续C Primer Plus读书笔记(三),此部分包括第十一章和第十二章前半部分,主要讲述字符串,指针和内存管理,要点实在是多啊。
136.字符串常量之间如果没有间隔或者间隔是空格符,ANSI C会将其串联在一起。例如:"Hello!" "How are you!"和 "Hello!How are you!"的效果是相同的。
137.常量字符串本身就是其存储位置的指针,与数组名的作用类似。如:printf("%p %c","are",*"are");这样的用法。
阅读全文...
续C Primer Plus读书笔记(二),此部分包括第八章~第十章,数组和指针是重点。
79.ANSI C是最初的C标准,然后不同的系统都对C进行了扩展从而形成了自己的库,例如Linux系统的GNU C,Mac系统的Objective C等等,但是它们只针对特定的系统,只有ANSI C的移植性最高,是通用的标准。
80.大部分系统都采用缓冲输入机制,非缓冲输入会使键盘输入的字符立即传送给程序。针对不同的系统,输入机制是不同的,然而ANSI C标准规定C语言必须使用缓冲输入机制,若想使用非缓冲机制请系统自行定义。
阅读全文...
Linux下编程的基本工具VIM,非常强大,下面是入门的命令图解,包括了最常用的基本操作,千言万语不如一张图啊,请点击图片查看大图(图片来自LinuxToy)。
阅读全文...
续C Primer Plus读书笔记(一),此部分包括第五章~第七章,还早呢,慢慢看。
40.赋值运算符(=)动作是从右向左进行的,可以多重赋值,如 i=j=k=10; 但左侧必须是可修改的左值,一般是变量。
41.符号运算符(-和+),- 号用来取值相反数,+ 号的值不变,例如:n = -2;i = -n;j = +n;会得到i的值为2,j的值为-2。
42.C语言对整数的除法会做截尾处理,简单的丢弃小数部分,负整数也是如此,如:-7/2 的结果为-3,7/2的值为3,这种方法叫做“趋零截尾”。
阅读全文...
在网上搜索函数指针,看到一个例子。开始没看懂,想放弃,可是转念一想,这个用法迟早要弄懂的,现在多花点时间看懂它,好过以后碰到了要再花一倍时间来弄懂它。其实很多时候都是这样,如果每次到难一点的内容,总想着下次我再来解决它,那就永远也学不到东西。
后面那个例子加了注释,是我对这种用法的理解,希望对新手有所帮助。
进入正文:
代码简化, 促进跨平台开发的目的.
typedef 行为有点像 #define 宏,用其实际类型替代同义字。
不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。
阅读全文...
最近决定仔细的看一遍《C Primer Plus》,同时写个笔记,做个总结,主要记录的是许多细节以及我没弄明白的地方,以作提醒,同时方便以后查阅。
1.这里有一句忠告,那就是应该养成在编写代码前先进行规划的习惯。
2.编译器只将你所编写的代码转换为机器语言,生成目标代码文件;
而链接器则将目标代码,启动代码和库代码三者结合在一起,生成可执行文件。
阅读全文...
在一个阴雨的早上,我坐在桌子旁,开始想如何才能高效的工作。在我成为一个自由职业者之前,我有很长一段时间都很努力工作,但收效甚微。我在 2006 开始接触禅学。我马上意识到:古代的禅宗大师们几百年前早就已经知道现今的程序员应该如何工作。虽然我很讨厌“如何成为一个更好的程序员”之类的文章,但我仍旧想分享一些我的想法。它对我来说起到个提醒的作用,如果你有什么想法,也请留言。
阅读全文...
本站采用的是iNove主题的改进版,由于用到太多代码,而iNove主题自带了WP-Syntax插件的CSS美化,于是就选择了这款代码插件了。
下面是WP-Syntax的使用方法:
阅读全文...
记得以前为了将二进制文件以十六进制数组的形式表示出来,还特意写了个函数实现。可是后来才发现有xxd这个强大的命令一键解决,真囧啊。
xxd可以查看文件的二进制和十六进制形式,并可以以字符数组形式表示出来,直接给C调用。
xxd 帮助信息如下:
阅读全文...
假设服务器已存在并对客户端所有的发送命令都一一回应,那么下面的代码就可以排的上用场了。这是我写的一个给服务器发送命令并得到实时返回信息的函数,可以设置Server IP,端口,命令和接受超时。
阅读全文...