区块链开发语言和工具,seo策略推广什么意思,自己做的小网站,网站建设技术员分为前端 后端一#xff1a;回车”#xff08;Carriage Return#xff09;和“换行”#xff08;Line Feed#xff09;起源 首先#xff0c;弄清两个概念#xff1a; 回车CR-将光标移动到当前行的开头。 换行LF-将光标“垂直”移动到下一行。#xff08;而并不移…一回车”Carriage Return和“换行”Line Feed起源 首先弄清两个概念 回车CR-将光标移动到当前行的开头。 换行LF-将光标“垂直”移动到下一行。而并不移动到下一行的开头即不改变光标水平位置 在计算机还没有出现之前有一种叫做电传打字机Teletype Model 33Linux/Unix下的tty概念也来自于此的玩意每秒钟可以打10个字符。但是它有一个问题就是打完一行换行的时候要用去0.2秒正好可以打两个字符。要是在这0.2秒里面又有新的字符传过来那么这个字符将丢失。 于是研制人员想了个办法解决这个问题就是在每行后面加两个表示结束的字符。一个叫做“回车”告诉打字机把打印头定位在左边界另一个叫做“换行”告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历从它们的英语名字上也可以看出一二。 后来计算机发明了这两个概念也就被般到了计算机上。那时存储器很贵一些科学家认为在每行结尾加两个字符太浪费了加一个就可以。于是就出现了分歧。 Unix系统里每行结尾只有“换行”即\nWindows系统里面每行结尾是“换行回车”即“\n\r”Mac系统里每行结尾是“回车”即\n。一个直接后果是Unix/Mac系统下的文件在 Windows里打开的话所有文字会变成一行而Windows里的文件在Unix/Mac下打开的话在每行的结尾可能会多出一个^M符号。 二区别 CR用符号\r表示, 十进制ASCII代码是13, 十六进制代码为0x0D LF使用\n符号表示, ASCII代码是10, 十六制为0x0A Dos和windows采用回车换行CR/LF表示下一行, 而UNIX/Linux采用换行符LF表示下一行 苹果机(MAC OS系统)则采用回车符CR表示下一行. 所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示. 注1关于“回车键”的来历还得从机械英文打字机说起。在机械英文打字机上有一个部件叫“字车”每打一个单词“字车”就前进一格。当打满一行字符 后打字者就得推动“字车”到起始位置这时打字机会有两个动作响应一是“字车”被归位二是滚筒上卷一行以便开始输入下一行这个推动“字车”的动 作叫“回车”。 注2这种差别在编程、不同OS之间传输纯文本时最需要注意。