跳到主要内容

cpp-阅读材料

官网资料​

职业​

C++现状​

库类​

配置类​

版本类​

语法类​

学习资源​

源码类​

项目类​

工程实践类​

  • 程序喵大人 - c++的.h 和 cpp,放在相同目录下好,还是顶层就用 include,src 分开好? - 知乎

    • 概要: 可以参考最牛逼的代码仓库的设计经验: 下图为 Google 的 Chromium 代码( https://github.com/chengxumiaodaren/chromium/tree/main/base/timer ): [图片] 下图为 Facebook 的 Folly 代码: [图片] 下图为百度 apollo 的代码: [图片] 整体设计思路其实比较简单: 单纯的做应用,本模块只自己内部使用,那完全可以 header 和 source 放在同级目录下,同类的代码放在一起结构更清晰。- module --- module.h --- module.cc 如果你做的是库,比如动态库或者静态库给外部使用(本人就是专业做 SDK 十余年),那就最好把对…
    • 点赞: 185
  • 总结: 接口规范时使用 C 而不是 C++,因为 C++是编译器敏感的~~Qt 攻城狮 - 什么时候用 C 而不用 C++? - 知乎~~

  • 惘客 - 如何优雅的用 VScode 编写 C++ 大型项目? - 知乎

    • 概要: 用 vscode 写 c++项目不要太爽,装完 vscode 再装几个核心插件就完事了(编译器提前装好): c/c++:主要用于调试,不打算使用它的智能提示,太垃圾了 cmake:用于 cmake 语言的智能提示 cmake tools: 用于构建 cmake 项目 clangd: 划重点,这是整个编码流程舒适的关键,该插件安装后再在使用时会自动帮忙安装 clangd(llvm c++ language server provider),对于从头编写的项目,智能提示毫无障碍,对于已有项目,只需要提前在 build 目录下生成 compil…
    • 点赞: 407

头文件​

  • 南山烟雨珠江潮 - 有哪些非常经典的开源项目? - 知乎

    • 概要: awesome-hpp,主要是搜集全头文件的 C++开源项目。https://github.com/p-ranav/awesome-hpp [图片] 全头文件库(header only)在 C++中非常常见,其核心优点是极致的易用性和对模板的天然支持。用户只需包含头文件即可使用库的功能,完全避免了编译、链接库文件的复杂步骤,对新手和快速集成第三方代码极其友好。更重要的是,C++模板的编译机制要求其完整定义必须在编译时对使用它的代码可见,因此广泛使用模板的库(如 STL、Boost 的许多组件) 必须将实现放在…
    • 点赞: 114

废弃​

参考资料​

  • karlestira - 程序员随意使用size_t是否属于装逼行为? - 知乎
    • 概要: 你写uint32,然后str真有4个G以上长度的时候你就老实了。 写c/c++最最基本的一件事:比较两个数的时候,请务必尽可能保证这两个数类型一致。如果一定要不一致,那你千万当心。 要不然不知道有多少屎要去踩。 就你这个例子,strlen返回值就是size_t,64位系统里他就是有可能返回大于4G的值,那么如果你用uint,比较32和64的时候隐式转换为64,32转64的数字永远不可能大于4G,喜提无限循环。 这不是格局不格局的问题,str长度大于4…
    • 点赞: 382
  • 圆胖肿 - 深入钻研c++值得吗? - 知乎
    • 概要: 这个是油管上一个最新的视频,时长整整两个多小时,要阐述的论点,直接翻译过来: C++是有史以来,最糟糕的编程语言 [图片] 链接我放在图片说明里面了,该视频开篇第一句话就是,C++是穷凶极恶的 短短两周时间,收获了1.4万赞,观看人数高达20多万次,这意味着什么,你可以自己搜索一下,油管上视频,能在两周时间内达到如此成就,尤其是时长高达2个多小时的视频,有多难得 很多MV都没这个浏览量和点赞数 有兴趣的自己点进去看了,现在油…
    • 点赞: 980
  • 南山烟雨珠江潮 - 想用 C++ 写一个小项目,有什么好的创意? - 知乎
    • 概要: 你就把课本上的huffman编码的例子做成一个完整的压缩/解压软件即可。这个非常适合刚学完编程语言的人做。 要求我都帮你写好了: 1. 功能要求实现基于哈夫曼编码的文件/目录压缩功能实现对应的解压功能,恢复原始文件/目录结构支持单个文件压缩支持目录压缩(包括嵌套目录结构)压缩文件格式包含必要的元信息,以便正确解压提供基本的压缩统计信息(压缩率、压缩时间等)2. 技术要求使用C++面向对象编程方法实现完整的类继承体系…
    • 点赞: 371
    • from zhihu collection 2026.01
  • 南山烟雨珠江潮 - 你读过的最好的 C 开源代码是什么? - 知乎
    • 概要: 你读过的最好的 C开源代码是什么?nginx。花了一些时间读过,主要是想看看C++的很多功能在C里面怎么做。例如nginx很强大模块化功能,用C++我很熟,像这样子: #include #include #include #include <unordered_map> //--- 基础类定义 --- class Module { public: virtual ~Module() = default; virtual void parseCommand(const std::string&…
    • 点赞: 296
    • from zhihu collection 2026.01