﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-twzheng's cppblog-文章分类-电脑常识</title><link>http://www.cppblog.com/twzheng/category/4778.html</link><description>『站在风口浪尖紧握住鼠标旋转！』  人在台北心在汉</description><language>zh-cn</language><lastBuildDate>Mon, 15 Mar 2010 01:19:02 GMT</lastBuildDate><pubDate>Mon, 15 Mar 2010 01:19:02 GMT</pubDate><ttl>60</ttl><item><title>求windows xp 繁体版</title><link>http://www.cppblog.com/twzheng/articles/109710.html</link><dc:creator>谭文政</dc:creator><author>谭文政</author><pubDate>Sun, 14 Mar 2010 16:05:00 GMT</pubDate><guid>http://www.cppblog.com/twzheng/articles/109710.html</guid><wfw:comment>http://www.cppblog.com/twzheng/comments/109710.html</wfw:comment><comments>http://www.cppblog.com/twzheng/articles/109710.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/twzheng/comments/commentRss/109710.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/twzheng/services/trackbacks/109710.html</trackback:ping><description><![CDATA[求windows xp 繁体版，最好是台湾版的，要能一步步的手动安装(想装双系统)<br><br>找了好几天了，很多资源都下不动<br><br>今天好不容易下了一个，但是香港版的，且安装到选择盘符时，键盘所有键都不能使用，所以还是无法安装<br><br>谢谢各位大哥大姐帮帮忙，小弟感激不尽！<img src ="http://www.cppblog.com/twzheng/aggbug/109710.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/twzheng/" target="_blank">谭文政</a> 2010-03-15 00:05 <a href="http://www.cppblog.com/twzheng/articles/109710.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么是RAID</title><link>http://www.cppblog.com/twzheng/articles/RAID.html</link><dc:creator>谭文政</dc:creator><author>谭文政</author><pubDate>Sun, 06 Apr 2008 09:57:00 GMT</pubDate><guid>http://www.cppblog.com/twzheng/articles/RAID.html</guid><wfw:comment>http://www.cppblog.com/twzheng/comments/46383.html</wfw:comment><comments>http://www.cppblog.com/twzheng/articles/RAID.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/twzheng/comments/commentRss/46383.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/twzheng/services/trackbacks/46383.html</trackback:ping><description><![CDATA[<strong><span style="FONT-SIZE: 18pt">什么是RAID</span></strong><br>RAID定义：<br>RAID(Redundant&nbsp;Array&nbsp;of&nbsp;Independent&nbsp;Disk&nbsp;独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出，最初是为了组合小的廉价磁盘来代替大的昂贵磁盘，同时希望磁盘失效时不会使对数据的访问受损失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列，在操作系统下是作为一个独立的大型存储设备出现。RAID可以充分发挥出多块硬盘的优势，可以提升硬盘速度，增大容量,提供容错功能够确保数据安全性，易于管理的优点，在任何一块硬盘出现问题的情况下都可以继续工作，不会受到损坏硬盘的影响。&nbsp; <br><br>二、RAID的几种工作模式&nbsp; <br><br>1、RAID0&nbsp; <br><br>即Data&nbsp;Stripping数据分条技术。RAID&nbsp;0可以把多块硬盘连成一个容量更大的硬盘群，可以提高磁盘的性能和吞吐量。RAID&nbsp;0没有冗余或错误修复能力，成本低，要求至少两个磁盘，一般只是在那些对数据安全性要求不高的情况下才被使用。&nbsp; <br><br>（1）、RAID&nbsp;0最简单方式&nbsp; <br><br>就是把x块同样的硬盘用硬件的形式通过智能磁盘控制器或用操作系统中的磁盘驱动程序以软件的方式串联在一起，形成一个独立的逻辑驱动器，容量是单独硬盘的x倍,在电脑数据写时被依次写入到各磁盘中，当一块磁盘的空间用尽时，数据就会被自动写入到下一块磁盘中，它的好处是可以增加磁盘的容量。速度与其中任何一块磁盘的速度相同，如果其中的任何一块磁盘出现故障，整个系统将会受到破坏，可靠性是单独使用一块硬盘的1/n。&nbsp; <br><br>（2）、RAID&nbsp;0的另一方式&nbsp; <br><br>是用n块硬盘选择合理的带区大小创建带区集，最好是为每一块硬盘都配备一个专门的磁盘控制器,在电脑数据读写时同时向n块磁盘读写数据,速度提升n倍。提高系统的性能。&nbsp; <br><br>2、RAID&nbsp;1&nbsp; <br><br>RAID&nbsp;1称为磁盘镜像：把一个磁盘的数据镜像到另一个磁盘上，在不影响性能情况下最大限度的保证系统的可靠性和可修复性上，具有很高的数据冗余能力，但磁盘利用率为50%，故成本最高，多用在保存关键性的重要数据的场合。RAID&nbsp;1有以下特点：&nbsp; <br><br>（1）、RAID&nbsp;1的每一个磁盘都具有一个对应的镜像盘，任何时候数据都同步镜像，系统可以从一组镜像盘中的任何一个磁盘读取数据。&nbsp; <br><br>（2）、磁盘所能使用的空间只有磁盘容量总和的一半，系统成本高。&nbsp; <br><br>（3）、只要系统中任何一对镜像盘中至少有一块磁盘可以使用，甚至可以在一半数量的硬盘出现问题时系统都可以正常运行。&nbsp; <br><br>（4）、出现硬盘故障的RAID系统不再可靠，应当及时的更换损坏的硬盘，否则剩余的镜像盘也出现问题，那么整个系统就会崩溃。&nbsp; <br><br>（5）、更换新盘后原有数据会需要很长时间同步镜像，外界对数据的访问不会受到影响，只是这时整个系统的性能有所下降。&nbsp; <br><br>（6）、RAID&nbsp;1磁盘控制器的负载相当大，用多个磁盘控制器可以提高数据的安全性和可用性。&nbsp; <br>3、RAID0+1&nbsp; <br><br>把RAID0和RAID1技术结合起来，数据除分布在多个盘上外，每个盘都有其物理镜像盘，提供全冗余能力，允许一个以下磁盘故障，而不影响数据可用性，并具有快速读/写能力。RAID0+1要在磁盘镜像中建立带区集至少4个硬盘。&nbsp; <br><br>4、RAID2&nbsp; <br><br>电脑在写入数据时在一个磁盘上保存数据的各个位，同时把一个数据不同的位运算得到的海明校验码保存另一组磁盘上，由于海明码可以在数据发生错误的情况下将错误校正，以保证输出的正确。但海明码使用数据冗余技术，使得输出数据的速率取决于驱动器组中速度最慢的磁盘。RAID2控制器的设计简单。&nbsp; <br><br>5、RAID3：带奇偶校验码的并行传送&nbsp; <br><br>RAID&nbsp;3使用一个专门的磁盘存放所有的校验数据，而在剩余的磁盘中创建带区集分散数据的读写操作。当一个完好的RAID&nbsp;3系统中读取数据，只需要在数据存储盘中找到相应的数据块进行读取操作即可。但当向RAID&nbsp;3写入数据时，必须计算与该数据块同处一个带区的所有数据块的校验值，并将新值重新写入到校验块中，这样无形虽增加系统开销。当一块磁盘失效时，该磁盘上的所有数据块必须使用校验信息重新建立，如果所要读取的数据块正好位于已经损坏的磁盘，则必须同时读取同一带区中的所有其它数据块，并根据校验值重建丢失的数据，这使系统减慢。当更换了损坏的磁盘后，系统必须一个数据块一个数据块的重建坏盘中的数据，整个系统的性能会受到严重的影响。RAID&nbsp;3最大不足是校验盘很容易成为整个系统的瓶颈，对于经常大量写入操作的应用会导致整个RAID系统性能的下降。RAID&nbsp;3适合用于数据库和WEB服务器等。&nbsp; <br><br>6、&nbsp;RAID4&nbsp; <br><br>RAID4即带奇偶校验码的独立磁盘结构，RAID4和RAID3很象，它对数据的访问是按数据块进行的，也就是按磁盘进行的，每次是一个盘，RAID4的特点和RAID3也挺象，不过在失败恢复时，它的难度可要比RAID3大得多了，控制器的设计难度也要大许多，而且访问数据的效率不怎么好。&nbsp; <br>7、&nbsp;RAID5&nbsp; <br><br>RAID&nbsp;5把校验块分散到所有的数据盘中。RAID&nbsp;5使用了一种特殊的算法，可以计算出任何一个带区校验块的存放位置。这样就可以确保任何对校验块进行的读写操作都会在所有的RAID磁盘中进行均衡，从而消除了产生瓶颈的可能。RAID5的读出效率很高，写入效率一般，块式的集体访问效率不错。RAID&nbsp;5提高了系统可靠性，但对数据传输的并行性解决不好，而且控制器的设计也相当困难。&nbsp; <br><br>8、RAID6&nbsp; <br><br>RAID6即带有两种分布存储的奇偶校验码的独立磁盘结构，它是对RAID5的扩展，主要是用于要求数据绝对不能出错的场合，使用了二种奇偶校验值，所以需要N+2个磁盘，同时对控制器的设计变得十分复杂，写入速度也不好，用于计算奇偶校验值和验证数据正确性所花费的时间比较多，造成了不必须的负载，很少人用。&nbsp; <br><br>9、&nbsp;RAID7&nbsp; <br><br>RAID7即优化的高速数据传送磁盘结构，它所有的I/O传送均是同步进行的，可以分别控制，这样提高了系统的并行性和系统访问数据的速度；每个磁盘都带有高速缓冲存储器，实时操作系统可以使用任何实时操作芯片，达到不同实时系统的需要。允许使用SNMP协议进行管理和监视，可以对校验区指定独立的传送信道以提高效率。可以连接多台主机，当多用户访问系统时，访问时间几乎接近于0。但如果系统断电，在高速缓冲存储器内的数据就会全部丢失，因此需要和UPS一起工作，RAID7系统成本很高。&nbsp; <br><br>10、&nbsp;RAID10&nbsp; <br><br>RAID10即高可靠性与高效磁盘结构它是一个带区结构加一个镜象结构，可以达到既高效又高速的目的。这种新结构的价格高，可扩充性不好。&nbsp; <br><br>11、&nbsp;RAID53&nbsp; <br><br>RAID7即高效数据传送磁盘结构，是RAID3和带区结构的统一，因此它速度比较快，也有容错功能。但价格十分高，不易于实现。
<img src ="http://www.cppblog.com/twzheng/aggbug/46383.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/twzheng/" target="_blank">谭文政</a> 2008-04-06 17:57 <a href="http://www.cppblog.com/twzheng/articles/RAID.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RAID卡 : 什么是RAID卡</title><link>http://www.cppblog.com/twzheng/articles/46382.html</link><dc:creator>谭文政</dc:creator><author>谭文政</author><pubDate>Sun, 06 Apr 2008 09:54:00 GMT</pubDate><guid>http://www.cppblog.com/twzheng/articles/46382.html</guid><wfw:comment>http://www.cppblog.com/twzheng/comments/46382.html</wfw:comment><comments>http://www.cppblog.com/twzheng/articles/46382.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/twzheng/comments/commentRss/46382.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/twzheng/services/trackbacks/46382.html</trackback:ping><description><![CDATA[<p><strong style="FONT-SIZE: 18pt">RAID卡 : 什么是RAID卡<br></strong><br>&nbsp;&nbsp;&nbsp; 提到RAID卡就不得不提到什么是RAID。RAID是英文Redundant Array of Independent Disks的缩写，翻译成中文即为独立磁盘冗余阵列，或简称磁盘阵列。简单的说，RAID是一种把多块独立的硬盘（物理硬盘）按不同方式组合起来形成一个硬盘组（逻辑硬盘），从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。组成磁盘阵列的不同方式成为RAID级别（RAID Levels）。RAID技术经过不断的发展，现在已拥有了从 RAID 0 到 6 七种基本的RAID 级别。另外，还有一些基本RAID级别的组合形式，如RAID 10（RAID 0与RAID 1的组合），RAID 50（RAID 0与RAID 5的组合）等。不同RAID 级别代表着不同的存储性能、数据安全性和存储成本。</p>
<p>&nbsp;&nbsp;&nbsp; 数据冗余的功能是在用户数据一旦发生损坏后，利用冗余信息可以使损坏数据得以恢复，从而保障了用户数据的安全性。在用户看起来，组成的磁盘组就像是一个硬盘，用户可以对它进行分区，格式化等等。总之，对磁盘阵列的操作与单个硬盘一模一样。不同的是，磁盘阵列的存储性能要比单个硬盘高很多，而且可以提供数据冗余。</p>
<p>&nbsp;&nbsp;&nbsp; RAID卡就是用来实现RAID功能的板卡，通常是由I/O处理器、SCSI控制器、SCSI连接器和缓存等一系列零组件构成的。不同的RAID卡支持的RAID功能不同。支持RADI0、RAID1、RAID3、RAID4、RAID5、RAID10不等。RAID卡可以让很多磁盘驱动器同时传输数据，而这些磁盘驱动器在逻辑上又是一个磁盘驱动器，所以使用RAID可以达到单个的磁盘驱动器几倍、几十倍甚至上百倍的速率。这也是RAID卡最初想要解决的问题。可以提供容错功能，这是RAID卡的第二个重要功能。</p>
<img src ="http://www.cppblog.com/twzheng/aggbug/46382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/twzheng/" target="_blank">谭文政</a> 2008-04-06 17:54 <a href="http://www.cppblog.com/twzheng/articles/46382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>电脑诊断卡使用方法</title><link>http://www.cppblog.com/twzheng/articles/40565.html</link><dc:creator>谭文政</dc:creator><author>谭文政</author><pubDate>Sun, 06 Jan 2008 08:38:00 GMT</pubDate><guid>http://www.cppblog.com/twzheng/articles/40565.html</guid><wfw:comment>http://www.cppblog.com/twzheng/comments/40565.html</wfw:comment><comments>http://www.cppblog.com/twzheng/articles/40565.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/twzheng/comments/commentRss/40565.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/twzheng/services/trackbacks/40565.html</trackback:ping><description><![CDATA[<div style="FONT-SIZE: 14px">
<h2 class=diaryTitle>电脑诊断卡使用方法</h2>
<br><br>诊断卡使用方法&nbsp;&nbsp;<br>一、用户必读; <br>二、智能型笔记本电脑诊断卡使用方法;&nbsp;&nbsp;<br>三、智能型四位诊断卡使用方法;&nbsp;&nbsp;<br>四、智能型并口诊断卡L50使用方法.&nbsp;&nbsp;<br>一、用户必读:&nbsp;&nbsp;<br>⑴. 诊断卡也叫PC Analyzer或POST （ Power On Self Test )卡，其工作原理是利用主板中 BIOS 内部自检程序的检测结果，通过代码一一 显示出来，结合本书的代码含义速查表就能很快地知道电脑故障所在。尤其在ＰＣ机不能引导操作系统、黑屏、喇叭不叫时，使用本卡更能体现其便利，使您事半功倍。BIOS 在每次开机时，对系统的电路、存储器、键盘、视频部分、硬盘、软驱等各个组件进行严格测试，并分析系统配置，对已配置的基本Ｉ／Ｏ设置进行初始化，一切正常后，再引导操作系统。其显著特点是以是否出现光标为分界线，先对关键性部件进行测试。关键性部件发生故障强制机器转 入停机，显示器无光标，则屏幕无任何反应。然后，对非关键性部件进行测试，如有故障机器也继续运行，同时显示器显示出错信息,当机器出现故障，尤其是出现关键性故障，屏幕上无显示时，将本卡插入扩弃槽内。根据卡上显示的代码，表示的故障原因和部位，就可清楚地知道故障所在。&nbsp;&nbsp;<br>⑵. 注意分辨&#8220;故障代码&#8221;与&#8220;起始码；起始码是无意义的,只有故障代码才能准确指出故障所在。&nbsp;&nbsp;<br>⑶. 故障代码含义速查表是按代码值从小到大排序，卡中出码顺序由主板BIOS 确定。&nbsp;&nbsp;<br>⑷. 未定义的代码表中未能列出。&nbsp;&nbsp;<br>⑸ 对于不同 BIOS （常用的 AMI 、 Award 、 Phoenix ）同一代码所代表的意义不同，因此应弄清您所检测的电脑是属于哪一种类型的BIOS, 您可查阅您的电脑使用手册，或从主板上的 BIOS 芯片上直接查看，也可以在启动的屏幕中直接看到。&nbsp;&nbsp;<br>⑹.有少数主板的 PCI 槽只有一部分代码出现，但 ISA 槽则有完整自检 代码输出。且目前已发现有极个别原装机主板的 ISA 槽无代码输出，而 PCI 槽则有完整代码输出，故建议您在查看代码不成功时，将本双槽卡换到另一种插槽试一下。另外，同一块主板的不同 PCI 槽，有的槽有完整代码送出，如 DELL810 主板只有靠近 CPU 的一个 PCI槽有完整代码显示，一直变化到&#8220; 00 &#8221;或&#8220; FF &#8221;，而其它 PCI 槽走到 &#8220; 38 &#8221;后则不继续变化。&nbsp;&nbsp;<br>⑺. 复位信号所需时间 ISA 与 PCI 不一定同步，故有可能 ISA 开始出 代码，但 PCI 的复位灯还未熄，故 PCI 代码停在起始代码上。&nbsp;&nbsp;<br>⑻. 由于主板品种和结构的多样性及 BIOS POST 代码不断更新，令紧接在代码后面的查找故障部件和范围的准确性受到影响，故《代码含义速查表》中说明的故障部件和范围只能作为参考。&nbsp;&nbsp;<br>⑼. 根据经验：两位代码的卡用在 P Ⅱ 300 以下的主板中可信，而用在P Ⅱ 300 以上的板中会死机、不走码或出假码，故建议您购买PI0050A智能型四位代码诊断卡，该卡到目前为止，还没有收到过用户的不良反映。 <br><br>⑽ 十六进制字符表： <br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175339224.JPG');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175339224.JPG" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br>⑾ 指示灯功能速查表：&nbsp;&nbsp;<br>　　PCI&amp;ISA诊断卡信号灯说明：&nbsp;&nbsp;<br>　　当插在PCI总线槽上时，电源指示灯组为：12V,-12V,3V3,5V；信号指示灯组为：IRDY,FRAME,CLK,RST,RUN当插在ISA总线槽上时，电源指示灯组为：12V,-12V,-5V,5V；信号 <br>指示灯组为：BIOS,OSC,CLK,RST,RUN。&nbsp;&nbsp;<br>灯名&nbsp;&nbsp;信号名称&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 说明&nbsp;&nbsp;<br>RUN&nbsp;&nbsp;主板运行&nbsp;&nbsp;若主板能运行指令 ,此灯会闪亮 ,若主板没有运行则不亮。&nbsp;&nbsp;<br>CLK&nbsp;&nbsp;总线时钟&nbsp;&nbsp;不论台式电脑的 ISA 、PCI 或笔记本电脑的 MinPCI 只要一块空板（无 CPU 等）接通电源就应常亮 ,否则 CLK 信号坏。&nbsp;&nbsp;<br>BIOS&nbsp;&nbsp;基本输入输出&nbsp;&nbsp;当诊断卡插在ISA总线槽上时，主板运行时对 BIOS 有读操作时就闪亮。 (注意：PI0050A-S,PI0050A-SD被插在ISA总线上时，BIOS灯常亮，对 BIOS 有读操作时，灯才熄灭。它的定义与两位诊断卡和PI0050的BIOS信号灯定义相反)&nbsp;&nbsp;<br>IRDY&nbsp;&nbsp;主设备准备好&nbsp;&nbsp;当诊断卡插在PCI总线槽上时，有IRDY信号时才闪亮，否则不亮。&nbsp;&nbsp;<br>OSC&nbsp;&nbsp;振荡&nbsp;&nbsp;是 ISA 槽的主振信号 ,空板通电则应常亮 , 否则主板的晶体振荡电路不工作 ,而无 OSC 信号。&nbsp;&nbsp;<br>FRAME&nbsp;&nbsp;帧周期&nbsp;&nbsp;PCI 槽或 MiniPCI 槽有循环帧信号时灯才闪亮 ,&nbsp;&nbsp;<br>RST&nbsp;&nbsp;复位 RESET&nbsp;&nbsp;开机或按了 RESET 开关后亮半秒钟熄灭属正常，若不灭常因主板上的复位插针错接到加速开关或错接了短路，或复位电路坏。&nbsp;&nbsp;<br>12V&nbsp;&nbsp;电源&nbsp;&nbsp;空板上电即应常亮，否则无此电压或主板有短路。&nbsp;&nbsp;<br>-12V&nbsp;&nbsp;电源&nbsp;&nbsp;同上。&nbsp;&nbsp;<br>5V&nbsp;&nbsp;电源&nbsp;&nbsp;同上。（ L50 采用高级变色灯。当只接入 USB 口或主机电源插头之一后，灯亮的时候表示主机电源已开。当此灯变色即表示 L50 是带电插入并口中的。）&nbsp;&nbsp;<br>-5V&nbsp;&nbsp;电源&nbsp;&nbsp;同上（只有 ISA 槽才有此电压）。&nbsp;&nbsp;<br>3V3&nbsp;&nbsp;电源&nbsp;&nbsp;这是台式电脑的 PCI 和笔记本的 MiniPCI 槽特有的 3.3V 电压 , 空板上电即应常亮 , 有些主板的 PCI 槽无 3V3 电压 , 则不亮.&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <br>&nbsp; &nbsp;&nbsp; &nbsp;<br><br>二、智能型笔记本诊断卡使用方法&nbsp; &nbsp;&nbsp; &nbsp;&amp;nbp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <br>⑴ 智能型笔记本诊断卡的安装，如图： <br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175340830.jpg');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175340830.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br>⑵ 智能型笔记本诊断卡使用方法流程图：<br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175341920.JPG');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175341920.JPG" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br>⑶ 智能型笔记本诊断卡M04 A数码管显示定义： <br>智能型笔记本诊断卡M04 显示四位代码，前两位（即千位和百位）为被测计算机的检测故障代码；后两位（十位和个位）根据不同的操作，显示的代码意义不同。当故障检测时，十位和个位显示的是千百位上故障代码的前一码；当使用代码翻查功能时，十位和个位显示的是千百位上故障代码的个数记数（M04卡总共能记忆48个代码，记数的序数号为00至47）。 <br>故障检测时: <br>千 <br>百 <br>十 <br>个 <br>代码翻查时： <br>千 <br>百 <br>十 <br>个 <br>位 <br>位 <br>位 <br>位 <br>位 <br>位 <br>位 <br>位 <br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175343341.jpg');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175343341.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175343738.jpg');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175343738.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175343341.jpg');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175343341.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175343738.jpg');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175343738.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br>故障 <br>代码 <br>前一码　　 <br>故障 <br>代码 <br>代码个数记数 <br>⑷ 智能型 笔记本诊断卡M04A功能开关操作说明流程图：<br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175343466.JPG');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175343466.JPG" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br><br>⑸ 智能型笔记本诊断卡M04A文字符号含义表:<br><br>文字符号&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;说明<br>进入方法 <br>０－－－ <br>①开机自动进入 <br>②慢按功能操作开关第6次时，又循环返回。显示&#8220;0－－－&#8221; <br>主菜单第0种功能提示符，为了不耽误故障代码的显故"0---"显示时间短(不易看见),即很快进入主板故障诊断功能。 <br>１－－－ <br>慢按功能操作开关第１次，显示&#8220;１－－－&#8221; <br>主菜单第一种功能提示符，显示约半秒钟后进入代码查阅功能。 <br>２－－－ <br>慢按功能操作开关第２次，显示&#8220;２－－－&#8221; <br>主菜单第二种功能提示符，显示约半秒钟后将总线速度参考值显示出来,值越大速度越快。 <br>３－－－ <br>慢按功能操作开关第３次，显示&#8220;３－－－&#8221; <br>主菜单第三种功能提示符，显示约半秒钟后将本卡的版本号&#8220;5004&#8221;显示出来。 <br>４－－－ <br>慢按功能操作开关第４次，显示&#8220;４－－－&#8221; <br>主菜单第四种功能提示符，显示约半秒钟后开始自检 <br>并显示&#8220;0000&#8221; 、&#8220;1111&#8221;...至 &#8220;FFFF&#8221; <br>５－－－ <br>慢按功能操作开关第５次，显示&#8220;５－－－&#8221; <br>主菜单第五种功能提示符，显示0.1秒(不易看见)即开始自检，只要四位都有显示,不论显示何笔画则诊断卡自检全部通过,因自检内容增加很多,故许多符号是 特殊的,用户不必管它。 <br>－P C I <br>诊断卡确认为被插到MiniPCI槽，并等待您按开关进行代码&#8220;向后&#8221;翻查。 <br>－－－Ｐ <br>现在是向后查代码状态，显示约半秒后将十六进制的故障代码显示在千百位，将代码个数显示在十个位。 <br>Ｐ－－－ <br>现在是向前查代码状态，显示约半秒后将十六进制的故障代码显示在千百位，将代码个数显示在十个位。 <br>－E n d <br>表示当前处在向后翻查代码功能，且已经查到了最后 一个（第47个）；按一次&#8220;长键&#8221;可退出本功能并切换为向前查代码方式，并显示&#8220;Ｐ－－－&#8221;，半秒后将47个代码显示在千百位处，将代个数&#8220;47&#8221;显示在十个位处；若连续按2次&#8220;长键&#8221;则退出代码翻查功能，进入主菜单的第二功能并显示&#8220;２－－－&#8221;，半秒后显示十进制速度参考值。 <br>E n d－ <br>表示当前处在代码向前翻查功能，且已经查到了最前面的一个（第0个）；此时若按一次&#8220;长键&#8221;可退出本功能并切换到向后代码方式，并显示&#8220;－－－Ｐ &#8221;，半秒后将第0个代码显示在千百位处，将代码个&#8220;00&#8221;显示在十个位处；若连续按2次&#8220;长键&#8221;则退出代码翻查功能，进入主菜单的第二功能并显示&#8220;２－－－&#8221;，半秒后显示十进制速度参考值。<br>笔记本电脑MiniPCI总线测速功能说明&nbsp;&nbsp;<br>　　　　 在一块新的笔记本电脑上，使用其功能，可以方便的测试笔记本电脑的MiniPCI总线速度，即测即知；使用其功能，可以在购买笔记本电脑时，起到参考作用；也可使用其功能，将总线速度快的 笔记本电脑卖出好价钱。　 <br>将 智能型笔记本 诊断卡插到笔记本电脑的MiniPCI插槽上，按功能操作开关2次，显示&#8220;2－－－&#8221;显示总线速度十进制参考值，值越大速度越快。&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;<br><br>三、智能型四位诊断卡使用方法:&nbsp; &nbsp; <br>⑴ 智能型四位诊断卡的安装，如图：&nbsp;&nbsp;<br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175347414.jpg');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175347414.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br>　主板上PCI槽的第一脚（B1）和ISA槽的第一脚在这里（A1）的位置如下图：<br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175349673.jpg');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175349673.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br>⑵ 智能型诊断卡PI0050A使用方法流程图：<br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175349882.JPG');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175349882.JPG" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br>⑶ 智能型诊断卡PI0050A数码管显示定义： <br><br>智能型诊断卡 PI0050A 显示四位代码，前两位（即千位和百 位）为被测计算机的检测故障代码；后两位（十位和个位）根据不同的操作，显示的代码意义不同。当故障检测时，十位和个位显示 <br>的是千百位上故障代码的前一码；当使用代码翻查功能时，十位和个位显示的是千百位上故障代码的个数记数（PI0050卡总共能记忆48个代码，记数的序数号为00至47） 。&nbsp;&nbsp;<br>故障检测时: <br>千 <br>百 <br>十 <br>个 <br>代码翻查时： <br>千 <br>百 <br>十 <br>个 <br>位 <br>位 <br>位 <br>位 <br>位 <br>位 <br>位 <br>位 <br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175343341.jpg');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175343341.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175350766.jpg');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175350766.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175343341.jpg');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175343341.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175350766.jpg');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175350766.jpg" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br>故障 <br>代码 <br>前一码　　 <br>故障 <br>代码 <br>代码个数记数 <br>⑷ 智能型诊断卡PI0050Ａ功能开关操作说明流程图：<br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175350433.JPG');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175350433.JPG" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br><br>⑸ 智能型诊断卡PI0050A文字符号含义表:&nbsp;&nbsp;<br>文字符号&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;说明&nbsp;&nbsp;<br>进入方法&nbsp;&nbsp;<br>－－－ <br>①开机自动进入 <br>②慢按功能操作开关第6次时，又循环返回。显示&#8220;0－－－&#8221; <br>主菜单第0种功能提示符，为了耽误故障代码的显示故"0---"显示时间短(不易看 <br>见),即很快进入主板故障诊断功能。 <br>１－－－ <br>慢按功能操作开关第１次，显示&#8220;１－－－&#8221; <br>主菜单第一种功能提示符，显示约半秒钟后进入代码查阅功能。 <br>２－－－ <br>慢按功能操作开关第２次，显示&#8220;２－－－&#8221; <br>主菜单第二种功能提示符，显示约半秒钟后将总线速度参考值显示出来,值越大速度越快。 <br>３－－－ <br>慢按功能操作开关第３次，显示&#8220;３－－－&#8221; <br>主菜单第三种功能提示符，显示约半秒钟后将本卡的 <br>版本号&#8220;5004&#8221;显示出来。 <br>４－－－ <br>慢按功能操作开关第４次，显示&#8220;４－－－&#8221; <br>主菜单第四种功能提示符，显示约半秒钟后开始自检 <br>并显示&#8220;0000&#8221; 、&#8220;1111&#8221;...至 &#8220;FFFF&#8221; <br>５－－－ <br>慢按功能操作开关第５次，显示&#8220;５－－－&#8221; <br>主菜单第五种功能提示符，显示0.1秒(不易看见)即开始自检，只要四位都有显示,不论显示何笔画则诊断卡自检全部通过,因自检内容增加很多,故许多符号是特殊的,用户不必管它。 <br>－P C I <br>诊断卡确认为被插到PCI槽，并等待您按开关进行代码&#8220;向后&#8221;翻查。 <br>－I S A <br>诊断卡确认为被插到ISA槽，并等待您按开关进行代码&#8220;向后&#8221;翻查。 <br>－－－Ｐ <br>现在是向后查代码状态，显示约半秒后将十六进制的故障代码显示在千百位，将代码个数显示在十个位。 <br>Ｐ－－－ <br>现在是向前查代码状态，显示约半秒后将十六进制的故障代码显示在千百位，将代码个数显示在十个位。 <br>－E n d <br>表示当前处在向后翻查代码功能，且已经查到了最后 一个（第47个）；按一次&#8220;长键&#8221;可退出本功能并切 换为向前查代码方式，并显示&#8220;Ｐ－－－&#8221;，半秒后将47个代码显示在千百位处，将代个数&#8220;47&#8221;显示在十个位处；若连续按2次&#8220;长键&#8221;则退出代码翻查功能 ，进入主菜单的第二功能并显示&#8220;２－－－&#8221;，半秒后显示十进制速度参考值。 <br>E n d－ <br>表示当前处在代码向前翻查功能，且已经查到了最前面的一个（第0个）；此时若按一次&#8220;长键&#8221;可退出本功能并切换到向后查代码方式，并显示&#8220;－－－Ｐ&#8221;，半秒后将第0个代码显示在千百位处，将代码个&#8220;00&#8221;显示在十个位处；若连续按2次&#8220;长键&#8221;则退出代码翻查功能，进入主菜单的第二功能并显示&#8220;２－－－&#8221;，半秒后显示十进制速度参考值。 <br>主板PIC和ISA总线测速功能说明&nbsp;&nbsp;<br>　　　　 在一块新的主板上，使用其功能，可以方便的测试主板PCI和 <br>　　 ISA总线速度，即测即知；使用其功能，可以在购买主板时，起到 <br>　　 参考作用；也可使用其功能，将总线速度快的主板买出好价钱。 <br>　　 　　 将智能型诊断卡 PI0050A 插到主板ISA或PCI插槽上，按功能操 <br>　　 作开关2次，显示&#8220;2－－－&#8221;显示总线速度十进制参考值，值越大　　 速度越快。&nbsp;&nbsp;<br>注意： <br>　　 当PI0050A-S和PI0050A-SD插在ISA总线槽上时，BIOS信号灯亮 <br>表示此刻主板运行时对 BIOS 无读操作。灭表示此刻主板运行时对 BIOS 有读操作 （同两位代码诊断卡和PI0050相反,说明书上BIOS信号灯的定义是按照两位代码诊断卡和PI0050系列说明的。） 。闪亮表示主板运行时对 BIOS 无操作的时间很短，有时由于时间太短，人眼根本无法觉察BIOS信号灯闪亮过；同样，有时主板运行时对 BIOS 有读操作的时间很短，由于时间太短，人眼根本无法觉察到 BIOS信号熄灭过。当诊断卡插在PCI总线槽上时， FRAME信号灯 亮表示此刻PCI总线槽有循环帧信号，灭表示此刻无循环帧信号。闪亮表示信号持续的时间很短，有时由于时间太短，人眼根本无法觉察到 FRAME信号灯 闪亮过；同样，有时由于中途没有信号且时间很短，人眼根本无法觉察到 FRAME信号灯 熄灭过。&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;<br>　　 四、智能型并口四位诊断卡使用方法: <br>　　 ⑴ 智能型并口四位诊断卡的安装，如图：<br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175352444.JPG');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175352444.JPG" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br>⑵ 智能型并口诊断卡L50使用方法流程图：<br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175353589.JPG');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175353589.JPG" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br>⑶ L50的５Ｖ指示灯说明： <br><img onmousewheel="function anonymous()&#13;&#10;{&#13;&#10;return imgzoom(this);&#13;&#10;}" onmouseover="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" onclick="function anonymous()&#13;&#10;{&#13;&#10;if(!this.resized) {return true;} else {window.open('http://www.45it.com/Article/UploadFiles/200705/20070513175354872.JPG');}&#13;&#10;}" alt="" src="http://www.45it.com/Article/UploadFiles/200705/20070513175354872.JPG" onload="function anonymous()&#13;&#10;{&#13;&#10;if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}&#13;&#10;}" border=0><br>⑷ 智能型并口诊断卡L50 数码管显示定义： <br><br>智能型并口诊断卡L50 显示四位代码，前两位（即千位和百位）为被测计算机的检测故障代码；后两位（十位和个位）根据不同的操作，显示的代码意义不同。当故障检测时，十位和个位显示的是千百位上故障代码的前一码；当使用代码翻查功能时，十位 和个位显示的是千百位上故障代码的个数记数（PI0050卡总共能记忆48个代码，记数的序数号为00至47） 。 <br>故障检测时:&nbsp;&nbsp;千&nbsp;&nbsp;百&nbsp;&nbsp;十&nbsp;&nbsp;个&nbsp; &nbsp;代码翻查时：&nbsp;&nbsp;千&nbsp;&nbsp;百&nbsp;&nbsp;十&nbsp;&nbsp;个&nbsp;&nbsp;<br>位&nbsp;&nbsp;位&nbsp;&nbsp;位&nbsp;&nbsp;位&nbsp; &nbsp; 位&nbsp;&nbsp;位&nbsp;&nbsp;位&nbsp;&nbsp;位&nbsp;&nbsp;<br>&nbsp; &nbsp;&nbsp; &nbsp; <br>故障 <br>代码&nbsp;&nbsp;前一码　　&nbsp; &nbsp; 故障 <br>代码&nbsp;&nbsp;代码个数记数&nbsp;&nbsp;<br>&nbsp; &nbsp;<br>&nbsp; &nbsp;&nbsp; &nbsp; <br><br><br>⑸ 智能型并口诊断卡L50 功能开关操作说明流程图：<br><br><br><br>⑹ 智能型并口诊断卡L50文字符号含义表&nbsp;&nbsp;<br>文字符号&nbsp;&nbsp;说　　　　　　　 明&nbsp;&nbsp;<br>进入方法&nbsp;&nbsp;<br>&nbsp;&nbsp;０－－－&nbsp;&nbsp;①开机自动进入 <br>②慢按功能操作开关第6次时，又循环返回。显示&#8220;0－－－&#8221; <br>主菜单第0种功能提示符，为了不耽误故障代码的显示故"0---"显示时间短(不易看见),即很快进入主板故障诊断功能。 <br><br>&nbsp;&nbsp;<br>１－－－&nbsp;&nbsp;慢按功能操作开关第１次，显示&#8220;１－－－&#8221;&nbsp;&nbsp;主菜单第一种功能提示符，显示约半秒钟后进入代码查阅功能。&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>２－－－&nbsp;&nbsp;慢按功能操作开关第２次，显示&#8220;２－－－&#8221;&nbsp;&nbsp;主菜单第二种功能提示符,显示诊断卡自身工作速度监测值。只要大于 0500，即为良好。&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>３－－－&nbsp;&nbsp;慢按功能操作开关第３次，显示&#8220;３－－－&#8221;&nbsp;&nbsp;主菜单第三种功能提示符，显示约半秒钟后将本卡的版本号&#8220;L004&#8221;显示出来。&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>４－－－&nbsp;&nbsp;慢按功能操作开关第４次，显示&#8220;４－－－&#8221;&nbsp;&nbsp;主菜单第四种功能提示符，显示约半秒钟后开始自检并显示&#8220;0000&#8221; 、&#8220;1111&#8221;...至 &#8220;FFFF&#8221;&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>５－－－&nbsp;&nbsp;慢按功能操作开关第５次，显示&#8220;５－－－&#8221;&nbsp;&nbsp;主菜单第五种功能提示符，显示0.1秒(不易看见)即开始自检，只要四位都有显示,不论显示何笔画则诊断卡自检全部通过,因自检内容增加很多,故许多符号是特殊的,用户不必管它。&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>&nbsp; &nbsp;&nbsp; &nbsp;<br>LP－－&nbsp;&nbsp;诊断卡确认为被插到并口（ LPT）上并等待您按开关进行代码&#8220;向后&#8221;翻查。&nbsp;&nbsp;<br>－－－Ｐ&nbsp;&nbsp;现在是向后查代码状态，显示约半秒后将十六进制的故障代码显示在千百位，将代码个数显示在十个位。&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>Ｐ－－－&nbsp;&nbsp;现在是向前查代码状态，显示约半秒后将十六进制的故障代码显示在千百位，将代码个数显示在十个位。&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>－E n d&nbsp;&nbsp;表示当前处在向后翻查代码功能，且已经查到了最后 一个（第47个）；按一次&#8220;长键&#8221;可退出本功能并切换为向前查代码方式，并显示&#8220;Ｐ－－－&#8221;，半秒后将47个代码显示在千百位处，将代个数&#8220;47&#8221;显示在十个位处；若连续按2次&#8220;长键&#8221;则退出代码翻查功能，进入主菜单的第二功能并显示&#8220;２－－－&#8221;，半秒后显示十进制速度参考值。&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>E n d－&nbsp;&nbsp;表示当前处在代码向前翻查功能，且已经查到了最前面的一个（第0个）；此时若按一次&#8220;长键&#8221;可退出本功能并切换到向后查代码方式，并显示&#8220;－－－Ｐ&#8221;，半秒后将第0个代码显示在千百位处，将代码个&#8220;00&#8221;显示在十个位处；若连续按2次&#8220;长键&#8221;则退出代码翻查功能，进入主菜单的第二功能并显示&#8220;２－－－&#8221;，半秒后显示十进制速度参考值。</div>
<img src ="http://www.cppblog.com/twzheng/aggbug/40565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/twzheng/" target="_blank">谭文政</a> 2008-01-06 16:38 <a href="http://www.cppblog.com/twzheng/articles/40565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计算基础正在发生根本变革——解读“计算2.0”</title><link>http://www.cppblog.com/twzheng/articles/37589.html</link><dc:creator>谭文政</dc:creator><author>谭文政</author><pubDate>Fri, 30 Nov 2007 16:09:00 GMT</pubDate><guid>http://www.cppblog.com/twzheng/articles/37589.html</guid><wfw:comment>http://www.cppblog.com/twzheng/comments/37589.html</wfw:comment><comments>http://www.cppblog.com/twzheng/articles/37589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/twzheng/comments/commentRss/37589.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/twzheng/services/trackbacks/37589.html</trackback:ping><description><![CDATA[<h1>计算基础正在发生根本变革——解读&#8220;计算<st1:chmetcnv style="FONT-SIZE: 14pt" w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="&#8221;">2.0&#8221;</st1:chmetcnv></h1>
<p>&nbsp;摘自CSND 作者：孟岩</p>
<p><span>从本质上看，软件实际上只是夹在人与硬件之间的一个中间层，人们使用软件的根本目的还是要让硬件运转起来为自己服务。硬件平台如果长期稳定，软件就能够安稳发展，建起高楼大厦，硬件基础如果打个喷嚏，软件就会得一场感冒。过去十几年来，我们的计算环境已经发生了很多变化，比如</span><span>RISC</span><span>的兴起，大规模服务器集群的发展，</span><span>SIMD</span><span>的普及，特别是网络的大发展，令人印象深刻。每一项变化都给软件带来一定程度的冲击。不过大部分情况下，这种冲击力度有限：只需要有一小部分人去关注就好了，他们会尽可能把这些变化包装起来，从而使得其余的绝大部分人不受影响，而又能够享受硬件发展带来的免费午餐。比如说，</span><span>RISC</span><span>跟硬件平台带来的变革是非常巨大的，但是只有编译器和操作系统开发者真正需要关注它。</span><span>SIMD</span><span>（</span><span>MMX</span><span>、</span><span>3DNow!</span><span>、</span><span>SSEx</span><span>）的发展使普通计算机处理多媒体数据的能力获得了本质提升，但是厂商们也推出了一系列封装库，使应用软件开发者们在不需对开发方式做重大改变的情况下享受这些发展成果。</span></p>
<p>&nbsp;</p>
<p><span>然而站在今天这个时间点上往前看，就会看到，情况在发生的变化。发生在若干个不同领域的硬件进展，几乎在同时达到了可以被称之为&#8220;本质变化&#8221;的状态。而所有这些变化结合起来，则使我们面对一个自</span><span>1980</span><span>年代初</span><span>PC</span><span>崛起以来从来没有过的局面，一个可以毫不夸张地称之为&#8220;变革&#8221;的局面，我们称之为&#8220;计算</span><st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="&#8221;"><span>2.0</span><span>&#8221;</span></st1:chmetcnv><span>。在&#8220;计算</span><st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="&#8221;"><span>2.0</span><span>&#8221;</span></st1:chmetcnv><span>的时代里，软件开发者面对的平台会发生巨大的变化，而且这些变化很多是非常本质的，无法简单地使用&#8220;包装&#8221;的手段屏蔽掉，从而要求软件开发的实践也必将随之发生巨大的变化。这对软件产业的每一个人来说，是历史上很少会遇到的情况，给我们带来巨大的挑战和机遇。</span></p>
<p>&nbsp;</p>
<p><span>下面就让我们一起来展望一下&#8220;计算</span><st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="&#8221;"><span>2.0</span><span>&#8221;</span></st1:chmetcnv><span>将给我们带来的冲击。</span></p>
<p>&nbsp;</p>
<h2><span>1. </span><span>多核与并发编程</span></h2>
<p><span>自从</span><span>2005</span><span>年初</span><span>C++</span><span>标准委员会主席</span><span>Herb Sutter</span><span>发表《并发的革命——免费午餐已经结束》的著名文章以来，多核已经成为整个软件社群里热门话题。在那篇文章里，</span><span>Herb Sutter</span><span>断言说，</span><span>CPU</span><span>频率的提高已经接近极限，摩尔定律的发展今后将依赖多核化进行下去，因此，软件若要在未来的环境下生存，必须考虑并发问题。接着，</span><span>Herb Sutter</span><span>做出了更大胆和更惊人的语言，那就是不存在解决多核编程问题的银弹，不存在可以简单地将并发编程问题化解掉的工具，开发高性能的并行程序必须要求开发者从根本上改变其编程方法。从某种意义上来说，这不仅仅是要改变</span><span>50</span><span>年来顺序程序设计的工艺传统，而且是要改变数百万年来人类顺序化思考问题的习惯，其困难程度可想而知！</span></p>
<p>&nbsp;</p>
<p><span>将近</span><span>3</span><span>年后的今天，</span><span>Herb Sutter</span><span>的预言似乎初步得到了印证。单核机器现在已经成了过时货，并且很快就会加入古董的行列。而多核机器的价格正在迅速下降。如今花</span><span>2</span><span>万块钱人民币，可以买下&#8220;三个</span><span>8</span><span>&#8221;的刀片服务器——两个</span><span>4</span><span>核至强</span><span>+<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="8" unitname="g">8G</st1:chmetcnv></span><span>内存</span><span>+</span><span>四块</span><st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="200" unitname="g"><span>200G</span></st1:chmetcnv><span>硬盘。再过一段时间，这个配置中的每项数据都会翻番。如果说在双核时代我们还可以假装一切都没有发生，那么当一台机器上出现</span><span>16</span><span>个核的时候，敢于去忽略这种体系结构上的根本变革的人，一定是疯子。</span></p>
<p>&nbsp;</p>
<p><span>人们正在紧张地寻找着解决多核编程难题的方法。到目前为止，进展不太大。目前最理想的结果，就是类似</span><span>Intel C++</span><span>和</span><span>Intel Fortran</span><span>这样的编译器，可以自动识别可并行化的循环运算，然后实施自动并行化。但是这距离全面并发还很遥远。类似</span><span>MPI</span><span>和</span><span>OpenMP</span><span>这样的解决方案虽然早就存在，但是要得到普及难度不小。至于其他的一些常规方案，无非是优化多线程中的一些问题，比如无锁数据结构尝试避免加锁和解锁带来的巨大开销，而事务型内存也是为了优化多线程程序共享资源的性能和可靠性。专门为并发系统设计的语言</span><span>Erlang</span><span>，被很多人视为多核时代的</span><span>Java</span><span>，但是</span><span>Erlang</span><span>的长项在于并发任务的分发和同步，用它来处理计算密集型的任务，如图形图像多媒体处理和数值计算，效率之低令人无法接受。也许把</span><span>Erlang</span><span>当成计算的</span><span>dispatcher</span><span>，而让每个核上都继续以传统的单线程方式运行</span><span>C</span><span>程序是解决这类问题的办法。但是所有这些方法，都首先要求将任务分解成可同时并行的多个单元，并且将并行计算中的若干问题定义清楚。也就是说，这些方法都无法解决那个最大的挑战：人的思维方式转变问题。不改变我们编写应用程序的传统线性思维，所有这些工具都没有太大帮助。毫无疑问，这是摆在我们面前的最大难题之一。</span></p>
<p>&nbsp;</p>
<h2><a name=OLE_LINK2></a><a name=OLE_LINK1><span><span>2. </span></span></a><span><span><span>新计算设备</span></span></span></h2>
<p><span>写作此文时，</span><span>Amazon</span><span>刚刚发布了电子书阅读器</span><span>Kindle</span><span>，这款产品的出现，基本上等于宣告电子阅读时代的降临，它所将引起的冲击必将是划时代的。然而对于开发者来说，它却只不过是在一个已经很长的新计算设备名单里又加上了一项。这个名单中包括：</span><span>PS2/3</span><span>，</span><span>XBox/XBox360</span><span>，</span><span>Wii</span><span>，</span><span> Tivo</span><span>，</span><span>Game Boy</span><span>、</span><span>Game Boy Advance</span><span>，</span><span>PSP</span><span>，</span><span>iPhone</span><span>，</span><span>Windows Mobile</span><span>，</span><span>Symbian</span><span>，</span><span>Linux Mobile</span><span>，</span><span>Blackberry</span><span>，</span><span>iPod</span><span>，车载导航仪，当然，还有最最激动人心的机器人。有人大而化之将它们统称为&#8220;嵌入式设备&#8221;，然而这是一个非常具有误导性的说法，这些设备中的每一项都不是传统意义上的&#8220;嵌入式设备&#8221;，而是更接近于计算机的通用计算设备，更确切的说法应该是&#8220;专用的通用计算设备&#8221;。</span></p>
<p>&nbsp;</p>
<p><span>仅仅十几年以前，我们可以安全地认为，世界上每台计算机都是</span><span>PC</span><span>，每台</span><span>PC</span><span>都用</span><span>X86 CPU</span><span>，都安装了</span><span>DOS/Windows</span><span>。随着最近几年来新的计算设备如雨后春笋般涌现，</span><span>PC</span><span>包打天下的时代已经一去不返，这一点已经非常清楚不过了。</span></p>
<p>&nbsp;</p>
<p><span>然而，软件开发者并没有从过去</span><span>20</span><span>多年形成的单一平台迷思中摆脱出来。在软件系统开发中合理运用多平台特长，充分注重可移植性的思维尚未形成，大部分应用还是为传统</span><span>PC</span><span>平台开发的。这一点显然已经落后于时代的发展。当然，这也就给那些有识之士提供了难得的机遇，充分利用多平台整合的优势，就可以开发出革命性的新型应用。</span></p>
<p>&nbsp;</p>
<h2><span>3. GPGPU</span></h2>
<p><span>&#8220;</span><span>CPU</span><span>——中心处理单元，计算机的核心和大脑，一切的一切的主宰。&#8221;</span></p>
<p>&nbsp;</p>
<p><span>教科书上这么告诉我们。</span></p>
<p>&nbsp;</p>
<p><span>很遗憾，这种说法早就不是事实了。自从类似</span><span>DMA</span><span>这样的技术出现，</span><span>CPU</span><span>就在不断地&#8220;减负&#8221;。事实上一台计算机里有许多块不同的芯片，它们各自有各自的绝活，让整台计算机高速运转。不过，不管怎么说，</span><span>CPU</span><span>还是整台电脑里最强有力的中心，它最强大，最能干。对吗？</span></p>
<p>&nbsp;</p>
<p><span>很遗憾，连这个说法也变得非常脆弱了。在那些装备有高级图形卡的电脑玩家的机器中，</span><span>CPU</span><span>已经不是最强大的计算单元了，取而代之的是</span><span>GPU</span><span>。</span></p>
<p>&nbsp;</p>
<p><span>GPU</span><span>原本只是为了进行</span><span>3D</span><span>图形加速而诞生的芯片，由于其专用性，体系结构较之</span><span>CPU</span><span>大大简化，从而可以高度优化设计，进行大规模的浮点数并行计算。当代</span><span>GPU</span><span>在这方面的性能远远超过了</span><span>CPU</span><span>。在浮点数计算速度上，</span><span>NVIDIA</span><span>最新的</span><span>GPU</span><span>超过</span><span>Intel</span><span>最快的</span><span>CPU</span><span>达</span><span>10</span><span>倍以上，而据称，这一差距在未来几年内会达到数百倍。单就这一点来说，</span><span>GPU</span><span>早就是计算机中最快的芯片了。</span></p>
<p>&nbsp;</p>
<p><span>然而，由于</span><span>GPU</span><span>的专用性，大部分通用计算任务是无法用</span><span>GPU</span><span>来完成的。例如，连最最简单的分支语句，</span><span>GPU</span><span>都无法完成。因此，</span><span>GPU</span><span>永远不可能取代</span><span>CPU</span><span>。但是，</span><span>GPU</span><span>强大的计算能力如果仅仅给高性能图形程序和游戏来使用，也无疑是一种巨大的计算资源浪费，有没有可能将</span><span>GPU</span><span>的计算资源暴露给应用程序员，由他们将适合于</span><span>GPU</span><span>计算的任务转交给</span><span>GPU</span><span>完成，而把</span><span>CPU</span><span>解放出来干</span><span>CPU</span><span>擅长的工作呢？没错，这就是通用</span><span>GPU</span><span>计算（</span><span>General Purpose GPU computing</span><span>）的宗旨。</span></p>
<p>&nbsp;</p>
<p><span>眼下，</span><span>NVIDIA</span><span>和</span><span>AMD</span><span>（不久前收购</span><span>ATI</span><span>）都在加速推出对</span><span>GPGPU</span><span>开发的支持，而据传</span><span>Intel</span><span>也将在</span><span>2008</span><span>年推出自己的独立显卡，加入战局。这也就意味着，不出几年，每台电脑里都会存在两个强大的计算单元，一个是</span><span>CPU</span><span>，一个是</span><span>GPU</span><span>。软件开发人员将面临新的挑战——只有把任务合理地分配给</span><span>CPU</span><span>和</span><span>GPU</span><span>，并且进行统一调度，才能够达到效率上的最佳化。此外，那时候的</span><span>CPU</span><span>有</span><span>8</span><span>个或更多的核，而</span><span>GPU</span><span>本身更是高度并行化的计算单元，计算任务不仅要合理分布，还需要充分并行，这其中蕴含的挑战之大，足够令人心惊胆寒。然而，也正正创造了英雄横空出世的条件，谁能够横刀立马，谁就能功成名就。</span></p>
<p>&nbsp;</p>
<h2><span>4. </span><span>无处不在的网络</span></h2>
<p><span>回到</span><span>Kindle</span><span>，这个产品最有趣的部分在于，你可以随时通过无线网络下载你想看的书，而且这些下载的书被保存在网络上你的一个私人空间里。你永远不会买不到想要的书，也永远不用担心家里太小，放不下这些书。如果你的</span><span>Kindle</span><span>丢失了或者你想换一台，没关系，你庞大的图书馆会毫发无损。</span></p>
<p>&nbsp;</p>
<p><span>你觉得怎么样？非常好，对吗？但这需要一个条件，一个重要的条件——无所不在的网络，特别的，无所不在的无线网络。</span></p>
<p>&nbsp;</p>
<p><span>不出几年，将不会再存在</span><span>Internet</span><span>的死角，在任何地方你都可以高速访问</span><span>Internet</span><span>。对软件开发者来说这意味着什么？这意味着很多过去惯用的软件设计思路将不再是最优的了，关于网络访问限制的很多担忧也变得不必要了。应用可以保证永远连网，用户数据也最好保存在网络上，密集的计算任务交给网络上的高速节点来执行，可能比本地执行更快。一言以蔽之，网络计算将全面取代单机计算，无论是对</span><span>PC</span><span>来说，还是对各种各样的小设备来说。</span></p>
<p>&nbsp;</p>
<p><span>更重大的变化可能来自人们的生活方式，当互联网——这个目前世界上规模最大、最自由的网络——无处不在并且速度飞快的时候，其他的通信网络还有存在的必要吗？我们还需要使用中国移动的专有网络并且每个月为之付出不菲的费用吗？我们还需要忍受诸如&#8220;脑白金&#8221;那样的烂广告和矫揉造作的烂主持人吗？我们还需要买日报和杂志吗？可能都不需要了。互联网就是电视，互联网就是电话，互联网就是报纸，一切媒体归于互联网。这种局面会给人类的生存方式带来一个重大的变革，在其中蕴含着巨大机会、挑战和财富。在这个意义上，</span><span>Google</span><span>的成功只不过是一个序曲而已。</span></p>
<p>&nbsp;</p>
<p><span>如上所述，相信您已经意识到我们处在一个怎样的变革当中！令我们兴奋不已的是，软件开发者在这个变革中处于前锋的位置，我们准备好了吗？</span></p>
<div>
<div id=ftn1>
<p><span>在多核</span><span>CPU</span><span>上的多线程并行程序设计，究竟应该被称为&#8220;并行（</span><span>parallel</span><span>）&#8221;还是&#8220;并发（</span><span>concurrency</span><span>）&#8221;，并没有统一的认识。通常将&#8220;并行&#8221;定义为在多个计算单元上同时执行多个任务，而将&#8220;并发&#8221;定义为在单个计算单元上以分时的方式&#8220;同时&#8221;执行多个任务，由于多核</span><span>CPU</span><span>有多个计算单元，因此似乎成为&#8220;并行&#8221;更加合适。但又因为单个多核</span><span>CPU</span><span>对外只表现为一个计算单元，因此似乎&#8220;并发&#8221;也很合适。对这个问题缺乏统一的认识。从软件开发上来看，无论是否执行在多个核上，编程方法本身必须发生变化，这种变化了的编程方法通常被称为&#8220;并发编程&#8221;，表明这样方式编写的程序既可以跑在多个计算单元上，也可以以分时的方式执行在一个计算单元上。</span></p>
</div>
</div>
<img src ="http://www.cppblog.com/twzheng/aggbug/37589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/twzheng/" target="_blank">谭文政</a> 2007-12-01 00:09 <a href="http://www.cppblog.com/twzheng/articles/37589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NPC就是英文（Non Player Character）“非玩家控制角色”的缩写</title><link>http://www.cppblog.com/twzheng/articles/32115.html</link><dc:creator>谭文政</dc:creator><author>谭文政</author><pubDate>Thu, 13 Sep 2007 03:53:00 GMT</pubDate><guid>http://www.cppblog.com/twzheng/articles/32115.html</guid><wfw:comment>http://www.cppblog.com/twzheng/comments/32115.html</wfw:comment><comments>http://www.cppblog.com/twzheng/articles/32115.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/twzheng/comments/commentRss/32115.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/twzheng/services/trackbacks/32115.html</trackback:ping><description><![CDATA[<div class=box2><span class=Tit><strong style="FONT-SIZE: 18pt">npc</strong></span></div>
<table class="htb wr" cellSpacing=0 cellPadding=0 width="100%" border=0>
    <tbody>
        <tr>
            <td>
            <div class="box2 p14">NPC就是英文（Non Player Character）&#8220;非玩家控制角色&#8221;的缩写，这个概念最早起源于单机版游戏，逐渐延伸到整个游戏领域，举个最简单的例子，您在买卖物品的时候需要点击的那个商人就是NPC，还有做任务时需要对话的人物等等都属于NPC。 <br><br>对应的一个缩写是PC，即玩家负责控制的登场人物。PC是&#8220;玩家控制角色&#8221;(Player Character)的缩写。<br><br>NPC也指木讷,按程序做事,不懂得变通的人.<br></div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/twzheng/aggbug/32115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/twzheng/" target="_blank">谭文政</a> 2007-09-13 11:53 <a href="http://www.cppblog.com/twzheng/articles/32115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CRM(Customer Relationship Management)，即客户关系管理</title><link>http://www.cppblog.com/twzheng/articles/32114.html</link><dc:creator>谭文政</dc:creator><author>谭文政</author><pubDate>Thu, 13 Sep 2007 03:50:00 GMT</pubDate><guid>http://www.cppblog.com/twzheng/articles/32114.html</guid><wfw:comment>http://www.cppblog.com/twzheng/comments/32114.html</wfw:comment><comments>http://www.cppblog.com/twzheng/articles/32114.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/twzheng/comments/commentRss/32114.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/twzheng/services/trackbacks/32114.html</trackback:ping><description><![CDATA[<div class=box2><span class=Tit><strong style="FONT-SIZE: 18pt">CRM</strong></span></div>
