
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了一个基于C++的高性能内存池项目,其原型为Google的tcmalloc线程缓存分配器。文章首先解释了内存池的概念及其解决的问题(如内存碎片),然后详细讲解了如何设计一个定长内存池。内存池通过预申请大块内存并自主管理,显著提升了内存分配效率。核心实现包括:优先复用自由链表中的内存块,不足时从大块内存切分,并使用定位new在裸内存上构造对象。该项目旨在学习tcmalloc的核心思想,适用于

本文主要介绍了Ext系列文件系统的关键概念和磁盘存储基础,重点内容包括: 磁盘物理结构:阐述了机械磁盘的硬件组成,包括磁头、磁道、柱面和扇区等基本单元,以及CHS寻址方式的原理和局限性。 逻辑存储结构:介绍了磁盘的逻辑线性化过程,将三维物理结构转化为LBA(逻辑块地址)的一维寻址方式,并说明了CHS与LBA地址的相互转换机制。 块设备概念:解释了操作系统以"块"为单位访问磁盘的原因(典型块大小为4

这篇文章主要介绍了Linux系统下的基础文件I/O操作,重点包括:文件概念理解:从狭义和广义角度解释文件,说明文件操作的本质是对文件属性和内容的操作。C语言文件接口回顾:演示了文件打开、写入和读取的基本操作解释了文件路径问题,说明进程知道自己的运行目录提供了完整的代码示例展示fopen、fwrite、fread等函数的使用系统层面理解:文件操作本质是进程通过系统调用实现的磁盘文件由操作系统管理标准

今天的学习让我明白,算法不仅仅是背代码,更是对内存模型和逻辑闭环的深刻理解。队列教会了我如何控制时序(分层快照)。指针教会了我如何精准操作内存(抽屉与钥匙)。BST教会了我如何利用规则“借刀杀人”(删除策略)。从被指针绕晕,到能画出内存图;从恐惧递归,到能写出优雅的删除逻辑。这就是算法进阶的乐趣所在!







