自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

滴水成川

天下事有难易乎

  • 博客(174)
  • 资源 (14)
  • 收藏
  • 关注

原创 iOS开发Swift开发UI页面链式调用库推荐

【代码】iOS开发Swift开发UI页面链式调用库推荐。

2023-08-06 23:06:54 675

原创 CDN: trunk Relative path: CocoaPods-version.yml exists 问题解决

问题描述pod repo update trunk 的时候会一直等待, pod repo update trunk --verbose 发现控制台输出如下提示后就一直等待CDN: trunk Relative path: CocoaPods-version.yml exists …, 观察网络状态也没有大量数据在传输,应该是卡住了;尝试解决Google 找到一个链接 https://stackoverflow.com/questions/59405617/cdn-trunk-relative-p

2022-03-21 17:10:27 7498

原创 Swift之Optional的map与flatMap

区别flatMap 闭包返回类型为 Optional,可以将非 nil 转为 nilmap 闭包返回类型为 非 Optional,不能将 非nil 转为 nil共同点当原值为 nil 时返回值肯定为 nil

2022-03-19 22:36:03 5156

原创 Cocoapods-Pod仓库dependency反向依赖查询

背景iOS开发工作中经常会用到 Cocoapods ,Cocoapods的使用主要分两种情况 1. 简单的用它来快速的集成开源库,比如 AFNetwork、SDWebImage等 2. 创建私有Repo,将复用程度较高的底层代码做成 pod 库,发布到私有Repo中,从而实现组件化问题随着时间的推移,公司内部的 pod 库越来越多,库与库之间的依赖关系也就越来越复杂,对库的管理...

2018-06-10 17:39:41 5295

原创 Rails的Log整理-Logrotate

Rails服务Log文件无限增长问题Apache 默认的 Log 处理听说 Apache 默认配置,就可以实现将 log 文件定期整理成 access.log.1, access.log.2.gz, access.log.3.gz 等,不会存在日志文件无限膨胀的问题Rails项目Log无限增长Rails貌似没有Apache类似的日志处理能力,所以Rails服务的 log 文...

2018-06-10 10:37:03 743

原创 Rails项目数据库迁移

背景本人有个Rails小项目,原来使用的是Sqlite ,现在想将数据库变更为 Mysql 由于项目已经正常运营一段时间,Sqlite 数据库内已经有很多数据,这些数据也要重新添加到 Mysql 中操作步骤1.安装工具 YamlDb在 Gemfile 中添加 gem 'yaml_db' 然后 bundle instal2.导出数据执行命令 rake db:d...

2018-06-09 23:43:53 2781

原创 Docker介绍

关于docker开源项目由dotCloud于2013年初发起 Go语言实现 github地址:https://github.com/docker/docker目标其目标是通过对应用组件的封装、分发、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”在了解Docker之前我们需要先了解一下容器技术容器技术容器历史 容器...

2018-06-09 22:39:19 2293

原创 ruby to_json "\xE6" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)

ruby 中 string 类型的 to_json 方法有bug 报错为 "\xE6" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)解决办法不要用 改用jsonObj = JSON.parse(aString)

2017-08-24 19:57:19 7930 1

原创 Ruby学习笔记 irb Tab 代码补全 Mac OS

在 Mac OS 上 安装完 ruby 2.0.0 ,打开 irb 开始练习 Ruby ,但是发现没有Tab代码补全功能,google解决,方案如下1、安装 bond 执行如下命令即可sudo gem install bond2、在当前用户根目录创建 .irbrcvi ~/.irbrc3、在文件中添加如下内容require 'bond' Bond.start4、

2017-03-26 10:15:20 1221

原创 iOS开发 jenkins(DRYPlugin)+PMD/CPD 检测重复代码

1、搭建 jenkins 参考:http://blog.csdn.net/xiaofei125145/article/details/51144827?locationNum=12、安装 DRP 插件3、下载 PMDhttps://sourceforge.net/projects/pmd/files/pmd/4、解压PMD并放置到 指定目录下我放置到了 ~/PM

