关于项目
🌟 计算机基础
1.
操作系统
❱
1.1.
OS 启动过程
❱
1.1.1.
OS 启动之 BIOS
1.1.2.
OS 启动 Boot Loader 汇编实现细节
1.1.3.
OS 启动 Boot Loader C语言实现细节
1.1.4.
OS 内存地址空间的演化历程
1.1.5.
OS 实模式、保护模式
1.1.6.
OS 分段、分页
1.2.
OS 内核
❱
1.2.1.
OS 内核入口实现细节
1.2.2.
OS 内核内存、堆栈布局
1.2.3.
OS backtrace 实现细节
1.2.4.
OS 物理页面管理
1.2.5.
OS 如何建立虚拟内存映射?
1.2.6.
OS 内核空间映射细节
1.3.
OS 进程
❱
1.3.1.
OS 进程内部的实现细节
1.3.2.
OS 如何将程序加载到虚拟内存中并执行
1.3.3.
OS 什么是中断和异常?
1.3.4.
OS 用户态和内核态之间的切换细节
1.3.5.
OS 中断和异常实现细节
1.3.6.
OS 页面错误实现细节
1.3.7.
OS 断点异常实现细节
1.3.8.
OS 系统调用实现细节
1.4.
多核 OS
❱
1.4.1.
多核 OS 初始化细节
1.4.2.
多处理器内核栈和环境初始化实现细节
1.4.3.
多核 OS AP 启动细节
1.4.4.
OS 自旋锁实现细节
1.4.5.
OS 循环调度实现细节
1.4.6.
OS COW Fork 原理图解
1.4.7.
COW Fork 页面错误实现细节
1.4.8.
COW Fork 创建进程实现细节
1.4.9.
OS 时钟中断实现细节
1.4.10.
OS IPC 进程通信实现细节
1.5.
1.6.
自旋锁和睡眠锁的区别
1.7.
Linux 常用命令使用场景
1.8.
MIT 6.828 JOS 2018 环境配置
2.
计算机网络
❱
2.1.
TCP 篇
❱
2.1.1.
TCP 报文格式
2.1.2.
TCP 粘包、拆包问题
2.1.3.
TCP 和 UDP的区别?
2.1.4.
TCP 三次握手
❱
2.1.4.1.
Socket 编程中的 TCP 三次握手
2.1.5.
TCP 超时重传
2.1.6.
TCP 四次挥手
2.2.
IP 篇
2.3.
HTTP 篇
❱
2.3.1.
HTTP 发展历史
2.3.2.
HTTP 状态
😈 C++
3.
基础 C++
❱
3.1.
C/C++ 发展历史
3.2.
C++ 编程范式有哪些?
3.3.
语言基础
❱
3.3.1.
pragma-once
3.3.2.
const 和 define 的区别?
3.3.3.
如何使用引用?
3.3.4.
C/C++ 站在汇编的视角看待引用和指针
3.3.5.
C 语言指针编译前后
3.3.6.
大小端
3.3.7.
构造函数
3.3.8.
一个空类默认生成哪些函数?
3.3.9.
new 和 Placement new 的区别
3.3.10.
new 和 malloc 的区别
3.4.
四种转换
❱
3.4.1.
向上转型、向下转型
3.4.2.
static_cast
3.4.3.
dynamic_cast
3.4.4.
const_cast
3.4.5.
reinterpret_cast
3.5.
注意事项
❱
3.5.1.
如何在代码中提供更明确的语义?
3.5.2.
C++中的静态类型安全
4.
现代 C++
❱
4.1.
C++11
❱
4.1.1.
enum class
5.
STL
❱
5.1.
空间配置器
5.2.
迭代器
❱
5.2.1.
如何避免迭代器失效
5.3.
容器
❱
5.3.1.
序列容器
5.3.2.
关联容器
❱
5.3.2.1.
map 和 unordered_map 的区别?
5.3.3.
注意
❱
5.3.3.1.
如何高效的使用 STL 容器?
5.3.3.2.
STL 如何选择容器?
5.3.3.3.
STL 判断长度为空存在哪些坑?
5.3.3.4.
resize 和 reserve 的区别
5.3.3.5.
vector 中 emplace_back 和 push_back 的区别?
5.4.
算法
5.5.
仿函数
5.6.
其他
❱
5.6.1.
容器动态链接可能产生的问题?
5.6.2.
容器是否线程安全
🤡 源码解析
6.
Leveldb 源码阅读
❱
6.1.
Leveldb 读写过程
6.2.
Leveldb Memtable 读写过程
6.3.
Leveldb Memtable 迭代器
6.4.
Leveldb Block 实现细节
6.5.
Leveldb SST 实现细节
6.6.
Leveldb 布隆过滤器
6.7.
Leveldb Compaction 总揽
🎃 算法
7.
数组
❱
7.1.
283. 移动零
7.2.
27. 移除元素
7.3.
977. 有序数组的平方
7.4.
二分查找
7.5.
螺旋矩阵
7.6.
螺旋矩阵进阶
8.
链表
❱
8.1.
203. 移除链表元素
8.2.
206. 反转链表
8.3.
24. 两两交换链表中的节点
8.4.
19. 删除链表的倒数第 N 个结点
8.5.
面试题 02.07. 链表相交
8.6.
142. 环形链表 II
8.7.
一步一步图解跳表
9.
哈希
❱
9.1.
242. 有效的字母异位词
9.2.
xxxx 1002. 查找共用字符
9.3.
349. 两个数组的交集
10.
树
❱
10.1.
Trie 树
Light
Rust
Coal
Navy
Ayu
everystep
IP 篇