从应用层向系统层
文章平均质量分 92
从应用层向系统层,深入系统编程、高性能计算、后端开发
phaethon.wu
体系化学习,扎根一个点。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Week 1 Day 4 代码挑战:实现简化版shared_ptr(引用计数)
掌握引用计数智能指针的核心实现原理,深入理解共享所有权的内存管理机制,并初步了解线程安全考虑。基于Week 1理论知识,实现简化版。原创 2026-01-29 21:14:16 · 651 阅读 · 0 评论 -
Week 1 Day2 :实现简化版unique_ptr(独占所有权)
cppprivate:// 存储指针和删除器// ...支持自定义删除器(如文件句柄、网络连接等资源的特殊释放逻辑)删除器可通过构造函数传入,或使用默认的正确处理删除器的移动和销毁C风格文件句柄(FILE*,使用fclose关闭)动态链接库句柄(void*,使用dlclose关闭)线程对象(,需要调用join()或detach()问题如何为每种资源设计合适的自定义删除器?unique_ptr的删除器是如何在编译时确定的?这带来什么性能优势?对比unique_ptr与。原创 2026-01-27 09:49:19 · 867 阅读 · 0 评论 -
Week 1 Day 1 :auto、decltype与类型推导机制
auto是C++11引入的类型说明符,通过初始化表达式自动推断变量类型,其推导规则与模板类型推导基本一致(三种情况)。原创 2026-01-27 09:44:34 · 1181 阅读 · 0 评论 -
Week 1 Day 3 :Lambda表达式与函数对象设计
Lambda表达式是现代C++函数式编程的基石,其简洁语法背后是复杂的类型系统和编译器优化。虽然今日理论主题是Lambda表达式,但今日的实战练习是实现shared_ptr的引用计数机制。Lambda表达式是现代C++函数式编程的核心特性,它通过简洁的语法实现了匿名函数的定义与传递。:Lambda的本质是编译器生成的匿名类,捕获列表对应类的成员变量,函数体对应类的operator()实现。Lambda不仅改变了C++的编码风格,更是现代软件设计思想(如响应式编程、数据流处理)在语言层面的体现。原创 2026-01-28 21:01:26 · 1242 阅读 · 0 评论
分享