MIT 6.Null 大杂烩

MIT 6.Null 大杂烩

本篇大杂烩包括键盘重映射、守护进程、FUSE、备份、APIs、命令行模板、窗口管理器、VPNs、Markdown 等。

阅读更多
MIT 6.Null 安全和密码学

MIT 6.Null 安全和密码学

标题很唬人,但实际上我们并不需要去学习如何设计安全系统或密码协议,而只需要理解和实际编程相关的东西,比如在 Git 中使用 Hash 函数或在 SSH 中使用 KDF对称非对称加密,密码学突然就接地气了。

阅读更多
MIT 6.Null 调试和性能分析

MIT 6.Null 调试和性能分析

“Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” — Brian Kernighan, Unix for Beginners.

编程有一条黄金法则,“代码并不会按你所想那样运行,而只会按你所述运行”。写完代码只是编程的第一步,我们更多时间其实花在了 Debugging(调试)Profiling(性能分析) 上。

阅读更多
2023 年 4 月

2023 年 4 月

“一流举子二流医,三星四卜五堪舆,唯有相家称第六,七书八画九琴棋。” 给当今社会把把脉,当个 “二流医” 又何妨。

阅读更多
如何选择你的字体

如何选择你的字体

当我在配置博客网站时,常常对字体、字号产生选择困难症,而我又想让中英文混编时能够合理搭配,不仅如此我还会在正文中插入代码,这又需要另行考量。因此,我特地去查询了相关资料,去了解无衬线字体衬线字体的发展历史,顺带看了下各种编码格式,并整理成文。

阅读更多
MIT 6.NULL 版本控制 (Git)

MIT 6.NULL 版本控制 (Git)

Version Control Systems (VCSs) 版本控制系统 是专门用来跟踪源码变动的工具。

VCSs 会用快照将文件夹和它里面的内容变化记录下来,每一份快照都完整包含了那一时刻文件夹及其子文件和子文件夹的状态,以及快照创建人信息和快照捎带信息。

阅读更多