这篇笔记📒主要包括两部分:
- 如何构建things/tools,
- How does it work
两部分的风格可能有重叠,区别在于第一部分有完整的代码实现
而第二部分主要侧重于原理或过程讲解。
A collection of posts that teach people how to build useful things/tools
link | language | Depth | 吐槽 |
---|---|---|---|
Writing an OS in Rust | Rust | ☆☆☆☆☆ | 谁还没有过精通OS的梦呢 |
build a sqlite from scratch | C | ☆☆☆☆ | |
Implementing Raft | Go | ☆☆☆ | paper读完了么? 看一下怎么实现它 |
手把手教你构建C语言编译器 | C | ☆☆☆☆ | MFLR |
Write your Own Virtual Machine | C | ☆☆☆ | 400行代码 手写虚拟机 |
用Go实现一个基于AST的数学表达式计算引擎 | Go | ☆☆ | |
Matching regexes using backtracking | Java | ☆☆ | |
Building a high performance JSON parser | Go | ☆☆ | 零内存开辟 |
用 Go 构建一个区块链 | Go | ☆☆ | 比上一个长完备很多,适合兴趣更浓厚的朋友 |
用 Python 撸一个区块链 | Python | ☆ | 一个demo区块链 还没入门的小白可以看下 |
☆☆☆☆☆ 代表对的学习帮助很大,因此极力安利的内容
link | type | 推荐指数 | 吐槽 |
---|---|---|---|
How does a relational database work | Text | ☆☆☆☆☆ | 菜鸟与你的差距,可能就在于他没读过这篇长文 |
On learning InnoDB: A journey to the core | Text | ☆☆☆☆☆ | 通过阅读这个系列 我对引擎的理解登堂入室 |
[译] Linux 网络栈监控和调优:接收数据(2016) | Text | ☆☆☆☆ | 对理解linux网络栈很有帮助 |
Let's talk locks! | Video | ☆☆☆ | Kavya Joshi 小姐姐的Tech Talk 对我理解 mutex, atomic, spinlock, futex 等很基础重要的概念帮助很大 |
以太坊的工作原理 | Text | ☆☆ | 想了解以太坊的可以看下这篇 |