技术文档 - C++常用
经典网站
C++ 专题资源
- ⭐ GitHub C++ 专区:https://github.com/topics/cpp
- ⭐ GitHub C++ 内容合集:https://github.com/fffaraz/awesome-cpp
- 掘金 C++ 专区:https://juejin.cn/tag/C++
Fluent C++:
这个博客涵盖了与 C++ 编程相关的广泛主题,包括高级特性、最佳实践和性能优化。
C++ Insights ⭐调试必备
用编译器的眼睛看你的源代码。
Bartek's Coding Blog
这个博客涵盖了各种 C++ 编程主题,包括内存管理、模板和算法。
Meeting C++ Blog
这个博客提供有关 C++ 编程语言及其社区的新闻、教程和更新。
C++ Truths
这个博客提供了关于各种 C++ 编程概念的深入讨论和解释,包括模板、移动语义和 Lambda 表达式。
云风的 BLOG
cplusplus
一个学习 C++ 的优秀网站,除了提供相应的教程之外,还有一个很棒的论坛。和其它网站相比,它的价值更多体现在参考上,因为里面解释了许多编程概念,如果对某个特定的东西感到困惑,那么这些概念将会很有帮助。
cppreference
cppreference 即 C++ 参考手册,这个网站始终是我的首选,因为它非常简洁,可读性也很强,不但更新及时(已经到 C++20 了),还提供了很好的示例。
C++ 常用库整合
关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。
框架
C++通用框架和库
异步事件循环
- Boost.Asio :用于网络和底层I/O编程的跨平台的C++库。
- libev :功能齐全,高性能的时间循环,轻微地仿效libevent,但是不再像libevent一样有局限性,也修复了它的一些bug。
- libevent :事件通知库。
- libuv :跨平台异步I/O
数据库
数据库,SQL服务器,ODBC驱动程序和工具
调试
调试库, 内存和资源泄露检测,单元测试
- CppUnit:由JUnit移植过来的C++测试框架
- CTest:CMake测试驱动程序
- googletest:谷歌C++测试框架
图像处理
- OpenCV : 开源计算机视觉类库
Jason
- jsoncpp : C/C++的Jason解析生成器
日志
- Log4cpp :一系列C++类库,灵活添加日志到文件,系统日志,IDSA和其他地方。
网络
- Muduo :用于Linux多线程服务器的C++非阻塞网络库
- POCO:用于构建网络和基于互联网应用程序的C++类库,可以运行在桌面,服务器,移动和嵌入式系统。
- WebSocket++ :基于C++/Boost Aiso的websocket 客户端/服务器库
- ZeroMQ :高速,模块化的异步通信库
脚本
序列化
Web应用框架
- Drogon: Drogon是一个基于C++14/17的Http应用框架,使用Drogon可以方便的使用C++构
XML
编译器
C/C++编译器列表
在线编译器
在线C/C++编译器列表
- Compiler Explorer:交互式编译器,可以进行汇编输出
- Ideone :一个在线编译器和调试工具,允许你在线编译源代码并执行,支持60多种编程语言。
调试器
C/C++调试器列表
集成开发环境(IDE)
C/C++集成开发环境列表
- CLion:来自JetBrains的跨平台的C/C++的集成开发环境
- Microsoft Visual Studio :适用于 Windows 上 .NET 和 C++ 开发人员的最佳综合 IDE。 完整打包了一系列丰富的工具和功能,可提升和增强软件开发的每个阶段。
- Qt Creator:跨平台的C++,Javascript和QML集成开发环境,也是Qt SDK的一部分。
- Visual Studio Code :开源、免费、轻量的代码编辑器,可以通过安装插件增强功能,几乎支持任何语言代码的编写。
构建系统
静态代码分析
提高质量,减少瑕疵的代码分析工具列表
- Cppcheck :静态C/C++代码分析工具
- include-what-you-use :使用clang进行代码分析的工具,可以#include在C和C++文件中。
- OCLint :用于C,C++和Objective-C的静态源代码分析工具,用于提高质量,减少瑕疵。