﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-asfman-文章分类-others</title><link>http://www.cnitblog.com/asfman/category/2292.html</link><description>android developer</description><language>zh-cn</language><lastBuildDate>Fri, 27 Jul 2012 06:12:40 GMT</lastBuildDate><pubDate>Fri, 27 Jul 2012 06:12:40 GMT</pubDate><ttl>60</ttl><item><title>HTTP状态码</title><link>http://www.cnitblog.com/asfman/articles/83637.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Fri, 27 Jul 2012 05:30:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/83637.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/83637.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/83637.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/83637.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/83637.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: HTTP状态码（HTTP Status Code）是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC2616 规范定义的，并得到RFC2518、RFC2817、RFC2295、RFC2774、RFC2918等规范扩展。　　HTTP状态码一共分为五类。状态码的第一个数字代表了响应的五种状态之一。分类如下：HTTP状态码分类分类含义1XX表示消息。这一类型的状态码，代表请求已被接受，需要...&nbsp;&nbsp;<a href='http://www.cnitblog.com/asfman/articles/83637.html'>阅读全文</a><img src ="http://www.cnitblog.com/asfman/aggbug/83637.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2012-07-27 13:30 <a href="http://www.cnitblog.com/asfman/articles/83637.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu 11.04 virtualbox4.21 bug fixed</title><link>http://www.cnitblog.com/asfman/articles/75129.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Fri, 19 Aug 2011 22:42:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/75129.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/75129.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/75129.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/75129.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/75129.html</trackback:ping><description><![CDATA[<div><div>sudo apt-get install dkms<br />sudo apt-get install linux-headers-2.6.38-10-generic<br />sudo /etc/init.d/vboxdrv.dpkg-bak setup<br />similar:<a href="http://forums.virtualbox.org/viewtopic.php?f=7&amp;t=41228">http://forums.virtualbox.org/viewtopic.php?f=7&amp;t=41228</a></div><div><div></div></div></div><div></div><img src ="http://www.cnitblog.com/asfman/aggbug/75129.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2011-08-20 06:42 <a href="http://www.cnitblog.com/asfman/articles/75129.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu下hp 6515b使用无线网卡</title><link>http://www.cnitblog.com/asfman/articles/73266.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 06 Apr 2011 01:35:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/73266.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/73266.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/73266.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/73266.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/73266.html</trackback:ping><description><![CDATA[<p>在HP6515b上装了ubutnu，结果无线网卡死也识别不出来 。于是网上疯狂google了下，终于艰辛的使用 上了无线网卡。把过程分享下 ～</p>
<p>1、安装ndiswrapper</p>
<p>sudo apt-get install ndistk</p>
<p>sudo apt-get install ndiswrapper-utils-1.9</p>
<p>sudo apt-get install ndiswrapper-common</p>
<p>2、下载HP无线网卡驱动</p>
<p><a title=hp6515b无线网卡驱动 href="http://h20566.www2.hp.com/portal/site/hpsc/template.PAGE/public/psi/swdDetails/?javax.portlet.endCacheTok=com.vignette.cachetoken&amp;sp4ts.oid=3355651&amp;javax.portlet.begCacheTok=com.vignette.cachetoken&amp;javax.portlet.tpst=62d565a4b5634a4ab8c8fa22b053ce01&amp;javax.portlet.prp_62d565a4b5634a4ab8c8fa22b053ce01=wsrp-navigationalState%3Dlang%253Dch%257Ccc%253DCN%257CprodSeriesId%253D3368537%257CprodNameId%253D3355651%257CswEnvOID%253D1093%257CswLang%253D2%257CswItem%253Dob-66462-1%257Caction%253DdriverDocument&amp;ac.admitted=1283844939854.876444892.199480143"><u><font color=#3583d4>hp41680.exe</font></u></a></p>
<p>3、用cabextract解压<br>sudo cabextract spxxx.exe<br>如果找不到该命令，请安装cabextract工具包</p>
<p>进入解压目录<br>运行<br>sudo ndiswrapper -i bcmwl5.inf</p>
<p>系统会生成/etc/ndiswrapper/bcmwl5 目录，并且在目录下生成相关文件。</p>
<p>使用<br>ndiswrapper -l<br>命令可以查看驱动的安装情况：<br>bcmwl5 : driver installed</p>
<p>4、配置ndiswrapper</p>
<p>sudo ndiswrapper -m<br>命令把wlan0网卡的别名写入模块配置文件，以便于使用wlan0网卡时ndiswrapper内核驱动能够被自动加载。可到看到生成了<br>/etc/modprobe.d/ndiswrapper 文件，其内容是：<br>alias wlan0 ndiswrapper</p>
<p>驱动安装成功，加载ndiswrapper模块：<br>sudo modprobe ndiswrapper</p>
<p>（如 果出现WARNING: All config files need .conf: /etc/modprobe.d/ndiswrapper, it will be ignored in a future release.请将/etc/modprobe.d/ndiswrapper更名为ndiswrapper.conf 再执行<br>sudo modprobe ndiswrapper)</p>
<p>按照上面的安装方法，因该是可以正常安装无线网卡驱动了。但奇怪的是我的无线网卡仍然没有反应。后来才发现，原来是BISO里禁用了无线网卡&#8230;&#8230;汗&#8230;&#8230;只需要进bios，恢复默认设置就ok了。</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/73266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2011-04-06 09:35 <a href="http://www.cnitblog.com/asfman/articles/73266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用js开发Editplus插件</title><link>http://www.cnitblog.com/asfman/articles/59300.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Fri, 12 Jun 2009 08:46:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/59300.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/59300.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/59300.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/59300.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/59300.html</trackback:ping><description><![CDATA[//js_beautify格式化函数，可以上 http://jsbeautifier.org/下载<br>方法一 下一个winclicp.exe放ep文件夹目录下，用来输出$(copy)的内容<br><img  src="http://www.cnitblog.com/images/cnitblog_com/asfman/format1.png" border="0"><br>js文件：<br>var WshShell = new ActiveXObject('WScript.Shell');<br>var re = WshShell.Exec("winclip.exe -p").StdOut.ReadAll();<br>WScript.Echo(js_beautify(re));<br>WshShell = null;<br><br>方法二<br><img  src="http://www.cnitblog.com/images/cnitblog_com/asfman/format2.png" border="0"><br>js文件可以简化成下面的<br>var re = WScript.StdIn.ReadAll();<br>WScript.StdOut.Write(js_beautify(re)); <br><br>也可以把js文件改成wsf文件，这样可以引入外部的库文件<br><code><span style="color: #000000;"><span style="color: #007700;">&lt;</span><span style="color: #0000bb;">jo</span><span style="color: #007700;">b&gt;<br>
</span><span style="color: #0000bb;"></span>&lt;script&nbsp;language="javascript"&nbsp;src="format.js"&gt;&lt;/script&gt;<br>
&lt;script&nbsp;language="</span></code><code><span style="color: #000000;">javascript</span></code><code><span style="color: #000000;">"&gt;<br>
//读取EditPlus传来的字符串<br>
str = WScript.StdIn.ReadAll();<br>str = </span></code><code><span style="color: #000000;">format(str);//format为格式化函数，在format.js里</span></code><br><code><span style="color: #000000;">
//把str变量值传回到EditPlus<br>
WScript.StdOut.Write(str);<br>
&lt;/script&gt;<br>&lt;/job&gt;<br>&nbsp;</span></code><br>第二种方法更为原生态，比较简单，用js写ep插件就是这么简单<br><br><img src ="http://www.cnitblog.com/asfman/aggbug/59300.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2009-06-12 16:46 <a href="http://www.cnitblog.com/asfman/articles/59300.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>真爱</title><link>http://www.cnitblog.com/asfman/articles/50000.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 08 Oct 2008 14:27:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/50000.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/50000.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/50000.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/50000.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/50000.html</trackback:ping><description><![CDATA[<table class="signTable" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td>真爱<br><br>是接受而不是忍受．．是宽容而不是纵容．．<br>是支持而不是支配．．是慰问而不是质问．．<br>是倾诉而不是控诉．．是难忘而不是遗忘．．<br>是彼此交流而不是凡事交待．．<br>是为对方默默祈求而不是诸事要求．．</td>
        </tr>
    </tbody>
</table><img src ="http://www.cnitblog.com/asfman/aggbug/50000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2008-10-08 22:27 <a href="http://www.cnitblog.com/asfman/articles/50000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EditPlus</title><link>http://www.cnitblog.com/asfman/articles/41804.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 02 Apr 2008 01:33:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/41804.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/41804.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/41804.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/41804.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/41804.html</trackback:ping><description><![CDATA[<table style="WIDTH: 798px" cellSpacing=0 cellPadding=0>
    <tbody>
        <tr>
            <td align=middle>
            <script type=text/JavaScript> var alimama_pid="mm_10096109_566393_892186"; var alimama_titlecolor="0000FF"; var alimama_descolor ="000000"; var alimama_bgcolor="FFFFFF"; var alimama_bordercolor="E6E6E6"; var alimama_linkcolor="008000"; var alimama_bottomcolor="FFFFFF"; var alimama_anglesize="0"; var alimama_bgpic="0"; var alimama_icon="0"; var alimama_sizecode="11"; var alimama_width=760; var alimama_height=90; var alimama_type=2; </script>
            <script src="http://a.alimama.cn/inf.js" type=text/javascript></script>
            <img id=alimamatmpf0.08190585890952023 style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; WIDTH: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; HEIGHT: 0px" src="http://p.mm.cn.yahoo.com/alimamal.php?i=mm_10096109_566393_892186&amp;u=http%3A%2F%2Fblog.csdn.net%2Fonlyzhangqin%2Farchive%2F2008%2F01%2F14%2F2042721.aspx&amp;w=760&amp;h=90&amp;re=1280x800&amp;sz=11&amp;r=http%3A%2F%2Fwww.baidu.com%2Fs%3Fwd%3Deditplus%25B2%25BB%25C4%25DC%25CA%25E4%25C8%25EB%25CB%25AB%25D2%25FD%25BA%25C5&amp;cg=a134d3dc614f6d1e90bd0ea594d50d07&amp;pro=50556934&amp;cas=pro&amp;cah=770&amp;caw=1280&amp;ccd=32&amp;ctz=8&amp;cbh=433&amp;cbw=771&amp;cja=1&amp;cf=9.0&amp;sx=215&amp;sy=308" border=0 name=alimamatmpf0.08190585890952023><br>
            <hr>
            </td>
        </tr>
        <tr>
            <td><font size=4>
            <p>除了windows操作系统，EditPlus可以说是我最经常使用的软件了。无论是编写xhtml页面，还是css、js文件，甚至随笔记记这样的事情，我都会使用EditPlus（现在使用的是EditPlus2.31英文版），感觉它不仅功能强大，更难得的是：绿色、轻量级、启动速度快、稳定性高&#8230;&#8230;反正，我个人是爱死她了！</p>
            <p>在使用中，我个人也总结了一些使用经验。可能作为高手的你，看来只是&#8220;相当肤浅&#8221;，但是没有关系，因为我相信，只要把知识共享出来，总能帮助到一些还在进步中的朋友。下面就让我们来开始配置出符合你自己使用习惯的EditPlus吧！</p>
            <h4>一边阅读，一边动手吧！</h4>
            <p>为了达到更好的效果，请你先下载我打包的这个 <a title=EditPlus2.31英文破解版,含注册码,字体完成文件,高亮语法文件和剪切版文件 href="http://www.cnblogs.com/Files/JustinYoung/EditPlus2_en.rar"><font color=#1a8bc8><u>EditPlus压缩包文件</u></font></a>（压缩包文件为绿色的EditPlus2.31英文破解版,含注册码,自动完成文件,高亮语法文件和剪切板代码片断文件，这些文件在解压目录下的"yzyFile"目录下），这样就可以一边看着这篇文章，一边亲自动手，从而达到更好的效果了。</p>
            <h4>设置EditPlus的配置文件路径</h4>
            <p>因为EditPlus是可以绿色使用的（直接解压那个<a title=EditPlus2.31英文破解版,含注册码,字体完成文件,高亮语法文件和剪切版文件 href="http://www.cnblogs.com/Files/JustinYoung/EditPlus2_en.rar"><font color=#1a8bc8><u>EditPlus压缩包文件</u></font></a>即可直接使用，不用安装），所以，当我们对EditPlus进行一系列的配置以后，保存下这些配置文件。以后当我们重装系统，或者换台电脑使用的时候，只要重新加载一下那些配置文件，以前的配置就都重新回来了，很是方便。所以，在讲其他配置和技巧之前，我们先设置好EditPlus的配置文件路径。</p>
            <p>打开EditPlus &#8594; 【Tools】&#8594; 【INI File Directory...】 &#8594; 在弹出的对话框中设置配置文件的保存位置（压缩包内的配置保存文件在解压目录下的"yzyFile\INIFiles"目录下）。这里你可能要重新设置一下目录，因为，我喜欢把EditPlus放在"D:\GreenSoft\EditPlus 2"下（把所有的绿色软件装在一个目录下，每次重装系统的时候，可以直接把绿色软件拷回去，就能直接使用了，从而避免了每次都安装那么多软件）。所以，就请你重新设置一下，根据你的习惯，把配置文件存放在某个目录下吧。</p>
            <div class=floatMPic><a title=web标准设计 href="http://justinyoung.cnblogs.com/" target=_blank><img alt=web标准设计 src="http://justinyoung.cnblogs.com/images/cnblogs_com/justinyoung/2008_1q/editplus01.png"></a><br>图1：设置EditPlus的配置文件保存路径</div>
            <h4>保护视力，从EditPlus做起</h4>
            <p>&#8220;最近眼睛好痛呀！&#8221;、&#8220;靠～眼睛简直要瞎了！&#8221;&#8230;&#8230;不知道作为程序员的你是否也经常抱怨这样的事情，每天对着电脑看，的确对视力的伤害很大，所以能不能采取一些措施来为眼睛减减压呢？我在EditPlus里面是这样做的（因为EditPlus是我最长使用的工具，所以以EditPlus为例）——编辑区的背景设为灰色而不是默认的白色，使用较大字号的字体。效果如下图所示：</p>
            <div class=floatMPic><a title=web标准设计 href="http://justinyoung.cnblogs.com/" target=_blank><img alt=web标准设计 src="http://justinyoung.cnblogs.com/images/cnblogs_com/justinyoung/2008_1q/editplus03.png"></a><br>图2：灰色的背景，12号的雅黑字体，构造&#8220;爱眼&#8221;环境</div>
            <p>你可以这样设置EditPlus编辑环境的背景颜色和字体。菜单【Tools】&#8594; 【Preperences】&#8594; 【General】&#8594; 【fonts】和【colors】。需要说明一下的是：可以设置多种fonts，这样就可以很方便地切换fonts了（参看图2所示），这招对日企这样的朋友很方便哦。中文的字体设置几个，日文的字体设置几个，出现乱码的时候，切换一下字体就可以了。</p>
            <div class=floatMPic><a title=web标准设计 href="http://justinyoung.cnblogs.com/" target=_blank><img alt=web标准设计 src="http://justinyoung.cnblogs.com/images/cnblogs_com/justinyoung/2008_1q/editplus04.png"></a><br>图3：设置EditPlus的字体和颜色</div>
            <h4>配置文件模板，告别重复的体力劳动</h4>
            <p>设置好EditPlus的配置文件，就让我们开始EditPlus的使用技巧吧。第一个技巧当然就是和&#8220;新建&#8221;有关的啦。如果我们经常建立一种文件，而这种文件总会包含一些重复的文字或者代码的话，我们就可以建立模板，然后通过模板建立文件。从而摆脱每次都要重复的体力劳动。</p>
            <p>我们就从建立一个属于自己的xhtml文件开始吧。菜单【File】&#8594; 【New】&#8594; 【Configure templates...】&#8594; 在打开的对话框中&#8220;填上&#8221;菜单中显示的文字，已经模板文件的路径，就可以了。下次当你再次选择【File】&#8594; 【New】的时候，就能够看到你建立的模板了。 </p>
            <div class=floatMPic><a title=web标准设计 href="http://justinyoung.cnblogs.com/" target=_blank><img alt=web标准设计 src="http://justinyoung.cnblogs.com/images/cnblogs_com/justinyoung/2008_1q/editplus02.png"></a><br>图4：EditPlus中建立自己的模板</div>
            <p>模板文件要怎么建立呢？其实很简单呀。举个很简单的例子，如果我想建立一个我自己的xhtml页面，模板文件就可以写成这样——</p>
            <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Code_Closed_Image_154921 style="DISPLAY: none" onclick="this.style.display='none'; Code_Closed_Text_154921.style.display='none'; Code_Open_Image_154921.style.display='inline'; Code_Open_Text_154921.style.display='inline';" height=16 alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><img id=Code_Open_Image_154921 style="DISPLAY: inline" onclick="this.style.display='none'; Code_Open_Text_154921.style.display='none'; Code_Closed_Image_154921.style.display='inline'; Code_Closed_Text_154921.style.display='inline';" height=16 alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><span id=Code_Closed_Text_154921 style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">我的XHTML模板页面（点击前面+号展开代码）</span><span id=Code_Open_Text_154921 style="DISPLAY: inline"><br><!--<br  /><br  />Code highlighting produced by Actipro CodeHighlighter (freeware)<br  />http://www.CodeHighlighter.com/<br  /><br  />--><span style="COLOR: #008080">&nbsp;1</span><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;!</span><span style="COLOR: #ff00ff">DOCTYPE&nbsp;html&nbsp;public&nbsp;"-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN"&nbsp;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">html&nbsp;</span><span style="COLOR: #ff0000">xmlns</span><span style="COLOR: #0000ff">="http://www.w3.org/1999/xhtml"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta&nbsp;</span><span style="COLOR: #ff0000">http-equiv</span><span style="COLOR: #0000ff">="Content-Type"</span><span style="COLOR: #ff0000">&nbsp;content</span><span style="COLOR: #0000ff">="text/html;&nbsp;charset=utf-8"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="Keywords"</span><span style="COLOR: #ff0000">&nbsp;content</span><span style="COLOR: #0000ff">="YES!B/S!,JustinYoung,web标准设计"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="Description"</span><span style="COLOR: #ff0000">&nbsp;content</span><span style="COLOR: #0000ff">="This&nbsp;page&nbsp;is&nbsp;from&nbsp;http://Justinyoung.cnblogs.com"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">简单的XHTML页面</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>^!<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></span></div>
            <p>显然里面的Keywords和Description，意见title的内容都已经变成我常用的了。还有一点，请大家注意第10行的&#8220;^!&#8221;标签。这个标签在EditPlus中表示光标所在位置。显然，这里的意思就是：当你用这个模板建立一个新的文件的时候，光标就会自动停留在&lt;body&gt;和&lt;/body&gt;之间，从而方便你的直接输入。</p>
            <h5>关于模板文件再说两句：</h5>
            <p>1：在我提供的那个 <a title=EditPlus2.31英文破解版,含注册码,字体完成文件,高亮语法文件和剪切版文件 href="http://www.cnblogs.com/Files/JustinYoung/EditPlus2_en.rar"><font color=#1a8bc8><u>EditPlus压缩包文件</u></font></a>中，模板文件存放在解压目录下的&#8220;\yzyFile\Templates&#8221;文件夹下。</p>
            <p>2：我们知道使用快捷键&#8220;Ctrl + Shift + N&#8221;可以快速的建立一个html页面，而这个可以快速的建立html的模板，位于EditPlus目录下的，文件名为&#8220;templatex.html&#8221;。你可以通过修改这个模板文件，来达到你个性化html页面的目的。</p>
            <h4>顺手的侧边栏</h4>
            <p>如果你看不到侧边栏，可以使用快捷键（Alt + Shift + 1）。侧边栏包含了&#8220;快速目录路径&#8221;和&#8220;快速剪贴板&#8221;功能。&#8220;快速目录路径&#8221;就不说了，重点来说说&#8220;快速剪贴板&#8221;功能吧。其实说白了，就是一个地方，这个地方可以存放一些代码片断、常用文言等等文字。当你需要这些文字的时候，只要双击，就可以方便的添加到光标所在位置了。默认情况下会有一些html，css代码，但是，说实话，我是不太经常使用那些东西的，那么多，找到都累死了。所以，我喜欢建立一个自己最常用的&#8220;剪贴板&#8221;库，因为是自己建的，所以用着就会比较顺手了。</p>
            <p>你可以通过这种方式来建立自己的&#8220;剪贴板&#8221;库文件。在Cliptext侧边栏上的下拉列表框上点击右键 &#8594; 新建 &#8594; 填写文件名和显示标题&#8594; 在新建的空白侧边栏上点击右键 &#8594; 新建 &#8594; 填入显示文本和代码即可。</p>
            <h5>关于&#8220;剪贴板&#8221;库文件再说两句：</h5>
            <p>1：在我提供的那个 <a title=EditPlus2.31英文破解版,含注册码,字体完成文件,高亮语法文件和剪切版文件 href="http://www.cnblogs.com/Files/JustinYoung/EditPlus2_en.rar"><font color=#1a8bc8><u>EditPlus压缩包文件</u></font></a>中&#8220;剪贴板&#8221;库文件存放在解压目录下的&#8220;\yzyFile\CliptextLibrary&#8221;文件夹下。</p>
            <p>2：你可以通过直接编辑，解压目录下的&#8220;\yzyFile\CliptextLibrary&#8221;文件夹下的&#8220;剪贴板&#8221;库文件，来快速的建立自己的常用代码库（用EditPlus就可以打开，格式看一下就懂了。编辑好以后要重新&#8220;Reload&#8221;一下，或者重新启动一下才能刷新哦）。</p>
            <p>3：侧边栏可以放在左边，也可以放在右面。设置的方法是：在侧边栏点击鼠标右键 &#8594; 选择【Location】菜单内的left或者right。</p>
            <h4>华丽的自动完成功能</h4>
            <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; FLOAT: right; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 36.44%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 157px; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">ul</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">a&nbsp;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #ff0000">&nbsp;title</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">a&nbsp;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #ff0000">&nbsp;title</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">a&nbsp;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #ff0000">&nbsp;title</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">a&nbsp;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #ff0000">&nbsp;title</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">a&nbsp;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #ff0000">&nbsp;title</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">li</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">ul</span><span style="COLOR: #0000ff">&gt;</span></div>
            <p>可以说是俺最喜欢的功能了。想象一下，作为一个经常制作网页的人来所，当你打一个&#8220;ua&#8221;字，然后按下空格，编辑器里面就出现了右边的代码，而且鼠标就停留在第一个href的双引号之间。那是多么愉快的事情。这就是EditPlus的<strong><font color=#0000ff>自动完成</font></strong>功能，使用EditPlus的自动完成功能将会极大的提高你的工作效率。而且我们可以根据不同的文件类型，建立不同的&#8220;自动完成&#8221;，例如，如果是xhtml文件，打&#8220;b&#8221;+ 空格&#8221;，就是 &lt;strong&gt;&lt;/strong&gt;，而在css文件中，&#8220;b&#8221;+ 空格&#8221;，就是 "border:1px solid red;"。非常的人性化。</p>
            <p>你可以通过这样的设置，来使用EditPlus的<strong><font color=#0000ff>自动完成</font></strong>功能。【Tools】&#8594;【Preperences】&#8594; 【Files】&#8594; 【Settings &amp; syntax】 &#8594; 在【File types】中设置一下文件类型，然后再【Auto completion】中选择自动完成文件即可（如果你使用的是我那个 <a title=EditPlus2.31英文破解版,含注册码,字体完成文件,高亮语法文件和剪切版文件 href="http://www.cnblogs.com/Files/JustinYoung/EditPlus2_en.rar"><font color=#1a8bc8><u>EditPlus压缩包文件</u></font></a>，请注意调整这里的自动完成文件的路径）。自动完成文件我们可以自己进行编辑，这里我举个简单的例子，展开下面的代码，这个便是我css文件自动完成的文件内容，以第11行的&#8220;#T=bor&#8221;为例，它的意思就是如果输入bor然后按空格，就在光标所在位置插入&#8220;border:1px solid red;&#8221;</p>
            <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Code_Closed_Image_171104 style="DISPLAY: none" onclick="this.style.display='none'; Code_Closed_Text_171104.style.display='none'; Code_Open_Image_171104.style.display='inline'; Code_Open_Text_171104.style.display='inline';" height=16 alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><img id=Code_Open_Image_171104 style="DISPLAY: inline" onclick="this.style.display='none'; Code_Open_Text_171104.style.display='none'; Code_Closed_Image_171104.style.display='inline'; Code_Closed_Text_171104.style.display='inline';" height=16 alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><span id=Code_Closed_Text_171104 style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">css自动完成例子，点击前面+号，展开代码</span><span id=Code_Open_Text_171104 style="DISPLAY: inline"><br><!--<br  /><br  />Code highlighting produced by Actipro CodeHighlighter (freeware)<br  />http://www.CodeHighlighter.com/<br  /><br  />--><span style="COLOR: #008080">&nbsp;1</span><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #800000">#TITLE=CSS<br></span><span style="COLOR: #008080">&nbsp;2</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>;&nbsp;EditPlus&nbsp;Auto-completion&nbsp;file&nbsp;v1.0&nbsp;written&nbsp;by&nbsp;Justin&nbsp;Young(http://justinyoung.cnblogs.com).<br></span><span style="COLOR: #008080">&nbsp;3</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>;&nbsp;This&nbsp;file&nbsp;is&nbsp;provided&nbsp;as&nbsp;a&nbsp;default&nbsp;auto-completion&nbsp;file&nbsp;for&nbsp;CSS.<br></span><span style="COLOR: #008080">&nbsp;4</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;5</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;6</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=*<br></span><span style="COLOR: #008080">&nbsp;7</span><span style="COLOR: #800000"><img id=Codehighlighter1_181_221_Open_Image onclick="this.style.display='none'; document.getElementById('Codehighlighter1_181_221_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_181_221_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_181_221_Closed_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_181_221_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_181_221_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_181_221_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_181_221_Open_Text').style.display='inline';" alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>*&nbsp;</span><span id=Codehighlighter1_181_221_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">{<img alt="" src="http://www.cnblogs.com/Images/dot.gif">}</span><span id=Codehighlighter1_181_221_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #ff0000">margin</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">0</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">&nbsp;padding</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">0</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">&nbsp;list-style</span><span style="COLOR: #000000">:</span><span style="COLOR: #0000ff">none</span><span style="COLOR: #000000">;</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #800000"><br></span><span style="COLOR: #008080">&nbsp;8</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>^!<br></span><span style="COLOR: #008080">&nbsp;9</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=bo<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>border:1px&nbsp;solid&nbsp;#^!;&nbsp;<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=bor<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>border:1px&nbsp;solid&nbsp;red;<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>^!<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=fl<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>float:left;&nbsp;<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=fr<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>float:right;&nbsp;<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=poa<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>position:absolute;&nbsp;<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=por<br></span><span style="COLOR: #008080">21</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>position:relative;&nbsp;<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=bg<br></span><span style="COLOR: #008080">23</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>background:url('../Images/^!.gif')&nbsp;no-repeat;<br></span><span style="COLOR: #008080">24</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=bgc<br></span><span style="COLOR: #008080">25</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>background-color:^!;<br></span><span style="COLOR: #008080">26</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=he<br></span><span style="COLOR: #008080">27</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>height:^!px;<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=wi<br></span><span style="COLOR: #008080">29</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>width:^!px;<br></span><span style="COLOR: #008080">30</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=ml<br></span><span style="COLOR: #008080">31</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>margin-left:^!px;<br></span><span style="COLOR: #008080">32</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=mr<br></span><span style="COLOR: #008080">33</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>margin-right:^!px;<br></span><span style="COLOR: #008080">34</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=mt<br></span><span style="COLOR: #008080">35</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>margin-top:^!px;<br></span><span style="COLOR: #008080">36</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=mb<br></span><span style="COLOR: #008080">37</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>margin-bottom:^!px;<br></span><span style="COLOR: #008080">38</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=pt<br></span><span style="COLOR: #008080">39</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>padding-top:^!px;<br></span><span style="COLOR: #008080">40</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=pr<br></span><span style="COLOR: #008080">41</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>padding-right:^!px;<br></span><span style="COLOR: #008080">42</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=pl<br></span><span style="COLOR: #008080">43</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>padding-left:^!px;<br></span><span style="COLOR: #008080">44</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=pb<br></span><span style="COLOR: #008080">45</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>padding-bottom:^!px;<br></span><span style="COLOR: #008080">46</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=bt<br></span><span style="COLOR: #008080">47</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>border-top:1px&nbsp;solid&nbsp;^!;<br></span><span style="COLOR: #008080">48</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=br<br></span><span style="COLOR: #008080">49</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>border-right:1px&nbsp;solid&nbsp;^!;<br></span><span style="COLOR: #008080">50</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=bl<br></span><span style="COLOR: #008080">51</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>border-left:1px&nbsp;solid&nbsp;^!;<br></span><span style="COLOR: #008080">52</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=bb<br></span><span style="COLOR: #008080">53</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>border-bottom:1px&nbsp;solid&nbsp;^!;<br></span><span style="COLOR: #008080">54</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>#T=<br></span><span style="COLOR: #008080">55</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top>;&nbsp;<br></span><span style="COLOR: #008080">56</span><span style="COLOR: #800000"><img alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align=top></span></span></div>
            <h5>关于&#8220;自动完成&#8221;文件再说两句：</h5>
            <p>1：在我提供的那个 <a title=EditPlus2.31英文破解版,含注册码,字体完成文件,高亮语法文件和剪切版文件 href="http://www.cnblogs.com/Files/JustinYoung/EditPlus2_en.rar"><font color=#1a8bc8><u>EditPlus压缩包文件</u></font></a>中&#8220;自动完成&#8221;文件存放在解压目录下的&#8220;\yzyFile\AutoCompletion&#8221;文件夹下。</p>
            <p>2：你可以通过直接编辑，解压目录下的&#8220;\yzyFile\AutoCompletion&#8221;文件夹下的EditPlus自动完成文件，来快速的建立自己的EditPlus<strong><font color=#0000ff>自动完成</font></strong>文件。</p>
            <div class=floatMPic><a title=EditPlus自动完成 href="http://justinyoung.cnblogs.com/" target=_blank><img alt=EditPlus自动完成 src="http://justinyoung.cnblogs.com/images/cnblogs_com/justinyoung/2008_1q/editplus05.png"></a><br>图5：&#8220;自动完成&#8221;和&#8220;高亮语法&#8221;设置对话框</div>
            <h4>彩色的文件，高亮语法文件</h4>
            <p>很多的开发工具都有语法高亮显示功能，EditPlus虽小，但是也有这个功能哦。设置方法可以参考图片5所示。和&#8220;自动完成&#8221;功能一样，只要为不同的文件类型指定&#8220;高亮语法&#8221;文件即可。css、html等常用的文件类型，EditPlus已经自带了高亮语法文件。如果自带的高亮语法文件没有你需要的，你可以去EditPlus官方网站的文件下载频道去看看，来自全球各地的朋友，贡献了很多的不同文件类型的高亮语法文件。可以很方便地免费下载到。</p>
            <p>这里就稍微列举一下比较常用的EditPlus的高亮语法文件，更多的请到EditPlus的官方网站下载，EditPlus的官方地址为： <a title=EditPlus官方地址 href="http://www.editplus.com/files.html" target=_blank><font color=#1a8bc8><u>http://www.editplus.com</u></font></a></p>
            <ul style="LIST-STYLE-IMAGE: url(http://www.cnblogs.com/images/cnblogs_com/justinyoung/common/wedgits_red.gif); MARGIN: 0px 2px 0px 15px">
                <li><a title="EditPlus SQL 高亮语法文件" href="http://www.editplus.com/dn.cgi?sqlstx.zip"><font color=#1a8bc8><u>EditPlus SQL 高亮语法文件</u></font></a>
                <li><a title="EditPlus C ++高亮语法文件" href="http://www.editplus.com/dn.cgi?cpp_qt.zip"><font color=#1a8bc8><u>EditPlus C ++ 高亮语法文件</u></font></a>
                <li><a title="EditPlus C#高亮语法文件" href="http://www.editplus.com/dn.cgi?csharp.zip"><font color=#1a8bc8><u>EditPlus C#高亮语法文件</u></font></a>
                <li><a title="EditPlus Java 高亮语法文件" href="http://www.editplus.com/dn.cgi?java.zip"><font color=#1a8bc8><u>EditPlus Java 高亮语法文件</u></font></a>
                <li><a title="EditPlus PHP 高亮语法文件" href="http://www.editplus.com/dn.cgi?php.zip"><font color=#1a8bc8><u>EditPlus PHP 高亮语法文件</u></font></a>
                <li><a title="EditPlus CSS HTML高亮语法文件" href="http://www.editplus.com/dn.cgi?ms2.zip"><font color=#1a8bc8><u>EditPlus CSS HTML高亮语法文件</u></font></a> </li>
            </ul>
            <h4>EditPlus正则表达式</h4>
            <p>EditPlus中的查找（替换）功能，支持正则表达式。使用正则表达式可以极大的提高查找（替换）的强悍程度。因为正则表达式这东西不是一句话就能说完的，而且偏离此篇文章主题，所以这里只列举几个常用的例子。对此有兴趣的可以参考正则表达式资料，或者在EditPlus的help中&#8220;Regular Expression&#8221;关键字进行索引查找。</p>
            <div class=floatMPic><a title=EditPlus正则表达式 href="http://justinyoung.cnblogs.com/" target=_blank><img alt=EditPlus正则表达式 src="http://justinyoung.cnblogs.com/images/cnblogs_com/justinyoung/2008_1q/editplus07.png"></a><br>图6：在查找（替换）对话框中使用正则表达式</div>
            <p>使用正则表达式进行查找（替换）的方法如上图所示，选择查找（替换）对话框中&#8220;Regular Expression&#8221;前面checkbox。点击查找（替换）文本框后的&#8220;倒三角&#8221;可以选择常用的正则表达式。</p>
            <h5>正则表达式实例</h5>
            <p>
            <table>
                <thead style="FONT-WEIGHT: bold">
                    <tr>
                        <td>需求说明</td>
                        <td>正则表达式写法</td>
                        <td>备注</td>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>替换指定内容（以abc为例）到行尾</td>
                        <td>abc.*</td>
                        <td>&#8220;.&#8221;表示匹配任意字符；&#8220;*&#8221;表示匹配0次或更多</td>
                    </tr>
                    <tr>
                        <td>给所有的数字加上引号</td>
                        <td>查找[0-9]替换为"\0"</td>
                        <td>\0表示正则表达式匹配的对象</td>
                    </tr>
                    <tr>
                        <td>删除空白行</td>
                        <td>查找\n\n 替换为\n</td>
                        <td>把连续的2个换行符，替换成一个换行符</td>
                    </tr>
                </tbody>
            </table>
            </p>
            <h4>矩形选区</h4>
            <p>看到这个词，好像是说图像处理工具，其实非也，不管是VS还是EditPlus，其实都是支持矩形选区的。这对处理一些形如：去掉文章前端行号的情况有特效，矩形全区的选取方式就是按住Alt键，然后用鼠标划矩形选区(如图6所示)。需要注意到是在&#8220;自动换行&#8221;的情况下，是不能使用&#8220;矩形选区&#8221;的。你可以使用Ctrl+Shift +W来切换&#8220;自动换行&#8221;或者&#8220;不自动换行&#8221;试图。</p>
            <div class=floatMPic><a title=在EditPlus中选取矩形选区 href="http://justinyoung.cnblogs.com/" target=_blank><img alt=在EditPlus中选取矩形选区 src="http://justinyoung.cnblogs.com/images/cnblogs_com/justinyoung/2008_1q/editplus06.png"></a><br>图7：在EditPlus中选取矩形选区（注意红色框内的&#8220;自动换行图标&#8221;）</div>
            <h4>提高工作效率，EditPlus 快捷键的使用</h4>
            <p>如果一个来你们公司面试程序员，连Ctrl + C 和Ctrl + V 都不用，而是使用&#8220;选中文本&#8221;&#8594; 鼠标右键 &#8594; 【复制】，然后再鼠标右键&#8594; 【粘贴】。你会不会录用他呢？（你还别笑，以前我们公司还真面试过一个这样的，所谓的&#8220;精通asp.net&#8221;的程序员）。所以熟练的使用软件的快捷键，不仅仅能够极大的提高工作效率，也从一个侧面表现出一个人对此软件的使用能力。EditPlus同样也有很多的快捷键，下面是一些我经常使用的EditPlus特有的快捷键（Ctrl +C 、Ctrl+H这样的通用快捷键就不介绍了），略举一二，更多的请参看文章《<a title=EditPlus快捷键 href="http://www.cnblogs.com/JustinYoung/articles/604409.html" target=_blank><font color=#1a8bc8><u>EditPlus快捷键</u></font></a>》</p>
            <p>
            <table>
                <tbody>
                    <tr>
                        <td>以浏览器模式预览文件</td>
                        <td>Ctrl + B</td>
                    </tr>
                    <tr>
                        <td>开始编辑&#8220;以浏览器模式预览的文件&#8221;</td>
                        <td>Ctrl + E</td>
                    </tr>
                    <tr>
                        <td>新建html文件</td>
                        <td>Ctrl+Shift+N</td>
                    </tr>
                    <tr>
                        <td>新建浏览器窗口（类似于在EditPlus中打开ie）</td>
                        <td>Ctrl+Shift+B</td>
                    </tr>
                    <tr>
                        <td>选中的字母切换为小写</td>
                        <td>Ctrl+L</td>
                    </tr>
                    <tr>
                        <td>选中的字母切换为大写</td>
                        <td>Ctrl+U</td>
                    </tr>
                    <tr>
                        <td>选中的词组首字母大写</td>
                        <td>Ctrl+Shift+U</td>
                    </tr>
                    <tr>
                        <td>复制选定文本并追加到剪贴板中</td>
                        <td>Ctrl+Shift+C </td>
                    </tr>
                    <tr>
                        <td>剪切选定文本并追加到剪贴板中</td>
                        <td>Ctrl+Shift+X</td>
                    </tr>
                    <tr>
                        <td>创建当前行的副本</td>
                        <td>Ctrl+J</td>
                    </tr>
                    <tr>
                        <td>复制上一行的一个字符到当前行</td>
                        <td>Ctrl+- </td>
                    </tr>
                    <tr>
                        <td>剪切选定文本并追加到剪贴板中</td>
                        <td>Ctrl+Shift+X</td>
                    </tr>
                    <tr>
                        <td>合并选定行</td>
                        <td>Ctrl+Shift+J </td>
                    </tr>
                    <tr>
                        <td>反转选定文本的大小写</td>
                        <td>Ctrl+K</td>
                    </tr>
                    <tr>
                        <td>开始/结束选择区域</td>
                        <td>Alt+Shift+B</td>
                    </tr>
                    <tr>
                        <td>选择当前行</td>
                        <td>Ctrl+R</td>
                    </tr>
                    <tr>
                        <td>全屏模式开/关</td>
                        <td>Ctrl+K</td>
                    </tr>
                    <tr>
                        <td>显示或隐藏标尺</td>
                        <td>Alt+Shift+R </td>
                    </tr>
                    <tr>
                        <td>显示或隐藏制表符与空格</td>
                        <td>Alt+Shift+I </td>
                    </tr>
                    <tr>
                        <td>显示函数列表</td>
                        <td>Ctrl+F11</td>
                    </tr>
                    <tr>
                        <td>转到当前文档的指定行</td>
                        <td>Ctrl + G </td>
                    </tr>
                    <tr>
                        <td>设置或清除当前行的标记</td>
                        <td>F9</td>
                    </tr>
                    <tr>
                        <td>转到下一个标记位置</td>
                        <td>F4</td>
                    </tr>
                    <tr>
                        <td>转到上一个标记位置</td>
                        <td>Shift+F4</td>
                    </tr>
                    <tr>
                        <td>清除当前文档中的所有标记</td>
                        <td>Ctrl+Shift+F9</td>
                    </tr>
                    <tr>
                        <td>搜索一对匹配的括号</td>
                        <td>Ctrl+]</td>
                    </tr>
                    <tr>
                        <td>搜索一对匹配的括号并选择该文本</td>
                        <td>Ctrl+Shift+]</td>
                    </tr>
                    <tr>
                        <td>切换当前文档的自动换行功能</td>
                        <td>Ctrl+Shift+W</td>
                    </tr>
                    <tr>
                        <td>编辑当前 HTML 页面的源文件</td>
                        <td>Ctrl+E</td>
                    </tr>
                </tbody>
            </table>
            </p>
            </font></td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cnitblog.com/asfman/aggbug/41804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2008-04-02 09:33 <a href="http://www.cnitblog.com/asfman/articles/41804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何编写Greasemonkey用户脚本</title><link>http://www.cnitblog.com/asfman/articles/41617.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Fri, 28 Mar 2008 06:18:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/41617.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/41617.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/41617.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/41617.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/41617.html</trackback:ping><description><![CDATA[<h1>如何编写Greasemonkey用户脚本</h1>
