Been there, Done that...

My Writings



Note! This page is always out of date.
-- WANG Cong


About Programming

Thinking in C (in Chinese)
Explanation of Obfuscated C Code Computing 'pi' (in Chinese)
From C to Perl (in Chinese)
Why I hate Java (in Chinese)

About Linux

Why Should You Choose Linux? (in Chinese)
A Debate on Linux (in Chinese)
Frequently Used Programming Tools on Linux(in Chinese)
How to Use Bochs in Linux (in Chinese)
Mastering Sudo (in Chinese)
An Introduction to Valgrind (in Chinese)
Learning gcc (in Chinese)
Learning gdb (in Chinese)
Learning iptables (in Chinese)

About Kernels

Q&A on OS Dev. (in Chinese)
The Circular Buffer in Linux Kernel. (in Chinese)
Red-black Trees in Linux Kernel. (in Chinese)
Lists in Process Schedule of Linux Kernel. (in Chinese)

About XIPT

To Everyone in XIPT (in Chinese)
To Newbies of XIPT (in Chinese)
My Speech for Freshmen of CS Dept. of XIPT (in Chinese) [pdf]

Other

Computer Programming Reading List HOWTO (in English)
Some Errors I Found in CS:APP (in English)
A Letter To China Daily: You Misused The Word "Hacker" (in English)
10 Suggestions to CS Majors (in Chinese) [ppt]
On Choosing Books (in Chinese)
Computer Programming: An Art (in Chinese)
Blatherings on English Writing of CS (in Chinese)
A Letter to the author of Programming Master's Proverbs (in Chinese)
Errors I Found in My Textbook of Datastructure


Translations

The Two Edged Sword

Systems Software Research Is Irrelevant

Linux On the Desktop

Thomas Friedman's Speech in Williams College

Preface to Concrete Mathematics



Lectures


Hacking Linux Kernel

The Art of C Programming

The Development of Free Software



Back Home