﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-ardorleo的技术博客</title><link>http://www.blogjava.net/ardorleo/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 03 May 2026 11:43:28 GMT</lastBuildDate><pubDate>Sun, 03 May 2026 11:43:28 GMT</pubDate><ttl>60</ttl><item><title>快速排序的递归与非递归实现</title><link>http://www.blogjava.net/ardorleo/archive/2010/11/22/338735.html</link><dc:creator>Ardor Leo</dc:creator><author>Ardor Leo</author><pubDate>Mon, 22 Nov 2010 14:53:00 GMT</pubDate><guid>http://www.blogjava.net/ardorleo/archive/2010/11/22/338735.html</guid><wfw:comment>http://www.blogjava.net/ardorleo/comments/338735.html</wfw:comment><comments>http://www.blogjava.net/ardorleo/archive/2010/11/22/338735.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ardorleo/comments/commentRss/338735.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ardorleo/services/trackbacks/338735.html</trackback:ping><description><![CDATA[最近从《<a href="http://wangyu.javaeye.com/blog/198474">java中的快速排序算法</a>》看到了一个快速排序的实现，实际上手测试了下。然后发现原算法有重复，便优化了一下。另外，自己实现了非递归的算法。<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.ArrayList;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.Arrays;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.Stack;<br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;QSort&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@author</span><span style="color: #008000;">&nbsp;WangYu&nbsp;2008-05-29&nbsp;初始<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;pData<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;需要排序的数组<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;left<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;左边的位置,初始值为0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;length<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;右边的位置,初始值为数组长度<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;quickSort(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[]&nbsp;pData,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;left,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;right)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i,&nbsp;j;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;middle,&nbsp;temp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;left;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;right;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;middle&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;pData[left];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">true</span><span style="color: #000000;">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;((</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;right&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;pData[i]&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;middle)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;((</span><span style="color: #000000;">--</span><span style="color: #000000;">j)&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;left&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;pData[j]&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;middle)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(i&nbsp;</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">&nbsp;j)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;pData[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pData[i]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;pData[j];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pData[j]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;temp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pData[left]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;pData[j];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pData[j]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;middle;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(</span><span style="color: #000000;">"</span><span style="color: #000000;">分界值:</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;middle&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;下标</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;j&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;k&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;k&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;pData.length;&nbsp;k</span><span style="color: #000000;">++</span><span style="color: #000000;">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(pData[k]&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(left&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;j)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quickSort(pData,&nbsp;left,&nbsp;j);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(right&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;i)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quickSort(pData,&nbsp;i,&nbsp;right);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@author</span><span style="color: #008000;">&nbsp;ardorleo&nbsp;2010-11-21&nbsp;快速排序优化后的递归实现<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;pData<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;需要排序的数组<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;left<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;左边的位置,初始值为0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;length<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;右边的位置,初始值为数组长度<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;qSort1(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[]&nbsp;pData,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;left,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;length)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i,&nbsp;j;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;middle,&nbsp;temp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;left;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;length;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;middle&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;pData[left];<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">true</span><span style="color: #000000;">)&nbsp;{</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;在循环体中，middle只用做比较，但值保持不变</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;((</span><span style="color: #000000;">++</span><span style="color: #000000;">i)&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;length&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;pData[i]&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;middle)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;((</span><span style="color: #000000;">--</span><span style="color: #000000;">j)&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;left&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;pData[j]&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;middle)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(i&nbsp;</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">&nbsp;j)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;pData[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pData[i]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;pData[j];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pData[j]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;temp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;较小的值在左，较大的值右</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pData[left]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;pData[j];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pData[j]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;middle;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(</span><span style="color: #000000;">"</span><span style="color: #000000;">分界值:</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;middle&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;下标</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;j&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;k&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;k&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;pData.length;&nbsp;k</span><span style="color: #000000;">++</span><span style="color: #000000;">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(pData[k]&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;此种条件可以避免多余排序（每一趟最后两个相邻已比较后，就不用再递归了）</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(j&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;left&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qSort1(pData,&nbsp;left,&nbsp;j);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(length&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;i&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qSort1(pData,&nbsp;i,&nbsp;length);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@author</span><span style="color: #008000;">&nbsp;ardorleo&nbsp;2010-11-21&nbsp;快速排序的非递归实现<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;pData<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;需要排序的数组<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;left<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;左边的位置,初始值为0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080;">@param</span><span style="color: #008000;">&nbsp;length<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;右边的位置,初始值为数组长度<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;qsort2(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[]&nbsp;pData,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;orignal_start,&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;orignal_length)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;temp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;start&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;orignal_start;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;length&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;orignal_length;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;left&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;orignal_start;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;right&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;orignal_length;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;reference&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;pData[left];<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stack</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Integer</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;intStack&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Stack</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Integer</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">true</span><span style="color: #000000;">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">true</span><span style="color: #000000;">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;((</span><span style="color: #000000;">++</span><span style="color: #000000;">left)&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;length&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;pData[left]&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;reference)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;((</span><span style="color: #000000;">--</span><span style="color: #000000;">right)&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;start&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;pData[right]&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;reference)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(left&nbsp;</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">&nbsp;right)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;pData[left];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pData[left]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;pData[right];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pData[right]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;temp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pData[start]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;pData[right];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pData[right]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;reference;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(</span><span style="color: #000000;">"</span><span style="color: #000000;">分界值:</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;reference&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;&nbsp;下标:</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;right</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;当前顺序:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;k&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;k&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;pData.length;&nbsp;k</span><span style="color: #000000;">++</span><span style="color: #000000;">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(pData[k]&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">分值左边排序</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(right&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;start&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;intStack.push(length);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;right;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;start;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">分值右边排序</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;(length&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;left&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">!</span><span style="color: #000000;">intStack.empty())&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;tempLength&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;intStack.pop();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;length&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;length&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;tempLength;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(length&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;left&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;left;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;right&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;length;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">结束条件</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(intStack.empty()&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;length&nbsp;</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">&nbsp;left&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">left值有可能大于下标最大值</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reference&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;pData[left];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[]&nbsp;pData&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[</span><span style="color: #000000;">10</span><span style="color: #000000;">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">10</span><span style="color: #000000;">;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pData[i]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">)&nbsp;(Math.random()&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">100</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(</span><span style="color: #000000;">"</span><span style="color: #000000;">数组原始序列:</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;pData.length;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(pData[i]&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">\n***********************</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QSort.qsort2(Arrays.copyOf(pData,&nbsp;pData.length),&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;pData.length);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">***********************</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QSort.qSort1(Arrays.copyOf(pData,&nbsp;pData.length),&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;pData.length);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">***********************</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QSort.quickSort(Arrays.copyOf(pData,&nbsp;pData.length),&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;pData.length);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}<br />
</span></div>
<br />
<img src ="http://www.blogjava.net/ardorleo/aggbug/338735.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ardorleo/" target="_blank">Ardor Leo</a> 2010-11-22 22:53 <a href="http://www.blogjava.net/ardorleo/archive/2010/11/22/338735.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自己翻译的Java.In.A.Nutshell.5th中泛型一章，欢迎拍砖把文章砸的漂亮一些</title><link>http://www.blogjava.net/ardorleo/archive/2006/09/21/71203.html</link><dc:creator>Ardor Leo</dc:creator><author>Ardor Leo</author><pubDate>Thu, 21 Sep 2006 14:05:00 GMT</pubDate><guid>http://www.blogjava.net/ardorleo/archive/2006/09/21/71203.html</guid><wfw:comment>http://www.blogjava.net/ardorleo/comments/71203.html</wfw:comment><comments>http://www.blogjava.net/ardorleo/archive/2006/09/21/71203.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/ardorleo/comments/commentRss/71203.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ardorleo/services/trackbacks/71203.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 4.1. Generic Types<br>Generic types and methods are the defining new feature of Java 5.0. A generic type is defined using one or more type variables and has one or more methods that use a type variable as a placeholder for an argument or return type. For example, the type java.util.List<E> is a generic type: a list that holds elements of some type represented by the placeholder E. This type has a method named add(), declared to take an argument of type E, and a method named get(),&nbsp;&nbsp;<a href='http://www.blogjava.net/ardorleo/archive/2006/09/21/71203.html'>阅读全文</a><img src ="http://www.blogjava.net/ardorleo/aggbug/71203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ardorleo/" target="_blank">Ardor Leo</a> 2006-09-21 22:05 <a href="http://www.blogjava.net/ardorleo/archive/2006/09/21/71203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse 5.0 正式版来了，keygen也来了</title><link>http://www.blogjava.net/ardorleo/archive/2006/08/09/62486.html</link><dc:creator>Ardor Leo</dc:creator><author>Ardor Leo</author><pubDate>Wed, 09 Aug 2006 00:37:00 GMT</pubDate><guid>http://www.blogjava.net/ardorleo/archive/2006/08/09/62486.html</guid><wfw:comment>http://www.blogjava.net/ardorleo/comments/62486.html</wfw:comment><comments>http://www.blogjava.net/ardorleo/archive/2006/08/09/62486.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/ardorleo/comments/commentRss/62486.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ardorleo/services/trackbacks/62486.html</trackback:ping><description><![CDATA[
		<p>Eclipse 3.2强悍的插件组合套装<a href="http://www.myeclipseide.com/">MyEclipse</a> 5.0 正式版已经发布了。从网上搜了一下，真得就找到了可以用的Keygen。放在自己的Blog中，以备使用吧。其实4.1版的keygen还是可以使用的。<a href="/Files/ardorleo/myeclipse5.0_crack.rar">keygen</a></p>
