现代 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 编码
上一页 下一页

© 版权所有 2020 ~ 2035, Walter Fan, Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License。

利用 Sphinx 构建,使用的 主题 由 Read the Docs 开发.