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(性能分析) 上。

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

如何选择你的字体

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

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

MIT 6.NULL 版本控制 (Git)

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

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

阅读更多
Java 扫盲(二)集合
Java 扫盲(一)基础中的基础

Java 扫盲(一)基础中的基础

根据 TIOBE,Java 直到 2023 年依然是主流编程语言。在 Java 8 以前掌握这门语言是一件比较简单的事情,但在 8 之后学习曲线开始变陡,即使经过多次减负学习成本也在慢慢增加,尤其需要耗费在学习各种框架的原理和应用之上。_Java 扫盲系列_不会像官方 Doc 一样事无巨细地对语法絮絮叨叨不停,而是会按我个人喜好将其拆解分析,着重于方法论上。

阅读更多
B 树

B 树

探讨 B 树和其变种的数据结构,比如 B 树B+ 树红黑树等。

阅读更多