<img src ="http://www.blogjava.net/ardorleo/aggbug/62486.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ardorleo/" target="_blank">Ardor Leo</a> 2006-08-09 08:37 <a href="http://www.blogjava.net/ardorleo/archive/2006/08/09/62486.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>形如“2006-07-13 00:00:00”的javascript日期校验</title><link>http://www.blogjava.net/ardorleo/archive/2006/07/13/58077.html</link><dc:creator>Ardor Leo</dc:creator><author>Ardor Leo</author><pubDate>Thu, 13 Jul 2006 15:52:00 GMT</pubDate><guid>http://www.blogjava.net/ardorleo/archive/2006/07/13/58077.html</guid><wfw:comment>http://www.blogjava.net/ardorleo/comments/58077.html</wfw:comment><comments>http://www.blogjava.net/ardorleo/archive/2006/07/13/58077.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ardorleo/comments/commentRss/58077.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ardorleo/services/trackbacks/58077.html</trackback:ping><description><![CDATA[  这是最近自己写的一个校验如“2006-07-13　00:00:00”形式日期的javascript代码。考虑到了数字验证、闰年、2月，30天31天，小时，分，秒的检验。思路稍偏，记一下 <font face="Comic Sans MS"></font><div align="center"><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><div align="left"><span><font color="#000000"><span class="S2">//Long time format validate,for example "2006-07-13 00:00:00"</span><br /></font><font color="#000000"><font face="Comic Sans MS"><span class="S5">function</span><span class="S0"></span>longDateParse<span class="S10">(</span>dateStr<span class="S10">){</span><br /><span class="S0">    </span><span class="S5">var </span><span class="S0"></span>THIRTY_DAY<span class="S10">={</span><br /><span class="S0">       </span><span class="S4">3</span><span class="S10">:</span><span class="S4">30</span><span class="S10">,</span><br /><span class="S0">       </span><span class="S4">5</span><span class="S10">:</span><span class="S4">30</span><span class="S10">,</span><br /><span class="S0">       </span><span class="S4">8</span><span class="S10">:</span><span class="S4">30</span><span class="S10">,</span><br /><span class="S0">       </span><span class="S4">10</span><span class="S10">:</span><span class="S4">30</span><br /><span class="S0">    </span><span class="S10">}</span><br /><span class="S0">    </span><span class="S5">var </span><span class="S0"></span>dateArray<span class="S10">=</span>dateStr<span class="S10">.</span>split<span class="S10">(</span><span class="S6">" "</span><span class="S10">);</span><br /><span class="S0">    </span><span class="S5">if</span><span class="S10">(</span>dateArray<span class="S10">.</span>length<span class="S10">&lt;=</span><span class="S4">0</span><span class="S10">){</span><span class="S5">return</span><span class="S0"></span>false<span class="S10">}</span><br /><br /><span class="S0">    </span><span class="S5">var</span><span class="S0"></span>standDateArray<span class="S10">=</span>dateArray<span class="S10">[</span><span class="S4">0</span><span class="S10">].</span>split<span class="S10">(</span><span class="S6">"-"</span><span class="S10">)</span><br /><span class="S0">    </span><span class="S5">if</span><span class="S10">(</span>standDateArray<span class="S10">.</span>length<span class="S10">&lt;=</span><span class="S4">0</span><span class="S10">){</span><span class="S5">return</span><span class="S0"></span>false<span class="S10">}</span><br /><span class="S0">    </span><span class="S5">var </span><span class="S0"></span>y<span class="S0"></span><span class="S10">=</span><span class="S0"></span>standDateArray<span class="S10">[</span><span class="S4">0</span><span class="S10">]</span><br /><span class="S0">    </span><span class="S5">var </span><span class="S0"></span>m<span class="S0"></span><span class="S10">=</span><span class="S0"></span>standDateArray<span class="S10">[</span><span class="S4">1</span><span class="S10">]-</span><span class="S4">1</span><br /><span class="S0">    </span><span class="S5">var </span><span class="S0"></span>d<span class="S0"></span><span class="S10">=</span><span class="S0"></span>standDateArray<span class="S10">[</span><span class="S4">2</span><span class="S10">]</span><br /><span class="S0">    </span><span class="S5">var </span><span class="S0"></span>testDate<span class="S10">=</span><span class="S5">new</span><span class="S0"></span>Date<span class="S10">(</span>y<span class="S10">,</span>m<span class="S10">,</span>d<span class="S10">)</span><br /><span class="S0">    </span></font><span class="S2">//alert(testDate)</span><br /></font><font face="Comic Sans MS"><span class="S0">    </span><font color="#000000"><span class="S5">var </span><span class="S0"></span>yTest<span class="S10">=</span>testDate<span class="S10">.</span>getFullYear<span class="S10">()!=</span>y<br /><span class="S0">    </span><span class="S5">var </span><span class="S0"></span>mTest<span class="S10">=</span>testDate<span class="S10">.</span>getMonth<span class="S10">()!=</span>m<span class="S0"></span><br /><span class="S0">    </span><span class="S5">var </span><span class="S0"></span>dTest<span class="S10">=</span>testDate<span class="S10">.</span>getDate<span class="S10">()!=</span>d<br /></font></font><font face="Comic Sans MS"><span class="S0">    </span><font color="#000000"><span class="S5">if</span><span class="S10">(</span>yTest<span class="S10">||</span>mTest<span class="S10">||</span>dTest<span class="S10">){</span><br /><span class="S0">        </span><span class="S5">return</span><span class="S0"></span>false<br /><span class="S0">    </span><span class="S10">}</span><br /><span class="S0">    </span><br /><span class="S0">    </span><span class="S5">var </span><span class="S0"></span>runNianTest<span class="S10">=</span>y<span class="S10">%</span><span class="S4">4</span><br /><span class="S0">    </span><span class="S5">if</span><span class="S10">(</span>runNianTest<span class="S10">==</span><span class="S4">0</span><span class="S10">&amp;&amp;</span>m<span class="S10">==</span><span class="S4">2</span><span class="S10">&amp;&amp;</span>d<span class="S10">&gt;</span><span class="S4">29</span><span class="S10">){</span><br /><span class="S0">        </span><span class="S5">return</span><span class="S0"></span>false<span class="S10">;</span><br /><span class="S0">    </span><span class="S10">}</span><br /><span class="S0">    </span><span class="S5">if</span><span class="S10">(</span>runNianTest<span class="S10">!=</span><span class="S4">0</span><span class="S10">&amp;&amp;</span>m<span class="S10">==</span><span class="S4">2</span><span class="S10">&amp;&amp;</span>d<span class="S10">&gt;</span><span class="S4">28</span><span class="S10">){</span><br /><span class="S0">        </span><span class="S5">return</span><span class="S0"></span>false<span class="S10">;</span><br /><span class="S0">    </span><span class="S10">}</span><br /><br /><span class="S0">    </span><span class="S5">if</span><span class="S10">(</span>THIRTY_DAY<span class="S10">[</span>m<span class="S10">]</span><span class="S0"></span><span class="S10">&amp;&amp;</span><span class="S0"></span>d<span class="S10">&gt;</span>THIRTY_DAY<span class="S10">[</span>m<span class="S10">]){</span><br /><span class="S0">        </span><span class="S5">return</span><span class="S0"></span>false<span class="S10">;</span><br /><span class="S0">    </span><span class="S10">}</span><br /><span class="S0">    </span></font></font><font color="#000000"><span class="S2">//alert(testDate)</span><br /><br /></font><font face="Comic Sans MS"><span class="S0">    </span><font color="#000000"><span class="S5">var </span><span class="S0"></span>timeArray<span class="S10">=</span>dateArray<span class="S10">[</span><span class="S4"></span></font></font></span><span><font face="Comic Sans MS"><font color="#000000">dateArray<span class="S10">.length-1</span></font></font></span><span><font face="Comic Sans MS"><font color="#000000"><span class="S4"></span><span class="S10">].</span>split<span class="S10">(</span><span class="S6">":"</span><span class="S10">);<br />    if(</span></font></font></span><span><font face="Comic Sans MS"><font color="#000000">timeArray.length!=3</font></font></span><span><font face="Comic Sans MS"><font color="#000000"><span class="S10">){return false}<br /></span><span class="S0">    </span><span class="S5">var </span><span class="S0"></span>hTest<span class="S10">=((</span>timeArray<span class="S10">[</span><span class="S4">0</span><span class="S10">]&gt;=</span><span class="S4">0</span><span class="S10">)</span><span class="S0"></span><span class="S10">&amp;&amp;</span><span class="S0"></span><span class="S10">(</span>timeArray<span class="S10">[</span><span class="S4">0</span><span class="S10">]&lt;</span><span class="S4">=23</span><span class="S10">)&amp;&amp;(</span>timeArray<span class="S10">[</span><span class="S4">0</span><span class="S10">]!=</span><span class="S7">'-0'</span><span class="S10">))?</span>true<span class="S10">:</span>false<span class="S10">;</span><br /><span class="S0">    </span><span class="S5">var </span><span class="S0"></span>mTest<span class="S10">=((</span>timeArray<span class="S10">[</span><span class="S4">1</span><span class="S10">]&gt;=</span><span class="S4">0</span><span class="S10">)</span><span class="S0"></span><span class="S10">&amp;&amp;</span><span class="S0"></span><span class="S10">(</span>timeArray<span class="S10">[</span><span class="S4">1</span><span class="S10">]&lt;</span><span class="S4">=59</span><span class="S10">)&amp;&amp;(</span>timeArray<span class="S10">[</span><span class="S4">1</span><span class="S10">]!=</span><span class="S7">'-0'</span><span class="S10">))?</span>true<span class="S10">:</span>false<span class="S10">;</span><br /><span class="S0">    </span><span class="S5">var </span><span class="S0"></span>sTest<span class="S10">=((</span>timeArray<span class="S10">[</span><span class="S4">2</span><span class="S10">]&gt;=</span><span class="S4">0</span><span class="S10">)</span><span class="S0"></span><span class="S10">&amp;&amp;</span><span class="S0"></span><span class="S10">(</span>timeArray<span class="S10">[</span><span class="S4">2</span><span class="S10">]&lt;</span><span class="S4">=59</span><span class="S10">)&amp;&amp;(</span>timeArray<span class="S10">[</span><span class="S4">2</span><span class="S10">]!=</span><span class="S7">'-0'</span><span class="S10">))?</span>true<span class="S10">:</span>false<span class="S10">;</span><br /><span class="S0">    </span><span class="S5">if</span><span class="S10">(</span>hTest<span class="S10">&amp;&amp;</span>mTest<span class="S10">&amp;&amp;</span>sTest<span class="S10">){</span><br /><span class="S0">        </span><span class="S5">return</span><span class="S0"></span><span class="S5">new</span><span class="S0"></span>Date<span class="S10">(</span>y<span class="S10">,</span>m<span class="S10">,</span>d<span class="S10">,</span>timeArray<span class="S10">[</span><span class="S4">0</span><span class="S10">],</span>timeArray<span class="S10">[</span><span class="S4">0</span><span class="S10">],</span>timeArray<span class="S10">[</span><span class="S4">0</span><span class="S10">]);</span><br /><span class="S0">    </span><span class="S10">}</span><span class="S5">else</span><span class="S10">{</span><br /><span class="S0">        </span><span class="S5">return</span><span class="S0"></span>false<span class="S10">;</span><br /><span class="S0">    </span><span class="S10">}</span><span class="S0">    </span><br /><span class="S10">}</span></font></font></span></div></div></div><img src ="http://www.blogjava.net/ardorleo/aggbug/58077.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ardorleo/" target="_blank">Ardor Leo</a> 2006-07-13 23:52 <a href="http://www.blogjava.net/ardorleo/archive/2006/07/13/58077.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一段对话，关于Ajax和编码</title><link>http://www.blogjava.net/ardorleo/archive/2006/06/20/54081.html</link><dc:creator>Ardor Leo</dc:creator><author>Ardor Leo</author><pubDate>Tue, 20 Jun 2006 14:38:00 GMT</pubDate><guid>http://www.blogjava.net/ardorleo/archive/2006/06/20/54081.html</guid><wfw:comment>http://www.blogjava.net/ardorleo/comments/54081.html</wfw:comment><comments>http://www.blogjava.net/ardorleo/archive/2006/06/20/54081.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/ardorleo/comments/commentRss/54081.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ardorleo/services/trackbacks/54081.html</trackback:ping><description><![CDATA[<div align="left" algin="center">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face="Verdana" size="4">这是我和朋友在MSN上的对话，朋友是非常棒的一个家伙，很厉害。就是他把prototype.js引进到项目中的，介绍给我的，现在都离不开了。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这段对话是在朋友的启发下总结的。有所得，有失误。欢迎不同意见的、高人来拍几下，呵呵。</font></div>
<div align="left" algin="center">&nbsp;</div>
<div align="left" algin="center">
<table cellspacing="1" cellpadding="1" width="600" align="center" bgcolor="#efeded" border="1">
    <tbody>
        <tr>
            <td>
            <p align="left">&nbsp;<font color="#545454" size="2"> </font><font face="Comic Sans MS" size="3">Ardor Leo【对AJAX的编码问题初战告捷！二战失利啊&hellip;】 说:</font></p>
            <blockquote>
            <p><font face="Comic Sans MS" size="3">是这样的,解决了ajax的编码问题,可是对项目的整体编、解码产生了影响</font></p>
            <p><font face="Comic Sans MS" size="3">你还得吧，我们的基础转码是在filter中作的 </font></p>
            <p><font face="Comic Sans MS" size="3">而且就是Tomcat中标准的格式</font></p>
            </blockquote><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Evan 说:</font></p>
            <blockquote>
            <p><font face="Comic Sans MS" size="3">加个参数</font></p>
            </blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Ardor Leo【对AJAX的编码问题初战告捷！二战失利啊&hellip;】 说:</font></p>
            <blockquote>
            <p><font face="Comic Sans MS" size="3">我把AJAX中的参数检测放到了那段代码最开始，想让它不影响后面的GBK编、解码</font></p>
            <p><font face="Comic Sans MS" size="3">可是还是影响了</font></p>
            </blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Evan 说:</font></p>
            <blockquote><font face="Comic Sans MS" size="3">
            <p>那要跟一下才知道</p>
            </font></blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Ardor Leo【对AJAX的编码问题初战告捷！二战失利啊&hellip;】 说:</font></p>
            <blockquote>
            <p><font face="Comic Sans MS" size="3">原因就是我执行过request.getParamter(&quot;&quot;)。虽然，这里我并没有设置编码，就是没用过request.setCharsetEncoding()。可是还是让后面的代码失效了</font></p>
            <p><font face="Comic Sans MS" size="3">这个试了很多次就是这样</font></p>
            </blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Evan 说:</font></p>
            <blockquote><font face="Comic Sans MS" size="3">
            <p>不清楚了</p>
            </font></blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Ardor Leo【对AJAX的编码问题初战告捷！二战失利啊&hellip;】 说:</font></p>
            <blockquote>
            <p><font face="Comic Sans MS" size="3">把转AJAX参数的代码放到系统编、解码后面，系统就不会受影响</font></p>
            <p><font face="Comic Sans MS" size="3">很奇怪的</font></p>
            </blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Evan 说:</font></p>
            <blockquote>
            <p><font face="Comic Sans MS" size="3">??</font></p>
            <p><font face="Comic Sans MS" size="3">是很奇怪的</font></p>
            </blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Ardor Leo【对AJAX的编码问题初战告捷！二战失利啊&hellip;】 说:</font></p>
            <blockquote>
            <p><font face="Comic Sans MS" size="3">然后，对于AJAX的参数就只能GBK到UTF-8了</font></p>
            <p><font face="Comic Sans MS" size="3">可是又有新问题了，就是这样得到的字符集比较小，提交上来的中文参数是一个字的时候，还会乱码</font></p>
            <p><font face="Comic Sans MS" size="3">两个字就不会，中文空格会乱码</font></p>
            </blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Evan 说:</font></p>
            <blockquote><font face="Comic Sans MS" size="3">
            <p>昏</p>
            </font></blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Ardor Leo【对AJAX的编码问题初战告捷！二战失利啊&hellip;】 说:</font></p>
            <blockquote><font face="Comic Sans MS" size="3">
            <p>对于项目中的问题，最终的方式就是把算法资源从后台全部移至前端用javascript做了</p>
            </font></blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Evan 说:</font></p>
            <blockquote>
            <p><font face="Comic Sans MS" size="3">昏</font></p>
            <p><font face="Comic Sans MS" size="3">不会这么复杂把</font></p>
            <p><font face="Comic Sans MS" size="3">感觉不对</font></p>
            </blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Ardor Leo【对AJAX的编码问题初战告捷！二战失利啊&hellip;】 说:</font></p>
            <blockquote><font face="Comic Sans MS" size="3">
            <p>刚才说到的Tomcat过滤器的问题，我怀疑是第一次用过request.getParameter()后，它读东西到缓存中，以后只读缓存，所以再设编码就不起作用了</p>
            </font></blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Evan 说:</font></p>
            <blockquote><font face="Comic Sans MS" size="3">
            <p>有可能</p>
            </font></blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Ardor Leo【对AJAX的编码问题初战告捷！二战失利啊&hellip;】 说:</font></p>
            <blockquote>
            <p><font face="Comic Sans MS" size="3">我不想这复杂，可是没找到更好的办法</font></p>
            <p><font face="Comic Sans MS" size="3">而且没看到如何可以让request重新读一下原始的数据流</font></p>
            <p><font face="Comic Sans MS" size="3">还有一个问题，你还记得吧。我做弹出框，脚本不能执行的问题吧？</font></p>
            <p><font face="Comic Sans MS" size="3">现在有了答案了</font></p>
            <p><font face="Comic Sans MS" size="3">我看到了一篇文章发给你，不过我还没试过</font></p>
            <font face="Comic Sans MS" color="#0000ff" size="3"><u>
            <p>http://www.coolcode.cn/?p=117</p>
            </u></font><font face="Comic Sans MS" size="3">
            <p>很强的一个牛人</p>
            </font></blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Evan 说:</font></p>
            <blockquote><font face="Comic Sans MS" size="3">
            <p>谢谢</p>
            </font></blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Ardor Leo【对AJAX的编码问题初战告捷！二战失利啊&hellip;】 说:</font></p>
            <blockquote><font face="Comic Sans MS" size="3">
            <p>还有一个网站，很牛的人，自己把javascript扩展成完全面向对象的了</p>
            </font><font face="Comic Sans MS" color="#0000ff" size="3"><u>
            <p>http://www.ajaxwing.com/</p>
            </u></font><font face="Comic Sans MS" size="3">
            <p>算是一个教训，以后要全用utf-8做程序的，不然就死翘翘了，呵呵呵</p>
            </font></blockquote></font><font color="#545454">
            <p><font face="Comic Sans MS" size="3">Evan 说:</font></p>
            <blockquote><font face="Comic Sans MS" size="3">
            <p>好动动</p>
            </font></blockquote></font></td>
        </tr>
    </tbody>
