关于爱情
克制不住的才叫爱,真正的爱从来都是不正常的,如果一个人时时刻刻保持清醒,克制,那不是爱。爱是不清醒的,是克制不住的,是惦记,是心疼,是失魂落魄,是朝思暮想。——张爱玲
RAII的实现原理 RAII的实现原理
RAII的实现原理概念介绍RAII 可以简单理解为:资源的获取(申请)和对象的初始化绑定,资源的释放和对象的销毁绑定。 当创建一个对象时(栈上 / 作用域内),在构造函数中申请资源(比如内存、文件句柄、锁、网络连接); 当对象离开作用域(
2026-01-26
字符串处理解析 字符串处理解析
C++字符串处理全解析:从底层原理到实战选型 本文梳理了C++字符串相关的核心问题,包括C/C++字符串类型差异、C++标准演进、内存模型、核心函数原理等,覆盖 char*/const char*/std::string/std::stri
深入理解C++内联函数 深入理解C++内联函数
深入理解C++内联函数:特性、差异、编译机制及实战问题在C++开发中,内联函数(inline function)是一个看似简单却暗藏诸多细节的知识点,涉及编译原理、内存优化、调试排查等多个维度。本文将结合之前探讨的核心问题,从基础特性到进阶
哈希表底层实现解析 哈希表底层实现解析
哈希表底层实现(C++版)—— 从4个数组到STL容器哈希表作为高效的键值对存储结构,核心优势是O(1)级别的增删改查效率,其底层实现依赖冲突解决策略与数据结构设计。本文结合C++实现,从“4个数组手动实现”到“STL容器原理”,完整拆解哈
工厂模式 工厂模式
工厂模式前言在我实现工厂模式的代码时,我遇到了实现这个模型的一些问题,并且继续深究之后,发现理论与实际的基础都缺乏,并因此记录下这次完整的学习过程。 工厂模式封装创建类的过程,使用统一的接口来实例化不同的产品类,符合开放封闭的原则(对接口开
2026-01-17
从编译期解析程序内存布局 从编译期解析程序内存布局
从编译期解析程序内存布局前言理解C++程序的内存布局是掌握底层原理的核心,我以一段简单的main程序为例,拆解程序运行期间的内存分区、变量/字符串的存储位置,以及从编译到运行程序,如何精准访问变量的完整过程。 程序: #include &l
2026-01-17
八大排序算法 八大排序算法
排序算法1、冒泡排序冒泡排序有一个形象的解释,每一轮,最大或者最小元素像泡泡一个浮出来,每一轮遍历都可以将一个元素放在正确位置。 template<typename T> void BubbleSort(T a[], int le
2023-06-20
深拷贝和浅拷贝的再次辨析 深拷贝和浅拷贝的再次辨析
深拷贝和浅拷贝的再次辨析最近发现,以前学过的很多C++深层类和对象的特性又逐渐的消失在记忆中,代码能力非常的弱,所以想要自己实现一个资源管理的类(如String)。 本文记录我实现String类过程中的真实问题,从而对深拷贝和浅拷贝进行一次
2026-01-09
记录一次cmake_minimum_required的思考 记录一次cmake_minimum_required的思考
cmake_minimum_required问题起源在编译 MyTinySTL 项目时遇到 CMake 错误: CMake Error at CMakeLists.txt:1 (cmake_minimum_required): Comp
2026-01-08
1 / 10