“换行”与“回车”

        在处理Android的bootanimation.zip文件时,压缩包里有一个desc.txt文件,而制作该zip包时,总喜欢在windows系统下制作打包,但将其push到android系统相应的/system/media/目录下后,修改了该文件的访问权限,重启下android后,Logo呢?一片漆黑。太伤心了,查找了一下,从网下下载了一个zip包,同样操作,都可以正常显示,为什么呢?只能比对查找一下,发现网上的zip包使用windows下打开其中的txt文件,都是显示在一行的,而我自己做的打开后都是换行了,故而在linux下打开,发现网上的没有异常显示,都是换行的,而我的打开后,在每行后面多了个^M符号,纠结,继续查找,终于发现了隐含其中的秘密:“回车”、“换行”,这两者有区别吗?在上学时,高中老师就跟我们说是一样的,于是怀着深信不疑的态度,继续纠结着。直到今天,不行,我必须解开这秘密了。于是总结如下:

    1、曾经的历史

      在计算机出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符,不过它有一个问题是打完一行字符换行的时候,要用去0.2秒,这正好够打两个字符。如果在这0.2秒里,又有新的字符传过来,那么这些新传过来的字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做"回车",告诉打字机把打印头定位在左边界;另一个叫做"换行",告诉打字机把纸向下移一行。 

    2、今天的区别

      而电传打字机的处理方式被引入计算机系统,在计算机刚发明之初,由于存储器太贵,不同的专家对于在一行后面加CRLF两个字符觉得太浪费,加一个就可以了,于是有了如下的三分天下处理:

 OS 功能符 C语言表示  16进制表示
 Windows 回车+换行(CR+LF) \r\n 0x0d0a
 Linux/Unix 换行符(LF) \n 0x0a
 MAC 回车符(CR) \r 0x0d

      从表格一看,一切问题都清楚了,其中CR对应CTRL+M,而LF对应CTRL+J。在windows下编程打开文件时,有以“文本”、“二进制”的形式打开文件,而此时,以“文本”(即ASCII码)打开时,回车换行符会识别为LF,而以“二进制”方式则会识别为CRLF,故而在网络传输时更需要注意需要以“二进制”的方式传输数据,以适应多平台处理,屏蔽平台差异。

    3、为何叫CRLF

      CR:Carriage Return,回车,0x0d;

      LF:Line Feed,换行,0x0a。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/905341.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

国产数据库之Vastbase海量数据库 G100

海量数据库Vastbase是基于openGauss内核开发的企业级关系型数据库。其语法和Oracle数据库很像,基本是从Oracle数据库迁移到海量数据库,以下简单介绍入门的使用 1、建库操作 地址:x.x.x.x root/Qa2021 安装路径:/home/vastbase 创…

进程、孤儿进程、僵尸进程、fork、wait简介

进程相关概念 程序和进程 程序:是指编译好的二进制文件,在磁盘上,占用磁盘空间, 是一个静态的概念. 进程:一个启动的程序, 进程占用的是系统资源,如:物理内存,CPU,终端等…

【万兴科技-注册_登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…

【笔记】数据结构与算法

参考链接:数据结构(全) 参考链接:数据结构与算法学习笔记 一些PPT的整理,思路很不错,主要是理解角度吧,自己干啃书的时候结合一下会比较不错 0.总论 1.数据 注:图是一种数据结构!!…

匿名内部类的理解

