/images/avatar.png

《软件设计哲学》 笔记

复杂度 复杂度的三种症状: 修改放大(Change amplification)。需要修改一个地方,却发现改动的点涉及全站,导致难度倍增。 认识负荷

Golang 逃逸分析

堆和栈 要理解什么是逃逸分析会涉及堆和栈的一些基本知识,如果忘记的同学我们可以简单的回顾一下: 堆(Heap):一般来讲是人为手动进行管理,手动

新年新气象-HHKB 键盘清洗

清洗、安装 传家宝键盘 HHKB 肉眼可见的落了很多灰,是时候清洗一下啦。 三下五除二拔了键帽一个个清洗,焕然一新。 一顿操作猛如虎,安装键帽就费劲了,这是

Emacs Messages buffer 增加时间显示

Messages buffer 默认是不输出时间的,但是看惯了日志的那种格式,就希望输出的每一行能显示时间。 解决方法如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 (defun sh/current-time-microseconds