<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/xsl/rss.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:ppp="http://blog.sohu.com/rss/module/ppp/"
	>

	<channel>
		<title>游戏学院鲍鹏杰老师</title>
		<link>http://gamecbdbpj.blog.sohu.com/</link>
		<description><![CDATA[游戏学院鲍鹏杰老师]]></description>
		<pubDate>Tue, 1 Jul 2008 15:45:13 +0800</pubDate>
		<generator>搜狐博客</generator>
		<ppp:ebi>0082a76792</ppp:ebi>
		<image>
			<title>http://blog.sohu.com</title>
			<url>http://js.pp.sohu.com/ppp/blog/images/common/logo_150_60.gif</url>
			<link>http://blog.sohu.com/</link>
			<width>100</width>
			<height>43</height>
			<description>搜狐博客</description>
		</image>
		<item>
			<title>硬盘低级格式化</title>
			<link>http://gamecbdbpj.blog.sohu.com/93409723.html</link>
			<comments>http://gamecbdbpj.blog.sohu.com/93409723.html#comment</comments>
			<dc:creator>游戏学院鲍鹏杰老师</dc:creator>
			<pubDate>Tue, 1 Jul 2008 15:45:13 +0800</pubDate>
			<guid>http://gamecbdbpj.blog.sohu.com/93409723.html</guid>
			<description><![CDATA[<p>进入PC时代以后，硬盘的物理结构发生了一些变化，直接影响到相应的硬盘指令实现方式的变化。其中最重要的就是硬盘寻道方式的变化导致的格式化指令的变化。&nbsp;<br />什么是磁盘低级格式化：磁盘为了达到随机存取的目的，需要在盘的磁道上规划出扇区，每个扇区以引导标记和扇区标记作为扇区的起始，然后才是扇区的内容，后面还有校验标记。低级格式化就是在磁道上标上这些标记而已。所以低级格式化的操作实际上仅仅是一个简单的写过程，写的不是数据而是标记。低级格式化既不相当于对盘片的修整更不是盘片的再生。在软盘和硬盘使用前都有低级格式化的过程，这个过程需也仅需一次，硬盘的低级格式化是在工厂里完成的。&nbsp;<br />硬盘曾经象软盘一样，是利用步进电机来控制磁头的位置，进行寻道操作的。但是，随着磁道密度的增加，步进电机的精度满足不了更加精密的磁头定位的需要了，这样，硬盘生产商发明了一种更加先进的定位方式，即利用一个特殊的机器，在硬盘表面写上同心的密集的伺服编码，这种编码代表了相应位置和硬盘旋转中心的距离，密度是一般磁道密度的一倍到几倍，利用音圈电机来线性地控制磁头的移动，磁头在移动过程中，不断地读取伺服编码的信息，这样硬盘的控制系统就能随时掌握硬盘磁头的位置。这样，早期的硬盘的寻道指令的执行是靠向步进电机发相应的指令，而现代的硬盘的寻道是靠一个硬盘上先期写入的伺服信息和对音圈电机的指令来定位。最重要的是：伺服信息是在工厂利用特殊的仪器写入的，硬盘内部的以音圈电机驱动的磁头组件是无法写入这重信息的。因为现在的的硬盘都有几万到几十万个磁道，磁道的宽度非常小，普通硬盘的磁头无法在没有定位基准的情况下写入定位信息。&nbsp;<br />除了这些信息，硬盘的磁道间距和每磁道的扇区数量现在都是随着磁道距离圆心的距离变化的，一般来说，目前的硬盘这种变化有100次或更多。也就是说，硬盘表面分成了很多的区，在这些区域里，硬盘的磁道间距和每扇区的扇区数量是一样的，但不同的区域，就是不一样的了。 <br />另外，硬盘上数据的编码也不仅仅是将主机传来的数据直接写到介质上，在每个扇区的起始，都有一些记录这个扇区状态的编码，俗称灰码，在扇区后面，都有一些ECC校验码。一般来说，ECC纠错可以纠正大约10多个含有错误的字节的读出错误。&nbsp;&nbsp;&nbsp; 从上面的讨论能够知道，目前的硬盘在bios的配置里看到的扇区，磁道，磁头的数量都是一种逻辑值。很明显，目前的硬盘虽然很多是1个磁头或2个磁头的，但是在bios里，或者在硬盘的调用指令里面，磁头的数量都是15或者16。这是因为硬盘内部有个将实际的物理扇区转换为逻辑扇区的算法，用户能访问的，是经过转化后的逻辑扇区，而不是实际的和物理磁头对应的物理扇区。这样，用户其实是无法对物理意义上的硬盘进行操作的，就更不用说低级格式化了。&nbsp; </p>
<p>现在，市面上的一些所谓的低级格式化软件，其实就是在调用硬盘的一个叫做&lsquo;格式化磁道&rsquo;的指令，这个指令是IDE硬盘的标准指令。老式的硬盘在执行这个指令的时候，是将某个磁道检验一遍，并将有问题的扇区标记为坏扇区，再将这个磁道里的一个标记为未使用的扇区的标记改成那个坏扇区的标记，这个操作其实就是将一个好扇区替代一个坏扇区，并不是真正意义上的格式化，因为在此之前，磁道已经由工厂的写伺服系统划分好了。在这个指令之后，一般硬盘会将这些扇区重新写零，并将后面的ECC编码重置，这样，经过这个操作，这个磁道上的数据就会被清零了。还有，这个指令实际上不是对物理的磁头和磁道进行操作的，它所调用的磁道，扇区，磁头表，是经过转换后的。另外，在LBA 方式下，这个指令也可以执行，但是是利用经过了LBA到CHS转换的CHS表。而现在的硬盘，对这个指令的实现仅仅是将相应的扇区写零，并重置ECC码而已。 </p>
<p>&nbsp; 因此，市面上的低级格式化软件，其实无非是实现了重新置零和将坏扇区重定向两个功能。 </p>
<p>需要指出的是，近期的硬盘内部都已经有了自我检测的功能，可以自行完成这种重定向的操作了，所以，基本上在单碟3G后的硬盘，都不必执行这个指令了。很多硬盘公司提供的自我检测软件，在检测到有硬盘的错误后，已经能自动调用这个指令，将一个备用扇区替换有损坏的扇区。&nbsp; <br />实际上，在硬盘里本身就有个叫P-List的表，记录的是出厂时实际的物理坏扇区位置，而硬盘的固件本身还在维护着一个叫G-List的列表，这个表记录着在使用中发生了错误的扇区位置，在这两个表里的扇区，是真实的物理坏扇区，但是这两个表是无法用一般的硬盘指令来获得以及修改的。当然，硬盘厂家的一些程序能够修改这两个表，但是，没有各个厂家都通用的这个坏区表的修改程序。所以，外面的所谓低级格式化程序，其实都不是真正的低级格式化。 </p>
<p>还有一种流传的观点：低级格式化会损伤硬盘。这个观点是错误的。因为在执行格式化磁道的指令的时候，硬盘的物理状态：磁头飞行高度，硬盘旋转的速度，读写电平等等都和正常读写一样，这样，硬盘并不会被这个指令所损伤。可能的情况是：有些用户在执行DM或LFORMAT 等软件的时候，难以忍受其运行速度，用强行关电源的方式来终止其运行，这样，硬盘可能就发生了不可修复的错误。其实，在硬盘进行任何写操作的时候，强行关闭电源，都有可能发生这种不可修复的错误。这种错误可能是由于写磁头将伺服信息抹掉，或者是造成磁头和硬盘表面接触而导致划伤，或者是硬盘在做扇区标记时写错误等等。这种损伤其实是不规范操作造成的，而不是格式化磁道这个指令本身造成的。</p>]]></description>
		</item>
		    
		
		<item>
			<title>硬盘--数据结构（2）</title>
			<link>http://gamecbdbpj.blog.sohu.com/89799590.html</link>
			<comments>http://gamecbdbpj.blog.sohu.com/89799590.html#comment</comments>
			<dc:creator>游戏学院鲍鹏杰老师</dc:creator>
			<pubDate>Wed, 11 Jun 2008 08:44:44 +0800</pubDate>
			<guid>http://gamecbdbpj.blog.sohu.com/89799590.html</guid>
			<description><![CDATA[② DBR（Dos Boot Record 操作系统引导记录区） <br />它通常位于硬盘的0磁道1柱面1扇区，是操作系统可直接访问的第一个扇区，它包括一个引导程序和一个被称为BPB（BIOS Parameter Block）的本分区参数记录表。引导程序的主要任务是当MBR将系统控制权交给它时，判断本分区跟目录前两个文件是不是操作系统的引导文件（以DOS为例，即是Io.sys和Msodos.sys）。如果确定存在，就把它们读入内存，并把控制权交给该文件。BPB参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT个数、分配单元的大小等重要参数。DBR是由高级格式化程序（即Format等程序）所产生的。 <br />③ FAT（File Allocation Table 文件分配表） <br />FAT是DOS、Windows 9X系统的文件寻址格式，位于DBR之后。 <br />在解释文件分配表的概念的时候，我们有必要谈谈簇（Cluster）的概念。文件占用磁盘空间，基本单位不是字节而是簇。一般情况下，软盘每簇是1个扇区，硬盘每簇的扇区数与硬盘的总容量大小有关，可能是4、8、16、32、64&hellip;&hellip; <br />同一个文件的数据并不一定完整地存放在磁盘的一个连续的区域内，而往往会分成若干段，像一条链子一样存放。这种存储方式称为文件的链式存储。由于硬盘上保存着段与段之间的连接信息（即FAT），操作系统在读取文件时，总是能够准确地找到各段的位置并正确读出。 <br />为了实现文件的链式存储，硬盘上必须准确地记录哪些簇已经被文件占用，还必须为每个已经占用的簇指明存储后继内容的下一个簇的簇号。对一个文件的最后一簇，则要指明本簇无后继簇。这些都是由FAT表来保存的，表中有很多表项，每项记录一个簇的信息。由于FAT对于文件管理的重要性，所以为了安全起见，FAT有一个备份，即在原FAT的后面再建一个同样的FAT。初形成的FAT中所有项都标明为&ldquo;未占用&rdquo;，但如果磁盘有局部损坏，那么格式化程序会检测出损坏的簇，在相应的项中标为&ldquo;坏簇&rdquo;，以后存文件时就不会再使用这个簇了。FAT的项数与硬盘上的总簇数相当，每一项占用的字节数也要与总簇数相适应，因为其中需要存放簇号。FAT的格式有多种，最为常见的是FAT16和FAT32。 <br />④ DIR （Directory 根目录区） <br />DIR位于第二个FAT表之后，记录着根目录下每个文件（目录）的起始单元，文件的属性等。定位文件位置时，操作系统根据DIR中的起始单元，结合FAT表就可以知道文件在硬盘中的具体位置和大小了。 <br />⑤ DATA（数据区） <br />数据区是真正意义上的数据存储的地方，位于DIR区之后，占据硬盘的大部分空间。当将数据复制到硬盘时，数据就存放在DATA区。 （完）]]></description>
		</item>
		    
		
		<item>
			<title>硬盘--数据结构（1）</title>
			<link>http://gamecbdbpj.blog.sohu.com/89204986.html</link>
			<comments>http://gamecbdbpj.blog.sohu.com/89204986.html#comment</comments>
			<dc:creator>游戏学院鲍鹏杰老师</dc:creator>
			<pubDate>Wed, 4 Jun 2008 08:50:40 +0800</pubDate>
			<guid>http://gamecbdbpj.blog.sohu.com/89204986.html</guid>
			<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 硬盘是计算机中极为重要的存储设备，计算机工作所用到的全部文件系统和数据资料的绝大多数都存储在硬盘中。硬盘是产生计算机软故障最主要的地方，常见的硬盘软故障有：硬盘重要参数及文件丢失，电脑不能起动；碎片过多，电脑运行速度变慢；硬盘分区后丢失容量等。对付硬盘软故障，只要我们肯动脑并利用一些硬盘维护工具，发挥一不怕苦、二不怕（硬盘）死的革命精神，外加胆大心细，当然还要掌握硬盘基本常识，这样就可以轻松搞定（说的容易、做起来可不简单 :( ）。因此，我收集了大量的资料整理汇编了&ldquo;硬盘软故障完全修复手册&rdquo;，希望能在与大家一起学习的过程中掌握硬盘常见故障的排除方法，做到&ldquo;自已动手、丰衣足食&rdquo;，凡事不求人的目的。 <br />大家知道，一个硬盘要能存放文件，必须经过硬盘分区，格式化等操作步骤，因为经过这些步骤之后，在硬盘中就建立起了主分区，引导分区，确定了FAT16或FAT32文件表。主分区的作用是保存硬盘中各逻辑分区在盘片上起始位置和终止位置及分区的容量大小。引导分区的作用是在固定的位置存放有操作系统文件，在电脑送电或复位时，由BIOS程序将处于固定位置的系统文件装入内存，再将电脑控制权交给系统文件人而完成引导过程。扩展分区作为一个主分区占用了主分区表的一个表项。在扩展分区起始位置所指示的扇区（即该分区的第一个扇区）中，包含有第一个逻辑分区表，同样从1BEH字节开始，每个分区表项占用16个字节。逻辑分区表一般包含两个分区表项，一个指向某逻辑分区，另一个则指向下一个扩展分区。下一个扩展分区的首扇区又包含了一个逻辑分区表， <br />这样以此类推，扩展分区中就可以包含多个逻辑分区。</p>
<p>★ 硬盘的数据结构 ★ <br />① MBR（Main Boot Record 主引导记录区） <br />MBR位于整个硬盘的0磁道0柱面1扇区，包括硬盘引导程序和分区表。在总共512字节的硬盘主引导扇区中，MBR只占用了其中的446个字节，其最后两个字节&ldquo;55 AA&rdquo;是分区的结束标志。另外的64个字节交给了DPT（Disk Partition Table 硬盘分区表），从1BEH字节开始，共占用64个字节，包含四个分区表项。每个分区表项的长度为16个字节，它包含一个分区的引导标志、系统标志、起始和结尾的柱面号、扇区号、磁头号以及本分区前面的扇区数和本分区所占用的扇区数。其中&ldquo;引导标志&rdquo;表明此分区是否可引导，即是否活动分区。当引导标志为&ldquo;80&rdquo;时，此分区为活动分区；&ldquo;系统标志&rdquo;决定了该分区的类型，如&ldquo;06&rdquo;为FAT16分区，&ldquo;0B&rdquo;为FAT32分区，&ldquo;07&rdquo;为NTFS分区，&ldquo;63&rdquo;为UNIX分区，等；起始和结尾的柱面号、扇区号、磁头号指明了该分区的起始和终止位置。 <br />我们假设一个硬盘分区表从1BEH字节开始的16个字节为 80 01 01 00 06 0D 68 6D 28 00 00 00 78 20 03 00 <br />硬盘分区表项的16个字节分配如下： <br />第1字节：是一个分区的激活标志，表示系统可引导。如是0则表示非活动分区。 <br />　　 第2字节：该分区起始磁头（HEAD）号 <br />　　 第3字节：该分区起始扇区（Sector）号 <br />　　 第4字节：该分区起始的柱面（Cylinder）号 <br />　　 第5字节：该分区系统类型标志 <br />第6&mdash;8字节：该分区终止磁头（HEAD）号、分区结束的扇区号、分区结束的柱面号 <br />　　 第9-12字节：该分区首扇区的相对扇区号 <br />　　 第13-16字节：该分区占用的扇区总数 <br />　　 以上参数我们可以用NU 8.0中DISKEDIT工具软件可轻松获取，其功能非常强大，但应用不当会有很大错误，请各位注意使用方法。操作步骤如下： <br />以一台硬盘为270 MB，分为C盘（100 MB）和D盘（170 MB）的机子（老掉牙了 ^_^）为例，在纯DOS下启动DISKEDIT &rarr; 在对象菜单（Object）上选中驱动器（Drive）和物理磁盘选项后确定 &rarr; 在对象菜单（Object）上选中分区表（Partition Table） &rarr; 在显示菜单（View）中选择十六进制（Hex） <br />以下数据为主分区信息： <br />000001B0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 80 01 <br />000001C0: 01 00 06 0D 68 6D 28 00 - 00 00 78 20 03 00 00 00 <br />000001D0: 41 6E 05 0D E8 AE A0 20 - 03 00 30 EE 04 00 00 00 <br />000001E0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 <br />000001F0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 55 AA </p>]]></description>
		</item>
		    
		
		<item>
			<title>硬盘--低级格式化</title>
			<link>http://gamecbdbpj.blog.sohu.com/88202375.html</link>
			<comments>http://gamecbdbpj.blog.sohu.com/88202375.html#comment</comments>
			<dc:creator>游戏学院鲍鹏杰老师</dc:creator>
			<pubDate>Fri, 23 May 2008 09:35:40 +0800</pubDate>
			<guid>http://gamecbdbpj.blog.sohu.com/88202375.html</guid>
			<description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 进入PC时代以后，硬盘的物理结构发生了一些变化，直接影响到相应的硬盘指令实现方式的变化。其中最重要的就是硬盘寻道方式的变化导致的格式化指令的变化。 <br />&nbsp;&nbsp;&nbsp; 什么是磁盘低级格式化：磁盘为了达到随机存取的目的，需要在盘的磁道上规划出扇区，每个扇区以引导标记和扇区标记作为扇区的起始，然后才是扇区的内容，后面还有校验标记。低级格式化就是在磁道上标上这些标记而已。所以低级格式化的操作实际上仅仅是一个简单的写过程，写的不是数据而是标记。低级格式化既不相当于对盘片的修整更不是盘片的再生。在软盘和硬盘使用前都有低级格式化的过程，这个过程需也仅需一次，硬盘的低级格式化是在工厂里完成的。 <br />&nbsp;&nbsp;&nbsp; 硬盘曾经象软盘一样，是利用步进电机来控制磁头的位置，进行寻道操作的。但是，随着磁道密度的增加，步进电机的精度满足不了更加精密的磁头定位的需要了，这样，硬盘生产商发明了一种更加先进的定位方式，即利用一个特殊的机器，在硬盘表面写上同心的密集的伺服编码，这种编码代表了相应位置和硬盘旋转中心的距离，密度是一般磁道密度的一倍到几倍，利用音圈电机来线性地控制磁头的移动，磁头在移动过程中，不断地读取伺服编码的信息，这样硬盘的控制系统就能随时掌握硬盘磁头的位置。这样，早期的硬盘的寻道指令的执行是靠向步进电机发相应的指令，而现代的硬盘的寻道是靠一个硬盘上先期写入的伺服信息和对音圈电机的指令来定位。最重要的是：伺服信息是在工厂利用特殊的仪器写入的，硬盘内部的以音圈电机驱动的磁头组件是无法写入这重信息的。因为现在的的硬盘都有几万到几十万个磁道，磁道的宽度非常小，普通硬盘的磁头无法在没有定位基准的情况下写入定位信息。 <br />&nbsp;&nbsp;&nbsp; 除了这些信息，硬盘的磁道间距和每磁道的扇区数量现在都是随着磁道距离圆心的距离变化的，一般来说，目前的硬盘这种变化有100次或更多。也就是说，硬盘表面分成了很多的区，在这些区域里，硬盘的磁道间距和每扇区的扇区数量是一样的，但不同的区域，就是不一样的了。 <br />另外，硬盘上数据的编码也不仅仅是将主机传来的数据直接写到介质上，在每个扇区的起始，都有一些记录这个扇区状态的编码，俗称灰码，在扇区后面，都有一些ECC校验码。一般来说，ECC纠错可以纠正大约10多个含有错误的字节的读出错误。</p>
