差别:

  • \r:

    • 全称:carriage return (carriage是“字车”的意思。打印机上的一个部件)
    • 简称:return
    • 缩写:r
    • ASCII码:13
    • 作用:把光标移动到当前行的最左边
  • \n: 
    • 全称:new line
    • 别名:line feed
    • 缩写:n
    • ASCII码:10
    • 作用:把光标向下移动一行
不同操作系统如何表示“回车+换行”(即一行的结束):
  • Unix、Linux:\n表示回车+换行,\r没什么意义
  • Windows、DOS:\r\n表示回车+换行。顺序不能变
  • Mac:\r表示回车+换行

历史:

机械的英文打字机:在打字机上。有一个部件叫“字车”(carriage),每输入一个单词,“字车”就前进一格。

当输满一行后。使用者就要推动“字车”到起始位置。这时打字机会有两个动作:“字车”归位、滚筒(roller)上卷一行(相当于“字车”下移一行),以便開始输入下一行。

这两个动作合起来叫做“回车”,相当于如今键盘中的“Enter”键。

电传打字机:(Teletype Model 33,Linux/Unix下的tty概念也来自于此)每秒钟能够打10个字符。

可是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好能够打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决问题,就是在每行后面加两个表示结束的字符。一个叫做“回车(return)”。告诉打字机把打印头定位在左边界;还有一个叫做“换行(newline)”。告诉打字机把纸向下移一行。后来这两个动作被缩写为“\r”和“\n”。

编程语言中怎样使用:
由于Unix中是用“\n”表示一行的结束。所以在C语言(以及其它C语言的继承者,比方C++, Java)中能够直接使用“\n”,在不同的操作系统中会被自己主动转换成对应的字符(比方在Windows中会被转成“\r\n”)。

(原创文章,转载请注明转自Clement-Xu的博客)

转载于:https://www.cnblogs.com/yutingliuyl/p/6748629.html

\r与\n有何差别,编码的时候应该怎样使用相关推荐

  1. linux r语言 指定编码,R语言-进行数据的重新编码(recode)操作

    在分析数据时我们经常会遇到将变量值转换成其他的值的情况(如:将连续变量转成分类变量)这时就需要我们对原有数据进行重新编码.本文将介绍R软件中常用的三种重编吗方法: 1.使用逻辑判断式编码. 2.使用c ...

  2. R语言进行数据的重新编码(recode)

    在分析数据时我们经常会遇到将变量值转换成其他的值的情况(如:将连续变量转成分类变量)这时就需要我们对原有数据进行重新编码.本文将介绍R软件中常用的三种重编吗方法: 使用逻辑判断式编码. 使用cut函数 ...

  3. R语言分类变量进行回归时的编码方案

    本文首发于公众号:医学和生信笔记,完美观看体验请至公众号查看本文. 文章目录 演示数据 Dummy Coding simple coding Deviation coding Orthogonal P ...

  4. r语言regexpr函数_R语言学习笔记-文本挖掘之字符处理(1)

    在挖掘分析的过程当中对字符串的处理是极为重要的,且出现也较为频繁,R语言作为当前最为流行的开源数据分析和可视化平台,虽然文本的处理并不是它的强项, 但是R语言还是包含大量的字符串操作工具,本章着重整理 ...

  5. 【R语言】字符串处理

    在挖掘分析的过程当中对字符串的处理是极为重要的,且出现也较为频繁,R语言作为当前最为流行的开源数据分析和可视化平台,虽然文本的处理并不是它的强项, 但是R语言还是包含大量的字符串操作工具,本章着重整理 ...

  6. CTF中编码与加解密总结

    CTF中那些脑洞大开的编码和加密 转自:https://www.cnblogs.com/mq0036/p/6544055.html 0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会遇到 ...

  7. CTF密码学-编码基础知识点总结

    CTF密码学-编码基础知识点总结 0x01 目录 常见编码: 1.ASCII编码 2.Base64/32/16编码 3.shellcode编码 4.Quoted-printable编码 5.XXenc ...

  8. [CTF]中那些脑洞大开的编码和加密

    [CTF]中那些脑洞大开的编码和加密 摘自:https://www.cnblogs.com/mq0036/p/6544055.html 0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会 ...

  9. CTF编码和加密总结

    0x00 前言 本文转自来自精灵博客的CTF中那些脑洞大开的编码和加密,原文链接https://www.hackfun.org/CTF/coding-and-encryption-of-those-b ...

最新文章

  1. Wrong permissions on configuration file, should not be world writable!
  2. py匹配字符串中间的字符串
  3. 抖音开放平台 php-sdk 注意事项
  4. python之operator操作符函数
  5. 动态规划立体匹配代码_411,动态规划和递归求不同路径 II
  6. Simulink中DPCM量化和编码仿真
  7. 大数据中常见的端口号 总结汇总大全(最新)
  8. 辅助判卷程序项目的扩展--自动出题
  9. BugkuCTF-MISC题linux与linux2
  10. Mr.J--重拾Ajax(二)-- 本地服务器配置测试
  11. 计算机网络学习笔记(4. Internet结构)
  12. CPU溫度高的9種可能
  13. linux 运行ctl文件_[命令] Linux 命令 systemctl(程序单元启动和管理)
  14. 魔兽服务器里炉石怎么修改,魔兽世界炉石怎么用
  15. java实践课程感想_JAVA课程学习感想
  16. 终其一生只是个普通人,你会后悔吗?
  17. 用青龙跑渤海宣传员(收益很稳定)
  18. AnyDesk(远程控制软件) 免费版,比Teamviewer好用
  19. 音视频之opengl渲染图片
  20. mysql 主键查询性能_MySQL查询性能优化(精)

热门文章

  1. Listview获取选中行的值
  2. Eclipse生成jar文件
  3. swift3.0最新拨打电话方法
  4. 面试题-自旋锁,以及jvm对synchronized的优化
  5. CODING 最佳实践:快课网研发效能提升之路
  6. expect脚本同步文件、 expect脚本指定host和要同步的文件 、 构建文件分发系统 、批量远程执行命令...
  7. How can I create an Asynchronous function in Javascript?
  8. 汇编语言第二课作业-实验1
  9. 122112_1452_Word1
  10. 方案里最常用的集群拓扑图(包含:多机集群、负载均衡、双机)