<table class="htb wr" cellSpacing=0 cellPadding=0 width="100%" border=0>
    <tbody>
        <tr>
            <td>
            <div class="box2 p14">CRM(Customer Relationship Management)，即客户关系管理。这个概念最初由Gartner Group提出来，而在最近开始在企业电子商务中流行。CRM的主要含义就是通过对客户详细资料的深入分析，来提高客户满意程度，从而提高企业的竞争力的一种手段，它主要包含以下几个主要方面(简称7P)：&nbsp;&nbsp;<br><br>　　客户概况分析(Profiling)包括客户的层次、风险、爱好、习惯等；&nbsp;&nbsp;<br><br>　　客户忠诚度分析(Persistency)指客户对某个产品或商业机构的忠实程度、持久性、变动情况等；&nbsp;&nbsp;<br><br>　　客户利润分析(Profitability)指不同客户所消费的产品的边缘利润、总利润额、净利润等；&nbsp;&nbsp;<br><br>　　客户性能分析(Performance)指不同客户所消费的产品按种类、渠道、销售地点等指标划分的销售额；&nbsp;&nbsp;<br><br>　　客户未来分析(Prospecting)包括客户数量、类别等情况的未来发展趋势、争取客户的手段等；&nbsp;&nbsp;<br><br>　　客户产品分析(Product)包括产品设计、关联性、供应链等；&nbsp;&nbsp;<br><br>　　客户促销分析(Promotion)包括广告、宣传等促销活动的管理。&nbsp;&nbsp;<br><br>　　在不同场合下，CRM可能是一个管理学术语，可能是一个软件系统，而通常我们所指的CRM，是指用计算机对上述分析流程自动化的软件系统，其中涉及销售、市场营销、客户服务以及支持应用等软件。它的目标是缩减销售周期和销售成本、增加收入、寻找扩展业务所需的新的市场和渠道以及提高客户的价值、满意度、赢利性和忠实度。&nbsp;&nbsp;<br><br>　　在传统企业引入电子商务后，企业关注的重点由提高内部效率向尊重外部客户转移。而CRM理念正是基于对客户的尊重，要求企业完整地认识整个客户生命周期，提供与客户沟通的统一平台，提高员工与客户接触的效率和客户反馈率。一个成功的客户关系管理系统至少应包括如下功能：通过电话、传真、网络、移动通讯工具、电子邮件等多种渠道与客户保持沟通；使企业员工全面了解客户关系，根据客户需求进行交易，记录获得的客户信息，在企业内部做到客户信息共享；对市场计划进行整体规划和评估；对各种销售活动进行跟踪；通过大量积累的动态资料，对市场和销售进行全面分析。 </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/twzheng/aggbug/32114.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/twzheng/" target="_blank">谭文政</a> 2007-09-13 11:50 <a href="http://www.cppblog.com/twzheng/articles/32114.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CMS是Content Management System的缩写，意为“内容管理系统”。</title><link>http://www.cppblog.com/twzheng/articles/32113.html</link><dc:creator>谭文政</dc:creator><author>谭文政</author><pubDate>Thu, 13 Sep 2007 03:49:00 GMT</pubDate><guid>http://www.cppblog.com/twzheng/articles/32113.html</guid><wfw:comment>http://www.cppblog.com/twzheng/comments/32113.html</wfw:comment><comments>http://www.cppblog.com/twzheng/articles/32113.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/twzheng/comments/commentRss/32113.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/twzheng/services/trackbacks/32113.html</trackback:ping><description><![CDATA[<div class=box2><span class=Tit style="FONT-SIZE: 18pt"><strong>CMS</strong></span></div>
