网上有关回车和换行的一个有趣说法

news/2025/2/26 7:28:02

"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别:

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符:

一个叫做“回车”,告诉打字机把打印头定位在左边界;

另一个叫做“换行”,告诉打字机把纸向下移一行。

这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

Unix系统里,每行结尾只有“<换行>”,即“/n”;

Windows系统里面,每行结尾是“<换行><回车>”,即“/n/r”;

Mac系统里,每行结尾是“<回车>”。

 

一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

 

http://www.niftyadmin.cn/n/4411682.html

相关文章

【实现一套爬虫数据抓取平台】[3-3-04] 使用 Docker-Compose 安装 Kafka

文章目录0、系列目录1、代码0、系列目录 写这套文章的时候&#xff0c;不会完全按照目录的顺序一篇一篇写&#xff0c; 大家可以到目录中直接找到对应的章节进行查看。 点我跳转 1、代码 简单粗暴&#xff0c;直接上代码。 version: 2 services:zookeeper:image: wurstmei…

汇编的有趣问题

int main(){ int a1; int b2; int c-1;} 问题是下面哪个关系成立: &a>&b>&c还是&a<&b<&c? 我们知道局部变量是存放在栈中的,a先PUSH,然后是b,最后是c。 而栈指针SP是从高地址→低地址方向移动的,所以&a>&b>…

【解决方法】如何用 SQL 查询特殊字符(换行符、Tab符)

背景 某些情况下&#xff0c;我们的数据库里面可能会保存有特殊字符&#xff0c;最好的方式是在保存之前处理一下&#xff0c;不然后面的业务使用到的时候可能会有各种奇奇怪怪的问题。 但&#xff0c;不可避免的&#xff0c;总有漏网之鱼&#xff0c;我们需要检查一下库里面…

5条DBA最佳实践指导

本文5条基本最佳实践源于我多年使用大大小小的Oracle系统的实际经验总结……就我而言&#xff0c;最佳实践之所以是最佳实践必须满足 1)它能够被证明是有效的&#xff0c;2)它足够灵活&#xff0c;可以适用于多种环境。下面的5条基本最佳实践源于我多年使用大大小小的Oracle系统…

【解决方法】Docker+uWSGI+Flask 报错 ModuleNotFoundError: No module named ‘flask‘

背景 Docker Nginx uWSGI Flask 部署的环境&#xff0c;以前一直都能好好跑&#xff0c;这次把基础镜像的 Python 版本由原来的 3.6 升级到了 3.8&#xff0c;就报了标题的错。 Docker Nginx uWSGI Flask 部署可以参考 这篇文章 问题分析 先看一下 Docker 的启动日志&a…

【解决方法】如何压缩网页字体文件

背景 一个小的 H5 项目&#xff0c;客户要求使用指定的字体&#xff0c;一般来讲如果有特殊字体&#xff0c;前端这边都按照切图来处理了。 但是这个项目中的特殊字体的字符内容是变化的&#xff0c;也就没办法提前切图。 所以只能在网页中使用字体文件&#xff0c;又因为文…

【实现一套爬虫数据抓取平台】[3-5-03] 微博长短地址转换

文章目录零、系列目录一、背景二、代码三、总结零、系列目录 写这套文章的时候&#xff0c;不会完全按照目录的顺序一篇一篇写&#xff0c; 大家可以到目录中直接找到对应的章节进行查看。 点我跳转 一、背景 新浪微博有两类地址&#xff0c;分别是&#xff1a; # pc站地址…

【刷题】589. N 叉树的前序遍历

题目地址 点击跳转 题目描述 给定一个 n 叉树的根节点 root &#xff0c;返回 其节点值的 前序遍历 。 n 叉树 在输入中按层序遍历进行序列化表示&#xff0c;每组子节点由空值 null 分隔&#xff08;请参见示例&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root…