关于换行和回车的图文小结

 更新时间:2011年03月13日 16:04:18   作者:  
不知道大家用这么多年的电脑,写了这么多的程序,对换行和回车有没有一个认识

在说这两兄弟前,先做一个实验:

我在Win7下新建左一个文本文件test.txt,然后用记事本打开输入如下内容,保存

然后用UltraEdit以“十六进制”方式打开,如下图

先不管上面看到的内容,在Debian中打开Vim,输入同样的内容后保存为test.txt文件

然后在Vim中输入命令:
:%!xxd

以十六进制方式查看文件,如下图所示:

好啦,正面我把两个文件十六进制的代码帖到下面方便作对比:


Win7下: 53 6F 62 65 31 0D 0A 73 6F 62 65 32
Debian下: 53 6F 62 65 31 0A 73 6F 62 65 32 0A

这回你看清楚了吧,0x0D表示回车即'\r',0x0A表示换行即'\n'

从上面的结果我们可以得出如下结论:

1.在Win下,一个【回车键】意味着输入"\r\n"这样的组合,而在Linux下,则意味是输入'\n';

2.在这两种系统中,同样的文件内容也不一定在同样的大小;

3.在Linux下,每一行都会在其最后加上换行符,而Win下则只有在真正输入回车键时才会插入"\r\n";

4.在Vim下删除所有文件内容后,你以为文件是空了吗?实验证明,并不是空的

你明白了吗???欢迎路过~~~
引用一下一篇有用的文章 https://www.jb51.net/article/26547.htm
原文来自: cnblogs SoBe

相关文章

  • hexo博客开启https的SSL 证书实现过程

    hexo博客开启https的SSL 证书实现过程

    这篇文章主要为大家介绍了hexo 博客开启https的SSL证书实现过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • http 200、301、304等状态码详解

    http 200、301、304等状态码详解

    在利用httpwatch进行抓包分析时,我们经常会看到200、301、304这几个状态码。具本三者是什么意思呢?这里脚本之家小编就为大家介绍一下
    2017-07-07
  • HTTP请求 GET与POST方法的区别

    HTTP请求 GET与POST方法的区别

    HTTP定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST.HTTP-GET和HTTP-POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。
    2009-12-12
  • Git可视化教程之Git Gui的使用

    Git可视化教程之Git Gui的使用

    这篇文章主要介绍了Git可视化教程之Git Gui的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • StringBuider 在什么条件下、如何使用效率更高

    StringBuider 在什么条件下、如何使用效率更高

    都说 StringBuilder 在处理字符串拼接上效率要强于 String,但有时候我们的理解可能会存在一定的偏差。今天小编给大家带来一篇教程关于StringBuider 在什么条件下、如何使用效率更高?感兴趣的朋友一起看看吧
    2020-06-06
  • 详细讲解HTTP协议工作方式

    详细讲解HTTP协议工作方式

    超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式
    2021-12-12
  • idea中实用的git操作问题小结(撤回commit,撤回push、暂存区使用)

    idea中实用的git操作问题小结(撤回commit,撤回push、暂存区使用)

    我们在开发过程中经常遇到commit代码后,发现还有需要修改的地方又不想多次commit,此时如果不想敲git命令,可以利用idea实现commit撤回,下面给大家分享idea中实用的git操作问题小结,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • git分支(branch)操作相关命令及分支命令的使用

    git分支(branch)操作相关命令及分支命令的使用

    这篇文章主要介绍了git分支(branch)操作相关命令及分支命令的使用的相关资料,需要的朋友可以参考下
    2017-10-10
  • Git下载与环境变量配置方法

    Git下载与环境变量配置方法

    前几天在写博客 手把手教你用Hexo + github 搭建自己博客的时候,经常需要用到一些git操作,截了好多图,于是就想干脆整理成一系列的git 教程,总结如下,需要的朋友可以参考下
    2017-10-10
  • Git使用小技巧之回滚与撤销详解

    Git使用小技巧之回滚与撤销详解

    这篇文章主要给大家介绍了关于Git使用小技巧之回滚与撤销的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Git具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07

最新评论