C++

2022-07-23
2 min read
Featured Image

本文是我学习 C++ 的总结,包含笔记和一些资料。持续更新…

参考资料

C++ 的权威参考文档是 cppreference 和 C++ 标准委员会出版的 《Standard for Programming Language C++》,正版的标准文档比较贵,不过草案可以从网上免费下载,例如包含 C++20 标准的 n4901 草案可以直接下载完整的 PDF 文档

C++

  1. C 语言,《C语言程序设计现代方法》 / 《C和指针》 / 《C专家编程》 /
  2. C++ 语言,《C++ Primer 中文版》 &英文第六版 2025 / 《Thinking in C++, Vol 1/2》 / 《The C++ Programming Language》 /
  3. 标准库,《The C++ Standard Library - A Tutorial and Reference》 /
  4. C++ 对象模型,《C++新经典:对象模型》 / 《深度探索C++对象模型》 /
  5. STL,《Effective STL》 / 《STL源码剖析》 / 《Modern C++ Design》 / 《C++ Templates - The Complete Guide》 /
  6. Modern CPP,《深入理解C++11》 / 《现代C++语言核心特性解析》 / 《Effective Modern C++》 / C++17/20, Nicolai M. Josuttis Web site /
  7. 并发编程
    1. C++ 多线程:《Linux多线程服务端编程》 / 《C++ Concurrency in Action》 / 《Pro TBB》 /
    2. 并发形式:《并行算法设计与性能优化》 / 《并行编程方法与优化实践》 /
    3. 其他: 《Is Parallel Programming Hard》 /
  8. 软件设计与工程,《Effective C++》 / 《游戏编程模式》 / 《Exceptional C++》 / 《敏捷软件开发》 / 《重构》/ 《COM本质论》 / 《大规模c++程序设计》 / 《代码大全》 /
  9. 底层硬件基础,《链接、装载与库》 / 《Power and Performance》 / 《性能之巅》 /
  10. 编译与版本控制,https://www.progit.cn / make&CMake&Bazel /

文章

  1. C++ Core Guidelines / C++ Exception /
  2. C++ 容器:C++ Containers Benchmark / using-c-containers-efficiently /
  3. Modern CPP Features:https://github.com/AnthonyCalandra/modern-cpp-features /
  4. Log 系统:https://pvs-studio.com/en/blog/posts/a0023/ / https://www.drdobbs.com/cpp/logging-in-c/201804215 /

其他相关资料

  1. 编译原理:Crafting Interpreters /
  2. 编译器实现:chibicc & 作者主页 & 日文书籍 /
  3. 其他

开源库

  1. LevelDB / redis++ / muduo / awesome-cpp /

  2. Boost, free peer-reviewed portable C++ source libraries

  3. Google’s Abseil,designed to augment the C++ standard library

  4. 数学类

    1. 矩阵计算:gemmlowp / eigen /
  5. 其他

    1. map、hashmap:Parallel Hashmap / robin-hood-hashing /