2016-10-11 17:23:26 3343 5

转载 C 语言中的constructor与destructor

最近在看代码的时候碰到一个问题,这项目中有一个全局变量,里面有许多系统用的属性。但是一直找不到它在哪里被赋值。后来跟了代码才发现在系统开始之前已经有一个constructor将这个东西初始化好。    GCC可以给函数若干属性,其中construction就是其中一个。具体有哪些属性,可以看GCC的文档。http://gcc.gnu.org/onlinedocs/gcc/Function-At

2016-09-20 16:24:17 5736 1

转载 bss、data和rodata区别与联系

有人可能会说,全局内存就是全局变量嘛,有必要专门一章来介绍吗?这么简单的东西,还能玩出花来?我从来没有深究它,不一样写程序吗?关于全局内存这个主题虽然玩不出花来,但确实有些重要,了解这些知识,对于优化程序的时间和空间很有帮助。因为有好几次这样经历,我才决定花一章篇幅来介绍它。正如大家所知道的,全局变量是放在全局内存中的,但反过来却未必成立。用static修饰的局部变量就是放在放全局内存的,

2016-09-05 11:59:31 2077

原创 使用Xcode工具symbolicatecrash将设备导出的 .crash 文件符号化 (Xcode7.3)

xcode7.3 命令行工具 symbolicatecrash 在如下目录中/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources

2016-08-22 19:51:04 1917

原创 Thrift框架学习笔记 IOS/MAC中使用Thrift框架

一片中文CSDN入门博客http://blog.csdn.net/yohunl/article/details/41748511Thrift首页(英文)http://thrift.apache.org/OC使用文档(英文)http://wiki.apache.org/thrift/ThriftUsageObjectiveC

2016-08-18 16:04:19 3234

转载 Mantle 初步使用

原文地址:http://blog.csdn.net/majiakun1/article/details/45829561最近接触到了Mantle这个东西,感觉很不错,在此与各位分享一下。前言在开发的过程中,我们常常会从网络获取数据,而数据通常又为JSON格式。 这时比较常见的做法是把JSON数据转为Model对象,这样我们可以从Model对象的属性读取数据。

2016-08-18 14:59:41 2431

转载 Gesture Recognizers与触摸事件分发

原文链接:http://blog.csdn.net/chun799/article/details/8194893一.Gesture RecognizersGesture Recognizers是在iOS3.2引入的,可以用来识别手势、简化定制视图事件处理的对象。Gesture Recognizers的基类为UIGestureRecognizer,这一个抽象基类,定义了实现底层手势

2016-07-30 18:23:52 561

转载 怎么用HTTP/2优化iOS APP网络层次架构?

原文链接:http://www.tbqw.com/art/175230.htmlHTTP/2,是HTTP协定发布后的首个更新,于2015年2月17日被批准。它采取了一系列优化技术来总体晋升HTTP协定的传输机能,如异步连接复用、头紧缩等等,堪称是当前互联网利用开发中,网络层次架构优化的必选方案之一。Apple至于HTTP/2的态度也特别踊跃,5月HTTP/2正式发表后不久,便在紧接着6

2016-07-29 22:00:12 5594

原创 iOS开发中的 并发编程锁

@synchronizedNSLockNSConditionNSConditionLockNSRecursiveLockpthread_mutex_tOSSpinLockdispatch_barrier_async

2016-07-23 17:08:47 475

转载 NSCondition的用法

原文链接:http://www.cnblogs.com/easonoutlook/archive/2012/08/21/2649141.html使用NSCondition,实现多线程的同步,即,可实现生产者消费者问题。基本思路是,首先要创建公用的NSCondition实例。然后:消费者取得锁,取产品,如果没有,则wait,这时会释放锁,直到有线程唤醒它去消费产品;生产者制造

