Posts

我的博客

记录第一次给 GNU/Emacs 上游贡献代码的经历
· ☕ 2 min read
I faced performance issues in Emacs with many open buffers, especially while switching tabs using `tab-line`. After identifying the bottleneck, I optimized buffer indexing, enhancing performance and contributing to Emacs.

SearXNG,启动!
· ☕ 1 min read
在本地将 SearXNG 跑起来。(SearXNG 是一个开源的搜索引擎,它可以聚合多个搜索引擎的结果,同时保护你的隐私。)

康威的生命游戏(Rust + WebAssembly)
· ☕ 2 min read
很早之前就知道有一个有趣的东西叫 conway’s game of life (康威的人生游戏),前段时间我用 Rust 实现了一遍,并且尝试将原作者提出的 2d版本改成3d版;还尝试了 Rust W

介绍一下我的生产力工具
· ☕ 10 min read

我的计算机是我日常打交道最多的设备, 就像是我的一位老朋友. 他懂我的心意.


不容忽视的 Goroutine Leak 以及如何排查
· ☕ 4 min read
我们可以用 golang 很轻松地进行并发编程,但是在并发编程过程中,得留意 goroutine 的泄露。 什么是 goroutine 泄露 其实 goroutine 泄露就是内存泄露的一种:你开启了一个 goroutine ,但是你开启

Condition Variables: 搞明白 go 语言的 sync.Cond
· ☕ 3 min read
条件变量(Condition VAriables)是一种并发原语,条件变量允许一个线程在某个条件不满足的时候进入睡眠状态,当条件满足时再唤醒它

MIT-6.824 分布式系统 课后实验 Lab1 (Map Reduce)
· ☕ 6 min read
Map-Reduce 论文阅读 分析 实验要求 在 mr/master.go, mr/worker.go, and mr/rpc.go. 中编码,并且只指定了 reduce worker的数量:nreduce。 master最后要以 go run mrmaster.go pg-*.txt 的方式运行,每一个.t

Kernel Panic: 我把 Arch 滚挂了
· ☕ 3 min read
每一位 Arch Linux 用户都喜欢做的事情: sudo pacman -Syu; 但是我自己犯了大错,在更新过程,终端卡死,键盘鼠标无响应,等了 20 几分钟也无响应,就长按电源强制关机了,再次开机后,我看到了 Kernel Panic