这个知识点困惑我很久,前几天面试的时候也问到了,没回答出来 首先先说说使用步骤吧 1.有一个接口,且含有一个抽象方法(通常情况我们不会写abstract关键字,冗余的) 2.然后有一个外部类(Anonymo…

深入探索电能消耗数据:基于机器学习的分析与洞察

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

架构的本质之 MVC 架构

前言 程序员习惯的编程方式就是三步曲。 所以,为了不至于让一个类撑到爆💥,需要把黄色的对象、绿色的方法、红色的接口,都分配到不同的包结构下。这就是你编码人生中所接触到的第一个解耦操作。 分层框架 MVC 是一种非常常见且常…

突破挑战,创新前行 | 生信科技SOLIDWORKS 2025新品发布会·合肥站精彩回顾

2024年10月18日,由生信科技举办的首场SOLIDWORKS 2025新产品发布会在安徽合肥圆满落幕。现场邀请到制造业的专家学者们一同感受SOLIDWORKS 2025最新功能,探索制造业数字化转型之路。 合肥站活动日,由生信科技副总经理徐建开场。他以智造无界&…

鸿蒙HarmonyOS应用开发者(基础+高级)认证

文章目录 鸿蒙HarmonyOS应用开发者(基础高级)认证👉1.HarmonyOS认证介绍1.1、HarmonyOS发展历程1.2、HarmonyOS NEXT 开发预览版1.3、ArkTS语言开发鸿蒙应用1.4、HarmonyOS应用开发者基础认证的核心内容1.5、HarmonyOS应用开发者高级认证的核心内容1.6、HarmonyOS应…

三菱变频器A800\F800\D700E700\CS80等系列变频器选件一览

配备了丰富的选配件,可以提升变频器的性能、增加功能、支持更多的安装方式等。 变频器和外围设备 选件表

精准提炼 | SOLIDWORKS 2025:工程图与钣金焊件新功能

SOLIDWORKS 每年的更新都致力于提升用户的设计效率与体验,SOLIDWORKS 2025 同样带来了众多改进,下面让我们快速了解一下在SOLIDWORKS 2025 工程图与钣金焊件方面的新功能。 工程图相关 一、表面粗糙度符号标注 新版本现在将符合更新 ISO 标准 (ISO 21…

SpringBoot核心框架之AOP详解

SpringBoot核心框架之AOP详解 一、AOP基础 1.1 AOP概述 AOP:Aspect Oriented Programming(面向切面编程,面向方面编程),其实就是面向特定方法编程。 场景:项目部分功能运行较慢,定位执行耗时…

【万户软件-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 1. 暴力破解密码,造成用户信息泄露 2. 短信盗刷的安全问题,影响业务及导致用户投诉 3. 带来经济损失,尤其是后付费客户,风险巨大,造…

HBuilder X 中Vue.js基础使用4->表单输入绑定(三)

表单绑定是实现动态数据双向绑定的重要部分,它让开发者可以轻松地管理和响应用户输入。本文将详细介绍如何在Vue 3中利用v-model指令以及一些特定修饰符来处理不同类型的表单输入。 v-model双向数据绑定 Vue的 v-model 指令提供了双向绑定的功能,key在…

动态规划-回文串问题——647.回文子串

1.题目解析 题目解析:647.回文子串——力扣 测试用例 2.算法原理 1.状态表示 本题需要判断一段字符串是否为回文子串,因此最简单的方法就是保存起开始位置与结束位置,那么就需要一个二维的dp表来保存一段字符串是否为回文子串,…

AI绘画王者归来!SD恐怖如斯!Facebook最强人体分割大师Sapiens 吊打SAM2,亦可Pose,Depth,Normal,ComfyUI

在AI绘画领域,SD恐怖如斯和Facebook的Sapiens模型一直是业界关注的焦点。而最近,Sapiens模型凭借其强大的人体分割能力,再次成为AI绘画领域的佼佼者。 SD恐怖如斯和Sapiens模型的优势 SD恐怖如斯是一款基于深度学习的AI绘画模型,…

Redis-06 Redis复制

主: 192.168.248.132 6379 从1: 192.168.248.140 6380 从2: 192.168.248.139 6381 1.三大命令 拷贝一个新的redis.conf(出厂默认,没修改的)的文件 2.配置详情 2.1 改为yes 2.2 87行注释掉 2.3 改为no …

什么是成品系统源码,哪里有成品源码,成品源码二次开发需要多久?

成品系统源码指的是已经开发完成、可以立即部署或根据需求进行二次开发的软件系统源代码。这些源码通常包括但医疗信息化软件(如HIS、LIS、PACS等)、智慧工地源码、家政预约上门系统、实验室管理系统、定位系统源码以及生产管理系统等。 1、医疗信息化软…

[OceanBase-不止于记录]:揭秘双引擎战略,共探AI时代数据架构未来

前言 又到了一年一度大家最爱的探会文章,非常荣幸收到OceanBase官方的邀请参加2024 OceanBase 年度发布会,作为一个经常参加线下探会的博主,每一次体验都有所不同,每一次新技术的突破都让人感到无比兴奋。同时,作为数…

ELK之路第三步——日志收集筛选logstash和filebeat

logstash和filebeat(偷懒版) 前言logstash1.下载2.修改配置文件3.测试启动4.文件启动 filebeat1.下载2.配置3.启动 前言 上一篇,我们说到了可视化界面Kibana的安装,这一篇,会简单介绍logstash和filebeat的安装和配置。…