linshi

SQLite:
https://github.com/ccgus/fmdb 

Protocal Buffer:
http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/index.html
https://developers.google.com/protocol-buffers/docs/cpptutorial?hl=zh-CN
https://developers.google.com/protocol-buffers/docs/proto?hl=zh-CN
https://developers.google.com/protocol-buffers/docs/reference/cpp/index
http://www.cnblogs.com/Solstice/archive/2011/04/03/2004458.html (more)

Muduo网络编程:
 http://blog.csdn.net/Solstice/article/category/779646 

 

"一般来说,为提升性能而引入缓冲区机制增加来网络应用程序的复杂性。"——unp。

select函数与stdio混用非常容易犯错误(stdio就是stdio.h里的读写流的函数,也成为标准IO,如fgets、fread,而unistd.h里的函数如read则成为非缓冲区IO(直接IO、系统调用)。),原因是select不知道stdio使用来缓冲区,它只是从read系统调用的角度指出是否有数据可读,而不是从fgets(fgets只返回一行,其余输入行仍在stdio缓冲区中)之类的调用角度考虑。

你可能感兴趣的:(linshi)