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

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

参考文档

CRLF和LF的差异

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Every DAV inci

小辣鸡一枚,不求打赏啦~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值