
读书笔记
码亮虔诚
这个作者很懒,什么都没留下…
展开
-
终于认识到【精力有限,少加分散】
还记得初中时候,疯狂的玩,疯狂的疯狂。 到了高中,有了升大学的压力,依然没有能够全心学习,高中班主任还有其他老师为了我可以说是煞费苦心,可是我真的很不争气,一直不肯为了学习拼命,那时候认为学习只是生命的一部分,人活着不能全都拿来学习。 现在想想,其实我的态度是些问题的,还有就是人的精力真的是有限的(天才除外),想要把一件事做到完美,做到满意,必须付出12分的努力。 现在正处在人生中最原创 2013-04-21 22:33:30 · 1035 阅读 · 1 评论 -
Objective-C 程序设计 第六章
选择结构 1.使用NAN表示非数字。打印出来是nan 2. 与任何算术运算符或关系运算符相比,&& 运算符有更低的优先级,但是它比 || 的优先级要高。 3. 多使用()和 空格。 4. && , 第一个条件满足才会执行后边的条件,算是隐藏的if语句吧。||,如果第一个条件成功,那么第二个就不需要执行。 5. 注意匹配if 和 else的问题,及时使用{} 6. else if原创 2015-10-22 16:05:00 · 501 阅读 · 0 评论 -
Objective-C 程序设计 第七章
类 1. 新建一个objective-C 的类时,需要选择Cocoa Touch 2. 头文件,主要书写@interface, 源文件@implementation。目的是将接口和实现的部分分别放入两个文件。 3. 双引号适用于本地文件,而不是系统文件(使用 4. 头文件可以公开并共享一些信息,而实现部分包含的是私有信息,即实例变量和代码。 合成存取方法。(访问器) 1. 第一原创 2015-10-28 16:01:34 · 654 阅读 · 0 评论 -
Objective-C 程序设计 第三章
#import @interface Fraction : NSObject -(void) print; -(void) setNumerator: (int) n; -(void) setDenominator: (int) d; @end @implementation Fraction { int numerator; int denominator; } -(原创 2015-10-17 12:34:25 · 558 阅读 · 0 评论 -
Objective-C 程序设计 第四章
数据类型和表达式 1. 数据类型和常量 任何数字、单个字符和字符串通常都称为常量。 flaot,char,double。id类型可以存储任何类型的对象-》多态和动态绑定的基础。 限定词:long、long long、short、unsigned、signed NSLog的字符。float,%f、%e、%g、%a id: %p int: %i、%x、%o 还有其他更多限定词,原创 2015-10-20 16:32:52 · 533 阅读 · 0 评论 -
Objective-C 程序设计 第十章
变量和数据类型 大部分初始化工作以init开头。 常用重载init函数的“模版” - (instancetype) init { self = [super init]; if (self) { //init code here } return self; } 注意:super是父类。 返回instancetype,防止子类继承下去,导致init错误。原创 2015-11-11 11:45:38 · 486 阅读 · 0 评论 -
Objective-C 程序设计 第十二章
预处理程序预处理程序语句使用#开头,一行中的第一个非空字符。 大部分内容都与C语言类似,相当于复习啦。 12.1 #define语句 - 宏 预定义不是变量。不能为它赋值。实际上是字符的简单替换。 #define语句常放在#import或#include语句后边。 定义一个名称后,可以在任何地方使用。一般放在头文件,方便在多个源文件中使用。 所有预定义的名称常都使用大写。 预定义的值本身可以引用原创 2015-11-12 23:33:28 · 753 阅读 · 0 评论 -
Objective-C 程序设计 第十一章
分类和协议 通过分类以模块的形式向类添加方法。以及如何创建标准化的方法列表提供给他人实现。 分类 给已知类添加功能时,可以考虑新建子类,并实现新方法,使用子类。 更简单的办法,分类。 分类,可以将类的定义模块化到相关方法的组或分类中。 它还提供了扩展现有类的简便方式,并且不必访问类的源代码,也无须创建子类。 语法: 类似于创建一个类。 区别在于: @interfa原创 2015-11-12 15:54:32 · 807 阅读 · 0 评论 -
Objective-C 程序设计 第十三章
基本的C语言特性 主要讲解了C语言本身的一些特性,以及Objective-C特有的一些处理。相当于进行了复习,并记录了一些盲点,用于复习。 13.1 数组Fraction *fracts[100]; 这是定义了一个包含100个Fraction * 对象的数组。1. 初始化int integers[5] = {0,1,2,3,4}; int x = 1234; int a[] = { [9]原创 2015-11-16 10:51:21 · 626 阅读 · 0 评论 -
Objective-C 程序设计 第五章
循环结构 1. 在使用变量之前需要先初始化。 2. 关系运算符的优先级比所有的算术运算符都低。 3. for循环条件要在第一次执行循环之前立即求值。 4. n++ n--, 可以使用临时计数变量。 5. %2i,可以在打印时占用两列。 6. scanf使用的是格式字符串,不以@开头。第一个参数是C语言风格字符串。原创 2015-10-21 16:09:11 · 519 阅读 · 0 评论 -
Objective-C 程序设计 第九章
多态、动态类型和动态绑定 多态 能够使来自不同类的对象定义相同的方法 动态类型 能使程序直到执行时才确定对象所属的类。 动态绑定 则能够使程序直到执行时才确定实际要执行的对象方法。 id类型可以用来保存程序中任何类型的对象。 Fraction *f1; id test = f1; 实际上是一个指针。 Objective-C系统总是跟踪对象所属的类。答案同样存原创 2015-11-10 11:25:41 · 575 阅读 · 0 评论 -
Objective-C 程序设计 第八章
继承 就是父类和子类。根类和子类。 父类的非私有实例变量和方法都会成为新类定义的一部分。 在子类中使用父类的实例变量,父类必须先在接口部分声明。 父类在实现部分声明和合成的实例变量是私有的,子类中并不能直接访问。 需要明确定义或合成取值方法,才能访问实例变量的值。 也就是在接口部分声明的变量/方法是公开的。 类的每个实例都拥有自己的实例变量,即使这些实例变量是继承来的。原创 2015-11-03 11:46:12 · 629 阅读 · 0 评论 -
程序员修炼之道---从小工到专家(第6章)
当你编码时 31, 靠巧合编程 怎样靠巧合编程: 一开始就不知道它为什么能工作。 实现的偶然: 因为代码现在的编写方式才得以发生的事情。最后会依靠没有记入文档的错误或是边界条件。 理由: 它也许不是真的能工作--它也许只是看起来能工作。 你依靠的边界条件也许只是一个偶然。 没有记入文档的行为可能会随着库的下一次发布而变化。原创 2015-09-21 11:02:40 · 656 阅读 · 0 评论 -
程序员修炼之道---从小工到专家(第1章)
1,我的源码让猫给吃了 负责:主动担负的东西就是责任。多想办法别找借口,就算说也要先对自己说。 2,软件的熵:破窗理论。 不要容忍破窗户。发现一个搞定一个。 灭火:即使很紧急,也不要弄破窗户? 3,石头汤 做变化的催化剂,推动带动事情发生。 记住大图景,关注周围正在发生的事情。 4,足够好的软件 让用户参与权衡:让质量成为需求问题。 知道何时停止:不可能完美原创 2015-09-21 10:55:06 · 665 阅读 · 0 评论 -
程序员修炼之道---从小工到专家(第2章)
注重实效的途径 7, 重复的危害: DRY--不要重复你自己。 系统中的每一项知识都必须具有单一、无歧义、权威的表示。 重复是怎样发生的: 强加的重复,无意的重复,无耐性的重复,开发者之间的重复。 强加的重复: 信息的多种表示。编写简单的过滤器或者代码生成器,自动化。 代码中的文档。注释来表达一些高级的原创 2015-09-21 10:58:04 · 608 阅读 · 0 评论 -
程序员修炼之道---从小工到专家(第3章)
基本工具 工具放大你的才干。 14,纯文本的威力 什么是纯文本 xml,html,sgml都是良好定义的结构的纯文本。 纯文本,自解释,不依赖创建它的应用。 用纯文本保存知识。 缺点: 占用空间大,计算机处理代价高。 如果担心用户看到密码,就进行加密。 如果担心别人修改配置参数,就在文件中包含所有参数值的安全哈希值作为校验和。MD5? 文本的威力: 保证不过时,杠杆原创 2015-09-21 10:59:48 · 650 阅读 · 0 评论 -
程序员修炼之道---从小工到专家(第4章)
注重实效的偏执 你不可能写出完美的软件 21,按合约设计 DBC/Design by Contract 做某事的期望和陈述 前条件,开始之前的必要条件。pre 后条件,执行后悔导致的状态。post 类不变项,类确保在调用者看来,该条件总是为真。 通过合约进行设计。 对在开始之前接受的东西要严格,而允诺返回的东西要尽可能少。 实现DBC:原创 2015-09-21 11:00:47 · 799 阅读 · 0 评论 -
程序员修炼之道---从小工到专家(第5章)
弯曲,或折断 26,解藕与德墨忒尔法则demeter 把你的代码组织成最小组织单位,并限制他们之间的交互。 使耦合减至最少: 你需要直接使用某个功能,不需要拿到某个类再处理。应该让某个类给你提供封装。 函数的德墨忒尔法则: 使模块之间的耦合减至最少。 这真的有关系吗?: 函数的德墨忒尔法则规定,某个对象的任何方法都应该只调用属于以下情形的方法: 它自身,传入该方法的原创 2015-09-21 11:01:38 · 765 阅读 · 0 评论 -
程序员修炼之道---从小工到专家(第7章)
在项目开始之前 36,需求之坑 完美,不是在没有什么需要增加,而是在没有什么需要去掉时达到的。 不要搜集需求--挖掘它们。通常,它们深深地埋藏在层层假定、误解和政治手段的下面。 挖掘需求: 需求要明了,不要嵌入商业政策。 把政策信息的文档和需求的文档分开,并使用超链接连接起来。让需求成为一般性陈述,并把政策信息作为例子发给开发者。最后,政策可以成为应用中的元数据原创 2015-09-21 11:03:51 · 875 阅读 · 0 评论 -
程序员修炼之道---从小工到专家(第8章)
注重实效的项目 41,注重实效的团队 好团队让你加速成长。 不要留破窗户: 团队必须要为产品的质量负责。 煮青蛙: 确保每个人都主动地监视环境的变化。 交流: 团队中的开发者必须相互交谈。 对外界而言,看上去沉闷寡言的项目团队事最糟糕的团队。 创立项目的品牌可以帮助团队作为整体与外界交流。 不要重复你自己: 指定某个成员担任专项管理员。 正交性: 不要把项目的各项活原创 2015-09-21 11:04:42 · 670 阅读 · 0 评论 -
Objective-C 程序设计 第十四章
Foundation框架简介框架是由许多类、方法、函数和文档按照一定的逻辑组织起来的集合。以使研发程序变得更容易。 Cocoa总的来说指的是Foundation框架、Application Kit框架和名为Core Data的第三方框架。 Cocoa Touch是指Foundation、Core Data和UIKit框架。手机?1. 如何找到帮助文档Xcode帮助-> API -> 输入关键字。原创 2015-11-16 10:59:13 · 538 阅读 · 0 评论