-
每周一算法2017.10.27
Plus one 描述 Given a non-negative number represented as an array of digits, plus one to the number. The digits are stored such that the most significant digit is at the head of the list. 中文:给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。该数字按照大小进行排列,最大的数在列表的最…
-
每周一算法2017.10.16
Remove Duplicates from Sorted Array 描述 Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate extra space for another array, you must do this in place with constant m…
-
iOS 开发之block 和delegate
这里是关于block和delegate的使用的一些讨论。内容来自群:iOS编程艺术(群号:20002102) 闭包:可以捕获外部变量的匿名函数 用block可以把发起回调前的局部变量捕获住 如果处理回调的时候需要发起时的局部变量 用block很自然就可以实现 如果用notification或者observer的话,就需要专门去维护这些局部变量 block能够抓取局部变量的特性是其它所有方式都无法做到的,符合这个特性的场景就是block的最佳使用场景。抓取局部变量的本质其实就是获得相关变量的命名域…
-
进程的基本概念
在未配置的OS应用程序中,程序的执行方式是顺序执行,即必须要在一个程序执行完以后,才允许另一个程序执行:在多通道的程序环境下,则允许程序的并发执行。程序的这两种执行方式间有着显著的差别。也正是因为程序并发执行时的这种特征,才导致了在操作系统中引入了进程的概念,因此有必要先对程序的顺序执行和并发方式做简单的描述。(引入进程的原因) 程序顺序执行以及其特征 1.程序的顺序执行 我们通常可以把一个应用程序分成若干个程序段,在各个程序段之间,必须按照某种先后次序顺序执行,仅当前一操作(程序段)…
-
iOS类的属性研究
定义一个类并定义一些属性用来测试。 @interface SKTestClassProperty : NSObject /** * @brief 测试字符串属性 "T@\"NSString\",C,V_name" */ @property (nonatomic, copy) NSString *name; /** * @brief 测试整形属性 NSInteger Tq,N,V_price CGFloat Td,N,V_price BOOL TB,N,V_price…
-
iOS开发之多参数实现
// 声明 /** * @brief 多参数的实现 * * @param first */ - (void)test:(NSString *)first,...NS_REQUIRES_NIL_TERMINATION; // 实现 //可变参数 mutable parama - (void)test:(NSString *)first,...{ //参数链表指针 va_list list; //遍历开始 va_…
-
一个iOS开发菜鸟的开发工具
作为一个正式走向社会没多久的菜鸟程序员。这里将自己开发用到的小工具,列举一下。 1.XCode 开发工具不解释 2.licecap 一款可以录制屏幕的小软件,笔者常用于录制gif 3.印象笔记(为知笔记) 4.sourcetree 笔者初入编程就使用的一款代码管理工具 杠杠的 5.sketch 神器 6.sublime text 强大的文本编辑器 插件一装满足你需求 7.dash 查 api 必备 8.alfred 2 找文件再也不需要频繁的动手触摸鼠标 9.reveal 10.欧路词典 1…