C++学习项目整理
本文主要记录一些C++入门阶段能够学习借鉴的C++开源项目。
多线程
- 名称:ThreadPool
简介:一个简单的C++11线程池实现,用于学习线程池的实现。
项目地址:https://github.com/progschj/ThreadPool
网络编程
- 名称:C++11 Muduo
简介:C++11实现的Muduo网络编程库。
项目地址1:https://github.com/S1mpleBug/muduo_cpp11
项目地址2:https://github.com/shenmingik/muduo
序列化和反序列化
-
名称:JSON for Modern C++
简介:现代C++风格的JSON库。
项目地址:https://github.com/nlohmann/json -
名称:TinyXML-2
简介:简单、小巧、高效的C++ XML解析器。
项目地址:https://github.com/leethomason/tinyxml2
测试框架
- 名称:Catch2
简介:C++单元测试框架,用于单元测试,BDD,TDD或者学习测试框架的设计。
项目地址:https://github.com/catchorg/Catch2
日志
- 名称:spdlog
简介:超快的C++日志库、支持格式化和多线程。代码结构清晰,易于跟踪学习。
项目地址:https://github.com/gabime/spdlog
基于QT实现的项目
-
名称:Hplayer
简介:基于qt实现的多画面播放器,功能包括:ffmpeg拉流,编解码和转码,opencv处理图片,opengl渲染视频帧。
项目地址:https://github.com/ithewei/hplayer -
名称:ChineseChess
简介:基于qt5开发的中国象棋在线对战平台。
项目地址:https://github.com/XMuli/ChineseChess