海上月
01
26
RAII的实现原理 RAII的实现原理
RAII的实现原理概念介绍RAII 可以简单理解为:资源的获取(申请)和对象的初始化绑定,资源的释放和对象的销毁绑定。 当创建一个对象时(栈上 / 作用域内),在构造函数中申请资源(比如内存、文件句柄、锁、网络连接); 当对象离开作用域(
2026-01-26
23
22
20
哈希表底层实现解析 哈希表底层实现解析
哈希表底层实现(C++版)—— 从4个数组到STL容器哈希表作为高效的键值对存储结构,核心优势是O(1)级别的增删改查效率,其底层实现依赖冲突解决策略与数据结构设计。本文结合C++实现,从“4个数组手动实现”到“STL容器原理”,完整拆解哈
17
工厂模式 工厂模式
工厂模式前言在我实现工厂模式的代码时,我遇到了实现这个模型的一些问题,并且继续深究之后,发现理论与实际的基础都缺乏,并因此记录下这次完整的学习过程。 工厂模式封装创建类的过程,使用统一的接口来实例化不同的产品类,符合开放封闭的原则(对接口开
2026-01-17
17
从编译期解析程序内存布局 从编译期解析程序内存布局
从编译期解析程序内存布局前言理解C++程序的内存布局是掌握底层原理的核心,我以一段简单的main程序为例,拆解程序运行期间的内存分区、变量/字符串的存储位置,以及从编译到运行程序,如何精准访问变量的完整过程。 程序: #include &l
2026-01-17
09
深拷贝和浅拷贝的再次辨析 深拷贝和浅拷贝的再次辨析
深拷贝和浅拷贝的再次辨析最近发现,以前学过的很多C++深层类和对象的特性又逐渐的消失在记忆中,代码能力非常的弱,所以想要自己实现一个资源管理的类(如String)。 本文记录我实现String类过程中的真实问题,从而对深拷贝和浅拷贝进行一次
2026-01-09
08