首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

回车换行

今天,我总算搞清楚"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别了。...在计算机还没有出现之前,有种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有个问题,就是打完换行的时候,要用去0.2秒,正好可以打两个字符。...个叫做"回车",告诉打字机把打印头定位在左边界;另个叫做"换行",告诉打字机把纸向下移行。 这就是"换行"和"回车"的来历,从它们的英语名字上也可以看出一二。...那时,存储器很贵,些科学家认为在每行结尾加两个字符太浪费了,加个就可以。于是,就出现了分歧。...Unix系统里,每行结尾只有"",即"\n";Windows系统里面,每行结尾是"",即"\r\n";Mac系统里,每行结尾是""。

3.1K50

回车换行的故事

以前在学汇编的时候,直不知道老师在换行时,总会打换行符和回车符,原来他们还有这么个故事…....每输入个字符,光标就会前进格。当输入的字符满行后,光标重新从下行的最左边开始打印。 这个时候会触发两个动作,个是把光标在垂直方向上向下移,个是在水平方向上把光标移动到最左边。...为了解决这个字符丢失的问题,研制人员就在每行的后面添加了两个表示行结束的字符:个叫回车(carriage return),相当于告诉打字机,把光标在水平方向上移到最左边;个叫换行(line feed...这就是回车换行的由来。 后来,计算机出现了,这两个概念也被拿了过来。但是那时候储存设备非常昂贵,些人认为用两个字符用来表示行的结尾非常浪费,于是产生了分支,不同的厂商有不同的处理方法。...在这些操作系统中,Unix操作系统每行结尾只有换行,即”\n”;Windows则是回车+换行,即“\r\n”;而Mac系统里则使用回车来代表结尾,即“\r”。

1.9K30

MySQL数据中有很多换行符和回车符!!该咋办?

,请拿好飞机票; 飞机票 1、如何去掉换行符、回车符 2、SELECT如何忽略"换行符、回车符"进行查询 3、经验总结 附、张有故事的照片(六)   我到公司后先测试下客户给我的错误示例(果然搜不到...SELECT * from `LOL` where name = '换行换行换行符'; 换行符:CHAR(10) = "\n" 回车符: CHAR(13) = "\r"   在MySQL...中,回车符、换行符都属于char类型,放到varchar中时,在navcat等插件上是不显示的,需要在mysql终端和navcat对比才能看出来(坑啊~) navcat插件显示如下: MySQL...终端显示如下: (回车符\r还导致数据结果直接返回了,只显示了部分,MySQL你让我说你啥好) mysql> select * from `LOL`; +----+-----------------...类似的符号般要求入库时清理掉,如果必须保留也建议用其他自定义标识代替(如自创的唯标识,我叫它大眼瞪小眼: o_O),后台程序中做替换处理,免得影响到索引效率。

3.2K30

【小知识】换行符和回车换行符有什么区别

回车换行的区别 总结: 被迫换行-换行 主动换行-回车 回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return 换行 \n 本义是光标往下行...(不定到下行行首),n的英文newline,控制字符可以写成LF,即Line Feed 符号 ASCII码 意义 \r 13 回车CR \n...10 换行NL 这几个字符在不同的操作系统中表示是不相同的,比如在MAC上,\r表现为回到本行开头并往下行,在UNIX类系统,换行\n表现为光标下行并回到行首,在WIN系统下,这两个字符就是表现的本义...软回车是用 Shift + Enter 产生的,它换行,但是并不换段,即前后两段文字在 Word 中属于同“段”。在应用格式时你会体会到这点。...软回车能使前后两行的行间距大幅度缩小,因为它不是段落标记,要和法定的段落标记——硬回车区别出来。硬回车的html代码是 … ,段落的内容夹在里面,而软回车的代码很精悍: 。

4.1K40

python0040_换行回车的不同_通用换行符_universal_newlines

的 时候 我 在文件里 打了回车\n系统 将0x0a存入字节 进文件换行 自动就有 回车功能 了吗?...的 回车换行电传打字机 渐渐 退出了历史舞台当初的纸张 变成了 今天的显示器打字机的按键 也演变为 如今的键盘甚至 有了 操作系统 操作系统 是 如何理解 回车换行 的呢?...操作系统 Unix受限于 内存和软盘空间 的 不足设计者 决定采用 单个字符 来表示 换行回车 使用 \n 替代 \r\n默认 \n = \r\n个字符干两个事类unix(unix-like) 都是如此...回车换行 的那还有 纯换行回车的效果 吗?...\n 换行\r 退到行头这种统 是跨平台的 跨系统、跨cpu架构的总结对于换行回车不同层面的理解 电传打字机 两件事经常 起干但也可以 分别干不同操作系统 unix-like 带头简化 成 \n

3.7K00

Linux命令行的个小实验(回车换行

这是个很有趣的规律,因为通常Enter换行后都会从行首开始输出,而这个却只是简单的下移了行,但如果你跟回车(CR)和换行(LF)的概念关联起来就说的通了。...换行,英文为Line Feed,缩写为LF [打字机] 而我们所遇到的情况类似与只换行而并未回车。...试想下,如果你写了行字,然后手垂直下移继续写,那写出的效果应该与下图类似: [换行效果] 这是个很有趣的行为,那么既然现在命令行有这样的能力,为什么我们不用它做点实验呢?...再在来测试下\r回车: [iwjzw6rnyw.png] [a1yrofq6ye.png] 可以看到,字母直接打印再当前行的开头,因为回车只是将打印头移动到当前行的首位,如果此时我们再来回车些字母的话...只不过在终端下字母被替换掉了,而不是覆盖重叠了,想要恢复正常,还是要\r\n: [djcdqv6sml.png] [07hfj2w1hm.png] 最后,这样做并没有太大的意义,只是让我们更直观的了解到回车换行的区别

7K60

回车(CR)与换行(LF), r和n的区别

回车”(Carriage Return)和“换行”(Line Feed)起源 首先,弄清两个概念: 回车CR-将光标移动到当前行的开头。 换行LF-将光标“垂直”移动到下行。...个叫做“回车”,告诉打字机把打印头定位在左边界;另个叫做“换行”,告诉打字机把纸向下移行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。...Unix系统里,每行结尾只有“”,即"\n"; Windows系统里面,每行结尾是“”,即“\n\r”; Mac系统里,每行结尾是“”,即"\n"; 个直接后果是,Unix...Dos和windows采用回车+换行CR/LF表示下行, 而UNIX/Linux采用换行符LF表示下行, 苹果机(MAC OS系统)则采用回车符CR表示下行....在机械英文打字机上,有个部件叫“字车”,每打个单词,“字车”前进格。

2.7K30

从零开始,开发个 Web Office 套件(12):删除文字 & 回车换行

这是个系列博客,最终目的是要做个基于 HTML Canvas 的、类似于微软 Office 的 Web Office 套件(包括:文档、表格、幻灯片……等等)。...当事件触发: 如果此时用户没有正在使用输入法 & 用户按下的是Backspace键:删除光标前的个字符 否则,不做任何操作 当要删除光标前的个字符时: 如果光标处于不显示状态,不做任何操作 如果光标处于所有字符的前面...,不做任何操作 如果光标处于当前段落的开头,将当前段落和上个段落合并,并将光标挪动到合并处 否则,删除光标前个字符,后面字符补位,并将光标挪动到前个位置 参考文档: KeyboardEvent.key...修改分段逻辑:使用new Char('\n', ...)进行分段 调用算法: 实现算法&重构: 2.24.3 效果 删除: 删除with中文输入法: 2.25 Feature:回车换行...如果用户没有正在使用输入法: 如果光标在所有文字末尾,追加新的个段落。 如果光标在文字中间(即光标前后都有字符),在光标处将本段落截断,拆分成两个段落。 将光标移到下段开头的位置。

14430
领券