1. Design pattern
http://en.wikipedia.org/wiki/Software_design_pattern
2. Expert C programming
http://www.comp.nus.edu.sg/~xujia/Expert.C.Programming.pdf
3. Object-Oriented Programming With ANSI-C
http://www.planetpdf.com/codecuts/pdfs/ooc.pdf
4. Advanced Linux Programming
http://www.advancedlinuxprogramming.com/downloads.html
5. The Java™ Native Interface