
看多了也没用,推荐两个工作中最常用的
Boost。针对语言层面和STL的扩展框架。在里面可以找到大量的基础数据结构/算法/网络/OSWrapper/Template类型的库。C++最近的特性C++11/14/17/20绝大多数都来自Boost。
Folly。Facebook开源的针对C++的基础库。如果说Boost偏向语言层面和STL。Folly更偏向互联网的服务端编程。常用的如json,url,eventbase,channel等。并且从Folly上衍生的Facebook组建也很常用如fbthrift,wangle。
如果是学习的话我推荐你去看看Linux、FreeBSD系统中与网络有关的那些命令程序的代码,比如ping、tcpdump等等,他们还有很多更强大的开源替代方案,比如mtr,都是学习的好材料。这些程序都追求把一件事情做到极致,所以往往结构清晰却又不会过于简单,你看看光是下载就有wget和curl两大神器够你折腾了。Linux和FreeBSD的这类自带命令虽然功能相同,但往往实现方式有很大差别,对比阅读效果甚好。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)