CR-LF-CRLF概念区分

CR-LF-CRLF

打字机 -> 现代计算机

CR/LF(打字机) -> CRLF(windows) / LF(MacOS/Unix)

CR(Carriage Return) and LF(Line Feed)

CR(Carriage Return)代表回车**(转义序列\r),将光标移动到当前行**的开头。

LF(Line Feed)代表“换行”,但你可能更熟悉术语换行符**(转义序列 \n)。简单地说,这个字符代表一行文本的结束。在 Linux 和 Mac 上,这相当于新文本行的开始**。这种区别很重要,因为 Windows 不遵循此约定。

sudden-thought

收获会使人感到快乐, 但是收获的同时需要给予, 这本质上是一个互相给予的过程, 从单向来看, 脱离情感的来看, 是一场投资行为. 投资感情或是其他.

所以要理性的从长远的角度去看待一件事情, 在合适的时间做出看似随意实际精心思考的东西. 从别人的角度考虑问题并看待事物, 尝试以他人的视角去看待一些场景.

CR-LF-打字机

​ 可以将 LF 和 CR 视为代表水平垂直方向上的独立运动

​ 对于打字机来说, 打字员需要手动完成两个动作.

​ 当一行书写完毕时, 首先使用LF将纸张向上进行移动, 使打印头跳转到新的空白行; 然后使用CR将打印头移动到该空白行的开头, 以进行新一行文本的书写.

CR-LF-现代计算机

​ MS-DOS 使用 CRLF 的两个字符组合来表示文件中的行尾,现代 Windows 计算机一直使用 CRLF 作为行尾。同时,从一开始,Unix 就使用 LF 来表示行尾,为了一致性和简单性而放弃了 CRLF。 Apple 最初仅在 Mac Classic 上使用 CR,但最终在 OS X 上改用了 LF,与 Unix 一致。

​ 按照今天的标准 CRLF 是多余的——同时使用回车和换行是假设你受到打字机的物理限制,你必须明确地向上移动你的纸,然后重置移动到左边距。但是对于电子文件,将换行符定义为隐式完成换行和回车的工作就足够了。

扫描二维码关注公众号,回复: 15286216 查看本文章

​ 换句话说,只要操作系统定义换行符表示下一行从开头开始不是从某个任意的列偏移处开始,那么除了换行之外,我们不需要显式回车——一个符号可以完成两者的工作

参考文档

CRLF和LF的差异

猜你喜欢

转载自blog.csdn.net/ahahayaa/article/details/129659536