# 參考書目
[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
- 參考書目
- 索引