课程内容
我有话说
1/1 C++ RAII 资源管理模式
从异常导致内存或锁泄漏的真实困境出发,引出一种把资源生命周期绑定到对象上的设计思想。文章演示手动释放在分支和异常下为何极易出错,再说明借助对象构造与析构自动完成清理后,代码如何变得更健壮。适合 C++ 开发者建立现代资源管理直觉,读完能主动写出不依赖人工记得释放、更健壮也更安全的代码。
本课程通过内存与锁泄漏示例讲解RAII理念,解决异常或提前返回时资源未释放的问题,帮助学习者学会用对象生命周期自动管理资源。
从异常导致内存或锁泄漏的真实困境出发,引出一种把资源生命周期绑定到对象上的设计思想。文章演示手动释放在分支和异常下为何极易出错,再说明借助对象构造与析构自动完成清理后,代码如何变得更健壮。适合 C++ 开发者建立现代资源管理直觉,读完能主动写出不依赖人工记得释放、更健壮也更安全的代码。
本课程通过对象序列化与多核并行实战讲解 joblib,解决大数组持久化与重复计算,帮助学习者存取对象与并行任务。
本课程以银行转账案例讲解死锁成因与 std::lock 用法,解读加锁释放重试源码,帮助学习者编写多锁安全代码,提升并发排查能力。
本课程通过计数器自增与内存序讲解 std::atomic,解决变量加锁过重与指令重排,帮助学习者用原子类型与 CAS 无锁编程。