yzhe819's Blog

用自己编译自己:编译器与那个古老的悖论

先有鸡,还是先有蛋?先有编译器,还是先有源码?自举(Bootstrapping)藏着一个和生命起源一样古老的悖论——而工程师们,早已悄悄解开了它。

代码仓库

这是一个用 C 语言写成的 C 语言子集编译器,灵感来源于 c4。它足够小,可以编译自身;足够完整,足以让你理解一个编译器从字符到执行的全过程。

......

光:这个宇宙中能存在的最大亮度

在我们的这个宇宙中,亮度也是有极限的

......

用C语言手搓感知机:神经网络的第一块积木

手搓了一个感知机(神经网络最基本的单元)

或许这就是硅基生物长出脑子的第一步?

代码仓库:Github

......

梦回17世纪:怎么确定自然常数e的上下界

梦回17世纪:怎么确定自然常数e的上下界

$$2 < e < 3$$

......

炸裂志

我在五千米深处打发中年 我把岩层一次次炸裂

借此 把一生重新组合

......

我咽下一枚铁做的月亮

我咽下一枚铁做的月亮 他们把它叫做螺丝

......

如幻般的青春物语

是在多年前我的小镇学校里面发生的事情

......

MIT 6.S081 Lab 3 页表

本篇文章是第三个lab的记录

官网链接:Lab: Page tables

代码仓库:Github

......

Installing Go in WSL2

Just a record of installing Go in WSL from the command line.

......

MIT 6.S081 Lab 2 系统调用

本篇文章是第二个 lab 的记录

完成了基础的实验室内容

挑战练习有时间会再看看

官网链接:Lab: system calls

代码仓库:Github

......