<p>&nbsp;&nbsp;&nbsp; 从上面的讨论能够知道，目前的硬盘在bios的配置里看到的扇区，磁道，磁头的数量都是一种逻辑值。很明显，目前的硬盘虽然很多是1个磁头或2个磁头的，但是在bios里，或者在硬盘的调用指令里面，磁头的数量都是15或者16。这是因为硬盘内部有个将实际的物理扇区转换为逻辑扇区的算法，用户能访问的，是经过转化后的逻辑扇区，而不是实际的和物理磁头对应的物理扇区。这样，用户其实是无法对物理意义上的硬盘进行操作的，就更不用说低级格式化了。&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp; 现在，市面上的一些所谓的低级格式化软件，其实就是在调用硬盘的一个叫做&lsquo;格式化磁道&rsquo;的指令，这个指令是IDE硬盘的标准指令。老式的硬盘在执行这个指令的时候，是将某个磁道检验一遍，并将有问题的扇区标记为坏扇区，再将这个磁道里的一个标记为未使用的扇区的标记改成那个坏扇区的标记，这个操作其实就是将一个好扇区替代一个坏扇区，并不是真正意义上的格式化，因为在此之前，磁道已经由工厂的写伺服系统划分好了。在这个指令之后，一般硬盘会将这些扇区重新写零，并将后面的ECC编码重置，这样，经过这个操作，这个磁道上的数据就会被清零了。还有，这个指令实际上不是对物理的磁头和磁道进行操作的，它所调用的磁道，扇区，磁头表，是经过转换后的。另外，在LBA 方式下，这个指令也可以执行，但是是利用经过了LBA到CHS转换的CHS表。而现在的硬盘，对这个指令的实现仅仅是将相应的扇区写零，并重置ECC码而已。 </p>
<p>&nbsp;&nbsp;&nbsp; 因此，市面上的低级格式化软件，其实无非是实现了重新置零和将坏扇区重定向两个功能。 </p>
<p>&nbsp;&nbsp;&nbsp; 需要指出的是，近期的硬盘内部都已经有了自我检测的功能，可以自行完成这种重定向的操作了，所以，基本上在单碟3G后的硬盘，都不必执行这个指令了。很多硬盘公司提供的自我检测软件，在检测到有硬盘的错误后，已经能自动调用这个指令，将一个备用扇区替换有损坏的扇区。&nbsp; <br />实际上，在硬盘里本身就有个叫P-List的表，记录的是出厂时实际的物理坏扇区位置，而硬盘的固件本身还在维护着一个叫G-List的列表，这个表记录着在使用中发生了错误的扇区位置，在这两个表里的扇区，是真实的物理坏扇区，但是这两个表是无法用一般的硬盘指令来获得以及修改的。当然，硬盘厂家的一些程序能够修改这两个表，但是，没有各个厂家都通用的这个坏区表的修改程序。所以，外面的所谓低级格式化程序，其实都不是真正的低级格式化。 </p>
<p>&nbsp;&nbsp;&nbsp; 还有一种流传的观点：低级格式化会损伤硬盘。这个观点是错误的。因为在执行格式化磁道的指令的时候，硬盘的物理状态：磁头飞行高度，硬盘旋转的速度，读写电平等等都和正常读写一样，这样，硬盘并不会被这个指令所损伤。可能的情况是：有些用户在执行DM或LFORMAT 等软件的时候，难以忍受其运行速度，用强行关电源的方式来终止其运行，这样，硬盘可能就发生了不可修复的错误。其实，在硬盘进行任何写操作的时候，强行关闭电源，都有可能发生这种不可修复的错误。这种错误可能是由于写磁头将伺服信息抹掉，或者是造成磁头和硬盘表面接触而导致划伤，或者是硬盘在做扇区标记时写错误等等。这种损伤其实是不规范操作造成的，而不是格式化磁道这个指令本身造成的。</p>]]></description>
		</item>
		    
		
		<item>
			<title>游戏学院马甸校区支援灾区倡议书</title>
			<link>http://gamecbdbpj.blog.sohu.com/87257636.html</link>
			<comments>http://gamecbdbpj.blog.sohu.com/87257636.html#comment</comments>
			<dc:creator>游戏学院鲍鹏杰老师</dc:creator>
			<pubDate>Tue, 13 May 2008 20:35:37 +0800</pubDate>
			<guid>http://gamecbdbpj.blog.sohu.com/87257636.html</guid>
			<description><![CDATA[<p align="center"><font face="黑体"><img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 170px; HEIGHT: 165px; TEXT-ALIGN: center" height="179" alt="" src="http://1822.img.pp.sohu.com.cn/images/blog/2008/5/13/20/3/11a86abd7dd.jpg" width="194" border="0" />&nbsp; <font size="5"><b>游戏学院马甸校区</b><b>支援地震灾区</b><b>倡议书</b></font></font></p>
<p><font size="4">谁也不曾料到，这是如此艰难的一年。2008，我们热切期待的阳光和欢笑，却不料被一路风暴阻隔。</font></p>
<p><font size="4">2月肆虐的雪灾，冻裂了中国大地；</font></p>
<p><font size="4">3月的拉萨暴力事件，烧伤了美丽的圣地；</font></p>
<p><font size="4">4月的奥运火炬传递受阻，刺伤了中国人向世界张开的双臂；</font></p>
<p><font size="4">5月，胶济铁路火车相撞，撞碎了多少旅人的梦；</font></p>
<p><font size="4">突然传遍全国的儿童手足口病，令全国父母心头纠结；</font></p>
<p><font size="4">震动传及东南亚的四川大地震，撼及整个中国的灵魂&hellip;&hellip;</font></p>
<p><font size="4">&nbsp;5月12日下午14：29分，四川汶川县（北纬31．0度，东经103．4度）发生7．8级地震。甘肃、山西、安徽、湖北、山东、天津、河北、湖南、江苏等地都有地震迹象。</font></p>
<p><font size="4">我们还活着，可是十几秒的震动，一万多同胞永远离我们而去。现在还有很多无家可归的灾民正在等待我们的救助。<br />&nbsp;&nbsp;&nbsp; 同学们，我们行动起来，用自己的热情、自己的爱心去帮助每一个地震后需要帮助的人！让我们伸出双手，做我们力所能及的事，为地震中受灾的同胞献上一份爱，因为我们是一家人！因为我们都有一颗中国心！</font></p>
<p><font size="4">在此，我们倡议：</font></p>
<p><font size="4">首先为灾区捐款，以解他们的燃眉之急；</font></p>
<p><font size="4">另外，请同学们准备捐出自己的衣物，以温暖他们的心；</font></p>
<p><font size="4">最后，请同学们动员身边每一位可以动员的人们，加入到我们支援灾区的队伍中，用心支撑中国人民的精神！</font></p>
<p><font size="4">中国在低头抱怨吗？没有，中国挺起了他的脊梁！全民一心，共同抗灾！</font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 游戏学院马甸校区</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2008-5-13</p>]]></description>
		</item>
		    
		
		<item>
			<title>硬盘数据存储--基本篇（2）（结束）</title>
			<link>http://gamecbdbpj.blog.sohu.com/86942643.html</link>
			<comments>http://gamecbdbpj.blog.sohu.com/86942643.html#comment</comments>
			<dc:creator>游戏学院鲍鹏杰老师</dc:creator>
			<pubDate>Sat, 10 May 2008 13:51:10 +0800</pubDate>
			<guid>http://gamecbdbpj.blog.sohu.com/86942643.html</guid>
			<description><![CDATA[<p>硬盘分区方式</p>
<p>&nbsp;&nbsp;&nbsp; 我们平时说到的分区概念，不外乎三种:主分区、扩展分区和逻辑分区。<br />&nbsp;&nbsp;&nbsp; 主分区是一个比较单纯的分区，通常位于硬盘的最前面一块区域中，构成逻辑C磁盘。在主分区中，不允许再建立其它逻辑磁盘。扩展分区的概念稍为复杂，由于硬盘仅仅可以利用64个字节来表达存储空间，而每个分区的参数又要占用16个字节，因此，主引导扇区最多只能存储4个分区的数据。4个分区往往不能满足实际需求。为了建立更多的逻辑磁盘供操作系统使用，系统引入了扩展分区的概念。</p>
<p>&nbsp;&nbsp;&nbsp; 所谓扩展分区，严格地讲它不是一个实际意义的分区，它仅仅是一个指向下一个分区的指针，这种指针结构将形成一个单向链表。这样在主引导扇区中除了主分区外，仅需要存储一个被称为扩展分区的分区数据，通过这个扩展分区的数据可以找到下一个分区（实际上也就是下一个逻辑磁盘）的起始位置，以此起始位置类推可以找到所有的分区。无论系统中建立多少个逻辑磁盘，在主引导扇区中通过一个扩展分区的参数就可以逐个找到每一个逻辑磁盘。<br />&nbsp;&nbsp; 需要特别注意的是，由于主分区之后的各个分区是通过一种单向链表的结构来实现链接的，因此，若单向链表发生问题，将导致逻辑磁盘的丢失。</p>
<p><br />分区表结构</p>
<p>硬盘的主引导记录在硬盘的0磁头0柱面1扇区。</p>
<p>主引导记录由三部分组成：</p>
<p>(1)主引导程序；</p>
<p>(2)四个分区表；</p>
<p>(3)主引导记录有效标志字。</p>
<p>主引导扇区内容介绍：</p>
<p>0000H －00D9H 主引导记录代码区 </p>
<p>00DAH －01BDH 空闲区</p>
<p>01BEH －01CDH 分区1结构信息</p>
<p>01CEH －01DDH 分区2结构信息</p>
<p>01DEH －01EDH 分区3结构信息</p>
<p>01EEH －01FDH 分区4结构信息 </p>
<p>01FEH －01FFH 55 AAH主引导记录有效标志 </p>
<p>分区表从以下位置开始：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 分区表自偏移1BEH处开始，共64个字节，每个分区占用16个字节，最大可容纳四个分区（指类型）信息，16个字节含义详</p>
<p>见下可说明注意：由于一个字节仅有8位，而扇区用6位就可表达，因此，扇区号的高二位被柱面号所在字节的最高二位使用，即柱面号为10位，扇区号6位。 </p>
<p>分区结构信息<br />偏移 长度 　 含义</p>
<p>00H 　1 　 活动分区指示符，该值为80H表示为可自举分区(仅有一个)，该值为00H表示非活动分区。</p>
<p>01H 　1 　 分区起始磁头号。</p>
<p>02H 　1 　 低6位是分区开始的扇区，高2位是分区开始的柱面的前两位。</p>
<p>03H 　1 　 分区开始的起始柱面号的低8位。</p>
<p>04H 　1 　 系统标志，该值为01H表示采用12位FAT格式的DOS 分区，该值04H表示采用16位FAT格式的DOS分区，该值为05H</p>
<p>表示为扩展DOS分区，为06H表示为DOS系统。</p>
<p>05H 　1 　 分区终止磁头号</p>
<p>06H 　1 　 低6位为分区结束的扇区号，高2位为结束柱面号的前2位。</p>
<p>07H　 1　 分区结束柱面号的低8位。 </p>
<p>08H 　4 　 本分区前已用的扇区数，低位字节在前。</p>
<p>0CH 　4 　 本分区的扇区总数，低位字节在前。 </p>]]></description>
		</item>
		    
		
		<item>
			<title>硬盘数据存储--基本篇（1）</title>
			<link>http://gamecbdbpj.blog.sohu.com/86761632.html</link>
			<comments>http://gamecbdbpj.blog.sohu.com/86761632.html#comment</comments>
			<dc:creator>游戏学院鲍鹏杰老师</dc:creator>
			<pubDate>Thu, 8 May 2008 13:21:13 +0800</pubDate>
			<guid>http://gamecbdbpj.blog.sohu.com/86761632.html</guid>
			<description><![CDATA[<p>主引导记录和分区表</p>
<p>&nbsp;&nbsp;&nbsp; 主引导扇区位于整个硬盘的0柱面0磁头1扇区，LBA 0扇区，包括硬盘主引导记录MBR（Main Boot Record）和分区表DPT</p>
<p>（Disk Partition Table）和引导标志。主引导扇区 (512 bytes) 可分成三部分： </p>
<p>(1) 前面446 bytes 为开机程序(即Pre-Boot程序-引导程序), 实际约200-400字节；操作系统版本不同，引导程序的字节多少会有差异。</p>
<p>(2) 接着的64bytes就是partition table, 每16bytes代表一个logical HD；</p>
<p>(3) 最後2 bytes 一定是 55 AA (十六进位)</p>
<p>&nbsp;&nbsp;&nbsp; 其中主引导记录的作用就是检查分区表是否正确以及确定哪个分区为引导分区，并在程序结束时把该分区的启动程序（也就是操作系统引导扇区）调入内存加以执行。分区表以80H或00H为开始标志，共64字节。并以55AAH结束标志。</p>
<p><br />操作系统引导扇区</p>
<p>OBR（OS or Dos Boot Record）即操作系统引导扇区，通常位于硬盘的0柱面1磁头1扇区，LAB 63扇区（对于那些以多重引导方式启动的系统则位于相应的主分区/扩展分区的第一个扇区）。这是操作系统可直接访问的第一个扇区，它也包括一个引导程序和一个被称为BPB（BIOS Parameter Block）的本分区参数记录表。其实每个逻辑分区都有一个OBR，其参数视分区的大小、操作系统的类别而有所不同。引导程序的主要任务是判断本分区根目录前两个文件是否为操作系统的引导文件（例如MSDOS或者起源于MSDOS的Win9x/Me的IO.SYS和MSDOS.SYS）。如是，就把第一个文件读入内存，并把控制权交予该文件。BPB参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT个数、分配单元（Allocation Unit，以前也称之为簇）的大小等重要参数。OBR由高级格式化程序如Format命令产生。</p>
<p><br />文件分配表</p>
<p>&nbsp;&nbsp;&nbsp; FAT(File Allocation Table)即文件分配表，是DOS/Win9x系统的文件寻址系统，为了数据安全起见，FAT有两个，FAT,二为FAT一的备份, FAT16中FAT表紧接在DBR之后，FAT32中FAT表在稍后的位置并随分区的大小不同而起始位置略有不同。FAT表取决于本分区的大小及文件分配单元的大小。FAT的格式历来有很多选择，Microsoft 的DOS及Windows采用我们所熟悉的FAT12、FAT16和FAT32格式，但除此以外并非没有其它格式的FAT，像Windows NT、OS/2、UNIX/Linux、Novell等都有自己的文件管理方式。</p>
<p>目录区</p>
<p>&nbsp;&nbsp; DIR是Directory即根目录区的简写，DIR紧接在第二FAT表之后,只有FAT还不能定位文件在磁盘中的位置，FAT还必须和DIR配合才能准确定位文件的位置。DIR记录着每个文件（目录）的起始单元（这是最重要的）、文件的属性等。定位文件位置时，操作系统根据DIR中的起始单元，结合FAT表就可以知道文件在磁盘的具体位置及大小了。但FAT32没有储存目录的目录区。在DIR区之后，才是真正意义上的数据存储区，即DATA区。</p>
<p><br />数据区</p>
<p>DATA虽然占据了硬盘的绝大部分空间，但没有了前面的各部分，它对于我们来说，也只能是一些枯燥的二进制代码，没有任何意义。</p>]]></description>
		</item>
		    
		
		<item>
			<title>网络游戏测试--5（终结）</title>
			<link>http://gamecbdbpj.blog.sohu.com/85605011.html</link>
			<comments>http://gamecbdbpj.blog.sohu.com/85605011.html#comment</comments>
			<dc:creator>游戏学院鲍鹏杰老师</dc:creator>
			<pubDate>Fri, 25 Apr 2008 09:55:41 +0800</pubDate>
			<guid>http://gamecbdbpj.blog.sohu.com/85605011.html</guid>
			<description><![CDATA[<p>游戏可玩性测试</p>
<p>游戏可玩性测试也是非常重要的一块，主要包含四个方面：</p>
<p>游戏世界的搭建，包含聊天功能，交易系统，组队等可以让玩家在游戏世界交互的平台。 <br />游戏世界事件的驱动，主要指任务。 <br />游戏世界的竞争与平衡。 <br />游戏世界文化蕴涵，游戏的风格与体现。 <br />这种测试主要体现在游戏可玩性方面，虽然策划时我们对可玩性作了一定的评估，但这是总体上的，但一些具体的涉及到某个数据的分析，比如PK参数的调整，技能的增加等一些增强可玩性的测试则需要职业玩家对它进行分析，这里我们主要通过三种方式来进行：</p>
<p>内部的测试人员，他们都是精选的职业玩家分析人员，对游戏有很深的认识，在内部测试时，对上面的四点进行分析。 <br />利用外部游戏媒体专业人员对游戏作分析与介绍，既可以达到宣传的效果，又可以达到测试的目的，通常这种方式是比较好的。 <br />利用外部一定数量的玩家，对外围系统的测试，他们是普通的玩家，但却是我们最主要的目标，主要的来源是大中院校的学生等等，主要测试游戏的可玩性与易用性，发现一些外围的Bug。 <br />游戏进入到最后阶段时，还要做内测，公测，有点像应用软件的beta版的测试，让更多的人参与测试,测试大量玩家下的运行情况。</p>
<p>可玩性测试是游戏重要的一块，只有玩家的认同，我们才可能成功。</p>
<p>性能测试与优化</p>
<p>最后要单独提一下的是性能优化，在单机版的时代，性能的要求并不是很高，但是在网络版的时代，则是两个完全不同的概念，主要包含了以下几个方面：应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。通常情况下，三方面有效、合理的结合，可以达到对系统性能全面的分析和瓶颈的预测。不过在测试过程中有这样一个原则，就是由于测试是在集成测试完成或接近完成时进行，要求测试的功能点能够走通，这时你首先要进行优化的是数据库或是网络本身的配制，只有这样才可以规避改动程序的风险。同时性能的测试与优化是一个逐步完善的过程，需要前期的很多的工作，比如性能需求，测试工具等等，不过由于前期工作的完善，这些都在前期完成了。这里我只做原则性的描述。</p>
<p>数据库的优化的原则主要是这样的，首先是索引进行优化，由于索引的优化不需要对表结构进行任何改动，是最简单的一种，又不需要改动程序就可能提升性能若干倍，不过要注意的是索引不是万能的，若是无限的增加会对增删改造成很大的影响。其次是对表，视图，存储过程的优化。不过在分析之前需要知道优化的目标，客户行为中那些SQL是执行的最多的，所以我们必需借助些SQL的跟踪分析工具，例如SQLProfile,SQLExpert,等工具，这样会迅速的定位问题。</p>
<p>关于网络的优化，这里我所说的并不是针对网络本身的优化，而是对游戏本身的网络通信的优化，所以它是与程序的优化是结合在一起的，首先也是发现问题，通过Monitor与Sniff先定位是什么应用占用了较多的网络流量，由于网络游戏的用户巨大，所以这也是一个重在的问题。对于程序的性能优化，最主要的是找到运行时间最长的函数，只有优化它，性能才有大幅度的提升，具体的方法我就不做详细的描述了。</p>]]></description>
		</item>
		    
		
		<item>
			<title>网络游戏测试--4</title>
			<link>http://gamecbdbpj.blog.sohu.com/85259128.html</link>
			<comments>http://gamecbdbpj.blog.sohu.com/85259128.html#comment</comments>
			<dc:creator>游戏学院鲍鹏杰老师</dc:creator>
			<pubDate>Mon, 21 Apr 2008 11:37:28 +0800</pubDate>
			<guid>http://gamecbdbpj.blog.sohu.com/85259128.html</guid>
			<description><![CDATA[<p>游戏测试与开发</p>
<p>开发与测试一直有人认为是不可以平行进行的，必需要先开发后测试，但是软件的开发过程又要求测试必须早期介入，但在这里这种矛盾得到了很好的解决。我们采用了每日编译，将测试执行和开发结合在一起，并在开发阶段以编码--测试--编码--测试的方式来体现。也就是说，程序片段一旦编写完成，就会立即进行测试。普通情况下，先进行的测试是单元测试，但是一个程序片段也需要相关的集成测试，甚至有时还需要一些特殊测试。特别是关于接口测试，像游戏程序与任务角本、图片的结合，大家都认为需要提前测试，通过每日编你可以把已经写好的程序片段接合起来，形成部分的集成测试，从而有效的体现的接口优先测试的原则。同时由于软件测试与开发是并行进行的，并且实行的是软件缺陷优先修改的策略，所以很少会出现缺陷后期无法修改的情况，并且由于前期的测试案例的设计与自动化工具的准备，我们不需要投入太多的人力就可以极高的保证游戏软件的产品质量，特别是重要系统的质量。由于我们的游戏程序是每日不断的完善，所以集成测试也在同步的进行之中，当开发进入最后阶段时，集成测试也同步的完成了。这里有一个原则，也就是我前面所说的，测试的主体方法和结构应在游戏设计阶段完成，并在开发阶段进行补充(比如在游戏开发中会有相应的变动，或是某个转移变地址的变化，这就需要实时的更新)。这种方法会对基于代码的测试（开发阶段与集成阶段）产生很重要的影响，但是不管在那个阶段，如果在执行前多做一点计划和设计,都会大幅度的提高测试效率，改善测试结果，同时还有利于测试案例的重用与测试数据的分析，所以我们的测试计划是在策划时就形成了，为后继的测试形成了良好的基础。</p>
<p>集成测试阶段</p>
<p>集成测试是对整个系统的测试。由于前期测试与开发的并行，集成测试已经基本完成，这时只需要对前期在设计阶段中设计的系统测试案例运行一下就OK了。我们主要的重心在集成测试中的兼容性测试，由于游戏测试的特殊性，对兼容性的要求特别高，所以我们采用了外部与内部同部进行的方式，内部我们有自己的平台试验室，搭建主流的硬软件测试环境，同时我们还通过一些专业的兼容性测试机构对我们的游戏软件做兼容性分析，让我们的游戏软件可以跑在更多的机器上。(待续)</p>]]></description>
		</item>
		    
		
		<item>
			<title>抵制一切损害中国人民尊严和情感的企业和国家！（有话要讲-跟签名！）</title>
			<link>http://gamecbdbpj.blog.sohu.com/84987245.html</link>
			<comments>http://gamecbdbpj.blog.sohu.com/84987245.html#comment</comments>
			<dc:creator>游戏学院鲍鹏杰老师</dc:creator>
			<pubDate>Fri, 18 Apr 2008 11:48:55 +0800</pubDate>
			<guid>http://gamecbdbpj.blog.sohu.com/84987245.html</guid>
			<description><![CDATA[<font style="BACKGROUND-COLOR: #000000" face="隶书" color="#ff0000" size="6">&nbsp;&nbsp;&nbsp; 中国人民的尊严不容侵犯，中国人民的情感不容亵渎。抵制家乐福都是轻的，我们要抵制所有损害中国人民尊严和情感的企业和国家。<br />&nbsp;&nbsp;&nbsp; 官方友好合作不是说说而已，外国企业和政府口口声声说友好，背地里（现在是明目张胆）却做着损害中国人民利益的事情，真的是厚颜无耻啊。遭抵制了，家乐福知道喊冤，LV知道喊冤，你们喊错地方了，中国老百姓不会去看你们小丑一样的谎言。有本事回去骂你们的政府，你们应该去跟你们的政府讲&ldquo;因为政府的愚蠢，在中国的经营已无法进行，要求你们政府对中国人民道歉，对中国人民赔偿，挽回自己企业的损失。另外，按照中国消费者权益保护法，要双倍索赔&rdquo;。<br />&nbsp;&nbsp;&nbsp; 有人讲，他们卖的是中国产品，抵制损失的是中国的利益。这话谁相信？！如果家乐福在中国经营得不到利益，他就不会在中国经营了，你相信他们在为做慈善事业吗？<br />&nbsp;&nbsp;&nbsp; 抵制损害中国人民尊严和情感的企业和国家，他们在中国赚取利益，还损害我们的情感，不抵制他们，天理难容！</font>]]></description>
		</item>
		    
		
	</channel>
</rss>
