VIP10
本课程属于:046-SQL与数据库开发工程 后端、数据与云原生工程 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

C++代码规范与工程化落地实战

📚 共计 30 章节
01
C++工程化概述
为什么需要代码规范 · 工程化落地的核心价值 · C++项目常见痛点分析
规范工程思维
02
命名规范
文件命名 · 类命名 · 函数命名 · 变量命名 · 宏命名 · 命名空间命名
可读性统一
03
注释规范
文件头注释 · 函数注释 · 类注释 · 代码行注释 · TODO与FIXME标记
文档协作
04
代码格式
缩进与对齐 · 大括号风格 · 空格与空行 · 行长度限制 · 代码块组织
风格clang-format
05
头文件规范
头文件守卫 · #include顺序 · 前置声明 · 内联函数 · 头文件依赖管理
编译依赖
06
类设计规范
类的职责单一 · 继承与组合 · 接口设计 · 虚函数使用 · RAII原则
OOPRAII
07
函数设计规范
函数长度控制 · 参数数量限制 · 返回值设计 · 异常安全 · 纯函数
整洁安全
08
变量与常量
局部变量作用域 · 全局变量禁忌 · const正确性 · constexpr使用 · 初始化
const作用域
09
指针与引用
原始指针使用规范 · 智能指针选择 · 引用传递 · 空指针检查 · 所有权语义
智能指针安全
10
内存管理
new/delete配对 · 智能指针详解 · 内存池 · RAII资源管理 · 内存泄漏检测
RAIIValgrind
11
STL使用规范
容器选择指南 · 迭代器失效 · 算法使用 · 适配器 · 性能考量
STL性能
12
错误处理
异常使用规范 · 错误码返回 · 断言使用 · 日志记录 · 错误传播策略
异常断言
13
并发编程
线程安全设计 · 互斥锁使用 · 条件变量 · 原子操作 · 死锁预防
多线程同步
14
性能优化
性能分析工具 · 编译器优化 · 缓存友好 · 零拷贝 · 延迟计算
优化perf
15
测试规范
单元测试框架选择 · 测试用例编写 · Mock与Stub · 覆盖率要求 · CI集成
GTestCI
16
构建系统
CMake最佳实践 · 编译选项 · 依赖管理 · 多平台构建 · 构建加速
CMake构建
17
代码审查
审查流程 · 审查清单 · 常见问题 · 自动化审查工具 · 审查文化
Review质量
18
版本控制
Git工作流 · 分支策略 · 提交规范 · Code Review · 标签与发布
Git分支
19
文档生成
Doxygen使用 · 文档结构 · API文档 · 设计文档 · 文档自动化
Doxygen文档
20
静态分析
Clang-Tidy使用 · CppCheck · PVS-Studio · 规则配置 · 误报处理
静态分析Clang
21
动态分析
Valgrind内存检查 · AddressSanitizer · ThreadSanitizer · 性能剖析
SanitizerValgrind
22
代码重构
重构原则 · 提取函数 · 重命名 · 设计模式引入 · 重构工具
重构设计
23
设计模式应用
单例模式 · 工厂模式 · 观察者模式 · 策略模式 · CRTP模式
模式CRTP
24
跨平台开发
平台差异处理 · 条件编译 · 抽象层设计 · 测试矩阵 · CI多平台
跨平台CI
25
安全编码
缓冲区溢出 · 整数溢出 · 注入攻击 · 安全函数 · CERT编码标准
安全CERT
26
日志系统
日志级别 · 日志格式 · 日志性能 · 日志轮转 · 分布式日志
spdlog监控
27
配置管理
配置文件格式 · 配置加载 · 热更新 · 配置验证 · 环境配置
YAMLJSON
28
序列化与反序列化
JSON/XML/Protobuf选择 · 版本兼容 · 性能对比 · 二进制序列化
ProtobufJSON
29
模块化设计
模块划分原则 · 接口隔离 · 依赖注入 · 插件架构 · 动态库管理
模块DI
30
持续集成与持续部署
CI/CD流水线 · 自动化测试 · 自动构建 · 自动部署 · 质量门禁
CI/CDDevOps