2016-07-23 16:25:15 2298

翻译 Objective c中的锁 NSLock,NSConditionLock,NSRecursiveLock

对lock 相关的 开发文档做一个简单的翻译。NSLockNSLock对象用来协调相同进程中的多个线程。NSLock用来保证临界资源的原子性操作和临界区的原子性执行。概述:这文档不是最终版本,未来可能会变动,根据此文档设计的 代码实现 需要详细的测试,文档的新版本可能在未来跟随新的api一起发布。警告:NSLock 使用 POSIX threads来实现的。unlock

2016-07-23 15:55:27 3130

转载 高效编程之互斥锁和自旋锁的一些知识

原文链接:http://www.cnblogs.com/hdflzh/p/3716156.html高效编程之互斥锁和自旋锁的一些知识两种锁的加锁原理互斥锁:线程会从sleep(加锁)——>running(解锁),过程中有上下文的切换,cpu的抢占,信号的发送等开销。自旋锁:线程一直是running(加锁——>解锁),死循环检测锁的标志位,机制不复杂。两种

2016-07-23 12:24:05 480

转载 详解YUV数据格式

原文链接:http://blog.csdn.net/beyond_cn/article/details/12998247YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 

2016-07-19 19:37:26 680

原创 ProtocolBuffers-3.0.0 For Objective C 的快速集成指南

一 、前言最近调研 Google的Protocol Buffer。在网上看了几篇相关博客,发现他们讲的都比较复杂 ,所以就想写一篇简单点的文章。 配置环境:mac OS 10.11.5  &  Xcode7.3

2016-07-08 19:26:51 3574

转载 ProtocolBuffer for Objective-C 运行环境配置及使用

原文链接:http://www.jianshu.com/p/8c6c009bc500该文章不支持 关键词 option objc_class_prefix = “QZG”; 如果需要 option objc_class_prefix = “QZG”; 请参考 http://blog.csdn.net/xiaofei125145/article/details/51863207一 、前言 最近

2016-07-08 12:10:15 990

转载 google protocol buffer 使用之 .proto 定义规则

原文地址:http://blog.csdn.net/gd2008/article/details/8269118message为主要关键字,类似于java中的class。定义简单message类型SearchRequest.proto定义了每个查询请求的消息格式,每个请求都会有查询关键词query,查询结果的页数,每页的结果数量这三个属性。于是message

2016-07-08 11:57:12 8505

原创 mac ox 搭建red5流媒体服务器(含Demo)--学习记录

1、下载最新版本的 red5 服务器下载页面地址:https://github.com/Red5/red5-server/releases打开找到最新的 发布版本并下载 如下图:2、安装下载完,直接解压文件,将解压后的目录放个感觉合适的地方设置环境变量在 文件 ~/.bash_profile(如果没有请创建) 内部 添加一行,设置  RED5_HOME 变量

2016-07-05 12:02:47 3742

原创 自定义 UISwitch

- (instancetype)initWithOnImage:(UIImage *)onImage offImage:(UIImage *)offImage frame:(CGRect)frame;

2016-07-01 22:02:41 1036

原创 iOS开发 CoreMotion 获取当前运动状态 步行/跑步/自行车/驾车 CMMotionActivityManager

1、iOS7 或更高版本2、需要 手机 有 协处理器   (5S 或 以后的设备 )3、可以检查到 五种状态 ,静止,步行  ,跑步,自行车,驾车4、每次回调结果 ,都有 本次结果准确程度的 描述   低 ,中 ,高 三个等级 #import self.motionActivityManager=[[CMMotionActivityMana

2016-05-04 19:59:02 4517

转载 UML解惑:图说UML中的六大关系

UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常

2016-04-27 14:56:44 489

转载 iOS原生项目中集成React Native

原文地址:http://blog.csdn.net/l863784757/article/details/50592341

2016-04-15 16:10:21 1283

