12
2011
07

回车与换行的区别,为什么要“\r\n”

现在我们在写字符串处理的程序时常会接触到回车(Carriage Return)和换行(Line Feed)两个概念,一般都是按经验需要换行时直接输出了“\r\n”,为什么要连续输出两个字符呢?

在计算机还没有出现之前,有一种叫做电传打字机的设备,就像现在影视剧里看到的,前面一张纸,下面一堆按键的那个设备。他每秒钟可以打10个字符。但是它有一个问题,就是打完一行,换到下一行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;yangfei.org另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

Unix系统里,每行结尾只有“<换行>”,即"\n";Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”,即"\n";。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

c语言编程时(windows系统)

\r 就是return 回到 本行 行首这就会把这一行以前的输出 覆盖掉。

如:

int main ()
{
cout << "yangfei" << "\r" << "org" ;
}
最后只显示 org而 yangfei被覆盖了

\n 是回车+换行 把光标 先移到 行首然后换到下一行 也就是 下一行的行首拉
int main()
{
cout << "yangfei" << "\n" << "org" ;
}
输出的就是
yangfei
org

07
2011
07

如何调整默认office版本

有的用户在一台电脑上同时安装了Excel 2003与2007,双击打开Excel文件时总是启动2007来打开,而我工作时需要使用自己更加熟悉2003来工作。如何更改默认打开方式为2003呢? 方法一点击“开始-运行”,输入Excel 2003的安装路径,例如(含开始的引号)
04
2011
07

解决linux firefox下flash乱码问题

在有的Linux发行版本下用 Firefox浏览有Flash的网页时,可能会碰到有些文字不能正常显示,有些还可能显示乱码,比如Google 的在线音乐播放音乐时, 完全显示不了汉字,主要是因为Flash选用的字体无法正常使用。

解决方法很简单,具体操作如下:
02
2011
06

SQL SERVER 2005里自动备份数据库和删除旧有备份的办法

打开SQL SERVER MANAGEMENT STUDIO,启动SQL SERVER代理服务(注意在“控制面板-管理工具-服务”中设置SQL SERVER A
02
2011
06

SQL Server 2008 的恢复和备份模式

本文将探讨SQL Server 2008使用的恢复模式的选择,以及可用于备份一个数据库的各种方法,如差异备份和事物日志备份。此外,事务日志备份也将被介绍,该机制使恢复模式成为可能。备份,事务日志,以及恢复模式是相互关联,当设置的一个时将影响影响的另一选择。
02
2011
06

SQL Server字符串处理函数大全

字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用字符串函数。常用的字符串函数有:
20
2011
04

从C++到Java,10年技术生涯的几点思考

不知不觉,做程序工作已经10年了,从最初学习C++到Java,从困惑到清晰,感觉真的有不少东西可写,不过总觉得不成体系,大概看了太多八股文章的缘故,被憋得实在难受。所以不管了,想到什么写什么吧。1、从C++到Java
C++和Java谁快?从算法上讲我认为毫无疑问是汇编〉C++〉Java,不要迷信某些个别评测,单纯的回圈测试什么的,比如JNode的官方网站上有Java写的JVM的性能和SUN的JVM...
03
2010
08

UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前
20
2009
05

VS2008常用快捷键

如果有一天,你的鼠标被猫叼走了的时候,你会发现这些快捷键很有意思,你的鼠标在的时候这些可爱的快捷键会让你更方便。。。。
02
2009
04

.net是什么?

自从比尔·盖茨在2000年提出.NET战略,五六年过去了,人们对到底什么是.NET仍然不是很清楚。这篇文章的目的就是希望能够阐明.NET的内在含意,.NET的缘由以及.NET技术的应用场景。自从比尔·盖茨在2000年提出.NET战略,五六年过去了,人们对到底什么是.NET仍然不是很清楚。这篇文章的目的就是希望能够阐明.NET的内在含意,.NET的缘由以及.NET技术的应用场景。