-
Linux 系统基本操作
《鸟哥的 Linux 私房菜》据说是 Linux 系统管理和应用方面比较好的一本书。
-
K&R
K&R 是公认的世界上最经典的 C 语言教程,这点毫无疑问。
在 C 标准出台之前,K&R 第一版就是事实上的 C 标准。C89 标准出台之后,K&R 跟着标准推出了第二版,可惜此后就没有更新过了,所以不能反映 C89 之后 C 语言的发展以及最新的 C99 标准,本书在这方面做了很多补充。
上面我说过了,这本书与其说是讲 C 语言,不如说是以 C 语言为载体讲计算机和操作系统的原理,而 K&R 只是为了讲 C 语言而讲 C 语言,侧重点不同,内容编排也很不相同。
K&R 写得非常好,代码和语言都非常简洁,但很可惜,只有会 C 语言的人才懂得欣赏它,K&R 是非常不适合入门学习的,尤其不适合零基础的学生入门学习。
-
Windows 平台链接、调试相关知识
Windows 平台上的链接和调试相关知识可以参考电子工业出版社出版的《软件调试》和《程序员的自我修养——链接、装载与库》。
-
The Linux User's Guide Beta 1st
据 Larry Greenfield 说,「Linus 的早期工程之一是编写一个交替打印 AAAA 和 BBBB 的程序,这玩意儿后来进化成了 Linux。」(引自 The Linux User's Guide Beta1 版)。
-
The Art of UNIX Programming. Eric Raymond.
总的来说,C语言的设计是非常优美的,只要理解了少数基本概念和基本原则就可以根据组合规则写出任意复杂的程序,很少有例外的规定说这样组合是不允许的,或者那样类推是错误的。相反,C++的设计就非常复杂,充满了例外,全世界没几个人能把C++的所有规则都牢记于心,因而C++的设计一直饱受争议,这个观点在参考文献[7]中有详细阐述。