FEATURED NOTE / 精选文章
Standard C++ 基础回炉|第 3 课(3-1):拷贝控制与移动语义
从浅拷贝导致的重复释放出发,系统理解拷贝构造、拷贝赋值、移动构造、移动赋值、左值与右值、std::move、noexcept,以及 Rule of Three、Rule of Five 和 Rule of Zero,并通过树莓派 + AddressSanitizer 实验验证资源复制与所有权转移的安全性。
RECENT NOTES / 近期文章
FEATURED NOTE / 精选文章
从浅拷贝导致的重复释放出发,系统理解拷贝构造、拷贝赋值、移动构造、移动赋值、左值与右值、std::move、noexcept,以及 Rule of Three、Rule of Five 和 Rule of Zero,并通过树莓派 + AddressSanitizer 实验验证资源复制与所有权转移的安全性。
LATEST / 持续更新
按时间阅读最近内容,或者进入一个栏目慢慢翻看。
从标准 C++ 重新夯实基础,逐步补齐 Linux、网络、系统编程与设备通信能力,最终形成 Linux C++ / 嵌入式 Linux 工程能力。
从对象与生命周期重新开始,按 RAII、所有权、移动语义、STL、模板和对象模型的顺序,恢复现代 C++ 的基本功。
从对象何时真正存在开始,重新区分作用域、存储期、生命周期与所有权,并用可运行实验观察构造和析构顺序。
通过返回局部变量地址的实验,理解对象生命周期、悬空指针、未定义行为,并使用 ASan 定位 stack-use-after-return。
通过对象生命周期跟踪实验,理解函数返回对象时的移动构造、拷贝消除,以及 C++17 下 RVO 与 NRVO 的区别。
"通过实际观察 std::vector 的 size、capacity、data 地址变化与 ASan 的 heap-use-after-free 报告,理解动态扩容、reserve、连续存储以及指针、引用和迭代器失效。"
不只展示结果,也留下过程、选择和复盘。
FIVE SHELVES / 五个书架
学习、工作、常识、想法和其他。每个栏目都保留自己的语气与关注范围。