换行与回车
ASCII中的CR与LF
CR(Carriage Return),回车字符\r,控制字符,将光标移动到本行行首
LF(Line Feed),换行字符\n,控制字符,将光标下移一行
ASCII本身与具体操作系统无关,但不同操作系统对CR和LF的使用有一定差异,体现在对于换行的表示上。换行即光标移动到本行行首然后向下移动一行。
Windows中以CRLF即\r\n两个字符表示换行,Linux中以LF即\n一个字符表示换行,Macintosh中以CR即\r一个字符表示换行。
一个Windows生成的文本文件上传到Linux,其文件换行为\r\n,会导致获取一行的内容时总是有一个\r符号,即使清空文件内容,通过xshell粘贴也无法更改,文件本身决定了换行符,除非由Linux生成文件,然后粘贴,或者在windows先把换行符进行转换。
一些跨平台工具如Git在写作时能自动处理换行表示字符的差异。
超线程
以四核八线程和八核八线程为例。四核八线程是使用超线程技术把一个物理核心模拟成两个逻辑核心,目的是像八颗物理核心一样在同一时间执行八个线程以逼近物理八核的效果,设备管理器和任务管理器中会显示出八个核心,但实质是物理四核,虚拟八核。在任务量不大时能让CPU利用率提高很多从而使四核八线程性能接近八核八线程CPU的水平,而CPU密集型任务会让四核八线程和八核八线程显现出明显差距。总之,四核四线程 < 四核八线程 < 八核八线程。
字体
ligature,连体字
JetBrains Mono
https://www.jetbrains.com/lp/mono/
许多字体名称中带有 “Mono” 的原因是因为这些字体是等宽字体(Monospaced Fonts)或称作"单间距字体"。等宽字体的主要特点是每个字符都占用相同的水平空间,无论字符是宽度较窄的 “i” 还是宽度较宽的 “M”,它们的宽度都相同。这使得等宽字体在文本编辑和编程方面非常有用,因为它们可以在代码中对齐文本,使代码更易于阅读和编辑。
“Mono” 是 “Monospace” 的缩写,用来表示等宽字体的特性。字体的名称中包含 “Mono” 有助于用户识别这些字体是等宽字体。在编程和文本编辑中,等宽字体非常有用,因为它们使代码在文本编辑器中对齐,帮助开发人员更容易阅读和编辑代码。
一些常见的等宽字体包括 “Courier New,” “Consolas,” “Monaco,” “Menlo,” 和 “Inconsolata” 等。这些字体在开发、编程、终端仿真器和代码编辑器中广泛使用,以提供更好的可读性和排版。因此,“Mono” 在字体名称中是为了表明这些字体的等宽特性。