2009年5月11日星期一

linux(fedora)菜鸟之旅之--安装g++及编译c++程序

1.首先得安装g++,在终端(terminal)中输入:$ yum install gcc-c++ 下载。
2.接着对一个已经写好的后缀为.cpp的文件进行编译(例如:first.cpp),在终端中输入:
g++ c++ first.cpp -o first
./first
这样就可以对first.cpp文件进行编译了。
如图所示:


注:其实我在编译成功前还是遇到了几个很傻很天真的问题的,由于对终端的操作不了解,出了一些低级的错误,而这些在网上也很难找到,也是问身边的朋友和同学解决的,在这里跟大家分享下。
1.相对路径问题。使用命令:cd 改变当前目录,如上图的第3,4行,第6行:“this is my first c++”是输出结果。

关于“-o”的意思我现在也完全没有理解,大概意思是:g++编译器的选项。
关于g++编译详见:http://www.diybl.com/course/6_system/linux/Linuxjs/2008108/149154.html
关于c++程序的调试用GDB是比较方便的,相关的使用方法见:http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml
关于fedora的常用命令见:http://scienologies.blogspot.com/2009/03/linux.html

2009年5月10日星期日

fedora11 下载和安装flash及flash插件

1.首先下载flash.
在终端输入:
rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm

2.下载及安装flash插件:
在终端输入:
yum install flash-plugin libflashsupport

希捷硬盘的S.M.A.R.T检测参数含义

