@Canglin
首先 C 语言的标准库内容很少,很底层。 网络、多线程、数据库、GUI 全都跟标准库八竿子打不着一块
然后 C 生态的必读进阶书是
APUE (Advanced Programming in the UNIX Environment)
这本书介绍了 *nix 编程接口的方法面面,可以认为是《 windows 核心编程》的 *nix 对标 —— 里面所有的程序都是 C 语言写的。
但就算你啃完了这本书,你离 C 语言生态还是很远,因为 C 真正的应用场景是各种历史悠久的库和框架,比如 libevent/libev/libuv, YACC/Bison, GTK…… 以及诸如 Nginx 插件这种非常特定的领域。就算是嵌入式,但凡有点封装的也一定都有 C++的接口,C 的意义就是当你需要非常原始的机制 start from scratch 的时候不至于要写一大堆汇编 |