2005-02
25

CD-R、CD-RW

我们能见到的可写光盘只有这两种格式。标准很简单,盘片的格式也都一样,刻录机的原理也都差不多,刻出来的光盘在任何一台光驱上都能顺利地读出来。这是因为可写光盘的标准完全由索尼和菲利普两家公司制定,其他要使用、生产可写光盘的公司都需要向索尼和菲利普支付专利费。

五花八门的可写DVD标准

终于DVD技术问世了。显然谁都不想支付专利费(像使用CD盘那样),因此许多家公司都参与了DVD规格的制定。参与的人多了,自然少不了互相口角。最后这些公司分成了两大阵营,一方是以松下、东芝、日立等家电厂商为主的DVD论坛,另一方是以菲利普、雅马哈等计算机厂商为主的DVD联盟,而在这其中也包括像索尼、夏普、先锋这样两方都加入的厂商。

最先出台的便是DVD论坛推出的可随机读写的DVD-RAM。其后DVD论坛又相继推出了DVD-R和DVD-RW。而稍晚一些,DVD联盟也推出了DVD+R和DVD+RW。由于时间上比DVD-R/RW晚一些,所以它吸收了DVD-R/RW的优点,性能上要比DVD-R/RW好一些。但是兼容性则要差一些,甚至许多DVD驱动器不能同时支持DVD+R和DVD+RW。



2005-02
25

DVD-ROM是利用反射面上的凹洞来记录数据的。读取数据时,激光照射到反射面上,没有凹洞的地方能够将激光反射,而有凹洞的地方不能正常反射激光,根据这些就可以读出数据。在制作DVD-ROM时,需要先将电影的内容制成母板。母板上的凹凸状况与实际盘片上的凹凸状况相反。然后再像盖章一样,利用母板上的突起来破坏盘面上的反射层。这种方法制作一张DVD-ROM只需要几秒,因此很适合批量制作。

DVD-R则是利用反射面上的有机色素的状态来记录数据的。空白的DVD-R盘上各个地方的色素的反射率都相同。烧录时,利用高功率的激光使得一部分色素分解,色素分解的地方反射率会发生变化。这样在读取时根据色素是否分解而造成的反射率变化,就可以读出数据。由于DVD-R所用色素的反射率与DVD-ROM的反射面的反射率相似,因此DVD-R的兼容性很好。

DVD-RW则是利用晶体的结晶状态来记录数据的。空白DVD-RW盘的反射面上的晶体都处于结晶的状态,反射率较高。烧录时,利用高功率激光加热晶体到熔点(约600℃),使得晶体熔化,然后再将其急速冷却,使其成为非结晶状态,反射率大大降低。而擦除时,则是用低功率激光将晶体加热到结晶温度(约350℃),然后慢慢冷却,使得晶体返回到结晶的状态。

由于DVD-RW所使用的晶体的反射率要比DVD-ROM低很多,因此兼容性比较差,部分光驱不能正常读取DVD-RW盘便是这个原因。



2005-02
25

目前流行的DVD盘有两种,即单面单层和单面双层。单面单层盘由三层组成,从上到下分别为:

  1. 用于盘面印刷的树脂层
  2. 用于数据记录的银色反射层
  3. 用于保护的树脂层

单面双层盘则由五层组成,从上到下分别为:

  1. 用于印刷的树脂层
  2. 用于数据记录的银色反射层
  3. 透明树脂层
  4. 用于数据记录的橙色半透明树脂层
  5. 用于保护的树脂层

因为双层盘的反射面分别为橙色和银色,所以看上去双层盘的反射面是金色的。

理论上还有双面单层盘和双面双层盘,但是由于盘的两面都用于记录数据,没有办法印刷标签,使用上也极为不便,所以后来双面盘都销声匿迹了。



2005-02
15

今天才知道原来Mac OS也是基于UNIX的操作系统。查了一下各大GNU软件的主页,发现Apache、MySQL、PHP甚至GCC等,都有Mac OS版的软件公布。这样就不必担心在Mac上面买不起软件了。

于是就把目光放到了售价还不到60000日元的Mac mini上。1.2G的PowerPC CPU,128M内存,40G硬盘,还带有ATI的图形加速卡,无论如何都是一个十分诱人的性价比。但不知道它能不能使用IBM系列的键盘和鼠标,如果不能用的话,那我就必须在购买主机之外再购买键盘和鼠标,那么不爽的就是这新的键盘和鼠标不知道放在什么地方好了――我的电脑桌已经摆不下了。

目前的打算就是用Mac mini来做一个网络服务器。如果能够通过网络远程控制来使用它的一切功能的话就好了。



2005-02
14

海明码是一种具有纠错功能的校验码。本文简单地介绍海明码的计算方法。
阅读全文 »


2005-02
04

