# 参考书目
[ThinkCpp] _How To Think Like A Computer Scientist: Learning with C++_. Allen B. Downey.
[GroudUp] _Programming from the Ground Up: An Introduction to Programming using Linux Assembly Language_. Jonathan Bartlett.
[K&R] _The C Programming Language_. Brian W. Kernighan和Dennis M. Ritchie. 2\.
[Standard C] _Standard C: A Reference_. P. J. Plauger和Jim Brodie.
[Standard C Library] _The Standard C Library_. P. J. Plauger.
[C99 Rationale] _Rationale for International Standard - Programming Languages - C_. 5.10\.
[UNIX编程艺术] _The Art of UNIX Programming_. Eric Raymond.
[C99] _ISO/IEC 9899: Programming Languages - C_. 2\.
[数字逻辑基础] _Fundamentals of Digital Logic with VHDL Design_. Stephen Brown和Zvonko Vranesic. 2\.
[IATLC] _Introduction to Automata Theory, Languages, and Computation_. John E. Hopcroft、Rajeev Motwani和Jeffrey D. Ullman. 2\.
[Dragon Book] _Compilers: Principles, Techniques, & Tools_. Alfred V. Aho、Monica S. Lam、Ravi Sethi和Jeffrey D. Ullman. 2\.
[SICP] _Structure and Interpretation of Computer Programs_. Harold Abelson、Gerald Jay Sussman和Julie Sussman. 2\.
[人月神话] _The Mythical Man-Month: Essays on Software Engineering_. Frederick P. Brooks, Jr.. Anniversary Edition.
[CodingStyle] _Linux内核源代码目录下的Documentation/CodingStyle文件_.
[GDB] _Debugging with GDB: The GNU Source-Level Debugger_. 9\. Richard Stallman、Roland Pesch和Stan Shebs.
[算法导论] _Introduction to Algorithms_. 2\. Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest和Clifford Stein.
[TAOCP] _The Art of Computer Programming_. Donald E. Knuth.
[编程珠玑] _Programming Pearls_. 2\. Jon Bentley.
[OOSC] _Object-Oriented Software Construction_. Bertrand Meyer.
[算法+数据结构=程序] _Algorithms + Data Structures = Programs_. Niklaus Wirth.
[AssemblyHOWTO] _Linux Assembly HOWTO([http://tldp.org/HOWTO/Assembly-HOWTO/](http://tldp.org/HOWTO/Assembly-HOWTO/))很不幸,目前tldp.org被我们伟大的防火墙屏蔽了,请自己找代理访问_. Konstantin Boldyshev和Francois-Rene Rideau.
[x86Assembly] _Introduction to 80x86 Assembly Language and Computer Architecture_. Richard C. Detmer.
[GNUmake] 3\. _Managing Projects with GNU make_. Robert Mecklenburg.
[SmashStack] _Smashing The Stack For Fun And Profit,网上到处都可以搜到这篇文章_. Aleph One.
[BeganFORTRAN] _The New C: It All Began with FORTRAN([http://www.ddj.com/cpp/184401313](http://www.ddj.com/cpp/184401313))_. Randy Meyers.
[具体数学] _Concrete Mathematics_. 2\. Ronald L. Graham、Donald E. Knuth和Oren Patashnik.
[APUE2e] _Advanced Programming in the UNIX Environment_. 2\. W. Richard Stevens和Stephen A. Rago.
[ULK] _Understanding the Linux Kernel_. 3\. Daniel P. Bovet和Marco Cesati.
[TCPIP] _TCP/IP Illustrated, Volume 1: The Protocols_. W. Richard Stevens.
[UNPv13e] _UNIX Network Programming, Volume 1: The Sockets Networking API_. 3\. W. Richard Stevens、Bill Fenner和Andrew M. Rudoff.
[Unicode FAQ] _UTF-8 and Unicode FAQ, [http://www.cl.cam.ac.uk/~mgk25/unicode.html](http://www.cl.cam.ac.uk/~mgk25/unicode.html)_. Markus Kuhn.
- Linux C编程一站式学习
- 历史
- 前言
- 部分 I. C语言入门
- 第 1 章 程序的基本概念
- 第 2 章 常量、变量和表达式
- 第 3 章 简单函数
- 第 4 章 分支语句
- 第 5 章 深入理解函数
- 第 6 章 循环语句
- 第 7 章 结构体
- 第 8 章 数组
- 第 9 章 编码风格
- 第 10 章 gdb
- 第 11 章 排序与查找
- 第 12 章 栈与队列
- 第 13 章 本阶段总结
- 部分 II. C语言本质
- 第 14 章 计算机中数的表示
- 第 15 章 数据类型详解
- 第 16 章 运算符详解
- 第 17 章 计算机体系结构基础
- 第 18 章 x86汇编程序基础
- 第 19 章 汇编与C之间的关系
- 第 20 章 链接详解
- 第 21 章 预处理
- 第 22 章 Makefile基础
- 第 23 章 指针
- 第 24 章 函数接口
- 第 25 章 C标准库
- 第 26 章 链表、二叉树和哈希表
- 第 27 章 本阶段总结
- 部分 III. Linux系统编程
- 第 28 章 文件与I/O
- 第 29 章 文件系统
- 第 30 章 进程
- 第 31 章 Shell脚本
- 第 32 章 正则表达式
- 第 33 章 信号
- 第 34 章 终端、作业控制与守护进程
- 第 35 章 线程
- 第 36 章 TCP/IP协议基础
- 第 37 章 socket编程
- 附录 A. 字符编码
- 附录 B. GNU Free Documentation License Version 1.3, 3 November 2008
- 参考书目
- 索引