摘要:
修改字体: "font_face": "Monaco", "font_size": 14.0 阅读全文
摘要:
第 1 章 排序 桶排序 冒泡排序 快速排序 第 2 章 栈、队列、链表 队列 栈 链表 模拟链表 第 3 章 枚举!很暴力 奥数 数的全排列 第 4 章 万能的搜索 深度优先搜索 广度优先搜索 第 5 章 图的遍历 深度和广度优先 图的深度优先遍历 图的广度优先遍历 第 6 章 最短路径 第 1节 阅读全文
摘要:
http://blog.sina.com.cn/s/blog_7155b61b0100p8vj.html 转载 第1章 电筒密谈 &第2章 编码与组合 &第3章布莱叶盲文与二元编码 总结:从摩尔斯电码到布莱叶盲文,都是二元编码,即用两个元素(点和划或者凸起和不凸起)经过一定的组合来表示英文字母和标点 阅读全文
摘要:
动态语言:变量类型不固定称之为动态语言 什么是动态语言呢? 可以简单的理解为直接被解释执行的语言称为动态语言。 而需要编译环境将程序转换为其它的编码再执行的语言称为静态语言。 当前静态语言有:java、C/C++、C#、DELPHI、VB等。 动态语言有:asp、php、cgi、lisp、Perl、 阅读全文
摘要:
每个实例都有一个指向Class 对象的指针,用以表明其类型,而这些 Class 对象则构成了类的继承体系。 如果对象类型无法在编译期确定,那么就应该使用类型信息查询方法来探知。 尽量使用类型信息查询方法来确定对象类型,而不要直接比较类对象,因为某些对象可能实现了消息转发功能。 类型 id 能指代任意 阅读全文
摘要:
自己理解是调配了方法 在运行期,可以向类中新增或替换选择子所对应的方法实现。 使用另一份实现来替换原有的方法实现,这道工序叫做“方法调配”,开发者常用此技术向原有实现中添加新功能。 一般来说,只有调试程序的时候才需要在运行期修改方法实现,这种做法不宜滥用。 阅读全文
摘要:
创建后需修改 Prefix Header Debug、Release 为:项目名称/PrefixHeader.pch/ #import <UIKit/UIKit.h>#import <Foundation/Foundation.h> #import "Common.h" 阅读全文
摘要:
11 条讲解了对象的消息传递机制 12条讲解对象在收到无法解读的消息之后会发生什么,就会启动“消息转发”(message forwarding)机制, 若对象无法响应某个选择子,则进入消息转发流程。 1,通过运行期的动态方法解析功能,可以在需要用到某个方法时再将其加入类中。 2,对象可以把其无法解读 阅读全文
摘要:
消息由接受者、选择子及参数构成。给某对象“发送消息” (invoke a message) 也就相当于在该对象上“调用方法”(call a method)发给某对象的全部信息都要由“动态消息派发系统”(dynamic message dispatch system)来处理,该系统会查出对应的方法,并... 阅读全文
摘要:
可以通过“关联对象”机制来把两个对象连起来定义关联对象时可指定内存管理语义,用以模仿定义属性时所采用的“拥有关系”与“非拥有关系”只有在其他做法不可行时才应选用关联对象,因为这种做法通常会引入难于查找的 bug目的:需要在对象中存放相关信息,方法一,从对象所属的类中继承一个子类,然后改用这个子类对象... 阅读全文