1.ID检测代码
  ID检测代码不是唯一的,厂商可以根据需要,使用不同的ID代码或根据检测参数的多少增减ID 代码的数量。例如,西数公司的产品ID检测代码为“04”,检测的参数是Start/Stop Count(加电次数),而富士通公司同样代码的检测参数却为“Number of times the spindle motor is activated”(电机激活时间)。
  2.属性描述(Attribute Description)
  属性描述(Attribute Description)即检测项目名称。可由厂商自定义增减,由于ATA标准不断更新,有时候同一品牌的不同型号产品也会有所不同。但必须确保 S.M.A.R.T规定的几个主要检测项目(虽然不同厂商对检测项目都有特定的命名规则,但这些监测项目的实质其实是一样的)。
  Read Error Rate 错误读取率
  Start/Stop Count 启动/停止次数(又称加电次数)
  Relocated Sector Count 重新分配扇区数
  Spin up Retry Count 旋转重试次数(即硬盘启动重试次数)
  Drive Calibration Retry Count 磁盘校准重试次数
  ULTRA DMA CRC Error Rate (ULTRA DMA奇偶校验错误率)
  Multi-zone Error Rate 多区域错误率
  Vendor-specific 厂商特性
  需要注意的是,不同厂商、不同类型产品的属性描述不尽相同。对用户而言,无须深入了解它们的具体含义,只需了解属性监测值的含义即可。
  3.阈值(Threshold)
  又称门限值。是由硬盘厂商指定的可靠的属性值,通过特定公式计算而得。如果有一个属性值低于相 应的阈值,就意味着硬盘将变得不可靠,保存在硬盘里的数据也很容易丢失。可靠属性值的组成和大小对不同硬盘来说是有差异的。这里需要注意的是,ATA标准 中只规定了一些S.M.A.R.T参数,它没有规定具体的数值,“Threshold”的数值是厂商根据自己产品特性而确定的。因此,用厂商自己提供的检 测软件往往会跟Windows下的检测软件(例如AIDA32)的检测结果有较大出入。这里,我们推荐以厂商软件的检测结果为标准,因为Windows环 境下,系统要求硬盘的启动程序比DOS下多得多,这可能导致硬盘S.M.A.R.T值比DOS环境下检测的波动更大。以参数Raw ErrorRate(错误读取率)为例:该参数的计算公式为10×log10(主机和硬盘之间所传输数据的扇区数)×512×8/重读的扇区数。其中 “512×8”是把扇区数转化为所传输的数据位(bits),这个值只在所传输的数据位处于10^10~10^12范围时才作计算,而当Windows系 统启动后,主机和硬盘之间所传输的数据扇区大于或等于10^12时,此值将重新复位。这就是为什么有些值在不同的操作环境、不同检测程序下时波动较大的原 因。
  4.属性值(Attribute value)
  属性值是指硬盘出厂时预设的最大正常值,一般范围为1~253。通常,最大的属性值等于 100(适用于IBM、昆腾、富士通)或253(适用于三星)。当然,也有例外的时候,比如由西部数据公司生产的部分型号硬盘,就用了两个不同的属性值, 最初生产时属性值设为200,但后来生产的硬盘属性值又改为100。
  5.最大出错值(Worst)
  最大出错值是硬盘运行中曾出现过的最大的非正常值。它是对硬盘累计运行的计算值,根据运行周 期,该数值会不断地刷新,并且会非常接近阈值。S.M.A.R.T分析和判定硬盘的状态是否正常,就是根据这个数值和阈值的比较结果而定。新硬盘开始时有 最大的属性值,但随着日常使用或出现错误,该值会不断减小。因此,较大的属性值意味着硬盘质量较好而且可靠性较高,而较小的属性值则意味着故障发生的可能 性增大。
  6.实际值(Date)
  是硬盘各检测项目运行中的实际数值,很多项目是累计值。例如:图3中的Start/Stop Count(启停次数),累计的实际值是436,即该硬盘从开始到现在累计加电启停436次。
  7.属性状态(Status)
  这是S.M.A.R.T针对前面的各项属性值进行比较分析后,提供的硬盘各属性目前的状态,也 是我们直观判断硬盘“健康”状态的重要信息。根据S.M.A.R.T的规定,这种状态一般有正常、警告和报告故障或错误等3种状态。S.M.A.R.T判 定出这3个状态与S.M.A.R.T的 Pre-failure/advisory BIT(预知错误/发现位)参数的赋值密切相关。
  当Pre-failure/advisory BIT=0,并且可靠属性值远大于阈值的情况下,为正常提示“OK”标志。当Pre-failure/advisory BITt=0,并且可靠属性值大于阈值但接近阈值临界值时,为警告提示“!”标志;当Pre-failure/advisory BITt=1,并且可靠属性值小于阈值时,为报告故障或错误提示“!!!”标志。
  在图2中,我们发现出现“OK”标志的正常状态下有“值正常”(Value is Normal)和“总是略过”(Always Passing)两个状态说明。它们的区别是:“值正常”表明此项S.M.A.R.T值是正常的,硬盘没有故障;“永远略过”则表明此项只是某参数的记 录,没有合格与不合格的标准,如“Power on time count”,这个参数只是记录了硬盘已经加电工作的时间,这个参数应当永远合格,它不用来衡量硬盘的性能,因此显示为“OK:Value is Normal”。
  下面我们以ID为“04”的Start/Stop Count(加电次数)检测参数为例,完整地来理解这7列参数的意义:从图2中我们看到此参数规定的属性正常值(Attribute value)为“100”,这个正常值是通过计算公式:“100-硬盘正常使用寿命期间的加电次数/1024”而给出的。而最大出错值是硬盘运行的累计计 算值。例如如果是新硬盘,则加电次数为0,因此为100-0/1024=100,最大出错值=属性正常值。随着加电次数的增加,该最大出错值不断变化。厂 商规定的阈值为20,即当硬盘的开关电次数达到81920次时(100-81920/1024=20),最大出错值=阈值,系统就会提示用户备份数据。因 此,加电次数在81920次范围之内,并且最大出错值始终大于阈值20的状态下,均为正常。图中的加电次数(Date实际值)为107次,因此最大出错值 近似为100,状态显示为“OK:Value is Normal(值正常)”。需要特别注意的是:每一个参数所给出的值都是经过一些特定的计算公式而给出的。作为用户,只要观察“Worst”和 “Threshold”值的关系,并注意状态提示属性状态信息即可大致了解硬盘的健康状况
参考文献:http://baike.baidu.com/view/50863.htm