现代 C++ 实战开发指南
目录
1. 1. 基础知识与陷阱
2. 2. 并发编程
3. 3. 性能调优
4. 4. 内存管理
5. 5. 网络编程
6. 6. 常用库
6.1. GoogleTest
6.2. JsonCpp
6.3. libcurl
6.4. Boost
6.5. Boost.Asio
6.6. Boost.Beast
6.7. OpenSSL
7. 7. 速查表
8. 参考资源
现代 C++ 实战开发指南
6.
6. 常用库
查看页面源码
6.
6. 常用库
本章介绍 C++ 开发中常用的第三方库,包括测试框架、JSON 解析、 HTTP 客户端、通用工具库和加密库。
Contents:
6.1. GoogleTest
6.1.1. 安装
6.1.2. 基本测试
6.1.3. 断言类型
6.1.4. 测试夹具 (Test Fixture)
6.1.5. 参数化测试
6.1.6. Mock (GoogleMock)
6.1.7. 高级特性
6.1.8. CMake 集成
6.2. JsonCpp
6.2.1. 安装
6.2.2. 解析 JSON
6.2.3. 创建 JSON
6.2.4. 输出 JSON
6.2.5. 访问值
6.2.6. 错误处理
6.2.7. 替代库:nlohmann/json
6.3. libcurl
6.3.1. 安装
6.3.2. HTTP GET
6.3.3. HTTP POST
6.3.4. 文件下载
6.3.5. 文件上传
6.3.6. HTTPS 与证书
6.3.7. RAII 封装
6.4. Boost
6.4.1. 概述
6.4.2. 安装
6.4.3. Boost.Filesystem
6.4.4. Boost.Optional
6.4.5. Boost.Variant
6.4.6. Boost.Regex
6.4.7. Boost.Lexical_Cast
6.4.8. Boost.Format
6.4.9. Boost.Program_options
6.4.10. Boost.Test
6.4.11. 相关文档
6.5. Boost.Asio
6.5.1. 概述
6.5.2. 基础用法
6.5.3. TCP 网络编程
6.5.4. UDP 网络编程
6.5.5. Strand - 同步执行
6.5.6. C++20 协程支持
6.5.7. SSL/TLS 支持
6.5.8. 最佳实践
6.5.9. 相关文档
6.6. Boost.Beast
6.6.1. 概述
6.6.2. HTTP 编程
6.6.3. WebSocket 编程
6.6.4. 实战:多人聊天服务器
6.6.5. 相关文档
6.7. OpenSSL
6.7.1. 安装
6.7.2. 初始化
6.7.3. 哈希函数
6.7.4. HMAC
6.7.5. AES 加密
6.7.6. RSA 加密
6.7.7. SSL/TLS 客户端
6.7.8. Base64 编码