图书馆找到了《handbook of open source tools》,介绍很广,正适合新人见识下"泰山“。
一、二章(基础介绍)编程语言和工具。
第三章 GCC
支持OPENMP,advice mode, inline assembly以及平台依赖的内建函数(builtin funtions)。
源码管理:版本控制,GNU 自动config/make/build(不懂哟),源码编辑/调错(gdb/Insight)/性能分析(gprof, Valgrind)工具
第四章 ANSI 标准库
C 标准库函数类别: 出错处理,内存管理,字符(串)处理,文件I/O,数学运算,系统信息等。
STL : 概念/容器(向量/列/表/集合/字符串)/算法/迭代器, CSDN链接
第五章 Apache Portable Runtime(APR)库, CSDN 链接
内存池/多线程/文件系统/哈希表
第六章 Boost C++ 库, CSDN 链接
增强版cpp(内存池,模板元,smart指针)/异步IO框架(asio)/数学库/图形库(BGL)/多线程/python整合
第七章 优化性能库
Google perftools( tcmalloc,heap checker, heap profiler, cpu profiler) : 超性能的多线程内存管理实现
Boehm GC 垃圾回收源码
第八章 无损压缩
jump .....
第九章
RPC 远程函数/过程调用 CSDNL链接
第十章 HDF5
针对大数据集的分级数据结构
jump ....
第十一章 图形/图像库 Cairo
Cairo csdn链接
第12章 并行编程
pthread/openmp/mpi/intel TBB/cuda/opencl
第13章 构造编译器
jump
第14-19章
科学计算/CAD/FFT/数学函数/AI/可视化领域的开源工具