自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 持续更新 有用的小命令

查询是否已经安装某软件dpkg -l | grep vimvim可以更改为其他软件名。

2013-08-22 22:15:32 463

原创 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

原创 [未更新] 正则表达式学习

学习编译原理的过程中没有特别产生对它的兴趣现在才发现这么重要。稍后来学习正则表达式。

2013-06-13 23:38:51 406

原创 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

C++程序员 原则

一个C++程序员的守则,做事标准,希望对广大程序员有用。

2012-01-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除