加载中...
C++ 开源库 108 杰
{{ brief.revision === 1 ? "初版" : `第${brief.revision}版` }}
技术
·
计算机软件
·
有C++基础,希望快速了解,掌握三方库的学习者
课程缩略

学了很久,学了很多,还是觉得用C++写不出什么有用有趣的程序?

别让C/C++开源库在收藏夹里吃灰,是时候让它们在代码里 “活” 起来了!
精选 108 个 C/C++ 开源库,从图片处理到网络通信,覆盖多个领域,跟随本课程,每个库你都可以快速上手,告别纸上谈兵,每一次实操都是编程能力的提升。无论是学生党还是开发者,都能收获满满。
别再犹豫,一起开启 C++ 开源库的实战之旅,让收藏不再沉睡!

最新发布
第1节:libfswatch-文件变动通知
轻轻松松把文件系统变成本地消息队列
题图

学过很多编程语言,其中的 C++ 语言特别难搞——
需要学习内容特别的多,总体投入的时间也是所有语言中最长的。结果,它却是最不容易出活的一门语言。

为什么?从根本上分析,就两个原因:

  1. C++ 语言太深
  2. C++ 标准库太窄

详细解读与本课程介绍,请观看视频——

本课程通过快速讲解(但决非蜻蜓点水)讲解108个精选的C/C++第三库,助力解决 C++ 程序员编写各类程序时发现 C++ 标准库不够用的困窘。

已经纳入计划的库将会有(序号非发布顺序):

  1. libfswatch: 文件变动监控
  2. libiconv : 字符集或编码转换
  3. cxxopt : 命令行参数处理
  4. nlohmann/json:JSON编码处理(github榜一大哥)
  5. tinyxml2 - 小巧简单的XML解析器
  6. pystring - Python风格的字符串工具函数
  7. bzip2 - 文件压缩与解压
  8. rtmidi : midi 播放
  9. exiv2 : 获取照片元信息
  10. libzen 获取媒体文件元信息
  11. libSDL2/3: C语言 2D 游戏引擎:Simple DirectMedia Layer
  12. libSFML2/3: C++语言 2D 游戏引擎:Simple & Fast Multimedia Library
  13. fmt : 字符串格式化工具 (已部分进入 C++)
  14. libcurl: 老牌好用的,C语言网络客户端
  15. cpr: 人类该有的 C++ 网络请求器(客户端)
  16. CImg: 跨平台强大的C++图像处理库
  17. range-v3: 基于范围的算法,部分已进入 C++20新标
  18. robin-map : “劫富济贫”的哈希表
  19. fast-float: 高性能浮点数转换
  20. double-conversion: V8 也在用的数制转换器
  21. libfrozen : “冰冻” 的容器
  22. highway : C++ library for SIMD
  23. redis++ :C++ 的 Reids 客户端
  24. libsqlite3: SQLite3 客户端
  25. sqlite-orm : 基于 SQLite3 的ORM(对象-关系映射)
  26. OPENSSL:网络通信安全的守护人
  27. YAML-cpp:是的,又一个 “ML” 的 CPP 客户端
  28. TOM11 : 又又一个 ML,TOML的C++11 格式处理
  29. cereal : 现代 C++ 风格的系列化库
  30. tl-expected :简洁高效地处理预期失败
  31. inja : jinja 风格的 C++ 文本模板库
  32. http-parser : node.js 在用的 HTTP 报文解析器
  33. skarg-url : URL 解析器
  34. dlib:著名的机器学习库
  35. tiny-dnn:深度学习库
  36. sol2:在C++中调用lua
  37. cppcoro:一个C++协程库
  38. libmariadbclient: msyql/mariadb 数据库客户端C库
  39. meta.hpp:反射库
  40. cpp-terminal: C++终端组件库
  41. ftxui :又一个组件丰富的终端 UI 库
  42. wxWidgets 3:使用系统原生UI接口实现的跨平图形 UI 库
  43. stb-image:图像生成与处理库
  44. spdlog : 高性能的 C++ 日志库
  45. nana : C++ 轻量 GUI 库
  46. OpenCL:并行处理库
  47. utf8cpp : UNICODE 编码转换
  48. gflags:google 家的 C++ 命令行参数库
  49. crypto++ :加密算法库
  50. expresscpp :C++ 实现的 REST 网络 API 框架
  51. mosquitto: 物联网网络基础组件
  52. doctest:带文档功能的代码测试框架
  53. trompeloeil:c++ 单元测试 mock 库
  54. asio : 著名C++异步网络库

包含课文
课文缩略
轻轻松松把文件系统变成本地消息队列
{{ parseTime('2025-02-14T04:04:48+08:00') }}