原创 Mac OS 搭建 Jenkins 实践(Tomcat + jenkins.war)

1、安装 Tomcat  其实就是 把压缩包下载下来 解压,无需安装我下载的 9 zip包 下载地址:http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.0.M4/bin/apache-tomcat-9.0.0.M4.zip下载完解压到特定目录,解压完 先启动起来,不然的话 是没有 步骤三种说的那个 conf/Catalina/lo

2016-04-13 17:27:25 7034

原创 Mac OS X 架设基于 SSH 的 Git 服务

1、先说一下 如何 通过 MAC终端利用SSH协议科隆 git服务器上的 repo要通过 SSH 克隆一个 Git repository,我们可以像下面这样指定 ssh:// URL :$ git clone ssh://user@server:project.git或者我们也可以不指定一个协议 — 如果没有显式指定的话 Git 假设是 SSH:$ git clone

2016-04-13 16:18:38 587

转载 被误解的 MVC 和被神化的 MVVM

原文地址:http://blog.devtang.com/2015/11/02/mvc-and-mvvm/被误解的 MVCMVC 的历史MVC,全称是 Model View Controller,是模型 (model)-视图 (view)-控制器 (controller) 的缩写。它表示的是一种常见的客户端软件开发框架。MVC 的概念最早出现在二十世纪八十年代的 施乐帕克 实验室中

2016-03-25 23:43:32 627

原创 Objective c ,iOS KVC是如何实现的,权威答案