</table>
</div><img src ="http://www.blogjava.net/ardorleo/aggbug/54081.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ardorleo/" target="_blank">Ardor Leo</a> 2006-06-20 22:38 <a href="http://www.blogjava.net/ardorleo/archive/2006/06/20/54081.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AJAX，爱你，恨你。</title><link>http://www.blogjava.net/ardorleo/archive/2006/06/19/53858.html</link><dc:creator>Ardor Leo</dc:creator><author>Ardor Leo</author><pubDate>Mon, 19 Jun 2006 14:48:00 GMT</pubDate><guid>http://www.blogjava.net/ardorleo/archive/2006/06/19/53858.html</guid><wfw:comment>http://www.blogjava.net/ardorleo/comments/53858.html</wfw:comment><comments>http://www.blogjava.net/ardorleo/archive/2006/06/19/53858.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ardorleo/comments/commentRss/53858.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ardorleo/services/trackbacks/53858.html</trackback:ping><description><![CDATA[    AJAX不能不说是热门的技术了，WEB2.0可以说主要就是围绕它的。而我看重的并不是所谓的富客户端。这个咱也不是行家，只是小用一下。免得一次又一次的刷新页面。<br />    那咱就试一下吧，前几次，不是很成功。不过还算可以，有prototype.js帮助省心不少。眼看就要成功了，唉，又是编码。没办法，翻船了耶。<br />    俺的页面是GBK的，偏偏AJAX原生提交是UTF－8编码。上面是GBK，下面是UTF－8。上面说，GBK不能改，那我只能改AJAX了。AJAX说，“我不好改”。我就为了难。<br />    或许名字名字应该叫，谁叫你不用UTF－8，更好，呵呵呵<br />   不改了，记住这个，这个伤痛吧……<img src ="http://www.blogjava.net/ardorleo/aggbug/53858.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ardorleo/" target="_blank">Ardor Leo</a> 2006-06-19 22:48 <a href="http://www.blogjava.net/ardorleo/archive/2006/06/19/53858.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>也谈Eclipse中的远程调试</title><link>http://www.blogjava.net/ardorleo/archive/2006/06/14/52693.html</link><dc:creator>Ardor Leo</dc:creator><author>Ardor Leo</author><pubDate>Wed, 14 Jun 2006 04:33:00 GMT</pubDate><guid>http://www.blogjava.net/ardorleo/archive/2006/06/14/52693.html</guid><wfw:comment>http://www.blogjava.net/ardorleo/comments/52693.html</wfw:comment><comments>http://www.blogjava.net/ardorleo/archive/2006/06/14/52693.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/ardorleo/comments/commentRss/52693.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ardorleo/services/trackbacks/52693.html</trackback:ping><description><![CDATA[
		<div class="Section1" style="LAYOUT-GRID:  15.6pt none">
				<p class="MsoNormal" style="TEXT-INDENT: 18.75pt; LINE-HEIGHT: 150%; TEXT-ALIGN: center; mso-layout-grid-align: none" align="center">
						<b>
								<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">也谈<span lang="EN-US">Eclipse</span>中的远程调试<span lang="EN-US"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span></span>
						</b>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 18.75pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align="left">
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 新宋体; mso-font-kerning: 0pt">问题的由来：平时的开发，我们基本都是在</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">Debug</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 新宋体; mso-font-kerning: 0pt">模式下做的，这样便于发现问题给于修正。一旦项目到了实施测阶段，程序被部署到服务器上，现场调试就会成为一个问题。因为被部署的服务器上的日志往往不能提供足够的信息；或是有了足够的信息，可即时想得到一个状态点的信息又不是太容易（比如说几个关键变量的即时值）。于是想到，如果可以象本机调试程序一样就好了。<span lang="EN-US"><o:p></o:p></span></span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 18.75pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 新宋体; mso-font-kerning: 0pt">于是（呵呵，又是于是），</span>
						<span class="SpellE">
								<b>
										<i>
												<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 新宋体; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">google</span>
										</i>
								</b>
						</span>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 新宋体; mso-font-kerning: 0pt">了一下，真得还是找到了一篇文章（先谢谢了），做法是<span lang="EN-US"><o:p></o:p></span></span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 18.75pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">只要在</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">TOMCAT</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">的启动文件中加入一些参数就可以在</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">ECLIPSE</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">中启动</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">REMOTE_DEBUG</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">了，具体方法如下：</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">
												<br />
										</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">在</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">%TOMCAT_HOME%\bin\<span class="SpellE">catalina.bat</span></span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">文件中加入</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">SET CATALINA_OPTS=-server -<span class="SpellE">Xdebug</span> -<span class="SpellE">Xnoagent</span> -<span class="SpellE">Djava.compiler</span>=NONE -<span class="SpellE">Xrunjdwp:transport</span>=<span class="SpellE">dt_socket,server</span>=<span class="SpellE">y,suspend</span>=<span class="SpellE">n,address</span>=9046</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">。</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">
												<br />
										</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">打开</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">ECLIPSE</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">，在</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">ECLIPSE</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">的</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">RUN</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">菜单中选择</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">DEBUG...</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">项，然后在左边的树形菜单中新增一个</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">REMOTE_DEBUG(</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">远程调试</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">)</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">，填</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">
										</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">写最基本的几项信息就行了，这几项信息是：调试名称，工程名称，调试主机的</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">URL</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">以及</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">PORT</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">，在</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">allow terminate of remote VM</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">前打上勾</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">.</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">最主要的就是端口信息，这个端口信息来自于上面那一串参数中的</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">address</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">项，可以将</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">address</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">设置为任何未被占用的端口。</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">
												<br />
										</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">以控制台方式启动</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">TOMCAT</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">，可以在控制台看到</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">"Listening for transport <span class="SpellE">dt_socket</span> at address: 5888"</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">这样的信息，说明调试端口已经被监听。然后打开之前设置的调试并在</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">IE</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">或者</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">ECLIPSE</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">内置的浏览器中输入</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">URL</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">运行</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">WEB</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">程序，记得在运行</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">WEB</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">程序之前要设置断点。</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">
												<br />
										</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">现在就可以在</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">ECLIPSE</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">中进行</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">WEB</span>
								</i>
						</b>
						<b>
								<i>
										<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-ascii-font-family: Verdana">调试了</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">...<o:p></o:p></span>
								</i>
						</b>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 18.75pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">要说明的是：<span lang="EN-US"><o:p></o:p></span></span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 18.75pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">我并没按上文那样设置变量。我看了</span>
						<span class="SpellE">
								<b>
										<i>
												<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">catalina.bat</span>
										</i>
								</b>
						</span>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">这个批处理文件，写的很严谨，环境变量设置有它自己的规范，我不想更改。在这个文件我看到了这么一个名字</span>
						<span class="SpellE">
								<b>
										<i>
												<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">setenv.bat</span>
										</i>
								</b>
						</span>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">。对了，看到它你就知道，你可以建立这么一个文件把</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt">SET CATALINA_OPTS=-server -<span class="SpellE">Xdebug</span> -<span class="SpellE">Xnoagent</span> -<span class="SpellE">Djava.compiler</span>=NONE -<span class="SpellE">Xrunjdwp:transport</span>=<span class="SpellE"><span style="COLOR: blue">dt_socket</span>,server</span>=<span class="SpellE">y,suspend</span>=<span class="SpellE">n,address</span>=9046</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">放进去，<span lang="EN-US">OK</span>啦。但这是只是</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">windows</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">中的作法。<span lang="EN-US"><o:p></o:p></span></span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 18.75pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align="left">
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">岔开说一句话。其实，上面的参数设置并不是都需要的，主要的就两项：</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">transport</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">和</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">address</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">，对应于</span>
						<span class="SpellE">
								<b>
										<i>
												<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">catalina.bat</span>
										</i>
								</b>
						</span>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">文件中</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">JPDA_TRANSPORT</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">和</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">JPDA_ADDRESS</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">现两个变量，你可以直接查询并修改这两个参数的值，注意</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">JPDA_TRANSPORT</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">的值一定是</span>
						<span class="SpellE">
								<b>
										<i>
												<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">dt_socket</span>
										</i>
								</b>
						</span>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">才行。不过启动方式有些变化，命令行需要这样：</span>
						<span class="SpellE">
								<b>
										<i>
												<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">catalina.bat</span>
										</i>
								</b>
						</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">
												<span class="SpellE">jpda</span> start</span>
								</i>
						</b>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt">
												<o:p>
												</o:p>
										</span>
								</i>
						</b>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 18.75pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">在</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">Linux</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">中，可以直接</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">./</span>
								</i>
						</b>
						<span class="SpellE">
								<b>
										<i>
												<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">catalina.sh</span>
										</i>
								</b>
						</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">
												<span class="SpellE">jpda</span> start</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">命令直接启动调试模式，不过默认的端口是</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">8000</span>
								</i>
						</b>
						<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">,</span>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">你也可以在</span>
						<span class="SpellE">
								<b>
										<i>
												<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">catalina.sh</span>
										</i>
								</b>
						</span>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">查找</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: 新宋体">JPDA_ADDRESS="8000"</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">把端口修改想要的值。至于写配置文件</span>
						<span class="SpellE">
								<b>
										<i>
												<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">setenv.sh</span>
										</i>
								</b>
						</span>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">直接用</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">./<span class="SpellE">starup.sh</span></span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">启动的形式，我没成功，呵呵<span lang="EN-US"><o:p></o:p></span></span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 18.75pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align="left">
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">下面这个就是</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">Eclipse</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">中的</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">Debug</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">设置窗口了，别告诉我你不会调出来，呵呵<span lang="EN-US"><o:p></o:p></span></span>
				</p>
				<p class="MsoNormal" style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-layout-grid-align: none" align="left">
						<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">
								<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?>
								<v:shapetype id="_x0000_t75" coordsize="21600,21600" o:preferrelative="t" o:spt="75" filled="f" stroked="f" path=" m@4@5 l@4@11@9@11@9@5 xe">
										<v:stroke joinstyle="miter">
										</v:stroke>
										<v:formulas>
												<v:f eqn="if lineDrawn pixelLineWidth 0 ">
												</v:f>
												<v:f eqn="sum @0 1 0 ">
												</v:f>
												<v:f eqn="sum 0 0 @1 ">
												</v:f>
												<v:f eqn="prod @2 1 2 ">
												</v:f>
												<v:f eqn="prod @3 21600 pixelWidth ">
												</v:f>
												<v:f eqn="prod @3 21600 pixelHeight ">
												</v:f>
												<v:f eqn="sum @0 0 1 ">
												</v:f>
												<v:f eqn="prod @6 1 2 ">
												</v:f>
												<v:f eqn="prod @7 21600 pixelWidth ">
												</v:f>
												<v:f eqn="sum @8 21600 0 ">
												</v:f>
												<v:f eqn="prod @7 21600 pixelHeight ">
												</v:f>
												<v:f eqn="sum @10 21600 0 ">
												</v:f>
										</v:formulas>
										<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect">
										</v:path>
										<o:lock aspectratio="t" v:ext="edit">
										</o:lock>
								</v:shapetype>
								<img id="ViewPicture1_GalleryImage" style="BORDER-RIGHT: black 2px solid; BORDER-TOP: black 2px solid; BORDER-LEFT: black 2px solid; WIDTH: 514px; BORDER-BOTTOM: black 2px solid; HEIGHT: 480px" alt="remote.jpg" src="http://www.blogjava.net/images/blogjava_net/ardorleo/12164/r_remote.jpg" /> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="TEXT-INDENT: 18.75pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left" align="left">
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">这里，我在本机也用</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">remote</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">调试程序。当然，自然是有好处的了。</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">eclipse</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">中调程序的都知道，在</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">eclipse</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">中再启动其他服务（不一定是</span>
						<b>
								<i>
										<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 新宋体">Tomcat</span>
								</i>
						</b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 新宋体; mso-bidi-font-family: 幼圆; mso-font-kerning: 0pt">啦），会使<span lang="EN-US">eclipse</span>编辑的响应速度急剧下降，甚至假死，很是不爽！现在好了，这么一设，既有了速度，又可以设调试断点，哈哈，舒服啊。</span>
						<span lang="EN-US" style="FONT-FAMILY: 新宋体">
								<o:p>
								</o:p>
						</span>
				</p>
		</div>
<img src ="http://www.blogjava.net/ardorleo/aggbug/52693.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ardorleo/" target="_blank">Ardor Leo</a> 2006-06-14 12:33 <a href="http://www.blogjava.net/ardorleo/archive/2006/06/14/52693.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>