Better Mistakes - page 2

Recent Posts

操作系统中的进程

3 minute read

在计算机科学的教科书中,关于进程(Process)的定义往往只有冷冰冰的一句话: 进程是程序的一次执行过程。 这句话虽然准确,但它掩盖了太多细节。对于初学者而言,这更像是一个黑盒。为什么要有进程?为什么不能直接操作物理地址?所谓的上下文切换到底切换了什么? 要真正理解进程,我们不能只看定义,而必须回...

C++ 中的初始化列表和列表初始化

6 minute read

深入理解 C++ 中初始化列表与列表初始化的区别:前者解决对象生命周期与内存模型问题,后者统一初始化语法并提供类型安全保障。

C++ 中的 list

2 minute read

在现代 C++ 开发中,虽然 std::vector 足以应付绝大多数的场景,但是在某些特定场景下,std::list 依旧是不可替代的神器。 核心概念与底层原理 头文件:#include <list> 本质:双向链表(Doubly Linked List) 内存模型:非连续内存。每...

C++ 中的构造函数

4 minute read

深入理解 C++ 构造函数的本质:从资源管理到性能优化。涵盖默认构造、拷贝构造、移动构造,以及 RAII、explicit、constexpr 等关键机制。

C++ 中的 vector

3 minute read

std::vector 是 C++ 中最重要、最常用的容器,没有之一。它的本质是动态数组(Dynamic Array)。 std::vector 是在堆(Heap)上管理一块连续的内存,可以存放任意类型的对象。 核心特性与底层原理 头文件:#include <vector> 内存模型:...