<div id=div_content>
<p>1. 每个用户脚本后缀名必须是.user.js，例如：helloworld.user.js，其内容：</p>
<pre class=csharpcode><span class=rem>// ==UserScript==</span>
<span class=rem>// @name          Hello World</span>
<span class=rem>// @namespace     http://diveintogreasemonkey.org/download/</span>
<span class=rem>// @description   example script to alert "Hello world!" on every page</span>
<span class=rem>// @include       *</span>
<span class=rem>// @exclude       http://diveintogreasemonkey.org/*</span>
<span class=rem>// @exclude       http://www.diveintogreasemonkey.org/*</span>
<span class=rem>// ==/UserScript==</span>
alert(<span class=str>'Hello world!'</span>);</pre>
<p>&nbsp;</p>
<p>2. 分析一下用户脚本元数据</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用//==UserScript==与//==/UserScript==用于标识脚本的起始，其中包含6行元数据描述。这段注释可以放在脚本的任何位置，但是一般来说是放在脚本的顶部。</p>
<p><a>//@name</a> Hello World</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这是定义你脚本的名子，它将显示在安装对话框中，以及在&#8220;Manage User Scripts&#8221;对话框。这个名子应该简短并且能够表达脚本的含义。这个元数据可以被省略，如果省略，默认是脚本文件名减去.user.js扩展名。</p>
</div>
</td>
</tr>
<img src ="http://www.cnitblog.com/asfman/aggbug/41617.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2008-03-28 14:18 <a href="http://www.cnitblog.com/asfman/articles/41617.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>play with hta </title><link>http://www.cnitblog.com/asfman/articles/40881.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Thu, 13 Mar 2008 07:42:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/40881.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/40881.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/40881.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/40881.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/40881.html</trackback:ping><description><![CDATA[&lt;html XMLNS:HTA&gt;<br>&lt;head&gt;<br>&lt;title&gt;hello world&lt;/title&gt;<br>&lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"&gt;<br>&lt;script language="JScript"&gt;<br>window.onerror=function(){return true}<br>window.resizeTo(890, 560);<br>moveTo((screen.availWidth - 880) / 2, (screen.availHeight - 560) / 2);<br>function document.onkeydown(){<br>&nbsp;if(event.ctrlKey &amp;&amp; event.keyCode==78){<br>&nbsp;&nbsp;event.keyCode=0;event.returnValue=false;<br>&nbsp;}<br>}<br>&lt;/script&gt;<br>&lt;HTA:APPLICATION<br>&nbsp; ID="IniCtrlApp"<br>&nbsp; ICON="magnify.exe"<br>/&gt;<br>&lt;style type="text/css"&gt;<br>* {<br>&nbsp;font-size:11px;<br>&nbsp;font-family:verdana;<br>}<br>body {<br>&nbsp;border:0px;<br>&nbsp;margin:4px;<br>&nbsp;background:menu;<br>}<br>.input-text {<br>&nbsp;border:1px solid #000000;<br>&nbsp;height:20px;<br>&nbsp;margin:0px 0px 0px 2px;<br>&nbsp;width:220px;<br>&nbsp;line-height:18px;<br>}<br>.input-button {<br>&nbsp;border-top:1px solid #FFFFFF;<br>&nbsp;border-left:1px solid #FFFFFF;<br>&nbsp;border-right:1px solid #000000;<br>&nbsp;border-bottom:1px solid #000000;<br>&nbsp;height:20px;<br>&nbsp;margin:0px 10px 0px 2px;<br>&nbsp;line-height:18px;<br>}<br>select, .plays {<br>&nbsp;width:100%;<br>&nbsp;height:expression(document.body.clientHeight - 78);<br>}<br>#swfdiv{<br>width:500px;<br>height:450px;<br>overflow-x:hidden;<br>}<br>.tudou{<br>margin-left:-250px;<br>}<br>#ld{<br>margin-right:200px;<br>}<br>&lt;/style&gt;<br>&lt;script language="JScript"&gt;<br>function getHtml(str){<br>&nbsp;var rs = new ActiveXObject("ADODB.RecordSet");<br>&nbsp;rs.fields.append("a", 201, 1);<br>&nbsp;rs.open();<br>&nbsp;rs.addNew();<br>&nbsp;rs(0).appendChunk(str);<br>&nbsp;rs.update();<br>&nbsp;return rs("a").value;<br>}<br>function run(url, obj){<br>&nbsp;var obj = document.getElementById(obj);<br>&nbsp;var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");<br>&nbsp;xmlhttp.open("get",url,true);<br>&nbsp;xmlhttp.onreadystatechange = func.call(xmlhttp,url,obj);<br>&nbsp;xmlhttp.send();<br>}<br>function func(url,o)<br>{<br>&nbsp;&nbsp;&nbsp; var xmlhttp = this;<br>&nbsp;&nbsp;&nbsp; return function()<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(xmlhttp.readyState == 4)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(xmlhttp.status == 200 || xmlhttp.status == 0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var musicAddr = getHtml(xmlhttp.responseBody);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;ifr.document.body.innerHTML = musicAddr;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;musicAddr = ifr.document.getElementsByTagName("a");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;o.innerHTML = "";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;for(i = 0; i &lt; musicAddr.length; i ++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if(/(\w+)\/(\d+)$|play\d+\.html$/.test(musicAddr[i].href))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;var addop = document.createElement("option");<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;var suffix = RegExp["$&amp;"];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;addop.value = url.replace(/[^\/]*\.html$/i,"") + "/" + suffix;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;addop.value = addop.value.replace(/\/\/(?!www)/g,"/");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;addop.innerText = musicAddr[i].innerText;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;o.appendChild(addop);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ifr.document.body.innerHTML = "";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById("ld").innerHTML&nbsp; = "加载成功！".fontcolor("red");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById("ld").innerHTML = "由于网络问题，加载失败...".fontcolor("red");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o.options[0].innerText = "正在加载...";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById("ld").innerHTML = "正在加载...".fontcolor("red");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>}<br>function search(str){<br>&nbsp;var t = document.getElementById("tex").options;<br>&nbsp;var iFlag = false;<br>&nbsp;for(var i = 0; i &lt; t.length; i ++){<br>&nbsp;&nbsp;if(t[i].text.indexOf(str) != -1){<br>&nbsp;&nbsp;&nbsp;t[i].selected = true;<br>&nbsp;&nbsp;&nbsp;iFlag = true;<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;else{<br>&nbsp;&nbsp;&nbsp;t[i].selected = false;<br>&nbsp;&nbsp;}<br>&nbsp;}<br>&nbsp;if(!iFlag)alert(" 对不起，没有搜到你输入的电影！");<br>}<br>function play(url){<br>&nbsp;var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");<br>&nbsp;xmlhttp.open("get",url,false);<br>&nbsp;xmlhttp.send();<br>&nbsp;document.getElementById("swfdiv").innerHTML = "";<br>&nbsp;var musicAddr = getHtml(xmlhttp.responseBody);<br>&nbsp;if(/url ="n_/i.test(musicAddr))<br>&nbsp;{<br>&nbsp;&nbsp;musicAddr = musicAddr.match(/url ="n_(.*?)"/)[1];<br>&nbsp;&nbsp;play56(musicAddr,'500','450');<br>&nbsp;}<br>&nbsp;else<br>&nbsp;{<br>&nbsp;&nbsp;&nbsp; var n = musicAddr.match(/url =\"(\d+)\"/)[1];<br>&nbsp;&nbsp;&nbsp; if(/play\/tudou\.htm/.test(musicAddr))<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; playTD(n,'750','450');<br>&nbsp;&nbsp;&nbsp; }else<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; playYk(n,'500','450');<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;}<br>}<br>function playYk(url,w,h){<br>&nbsp;document.getElementById("swfdiv").innerHTML = '&lt;embed type="application/x-shockwave-flash" src="<a href="http://static.youku.com/v1.0.0182/v/swf/qplayer.swf">http://static.youku.com/v1.0.0182/v/swf/qplayer.swf</a>" id="movie_player" name="movie_player" bgcolor="#FFFFFF" quality="high" allowfullscreen="true" flashvars="isShowRelatedVideo=false&amp;showAd=0&amp;show_pre=1&amp;show_next=1&amp;VideoIDS='+url+'&amp;isAutoPlay=true&amp;isDebug=false&amp;UserID=&amp;winType=interior&amp;playMovie=true&amp;MMControl=false&amp;MMout=false&amp;RecordCode=1001,1002,1003,1004,1005,1006,2001,3001,3002,3003,3004,3005,3007,3008,9999" pluginspage="<a href="http://www.macromedia.com/go/getflashplayer">http://www.macromedia.com/go/getflashplayer</a>" width="'+w+'" height="'+h+'"&gt;';<br>}<br>function playTD(url,w,h){<br>var str = "";<br>str += ('&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="<a href="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0</a>" width="'+w+'" height="'+h+'" align="middle"&gt;');<br>str += ('&lt;param name="allowScriptAccess" value="always"&gt;');<br>str += ('&lt;param name="allowFullScreen" value="true"&gt;');<br>str += ('&lt;param name="movie" value="<a href="http://ui.tudou.com/bin/player.swf%22%3E'">http://ui.tudou.com/bin/player.swf"&gt;'</a>);<br>str += ('&lt;param name="flashvars" value="iid='+url+'"&gt;');<br>str += ('&lt;embed src="/static/bin/player.swf" flashvars="iid='+url+'" allowFullScreen="true" allowScriptAccess="always" quality="high" bgcolor="#ffffff" width="'+w+'" height="'+h+'" type="application/x-shockwave-flash" pluginspage="<a href="http://www.macromedia.com/go/getflashplayer%22%3E'">http://www.macromedia.com/go/getflashplayer"&gt;'</a>);<br>str += ('&lt;/object&gt;');<br>document.getElementById("swfdiv").innerHTML = "&lt;div class='tudou'&gt;" + str + "&lt;/div&gt;";<br>}<br>function play56(url,w,h)<br>{<br>var url2=url.split('_/');<br>var str = "";<br>str += ('&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+w+'" height="'+h+'"&gt;');<br>str += ('&lt;param name="allowScriptAccess" value="always" /&gt;');<br>str += ('&lt;param name="movie" value="<a href="http://www.56.com/flashApp/v_player_site.swf%22%3E'">http://www.56.com/flashApp/v_player_site.swf"&gt;'</a>);<br>str += ('&lt;param name="FlashVars" value="&amp;img_host='+url2[0]+'.56.com&amp;host='+url2[1]+'.56.com&amp;pURL='+url2[2]+'&amp;sURL='+url2[3]+'&amp;user='+url2[4]+'&amp;user_id='+url2[4]+'&amp;URLid='+url2[5]+'&amp;tag=&amp;Subject=&amp;totaltimes='+url2[6]+'&amp;effectID='+url2[7]+'&amp;flvid='+url2[8]+'&amp;56.swf"&gt;');<br>str += ('&lt;param name="quality" value="high"&gt;');<br>str += ('&lt;param name="allowFullScreen" value="true"&gt;');<br>str += ('&lt;param name="bgcolor" value="#ffffff"&gt;');<br>str += ('&lt;/object&gt;');<br>document.getElementById("swfdiv").innerHTML = str;<br>}<br>&lt;/script&gt;<br>&lt;/head&gt;<br>&lt;body scroll="no" onselectstart="if(document.activeElement.tagName!='INPUT' &amp;&amp; document.activeElement.tagName!='A')return false;" onContextmenu="if(document.activeElement.tagName!='INPUT' &amp;&amp; document.activeElement.tagName!='A')return false;"&gt;<br>&lt;table width="100%" border="0"&gt;<br>&nbsp;&lt;tr&gt;<br>&nbsp;&nbsp;&lt;td width="20%"&gt;<br>&nbsp;&nbsp;&lt;fieldset style="padding:5px;width:100%"&gt;&lt;legend&gt;搜索结果&lt;/legend&gt;<br>&nbsp;&nbsp;&nbsp;&lt;select name="tex" id="tex" multiple="true" ondblclick="run(this.value, 'mis')"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;option id="ts"&gt;搜索程序已准备就绪！&lt;/option&gt;<br>&nbsp;&nbsp;&nbsp;&lt;/select&gt;<br>&nbsp;&nbsp;&lt;/fieldset&gt;<br>&nbsp;&nbsp;&lt;/td&gt;<br>&nbsp;&nbsp;&lt;td width="1%"&gt;<br>&nbsp;&nbsp;&lt;/td&gt;<br>&nbsp;&nbsp;&lt;td width="20%"&gt;<br>&nbsp;&nbsp;&lt;fieldset style="padding:5px;width:100%"&gt;&lt;legend&gt;播放列表&lt;/legend&gt;<br>&nbsp;&nbsp;&nbsp;&lt;select name="mis" id="mis" multiple="true" ondblclick="play(this.value)"&gt;<br>&nbsp;&nbsp;&nbsp;&lt;/select&gt;<br>&nbsp;&nbsp;&lt;/fieldset&gt;<br>&nbsp;&nbsp;&lt;/td&gt;<br>&nbsp;&nbsp;&lt;td width="1%"&gt;<br>&nbsp;&nbsp;&lt;/td&gt;<br>&nbsp;&nbsp;&lt;td width="58%"&gt;<br>&nbsp;&nbsp;&lt;fieldset style="padding:5px;width:100%"&gt;&lt;legend&gt;播放器&lt;/legend&gt;<br>&nbsp;&nbsp;&nbsp;&lt;div class="plays"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;span id="swfdiv"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/span&gt;<br>&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br>&nbsp;&nbsp;&lt;/fieldset&gt;<br>&nbsp;&nbsp;&lt;/td&gt;<br>&nbsp;&lt;/tr&gt;<br>&nbsp;&lt;tr&gt;<br>&nbsp;&nbsp;&lt;td colspan="5"&gt;<br>&nbsp;&nbsp;&lt;fieldset style="padding:5px"&gt;<br>&nbsp;&nbsp;&nbsp;&lt;div style="width:100%;text-align:right;padding:3px;"&gt;&lt;span id="ld"&gt;&lt;/span&gt;&amp;nbsp;&lt;input class="input-text" type="text" id="search" /&gt;&amp;nbsp;<br>&nbsp;&nbsp;&nbsp;&lt;input class="input-button" type="button" onclick="search(document.getElementById('search').value)" value="搜 索" /&gt;&amp;nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--marquee scrollamount="3" onmouseover="this.stop();" onmouseout="this.start();"--&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;a href="###" onclick="run('http://www.haokan.cc/allmovie.html', 'tex');"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;按这里载入...&lt;/a&gt;&amp;nbsp;&amp;nbsp;欢迎大家访问&lt;a href="<a href="http://www.21cp.net/">http://www.21cp.net/</a>" target="_blank"&gt;http://www.21cp.net&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--/marquee--&gt;<br>&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br>&nbsp;&nbsp;&lt;/fieldset&gt;<br>&nbsp;&nbsp;&lt;/td&gt;<br>&nbsp;&lt;/tr&gt;<br>&lt;/table&gt;<br>&lt;iframe src="about:blank" application="no" trusted="false" style="display:none" id="ifr" name="ifr"&gt;&lt;/iframe&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;
<img src ="http://www.cnitblog.com/asfman/aggbug/40881.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2008-03-13 15:42 <a href="http://www.cnitblog.com/asfman/articles/40881.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>num to binay</title><link>http://www.cnitblog.com/asfman/articles/40867.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 12 Mar 2008 17:06:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/40867.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/40867.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/40867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/40867.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/40867.html</trackback:ping><description><![CDATA[&lt;script&gt;<br>bin =12;<br>var arr = [];<br>while(bin){str=bin&amp;1;bin&gt;&gt;=1;arr.push(str);} <br>document.write(arr.reverse());<br>&lt;/script&gt;
<img src ="http://www.cnitblog.com/asfman/aggbug/40867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2008-03-13 01:06 <a href="http://www.cnitblog.com/asfman/articles/40867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gb2312</title><link>http://www.cnitblog.com/asfman/articles/40748.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 10 Mar 2008 15:27:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/40748.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/40748.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/40748.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/40748.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/40748.html</trackback:ping><description><![CDATA[<h2>GB2312简体中文编码表</h2>
<pre>code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
A1A0     　 、 。 &#183; ˉ ˇ &#168; 〃 々 — ～ ‖ &#8230; &#8216; &#8217;
A1B0  &#8220; &#8221; 〔 〕 〈 〉 《 》 「 」 『 』 〖 〗 【 】
A1C0  &#177; &#215; &#247; ∶ ∧ ∨ ∑ &#8719; &#8746; &#8745; &#8712; ∷ &#8730; &#8869; ∥ &#8736;
A1D0  ⌒ ⊙ &#8747; ∮ &#8801; ≌ ≈ ∽ &#8733; &#8800; ≮ ≯ &#8804; &#8805; &#8734; ∵
A1E0  &#8756; ♂ ♀ &#176; &#8242; &#8243; ℃ ＄ &#164; ￠ ￡ &#8240; &#167; № ☆ ★
A1F0  ○ ● ◎ ◇ ◆ □ ■ △ ▲ ※ &#8594; &#8592; &#8593; &#8595; 〓
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
A2A0     ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ ⅸ ⅹ     
A2B0   ⒈ ⒉ ⒊ ⒋ ⒌ ⒍ ⒎ ⒏ ⒐ ⒑ ⒒ ⒓ ⒔ ⒕ ⒖
A2C0  ⒗ ⒘ ⒙ ⒚ ⒛ ⑴ ⑵ ⑶ ⑷ ⑸ ⑹ ⑺ ⑻ ⑼ ⑽ ⑾
A2D0  ⑿ ⒀ ⒁ ⒂ ⒃ ⒄ ⒅ ⒆ ⒇ ① ② ③ ④ ⑤ ⑥ ⑦
A2E0  ⑧ ⑨ ⑩   ㈠ ㈡ ㈢ ㈣ ㈤ ㈥ ㈦ ㈧ ㈨ ㈩ 
A2F0   Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ Ⅹ Ⅺ Ⅻ  
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
A3A0     ！ ＂ ＃ ￥ ％ ＆ ＇ （ ） ＊ ＋ ， － ． ／
A3B0  ０ １ ２ ３ ４ ５ ６ ７ ８ ９ ： ； ＜ ＝ ＞ ？
A3C0  ＠ Ａ Ｂ Ｃ Ｄ Ｅ Ｆ Ｇ Ｈ Ｉ Ｊ Ｋ Ｌ Ｍ Ｎ Ｏ
A3D0  Ｐ Ｑ Ｒ Ｓ Ｔ Ｕ Ｖ Ｗ Ｘ Ｙ Ｚ ［ ＼ ］ ＾ ＿
A3E0  ｀ ａ ｂ ｃ ｄ ｅ ｆ ｇ ｈ ｉ ｊ ｋ ｌ ｍ ｎ ｏ
A3F0  ｐ ｑ ｒ ｓ ｔ ｕ ｖ ｗ ｘ ｙ ｚ ｛ ｜ ｝ ￣
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
A4A0     ぁ あ ぃ い ぅ う ぇ え ぉ お か が き ぎ く
A4B0  ぐ け げ こ ご さ ざ し じ す ず せ ぜ そ ぞ た
A4C0  だ ち ぢ っ つ づ て で と ど な に ぬ ね の は
A4D0  ば ぱ ひ び ぴ ふ ぶ ぷ へ べ ぺ ほ ぼ ぽ ま み
A4E0  む め も ゃ や ゅ ゆ ょ よ ら り る れ ろ ゎ わ
A4F0  ゐ ゑ を ん           
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
A5A0     ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク
A5B0  グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ
A5C0  ダ チ ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ネ ノ ハ
A5D0  バ パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ マ ミ
A5E0  ム メ モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ
A5F0  ヰ ヱ ヲ ン ヴ ヵ ヶ        
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
A6A0     &#913; &#914; &#915; &#916; &#917; &#918; &#919; &#920; &#921; &#922; &#923; &#924; &#925; &#926; &#927;
A6B0  &#928; &#929; &#931; &#932; &#933; &#934; &#935; &#936; &#937;       
A6C0   &#945; &#946; &#947; &#948; &#949; &#950; &#951; &#952; &#953; &#954; &#955; &#956; &#957; &#958; &#959;
A6D0  &#960; &#961; &#963; &#964; &#965; &#966; &#967; &#968; &#969;       
A6E0  ︵ ︶ ︹ ︺ ︿ ﹀ ︽ ︾ ﹁ ﹂ ﹃ ﹄   ︻ ︼
A6F0  ︷ ︸ ︱  ︳ ︴         
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
A7A0     А Б В Г Д Е Ё Ж З И Й К Л М Н
A7B0  О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э
A7C0  Ю Я              
A7D0   а б в г д е ё ж з и й к л м н
A7E0  о п р с т у ф х ц ч ш щ ъ ы ь э
A7F0  ю я             
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
A8A0     ā &#225; ǎ &#224; ē &#233; ě &#232; ī &#237; ǐ &#236; ō &#243; ǒ
A8B0  &#242; ū &#250; ǔ &#249; ǖ ǘ ǚ ǜ &#252; &#234; ɑ  ń ň 
A8C0  ɡ     ㄅ ㄆ ㄇ ㄈ ㄉ ㄊ ㄋ ㄌ ㄍ ㄎ ㄏ
A8D0  ㄐ ㄑ ㄒ ㄓ ㄔ ㄕ ㄖ ㄗ ㄘ ㄙ ㄚ ㄛ ㄜ ㄝ ㄞ ㄟ
A8E0  ㄠ ㄡ ㄢ ㄣ ㄤ ㄥ ㄦ ㄧ ㄨ ㄩ      
A8F0                
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
A9A0        ─ ━ │ ┃ ┄ ┅ ┆ ┇ ┈ ┉ ┊ ┋
A9B0  ┌ ┍ ┎ ┏ ┐ ┑ ┒ ┓ └ ┕ ┖ ┗ ┘ ┙ ┚ ┛
A9C0  ├ ┝ ┞ ┟ ┠ ┡ ┢ ┣ ┤ ┥ ┦ ┧ ┨ ┩ ┪ ┫
A9D0  ┬ ┭ ┮ ┯ ┰ ┱ ┲ ┳ ┴ ┵ ┶ ┷ ┸ ┹ ┺ ┻
A9E0  ┼ ┽ ┾ ┿ ╀ ╁ ╂ ╃ ╄ ╅ ╆ ╇ ╈ ╉ ╊ ╋
A9F0                
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
AAA0                   
AAB0                 
AAC0                 
AAD0                 
AAE0                 
AAF0                
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
ABA0                   
ABB0                 
ABC0                 
ABD0                 
ABE0                 
ABF0                
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
ACA0                   
ACB0                 
ACC0                 
ACD0                 
ACE0                 
ACF0                
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
ADA0                   
ADB0                 
ADC0                 
ADD0                 
ADE0                 
ADF0                
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
AEA0                   
AEB0                 
AEC0                 
AED0                 
AEE0                 
AEF0                
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
AFA0                   
AFB0                 
AFC0                 
AFD0                 
AFE0                 
AFF0                
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
B0A0     啊 阿 埃 挨 哎 唉 哀 皑 癌 蔼 矮 艾 碍 爱 隘
B0B0  鞍 氨 安 俺 按 暗 岸 胺 案 肮 昂 盎 凹 敖 熬 翱
B0C0  袄 傲 奥 懊 澳 芭 捌 扒 叭 吧 笆 八 疤 巴 拔 跋
B0D0  靶 把 耙 坝 霸 罢 爸 白 柏 百 摆 佰 败 拜 稗 斑
B0E0  班 搬 扳 般 颁 板 版 扮 拌 伴 瓣 半 办 绊 邦 帮
B0F0  梆 榜 膀 绑 棒 磅 蚌 镑 傍 谤 苞 胞 包 褒 剥
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
B1A0     薄 雹 保 堡 饱 宝 抱 报 暴 豹 鲍 爆 杯 碑 悲
B1B0  卑 北 辈 背 贝 钡 倍 狈 备 惫 焙 被 奔 苯 本 笨
B1C0  崩 绷 甭 泵 蹦 迸 逼 鼻 比 鄙 笔 彼 碧 蓖 蔽 毕
B1D0  毙 毖 币 庇 痹 闭 敝 弊 必 辟 壁 臂 避 陛 鞭 边
B1E0  编 贬 扁 便 变 卞 辨 辩 辫 遍 标 彪 膘 表 鳖 憋
B1F0  别 瘪 彬 斌 濒 滨 宾 摈 兵 冰 柄 丙 秉 饼 炳
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
B2A0     病 并 玻 菠 播 拨 钵 波 博 勃 搏 铂 箔 伯 帛
B2B0  舶 脖 膊 渤 泊 驳 捕 卜 哺 补 埠 不 布 步 簿 部
B2C0  怖 擦 猜 裁 材 才 财 睬 踩 采 彩 菜 蔡 餐 参 蚕
B2D0  残 惭 惨 灿 苍 舱 仓 沧 藏 操 糙 槽 曹 草 厕 策
B2E0  侧 册 测 层 蹭 插 叉 茬 茶 查 碴 搽 察 岔 差 诧
B2F0  拆 柴 豺 搀 掺 蝉 馋 谗 缠 铲 产 阐 颤 昌 猖
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
B3A0     场 尝 常 长 偿 肠 厂 敞 畅 唱 倡 超 抄 钞 朝
B3B0  嘲 潮 巢 吵 炒 车 扯 撤 掣 彻 澈 郴 臣 辰 尘 晨
B3C0  忱 沉 陈 趁 衬 撑 称 城 橙 成 呈 乘 程 惩 澄 诚
B3D0  承 逞 骋 秤 吃 痴 持 匙 池 迟 弛 驰 耻 齿 侈 尺
B3E0  赤 翅 斥 炽 充 冲 虫 崇 宠 抽 酬 畴 踌 稠 愁 筹
B3F0  仇 绸 瞅 丑 臭 初 出 橱 厨 躇 锄 雏 滁 除 楚
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
B4A0     础 储 矗 搐 触 处 揣 川 穿 椽 传 船 喘 串 疮
B4B0  窗 幢 床 闯 创 吹 炊 捶 锤 垂 春 椿 醇 唇 淳 纯
B4C0  蠢 戳 绰 疵 茨 磁 雌 辞 慈 瓷 词 此 刺 赐 次 聪
B4D0  葱 囱 匆 从 丛 凑 粗 醋 簇 促 蹿 篡 窜 摧 崔 催
B4E0  脆 瘁 粹 淬 翠 村 存 寸 磋 撮 搓 措 挫 错 搭 达
B4F0  答 瘩 打 大 呆 歹 傣 戴 带 殆 代 贷 袋 待 逮
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
B5A0     怠 耽 担 丹 单 郸 掸 胆 旦 氮 但 惮 淡 诞 弹
B5B0  蛋 当 挡 党 荡 档 刀 捣 蹈 倒 岛 祷 导 到 稻 悼
B5C0  道 盗 德 得 的 蹬 灯 登 等 瞪 凳 邓 堤 低 滴 迪
B5D0  敌 笛 狄 涤 翟 嫡 抵 底 地 蒂 第 帝 弟 递 缔 颠
B5E0  掂 滇 碘 点 典 靛 垫 电 佃 甸 店 惦 奠 淀 殿 碉
B5F0  叼 雕 凋 刁 掉 吊 钓 调 跌 爹 碟 蝶 迭 谍 叠
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
B6A0     丁 盯 叮 钉 顶 鼎 锭 定 订 丢 东 冬 董 懂 动
B6B0  栋 侗 恫 冻 洞 兜 抖 斗 陡 豆 逗 痘 都 督 毒 犊
B6C0  独 读 堵 睹 赌 杜 镀 肚 度 渡 妒 端 短 锻 段 断
B6D0  缎 堆 兑 队 对 墩 吨 蹲 敦 顿 囤 钝 盾 遁 掇 哆
B6E0  多 夺 垛 躲 朵 跺 舵 剁 惰 堕 蛾 峨 鹅 俄 额 讹
B6F0  娥 恶 厄 扼 遏 鄂 饿 恩 而 儿 耳 尔 饵 洱 二
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
B7A0     贰 发 罚 筏 伐 乏 阀 法 珐 藩 帆 番 翻 樊 矾
B7B0  钒 繁 凡 烦 反 返 范 贩 犯 饭 泛 坊 芳 方 肪 房
B7C0  防 妨 仿 访 纺 放 菲 非 啡 飞 肥 匪 诽 吠 肺 废
B7D0  沸 费 芬 酚 吩 氛 分 纷 坟 焚 汾 粉 奋 份 忿 愤
B7E0  粪 丰 封 枫 蜂 峰 锋 风 疯 烽 逢 冯 缝 讽 奉 凤
B7F0  佛 否 夫 敷 肤 孵 扶 拂 辐 幅 氟 符 伏 俘 服
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
B8A0     浮 涪 福 袱 弗 甫 抚 辅 俯 釜 斧 脯 腑 府 腐
B8B0  赴 副 覆 赋 复 傅 付 阜 父 腹 负 富 讣 附 妇 缚
B8C0  咐 噶 嘎 该 改 概 钙 盖 溉 干 甘 杆 柑 竿 肝 赶
B8D0  感 秆 敢 赣 冈 刚 钢 缸 肛 纲 岗 港 杠 篙 皋 高
B8E0  膏 羔 糕 搞 镐 稿 告 哥 歌 搁 戈 鸽 胳 疙 割 革
B8F0  葛 格 蛤 阁 隔 铬 个 各 给 根 跟 耕 更 庚 羹
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
B9A0     埂 耿 梗 工 攻 功 恭 龚 供 躬 公 宫 弓 巩 汞
B9B0  拱 贡 共 钩 勾 沟 苟 狗 垢 构 购 够 辜 菇 咕 箍
B9C0  估 沽 孤 姑 鼓 古 蛊 骨 谷 股 故 顾 固 雇 刮 瓜
B9D0  剐 寡 挂 褂 乖 拐 怪 棺 关 官 冠 观 管 馆 罐 惯
B9E0  灌 贯 光 广 逛 瑰 规 圭 硅 归 龟 闺 轨 鬼 诡 癸
B9F0  桂 柜 跪 贵 刽 辊 滚 棍 锅 郭 国 果 裹 过 哈
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
BAA0     骸 孩 海 氦 亥 害 骇 酣 憨 邯 韩 含 涵 寒 函
BAB0  喊 罕 翰 撼 捍 旱 憾 悍 焊 汗 汉 夯 杭 航 壕 嚎
BAC0  豪 毫 郝 好 耗 号 浩 呵 喝 荷 菏 核 禾 和 何 合
BAD0  盒 貉 阂 河 涸 赫 褐 鹤 贺 嘿 黑 痕 很 狠 恨 哼
BAE0  亨 横 衡 恒 轰 哄 烘 虹 鸿 洪 宏 弘 红 喉 侯 猴
BAF0  吼 厚 候 后 呼 乎 忽 瑚 壶 葫 胡 蝴 狐 糊 湖
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
BBA0     弧 虎 唬 护 互 沪 户 花 哗 华 猾 滑 画 划 化
BBB0  话 槐 徊 怀 淮 坏 欢 环 桓 还 缓 换 患 唤 痪 豢
BBC0  焕 涣 宦 幻 荒 慌 黄 磺 蝗 簧 皇 凰 惶 煌 晃 幌
BBD0  恍 谎 灰 挥 辉 徽 恢 蛔 回 毁 悔 慧 卉 惠 晦 贿
BBE0  秽 会 烩 汇 讳 诲 绘 荤 昏 婚 魂 浑 混 豁 活 伙
BBF0  火 获 或 惑 霍 货 祸 击 圾 基 机 畸 稽 积 箕
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
BCA0     肌 饥 迹 激 讥 鸡 姬 绩 缉 吉 极 棘 辑 籍 集
BCB0  及 急 疾 汲 即 嫉 级 挤 几 脊 己 蓟 技 冀 季 伎
BCC0  祭 剂 悸 济 寄 寂 计 记 既 忌 际 妓 继 纪 嘉 枷
BCD0  夹 佳 家 加 荚 颊 贾 甲 钾 假 稼 价 架 驾 嫁 歼
BCE0  监 坚 尖 笺 间 煎 兼 肩 艰 奸 缄 茧 检 柬 碱 硷
BCF0  拣 捡 简 俭 剪 减 荐 槛 鉴 践 贱 见 键 箭 件
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
BDA0     健 舰 剑 饯 渐 溅 涧 建 僵 姜 将 浆 江 疆 蒋
BDB0  桨 奖 讲 匠 酱 降 蕉 椒 礁 焦 胶 交 郊 浇 骄 娇
BDC0  嚼 搅 铰 矫 侥 脚 狡 角 饺 缴 绞 剿 教 酵 轿 较
BDD0  叫 窖 揭 接 皆 秸 街 阶 截 劫 节 桔 杰 捷 睫 竭
BDE0  洁 结 解 姐 戒 藉 芥 界 借 介 疥 诫 届 巾 筋 斤
BDF0  金 今 津 襟 紧 锦 仅 谨 进 靳 晋 禁 近 烬 浸
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
BEA0     尽 劲 荆 兢 茎 睛 晶 鲸 京 惊 精 粳 经 井 警
BEB0  景 颈 静 境 敬 镜 径 痉 靖 竟 竞 净 炯 窘 揪 究
BEC0  纠 玖 韭 久 灸 九 酒 厩 救 旧 臼 舅 咎 就 疚 鞠
BED0  拘 狙 疽 居 驹 菊 局 咀 矩 举 沮 聚 拒 据 巨 具
BEE0  距 踞 锯 俱 句 惧 炬 剧 捐 鹃 娟 倦 眷 卷 绢 撅
BEF0  攫 抉 掘 倔 爵 觉 决 诀 绝 均 菌 钧 军 君 峻
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
BFA0     俊 竣 浚 郡 骏 喀 咖 卡 咯 开 揩 楷 凯 慨 刊
BFB0  堪 勘 坎 砍 看 康 慷 糠 扛 抗 亢 炕 考 拷 烤 靠
BFC0  坷 苛 柯 棵 磕 颗 科 壳 咳 可 渴 克 刻 客 课 肯
BFD0  啃 垦 恳 坑 吭 空 恐 孔 控 抠 口 扣 寇 枯 哭 窟
BFE0  苦 酷 库 裤 夸 垮 挎 跨 胯 块 筷 侩 快 宽 款 匡
BFF0  筐 狂 框 矿 眶 旷 况 亏 盔 岿 窥 葵 奎 魁 傀
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
C0A0     馈 愧 溃 坤 昆 捆 困 括 扩 廓 阔 垃 拉 喇 蜡
C0B0  腊 辣 啦 莱 来 赖 蓝 婪 栏 拦 篮 阑 兰 澜 谰 揽
C0C0  览 懒 缆 烂 滥 琅 榔 狼 廊 郎 朗 浪 捞 劳 牢 老
C0D0  佬 姥 酪 烙 涝 勒 乐 雷 镭 蕾 磊 累 儡 垒 擂 肋
C0E0  类 泪 棱 楞 冷 厘 梨 犁 黎 篱 狸 离 漓 理 李 里
C0F0  鲤 礼 莉 荔 吏 栗 丽 厉 励 砾 历 利 傈 例 俐
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
C1A0     痢 立 粒 沥 隶 力 璃 哩 俩 联 莲 连 镰 廉 怜
C1B0  涟 帘 敛 脸 链 恋 炼 练 粮 凉 梁 粱 良 两 辆 量
C1C0  晾 亮 谅 撩 聊 僚 疗 燎 寥 辽 潦 了 撂 镣 廖 料
C1D0  列 裂 烈 劣 猎 琳 林 磷 霖 临 邻 鳞 淋 凛 赁 吝
C1E0  拎 玲 菱 零 龄 铃 伶 羚 凌 灵 陵 岭 领 另 令 溜
C1F0  琉 榴 硫 馏 留 刘 瘤 流 柳 六 龙 聋 咙 笼 窿
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
C2A0     隆 垄 拢 陇 楼 娄 搂 篓 漏 陋 芦 卢 颅 庐 炉
C2B0  掳 卤 虏 鲁 麓 碌 露 路 赂 鹿 潞 禄 录 陆 戮 驴
C2C0  吕 铝 侣 旅 履 屡 缕 虑 氯 律 率 滤 绿 峦 挛 孪
C2D0  滦 卵 乱 掠 略 抡 轮 伦 仑 沦 纶 论 萝 螺 罗 逻
C2E0  锣 箩 骡 裸 落 洛 骆 络 妈 麻 玛 码 蚂 马 骂 嘛
C2F0  吗 埋 买 麦 卖 迈 脉 瞒 馒 蛮 满 蔓 曼 慢 漫
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
C3A0     谩 芒 茫 盲 氓 忙 莽 猫 茅 锚 毛 矛 铆 卯 茂
C3B0  冒 帽 貌 贸 么 玫 枚 梅 酶 霉 煤 没 眉 媒 镁 每
C3C0  美 昧 寐 妹 媚 门 闷 们 萌 蒙 檬 盟 锰 猛 梦 孟
C3D0  眯 醚 靡 糜 迷 谜 弥 米 秘 觅 泌 蜜 密 幂 棉 眠
C3E0  绵 冕 免 勉 娩 缅 面 苗 描 瞄 藐 秒 渺 庙 妙 蔑
C3F0  灭 民 抿 皿 敏 悯 闽 明 螟 鸣 铭 名 命 谬 摸
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
C4A0     摹 蘑 模 膜 磨 摩 魔 抹 末 莫 墨 默 沫 漠 寞
C4B0  陌 谋 牟 某 拇 牡 亩 姆 母 墓 暮 幕 募 慕 木 目
C4C0  睦 牧 穆 拿 哪 呐 钠 那 娜 纳 氖 乃 奶 耐 奈 南
C4D0  男 难 囊 挠 脑 恼 闹 淖 呢 馁 内 嫩 能 妮 霓 倪
C4E0  泥 尼 拟 你 匿 腻 逆 溺 蔫 拈 年 碾 撵 捻 念 娘
C4F0  酿 鸟 尿 捏 聂 孽 啮 镊 镍 涅 您 柠 狞 凝 宁
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
C5A0     拧 泞 牛 扭 钮 纽 脓 浓 农 弄 奴 努 怒 女 暖
C5B0  虐 疟 挪 懦 糯 诺 哦 欧 鸥 殴 藕 呕 偶 沤 啪 趴
C5C0  爬 帕 怕 琶 拍 排 牌 徘 湃 派 攀 潘 盘 磐 盼 畔
C5D0  判 叛 乓 庞 旁 耪 胖 抛 咆 刨 炮 袍 跑 泡 呸 胚
C5E0  培 裴 赔 陪 配 佩 沛 喷 盆 砰 抨 烹 澎 彭 蓬 棚
C5F0  硼 篷 膨 朋 鹏 捧 碰 坯 砒 霹 批 披 劈 琵 毗
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
C6A0     啤 脾 疲 皮 匹 痞 僻 屁 譬 篇 偏 片 骗 飘 漂
C6B0  瓢 票 撇 瞥 拼 频 贫 品 聘 乒 坪 苹 萍 平 凭 瓶
C6C0  评 屏 坡 泼 颇 婆 破 魄 迫 粕 剖 扑 铺 仆 莆 葡
C6D0  菩 蒲 埔 朴 圃 普 浦 谱 曝 瀑 期 欺 栖 戚 妻 七
C6E0  凄 漆 柒 沏 其 棋 奇 歧 畦 崎 脐 齐 旗 祈 祁 骑
C6F0  起 岂 乞 企 启 契 砌 器 气 迄 弃 汽 泣 讫 掐
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
C7A0     恰 洽 牵 扦 钎 铅 千 迁 签 仟 谦 乾 黔 钱 钳
C7B0  前 潜 遣 浅 谴 堑 嵌 欠 歉 枪 呛 腔 羌 墙 蔷 强
C7C0  抢 橇 锹 敲 悄 桥 瞧 乔 侨 巧 鞘 撬 翘 峭 俏 窍
C7D0  切 茄 且 怯 窃 钦 侵 亲 秦 琴 勤 芹 擒 禽 寝 沁
C7E0  青 轻 氢 倾 卿 清 擎 晴 氰 情 顷 请 庆 琼 穷 秋
C7F0  丘 邱 球 求 囚 酋 泅 趋 区 蛆 曲 躯 屈 驱 渠
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
C8A0     取 娶 龋 趣 去 圈 颧 权 醛 泉 全 痊 拳 犬 券
C8B0  劝 缺 炔 瘸 却 鹊 榷 确 雀 裙 群 然 燃 冉 染 瓤
C8C0  壤 攘 嚷 让 饶 扰 绕 惹 热 壬 仁 人 忍 韧 任 认
C8D0  刃 妊 纫 扔 仍 日 戎 茸 蓉 荣 融 熔 溶 容 绒 冗
C8E0  揉 柔 肉 茹 蠕 儒 孺 如 辱 乳 汝 入 褥 软 阮 蕊
C8F0  瑞 锐 闰 润 若 弱 撒 洒 萨 腮 鳃 塞 赛 三 叁
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
C9A0     伞 散 桑 嗓 丧 搔 骚 扫 嫂 瑟 色 涩 森 僧 莎
C9B0  砂 杀 刹 沙 纱 傻 啥 煞 筛 晒 珊 苫 杉 山 删 煽
C9C0  衫 闪 陕 擅 赡 膳 善 汕 扇 缮 墒 伤 商 赏 晌 上
C9D0  尚 裳 梢 捎 稍 烧 芍 勺 韶 少 哨 邵 绍 奢 赊 蛇
C9E0  舌 舍 赦 摄 射 慑 涉 社 设 砷 申 呻 伸 身 深 娠
C9F0  绅 神 沈 审 婶 甚 肾 慎 渗 声 生 甥 牲 升 绳
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
CAA0     省 盛 剩 胜 圣 师 失 狮 施 湿 诗 尸 虱 十 石
CAB0  拾 时 什 食 蚀 实 识 史 矢 使 屎 驶 始 式 示 士
CAC0  世 柿 事 拭 誓 逝 势 是 嗜 噬 适 仕 侍 释 饰 氏
CAD0  市 恃 室 视 试 收 手 首 守 寿 授 售 受 瘦 兽 蔬
CAE0  枢 梳 殊 抒 输 叔 舒 淑 疏 书 赎 孰 熟 薯 暑 曙
CAF0  署 蜀 黍 鼠 属 术 述 树 束 戍 竖 墅 庶 数 漱
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
CBA0     恕 刷 耍 摔 衰 甩 帅 栓 拴 霜 双 爽 谁 水 睡
CBB0  税 吮 瞬 顺 舜 说 硕 朔 烁 斯 撕 嘶 思 私 司 丝
CBC0  死 肆 寺 嗣 四 伺 似 饲 巳 松 耸 怂 颂 送 宋 讼
CBD0  诵 搜 艘 擞 嗽 苏 酥 俗 素 速 粟 僳 塑 溯 宿 诉
CBE0  肃 酸 蒜 算 虽 隋 随 绥 髓 碎 岁 穗 遂 隧 祟 孙
CBF0  损 笋 蓑 梭 唆 缩 琐 索 锁 所 塌 他 它 她 塔
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
CCA0     獭 挞 蹋 踏 胎 苔 抬 台 泰 酞 太 态 汰 坍 摊
CCB0  贪 瘫 滩 坛 檀 痰 潭 谭 谈 坦 毯 袒 碳 探 叹 炭
CCC0  汤 塘 搪 堂 棠 膛 唐 糖 倘 躺 淌 趟 烫 掏 涛 滔
CCD0  绦 萄 桃 逃 淘 陶 讨 套 特 藤 腾 疼 誊 梯 剔 踢
CCE0  锑 提 题 蹄 啼 体 替 嚏 惕 涕 剃 屉 天 添 填 田
CCF0  甜 恬 舔 腆 挑 条 迢 眺 跳 贴 铁 帖 厅 听 烃
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
CDA0     汀 廷 停 亭 庭 挺 艇 通 桐 酮 瞳 同 铜 彤 童
CDB0  桶 捅 筒 统 痛 偷 投 头 透 凸 秃 突 图 徒 途 涂
CDC0  屠 土 吐 兔 湍 团 推 颓 腿 蜕 褪 退 吞 屯 臀 拖
CDD0  托 脱 鸵 陀 驮 驼 椭 妥 拓 唾 挖 哇 蛙 洼 娃 瓦
CDE0  袜 歪 外 豌 弯 湾 玩 顽 丸 烷 完 碗 挽 晚 皖 惋
CDF0  宛 婉 万 腕 汪 王 亡 枉 网 往 旺 望 忘 妄 威
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
CEA0     巍 微 危 韦 违 桅 围 唯 惟 为 潍 维 苇 萎 委
CEB0  伟 伪 尾 纬 未 蔚 味 畏 胃 喂 魏 位 渭 谓 尉 慰
CEC0  卫 瘟 温 蚊 文 闻 纹 吻 稳 紊 问 嗡 翁 瓮 挝 蜗
CED0  涡 窝 我 斡 卧 握 沃 巫 呜 钨 乌 污 诬 屋 无 芜
CEE0  梧 吾 吴 毋 武 五 捂 午 舞 伍 侮 坞 戊 雾 晤 物
CEF0  勿 务 悟 误 昔 熙 析 西 硒 矽 晰 嘻 吸 锡 牺
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
CFA0     稀 息 希 悉 膝 夕 惜 熄 烯 溪 汐 犀 檄 袭 席
CFB0  习 媳 喜 铣 洗 系 隙 戏 细 瞎 虾 匣 霞 辖 暇 峡
CFC0  侠 狭 下 厦 夏 吓 掀 锨 先 仙 鲜 纤 咸 贤 衔 舷
CFD0  闲 涎 弦 嫌 显 险 现 献 县 腺 馅 羡 宪 陷 限 线
CFE0  相 厢 镶 香 箱 襄 湘 乡 翔 祥 详 想 响 享 项 巷
CFF0  橡 像 向 象 萧 硝 霄 削 哮 嚣 销 消 宵 淆 晓
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
D0A0     小 孝 校 肖 啸 笑 效 楔 些 歇 蝎 鞋 协 挟 携
D0B0  邪 斜 胁 谐 写 械 卸 蟹 懈 泄 泻 谢 屑 薪 芯 锌
D0C0  欣 辛 新 忻 心 信 衅 星 腥 猩 惺 兴 刑 型 形 邢
D0D0  行 醒 幸 杏 性 姓 兄 凶 胸 匈 汹 雄 熊 休 修 羞
D0E0  朽 嗅 锈 秀 袖 绣 墟 戌 需 虚 嘘 须 徐 许 蓄 酗
D0F0  叙 旭 序 畜 恤 絮 婿 绪 续 轩 喧 宣 悬 旋 玄
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
D1A0     选 癣 眩 绚 靴 薛 学 穴 雪 血 勋 熏 循 旬 询
D1B0  寻 驯 巡 殉 汛 训 讯 逊 迅 压 押 鸦 鸭 呀 丫 芽
D1C0  牙 蚜 崖 衙 涯 雅 哑 亚 讶 焉 咽 阉 烟 淹 盐 严
D1D0  研 蜒 岩 延 言 颜 阎 炎 沿 奄 掩 眼 衍 演 艳 堰
D1E0  燕 厌 砚 雁 唁 彦 焰 宴 谚 验 殃 央 鸯 秧 杨 扬
D1F0  佯 疡 羊 洋 阳 氧 仰 痒 养 样 漾 邀 腰 妖 瑶
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
D2A0     摇 尧 遥 窑 谣 姚 咬 舀 药 要 耀 椰 噎 耶 爷
D2B0  野 冶 也 页 掖 业 叶 曳 腋 夜 液 一 壹 医 揖 铱
D2C0  依 伊 衣 颐 夷 遗 移 仪 胰 疑 沂 宜 姨 彝 椅 蚁
D2D0  倚 已 乙 矣 以 艺 抑 易 邑 屹 亿 役 臆 逸 肄 疫
D2E0  亦 裔 意 毅 忆 义 益 溢 诣 议 谊 译 异 翼 翌 绎
D2F0  茵 荫 因 殷 音 阴 姻 吟 银 淫 寅 饮 尹 引 隐
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
D3A0     印 英 樱 婴 鹰 应 缨 莹 萤 营 荧 蝇 迎 赢 盈
D3B0  影 颖 硬 映 哟 拥 佣 臃 痈 庸 雍 踊 蛹 咏 泳 涌
D3C0  永 恿 勇 用 幽 优 悠 忧 尤 由 邮 铀 犹 油 游 酉
D3D0  有 友 右 佑 釉 诱 又 幼 迂 淤 于 盂 榆 虞 愚 舆
D3E0  余 俞 逾 鱼 愉 渝 渔 隅 予 娱 雨 与 屿 禹 宇 语
D3F0  羽 玉 域 芋 郁 吁 遇 喻 峪 御 愈 欲 狱 育 誉
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
D4A0     浴 寓 裕 预 豫 驭 鸳 渊 冤 元 垣 袁 原 援 辕
D4B0  园 员 圆 猿 源 缘 远 苑 愿 怨 院 曰 约 越 跃 钥
D4C0  岳 粤 月 悦 阅 耘 云 郧 匀 陨 允 运 蕴 酝 晕 韵
D4D0  孕 匝 砸 杂 栽 哉 灾 宰 载 再 在 咱 攒 暂 赞 赃
D4E0  脏 葬 遭 糟 凿 藻 枣 早 澡 蚤 躁 噪 造 皂 灶 燥
D4F0  责 择 则 泽 贼 怎 增 憎 曾 赠 扎 喳 渣 札 轧
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
D5A0     铡 闸 眨 栅 榨 咋 乍 炸 诈 摘 斋 宅 窄 债 寨
D5B0  瞻 毡 詹 粘 沾 盏 斩 辗 崭 展 蘸 栈 占 战 站 湛
D5C0  绽 樟 章 彰 漳 张 掌 涨 杖 丈 帐 账 仗 胀 瘴 障
D5D0  招 昭 找 沼 赵 照 罩 兆 肇 召 遮 折 哲 蛰 辙 者
D5E0  锗 蔗 这 浙 珍 斟 真 甄 砧 臻 贞 针 侦 枕 疹 诊
D5F0  震 振 镇 阵 蒸 挣 睁 征 狰 争 怔 整 拯 正 政
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
D6A0     帧 症 郑 证 芝 枝 支 吱 蜘 知 肢 脂 汁 之 织
D6B0  职 直 植 殖 执 值 侄 址 指 止 趾 只 旨 纸 志 挚
D6C0  掷 至 致 置 帜 峙 制 智 秩 稚 质 炙 痔 滞 治 窒
D6D0  中 盅 忠 钟 衷 终 种 肿 重 仲 众 舟 周 州 洲 诌
D6E0  粥 轴 肘 帚 咒 皱 宙 昼 骤 珠 株 蛛 朱 猪 诸 诛
D6F0  逐 竹 烛 煮 拄 瞩 嘱 主 著 柱 助 蛀 贮 铸 筑
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
D7A0     住 注 祝 驻 抓 爪 拽 专 砖 转 撰 赚 篆 桩 庄
D7B0  装 妆 撞 壮 状 椎 锥 追 赘 坠 缀 谆 准 捉 拙 卓
D7C0  桌 琢 茁 酌 啄 着 灼 浊 兹 咨 资 姿 滋 淄 孜 紫
D7D0  仔 籽 滓 子 自 渍 字 鬃 棕 踪 宗 综 总 纵 邹 走
D7E0  奏 揍 租 足 卒 族 祖 诅 阻 组 钻 纂 嘴 醉 最 罪
D7F0  尊 遵 昨 左 佐 柞 做 作 坐 座     
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
D8A0     亍 丌 兀 丐 廿 卅 丕 亘 丞 鬲 孬 噩 丨 禺 丿
D8B0  匕 乇 夭 爻 卮 氐 囟 胤 馗 毓 睾 鼗 丶 亟 鼐 乜
D8C0  乩 亓 芈 孛 啬 嘏 仄 厍 厝 厣 厥 厮 靥 赝 匚 叵
D8D0  匦 匮 匾 赜 卦 卣 刂 刈 刎 刭 刳 刿 剀 剌 剞 剡
D8E0  剜 蒯 剽 劂 劁 劐 劓 冂 罔 亻 仃 仉 仂 仨 仡 仫
D8F0  仞 伛 仳 伢 佤 仵 伥 伧 伉 伫 佞 佧 攸 佚 佝
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
D9A0     佟 佗 伲 伽 佶 佴 侑 侉 侃 侏 佾 佻 侪 佼 侬
D9B0  侔 俦 俨 俪 俅 俚 俣 俜 俑 俟 俸 倩 偌 俳 倬 倏
D9C0  倮 倭 俾 倜 倌 倥 倨 偾 偃 偕 偈 偎 偬 偻 傥 傧
D9D0  傩 傺 僖 儆 僭 僬 僦 僮 儇 儋 仝 氽 佘 佥 俎 龠
D9E0  汆 籴 兮 巽 黉 馘 冁 夔 勹 匍 訇 匐 凫 夙 兕 亠
D9F0  兖 亳 衮 袤 亵 脔 裒 禀 嬴 蠃 羸 冫 冱 冽 冼
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
DAA0     凇 冖 冢 冥 讠 讦 讧 讪 讴 讵 讷 诂 诃 诋 诏
DAB0  诎 诒 诓 诔 诖 诘 诙 诜 诟 诠 诤 诨 诩 诮 诰 诳
DAC0  诶 诹 诼 诿 谀 谂 谄 谇 谌 谏 谑 谒 谔 谕 谖 谙
DAD0  谛 谘 谝 谟 谠 谡 谥 谧 谪 谫 谮 谯 谲 谳 谵 谶
DAE0  卩 卺 阝 阢 阡 阱 阪 阽 阼 陂 陉 陔 陟 陧 陬 陲
DAF0  陴 隈 隍 隗 隰 邗 邛 邝 邙 邬 邡 邴 邳 邶 邺
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
DBA0     邸 邰 郏 郅 邾 郐 郄 郇 郓 郦 郢 郜 郗 郛 郫
DBB0  郯 郾 鄄 鄢 鄞 鄣 鄱 鄯 鄹 酃 酆 刍 奂 劢 劬 劭
DBC0  劾 哿 勐 勖 勰 叟 燮 矍 廴 凵 凼 鬯 厶 弁 畚 巯
DBD0  坌 垩 垡 塾 墼 壅 壑 圩 圬 圪 圳 圹 圮 圯 坜 圻
DBE0  坂 坩 垅 坫 垆 坼 坻 坨 坭 坶 坳 垭 垤 垌 垲 埏
DBF0  垧 垴 垓 垠 埕 埘 埚 埙 埒 垸 埴 埯 埸 埤 埝
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
DCA0     堋 堍 埽 埭 堀 堞 堙 塄 堠 塥 塬 墁 墉 墚 墀
DCB0  馨 鼙 懿 艹 艽 艿 芏 芊 芨 芄 芎 芑 芗 芙 芫 芸
DCC0  芾 芰 苈 苊 苣 芘 芷 芮 苋 苌 苁 芩 芴 芡 芪 芟
DCD0  苄 苎 芤 苡 茉 苷 苤 茏 茇 苜 苴 苒 苘 茌 苻 苓
DCE0  茑 茚 茆 茔 茕 苠 苕 茜 荑 荛 荜 茈 莒 茼 茴 茱
DCF0  莛 荞 茯 荏 荇 荃 荟 荀 茗 荠 茭 茺 茳 荦 荥
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
DDA0     荨 茛 荩 荬 荪 荭 荮 莰 荸 莳 莴 莠 莪 莓 莜
DDB0  莅 荼 莶 莩 荽 莸 荻 莘 莞 莨 莺 莼 菁 萁 菥 菘
DDC0  堇 萘 萋 菝 菽 菖 萜 萸 萑 萆 菔 菟 萏 萃 菸 菹
DDD0  菪 菅 菀 萦 菰 菡 葜 葑 葚 葙 葳 蒇 蒈 葺 蒉 葸
DDE0  萼 葆 葩 葶 蒌 蒎 萱 葭 蓁 蓍 蓐 蓦 蒽 蓓 蓊 蒿
DDF0  蒺 蓠 蒡 蒹 蒴 蒗 蓥 蓣 蔌 甍 蔸 蓰 蔹 蔟 蔺
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
DEA0     蕖 蔻 蓿 蓼 蕙 蕈 蕨 蕤 蕞 蕺 瞢 蕃 蕲 蕻 薤
DEB0  薨 薇 薏 蕹 薮 薜 薅 薹 薷 薰 藓 藁 藜 藿 蘧 蘅
DEC0  蘩 蘖 蘼 廾 弈 夼 奁 耷 奕 奚 奘 匏 尢 尥 尬 尴
DED0  扌 扪 抟 抻 拊 拚 拗 拮 挢 拶 挹 捋 捃 掭 揶 捱
DEE0  捺 掎 掴 捭 掬 掊 捩 掮 掼 揲 揸 揠 揿 揄 揞 揎
DEF0  摒 揆 掾 摅 摁 搋 搛 搠 搌 搦 搡 摞 撄 摭 撖
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
DFA0     摺 撷 撸 撙 撺 擀 擐 擗 擤 擢 攉 攥 攮 弋 忒
DFB0  甙 弑 卟 叱 叽 叩 叨 叻 吒 吖 吆 呋 呒 呓 呔 呖
DFC0  呃 吡 呗 呙 吣 吲 咂 咔 呷 呱 呤 咚 咛 咄 呶 呦
DFD0  咝 哐 咭 哂 咴 哒 咧 咦 哓 哔 呲 咣 哕 咻 咿 哌
DFE0  哙 哚 哜 咩 咪 咤 哝 哏 哞 唛 哧 唠 哽 唔 哳 唢
DFF0  唣 唏 唑 唧 唪 啧 喏 喵 啉 啭 啁 啕 唿 啐 唼
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
E0A0     唷 啖 啵 啶 啷 唳 唰 啜 喋 嗒 喃 喱 喹 喈 喁
E0B0  喟 啾 嗖 喑 啻 嗟 喽 喾 喔 喙 嗪 嗷 嗉 嘟 嗑 嗫
E0C0  嗬 嗔 嗦 嗝 嗄 嗯 嗥 嗲 嗳 嗌 嗍 嗨 嗵 嗤 辔 嘞
E0D0  嘈 嘌 嘁 嘤 嘣 嗾 嘀 嘧 嘭 噘 嘹 噗 嘬 噍 噢 噙
E0E0  噜 噌 噔 嚆 噤 噱 噫 噻 噼 嚅 嚓 嚯 囔 囗 囝 囡
E0F0  囵 囫 囹 囿 圄 圊 圉 圜 帏 帙 帔 帑 帱 帻 帼
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
E1A0     帷 幄 幔 幛 幞 幡 岌 屺 岍 岐 岖 岈 岘 岙 岑
E1B0  岚 岜 岵 岢 岽 岬 岫 岱 岣 峁 岷 峄 峒 峤 峋 峥
E1C0  崂 崃 崧 崦 崮 崤 崞 崆 崛 嵘 崾 崴 崽 嵬 嵛 嵯
E1D0  嵝 嵫 嵋 嵊 嵩 嵴 嶂 嶙 嶝 豳 嶷 巅 彳 彷 徂 徇
E1E0  徉 後 徕 徙 徜 徨 徭 徵 徼 衢 彡 犭 犰 犴 犷 犸
E1F0  狃 狁 狎 狍 狒 狨 狯 狩 狲 狴 狷 猁 狳 猃 狺
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
E2A0     狻 猗 猓 猡 猊 猞 猝 猕 猢 猹 猥 猬 猸 猱 獐
E2B0  獍 獗 獠 獬 獯 獾 舛 夥 飧 夤 夂 饣 饧 饨 饩 饪
E2C0  饫 饬 饴 饷 饽 馀 馄 馇 馊 馍 馐 馑 馓 馔 馕 庀
E2D0  庑 庋 庖 庥 庠 庹 庵 庾 庳 赓 廒 廑 廛 廨 廪 膺
E2E0  忄 忉 忖 忏 怃 忮 怄 忡 忤 忾 怅 怆 忪 忭 忸 怙
E2F0  怵 怦 怛 怏 怍 怩 怫 怊 怿 怡 恸 恹 恻 恺 恂
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
E3A0     恪 恽 悖 悚 悭 悝 悃 悒 悌 悛 惬 悻 悱 惝 惘
E3B0  惆 惚 悴 愠 愦 愕 愣 惴 愀 愎 愫 慊 慵 憬 憔 憧
E3C0  憷 懔 懵 忝 隳 闩 闫 闱 闳 闵 闶 闼 闾 阃 阄 阆
E3D0  阈 阊 阋 阌 阍 阏 阒 阕 阖 阗 阙 阚 丬 爿 戕 氵
E3E0  汔 汜 汊 沣 沅 沐 沔 沌 汨 汩 汴 汶 沆 沩 泐 泔
E3F0  沭 泷 泸 泱 泗 沲 泠 泖 泺 泫 泮 沱 泓 泯 泾
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
E4A0     洹 洧 洌 浃 浈 洇 洄 洙 洎 洫 浍 洮 洵 洚 浏
E4B0  浒 浔 洳 涑 浯 涞 涠 浞 涓 涔 浜 浠 浼 浣 渚 淇
E4C0  淅 淞 渎 涿 淠 渑 淦 淝 淙 渖 涫 渌 涮 渫 湮 湎
E4D0  湫 溲 湟 溆 湓 湔 渲 渥 湄 滟 溱 溘 滠 漭 滢 溥
E4E0  溧 溽 溻 溷 滗 溴 滏 溏 滂 溟 潢 潆 潇 漤 漕 滹
E4F0  漯 漶 潋 潴 漪 漉 漩 澉 澍 澌 潸 潲 潼 潺 濑
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
E5A0     濉 澧 澹 澶 濂 濡 濮 濞 濠 濯 瀚 瀣 瀛 瀹 瀵
E5B0  灏 灞 宀 宄 宕 宓 宥 宸 甯 骞 搴 寤 寮 褰 寰 蹇
E5C0  謇 辶 迓 迕 迥 迮 迤 迩 迦 迳 迨 逅 逄 逋 逦 逑
E5D0  逍 逖 逡 逵 逶 逭 逯 遄 遑 遒 遐 遨 遘 遢 遛 暹
E5E0  遴 遽 邂 邈 邃 邋 彐 彗 彖 彘 尻 咫 屐 屙 孱 屣
E5F0  屦 羼 弪 弩 弭 艴 弼 鬻 屮 妁 妃 妍 妩 妪 妣
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
E6A0     妗 姊 妫 妞 妤 姒 妲 妯 姗 妾 娅 娆 姝 娈 姣
E6B0  姘 姹 娌 娉 娲 娴 娑 娣 娓 婀 婧 婊 婕 娼 婢 婵
E6C0  胬 媪 媛 婷 婺 媾 嫫 媲 嫒 嫔 媸 嫠 嫣 嫱 嫖 嫦
E6D0  嫘 嫜 嬉 嬗 嬖 嬲 嬷 孀 尕 尜 孚 孥 孳 孑 孓 孢
E6E0  驵 驷 驸 驺 驿 驽 骀 骁 骅 骈 骊 骐 骒 骓 骖 骘
E6F0  骛 骜 骝 骟 骠 骢 骣 骥 骧 纟 纡 纣 纥 纨 纩
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
E7A0     纭 纰 纾 绀 绁 绂 绉 绋 绌 绐 绔 绗 绛 绠 绡
E7B0  绨 绫 绮 绯 绱 绲 缍 绶 绺 绻 绾 缁 缂 缃 缇 缈
E7C0  缋 缌 缏 缑 缒 缗 缙 缜 缛 缟 缡 缢 缣 缤 缥 缦
E7D0  缧 缪 缫 缬 缭 缯 缰 缱 缲 缳 缵 幺 畿 巛 甾 邕
E7E0  玎 玑 玮 玢 玟 珏 珂 珑 玷 玳 珀 珉 珈 珥 珙 顼
E7F0  琊 珩 珧 珞 玺 珲 琏 琪 瑛 琦 琥 琨 琰 琮 琬
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
E8A0     琛 琚 瑁 瑜 瑗 瑕 瑙 瑷 瑭 瑾 璜 璎 璀 璁 璇
E8B0  璋 璞 璨 璩 璐 璧 瓒 璺 韪 韫 韬 杌 杓 杞 杈 杩
E8C0  枥 枇 杪 杳 枘 枧 杵 枨 枞 枭 枋 杷 杼 柰 栉 柘
E8D0  栊 柩 枰 栌 柙 枵 柚 枳 柝 栀 柃 枸 柢 栎 柁 柽
E8E0  栲 栳 桠 桡 桎 桢 桄 桤 梃 栝 桕 桦 桁 桧 桀 栾
E8F0  桊 桉 栩 梵 梏 桴 桷 梓 桫 棂 楮 棼 椟 椠 棹
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
E9A0     椤 棰 椋 椁 楗 棣 椐 楱 椹 楠 楂 楝 榄 楫 榀
E9B0  榘 楸 椴 槌 榇 榈 槎 榉 楦 楣 楹 榛 榧 榻 榫 榭
E9C0  槔 榱 槁 槊 槟 榕 槠 榍 槿 樯 槭 樗 樘 橥 槲 橄
E9D0  樾 檠 橐 橛 樵 檎 橹 樽 樨 橘 橼 檑 檐 檩 檗 檫
E9E0  猷 獒 殁 殂 殇 殄 殒 殓 殍 殚 殛 殡 殪 轫 轭 轱
E9F0  轲 轳 轵 轶 轸 轷 轹 轺 轼 轾 辁 辂 辄 辇 辋
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
EAA0     辍 辎 辏 辘 辚 軎 戋 戗 戛 戟 戢 戡 戥 戤 戬
EAB0  臧 瓯 瓴 瓿 甏 甑 甓 攴 旮 旯 旰 昊 昙 杲 昃 昕
EAC0  昀 炅 曷 昝 昴 昱 昶 昵 耆 晟 晔 晁 晏 晖 晡 晗
EAD0  晷 暄 暌 暧 暝 暾 曛 曜 曦 曩 贲 贳 贶 贻 贽 赀
EAE0  赅 赆 赈 赉 赇 赍 赕 赙 觇 觊 觋 觌 觎 觏 觐 觑
EAF0  牮 犟 牝 牦 牯 牾 牿 犄 犋 犍 犏 犒 挈 挲 掰
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
EBA0     搿 擘 耄 毪 毳 毽 毵 毹 氅 氇 氆 氍 氕 氘 氙
EBB0  氚 氡 氩 氤 氪 氲 攵 敕 敫 牍 牒 牖 爰 虢 刖 肟
EBC0  肜 肓 肼 朊 肽 肱 肫 肭 肴 肷 胧 胨 胩 胪 胛 胂
EBD0  胄 胙 胍 胗 朐 胝 胫 胱 胴 胭 脍 脎 胲 胼 朕 脒
EBE0  豚 脶 脞 脬 脘 脲 腈 腌 腓 腴 腙 腚 腱 腠 腩 腼
EBF0  腽 腭 腧 塍 媵 膈 膂 膑 滕 膣 膪 臌 朦 臊 膻
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
ECA0     臁 膦 欤 欷 欹 歃 歆 歙 飑 飒 飓 飕 飙 飚 殳
ECB0  彀 毂 觳 斐 齑 斓 於 旆 旄 旃 旌 旎 旒 旖 炀 炜
ECC0  炖 炝 炻 烀 炷 炫 炱 烨 烊 焐 焓 焖 焯 焱 煳 煜
ECD0  煨 煅 煲 煊 煸 煺 熘 熳 熵 熨 熠 燠 燔 燧 燹 爝
ECE0  爨 灬 焘 煦 熹 戾 戽 扃 扈 扉 礻 祀 祆 祉 祛 祜
ECF0  祓 祚 祢 祗 祠 祯 祧 祺 禅 禊 禚 禧 禳 忑 忐
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
EDA0     怼 恝 恚 恧 恁 恙 恣 悫 愆 愍 慝 憩 憝 懋 懑
EDB0  戆 肀 聿 沓 泶 淼 矶 矸 砀 砉 砗 砘 砑 斫 砭 砜
EDC0  砝 砹 砺 砻 砟 砼 砥 砬 砣 砩 硎 硭 硖 硗 砦 硐
EDD0  硇 硌 硪 碛 碓 碚 碇 碜 碡 碣 碲 碹 碥 磔 磙 磉
EDE0  磬 磲 礅 磴 礓 礤 礞 礴 龛 黹 黻 黼 盱 眄 眍 盹
EDF0  眇 眈 眚 眢 眙 眭 眦 眵 眸 睐 睑 睇 睃 睚 睨
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
EEA0     睢 睥 睿 瞍 睽 瞀 瞌 瞑 瞟 瞠 瞰 瞵 瞽 町 畀
EEB0  畎 畋 畈 畛 畲 畹 疃 罘 罡 罟 詈 罨 罴 罱 罹 羁
EEC0  罾 盍 盥 蠲 钅 钆 钇 钋 钊 钌 钍 钏 钐 钔 钗 钕
EED0  钚 钛 钜 钣 钤 钫 钪 钭 钬 钯 钰 钲 钴 钶 钷 钸
EEE0  钹 钺 钼 钽 钿 铄 铈 铉 铊 铋 铌 铍 铎 铐 铑 铒
EEF0  铕 铖 铗 铙 铘 铛 铞 铟 铠 铢 铤 铥 铧 铨 铪
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
EFA0     铩 铫 铮 铯 铳 铴 铵 铷 铹 铼 铽 铿 锃 锂 锆
EFB0  锇 锉 锊 锍 锎 锏 锒 锓 锔 锕 锖 锘 锛 锝 锞 锟
EFC0  锢 锪 锫 锩 锬 锱 锲 锴 锶 锷 锸 锼 锾 锿 镂 锵
EFD0  镄 镅 镆 镉 镌 镎 镏 镒 镓 镔 镖 镗 镘 镙 镛 镞
EFE0  镟 镝 镡 镢 镤 镥 镦 镧 镨 镩 镪 镫 镬 镯 镱 镲
EFF0  镳 锺 矧 矬 雉 秕 秭 秣 秫 稆 嵇 稃 稂 稞 稔
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
F0A0     稹 稷 穑 黏 馥 穰 皈 皎 皓 皙 皤 瓞 瓠 甬 鸠
F0B0  鸢 鸨 鸩 鸪 鸫 鸬 鸲 鸱 鸶 鸸 鸷 鸹 鸺 鸾 鹁 鹂
F0C0  鹄 鹆 鹇 鹈 鹉 鹋 鹌 鹎 鹑 鹕 鹗 鹚 鹛 鹜 鹞 鹣
F0D0  鹦 鹧 鹨 鹩 鹪 鹫 鹬 鹱 鹭 鹳 疒 疔 疖 疠 疝 疬
F0E0  疣 疳 疴 疸 痄 疱 疰 痃 痂 痖 痍 痣 痨 痦 痤 痫
F0F0  痧 瘃 痱 痼 痿 瘐 瘀 瘅 瘌 瘗 瘊 瘥 瘘 瘕 瘙
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
F1A0     瘛 瘼 瘢 瘠 癀 瘭 瘰 瘿 瘵 癃 瘾 瘳 癍 癞 癔
F1B0  癜 癖 癫 癯 翊 竦 穸 穹 窀 窆 窈 窕 窦 窠 窬 窨
F1C0  窭 窳 衤 衩 衲 衽 衿 袂 袢 裆 袷 袼 裉 裢 裎 裣
F1D0  裥 裱 褚 裼 裨 裾 裰 褡 褙 褓 褛 褊 褴 褫 褶 襁
F1E0  襦 襻 疋 胥 皲 皴 矜 耒 耔 耖 耜 耠 耢 耥 耦 耧
F1F0  耩 耨 耱 耋 耵 聃 聆 聍 聒 聩 聱 覃 顸 颀 颃
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
F2A0     颉 颌 颍 颏 颔 颚 颛 颞 颟 颡 颢 颥 颦 虍 虔
F2B0  虬 虮 虿 虺 虼 虻 蚨 蚍 蚋 蚬 蚝 蚧 蚣 蚪 蚓 蚩
F2C0  蚶 蛄 蚵 蛎 蚰 蚺 蚱 蚯 蛉 蛏 蚴 蛩 蛱 蛲 蛭 蛳
F2D0  蛐 蜓 蛞 蛴 蛟 蛘 蛑 蜃 蜇 蛸 蜈 蜊 蜍 蜉 蜣 蜻
F2E0  蜞 蜥 蜮 蜚 蜾 蝈 蜴 蜱 蜩 蜷 蜿 螂 蜢 蝽 蝾 蝻
F2F0  蝠 蝰 蝌 蝮 螋 蝓 蝣 蝼 蝤 蝙 蝥 螓 螯 螨 蟒
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
F3A0     蟆 螈 螅 螭 螗 螃 螫 蟥 螬 螵 螳 蟋 蟓 螽 蟑
F3B0  蟀 蟊 蟛 蟪 蟠 蟮 蠖 蠓 蟾 蠊 蠛 蠡 蠹 蠼 缶 罂
F3C0  罄 罅 舐 竺 竽 笈 笃 笄 笕 笊 笫 笏 筇 笸 笪 笙
F3D0  笮 笱 笠 笥 笤 笳 笾 笞 筘 筚 筅 筵 筌 筝 筠 筮
F3E0  筻 筢 筲 筱 箐 箦 箧 箸 箬 箝 箨 箅 箪 箜 箢 箫
F3F0  箴 篑 篁 篌 篝 篚 篥 篦 篪 簌 篾 篼 簏 簖 簋
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
F4A0     簟 簪 簦 簸 籁 籀 臾 舁 舂 舄 臬 衄 舡 舢 舣
F4B0  舭 舯 舨 舫 舸 舻 舳 舴 舾 艄 艉 艋 艏 艚 艟 艨
F4C0  衾 袅 袈 裘 裟 襞 羝 羟 羧 羯 羰 羲 籼 敉 粑 粝
F4D0  粜 粞 粢 粲 粼 粽 糁 糇 糌 糍 糈 糅 糗 糨 艮 暨
F4E0  羿 翎 翕 翥 翡 翦 翩 翮 翳 糸 絷 綦 綮 繇 纛 麸
F4F0  麴 赳 趄 趔 趑 趱 赧 赭 豇 豉 酊 酐 酎 酏 酤
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
F5A0     酢 酡 酰 酩 酯 酽 酾 酲 酴 酹 醌 醅 醐 醍 醑
F5B0  醢 醣 醪 醭 醮 醯 醵 醴 醺 豕 鹾 趸 跫 踅 蹙 蹩
F5C0  趵 趿 趼 趺 跄 跖 跗 跚 跞 跎 跏 跛 跆 跬 跷 跸
F5D0  跣 跹 跻 跤 踉 跽 踔 踝 踟 踬 踮 踣 踯 踺 蹀 踹
F5E0  踵 踽 踱 蹉 蹁 蹂 蹑 蹒 蹊 蹰 蹶 蹼 蹯 蹴 躅 躏
F5F0  躔 躐 躜 躞 豸 貂 貊 貅 貘 貔 斛 觖 觞 觚 觜
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
F6A0     觥 觫 觯 訾 謦 靓 雩 雳 雯 霆 霁 霈 霏 霎 霪
F6B0  霭 霰 霾 龀 龃 龅 龆 龇 龈 龉 龊 龌 黾 鼋 鼍 隹
F6C0  隼 隽 雎 雒 瞿 雠 銎 銮 鋈 錾 鍪 鏊 鎏 鐾 鑫 鱿
F6D0  鲂 鲅 鲆 鲇 鲈 稣 鲋 鲎 鲐 鲑 鲒 鲔 鲕 鲚 鲛 鲞
F6E0  鲟 鲠 鲡 鲢 鲣 鲥 鲦 鲧 鲨 鲩 鲫 鲭 鲮 鲰 鲱 鲲
F6F0  鲳 鲴 鲵 鲶 鲷 鲺 鲻 鲼 鲽 鳄 鳅 鳆 鳇 鳊 鳋
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
F7A0     鳌 鳍 鳎 鳏 鳐 鳓 鳔 鳕 鳗 鳘 鳙 鳜 鳝 鳟 鳢
F7B0  靼 鞅 鞑 鞒 鞔 鞯 鞫 鞣 鞲 鞴 骱 骰 骷 鹘 骶 骺
F7C0  骼 髁 髀 髅 髂 髋 髌 髑 魅 魃 魇 魉 魈 魍 魑 飨
F7D0  餍 餮 饕 饔 髟 髡 髦 髯 髫 髻 髭 髹 鬈 鬏 鬓 鬟
F7E0  鬣 麽 麾 縻 麂 麇 麈 麋 麒 鏖 麝 麟 黛 黜 黝 黠
F7F0  黟 黢 黩 黧 黥 黪 黯 鼢 鼬 鼯 鼹 鼷 鼽 鼾 齄
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
F8A0                   
F8B0                 
F8C0                 
F8D0                 
F8E0                 
F8F0                
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
F9A0                   
F9B0                 
F9C0                 
F9D0                 
F9E0                 
F9F0                
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
FAA0                   
FAB0                 
FAC0                 
FAD0                 
FAE0                 
FAF0                
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
FBA0                   
FBB0                 
FBC0                 
FBD0                 
FBE0                 
FBF0                
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
FCA0                   
FCB0                 
FCC0                 
FCD0                 
FCE0                 
FCF0                
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
FDA0                   
FDB0                 
FDC0                 
FDD0                 
FDE0                 
FDF0                
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
FEA0                   
FEB0                 
FEC0                 
FED0                 
FEE0                 
FEF0                
</pre>
<hr>
<img src ="http://www.cnitblog.com/asfman/aggbug/40748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2008-03-10 23:27 <a href="http://www.cnitblog.com/asfman/articles/40748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>media player</title><link>http://www.cnitblog.com/asfman/articles/37972.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Sat, 22 Dec 2007 00:10:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/37972.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/37972.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/37972.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/37972.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/37972.html</trackback:ping><description><![CDATA[<p>&lt;html&gt;</p>
<p>&lt;head&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br>&lt;title&gt;新建网页 1&lt;/title&gt;<br>&lt;/head&gt;</p>
<p>&lt;body onload="MusicPlay()"&gt;<br>&lt;object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" id="Player" width="300" height="62"&gt;<br>&lt;param name="url" value="<a href="http://lyx789.com/down/song/">http://lyx789.com/down/song/</a>不要在我寂寞的时候说爱我.mp3"&gt;<br>&lt;param name="rate" value="1"&gt;<br>&lt;param name="balance" value="0"&gt;<br>&lt;param name="currentPosition" value="0"&gt;<br>&lt;param name="playCount" value="1"&gt;<br>&lt;param name="autoStart" value="1"&gt;<br>&lt;param name="volume" value="10"&gt;<br>&lt;param name="currentMarker" value="0"&gt;<br>&lt;param name="invokeURLs" value="-1"&gt;<br>&lt;param name="stretchToFit" value="-1"&gt;<br>&lt;param name="windowlessVideo" value="0"&gt;<br>&lt;param name="enabled" value="-1"&gt;<br>&lt;param name="enableContextMenu" value="0"&gt;<br>&lt;param name="fullScreen" value="0"&gt;<br>&lt;param name="enableErrorDialogs" value="0"&gt;<br>&lt;/object&gt;&lt;br&gt;<br>播放状态: &lt;span style="color:red" id="Text"&gt;&lt;/span&gt; &lt;br&gt;<br>播放进度: &lt;span style="color:red" id="Timer"&gt;&lt;/span&gt; &lt;br&gt;<br>&lt;script&gt;<br>function MusicPlay() {<br>var MTypes=document.Player.playState;<br>document.Player.controls.currentPosition=3;//设置位置单位秒<br>document.getElementById("Text").innerHTML=MTypes;<br>document.getElementById("Timer").innerHTML=document.Player.controls.currentPositionString+'｜'+ document.Player.currentMedia.durationString;<br>window.setTimeout("MusicPlay()",1000);<br>}<br>&lt;/script&gt;<br>&lt;/body&gt;</p>
<p>&lt;/html&gt;<br></p>
<img src ="http://www.cnitblog.com/asfman/aggbug/37972.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2007-12-22 08:10 <a href="http://www.cnitblog.com/asfman/articles/37972.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>music params</title><link>http://www.cnitblog.com/asfman/articles/37889.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 19 Dec 2007 03:19:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/37889.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/37889.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/37889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/37889.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/37889.html</trackback:ping><description><![CDATA[&lt;body onload="MusicPlay()"&gt;<br>&lt;object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" id="Player" width="300" height="62"&gt;<br>&lt;param name="url" value="<a href="http://lyx789.com/down/song/">http://lyx789.com/down/song/</a>不要在我寂寞的时候说爱我.mp3"&gt;<br>&lt;param name="rate" value="1"&gt;<br>&lt;param name="balance" value="0"&gt;<br>&lt;param name="currentPosition" value="0"&gt;<br>&lt;param name="playCount" value="1"&gt;<br>&lt;param name="autoStart" value="1"&gt;<br>&lt;param name="volume" value="10"&gt;<br>&lt;param name="currentMarker" value="0"&gt;<br>&lt;param name="invokeURLs" value="-1"&gt;<br>&lt;param name="stretchToFit" value="-1"&gt;<br>&lt;param name="windowlessVideo" value="0"&gt;<br>&lt;param name="enabled" value="-1"&gt;<br>&lt;param name="enableContextMenu" value="0"&gt;<br>&lt;param name="fullScreen" value="0"&gt;<br>&lt;param name="enableErrorDialogs" value="0"&gt;<br>&lt;/object&gt;&lt;br&gt;<br>播放状态: &lt;span style="color:red" id="Text"&gt;&lt;/span&gt; &lt;br&gt;<br>播放进度: &lt;span style="color:red" id="Timer"&gt;&lt;/span&gt; &lt;br&gt;<br>&lt;script&gt;<br>function MusicPlay() {<br>var MTypes=document.Player.playState;<br>document.getElementById("Text").innerHTML=MTypes;<br>document.getElementById("Timer").innerHTML=document.Player.controls.currentPositionString+'｜'+ document.Player.currentMedia.durationString;<br>window.setTimeout("MusicPlay()",1000);<br>}<br>&lt;/script&gt;<br>&lt;br&gt;<br>判断PlayState 的值 (即上面子中的"播放状态")<br>1=停止<br>2=暂停中<br>3=正在播放<br>4=向前搜索<br>5=向后搜索<br>6=缓冲中<br>7=等待中<br>8=播放完毕<br>9=转换曲目<br>10=准备就绪
<img src ="http://www.cnitblog.com/asfman/aggbug/37889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2007-12-19 11:19 <a href="http://www.cnitblog.com/asfman/articles/37889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谈谈Unicode编码，简要解释UCS、UTF、BMP、BOM等名词 </title><link>http://www.cnitblog.com/asfman/articles/28300.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Sun, 10 Jun 2007 15:31:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/28300.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/28300.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/28300.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/28300.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/28300.html</trackback:ping><description><![CDATA[这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念，增进知识，类似于打RPG游戏的升级。整理这篇文章的动机是两个问题：
<p>问题一： <br>使用Windows记事本的&#8220;另存为&#8221;，可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件，Windows是怎样识别编码方式的呢？ </p>
<p>我很早前就发现Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字节，分别是FF、FE（Unicode）,FE、FF（Unicode big endian）,EF、BB、BF（UTF-8）。但这些标记是基于什么标准呢？ </p>
<p>问题二： <br>最近在网上看到一个ConvertUTF.c，实现了UTF-32、UTF-16和UTF-8这三种编码方式的相互转换。对于Unicode(UCS2)、GBK、UTF-8这些编码方式，我原来就了解。但这个程序让我有些糊涂，想不起来UTF-16和UCS2有什么关系。 <br>查了查相关资料，总算将这些问题弄清楚了，顺带也了解了一些Unicode的细节。写成一篇文章，送给有过类似疑问的朋友。本文在写作时尽量做到通俗易懂，但要求读者知道什么是字节，什么是十六进制。 </p>
<p>0、big endian和little endian<br>big endian和little endian是CPU处理多字节数的不同方式。例如&#8220;汉&#8221;字的Unicode编码是6C49。那么写到文件里时，究竟是将6C写在前面，还是将49写在前面？如果将6C写在前面，就是big endian。还是将49写在前面，就是little endian。 </p>
<p>&#8220;endian&#8221;这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开，由此曾发生过六次叛乱，其中一个皇帝送了命，另一个丢了王位。 </p>
<p>我们一般将endian翻译成&#8220;字节序&#8221;，将big endian和little endian称作&#8220;大尾&#8221;和&#8220;小尾&#8221;。 </p>
<p>1、字符编码、内码，顺带介绍汉字编码<br>字符必须编码后才能被计算机处理。计算机使用的缺省编码方式就是计算机的内码。早期的计算机使用7位的ASCII编码，为了处理汉字，程序员设计了用于简体中文的GB2312和用于繁体中文的big5。 </p>
<p>GB2312(1980年)一共收录了7445个字符，包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7，低字节从A1-FE，占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。 </p>
<p>GB2312支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号，它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字，同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030，对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。 </p>
<p>从ASCII、GB2312、GBK到GB18030，这些编码方法是向下兼容的，即同一个字符在这些方案中总是有相同的编码，后面的标准支持更多的字符。在这些编码中，英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼，GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。 </p>
<p>有的中文Windows的缺省内码还是GBK，可以通过GB18030升级包升级到GB18030。不过GB18030相对GBK增加的字符，普通人是很难用到的，通常我们还是用GBK指代中文Windows内码。 </p>
<p>这里还有一些细节： </p>
<p>GB2312的原文还是区位码，从区位码到内码，需要在高字节和低字节上分别加上A0。 </p>
<p>在DBCS中，GB内码的存储格式始终是big endian，即高位在前。 </p>
<p>GB2312的两个字节的最高位都是1。但符合这个条件的码位只有128*128=16384个。所以GBK和GB18030的低字节最高位都可能不是1。不过这不影响DBCS字符流的解析：在读取DBCS字符流时，只要遇到高位为1的字节，就可以将下两个字节作为一个双字节编码，而不用管低字节的高位是什么。 </p>
<p>2、Unicode、UCS和UTF<br>前面提到从ASCII、GB2312、GBK到GB18030的编码方法是向下兼容的。而Unicode只与ASCII兼容（更准确地说，是与ISO-8859-1兼容），与GB码不兼容。例如&#8220;汉&#8221;字的Unicode编码是6C49，而GB码是BABA。 </p>
<p>Unicode也是一种字符编码方法，不过它是由国际组织设计，可以容纳全世界所有语言文字的编码方案。Unicode的学名是"Universal Multiple-Octet Coded Character Set"，简称为UCS。UCS可以看作是"Unicode Character Set"的缩写。 </p>
<p>根据维基百科全书(http://zh.wikipedia.org/wiki/)的记载：历史上存在两个试图独立设计Unicode的组织，即国际标准化组织（ISO）和一个软件制造商的协会（unicode.org）。ISO开发了ISO 10646项目，Unicode协会开发了Unicode项目。 </p>
<p>在1991年前后，双方都认识到世界不需要两个不兼容的字符集。于是它们开始合并双方的工作成果，并为创立一个单一编码表而协同工作。从Unicode2.0开始，Unicode项目采用了与ISO 10646-1相同的字库和字码。 </p>
<p>目前两个项目仍都存在，并独立地公布各自的标准。Unicode协会现在的最新版本是2005年的Unicode 4.1.0。ISO的最新标准是10646-3:2003。 </p>
<p>UCS规定了怎么用多个字节表示各种文字。怎样传输这些编码，是由UTF(UCS Transformation format)规范规定的，常见的UTF规范包括UTF-8、UTF-7、UTF-16。 </p>
<p>IETF的RFC2781和RFC3629以RFC的一贯风格，清晰、明快又不失严谨地描述了UTF-16和UTF-8的编码方法。我总是记不得IETF是Internet Engineering Task Force的缩写。但IETF负责维护的RFC是Internet上一切规范的基础。 </p>
<p>3、UCS-2、UCS-4、BMP </p>
<p>UCS有两种格式：UCS-2和UCS-4。顾名思义，UCS-2就是用两个字节编码，UCS-4就是用4个字节（实际上只用了31位，最高位必须为0）编码。下面让我们做一些简单的数学游戏： </p>
<p>UCS-2有2^16=65536个码位，UCS-4有2^31=2147483648个码位。 </p>
<p>UCS-4根据最高位为0的最高字节分成2^7=128个group。每个group再根据次高字节分为256个plane。每个plane根据第3个字节分为256行 (rows)，每行包含256个cells。当然同一行的cells只是最后一个字节不同，其余都相同。 </p>
<p>group 0的plane 0被称作Basic Multilingual Plane, 即BMP。或者说UCS-4中，高两个字节为0的码位被称作BMP。 </p>
<p>将UCS-4的BMP去掉前面的两个零字节就得到了UCS-2。在UCS-2的两个字节前加上两个零字节，就得到了UCS-4的BMP。而目前的UCS-4规范中还没有任何字符被分配在BMP之外。 </p>
<p>4、UTF编码 </p>
<p>UTF-8就是以8位为单元对UCS进行编码。从UCS-2到UTF-8的编码方式如下： </p>
<p>UCS-2编码(16进制) UTF-8 字节流(二进制) <br>0000 - 007F 0xxxxxxx <br>0080 - 07FF 110xxxxx 10xxxxxx <br>0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx </p>
<p>例如&#8220;汉&#8221;字的Unicode编码是6C49。6C49在0800-FFFF之间，所以肯定要用3字节模板了：1110xxxx 10xxxxxx 10xxxxxx。将6C49写成二进制是：0110 110001 001001， 用这个比特流依次代替模板中的x，得到：11100110 10110001 10001001，即E6 B1 89。 </p>
<p>读者可以用记事本测试一下我们的编码是否正确。 </p>
<p>UTF-16以16位为单元对UCS进行编码。对于小于0x10000的UCS码，UTF-16编码就等于UCS码对应的16位无符号整数。对于不小于0x10000的UCS码，定义了一个算法。不过由于实际使用的UCS2，或者UCS4的BMP必然小于0x10000，所以就目前而言，可以认为UTF-16和UCS-2基本相同。但UCS-2只是一个编码方案，UTF-16却要用于实际的传输，所以就不得不考虑字节序的问题。 </p>
<p>5、UTF的字节序和BOM<br>UTF-8以字节为编码单元，没有字节序的问题。UTF-16以两个字节为编码单元，在解释一个UTF-16文本前，首先要弄清楚每个编码单元的字节序。例如收到一个&#8220;奎&#8221;的Unicode编码是594E，&#8220;乙&#8221;的Unicode编码是4E59。如果我们收到UTF-16字节流&#8220;594E&#8221;，那么这是&#8220;奎&#8221;还是&#8220;乙&#8221;？ </p>
<p>Unicode规范中推荐的标记字节顺序的方法是BOM。BOM不是&#8220;Bill Of Material&#8221;的BOM表，而是Byte Order Mark。BOM是一个有点小聪明的想法： </p>
<p>在UCS编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符，它的编码是FEFF。而FFFE在UCS中是不存在的字符，所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前，先传输字符"ZERO WIDTH NO-BREAK SPACE"。 </p>
<p>这样如果接收者收到FEFF，就表明这个字节流是Big-Endian的；如果收到FFFE，就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。 </p>
<p>UTF-8不需要BOM来表明字节顺序，但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF（读者可以用我们前面介绍的编码方法验证一下）。所以如果接收者收到以EF BB BF开头的字节流，就知道这是UTF-8编码了。 </p>
<p>Windows就是使用BOM来标记文本文件的编码方式的。 </p>
<p>6、进一步的参考资料<br>本文主要参考的资料是 "Short overview of ISO-IEC 10646 and Unicode" (http://www.nada.kth.se/i18n/ucs/unicode-iso10646-oview.html)。 </p>
<p>我还找了两篇看上去不错的资料，不过因为我开始的疑问都找到了答案，所以就没有看： </p>
<p>"Understanding Unicode A general introduction to the Unicode Standard" (http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;item_id=IWS-Chapter04a) <br>"Character set encoding basics Understanding character set encodings and legacy encodings" (http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;item_id=IWS-Chapter03) <br>我写过UTF-8、UCS-2、GBK相互转换的软件包，包括使用Windows API和不使用Windows API的版本。以后有时间的话，我会整理一下放到我的个人主页上(http://fmddlmyy.home4u.china.com)。 </p>
<p>我是想清楚所有问题后才开始写这篇文章的，原以为一会儿就能写好。没想到考虑措辞和查证细节花费了很长时间，竟然从下午1:30写到9:00。希望有读者能从中受益。 </p>
<img src ="http://www.cnitblog.com/asfman/aggbug/28300.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2007-06-10 23:31 <a href="http://www.cnitblog.com/asfman/articles/28300.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用</title><link>http://www.cnitblog.com/asfman/articles/19710.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 29 Nov 2006 03:19:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/19710.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/19710.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/19710.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/19710.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/19710.html</trackback:ping><description><![CDATA[
		<p>body <br />{<br /> font-size:12px;<br /> margin-left: 0px;<br /> margin-top: 0px; <br /> margin-right: 0px; <br /> margin-bottom: 0px;<br /> filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#125AA7,endcolorstr=#DFE9F3,gradientType=0);<br />}<br />//<br />黑色背景<br />body {<br /> background-color: #000000;<br /> font-family: verdana;<br /> color: #BDB79D;<br /> margin: 0px;<br /> padding: 0px 0px 2em 0px;<br /> font-size: small;<br /> font-weight: normal;<br /> letter-spacing: -1px;<br /> background-image: url();<br />}<br />//<br />body {<br /> background-color: #370a11;<br /> margin-left: 40px;<br /> margin-top: 0px;<br /> margin-right: 40px;<br /> margin-bottom: 0px;<br /> background-image: url(images/bg2.gif);<br />}<br />//<br />filter:shadow(direction=135,strength=5);</p>
		<p>CSS样式表中加入投影滤镜。</p>
		<p>外部的投影用：<br />filter:progid:DXImageTransform.Microsoft.Shadow(direction=135,strength=5);</p>
		<p>filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=,endcolorstr=,gradientType=)<br />style="filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#D8DFEF,endcolorstr=#FFFFFF,gradientType=1);"</p>
		<p>自己的eval：<br />&lt;script type="text/javascript"&gt;<br />var myeval = function(str)<br />{<br /> return (new Function(str))();<br />}</p>
		<p>var js = "alert('Hello Word')";<br />myeval(js);<br />&lt;/script&gt;<br />filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=,endcolorstr=,gradientType=)<br />style="filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#D8DFEF,endcolorstr=#FFFFFF,gradientType=1);"<br />&lt;html&gt;</p>
		<p>&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />&lt;title&gt;新建网页 3&lt;/title&gt;<br />&lt;!--Begin--&gt;<br />&lt;script language=javascript&gt;<br />&lt;!--<br />function aspphp_zoom(img){<br />if(img &amp;&amp; img.filters &amp;&amp; img.filters[0]){<br />img.filters[0].apply();<br />img.filters[0].play();}}</p>
		<p>function aspphp_over(img){<br />if(img &amp;&amp; img.filters &amp;&amp; img.filters[0]){<br />img.filters[0].apply();<br />img.filters[0].play();}}<br />/*<br />转载自小雨的css2.0手册<br />Pixelate兼容性：IE5.5+<br />语法：<br />filter : progid:DXImageTransform.Microsoft.Pixelate ( enabled=bEnabled , duration=fDuration , maxSquare=iWidth ) <br />属性：<br />enabled : 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | false true : 默认值。滤镜激活。 <br />false : 滤镜被禁止。 </p>
		<p>duration : 可选项。浮点数(Real)。设置或检索转换完成所用的时间。其值为秒.毫秒(0.0000)格式。<br />你可以使用 play 方法的 iDuration 参数设置转换回放的持续时间。然而，当你一旦调用了 play 方法，在回放持续过程中 Duration 特性就变为只读特性。 <br />maxSquare : 可选项。整数值(Integer)。设置或检索转换中矩形色块的最大宽度。取值范围为 2 - 50 。默认值为 50 。 </p>
		<p>特性：<br />Enabled : 可读写。布尔值(Boolean)。参阅 enabled 属性。 <br />Duration : 可读写。浮点数(Real)。参阅 duration 属性。 <br />MaxSquare : 可读写。整数值(Integer)。参阅 maxSquare 属性。 <br />Percent : 可读写。字符串(String)。设置或检索当前静态滤镜输出在转换进程中所处的点。取值范围为 0 - 100 。默认值为 0 ，转换尚未开始。 100 为转换完成。<br />此特性可用于使用转换滤镜建立静态滤镜效果。设置其值等于定义了转换进程停止的点。使用转换滤镜建立静态滤镜效果可遵循以下步骤： <br />使用转换滤镜的 apply 方法。这将捕获对象内容的初始显示，设置 Percent 特性值为 0 。 <br />改变对象内容。如 visibility ， innerText ， background-color ， border ，或者其子对象的属性。 <br />设置转换滤镜的 Percent 特性。即确定你希望的转换进程中某一点。这将捕获到转换进程中在该点处的一张内容图像。 <br />设置转换滤镜的 Enabled 特性值为 true 。则滤镜作用的对象将依据获取到的图像更新其内容。 <br />请注意：你只能使用 visibility 属性来改变对象的子对象。否则，对子对象的直接改变会被立即显示出来，而不会被转换滤镜捕获。 <br />status : 只读。整数值(Integer)。检索转换的当前状态。0 | 1 | 2 0 : 转换停止(stop)。 <br />1 : 转换被应用(apply)。 <br />2 : 转换在进行(play)。 </p>
		<p>
				<br />方法：<br />apply : 捕获对象内容的初始显示，为转换做必要的准备。无返回值。<br />当此方法一旦被调用后，对象属性的任何改变都不会被显示，直到你调用 play 方法开始转换。<br />请注意：你只能使用 visibility 属性来改变对象的子对象。否则，对子对象的直接改变会被立即显示出来，而不会被转换滤镜捕获。<br />当你调用 play 方法时，转换呈现出内容的变化结果(对象的属性和子对象的 visibility 属性的改变)。 <br />play ( iDuration ) : 开始转换。无返回值。参数见下表。<br />iDuration : 可选项。浮点数(Real)。 指定滤镜作用持续的时间。默认单位为秒。<br />使用 play 方法的 iDuration 参数设置转换回放的持续时间，其值在转换的当前一个周期内会替换 Duration 属性的设置。但是下一次转换会恢复使用 Duration 属性设置的值。 </p>
		<p>stop : 停止转换回放。并呈现转换结果图像。同时激发 onfilterchange 事件。无返回值。</p>
		<p>
				<br />说明：<br />这个转换滤镜是一个复杂的视觉效果。在转换的前半段，对象内容先显示为矩形色块拼贴，然后矩形的宽度由一个像素增加至 MaxSquare 属性所设置的值。每个矩形的颜色由其所覆盖区域的像素的颜色平均值决定。接下来的转换的后半段，矩形被还原为新内容具体的图像像素，显示出新的内容。<br />在使用此转换滤镜前设置此滤镜的 Enabled 特性值为 false 。这将预防在转换发生前彩色拼贴效果的静态滤镜先在对象内容上发生作用。 </p>
		<p>*/<br />//--&gt;<br />&lt;/script&gt;<br />&lt;!--End--&gt;<br />&lt;/head&gt;</p>
		<p>&lt;body&gt;<br />&lt;script&gt;<br />var t = (function(){<br />    var buffAr = ['&lt;div id="', '', '" style="position:absolute;top:','','px;left:','','px;width:','','px;height:','','px;overflow:hidden;\"&gt;&lt;img src=\"','','\" width=\"', '', '\" height=\"','', '\" alt=\"','','\" onmouseover=\"aspphp_over(this)\" onload=\"aspphp_zoom(this)\" style=\"FILTER: progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=1,Duration=1);\"',' \/&gt;&lt;\/div&gt;'];<br />    return (function(url, id, width, height, top, left, altText){<br />        buffAr[1] = id;<br />        buffAr[3] = top;<br />        buffAr[5] = left;<br />        buffAr[13] = (buffAr[7] = width);<br />        buffAr[15] = (buffAr[9] = height);<br />        buffAr[11] = url;<br />        buffAr[17] = altText;<br />        return buffAr.join('');<br />    }); //:End of inner function expression.<br />})();<br />document.write(t('http://www.21cp.net/infocent/images/logo.gif','img','204','90','100','100','中塑在线欢迎您！'))<br />document.write(t('http://www.21cp.net/infocent/images/logo.gif','img','204','90','100','304','中塑在线欢迎您！'))<br />&lt;/script&gt;</p>
		<p>&lt;/body&gt;</p>
		<p>&lt;/html&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/19710.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-11-29 11:19 <a href="http://www.cnitblog.com/asfman/articles/19710.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Meta标签详解</title><link>http://www.cnitblog.com/asfman/articles/19242.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Thu, 16 Nov 2006 14:09:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/19242.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/19242.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/19242.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/19242.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/19242.html</trackback:ping><description><![CDATA[
		<div class="text_head">
				<h4>Meta标签详解</h4>
				<h5>时间:2006-5-30</h5>
				<h5>作者:未知</h5>
				<h5>简介:</h5>
				<h5>原文出处:http://tech.163.com</h5>
				<h5>说明: </h5>
				<h5>翻译: </h5>
		</div>
		<div class="text_content">
				<p>
				</p>
				<h5>Meta标签详解</h5>
				<p>个人网站，人们首先想到的方法无外乎以下几种：</p>
				<p>在搜索引擎中登录自己的个人网站</p>
				<p>在知名网站加入你个人网站的链接 </p>
				<p>在论坛中发帖子宣传你的个人网站 </p>
				<p>很多人却忽视了HTML标签META的强大功效，一个好的META标签设计可以大大提高你的个人网站被搜索到的可能性，有兴趣吗，谁我来重新认识一下META标签吧！ </p>
				<p>META标签是HTML语言HEAD区的一个辅助性标签，它位于HTML文档头部的&lt;HEAD&gt;标记和&lt;TITLE&gt;标记之间，它提供用户不可见的信息。meta标签通常用来为搜索引擎robots定义页面主题，或者是定义用户浏览器上的cookie；它可以用于鉴别作者，设定页面格式，标注内容提要和关键字；还可以设置页面使其可以根据你定义的时间间隔刷新自己,以及设置RASC内容等级，等等。 </p>
				<p>详细介绍 </p>
				<p>下面介绍一些有关 标记的例子及解释。 </p>
				<p>META标签分两大部分：HTTP标题信息(HTTP-EQUIV)和页面描述信息(NAME)。 </p>
				<p>HTTP-EQUIV </p>
				<p>HTTP-EQUIV类似于HTTP的头部协议，它回应给浏览器一些有用的信息，以帮助正确和精确地显示网页内容。常用的HTTP-EQUIV类型有： </p>
				<p>1、Content-Type和Content-Language (显示字符集的设定) </p>
				<p>说明：设定页面使用的字符集，用以说明主页制作所使用的文字已经语言，浏览器会根据此来调用相应的字符集显示page内容。 </p>
				<p>用法：&lt;Meta http-equiv="Content-Type" Content="text/html; Charset=gb2312"&gt;</p>
				<p>&lt;Meta http-equiv="Content-Language" Content="zh-CN"&gt; </p>
				<p>注意：该META标签定义了HTML页面所使用的字符集为GB2132，就是国标汉字码。如果将其中的“charset=GB2312”替换成“BIG5”，则该页面所用的字符集就是繁体中文Big5码。当你浏览一些国外的站点时，IE浏览器会提示你要正确显示该页面需要下载xx语支持。这个功能就是通过读取HTML页面META标签的Content-Type属性而得知需要使用哪种字符集显示该页面的。如果系统里没有装相应的字符集，则IE就提示下载。其他的语言也对应不同的charset，比如日文的字符集是“iso-2022-jp ”，韩文的是“ks_c_5601”。</p>
				<p>Content-Type的Content还可以是：text/xml等文档类型；</p>
				<p>Charset选项：ISO-8859-1(英文)、BIG5、UTF-8、SHIFT-Jis、Euc、Koi8-2、us-ascii, x-mac-roman, iso-8859-2, x-mac-ce, iso-2022-jp, x-sjis, x-euc-jp,euc-kr, iso-2022-kr, gb2312, gb_2312-80, x-euc-tw, x-cns11643-1,x-cns11643-2等字符集；Content-Language的Content还可以是：EN、FR等语言代码。 </p>
				<p>2、Refresh (刷新) </p>
				<p>说明：让网页多长时间（秒）刷新自己，或在多长时间后让网页自动链接到其它网页。</p>
				<p>用法：&lt;Meta http-equiv="Refresh" Content="30"&gt;</p>
				<p>&lt;Meta http-equiv="Refresh" Content="5; Url=http://www.downme.com"&gt;</p>
				<p>注意：其中的5是指停留5秒钟后自动刷新到URL网址。 </p>
				<p>3、Expires (期限) </p>
				<p>说明：指定网页在缓存中的过期时间，一旦网页过期，必须到服务器上重新调阅。</p>
				<p>用法：&lt;Meta http-equiv="Expires" Content="0"&gt;</p>
				<p>&lt;Meta http-equiv="Expires" Content="Wed, 26 Feb 1997 08:21:57 GMT"&gt;</p>
				<p>注意：必须使用GMT的时间格式，或直接设为0(数字表示多少时间后过期)。 </p>
				<p>4、Pragma (cach模式) </p>
				<p>说明：禁止浏览器从本地机的缓存中调阅页面内容。</p>
				<p>用法：&lt;Meta http-equiv="Pragma" Content="No-cach"&gt;</p>
				<p>注意：网页不保存在缓存中，每次访问都刷新页面。这样设定，访问者将无法脱机浏览。 </p>
				<p>5、Set-Cookie (cookie设定) </p>
				<p>说明：浏览器访问某个页面时会将它存在缓存中，下次再次访问时就可从缓存中读取，以提高速度。当你希望访问者每次都刷新你广告的图标，或每次都刷新你的计数器，就要禁用缓存了。通常HTML文件没有必要禁用缓存，对于ASP等页面，就可以使用禁用缓存，因为每次看到的页面都是在服务器动态生成的，缓存就失去意义。如果网页过期，那么存盘的cookie将被删除。</p>
				<p>用法：&lt;Meta http-equiv="Set-Cookie" Content="cookievalue=xxx; expires=Wednesday,</p>
				<p>21-Oct-98 16:14:21 GMT; path=/"&gt;</p>
				<p>注意：必须使用GMT的时间格式。 </p>
				<p>6、Window-target (显示窗口的设定) </p>
				<p>说明：强制页面在当前窗口以独立页面显示。</p>
				<p>用法：&lt;Meta http-equiv="Widow-target" Content="_top"&gt;</p>
				<p>注意：这个属性是用来防止别人在框架里调用你的页面。Content选项：_blank、_top、_self、_parent。 </p>
				<p>7、Pics-label (网页RSAC等级评定)</p>
				<p>说明：在IE的Internet选项中有一项内容设置，可以防止浏览一些受限制的网站，而网站的限制级</p>
				<p>别就是通过该参数来设置的。</p>
				<p>用法：&lt;META http-equiv="Pics-label" Contect=</p>
				<p>"(PICS－1.1'http://www.rsac.org/ratingsv01.html'</p>
				<p>I gen comment 'RSACi North America Sever' by 'inet@microsoft.com' </p>
				<p>for 'http://www.microsoft.com' on '1997.06.30T14:21－0500' r(n0 s0 v0 l0))"&gt; </p>
				<p>注意：不要将级别设置的太高。RSAC的评估系统提供了一种用来评价Web站点内容的标准。用户可以设置Microsoft Internet Explorer（IE3.0以上）来排除包含有色情和暴力内容的站点。上面这个例子中的HTML取自Microsoft的主页。代码中的（n 0 s 0 v 0 l 0）表示该站点不包含不健康内容。级别的评定是由RSAC，即美国娱乐委员会的评级机构评定的，如果你想进一步了解RSAC评估系统的等级内容，或者你需要评价自己的网站，可以访问RSAC的站点：http://www.rsac.org/。 </p>
				<p>8、Page-Enter、Page-Exit (进入与退出) </p>
				<p>说明：这个是页面被载入和调出时的一些特效。</p>
				<p>用法：&lt;Meta http-equiv="Page-Enter" Content="blendTrans(Duration=0.5)"&gt;</p>
				<p>&lt;Meta http-equiv="Page-Exit" Content="blendTrans(Duration=0.5)"&gt;</p>
				<p>注意：blendTrans是动态滤镜的一种，产生渐隐效果。另一种动态滤镜RevealTrans也可以用于页面进入与退出效果: </p>
				<p>&lt;Meta http-equiv="Page-Enter" Content="revealTrans(duration=x, transition=y)"&gt;</p>
				<p>&lt;Meta http-equiv="Page-Exit" Content="revealTrans(duration=x, transition=y)"&gt; </p>
				<p>Duration表示滤镜特效的持续时间(单位：秒)</p>
				<p>Transition滤镜类型。表示使用哪种特效，取值为0-23。 </p>
				<p>0 矩形缩小</p>
				<p>1 矩形扩大</p>
				<p>2 圆形缩小</p>
				<p>3 圆形扩大</p>
				<p>4 下到上刷新</p>
				<p>5 上到下刷新</p>
				<p>6 左到右刷新</p>
				<p>7 右到左刷新</p>
				<p>8 竖百叶窗</p>
				<p>9 横百叶窗</p>
				<p>10 错位横百叶窗</p>
				<p>11 错位竖百叶窗</p>
				<p>12 点扩散</p>
				<p>13 左右到中间刷新</p>
				<p>14 中间到左右刷新</p>
				<p>15 中间到上下</p>
				<p>16 上下到中间</p>
				<p>17 右下到左上</p>
				<p>18 右上到左下</p>
				<p>19 左上到右下</p>
				<p>20 左下到右上</p>
				<p>21 横条</p>
				<p>22 竖条</p>
				<p>23 以上22种随机选择一种 </p>
				<p>9、MSThemeCompatible (XP主题)</p>
				<p>说明：是否在IE中关闭 xp 的主题</p>
				<p>用法：&lt;Meta http-equiv="MSThemeCompatible" Content="Yes"&gt;</p>
				<p>注意：关闭 xp 的蓝色立体按钮系统显示样式，从而和win2k 很象。 </p>
				<p>10、IE6 (页面生成器)</p>
				<p>说明：页面生成器generator，是ie6</p>
				<p>用法：&lt;Meta http-equiv="IE6" Content="Generator"&gt;</p>
				<p>注意：用什么东西做的，类似商品出厂厂商。 </p>
				<p>11、Content-Script-Type (脚本相关)</p>
				<p>说明：这是近来W3C的规范，指明页面中脚本的类型。</p>
				<p>用法：&lt;Meta http-equiv="Content-Script-Type" Content="text/javascript"&gt;</p>
				<p>注意： </p>
				<p>★NAME变量 </p>
				<p>name是描述网页的，对应于Content（网页内容），以便于搜索引擎机器人查找、分类（目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类）。</p>
				<p>name的value值（name=""）指定所提供信息的类型。有些值是已经定义好的。例如description(说明)、keyword(关键字)、refresh(刷新)等。还可以指定其他任意值，如：creationdate(创建日期) 、</p>
				<p>document ID(文档编号)和level(等级)等。</p>
				<p>name的content指定实际内容。如：如果指定level(等级)为value(值)，则Content可能是beginner(初级)、intermediate(中级)、advanced(高级)。 </p>
				<p>1、Keywords (关键字)</p>
				<p>说明：为搜索引擎提供的关键字列表</p>
				<p>用法：&lt;Meta name="Keywords" Content="关键词1,关键词2，关键词3,关键词4,……"&gt;</p>
				<p>注意：各关键词间用英文逗号“,”隔开。META的通常用处是指定搜索引擎用来提高搜索质量的关键词。当数个META元素提供文档语言从属信息时，搜索引擎会使用lang特性来过滤并通过用户的语言优先参照来显示搜索结果。例如：</p>
				<p>&lt;Meta name="Kyewords" Lang="EN" Content="vacation,greece,sunshine"&gt;</p>
				<p>&lt;Meta name="Kyewords" Lang="FR" Content="vacances,grè:ce,soleil"&gt; </p>
				<p>2、Description (简介)</p>
				<p>说明：Description用来告诉搜索引擎你的网站主要内容。</p>
				<p>用法：&lt;Meta name="Description" Content="你网页的简述"&gt;</p>
				<p>注意： </p>
				<p>3、Robots (机器人向导)</p>
				<p>说明：Robots用来告诉搜索机器人哪些页面需要索引，哪些页面不需要索引。Content的参数有all、none、index、noindex、follow、nofollow。默认是all。</p>
				<p>用法：&lt;Meta name="Robots" Content="All|None|Index|Noindex|Follow|Nofollow"&gt;</p>
				<p>注意：许多搜索引擎都通过放出robot/spider搜索来登录网站，这些robot/spider就要用到meta元素的一些特性来决定怎样登录。 </p>
				<p>all：文件将被检索，且页面上的链接可以被查询；</p>
				<p>none：文件将不被检索，且页面上的链接不可以被查询；(和 "noindex, no follow" 起相同作用)</p>
				<p>index：文件将被检索；（让robot/spider登录）</p>
				<p>follow：页面上的链接可以被查询；</p>
				<p>noindex：文件将不被检索，但页面上的链接可以被查询；(不让robot/spider登录)</p>
				<p>nofollow：文件将不被检索，页面上的链接可以被查询。(不让robot/spider顺着此页的连接往下探找) </p>
				<p>4、Author (作者)</p>
				<p>说明：标注网页的作者或制作组</p>
				<p>用法：&lt;Meta name="Author" Content="张三，abc@163.com"&gt;</p>
				<p>注意：Content可以是：你或你的制作组的名字,或Email </p>
				<p>5、Copyright (版权)</p>
				<p>说明：标注版权</p>
				<p>用法：&lt;Meta name="Copyright" Content="本页版权归网易学院所有。All Rights Reserved"&gt;</p>
				<p>注意： </p>
				<p>6、Generator (编辑器)</p>
				<p>说明：编辑器的说明</p>
				<p>用法：&lt;Meta name="Generator" Content="PCDATA|FrontPage|"&gt;</p>
				<p>注意：Content="你所用编辑器" </p>
				<p>7、revisit-after (重访)</p>
				<p>说明：</p>
				<p>用法：&lt;META name="revisit-after" CONTENT="7 days" &gt;</p>
				<p>注意： </p>
				<p>★Head中的其它一些用法 </p>
				<p>1、scheme (方案)</p>
				<p>说明：scheme can be used when name is used to specify how the value of content should be interpreted.</p>
				<p>用法：&lt;meta scheme="ISBN" name="identifier" content="0-14-043205-1" /&gt;</p>
				<p>注意： </p>
				<p>2、Link (链接)</p>
				<p>说明：链接到文件</p>
				<p>用法：&lt;Link href="soim.ico" rel="Shortcut Icon"&gt;</p>
				<p>注意：很多网站如果你把她保存在收件夹中后，会发现它连带着一个小图标，如果再次点击进入之后还会发现地址栏中也有个小图标。现在只要在你的页头加上这段话，就能轻松实现这一功能。&lt;LINK&gt; 用来将目前文件与其它 URL 作连结，但不会有连结按钮，用於 &lt;HEAD&gt; 标记间， 格式如下： </p>
				<p>&lt;link href="URL" rel="relationship"&gt; </p>
				<p>&lt;link href="URL" rev="relationship"&gt; </p>
				<p>3、Base (基链接)</p>
				<p>说明：插入网页基链接属性</p>
				<p>用法：&lt;Base href="http://www.***.net/" target="_blank"&gt;</p>
				<p>注意：你网页上的所有相对路径在链接时都将在前面加上“http://www.***.com/”。其中target="_blank"是链接文件在新的窗口中打开，你可以做其他设置。将“_blank”改为“_parent”是链接文件将在当前窗口的父级窗口中打开；改为“_self”链接文件在当前窗口（帧）中打开；改为“_top”链接文件全屏显示。 </p>
				<p>以上是META标签的一些基本用法，其中最重要的就是：Keywords和Description的设定。为什么呢？道理很简单，这两个语句可以让搜索引擎能准确的发现你，吸引更多的人访问你的站点!根据现在流行搜索引擎(Google，Lycos，AltaVista等)的工作原理，搜索引擎先派机器人自动在WWW上搜索，当发现新的网站时，便于检索页面中的Keywords和Description，并将其加入到自己的数据库，然后再根据关键词的密度将网站排序。 </p>
				<p>由此看来，我们必须记住添加Keywords和Description的META标签，并尽可能写好关键字和简介。否则，</p>
				<p>后果就会是：</p>
				<p>如果你的页面中根本没有Keywords和Description的META标签，那么机器人是无法将你的站点加入数</p>
				<p>据库，网友也就不可能搜索到你的站点。 </p>
				<p>如果你的关键字选的不好，关键字的密度不高，被排列在几十甚至几百万个站点的后面被点击的可</p>
				<p>能性也是非常小的。 </p>
				<p>写好Keywords(关键字)要注意以下几点： </p>
				<p>不要用常见词汇。例如www、homepage、net、web等。 </p>
				<p>不要用形容词，副词。例如最好的，最大的等。 </p>
				<p>不要用笼统的词汇，要尽量精确。例如“爱立信手机”，改用“T28SC”会更好。 </p>
				<p>“三人之行，必有我师”，寻找合适关键词的技巧是：到Google、Lycos、Alta等著名搜索引擎，搜索与</p>
				<p>你的网站内容相仿的网站，查看排名前十位的网站的META关键字，将它们用在你的网站上，效果可想而知了。 </p>
				<p>★小窍门 </p>
				<p>为了提高搜索点击率，这里还有一些“捷径”可以帮得到你： </p>
				<p>为了增加关键词的密度，将关键字隐藏在页面里(将文字颜色定义成与背景颜色一样)。 </p>
				<p>在图像的ALT注释语句中加入关键字。如：&lt;IMG SRC="xxx.gif" Alt="Keywords"&gt; </p>
				<p>利用HTML的注释语句，在页面代码里加入大量关键字。用法： &lt;!-- 这里插入关键字 --&gt; </p>
				<p>&lt;head&gt;<br />&lt;title&gt;文件头，显示在浏览器标题区&lt;/title&gt;<br />&lt;meta http-equiv="Content-Language" content="zh-cn"&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />&lt;meta name="GENERATOR" content="Microsoft FrontPage 4.0"&gt;<br />&lt;meta name="ProgId" content="FrontPage.Editor.Document"&gt;<br />&lt;meta name="制作人" content="残"&gt;&lt;meta name="主题词" content="网易学院 HTML 网页制作 课件"&gt;<br />&lt;/head&gt;<br /></p>
				<p>
				</p>
		</div>
<img src ="http://www.cnitblog.com/asfman/aggbug/19242.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-11-16 22:09 <a href="http://www.cnitblog.com/asfman/articles/19242.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>输入码、区位码、国标码与机内码 </title><link>http://www.cnitblog.com/asfman/articles/18512.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Fri, 27 Oct 2006 08:13:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/18512.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/18512.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/18512.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/18512.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/18512.html</trackback:ping><description><![CDATA[ 
<p><font size="2">此篇文章详细的阐明了输入码、区位码、国标码与机内码几种常见编码的意义与联系</font></p><br /><font size="2"><p>　　我们知道，键盘是当前微机的主要输入设备，输入码就是使用英文键盘输入汉字时的编码。目前，我国已推出的输入码有数百种，但用户使用较多的约为十几种，按输入码编码的主要依据，大体可分为顺序码、音码、形码、音形码四类，如“保”字，用全拼，输入码为码为“BAO”，用区位码，输入码为“1703”，用五笔字型则为“WKS”。 <br />　　计算机只识别由0、1组成的代码，ASCII码是英文信息处理的标准编码，汉字信息处理也必须有一个统一的标准编码。我国国家标准局于1981年5月颁布了《信息交换用汉字编码字符集──基本集》，代号为GB2312-80，共对6763个汉字和682个图形字符进行了编码，其编码原则为：汉字用两个字节表示，每个字节用七位码（高位为0），国家标准将汉字和图形符号排列在一个94行94列的二维代码表中，每两个字节分别用两位十进制编码，前字节的编码称为区码，后字节的编码称为位码，此即区位码，如“保”字在二维代码表中处于17区第3位，区位码即为“1703 ”。 <br />　　国标码并不等于区位码，它是由区位码稍作转换得到，其转换方法为：先将十进制区码和位码转换为十六进制的区码和位码，这样就得了一个与国标码有一个相对位置差的代码，再将这个代码的第一个字节和第二个字节分别加上20H，就得到国标码，相当于如果不转换的话，在两个字节上分别加上32即可。如：“保”字的国标码为3123Ｈ，它是经过下面的转换得到的：1703D－&gt;1103H-&gt;+20H－&gt;3123H。 <br />　　国标码是汉字信息交换的标准编码，但因其前后字节的最高位为0，与ASCII码发生冲突，如“保”字，国标码为31H和23H，而西文字符“1”和“#”的SCII也为31H和23H，现假如内存中有两个字节为31H和23H，这到底是一个汉字，还是两个西文字符“1”和“#”？于是就出现了二义性，显然，国标码是不可能在计算机内部直接采用的，于是，汉字的机内码采用变形国标码，其变换方法为：将国标码的每个字节都加上128，即将两个字节的最高位由0改1，其余7位不变，也就是如果国标码是16进制的，直接加上8080H即可。如：由上面我们知道，“保”字的国标码为3123H，前字节为00110001B，后字节为00100011B，高位改1为10110001B和10100011B 即为B1A3H，因此，“保”字的机内码就是B1A3H。 显然，汉字机内码的每个字节都大于128，这就解决了与西文字符的ASCII码冲突的问题。 <br />　　如上所述，汉字输入码、区位码、国标码与机内码都是汉字的编码形式，它们之间有着千丝万缕的联系，但其间的区别也是不容忽视的。<font size="2"><br />　　公式总结：<br />　　区位码 ＋ 2020H ＝ 国标码</font><br /><font size="2">　　国标码 ＋ 8080H ＝ 机内码</font></p></font><img src ="http://www.cnitblog.com/asfman/aggbug/18512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-10-27 16:13 <a href="http://www.cnitblog.com/asfman/articles/18512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Append 方法</title><link>http://www.cnitblog.com/asfman/articles/18473.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Thu, 26 Oct 2006 13:03:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/18473.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/18473.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/18473.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/18473.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/18473.html</trackback:ping><description><![CDATA[
		<div style="FONT-SIZE: 12px">Append 方法<br /><br />将对象追加到集合中。如果集合是 Fields，可以先创建新的 Field 对象然后再将其追加到集合中。<br /><br />语法<br /><br />collection.Append object<br /><br />fields.Append Name, Type, DefinedSize, Attrib<br /><br />参数<br /><br />collection   集合对象。<br /><br />fields   Fields 集合。<br /><br />object   对象变量，代表所要追加对象。<br /><br />Name   字符串，新 Field 对象的名称，不得与 fields 中的任何其他对象同名。 <br /><br />Type   DataTypeEnum 类型，其默认值为 adEmpty。新字段的数据类型。 <br /><br />DefinedSize   可选，长整型，指示新字段的定义大小（以字符或字节为单位）。该参数的默认值源于 Type （默认的 Type 为 adEmpty，默认的 DefinedSize 未指定）。<br /><br />Attrib   可选，FieldAttributeEnum，其默认值是 adFldDefault。指定新字段的属性。如果该值未指定，字段将包含源于 Type 的属性。<br /><br />参数<br /><br />在集合上使用 Append 方法可将对象添加到该集合，此方法仅在 Command 对象的 Parameters 集合上有效。在将 Parameter 对象追加到 Parameters 集合中之前必须设置其 Type 属性。如果选定了变长数据类型，则必须将 Size 属性设置为大于零的值。<br /><br />通过对参数作出说明，可以最大程度地减少对提供者的调用，进而在使用存储过程或参数化查询时提高性能，但必须了解与所要调用的存储过程或参数化查询相关联的参数属性。使用 CreateParameter 方法可创建具有适当属性设置的 Parameter 对象，而使用 Append 方法则可将它们添加到 Parameters 集合。这样可以不必调用参数信息的提供者而设置和返回参数值。如果写到不提供参数信息的提供者，则必须使用该方法手工填写 Parameters 集合以便能够完全使用参数。<br /><br />字段<br /><br />如果在调用 fields.Append 方法前您没有设置 CursorLocation 属性，当使用 Open 方法打开 Recordset 时，CursorLocation 将被自动设置为 adUseClient。<br /><br />对打开的 Recordset 或已设置 ActiveConnection 属性的 Recordset，调用其 fields.Append 方法将引发运行时错误。只能将字段追加到没有打开并且尚未连接到数据源的 Recordset。一般地，通过 CreateRecordset 方法或通过将新 Recordset 对象显式赋给对象变量所创建的都是新 Recordset 对象。<br />&lt;script&gt;<br />var xml1 = new ActiveXObject("Microsoft.XMLHTTP");<br />var Rec=new ActiveXObject("ADODB.RecordSet");<br />xml1.open("post","<a href="http://bbs.51js.com/viewthread.php?tid=50360&amp;sid=KF5uIH&quot;,false">http://bbs.51js.com/viewthread.php?tid=50360&amp;sid=KF5uIH",false</a>);<br />xml1.send();<br />Rec.Fields.Append("DDD",201,1);<br />Rec.Open();<br />Rec.AddNew();<br />Rec(0).AppendChunk(xml1.responseBody);<br />Rec.Update();<br />HTML=Rec(0).Value;<br />Rec.Close();<br />document.write("&lt;plaintext&gt;"+HTML);<br />&lt;/script&gt;</div>
<img src ="http://www.cnitblog.com/asfman/aggbug/18473.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-10-26 21:03 <a href="http://www.cnitblog.com/asfman/articles/18473.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>飞起来</title><link>http://www.cnitblog.com/asfman/articles/18431.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Thu, 26 Oct 2006 06:43:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/18431.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/18431.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/18431.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/18431.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/18431.html</trackback:ping><description><![CDATA[图片转圈：<br />javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0); <br />字体反向：<br />javascript:function a(o){var o,i,s;s=o.childNodes;for(i=0;i&lt;s.length;i++)if(s[i].nodeType==3){b(s[i]);}else if(s[i].nodeType==1)a(s[i]); } function b(o){var o;o.nodeValue=o.nodeValue.split("").reverse().join("");} a(document.body);void(0);<br />换头像：<br />javascript:o_t_faces=document.getElementsByTagName("IMG");for(i=0;o=o_t_faces[i];i++){if(o.parentNode.className=="t_user"){o.src="http://bbs.blueidea.com/customavatars/xling.gif";}};void(0);<img src ="http://www.cnitblog.com/asfman/aggbug/18431.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-10-26 14:43 <a href="http://www.cnitblog.com/asfman/articles/18431.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML实体</title><link>http://www.cnitblog.com/asfman/articles/18106.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 18 Oct 2006 16:24:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/18106.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/18106.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/18106.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/18106.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/18106.html</trackback:ping><description><![CDATA[
		<table id="table2" style="WIDTH: 499px; HEIGHT: 565px">
				<tbody>
						<tr>
								<td>有些字符，比如说“&lt;”字符，在HTML中有特殊的含义，因此不能在文本中使用。<br /><br />想要在HTML中显示一个小于号“&lt;”，需要用到字符实体。<br /><br /><hr /><br /><font class="section">字符实体</font><br /><br />在HTML中，有些字符拥有特殊含义，比如小于号“&lt;”定义为一个HTML标签的开始。假如我们想要浏览器显示这些字符的话，必须在HTML代码中插入字符实体。<br /><br />一个字符实体拥有三个部分：一个and符号（&amp;），一个实体名或者一个实体号，最后是一个分号（;）<br /><br />想要在HTML文档中显示一个小于号，我们必须这样写：&amp;lt;或者&amp;#60;<br /><br />使用名字相对于使用数字的优点是容易记忆，缺点是并非所有的浏览器都支持最新的实体名，但是几乎所有的浏览器都能很好地支持实体号。<br /><br />注意：实体名是大小写敏感的。<br /><br />下面这个例子能够让你针对HTML实体实践一下。<br /><br /><div class="code"><textarea id="entity" rows="8" cols="80">&lt;html&gt;
&lt;body&gt;
&lt;p&gt;This is a character entity: &amp;#65;&lt;/p&gt;
&lt;p&gt;
&lt;/body&gt;
&lt;/html&gt;</textarea><br /><input class="input" onclick="win('entity');" type="button" value="运行代码" /></div><br /><hr /><br /><font class="section">不可拆分的空格</font><br /><br />在HTML中，最常见的字符实体就是不可拆分空格。<br /><br />通常，HTML会合并你文档中的空格。假如在你的HTML文本中连续写了10个空格，其中9个会被去掉。想要在HTML中插入空格，可以使用实体：&amp;nbsp;<br /><font class="section">最常用的字符实体</font><br /><br />  
<table id="table3" cellspacing="1" width="100%"><tbody><tr><td width="120">显示结果</td><td width="120">描述</td><td width="120">实体名</td><td width="120">实体号</td></tr><tr><td> </td><td>不可拆分的空格</td><td>&amp;nbsp;</td><td>&amp;#160;</td></tr><tr><td>&lt;</td><td>小于</td><td>&amp;lt;</td><td>&amp;#60;</td></tr><tr><td>&gt;</td><td>大于</td><td>&amp;gt;</td><td>&amp;#62;</td></tr><tr><td>&amp;</td><td>and符号</td><td>&amp;amp;</td><td>&amp;#38;</td></tr><tr><td>"</td><td>引号</td><td>&amp;quot;</td><td>&amp;#34;</td></tr><tr><td>'</td><td>单引号</td><td> </td><td>&amp;#39;</td></tr></tbody></table><br /><br /><br /><font class="section">其他一些常用的字符实体</font><br /><br />  
<table id="table4" cellspacing="1" width="100%"><tbody><tr><td width="120">显示结果 </td><td width="120">描述 </td><td width="120">实体名 </td><td width="120">实体号 </td></tr><tr><td>¢</td><td>分</td><td>&amp;cent;</td><td>&amp;#162;</td></tr><tr><td>£</td><td>英镑</td><td>&amp;pound;</td><td>&amp;#163;</td></tr><tr><td>¥</td><td>人民币元</td><td>&amp;yen;</td><td>&amp;#165;</td></tr><tr><td>§</td><td>章节</td><td>&amp;sect;</td><td>&amp;#167;</td></tr><tr><td>©</td><td>版权</td><td>&amp;copy;</td><td>&amp;#169;</td></tr><tr><td>®</td><td>注册</td><td>&amp;reg;</td><td>&amp;#174;</td></tr><tr><td>×</td><td>乘号</td><td>&amp;times;</td><td>&amp;#215;</td></tr><tr><td>÷</td><td>除号</td><td>&amp;divide;</td><td>&amp;#247;</td></tr></tbody></table></td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/asfman/aggbug/18106.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-10-19 00:24 <a href="http://www.cnitblog.com/asfman/articles/18106.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>打开本地程序js</title><link>http://www.cnitblog.com/asfman/articles/18075.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 18 Oct 2006 03:07:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/18075.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/18075.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/18075.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/18075.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/18075.html</trackback:ping><description><![CDATA[
		<p>&lt;style&gt; <br />&lt;!-- <br />body, table, p, td, div,select { font:menu} <br />.button {boder:0; HEIGHT: 19px;width:66px;cursor:hand;font:menu;border-left-width:1; border-left-color:#000000;  border-bottom-width:1; border-bottom-color:#000000; border-right-width:1; border-right-color:#000000; border-top-width:1; border-top-color:#000000; background-color:#FFFFFF;} <br />--&gt; <br />&lt;/style&gt; </p>
		<p>&lt;SCRIPT language=JavaScript&gt; <br />function Run(strPath) { <br />exe.value=strPath; <br />try { <br />var objShell = new ActiveXObject("wscript.shell"); <br />objShell.Run(strPath); <br />objShell = null; <br />} <br />catch (e){alert('找不到文件"'+strPath+'"(或它的组件之一)。请确定路径和文件名是否正确后，再试一次。') <br />} <br />} <br />&lt;/SCRIPT&gt; <br />&lt;p&gt;<br />请键入程序、文件夹、文档或 Internet 资源的名称，Windows将为您打开它。&lt;br&gt;<br />打开：&amp;nbsp;&lt;input name=exe style="border-left-width:1; border-left-color:#000000;  border-bottom-width:1; border-bottom-color:#000000; border-right-width:1; border-right-color:#000000; border-top-width:1; border-top-color:#000000;" type=text onFocus="this.select()" value="notepad" size=40&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run(exe.value)"&gt;确定&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onclick=exe.value="";&gt;重新输入&lt;/BUTTON&gt;&lt;br&gt; &lt;BR&gt;<br />&lt;BUTTON class=button onClick="Run('Notepad')"&gt;记事本&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('Mspaint')"&gt;画图&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('Calc')"&gt;计算器&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('cmd')"&gt;CMD&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('Regedit')"&gt;注册表&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('Msconfig')"&gt;启动选项&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('wmplayer')"&gt;WMPlayer&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('msimn')"&gt;OE&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('IEXPLORE')"&gt;IE&lt;/BUTTON&gt;&lt;BR&gt;&lt;BR&gt;<br />&lt;BUTTON class=button onClick="Run('...')"&gt;我的电脑&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('file:///::{450D8FBA-AD25-11D0-98A8-0800361B1103}')"&gt;我的文档&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('file:///::{208D2C60-3AEA-1069-A2D7-08002B30309D}')"&gt;网上邻居&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('file:///::{645FF040-5081-101B-9F08-00AA002F954E}')"&gt;回收站&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('file:///::{20D04FE0-3AEA-1069-A2D8-08002B30309D}/::{21EC2020-3AEA-1069-A2DD-08002B30309D}')"&gt;控制面板&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('EXPLORER')"&gt;资源管理器&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('%windir%')"&gt;系统目录&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('C:/DOCUME~1/ADMINI~1/LOCALS~1/TEMPOR~1')"&gt;缓存文件&lt;/BUTTON&gt;&amp;nbsp;<br />&lt;BUTTON class=button onClick="Run('%temp%')"&gt;临时文件&lt;/BUTTON&gt;<br />&lt;/p&gt; </p>
<img src ="http://www.cnitblog.com/asfman/aggbug/18075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-10-18 11:07 <a href="http://www.cnitblog.com/asfman/articles/18075.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>  十进制数转换为非十进制数（N进制数）</title><link>http://www.cnitblog.com/asfman/articles/18033.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 16 Oct 2006 08:29:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/18033.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/18033.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/18033.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/18033.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/18033.html</trackback:ping><description><![CDATA[
		<p>  十进制数转换为非十进制数（N进制数）</p>
		<p>方法：整数部分采取“除基数取余法”，小数部分采取“乘基数取整法”。</p>
		<p>1)     十进制转换为二进制数</p>
		<p>方法：整数部分采取“除2取余法”，小数部分采取“乘2取整法”。<br /></p>
<img src ="http://www.cnitblog.com/asfman/aggbug/18033.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-10-16 16:29 <a href="http://www.cnitblog.com/asfman/articles/18033.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图片飘飘</title><link>http://www.cnitblog.com/asfman/articles/17765.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 09 Oct 2006 07:50:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/17765.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/17765.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/17765.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/17765.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/17765.html</trackback:ping><description><![CDATA[javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);<img src ="http://www.cnitblog.com/asfman/aggbug/17765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-10-09 15:50 <a href="http://www.cnitblog.com/asfman/articles/17765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最常用的10个javascript自定义函数</title><link>http://www.cnitblog.com/asfman/articles/8559.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 06:22:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8559.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8559.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8559.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8559.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8559.html</trackback:ping><description><![CDATA[
		<p>If there was ever a universal common.js shared among the entire develosphere, you’d fine these ten (plus one bonus) functions. It would be the swiss army knife no developer would go into production without. They have no doubt been tested tried and true and have proven usefulness and helpfulness to all those who’ve used them. So without further ado, here are what I believe to the top ten greatest custom JavaScript functions in use today.</p>
		<p>Upon further reading this article, it is suggested that for this article in particular the reader should use an alternate style with cleaner whitespace and larger margins. This is available by selecting Clean with Whitespace available on the side bar.</p>
		<p>10) addEvent()<br />Surely a staple to event attachment! Regardless to what version you use written by whatever developer, it does what it says it does. And of course as you might of known, I’ve put together quite a handy version myself recently of addEvent() with some help from the contest winner and Mark Wubben along with a few minor syntax adjustments. But just to be fair to Scott Andrew, here is the original that started it all.</p>
		<p>Scott Andrew’s original addEvent() functionfunction addEvent(elm, evType, fn, useCapture) {<br /> if (elm.addEventListener) {<br />  elm.addEventListener(evType, fn, useCapture);<br />  return true;<br /> }<br /> else if (elm.attachEvent) {<br />  var r = elm.attachEvent('on' + evType, fn);<br />  return r;<br /> }<br /> else {<br />  elm['on' + evType] = fn;<br /> }<br />}<br />9) addLoadEvent()<br />Originally written by Simon Willison and highly adopted by many others as a simple way to add events to trigger after the page has loaded. This of course attaches all your events to the onload event handler which some still see as necessary, nevertheless it does exactly what it’s supposed to, and does it well.</p>
		<p>addLoadEvent() by Simon Willisonfunction addLoadEvent(func) {<br /> var oldonload = window.onload;<br /> if (typeof window.onload != 'function') {<br />  window.onload = func;<br /> }<br /> else {<br />  window.onload = function() {<br />   oldonload();<br />   func();<br />  }<br /> }<br />}<br />Of course another method is to simply assign multiple event listeners to the window by using addEvent() as described in number 10 as follows:</p>
		<p>assigning multiple load events to windowaddEvent(window,'load',func1,false);<br />addEvent(window,'load',func2,false);<br />addEvent(window,'load',func3,false);<br />8) getElementsByClass()<br />Originially written by nobody in particular. Several developers have implemented their own version and no one single version has proven to be better than another. As you might expect, my humble self has even had a crack at it. This function was spawned from developers needing a quick and elegant way of grabbing elements by a className and to a developer’s surprise, it’s not an original DOM method as one might think…afterall, we have getElementById, getElementsByName(), getElementsByTagName, what the hell happened to getElementsByClass??? Here it is in all its glory:</p>
		<p>getElementsByClass by Dustin Diazfunction getElementsByClass(searchClass,node,tag) {<br /> var classElements = new Array();<br /> if ( node == null )<br />  node = document;<br /> if ( tag == null )<br />  tag = '*';<br /> var els = node.getElementsByTagName(tag);<br /> var elsLen = els.length;<br /> var pattern = new RegExp("(^|\s)"+searchClass+"(\s|$)");<br /> for (i = 0, j = 0; i &lt; elsLen; i++) {<br />  if ( pattern.test(els[i].className) ) {<br />   classElements[j] = els[i];<br />   j++;<br />  }<br /> }<br /> return classElements;<br />}<br />Simply add a class name to the beginning of the funciton and the 2nd and 3rd arguments are optional and the magic is done for you!</p>
		<p>7) cssQuery()<br />Originally written by Dean Edwards as a way to query the DOM according to CSS properties which supports a multitude of selectors. However in all fairness, this is more like a mini-library and not quite so light on the weight factor, but still, a very kick-ass function. Due to its length (and CC lisencing) I won’t post it on this site. Full documentation can be found on the myCssQuery reference and download page.</p>
		<p>6) toggle()<br />To be totally honest, there are probably more variations of this function than there needs to be. The history of ‘toggling’ basically comes down to showing/hiding an element upon an event being fired. To make matters much simpler, I too have put one together. But by no means is it considered the ultimate toggle function, but it does do the basic functionality of showing and hiding.</p>
		<p>toggle() by the massesfunction toggle(obj) {<br /> var el = document.getElementById(obj);<br /> if ( el.style.display != 'none' ) {<br />  el.style.display = 'none';<br /> }<br /> else {<br />  el.style.display = '';<br /> }</p>
		<p>}<br />5) insertAfter()<br />As far as I know, Jeremy Keith sort of came up with this idea even though one would have thought this too would be a DOM core method. But just like getElementsByClass, it isn’t. So rather than pulling the function straight out of the book, I’ll leave that up to you to buy it yourself. Instead I’ve pulled this simple method from public domain:</p>
		<p>insertAfter() on public domainfunction insertAfter(parent, node, referenceNode) {<br /> parent.insertBefore(node, referenceNode.nextSibling);<br />}<br />4) inArray()<br />This too is very sad that this isn’t part of the DOM core functionality. But hey, it makes for fun references like this! This function however isn’t quite a function; it’s a prototype that extends the DOM Array object. I remember one day thinking to myself “surely I can do this in PHP, it’s gotta be in JavaScript.” Well, this extension makes it work just like you’d expect if you’re a PHP developer. Here is a version from EmbiMEDIA</p>
		<p>inArray Prototype Array object by EmbiMedia<br />Array.prototype.inArray = function (value) {<br /> var i;<br /> for (i=0; i &lt; this.length; i++) {<br />  if (this[i] === value) {<br />   return true;<br />  }<br /> }<br /> return false;<br />};<br />3, 2, &amp; 1) getCookie(), setCookie(), deleteCookie()<br />I honestly don’t know what I would do without these guys. I hate the DOM implementations of setting cookies in JavaScript. In PHP it’s so easy, and it’s easy for one main reason, they work just like the functions below. All three of these functions were found to be public domain and free to use.</p>
		<p>getCookie(), setCookie(), deleteCookie() open domainfunction getCookie( name ) {<br /> var start = document.cookie.indexOf( name + "=" );<br /> var len = start + name.length + 1;<br /> if ( ( !start ) &amp;&amp; ( name != document.cookie.substring( 0, name.length ) ) ) {<br />  return null;<br /> }<br /> if ( start == -1 ) return null;<br /> var end = document.cookie.indexOf( ";", len );<br /> if ( end == -1 ) end = document.cookie.length;<br /> return unescape( document.cookie.substring( len, end ) );<br />}</p>
		<p>function setCookie( name, value, expires, path, domain, secure ) {<br /> var today = new Date();<br /> today.setTime( today.getTime() );<br /> if ( expires ) {<br />  expires = expires * 1000 * 60 * 60 * 24;<br /> }<br /> var expires_date = new Date( today.getTime() + (expires) );<br /> document.cookie = name+"="+escape( value ) +<br />  ( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + //expires.toGMTString()<br />  ( ( path ) ? ";path=" + path : "" ) +<br />  ( ( domain ) ? ";domain=" + domain : "" ) +<br />  ( ( secure ) ? ";secure" : "" );<br />}</p>
		<p>function deleteCookie( name, path, domain ) {<br /> if ( getCookie( name ) ) document.cookie = name + "=" +<br />   ( ( path ) ? ";path=" + path : "") +<br />   ( ( domain ) ? ";domain=" + domain : "" ) +<br />   ";expires=Thu, 01-Jan-1970 00:00:01 GMT";<br />}<br />Last but not least, a bonus function: The Prototype Dollar Function<br />This function straight up kicks so much ass. First of all, just look at it.</p>
		<p>Prototype function $function $() {<br /> var elements = new Array();<br /> for (var i = 0; i &lt; arguments.length; i++) {<br />  var element = arguments[i];<br />  if (typeof element == 'string')<br />   element = document.getElementById(element);<br />  if (arguments.length == 1)<br />   return element;<br />  elements.push(element);<br /> }<br /> return elements;<br />}</p>
		<p>// Sample Usage:<br />var obj1 = document.getElementById('element1');<br />var obj2 = document.getElementById('element2');<br />function alertElements() {<br />  var i;<br />  var elements = $('a','b','c',obj1,obj2,'d','e');<br />  for ( i=0;i&lt;elements.length;i++ ) {<br />    alert(elements[i].id);<br />  }<br />}<br />Tell me that’s not beautiful! Short not only by name, but by reference. It not only takes in strings, it takes objects too. You can pass it one argument, or pass it many! This by far is my favorite function of all time which will provide years and years of handiness.</p>
		<p>And so will they all…<br />I hope this quick and handy list of JavaScript functions has been as useful for you as they have been for me. And for your downloading pleasure, here is all these functions wrapped up in a common.js just for you.</p>
		<p>After the fact<br />Added after 30 comments or so…: Ok, I can understand everyone’s point of view when it comes to ‘these ten being the best‘. The fact of the matter is, this is what I think were the best. If Dean Edwards wrote his top ten, I’m sure it would be different. If Stuart Langridge wrote his list, it too would be different. I mainly concentrated my list on the DOM. Browser detection is up to the developer at hand. Ajax functions I felt do not qualify as an ‘all timer’ mainly because Ajax is still in its infancy and has yet to impress me with something amazingly useful. For those wishing to just push these functions aside and slap on prototype to their documents, go ahead and slap on the extra 30k if you feel that’s necessary. Nevertheless, thank you all thus far for the wonderful comments. I still hope this small list will come in handy for quite some time. And believe me, there are hundreds of other great functions that could possibly make it here. Just because it isn’t here, doesn’t mean it’s not good. Just use your imagination <br /></p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8559.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 14:22 <a href="http://www.cnitblog.com/asfman/articles/8559.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>INF文件格式小结 </title><link>http://www.cnitblog.com/asfman/articles/8313.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Thu, 30 Mar 2006 07:30:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8313.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8313.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8313.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8313.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8313.html</trackback:ping><description><![CDATA[
		<div class="postTitle">INF是Device INFormation File的英文缩写，是Microsoft公司为硬件设备制造商发布其驱动程序推出的一种文件格式，INF文件中包含硬件设备的信息或脚本以控制硬件操作。</div>
		<div class="postText">
				<div> </div>
				<div>INFI的功能</div>
				<div> </div>
				<div>1 复制文件、删除文件、或重新命名文件。<br />2 新增或删除注册表（Registry）中的项目。<br />3 修改重要的系统设置文件（如 Autoexec.bat、Config.sys、.INI 等）</div>
				<div> </div>
				<div>INF的规则</div>
				<div> </div>
				<div>INF是纯文本文件，它是分节的，这点和INI文件类似，每节以"[]"扩起来，每一个节名最长为255个字符（Windows 2000/XP/2003操作系统中）或28个字符（Windows 98操作系统中）。在节与节之间的内容叫条目，每一个节又是由许多的条目组成的，每一个条目都由=分开，如a="b"。如果每一个条目的等号后有多个值，则每一个值之间用"，"号分隔开。INF对大小写不敏感，行注释语句命令是";"，类似VB里的'。如果一行写不下，使用"\"来换行。</div>
				<div> </div>
				<div>INF的运行</div>
				<div> </div>
				<div>.INF文件是由Windows的SetupAPI解释执行的脚本文件，它的运行过程很简单，是一种线性的执行，线性的意思就是.INF文件的运行过程不存在分支语句，也就是没有条件语句，一旦开始执行，就是沿着固定的路线运行。它的运行是按照节为单位来执行的，从某一个[Install]节开始执行，从上到下执行该节中的条目，如果该条目是一个节，那么就一条条执行子节中的条目，如此递归执行。在WINDOW上运行只要右击这个文件，点击安装即可。</div>
				<div> </div>
				<div>
						<br />INF的语法结构</div>
				<div> </div>
				<div>;指定版本和签名节<br />[VERSION]<br />;系统根据Signuture看是不是适合当前版本，如果适合的话就执行，否则不执行，当然强制安装是可以的<br />;用于WIN9X<br />Signature="$CHICAGO$"<br />;WINNT+<br />;Signature="$Windows NT$"</div>
				<div> </div>
				<div>;指定安装文件布局，该行是可选的，如果没有提供布局信息文件，则在INF文件内必须包含[SourceDisksNames]和[SourceDisksFiles]节<br />LayoutFile=filename.inf</div>
				<div> </div>
				<div>[SourceDisksNames]节 <br />[SourceDisksNames]节罗列源文件所在盘符序列码、盘描述符、盘卷标号和盘序列号。 <br />[SourceDisksNames]节内语句的语法为： <br />disk-ordinal=“disk-description”,disk-label,disk-serial-number <br />其中disk-ordinal为必选项，是盘符序列码，标识一个源盘，具有惟一性，一般可设置为从1开始递增的整数，0不是一个有效的盘符序列码。当存在多个源盘时，盘符序列码之间不能重复。 <br />disk-description为必选项，是盘描述符，用双引号括起的字符串或字符串宏描述盘的内容或目的。安装引擎将该字符串显示在对话框内以提示用户。 <br />disk-label为源盘的卷标识。 <br />disk-serial-number未使用，但必须被设置为0。 <br />[SourceDisksFiles]节 <br />[SourceDisksFiles]节指定安装时使用的源文件和盘符序列码、盘描述符。 [SourceDisksFiles]节内语句的语法为： <br />file-name=disk-number[,subdir] [,file-size] <br />其中file-name为必选项，是源盘上文件的名称。 <br />disk-number是包含file-name指定文件所在源盘的盘符序列码，该盘符序列码需在[SourceDisksNames]节中列出,并大于或等于1。 <br />Subdir为可选项，指定文件所在源盘的子目录，如省略则源盘为缺省安装路径。 <br />file-size为可选项，表明文件的大小，以字节为单位。</div>
				<div> </div>
				<div>
						<br />[DestinationDirs]<br />;指定CopyFiles、RenFiles或DelFiles入口的缺省操作目录<br />;语法file-list-section=LDID，[Subdir]<br />;LDID列表如下:<br />;01 ;current directory<br />;04 ;backup directory<br />;10 ;windows directory<br />;11 ;system dir<br />;12 ;iosubsys<br />;13 ;command<br />;14 ;control panel directory<br />;15 ;printers directory<br />;16 ;workgrou dir<br />;17 ;inf dir<br />;18 ;help dir<br />;19 ;administration dir<br />;20 ;fonts<br />;21 ;viewers<br />;22 ;vmm32<br />;23 ;color dir<br />;25 ;shared dir<br />;26 ;winboot<br />;28 ;host winboot<br />;30 ;root of boot drive<br />;31 ;root of host drive of a virtual boot drive<br />;32 ;old windows dir if exists</div>
				<div> </div>
				<div>
						<br />;以下例子为安装到window\web目录下<br />;DefaultDestDir=10,"web"</div>
				<div> </div>
				<div>;[Install]节提供了一个INF文件安装过程的总览，它识别文件内其他包含安装信息节的详细动作，是Windows内建安装函数识别安装过程和内容的真正入口<br />[Install]</div>
				<div> </div>
				<div>;[Install]节分[DefaultInstall]和[OtherInstall]两类<br />;[DefaultInstall]节节名DefaultInstall如前面表格内容所述被显式地在注册表中指定。<br />;该节也是系统获取INF文件中安装信息的首要入口，当用户右击INF文件选“安装”时该节内容被执行。<br />;[OtherInstall]与[DefaultInstall]节遵循相同的语法,但必须被显式地调用，常被用来定义反安装动作</div>
				<div> </div>
				<div>
						<br />;缺省安装节<br />[DefaultInstall]</div>
				<div> </div>
				<div>;指明添加注册表的子节，等号后面的为自定义节名，例子见[add]节<br />ADDREG=add</div>
				<div> </div>
				<div>
						<br />;指明要删除的注册表子节，等号后面的为自定义节名<br />DELREG=del</div>
				<div> </div>
				<div>
						<br />;指明要要复制的文件子节，用于安装，Copyfiles命令可以替换系统正在访问的文件。这些功能通过普通的del和copy命令都无法实现<br />CopyFiles=cfile</div>
				<div> </div>
				<div>
						<br />;指明要要删除的文件子节，用于反安装，多个节以逗号隔开，该命令如果发现要删除的文件被锁定，就会把文件放到系统删除队列中排队<br />;等系统重启动的时候，该文件就自动被删除了<br />DelFiles=删除文件段<br />;[删除文件段]<br />;文件名列表<br />;例子:<br />;a.exe<br />;b.sys</div>
				<div> </div>
				<div>;重命名文件段<br />;RenFiles=重命名文件段</div>
				<div> </div>
				<div>;[重命名文件段]<br />;语法:<br />;[file-list-section]<br />;new-file-name,old-file-name <br />;file1,file2 ;修改文件名file1为file2</div>
				<div> </div>
				<div>
						<br />;更新INI文件段内容子节<br />UpdateInis = 更新INI文件段</div>
				<div> </div>
				<div>;[更新INI文件段]<br />;ini-file, ini-section, [old-ini-entry], [new-ini-entry], [flags] <br />;ini-file 包含要更改条目的 .ini 文件名<br />;ini-section 包含要更改条目的节名<br />;old-ini-entry 可选，常用形式为 Key=Value<br />;new-ini-entry 可选，常用形式为 <br />;Key=Value。flags 是可选操作标记</div>
				<div> </div>
				<div>;例子<br />;%01%\wincmd.ini, Configuration,,"InstallDir=%01%"<br />;%01%\wincmd.ini, Configuration,,"Mainmenu=%01%\LANGUAGE\TCExtMenu.mnu"</div>
				<div> </div>
				<div>;更新ini文件值内容<br />updateinifield = </div>
				<div> </div>
				<div>;ini文件更新注册表<br />ini2reg=aa.ini</div>
				<div> </div>
				<div>;更新config.sys内容<br />updatecfgsys=更新autoexec.bat段</div>
				<div> </div>
				<div>[更新autoexec.bat段]</div>
				<div> </div>
				<div>;更新autoexec.bat内容<br />updateautobat=更新autoexec.bat段<br />[更新autoexec.bat段]</div>
				<div> </div>
				<div>
						<br />;定义资源节，像资源文件，调用时使用%REG_SZ%就代表了0x00000000<br />[Strings]<br />REG_SZ=0x00000000<br />REG_BINARY=0x00000001<br />REG_DWORD=0x00010001</div>
				<div> </div>
				<div> </div>
				<div> </div>
				<div>;自定义添加注册表项的节<br />[add]</div>
				<div> </div>
				<div>;注意格式：HKEY(根键缩写),Subkey(子键),Valuename(键值名),Type(键值类型),Value(键值)<br />;HKCU -&gt; HKEY_CURRENT_USER<br />;HKCR -&gt; HKEY_CLASSES_ROOT<br />;HKLM -&gt; HKEY_LOCAL_MACHINE<br />;HKU -&gt; HKEY_USERS<br />;HKU -&gt; HKEY_USERS<br />;HKCC -&gt; HKEY_CURRENT_CONFIG<br />;HKDD -&gt; HKEY_DYN_DATA</div>
				<div> </div>
				<div>;解禁注册表编辑器<br />HKCU,Software\Microsoft\Windows\CurrentVersion\Policies\System,DisableRegistryTools,1,0<br />;解禁IE的Internet选项<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Restrictions,NoBrowserOptions,1,0<br />;解禁IE的Internet选项里面的各个具体选项<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Restrictions,NoBrowserOptions,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Settings,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,HomePage,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,GeneralTab,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Cache,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,History,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Colors,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Fonts,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Languages,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Accessibility,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,SecurityTab,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,SecChangeSettings,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,SecAddSites,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,ContentTab,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Ratings,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Certificates,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,CertifPers,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,CertifSite,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,CertifPub,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,FormSuggest,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,FormSuggest Passwords,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Wallet,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Profiles,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,ConnectionsTab,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Connection Wizard,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Connwiz Admin Lock,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Connection Settings,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Proxy,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,AutoConfig,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,ProgramsTab,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,ResetWebSettings,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Check_If_Default,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,AdvancedTab,1,0<br />HKCU,Software\Policies\Microsoft\Internet Explorer\Control Panel,Advanced,1,0<br />;解禁下载(可单独使用)<br />HKCU,Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3,1803,1,0<br />;自动修改IE标题栏文字、主页、搜索页等等<br />HKCU,Software\Microsoft\Internet Explorer\Main,Window Title,0,"Internet Explorer"<br />HKCU,Software\Microsoft\Internet Explorer\Main,Start Page,0,"<a href="http://www.20cn.net/"><font color="#000080">http://www.20cn.net</font></a>"<br />HKCU,Software\Microsoft\Internet Explorer\Main,Search Page,0,"<a href="http://www.20cn.net/"><font color="#000080">http://www.20cn.net</font></a>"<br />HKCU,Software\Microsoft\Internet Explorer\Main,Default_Page_URL,0,"<a href="http://www.20cn.net/"><font color="#000080">http://www.20cn.net</font></a>"<br />HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Default_Search_URL,0,"<a href="http://www.20cn.net/"><font color="#000080">http://www.20cn.net</font></a>"<br />HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Search Page,0,"<a href="http://www.20cn.net/"><font color="#000080">http://www.20cn.net</font></a>"<br />HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Start Page,0,"<a href="http://www.20cn.net/"><font color="#000080">http://www.20cn.net</font></a>"<br />HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Default_Page_URL,0,"<a href="http://www.20cn.net/"><font color="#000080">http://www.20cn.net</font></a>"<br />HKLM,SOFTWARE\Microsoft\Internet Explorer\Main,Default_Page_URL,0,"<a href="http://www.20cn.net/"><font color="#000080">http://www.20cn.net</font></a>"</div>
				<div> </div>
				<div>
						<br />[dfile]<br />;该节定义了将要删除的文件列表,filename后面的1是一个标志，指明如果文件当前无法删除，就等到系统重启动后删除。<br />;格式:filename,,,1<br />;例子:<br />a.exe,,,1</div>
				<div> </div>
				<div> </div>
				<div> </div>
				<div>
						<br />参考：<br /><a href="http://article.pchome.net/2005/01/20/34740.htm"><font color="#000080">http://article.pchome.net/2005/01/20/34740.htm</font></a><br /><a href="http://tech.sina.com.cn/s/s/2005-01-04/1026493614.shtml"><font color="#000080">http://tech.sina.com.cn/s/s/2005-01-04/1026493614.shtml</font></a><br /><a href="http://www.20cn.net/ns/wz/sys/data/20040325034138.htm"><font color="#000080">http://www.20cn.net/ns/wz/sys/data/20040325034138.htm</font></a><br /><a href="http://www.moon-soft.com/program/FORMAT/binary/inf.htm"><font color="#000080">http://www.moon-soft.com/program/FORMAT/binary/inf.htm</font></a><br /><a href="http://www.onegreen.net/Article_Show.asp?ArticleID=47"><font color="#000080">http://www.onegreen.net/Article_Show.asp?ArticleID=47</font></a><br /><a href="http://www2.ccw.com.cn/02/0212/c/0212c05_1.asp"><font color="#000080">http://www2.ccw.com.cn/02/0212/c/0212c05_1.asp</font></a><br /><a href="http://www.driverdevelop.com/forum/viewthread.php?tid=62975"><font color="#000080">http://www.driverdevelop.com/forum/viewthread.php?tid=62975</font></a><br /><a href="http://www.microsoft.com/resources/documentation/windows/98/all/reskit/en-us/part7/wrkappc.mspx"><font color="#000080">http://www.microsoft.com/resources/documentation/windows/98/all/reskit/en-us/part7/wrkappc.mspx</font></a><br /></div>
		</div>
<img src ="http://www.cnitblog.com/asfman/aggbug/8313.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-03-30 15:30 <a href="http://www.cnitblog.com/asfman/articles/8313.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>