一份关于计算机的私人笔记

从一个字节,
读懂整个世界。

拆开习以为常的技术,追问理所当然的答案。
在代码、原理与实践之间,留下一些认真思考的痕迹。

翻开笔记
一个字节的切片FIG. 001
0x9aš
HEX 9A / DEC 1548 BITS · ∞ POSSIBILITIES

所有文章 10

按时间,慢慢积累
  1. 01

    0.1 + 0.2 为什么不等于 0.3:从手算到二进制编码

    计算机连 0.1 + 0.2 都算不对?本文从乘 2 取整开始,亲手制造一次浮点误差,再用 Python struct.pack 拍下数字在内存里的真实模样。

  2. 02

    基于 PoW 的防作弊 GPU 排行榜

    从伪造一个跑分请求开始,用可验证的 PoW 解替代客户端自报成绩,并说明算力估计、重复提交与设备身份的边界。

  3. 03

    分布式分片算法:一致性哈希与 Hash Slot

    用同一组 key 手算一次扩容,比较取模、哈希环与固定槽位,再跟着一条请求理解 Redis 的 ASK、MOVED 和槽位迁移。

  4. 04

    二进制文件格式设计:从 PNG 学习

    从一张 1×1 PNG 的前 33 字节读出宽高,亲手修改数据验证 CRC,再把长度、类型与扩展规则迁移到网络协议和 Protobuf。

  5. 05

    从汇编的角度理解指针

    跟着同一个 C 程序观察 a、p 和 *p:从 LEA 与 MOV 开始,理解取地址、解引用、函数传参和指针步长。

  6. 06

    二进制与熵:满分的随机,为什么还能压缩?

    亲手构造一个字节熵为 8、却很容易压缩的文件,再用 XOR 和直方图实验,理解熵能告诉我们什么、又遗漏了什么。

  7. 07

    乱码与编码:世间本无“锟斤拷”

    从六个字节亲手制造“锟斤拷”,再沿着编码与解码的路径,分清哪些乱码能恢复、哪些信息已经丢失。

  8. 08

    RSA 算法详解:从手算过程到逆向实战

    手算 RSA 密钥与模幂运算,再从注册机和公钥替换理解:数学难题为什么挡不住被改写的验证程序。

  9. 09

    0x9a:十六进制背后的字符隐喻

    0x9a 是十进制的 154,也是在 Windows-1252 中表示 š 的一个字节。这个小小的编码关系,成了域名与 Logo 的起点。

  10. 10

    为什么要保持简单

    把复杂留给问题,把简单留给表达。关于这个博客为什么使用纯文本写作,以及我希望怎样记录技术。