- 博客(18)
- 收藏
- 关注
翻译 Core Image编程指南
在iOS和MAC上,Core Image有三个类支持图片处理:1. CIFilter:一个可变的对象代表一个影响。一个滤波对象至少有一个输入参数并且产生一个输出图片。2. CIImage:是一个不可变的对象,代表一个图片。你可以同步图片数据或者从文件中获取或者是另一个CIFilter对象的输出。3. CIContext:CoreImage通过这个对象将滤波产生的结果画
2016-09-08 22:06:03 403
原创 学习笔记之MySQL
1.distinct语句时,所有null值都是相等的,所以distinct后只会留下一个null值。2.group by语句在不和集合函数连用时与distinct相同,但是两者不同的是group by会默认排序,但是distinct不会。3.and操作中,null and true->null;null and false ->false ;null and null ->null.在my
2016-09-08 21:50:49 356
原创 ios initialize与load的区别
NSObject中有两个方法可以用来初始化类+(void)load;+(void)initialize;两者使用时的区别:load 加入到运行期系统中的的每个类或者分类,必定会调用这个方法,而且只调用一次。一般往往是在应用程序刚启动的时候来调用。此时运行期系统处于“脆弱状态”,因为在执行子类的load方法之前,必定会先执行所有超类的load方法,而如果代码还依赖了
2016-07-13 10:58:23 626
原创 学习笔记之最大子矩阵问题
首先来看看一维的最大字段和问题的解法: 动态规划算法求解 算法思路如下: 记,则所求的最大子段和为: 由b[j]的定义知,当b[j-1]>0时,b[j]=b[j-1]+a[j],否则b[j]=a[j]。由此可得b[j]的动态规划递推式如下: b[j]=max{b[j-1]+a[j],a[j]},1 具体代码如下
2016-07-13 10:16:13 488
原创 学习笔记之Block
block1.定义:block是C语言的扩充,其功能是带有自动变量(局部变量)的匿名函数(不带有名称的函数)。block提供了类似C++和Object- C类生成实例或对象来保持变量的方法。2.语法:^(返回值类型)(参数列表){表达式};返回值类型可以省略,此时若表达式中有return语句,就使用return的类型,若没有就返回void。表达式中含有多个return语句时
2016-07-07 16:23:07 269
原创 学习笔记之内存管理
1.内存管理/引用计数(1)Cocoa框架中Foundation框架类库的NSObject类担负内存管理的职责。Objective-C内存管理中的alloc/retain/release/dealloc方法分别指代NSObject类的alloc类方法、retain实例方法、release实例方法和deallco实例方法。(2)内存管理的思考方式:自己生成的对象自己持有:通过allo
2016-07-07 09:08:16 454 1
原创 学习笔记之KVC,KVO要点总结
1.KVC (1)键值编码中的基本调用是:-valueForKey:和-setValue:ForKey:方法。valueForKey方法会先查找以参数名命名(格式为-key或-isKey)的getter方法。如果没有这样的getter方法,它将会在对象内寻找名称格式为_key或key的实例变量。-setValue:ForKey:的查找方式相同。 (2) 对于KVC,Cocoa会自
2016-07-07 09:05:50 306
原创 CoreData轻量级版本迁移
CoreData 版本迁移轻量级迁移如果你仅仅对你的模型做简单的改变(例如向一个实体里增加一个新的属性),CoreData可以执行自动的数据迁移,即所谓的轻量级迁移。轻量级的迁移功能上和普通的迁移相同,除了你不用提供一个映射模型,CoreData可以根据原管理对象模型和目的管理对象模型的不同推断出一个映射模型。轻量级迁移在早期的开发过程中,比如当你可能会频繁改变你的管理
2016-07-05 15:15:30 661
原创 视图控制器编程须知
视图控制器的编程须知运行时展示视图storyboard使得下载和展示视图控制器的视图变得很容易。当你需要的时候,UIKit自动从storyboard文件加载视图。作为加载过程的一部分,UILKit执行以下一系列任务:1.用storyboard文件中的信息初始化视图。2.连接所有的outlet和action。3.向视图控制器的view属性设置根视图。4.调用视图控制器
2016-07-05 10:09:32 314
原创 Mac 上开启网络服务器
在开发过程中如果不方便访问网络服务器,那么刻意在OS X系统中打开一个。在终端中键入下列命令:sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist然后你就可以把你想要测试的文件放在下列文件目录下:/Library/WebServer/Documents/在代码中可以通过
2016-07-03 10:05:45 1036
原创 ios 自动布局
明白自动布局自动布局动态计算视图层级里的所有视图的大小和位置,基于设置在那些视图上的限制。例如,你可以限制一个按钮以便它处于一个图片视图的中心,并且按钮的顶部总是与图片底部保持8点。如果这个图片视图的大小或者位置改变了,按钮的位置会自动调节匹配。这个基于限制的方法设计容许你建立用户界面动态的响应内部和外部的改变。外部的改变外部改变是指当父视图的大小和形状的改变。对于
2016-07-01 22:43:11 277
原创 URLSession 生命周期
URLSession的生命周期你可以有两种方法使用NSURLSession的api:一种是用系统提供的代理,一种是用自定义的代理。一般情况下,下列情况必须使用你自定义的代理:1.当你的app不再运行的时候,在后台下载或者上传数据2.执行自定义的认证3.执行自定义的SSL证书认证4.决定一个传输是否应该下载到磁盘还是根据服务器返回的MIME类型进行展示5.用流作为请求体上传数
2016-07-01 22:38:42 812
原创 mac上Ruby环境安装教程
默认情况下,mac系统已经安装了Ruby,安装在 /System/Library/Frameworks/Ruby.framework/Versions/Current 目录下。但是,由于默认的 Ruby 安装在 /System 目录下,过深的、与 *nix 约定不同的目录结构对日常的开发、维护都带来许多不便。所以,在 Mac OS X 上推荐使用 homebrew
2016-02-23 21:57:21 801
原创 使用AFNetworking3.0发送http请求
网上对于AFNetworking2.x的使用教程很多,但是对新版本3.0的使用方法很少。3.x版本相对于2.x版本移除了NSURLConnection APIs,删除,改进,迁移了一些类。官方英文版具体说明在此AFNetworking-3.0-Migration-Guide。 AFNetworking3.0在处理GET/POST请求时,可以使用AFHTTPSessionMa
2016-02-23 13:33:30 2314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人