参考文献

[1] How To Think Like A Computer Scientist: Learning with C++. Allen B. Downey.

[2] Programming from the Ground Up: An Introduction to Programming using Linux Assembly Language. Jonathan Bartlett.

[3] The C Programming Language. 2. Brian W. Kernighan和Dennis M. Ritchie.

[4] Standard C: A Reference. P. J. Plauger和Jim Brodie.

[5] The Standard C Library. P. J. Plauger.

[6] Rationale for International Standard - Programming Languages - C. 5.10.

[7] The Art of UNIX Programming. Eric Raymond.

[8] ISO/IEC 9899: Programming Languages - C. 2.

[9] Fundamentals of Digital Logic with VHDL Design. 2. Stephen Brown和Zvonko Vranesic.

[10] Introduction to Automata Theory, Languages, and Computation. 2. John E. Hopcroft、Rajeev Motwani和Jeffrey D. Ullman.

[11] Compilers: Principles, Techniques, & Tools. 2. Alfred V. Aho、Monica S. Lam、Ravi Sethi和Jeffrey D. Ullman.

[12] Structure and Interpretation of Computer Programs. 2. Harold Abelson、Gerald Jay Sussman和Julie Sussman.

[13] The Mythical Man-Month: Essays on Software Engineering. Anniversary Edition. Frederick P. Brooks, Jr..

[14] Linux内核源代码目录下的Documentation/CodingStyle文件.

[15] Debugging with GDB: The GNU Source-Level Debugger. 9. Richard Stallman、Roland Pesch和Stan Shebs.

[16] Introduction to Algorithms. 2. Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest和Clifford Stein.

[17] The Art of Computer Programming. Donald E. Knuth.

[18] Programming Pearls. 2. Jon Bentley.

[19] Object-Oriented Software Construction. Bertrand Meyer.

[20] Algorithms + Data Structures = Programs. Niklaus Wirth.

[21] Expert C Programming. Peter van der Linden.

[22] Linux Assembly HOWTO(http://tldp.org/HOWTO/Assembly-HOWTO/). Konstantin Boldyshev和Francois-Rene Rideau.

[23] Introduction to 80x86 Assembly Language and Computer Architecture. Richard C. Detmer.

[24] GCC online documentation(http://gcc.gnu.org/onlinedocs/).

[25] GCC: The Complete Reference. Arthur Griffith.

[26] GNU Binutils Documentation(http://www.gnu.org/software/binutils/).

[27] GNU Make Manual(http://www.gnu.org/software/make/manual/).

[28] Smashing The Stack For Fun And Profit,网上到处都可以搜到这篇文章. Aleph One.

[29] The New C: It All Began with FORTRAN(http://www.ddj.com/cpp/184401313). Randy Meyers.

[30] Concrete Mathematics. 2. Ronald L. Graham、Donald E. Knuth和Oren Patashnik.

[31] Advanced Programming in the UNIX Environment. 2. W. Richard Stevens和Stephen A. Rago.

[32] Understanding the Linux Kernel. 3. Daniel P. Bovet和Marco Cesati.

[33] TCP/IP Illustrated, Volume 1: The Protocols. W. Richard Stevens.

[34] UNIX Network Programming, Volume 1: The Sockets Networking API. 3. W. Richard Stevens、Bill Fenner和Andrew M. Rudoff.

[35] UTF-8 and Unicode FAQ, http://www.cl.cam.ac.uk/~mgk25/unicode.html. Markus Kuhn.