课程内容
我有话说
1/1 C++ 移动语义
讲解一门现代语言为提升效率引入的重要机制,针对临时对象和即将被销毁的资源,如何避免代价高昂的深拷贝,转而直接接管内存。文章从低效的拷贝场景切入,再引出转移所有权的思路,帮助读者理解为何程序在返回对象、按值传参时能变得更快,以及该在什么时候写支持转移的构造和赋值,从而写出既正确又高效的代码。
本课程通过深拷贝类场景对比,讲解右值引用与移动构造赋值,解决临时对象反复深拷贝性能损耗,帮助学习者用std::move触发移动。
讲解一门现代语言为提升效率引入的重要机制,针对临时对象和即将被销毁的资源,如何避免代价高昂的深拷贝,转而直接接管内存。文章从低效的拷贝场景切入,再引出转移所有权的思路,帮助读者理解为何程序在返回对象、按值传参时能变得更快,以及该在什么时候写支持转移的构造和赋值,从而写出既正确又高效的代码。
本课程通过判别函数推导与散度矩阵分析,讲解LDA分类与降维原理,解决类间不可分与高维特征问题,帮助学习者掌握LDA推导与代码实现。
本课程通过vtable布局与dynamic_cast,讲解C++多态RTTI原理,解决基类指针动态分发,帮助学习者理解虚函数开销。
本课程通过对象序列化与多核并行实战讲解 joblib,解决大数组持久化与重复计算,帮助学习者存取对象与并行任务。