- 博客(39)
- 资源 (2)
- 收藏
- 关注
原创 Objective-C 程序设计 第十四章
Foundation框架简介框架是由许多类、方法、函数和文档按照一定的逻辑组织起来的集合。以使研发程序变得更容易。 Cocoa总的来说指的是Foundation框架、Application Kit框架和名为Core Data的第三方框架。 Cocoa Touch是指Foundation、Core Data和UIKit框架。手机?1. 如何找到帮助文档Xcode帮助-> API -> 输入关键字。
2015-11-16 10:59:13 511
原创 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 586
原创 Objective-C 程序设计 第十二章
预处理程序预处理程序语句使用#开头,一行中的第一个非空字符。 大部分内容都与C语言类似,相当于复习啦。12.1 #define语句 - 宏预定义不是变量。不能为它赋值。实际上是字符的简单替换。#define语句常放在#import或#include语句后边。定义一个名称后,可以在任何地方使用。一般放在头文件,方便在多个源文件中使用。所有预定义的名称常都使用大写。预定义的值本身可以引用
2015-11-12 23:33:28 730
原创 Objective-C 程序设计 第十一章
分类和协议通过分类以模块的形式向类添加方法。以及如何创建标准化的方法列表提供给他人实现。分类给已知类添加功能时,可以考虑新建子类,并实现新方法,使用子类。更简单的办法,分类。分类,可以将类的定义模块化到相关方法的组或分类中。它还提供了扩展现有类的简便方式,并且不必访问类的源代码,也无须创建子类。语法:类似于创建一个类。区别在于: @interfa
2015-11-12 15:54:32 772
原创 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 460
原创 Objective-C 程序设计 第九章
多态、动态类型和动态绑定多态 能够使来自不同类的对象定义相同的方法动态类型 能使程序直到执行时才确定对象所属的类。动态绑定 则能够使程序直到执行时才确定实际要执行的对象方法。id类型可以用来保存程序中任何类型的对象。Fraction *f1;id test = f1;实际上是一个指针。Objective-C系统总是跟踪对象所属的类。答案同样存
2015-11-10 11:25:41 532
原创 Objective-C 程序设计 第八章
继承就是父类和子类。根类和子类。父类的非私有实例变量和方法都会成为新类定义的一部分。在子类中使用父类的实例变量,父类必须先在接口部分声明。父类在实现部分声明和合成的实例变量是私有的,子类中并不能直接访问。需要明确定义或合成取值方法,才能访问实例变量的值。也就是在接口部分声明的变量/方法是公开的。类的每个实例都拥有自己的实例变量,即使这些实例变量是继承来的。
2015-11-03 11:46:12 599
原创 Objective-C 程序设计 第七章
类1. 新建一个objective-C 的类时,需要选择Cocoa Touch2. 头文件,主要书写@interface, 源文件@implementation。目的是将接口和实现的部分分别放入两个文件。3. 双引号适用于本地文件,而不是系统文件(使用4. 头文件可以公开并共享一些信息,而实现部分包含的是私有信息,即实例变量和代码。合成存取方法。(访问器)1. 第一
2015-10-28 16:01:34 619
原创 Objective-C 程序设计 第六章
选择结构1.使用NAN表示非数字。打印出来是nan2. 与任何算术运算符或关系运算符相比,&& 运算符有更低的优先级,但是它比 || 的优先级要高。3. 多使用()和 空格。4. && , 第一个条件满足才会执行后边的条件,算是隐藏的if语句吧。||,如果第一个条件成功,那么第二个就不需要执行。5. 注意匹配if 和 else的问题,及时使用{}6. else if
2015-10-22 16:05:00 469
原创 Objective-C 程序设计 第五章
循环结构1. 在使用变量之前需要先初始化。2. 关系运算符的优先级比所有的算术运算符都低。3. for循环条件要在第一次执行循环之前立即求值。4. n++ n--, 可以使用临时计数变量。5. %2i,可以在打印时占用两列。6. scanf使用的是格式字符串,不以@开头。第一个参数是C语言风格字符串。
2015-10-21 16:09:11 491
原创 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 510
原创 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 527
原创 git hack 基础知识
git hackgit log 到提交散列值hash为止git log ..从hash之后到最新的提交为止git log ..从hash1之后到提交hash2为止git ls-files列出修改的文件git dff查看缓存区和工作区的差别
2015-09-29 17:21:33 1536
原创 程序员修炼之道---从小工到专家(第8章)
注重实效的项目41,注重实效的团队好团队让你加速成长。不要留破窗户:团队必须要为产品的质量负责。煮青蛙:确保每个人都主动地监视环境的变化。交流:团队中的开发者必须相互交谈。对外界而言,看上去沉闷寡言的项目团队事最糟糕的团队。创立项目的品牌可以帮助团队作为整体与外界交流。不要重复你自己:指定某个成员担任专项管理员。正交性:不要把项目的各项活
2015-09-21 11:04:42 637
原创 程序员修炼之道---从小工到专家(第7章)
在项目开始之前36,需求之坑完美,不是在没有什么需要增加,而是在没有什么需要去掉时达到的。不要搜集需求--挖掘它们。通常,它们深深地埋藏在层层假定、误解和政治手段的下面。挖掘需求: 需求要明了,不要嵌入商业政策。 把政策信息的文档和需求的文档分开,并使用超链接连接起来。让需求成为一般性陈述,并把政策信息作为例子发给开发者。最后,政策可以成为应用中的元数据
2015-09-21 11:03:51 841
原创 程序员修炼之道---从小工到专家(第6章)
当你编码时31, 靠巧合编程怎样靠巧合编程:一开始就不知道它为什么能工作。实现的偶然:因为代码现在的编写方式才得以发生的事情。最后会依靠没有记入文档的错误或是边界条件。理由: 它也许不是真的能工作--它也许只是看起来能工作。 你依靠的边界条件也许只是一个偶然。 没有记入文档的行为可能会随着库的下一次发布而变化。
2015-09-21 11:02:40 616
原创 程序员修炼之道---从小工到专家(第5章)
弯曲,或折断26,解藕与德墨忒尔法则demeter把你的代码组织成最小组织单位,并限制他们之间的交互。使耦合减至最少:你需要直接使用某个功能,不需要拿到某个类再处理。应该让某个类给你提供封装。函数的德墨忒尔法则:使模块之间的耦合减至最少。这真的有关系吗?:函数的德墨忒尔法则规定,某个对象的任何方法都应该只调用属于以下情形的方法: 它自身,传入该方法的
2015-09-21 11:01:38 726
原创 程序员修炼之道---从小工到专家(第4章)
注重实效的偏执你不可能写出完美的软件21,按合约设计 DBC/Design by Contract 做某事的期望和陈述 前条件,开始之前的必要条件。pre 后条件,执行后悔导致的状态。post 类不变项,类确保在调用者看来,该条件总是为真。通过合约进行设计。对在开始之前接受的东西要严格,而允诺返回的东西要尽可能少。实现DBC:
2015-09-21 11:00:47 759
原创 程序员修炼之道---从小工到专家(第3章)
基本工具工具放大你的才干。14,纯文本的威力什么是纯文本xml,html,sgml都是良好定义的结构的纯文本。纯文本,自解释,不依赖创建它的应用。用纯文本保存知识。缺点:占用空间大,计算机处理代价高。如果担心用户看到密码,就进行加密。如果担心别人修改配置参数,就在文件中包含所有参数值的安全哈希值作为校验和。MD5?文本的威力:保证不过时,杠杆
2015-09-21 10:59:48 629
原创 程序员修炼之道---从小工到专家(第2章)
注重实效的途径7, 重复的危害:DRY--不要重复你自己。系统中的每一项知识都必须具有单一、无歧义、权威的表示。重复是怎样发生的: 强加的重复,无意的重复,无耐性的重复,开发者之间的重复。 强加的重复: 信息的多种表示。编写简单的过滤器或者代码生成器,自动化。 代码中的文档。注释来表达一些高级的
2015-09-21 10:58:04 571
原创 程序员修炼之道---从小工到专家(第1章)
1,我的源码让猫给吃了负责:主动担负的东西就是责任。多想办法别找借口,就算说也要先对自己说。2,软件的熵:破窗理论。不要容忍破窗户。发现一个搞定一个。灭火:即使很紧急,也不要弄破窗户?3,石头汤做变化的催化剂,推动带动事情发生。记住大图景,关注周围正在发生的事情。4,足够好的软件让用户参与权衡:让质量成为需求问题。知道何时停止:不可能完美
2015-09-21 10:55:06 640
转载 CSS复习
1. 子选择符 > , 当然是可以用id。class等。2. 相邻选择符 + , 选择后边的兄弟。3. 包含选择符 [空格], 选择后代。当然可以嵌套, div p span4. 属性选择器。img[alt] 就是选择存在alt属性的img。img[alt=“图像”][title="图像"]5. 墨盒匹配选择器。 [|=]连字符匹配,以其为分隔符。
2015-09-21 10:46:33 348
转载 shell 快捷键
删除:ctrl + d 删除光标所在位置上的字符,相当于VIM里x或者dlctrl + h 删除光标所在位置前的,字符相当于VIM里hx或者dhctrl + k 删除光标后面所有字符,相当于VIM里d shift+$ctrl + u 删除全部?ctrl + w 删除光标前一个单词,相当于VIM里dbctrl + y
2015-09-21 10:45:39 453
原创 JavaScript 高级程序设计 (1-5)
基本1. 分号记得加。(不加也可以)2. parseInt,后边第二个参数标识一下的几进制,可以加上10。3. valueOf 对对象来说就是重载=4. “55” == 55 , true/ “555” === 555, false。全等时需要考虑类型。第一个比较先转成Number。5. if (i=0,i=1) { //逗号表达式:全部都会执行
2015-09-21 10:18:56 624
原创 【头文件】ifndef define endif 作用
#ifndef HELLO_WORLD_H_#define HELLO_WORLD_H_#endif用来保护头文件,防止重复编译。这样回答有问题吗?
2014-03-19 15:36:40 1188 1
原创 [Python]读写文件,处理log
#Filename: using_file.pypoem = '''\Programming is funWhen the work is doneif you wanna make your work also fun: use Python!'''e = open('../poem.txt','w')e.write(poem)e.close()
2013-10-05 22:06:51 3043
原创 [Python]使用csv dialect 读写数据
# this is the input file of csvimport csvname = str(raw_input('please input a name : '))tele = int(raw_input('a phone No. : '))age = int(raw_input('age : '))class MYCSV(csv.excel): de
2013-10-05 21:28:29 3983
原创 [Python]用正则表达式进行word Count
# regular express to Count wordimport reimport sysword_re = re.compile(r'\W')#line = 'How are you?'sum = 0#f = open("test.txt")f = open(sys.argv[1])for i in f.readlines(): word_c
2013-10-05 21:21:59 1747
原创 C++ 中使用memset和memcpy 对字符串和字符串数组处理
#include #include using namespace std;struct SomeInfo{ char id[30]; char name[30];};struct TotalInfo{ char total[20]; SomeInfo my[10];};class myClass{ public: myClass() { } ~myCl
2013-09-28 21:47:36 2315
原创 Grub Rescue修复Ubuntu引导并添加window 7启动
背景:最早安装的win7,然后通过wubi安装的Ubuntu。前天,中秋节,突然发现win7的启动项没有了,于是开始查询如何在/boot/grub/menu_lst文件中,添加启动项,无奈各种不好使。不过现在好使了。。。sudo gedit /boot/grub/menu.lst代码如下:title Windows 7root (
2013-09-21 21:53:41 2967
原创 Ubuntu声音突然消失,开机正常
不知道怎么回事,ubuntu 12.04 突然没有了声音。于是开始折腾。确保不是静音了。1. 检查alsamixer终端运行命令alsamixer(该命令找不到的话,参考步骤6),这时会出现一alsa控制界面如下: 检查各设备是否被“静音”或音量为“0”。“上”“下”方向键可实现音量大小的控制,字母“M”键实现是否静音的切换。2 查看当前alsa的版本。ca
2013-08-18 14:55:41 1663
原创 [QT新人]ubuntu安装Qt并使用
很无力,工作中使用到了Qml和C++但是没有找到Qml相关的书籍,所以匆忙买了一本C++ GUI Qt 4今天想搞搞,就开始安装使用。首先,下载qt-x11-opensource-src-4.3.2.tar.gz,百度。然后cd /tmp,解压,tar xvf qt-x11-opensource-src-4.3.2.tar.gzcd /tmp/qt-x11-openso
2013-08-17 22:28:27 746
原创 ViM入门总结
好像用的比较多的编辑器VIM今天特意在虚拟机里学习了一下。教程里说要学办个30-40分钟,很抱歉,拖后腿了。1.h是光标左移,j是向下,k是向上,l 是向右。想用vim编辑文档,vim FILENAME 想退出编辑就是,:wq保存修改内容:q! 放弃修改内容。想输出当前光标内容,x想输入:i在当前位置输入A在结尾处输入。2.想输出一个字,dw想删
2013-05-05 17:55:58 601
原创 C_存储类(auto,extern,static,register)
作用域:描述了程序中可以访问一个标识符的一个或多个区域。一个C变量的作用域,可以是代码作用块,函数原型作用域(只适用于goto),或者是文件作用域。代码块就是{}这中间的代码,有时候,for或者if不带{}也会被认为是一个代码块。当然函数形式参数虽然不在{}里,但是它的隶属于函数体的作用域。(auto型的局部变量)一个在所有函数外定义的变量具有文件作用域。它的作用域就是从它定义
2013-05-02 22:42:30 577
原创 【学习】C语言中的关键字
首先,关键字是C语言中的常见词汇。但是它们不能用作标识符,比如作为一个 变量的名称。例如int if;是不对的。一共有32个,包括auto:自动变量,一般默认break:退出循环case:switch语句中的选择语句char:声明字符类型continue:跳过本次循环,继续循环default:switch语句中的默认选项do:结合while,做循环操作d
2013-04-22 21:55:02 603
原创 终于认识到【精力有限,少加分散】
还记得初中时候,疯狂的玩,疯狂的疯狂。到了高中,有了升大学的压力,依然没有能够全心学习,高中班主任还有其他老师为了我可以说是煞费苦心,可是我真的很不争气,一直不肯为了学习拼命,那时候认为学习只是生命的一部分,人活着不能全都拿来学习。现在想想,其实我的态度是些问题的,还有就是人的精力真的是有限的(天才除外),想要把一件事做到完美,做到满意,必须付出12分的努力。现在正处在人生中最
2013-04-21 22:33:30 1009 1
原创 开始读书,开始学习吧
今年毕业第一年,再有三个月,13级的师弟师妹很快就来了,突然又来了危机感。现在在沈阳某外包企业做嵌入式后期开发。代码量可怜的很,但是一直觉得跟代码还有缘分吧。想潜下心来看几本书,每个阶段我们可能需要不同的书。师弟来实习走之前给我了一本《暗时间》,刘未鹏老师写的,我居然不认识。看了书的前两章,觉得刘老师忽悠的很在理,决定亲身实践一下,我要开始读书,写博客,希望会有些进步。对了,我
2013-04-20 17:44:35 807 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人