r n的研究解决方法
\r \n的研究
因为在学习php,所以就发在这个区了。之所以这样写这个帖子,除了人云亦云外,还有高手没说明白,新手看不明白。
我就抛砖引玉了,因为我说还不一定正确。
\r \n所代表的含义是回车和换行,在一些情况下\r \n的效果是一样的,而回车和换行的意思大多数情况下也被认为是一样的,既然这样,何谈区别?
那么我们来了解他们的出处和本质含义。
出处是打印机
\r 含义 回车 英文全称carriage return,简称CR return是回的意思,carriage是车的意思,在打印机中,指(打字机等机器上的)滑动托架,很明显大家见过打印机就知道那个“车”只能左右移动,不能上下移动,那么回车的意思就是一行结束后回到初始位置。可是在电脑上很难描述了,用向左的方向键←移动到行最前端,就是这样效果。
\n 含义换行 英文全称 new line 或者line feed,feed这里是给,加的意思,在打印机中指再添加一行,因为carriage只能左右移动,那换行只能是打印纸来移动,相当于方向键↓的效果。
大家现在明白了吧,现在意义上的回车和换行还有键盘上的Enter其实是\r\n的效果(一下的回车换行均指\r\n的效果)。
可是在使用应该是有回车必有换行的,那么把效果统一起来的也是预料之中的事情,只是表达方式不一样而已,所以才有mac用\r,unix用\n,windows用\r\n
事实在windows记事本里这三种表达方式和用键盘回车键的效果是一样的,大约是windows已经自动转成\r\n了,但是用\n\r(颠倒顺序)\r \n(中间有空格)那么是起到了两次效果,但这不是绝对的,比如在unix看起来回车换行效果正常的文件放到windows记事本里就没有效果 但是会有小黑框,这个文件我用Dreamweaver打开是正常的。
另外据说\n还有含义指一个行的结束。其实和前面说的没区别嘛,这也许是Unix用它代表回车换行的原因。
还有软回车 硬回车的问题,这个在不同平台编软件可能会遇到,前面指\n 后者指\r\n。但我没经验去说是正确与否,但在Word中shift+enter软回车就是回车换行^l,enter硬回车是换段落^p,这个问题在网页设计中也会遇到。
------解决方案--------------------
windows \r\n
linux \n
mac \r
这是操作系统的约定,也可以说是历史遗留问题
知道了就可以,没有必要讨论
------解决方案--------------------
------解决方案--------------------
好帖,实在的做点研究就是好的。
话说win系统下有个一溢出漏洞就是因为此类控制字引起的。
出发代码好像是这样的:
int main( void )
{
for(;{
printf( "hung up\t\t\b\b\b\b\b\b" );
print("hung up\t\t\b\b\b\b\b\b";
}
return 0;
}
忽略了退格前有制表符的情况导致内存越界覆盖。
------解决方案--------------------

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

BeyondCompare文件比较与同步的难题:大小写敏感性失效在使用Beyond...

语言多线程可以大大提升程序效率,C 语言中多线程的实现方式主要有四种:创建独立进程:创建多个独立运行的进程,每个进程拥有自己的内存空间。伪多线程:在一个进程中创建多个执行流,这些执行流共享同一内存空间,并交替执行。多线程库:使用pthreads等多线程库创建和管理线程,提供了丰富的线程操作函数。协程:一种轻量级的多线程实现,将任务划分成小的子任务,轮流执行。

Node环境下如何避免第三方接口返回403错误在使用Node.js调用第三方网站接口时,有时会遇到返回403错误的问题。�...

Python二进制库(.whl)下载途径探究许多Python开发者在Windows系统上安装某些库时会遇到难题。一个常用的解决方法�...

高效读取Windows系统日志:反向遍历Evtx文件在使用Python处理Windows系统日志文件(.evtx)时,直接读取会从最早的�...

解决 Photoshop 启动慢的问题需要多管齐下,包括:升级硬件(内存、固态硬盘、CPU);卸载过时或不兼容的插件;定期清理系统垃圾和过多的后台程序;谨慎关闭无关紧要的程序;启动时避免打开大量文件。

为什么我的代码无法获取API返回的数据?在编程中,我们常常会遇到API调用时返回空值的问题,这不仅让人困惑...
