posts

计算机基础

计算机基础是每位开发者技术能力的根基,无论面向哪个方向的高阶发展,扎实的基础都是架构设计、性能优化与问题排查的核心支撑。本专题系统覆盖算法与数据结构(复杂度分析、线性结构、树、图、排序、搜索、动态规划、贪心回溯、字符串算法、设计模式)、操作系统(进程线程、CPU调度、内存管理、虚拟内存、文件系统、死锁同步)、计算机网络(OSI/TCP-IP模型、数据链路层、网络层路由、传输层 TCP)与进阶基石(数据库原理、编译原理、CPU 缓存一致性)四大核心领域,并扩展位运算与数学基础(补码/位图/快速幂/素数筛)、并发编程与同步机制(互斥锁/信号量/CAS/内存模型)、IO 模型与多路复用(select/poll/epoll/Reactor/零拷贝)、栈队列与堆(单调栈/单调队列/Top-K)、面向对象基础(封装继承多态/SOLID/组合优于继承)与应用层协议深入(HTTP 缓存/DNS/TLS/WebSocket/CDN),为工程师 career 提供坚实的理论底座与实战基础。并进一步覆盖操作系统体系结构与启动流程、计算机组成原理(指令集/流水线/存储层次)、虚拟内存与分页(地址转换/多级页表/TLB/页面置换)、加密与安全基础(对称非对称/哈希/数字签名/证书)、分布式系统基础(CAP/一致性/共识/复制)与编程范式(命令式/函数式/声明式/类型系统)。并补齐无锁数据结构与内存序、垃圾回收算法、数值方法与浮点误差、Actor/CSP 并发模型、编译器优化与 IR、排队论与容量估算等进阶议题。

专题概览

计算机基础是工程师技术能力的根基。无论面向哪个方向的高阶发展,扎实的基础都是架构设计、性能优化、问题排查的核心支撑。

本专题分为四大模块:


文章导航

序号文章知识点难度
01算法复杂度分析Big-O、时间/空间复杂度、渐进分析★★★☆☆
02数组、链表与线性表顺序表、单/双向链表、栈、队列★★★☆☆
03树与二叉树BST、AVL、红黑树、B+/B 树★★★★☆
04图算法DFS、BFS、Dijkstra、Bellman-Ford、Prim、Kruskal★★★★★
05排序算法十大排序、稳定性、时间空间对比★★★★☆
06搜索与哈希二分、哈希表、布隆过滤器、跳表★★★★☆
07动态规划状态转移、背包问题、最长公共子序列★★★★★
08贪心与回溯贪心选择、回溯剪枝、分支限界★★★★☆
09进程与线程PCB、线程模型、并发 vs 并行★★★☆☆
10内存管理虚拟内存、页表、MMU、换页算法★★★★☆
11文件系统与 IOinode、文件描述符、磁盘调度、VFS★★★★☆
12CPU 调度FCFS、SJF、RR、多级反馈队列、CFS★★★☆☆
13死锁与同步死锁条件、信号量、互斥锁、管程、条件变量★★★★☆
14网络模型与协议OSI/TCP-IP 五层模型、各层详解★★★☆☆
15网络层与路由IP 协议、子网划分、NAT、路由算法★★★★☆
16数据链路层MAC、以太网、交换机、VLAN、ARP★★★☆☆
17字符串算法KMP、Boyer-Moore、Rabin-Karp、Manacher、Trie、AC 自动机★★★★☆
18设计模式与面向对象SOLID、单例、工厂、适配器、装饰器、观察者、策略★★★☆☆
19数据库原理关系模型、B+/LSM 索引、ACID、隔离级别、WAL、执行计划★★★★☆
20编译原理词法/语法分析、AST、三地址码/SSA、代码优化★★★★★
21传输层与 TCP三次握手、状态机、可靠传输、拥塞控制、QUIC★★★★☆
22CPU 缓存与一致性Cache 层级、映射方式、MESI、伪共享、性能测量★★★★☆
23位运算与数学基础补码、位运算技巧、位图、GCD、快速幂、素数筛★★★☆☆
24并发编程与同步机制竞态、互斥锁、信号量、CAS、内存模型、死锁★★★★☆
25IO 模型与多路复用阻塞/非阻塞、select/poll/epoll、Reactor、零拷贝★★★☆☆
26栈、队列与堆单调栈、单调队列、优先队列、Top-K、BFS★★★☆☆
27面向对象基础封装继承多态、抽象类/接口、SOLID、组合优于继承★★★☆☆
28网络应用层协议深入HTTP 演进与缓存、Cookie/Session、DNS、TLS、WebSocket、CDN★★★☆☆
29操作系统概述与体系结构内核类型、系统调用、启动流程、中断与异常★★★☆☆
30计算机组成原理指令集、CPU 流水线、存储层次、总线与 I/O★★★★☆
31虚拟内存与分页地址转换、多级页表、TLB、缺页处理、页面置换★★★★☆
32加密与安全基础对称/非对称加密、哈希、数字签名、证书与 TLS★★★☆☆
33分布式系统基础CAP、一致性模型、共识算法、复制与分区★★★★☆
34编程范式命令式、函数式、声明式、类型系统与范式对比★★★☆☆

