海上月
字符串处理解析 字符串处理解析
C++字符串处理全解析:从底层原理到实战选型 本文梳理了C++字符串相关的核心问题,包括C/C++字符串类型差异、C++标准演进、内存模型、核心函数原理等,覆盖 char*/const char*/std::string/std::stri
哈希表底层实现解析 哈希表底层实现解析
哈希表底层实现(C++版)—— 从4个数组到STL容器哈希表作为高效的键值对存储结构,核心优势是O(1)级别的增删改查效率,其底层实现依赖冲突解决策略与数据结构设计。本文结合C++实现,从“4个数组手动实现”到“STL容器原理”,完整拆解哈
工厂模式 工厂模式
工厂模式前言在我实现工厂模式的代码时,我遇到了实现这个模型的一些问题,并且继续深究之后,发现理论与实际的基础都缺乏,并因此记录下这次完整的学习过程。 工厂模式封装创建类的过程,使用统一的接口来实例化不同的产品类,符合开放封闭的原则(对接口开
2026-01-17
从编译期解析程序内存布局 从编译期解析程序内存布局
从编译期解析程序内存布局前言理解C++程序的内存布局是掌握底层原理的核心,我以一段简单的main程序为例,拆解程序运行期间的内存分区、变量/字符串的存储位置,以及从编译到运行程序,如何精准访问变量的完整过程。 程序: #include &l
2026-01-17
深拷贝和浅拷贝的再次辨析 深拷贝和浅拷贝的再次辨析
深拷贝和浅拷贝的再次辨析最近发现,以前学过的很多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
C++的智能指针 C++的智能指针
C++的智能指针前言C++STL(Standard Template Library)一共提供了四种指针:auto_ptr、unique_ptr、shared_ptr 和 weak_ptr,其中auto_ptr是c++98提供的,C++
2024-11-30
if-else对比switch-case if-else对比switch-case
if-else对比switch-case在听CSAPP的Lecture 06 Machine Level Programming || Control的时候,里面老师回答学生问题时,说到switch-case在汇编层面会建立一个表,然后好奇
2024-07-02
C++疑难点 C++疑难点
C++疑难点什么人间绝味 无非情怀半碗 温柔几滴 往事一勺 乡愁少许 this指针调用成员函数时,成员函数通过一个名为 this 的隐式参数来访问调用它的那个对象,用请求该函数的对象地址初始化 this ,this 的指向总是自己这个对象,
2024-03-08
C++指针复习 C++指针复习
CPP指针深析指针对于初学者往往是很难以琢磨的东西,因为它并不如变量那么抽象,而是更贴近底层的真实结构。指针操作往往会出现各种各样的岔子,最常见的便是”segmentation fault”。所以这里辨析了各种指针类型,实践出真知,下面的例
2024-01-19
1 / 2