C++ constexpr 关键字 | 编译期常量 vs 运行期常量 | const vs constexpr | 性能优化方法
本课程通过编译期与运行期常量对比及反汇编验证,讲解C++编译期计算机制,解决运行时重复计算性能浪费,帮助学习者将计算前移至编译期。
手机阅读
搞懂内存和指针,写出别人挑不出毛病的底层代码。
本课程通过编译期与运行期常量对比及反汇编验证,讲解C++编译期计算机制,解决运行时重复计算性能浪费,帮助学习者将计算前移至编译期。
本课程通过计数器自增与内存序讲解 std::atomic,解决变量加锁过重与指令重排,帮助学习者用原子类型与 CAS 无锁编程。
本课程以日志编号案例讲解thread_local线程私有变量,覆盖作用域与生命周期,帮助学习者编写线程安全代码,提升多线程能力。
本课程通过浮点与定点存储对比,讲解小数表示底层原理,解决浮点数精度丢失问题,帮助学习者按场景选择存储方式,提升数值计算准确性。
本课程通过工厂函数问题讲解引用折叠与std::forward,解决模板转发多余拷贝及左右值属性丢失,帮助学习者掌握完美转发机制。
本课程讲解new/delete与placement new用法,解决动态对象构造释放,帮助学习者避免内存泄漏,提升内存管理能力。
本课程用示例讲解 std::async 异步与延迟任务,解决主线程阻塞等待耗时,帮助学习者用 future 取结果,提升并发能力。
本课程以银行转账案例讲解死锁成因与 std::lock 用法,解读加锁释放重试源码,帮助学习者编写多锁安全代码,提升并发排查能力。
本课程通过线程创建,讲解 std::thread 用法传参,解决启动混淆与参数拷贝,帮学习者用 join/detach 管理线程。
本课程经异常与提前返回反例,讲解lock_guard等RAII锁管理器,解决手动解锁遗漏导致死锁泄漏,帮助写出异常安全多线程代码。
本课程通过 unique 等智能指针对比,讲解 C++ 智能指针所有权模型,解决动态资源与循环引用泄漏,帮助学习者安全管理内存。
本课程讲解 std::ref 引用包装器原理,解决模板值传参时大对象拷贝,帮助学习者在 bind 与回调中用 ref 避免拷贝。
本课程讲解 std::bind 参数绑定、占位符重排与可调用对象适配,帮助学习者掌握函数适配器用法,提升 C++ 函数式编程能力。
本课程通过左右值判定与移动构造实战,讲解C++11值类别与移动语义,解决大对象深拷贝性能浪费,帮助用std::move转移资源。
本课程通过深拷贝类场景对比,讲解右值引用与移动构造赋值,解决临时对象反复深拷贝性能损耗,帮助学习者用std::move触发移动。
本课程通过内存与锁泄漏示例讲解RAII理念,解决异常或提前返回时资源未释放的问题,帮助学习者学会用对象生命周期自动管理资源。
本课程通过vtable布局与dynamic_cast,讲解C++多态RTTI原理,解决基类指针动态分发,帮助学习者理解虚函数开销。
本课程讲解C++20协程语法与底层机制,解决IO等待时线程空占问题,帮助掌握co_await并实现生成器与事件循环。