看官方文档吧/* Return YES if -valueForKey:, -setValue:forKey:, -mutableArrayValueForKey:, -storedValueForKey:, -takeStoredValue:forKey:, and -takeValue:forKey: may directly manipulate instance variables

2016-03-22 23:24:33 429

原创 此证书的签发者无效 解决办法,亲测操作一边,可用了

1,按照你那个链接下载,https://developer.apple.com/certificationauthority/AppleWWDRCA.cer,并安装。2, 在“钥匙串”里选择“登录”,然后点选“证书”,在这个界面,选择工具栏的“显示” -> “显示过期证书”,这时候你会发现一个过期的“WWDR Certificate”(Apple Worldwide Developer R

2016-03-22 10:57:16 763

转载 8大排序算法图文讲解

原文链接:http://mp.weixin.qq.com/s?__biz=MjM5MDI5MjAyMA==&mid=402392751&idx=2&sn=551195878036ba20bb1492a77ecc69a8&scene=23&srcid=0309pBYWbs8GplN1GbBOr1PR#rd

2016-03-20 19:50:52 416

转载 JavaScriptCore框架在iOS7中的对象交互和管理

原文地址 : http://blog.iderzheng.com/ios7-objects-management-in-javascriptcore-framework/

2016-03-12 23:02:56 425

转载 JavaScript 中的 prototype

原文链接:http://www.cnblogs.com/yjf512/archive/2011/06/03/2071914.html本文基于下面几个知识点: 1 原型法设计模式在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展。我们称B的原型为A。 2 j

2016-03-12 22:42:15 385

转载 JavaScript 中类的实现 (js中的对象)

原文地址:在js中利用new、this和prototype三个关键字可以实现完备的面向对象特征。而创建一个新的对象new关键字是不可缺少的。只用new创建一个最简单的对象:(1)var t = new Object;t.a = 'test';t.b = function (){alert(t.a)};t.b();弹出“test”

2016-03-12 22:21:33 562

转载 iOS7新JavaScriptCore框架入门介绍

前阵子,Apple正式发布了新的iOS 7系统,最大最直观的改变在于界面变得小清新范了,我也提到《iOS,你真的越来越像Android了》。不过对于移动开发者来说,除了要适应Xcode 5,最应该关注的还是iOS 7在开发接口的上的变化。概览Apple提供的官方文档《What’s New in iOS》,最最让我欣喜的是iOS 7中加入了JavaScriptCore框架。该框架让Objecti

2016-03-12 15:41:27 582

epub3.0规范

epub3.0 规范

2016-07-24

Red5webappsDemos

Red5webappsDemos

2016-07-05

red5-1.0.0-webapps-demo

2016-07-05

自定义UISwitch Demo

自定义 UISwitch

2016-07-01

charles-proxy-3.10.1

抓包工具 iOS抓包 android抓包 支持,http 很容易支持 https

2015-12-28

Genynotion-ARM-Translation_v1.zip

可以使得 genymotion 安装 只包含 Arm 指令集的 apk 包

2015-01-12

protobuf ios静态库打包教程使用 xocde6包含 arm64 支持

iOS 静态库 protobuf arm64 armv7 armv7s 添加了 arm64 支持 ,并且 解决了由于 APPLE 在官方库中引用protobuf 导致定冲突 问题

2014-09-30

mdb 数据库 手机号码归属地

数据总数 302791条 电信133 -> 9648 电信153 -> 9828 电信180 -> 9736 电信189 -> 9995 电信181 -> 9713 电信170 -> 1802 电信177 -> 3900 移动134 -> 9742 移动135 -> 10000 移动136 -> 10000 移动137 -> 9976 移动138 -> 9994 移动139 -> 9998 移动150 -> 10000 移动151 -> 10000 移动152 -> 10000 移动157 -> 8096 移动158 -> 10000 移动159 -> 10000 移动178 -> 2440 移动182 -> 9960 移动183 -> 9975 移动184 -> 5936 移动187 -> 9980 移动188 -> 9730 联通130 -> 9879 联通131 -> 10000 联通132 -> 9804 联通155 -> 10000 联通156 -> 9802 联通185 -> 8364 联通186 -> 9739 联通176 -> 2390 数据卡145 -> 5937 数据卡147 -> 6427

2014-08-27

手机号码归属地 sqlite 数据库 2014年5月更新

手机号码归属地 sqlite 数据库 2014年5月更新 数据总数 302791条 电信133 -> 9648 电信153 -> 9828 电信180 -> 9736 电信189 -> 9995 电信181 -> 9713 电信170 -> 1802 电信177 -> 3900 移动134 -> 9742 移动135 -> 10000 移动136 -> 10000 移动137 -> 9976 移动138 -> 9994 移动139 -> 9998 移动150 -> 10000 移动151 -> 10000 移动152 -> 10000 移动157 -> 8096 移动158 -> 10000 移动159 -> 10000 移动178 -> 2440 移动182 -> 9960 移动183 -> 9975 移动184 -> 5936 移动187 -> 9980 移动188 -> 9730 联通130 -> 9879 联通131 -> 10000 联通132 -> 9804 联通155 -> 10000 联通156 -> 9802 联通185 -> 8364 联通186 -> 9739 联通176 -> 2390 数据卡145 -> 5937 数据卡147 -> 6427

2014-08-27

51单片机红外发射,红外检测电路及汇编代码

这是 本人在校期间做的一个 红外通讯原理 的一个项目,涉及到 51 单片机开发,电路图,还有

2014-08-20

AVPlayerDemoSwift

原创 使用 swift 语言编写的 ios 视频播放 demo ,使用 AVPlayer 播放 mov 格式的 视频, 使用到的类 有 AVPlayerLayer AVPlayer AVPlayerItem AVURLAsset

2014-07-11

CAKeyframeAnimation CABasicAnimation CAAnimationGroup demo

iOS CAKeyframeAnimation CABasicAnimation CAAnimationGroup demo 动画范例

2014-07-03

ios抛物线缩放动画demo

CABasicAnimation CAAnimationGroup CAKeyframeAnimation xcode5.1.1工程 ios 抛物线动画同时缩放

2014-07-03

SMK1838遥控接收头

一体化红外遥控接收头是将光探测器与前置放大器封装在一起,已实现遥控信号的放大。

2009-12-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除