<table class="htb wr" cellSpacing=0 cellPadding=0 width="100%" border=0>
    <tbody>
        <tr>
            <td>
            <div class="box2 p14">CMS是Content Management System的缩写，意为&#8220;内容管理系统&#8221;。<br><br>CMS具有许多基于模板的优秀设计，可以加快网站开发的速度和减少开发的成本。<br><br>CMS的功能并不只限于文本处理，它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。<br><br>CMS其实是一个很广泛的称呼，从一般的博客程序，新闻发布程序，到综合性的网站管理程序都可以被称为内容管理系统。<br><br>根据不同的需求，CMS有几种不同的分类方法。比如，根据应用层面的不同，可以被划分为：<br><br>○ 重视后台管理的CMS<br><br>○ 重视风格设计的CMS<br><br>○ 重视前台发布的CMS<br><br>等等。就目前已经存在的各种CMS来说，最终界面上都是大同小异，但是在编程风格与管理方式上来讲却是相差万别。<br><br>就CMS本身被设计出来的出发点来说，应该是方便一些对于各种网络编程语言并不是很熟悉的用户用一种比较简单的方式来管理自己的网站。这虽然是本身的出发点，但由于各个CMS系统的原创者们自己本身的背景与对&#8220;简单&#8221;这两个字的理解程度的不同，就造成了现在没有统一的标准群雄纷争的局面。<br><br>简而言之CMS就是可以让你不需要学习复杂的建站技术，不需要学习太多复杂的HTML语言，你就能够利用CMS构建出一个风格统一功能强大的专业网站。<br><br>CMS具有许多基于模板的优秀设计，可以加快网站开发的速度和减少开发的成本。 <br><br>CMS的功能并不只限于文本处理，它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。 <br><br>CMS还分各个平台脚本种类的。 <br><br>内容管理系统是企业信息化建设和电子政务的新宠，也是一个相对较新的市场，对于内容管理，业界还没有一个统一的定义，不同的机构有不同的理解： <br><br>Gartner Group 认为内容管理从内涵上应该包括企业内部内容管理、Web内容管理、电子商务交易内容管理和企业外部网(Extranet)信息共享内容管理（如CRM和 SCM等），Web内容管理是当前的重点，e-business和XML是推动内容管理发展的源动力。 <br><br>Merrill Lynch的分析师认为内容管理侧重于企业员工、企业用户、合作伙伴和供应商方便获得非结构化信息的处理过程。内容管理的目的是把非结构化信息出版到intranets, extranets和ITE(Internet Trading Exchanges), 从而使用户可以检索、使用、分析和共享。商业智能系统 (BI)侧重于结构化数据的价值提取，而内容管理则侧重于企业内部和外部非结构化资源的战略价值提取。 <br><br>Giga Group 认为作为电子商务引擎，内容管理解决方案必须和电子商务服务器紧密集成，从而形成内容生产(Production)、传递(Delivery)以及电子商务端到端系统。 <br><br>我们认为内容管理系统是一种位于WEB前端（Web 服务器）和后端办公系统或流程（内容创作、编辑）之间的软件系统。内容管理解决方案重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值，并能有机集成到结构化数据的商业智能环境中，如OA,CRM等。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的"内容"可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到 Internet、Intranet以及Extranet网站的信息。 <br><br>CMS是如何应运而生的？ <br><br>随着网络应用的丰富和发展，很多网站往往不能迅速跟进大量信息衍生及业务模式变革的脚步，常常需要花费许多时间、人力和物力来处理信息更新和维护工作；遇到网站扩充的时候，整合内外网及分支网站的工作就变得更加复杂，甚至还需重新建设网站；如此下去，用户始终在一个高成本、低效率的循环中升级、整合&#8230;&#8230; <br><br>于是，我们听到许多用户这样的反馈： <br><br>页面制作无序，网站风格不统一，大量信息堆积，发布显得异常沉重； <br><br>内容繁杂，手工管理效率低下，手工链接视音频信息经常无法实现； <br><br>应用难度较高，许多工作需要技术人员配合才能完成，角色分工不明确； <br><br>改版工作量大，系统扩展能力差，集成其它应用时更是降低了灵活性； <br><br>对于网站建设和信息发布人员来说，他们最关注的系统的易用性和的功能的完善性，因此，这对网站建设和信息发布工具提出了一个很高的要求。 <br><br>首先，角色定位明确，以充分保证工作人员的工作效率；其次，功能完整，满足各门道"把关人"应用所需，使信息发布准确无误。比如，为编辑、美工、主编及运维人员设置权限和实时管理功能。 <br><br>此外，保障网站架构的安全性也是用户关注的焦点。能有效管理网站访问者的登陆权限，使内网数据库不受攻击，从而时刻保证网站的安全稳定，免于用户的后顾之忧。 <br><br>根据以上需求，一套专业的内容管理系统CMS应运而生，来有效解决用户网站建设与信息发布中常见的问题和需求。对网站内容管理是该软件的最大优势，它流程完善、功能丰富，可把稿件分门别类并授权给合法用户编辑管理，而不需要用户去理会那些难懂的SQL语法。 <br><br>CMS是如何发展的？ <br><br>内容管理从2000年开始成为一个重要的应用领域，这时.COM和B2B, B2C等经历了资本和市场的考验及洗礼，人们重新回到信息技术应用的基本面－如何提高竞争能力，而内容管理恰恰能够通过对企业各种类型的数字资产的产生、管理、增值和再利用，改善组织的运行效率和企业的竞争能力，企事业单位也开始认识到内容管理的重要性。 <br><br>从企事业单位信息化的观点来看，以下因素导致对内容管理软件的巨大需求： <br><br>(1) 知识是企业的财富。在Internet交互过程中，只有十分之一涉及销售，其他十分之九都和信息交互有关，员工的知识获取越来越依赖于互联网，特别是在电子商务的个性化环境中，客户为了做出购买决定，需要智能化地获取信息，不仅仅是商品的数量和价格，更重要的可能是产品的手册、安全保证、技术指标、售后服务、图片文件等等。 <br><br>(2) 信息的及时性和准确性。无论在企业内网还是外网，信息的更新越来越快，企事业单位的信息生产量越来越多，且呈现成倍增长的趋势，企事业单位更需要的是一个功能强大、可扩展的、灵活的内容管理技术来满足不断的信息更新、维护，这时如何保证信息的准确性和真实性将越来越显得重要。 <br><br>(3) 企业内外网统一的需求增长。随着企事业单位信息化的建设，内联网和外联网之间的信息交互越来越多,优秀的内容管理系统对企业内部来说，能够很好地做到信息的收集和重复利用以及信息的增值利用, 对于外联网来说，更重要的是真正交互式和协作性的内容。 <br><br>国外从事内容管理软件研发的主要厂商包括Vignette,Interwoven, BroadVision, Openmarket，ATG， Allaire, Documentum, Hummingbird等，这些公司CM产品和解决方案专业性很强，大多基于J2EE等平台，功能丰富，主要面向企业级用户，是CM市场的主要厂商。还有一些更窄的专业厂商提供内容管理某个阶段需要的功能，如Verity 提供知识检索，Micromedia 提供内容创作平台，Akamai和Inkitomi 提供内容分发管理技术等。与此相反，Microsoft, IBM, Oracle等公司提供通用平台性CM解决方案。但是目前CM市场仍有很多不完善的地方，包括： <br><br>在这个全新的市场中很难找到一个CMS满足用户的所有需求。 <br><br>有些CMS只是单纯的信息发布工具而以，称不上内容的收集和再利用更谈不上知识管理的概念，最多只是一组网站建设工具软件而已。 <br><br>所有产品的可视链接都非常差，只有极少数厂商能够提供可视软件，这些软件都不是交互式的，不能用作管理工具。 <br><br>CMS都有可能包括些什么？ <br><br>隐藏在内容管理系统(CMS)之后的基本思想是分离内容的管理和设计。页面设计存储在模板里，而内容存储在数据库或独立的文件中。 当一个用户请求页面时，各部分联合生成一个标准的 HTML 页面。 <br><br>一个内容管理系统通常有如下要素： <br><br>文档模板 <br><br>脚本语言或标记语言 <br><br>与数据库集成 <br><br>内容的包含物由内嵌入页面的特殊标记控制。这些标记对于一个内容管理系统通常是唯一的。 这些系统通常有对较复杂的操作的语言支持，如 Python, Perl, 或 Java 等。 <br><br>内容管理系统对站点管理和创造编辑都有好处。这其中最大的好处是能够使用模板和通用的设计元素以确保整个网站的协调。 作者只需在他们的文档中采用少量的模板代码，然后即可把精力集中在设计之上的内容了。要改变网站的外观， 管理员只需修改模板而不是一个个单独的页面。 <br><br>内容管理系统也简化了网站的内容供给和内容管理的责任委托。很多内容管理系统允许对网站的不同层面人员赋予不同等级的访问权限， 这使得他们不必研究操作系统级的权限设置，只需用浏览器接口即可完成。 <br><br>其他的特性如：搜索引擎、日历、Web 邮件等也会内置于内容管理系统 CMS 内，或允许以第三方插件的形式集成进来。 <br><br>如何开发CMS <br><br>内容管理系统是一个很泛的概念：从商业门户网站的新闻系统到个人的Weblog都可以称作发布系统。 <br><br>框架型：本身不包含任何应用实现，只是提供了底层框架，具体应用需要一定的二次开发，比如Cocoon，Vignette； <br><br>应用型：本身是一个面向具体类型的应用实现，已经包含了新闻/评论管理，投票，论坛，WIKI等一些子系统。比如：postNuke xoops等； <br><br>但无论如何，在发布系统选型之前，首先了解自己的实际需求是最重要的：想根据现成系统将自己的需求硬往上照搬是非常不可取的。访问量，权限控制和各种功能需求。每个模块和功能自己都比较清晰一点以后，再去网上找找类似的实现：你会发现其实每个环节到目前上都有比较成熟的实现了，而且还在不断完善和发展中，如果没有：你的需求太特殊，或者可以尝试分解成更小的系统组合实现。 <br><br>内容管理系统被分离成以下几个层面：各个层面优先考虑的需求不同 <br><br>1，后台业务子系统管理（管理优先：内容管理）：新闻录入系统，BBS论坛子系统，全文检索子系统等，针对不同系统的方便管理者的内容录入：所见即所得的编辑管理界面等，清晰的业务逻辑：各种子系统的权限控制机制等； <br><br>2，Portal系统（表现优先：模板管理）：大部分最终的输出页面：网站首页，子频道/专题页，新闻详情页一般就是各种后台子系统模块的各种组合，这种发布组合逻辑是非常丰富的，Portal系统就是负责以上这些后台子系统的组合表现管理； <br><br>3，前台发布（效率优先：发布管理）：面向最终用户的缓存发布，和搜索引擎spider的URL设计等&#8230;&#8230; <br><br>内容管理和表现的分离：很多成套的CMS系统没有把后台各种子系统和Portal分离开设计，以至于在Portal层的模板表现管理和新闻子系统的内容管理逻辑混合在一起，甚至和BBS等子系统的管理都耦合的非常高，整个系统会显得非常庞杂。而且这样的系统各个子系统捆绑的比较死，如果后台的模块很难改变。但是如果把后台各种子系统内容管理逻辑和前台的表现/发布分离后，Portal和后台各个子系统之间只是数据传递的关系：Portal只决定后台各个子系统数据的取舍和表现，而后台的各个子系统也都非常容易插拔。 <br><br>内容管理和数据分发的分离：需要要Portal系统设计的时候注意可缓存性（Cache Friendly）性设计：CMS后台管理和发布机制，本身不要过多考虑"效率"问题，只要最终页面输出设计的比较Cacheable，效率问题可通过更前端专门的缓存服务器解决。 <br><br>此外，就是除了面向最终浏览器用户外，还要注意面向搜索引擎友好(Search engine Friendly)的URL设计：通过 URL REWRITE转向或基于PATH_INFO的参数解析使得动态网页在链接（URI）形式上更像静态的目录结构，方便网站内容被搜索引擎收录； <br><br>都有哪些CMS提供商 <br><br>Vignette. 奥斯汀, TX Vignette公司，网站内容管理系统的领导者，今天宣布在中层楼资金上它取得了1亿4千万美元，成为奥斯汀基础软件公司中最大的私人资产投资，同时也使Vignette成为在奥斯汀发展最快的互联网软件公司。 Vignette 公司，作为全世界网站内容应用系统的领导者，为公司们提出了解决方案——在互联网上建立非常成功的商业。 Vignette的王牌产品是StoryServer 3，它能使公司以应用软件（如在线发布、知识管理和复杂电子商务系统）为基础建立、管理和发布服务，最终加速和提高客户的忠实度和持续力。 超过75个一流公司，包括Ziff- Davis' ZDNet, First Chicago NBD, Bay Networks 和 CNET ，使用StoryServer 3 ，每天提供2500万个网页浏览。 StoryServer3 获得了5个行业奖励，包括UPSIDE杂志的"网络基础组织类最活跃的私人公司" 。 它的 V/5 系列是一套应用软件包，设计用来为门户、B2C 和 B2B 市场需求提供内容管理。 V/5系列具有高度的可定制化能力和广泛的功能，它包括内容和模板的开发、个性化定制和发布。但是，它的多数功能还需要开发。 <br><br>Documentum. Documentum 是文档管理解决方案的长期供应商。 带着它的4i 网站内容管理（WCM）版本，公司有力地进入了CM舞台，它提供了一个解决方案来支持具有在线而动态的内容的电子商务应用软件。对大中型组织来说，它也是一个健全的可扩展的网站内容管理解决方案。 <br><br>Eprise. Eprise的 Participant Server 2.6.6是该公司内容管理的产品，它为大型商务和.com提供商业应用软件，包括互联网、企业内部网和公共网站。该产品能促进内容添加、修改和全球发布。 Participant Server 的主要组件包括内容中心、操作中心、共享中心和内容分配套件。 产品为投稿和创造提供基于网络的界面，同时内容分配组件处理适于交易的内容分配。 A single Web based administrative interface is a plus because administration can be distributed across the organization. 单一的基于网络的管理界面是附加的，因为管理在组织范围内可以是分布式的。 <br><br>Interwoven. Interwoven的 TeamSite 4.5是横向聚焦的网站内容管理解决方案，它向财富500强和全球2000个上市公司提供企业范围的网站内容管理。TeamSite 的管理和组成能力通过桌面和基于Java的接口提供，这种桌面和接口作为操作系统的一部分出现。用户可以通过Windows Explorer把内容拖放到存储库中。 <br><br>Xpedio. Xpedio CMS 4.0是全球 2000 B2B 和 B2E 公司所用的解决方案包，它为没有技术的用户提供了容易使用的网站建设能力。 该产品在企业内部互联网、外部互联网和电子商务网站上促进了内容的快速发展和管理。在管理和发布内容方面，它是强大的解决方案，它提供具有分布式管理能力的创作工具、安全、发布的灵活性和完全基于浏览器的界面。 <br><br>Ncompass. NCompass Labs于2001年4月通过微软成立，现在它是微软的子公司。 Resolution 3.1是Ncompass的浏览器，以网站内容管理解决方案为基础，在2001年底，它做为微软的产品（称为微软内容管理服务器）再次发布。 <br><br>Open Market. Open Market 的Content Server 3.1是 J2EE兼容的内容管理解决方案，它嫦虺霭妗⒚教搴徒鹑诜袷谐pen Market 把内容服务器定位为推动以内容为中心的电子商务应用软件的产品，它处理访问者、客户和合作者之间的交互。该产品有用于管理和组织的网络界面，包括了一个个性化的引擎和用于发布的应用软件服务器。 <br><br>BroadVision. BroadVision 把应用方法用于内容管理，主要目标是B2B, B2E 和 B2C 市场。 BroadVision以应用软件程序包的形式出售产品，如出售给附带商业、合作商业、市场和雇员自我服务。内容管理解决方案也独立地出售。 <br><br>FileNET. FileNET 是文档管理市场的传统领导者，现在它集中精力于生产电子商务应用软件的Panagon生产线。它的网站内容管理套件包括Panagon 内容服务（PCS）、Panagon 网络发布者（PWP）、Panagon 网络服务（PWS）和Panagon 电子流程。FileNET套件主要面向于金融、保险、政府、电信、公共事业和制造业。FileNET把它的网站内容管理套件定位在内容管理的全部解决方案，它贯穿内容的生命周期，从创造到审批、发布和分配。然而，在它目前的版本中，产品在核心网站内容管理的功能性上需要重大发展，如个性化和动态内容的表达。 <br><br>Megellan. 2000 年7月，Gauss Interprise 和美国软件开发者Magellan 合并，主要销售它的内容管理系列 Versatile Internet Platform (VIP)。VIP定位于企业管理内容、网站内容和门户的平台。对于集中的环境，产品系列有适应需求的基本功能，包括基于网络的管理，单一和大批的输入、第三方厂商提供的基本库服务、以及用于分布式内容创造的模板设计工具。 <br><br>InStranet. InStranet 成立于1999年，总部设在纽约，并且在巴黎设有欧洲总部。 公司的王牌产品是InStranet 2000 1.5，它是一个浏览器和基于Java的网站内容管理解决方案。产品聚焦于，在B2B和雇员工作环境下，向企业内部互联网和外部互联网发布业务文件和内容。InStranet 2000 1.5在 J2EE兼容的应用服务器上运行，已在BEA WebLogic, IBM WebSphere 和 iPlanet 应用服务器上经过检验。 <br><br>Mediasurface. Mediasurface 的总部设在伦敦，它的美国办事处在纽约和弗朗西丝科。公司为组织提供管理内容软件，用于企业内部互联网和外部互联网。公司的核心产品是 Mediasurface 3.5，它瞄准垂直市场，包括金融服务、政府、教育、卫生保健、IT服务、媒体、出版和广播、零售和消费服务。 <br><br>Six Open Systems. Six Offene Systeme GmbH 在美国称为Six Open Systems (Six) ，于1991年在德国成立。Six在德国有重要的消费群，它以产品Six CMS 4.0打入美国市场。 该产品是由内到外的、以浏览器为基础的解决方案，它用来帮助媒体出版商简化和管理内容设计及网页和门户、互联网、企业内部互联网等的设计。 <br><br>Starbase. Starbase 销售合作产品，该产品为电子商务应用软件创造、管理代码和内容。2001年2月, Starbase收购了worldweb.net 和它的产品 Expressroom I/O 、以及基于Java 和 XML的网站内容管理解决方案。Starbase正把Expressroom I/O添加到它的代码和内容管理解决方案的协作套件中。 <br><br>国内用的比较多的有totcms,Active Context、turbocms、cms4i，不过这些都是纯商业性系统，价格很高，一般个人建站，建议选取一些国外比较有名的开源系统，如Mambo、Drupal、Tikiwiki、PhpNuke、 PostNuke、Xoops、Tikipro、不过这些全是基于php + mysql的，众所周知，php和mysql是免费的吗^__^,asp的cms也有动易，淘特,风讯，等几家不错的。 </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/twzheng/aggbug/32113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/twzheng/" target="_blank">谭文政</a> 2007-09-13 11:49 <a href="http://www.cppblog.com/twzheng/articles/32113.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>