学过很多编程语言,其中的 C++ 语言特别难搞——
需要学习内容特别的多,总体投入的时间也是所有语言中最长的。结果,它却是最不容易出活的一门语言。
为什么?从根本上分析,就两个原因:
- C++ 语言太深
- C++ 标准库太窄
详细解读与本课程介绍,请观看视频——
本课程通过快速讲解(但决非蜻蜓点水)讲解108个精选的C/C++第三库,助力解决 C++ 程序员编写各类程序时发现 C++ 标准库不够用的困窘。
已经纳入计划的库将会有(序号非发布顺序):
- libfswatch: 文件变动监控
- libiconv : 字符集或编码转换
- cxxopt : 命令行参数处理
- nlohmann/json:JSON编码处理(github榜一大哥)
- tinyxml2 - 小巧简单的XML解析器
- pystring - Python风格的字符串工具函数
- bzip2 - 文件压缩与解压
- rtmidi : midi 播放
- exiv2 : 获取照片元信息
- libzen 获取媒体文件元信息
- libSDL2/3: C语言 2D 游戏引擎:Simple DirectMedia Layer
- libSFML2/3: C++语言 2D 游戏引擎:Simple & Fast Multimedia Library
- fmt : 字符串格式化工具 (已部分进入 C++)
- libcurl: 老牌好用的,C语言网络客户端
- cpr: 人类该有的 C++ 网络请求器(客户端)
- CImg: 跨平台强大的C++图像处理库
- range-v3: 基于范围的算法,部分已进入 C++20新标
- robin-map : “劫富济贫”的哈希表
- fast-float: 高性能浮点数转换
- double-conversion: V8 也在用的数制转换器
- libfrozen : “冰冻” 的容器
- highway : C++ library for SIMD
- redis++ :C++ 的 Reids 客户端
- libsqlite3: SQLite3 客户端
- sqlite-orm : 基于 SQLite3 的ORM(对象-关系映射)
- OPENSSL:网络通信安全的守护人
- YAML-cpp:是的,又一个 “ML” 的 CPP 客户端
- TOM11 : 又又一个 ML,TOML的C++11 格式处理
- cereal : 现代 C++ 风格的系列化库
- tl-expected :简洁高效地处理预期失败
- inja : jinja 风格的 C++ 文本模板库
- http-parser : node.js 在用的 HTTP 报文解析器
- skarg-url : URL 解析器
- dlib:著名的机器学习库
- tiny-dnn:深度学习库
- sol2:在C++中调用lua
- cppcoro:一个C++协程库
- libmariadbclient: msyql/mariadb 数据库客户端C库
- meta.hpp:反射库
- cpp-terminal: C++终端组件库
- ftxui :又一个组件丰富的终端 UI 库
- wxWidgets 3:使用系统原生UI接口实现的跨平图形 UI 库
- stb-image:图像生成与处理库
- spdlog : 高性能的 C++ 日志库
- nana : C++ 轻量 GUI 库
- OpenCL:并行处理库
- utf8cpp : UNICODE 编码转换
- gflags:google 家的 C++ 命令行参数库
- crypto++ :加密算法库
- expresscpp :C++ 实现的 REST 网络 API 框架
- mosquitto: 物联网网络基础组件
- doctest:带文档功能的代码测试框架
- trompeloeil:c++ 单元测试 mock 库
- asio : 著名C++异步网络库