CS-Base
图解计算机网络、操作系统、计算机组成、数据库,共 1000 张图 + 50 万字,破除晦涩难懂的计算机基础知识,让天下没有难懂的八股文!🚀 在线阅读:https://xiaolincoding.com
A large illustrated Chinese-language reference that explains computer networks, operating systems, computer organisation, and databases in plain language, aimed at making CS fundamentals approachable for interviews and self-study.
CS-Base is a Chinese-language study site that explains foundational topics of computer science — computer networks, operating systems, computer organization, and databases — using illustrated, plain-language articles. The author, who writes under the handle Xiaolin Coding, originally published these on a WeChat public account, then collected them on a dedicated website. The pitch is roughly: about a thousand diagrams and half a million words aimed at making dry CS basics approachable, so interview-style fundamentals stop feeling like impenetrable jargon.
It is not software you run; the repository is essentially the source and an index of links into the published book at xiaolincoding.com. Each chapter is broken into short, focused articles. The networking section walks through the TCP/IP model, what happens when you type a URL into a browser, HTTP versions one through three, HTTPS handshakes, TCP's three-way handshake and four-way teardown, retransmission, sliding windows, congestion control, and many TCP edge cases drawn from real interview questions. The operating systems section covers CPUs, caches, memory and virtual memory, processes and threads, scheduling, file systems, devices, the high-performance networking patterns Reactor and Proactor, and I/O multiplexing with select, poll, and epoll. There is also a section on MySQL covering indexes, row storage, and B+ trees.
People reach for it when preparing for backend or systems interviews, refreshing fundamentals, or trying to understand why something low-level behaves the way it does, in a more visual style than a textbook. Topics tagged on the repo include C, C++, Go, Java, Python, Linux, network, and TCP.
Where it fits
- Study TCP handshakes, retransmission, and congestion control before a backend systems interview using visual, plain-language articles.
- Refresh how virtual memory, process scheduling, and epoll work in Linux without reading a dense textbook.
- Understand MySQL indexing and B-plus tree internals through illustrated short articles written specifically for interview preparation.