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