学习路径建议

第一阶段(数据结构与算法,1-4周)
  复杂度分析 → 线性结构 → 树 → 图 → 排序 → 搜索 → DP → 贪心回溯

第二阶段(操作系统,2-3周)
  进程线程 → CPU 调度 → 内存管理 → 文件系统 → 死锁同步

第三阶段(计算机网络,1-2周)
  网络模型 → 数据链路层 → 网络层 → 传输层 TCP

第四阶段(进阶基石,1-2周)
  字符串算法 → 设计模式 → 数据库原理 → 编译原理 → CPU 缓存

第五阶段(系统纵深,2-3周)
  操作系统体系结构 → 计算机组成 → 虚拟内存 → 加密与安全 → 分布式系统 → 编程范式

补充文章

以下十二篇补齐计算机基础中「形式语言、信息论、虚拟化、并行计算、图形学、存储系统、无锁并发、垃圾回收、数值计算、并发模型、编译优化、排队论」十二个传统盲区:

文章核心内容
35. 形式语言与自动机从乔姆斯基层级出发,系统梳理形式语言与计算模型的对应关系:DFA/NFA 与子集构造法、正则表达式与正则语言的等价性…
36. 信息论与数据压缩从香农信息量与熵的直觉出发,串联联合熵、条件熵与互信息,推导信源编码定理给出的压缩下界;深入 Huffman 编码的…
37. 虚拟化与容器原理梳理虚拟化层次划分、全虚拟化与半虚拟化、VT-x 与 AMD-V 硬件辅助,讲清 Hypervisor 两类架构与…
38. 并行计算与 GPU 编程模型从 SIMD 与 SIMT 分类出发,梳理 Amdahl 与 Gustafson 并行性能定律,讲解 OpenMP…
39. 计算机图形学基础沿渲染管线逐级展开图形学核心概念:从模型视图投影矩阵与齐次坐标的变换链,到 Lambert、Phong、Blinn-…
40. 存储系统与 RAID 原理从存储层次与磁盘、SSD 的物理特性出发,讲清寻道与旋转延迟、FTL、写放大与磨损均衡,系统梳理 RAID 0/1/…
41. 无锁数据结构与内存序:CAS、ABA 与安全内存回收从锁的代价出发,讲透原子操作与 C++ 内存序(relaxed/acquire/release/seq_cst)的语义边界,剖析 CAS 循环与 ABA 问题的成因与 tagged pointer 解法,拆解 Treiber 栈与 Michael-Scott 队列的实现要点…
42. 垃圾回收算法:标记清除、分代与增量回收从可达性分析出发,系统梳理标记-清除、标记-整理、复制三种基础回收算法的取舍,讲透分代假说、TLAB 分配与新生代/老年代布局,深入三色标记、读写屏障与 SATB 快照…
43. 数值方法与浮点误差:稳定性与精度分析从 IEEE 754 的位布局讲起,厘清规格化数、次正规数与特殊值的编码规则,量化机器精度与 ULP 的含义,剖析灾难性抵消的三种典型场景,给出求和、二次方程求根与递推公式的稳定化改造…
44. 并发模型对比:Actor、CSP 与数据并行从共享内存并发的困境切入,系统对比 Actor 与 CSP 两大消息传递模型:讲清 Actor 的 mailbox、消息投递语义与 Erlang 监督树,拆解 CSP 的 channel、select 与 Go 调度器…
45. 编译器优化与中间表示:SSA、内联与循环优化从编译器的三阶段流水线出发,厘清 AST、三地址码与 LLVM IR 的分工,讲透 SSA 形式、φ 函数与支配树的构造,梳理常量传播、死代码消除与 CSE 等数据流优化…
46. 排队论与容量估算:利特尔法则与尾延迟从平均延迟骗人的现象切入,用利特尔法则串起并发数、吞吐与延迟三者的守恒关系,推导 M/M/1 与 M/M/c 的排队延迟公式与利用率曲线…

相关专题

全部文章 game golang 客户端开发 Minigame Saas Indie rust Python Java cg