Web Analytics

划船,还是扬帆?重新审视 996 文化背后的杠杆缺失

划船,还是扬帆?重新审视 996 文化背后的杠杆缺失 - Tony Bai Tony Bai 一个程序员的心路历程 * Google Go语言编码风格规范 * Google Go语言编码风格规范:指南篇 * Google Go语言编码风格规范:决定篇 * Google Go语言编码风格规范:最佳实践篇 * Go语言第一课FAQ * Go语言进阶课FAQ * 关于我 * 我的技术专栏 * 文章列表 ...

October 16, 2025 · 6 min · Tony Bai

释放 Go 的极限潜能:CPU 缓存友好的数据结构设计指南

本文永久链接 – https://tonybai.com/2025/10/16/cpu-cache-friendly-in-go 大家好,我是Tony Bai。 “现代 CPU 很快,而内存很慢。” 这句看似简单的陈词滥调,是理解现代高性能编程的唯一“真理”。我们常常致力于优化算法的时间复杂度,却忽略了一个更为根本的性能瓶颈:**数据在内存和 CPU 缓存之间的移动**。一次 L1 缓存的命中可能...

October 16, 2025 · 23 min · Tony Bai

《凡人修仙传中的物理学》:当韩天尊遇见爱因斯坦

本文永久链接 – https://tonybai.com/2025/10/15/physics-in-fanren 大家好,我是Tony Bai。 李淼教授的《三体中的物理学》曾让我们惊叹,原来恢弘的科幻背后,是坚实而又前沿的科学基石。读完《凡人修仙传》人界/灵界篇后,一个念头在我脑海中挥之不去:我们能否为韩立的修仙世界,构建一个自洽的“物理模型”? 这并非要用科学去“祛魅”修仙,恰恰相反,这是一...

October 15, 2025 · 10 min · Tony Bai

Go 考古:defer 的“救赎”——从性能“原罪”到零成本的“开放编码”

本文永久链接 – https://tonybai.com/2025/10/15/go-archaeology-defer 大家好,我是Tony Bai。 在 Go 语言的所有关键字中,defer 无疑是最具特色和争议的之一。它以一种近乎“魔法”的方式,保证了资源清理逻辑的执行,极大地提升了代码的可读性和健壮性。f, _ := os.Open(“…”); defer f.Close() 这一行代码,...

October 15, 2025 · 9 min · Tony Bai

string 与 rune 的设计哲学:为什么Go 程序员很少为“乱码”烦恼?

本文永久链接 – https://tonybai.com/2025/10/13/string-and-rune-in-go 大家好,我是Tony Bai。 > “为什么我的字符又乱码了?!” 这是一个在软件开发历史上,曾让无数程序员彻夜难眠的哀嚎。处理文本,是编程中最基础的任务之一,但其背后关于编码 (Encoding) 和字符集 (Character Set) 的水,远比看起来要深。正如 Joe...

October 13, 2025 · 8 min · Tony Bai