C++学习资料

C++游戏开发

内容说明
https://docs.cocos.com/cocos2d-xopen in new windowCocos 羊了个羊的背后开发引擎

C++工具类网站

内容说明
C++ Shellopen in new windowC++ Shell 用于 C++ Script 的验证
Online Gdbopen in new window在线 c++调试工具
Quick C++ Benchmarkopen in new windowC++性能测试对比站点
Perfbenchopen in new windowC++性能测试
Buildbenchopen in new windowC++编译性能
CPP Insightsopen in new windowC++观察
Compiler Exploreropen in new windowC++各种编译器生成代码在线观察
Compiler Explorer GitHubopen in new window上面在线观察编译结果的 GitHub 站点,可以查看实现功能
C++在 Jupyter 中的集成open in new window这是个好东西,可以在 Jupyter 直接进行 C++的脚本级别验证

编译器优化

并发编程

内容说明
https://paul.pub/cpp-concurrency/#id-线程open in new windowC++ 并发编程(从 C++11 到 C++17) 讲解很好,将 C++ 11 到 17 之间的并发编程的 API 基本都讲解了一遍
https://blog.csdn.net/zhizhengguan/article/details/120560420open in new windowC/C++编程:高性能开发有哪些常用的技术

设计模式

内容说明
https://zhuanlan.zhihu.com/p/476220724open in new window22 种设计模式的 C++实现
https://refactoring.guru/open in new window图形化讲解设计模式

调试

内容说明
http://www.unknownroad.com/rtfm/gdbtut/open in new windowRMS’s gdb Debugger Tutorial

C++ 框架

内容说明
https://www.wxwidgets.org/open in new windowWxWidget 图形库,可以用于 Windows 和 Linux
https://github.com/Walton1128/STL-soruce-code-readopen in new windowSTL源码阅读,目前只有关于share_ptr和pool_alloc两方面的文章,但是写得还是不错,可以看看

字符串操作

内容说明
https://www.cppstories.com/2018/07/string-view-perf/open in new window关于 StringView 的性能评估,比 string 大约快 10 倍
https://quick-bench.com/q/nUZsYuJeRC7UojvtRpp4wvmFbB4open in new window添加了一个 char*和 string_view 的对比,发现这两个性能基本接近
https://github.com/CLIUtils/CLI11open in new windowC++ CLI 接口,可以做到比较方便的解析命令行输入参数信息

CMake

内容说明
https://zhoutianpeng.github.io/2020/09/30/cmake学习笔记/open in new windowCMake 学习笔记 整理的 CMake 还是比较容易理解的
https://www.cnblogs.com/52php/p/5681745.htmlopen in new window分三篇写的 CMake 指南,更全面

一些 C++的资料

内容说明
C++网络框架和库open in new windowby 帝王铠.
C++ 高性能服务器网络框架设计细节open in new windowby 范蠡
值得推荐的 C/C++框架和库 (真的很强大)open in new windowby tibet889
有哪些值得推荐的 c/c++开源框架与库open in new window零声学院.
有什么适合提高 C/C++ 网络编程能力的开源项目推荐?open in new windowby zhihu.
网络库 libevent、libev、libuv 对比open in new windowby 小麒麟 666.
libevent、libev、libuv、IOCP、asio、muduo 优劣分析、QT 下编译 libevent 静态库open in new windowby 雒珣.
Reactor 模式简介open in new windowby lotabou.
IO 设计模式:Reactor 和 Proactor 对比open in new windowby 大 CC.
Proactor 和 Reactor 模型open in new windowby wiseAaron.
如何深刻理解 reactor 和 proactor?open in new windowby zhihu.
Libevent 编程指南open in new windowby senlin.
网络编程(三):从 libevent 到事件通知机制open in new windowby auxten.
使用 libevent 和 libev 提高网络应用性能open in new windowby Martin C. Brown.
兄 déi,libuv 了解一下open in new windowby 宋光宇.
Libuv 源码分析(2):源码一览open in new windowby Tubumu.
IO 设计模式:Actor、Reactor、Proactoropen in new windowby _raindrop.
Proactor 网络编程模式歪解open in new windowby WUYU.
深入理解 Reactor 模式open in new windowby 独木の白帆.
socket 编程基础知识open in new windowby cizixs.
一文读懂高性能网络编程中的 I/O 模型open in new windowby Jack Jiang.
几种典型的服务器网络编程模型归纳(select poll epoll)open in new windowby DrStream.
Linux IO 模型和网络编程模型open in new windowby wade&luffy.
开源免费的 C/C++网络库(c/c++ sockets library) 七剑下天山open in new windowby 工程师 WWW.
c++ 网络编程(一)TCP/UDP windows/linux 下入门级 socket 通信 客户端与服务端交互代码open in new windowby aircraft.