<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_LIFE , NOT IF ELSE</title><subtitle type="text">http://glaivelee.sinaapp.com/</subtitle><id>http://feed.cnblogs.com/blog/u/56371/rss</id><updated>2011-11-14T01:34:52Z</updated><author><name>glaivelee</name><uri>http://www.cnblogs.com/glaivelee/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/glaivelee/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/56371/rss"/><entry><id>http://www.cnblogs.com/glaivelee/archive/2011/10/28/2227356.html</id><title type="text">运维工程师必会的109个Linux命令</title><summary type="text">1 文件管理 1 文件管理 1.1 basename 1.1.1 功能说明 从文件名中去掉路径和扩展名 例：basename include/stdio.h .h Output "stdio". 1.1.2 选项 --help 显示此帮助信息并离开 --version显示版本信息并离开 1.2 cat 1.2.1 功能说明 把档案串连接后传到基本输出（屏幕或加 &gt; filename 到另一个档案） 1.2.2 语 法 cat [-AbeEnstTuv] [--help] [--version] filename 1.2.3 参数 -n 或 --numbe...</summary><published>2011-10-28T02:22:00Z</published><updated>2011-10-28T02:22:00Z</updated><author><name>glaivelee</name><uri>http://www.cnblogs.com/glaivelee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/glaivelee/archive/2011/10/28/2227356.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/glaivelee/archive/2011/10/28/2227356.html"/><content type="html">【摘要】1 文件管理 1 文件管理 1.1 basename 1.1.1 功能说明 从文件名中去掉路径和扩展名 例：basename include/stdio.h .h Output &amp;quot;stdio&amp;quot;. 1.1.2 选项 --help 显示此帮助信息并离开 --version显示版本信息并离开 1.2 cat 1.2.1 功能说明 把档案串连接后传到基本输出（屏幕或加 &amp;gt; filename 到另一个档案） 1.2.2 语 法 cat [-AbeEnstTuv] [--help] [--version] filename 1.2.3 参数 -n 或 --numbe... &lt;a href="1 文件管理 1 文件管理 1.1 basename 1.1.1 功能说明 从文件名中去掉路径和扩展名 例：basename include/stdio.h .h Output &amp;quot;stdio&amp;quot;. 1.1.2 选项 --help 显示此帮助信息并离开 --version显示版本信息并离开 1.2 cat 1.2.1 功能说明 把档案串连接后传到基本输出（屏幕或加 &amp;gt; filename 到另一个档案） 1.2.2 语 法 cat [-AbeEnstTuv] [--help] [--version] filename 1.2.3 参数 -n 或 --numbe..." target="_blank"&gt;http://www.cnblogs.com/glaivelee/archive/2011/10/28/2227356.html&lt;/a&gt;&lt;img src="http://www.cnblogs.com/glaivelee/aggbug/2227356.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/glaivelee/archive/2011/10/28/2227356.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/glaivelee/archive/2011/10/10/2205151.html</id><title type="text">bmp/gif/jpg图象最底层原理分析</title><summary type="text">bmp/gif/jpg图象最底层原理分析（１）－－－－ JPG《探索图像文件的奥秘》，清华大学出版社，1996年写在前面的＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊24位bmp是公认最好的图片存储格式,存储了图片所有的信息24位bmp是每像素用24位二进制存储该像素点的图像信息，相当于3字节所以，图像占用空间大小就可以算了{ 将图像长宽单位换位像素（比如：1024X960 800X600），则文件大小为（长X宽X３）字节 如：800X600的图片大小为800X600X3＝1440000字节=1.44兆 1024X9...</summary><published>2011-10-10T02:07:00Z</published><updated>2011-10-10T02:07:00Z</updated><author><name>glaivelee</name><uri>http://www.cnblogs.com/glaivelee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/glaivelee/archive/2011/10/10/2205151.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/glaivelee/archive/2011/10/10/2205151.html"/><content type="html">&lt;div&gt;&lt;div&gt;&amp;nbsp;bmp/gif/jpg图象最底层原理分析（１）－－－－ JPG&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;《探索图像文件的奥秘》，清华大学出版社，1996年&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;写在前面的　&lt;/p&gt;&lt;div&gt;＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊&lt;/div&gt;&lt;div&gt;24位bmp是公认最好的图片存储格式,存储了图片所有的信息&lt;/div&gt;&lt;div&gt;24位bmp是每像素用24位二进制存储该像素点的图像信息，相当于3字节&lt;/div&gt;&lt;div&gt;所以，图像占用空间大小就可以算了{&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;将图像长宽单位换位像素（比如：1024X960 800X600），则文件大小为　（长X宽X３）字节&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 如：800X600的图片大小为800X600X3＝1440000字节=1.44兆&lt;/div&gt;&lt;div&gt; 1024X960的图像大小为2.95兆&lt;/div&gt;&lt;div&gt;16位bmp则是24为的三分之二大小&lt;/div&gt;&lt;div&gt;8．．．．．．．．．．．．一．．&lt;/div&gt;&lt;div&gt;1．．．．．．．．．24．．１．．&lt;/div&gt;&lt;div&gt;256色是２的８次方，相当于８位的bmp&lt;/div&gt;&lt;div&gt;同理自己根据二进制换算&lt;/div&gt;&lt;div&gt;＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊&lt;/div&gt;&lt;div&gt;１．jpg图片压缩过程&lt;/div&gt;&lt;div&gt;jpg压缩比例不固定&lt;/div&gt;&lt;div&gt;本文仅讨论静止图像的压缩基本算法，图像压缩的目的在于以较少的数据来表示图像以节约存储费用，或者传输时间和费用。 &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;jpeg压缩算法可以用失真的压缩方式来处理图像，但失真的程度却是肉眼所无法辩认的。这也就是为什么jpeg会有如此满意的压缩比例的原因。 下面主要讨论，jpeg基本压缩法。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;一.jpeg压缩过程 jpeg压缩分四个步骤实现： &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;1.颜色模式转换及采样； &amp;nbsp; &amp;nbsp;2.dct变换； &amp;nbsp; &amp;nbsp; 3.量化； &amp;nbsp; &amp;nbsp; 4.编码。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;二.&lt;/div&gt;&lt;p&gt;1．颜色模式转换及采样 rgb色彩系统是我们最常用的表示颜色的方式。jpeg采用的是ycbcr色彩系统。&lt;/p&gt;&lt;div&gt;想要用jpeg基本压缩法处理全彩色图像，得先把rgb颜色模式图像数据，转换为ycbcr颜色模式的数据。y代表亮度，cb和cr则代表色度、饱和度。&lt;/div&gt;&lt;div&gt;通过下列计算公式可完成数据转换。 &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;y=0.2990r+0.5870g+0.1140b &amp;nbsp; &amp;nbsp;cb=-0.1687r-0.3313g+0.5000b+128 &amp;nbsp; cr=0.5000r-0.4187g-0.0813b＋128 &amp;nbsp;&lt;/div&gt;&lt;div&gt;人类的眼晴对低频的数据比对高频的数据具有更高的敏感度，事实上，人类的眼睛对亮度的改变也比对色彩的改变要敏感得多，也就是说y成份的数据是比较重要的。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;既然cb成份和cr成份的数据比较相对不重要，就可以只取部分数据来处理。&lt;/div&gt;&lt;div&gt;以增加压缩的比例。jpeg通常有两种采样方式：yuv411和yuv422，它们所代表的意义是y、cb和cr三个成份的数据取样比例。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;2.dct变换 dct变换的全称是离散余弦变换(discrete cosine transform)，是指将一组光强数据转换成频率数据，以便得知强度变化的情形。若对高频的数据做些修饰，再转回原来形式的数据时，显然与原始数据有些差异，但是人类的眼睛却是不容易辨认出来。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;压缩时，将原始图像数据分成8*8数据单元矩阵，&lt;/div&gt;&lt;div&gt;例如亮度值的第一个矩阵内容如下： jpeg将整个亮度矩阵与色度cb矩阵，饱和度cr矩阵，视为一个基本单元称作mcu。每个mcu所包含的矩阵数量不得超过10个。&lt;/div&gt;&lt;div&gt;例如，行和列采样的比例皆为4:2:2，则每个mcu将包含四个亮度矩阵，一个色度矩阵及一个饱和度矩阵。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;当图像数据分成一个8*8矩阵后，还必须将每个数值减去128，然后一一代入dct变换公式中，即可达到dct变换的目的。图像数据值必须减去128，是因为dct转换公式所接受的数字范围是在-128到+127之间。 dct变换公式： x,y代表图像数据矩阵内某个数值的坐标位置f(x,y)代表图像数据矩阵内的数个数值u,v代表dct变换后矩阵内某个数值的坐标位置f(u,v)代表dct变换后矩阵内的某个数值 u=0 且 v=0 c(u)c(v)=1/1.414 u&amp;gt;0 或 v&amp;gt;0 c(u)c(v)=1 经过dct变换后的矩阵数据自然数为频率系数，这些系数以f（0，0）的值最大，称为dc，其余的63个频率系数则多半是一些接近于0的正负浮点数，一概称之为ac。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;3、量化 图像数据转换为频率系数后，还得接受一项量化程序，才能进入编码阶段。量化阶段需要两个8*8矩阵数据，一个是专门处理亮度的频率系数，另一个则是针对色度的频率系数，将频率系数除以量化矩阵的值，取得与商数最近的整数，即完成量化。 当频率系数经过量化后，将频率系数由浮点数转变为整数，这才便于执行最后的编码。不过，经过量化阶段后，所有数据只保留整数近似值，也就再度损失了一些数据内容，jpeg提供的量化表如下：&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;4、编码 huffman编码无专利权问题，成为jpeg最常用的编码方式，huffman编码通常是以完整的mcu来进行的。&lt;/div&gt;&lt;div&gt;编码时，每个矩阵数据的dc值与63个ac值，将分别使用不同的huffman编码表，而亮度与色度也需要不同的huffman编码表，所以一共需要四个编码表，才能顺利地完成jpeg编码工作。&lt;/div&gt;&lt;div&gt;dc编码 dc是彩采用差值脉冲编码调制的差值编码法，也就是在同一个图像分量中取得每个dc值与前一个dc值的差值来编码。dc采用差值脉冲编码的主要原因是由于在连续色调的图像中，其差值多半比原值小，对差值进行编码所需的位数，会比对原值进行编码所需的位数少许多。&lt;/div&gt;&lt;div&gt;例如差值为5，它的二进制表示值为101，如果差值为-5，则先改为正整数5，再将其二进制转换成1的补数即可。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;所谓1的补数，就是将每个bit若值为0，便改成1；bit为1，则变成0。差值5应保留的位数为3，下表即列出差值所应保留的bit数与差值内容的对照。 在差值前端另外加入一些差值的霍夫曼码值，例如亮度差值为5（101）的位数为3，则霍夫曼码值应该是100，两者连接在一起即为100101。下列两份表格分别是亮度和色度dc差值的编码表。根据这两份表格内容，即可为dc差值加上霍夫曼码值，完成dc的编码工作。&lt;/div&gt;&lt;div&gt;ac编码 ac编码方式与dc略有不同，在ac编码之前，首先得将63个ac值按zig-zag排序，即按照下图箭头所指示的顺序串联起来。 63个ac值排列好的，将ac系数转换成中间符号，中间符号表示为rrrr/ssss，rrrr是指第非零的ac之前，其值为0的ac个数，ssss是指ac值所需的位数，ac系数的范围与ssss的对应关系与dc差值bits数与差值内容对照表相似。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;如果连续为0的ac个数大于15，则用15/0来表示连续的16个0，15/0称为zrl（zero rum length），而（0/0）称为eob（enel of block）用来表示其后所剩余的ac系数皆等于0，以中间符号值作为索引值，从相应的ac编码表中找出适当的霍夫曼码值，再与ac值相连即可。 例如某一组亮度的中间符为5/3，ac值为4，首先以5/3为索引值，从亮度ac的huffman编码表中找到1111111110011110霍夫曼码值，于是加上原来100（4）即是用来取[5，4]的huffman编码1111111110011110100，[5，4]表示ac值为4的前面有5个零。 由于亮度ac，色度ac霍夫曼编码表比较长，在此省略去，有兴趣者可参阅相关书籍。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;实现上述四个步骤，即完成一幅图像的jpeg压缩。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;参考资料&lt;/div&gt;&lt;p&gt;[1] 林福宗 《图像文件格式（上）&amp;#8212;&amp;#8212;windows 编程》，清华大学出版社， 1996年&lt;/p&gt;&lt;div&gt;[2] 李振辉、李仁各编著，&amp;nbsp;《探索图像文件的奥秘》，清华大学出版社，1996年&lt;/div&gt;&lt;div&gt;[3] 黎洪松、成实译 &amp;nbsp;《jpeg静止数据压缩标准》，学苑出版社，1996年&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;div style="display: inline-block; "&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 26px; font-weight: bold; line-height: 88px; background-color: #ffc6e2; "&gt;bmp/gif/jpg图象最底层原理分析（１）－－－－gif(１)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: Arial; line-height: normal; background-color: #ffc6e2; font-size: medium; "&gt;&lt;div class="cnt" style="font-family: Arial; word-wrap: break-word; word-break: normal; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 14px; line-height: normal; color: #333333; overflow-x: hidden; overflow-y: hidden; position: relative !important; "&gt;&lt;p align="center" style="line-height: normal; "&gt;1.概述&lt;br style="line-height: normal; " /&gt;~~~~~~~~&lt;/p&gt;&lt;p&gt;GIF(Graphics Interchange Format，图形交换格式)文件是由 CompuServe公司开发的图形文件格式，版权所有，任何商业目的使用均须 CompuServe公司授权。&lt;br style="line-height: normal; " /&gt;GIF图象是基于颜色列表的（存储的数据是该点的颜色对应于颜色列表的索引值），最多只支持8位（256色）。GIF文件内部分成许多存储块，用来存储多幅图象或者是决定图象表现行为的控制块，用以实现动画和交互式应用。GIF文件还通过LZW压缩算法压缩图象数据来减少图象尺寸（关于LZW算法和GIF数据压缩&amp;gt;&amp;gt;...）。&lt;/p&gt;&lt;p align="center" style="line-height: normal; "&gt;2.GIF文件存储结构&lt;br style="line-height: normal; " /&gt;~~~~~~~~~~~~~~~~~~~&lt;/p&gt;&lt;p&gt;GIF文件内部是按块划分的，包括控制块（ Control Block ）和数据块（Data Sub-blocks）两种。控制块是控制数据块行为的，根据不同的控制块包含一些不同的控制参数；数据块只包含一些8-bit的字符流，由它前面的控制块来决定它的功能，每个数据块大小从0到255个字节，数据块的第一个字节指出这个数据块大小（字节数），计算数据块的大小时不包括这个字节，所以一个空的数据块有一个字节，那就是数据块的大小0x00。下表是一个数据块的结构：&lt;/p&gt;&lt;p&gt;&lt;table cellpadding="0" width="100%" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BYTE&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;7&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;6&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;5&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;4&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;3&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;2&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0&lt;/td&gt;&lt;td width="70%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BIT&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0&lt;/td&gt;&lt;td align="center" width="80" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;块大小&lt;/p&gt;&lt;/td&gt;&lt;td width="70%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Block Size - 块大小，不包括这个这个字节（不计算块大小自身）&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" width="80" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td width="70%" rowspan="5" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Data Values - 块数据，8-bit的字符串&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;2&lt;/td&gt;&lt;td align="center" width="80" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;...&lt;/td&gt;&lt;td align="center" width="80" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;254&lt;/td&gt;&lt;td align="center" width="80" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;255&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;一个GIF文件的结构可分为文件头(File Header)、GIF数据流(GIF Data Stream)和文件终结器(Trailer)三个部分。文件头包含GIF文件署名(Signature)和版本号(Version)；GIF数据流由控制标识符、图象块(Image Block)和其他的一些扩展块组成；文件终结器只有一个值为0x3B的字符（';'）表示文件结束。下表显示了一个GIF文件的组成结构：&lt;/p&gt;&lt;p&gt;&lt;table cellspacing="3" cellpadding="0" width="100%" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;GIF署名&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" rowspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;文件头&lt;/td&gt;&lt;td rowspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;版本号&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;逻辑屏幕标识符&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" rowspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;GIF数据流&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;全局颜色列表&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;...&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;图象标识符&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" rowspan="4" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;图象块&lt;/td&gt;&lt;td rowspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;图象局部颜色列表图&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" rowspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" rowspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;基于颜色列表的图象数据&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;...&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;GIF结尾&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;文件结尾&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;下面就具体介绍各个部分:&lt;/p&gt;&lt;p&gt;文件头部分(Header)&lt;br style="line-height: normal; " /&gt;~~~~~~~~~~~~~~~~~&lt;/p&gt;&lt;p&gt;GIF署名(Signature)和版本号(Version)&lt;br style="line-height: normal; " /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br style="line-height: normal; " /&gt;GIF署名用来确认一个文件是否是GIF格式的文件，这一部分由三个字符组成："GIF";文件版本号也是由三个字节组成,可以为"87a"或"89a".具体描述见下表:&lt;/p&gt;&lt;p&gt;&lt;table cellpadding="0" width="100%" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BYTE&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;7&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;6&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;5&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;4&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;3&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;2&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BIT&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;'G'&lt;/td&gt;&lt;td rowspan="3" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;GIF文件标识&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;2&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;'I'&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;3&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;'F'&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;4&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;'8'&lt;/td&gt;&lt;td rowspan="3" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;GIF文件版本号：87a - 1987年5月&lt;br style="line-height: normal; " /&gt;　 89a - 1989年7月&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;5&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;'7'或'9'&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;6&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;'a'&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p align="left" style="line-height: normal; "&gt;GIF数据流部分(GIF Data Stream)&lt;br style="line-height: normal; " /&gt;&lt;br style="line-height: normal; " /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/p&gt;&lt;p&gt;逻辑屏幕标识符(Logical Screen Descriptor)&lt;br style="line-height: normal; " /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br style="line-height: normal; " /&gt;这一部分由7个字节组成，定义了GIF图象的大小(Logical Screen Width &amp;amp; Height)、颜色深度(Color Bits)、背景色(Blackground Color Index)以及有无全局颜色列表(Global Color Table)和颜色列表的索引数(Index Count)，具体描述见下表：&lt;/p&gt;&lt;p&gt;&lt;table cellspacing="3" cellpadding="0" width="100%" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BYTE&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;7&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;6&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;5&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;4&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;3&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;2&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0&lt;/td&gt;&lt;td align="left" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BIT&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" rowspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;逻辑屏幕宽度&lt;/td&gt;&lt;td align="left" colspan="2" rowspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;像素数，定义GIF图象的宽度&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;3&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" rowspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;逻辑屏幕高度&lt;/td&gt;&lt;td align="left" colspan="2" rowspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;像素数，定义GIF图象的高度&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;4&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;5&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;m&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="3" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;cr&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;s&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="3" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;pixel&lt;/td&gt;&lt;td align="left" colspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;a href="http://asp.6to23.com/iseesoft/devdoc/imgdoc/gif.htm#m" style="line-height: normal; "&gt;&lt;font color="#1a8bc8" style="line-height: normal; "&gt;具体描述见下...&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;6&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;背景色&lt;/td&gt;&lt;td align="left" colspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;背景颜色(在全局颜色列表中的索引，如果没有全局颜色列表，该值没有意义)&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;7&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;像素宽高比&lt;/td&gt;&lt;td align="left" colspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;像素宽高比(Pixel Aspect Radio)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;m - 全局颜色列表标志(Global Color Table Flag)，当置位时表示有全局颜色列表，pixel值有意义.&lt;br style="line-height: normal; " /&gt;cr - 颜色深度(Color ResoluTion)，cr+1确定图象的颜色深度.&lt;br style="line-height: normal; " /&gt;s - 分类标志(Sort Flag)，如果置位表示全局颜色列表分类排列.&lt;br style="line-height: normal; " /&gt;pixel - 全局颜色列表大小，pixel+1确定颜色列表的索引数（2的pixel+1次方）.&lt;/p&gt;&lt;p&gt;全局颜色列表(Global Color Table)&lt;br style="line-height: normal; " /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br style="line-height: normal; " /&gt;全局颜色列表必须紧跟在逻辑屏幕标识符后面，每个颜色列表索引条目由三个字节组成，按R、G、B的顺序排列。&lt;/p&gt;&lt;p&gt;&lt;table cellpadding="0" width="100%" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BYTE&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;7&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;6&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;5&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;4&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;3&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;2&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BIT&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;索引1的红色值&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;2&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;索引1的绿色值&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;3&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;索引1的蓝色值&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;4&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;索引2的红色值&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;5&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;索引2的绿色值&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;6&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;索引2的蓝色值&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;7&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;...&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 　&lt;/p&gt;&lt;p&gt;图象标识符(Image Descriptor)&lt;br style="line-height: normal; " /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br style="line-height: normal; " /&gt;一个GIF文件内可以包含多幅图象，一幅图象结束之后紧接着下是一幅图象的标识符，图象标识符以0x2C(',')字符开始，定义紧接着它的图象的性质，包括图象相对于逻辑屏幕边界的偏移量、图象大小以及有无局部颜色列表和颜色列表大小，由10个字节组成：&lt;/p&gt;&lt;p&gt;&lt;table cellpadding="0" width="100%" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BYTE&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;7&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;6&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;5&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;4&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;3&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;2&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BIT&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0&lt;/td&gt;&lt;td bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0&lt;/td&gt;&lt;td colspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;图象标识符开始，固定值为','&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;2&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" rowspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;X方向偏移量&lt;/td&gt;&lt;td colspan="2" rowspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;必须限定在逻辑屏幕尺寸范围内&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;4&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" rowspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Y方向偏移量&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;5&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;6&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" rowspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;图象宽度&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;7&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;8&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" rowspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;图象高度&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;9&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;10&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;m&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;i&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;s&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;r&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="3" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;pixel&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;m - 局部颜色列表标志(Local Color Table Flag)&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 置位时标识紧接在图象标识符之后有一个局部颜色列表，供紧跟在它之后的一幅图象使用；值否时使用全局颜色列表，忽略pixel值。&lt;br style="line-height: normal; " /&gt;i - 交织标志(Interlace Flag)，置位时图象数据使用交织方式排列（详细描述...），否则使用顺序排列。&lt;br style="line-height: normal; " /&gt;s - 分类标志(Sort Flag)，如果置位表示紧跟着的局部颜色列表分类排列.&lt;br style="line-height: normal; " /&gt;r - 保留，必须初始化为0.&lt;br style="line-height: normal; " /&gt;pixel - 局部颜色列表大小(Size of Local Color Table)，pixel+1就为颜色列表的位数&lt;/p&gt;&lt;p&gt;局部颜色列表(Local Color Table)&lt;br style="line-height: normal; " /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br style="line-height: normal; " /&gt;如果上面的局部颜色列表标志置位的话，则需要在这里（紧跟在图象标识符之后）定义一个局部颜色列表以供紧接着它的图象使用，注意使用前应线保存原来的颜色列表，使用结束之后回复原来保存的全局颜色列表。如果一个GIF文件即没有提供全局颜色列表，也没有提供局部颜色列表，可以自己创建一个颜色列表，或使用系统的颜色列表。局部颜色列表的排列方式和全局颜色列表一样：RGBRGB......&lt;/p&gt;&lt;p&gt;基于颜色列表的图象数据(Table-Based Image Data)&lt;br style="line-height: normal; " /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br style="line-height: normal; " /&gt;由两部分组成：LZW编码长度(LZW Minimum Code Size)和图象数据(Image Data)。&lt;/p&gt;&lt;p&gt;&lt;table cellpadding="0" width="100%" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BYTE&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;7&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;6&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;5&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;4&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;3&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;2&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BIT&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;LZW编码长度&lt;/td&gt;&lt;td style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;LZW编码初始码表大小的位数，详细描述见LZW编码...&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" rowspan="3" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;p&gt;　&lt;/p&gt;&lt;/td&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;br style="line-height: normal; " /&gt;...&lt;/td&gt;&lt;td rowspan="3" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;图象数据，由一个或几个数据块(&lt;a href="http://asp.6to23.com/iseesoft/devdoc/imgdoc/gif.htm#数据块" style="line-height: normal; "&gt;&lt;font color="#1a8bc8" style="line-height: normal; "&gt;Data Sub-blocks&lt;/font&gt;&lt;/a&gt;)组成&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;br style="line-height: normal; " /&gt;数据块&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;br style="line-height: normal; " /&gt;...&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;GIF图象数据使用了LZW压缩算法（详细介绍请看后面的『LZW算法和GIF数据压缩』），大大减小了图象数据的大小。图象数据在压缩前有两种排列格式：连续的和交织的(由图象标识符的交织标志控制)。连续方式按从左到右、从上到下的顺序排列图象的光栅数据；交织图象按下面的方法处理光栅数据:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;div style="display: inline-block; "&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 26px; font-weight: bold; line-height: 88px; background-color: #ffc6e2; "&gt;bmp/gif/jpg图象最底层原理分析（１）－－－－gif(3)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: normal; background-color: #ffc6e2; "&gt;&lt;p&gt;编码器(Compressor)&lt;br style="line-height: normal; " /&gt;~~~~~~~~~~~~~~~~&lt;/p&gt;&lt;p&gt;编码数据，第一步，初始化一个编译表，假设这个编译表的大小是12位的，也就是最多有4096个单位，另外假设我们有32个不同的字符（也可以认为图象的每个像素最多有32种颜色），表示为a，b，c，d，e...，初始化编译表：第0项为a，第1项为b，第2项为c...一直到第31项，我们把这32项就称为根。&lt;br style="line-height: normal; " /&gt;开始编译，先定义一个前缀对象Current Prefix，记为[.c.]，现在它是空的，然后定义一个当前字符串Current String，标记为[.c.]k，[.c.]就为Current Prefix，k就为当前读取字符。现在来读取数据流的第一个字符，假如为p，那么Current String就等于[.c.]p（由于[.c.]为空，实际上值就等于p），现在在编译表中查找有没有Current String的值，由于p就是一个根字符，我们已经初始了32个根索引，当然可以找到，把p设为Current Prefix的值，不做任何事继续读取下一个字符，假设为q，Current String就等于[.c.]q（也就是pq），看看在编译表中有没有该值，当然。没有，这时我们要做下面的事情：将Current String的值（也就是pq）添加到编译表的第32项，把Current Prefix的值（也就是p）在编译表中的索引输出到编码流，修改Current Prefix为当前读取的字符（也就是q）。继续往下读，如果在编译表中可以查找到Current String的值([.c.]k)，则把Current String的值([.c.]k)赋予Current Prefix；如果查找不到，则添加Current String的值([.c.]k)到编译表，把Current Prefix的值([.c.])在编译表中所对应的索引输出到编码流，同时修改Current Prefix为k ，这样一直循环下去直到数据流结束。伪代码看起来就像下面这样：&lt;/p&gt;&lt;p&gt;编码器伪代码&lt;br style="line-height: normal; " /&gt;Initialize String Table;&lt;br style="line-height: normal; " /&gt;[.c.] = Empty;&lt;br style="line-height: normal; " /&gt;[.c.]k = First Character in CharStream;&lt;br style="line-height: normal; " /&gt;while ([.c.]k != EOF )&lt;br style="line-height: normal; " /&gt;{&lt;br style="line-height: normal; " /&gt;if ( [.c.]k is in the StringTable)&lt;br style="line-height: normal; " /&gt;{&lt;br style="line-height: normal; " /&gt;[.c.] = [.c.]k;&lt;br style="line-height: normal; " /&gt;}&lt;br style="line-height: normal; " /&gt;else&lt;br style="line-height: normal; " /&gt;{&lt;br style="line-height: normal; " /&gt;add [.c.]k to the StringTable;&lt;br style="line-height: normal; " /&gt;Output the Index of [.c.] in the StringTable to the CodeStream;&lt;br style="line-height: normal; " /&gt;[.c.] = k;&lt;br style="line-height: normal; " /&gt;}&lt;br style="line-height: normal; " /&gt;[.c.]k = Next Character in CharStream;&lt;br style="line-height: normal; " /&gt;}&lt;br style="line-height: normal; " /&gt;Output the Index of [.c.] in the StringTable to the CodeStream;&lt;/p&gt;&lt;p&gt;来看一个具体的例子,我们有一个字母表a，b，c，d.有一个输入的字符流abacaba。现在来初始化编译表：#0=a,#1=b,#2=c,#3=d.现在开始读取第一个字符a，[.c.]a=a，可以在在编译表中找到，修改[.c.]=a;不做任何事继续读取第二个字符b，[.c.]b=ab，在编译表中不能找，那么添加[.c.]b到编译表：#4=ab，同时输出[.c.]（也就是a）的索引#0到编码流，修改[.c.]=b；读下一个字符a，[.c.]a=ba，在编译表中不能找到：添加编译表#5=ba，输出[.c.]的索引#1到编码流，修改[.c.]=a；读下一个字符c，[.c.]c=ac，在编译表中不能找到：添加编译表#6=ac，输出[.c.]的索引#0到编码流，修改[.c.]=c；读下一个字符a，[.c.]c=ca，在编译表中不能找到：添加编译表#7=ca，输出[.c.]的索引#2到编码流，修改[.c.]=a；读下一个字符b，[.c.]b=ab，编译表的#4=ab，修改[.c.]=ab；读取最后一个字符a，[.c.]a=aba，在编译表中不能找到：添加编译表#8=aba，输出[.c.]的索引#4到编码流，修改[.c.]=a；好了，现在没有数据了，输出[.c.]的值a的索引#0到编码流，这样最后的输出结果就是：#0#1#0#2#4#0.&lt;/p&gt;&lt;p&gt;解码器(Decompressor)&lt;br style="line-height: normal; " /&gt;~~~~~~~~~~~~~~~~~~&lt;/p&gt;&lt;p&gt;好了，现在来看看解码数据。数据的解码，其实就是数据编码的逆向过程，要从已经编译的数据（编码流）中找出编译表，然后对照编译表还原图象的光栅数据。&lt;br style="line-height: normal; " /&gt;首先，还是要初始化编译表。GIF文件的图象数据的第一个字节存储的就是LZW编码的编码大小（一般等于图象的位数），根据编码大小，初始化编译表的根条目（从0到2的编码大小次方），然后定义一个当前编码Current Code，记作[code]，定义一个Old Code，记作[old]。读取第一个编码到[code]，这是一个根编码，在编译表中可以找到，把该编码所对应的字符输出到数据流，[old]=[code]；读取下一个编码到[code]，这就有两种情况：在编译表中有或没有该编码，我们先来看第一种情况：先输出当前编码[code]所对应的字符串到数据流，然后把[old]所对应的字符（串）当成前缀prefix [...]，当前编码[code]所对应的字符串的第一个字符当成k，组合起来当前字符串Current String就为[...]k，把[...]k添加到编译表，修改[old]=[code]，读下一个编码；我们来看看在编译表中找不到该编码的情况，回想一下编码情况：如果数据流中有一个p[...]p[...]pq这样的字符串，p[...]在编译表中而p[...]p不在，编译器将输出p[...]的索引而添加p[...]p到编译表，下一个字符串p[...]p就可以在编译表中找到了，而p[...]pq不在编译表中，同样将输出p[...]p的索引值而添加p[...]pq到编译表，这样看来，解码器总比编码器『慢一步』，当我们遇到p[...]p所对应的索引时，我们不知到该索引对应的字符串（在解码器的编译表中还没有该索引，事实上，这个索引将在下一步添加），这时需要用猜测法：现在假设上面的p[...]所对应的索引值是#58，那么上面的字符串经过编译之后是#58#59，我们在解码器中读到#59时，编译表的最大索引只有#58，#59所对应的字符串就等于#58所对应的字符串(也就是p[...])加上这个字符串的第一个字符(也就是p)，也就是p[...]p。事实上，这种猜测法是很准确（有点不好理解，仔细想一想吧）。上面的解码过程用伪代码表示就像下面这样：&lt;/p&gt;&lt;p&gt;解码器伪代码 Initialize String Table;&lt;br style="line-height: normal; " /&gt;[code] = First Code in the CodeStream;&lt;br style="line-height: normal; " /&gt;Output the String for [code] to the CharStream;&lt;br style="line-height: normal; " /&gt;[old] = [code];&lt;br style="line-height: normal; " /&gt;[code] = Next Code in the CodeStream;&lt;br style="line-height: normal; " /&gt;while ([code] != EOF )&lt;br style="line-height: normal; " /&gt;{&lt;br style="line-height: normal; " /&gt;if ( [code] is in the StringTable)&lt;br style="line-height: normal; " /&gt;{&lt;br style="line-height: normal; " /&gt;Output the String for [code] to the CharStream; // 输出[code]所对应的字符串&lt;br style="line-height: normal; " /&gt;[...] = translation for [old]; // [old]所对应的字符串&lt;br style="line-height: normal; " /&gt;k = first character of translation for [code]; // [code]所对应的字符串的第一个字符&lt;br style="line-height: normal; " /&gt;add [...]k to the StringTable;&lt;br style="line-height: normal; " /&gt;[old] = [code];&amp;nbsp;&lt;br style="line-height: normal; " /&gt;}&lt;br style="line-height: normal; " /&gt;else&lt;br style="line-height: normal; " /&gt;{&lt;br style="line-height: normal; " /&gt;[...] = translation for [old];&amp;nbsp;&lt;br style="line-height: normal; " /&gt;k = first character of [...];&amp;nbsp;&lt;br style="line-height: normal; " /&gt;Output [...]k to CharStream;&lt;br style="line-height: normal; " /&gt;add [...]k to the StringTable;&lt;br style="line-height: normal; " /&gt;[old] = [code];&amp;nbsp;&lt;br style="line-height: normal; " /&gt;}&lt;br style="line-height: normal; " /&gt;[code] = Next Code in the CodeStream;&lt;br style="line-height: normal; " /&gt;}&lt;/p&gt;&lt;p&gt;GIF数据压缩&lt;br style="line-height: normal; " /&gt;~~~~~~~~~~~&lt;/p&gt;&lt;p&gt;下面是GIF文件的图象数据结构：&lt;/p&gt;&lt;p&gt;&lt;br style="line-height: normal; " /&gt;&lt;table cellpadding="0" width="100%" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BYTE&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;7&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;6&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;5&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;4&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;3&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;2&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0&lt;/td&gt;&lt;td width="70%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BIT&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" width="80" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;编码长度&lt;/p&gt;&lt;/td&gt;&lt;td width="70%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;LZW Code Size - LZW压缩的编码长度，也就是要压缩的数据的位数&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" width="80" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;...&lt;/td&gt;&lt;td width="70%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;数据块&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" width="80" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;块大小&lt;/td&gt;&lt;td width="70%" rowspan="2" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;数据块，如果需要可重复多次&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" width="80" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;编码数据&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" width="80" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;...&lt;/td&gt;&lt;td width="70%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;数据块&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="right" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" width="80" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;块终结器&lt;/td&gt;&lt;td width="70%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;一个图象的数据编码结束，固定值0&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;把光栅数据序列（数据流）压缩成GIF文件的图象数据（字符流）可以按下面的步骤进行：&lt;br style="line-height: normal; " /&gt;1.定义编码长度&lt;br style="line-height: normal; " /&gt;GIF图象数据的第一个字节就是编码长度(Code Size)，这个值是指要表现一个像素所需要的最小位数，通常就等于图象的色深；&lt;br style="line-height: normal; " /&gt;2.压缩数据&lt;br style="line-height: normal; " /&gt;通过LZW压缩算法将图象的光栅数据流压缩成GIF的编码数据流。这里使用的LZW压缩算法是从标准的LZW压缩算法演变过来的，它们之间有如下的差别：&lt;br style="line-height: normal; " /&gt;[1]GIF文件定义了一个编码大小(Clear Code)，这个值等于2的『编码长度』次方，在从新开始一个编译表（编译表溢出）时均须输出该值，解码器遇到该值时意味着要从新初始化一个编译表；&lt;br style="line-height: normal; " /&gt;[2]在一个图象的编码数据结束之前（也就是在块终结器的前面），需要输出一个Clear Code+1的值，解码器在遇到该值时就意味着GIF文件的一个图象数据流的结束；&lt;br style="line-height: normal; " /&gt;[3]第一个可用到的编译表索引值是Clear Code+2（从0到Clear Code-1是根索引，再上去两个不可使用，新的索引从Clare Code+2开始添加）；&lt;br style="line-height: normal; " /&gt;[4]GIF输出的编码流是不定长的，每个编码的大小从Code Size + 1位到12位，编码的最大值就是4095（编译表需要定义的索引数就是4096），当编码所须的位数超过当前的位数时就把当前位数加1，这就需要在编码或解码时注意到编码长度的改变。&lt;br style="line-height: normal; " /&gt;3.编译成字节序列&lt;br style="line-height: normal; " /&gt;因为GIF输出的编码流是不定长的，这就需要把它们编译成固定的8-bit长度的字符流，编译顺序是从右往左。下面是一个具体例子：编译5位长度编码到8位字符&lt;/p&gt;&lt;p&gt;&lt;table cellspacing="3" cellpadding="0" width="90" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;b&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;b&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;b&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;a&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;a&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;a&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;a&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;a&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;d&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;c&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;c&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;c&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;c&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;c&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;b&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;b&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;2&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;e&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;e&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;e&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;e&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;d&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;d&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;d&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;d&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;3&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;g&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;g&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;f&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;f&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;f&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;f&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;f&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;e&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;4&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;h&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;h&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;h&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;h&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;h&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;g&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;g&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;g&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" width="80" bgcolor="#bdcb85" colspan="8" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;...&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td align="center" width="10" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;N&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td align="center" width="10" bgcolor="#bdcb85" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　&lt;br style="line-height: normal; " /&gt;4.打包&lt;br style="line-height: normal; " /&gt;前面讲过，一个GIF的数据块的大小从0到255个字节，第一个字节是这个数据块的大小（字节数），这就需要将编译编后的码数据打包成一个或几个大小不大于255个字节的数据包。然后写入图象数据块中。&lt;/p&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;div style="display: inline-block; "&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 26px; font-weight: bold; line-height: 88px; background-color: #ffc6e2; "&gt;bmp/gif/jpg图象最底层原理分析（１）－－－－bmp&lt;/span&gt;&lt;div style="display: inline-block; "&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: 20px; background-color: #ffc6e2; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;&lt;font color="#ff0000" style="line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;简介&lt;/p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/blockquote&gt;&lt;p&gt;BMP(&lt;strong style="line-height: normal; "&gt;B&lt;/strong&gt;it&lt;strong style="line-height: normal; "&gt;m&lt;/strong&gt;a&lt;strong style="line-height: normal; "&gt;p&lt;/strong&gt;-File)图形文件是Windows采用的图形文件格式，在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。Windows 3.0以前的BMP图文件格式与显示设备有关，因此把这种BMP图象文件格式称为设备相关位图DDB(&lt;strong style="line-height: normal; "&gt;d&lt;/strong&gt;evice-&lt;strong style="line-height: normal; "&gt;d&lt;/strong&gt;ependent&amp;nbsp;&lt;strong style="line-height: normal; "&gt;b&lt;/strong&gt;itmap)文件格式。Windows 3.0以后的BMP图象文件与显示设备无关，因此把这种BMP图象文件格式称为设备无关位图DIB(&lt;strong style="line-height: normal; "&gt;d&lt;/strong&gt;evice-&lt;strong style="line-height: normal; "&gt;i&lt;/strong&gt;ndependent&amp;nbsp;&lt;strong style="line-height: normal; "&gt;b&lt;/strong&gt;itmap)格式（注：Windows 3.0以后，在系统中仍然存在DDB位图，象BitBlt()这种函数就是基于DDB位图的，只不过如果你想将图像以BMP格式保存到磁盘文件中时，微软极力推荐你以DIB格式保存），目的是为了让Windows能够在任何类型的显示设备上显示所存储的图象。BMP位图文件默认的文件扩展名是BMP或者bmp（有时它也会以.DIB或.RLE作扩展名）。&lt;/p&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;&lt;font color="#ff0000" style="line-height: normal; "&gt;&lt;p&gt;6.1.2 文件结构&lt;/p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/blockquote&gt;&lt;p align="center" style="line-height: normal; "&gt;位图文件可看成由4个部分组成：位图文件头(bitmap-file header)、位图信息头(bitmap-information header)、彩色表(color table)和定义位图的字节阵列，它具有如下所示的形式。&lt;/p&gt;&lt;div align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;center style="max-width: none !important; text-transform: none !important; direction: inherit !important; vertical-align: baseline !important; word-spacing: normal !important; font-variant: normal !important; text-decoration: none !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-width: initial !important; border-color: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; overflow-x: visible !important; overflow-y: visible !important; width: auto !important; clear: both !important; float: none !important; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; position: static !important; visibility: visible !important; letter-spacing: normal !important; font-size: 12px !important; font-family: Arial !important; zoom: 1 !important; filter: none !important; display: block !important; line-height: normal; background-position: initial initial !important; background-repeat: initial initial !important; "&gt;&lt;table cellspacing="2" bordercolordark="#000000" width="510" bordercolorlight="#cc6600" border="1" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="232" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;位图文件的组成&lt;/p&gt;&lt;/td&gt;&lt;td width="157" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;结构名称&lt;/p&gt;&lt;/td&gt;&lt;td width="103" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;符号&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="232" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;位图文件头(bitmap-file header)&lt;/td&gt;&lt;td width="157" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BITMAPFILEHEADER&lt;/td&gt;&lt;td width="103" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;bmfh&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="232" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;位图信息头(bitmap-information header)&lt;/td&gt;&lt;td width="157" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BITMAPINFOHEADER&lt;/td&gt;&lt;td width="103" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;bmih&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="232" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;彩色表(color table)&lt;/td&gt;&lt;td width="157" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;RGBQUAD&lt;/td&gt;&lt;td width="103" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;aColors[]&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="232" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;图象数据阵列字节&lt;/td&gt;&lt;td width="157" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BYTE&lt;/td&gt;&lt;td width="103" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;aBitmapBits[]&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;p&gt;位图文件结构可综合在表6-01中。&lt;/p&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;表01 位图文件结构内容摘要&lt;/p&gt;&lt;/strong&gt;&lt;/blockquote&gt;&lt;div align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;center style="max-width: none !important; text-transform: none !important; direction: inherit !important; vertical-align: baseline !important; word-spacing: normal !important; font-variant: normal !important; text-decoration: none !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-width: initial !important; border-color: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; overflow-x: visible !important; overflow-y: visible !important; width: auto !important; clear: both !important; float: none !important; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; position: static !important; visibility: visible !important; letter-spacing: normal !important; font-size: 12px !important; font-family: Arial !important; zoom: 1 !important; filter: none !important; display: block !important; line-height: normal; background-position: initial initial !important; background-repeat: initial initial !important; "&gt;&lt;table cellspacing="2" bordercolordark="#000000" cellpadding="7" width="585" bordercolorlight="#cc6600" border="1" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="18" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;偏移量&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="96" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;域的名称&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;大小&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;内容&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;p&gt;　&lt;/p&gt;&lt;p&gt;　&lt;/p&gt;&lt;p&gt;图象文件&lt;/p&gt;&lt;p&gt;头&lt;/p&gt;&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0000h&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;文件标识&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;2 bytes&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;两字节的内容用来识别位图的类型：&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;p&gt;&amp;#8216;BM&amp;#8217; ： Windows 3.1x, 95, NT, &amp;#8230;&lt;/p&gt;&lt;p&gt;&amp;#8216;BA&amp;#8217; ：OS/2 Bitmap Array&lt;/p&gt;&lt;p&gt;&amp;#8216;CI&amp;#8217; ：OS/2 Color Icon&lt;/p&gt;&lt;p&gt;&amp;#8216;CP&amp;#8217; ：OS/2 Color Pointer&lt;/p&gt;&lt;p&gt;&amp;#8216;IC&amp;#8217; ： OS/2 Icon&lt;/p&gt;&lt;p&gt;&amp;#8216;PT&amp;#8217; ：OS/2 Pointer&lt;/p&gt;&lt;p&gt;注：因为OS/2系统并没有被普及开，所以在编程时，你只需判断第一个标识&amp;#8220;BM&amp;#8221;就行。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0002h&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;File Size&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1 dword&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;用字节表示的整个文件的大小&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0006h&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Reserved&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1 dword&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;保留，必须设置为0&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;000Ah&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Bitmap Data Offset&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1 dword&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;从文件开始到位图数据开始之间的数据(bitmap data)之间的偏移量&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;000Eh&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Bitmap Header Size&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1 dword&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;位图信息头(Bitmap Info Header)的长度，用来描述位图的颜色、压缩方法等。下面的长度表示：&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;p&gt;28h - Windows 3.1x, 95, NT, &amp;#8230;&lt;/p&gt;&lt;p&gt;0Ch - OS/2 1.x&lt;/p&gt;&lt;p&gt;F0h - OS/2 2.x&lt;/p&gt;&lt;p&gt;注：在Windows95、98、2000等操作系统中，位图信息头的长度并不一定是28h，因为微软已经制定出了新的BMP文件格式，其中的信息头结构变化比较大，长度加长。所以最好不要直接使用常数28h，而是应该从具体的文件中读取这个值。这样才能确保程序的兼容性。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0012h&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Width&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1 dword&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;位图的宽度，以象素为单位&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0016h&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Height&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1 dword&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;位图的高度，以象素为单位&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;001Ah&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Planes&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1 word&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;位图的位面数（注：该值将总是1）&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;br style="line-height: normal; " /&gt;图象&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;p&gt;信息&lt;/p&gt;&lt;p&gt;头&lt;/p&gt;&lt;p&gt;　&lt;/p&gt;&lt;p&gt;　&lt;/p&gt;&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;001Ch&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Bits Per Pixel&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1 word&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;每个象素的位数&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;p&gt;1 - 单色位图（实际上可有两种颜色，缺省情况下是黑色和白色。你可以自己定义这两种颜色）&lt;/p&gt;&lt;p&gt;4 - 16 色位图&lt;/p&gt;&lt;p&gt;8 - 256 色位图&lt;/p&gt;&lt;p&gt;16 - 16bit 高彩色位图&lt;/p&gt;&lt;p&gt;24 - 24bit 真彩色位图&lt;/p&gt;&lt;p&gt;32 - 32bit 增强型真彩色位图&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;001Eh&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Compression&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1 dword&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;压缩说明：&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;p&gt;0 - 不压缩 (使用BI_RGB表示)&lt;/p&gt;&lt;p&gt;1 - RLE 8-使用8位RLE压缩方式(用BI_RLE8表示)&lt;/p&gt;&lt;p&gt;2 - RLE 4-使用4位RLE压缩方式(用BI_RLE4表示)&lt;/p&gt;&lt;p&gt;3 - Bitfields-位域存放方式(用BI_BITFIELDS表示)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0022h&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Bitmap Data Size&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1 dword&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;用字节数表示的位图数据的大小。该数必须是4的倍数&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0026h&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;HResolution&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1 dword&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;用象素/米表示的水平分辨率&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;002Ah&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;VResolution&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1 dword&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;用象素/米表示的垂直分辨率&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;002Eh&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Colors&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1 dword&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;位图使用的颜色数。如8-比特/象素表示为100h或者 256.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;　&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0032h&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Important Colors&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1 dword&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;指定重要的颜色数。当该域的值等于颜色数时（或者等于0时），表示所有颜色都一样重要&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;调色板数据&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;根据BMP版本的不同而不同&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Palette&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;N * 4 byte&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;调色板规范。对于调色板中的每个表项，这4个字节用下述方法来描述RGB的值：&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;table cellspacing="0" cellpadding="0" width="100%" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td valign="baseline" width="42" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td valign="top" width="100%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1字节用于蓝色分量&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td valign="baseline" width="42" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td valign="top" width="100%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1字节用于绿色分量&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td valign="baseline" width="42" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td valign="top" width="100%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1字节用于红色分量&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td valign="baseline" width="42" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td valign="top" width="100%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1字节用于填充符(设置为0)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="27" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;图象数据&lt;/td&gt;&lt;td width="43" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;根据BMP版本及调色板尺寸的不同而不同&lt;/td&gt;&lt;td width="80" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;Bitmap Data&lt;/td&gt;&lt;td width="58" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;xxx bytes&lt;/td&gt;&lt;td width="287" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;该域的大小取决于压缩方法及图像的尺寸和图像的位深度，它包含所有的位图数据字节，这些数据可能是彩色调色板的索引号，也可能是实际的RGB值，这将根据图像信息头中的位深度值来决定。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;br style="line-height: normal; " /&gt;&lt;br style="line-height: normal; " /&gt;&lt;br style="line-height: normal; " /&gt;&lt;br style="line-height: normal; " /&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;&lt;font color="#ff0000" style="line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;构件详解&lt;/p&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/blockquote&gt;&lt;font color="#7f007f" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;1. 位图文件头&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;位图文件头包含有关于文件类型、文件大小、存放位置等信息，在Windows 3.0以上版本的位图文件中用BITMAPFILEHEADER结构来定义：&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;typedef struct tagBITMAPFILEHEADER { /* bmfh */&lt;/font&gt;&lt;/p&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;font color="#800000" style="line-height: normal; "&gt;UINT bfType;&lt;br style="line-height: normal; " /&gt;DWORD bfSize;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;UINT bfReserved1;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;UINT bfReserved2;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;DWORD bfOffBits;&lt;br style="line-height: normal; " /&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font color="#800000" style="line-height: normal; "&gt;} BITMAPFILEHEADER;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;其中：&lt;/font&gt;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;table cellspacing="0" width="557" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="22%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;bfType&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="78%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;说明文件的类型.（该值必需是0x4D42，也就是字符'BM'。我们不需要判断OS/2的位图标识，这么做现在来看似乎已经没有什么意义了，而且如果要支持OS/2的位图，程序将变得很繁琐。所以，在此只建议你检察'BM'标识）&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="22%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;bfSize&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="78%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;说明文件的大小，用字节为单位&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="22%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;bfReserved1&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="78%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;保留，必须设置为0&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="22%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;bfReserved2&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="78%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;保留，必须设置为0&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="22%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;bfOffBits&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="78%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;说明从文件头开始到实际的图象数据之间的字节的偏移量。这个参数是非常有用的，因为位图信息头和调色板的长度会根据不同情况而变化，所以你可以用这个偏移值迅速的从文件中读取到位数据。&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;2. 位图信息头&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;位图信息用BITMAPINFO结构来定义，它由位图信息头(bitmap-information header)和彩色表(color table)组成，前者用BITMAPINFOHEADER结构定义，后者用RGBQUAD结构定义。BITMAPINFO结构具有如下形式：&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;typedef struct tagBITMAPINFO { /* bmi */&lt;/font&gt;&lt;/p&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;font color="#800000" style="line-height: normal; "&gt;BITMAPINFOHEADER bmiHeader;&lt;br style="line-height: normal; " /&gt;RGBQUAD bmiColors[1];&lt;br style="line-height: normal; " /&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font color="#800000" style="line-height: normal; "&gt;} BITMAPINFO;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;其中：&lt;/font&gt;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;table cellspacing="0" width="557" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="22%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;bmiHeader&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="78%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;说明BITMAPINFOHEADER结构，其中包含了有关位图的尺寸及位格式等信息&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="22%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;bmiColors&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="78%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;说明彩色表RGBQUAD结构的阵列，其中包含索引图像的真实RGB值。&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;BITMAPINFOHEADER结构包含有位图文件的大小、压缩类型和颜色格式，其结构定义为：&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;typedef struct tagBITMAPINFOHEADER { /* bmih */&lt;/font&gt;&lt;/p&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;font color="#800000" style="line-height: normal; "&gt;DWORD biSize;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;LONG biWidth;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;LONG biHeight;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;WORD biPlanes;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;WORD biBitCount;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;DWORD biCompression;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;DWORD biSizeImage;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;LONG biXPelsPerMeter;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;LONG biYPelsPerMeter;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;DWORD biClrUsed;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;DWORD biClrImportant;&lt;br style="line-height: normal; " /&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font color="#800000" style="line-height: normal; "&gt;} BITMAPINFOHEADER;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;其中：&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;table cellspacing="0" width="565" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="147" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;biSize&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="414" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;说明BITMAPINFOHEADER结构所需要的字数。注：这个值并不一定是BITMAPINFOHEADER结构的尺寸，它也可能是sizeof(BITMAPV4HEADER)的值，或是sizeof(BITMAPV5HEADER)的值。这要根据该位图文件的格式版本来决定，不过，就现在的情况来看，绝大多数的BMP图像都是BITMAPINFOHEADER结构的（可能是后两者太新的缘故吧:-）。&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="147" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;biWidth&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="414" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;说明图象的宽度，以象素为单位&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="147" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;biHeight&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="414" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;说明图象的高度，以象素为单位。注：这个值除了用于描述图像的高度之外，它还有另一个用处，就是指明该图像是倒向的位图，还是正向的位图。如果该值是一个正数，说明图像是倒向的，如果该值是一个负数，则说明图像是正向的。大多数的BMP文件都是倒向的位图，也就是时，高度值是一个正数。（注：当高度值是一个负数时（正向图像），图像将不能被压缩（也就是说biCompression成员将不能是BI_RLE8或BI_RLE4）。&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="147" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;biPlanes&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="414" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;为目标设备说明位面数，其值将总是被设为1&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="147" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;biBitCount&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="414" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;说明比特数/象素，其值为1、4、8、16、24、或32&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="147" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;biCompression&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="414" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;说明图象数据压缩的类型。其值可以是下述值之一：&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&lt;table cellspacing="0" cellpadding="0" width="100%" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td valign="baseline" width="42" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td valign="top" width="100%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BI_RGB：没有压缩；&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td valign="baseline" width="42" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td valign="top" width="100%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BI_RLE8：每个象素8比特的RLE压缩编码，压缩格式由2字节组成(重复象素计数和颜色索引)；&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td valign="baseline" width="42" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td valign="top" width="100%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BI_RLE4：每个象素4比特的RLE压缩编码，压缩格式由2字节组成&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td valign="baseline" width="42" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td valign="top" width="100%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;BI_BITFIELDS：每个象素的比特由指定的掩码决定。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="147" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;biSizeImage&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="414" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;说明图象的大小，以字节为单位。当用BI_RGB格式时，可设置为0&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="147" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;biXPelsPerMeter&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="414" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;说明水平分辨率，用象素/米表示&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="147" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;biYPelsPerMeter&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="414" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;说明垂直分辨率，用象素/米表示&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="147" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;biClrUsed&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="414" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;说明位图实际使用的彩色表中的颜色索引数（设为0的话，则说明使用所有调色板项）&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="147" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;biClrImportant&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="414" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;说明对图象显示有重要影响的颜色索引的数目，如果是0，表示都重要。&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;现就BITMAPINFOHEADER结构作如下说明：&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;(1) 彩色表的定位&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;应用程序可使用存储在biSize成员中的信息来查找在BITMAPINFO结构中的彩色表，如下所示：&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;pColor = ((LPSTR) pBitmapInfo + (WORD) (pBitmapInfo-&amp;gt;bmiHeader.biSize))&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;(2) biBitCount&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;biBitCount=1&amp;nbsp;&lt;/strong&gt;表示位图最多有两种颜色，缺省情况下是黑色和白色，你也可以自己定义这两种颜色。图像信息头装调色板中将有两个调色板项，称为索引0和索引1。图象数据阵列中的每一位表示一个象素。如果一个位是0，显示时就使用索引0的RGB值，如果位是1，则使用索引1的RGB值。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;biBitCount=4&amp;nbsp;&lt;/strong&gt;表示位图最多有16种颜色。每个象素用4位表示，并用这4位作为彩色表的表项来查找该象素的颜色。例如，如果位图中的第一个字节为0x1F，它表示有两个象素，第一象素的颜色就在彩色表的第2表项中查找，而第二个象素的颜色就在彩色表的第16表项中查找。此时，调色板中缺省情况下会有16个RGB项。对应于索引0到索引15。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;biBitCount=8&amp;nbsp;&lt;/strong&gt;表示位图最多有256种颜色。每个象素用8位表示，并用这8位作为彩色表的表项来查找该象素的颜色。例如，如果位图中的第一个字节为0x1F，这个象素的颜色就在彩色表的第32表项中查找。此时，缺省情况下，调色板中会有256个RGB项，对应于索引0到索引255。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;biBitCount=16&amp;nbsp;&lt;/strong&gt;表示位图最多有2&lt;sup style="line-height: normal; "&gt;16&lt;/sup&gt;种颜色。每个色素用16位（2个字节）表示。这种格式叫作高彩色，或叫增强型16位色，或64K色。它的情况比较复杂，当biCompression成员的值是BI_RGB时，它没有调色板。16位中，最低的5位表示蓝色分量，中间的5位表示绿色分量，高的5位表示红色分量，一共占用了15位，最高的一位保留，设为0。这种格式也被称作555 16位位图。如果biCompression成员的值是BI_BITFIELDS，那么情况就复杂了，首先是原来调色板的位置被三个DWORD变量占据，称为红、绿、蓝掩码。分别用于描述红、绿、蓝分量在16位中所占的位置。在Windows 95（或98）中，系统可接受两种格式的位域：555和565，在555格式下，红、绿、蓝的掩码分别是：0x7C00、0x03E0、0x001F，而在565格式下，它们则分别为：0xF800、0x07E0、0x001F。你在读取一个像素之后，可以分别用掩码&amp;#8220;与&amp;#8221;上像素值，从而提取出想要的颜色分量（当然还要再经过适当的左右移操作）。在NT系统中，则没有格式限制，只不过要求掩码之间不能有重叠。（注：这种格式的图像使用起来是比较麻烦的，不过因为它的显示效果接近于真彩，而图像数据又比真彩图像小的多，所以，它更多的被用于游戏软件）。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;biBitCount=24&amp;nbsp;&lt;/strong&gt;表示位图最多有2&lt;sup style="line-height: normal; "&gt;24&lt;/sup&gt;种颜色。这种位图没有调色板（bmiColors成员尺寸为0），在位数组中，每3个字节代表一个象素，分别对应于颜色R、G、B。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;biBitCount=32&amp;nbsp;&lt;/strong&gt;表示位图最多有2&lt;sup style="line-height: normal; "&gt;32&lt;/sup&gt;种颜色。这种位图的结构与16位位图结构非常类似，当biCompression成员的值是BI_RGB时，它也没有调色板，32位中有24位用于存放RGB值，顺序是：最高位&amp;#8212;保留，红8位、绿8位、蓝8位。这种格式也被成为888 32位图。如果 biCompression成员的值是BI_BITFIELDS时，原来调色板的位置将被三个DWORD变量占据，成为红、绿、蓝掩码，分别用于描述红、绿、蓝分量在32位中所占的位置。在Windows 95(or 98)中，系统只接受888格式，也就是说三个掩码的值将只能是：0xFF0000、0xFF00、0xFF。而在NT系统中，你只要注意使掩码之间不产生重叠就行。（注：这种图像格式比较规整，因为它是DWORD对齐的，所以在内存中进行图像处理时可进行汇编级的代码优化（简单））。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;(3) ClrUsed&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;BITMAPINFOHEADER结构中的成员ClrUsed指定实际使用的颜色数目。如果ClrUsed设置成0，位图使用的颜色数目就等于biBitCount成员中的数目。请注意，如果ClrUsed的值不是可用颜色的最大值或不是0，则在编程时应该注意调色板尺寸的计算，比如在4位位图中，调色板的缺省尺寸应该是16＊sizeof(RGBQUAD)，但是，如果ClrUsed的值不是16或者不是0，那么调色板的尺寸就应该是ClrUsed＊sizeof(RGBQUAD)。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;(4) 图象数据压缩&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;&amp;#9312; BI_RLE8：&lt;/strong&gt;每个象素为8比特的RLE压缩编码，可使用编码方式和绝对方式中的任何一种进行压缩，这两种方式可在同一幅图中的任何地方使用。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;编码方式&lt;/strong&gt;：由2个字节组成，第一个字节指定使用相同颜色的象素数目，第二个字节指定使用的颜色索引。此外，这个字节对中的第一个字节可设置为0，联合使用第二个字节的值表示：&lt;/font&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="0" width="100%" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td valign="baseline" width="42" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td valign="top" width="100%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;第二个字节的值为0：行的结束。&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td valign="baseline" width="42" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td valign="top" width="100%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;第二个字节的值为1：图象结束。&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td valign="baseline" width="42" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td valign="top" width="100%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;第二个字节的值为2：其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;绝对方式&lt;/strong&gt;：第一个字节设置为0，而第二个字节设置为0x03～0xFF之间的一个值。在这种方式中，第二个字节表示跟在这个字节后面的字节数，每个字节包含单个象素的颜色索引。压缩数据格式需要字边界(word boundary)对齐。下面的例子是用16进制表示的8-位压缩图象数据：&lt;/font&gt;&lt;/p&gt;&lt;p align="center" style="line-height: normal; "&gt;&lt;font color="#800000" style="line-height: normal; "&gt;03 04 05 06 00 03 45 56 67 00 02 78 00 02 05 01 02 78 00 00 09 1E 00 01&amp;nbsp;&lt;br style="line-height: normal; " /&gt;这些压缩数据可解释为 ：&lt;/font&gt;&lt;/p&gt;&lt;div align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;center style="max-width: none !important; text-transform: none !important; direction: inherit !important; vertical-align: baseline !important; word-spacing: normal !important; font-variant: normal !important; text-decoration: none !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-width: initial !important; border-color: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; overflow-x: visible !important; overflow-y: visible !important; width: auto !important; clear: both !important; float: none !important; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; position: static !important; visibility: visible !important; letter-spacing: normal !important; font-size: 12px !important; font-family: Arial !important; zoom: 1 !important; filter: none !important; display: block !important; line-height: normal; background-position: initial initial !important; background-repeat: initial initial !important; "&gt;&lt;table cellspacing="2" bordercolordark="#000000" width="443" bordercolorlight="#cc6600" border="1" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="143" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;压缩数据&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td width="288" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;扩展数据&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="143" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;03 04&lt;/td&gt;&lt;td width="288" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;04 04 04&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="143" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;05 06&lt;/td&gt;&lt;td width="288" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;06 06 06 06 06&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="143" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;00 03 45 56 67 00&lt;/td&gt;&lt;td width="288" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;45 56 67&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="143" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;02 78&lt;/td&gt;&lt;td width="288" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;78 78&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="143" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;00 02 05 01&lt;/td&gt;&lt;td width="288" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;从当前位置右移5个位置后向下移一行&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="143" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;02 78&lt;/td&gt;&lt;td width="288" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;78 78&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="143" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;00 00&lt;/td&gt;&lt;td width="288" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;行结束&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="143" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;09 1E&lt;/td&gt;&lt;td width="288" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1E 1E 1E 1E 1E 1E 1E 1E 1E&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="143" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;00 01&lt;/td&gt;&lt;td width="288" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;RLE编码图象结束&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;strong style="line-height: normal; "&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&amp;#9313; BI_RLE4：&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;编码方式：由2个字节组成，第一个字节指定象素数目，第二个字节包含两种颜色索引，一个在高4位，另一个在低4位。第一个象素使用高4位的颜色索引，第二个使用低4位的颜色索引，第3个使用高4位的颜色索引，依此类推。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;绝对方式：这个字节对中的第一个字节设置为0，第二个字节包含有颜色索引数，其后续字节包含有颜色索引，颜色索引存放在该字节的高、低4位中，一个颜色索引对应一个象素。此外，BI_RLE4也同样联合使用第二个字节中的值表示：&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&lt;/font&gt;&lt;/p&gt;&lt;table cellspacing="0" cellpadding="0" width="100%" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td valign="baseline" width="42" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td valign="top" width="100%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;第二个字节的值为0：行的结束。&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td valign="baseline" width="42" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td valign="top" width="100%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;第二个字节的值为1：图象结束。&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td valign="baseline" width="42" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;/td&gt;&lt;td valign="top" width="100%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;第二个字节的值为2：其后的两个字节表示下一个象素从当前开始的水平和垂直位置的偏移量。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;下面的例子是用16进制数表示的4-位压缩图象数据：&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;03 04 05 06 00 06 45 56 67 00 04 78 00 02 05 01 04 78 00 00 09 1E 00 01&lt;/font&gt;&lt;/p&gt;&lt;p align="center" style="line-height: normal; "&gt;&lt;font color="#800000" style="line-height: normal; "&gt;这些压缩数据可解释为 ：&lt;/font&gt;&lt;/p&gt;&lt;div align="center" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;center style="max-width: none !important; text-transform: none !important; direction: inherit !important; vertical-align: baseline !important; word-spacing: normal !important; font-variant: normal !important; text-decoration: none !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-width: initial !important; border-color: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; overflow-x: visible !important; overflow-y: visible !important; width: auto !important; clear: both !important; float: none !important; margin-top: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; position: static !important; visibility: visible !important; letter-spacing: normal !important; font-size: 12px !important; font-family: Arial !important; zoom: 1 !important; filter: none !important; display: block !important; line-height: normal; background-position: initial initial !important; background-repeat: initial initial !important; "&gt;&lt;table cellspacing="2" bordercolordark="#000000" width="417" bordercolorlight="#cc6600" border="1" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="141" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;压缩数据&lt;/p&gt;&lt;/td&gt;&lt;td width="264" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;p align="center" style="line-height: normal; "&gt;扩展数据&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="141" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;03 04&lt;/td&gt;&lt;td width="264" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0 4 0&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="141" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;05 06&lt;/td&gt;&lt;td width="264" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;0 6 0 6 0&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="141" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;00 06 45 56 67 00&lt;/td&gt;&lt;td width="264" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;4 5 5 6 6 7&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="141" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;04 78&lt;/td&gt;&lt;td width="264" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;7 8 7 8&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="141" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;00 02 05 01&lt;/td&gt;&lt;td width="264" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;从当前位置右移5个位置后向下移一行&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="141" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;04 78&lt;/td&gt;&lt;td width="264" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;7 8 7 8&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="141" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;00 00&lt;/td&gt;&lt;td width="264" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;行结束&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="141" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;09 1E&lt;/td&gt;&lt;td width="264" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;1 E 1 E 1 E 1 E 1&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="141" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;00 01&lt;/td&gt;&lt;td width="264" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;RLE图象结束&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;/div&gt;&lt;font color="#7f007f" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;3. 彩色表&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;彩色表包含的元素与位图所具有的颜色数相同，象素的颜色用RGBQUAD结构来定义。对于24-位真彩色图象就不使用彩色表（同样也包括16位、和32位位图），因为位图中的RGB值就代表了每个象素的颜色。彩色表中的颜色按颜色的重要性排序，这可以辅助显示驱动程序为不能显示足够多颜色数的显示设备显示彩色图象。RGBQUAD结构描述由R、G、B相对强度组成的颜色，定义如下：&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;typedef struct tagRGBQUAD { /* rgbq */&lt;/font&gt;&lt;/p&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;font color="#800000" style="line-height: normal; "&gt;BYTE rgbBlue;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;BYTE rgbGreen;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;BYTE rgbRed;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;BYTE rgbReserved;&lt;br style="line-height: normal; " /&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font color="#800000" style="line-height: normal; "&gt;} RGBQUAD;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;其中：&lt;/font&gt;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;table cellspacing="0" width="557" border="0" style="table-layout: auto !important; line-height: normal; "&gt;&lt;tbody style="line-height: normal; "&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="22%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;rgbBlue&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="78%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;指定蓝色强度&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="22%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;rgbGreen&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="78%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;指定绿色强度&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="22%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;rgbRed&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="78%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;指定红色强度&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="line-height: normal; "&gt;&lt;td width="22%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;rgbReserved&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;td width="78%" style="font-family: Arial; word-wrap: break-word; word-break: break-all; visibility: visible !important; zoom: 1 !important; filter: none; font-size: 12px; line-height: normal; "&gt;&lt;blockquote style="line-height: normal; "&gt;&lt;p&gt;保留，设置为0&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;font color="#800000" style="line-height: normal; "&gt;&lt;strong style="line-height: normal; "&gt;4. 位图数据&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p align="center" style="line-height: normal; "&gt;&lt;font color="#800000" style="line-height: normal; "&gt;紧跟在彩色表之后的是图象数据字节阵列。图象的每一扫描行由表示图象象素的连续的字节组成，每一行的字节数取决于图象的颜色数目和用象素表示的图象宽度。扫描行是由底向上存储的，这就是说，阵列中的第一个字节表示位图左下角的象素，而最后一个字节表示位图右上角的象素。（只针对与倒向DIB，如果是正向DIB，则扫描行是由顶向下存储的），倒向DIB的原点在图像的左下角，而正向DIB的原点在图像的左上角。同时，每一扫描行的字节数必需是4的整倍数，也就是DWORD对齐的。如果你想确保图像的扫描行DWORD对齐，可使用下面的代码：&lt;br style="line-height: normal; " /&gt;&lt;br style="line-height: normal; " /&gt;(((width*biBitCount)+31)&amp;gt;&amp;gt;5)&amp;lt;&amp;lt;2&lt;/font&gt;&lt;/p&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 36pt; "&gt;&amp;nbsp;&lt;/span&gt;&lt;div style="display:INLINE-BLOCK;"&gt;&lt;/div&gt;&lt;span class="APPLE-STYLE-SPAN" style="font-family: ARIAL; font-weight: bold; line-height: 18px; font-size: 36pt; "&gt;BMP 格式详解&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial; line-height: normal; "&gt;&lt;p&gt;位图文件头的格式：&lt;/p&gt;&lt;p&gt;typedef struct{&lt;br style="line-height: normal; " /&gt;int bfType;//bfType(2字节)，这里恒定等于&amp;amp;H4D42,ASCII字符'BM'&lt;br style="line-height: normal; " /&gt;long bfSize;//文件大小，以4字节为单位&lt;br style="line-height: normal; " /&gt;int bfReserve1;//备用&lt;br style="line-height: normal; " /&gt;int bfReserve2;//备用&lt;br style="line-height: normal; " /&gt;long bfoffBits;//数据区在文件中的位置偏移量&lt;br style="line-height: normal; " /&gt;}BITMAPFILEHEADER;//文件头结构体，14字节&lt;/p&gt;&lt;p&gt;typedef struct{&lt;br style="line-height: normal; " /&gt;long bitSize;//位图信息头大小&lt;br style="line-height: normal; " /&gt;long biWidth;//图象宽度，像素单位&lt;br style="line-height: normal; " /&gt;long biHeight;//图象高度，像素单位&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int biPlanes;//位平面树=1&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int biBitCount;//单位像素的位数，表示bmp图片的颜色位数，即24位图、32位图&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long biCompression;//图片的压缩属性，bmp图片是不压缩的，等于0&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long biSizeImage;表示bmp图片数据区的大小，当上一个属性biCompression等于0时，这里的值可以省略不填&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long biXPlosPerMeter;//水平分辨率，可省略&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long biYPlosPerMeter;//垂直分辨率，可省略&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long biClrUsed;//表示使用了多少个颜色索引表，一般biBitCount属性小于16才会用到，等于0时表示有2^biBitCount个颜色索引表&lt;br style="line-height: normal; " /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long biClrImportant;//表示有多少个重要的颜色，等于0时表示所有颜色都很重要&lt;br style="line-height: normal; " /&gt;}BITMAPINFOHEADER;//位图信息头，40字节&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br style="line-height: normal; " /&gt;BMP文件详解（2）2007-03-21 12:26一个bmp文件以BITMAPFILEHEADER结构体开始，BITMAPFILEHEADER的第1个属性是bfType(2字节)，这里恒定等于&amp;amp;H4D42。由于内存中的数据排列高位在左，低位在右，所以内存中从左往右看就显示成(42 4D)，所以在UltraEdit中头两个 字节显示为(42 4D)就是这样形成的，以后的数据都是这个特点，不再作重复说明。&lt;/p&gt;&lt;p&gt;BITMAPFILEHEADER的第2个属性是bfSize(4字节)，表示整个bmp文件的大小，这里等于&amp;amp;H000004F8=1272字节。&lt;/p&gt;&lt;p&gt;BITMAPFILEHEADER的第3个、第4个属性分别是bfReserved1、bfReserved2(各2字节)，这里是2个保留属性，都为0，这里等于&amp;amp;H0000、&amp;amp;H0000。&lt;/p&gt;&lt;p&gt;BITMAPFILEHEADER的第5个属性是bfOffBits(4字节)，表示DIB数据区在bmp文件中的位置偏移量，这里等于&amp;amp;H00000076=118，表示数据区从文件开始往后数的118字节开始。&amp;nbsp;&lt;br style="line-height: normal; " /&gt;BITMAPFILEHEADER结构体这里就讲完了，大家会发现BITMAPFILEHEADER只占了bmp文件开始的14字节长度，但需要 特别说明的是在vb中定义一个BITMAPFILEHEADER结构体变量，其长度占了16个字节，原因就是第1个属性本来应该只分配2个字节，但实际被 分配了4个字节，多出来2个字节，所以如果想保存一张bmp图片，写入BITMAPFILEHEADER结构体时一定要注意这一点。&lt;/p&gt;&lt;p&gt;接下来是BITMAPINFO结构体部分。BITMAPINFO段由两部分组成：BITMAPINFOHEADER结构体和RGBQUAD结构 体。其中RGBQUAD结构体表示图片的颜色信息，有些时候可以省略，一般的24位图片和32位图片都不带RGBQUAD结构体，因为DIB数据区直接表 示的RGB值，一般4位图片和8位图片才带有RGBQUAD结构体。(多少位的图片就是用多少位来表示一个颜色信息，例如4位图片表示用4个bit来表示 一个颜色信息。)一个bmp文件中有没有RGBQUAD结构体，可以根据前面BITMAPFILEHEADER结构体的第5个属性bfOffBits来判 断，因为BITMAPINFOHEADER结构体长度为40bit，如果BITMAPINFOHEADER结构体结束后还未到DIB数据区的偏移量，就说 明接下来的数据是RGBQUAD结构体部分。这里讲的C:\WINDOWS\Blue Lace 16.bmp是一个4bit图片，所以它带有 RGBQUAD结构体。&lt;/p&gt;&lt;p&gt;下面进入正题BITMAPINFOHEADER部分。&lt;/p&gt;&lt;p&gt;BITMAPINFOHEADER的第1个属性是biSize(4字节)，表示BITMAPINFOHEADER结构体的长度，最常见的长度是40字节，UltraEdit中可以看到紧接着的4个字节等于&amp;amp;H00000028=40字节。&lt;/p&gt;&lt;p&gt;BITMAPINFOHEADER的第2个属性是biWidth(4字节)，表示bmp图片的宽度，这里等于&amp;amp;H00000030=48像素。&lt;/p&gt;&lt;p&gt;BITMAPINFOHEADER的第3个属性是biHeight(4字节)，表示bmp图片的高度，这里等于&amp;amp;H00000030=48像素。&lt;/p&gt;&lt;p&gt;BITMAPINFOHEADER的第4个属性是biPlanes(2字节)，表示bmp图片的平面属，显然显示器只有一个平面，所以恒等于1，这里等于&amp;amp;H0001。&lt;/p&gt;&lt;p&gt;BITMAPINFOHEADER的第5个属性是biBitCount(2字节)，表示bmp图片的颜色位数，即24位图、32位图等等。这里等于&amp;amp;H0004，表示该图片为4位图。&lt;/p&gt;&lt;p&gt;BITMAPINFOHEADER的第6个属性是biCompression(4字节)，表示图片的压缩属性，bmp图片是不压缩的，等于0，所以这里为&amp;amp;H00000000。&lt;/p&gt;&lt;p&gt;BITMAPINFOHEADER的第7个属性是biSizeImage(4字节)，表示bmp图片数据区的大小，当上一个熟悉biCompression等于0时，这里的值可以省略不填，所以这里等于&amp;amp;H00000000。&lt;/p&gt;&lt;p&gt;BITMAPINFOHEADER的第8个属性是biXPelsPerMeter(4字节)，表示图片X轴每米多少像素，可省略，这里等于&amp;amp;H00000EC3=3779像素/米。&lt;/p&gt;&lt;p&gt;BITMAPINFOHEADER的第9个属性是biYPelsPerMeter(4字节)，表示图片Y轴每米多少像素，可省略，这里等于&amp;amp;H00000EC3=3779像素/米。&lt;/p&gt;&lt;p&gt;BITMAPINFOHEADER的第10个属性是biClrUsed(4字节)，表示使用了多少个颜色索引表，一般biBitCount属性小于16才会用到，等于0时表示有2^biBitCount个颜色索引表，所以这里仍等于&amp;amp;H00000000。&lt;/p&gt;&lt;p&gt;BITMAPINFOHEADER的第11个属性是biClrImportant(4字节)，表示有多少个重要的颜色，等于0时表示所有颜色都很重要，所以这里等于&amp;amp;H00000000。&lt;/p&gt;&lt;p&gt;至此BITMAPINFOHEADER结构体结束。&lt;/p&gt;&lt;p&gt;由于这个图片到这里还未到达DIB数据区的偏移量，所以接下来的部分是RGBQUAD结构体。RGBQUAD结构体由4个字节型数据组成，所以一 个RGBQUAD结构体只占用4字节空间，从左到右每个字节依次表示(蓝色，绿色，红色，未使用)。举例的这个图片我数了数总共有16个RGBQUAD结 构体，由于该图片是4位图，2^4正好等于16，所以它把16种颜色全部都枚举出来了，这些颜色就是一个颜色索引表。颜色索引表编号从0开始，总共16个 颜色，所以编号为0-15。从UltraEdit中可以看到按照顺序，这16个RGBQUAD结构体依次为：&lt;/p&gt;&lt;p&gt;编号：(蓝，绿，红，空)&lt;/p&gt;&lt;p&gt;0号：(00，00，00，00)&lt;/p&gt;&lt;p&gt;1号：(00，00，80，00)&lt;/p&gt;&lt;p&gt;2号：(00，80，00，00)&lt;/p&gt;&lt;p&gt;3号：(00，80，80，00)&lt;/p&gt;&lt;p&gt;4号：(80，00，00，00)&lt;/p&gt;&lt;p&gt;5号：(80，00，80，00)&lt;/p&gt;&lt;p&gt;6号：(80，80，00，00)&lt;/p&gt;&lt;p&gt;7号：(80，80，80，00)&lt;/p&gt;&lt;p&gt;8号：(C0，C0，C0，00)&lt;/p&gt;&lt;p&gt;9号：(00，00，FF，00)&lt;/p&gt;&lt;p&gt;10号：(00，FF，00，00)&lt;/p&gt;&lt;p&gt;11号：(00，FF，FF，00)&lt;/p&gt;&lt;p&gt;12号：(FF，00，00，00)&lt;/p&gt;&lt;p&gt;13号：(FF，00，FF，00)&lt;/p&gt;&lt;p&gt;14号：(FF，FF，00，00)&lt;/p&gt;&lt;p&gt;15号：(FF，FF，FF，00)&lt;/p&gt;&lt;p&gt;为了更直观的表示这些颜色，可以见后面的图片。&lt;/p&gt;&lt;p&gt;到这里，正好满足DIB数据区的偏移量，所以后面的字节就是图片内容了。这里需要提醒的是所有的DIB数据扫描行是上下颠倒的，也就是说一幅图片先绘制底部的像素，再绘制顶部的像素，所以这些DIB数据所表示的像素点就是从图片的左下角开始，一直表示到图片的右上角。&lt;/p&gt;&lt;p&gt;由于这里的图片是4位图片，也就是说4bit就表示一个像素，一个字节有8个bit，所以一个字节能表示2个像素。&lt;/p&gt;&lt;p&gt;从UltraEdit中可以看到，DIB数据区第一个字节是&amp;amp;H44，16进制正好是将2进制数每4个一组书写的，跟4bit图片正好吻 合，所以&amp;amp;H44表示两个像素，高位的4表示第一个像素，低位的4表示第二个像素。这里的4不是表示RGB颜色，而是表示颜色索引号为4，由于索 引号从0开始编号的，所以4表示索引表中第5个颜色，从附图中可以看到索引号为4的是蓝色。这是第一字节，表示的是图片左下角开始2个像素，如果有 PhotoShop打开这个图片可以看到，左下角2个像素取出来的颜色RGB值正好等于索引表中第5个颜色的RGB值。后面的DIB数据以此类推。&lt;/p&gt;&lt;p&gt;至此一个bmp图片就全部解析完了，根据这些信息就可以完整的绘制一张bmp图片来。&lt;br style="line-height: normal; " /&gt;&lt;br style="line-height: normal; " /&gt;============================================&lt;/p&gt;&lt;p&gt;如果你还不明白,还有:&lt;/p&gt;&lt;p&gt;&lt;span style="line-height: normal; "&gt;1. BMP文件组成&amp;nbsp;&lt;br style="line-height: normal; " /&gt;BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。&amp;nbsp;&lt;br style="line-height: normal; " /&gt;2. BMP文件头&amp;nbsp;&lt;br style="line-height: normal; " /&gt;BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&lt;br style="line-height: normal; " /&gt;其结构定义如下:&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&lt;br style="line-height: normal; " /&gt;typedef struct tagBITMAPFILEHEADER&lt;br style="line-height: normal; " /&gt;{&lt;br style="line-height: normal; " /&gt;WORDbfType; // 位图文件的类型，必须为BM&lt;br style="line-height: normal; " /&gt;DWORD bfSize; // 位图文件的大小，以字节为单位&lt;br style="line-height: normal; " /&gt;WORDbfReserved1; // 位图文件保留字，必须为0&lt;br style="line-height: normal; " /&gt;WORDbfReserved2; // 位图文件保留字，必须为0&lt;br style="line-height: normal; " /&gt;DWORD bfOffBits; // 位图数据的起始位置，以相对于位图&lt;br style="line-height: normal; " /&gt;// 文件头的偏移量表示，以字节为单位&lt;br style="line-height: normal; " /&gt;} BITMAPFILEHEADER;&lt;br style="line-height: normal; " /&gt;&lt;br style="line-height: normal; " /&gt;3. 位图信息头&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&lt;br style="line-height: normal; " /&gt;BMP位图信息头数据用于说明位图的尺寸等信息。&lt;br style="line-height: normal; " /&gt;typedef struct tagBITMAPINFOHEADER{&lt;br style="line-height: normal; " /&gt;DWORD biSize; // 本结构所占用字节数&lt;br style="line-height: normal; " /&gt;LONGbiWidth; // 位图的宽度，以像素为单位&lt;br style="line-height: normal; " /&gt;LONGbiHeight; // 位图的高度，以像素为单位&lt;br style="line-height: normal; " /&gt;WORD biPlanes; // 目标设备的级别，必须为1&lt;br style="line-height: normal; " /&gt;WORD biBitCount// 每个像素所需的位数，必须是1(双色),&lt;br style="line-height: normal; " /&gt;// 4(16色)，8(256色)或24(真彩色)之一&lt;br style="line-height: normal; " /&gt;DWORD biCompression; // 位图压缩类型，必须是 0(不压缩),&lt;br style="line-height: normal; " /&gt;// 1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)之一&lt;br style="line-height: normal; " /&gt;DWORD biSizeImage; // 位图的大小，以字节为单位&lt;br style="line-height: normal; " /&gt;LONGbiXPelsPerMeter; // 位图水平分辨率，每米像素数&lt;br style="line-height: normal; " /&gt;LONGbiYPelsPerMeter; // 位图垂直分辨率，每米像素数&lt;br style="line-height: normal; " /&gt;DWORD biClrUsed;// 位图实际使用的颜色表中的颜色数&lt;br style="line-height: normal; " /&gt;DWORD biClrImportant;// 位图显示过程中重要的颜色数&lt;br style="line-height: normal; " /&gt;} BITMAPINFOHEADER;&lt;br style="line-height: normal; " /&gt;&lt;br style="line-height: normal; " /&gt;4. 颜色表&amp;nbsp;&lt;br style="line-height: normal; " /&gt;颜色表用于说明位图中的颜色，它有若干个表项，每一个表项是一个RGBQUAD类型的结构，定义一种颜色。RGBQUAD结构的定义如下:&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&lt;br style="line-height: normal; " /&gt;typedef struct tagRGBQUAD {&lt;br style="line-height: normal; " /&gt;BYTErgbBlue;// 蓝色的亮度(值范围为0-255)&lt;br style="line-height: normal; " /&gt;BYTErgbGreen; // 绿色的亮度(值范围为0-255)&lt;br style="line-height: normal; " /&gt;BYTErgbRed; // 红色的亮度(值范围为0-255)&lt;br style="line-height: normal; " /&gt;BYTErgbReserved;// 保留，必须为0&lt;br style="line-height: normal; " /&gt;} RGBQUAD;&lt;br style="line-height: normal; " /&gt;颜色表中RGBQUAD结构数据的个数有biBitCount来确定:&lt;br style="line-height: normal; " /&gt;当biBitCount=1,4,8时，分别有2,16,256个表项;&lt;br style="line-height: normal; " /&gt;当biBitCount=24时，没有颜色表项。&lt;br style="line-height: normal; " /&gt;位图信息头和颜色表组成位图信息，BITMAPINFO结构定义如下:&lt;br style="line-height: normal; " /&gt;typedef struct tagBITMAPINFO {&lt;br style="line-height: normal; " /&gt;BITMAPINFOHEADER bmiHeader; // 位图信息头&lt;br style="line-height: normal; " /&gt;RGBQUAD bmiColors[1]; // 颜色表&lt;br style="line-height: normal; " /&gt;} BITMAPINFO;&lt;br style="line-height: normal; " /&gt;&lt;br style="line-height: normal; " /&gt;&lt;br style="line-height: normal; " /&gt;5. 位图数据&amp;nbsp;&lt;br style="line-height: normal; " /&gt;位图数据记录了位图的每一个像素值，记录顺序是在扫描行内是从左到右,扫描行之间是从下到上。位图的一个像素值所占的字节数:&amp;nbsp;&lt;br style="line-height: normal; " /&gt;&lt;br style="line-height: normal; " /&gt;当biBitCount=1时，8个像素占1个字节;&lt;br style="line-height: normal; " /&gt;当biBitCount=4时，2个像素占1个字节;&lt;br style="line-height: normal; " /&gt;当biBitCount=8时，1个像素占1个字节;&lt;br style="line-height: normal; " /&gt;当biBitCount=24时,1个像素占3个字节;&lt;br style="line-height: normal; " /&gt;Windows规定一个扫描行所占的字节数必须是&lt;br style="line-height: normal; " /&gt;4的倍数(即以long为单位),不足的以0填充，&lt;br style="line-height: normal; " /&gt;一个扫描行所占的字节数计算方法:&lt;br style="line-height: normal; " /&gt;DataSizePerLine= (biWidth* biBitCount+31)/8;&amp;nbsp;&lt;br style="line-height: normal; " /&gt;// 一个扫描行所占的字节数&lt;br style="line-height: normal; " /&gt;DataSizePerLine= DataSizePerLine/4*4; // 字节数必须是4的倍数&lt;br style="line-height: normal; " /&gt;位图数据的大小(不压缩情况下):&lt;br style="line-height: normal; " /&gt;DataSize= DataSizePerLine* biHeight;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/glaivelee/aggbug/2205151.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/glaivelee/archive/2011/10/10/2205151.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/glaivelee/archive/2011/10/06/2199765.html</id><title type="text">模拟火车带你游西藏</title><summary type="text">青藏铁路注：请你用鼠标点‘发车’火车就出发了。火车到下一站会停下。会有图片出现，把当地的景点介绍给你。看完介绍请你关闭图片火车就又向下一站开动了........</summary><published>2011-10-06T01:52:00Z</published><updated>2011-10-06T01:52:00Z</updated><author><name>glaivelee</name><uri>http://www.cnblogs.com/glaivelee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/glaivelee/archive/2011/10/06/2199765.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/glaivelee/archive/2011/10/06/2199765.html"/><content type="html">&lt;p&gt;&lt;embed allownetworking="none" allowscriptaccess="never" height="497" loop="false" menu="false" play="true" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://image2.sina.com.cn/dy/z/flash/gzqztlp/U48P1T27D2259F1288DT20060624194710.swf" style="line-height: normal; width: 754px; height: 497px; " type="application/x-shockwave-flash" width="754" wmode="transparent"&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;青藏铁路&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;注：请你用鼠标点&amp;#8216;发车&amp;#8217;火车就出发了。火车到下一站会停下。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;会有图片出现，把当地的景点介绍给你。看完介绍请你关闭图片&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;火车就又向下一站开动了........&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/glaivelee/aggbug/2199765.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/glaivelee/archive/2011/10/06/2199765.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/glaivelee/archive/2011/08/21/2147767.html</id><title type="text">生活百态 第三版 &amp;lt; 持续更新&amp;gt;</title><summary type="text">精品文章汇总</summary><published>2011-08-21T04:59:00Z</published><updated>2011-08-21T04:59:00Z</updated><author><name>glaivelee</name><uri>http://www.cnblogs.com/glaivelee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/glaivelee/archive/2011/08/21/2147767.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/glaivelee/archive/2011/08/21/2147767.html"/><content type="html">&lt;font class="Apple-style-span" face="'Bitstream Vera Sans Mono'" size="3"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;div&gt;&lt;div style="background-color: #ffffff; font-size: 14px; font-family: Arial, 宋体; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; cursor: text; line-height: 1.8; word-wrap: break-word; "&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d6f56360cbbaa0c58db10d96.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;史上最牛毕业生：大学美女抱着亲生女儿拍毕业照&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/44b7b4d4c615791ba18bb78d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中国十大暴利行业揭秘&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c595ccde4cde774e95ee3755.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;最高人民法院对《婚姻法》新解释对中国女人的影响&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d8d5ac137d72309a6538db88.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;这年头拼的就是经验&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bd0e44cbb4721405bf09e670.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;为什么美国高工资低物价，而中国却反过来低工资高物价&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/0ffc33d760634dc7a044df44.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;从睡觉的姿势看人的性格&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3c8aad58e1f465c49d8204b8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;新居 ? 旧宅 ?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a3f94fcf6a874f27f9dc617b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一封震撼全国的信件&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4a607923db3e5b489922edcd.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;男人沉默的背后意味着什么&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3987c4f2bc022409b07ec596.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;马上会被删的经典贴！ 至于你信不信，反正我信了&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3de82edf58ea130963279882.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网上购物欺骗 工商局提供警惕收货环节&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a3f94fcfc5f2bc27f9dc6170.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;这年头小偷也不好混啊! 暴力的友情提示&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/50ed12f501d1813fbd31096a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;《裸婚时代》告诉我们13条硬道理&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bd0e44cb87b2e505bf09e6b7.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【中国房价真相大解密】 &amp;#8220;买房养老&amp;#8221;理论 早晚害死你&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1c0298efeacf570ffcfa3cd6.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;看懂这个故事，你就看懂了中国，看懂了中国楼市&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/70886e0f2cfd6d336059f387.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;从锋芝婚变看分手哲学&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/161db21036739c18203f2e1c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中关村的部分奸商手段&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/184f7810a9e7d1e5c2ce79b6.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;男人过早告白得不到信赖&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/b33de82af8973c34d52af1c8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;牢骚怪话往往都是至理名言&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a7d54d8b6278ba0bc9fc7a21.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;十分神奇的心理学&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f19470c2e7f2302de4dd3b09.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;2011.6.7药家鑫执行死刑现场日记&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c3c57308a544a88d0b7b8244.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一位网友看《蜗居》有感， 我们都是精神上的&amp;#8220;二奶&amp;#8221;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/0ffc33d7a1a10cc5a044df3b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【感动心灵的震撼】兽犹如此 人何以堪&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ed80d4f83ba6dd17d8f9fda3.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;幽默的经济学原理&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4fdbaaca4441229ec8176802.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;谁的钱最好忽悠&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/110f3546b813e5116b63e58d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;北京一套房只卖8万元的秘密&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/04c222953f0e4f107af48036.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;电脑游戏黑幕：就是要让你上瘾！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bbd74cf08da71bb7a50f52e5.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;如果你是豹子 你会？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f5f9c7dc3283fbb9cc116604.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;慈不掌兵 、情不立事、 义不理财 、善不为官&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a251ee43b53be40b72f05d28.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;从诸多明星的离开来剖析现代医疗的状况&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5a8a1a1f3a4abbdfa6866938.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;盘点靠拉登之死引发的畅销产品&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/21f293af40a7c9db7dd92a32.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;创意无限 --- 公交表情图&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bbc485a13e15419c47106484.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;国内最可怕的骗局：连锁加盟!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8f19d8114e477bd1a6ef3fe0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;假如中美开战了&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/74d3b5821fcbf486f703a6c2.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;两性关系新破解 实在是太有才了 与大家分享下&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f7d2c2faf11c60c8b58f314c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;藏在被子里的爱&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/2054c9039f1ad2613812bb17.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;我爸是李刚；大结局！！！引发中国现状！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/75f4d624abe8c3174d088d28.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;献给世上所有动过真情的人&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/258e1fa418e937e19152eec1.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;生活技巧及经验之谈第一部 值得收藏&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dabaf580ee9b32c19023d91a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;生活技巧及经验之谈第二部 值得收藏&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ba6633f48e09dff97709d71b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;解密日本房屋如何抗震！很有必要知道&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/53c51e3f66ad7afa55e7231a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;王朔谈成功：什么叫成功，不就挣点钱，被其他的人知道而已&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d3d6f7fce95fc2ebfd037f0f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;色戒乎？色不戒乎？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9ce05460e9b04251eaf8f83a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;男女情感的秘密 1/2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f3e183316be7f1bd5fdf0e05.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;男女情感的秘密 2/2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/0ffc33d796a253c8a044df3f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;《昨天》80后必看&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/97db7e34c1eaf05b241f14de.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;大实话段子， 个个都让你叫绝&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8f19d811bfeccad3a7ef3fb9.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;你能在宝马里哭多久？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/623e6e3dffc5e3fb3c6d9749.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;几首歌能让她们这么High?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1934bd02c31e1c1a4afb51ef.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;告诉你一个北京公务员的真实待遇&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/fe2acf1f5e3ebee0e0fe0b95.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;2011年给力最新语录&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/98db81094e9c74316a60fbbd.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;追MM必杀技大揭秘：据说成功率高达99%&amp;#8230;&amp;#8230;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bbcd8cde25489e4dcdbf1ac0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;20个华而不实的专业&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/fa2b49c6e678620e9c163d15.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;惨烈！108个监控探头爆光菏泽车祸中生命消失瞬间！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f49530b31ea475b2d8335a3d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;怀着莫名的心情看完此文&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/593ebd8b453387c6fc1f1063.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;日本最红的心理测试。有点邪乎，准的有点BT&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9df290c346321141b319a8b8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;做人 要有气场 哪怕你是个端盘子的&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/e1108c1cdcf1b89f86d6b6ad.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;我们穷啊~~~&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c90843d9494a16fd38012f57.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;有车的朋友要注意了啊！加油时你注意到加油员的这个小动作了吗?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/0645bf0a10dfb82ab1351dbb.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一位已全家移民美国的国企老总自白&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/17daed1b3653e6c6ac6e751b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;其实爱不爱没那么重要&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ed80d4f8a338a51cd8f9fd29.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;夫妻俩之间的经典问答&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c78fee131a1964115baf53a5.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中国人暴富與赤貧的秘密&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bb87924ba193ade383025c3c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;温州老板 就是牛啊&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4a607923cc6348419922ed09.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;现代未婚人群中为何普遍存在恐婚的现象?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/e7d43ee9306cf52cb90e2d21.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;2011春晚穿帮镜头集锦&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5feef95cffc48050faf2c0b1.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;人体死亡全过程&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f646ee58f322a792810a1811.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;世界十大奇特夫妻&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/fe2acf1f006090e6e1fe0b45.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;同学聚会&amp;#183;&lt;span style="font-family: SimSun; "&gt;相见不如怀念&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ca2837fab20f898458ee906f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;揭密&amp;#8220;天上人间&amp;#8221;：知名夜店及其十大头牌美女&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/01a43333786047eb1a4cff99.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;最具中国特色的脑筋急转弯问题&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4dbba12fc883822b1e308900.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;2011第一强帖：最给力扫地老太太&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4dbba12fd5318f2b1e308976.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;他感动了中国,却没有感动CCTV的冷漠评委&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dbf10cfa0eda230da9d3114d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;话说春晚&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8dd5afef0672dbfccf1b3ee8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;房地产那点事儿&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d873efa25a524dbecaefd01a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;扫描男人临睡前的秘密行动&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/63e094185e11ac1434fa4176.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;大学毕业出路利弊一览表&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ed80d4f82f40291cd9f9fd80.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;人们踩到屎后会有怎样的反应&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4a6079232f0be7419922edb0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;姚晨写在分手后 －－ 今生欠我一个婚礼&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c78fee13aea0f0115baf534c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一名大学毕业生的反思：轰动中国万言帖 最露骨大学生活&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f19470c2af56e826e4dd3b68.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;过年了 你到家了吗&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/da95c71980765169dbb4bd22.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;太精辟了!是谁把人生说的如此透彻&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c595ccde2468ef4795ee37db.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【八岁女童的遗书】我来过，我很乖.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3e2309d1b25cff2b9a50272e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;关于婚姻的几点体会和教训&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4bfb870ee74810f437d12218.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;火葬场火化遗体真实过程&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bc4ceb3f6af9e0d17c1e7121.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中行网银可能存漏洞 骗子瞬间转走用户资金&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/e8c665afaa110fe8fbed5091.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;请每一个孝顺的儿媳妇耐心地看下去&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a251ee43a76b920073f05d93.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;贫二代的求职路&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/eff1dadd4012d3fc76c638bf.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;看透但不要看破&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/13f5355590add2d7b645aee8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;生活的境界&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c7aae2c4519fb8d838db4978.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;真爷们&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d873efa2bf842ebecaefd02c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;太吓人了！街头骗术大全（多看几遍，小心为妙）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/b790694e628dc41ab2de05c9.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一个房地产开发商建议年轻人不要贷款买房，看了这个我释然了&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a67b538177b40ccbbd3e1ef2.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;黑社会资料影像，珍惜生命，远离黑社会&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5e5f3c3bf90cdcf914cecbf5.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;从国外看中国人的真实国际地位 : 没有自由的繁荣是另一种贫困&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/cecb74fba909a977024f56df.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一个让人辛酸的《农民工的故事 》&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c328b513fc9d8fc2f6039ef6.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;业内人士惊曝商场潜规则&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/fa2b49c6a7f023099d163d92.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;男人 难呐&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/26cc5106ac97da69020881be.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;何时可以不用这样&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/45ea8638a0e6e5d0d46225e9.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;美国人眼里的中国社会&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/38a2ef169ffc020a962b43cb.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;不见液晶不上轿的新娘 新郎愤而转身娶旧爱&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/306b9b0ffdde66ffab645798.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;单身个性男的生活小技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/fa2b49c62c79ac099c163d09.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;周立波的最新爆强语录&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d4cd5463b1cb0a720d33faa2.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;心情不好的时候 进来看看&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/239036237eaf365c935807b6.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;如今的社会 如今的男人 如今的女人&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/83e08799f331681a6f068c63.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;三国人物之性格匹配测试&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/70886e0f56cbf7386159f36d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;男女关系33个绝妙比喻&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dd817ca9caa8d7ee1f17a201.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;从经济角度谈谈东分食堂强制使用饭卡的利益博弈&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c90843d94e5c19fb38012f47.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网友评&amp;#8220;最给力&amp;#8221;山寨版2010年&amp;#8220;感动中国&amp;#8221;人物&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8c094489c008e7a20e24444b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;是什么毁了中国的大学?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a939c303dfd03799d53f7c0f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;卖家不是妓女&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f19470c284ff1324e4dd3b17.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中国骗子大全！绝对长学问&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/2054c9037baaf6663912bb99.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;房地产内幕：让我们以实际行动抑制房价&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a0445a38740fc33296ddd8ca.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;结婚七年间的惊人改变&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/cb809234d795f3a6d0a2d389.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;如果 这就是生活&amp;#8230;&amp;#8230;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/01a7c924fbe615228644f938.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【一个理想主义者的创业故事】2010年老罗全国巡演完结篇&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5b69f4efbcc34027adafd5c4.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;结婚的那些事儿&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/04c2229574e306197af4800a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中国教育的文化&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c1a03c4f1a070226aec3aba9.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【生意经】各地商人性格参考&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/e1108c1c1e6c7a9b86d6b627.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;不知哪位天才总结的&amp;#8220;社会写真&amp;#8221;总结得太精辟 太给力了&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/fdce0f4e187b4edad0c86a5d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;蜗居中的人物原型&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/0dcdf63d38c1e3d79f3d6287.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;活在中国&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d065f2112d488f00b8127bfc.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;山东沂蒙年仅十岁的钢铁男孩&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a4dfa2168dec2f41f3de328f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【生活之美】5分钟看遍世界上最美的50个落日&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c3b3061249cec041f919b8cf.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;福利彩票内部人员曝光的内幕&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/eb0f06db4b9b6d76d1164e5f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;由总部在美国纽约的经济实验室集团(EconomicLba)颁布的中国贫富标准线，看看你生活在哪个层次&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/0645bf0ae27aae2eb0351d13.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;随便发些图片，都是生活的点滴&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/7b1b96ec0b53693763d09f71.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;大家来看看KFC的汉堡里有什么？！？！？！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/42fc20309a13b189a8018e68.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【有良心人请转载】一个老人去世的全过程 看了想哭&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/69ff64b50f46e7c137d3cae5.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;你有几个朋友，已经失去&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/623e6e3d823ab6e13c6d97e6.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;大学生找工作最有效的十大证书&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f19470c228066f3ae4dd3b5d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一个关于生活的故事 1/2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/29d25222ff28caab4723e853.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一个关于生活的故事 2/2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/e775f4135589ec2cdc5401d5.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网友深度报料超市的惊人内幕 看完目瞪口呆&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/23903623e4959c41935807f1.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;传说中名企大公司的工资收入，看完你会自卑还是自豪？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1c0298eff7d22819fcfa3cf9.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;给腾讯一段真诚的忠告&amp;#8212;&amp;#8212;&lt;span style="font-family: SimSun; "&gt;《做人不能太腾讯》&lt;/span&gt;,&lt;span style="font-family: SimSun; "&gt;我看着你长大，看着你变坏&lt;/span&gt;.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c7aae2c4daba2fc438db4950.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;拒绝油老鼠 油枪一停一顿暗藏巨大利润&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f3e183310c9498a75fdf0eac.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中国民生纪实 时过境迁却仍震撼心灵（组图）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1234c8361a54dd3e0b55a908.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;走高速的朋友注意了 现在的作案手段太残忍&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/0814c80362d93ce309fa934f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;生活百态&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/b7006eda21b4a3d4b7fd4837.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;街头人体漂浮魔术&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a251ee4346a7b31c72f05da4.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;瞧瞧人家美国乞丐要饭的水平&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/04c222952aa460077af480d7.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;小心！小偷的各种偷包方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/65773024af0f853cc9955918.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;18种会致流产，让宝宝变傻的食物!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/0645bf0aaf5deb31b0351d3d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;央视都不敢播的写实照片&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a90afcfdf777b04ad7887d23.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;阿里巴巴访谈亚洲创富第一人 杜云生&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/21f293af953dbec37dd92ad0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;女足青训：改年龄同性恋泛滥 女足主帅被逼走&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/eb0f06db843a5869d1164efe.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;破解人体十三个奇怪现象&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/2ce736f7086e9e2d730eec74.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一个让5000万人哭的电话&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dcc405f382aaef5f342acc65.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;上了大学才会知道的事情&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dbf10cfa91135810a9d3110f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;告诉中国彩民一个残酷的事实 别再做黄粱美梦了&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/68cc44f496dc8bd7f2d38585.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;深圳街头卖艺老人 三次捐款感动中国&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/fdefeb0769e801c37b894781.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;有些东西不是给人吃的，劝大家都看看，为自己为家人&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5f3ed9cde2d4325f0eb34554.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中国特色滴国情 --- 34个精彩小段子&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/b7006eda1eb7a2d5b7fd482b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;太带劲了,是中国人，一定要看&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/42f00b9b2645cabbc8eaf435.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;郑渊洁：我从1995年起就不信任疫苗&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/b33de82a28284c23d52af120.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;让人馋爆眼球的职业&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a67b53812eb147d6bd3e1eea.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【东成西就】为什么留学生出国不愿意回国发展？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9218ee005cd1f21f738b6527.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;世界上最寂寞的47件事&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8c094489952b34bd0e244428.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;很震撼的视频！请永远记住，开玩笑绝对绝对绝对要有个度！！不然&amp;#8230;&amp;#8230;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/113035d12f40cbdd562c8408.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一位有良知厨师的忠告：少去饭店吃饭！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/befbb8945e514510d31b7002.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【现实版神雕侠侣】传奇故事 爱情天梯&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/213fc4ed8ae3374179f0553d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;美国给年轻人看的励志短片《DID YOU KNOW》(中英对照版)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9dc7ae8fc11727f4503d92aa.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;紧急寻女儿---请帮忙转载帖&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a0445a389114bc2d96ddd8f2.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中国各省人性格特点（二）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a5382117bc3f940f4b90a7f4.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中国各省人性格特点-1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/0a9d1a2d79a52e3a359bf706.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中国物价为何比美国还高？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9dc7ae8f3efcfaf7513d9287.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一门英语扼杀了多少艺术人才？中国的教育体制，侮辱了艺术，毁灭了人才！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ccda97d3d803ae39970a168a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;职场必看的十部经典电影&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c78fee131607680f5baf53ad.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;日本人为什么不吃小龙虾 ？！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/13f53555345d3ec9b645ae73.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;如果您是有良心的人，您就进来看完这段视频！（有文字解说）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/edc59e8b2827e0729f2fb4a0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;看看什么才是真正的社会主义国家！我为什么留在澳洲?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3de82edf616e481e62279831.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;[快乐接力] 骗子要你汇款的短信先别忙着删除&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ed509bc20bdd6f160ff477f1.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;监狱和公司之间的差异&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/258e1fa4ad1bb8fa9152ee6f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;社会养老保险 交得越多越亏？&amp;#8212;&amp;#8212;&lt;span style="font-family: SimSun; "&gt;一看吓一跳&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bad2362406680426d5074226.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;别相信电影！&amp;#8212;&amp;#8212;&lt;span style="font-family: SimSun; "&gt;子弹击中人体后真实的威力有多大&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/fb4b9fec0a63de302797910f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;震惊！收银员竟这样&amp;#8220;偷&amp;#8221;您的钱&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f9d78f7ef46aef350dd7dad8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;我来告诉你，大部分美女都嫁给什么人了！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/258e1fa45bd576fa9152eeac.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中国人都来看看真相吧！高薪养廉是混帐逻辑!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/e7d43ee95eed5732b90e2dda.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;关于手机出现三角形漫游符号的正确解释&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d9d8b801a2f5f5db267fb534.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;全国娶老婆成本排行&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/21f293af4087c9c17dd92a48.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中国的房价到底高成啥样？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/e7d43ee9b4a67132b90e2d1d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;轰动全网络的经典帖子 - 疯娘&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/57a96afbfebb081b6c22eb76.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;激光近视手术－－－－医学界的一个惊天阴谋!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a538211792bcf20c4b90a774.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【法律常识】律师提醒书写借条、欠条、收条应注意什么？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bb87924bd59d39fd83025c3b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;各种银行卡的收费标准情况&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/2dd48612287489c3c2fd783e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;准备做房奴的姐妹兄弟们，看好了，这是装修后才后悔的79件事&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a90afcfd063ca148d7887d75.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;告诉你什么是五险一金，即社会保险.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/e84f991e440fda12403417ca.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;牛人超节约室内空间创意设计,广大蜗居人士必看&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/17daed1b1d8339d8ac6e752c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;80后最经典的婚房设计(50张图片)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/befbb8948e547513d31b7003.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;超全的食盐妙用139 &amp;lt;你肯定用的到》&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d8d5ac130f03c28d6438db2b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;真是太有用了&amp;#8212;&amp;#8212;&lt;span style="font-family: SimSun; "&gt;整理央视《家有妙招》生活小常识&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/813c254c59f57ff5d62afcaf.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;生活小常识 &amp;lt;记录下来，说不定何时有用&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/01a43333ee5da9f41a4cff8e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;请没有买房和买车的朋友一定认真的看一下&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/42fc2030454d6892a8018e5e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;奶茶的做法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f89cee09fe032688d0581bc8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;60个生活常识，欢迎补充&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/114da151ed186a2e43a75b1e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;分手短信!有点可惜了! 大家觉得哪出问题了呢,欢迎发表自己的看法.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c3c57308737f7e9f0b7b822c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;200条装修小常识 2/2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/e8c665af4b7728f1faed5023.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;200条装修小常识 1/2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/531f89fd5c55ff1c08244d65.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;做饭技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/07e6704aa1575c2908f7efa6.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;亲戚图-实用&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bbcd8cde9e1fd752cdbf1a0f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;塑料回收标志&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/font&gt;&lt;img src="http://www.cnblogs.com/glaivelee/aggbug/2147767.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/glaivelee/archive/2011/08/21/2147767.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/glaivelee/archive/2011/06/25/2090467.html</id><title type="text">了解 【北京中清研信息技术研究院】 朋友进来聊聊</title><summary type="text">了解 【北京中清研信息技术研究院】 朋友进来聊聊</summary><published>2011-06-25T15:57:00Z</published><updated>2011-06-25T15:57:00Z</updated><author><name>glaivelee</name><uri>http://www.cnblogs.com/glaivelee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/glaivelee/archive/2011/06/25/2090467.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/glaivelee/archive/2011/06/25/2090467.html"/><content type="html">&lt;div&gt;&lt;div style="background-color: #ffffff; font-size: 14px; font-family: Arial, 宋体; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; cursor: text; line-height: 1.8; word-wrap: break-word; "&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;主办机构：&lt;/strong&gt;北京中清研信息技术研究院&lt;/p&gt;&lt;p&gt;&lt;strong&gt;项目特色：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1、业务特征与软件架构间如何关联？如何设计最佳的软件架构来适应业务的需求？如何选择一个最佳的开发模式？如何评价一个软件产品，如何做好过程改进管理？如何管理软件产品的全生命周期？本班设计了全新的培养体系，从知识体系，方法论思想，技术手段，能力框架几方面培养软件产品设计专家和架构师； 2、课程体系以产品设计方法论为基础，以需求分析为导引，系统地传授软件产品设计方法和设计技术（而非开发技术）以及研发过程管理技术。在全新构建的知识体系基础上，透过合理的实践推导机制，演变为学生的产品设计能力； 3、符合条件的本班学员均可被推荐进入国内著名高校攻读工程硕士学位。 （自主命题、自主招生的入学方式，无须参加全国统考，直接攻读硕士学位）&lt;/p&gt;&lt;p&gt;&lt;strong&gt;适合对象：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1、IT/软件企业的研发骨干技术和技术管理人员； 2、企事业单位信息化项目管理和实施人员； 3、 IT项目经理，IT产品经理 具有IT技术背景和工作经验，有志提升自己职业生涯水平或创业的人士 。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;学位和证书：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;符合条件并经考核合格者可获得：北京中清研信息技术研究院结业证书 通过入学考试，并达到所在学校各项要求可获得：工程硕士学位证书&lt;/p&gt;&lt;p&gt;&lt;strong&gt;后续服务：&lt;/strong&gt;该班学员将会自动获得学习俱乐部会员资格，免费享受各种活动。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;学制：&lt;/strong&gt;约2.5年&lt;/p&gt;&lt;p&gt;&lt;strong&gt;上课时间：&lt;/strong&gt;非全日制(在职)班，业余时间上课。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;报名条件：&lt;/strong&gt;1、具备国民教育序列大学本科毕业资格 2、1年以上工作经验。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;提交材料：&lt;/strong&gt;1、本人身份证（军官证）复印件3份； 2、本科毕业证书、学士学位证复印件各4份； 3、个人简历纸质2份、电子版1份。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;课程设置：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;table border="0" cellspacing="0" cellpadding="0" width="553" style="border-collapse: collapse; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: 4.65pt; width: 414.75pt; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="217" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: windowtext; border-left-width: 1.5pt; border-left-style: solid; width: 162.75pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ff6600; height: 20.1pt; border-top-color: windowtext; border-top-width: 1.5pt; border-top-style: solid; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;strong&gt;&lt;span style="line-height: 21px; color: black; font-size: 11pt; "&gt;模块&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; width: 252pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ff6600; height: 20.1pt; border-top-color: windowtext; border-top-width: 1.5pt; border-top-style: solid; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;strong&gt;&lt;span style="line-height: 21px; color: black; font-size: 11pt; "&gt;课程名称&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="2" width="217" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: windowtext; border-left-width: 1.5pt; border-left-style: solid; background-color: transparent; width: 162.75pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;strong&gt;&lt;span style="line-height: 22px; color: black; font-size: 12pt; "&gt;IT&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="line-height: 22px; color: black; font-size: 12pt; "&gt;产品研发管理技术&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;IT&lt;/span&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;项目管理&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;IT&lt;/span&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;产品研发管理体系（&lt;/span&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;IPD&lt;/span&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;）&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="4" width="217" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: windowtext; border-left-width: 1.5pt; border-left-style: solid; background-color: transparent; width: 162.75pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;strong&gt;&lt;span style="line-height: 22px; color: black; font-size: 12pt; "&gt;体系结构技术和系统分析&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;信息分析方法&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;软件体系结构&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;应用系统架构与分析&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;应用系统集成技术&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="3" width="217" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: windowtext; border-left-width: 1.5pt; border-left-style: solid; background-color: transparent; width: 162.75pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;strong&gt;&lt;span style="line-height: 22px; color: black; font-size: 12pt; "&gt;研发架构及设计模式&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;需求分析与需求建模&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;软件架构与设计模式&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;软件架构案例分析与设计实践&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="3" width="217" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: windowtext; border-left-width: 1.5pt; border-left-style: solid; background-color: transparent; width: 162.75pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;strong&gt;&lt;span style="line-height: 22px; color: black; font-size: 12pt; "&gt;过程管理技术研究&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;研发过程改进&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;测试评审方法&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;软件开发管理及实践&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="3" width="217" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: windowtext; border-left-width: 1.5pt; border-left-style: solid; background-color: transparent; width: 162.75pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;strong&gt;&lt;span style="line-height: 22px; color: #333333; font-size: 12pt; "&gt;软件产品本质特征研究&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;软件性能设计与评价&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;软件安全设计与评价&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: #333333; font-size: 10pt; "&gt;软件度量&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="4" width="217" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: windowtext; border-left-width: 1.5pt; border-left-style: solid; background-color: transparent; width: 162.75pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;strong&gt;&lt;span style="line-height: 22px; color: #333333; font-size: 12pt; "&gt;管理理论与技术&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;技术创新经济学&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;研发团队建设与绩效管理&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;产品协同开发技术&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;产品生命周期管理（&lt;/span&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;PLM&lt;/span&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;）&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="5" width="217" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: windowtext; border-left-width: 1.5pt; border-left-style: solid; background-color: transparent; width: 162.75pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;strong&gt;&lt;span style="line-height: 22px; color: black; font-size: 12pt; "&gt;软件产品设计技术&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;软件重用技术&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;软件可靠性设计技术&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;虚拟技术&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;界面设计艺术与鉴赏&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;数据挖掘与报表展现技术&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="6" width="217" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: windowtext; border-left-width: 1.5pt; border-left-style: solid; background-color: transparent; width: 162.75pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;strong&gt;&lt;span style="line-height: 22px; color: black; font-size: 12pt; "&gt;产品架构专题综合讲座&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;RUP&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;XP&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;游戏软件&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;中间件技术&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;SOA&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;SAAS&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td rowspan="3" width="217" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: windowtext; border-left-width: 1.5pt; border-left-style: solid; background-color: transparent; width: 162.75pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;strong&gt;&lt;span style="line-height: 22px; color: black; font-size: 12pt; "&gt;实践机制&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="line-height: 22px; color: black; font-size: 12pt; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;设计实践&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;项目实操&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="336" style="font-family: Arial, 宋体; font-size: 14px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0cm; padding-right: 5.4pt; padding-bottom: 0cm; padding-left: 5.4pt; border-bottom-color: windowtext; border-bottom-width: 1.5pt; border-bottom-style: solid; border-left-color: #ece9d8; border-left-width: initial; border-left-style: initial; background-color: transparent; width: 252pt; height: 20.1pt; border-top-color: #ece9d8; border-top-width: initial; border-top-style: initial; border-right-color: windowtext; border-right-width: 1.5pt; border-right-style: solid; "&gt;&lt;div style="text-align: center; line-height: 19px; "&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;学位论文&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="line-height: 19px; color: black; font-size: 10pt; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bbc485a19de1a493461064a9.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;多个华丽的 Web 日历组件&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/74d3b582f65f5f88f703a65f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;联想电脑各型号区别&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/09e35dd045a24d99a1ec9c19.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;常用 Web Service 服务汇总（天气预报，列车时刻表）&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bb9cf3bf23083c1c18d81f00.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;EditPlus的编码自动完成功能及配置文件下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bd0e44cbff0d5d09bf09e643.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Windows 7 / 2008 R2 with SP1 简体中文版MSDN镜像下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/17daed1bfa985ac3ac6e7523.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Microsoft .NET Framework 4 下载&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/33468db7444031e230add1d9.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Microsoft Office Professional Plus 2010简体中文版 下载及激活&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/98db81091915c3326a60fb35.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;全世界名人博客 你可以学到太多太多&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/60bf3d082ec725c463d98669.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Windows常用运行库下载 (DirectX、VC++、.Net Framework等)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/04c22295678c171c7af480b4.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;《藏地密码》大结局 藏地密码第十部 内容揭秘&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f19470c208ed8f21e4dd3b0c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;全球十大恐怖电影&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a67b5381830510ccbc3e1e83.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;感动到流泪的中文情歌&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/eb0f06db8fd35172d1164e62.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中央直属企业名单 赶紧收藏&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/07e6704a8e86ab3009f7ef9f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;文件对比工具Beyond Compare 3.2.4.13298简体中文版+密钥&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/b07075ed94a23cc7b21cb1ce.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;神断狄仁杰 全集下载&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c7f06682991f75b10df4d2e4.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;全国各大报社的投稿地址 赚点稿费吧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bad23624727ff038d507425b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;清宫珍藏生男育女表&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5b69f4efea107225acafd595.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【英语想过4.6.8级请认真看】236组 高频词组笔记&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ca2837fa26a93d8458ee9008.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;可以单曲循环一整天的歌&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d873efa2e5bbd8bfcaefd043.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;UML 建模工具下载&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/2bf0a80a1f5bcd0d95ca6b88.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;VMware Workstation 7.0 正式版下载及序列号,支持支持Win7全特效&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/fdce0f4eb92fe9d8d0c86a63.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【资源分享】新网页图文编辑器 xhEditor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/42fc2030f387da8ba8018e1e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Eclipse最新插件的下载地址大全&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5e6c61df3a3983014854033b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;2011央视春晚央视春晚节目单&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/6dcc17382896ad36b9998f19.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;介绍一本职场技能书籍 &amp;lt;&amp;lt;&amp;#8220;A4纸&amp;#8221;工作法 &amp;gt;&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1934bd0254bee71d4bfb5183.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;机票购买渠道&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/593ebd8b49e78bc1fc1f10b4.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;LiveRecorder - 屏幕录像直播器软件介绍及下载&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9dc7ae8fce822ae8503d9221.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;实用QQ聊天图片&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3c8aad58da0b48ce9c8204b3.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;最新国际网络银行PayBox（目前处于招募会员阶段）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d2ca44ecadb2dec02e2e2148.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;广州各行各业批发市场地址&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a0445a383520003296ddd8a9.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【资源分享】北大和人大两年整理出来的阅读书单 --- 无论你是什么专业&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/65e07da73898a184d04358e5.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;java开发工具 MyEclipse 8.5下载 及 注册码&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c5074631025de008ebc4afba.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;UltraISO软碟通 9.3 下载及注册&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/6dcc173895541834b9998f5e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;每日学一点英文&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/7111926e9545a1ca80cb4a32.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;心动&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/fbe7a8dd7fb442245882dda2.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;采购岗位的面试题&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/2863e6330fc25553ac4b5f48.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;75道题: 能做6道以上 =&amp;gt; High IQ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f19470c2a2baf525e4dd3bc9.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;全国高校免费网上图书馆 入口地址大全 值得收藏 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9cc74c8d51a04902b21bbac9.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;全国高校免费网上图书馆 入口地址大全 值得收藏 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f9d78f7eb8d233280dd7da43.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;大学生都应该脱口而出的英语口语&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c328b51330ba5bc0f6039e16.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;a常用的美语口语&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bbcd8cde7df8f648cdbf1a2b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;50名优秀的学习c/c++网站和网页清单&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5feef95ca2a14353faf2c00a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【资源分享】一位美工朋友多年工作经历中收集的小工具和素材下载站&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/e8c665afedde42ebfaed50c1.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;５秒钟内反映过来的就是高手&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5a8a1a1f8008d5d8a68669f2.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【影视剧下载】为大家推荐一下电影电视剧下载的好地方&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a4dfa21604a3585ef2de324a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;电脑内存之DDR2与DDR3的区别&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/6082cd1fb86ccb6cf724e45d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;QQ表情推荐&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3e2309d1793734379b502789.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;女孩自我提升的好网站&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/42f00b9b2a2ed6bac9eaf48d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中国明星自己的QQ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ed12187f72d78b0729388aa9.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;谋杀上班时间的30个小众网站&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/38a2ef16cce6d117962b43f2.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;为什么要娶处女？？？科学大揭秘！！！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1234c83670ab033e0b55a959.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;世上最全的中国皇帝顺序，很难得到，值得收藏！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/7751357b0b2601fb0bd18766.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;百家姓QQ头像【闪图大全】 &amp;#8212;&amp;#8212;超美，值得收藏&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d9ddd4c4528b3aa68326acc7.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;视频格式详细介绍（刻录需知）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/38a2ef16cfeed217962b43fa.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;光盘刻录知识全集&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/befbb8946aa81911d31b705a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;记住这些生意QQ群，有机会用的上的&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9218ee007bc7a91e738b655e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;广州服装进货 经验之谈 留着 也许用得着&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/65e07da73f51ac9ad0435852.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;广州货源进货内幕全攻略（超齐全，不看后悔）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8f19d8111cdc29c9a6ef3f63.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;求职者在试用期内，享有哪些权益？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/113035d14c17aadc562c84c6.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中国各省省名之由来&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dabaf5801d8a5dd89023d9e2.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【笔记本装机推荐】 电脑公司 GhostXP_SP3 笔记本通用版 2010.10 BY CN&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/623e6e3dde2dc2e03c6d97ea.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;2010动态头像大全&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/42f00b9b25a0cbbbc8eaf40a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;百度二级域名大全 1/2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1a0b04c70da768d2d0006009.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;百度二级域名大全 2/2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d8d5ac1330b88d8e6438dbfd.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【推荐】网页制作程序开发学习手册大全&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bec30afa1b5c3c879f514600.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;好经典啊，随便一句都可当QQ签名&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8a3aa6257163726e35a80f41.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;点击网赚是怎样骗人的&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f19470c21e93993be4dd3ba0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;微软所有的资源MSDN版&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/eff1daddf7d44ae277c638f3.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Visual Studio 2010 支持的操作系统版本&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/e1108c1c1b26798687d6b69e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;爱旅游的注意了！中国最美丽地方排行榜及游览最佳时间&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/7751357bbee6bcf90bd187a5.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;备份百度空间软件导出百度空间搬家程序新浪博客备份搜狐博客备份QQ空间博客中国网易博WordPress&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1ccd7436bdcbe8d0a2cc2b52.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;灌篮高手后传&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/813c254ca5c363f4d62afcfb.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;显示器分辨率 大全&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ed12187f5f35b00528388a89.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;国外优秀的php开源内容管理系统&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a7d54d8b3f72091fc9fc7a50.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;2010十大手机必备软件&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/0645bf0aa4daec33b1351db0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;腾讯公司高层管理人员QQ号及昵称和相关职位&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/66f7b8448aba5141500ffe70.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一家软件公司性格测试题!准的一塌糊涂~&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3171f6ea7bf27dded439c96a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;这些网站你全都没进过，那你就真要恶补一下了&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/45ea8638569f57cfd46225c5.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中国移动的指令大全！（不再需要人工台）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/50ed12f511669128bd31090e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;宝贝起名做参考&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dd817ca9dab2c7f11f17a202.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;最新的第6套人民币&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5037058756bb3527c75cc3d9.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;水浒英雄谱&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/341bb2b1fe1f8258092302b9.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;受欢迎的编程开发资源 资料&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/e0d75c27a833340f908f9dd1.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;中国历代王朝 地图 及其 国土面积 详细介绍&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a238fcce41da560f92457e9c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;诡刺&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/b33de82a7223ba21d52af12f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;浴火之凤&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/2506ea6256e2f0d1e6113acc.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;精选最新优秀源码下载网站排行&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d8d5ac13c7ce9a8a6438db1b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;MSN.com 邮箱注册方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/21f293af01200aca7dd92aac.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;比google牛十倍的搜索类网站&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4731dffe0673e7375d600845.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;慧眼识英雄！诺基亚N93改版机挑选&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/98db81091b9bc1226a60fba7.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;硬件测试及应用软件集合_CPU相关_1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1234c8368d344e370b55a9a6.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;硬件测试及应用软件集合_显示相关_2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bbd74cf09bf56da9a50f52a5.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;硬件测试及应用软件集合_存储相关_3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c7aae2c4532db6cd38db49a5.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;硬件测试及应用软件集合_整体检测_4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/15fa580921cb47c93ac763a5.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;硬件测试及应用软件集合_其他测试_5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/eace26d86bc8863332fa1ca5.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;硬件测试及应用软件集合_显卡测试_6&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/glaivelee/aggbug/2090467.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/glaivelee/archive/2011/06/25/2090467.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/glaivelee/archive/2011/05/06/2039385.html</id><title type="text">蔡妍性感  MV性感到你流鼻血</title><summary type="text"/><published>2011-05-06T12:55:00Z</published><updated>2011-05-06T12:55:00Z</updated><author><name>glaivelee</name><uri>http://www.cnblogs.com/glaivelee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/glaivelee/archive/2011/05/06/2039385.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/glaivelee/archive/2011/05/06/2039385.html"/><content type="html">&lt;p&gt;&lt;embed height="400" type="application/x-shockwave-flash" width="480" src="http://www.tudou.com/v/m-arpERKHO8/v.swf" wmode="opaque" allowfullscreen="true" allowscriptaccess="always"&gt;    &lt;/p&gt;    &lt;p&gt;&amp;nbsp;&lt;/p&gt;    &lt;p&gt;&amp;nbsp;&lt;/p&gt;    &lt;embed height="400" type="application/x-shockwave-flash" width="480" src="http://www.tudou.com/v/y5C3Kmi3tV8/v.swf" allowscriptaccess="always" allowfullscreen="true" wmode="opaque"&gt;&lt;img src="http://www.cnblogs.com/glaivelee/aggbug/2039385.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/glaivelee/archive/2011/05/06/2039385.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/glaivelee/archive/2011/03/25/1995860.html</id><title type="text">js 获取硬件及系统信息</title><summary type="text">js 获取硬件及系统信息</summary><published>2011-03-25T12:34:00Z</published><updated>2011-03-25T12:34:00Z</updated><author><name>glaivelee</name><uri>http://www.cnblogs.com/glaivelee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/glaivelee/archive/2011/03/25/1995860.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/glaivelee/archive/2011/03/25/1995860.html"/><content type="html">&lt;div&gt;&lt;div&gt;&lt;div style="background-color: #ffffff; font-size: 14px; font-family: Arial, 宋体; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; cursor: text; line-height: 1.8; word-wrap: break-word; "&gt;&lt;div&gt;&lt;div id="syn_row1" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&amp;lt;!&lt;span&gt;DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.0 Transitional//EN"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row2" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&amp;lt;&lt;span&gt;html&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row3" style="text-indent: -0.5em; padding-left: 1em; "&gt;　&lt;span&gt;&amp;lt;&lt;span&gt;head&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row4" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&amp;lt;&lt;span&gt;title&amp;gt;&lt;/span&gt;javascript获得客户端硬件信息-www.web2bar.cn/&amp;lt;/&lt;span&gt;title&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row5" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&amp;lt;&lt;span&gt;metaname="GENERATOR"content="Microsoft Visual Studio .NET&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row6" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;7.1"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row7" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&amp;lt;&lt;span&gt;metaname="vs_targetSchema"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row8" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;content="http://schemas.microsoft.com/intellisense/ie5"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row9" style="text-indent: -0.5em; padding-left: 1em; "&gt;　&lt;span&gt;&amp;lt;&lt;span&gt;scriptid=clientEventHandlersJSlanguage=javascript&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row10" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;&amp;lt;!--&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row11" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row12" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;function&amp;nbsp;Button2_onclick() {//CPU 信息&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row13" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;locator =&amp;nbsp;new&amp;nbsp;ActiveXObject ("WbemScripting.SWbemLocator");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row14" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;service = locator.ConnectServer(".");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row15" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;properties = service.ExecQuery("SELECT * FROM Win32_Processor");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row16" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;e =&amp;nbsp;new&amp;nbsp;Enumerator (properties);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row17" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　document.write(&lt;span&gt;"&amp;lt;table border=1&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row18" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;for&amp;nbsp;(;!e.atEnd();e.moveNext ())&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row19" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row20" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;var&amp;nbsp;p = e.item ();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row21" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;tr&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row22" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;cpu信息&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row23" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.Caption +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row24" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.DeviceID +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row25" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.Name +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row26" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.CpuStatus +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row27" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.Availability +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row28" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.Level +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row29" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.ProcessorID +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row30" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.SystemName +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row31" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.ProcessorType +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row32" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;/tr&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row33" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row34" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　document.write(&lt;span&gt;"&amp;lt;/table&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row35" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row36" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row37" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;function&amp;nbsp;Button1_onclick() {//磁盘序列号&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row38" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;locator =&amp;nbsp;new&amp;nbsp;ActiveXObject ("WbemScripting.SWbemLocator");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row39" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;service = locator.ConnectServer(".");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row40" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;properties = service.ExecQuery("SELECT * FROM Win32_DiskDrive");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row41" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;e =&amp;nbsp;new&amp;nbsp;Enumerator (properties);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row42" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　document.write(&lt;span&gt;"&amp;lt;table border=1&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row43" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;for&amp;nbsp;(;!e.atEnd();e.moveNext ())&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row44" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row45" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;var&amp;nbsp;p = e.item ();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row46" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;tr&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row47" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;磁盘序列号&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row48" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.signature +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row49" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;/tr&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row50" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row51" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　document.write(&lt;span&gt;"&amp;lt;/table&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row52" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row53" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row54" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;function&amp;nbsp;Button3_onclick() {//CD-ROM 信息&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row55" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;locator =&amp;nbsp;new&amp;nbsp;ActiveXObject ("WbemScripting.SWbemLocator");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row56" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;service = locator.ConnectServer(".");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row57" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;properties = service.ExecQuery("SELECT * FROM Win32_CDROMDrive");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row58" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;e =&amp;nbsp;new&amp;nbsp;Enumerator (properties);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row59" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　document.write(&lt;span&gt;"&amp;lt;table border=1&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row60" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;for&amp;nbsp;(;!e.atEnd();e.moveNext ())&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row61" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row62" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;var&amp;nbsp;p = e.item ();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row63" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;tr&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row64" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;cd-rom信息&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row65" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.Caption +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row66" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.Description +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row67" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.Drive +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row68" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.Status +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row69" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.MediaLoaded +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row70" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;/tr&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row71" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row72" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　document.write(&lt;span&gt;"&amp;lt;/table&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row73" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row74" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row75" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;function&amp;nbsp;Button4_onclick() {//键盘信息&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row76" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;locator =&amp;nbsp;new&amp;nbsp;ActiveXObject ("WbemScripting.SWbemLocator");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row77" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;service = locator.ConnectServer(".");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row78" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;properties = service.ExecQuery("SELECT * FROM Win32_Keyboard");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row79" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;e =&amp;nbsp;new&amp;nbsp;Enumerator (properties);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row80" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　document.write(&lt;span&gt;"&amp;lt;table border=1&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row81" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;for&amp;nbsp;(;!e.atEnd();e.moveNext ())&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row82" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row83" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;var&amp;nbsp;p = e.item ();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row84" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;tr&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row85" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;键盘信息&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row86" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.Description +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row87" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.Name +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row88" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.Status +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row89" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;/tr&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row90" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row91" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　document.write(&lt;span&gt;"&amp;lt;/table&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row92" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row93" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row94" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;function&amp;nbsp;Button5_onclick() {//主板信息&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row95" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;locator =&amp;nbsp;new&amp;nbsp;ActiveXObject ("WbemScripting.SWbemLocator");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row96" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;service = locator.ConnectServer(".");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row97" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;properties = service.ExecQuery("SELECT * FROM Win32_BaseBoard");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row98" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;var&amp;nbsp;e =&amp;nbsp;new&amp;nbsp;Enumerator (properties);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row99" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　document.write(&lt;span&gt;"&amp;lt;table border=1&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row100" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　&lt;span&gt;for&amp;nbsp;(;!e.atEnd();e.moveNext ())&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row101" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row102" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;var&amp;nbsp;p = e.item ();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row103" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;tr&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row104" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;主板信息&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row105" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.HostingBoard +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row106" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.Manufacturer +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row107" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.PoweredOn +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row108" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.Product +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row109" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.SerialNumber +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row110" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;td&amp;gt;"&amp;nbsp;+ p.Version +&amp;nbsp;"&amp;lt;/td&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row111" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;document.write(&lt;span&gt;"&amp;lt;/tr&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row112" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row113" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;　document.write(&lt;span&gt;"&amp;lt;/table&amp;gt;");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row114" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row115" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;function&amp;nbsp;getinfo()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row116" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row117" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;Button1_onclick();&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row118" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;Button2_onclick()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row119" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;Button3_onclick()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row120" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row121" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;Button4_onclick()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row122" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;Button5_onclick()&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row123" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row124" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row125" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;//--&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row126" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;script&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row127" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;head&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row128" style="text-indent: -0.5em; padding-left: 1em; "&gt;　&lt;span&gt;&amp;lt;&lt;span&gt;body&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row129" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&amp;lt;&lt;span&gt;INPUTid="Button1"type="button"value="Button"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row130" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;span&gt;&lt;span&gt;name="Button1"language=javascriptonclick="return getinfo()"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row131" style="text-indent: -0.5em; padding-left: 1em; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div id="syn_row132" style="text-indent: -0.5em; padding-left: 1em; "&gt;　&lt;span&gt;&amp;lt;/&lt;span&gt;body&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;p&gt;&lt;span&gt;&amp;lt;/&lt;span&gt;html&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; "&gt;推荐文章:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d91aa382ad0441b36d811949.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/a&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3171f6ea36b4a0d1d439c925.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="background-color: #ffffff; font-size: 14px; font-family: Arial, 宋体; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; cursor: text; line-height: 1.8; word-wrap: break-word; "&gt;&lt;p&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a67b5381492c5acbbc3e1e9a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;输出编码为utf-8时js乱码的解决方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/239036233da5755d935807ad.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;限制文本框，只能输入数字，如果输入非数字，自动去掉&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d9d8b8013d2d5ec4267fb51a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS float浮动布局详解&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/2390362344403c5c9258078f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;流行的AJAX框架对比：jQuery，Mootools，Dojo，Ext JS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4c5366ee471a4ee9b3fb952a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;神奇3D圣诞树祝广大开发技术人员圣诞快乐！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bbcd8cde88a72549ccbf1a9f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript:history.go()和History.back()的区别&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3bcbe6f994680d48242df27c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;IE6中img下部多出5px的空白解决4种方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5043d6509253df4d1138c22b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;关于position、absolute、relative层叠加的技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a32e2ace9f60c428b700c8ed.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;IE6双倍margin间距 解决方案&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d6fa8e350b785a9ba71e1233.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;IE6-IE7-IE8-FireFox css的兼容技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/332a026d9ee479eb43169491.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript常用函数集（常规函数、数组函数、日期函数、数学函数、字符串函数）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/da95c7193d40846adbb4bd4a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一个独特的404页面&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/6333af52756cc01e0df3e340.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一个实用的焦点图切换效果&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ed509bc2b3f1b70b0ff477a0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;22个HTML5的初级技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/01a43333cccc8be81b4cff39.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;与学习Javascript朋友的一点经验之谈&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/2dd4861218ed99dec3fd7882.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;深入解析form标签&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5103a03d31d78b10baa16784.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;著名的IE6的3像素bug&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/96c7ad4503838e2f87947384.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;IE6不支持的CSS属性&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c3c573081ea50d850b7b821c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;目前比较全面的浏览器兼容 CSS-BUG 汇总&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f881e98886aa599ba5c2720d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;最经典的实现字符数控制的方案哦！(完善版）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4fe9eb2af1c5ef94023bf6a2.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript数组操作大全，数组方法总汇，速记&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dbf10cfacda26411a8d31199.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;鼠标经过改变文字内容最简单的效果&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/7111926e5727ffd580cb4ad3.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;offsetTop，clientX，clientTop，clientWidth，offsetWidth 坐标，一次弄明白&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d4cd5463fa93f76f0d33faef.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;常用到的JS 验证(包括例子)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/befbb894135e0611d31b7014.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Jquery自定义方法（全选，反选，全不选）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/eff1dadd888bebe077c6380a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript Firefox,IE6,IE7,IE8上传图片预览（FF，IE）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dc396d661ed9792baa184cc7.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;documnet.getElementById里的ID动态操作&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f3e18331d00044a75fdf0e50.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JavaScript 实现按钮的 全选和全部选&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d2ca44ec2be354de2f2e21bc.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;推荐几款Http嗅探器&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d9d8b8019eccb1d9267fb57f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JS判断GridView中复选框有没有被选中&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8c094489cbc8febd0e244408.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript 导入注册表，打开应用程序&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d3c575908a5d9983a877a456.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;后台弹出div居中&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c90843d9c83c97e739012f9b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;关于 HTML 元素 居中对齐 'text-align：center' 的问题&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/50370587c414a724c75cc373.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;IE6、IE7、IE8、Firefox、Opera CSS hack区分&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/593ebd8b279739ddfc1f1038.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;html(js)输出特殊字符&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/cb4fb8d62864f62107088b8a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JS 一个循环提示输入后打印小例子&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c50746310a36e817eac4af52.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JS 小技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/63e094187fd28d0934fa41a8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;top,self,parent,open,href,location 详细解释&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1a0b04c77f1fbad2d1006091.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;App_Offline.htm 一个静态页面实现整站维护时统一页面&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/cd42f617a18f5807c83d6de0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;几个漂亮的Button的CSS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9817682c5e5b93e28b139933.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;HTTP 状态代码的完整列表&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8c094489927b35bd0f244498.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;如何点击一个链接，分别在两个框架中打开两个页面？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c3c57308282e279b0a7b829f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;DivCSS网页布局中CSS无效的十个常见原因&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/cecb74fbe062926a024f5605.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;页头加上&amp;lt;!DOCTYPE html PUBLIC "-//W3C//&amp;gt;后 js不符合w3c标准 对联不滚动&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4c5366ee611d6cf5b3fb9527.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;最全的CSS浏览器兼容问题整理(IE6.0、IE7.0 与 FireFox)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d9d8b8019de1bed8267fb559.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;你不知道的 JavaScript - &amp;#8220;this&amp;#8221;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/63e094189a7fe00934fa4142.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JS页面跳转淡入淡出的效果&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d6fa8e35ecaeb385a71e1243.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;图片不存在显示默认图片&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/081dcdd3006b20d1a8ec9a7e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;css浮动层垂直水平居中固定兼容火狐、ie6、ie7、ie8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9817682c4b2786e28b1399af.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JavaScript 读写文件&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/70886e0f5d8cfc246159f32c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript js 鼠标事件 大全,js鼠标拖动事件,js鼠标移动事件&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8a3aa6256c1f776e35a80f65.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js隐藏状态栏显示大集合&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/20291173c30c99128601b0cf.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;十个不被IE6支持的实用CSS属性&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/6082cd1fc265416df724e45b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;HTML特殊符号代码速查表&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bfa6ba355af5cd1f90ef399f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网站挂马方式 总结&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/b8df31f414ab8a60dcc47434.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;FckEditor V2.6 fckconfig.js中文注释 英文乱码解决方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/b07075ed6216aedab21cb15c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript 日历日期控件&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/44b7b4d4fc66a30fa08bb729.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;utg-8与gb1323编码相互转换&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a939c3039879f286d53f7c6a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;meta name的含义：&amp;lt;META http-equiv=Content-Type content="text/html; charset=gb2312"&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/98db8109e263e82a6b60fbb7.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Ajax技术使用XMLHttpRequest对象传递参数中文乱码问题&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bb9cf3bf836d9c0418d81fdb.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;HTTP POST GET 本质区别详解&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c78fee1349d0970c5aaf5396.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js判断输入是否中文,数字,身份证等等js函数&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1c0298ef2d039618fdfa3c8f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;客户端无字体时的做法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8f19d81172587fc8a6ef3fee.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS+DIV在各浏览器兼容代码&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/6613ae235469a84aac34dee3.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS＋div 设计的网页在不同浏览器中变形的问题&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bb9cf3bf6984860419d81fb3.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;用DIV结合CSS实现图片文本混排，文本环绕图片，且文本为一整体&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8c094489ddc50cbd0e244402.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Internet Explorer(IE)与Firefox(FF)中不同的Javascript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/26cc51066304097503088100.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;IE与火狐FF中div高度自适应问题的解决（三种方法）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8c094489ddc10cbd0e244406.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;浏览器兼容手册&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/83940a2a796212365243c175.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;图片滚动&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/83940a2a796412365243c16f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Javascript俄罗斯方块，极简代码（完整版）_FROM CSDN&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/21f293aff5805ec17dd92a54.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;弹出窗口自定义&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/20291173fe894e118601b054.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js为空或不是对象的解决方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f3e183315e43cea55edf0e91.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;免费生成qq聊天链接&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bec30afaa9f08e849f51466b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;FCKeditor的js验证&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/2054c90305e0587a3812bb24.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网页颜色变黑白代码（哀悼）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1234c836c5cd963c0a55a985.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JavaScript编程语言的基本编码规范&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a939c303d3583b85d43f7c8b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript 计算小数问题&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5feef95cc704b84efaf2c06b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS的优先权CSS的执行顺序&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3c8aad58ca2758d39d820464.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;HTML 中表单form 的相关知识&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d9d8b8012ba76cdb277fb59b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;10个Javascript使用小技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/75f4d6242f8c4f0c4c088d8c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js字符串转化为数字 详解&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/63e7e25449b47755d00906a8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网页 flash效果 图片滚动&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1ccd74365e56cbd0a2cc2ba8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;asp.net中使用alert弹出消息框，如何换行？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/01a433334a8435f51b4cfff7.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;进化版百度Popup.js弹出框|拖拽小框架发布，兼容IE6/7/8,Firefox,Chrome【附下载】&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1c0298efdea5431bfcfa3cf4.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;QQ在线客服漂浮框，支持firefox(火狐)，W3C,DTD，通杀IE,Opera,Safari,Chrome所有浏览器&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/fe2acf1f2394f3f8e1fe0beb.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;符合网页标准的漂浮QQ在线客服-兼容IE和火狐浏览器/可关闭/可设置左右漂浮&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/da95c719159aec77dbb4bd31.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;兼容ie和火狐的回车键屏蔽JS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/33468db727e5d6f930add17e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;如何使用firebug进行调试&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/7f0a09d336016e0d3bf3cf6f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;xmlns是什么意思？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9df290c3e280b558b219a8e0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;十种用JavaScript处理图片的特别效果&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/161db2101e55840c203f2eea.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;40 个轻量级 JavaScript 库（上）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3171f6eae9728bded439c9eb.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;40 个轻量级 JavaScript 库 （下）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/623e6e3dfd66e1e33c6d97a0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JS判断分辨率调用不同CSS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c78fee13e4193a0f5baf53df.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JS获取当前对象大小以及屏幕分辨率等&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/29d25222ad5198a94623e88a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js获取asp.net服务器端控件Label,TextBox,RadioButtonList,DropDownList的值&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a3f94fcf51dc2830f8dc6189.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;30 个最好的jQuery表单插件&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/cd2bf11ba50c4af7af513388.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;[组图]20个优秀JavaScript导航菜单&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/184f7810c3be67f1c2ce791a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;调整 fckeditor 相关属性&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/65e07da745e06698d04358c1.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;破解&amp;amp;屏蔽防止嵌入框架代码 top.location != self.location&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/01a43333852a42f51b4cff24.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网页自动跳转 5种方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/74d3b5827ac5eb9df703a6f3.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;css防止表格被撑开或div层被撑开的多种方法 图片&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/04c22295e34c9b057af4806e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;图片弹出显示&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4fe9eb2a006ab896023bf654.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网页右下角弹出消息的JS提示框&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c7aae2c4eeaefbc638db4922.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;ACCESS模糊查询like的解决方法&amp;amp;&amp;amp;SQL查询语句通配符问题&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5feef95c5810294efbf2c09e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一种特殊的被挂Iframe木马的解决方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c90843d9ec367be439012f9c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【网页木马清除】二行代码解决全部网页木马(含iframe/script木马）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/991a8b8ff10de3e3f11f364f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;检查网站链接安全&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/0814c80389b2d7e109fa936b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网页制作中语义化标签的实现！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f5f9c7dc7e6acfaccc116658.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;lt;map&amp;gt;&amp;lt;/map&amp;gt; 图片分区域超链接&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d25d96015ff0020b1c9583ae.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript 检测浏览器&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dc396d6637e45e29aa184ca0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript与C#相互通讯&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/44b7b4d49e8dc10ca08bb707.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;HTML-CSS技巧：去掉下拉框的边线和三角箭头及隐藏或禁用下拉框&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ce06421edbb125f91ad5761f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;漂亮的javascript消息框&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ecdc097abf2340e02f73b30d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS Hack浏览器兼容整理&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1c0298ef2a8d971bfcfa3c0c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;轻松实现图片的阴影效果&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d91aa382ad0441b36d811949.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js拖动窗口 用层模拟可&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d91aa382ad0441b36d811949.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;移动的小窗口&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/e690abee8c8e40252cf53406.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;那些相见恨晚的 JavaScript 技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/01a7c9249dabbf388644f9f8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;图片跟随滚动条的滚动效果，有缓冲效果(兼容IE和FF)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/83e0879962cbff036f068cff.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;DIV滚动代码&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/01a433337f8d58f31b4cfffe.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;右下角浮动提示框代码&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a90afcfda20f5d4fd6887dbf.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;添加左侧导航背景图片和关闭图片并实现关闭功能+导航背景图片切换&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5e6c61dfb4d20d1948540356.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS DIV层的显示和隐藏&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d25d9601a6f1fb0c1c9583ad.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网页特效代码 --- 表格或层往下慢慢展开的效果&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/65e07da7663e439fd14358b8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;在html网页中进行&amp;#8220;禁止复制网页&amp;#8221;设置&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a238fcce6b2a780993457ec2.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一个页面里使用两种以上的超链接样式&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/7b1b96ec2131832e62d09f95.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;超链接 相关代码&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/202911734bbb01158601b05a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;用css怎样实现一行两列，中间那条边框是单线&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/2dd486127077b1c7c2fd783d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;常用JS验证,实用HTML代码&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c7f06682edaea1ab0cf4d283.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js验证文本框内容&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5c15102ea07050584ec22671.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网页配色之黄金分割法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9817682c08e7d9e48b139961.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;关于background-attachment的研究&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d4cd5463ca6f07680d33fa7c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;用asp或js获取url参数&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/50ed12f57e87c22dbd310922.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS 测验&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a3d3403ea0a39e3571cf6c13.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;如何解决表格被不间断的文字或标点符号撑大的问题 单元格里的数据在超出边界时用省略号代替&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a3f94fcfe95bd035f9dc610d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;百度空间css详解 空间页面CSS说明&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/42fc2030d836f391a9018ebb.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js中caller,callee&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bc4ceb3f606beeca7c1e71a8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js中with、this的用法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9df290c369cf405db219a8af.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript 真经 -- 2/2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a939c30376bb9c80d53f7caf.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript 真经 -- 1/2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/83e08799ed0d76006e068cbd.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Javascript中最常用的55个经典技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/114da1511130262c43a75b2b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;层的相对位置和绝对位置(转)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/01a43333038bccf01b4cfff8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS link导入 与 @import 区别&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4c5366ee4be24af3b3fb9538.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;document.body.scrollTop 与 document.documentElement.scrollTop&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/17daed1b140300ddac6e75a7.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;典型的DIV+CSS三行二列居中高度自适应布局&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/184f7810c2ce66fac2ce79c3.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;随滚动条 自动显示的代码&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3171f6ea36b4a0d1d439c925.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;页面滚动实用代码&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="baidu_pastebin" style="position: absolute; top: 3360px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden; left: -1000px; "&gt;&lt;div style="background-color: #ffffff; font-size: 14px; font-family: Arial, 宋体; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; cursor: text; line-height: 1.8; word-wrap: break-word; "&gt;&lt;p&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a67b5381492c5acbbc3e1e9a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;输出编码为utf-8时js乱码的解决方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/239036233da5755d935807ad.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;限制文本框，只能输入数字，如果输入非数字，自动去掉&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d9d8b8013d2d5ec4267fb51a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS float浮动布局详解&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/2390362344403c5c9258078f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;流行的AJAX框架对比：jQuery，Mootools，Dojo，Ext JS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4c5366ee471a4ee9b3fb952a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;神奇3D圣诞树祝广大开发技术人员圣诞快乐！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bbcd8cde88a72549ccbf1a9f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript:history.go()和History.back()的区别&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3bcbe6f994680d48242df27c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;IE6中img下部多出5px的空白解决4种方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5043d6509253df4d1138c22b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;关于position、absolute、relative层叠加的技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a32e2ace9f60c428b700c8ed.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;IE6双倍margin间距 解决方案&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d6fa8e350b785a9ba71e1233.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;IE6-IE7-IE8-FireFox css的兼容技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/332a026d9ee479eb43169491.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript常用函数集（常规函数、数组函数、日期函数、数学函数、字符串函数）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/da95c7193d40846adbb4bd4a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一个独特的404页面&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/6333af52756cc01e0df3e340.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一个实用的焦点图切换效果&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ed509bc2b3f1b70b0ff477a0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;22个HTML5的初级技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/01a43333cccc8be81b4cff39.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;与学习Javascript朋友的一点经验之谈&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/2dd4861218ed99dec3fd7882.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;深入解析form标签&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5103a03d31d78b10baa16784.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;著名的IE6的3像素bug&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/96c7ad4503838e2f87947384.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;IE6不支持的CSS属性&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c3c573081ea50d850b7b821c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;目前比较全面的浏览器兼容 CSS-BUG 汇总&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f881e98886aa599ba5c2720d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;最经典的实现字符数控制的方案哦！(完善版）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4fe9eb2af1c5ef94023bf6a2.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript数组操作大全，数组方法总汇，速记&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dbf10cfacda26411a8d31199.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;鼠标经过改变文字内容最简单的效果&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/7111926e5727ffd580cb4ad3.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;offsetTop，clientX，clientTop，clientWidth，offsetWidth 坐标，一次弄明白&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d4cd5463fa93f76f0d33faef.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;常用到的JS 验证(包括例子)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/befbb894135e0611d31b7014.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Jquery自定义方法（全选，反选，全不选）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/eff1dadd888bebe077c6380a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript Firefox,IE6,IE7,IE8上传图片预览（FF，IE）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dc396d661ed9792baa184cc7.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;documnet.getElementById里的ID动态操作&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f3e18331d00044a75fdf0e50.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JavaScript 实现按钮的 全选和全部选&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d2ca44ec2be354de2f2e21bc.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;推荐几款Http嗅探器&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d9d8b8019eccb1d9267fb57f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JS判断GridView中复选框有没有被选中&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8c094489cbc8febd0e244408.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript 导入注册表，打开应用程序&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d3c575908a5d9983a877a456.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;后台弹出div居中&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c90843d9c83c97e739012f9b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;关于 HTML 元素 居中对齐 'text-align：center' 的问题&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/50370587c414a724c75cc373.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;IE6、IE7、IE8、Firefox、Opera CSS hack区分&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/593ebd8b279739ddfc1f1038.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;html(js)输出特殊字符&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/cb4fb8d62864f62107088b8a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JS 一个循环提示输入后打印小例子&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c50746310a36e817eac4af52.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JS 小技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/63e094187fd28d0934fa41a8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;top,self,parent,open,href,location 详细解释&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1a0b04c77f1fbad2d1006091.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;App_Offline.htm 一个静态页面实现整站维护时统一页面&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/cd42f617a18f5807c83d6de0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;几个漂亮的Button的CSS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9817682c5e5b93e28b139933.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;HTTP 状态代码的完整列表&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8c094489927b35bd0f244498.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;如何点击一个链接，分别在两个框架中打开两个页面？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c3c57308282e279b0a7b829f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;DivCSS网页布局中CSS无效的十个常见原因&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/cecb74fbe062926a024f5605.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;页头加上&amp;lt;!DOCTYPE html PUBLIC "-//W3C//&amp;gt;后 js不符合w3c标准 对联不滚动&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4c5366ee611d6cf5b3fb9527.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;最全的CSS浏览器兼容问题整理(IE6.0、IE7.0 与 FireFox)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d9d8b8019de1bed8267fb559.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;你不知道的 JavaScript - &amp;#8220;this&amp;#8221;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/63e094189a7fe00934fa4142.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JS页面跳转淡入淡出的效果&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d6fa8e35ecaeb385a71e1243.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;图片不存在显示默认图片&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/081dcdd3006b20d1a8ec9a7e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;css浮动层垂直水平居中固定兼容火狐、ie6、ie7、ie8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9817682c4b2786e28b1399af.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JavaScript 读写文件&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/70886e0f5d8cfc246159f32c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript js 鼠标事件 大全,js鼠标拖动事件,js鼠标移动事件&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8a3aa6256c1f776e35a80f65.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js隐藏状态栏显示大集合&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/20291173c30c99128601b0cf.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;十个不被IE6支持的实用CSS属性&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/6082cd1fc265416df724e45b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;HTML特殊符号代码速查表&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bfa6ba355af5cd1f90ef399f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网站挂马方式 总结&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/b8df31f414ab8a60dcc47434.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;FckEditor V2.6 fckconfig.js中文注释 英文乱码解决方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/b07075ed6216aedab21cb15c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript 日历日期控件&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/44b7b4d4fc66a30fa08bb729.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;utg-8与gb1323编码相互转换&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a939c3039879f286d53f7c6a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;meta name的含义：&amp;lt;META http-equiv=Content-Type content="text/html; charset=gb2312"&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/98db8109e263e82a6b60fbb7.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Ajax技术使用XMLHttpRequest对象传递参数中文乱码问题&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bb9cf3bf836d9c0418d81fdb.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;HTTP POST GET 本质区别详解&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c78fee1349d0970c5aaf5396.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js判断输入是否中文,数字,身份证等等js函数&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1c0298ef2d039618fdfa3c8f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;客户端无字体时的做法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8f19d81172587fc8a6ef3fee.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS+DIV在各浏览器兼容代码&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/6613ae235469a84aac34dee3.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS＋div 设计的网页在不同浏览器中变形的问题&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bb9cf3bf6984860419d81fb3.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;用DIV结合CSS实现图片文本混排，文本环绕图片，且文本为一整体&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8c094489ddc50cbd0e244402.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Internet Explorer(IE)与Firefox(FF)中不同的Javascript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/26cc51066304097503088100.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;IE与火狐FF中div高度自适应问题的解决（三种方法）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8c094489ddc10cbd0e244406.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;浏览器兼容手册&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/83940a2a796212365243c175.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;图片滚动&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/83940a2a796412365243c16f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Javascript俄罗斯方块，极简代码（完整版）_FROM CSDN&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/21f293aff5805ec17dd92a54.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;弹出窗口自定义&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/20291173fe894e118601b054.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js为空或不是对象的解决方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f3e183315e43cea55edf0e91.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;免费生成qq聊天链接&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bec30afaa9f08e849f51466b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;FCKeditor的js验证&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/2054c90305e0587a3812bb24.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网页颜色变黑白代码（哀悼）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1234c836c5cd963c0a55a985.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JavaScript编程语言的基本编码规范&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a939c303d3583b85d43f7c8b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript 计算小数问题&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5feef95cc704b84efaf2c06b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS的优先权CSS的执行顺序&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3c8aad58ca2758d39d820464.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;HTML 中表单form 的相关知识&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d9d8b8012ba76cdb277fb59b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;10个Javascript使用小技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/75f4d6242f8c4f0c4c088d8c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js字符串转化为数字 详解&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/63e7e25449b47755d00906a8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网页 flash效果 图片滚动&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1ccd74365e56cbd0a2cc2ba8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;asp.net中使用alert弹出消息框，如何换行？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/01a433334a8435f51b4cfff7.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;进化版百度Popup.js弹出框|拖拽小框架发布，兼容IE6/7/8,Firefox,Chrome【附下载】&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1c0298efdea5431bfcfa3cf4.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;QQ在线客服漂浮框，支持firefox(火狐)，W3C,DTD，通杀IE,Opera,Safari,Chrome所有浏览器&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/fe2acf1f2394f3f8e1fe0beb.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;符合网页标准的漂浮QQ在线客服-兼容IE和火狐浏览器/可关闭/可设置左右漂浮&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/da95c719159aec77dbb4bd31.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;兼容ie和火狐的回车键屏蔽JS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/33468db727e5d6f930add17e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;如何使用firebug进行调试&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/7f0a09d336016e0d3bf3cf6f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;xmlns是什么意思？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9df290c3e280b558b219a8e0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;十种用JavaScript处理图片的特别效果&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/161db2101e55840c203f2eea.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;40 个轻量级 JavaScript 库（上）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3171f6eae9728bded439c9eb.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;40 个轻量级 JavaScript 库 （下）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/623e6e3dfd66e1e33c6d97a0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JS判断分辨率调用不同CSS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c78fee13e4193a0f5baf53df.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;JS获取当前对象大小以及屏幕分辨率等&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/29d25222ad5198a94623e88a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js获取asp.net服务器端控件Label,TextBox,RadioButtonList,DropDownList的值&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a3f94fcf51dc2830f8dc6189.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;30 个最好的jQuery表单插件&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/cd2bf11ba50c4af7af513388.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;[组图]20个优秀JavaScript导航菜单&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/184f7810c3be67f1c2ce791a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;调整 fckeditor 相关属性&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/65e07da745e06698d04358c1.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;破解&amp;amp;屏蔽防止嵌入框架代码 top.location != self.location&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/01a43333852a42f51b4cff24.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网页自动跳转 5种方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/74d3b5827ac5eb9df703a6f3.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;css防止表格被撑开或div层被撑开的多种方法 图片&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/04c22295e34c9b057af4806e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;图片弹出显示&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4fe9eb2a006ab896023bf654.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网页右下角弹出消息的JS提示框&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c7aae2c4eeaefbc638db4922.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;ACCESS模糊查询like的解决方法&amp;amp;&amp;amp;SQL查询语句通配符问题&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5feef95c5810294efbf2c09e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一种特殊的被挂Iframe木马的解决方法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c90843d9ec367be439012f9c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【网页木马清除】二行代码解决全部网页木马(含iframe/script木马）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/991a8b8ff10de3e3f11f364f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;检查网站链接安全&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/0814c80389b2d7e109fa936b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网页制作中语义化标签的实现！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f5f9c7dc7e6acfaccc116658.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;lt;map&amp;gt;&amp;lt;/map&amp;gt; 图片分区域超链接&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d25d96015ff0020b1c9583ae.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript 检测浏览器&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dc396d6637e45e29aa184ca0.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript与C#相互通讯&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/44b7b4d49e8dc10ca08bb707.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;HTML-CSS技巧：去掉下拉框的边线和三角箭头及隐藏或禁用下拉框&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ce06421edbb125f91ad5761f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;漂亮的javascript消息框&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ecdc097abf2340e02f73b30d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS Hack浏览器兼容整理&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1c0298ef2a8d971bfcfa3c0c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;轻松实现图片的阴影效果&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d91aa382ad0441b36d811949.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js拖动窗口 用层模拟可&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d91aa382ad0441b36d811949.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;移动的小窗口&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/e690abee8c8e40252cf53406.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;那些相见恨晚的 JavaScript 技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/01a7c9249dabbf388644f9f8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;图片跟随滚动条的滚动效果，有缓冲效果(兼容IE和FF)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/83e0879962cbff036f068cff.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;DIV滚动代码&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/01a433337f8d58f31b4cfffe.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;右下角浮动提示框代码&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a90afcfda20f5d4fd6887dbf.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;添加左侧导航背景图片和关闭图片并实现关闭功能+导航背景图片切换&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5e6c61dfb4d20d1948540356.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS DIV层的显示和隐藏&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d25d9601a6f1fb0c1c9583ad.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网页特效代码 --- 表格或层往下慢慢展开的效果&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/65e07da7663e439fd14358b8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;在html网页中进行&amp;#8220;禁止复制网页&amp;#8221;设置&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a238fcce6b2a780993457ec2.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;一个页面里使用两种以上的超链接样式&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/7b1b96ec2131832e62d09f95.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;超链接 相关代码&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/202911734bbb01158601b05a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;用css怎样实现一行两列，中间那条边框是单线&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/2dd486127077b1c7c2fd783d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;常用JS验证,实用HTML代码&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c7f06682edaea1ab0cf4d283.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js验证文本框内容&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5c15102ea07050584ec22671.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网页配色之黄金分割法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9817682c08e7d9e48b139961.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;关于background-attachment的研究&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d4cd5463ca6f07680d33fa7c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;用asp或js获取url参数&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/50ed12f57e87c22dbd310922.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS 测验&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a3d3403ea0a39e3571cf6c13.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;如何解决表格被不间断的文字或标点符号撑大的问题 单元格里的数据在超出边界时用省略号代替&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a3f94fcfe95bd035f9dc610d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;百度空间css详解 空间页面CSS说明&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/42fc2030d836f391a9018ebb.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js中caller,callee&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bc4ceb3f606beeca7c1e71a8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;js中with、this的用法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9df290c369cf405db219a8af.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript 真经 -- 2/2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a939c30376bb9c80d53f7caf.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;javascript 真经 -- 1/2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/83e08799ed0d76006e068cbd.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Javascript中最常用的55个经典技巧&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/114da1511130262c43a75b2b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;层的相对位置和绝对位置(转)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/01a43333038bccf01b4cfff8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;CSS link导入 与 @import 区别&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4c5366ee4be24af3b3fb9538.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;document.body.scrollTop 与 document.documentElement.scrollTop&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/17daed1b140300ddac6e75a7.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;典型的DIV+CSS三行二列居中高度自适应布局&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/184f7810c2ce66fac2ce79c3.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;随滚动条 自动显示的代码&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3171f6ea36b4a0d1d439c925.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;页面滚动实用代码&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/glaivelee/aggbug/1995860.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/glaivelee/archive/2011/03/25/1995860.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/glaivelee/archive/2011/01/01/1923665.html</id><title type="text">PHP 将汉字转成拼音的方法</title><summary type="text">PHP 将汉字转成拼音的方法</summary><published>2011-01-01T01:58:00Z</published><updated>2011-01-01T01:58:00Z</updated><author><name>glaivelee</name><uri>http://www.cnblogs.com/glaivelee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/glaivelee/archive/2011/01/01/1923665.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/glaivelee/archive/2011/01/01/1923665.html"/><content type="html">&lt;div&gt;&lt;div style="background-color: #ffffff; font-size: 14px; font-family: Arial, 宋体; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; cursor: text; line-height: 1.8; word-wrap: break-word; "&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&amp;nbsp;将字符串转化为拼音&lt;br /&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;&lt;br /&gt;function Pinyin&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_String&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;$_Code&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;'gb2312'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_DataKey&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chuai|chuan|chuang|chui|chun|chuo|ci|cong|cou|cu|"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"cuan|cui|cun|cuo|da|dai|dan|dang|dao|de|deng|di|dian|diao|die|ding|diu|dong|dou|du|duan|dui|dun|duo|e|en|er"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|fa|fan|fang|fei|fen|feng|fo|fou|fu|ga|gai|gan|gang|gao|ge|gei|gen|geng|gong|gou|gu|gua|guai|guan|guang|gui"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|gun|guo|ha|hai|han|hang|hao|he|hei|hen|heng|hong|hou|hu|hua|huai|huan|huang|hui|hun|huo|ji|jia|jian|jiang"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|jiao|jie|jin|jing|jiong|jiu|ju|juan|jue|jun|ka|kai|kan|kang|kao|ke|ken|keng|kong|kou|ku|kua|kuai|kuan|kuang"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|kui|kun|kuo|la|lai|lan|lang|lao|le|lei|leng|li|lia|lian|liang|liao|lie|lin|ling|liu|long|lou|lu|lv|luan|lue"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|lun|luo|ma|mai|man|mang|mao|me|mei|men|meng|mi|mian|miao|mie|min|ming|miu|mo|mou|mu|na|nai|nan|nang|nao|ne"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|nei|nen|neng|ni|nian|niang|niao|nie|nin|ning|niu|nong|nu|nv|nuan|nue|nuo|o|ou|pa|pai|pan|pang|pao|pei|pen"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|peng|pi|pian|piao|pie|pin|ping|po|pu|qi|qia|qian|qiang|qiao|qie|qin|qing|qiong|qiu|qu|quan|que|qun|ran|rang"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|rao|re|ren|reng|ri|rong|rou|ru|ruan|rui|run|ruo|sa|sai|san|sang|sao|se|sen|seng|sha|shai|shan|shang|shao|"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"she|shen|sheng|shi|shou|shu|shua|shuai|shuan|shuang|shui|shun|shuo|si|song|sou|su|suan|sui|sun|suo|ta|tai|"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"tan|tang|tao|te|teng|ti|tian|tiao|tie|ting|tong|tou|tu|tuan|tui|tun|tuo|wa|wai|wan|wang|wei|wen|weng|wo|wu"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|xi|xia|xian|xiang|xiao|xie|xin|xing|xiong|xiu|xu|xuan|xue|xun|ya|yan|yang|yao|ye|yi|yin|ying|yo|yong|you"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|yu|yuan|yue|yun|za|zai|zan|zang|zao|ze|zei|zen|zeng|zha|zhai|zhan|zhang|zhao|zhe|zhen|zheng|zhi|zhong|"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"zhou|zhu|zhua|zhuai|zhuan|zhuang|zhui|zhun|zhuo|zi|zong|zou|zu|zuan|zui|zun|zuo"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_DataValue&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"-20319|-20317|-20304|-20295|-20292|-20283|-20265|-20257|-20242|-20230|-20051|-20036|-20032|-20026|-20002|-19990"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-19986|-19982|-19976|-19805|-19784|-19775|-19774|-19763|-19756|-19751|-19746|-19741|-19739|-19728|-19725"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-19715|-19540|-19531|-19525|-19515|-19500|-19484|-19479|-19467|-19289|-19288|-19281|-19275|-19270|-19263"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-19261|-19249|-19243|-19242|-19238|-19235|-19227|-19224|-19218|-19212|-19038|-19023|-19018|-19006|-19003"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-18996|-18977|-18961|-18952|-18783|-18774|-18773|-18763|-18756|-18741|-18735|-18731|-18722|-18710|-18697"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-18696|-18526|-18518|-18501|-18490|-18478|-18463|-18448|-18447|-18446|-18239|-18237|-18231|-18220|-18211"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-18201|-18184|-18183|-18181|-18012|-17997|-17988|-17970|-17964|-17961|-17950|-17947|-17931|-17928|-17922"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-17759|-17752|-17733|-17730|-17721|-17703|-17701|-17697|-17692|-17683|-17676|-17496|-17487|-17482|-17468"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-17454|-17433|-17427|-17417|-17202|-17185|-16983|-16970|-16942|-16915|-16733|-16708|-16706|-16689|-16664"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-16657|-16647|-16474|-16470|-16465|-16459|-16452|-16448|-16433|-16429|-16427|-16423|-16419|-16412|-16407"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-16403|-16401|-16393|-16220|-16216|-16212|-16205|-16202|-16187|-16180|-16171|-16169|-16158|-16155|-15959"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-15958|-15944|-15933|-15920|-15915|-15903|-15889|-15878|-15707|-15701|-15681|-15667|-15661|-15659|-15652"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-15640|-15631|-15625|-15454|-15448|-15436|-15435|-15419|-15416|-15408|-15394|-15385|-15377|-15375|-15369"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-15363|-15362|-15183|-15180|-15165|-15158|-15153|-15150|-15149|-15144|-15143|-15141|-15140|-15139|-15128"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-15121|-15119|-15117|-15110|-15109|-14941|-14937|-14933|-14930|-14929|-14928|-14926|-14922|-14921|-14914"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-14908|-14902|-14894|-14889|-14882|-14873|-14871|-14857|-14678|-14674|-14670|-14668|-14663|-14654|-14645"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-14630|-14594|-14429|-14407|-14399|-14384|-14379|-14368|-14355|-14353|-14345|-14170|-14159|-14151|-14149"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-14145|-14140|-14137|-14135|-14125|-14123|-14122|-14112|-14109|-14099|-14097|-14094|-14092|-14090|-14087"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-14083|-13917|-13914|-13910|-13907|-13906|-13905|-13896|-13894|-13878|-13870|-13859|-13847|-13831|-13658"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-13611|-13601|-13406|-13404|-13400|-13398|-13395|-13391|-13387|-13383|-13367|-13359|-13356|-13343|-13340"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-13329|-13326|-13318|-13147|-13138|-13120|-13107|-13096|-13095|-13091|-13076|-13068|-13063|-13060|-12888"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-12875|-12871|-12860|-12858|-12852|-12849|-12838|-12831|-12829|-12812|-12802|-12607|-12597|-12594|-12585"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-12556|-12359|-12346|-12320|-12300|-12120|-12099|-12089|-12074|-12067|-12058|-12039|-11867|-11861|-11847"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-11831|-11798|-11781|-11604|-11589|-11536|-11358|-11340|-11339|-11324|-11303|-11097|-11077|-11067|-11055"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-11052|-11045|-11041|-11038|-11024|-11020|-11019|-11018|-11014|-10838|-10832|-10815|-10800|-10790|-10780"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-10764|-10587|-10544|-10533|-10519|-10331|-10329|-10328|-10322|-10315|-10309|-10307|-10296|-10281|-10274"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"|-10270|-10262|-10260|-10256|-10254"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_TDataKey&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;explode&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;'|'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;$_DataKey&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_TDataValue&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;explode&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;'|'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;$_DataValue&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;array_combine&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;:&lt;/span&gt;创建一个数组，用一个数组的值作为其键名，另一个数组的值作为其值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;PHP_VERSION&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;:&lt;/span&gt;表示PHP的版本&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_Data&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;PHP_VERSION&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;'5.0'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;?&lt;/span&gt;&amp;nbsp;array_combine&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_TDataKey&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;$_TDataValue&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;:&lt;/span&gt;&amp;nbsp;_Array_Combine&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_TDataKey&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;$_TDataValue&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;arsort&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;:&lt;/span&gt;对数组进行逆向排序并保持索引关系&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;reset&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;:&lt;/span&gt;将数组的内部指针指向第一个单元&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arsort&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_Data&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reset&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_Data&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;假如编码不是gb2312&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;则启用utf&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;-&lt;/span&gt;8&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_Code&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;!&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;'gb2312'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&amp;nbsp;$_String&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;_U2_Utf8_Gb&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_String&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_Res&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;''&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff0000; "&gt;for&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;i&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;0&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&amp;nbsp;$&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;i&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;lt;&lt;/span&gt;strlen&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_String&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&amp;nbsp;$&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;i&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;+&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;+&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_P&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;ord&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;substr&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_String&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;$&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;i&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;1&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_P&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;160&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_Q&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;ord&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;substr&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_String&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;+&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;+&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;i&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;1&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_P&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;$_P&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;256&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;+&lt;/span&gt;&amp;nbsp;$_Q&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;-&lt;/span&gt;&amp;nbsp;65536&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_Res&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;_Pinyin&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_P&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;$_Data&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return preg_replace&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;"/[^a-z0-9]*/"&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;''&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;$_Res&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;function _Pinyin&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_Num&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;$_Data&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_Num&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;0&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;amp;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;$_Num&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;lt;&lt;/span&gt;160&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return chr&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_Num&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elseif&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_Num&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;-&lt;/span&gt;20319&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;|&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;|&lt;/span&gt;&amp;nbsp;$_Num&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;-&lt;/span&gt;10247&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;''&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_Data as $k&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;v&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;v&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_Num&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return $k&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;function _U2_Utf8_Gb&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_C&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_String&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;''&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_C&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;0x80&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_String&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;$_C&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elseif&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_C&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;0x800&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_String&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;chr&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;0xC0&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;|&lt;/span&gt;&amp;nbsp;$_C&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;6&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_String&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;chr&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;0x80&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;|&lt;/span&gt;&amp;nbsp;$_C&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;0x3F&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elseif&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_C&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;0x10000&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_String&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;chr&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;0xE0&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;|&lt;/span&gt;&amp;nbsp;$_C&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;12&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_String&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;chr&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;0x80&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;|&lt;/span&gt;&amp;nbsp;$_C&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;6&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;0x3F&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_String&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;chr&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;0x80&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;|&lt;/span&gt;&amp;nbsp;$_C&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;0x3F&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elseif&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_C&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;0x200000&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_String&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;chr&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;0xF0&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;|&lt;/span&gt;&amp;nbsp;$_C&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;18&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_String&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;chr&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;0x80&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;|&lt;/span&gt;&amp;nbsp;$_C&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;12&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;0x3F&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_String&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;chr&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;0x80&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;|&lt;/span&gt;&amp;nbsp;$_C&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;gt;&lt;/span&gt;6&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;0x3F&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_String&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;.&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;chr&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;0x80&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;|&lt;/span&gt;&amp;nbsp;$_C&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;0x3F&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;@&lt;/span&gt;iconv&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;'UTF-8'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff00ff; "&gt;'GB2312//IGNORE'&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;$_String&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&amp;nbsp;等价PHP5版本的array_combine函数&lt;br /&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;*&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;/&lt;/span&gt;&lt;br /&gt;function _Array_Combine&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_Arr1&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;,&lt;/span&gt;&amp;nbsp;$_Arr2&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff0000; "&gt;for&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;i&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;0&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&amp;nbsp;$&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;i&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;&amp;lt;&lt;/span&gt;count&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;(&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_Arr1&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&amp;nbsp;$&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;i&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;+&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;+&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;)&lt;/span&gt;&amp;nbsp;$_Res&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;[&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;_Arr1&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;[&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;i&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;]&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;]&lt;/span&gt;&amp;nbsp;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;=&lt;/span&gt;&amp;nbsp;$_Arr2&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;[&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;$&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000ff; "&gt;i&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;]&lt;/span&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return $_Res&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #0000cc; "&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #ff0000; "&gt;推荐阅读:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;p&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bb0c98868c89a82e66096e17.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【WAMP】php在windows下的环境搭建&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/d3fca4502f8f537284352446.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;PHP实现二叉树的一些基本操作 一个很好的二叉树参考程序&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/0dcdf63dd3c346d79f3d6285.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;PHP5 文件上传教程 - 实例说明&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/9817682c1c31d5fc8b1399a7.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;PHP5 文件上传教程 - 多个文件上传类&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/ca2837fa47dc5a8758ee90d2.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;PHP5 文件上传教程 - 单个文件上传类&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/c1dca82b13714eeae7cd402f.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;PHP魔术函数__autoload机制介绍&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/glaivelee/blog/item/33468db7a7b756e431add18e.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;关于MySQL的十个需要注意的细节&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/glaivelee/blog/item/3b1ebecbcefcf2ed52664f98.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;PHP笔试题&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/5a8a1a1f40cb95d8a78669b2.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;PHP运行机制简要分析&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/6637e8ca1b344956f31fe7b0.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;分享一个PHP上传图片类&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/194996771fecf00bb151b9b7.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;分拆PHP数组元素的函数效率比较与分析&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/6613ae231e20e254ac34deb6.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;给PHP初学者的一些建议&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/7afc6c43511ea8019213c6a5.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;【PHP】关于wordpress邮件发送&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/a238fcced117e61393457eda.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;给初学者：Zend Studio 不是全部&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/d91aa382d2e2caaf6d8119ea.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;PHP中超时提示Fatal error: Maximum execution time of 30 seconds exceeded的解决方案&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/glaivelee/blog/item/c595ccde401b735b95ee370d.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;浅谈PHP中 ajax中get与post的区别,以及ajax中的乱码问题的解决方法&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/glaivelee/blog/item/66f7b84459aee043500ffe4f.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;完美解决failed to open stream: HTTP request failed!&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/glaivelee/blog/item/e046860121950c0c738da5be.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;PHP正则表达式语法说明及应用&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/glaivelee/blog/item/f7d2c2fa57ae0ad1b58f31b0.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;导致Discuz!论坛出现空白页面的一些原因及解决方法简要分析汇总&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/0a9d1a2d1d36c23b349bf795.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;php 上一篇,下一篇文章实现代码与原理说明&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/d873efa20e0ce1a2caefd0a8.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;基于jQuery的ajax无限级关联选单&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/813c254ca93a6ff6d62afc6e.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;php-odbc函数操作access数据库集分页&lt;/a&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/42fc203010fa3b96a8018ed7.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;Mysql 字段数据类型/长度及表类型详细说明&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/bbc485a179e20084461064a3.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;php中$_ENV为空的解决方法&lt;/a&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/9dc7ae8f80a178f5503d9245.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;MySQL字符串类型转成时间类型&lt;/a&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/7b1b96eca206002862d09f8d.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;怎样才可以得到PHP的出错信息?&lt;/a&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/9ce0546058e4d14beaf8f8cf.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;PHP框架开发-牺牲运行效率来换取开发效率&lt;/a&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/bbcd8cde2e568757cdbf1acc.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;php字符串处理函数大全&lt;/a&gt;&lt;div&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/53c51e3f31c12de355e723c7.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;php函数大全 (3)&lt;/a&gt;&amp;nbsp;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/5f3ed9cd9459c85e0eb345c0.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;php函数大全（2）&lt;/a&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/d6fa8e358929d484a71e12c3.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;php函数大全（1）&lt;/a&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/e690abee59f977262cf534de.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;php int,inval,ord使用及区分&lt;/a&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/973e90514b9d8e808d543073.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;FCKeditor PHP配置方法&lt;/a&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/36a40ba8b9b89abeca130c5f.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;php基础知识树形图&lt;/a&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/8f19d811dd25e8c8a6ef3ff9.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;IIS+FastCGI+PHP5.3+MySQL5.1+Gzip 详细配置图文教程&lt;/a&gt;&lt;div&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/991a8b8fd8cf34e3f11f3609.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;世界顶尖PHP站Facebook后台技术探秘&lt;/a&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/fdefeb070c69ecc07a894700.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;the requested operation has failed(配置文件httpd.conf加入php5apache2.dll,重启报错)&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/5c15102e6bd889584ec226c9.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;正则表达式入门教程 1/2&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/bb0c9886c3f76d3666096ec8.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;正则表达式入门教程 2/2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/dd817ca9c00bd1f21f17a264.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;notepad++正则表达式替换字符串详解&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" href="http://hi.baidu.com/glaivelee/blog/item/9dc7ae8f3c8afcf2503d9250.html" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;正则表达式大全&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 16px; font-family: Arial; "&gt;&lt;strong&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1934bd02a618f11e4afb51e9.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【资源推荐】Visual Studio 程序员箴言&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/42f00b9ba4db54a4c8eaf4d2.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&amp;#8205;&lt;/a&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bb87924b0fb303ff83025c10.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;安装完vs2008中文的sp1后，智能提示变成英文了.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ecdc097ae3e77ce22f73b343.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;在VS2008 中如何联连Sql server 数据库&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/60bf3d082ae439df62d98687.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;vs2008中右击页面无法显示"查看代码"的解决办法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/239036230cc0644093580703.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;使用Visual Studio查找和替换目录中的文件&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3bf91997d243346354fb96e4.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;终于弄明白Framework 3.5为什么在IIS的ASP.NET选项找不到&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a4dfa216f8c8445cf2de3260.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;win7下安装 vs2008 sp1 失败总结&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dd817ca9d3fcc0f01f17a2cf.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;vs2008的安装&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4fdbaacaa2cb008cc91768b6.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Windows2003环境下安装VS2008，.NetFramework3.5组件安装失败的解决&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: 16px; font-family: Arial; "&gt;&lt;p&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/9cc74c8d05078502b21bba22.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【惊险传奇】狼图腾 --- 一部描绘、研究蒙古草原狼的&amp;#8220;旷世奇书&amp;#8221; 导航篇&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a939c303b520d198d53f7c5d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;【网络励志故事连载】 疯狂的程序员 - 导航篇&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/beee17343f36a9345ab5f5e5.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;观止 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a251ee430eeb7b1c72f05d10.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;史记 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/296dbd26785ab4188b82a11f.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;天下纵横 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/258e1fa4b481a3f89152ee13.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;时事新闻 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/1a0b04c7022c7dd3d1006081.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;博文美图&amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/a939c30316067c87d53f7c73.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;游戏资源 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/258e1fa4bf94aaf89152eee8.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;电影 电视剧 流行歌曲 经典歌曲 汇总 &amp;lt;不断更新中&amp;gt; 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/91299464b0f6dbfff63654e9.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;电影 电视剧 精彩片断 流行歌曲 经典歌曲 汇总 &amp;lt;不断更新中&amp;gt; 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4731dffec1aa1e3e5d600807.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;保健与养生 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ed80d4f819c3fb00d8f9fd07.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;技能和嗜好 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d8d5ac13ad28608f6438db4e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;营销-推广&amp;nbsp;技巧 资源 教程汇总 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f49530b3aa5be1a8d8335a37.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;开心一刻&amp;lt;笑一笑 十年少&amp;gt; &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f2e64d0efbc47dc57acbe168.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;程序人生 生活感悟 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/184f78103f626bf3c2ce7920.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;执子之手 与子成说 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dd817ca9347665f31f17a241.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;生活百态 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d9df8f513a772c17377abe27.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;网络资源教程大全 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/18ca33f32f6dd1c40b46e018.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;手机应用 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/07e6704ad899e52c08f7ef76.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;黑莓手机教程资源大全 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/3bcbe6f9d180ca56242df21a.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;vim资源及使用教程 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/5c15102e8350315f4ec22658.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;软件应用 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/e8c665af0c6de1f4faed5052.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Windows 7 技巧与使用教程 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8f19d811d1b3dcc9a6ef3f54.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;虚拟机安装与使用 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/44199ccc4c72271f00e9281b.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;计算机安全 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/8a3aa625e465ff6f35a80f4c.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;操作系统应用大全及使用技巧 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/dabaf5807a78a6d89023d970.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;DOS教程 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/c1a03c4fd5ad5d39aec3ab56.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;linux-unix 教程 资源汇总 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/66f7b844e9a0b043500ffe48.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;windows2003 资源教程汇总 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/beee17343ffba9345ab5f550.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;搜索引擎优化(SEO) &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/19499677863c1914b151b967.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;图像处理(Photoshop) &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/991a8b8fded136e1f11f363d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Flash学习相关教程 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/45ea8638a018e5cdd4622578.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;windows-IIS 教程资源汇总 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/731c833ed4a999f5838b1314.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;设计开发与逻辑推理 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/13f53555e7c9e3d4b645aec1.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;Wap Website Design &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bb9cf3bf0dbd2a0518d81f74.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;VB.NET教程 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/4dbba12fd0a98a371e308912.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;asp/vb学习教程 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/7afc6c43d961101e9213c603.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;C/C++学习教程 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ecdc097a1f9ce0e22e73b399.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;正则表达式教程 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/ed509bc2f48b78140ff4770d.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;WAMP/LAMP PHP MYSQL 安装 开发环境 搭建及使用教程 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/bbc485a14993d08446106432.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;java &amp;amp; Tomcat &amp;amp;&amp;nbsp;myeclipse学习教程 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/d3fca4500bbc776d84352436.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;数据库相关技术和技巧 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/75f4d6246b86030e4c088d90.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;VisualStudio(VS)学习和资源教程 &amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/6082cd1fb21bf16cf624e482.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;c#.net &amp;lt;不断更新中&amp;gt; 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/13f5355570f272cbb645aea4.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;c#.net &amp;lt;不断更新中&amp;gt; 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/glaivelee/blog/item/f646ee5849d9e98e810a185e.html" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;html-js-css 网站开发制作实用技巧&amp;lt;不断更新中&amp;gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/glaivelee/aggbug/1923665.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/glaivelee/archive/2011/01/01/1923665.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/glaivelee/archive/2010/12/26/1917087.html</id><title type="text">神奇3D圣诞树祝广大技术人员圣诞快乐！</title><summary type="text">全部代码:&lt;meta charset="utf-8" /&gt;&lt;style&gt; html, body { width: 100%; height: 100%; margin: 0; padding: 0; border: 0; }div { margin: 0; padding: 0; border: 0; }.nav { position: absolute; top: 0; left: 0; width: 100%; height: 27px; background-color: white; color: black; text-align: center; line-height: 25px</summary><published>2010-12-26T02:26:00Z</published><updated>2010-12-26T02:26:00Z</updated><author><name>glaivelee</name><uri>http://www.cnblogs.com/glaivelee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/glaivelee/archive/2010/12/26/1917087.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/glaivelee/archive/2010/12/26/1917087.html"/><content type="html">&lt;meta charset="utf-8" /&gt;&lt;style&gt; html, body { width: 100%; height: 100%; margin: 0; padding: 0; border: 0; }div { margin: 0; padding: 0; border: 0; }.nav { position: absolute; top: 0; left: 0; width: 100%; height: 27px; background-color: white; color: black; text-align: center; line-height: 25px;}a { color: black; text-decoration: none; border-bottom: 1px dashed black; }a:hover { border-bottom: 1px solid red; }.previous { float: left; margin-left: 10px; }.next { float: right; margin-right: 10px; }.green { color: green; }.red { color: red; }textarea { width: 100%; height: 100%; border: 0; padding: 0; margin: 0; padding-bottom: 20px; }.block-outer { float: left; width: 22%; height: 100%; padding: 5px; border-left: 1px solid black; margin: 30px 3px 3px 3px; }.block-inner { height: 68%; }.one { border: 0; }&lt;/style&gt;&lt;canvas id="c" height="356" width="446"&gt;&lt;script&gt; var collapsed = true;  function toggle() {  var fs = top.document.getElementsByTagName('frameset')[0];  var f = fs.getElementsByTagName('frame');  if (collapsed) {  fs.rows = '250px,*';  // enable resizing of frames in firefox/opera  fs.noResize = false;  f[0].noResize = false;  f[1].noResize = false;  } else {  fs.rows = '30px,*';  // disable resizing of frames in firefox/opera  fs.noResize = true;  f[0].noResize = true;  f[1].noResize = true;  }  collapsed = !collapsed;  }&lt;/script&gt;&lt;script&gt; var b = document.body;  var c = document.getElementsByTagName('canvas')[0];  var a = c.getContext('2d');  document.body.clientWidth; // fix bug in chrome.&lt;/script&gt;&lt;script&gt;// start of submission //M=Math;Q=M.random;J=[];U=16;T=M.sin;E=M.sqrt;for(O=k=0;x=z=j=i=k&lt;200;)with(M[k]=k?c.cloneNode(0):c){width=height=k?32:W=446;with(getContext('2d'))if(k&gt;10|!k)for(font='60px Impact',V='rgba(';I=i*U,fillStyle=k?k==13?V+'205,205,215,.15)':V+(147+I)+','+(k%2?128+I:0)+','+I+',.5)':'#cca',i&lt;7;)beginPath(fill(arc(U-i/3,24-i/2,k==13?4-(i++)/2:8-i++,0,M.PI*2,1)));else for(;x=T(i),y=Q()*2-1,D=x*x+y*y,B=E(D-x/.9-1.5*y+1),R=67*(B+1)*(L=k/9+.8)&gt;&gt;1,i++&lt;W;)if(D&lt;1)beginPath(strokeStyle=V+R+','+(R+B*L&gt;&gt;0)+',40,.1)'),moveTo(U+x*8,U+y*8),lineTo(U+x*U,U+y*U),stroke();for(y=H=k+E(k++)*25,R=Q()*W;P=3,j&lt;H;)J[O++]=[x+=T(R)*P+Q()*6-3,y+=Q()*U-8,z+=T(R-11)*P+Q()*6-3,j/H*20+((j+=U)&gt;H&amp;Q()&gt;.8?Q(P=9)*4:0)&gt;&gt;1]}setInterval(function G(m,l){A=T(D-11);if(l)return(m[2]-l[2])*A+(l[0]-m[0])*T(D);a.clearRect(0,0,W,W);J.sort(G);for(i=0;L=J[i++];a.drawImage(M[L[3]+1],207+L[0]*A+L[2]*T(D)&gt;&gt;0,L[1]&gt;&gt;1)){if(i==2e3)a.fillText('Merry Christmas!',U,345);if(!(i%7))a.drawImage(M[13],((157*(i*i)+T(D*5+i*i)*5)%W)&gt;&gt;0,((113*i+(D*i)/60)%(290+i/99))&gt;&gt;0);}D+=.02},1)// end of submission //&lt;/script&gt;&lt;/canvas&gt;&lt;div&gt;&lt;p&gt;&amp;nbsp;全部代码:&lt;/p&gt;&lt;p&gt;&amp;lt;meta charset="utf-8" /&amp;gt;&amp;lt;style&amp;gt; html, body { width: 100%; height: 100%; margin: 0; padding: 0; border: 0; }&lt;br /&gt;div { margin: 0; padding: 0; border: 0; }&lt;br /&gt;.nav { position: absolute; top: 0; left: 0; width: 100%; height: 27px; background-color: white; color: black; text-align: center; line-height: 25px;&lt;br /&gt;}&lt;br /&gt;a { color: black; text-decoration: none; border-bottom: 1px dashed black; }&lt;br /&gt;a:hover { border-bottom: 1px solid red; }&lt;br /&gt;.previous { float: left; margin-left: 10px; }&lt;br /&gt;.next { float: right; margin-right: 10px; }&lt;br /&gt;.green { color: green; }&lt;br /&gt;.red { color: red; }&lt;br /&gt;textarea { width: 100%; height: 100%; border: 0; padding: 0; margin: 0; padding-bottom: 20px; }&lt;br /&gt;.block-outer { float: left; width: 22%; height: 100%; padding: 5px; border-left: 1px solid black; margin: 30px 3px 3px 3px; }&lt;br /&gt;.block-inner { height: 68%; }&lt;br /&gt;.one { border: 0; }&lt;br /&gt;&amp;lt;/style&amp;gt;&amp;lt;canvas id="c" height="356" width="446"&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt; var collapsed = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;function toggle() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;var fs = top.document.getElementsByTagName('frameset')[0];&lt;br /&gt;&amp;nbsp;&amp;nbsp;var f = fs.getElementsByTagName('frame');&lt;br /&gt;&amp;nbsp;&amp;nbsp;if (collapsed) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;fs.rows = '250px,*';&lt;br /&gt;&amp;nbsp;&amp;nbsp;// enable resizing of frames in firefox/opera&lt;br /&gt;&amp;nbsp;&amp;nbsp;fs.noResize = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;f[0].noResize = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;f[1].noResize = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;fs.rows = '30px,*';&lt;br /&gt;&amp;nbsp;&amp;nbsp;// disable resizing of frames in firefox/opera&lt;br /&gt;&amp;nbsp;&amp;nbsp;fs.noResize = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;f[0].noResize = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;f[1].noResize = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;collapsed = !collapsed;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;lt;/script&amp;gt;&amp;lt;script&amp;gt; var b = document.body;&lt;br /&gt;&amp;nbsp;&amp;nbsp;var c = document.getElementsByTagName('canvas')[0];&lt;br /&gt;&amp;nbsp;&amp;nbsp;var a = c.getContext('2d');&lt;br /&gt;&amp;nbsp;&amp;nbsp;document.body.clientWidth; // fix bug in chrome.&lt;br /&gt;&amp;lt;/script&amp;gt;&amp;lt;script&amp;gt;// start of submission //&lt;br /&gt;M=Math;Q=M.random;J=[];U=16;T=M.sin;E=M.sqrt;for(O=k=0;x=z=j=i=k&amp;lt;200;)with(M[k]=k?c.cloneNode(0):c){width=height=k?32:W=446;with(getContext('2d'))if(k&amp;gt;10|!k)for(font='60px Impact',V='rgba(';I=i*U,fillStyle=k?k==13?V+'205,205,215,.15)':V+(147+I)+','+(k%2?128+I:0)+','+I+',.5)':'#cca',i&amp;lt;7;)beginPath(fill(arc(U-i/3,24-i/2,k==13?4-(i++)/2:8-i++,0,M.PI*2,1)));else for(;x=T(i),y=Q()*2-1,D=x*x+y*y,B=E(D-x/.9-1.5*y+1),R=67*(B+1)*(L=k/9+.8)&amp;gt;&amp;gt;1,i++&amp;lt;W;)if(D&amp;lt;1)beginPath(strokeStyle=V+R+','+(R+B*L&amp;gt;&amp;gt;0)+',40,.1)'),moveTo(U+x*8,U+y*8),lineTo(U+x*U,U+y*U),stroke();for(y=H=k+E(k++)*25,R=Q()*W;P=3,j&amp;lt;H;)J[O++]=[x+=T(R)*P+Q()*6-3,y+=Q()*U-8,z+=T(R-11)*P+Q()*6-3,j/H*20+((j+=U)&amp;gt;H&amp;amp;Q()&amp;gt;.8?Q(P=9)*4:0)&amp;gt;&amp;gt;1]}setInterval(function G(m,l){A=T(D-11);if(l)return(m[2]-l[2])*A+(l[0]-m[0])*T(D);a.clearRect(0,0,W,W);J.sort(G);for(i=0;L=J[i++];a.drawImage(M[L[3]+1],207+L[0]*A+L[2]*T(D)&amp;gt;&amp;gt;0,L[1]&amp;gt;&amp;gt;1)){if(i==2e3)a.fillText('Merry Christmas!',U,345);if(!(i%7))a.drawImage(M[13],((157*(i*i)+T(D*5+i*i)*5)%W)&amp;gt;&amp;gt;0,((113*i+(D*i)/60)%(290+i/99))&amp;gt;&amp;gt;0);}D+=.02},1)&lt;br /&gt;// end of submission //&lt;br /&gt;&amp;lt;/script&amp;gt;&amp;lt;/canvas&amp;gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/glaivelee/aggbug/1917087.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/glaivelee/archive/2010/12/26/1917087.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/glaivelee/archive/2010/12/25/1916856.html</id><title type="text">Java正则表达式教程</title><summary type="text">Java正则表达式教程</summary><published>2010-12-25T11:21:00Z</published><updated>2010-12-25T11:21:00Z</updated><author><name>glaivelee</name><uri>http://www.cnblogs.com/glaivelee/</uri></author><link rel="alternate" href="http://www.cnblogs.com/glaivelee/archive/2010/12/25/1916856.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/glaivelee/archive/2010/12/25/1916856.html"/><content type="html">&lt;div&gt;&lt;div style="line-height: 24px; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; "&gt;&lt;div&gt;正则表达式善于处理文本，对匹配、搜索和替换等操作都有意想不到的作用。正因如此，正则表达式现在是作为程序员七种基本技能之一*，因此学习和使用它在工作中都能达到很高的效率。&lt;/div&gt;&lt;div&gt;正则表达式应用于程序设计语言中，首次是出现在 Perl 语言，这也让 Perl 奠定了正则表达式旗手的地位。现在，它已经深入到了所有的程序设计语言中，在程序设计语言中，正则表达式可以说是标准配置了。&lt;/div&gt;&lt;div&gt;Java 中从 JDK 1.4 开始增加了对正则表达式的支持，至此正则表达式成为了 Java 中的基本类库，使用时不需要再导入第三方的类库了。Java 正则表达式的语法来源于象征着正则表达式标准的 Perl 语言，但也不是完全相同的，具体的可以参看 Pattern 类的 API 文档说明。&lt;/div&gt;&lt;div&gt;我在一次偶然中发现了位于 java.sun.com 站点上的 Java Tutorial，也在那里看到了关于 Java 的正则表达式教程，感觉它不同于其他的正则表达式教程，文中以大量的匹配实例来进行说明。为了能让 Java 学习者能更好地使用正则表达式，就将其完整地译出了。该教程中所介绍的正则表达式应用仅仅是最为简单的（并没有完全地涉及到 Pattern 类支持的所有正则表达式语法，也没有涉及到高级的应用），适合于从未接触过或者是尚未完全明白正则表达式基础的学习者。在学习完该教程后，应该对正则表达式有了初步的了解，并能熟练地运用 java.util.regex 包中的关于正则表达式的类库，为今后学习更高级的正则表达式技术奠定良好的基础。&lt;/div&gt;&lt;div&gt;教程中所有的源代码都在 src 目录下，可以直接编译运行。由于当前版本的 Java Tutorial 是基于 JDK 6.0 的，因此其中的示例程序也用到了 JDK 6.0 中的新增类库，但正则表达式在 JDK 1.4 就已经存在了，为了方便大家使用，改写了部分的源代码，源代码类名中后缀为&amp;#8220;V4&amp;#8221;的表示用于 JDK 1.4 或以上版本，&amp;#8220;V5&amp;#8221;的表示用于 JDK 5.0 或以上版本，没有这些后缀的类在各个版本中均可以正常使用。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; * &amp;nbsp;这是由《程序员》杂志社评出的，刊登在《程序员》2007 年 3 月刊上。这七种基本技能是：&lt;span style="color: red; "&gt;数组，字符串与哈希表、正则表达式、调试、两门语言、一个开发环境、SQL 语言和编写软件的思想。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;目录&lt;/div&gt;&lt;div&gt;译者序&lt;/div&gt;&lt;div&gt;序&lt;/div&gt;&lt;div&gt;0　引言&lt;/div&gt;&lt;div&gt;0.1　什么是正则表达式？&lt;/div&gt;&lt;div&gt;0.2　java.util.regex 包是如何描述正则表达式的？&lt;/div&gt;&lt;div&gt;1　测试用具&lt;/div&gt;&lt;div&gt;2　字符串&lt;/div&gt;&lt;div&gt;2.1　元字符&lt;/div&gt;&lt;div&gt;3　字符类&lt;/div&gt;&lt;div&gt;3.1　简单类&lt;/div&gt;&lt;div&gt;3.1.1　否定&lt;/div&gt;&lt;div&gt;3.1.2　范围&lt;/div&gt;&lt;div&gt;3.1.3　并集&lt;/div&gt;&lt;div&gt;3.1.4　交集&lt;/div&gt;&lt;div&gt;3.1.5　差集&lt;/div&gt;&lt;div&gt;4　预定义字符类&lt;/div&gt;&lt;div&gt;5　量词&lt;/div&gt;&lt;div&gt;5.1　零长度匹配&lt;/div&gt;&lt;div&gt;5.2　捕获组和字符类中的量词&lt;/div&gt;&lt;div&gt;5.3　贪婪、勉强和侵占量词间的不同&lt;/div&gt;&lt;div&gt;6　捕获组&lt;/div&gt;&lt;div&gt;6.1　编号方式&lt;/div&gt;&lt;div&gt;6.2　反向引用&lt;/div&gt;&lt;div&gt;7　边界匹配器&lt;/div&gt;&lt;div&gt;8　Pattern 类的方法&lt;/div&gt;&lt;div&gt;8.1　使用标志构建模式&lt;/div&gt;&lt;div&gt;8.2　内嵌标志表达式&lt;/div&gt;&lt;div&gt;8.3　使用 matches(String, CharSequence) 方法&lt;/div&gt;&lt;div&gt;8.4　使用 split(String) 方法&lt;/div&gt;&lt;div&gt;8.5　其他有用的方法&lt;/div&gt;&lt;div&gt;8.6　在 java.lang.String 中等价的 Pattern 方法&lt;/div&gt;&lt;div&gt;9　Matcher 类的方法&lt;/div&gt;&lt;div&gt;9.1　使用 start 和 end 方法&lt;/div&gt;&lt;div&gt;9.2　使用 matches 和 lookingAt 方法&lt;/div&gt;&lt;div&gt;9.3　使用 replaceFirst(String) 和 replaceAll(String) 方法&lt;/div&gt;&lt;div&gt;9.4　使用 appendReplacement(StringBuffer, String) 和 appendTail(StringBuffer) 方法&lt;/div&gt;&lt;div&gt;9.5　在 java.lang.String 中等价的 Matcher 方法&lt;/div&gt;&lt;div&gt;10　PatternSyntaxException 类的方法&lt;/div&gt;&lt;div&gt;11　更多的资源&lt;/div&gt;&lt;div&gt;12　问题和练习&lt;/div&gt;&lt;div&gt;注释&lt;/div&gt;&lt;div&gt;译后记&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;序返回目录&lt;/div&gt;&lt;div&gt;本文介绍如何使用 java.util.regex API 作为正则表达式模式匹配。虽然说这个包中可被接受的语法参数与 Perl 是相似的，但我们并不需要掌握 Perl 的语法知识。本教程将从基础开始，逐层深入到更多的高级技巧。下面是各章节的主要内容：&lt;/div&gt;&lt;div&gt;0　引言&lt;/div&gt;&lt;div&gt;粗略地看一下正则表达式，同时也介绍组成 API 的核心类。&lt;/div&gt;&lt;div&gt;1　测试用具&lt;/div&gt;&lt;div&gt;编写了一个简单的应用程序，用于测试正则表达式的模式匹配。&lt;/div&gt;&lt;div&gt;2　字符串&lt;/div&gt;&lt;div&gt;介绍基本的模式匹配、元字符和引用。&lt;/div&gt;&lt;div&gt;3　字符类&lt;/div&gt;&lt;div&gt;描述简单字符类、否定、范围、并集、交集和差集。&lt;/div&gt;&lt;div&gt;4　预定义字符类&lt;/div&gt;&lt;div&gt;描述空白字符、字母和数字字符等基本的预定义字符。&lt;/div&gt;&lt;div&gt;5　量词&lt;/div&gt;&lt;div&gt;使用贪婪（greedy）、勉强（reluctant）和侵占（possessive）量词，来匹配指定表达式 X 的次数。&lt;/div&gt;&lt;div&gt;6　捕获组&lt;/div&gt;&lt;div&gt;解释如何把多个字符作为一个单独的单元进行处理。&lt;/div&gt;&lt;div&gt;7　边界匹配器&lt;/div&gt;&lt;div&gt;描述行、单词和输入的边界。&lt;/div&gt;&lt;div&gt;8　Pattern 类的方法&lt;/div&gt;&lt;div&gt;测试了 Pattern 中一些有用的方法，以及探究一些高级的特性，诸如：带标记的编译和使用内嵌标记表达式。&lt;/div&gt;&lt;div&gt;9　Matcher 类的方法&lt;/div&gt;&lt;div&gt;描述了 Matcher 类中通常使用的方法。&lt;/div&gt;&lt;div&gt;10　PatternSyntaxException 类的方法&lt;/div&gt;&lt;div&gt;描述了如何检查一个 PatternSyntaxException 异常。&lt;/div&gt;&lt;div&gt;11　更多的资源&lt;/div&gt;&lt;div&gt;要了解更多正则表达式，可以参考这一节。&lt;/div&gt;&lt;div&gt;12　问题和练习&lt;/div&gt;&lt;div&gt;巩固一下本教程所介绍的正则表达式的基本知识，并附有答案。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;为了区分文档中的正则表达式和普通字符串，均以\d[abc]{2}的形式表示正则表达式的模式。&lt;/div&gt;&lt;div&gt;0　引言返回目录&lt;/div&gt;&lt;div&gt;0.1　什么是正则表达式？返回目录&lt;/div&gt;&lt;div&gt;正则表达式（regular expressions）是一种描述字符串集的方法，它是以字符串集中各字符串的共有特征为依据的。正则表达式可以用于搜索、编辑或者是操作文本和数据。它超出了 Java 程序设计语言的标准语法，因此有必要去学习特定的语法来构建正则表达式。正则表达式的变化是复杂的，一旦你理解了它们是如何被构造的话，你就能解析或者构建任意的正则表达式了。&lt;/div&gt;&lt;div&gt;本教程讲授 java.util.regex API 所支持的正则表达式语法，以及介绍几个可运行的例子来说明不同的对象间是如何交互的。在正则表达式的世界中，有不同风格的选择，比如：grep[2]、Perl、Tcl、Python、PHP 和 awk。java.util.regex API 中的正则表达式语法与 Perl 中的最为相似。&lt;/div&gt;&lt;div&gt;0.2　java.util.regex 包是如何描述正则表达式的？返回目录&lt;/div&gt;&lt;div&gt;java.util.regex 包主要由三个类所组成：Pattern、Matcher 和 PatternSyntaxException。&lt;/div&gt;&lt;div&gt;Pattern 对象表示一个已编译的正则表达式。Pattern 类没有提供公共的构造方法。要构建一个模式，首先必须调用公共的静态 compile 方法，它将返回一个 Pattern 对象。这个方法接受正则表达式作为第一个参数。本教程的开始部分将教你必需的语法。&lt;/div&gt;&lt;div&gt;Matcher 是一个靠着输入的字符串来解析这个模式和完成匹配操作的对象。与 Pattern 相似，Matcher 也没有定义公共的构造方法，需要通过调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。&lt;/div&gt;&lt;div&gt;PatternSyntaxException 对象是一个未检查异常，指示了正则表达式中的一个语法错误。&lt;/div&gt;&lt;div&gt;本教程的最后几节课程会详细地说明各个类。首当其冲的问题是：必须理解正则表达式是如何被构建的，因此下一节引入了一个简单的测试用具，重复地用于探究它们的语法。&lt;/div&gt;&lt;div&gt;1　测试用具返回目录&lt;/div&gt;&lt;div&gt;这节给出了一个可重用的测试用具 RegexTestHarness.java，用于探究构建 API 所支持的正则表达式。使用&lt;/div&gt;&lt;div&gt;java RegexTestHarness&lt;/div&gt;&lt;div&gt;这个命令来运行，没有被接受的命令行参数。这个应用会不停地循环执行下去[3]，提示用户输入正则表达式和字符串。虽然说使用这个测试用具是可选的，但你会发现它用于探究下文所讨论的测试用例将更为方便。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.io.Console; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.util.regex.Pattern; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.util.regex.Matcher; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;public class RegexTestHarness { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String[] args) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console console = System.console(); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (console == null) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.err.println("No console."); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.exit(1); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (true) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pattern pattern = Pattern.compile(console.readLine("%nEnter your regex: ")); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Matcher matcher = pattern.matcher(console.readLine("Enter input string to search: ")); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boolean found = false; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (matcher.find()) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;console.format("I found the text \"%s\" starting at index %d " + &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"and ending at index %d.%n", &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;matcher.group(), matcher.start(), matcher.end()); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;found = true; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!found) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;console.format("No match found.%n"); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;在继续下一节之前，确认开发环境支持必需的包，并保存和编译这段代码。&lt;/div&gt;&lt;div&gt;【译者注】&lt;/div&gt;&lt;div&gt;由于当前版本的 Java Tutorial 是基于 JDK 6.0 编写的，上述的测试用具由于使用到 JDK 6.0 中新增的类库（java.io.Console），所以该用具只能在 JDK 6.0 的环境中编译运行，由于 Console 访问操作系统平台上的控制台，因此这个测试用具只能在操作系统的字符控制台中运行，不能运行在 IDE 的控制台中。&lt;/div&gt;&lt;div&gt;正则表达式是 JDK 1.4 所增加的类库，为了兼容 JDK 1.4 和 JDK 5.0 的版本，重新改写了这个测试用具，让其能适用于不同的版本。&lt;/div&gt;&lt;div&gt;JDK 5.0 适用的测试用具（RegexTestHarnessV5.java，该用具可以在 IDE 中执行），建议 JDK 6.0 环境也采用该用具。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.util.Scanner; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.util.regex.Matcher; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.util.regex.Pattern; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;public class RegexTestHarnessV5 { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String[] args) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Scanner scanner = new Scanner(System.in); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (true) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.printf("%nEnter your regex: "); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pattern pattern = Pattern.compile(scanner.nextLine()); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.printf("Enter input string to search: "); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Matcher matcher = pattern.matcher(scanner.nextLine()); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boolean found = false; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (matcher.find()) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.printf( &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"I found the text \"%s\" starting at index %d and ending at index %d.%n", &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;matcher.group(), matcher.start(), matcher.end() &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;found = true; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!found) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.printf("No match found.%n"); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;JDK 1.4 适用的测试用具（RegexTestHarnessV4.java）：&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.io.BufferedInputStream; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.io.BufferedReader; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.io.IOException; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.io.InputStreamReader; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.util.regex.Matcher; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.util.regex.Pattern; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;public class RegexTestHarnessV4 { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String[] args) throws IOException { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BufferedReader br = new BufferedReader( &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;new InputStreamReader(new BufferedInputStream(System.in)) &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (true) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.print("\nEnter your regex: "); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pattern pattern = Pattern.compile(br.readLine()); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.print("Enter input string to search: "); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Matcher matcher = pattern.matcher(br.readLine()); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boolean found = false; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (matcher.find()) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println("I found the text \"" + matcher.group() + &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"\" starting at index " + matcher.start() + &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;" and ending at index " + matcher.end() + &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"."); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;found = true; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!found) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println("No match found."); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;2　字符串返回目录&lt;/div&gt;&lt;div&gt;在大多数的情况下，API所支持模式匹配的基本形式是匹配字符串，如果正则表达式是foo，输入的字符串也是 foo，这个匹配将会是成功的，因为这两个字符串是相同的。试着用测试用具来测试一下：&lt;/div&gt;&lt;div&gt;Enter your regex: foo&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: foo&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "foo" starting at index 0 and ending at index 3.&lt;/div&gt;&lt;div&gt;结果确实是成功的。注意当输入的字符串是 3 个字符长度的时候，开始的索引是 0，结束的索引是 3。这个是约定俗成的，范围包括开始的索引，不包括结束的索引，如下图所示：&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;图 1　字符串&amp;#8220;foo&amp;#8221;的单元格编号和索引值[4]&lt;/div&gt;&lt;div&gt;字符串中的每一个字符位于其自身的单元格（cell）中，在每个单元格之间有索引指示位。字符串&amp;#8220;foo&amp;#8221;始于索引 0 处，止于索引 3 处，即使是这些字符它们自己仅占据了 0、1 和 2 号单元格。&lt;/div&gt;&lt;div&gt;就子序列匹配而言，你会注意到一些重叠，下一次匹配开始索引与前一次匹配的结束索引是相同的：&lt;/div&gt;&lt;div&gt;Enter your regex: foo&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: foofoofoo&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "foo" starting at index 0 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "foo" starting at index 3 and ending at index 6.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "foo" starting at index 6 and ending at index 9.&lt;/div&gt;&lt;div&gt;2.1　元字符返回目录&lt;/div&gt;&lt;div&gt;API 也支持许多可以影响模式匹配的特殊字符。把正则表达式改为cat.并输入字符串&amp;#8220;cats&amp;#8221;，输出如下所示：&lt;/div&gt;&lt;div&gt;Enter your regex: cat.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: cats&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "cats" starting at index 0 and ending at index 4.&lt;/div&gt;&lt;div&gt;虽然在输入的字符串中没有点（.），但这个匹配仍然是成功的。这是由于点（.）是一个元字符（metacharacters）（被这个匹配翻译成了具有特殊意义的字符了）。这个例子为什么能匹配成功的原因在于，元字符.指的是&amp;#8220;任意字符&amp;#8221;。&lt;/div&gt;&lt;div&gt;API 所支持的元字符有：([{\^-$|}])?*+.&lt;/div&gt;&lt;div&gt;注意：在学习过更多的如何构建正则表达式后，你会碰到这些情况：上面的这些特殊字符不应该被处理为元字符。然而也能够使用这个清单来检查一个特殊的字符是否会被认为是元字符。例如，字符 !、@ 和 # 决不会有特殊的意义。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;有两种方法可以强制将元字符处理成为普通字符：&lt;/div&gt;&lt;div&gt;1. 在元字符前加上反斜线（\）；&lt;/div&gt;&lt;div&gt;2. 把它放在\Q（引用开始）和\E（引用结束）之间[5]。在使用这种技术时，\Q和\E能被放于表达式中的任何位置（假设先出现\Q[6]）&lt;/div&gt;&lt;div&gt;3　字符类返回目录&lt;/div&gt;&lt;div&gt;如果你曾看过 Pattern 类的说明，会看到一些构建正则表达式的概述。在这一节中你会发现下面的一些表达式：&lt;/div&gt;&lt;div&gt;字符类&lt;/div&gt;&lt;div&gt;[abc]&lt;span style="white-space:pre"&gt;&lt;/span&gt;a, b 或 c（简单类）&lt;/div&gt;&lt;div&gt;[^abc]&lt;span style="white-space:pre"&gt;&lt;/span&gt;除 a, b 或 c 之外的任意字符（取反）&lt;/div&gt;&lt;div&gt;[a-zA-Z]&lt;span style="white-space:pre"&gt;&lt;/span&gt;a 到 z，或 A 到 Z，包括（范围）&lt;/div&gt;&lt;div&gt;[a-d[m-p]]&lt;span style="white-space:pre"&gt;&lt;/span&gt;a 到 d，或 m 到 p：[a-dm-p]（并集）&lt;/div&gt;&lt;div&gt;[a-z&amp;amp;&amp;amp;[def]]&lt;span style="white-space:pre"&gt;&lt;/span&gt;d，e 或 f（交集）&lt;/div&gt;&lt;div&gt;[a-z&amp;amp;&amp;amp;[^bc]]&lt;span style="white-space:pre"&gt;&lt;/span&gt;除 b 和 c 之外的 a 到 z 字符：[ad-z]（差集）&lt;/div&gt;&lt;div&gt;[a-z&amp;amp;&amp;amp;[^m-p]]&lt;span style="white-space:pre"&gt;&lt;/span&gt;a 到 z，并且不包括 m 到 p：[a-lq-z]（差集） 左边列指定正则表达式构造，右边列描述每个构造的匹配的条件。&lt;/div&gt;&lt;div&gt;注意：&amp;#8220;字符类（character class）&amp;#8221;这个词中的&amp;#8220;类（class）&amp;#8221;指的并不是一个 .class 文件。在正则表达式的语义中，字符类是放在方括号里的字符集，指定了一些字符中的一个能被给定的字符串所匹配。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;3.1　简单类（Simple Classes）返回目录&lt;/div&gt;&lt;div&gt;字符类最基本的格式是把一些字符放在一对方括号内。例如：正则表达式[bcr]at会匹配&amp;#8220;bat&amp;#8221;、&amp;#8220;cat&amp;#8221;或者&amp;#8220;rat&amp;#8221;，这是由于其定义了一个字符类（接受&amp;#8220;b&amp;#8221;、&amp;#8220;c&amp;#8221;或&amp;#8220;r&amp;#8221;中的一个字符）作为它的首字符。&lt;/div&gt;&lt;div&gt;Enter your regex: [bcr]at&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: bat&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "bat" starting at index 0 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [bcr]at&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: cat&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "cat" starting at index 0 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [bcr]at&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: rat&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "rat" starting at index 0 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [bcr]at&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: hat&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;在上面的例子中，在第一个字符匹配字符类中所定义字符中的一个时，整个匹配就是成功的。&lt;/div&gt;&lt;div&gt;3.1.1　否定返回目录&lt;/div&gt;&lt;div&gt;要匹配除那些列表之外所有的字符时，可以在字符类的开始处加上^元字符，这种就被称为否定（negation）。&lt;/div&gt;&lt;div&gt;Enter your regex: [^bcr]at&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: bat&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [^bcr]at&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: cat&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [^bcr]at&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: rat&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [^bcr]at&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: hat&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "hat" starting at index 0 and ending at index 3.&lt;/div&gt;&lt;div&gt;在输入的字符串中的第一个字符不包含在字符类中所定义字符中的一个时，匹配是成功的。&lt;/div&gt;&lt;div&gt;3.1.2　范围返回目录&lt;/div&gt;&lt;div&gt;有时会想要定义一个包含值范围的字符类，诸如，&amp;#8220;a 到 h&amp;#8221;的字母或者是&amp;#8220;1 到 5&amp;#8221;的数字。指定一个范围，只要在被匹配的首字符和末字符间插入-元字符，比如：[1-5]或者是[a-h]。也可以在类里每个的边上放置不同的范围来提高匹配的可能性，例如：[a-zA-Z]将会匹配 a 到 z（小写字母）或者 A 到 Z（大写字母）中的任何一个字符。&lt;/div&gt;&lt;div&gt;下面是一些范围和否定的例子：&lt;/div&gt;&lt;div&gt;Enter your regex: [a-c]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: a&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [a-c]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: b&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "b" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [a-c]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: c&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "c" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [a-c]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: d&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: foo[1-5]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: foo1&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "foo1" starting at index 0 and ending at index 4.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: foo[1-5]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: foo5&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "foo5" starting at index 0 and ending at index 4.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: foo[1-5]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: foo6&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: foo[^1-5]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: foo1&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: foo[^1-5]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: foo6&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "foo6" starting at index 0 and ending at index 4.&lt;/div&gt;&lt;div&gt;3.1.3　并集返回目录&lt;/div&gt;&lt;div&gt;可以使用并集（union）来建一个由两个或两个以上字符类所组成的单字符类。构建一个并集，只要在一个字符类的边上嵌套另外一个，比如：[0-4[6-8]]，这种奇特方式构建的并集字符类，可以匹配 0，1，2，3，4，6，7，8 这几个数字。&lt;/div&gt;&lt;div&gt;Enter your regex: [0-4[6-8]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 0&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "0" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [0-4[6-8]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 5&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [0-4[6-8]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 6&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "6" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [0-4[6-8]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 8&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "8" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [0-4[6-8]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 9&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;3.1.4　交集返回目录&lt;/div&gt;&lt;div&gt;建一个仅仅匹配自身嵌套类中公共部分字符的字符类时，可以像[0-9&amp;amp;&amp;amp;[345]]中那样使用&amp;amp;&amp;amp;。这种方式构建出来的交集（intersection）简单字符类，仅仅以匹配两个字符类中的 3，4，5 共有部分。&lt;/div&gt;&lt;div&gt;Enter your regex: [0-9&amp;amp;&amp;amp;[345]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 3&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "3" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [0-9&amp;amp;&amp;amp;[345]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 4&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "4" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [0-9&amp;amp;&amp;amp;[345]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 5&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "5" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [0-9&amp;amp;&amp;amp;[345]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 2&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [0-9&amp;amp;&amp;amp;[345]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 6&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;下面演示两个范围交集的例子：&lt;/div&gt;&lt;div&gt;Enter your regex: [2-8&amp;amp;&amp;amp;[4-6]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 3&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [2-8&amp;amp;&amp;amp;[4-6]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 4&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "4" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [2-8&amp;amp;&amp;amp;[4-6]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 5&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "5" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [2-8&amp;amp;&amp;amp;[4-6]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 6&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "6" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [2-8&amp;amp;&amp;amp;[4-6]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 7&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;3.1.5　差集返回目录&lt;/div&gt;&lt;div&gt;最后，可以使用差集（subtraction）来否定一个或多个嵌套的字符类，比如：[0-9&amp;amp;&amp;amp;[^345]]，这个是构建一个匹配除 3，4，5 之外所有 0 到 9 间数字的简单字符类。&lt;/div&gt;&lt;div&gt;Enter your regex: [0-9&amp;amp;&amp;amp;[^345]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 2&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "2" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [0-9&amp;amp;&amp;amp;[^345]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 3&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [0-9&amp;amp;&amp;amp;[^345]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 4&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [0-9&amp;amp;&amp;amp;[^345]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 5&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [0-9&amp;amp;&amp;amp;[^345]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 6&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "6" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: [0-9&amp;amp;&amp;amp;[^345]]&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 9&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "9" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;到此为止，已经涵盖了如何建立字符类的部分。在继续下一节之前，可以试着回想一下那张字符类表。&lt;/div&gt;&lt;div&gt;4　预定义字符类返回目录&lt;/div&gt;&lt;div&gt;Pattern 的 API 包有许多有用的预定义字符类（predefined character classes），提供了常用正则表达式的简写形式。&lt;/div&gt;&lt;div&gt;预定义字符类&lt;/div&gt;&lt;div&gt;.&lt;span style="white-space:pre"&gt;&lt;/span&gt;任何字符（匹配或者不匹配行结束符）&lt;/div&gt;&lt;div&gt;\d&lt;span style="white-space:pre"&gt;&lt;/span&gt;数字字符：[0-9]&lt;/div&gt;&lt;div&gt;\D&lt;span style="white-space:pre"&gt;&lt;/span&gt;非数字字符：[^0-9]&lt;/div&gt;&lt;div&gt;\s&lt;span style="white-space:pre"&gt;&lt;/span&gt;空白字符：[\t\n\x0B\f\r]&lt;/div&gt;&lt;div&gt;\S&lt;span style="white-space:pre"&gt;&lt;/span&gt;非空白字符：[^\s]&lt;/div&gt;&lt;div&gt;\w&lt;span style="white-space:pre"&gt;&lt;/span&gt;单词字符：[a-zA-Z_0-9]&lt;/div&gt;&lt;div&gt;\W&lt;span style="white-space:pre"&gt;&lt;/span&gt;非单词字符：[^\w] 上表中，左列是构造右列字符类的简写形式。例如：\d指的是数字范围（0～9），\w指的是单词字符（任何大小写字母、下划线或者是数字）。无论何时都有可能使用预定义字符类，它可以使代码更易阅读，更易从难看的字符类中排除错误。&lt;/div&gt;&lt;div&gt;以反斜线（\）开始的构造称为转义构造（escaped constructs）。回顾一下在 字符串 一节中的转义构造，在那里我们提及了使用反斜线，以及用于引用的\Q和\E。在字符串中使用转义构造，必须在一个反斜线前再增加一个反斜用于字符串的编译，例如：&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;private final String REGEX = "\\d"; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 单个数字&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;这个例子中\d是正则表达式，另外的那个反斜线是用于代码编译所必需的。但是测试用具读取的表达式，是直接从控制台中输入的，因此不需要那个多出来的反斜线。&lt;/div&gt;&lt;div&gt;下面的例子说明了预字义字符类的用法：&lt;/div&gt;&lt;div&gt;Enter your regex: .&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: @&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "@" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: .&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 1&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "1" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: .&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: a&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \d&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 1&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "1" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \d&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: a&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \D&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 1&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \D&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: a&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \s&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text " " starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \s&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: a&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \S&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \S&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: a&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \w&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: a&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \w&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: !&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \W&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: a&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \W&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: !&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "!" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;在开始的三个例子中，正则表达式是简单的，.（&amp;#8220;点&amp;#8221;元字符）表示&amp;#8220;任意字符&amp;#8221;，因此，在所有的三个例子（随意地选取了&amp;#8220;@&amp;#8221;字符，数字和字母）中都是匹配成功的。在接下来的例子中，都使用了预定义字符类表格中的单个正则表达式构造。你应该可以根据这张表指出前面每个匹配的逻辑：&lt;/div&gt;&lt;div&gt;\d 匹配数字字符&lt;/div&gt;&lt;div&gt;\s 匹配空白字符&lt;/div&gt;&lt;div&gt;\w 匹配单词字符&lt;/div&gt;&lt;div&gt;也可以使用意思正好相反的大写字母：&lt;/div&gt;&lt;div&gt;\D 匹配非数字字符&lt;/div&gt;&lt;div&gt;\S 匹配非空白字符&lt;/div&gt;&lt;div&gt;\W 匹配非单词字符&lt;/div&gt;&lt;div&gt;5　量词返回目录&lt;/div&gt;&lt;div&gt;这一节我们来看一下贪婪（greedy）、勉强（reluctant）和侵占（possessive）量词，来匹配指定表达式X的次数。&lt;/div&gt;&lt;div&gt;量词（quantifiers）允许指定匹配出现的次数，方便起见，当前 Pattern API 规范下，描述了贪婪、勉强和侵占三种量词。首先粗略地看一下，量词X?、X??和X?+都允许匹配 X 零次或一次，精确地做同样的事情，但它们之间有着细微的不同之处，在这节结束前会进行说明。&lt;/div&gt;&lt;div&gt;量　词　种　类&lt;span style="white-space:pre"&gt;&lt;/span&gt;意义&lt;/div&gt;&lt;div&gt;贪婪&lt;span style="white-space:pre"&gt;&lt;/span&gt;勉强&lt;span style="white-space:pre"&gt;&lt;/span&gt;侵占&lt;/div&gt;&lt;div&gt;X?&lt;span style="white-space:pre"&gt;&lt;/span&gt;X??&lt;span style="white-space:pre"&gt;&lt;/span&gt;X?+&lt;span style="white-space:pre"&gt;&lt;/span&gt;匹配 X 零次或一次&lt;/div&gt;&lt;div&gt;X*&lt;span style="white-space:pre"&gt;&lt;/span&gt;X*?&lt;span style="white-space:pre"&gt;&lt;/span&gt;X*+&lt;span style="white-space:pre"&gt;&lt;/span&gt;匹配 X 零次或多次&lt;/div&gt;&lt;div&gt;X+&lt;span style="white-space:pre"&gt;&lt;/span&gt;X+?&lt;span style="white-space:pre"&gt;&lt;/span&gt;X++&lt;span style="white-space:pre"&gt;&lt;/span&gt;匹配 X 一次或多次&lt;/div&gt;&lt;div&gt;X{n}&lt;span style="white-space:pre"&gt;&lt;/span&gt;X{n}?&lt;span style="white-space:pre"&gt;&lt;/span&gt;X{n}+&lt;span style="white-space:pre"&gt;&lt;/span&gt;匹配 X n 次&lt;/div&gt;&lt;div&gt;X{n,}&lt;span style="white-space:pre"&gt;&lt;/span&gt;X{n,}?&lt;span style="white-space:pre"&gt;&lt;/span&gt;X{n,}+&lt;span style="white-space:pre"&gt;&lt;/span&gt;匹配 X 至少 n 次&lt;/div&gt;&lt;div&gt;X{n,m}&lt;span style="white-space:pre"&gt;&lt;/span&gt;X{n,m}?&lt;span style="white-space:pre"&gt;&lt;/span&gt;X{n,m}+&lt;span style="white-space:pre"&gt;&lt;/span&gt;匹配 X 至少 n 次，但不多于 m 次 那我们现在就从贪婪量词开始，构建三个不同的正则表达式：字母a后面跟着?、*和+。接下来看一下，用这些表达式来测试输入的字符串是空字符串时会发生些什么：&lt;/div&gt;&lt;div&gt;Enter your regex: a?&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "" starting at index 0 and ending at index 0.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: a*&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "" starting at index 0 and ending at index 0.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: a+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;5.1　零长度匹配返回目录&lt;/div&gt;&lt;div&gt;在上面的例子中，开始的两个匹配是成功的，这是因为表达式a?和a*都允许字符出现零次。就目前而言，这个例子不像其他的，也许你注意到了开始和结束的索引都是 0。输入的空字符串没有长度，因此该测试简单地在索引 0 上匹配什么都没有，诸如此类的匹配称之为零长度匹配（zero-length matches）。零长度匹配会出现在以下几种情况：输入空的字符串、在输入字符串的开始处、在输入字符串最后字符的后面，或者是输入字符串中任意两个字符之间。由于它们开始和结束的位置有着相同的索引，因此零长度匹配是容易被发现的。&lt;/div&gt;&lt;div&gt;我们来看一下关于零长度匹配更多的例子。把输入的字符串改为单个字符&amp;#8220;a&amp;#8221;，你会注意到一些有意思的事情：&lt;/div&gt;&lt;div&gt;Enter your regex: a?&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: a&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "" starting at index 1 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: a*&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: a&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "" starting at index 1 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: a+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: a&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;所有的三个量词都是用来寻找字母&amp;#8220;a&amp;#8221;的，但是前面两个在索引 1 处找到了零长度匹配，也就是说，在输入字符串最后一个字符的后面。回想一下，匹配把字符&amp;#8220;a&amp;#8221;看作是位于索引 0 和索引 1 之间的单元格中，并且测试用具一直循环下去直到不再有匹配为止。依赖于所使用的量词不同，最后字符后面的索引&amp;#8220;什么也没有&amp;#8221;的存在可以或者不可以触发一个匹配。&lt;/div&gt;&lt;div&gt;现在把输入的字符串改为一行 5 个&amp;#8220;a&amp;#8221;时，会得到下面的结果：&lt;/div&gt;&lt;div&gt;Enter your regex: a?&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: aaaaa&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 1 and ending at index 2.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 2 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 3 and ending at index 4.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 4 and ending at index 5.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "" starting at index 5 and ending at index 5.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: a*&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: aaaaa&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "aaaaa" starting at index 0 and ending at index 5.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "" starting at index 5 and ending at index 5.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: a+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: aaaaa&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "aaaaa" starting at index 0 and ending at index 5.&lt;/div&gt;&lt;div&gt;在&amp;#8220;a&amp;#8221;出现零次或一次时，表达式a?寻找到所匹配的每一个字符。表达式a*找到了两个单独的匹配：第一次匹配到所有的字母&amp;#8220;a&amp;#8221;，然后是匹配到最后一个字符后面的索引 5。最后，a+匹配了所有出现的字母&amp;#8220;a&amp;#8221;，忽略了在最后索引处&amp;#8220;什么都没有&amp;#8221;的存在。&lt;/div&gt;&lt;div&gt;在这里，你也许会感到疑惑，开始的两个量词在遇到除了&amp;#8220;a&amp;#8221;的字母时会有什么结果。例如，在&amp;#8220;ababaaaab&amp;#8221;中遇到了字母&amp;#8220;b&amp;#8221;会发生什么呢？&lt;/div&gt;&lt;div&gt;下面我们来看一下：&lt;/div&gt;&lt;div&gt;Enter your regex: a?&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: ababaaaab&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "" starting at index 1 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 2 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "" starting at index 3 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 4 and ending at index 5.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 5 and ending at index 6.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 6 and ending at index 7.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 7 and ending at index 8.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "" starting at index 8 and ending at index 8.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "" starting at index 9 and ending at index 9.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: a*&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: ababaaaab&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "" starting at index 1 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 2 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "" starting at index 3 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "aaaa" starting at index 4 and ending at index 8.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "" starting at index 8 and ending at index 8.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "" starting at index 9 and ending at index 9.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: a+&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: ababaaaab&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 0 and ending at index 1.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "a" starting at index 2 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "aaaa" starting at index 4 and ending at index 8.&lt;/div&gt;&lt;div&gt;即使字母&amp;#8220;b&amp;#8221;在单元格 1、3、8 中出现，但在这些位置上的输出报告了零长度匹配。正则表达式a?不是特意地去寻找字母&amp;#8220;b&amp;#8221;，它仅仅是去找字母&amp;#8220;a&amp;#8221;存在或者其中缺少的。如果量词允许匹配&amp;#8220;a&amp;#8221;零次，任何输入的字符不是&amp;#8220;a&amp;#8221;时将会作为零长度匹配。在前面的例子中，根据讨论的规则保证了 a 被匹配。&lt;/div&gt;&lt;div&gt;对于要精确地匹配一个模式 n 次时，可以简单地在一对花括号内指定一个数值：&lt;/div&gt;&lt;div&gt;Enter your regex: a{3}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: aa&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: a{3}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: aaa&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "aaa" starting at index 0 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: a{3}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: aaaa&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "aaa" starting at index 0 and ending at index 3.&lt;/div&gt;&lt;div&gt;这里，正则表确定式a{3}在一行中寻找连续出现三次的字母&amp;#8220;a&amp;#8221;。第一次测试失败的原由在于，输入的字符串没有足够的 a 用来匹配；第二次测试输出的字符串正好包括了三个&amp;#8220;a&amp;#8221;，触发了一次匹配；第三次测试也触发了一次匹配，这是由于在输出的字符串的开始部分正好有三个&amp;#8220;a&amp;#8221;。接下来的事情与第一次的匹配是不相关的，如果这个模式将在这一点后继续出现，那它将会触发接下来的匹配：&lt;/div&gt;&lt;div&gt;Enter your regex: a{3}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: aaaaaaaaa&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "aaa" starting at index 0 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "aaa" starting at index 3 and ending at index 6.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "aaa" starting at index 6 and ending at index 9.&lt;/div&gt;&lt;div&gt;对于需要一个模式出现至少 n 次时，可以在这个数字后面加上一个逗号（,）：&lt;/div&gt;&lt;div&gt;Enter your regex: a{3,}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: aaaaaaaaa&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "aaaaaaaaa" starting at index 0 and ending at index 9.&lt;/div&gt;&lt;div&gt;输入一样的字符串，这次测试仅仅找到了一个匹配，这是由于一个中有九个&amp;#8220;a&amp;#8221;满足了&amp;#8220;至少&amp;#8221;三个&amp;#8220;a&amp;#8221;的要求。&lt;/div&gt;&lt;div&gt;最后，对于指定出现次数的上限，可以在花括号添加第二个数字。&lt;/div&gt;&lt;div&gt;Enter your regex: a{3,6} // 寻找一行中至少连续出现 3 个（但不多于 6 个）&amp;#8220;a&amp;#8221;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: aaaaaaaaa&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "aaaaaa" starting at index 0 and ending at index 6.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "aaa" starting at index 6 and ending at index 9.&lt;/div&gt;&lt;div&gt;这里，第一次匹配在 6 个字符的上限时被迫终止了。第二个匹配包含了剩余的三个 a（这是匹配所允许最小的字符个数）。如果输入的字符串再少掉一个字母，这时将不会有第二个匹配，之后仅剩余两个 a。&lt;/div&gt;&lt;div&gt;5.2　捕获组和字符类中的量词返回目录&lt;/div&gt;&lt;div&gt;到目前为止，仅仅测试了输入的字符串包括一个字符的量词。实际上，量词仅仅可能附在一个字符后面一次，因此正则表达式abc+的意思就是&amp;#8220;a 后面接着 b，再接着一次或者多次的 c&amp;#8221;，它的意思并不是指abc一次或者多次。然而，量词也可能附在字符类和捕获组的后面，比如，[abc]+表示一次或者多次的 a 或 b 或 c，(abc)+表示一次或者多次的&amp;#8220;abc&amp;#8221;组。&lt;/div&gt;&lt;div&gt;我们来指定(dog)组在一行中三次进行说明。&lt;/div&gt;&lt;div&gt;Enter your regex: (dog){3}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: dogdogdogdogdogdog&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "dogdogdog" starting at index 0 and ending at index 9.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "dogdogdog" starting at index 9 and ending at index 18.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: dog{3}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: dogdogdogdogdogdog&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;上面的第一个例子找到了三个匹配，这是由于量词用在了整个捕获组上。然而，把圆括号去掉，这时的量词{3}现在仅用在了字母&amp;#8220;g&amp;#8221;上，从而导致这个匹配失败。&lt;/div&gt;&lt;div&gt;类似地，也能把量词应用于整个字符类：&lt;/div&gt;&lt;div&gt;Enter your regex: [abc]{3}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: abccabaaaccbbbc&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "abc" starting at index 0 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "cab" starting at index 3 and ending at index 6.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "aaa" starting at index 6 and ending at index 9.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "ccb" starting at index 9 and ending at index 12.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "bbc" starting at index 12 and ending at index 15.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: abc{3}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: abccabaaaccbbbc&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;上面的第一个例子中，量词{3}应用在了整个字符类上，但是第二个例子这个量词仅用在字母&amp;#8220;c&amp;#8221;上。&lt;/div&gt;&lt;div&gt;5.3　贪婪、勉强和侵占量词间的不同返回目录&lt;/div&gt;&lt;div&gt;在贪婪、勉强和侵占三个量词间有着细微的不同。&lt;/div&gt;&lt;div&gt;贪婪量词之所以称之为&amp;#8220;贪婪的&amp;#8221;，这是由于它们强迫匹配器读入（或者称之为吃掉）整个输入的字符串，来优先尝试第一次匹配，如果第一次尝试匹配（对于整个输入的字符串）失败，匹配器会通过回退整个字符串的一个字符再一次进行尝试，不断地进行处理直到找到一个匹配，或者左边没有更多的字符来用于回退了。赖于在表达式中使用的量词，最终它将尝试地靠着 1 或 0 个字符的匹配。&lt;/div&gt;&lt;div&gt;但是，勉强量词采用相反的途径：从输入字符串的开始处开始，因此每次勉强地吞噬一个字符来寻找匹配，最终它们会尝试整个输入的字符串。&lt;/div&gt;&lt;div&gt;最后，侵占量词始终是吞掉整个输入的字符串，尝试着一次（仅有一次）匹配。不像贪婪量词那样，侵占量词绝不会回退，即使这样做是允许全部的匹配成功。&lt;/div&gt;&lt;div&gt;为了说明一下，看看输入的字符串是 xfooxxxxxxfoo 时。&lt;/div&gt;&lt;div&gt;Enter your regex: .*foo &amp;nbsp;// 贪婪量词&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: xfooxxxxxxfoo&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "xfooxxxxxxfoo" starting at index 0 and ending at index 13.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: .*?foo &amp;nbsp;// 勉强量词&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: xfooxxxxxxfoo&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "xfoo" starting at index 0 and ending at index 4.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "xxxxxxfoo" starting at index 4 and ending at index 13.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: .*+foo // 侵占量词&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: xfooxxxxxxfoo&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;第一个例子使用贪婪量词.*，寻找紧跟着字母&amp;#8220;f&amp;#8221;&amp;#8220;o&amp;#8221;&amp;#8220;o&amp;#8221;的&amp;#8220;任何东西&amp;#8221;零次或者多次。由于量词是贪婪的，表达式的.*部分第一次&amp;#8220;吃掉&amp;#8221;整个输入的字符串。在这一点，全部表达式不能成功地进行匹配，这是由于最后三个字母（&amp;#8220;f&amp;#8221;&amp;#8220;o&amp;#8221;&amp;#8220;o&amp;#8221;）已经被消耗掉了。那么匹配器会慢慢地每次回退一个字母，直到返还的&amp;#8220;foo&amp;#8221;在最右边出现，这时匹配成功并且搜索终止。&lt;/div&gt;&lt;div&gt;然而，第二个例子采用勉强量词，因此通过首次消耗&amp;#8220;什么也没有&amp;#8221;作为开始。由于&amp;#8220;foo&amp;#8221;并没有出现在字符串的开始，它被强迫吞掉第一个字母（&amp;#8220;x&amp;#8221;），在 0 和 4 处触发了第一个匹配。测试用具会继续处理，直到输入的字符串耗尽为止。在 4 和 13 找到了另外一个匹配。&lt;/div&gt;&lt;div&gt;第三个例子的量词是侵占，所以在寻找匹配时失败了。在这种情况下，整个输入的字符串被.*+消耗了，什么都没有剩下来满足表达式末尾的&amp;#8220;foo&amp;#8221;。&lt;/div&gt;&lt;div&gt;你可以在想抓取所有的东西，且决不回退的情况下使用侵占量词，在这种匹配不是立即被发现的情况下，它将会优于等价的贪婪量词。&lt;/div&gt;&lt;div&gt;6　捕获组返回目录&lt;/div&gt;&lt;div&gt;在上一节中，学习了每次如何把量词放在一个字符、字符类或者捕获组中。到目前为止，还没有详细地讨论过捕获组的概念。&lt;/div&gt;&lt;div&gt;捕获组（capturing group）是将多个字符作为单独的单元来对待的一种方式。构建它们可以通过把字符放在一对圆括号中而成为一组。例如，正则表达式(dog)建了单个的组，包括字符&amp;#8220;d&amp;#8221;&amp;#8220;o&amp;#8221;和&amp;#8220;g&amp;#8221;。匹配捕获组输入的字符串部分将会存放于内存中，稍后通过反向引用再次调用。（在 6.2 节 中将会讨论反向引用）&lt;/div&gt;&lt;div&gt;6.1　编号方式返回目录&lt;/div&gt;&lt;div&gt;在 Pattern 的 API 描述中，捕获组通过从左至右计算开始的圆括号进行编号。例如，在表达式((A)(B(C)))中，有下面的四组：&lt;/div&gt;&lt;div&gt;1. ((A)(B(C)))&lt;/div&gt;&lt;div&gt;2. (A)&lt;/div&gt;&lt;div&gt;3. (B(C))&lt;/div&gt;&lt;div&gt;4. (C)&lt;/div&gt;&lt;div&gt;要找出当前的表达式中有多少组，通过调用 Matcher 对象的 groupCount 方法。groupCount 方法返回 int 类型值，表示当前 Matcher 模式中捕获组的数量。例如，groupCount 返回 4 时，表示模式中包含有 4 个捕获组。&lt;/div&gt;&lt;div&gt;有一个特别的组&amp;#8212;&amp;#8212;组 0，它表示整个表达式。这个组不包括在 groupCount 的报告范围内。以(?开始的组是纯粹的非捕获组（non-capturing group），它不捕获文本，也不作为组总数而计数。（可以看 8 Pattern 类的方法 一节中非捕获组的例子。）&lt;/div&gt;&lt;div&gt;Matcher 中的一些方法，可以指定 int 类型的特定组号作为参数，因此理解组是如何编号的是尤为重要的。&lt;/div&gt;&lt;div&gt;public int start(int group)：返回之前的匹配操作期间，给定组所捕获的子序列的初始索引。&lt;/div&gt;&lt;div&gt;public int end(int group)：返回之前的匹配操作期间，给定组所捕获子序列的最后字符索引加 1。&lt;/div&gt;&lt;div&gt;public String group (int group)：返回之前的匹配操作期间，通过给定组而捕获的输入子序列。&lt;/div&gt;&lt;div&gt;6.2　反向引用返回目录&lt;/div&gt;&lt;div&gt;匹配输入字符串的捕获组部分会存放在内存中，通过反向引用（backreferences）稍后再调用。在正则表达式中，反向引用使用反斜线（\）后跟一个表示需要再调用组号的数字来表示。例如，表达式(\d\d)定义了匹配一行中的两个数字的捕获组，通过反向引用\1，表达式稍候会被再次调用。&lt;/div&gt;&lt;div&gt;匹配两个数字，且后面跟着两个完全相同的数字时，就可以使用(\d\d)\1作为正则表达式：&lt;/div&gt;&lt;div&gt;Enter your regex: (\d\d)\1&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 1212&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "1212" starting at index 0 and ending at index 4.&lt;/div&gt;&lt;div&gt;如果更改最后的两个数字，这时匹配就会失败：&lt;/div&gt;&lt;div&gt;Enter your regex: (\d\d)\1&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: 1234&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;对于嵌套的捕获组而言，反向引用采用完全相同的方式进行工作，即指定一个反斜线加上需要被再次调用的组号。&lt;/div&gt;&lt;div&gt;7　边界匹配器返回目录&lt;/div&gt;&lt;div&gt;就目前而言，我们的兴趣在于指定输入字符串中某些位置是否有匹配，还没有考虑到字符串的匹配产生在什么地方。&lt;/div&gt;&lt;div&gt;通过指定一些边界匹配器（boundary matchers）的信息，可以使模式匹配更为精确。比如说你对某个特定的单词感兴趣，并且它只出现在行首或者是行尾时。又或者你想知道匹配发生在单词边界（word boundary），或者是上一个匹配的尾部。&lt;/div&gt;&lt;div&gt;下表中列出了所有的边界匹配器及其说明。&lt;/div&gt;&lt;div&gt;边界匹配器&lt;/div&gt;&lt;div&gt;^&lt;span style="white-space:pre"&gt;&lt;/span&gt;行首&lt;/div&gt;&lt;div&gt;$&lt;span style="white-space:pre"&gt;&lt;/span&gt;行尾&lt;/div&gt;&lt;div&gt;\b&lt;span style="white-space:pre"&gt;&lt;/span&gt;单词边界&lt;/div&gt;&lt;div&gt;\B&lt;span style="white-space:pre"&gt;&lt;/span&gt;非单词边界&lt;/div&gt;&lt;div&gt;\A&lt;span style="white-space:pre"&gt;&lt;/span&gt;输入的开头&lt;/div&gt;&lt;div&gt;\G&lt;span style="white-space:pre"&gt;&lt;/span&gt;上一个匹配的结尾&lt;/div&gt;&lt;div&gt;\Z&lt;span style="white-space:pre"&gt;&lt;/span&gt;输入的结尾，仅用于最后的结束符（如果有的话）&lt;/div&gt;&lt;div&gt;\z&lt;span style="white-space:pre"&gt;&lt;/span&gt;输入的结尾 接下来的例子中，说明了^和$边界匹配器的用法。注意上表中，^匹配行首，$匹配行尾。&lt;/div&gt;&lt;div&gt;Enter your regex: ^dog$&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: dog&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "dog" starting at index 0 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: ^dog$&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: &amp;nbsp; &amp;nbsp; &amp;nbsp; dog&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \s*dog$&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dog&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text " &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dog" starting at index 0 and ending at index 15.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: ^dog\w*&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: dogblahblah&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "dogblahblah" starting at index 0 and ending at index 11.&lt;/div&gt;&lt;div&gt;第一个例子的匹配是成功的，这是因为模式占据了整个输入的字符串。第二个例子失败了，是由于输入的字符串在开始部分包含了额外的空格。第三个例子指定的表达式是不限的空格，后跟着在行尾的 dog。第四个例子，需要 dog 放在行首，后面跟的是不限数量的单词字符。&lt;/div&gt;&lt;div&gt;对于检查一个单词开始和结束的边界模式（用于长字符串里子字符串），这时可以在两边使用\b，例如\bdog\b。&lt;/div&gt;&lt;div&gt;Enter your regex: \bdog\b&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: The dog plays in the yard.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "dog" starting at index 4 and ending at index 7.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \bdog\b&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: The doggie plays in the yard.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;对于匹配非单词边界的表达式，可以使用\B来代替：&lt;/div&gt;&lt;div&gt;Enter your regex: \bdog\B&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: The dog plays in the yard.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No match found.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \bdog\B&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: The doggie plays in the yard.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "dog" starting at index 4 and ending at index 7.&lt;/div&gt;&lt;div&gt;对于需要匹配仅出现在前一个匹配的结尾，可以使用\G：&lt;/div&gt;&lt;div&gt;Enter your regex: dog&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: dog dog&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "dog" starting at index 0 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "dog" starting at index 4 and ending at index 7.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter your regex: \Gdog&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: dog dog&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "dog" starting at index 0 and ending at index 3.&lt;/div&gt;&lt;div&gt;这里的第二个例子仅找到了一个匹配，这是由于第二次出现的&amp;#8220;dog&amp;#8221;不是在前一个匹配结尾的开始。[7]&lt;/div&gt;&lt;div&gt;8　Pattern 类的方法返回目录&lt;/div&gt;&lt;div&gt;到目前为止，仅使用测试用具来建立最基本的 Pattern 对象。在这一节中，我们将探讨一些诸如使用标志构建模式、使用内嵌标志表达式等高级的技术。同时也探讨了一些目前还没有讨论过的其他有用的方法。&lt;/div&gt;&lt;div&gt;8.1　使用标志构建模式返回目录&lt;/div&gt;&lt;div&gt;Pattern 类定义了备用的 compile 方法，用于接受影响模式匹配方式的标志集。标志参数是一个位掩码，可以是下面公共静态字段中的任意一个：&lt;/div&gt;&lt;div&gt;Pattern.CANON_EQ&lt;/div&gt;&lt;div&gt;启用规范等价。在指定此标志后，当且仅当在其完整的规范分解匹配时，两个字符被视为匹配。例如，表达式a\u030A[8]在指定此标志后，将匹配字符串&amp;#8220;\u00E5&amp;#8221;（即字符 &amp;#229;）。默认情况下，匹配不会采用规范等价。指定此标志可能会对性能会有一定的影响。&lt;/div&gt;&lt;div&gt;Pattern.CASE_INSENSITIVE&lt;/div&gt;&lt;div&gt;启用不区分大小写匹配。默认情况下，仅匹配 US-ASCII 字符集中的字符。Unicode 感知（Unicode-aware）的不区分大小写匹配，可以通过指定 UNICODE_CASE 标志连同此标志来启用。不区分大小写匹配也能通过内嵌标志表达式(?i)来启用。指定此标志可能会对性能会有一定的影响。&lt;/div&gt;&lt;div&gt;Pattern.COMMENTS&lt;/div&gt;&lt;div&gt;模式中允许存在空白和注释。在这种模式下，空白和以#开始的直到行尾的内嵌注释会被忽略。注释模式也能通过内嵌标志表达式(?x)来启用。&lt;/div&gt;&lt;div&gt;Pattern.DOTALL&lt;/div&gt;&lt;div&gt;启用 dotall 模式。在 dotall 模式下，表达式.匹配包括行结束符在内的任意字符。默认情况下，表达式不会匹配行结束符。dotall 模式也通过内嵌标志表达式(?x)来启用。［s 是&amp;#8220;单行（single-line）&amp;#8221;模式的助记符，与 Perl 中的相同。］&lt;/div&gt;&lt;div&gt;Pattern.LITERAL&lt;/div&gt;&lt;div&gt;启用模式的字面分析。指定该标志后，指定模式的输入字符串作为字面上的字符序列来对待。输入序列中的元字符和转义字符不具有特殊的意义了。CASE_INSENSITIVE 和 UNICODE_CASE 与此标志一起使用时，会对匹配产生一定的影响。其他的标志就变得多余了。启用字面分析没有内嵌标志表达式。&lt;/div&gt;&lt;div&gt;Pattern.MULTILINE&lt;/div&gt;&lt;div&gt;启用多行（multiline）模式。在多行模式下，表达式^和$分别匹配输入序列行结束符前面和行结束符的前面。默认情况下，表达式仅匹配整个输入序列的开始和结尾。多行模式也能通过内嵌标志表达式(?m)来启用。&lt;/div&gt;&lt;div&gt;Pattern.UNICODE_CASE&lt;/div&gt;&lt;div&gt;启用可折叠感知 Unicode（Unicode-aware case folding）大小写。在指定此标志后，需要通过 CASE_INSENSITIVE 标志来启用，不区分大小写区配将在 Unicode 标准的意义上来完成。默认情况下，不区分大小写匹配仅匹配 US-ASCII 字符集中的字符。可折叠感知 Unicode 大小写也能通过内嵌标志表达式(?u)来启用。指定此标志可能会对性能会有一定的影响。&lt;/div&gt;&lt;div&gt;Pattern.UNIX_LINES&lt;/div&gt;&lt;div&gt;启用 Unix 行模式。在这种模式下，.、^和$的行为仅识别&amp;#8220;\n&amp;#8221;的行结束符。Unix 行模式可以通过内嵌标志表达式(?d)来启用。&lt;/div&gt;&lt;div&gt;接下来，将修改测试用具 RegexTestHarness.java，用于构建不区分大小写匹配的模式。&lt;/div&gt;&lt;div&gt;首先，修改代码去调用 complie 的另外一个备用的方法：&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;Pattern pattern = Pattern.compile( &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;console.readLine("%nEnter your regex: "), &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pttern.CASE_INSENSITIVE &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;);&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;编译并运行这个测试用具，会得出下面的结果：&lt;/div&gt;&lt;div&gt;Enter your regex: dog&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: DoGDOg&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "DoG" starting at index 0 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "DOg" starting at index 3 and ending at index 6.&lt;/div&gt;&lt;div&gt;正如你所看到的，不管是否大小写，字符串字面上是&amp;#8220;dog&amp;#8221;的都产生了匹配。使用多个标志来编译一个模式，使用按位或操作符&amp;#8220;|&amp;#8221;分隔各个标志。为了更清晰地说明，下面的示例代码使用硬编码（hardcode）的方式，来取代控制台中的读取：&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;pattern = Pattern.compile("[az]$", Pattern.MULTILINE | Pattern.UNIX_LINES);&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;也可以使用一个 int 类型的变量来代替：&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;final int flags = Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE; &amp;nbsp;&lt;/div&gt;&lt;div&gt;Pattern pattern = Pattern.compile("aa", flags);&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;8.2　内嵌标志表达式返回目录&lt;/div&gt;&lt;div&gt;使用内嵌标志表达式（embedded flag expressions）也可以启用不同的标志。对于两个参数的 compile 方法，内嵌标志表达式是可选的，因为它在自身的正则表达式中被指定了。下面的例子使用最初的测试用具（RegexTestHarness.java），使用内嵌标志表达式(?i)来启用不区分大小写的匹配。&lt;/div&gt;&lt;div&gt;Enter your regex: (?i)foo&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Enter input string to search: FOOfooFoOfoO&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "FOO" starting at index 0 and ending at index 3.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "foo" starting at index 3 and ending at index 6.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "FoO" starting at index 6 and ending at index 9.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I found the text "foO" starting at index 9 and ending at index 12.&lt;/div&gt;&lt;div&gt;所有匹配无关大小写都一次次地成功了。&lt;/div&gt;&lt;div&gt;内嵌标志表达式所对应 Pattern 的公用的访问字段表示如下表：&lt;/div&gt;&lt;div&gt;常量&lt;span style="white-space:pre"&gt;&lt;/span&gt;等价的内嵌标志表达式&lt;/div&gt;&lt;div&gt;Pattern.CANON_EQ&lt;span style="white-space:pre"&gt;&lt;/span&gt;没有&lt;/div&gt;&lt;div&gt;Pattern.CASE_INSENSITIVE&lt;span style="white-space:pre"&gt;&lt;/span&gt;(?i)&lt;/div&gt;&lt;div&gt;Pattern.COMMENTS&lt;span style="white-space:pre"&gt;&lt;/span&gt;(?x)&lt;/div&gt;&lt;div&gt;Pattern.MULTILINE&lt;span style="white-space:pre"&gt;&lt;/span&gt;(?m)&lt;/div&gt;&lt;div&gt;Pattern.DOTALL&lt;span style="white-space:pre"&gt;&lt;/span&gt;(?s)&lt;/div&gt;&lt;div&gt;Pattern.LITERAL&lt;span style="white-space:pre"&gt;&lt;/span&gt;没有&lt;/div&gt;&lt;div&gt;Pattern.UNICODE_CASE&lt;span style="white-space:pre"&gt;&lt;/span&gt;(?u)&lt;/div&gt;&lt;div&gt;Pattern.UNIX_LINES&lt;span style="white-space:pre"&gt;&lt;/span&gt;(?d)&lt;/div&gt;&lt;div&gt;8.3　使用 matches(String, CharSequence) 方法返回目录&lt;/div&gt;&lt;div&gt;Pattern 类定义了一个方便的 matches 方法，用于快速地检查模式是否表示给定的输入字符串。与使用所有的公共静态方法一样，应该通过它的类名来调用 matches 方法，诸如 Pattern.matches("\\d","1");。这个例子中，方法返回 true，这是由于数字&amp;#8220;1&amp;#8221;匹配了正则表达式\d。&lt;/div&gt;&lt;div&gt;8.4　使用 split(String) 方法返回目录&lt;/div&gt;&lt;div&gt;split 方法是一个重要的工具，用于收集依赖于被匹配的模式任一边的文本。如下面的 SplitDemo.java 所示，split 方法能从&amp;#8220;one:two:three:four:five&amp;#8221;字符串中解析出&amp;#8220;one two three four five&amp;#8221;单词：&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;import java.util.regex.Pattern; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;public class SplitDemo { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static final String REGEX = ":"; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static final String INPUT = "one:two:three:four:five"; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String[] args) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pattern p = Pattern.compile(REGEX); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String[] items = p.split(INPUT); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for(String s : items) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(s); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;输出：&lt;/div&gt;&lt;div&gt;one&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;two&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;three&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;four&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;five&lt;/div&gt;&lt;div&gt;简而言之，已经使用冒号（:）取代了复杂的正则表达式匹配字符串文字。以后仍会使用 Pattern 和 Matcher 对象，也能使用 split 得到位于任意正则表达式各边的文本。下面的 SplitDemo2.java 是个一样的例子，使用数字作为 split 的参数：&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;import java.util.regex.Pattern; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;public class SplitDemo2 { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static final String REGEX = "\\d"; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static final String INPUT = "one9two4three7four1five"; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String[] args) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pattern p = Pattern.compile(REGEX); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String[] items = p.split(INPUT); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for(String s : items) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(s); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;输出：&lt;/div&gt;&lt;div&gt;one&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;two&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;three&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;four&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;five&lt;/div&gt;&lt;div&gt;8.5　其他有用的方法返回目录&lt;/div&gt;&lt;div&gt;你可以从下面的方法中找到比较好用的方法：&lt;/div&gt;&lt;div&gt;public static String quote(String s)[9]：返回指定字符串字面模式的字符串。此方法会产生一个字符串，能被用于构建一个与字符串 s 匹配的 Pattern，好像它是一个字面上的模式。输入序列中的元字符和转义序列将没有特殊的意义了。&lt;/div&gt;&lt;div&gt;public String toString()：返回这个模式的字符串表现形式。这是一个编译过的模式中的正则表达式。&lt;/div&gt;&lt;div&gt;8.6　在 java.lang.String 中等价的 Pattern 方法返回目录&lt;/div&gt;&lt;div&gt;java.lang.String 通过模拟 java.util.regex.Pattern 行为的几个方法，也可以支持正则表达式。方便起见，下面主要摘录了出现在 API 关键的方法。&lt;/div&gt;&lt;div&gt;public boolean matches(String regex)：告知字符串是否匹配给定的正则表达式。调用 str.matches(regex)方法所产生的结果与作为表达式的 Pattern.matches(regex, str)的结果是完全一致。&lt;/div&gt;&lt;div&gt;public String[] split(String regex, int limit)：依照匹配给定的正则表达式来拆分字符串。调用 str.split(regex, n)方法所产生的结果与作为表达式的 Pattern.compile(regex).split(str, n) 的结果完全一致。&lt;/div&gt;&lt;div&gt;public String[] split(String regex)：依照匹配给定的正则表达式来拆分字符串。这个方法与调用两个参数的 split 方法是相同的，第一个参数使用给定的表达式，第二个参数限制为 0。在结果数组中不包括尾部的空字符串。&lt;/div&gt;&lt;div&gt;还有一个替换方法，把一个 CharSequence 替换成另外一个：&lt;/div&gt;&lt;div&gt;public String replace(CharSequence target,CharSequence replacement)：将字符串中每一个匹配替换匹配字面目标序列的子字符串，替换成指定的字面替换序列。这个替换从字符串的开始处理直至结束，例如，把字符串&amp;#8220;aaa&amp;#8221;中的&amp;#8220;aa&amp;#8221;替换成&amp;#8220;b&amp;#8221;，结果是&amp;#8220;ba&amp;#8221;，而不是&amp;#8220;ab&amp;#8221;。&lt;/div&gt;&lt;div&gt;9　Matcher 类的方法返回目录&lt;/div&gt;&lt;div&gt;在这一节中来看看 Matcher 类中其他一些有用的方法。方便起见，下面列出的方法是按照功能来分组的。&lt;/div&gt;&lt;div&gt;索引方法&lt;/div&gt;&lt;div&gt;索引方法（index methods）提供了一些正好在输入字符串中发现匹配的索引值：&lt;/div&gt;&lt;div&gt;public int start()：返回之前匹配的开始索引。&lt;/div&gt;&lt;div&gt;public int start(int group)：返回之前匹配操作中通过给定组所捕获序列的开始索引。&lt;/div&gt;&lt;div&gt;public int end(): 返回最后匹配字符后的偏移量。&lt;/div&gt;&lt;div&gt;public int end(int group): 返回之前匹配操作中通过给定组所捕获序列的最后字符之后的偏移量。&lt;/div&gt;&lt;div&gt;研究方法&lt;/div&gt;&lt;div&gt;研究方法（study methods）回顾输入的字符串，并且返回一个用于指示是否找到模式的布尔值。&lt;/div&gt;&lt;div&gt;public boolean lookingAt(): 尝试从区域开头处开始，输入序列与该模式匹配。&lt;/div&gt;&lt;div&gt;public boolean find(): 尝试地寻找输入序列中，匹配模式的下一个子序列。&lt;/div&gt;&lt;div&gt;public boolean find(int start): 重置匹配器，然后从指定的索引处开始，尝试地寻找输入序列中，匹配模式的下一个子序列。&lt;/div&gt;&lt;div&gt;public boolean matches(): 尝试将整个区域与模式进行匹配&lt;/div&gt;&lt;div&gt;替换方法&lt;/div&gt;&lt;div&gt;替换方法（replacement methods）用于在输入的字符串中替换文本有用处的方法。&lt;/div&gt;&lt;div&gt;public Matcher appendReplacement(StringBuffer sb, String replacement)：实现非结尾处的增加和替换操作。&lt;/div&gt;&lt;div&gt;public StringBuffer appendTail(StringBuffer sb)：实现结尾处的增加和替换操作。&lt;/div&gt;&lt;div&gt;public String replaceAll(String replacement)：使用给定的替换字符串来替换输入序列中匹配模式的每一个子序列。&lt;/div&gt;&lt;div&gt;public String replaceFirst(String replacement)：使用给定的替换字符串来替换输入序列中匹配模式的第一个子序列。&lt;/div&gt;&lt;div&gt;public static String quoteReplacement(String s)：返回指定字符串的字面值来替换字符串。这个方法会生成一个字符串，用作 Matcher 的 appendReplacement 方法中的字面值替换 s。所产生的字符串将与作为字面值序列的 s 中的字符序列匹配。斜线（\）和美元符号（$）将不再有特殊意义了。&lt;/div&gt;&lt;div&gt;9.1　使用 start 和 end 方法返回目录&lt;/div&gt;&lt;div&gt;示例程序 MatcherDemo.java 用于计算输入序列中单词&amp;#8220;dog&amp;#8221;的出现次数。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;import java.util.regex.Pattern; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.util.regex.Matcher; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;public class MatcherDemo { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static final String REGEX = "\\bdog\\b"; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static final String INPUT = "dog dog dog doggie dogg"; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String[] args) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; Pattern p = Pattern.compile(REGEX); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; Matcher m = p.matcher(INPUT); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 获得匹配器对象 &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; int count = 0; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; while (m.find()) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; count++; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println("Match number " + count); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println("start(): " + m.start()); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println("end(): " + m.end()); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;输出：&lt;/div&gt;&lt;div&gt;Match number 1&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;start(): 0&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end(): 3&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Match number 2&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;start(): 4&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end(): 7&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Match number 3&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;start(): 8&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end(): 11&lt;/div&gt;&lt;div&gt;可以看出，这个例子使用了单词边界，用于确保更长单词中的字母&amp;#8220;d&amp;#8221;&amp;#8220;o&amp;#8221;&amp;#8220;g&amp;#8221;就不是子串了。它也输出了一些有用的信息，在输入的字符串中什么地方有匹配。start 方法返回在以前的匹配操作期间，由给定组所捕获子序列的开始处索引，end 方法返回匹配到最后一个字符索引加 1。&lt;/div&gt;&lt;div&gt;9.2　使用 matches 和 lookingAt 方法返回目录&lt;/div&gt;&lt;div&gt;matches 和 lookingAt 方法都是尝试该模式匹配输入序列。然而不同的是，matches 要求匹配整个输入字符串，而 lookingAt 不是这样。这两个方法都是从输入字符串的开头开始的。下面是 MatchesLooking.java 完整的代码：&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;import java.util.regex.Pattern; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.util.regex.Matcher; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;public class MatchesLooking { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static final String REGEX = "foo"; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static final String INPUT = "fooooooooooooooooo"; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static Pattern pattern; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static Matcher matcher; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String[] args) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 初始化 &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pattern = Pattern.compile(REGEX); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;matcher = pattern.matcher(INPUT); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println("Current REGEX is: " + REGEX); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println("Current INPUT is: " + INPUT); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println("lookingAt(): " + matcher.lookingAt()); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println("matches(): " + matcher.matches()); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;输出：&lt;/div&gt;&lt;div&gt;Current REGEX is: foo&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Current INPUT is: fooooooooooooooooo&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lookingAt(): true&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;matches(): false&lt;/div&gt;&lt;div&gt;9.3　使用 replaceFirst(String) 和 replaceAll(String) 方法返回目录&lt;/div&gt;&lt;div&gt;replaceFirst 和 replaceAll 方法替换匹配给定正则表达式的文本。从它们的名字可以看出，replaceFirst 替换第一个匹配到的，而 replaceAll 替换所有匹配的。下面是 ReplaceDemo.java 的代码：&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;import java.util.regex.Pattern; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.util.regex.Matcher; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;public class ReplaceDemo { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static String REGEX = "dog"; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static String INPUT = "The dog says meow. All dogs say meow."; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static String REPLACE = "cat"; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String[] args) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pattern p = Pattern.compile(REGEX); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Matcher m = p.matcher(INPUT); &amp;nbsp; &amp;nbsp; &amp;nbsp; // 获得匹配器对象 &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INPUT = m.replaceAll(REPLACE); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(INPUT); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;输出：&lt;/div&gt;&lt;div&gt;The cat says meow. All cats say meow.&lt;/div&gt;&lt;div&gt;在上面的例子中，所有的 dog 都被替换成了 cat。但是为什么在这里停下来了呢？你可以替换匹配任何正则表达式的文本，这样优于替换一个简单的像 dog 一样的文字。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: red; "&gt;这个方法的 API 描述了&amp;#8220;给定正则表达式a*b，在输入&amp;#8216;aabfooaabfooabfoob&amp;#8217;和替换的字符串是&amp;#8216;-&amp;#8217;情况下，表达式的匹配器调用方法后，会产生成字符串&amp;#8216;-foo-foo-foo-&amp;#8217;。&amp;#8221;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="color: red; "&gt;下面是 ReplaceDemo2.java 的代码：&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;import java.util.regex.Pattern; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;import java.util.regex.Matcher; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;public class ReplaceDemo2 { &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static String REGEX = "a*b"; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static String INPUT = "aabfooaabfooabfoob"; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static String REPLACE = "-"; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String[] args) { &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pattern p = Pattern.compile(REGEX); &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Matcher m = p.matcher(INPUT); &amp;nbsp; &amp;nbsp; &amp;nbsp; // 获得匹配器对象 &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;INPUT = m.replaceAll(REPLACE); &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(INPUT); &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;输出：&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;-foo-foo-foo-&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; "&gt;仅要替换模式一次时，可以简单地调用 replaceFirst 用于取代 replaceAll，它接受相同的参数。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;9.4　使用 appendReplacement(StringBuffer, String) 和&lt;/div&gt;&lt;div&gt;　 &amp;nbsp; &amp;nbsp; appendTail(StringBuffer) 方法返回目录&lt;/div&gt;&lt;div&gt;Matcher 类也提供了 appendReplacement 和 appendTail 两个方法用于文本替换。下面的这个例子（RegexDemo.java）使用了这两个方法完成与 replaceAll 相同的功能。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;import java.util.regex.Pattern; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.util.regex.Matcher; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;public class RegexDemo { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static String REGEX = "a*b"; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static String INPUT = "aabfooaabfooabfoob"; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static String REPLACE = "-"; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String[] args) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pattern p = Pattern.compile(REGEX); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Matcher m = p.matcher(INPUT); &amp;nbsp; &amp;nbsp; &amp;nbsp; // 获得匹配器对象 &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringBuffer sb = new StringBuffer(); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (m.find()) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m.appendReplacement(sb, REPLACE); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m.appendTail(sb); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(sb.toString()); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;输出：&lt;/div&gt;&lt;div&gt;-foo-foo-foo-&lt;/div&gt;&lt;div&gt;9.5　在 java.lang.String 中等价的 Matcher 方法返回目录&lt;/div&gt;&lt;div&gt;为了使用方便，String 类看上去还不错地模仿了 Matcher 的两个方法：&lt;/div&gt;&lt;div&gt;public String replaceFirst(String regex, String replacement)：使用给定的替换字符串替换该字符串中匹配了给定正则表达式的第一个子字符串。调用 str.replaceFirst(regex, repl)方法与使用 Pattern.compile(regex).matcher(str).replaceFirst(repl)产生的结果是完全相同的。&lt;/div&gt;&lt;div&gt;public String replaceAll(String regex, String replacement)：使用给定的替换字符串替换该字符串中匹配了给定正则表达式的每一个子字符串。调用 str.replaceAll(regex, repl)方法与使用 Pattern.compile(regex).matcher(str).replaceAll(repl)产生的结果是完全相同的。&lt;/div&gt;&lt;div&gt;10　PatternSyntaxException 类的方法返回目录&lt;/div&gt;&lt;div&gt;PatternSyntaxException 是未检查异常，指示正则表达式模式中的语法错误。PatternSyntaxException 类提供了下面的一些方法，用于确定在什么地方发生了错误：&lt;/div&gt;&lt;div&gt;public String getDescription()：获得错误描述。&lt;/div&gt;&lt;div&gt;public int getIndex()：获得错误索引。&lt;/div&gt;&lt;div&gt;public String getPattern()：获得字符串形式的错误正则表达式。&lt;/div&gt;&lt;div&gt;public String getMessage()：获得一个多行的字符串，包括语法错误和错误的索引、错误的正则表达式模式，以及模式内可视化的索引指示。&lt;/div&gt;&lt;div&gt;下面的源代码（RegexTestHarness2.java[10]）更新了测试用具，用于检查不正确的正则表达式：&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;import java.io.Console; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.util.regex.Pattern; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.util.regex.Matcher; &amp;nbsp;&lt;/div&gt;&lt;div&gt;import java.util.regex.PatternSyntaxException; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;public class RegexTestHarness2 { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String[] args){ &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pattern pattern = null; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Matcher matcher = null; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console console = System.console(); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (console == null) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.err.println("No console."); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.exit(1); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (true) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pattern = Pattern.compile(console.readLine("%nEnter your regex: ")); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;matcher = pattern.matcher(console.readLine("Enter input string to search: ")); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (PatternSyntaxException pse){ &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;console.format("There is a problem with the regular expression!%n"); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;console.format("The pattern in question is: %s%n", pse.getPattern()); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;console.format("The description is: %s%n", pse.getDescription()); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;console.format("The message is: %s%n", pse.getMessage()); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;console.format("The index is: %s%n", pse.getIndex()); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.exit(0); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boolean found = false; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (matcher.find()) { &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;console.format("I found the text \"%s\" starting at " + &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"index %d and ending at index %d.%n", &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;matcher.group(), matcher.start(), matcher.end() &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;found = true; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!found){ &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;console.format("No match found.%n"); &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} &amp;nbsp;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;运行该测试，输入?i)foo作为正则表达式。这是个臆想出来的错误，程序员在使用内嵌标志表达式(?i)时忘记输入左括号了。这样做会产生下面的结果：&lt;/div&gt;&lt;div&gt;Enter your regex: ?i)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;There is a problem with the regular expression!&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The pattern in question is: ?i)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The description is: Dangling meta character '?'&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The message is: Dangling meta character '?' near index 0&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;?i)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;^&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The index is: 0&lt;/div&gt;&lt;div&gt;从这个输出中，可以看出在索引 0 处的元字符（?）附近有语法错误。缺少左括号是导致这个错误的最魁祸首。&lt;/div&gt;&lt;div&gt;11　更多的资源返回目录&lt;/div&gt;&lt;div&gt;现在已经结束了正则表达式的课程，你也许会发现，主要引用了 Pattern、Matcher 和 PatternSyntaxException 类的 API 文档。&lt;/div&gt;&lt;div&gt;构建正则表达式更详细地描述，推荐阅读 Jeffrey E.F.Friedl 的Mastering Regular Expressions[11]。&lt;/div&gt;&lt;div&gt;12　问题和练习返回目录&lt;/div&gt;&lt;div&gt;〖问题〗&lt;/div&gt;&lt;div&gt;1. 在 java.util.regex 包中有哪三个公共的类？描述一下它们的作用。&lt;/div&gt;&lt;div&gt;2. 考虑一下字符串&amp;#8220;foo&amp;#8221;，它的开始索引是多少？结束索引是多少？解释一下这些编号的意思。&lt;/div&gt;&lt;div&gt;3. 普通字符和元字符有什么不同？各给出它们的一个例子。&lt;/div&gt;&lt;div&gt;4. 如何把元字符表现成像普通字符那样？&lt;/div&gt;&lt;div&gt;5. 附有方括号的字符集称为什么？它有什么作用？&lt;/div&gt;&lt;div&gt;6. 这里是三个预定义的字符类：\d、\s和\w。描述一下它们各表示什么？并使用方括号的形式将它们重写。&lt;/div&gt;&lt;div&gt;7. 对于\d、\s和\w，写出两个简单的表达式，匹配它们相反的字符集。&lt;/div&gt;&lt;div&gt;8. 思考正则表达式(dog){3}，识别一下其中的两个子表达式。这个表达式会匹配什么字符串？&lt;/div&gt;&lt;div&gt;〖练习〗&lt;/div&gt;&lt;div&gt;1. 使用反向引用写一个表达式，用于匹配一个人的名字，假设这个人的 first 名字与 last 名字是相同的。&lt;/div&gt;&lt;div&gt;【问题答案】&lt;/div&gt;&lt;div&gt;1. 问：在 java.util.regex 包中有哪三个公共的类？描述一下它们的作用。&lt;/div&gt;&lt;div&gt;答：&lt;/div&gt;&lt;div&gt;编译后的 Pattern 实例表示正则表达式。&lt;/div&gt;&lt;div&gt;Matcher 实例是解析模式和靠着输入的字符串完成匹配操作的引擎。&lt;/div&gt;&lt;div&gt;PatternSyntaxException 定义一个未检查异常，指示正则表达式中的语法错误。&lt;/div&gt;&lt;div&gt;2. 问：考虑一下字符串&amp;#8220;foo&amp;#8221;，它的开始索引是多少？结束索引是多少？解释一下这些编号的意思。&lt;/div&gt;&lt;div&gt;答：字符串中的每一个字符位于其自身的单元格中。索引位置在两个单元格之间。字符串&amp;#8220;foo&amp;#8221;开始于索引 0，结束于索引 3，即便是这些字符仅占用了 0、1 和 2 号单元格。&lt;/div&gt;&lt;div&gt;3. 问：普通字符和元字符有什么不同？各给出它们的一个例子。&lt;/div&gt;&lt;div&gt;答：正则表达式中的普通字符匹配其本身。元字符是一个特殊的字符，会影响被匹配模式的方式。字母A是一个普通字符。标点符号.是一个元字符，其匹配任意的单字符。&lt;/div&gt;&lt;div&gt;4. 问：如何把元字符表现成像普通字符那样？&lt;/div&gt;&lt;div&gt;答：有两种方法：&lt;/div&gt;&lt;div&gt;在元字符前加上反斜线（\）；&lt;/div&gt;&lt;div&gt;把元字符置于\Q（开始）\E（结束）的引用表达式中。&lt;/div&gt;&lt;div&gt;5. 问：附有方括号的字符集称为什么？它有什么作用？&lt;/div&gt;&lt;div&gt;答：是一个字符类。通过方括号间的表达式，匹配指定字符类中的任意一个字符。&lt;/div&gt;&lt;div&gt;6. 问：这里是三个预定义的字符类：\d、\s和\w。描述一下它们各表示什么？并使用方括号的形式将它们重写。&lt;/div&gt;&lt;div&gt;答：\d 匹配任意数字[0-9]&lt;/div&gt;&lt;div&gt;\s 匹配任意空白字符[ \t\n-x0B\f\r]&lt;/div&gt;&lt;div&gt;\w 匹配任意单词字符[a-zA-Z_0-9]&lt;/div&gt;&lt;div&gt;7. 问：对于\d、\s和\w，写出两个简单的表达式，匹配它们相反的字符集。&lt;/div&gt;&lt;div&gt;答：\d \D [^\d]&lt;/div&gt;&lt;div&gt;\s \S [^\s]&lt;/div&gt;&lt;div&gt;\w \W [^\w]&lt;/div&gt;&lt;div&gt;8. 问：思考正则表达式(dog){3}，识别一下其中的两个子表达式。这个表达式会匹配什么字符串？&lt;/div&gt;&lt;div&gt;答：表达式由捕获组(dog)和接着的贪婪量词{3}所组成。它匹配字符串&amp;#8220;dogdogdog&amp;#8221;。&lt;/div&gt;&lt;div&gt;【练习答案】&lt;/div&gt;&lt;div&gt;1. 练习：使用反向引用写一个表达式，用于匹配一个人的名字，假设这个人的 first 名字与 last 名字是相同的。&lt;/div&gt;&lt;div&gt;解答：([A-Z][a-zA-Z]*)\s\1&lt;/div&gt;&lt;div&gt;注释返回目录&lt;/div&gt;&lt;div&gt;[1] &amp;nbsp;本文全文译自 Java Tutorial 的 Regular Expressions，标题是译者自拟的。&amp;#8212;&amp;#8212;译者注&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;[2] &amp;nbsp;Unix 工具，用于文件中的字符串查找，它是最早的正则表达式工具之一。&amp;#8212;&amp;#8212;译者注&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;[3] &amp;nbsp;若要退出可以使用 Ctrl + C 来中断。&amp;#8212;&amp;#8212;译者注&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;[4] &amp;nbsp;图中的&amp;#8220;索引 3&amp;#8221;指示是译者所加，原文中并没有。&amp;#8212;&amp;#8212;译者注&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;[5] &amp;nbsp;这种方式在 JDK 6.0 以前版本使用需要注意，在字符类中使用这种结构是有 bug 的，不过在 JDK 6.0 中已经修正。&amp;#8212;&amp;#8212;译者注&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;[6] &amp;nbsp;若\E前没有\Q时会产生 PatternSyntaxException 异常指示语法错误。&amp;#8212;&amp;#8212;译者注&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;[7] &amp;nbsp;第一次匹配时仅匹配字符串的开始部分，与\A类似。（引自 Jeffrey E.F.Friedl, Mastering Regular Expressions, 3rd ed., &amp;#167;3.5.3.3, O'Reilly, 2006.）&amp;#8212;&amp;#8212;译者注&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;[8] &amp;nbsp;\u030A，即字符 &amp;#229; 上半部分的小圆圈（ ? ）（该字符在 IE 浏览器上无法正确显示，在 Firefox 浏览器上可以正常地显示）。&amp;#8212;&amp;#8212;译者注&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;[9] &amp;nbsp;JDK 5.0 新增的方法，JDK 1.4 中不能使用。&amp;#8212;&amp;#8212;译者注&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;[10] &amp;nbsp;JDK 1.4 和 JDK 5.0 适用的版本在所附的源代码中。适用于 JDK 1.4 的文件名为 RegexTestHarness2V4.java，JDK 1.5 的文件名为 RegexTestHarness2V5.java。&amp;#8212;&amp;#8212;译者注&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;[11] &amp;nbsp;第三版是本书的最新版本。第三版的中译本《精通正则表达式》已由电子工业出版社于 2007 年 7 月出版。&amp;#8212;&amp;#8212;译者注&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;译后记返回目录&lt;/div&gt;&lt;div&gt;带着忐忑不安的心情完成了我的第一篇译篇，但愿这个教程能让大家对 Java 中的正则表达式有更一步的认识。&lt;/div&gt;&lt;div&gt;虽然这是一个关于 Java 正则表达式很好的一个入门教程，但这个教程也有其不足之处，其中仅仅涉及了最为简单的正则表达式，对介绍到的有些问题并未完全展开，比如：字符类中的转义、内嵌标志表达式具体的用法等。对有些常用的表达式，如|（选择结构）也没有涉及。对于非捕获组来说，仅仅提到了内嵌标志表达式，对于诸如(?:X)、(?=X)、(?!X)、(?&amp;lt;=X)、(?&amp;lt;!X)、(?&amp;gt;X)等等之类的非捕获组结构完全没有涉及。正如译者在序中提到的，这篇文章只为今后学习更高级的正则表达式技术奠定良好的基础。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/glaivelee/aggbug/1916856.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/glaivelee/archive/2010/12/25/1916856.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