今天有人问起玄箱是什么,于是决定在这里解释一下。 玄箱是日本玄人志向公司(玄人:行家)推出的一款网络硬盘。虽说是网络硬盘,却只是一个硬盘盒,用户需要自己另行购买硬盘装到里面。但是除了没有硬盘这一点之外,它可以说是一台完整的个人电脑。CPU为PowerPC 200MHz,内存64M,带有一个USB 2.0接口,100M的网卡接口,自带的操作系统为Linux,内核版本2.4.17。

对于大部分人来说,玄箱的真正意义是用来当作服务器。玄箱不带硬盘,所以可以省下硬盘的费用――随便找一块不用的小硬盘装上,安装好操作系统,再稍稍配置一下服务器程序,就可以把它变成一个Web服务器、FTP服务器、域名服务器等。它的另外一个优点就是小,安静。体积只有一本中型词典那么大,风扇的最大噪音为22dB,放在房间里作为24小时工作的服务器也不会影响休息。



2004-12
04

众所周知Apache是目前最优秀的HTTP服务器。实际上它不仅能当作服务器使用,也能够被用来架设代理服务器。本文就如何使用Apache架设HTTP代理服务器进行说明。

本文将基于Win32版的Apache 2.0.47进行说明。以前的Apache 1.x版配置方法稍有不同,但这里不作说明。

阅读全文 »

2004-12
02

由于最近很多人询问关于如何在内网架设FTP的问题,因此在这里把经验总结一下供大家分享。

本文将分为四个部分。第一部分阐述“什么是内网架设FTP”的问题。第二部分分析FTP协议的原理。第三部分阐述在内网中架设FTP服务器时会遇到的问题以及解决方法,使外网的用户能够访问位于内网的FTP服务器。第四部分为总结。建议读者能够将这五部分全部读完。如果只想要一个快速安装指南,那么请阅读第一部分和第四部分。

本文所使用的FTP服务器为proftpd。

阅读全文 »

2004-11
27

注:这里的fdisk不是DOS中的fdisk,而是linux的fdisk。

我的硬盘上已经划分了好多分区,每个分区上都装了不同发行版的Linux。今天想再从剩下的空间中划出分区来安装Fedora Core 3,却失败了。察看了一下分区表的结构:

Disk /dev/hda: 80.0 GB, 80025280000 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1      1275  10241406    7  HPFS/NTFS
/dev/hda2          1276      6374  40957717+   7  HPFS/NTFS
/dev/hda3          6375      7139   6144862+  83  Linux
/dev/hda4          7140      8663  12241530    f  Win95 Ext'd (LBA)
/dev/hda5          7140      7204    522081   82  Linux swap
/dev/hda6          7205      7690   3903763+  83  Linux
/dev/hda7          7691      8177   3911796   83  Linux
/dev/hda8          8178      8663   3903763+  83  Linux

从硬盘的分区结构来看,hda5-8已经占用了扩展分区hda4的全部空间,而硬盘上的剩余空间位于hda4之后。所以要想使用硬盘上最后的剩余空间,就必须要在hda的分区表上添加一个分区,而hda的分区表已经全部被占用(hda1-4),所以当然就不能添加更多分区了。

解决办法就只有扩大hda4的大小,让它能占用整个硬盘上的剩余空间,然后将新的分区划分到hda4中。

看了一下fdisk的帮助,好像没有能够直接修改分区大小的命令,没办法只好把分区删除再重建了。为了以防万一,首先执行 # dd if=/dev/hda of=/root/mbr bs=1 count=512 备份了一下MBR,然后将备份出的/root/mbr文件放到一个安全的地方。然后记下各个分区的起始地址和结束地址以备以后恢复分区时使用。用d命令删除hda4,这样位于hda4上的hda5-8就全部被删除了。然后用 n 命令新建分区,选择 e 表示建立扩展分区,分区的起始和结束地址就使用默认值也就是让它充满剩余的所有空间。然后用 t 命令将hda4的格式修改为W95 Ext'd (LBA),编号为f。然后根据以前记下的分区起始和结束地址信息,依次建立hda5-8。最后用p命令查看分区表结构如下:

Disk /dev/hda: 80.0 GB, 80025280000 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1      1275  10241406    7  HPFS/NTFS
/dev/hda2          1276      6374  40957717+   7  HPFS/NTFS
/dev/hda3          6375      7139   6144862+  83  Linux
/dev/hda4          7140      9729  20804175    f  Win95 Ext'd (LBA)
/dev/hda5          7140      7204    522081   82  Linux swap
/dev/hda6          7205      7690   3903763+  83  Linux
/dev/hda7          7691      8177   3911796   83  Linux
/dev/hda8          8178      8663   3903763+  83  Linux

可以看出修改后的分区表除了hda4之外,其他的所有分区的结构都没有改变。这样位于hda9之后的8664-9729就可以拿出来划分新的分区了。

然后就是用 w 命令保存。为了保险起见,使用 fsck.ext3 命令检查了一下 hda6-8,保证没有出现错误。



2004-11
16

上次安装Debian的时候有网友推荐我试试Hiweed,今天就尝试着装了一下。

阅读全文 »