﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-.NETの場所</title><link>http://www.cnitblog.com/tsorgy/</link><description>( ゜- ゜)つロ 乾杯~</description><language>zh-cn</language><lastBuildDate>Tue, 05 May 2026 00:04:00 GMT</lastBuildDate><pubDate>Tue, 05 May 2026 00:04:00 GMT</pubDate><ttl>60</ttl><item><title>转移阵地....</title><link>http://www.cnitblog.com/tsorgy/archive/2009/08/12/60769.html</link><dc:creator>Tsanie</dc:creator><author>Tsanie</author><pubDate>Wed, 12 Aug 2009 15:48:00 GMT</pubDate><guid>http://www.cnitblog.com/tsorgy/archive/2009/08/12/60769.html</guid><wfw:comment>http://www.cnitblog.com/tsorgy/comments/60769.html</wfw:comment><comments>http://www.cnitblog.com/tsorgy/archive/2009/08/12/60769.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tsorgy/comments/commentRss/60769.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tsorgy/services/trackbacks/60769.html</trackback:ping><description><![CDATA[<p>换地方了...新家在 <a href="http://tsorgy.cnblogs.com/">http://tsorgy.cnblogs.com/</a></p>
<p>这里好长时间没来过了......阿囧&nbsp; - -'</p><img src ="http://www.cnitblog.com/tsorgy/aggbug/60769.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tsorgy/" target="_blank">Tsanie</a> 2009-08-12 23:48 <a href="http://www.cnitblog.com/tsorgy/archive/2009/08/12/60769.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对n个字符串进行字典排序~~~</title><link>http://www.cnitblog.com/tsorgy/archive/2008/06/07/45112.html</link><dc:creator>Tsanie</dc:creator><author>Tsanie</author><pubDate>Sat, 07 Jun 2008 07:29:00 GMT</pubDate><guid>http://www.cnitblog.com/tsorgy/archive/2008/06/07/45112.html</guid><wfw:comment>http://www.cnitblog.com/tsorgy/comments/45112.html</wfw:comment><comments>http://www.cnitblog.com/tsorgy/archive/2008/06/07/45112.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tsorgy/comments/commentRss/45112.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tsorgy/services/trackbacks/45112.html</trackback:ping><description><![CDATA[程序预览图：<br>&nbsp;&nbsp;&nbsp; 输入的第一行表示一共要排列多少个字符串<br>&nbsp;&nbsp;&nbsp; 其后输入的每行表示一个字符串<br><br>&nbsp;<img border=0 alt="" src="http://www.cnitblog.com/images/cnitblog_com/tsorgy/7237/o_StringOrder.jpg" width=247 height=569><br><br>
<div style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.io.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> java.util.</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br>&nbsp;* 字典排序<br>&nbsp;* <br>&nbsp;* </span><span style="COLOR: #808080">@author</span><span style="COLOR: #008000"> 黑色珊瑚 tsorgy<br>&nbsp;* </span><span style="COLOR: #808080">@version</span><span style="COLOR: #008000"> 1.0<br></span><span style="COLOR: #008000">&nbsp;*/</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> StringOrder {<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br>&nbsp;&nbsp;&nbsp;&nbsp; * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> args<br>&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"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String[] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedReader br</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> BufferedReader(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> InputStreamReader(System.in));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[] strings;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"> {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Integer.parseInt(br.readLine());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strings</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> String[n];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (NumberFormatException nfe) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;nfe.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (IOException ioe) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ioe.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">strings.length; ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"> {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strings[i]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">br.readLine();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;} </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (IOException ioe) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">IO错误，此次输入不算</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ioe.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">strings.length; 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.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\nCase </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">String.valueOf(i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">+</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;&nbsp;&nbsp;&nbsp;&nbsp;orderString(strings[i]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br>&nbsp;&nbsp;&nbsp;&nbsp; * 排列某一字符串<br>&nbsp;&nbsp;&nbsp;&nbsp; * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> str 要排列的字符串<br>&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> orderString(String str) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LinkedList</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">String</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"> lnkString</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> LinkedList</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">String</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">char</span><span style="COLOR: #000000">[] chars</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">str.toCharArray();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orderChar(chars);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">String.valueOf(chars);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fillList(</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">,str,lnkString);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">lnkString.size(); 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.println(lnkString.get(i));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br>&nbsp;&nbsp;&nbsp;&nbsp; * 把字符串所有的排序可能放入 &lt;code&gt;LinkedList&lt;/code&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> print&nbsp;&nbsp;&nbsp;&nbsp;临时的前排字符串<br>&nbsp;&nbsp;&nbsp;&nbsp; * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> str&nbsp;&nbsp;&nbsp;&nbsp;临时的后排字符串<br>&nbsp;&nbsp;&nbsp;&nbsp; * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> lnkString&nbsp;&nbsp;&nbsp;&nbsp;存放结果的 &lt;code&gt;LinkedList&lt;/code&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> fillList(String print, String str, LinkedList</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">String</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"> lnkString) { <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(str.length()</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String string</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">print</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">str;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">lnkString.contains(string))&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;&nbsp;&nbsp;&nbsp;&nbsp;lnkString.add(string);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">str.length();i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fillList(print</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">str.charAt(i),str.substring(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,i)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">str.substring(i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,str.length()),lnkString);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br>&nbsp;&nbsp;&nbsp;&nbsp; * 从小到大排序字符数组&lt;br&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; * 比如：把 'z','C','B','a','A' 排序成 'A','a','B','C','z'<br>&nbsp;&nbsp;&nbsp;&nbsp; * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> chs 要排序的字符数组<br>&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> orderChar(</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">[] chs) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">chs.length; i</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"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; j</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">chs.length</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">i; j</span><span style="COLOR: #000000">++</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">if</span><span style="COLOR: #000000"> (Character.toUpperCase(chs[j])</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">Character.toUpperCase(chs[j</span><span style="COLOR: #000000">+</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;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> c</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">chs[j];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chs[j]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">chs[j</span><span style="COLOR: #000000">+</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;&nbsp;&nbsp;&nbsp;&nbsp;chs[j</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">c;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (chs[j]</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">chs[j</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]) {&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">为了保证把'a','A','a'排序成'A','a','a'</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">&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">char</span><span style="COLOR: #000000"> c</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">chs[j];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chs[j]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">chs[j</span><span style="COLOR: #000000">+</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;&nbsp;&nbsp;&nbsp;&nbsp;chs[j</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">c;<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;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}</span></div>
<br>
<img src ="http://www.cnitblog.com/tsorgy/aggbug/45112.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tsorgy/" target="_blank">Tsanie</a> 2008-06-07 15:29 <a href="http://www.cnitblog.com/tsorgy/archive/2008/06/07/45112.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VB6的LoadPicture函数可以读取32位带Alpha透明层的bmp位图，是为什么？</title><link>http://www.cnitblog.com/tsorgy/archive/2008/06/01/44708.html</link><dc:creator>Tsanie</dc:creator><author>Tsanie</author><pubDate>Sun, 01 Jun 2008 14:28:00 GMT</pubDate><guid>http://www.cnitblog.com/tsorgy/archive/2008/06/01/44708.html</guid><wfw:comment>http://www.cnitblog.com/tsorgy/comments/44708.html</wfw:comment><comments>http://www.cnitblog.com/tsorgy/archive/2008/06/01/44708.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tsorgy/comments/commentRss/44708.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tsorgy/services/trackbacks/44708.html</trackback:ping><description><![CDATA[是98年刚出VB6的时候就支持了还是SP6补丁以后才支持的？<br>32位bmp位图格式是什么时候出来的？（偶对这方面一无所知）我总感觉最起码要XP以后<br>是32位bmp出来的早还是png格式出来的早？<br><br>哪个大侠告诉偶，，，偶这方面是文盲，给偶补补&#8230;&#8230;&#8230;&#8230;
<img src ="http://www.cnitblog.com/tsorgy/aggbug/44708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tsorgy/" target="_blank">Tsanie</a> 2008-06-01 22:28 <a href="http://www.cnitblog.com/tsorgy/archive/2008/06/01/44708.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>To be or not to be. That's not a problem any longer!</title><link>http://www.cnitblog.com/tsorgy/archive/2008/06/01/44705.html</link><dc:creator>Tsanie</dc:creator><author>Tsanie</author><pubDate>Sun, 01 Jun 2008 12:15:00 GMT</pubDate><guid>http://www.cnitblog.com/tsorgy/archive/2008/06/01/44705.html</guid><wfw:comment>http://www.cnitblog.com/tsorgy/comments/44705.html</wfw:comment><comments>http://www.cnitblog.com/tsorgy/archive/2008/06/01/44705.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tsorgy/comments/commentRss/44705.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tsorgy/services/trackbacks/44705.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New">
<p>莎士比亚让哈姆雷特说出来的这句台词估计所有人都耳熟能详了吧~~~<br><br>计算机告诉了偶们Two&nbsp;B or not two B是有答案滴<br>Two B is 0x2B<br>Not two B is !0x2B == 0xD4<br>所以 Two B or not two B == 0x2B | !0x2B == 0xFF<br>答案就是0xFF<br><br>C:\&gt;debug<br>-a<br>17F3:0100 mov al,2b<br>17F3:0102 mov bl,2b<br>17F3:0104 not bl<br>17F3:0106 or al,bl<br>17F3:0108<br>-t</p>
<p>AX=002B&nbsp; BX=0000&nbsp; CX=0000&nbsp; DX=0000&nbsp; SP=FFEE&nbsp; BP=0000&nbsp; SI=0000&nbsp; DI=0000<br>DS=17F3&nbsp; ES=17F3&nbsp; SS=17F3&nbsp; CS=17F3&nbsp; IP=0102&nbsp;&nbsp; NV UP EI PL NZ NA PO NC<br>17F3:0102 B32B&nbsp;&nbsp;MOV&nbsp;&nbsp;BL,2B<br>-t</p>
<p>AX=002B&nbsp; BX=002B&nbsp; CX=0000&nbsp; DX=0000&nbsp; SP=FFEE&nbsp; BP=0000&nbsp; SI=0000&nbsp; DI=0000<br>DS=17F3&nbsp; ES=17F3&nbsp; SS=17F3&nbsp; CS=17F3&nbsp; IP=0104&nbsp;&nbsp; NV UP EI PL NZ NA PO NC<br>17F3:0104 F6D3&nbsp;&nbsp;NOT&nbsp;&nbsp;BL<br>-t</p>
<p>AX=00<span style="COLOR: red"><strong>2B</strong></span>&nbsp; BX=00<strong style="COLOR: red">D4</strong>&nbsp; CX=0000&nbsp; DX=0000&nbsp; SP=FFEE&nbsp; BP=0000&nbsp; SI=0000&nbsp; DI=0000<br>DS=17F3&nbsp; ES=17F3&nbsp; SS=17F3&nbsp; CS=17F3&nbsp; IP=0106&nbsp;&nbsp; NV UP EI PL NZ NA PO NC<br>17F3:0106 08D8&nbsp;&nbsp;OR&nbsp;&nbsp;AL,BL<br>-t</p>
<p>AX=00<strong style="COLOR: red">FF</strong>&nbsp; BX=00D4&nbsp; CX=0000&nbsp; DX=0000&nbsp; SP=FFEE&nbsp; BP=0000&nbsp; SI=0000&nbsp; DI=0000<br>DS=17F3&nbsp; ES=17F3&nbsp; SS=17F3&nbsp; CS=17F3&nbsp; IP=0108&nbsp;&nbsp; NV UP EI NG NZ NA PE NC<br>17F3:0108 F6D4&nbsp;&nbsp;NOT&nbsp;&nbsp;AH<br></p>
</span>
<img src ="http://www.cnitblog.com/tsorgy/aggbug/44705.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tsorgy/" target="_blank">Tsanie</a> 2008-06-01 20:15 <a href="http://www.cnitblog.com/tsorgy/archive/2008/06/01/44705.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个win32汇编程序~~可以接受键盘消息并在窗口上打印出来按下的字符~~</title><link>http://www.cnitblog.com/tsorgy/archive/2008/06/01/44691.html</link><dc:creator>Tsanie</dc:creator><author>Tsanie</author><pubDate>Sun, 01 Jun 2008 00:32:00 GMT</pubDate><guid>http://www.cnitblog.com/tsorgy/archive/2008/06/01/44691.html</guid><wfw:comment>http://www.cnitblog.com/tsorgy/comments/44691.html</wfw:comment><comments>http://www.cnitblog.com/tsorgy/archive/2008/06/01/44691.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/tsorgy/comments/commentRss/44691.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tsorgy/services/trackbacks/44691.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New">; 导入文件和导入库文件下个masm32就有了<br>; 黑色珊瑚<br>; 2008-06-01<br><br>.386<br>.model flat,stdcall<br>option casemap:none<br>include&nbsp;&nbsp;windows.inc<br>include&nbsp;&nbsp;user32.inc<br>include&nbsp;&nbsp;kernel32.inc<br>include&nbsp;&nbsp;gdi32.inc<br>includelib&nbsp;user32.lib<br>includelib&nbsp;kernel32.lib<br>includelib&nbsp;gdi32.lib</p>
<p style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New">WinMain proto :DWORD, :DWORD, :DWORD, :DWORD<br>.data<br>&nbsp;ClassName&nbsp;db "SimpleWinClass",0<br>&nbsp;AppName&nbsp;&nbsp;db "The First Window",0<br>&nbsp;OurText&nbsp;&nbsp;db "欢迎来到 Win32 汇编!",0<br>&nbsp;char&nbsp;&nbsp;WPARAM 20h<br>.data?<br>&nbsp;hInstance&nbsp;HINSTANCE ?<br>&nbsp;CommandLine&nbsp;LPSTR ?<br>.code<br>start:<br>&nbsp;invoke GetModuleHandle,NULL<br>&nbsp;mov hInstance,eax<br>&nbsp;invoke GetCommandLine<br>&nbsp;mov CommandLine,eax<br>&nbsp;invoke WinMain,hInstance,NULL,CommandLine,SW_SHOWDEFAULT<br>&nbsp;invoke ExitProcess,eax<br>&nbsp;WinMain proc hInst:HINSTANCE, hPrevInst:HINSTANCE, CmdLine:LPSTR, CmdShow:DWORD<br>&nbsp;&nbsp;local&nbsp;wc:WNDCLASSEX<br>&nbsp;&nbsp;local&nbsp;msg:MSG<br>&nbsp;&nbsp;local&nbsp;hwnd:HWND<br>&nbsp;&nbsp;mov&nbsp;&nbsp;wc.cbSize,sizeof WNDCLASSEX<br>&nbsp;&nbsp;mov&nbsp;&nbsp;wc.style,CS_HREDRAW or CS_VREDRAW<br>&nbsp;&nbsp;mov&nbsp;&nbsp;wc.lpfnWndProc,offset WndProc<br>&nbsp;&nbsp;mov&nbsp;&nbsp;wc.cbClsExtra,NULL<br>&nbsp;&nbsp;mov&nbsp;&nbsp;wc.cbWndExtra,NULL<br>&nbsp;&nbsp;push&nbsp;hInstance<br>&nbsp;&nbsp;pop&nbsp;&nbsp;wc.hInstance<br>&nbsp;&nbsp;mov&nbsp;&nbsp;wc.hbrBackground,COLOR_WINDOW+1<br>&nbsp;&nbsp;mov&nbsp;&nbsp;wc.lpszMenuName,NULL<br>&nbsp;&nbsp;mov&nbsp;&nbsp;wc.lpszClassName,offset ClassName<br>&nbsp;&nbsp;invoke&nbsp;LoadIcon,NULL,IDI_APPLICATION<br>&nbsp;&nbsp;mov&nbsp;&nbsp;wc.hIcon,eax<br>&nbsp;&nbsp;mov&nbsp;&nbsp;wc.hIconSm,eax<br>&nbsp;&nbsp;invoke&nbsp;LoadCursor,NULL,IDC_ARROW<br>&nbsp;&nbsp;mov&nbsp;&nbsp;wc.hCursor,eax<br>&nbsp;&nbsp;invoke&nbsp;RegisterClassEx,addr wc<br>&nbsp;&nbsp;invoke&nbsp;CreateWindowEx,NULL,\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addr ClassName,\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addr AppName,\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WS_OVERLAPPEDWINDOW,\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100,\&nbsp;&nbsp;;x<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100,\&nbsp;&nbsp;;y<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;200,\&nbsp;&nbsp;;width<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;150,\&nbsp;&nbsp;;height<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL,\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL,\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hInst,\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL<br>&nbsp;&nbsp;mov&nbsp;&nbsp;hwnd,eax<br>&nbsp;&nbsp;invoke&nbsp;ShowWindow,hwnd,CmdShow<br>&nbsp;&nbsp;invoke&nbsp;UpdateWindow,hwnd<br>&nbsp;&nbsp;.while TRUE<br>&nbsp;&nbsp;&nbsp;invoke&nbsp;GetMessage,addr msg,NULL,0,0<br>&nbsp;&nbsp;&nbsp;.break .if (!eax)<br>&nbsp;&nbsp;&nbsp;invoke&nbsp;TranslateMessage,addr msg<br>&nbsp;&nbsp;&nbsp;invoke&nbsp;DispatchMessage,addr msg<br>&nbsp;&nbsp;.endw<br>&nbsp;&nbsp;mov&nbsp;&nbsp;eax,msg.wParam<br>&nbsp;&nbsp;ret<br>&nbsp;WinMain endp<br>&nbsp;WndProc proc hWnd:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM<br>&nbsp;&nbsp;local&nbsp;hdc:HDC<br>&nbsp;&nbsp;local&nbsp;ps:PAINTSTRUCT<br>&nbsp;&nbsp;local&nbsp;rect:RECT<br>&nbsp;&nbsp;.if&nbsp;&nbsp;uMsg==WM_DESTROY<br>&nbsp;&nbsp;&nbsp;invoke&nbsp;PostQuitMessage,NULL<br>&nbsp;&nbsp;.elseif&nbsp;uMsg==WM_PAINT<br>&nbsp;&nbsp;&nbsp;invoke&nbsp;BeginPaint,hWnd,addr ps<br>&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;hdc,eax<br>&nbsp;&nbsp;&nbsp;invoke&nbsp;TextOut,hdc,0,0,addr char,1<br>&nbsp;&nbsp;&nbsp;invoke&nbsp;GetClientRect,hWnd,addr rect<br>&nbsp;&nbsp;&nbsp;invoke&nbsp;DrawText,hdc,addr OurText,-1,addr rect,\<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DT_SINGLELINE or DT_CENTER or DT_VCENTER<br>&nbsp;&nbsp;&nbsp;invoke&nbsp;EndPaint,hWnd,addr ps<br>&nbsp;&nbsp;.elseif&nbsp;uMsg==WM_CHAR<br>&nbsp;&nbsp;&nbsp;push&nbsp;wParam<br>&nbsp;&nbsp;&nbsp;pop&nbsp;&nbsp;char<br>&nbsp;&nbsp;&nbsp;invoke&nbsp;InvalidateRect,hWnd,NULL,TRUE<br>&nbsp;&nbsp;.else<br>&nbsp;&nbsp;&nbsp;invoke&nbsp;DefWindowProc,hWnd,uMsg,wParam,lParam<br>&nbsp;&nbsp;&nbsp;ret<br>&nbsp;&nbsp;.endif<br>&nbsp;&nbsp;xor&nbsp;&nbsp;eax,eax<br>&nbsp;&nbsp;ret<br>&nbsp;WndProc endp<br>end start<br></p>
<img src ="http://www.cnitblog.com/tsorgy/aggbug/44691.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tsorgy/" target="_blank">Tsanie</a> 2008-06-01 08:32 <a href="http://www.cnitblog.com/tsorgy/archive/2008/06/01/44691.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>做出来的第一个COM组件 —— Windows 外壳扩展~~~</title><link>http://www.cnitblog.com/tsorgy/archive/2008/05/29/44566.html</link><dc:creator>Tsanie</dc:creator><author>Tsanie</author><pubDate>Thu, 29 May 2008 13:46:00 GMT</pubDate><guid>http://www.cnitblog.com/tsorgy/archive/2008/05/29/44566.html</guid><wfw:comment>http://www.cnitblog.com/tsorgy/comments/44566.html</wfw:comment><comments>http://www.cnitblog.com/tsorgy/archive/2008/05/29/44566.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tsorgy/comments/commentRss/44566.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tsorgy/services/trackbacks/44566.html</trackback:ping><description><![CDATA[<img border=0 alt="" src="http://www.cnitblog.com/images/cnitblog_com/tsorgy/7273/o_TuneUp_Desktop.jpg" width=352 height=509><br><br>自己给自己鼓励一下~~~~
<img src ="http://www.cnitblog.com/tsorgy/aggbug/44566.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tsorgy/" target="_blank">Tsanie</a> 2008-05-29 21:46 <a href="http://www.cnitblog.com/tsorgy/archive/2008/05/29/44566.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>又一次余震，重庆这都感觉到了，震源那边呢？？为一线救援人员担心，希望他们平安！！</title><link>http://www.cnitblog.com/tsorgy/archive/2008/05/18/43849.html</link><dc:creator>Tsanie</dc:creator><author>Tsanie</author><pubDate>Sat, 17 May 2008 17:41:00 GMT</pubDate><guid>http://www.cnitblog.com/tsorgy/archive/2008/05/18/43849.html</guid><wfw:comment>http://www.cnitblog.com/tsorgy/comments/43849.html</wfw:comment><comments>http://www.cnitblog.com/tsorgy/archive/2008/05/18/43849.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tsorgy/comments/commentRss/43849.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tsorgy/services/trackbacks/43849.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 刚刚不久，感觉到一次来得快，去得也快的余震，然后所有宿舍楼全部开始喧嚣，继而学校继续供电，于是&#8230;&#8230;一片通明&#8230;&#8230;&#8230;&#8230;<br>&nbsp;&nbsp;&nbsp; 这次感觉虽没有开始那次强烈，但依然能明显感觉到，判断应该是四五级，不知道一线那边人怎么样了？<br><br>&nbsp;&nbsp;&nbsp; 该死的地震，我对它无语了~~~~~~~~~
<img src ="http://www.cnitblog.com/tsorgy/aggbug/43849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tsorgy/" target="_blank">Tsanie</a> 2008-05-18 01:41 <a href="http://www.cnitblog.com/tsorgy/archive/2008/05/18/43849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原创]包含doc的珊瑚画板，几经更新，暂时成型~~（已打成jar包）</title><link>http://www.cnitblog.com/tsorgy/archive/2008/05/17/43839.html</link><dc:creator>Tsanie</dc:creator><author>Tsanie</author><pubDate>Sat, 17 May 2008 10:22:00 GMT</pubDate><guid>http://www.cnitblog.com/tsorgy/archive/2008/05/17/43839.html</guid><wfw:comment>http://www.cnitblog.com/tsorgy/comments/43839.html</wfw:comment><comments>http://www.cnitblog.com/tsorgy/archive/2008/05/17/43839.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnitblog.com/tsorgy/comments/commentRss/43839.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tsorgy/services/trackbacks/43839.html</trackback:ping><description><![CDATA[首先、写JavaDoc差点没累死我，太&#8230;&#8230;痛苦了~~~~~~~写完注释后代码总量猛增到2800行&nbsp; <br><br>利用 Graphics2D 的 Paint 接口实现渐变填充效果，，<br>另，，<font size=4><font color=red>剽窃</font></font>了一个小算法 -_= （n角星的绘制，按住Ctrl点击鼠标就会随机画出来一个）<br><br>改进了边界判断，不再是简单的以图形外切的最小矩形边界作为判断条件，用 Shape 的 contains(Point) 判断点是否在图形范围之内，更加精确（折线依然按照前者判断，毕竟不封闭曲线不好判断范围，即使能，也会造成&#8220;镂空&#8221;情况）<br><br>偶发现 JToolbar 真是个好东东，可以随意拖来拖去，打造属于自己的<span class=t_tag onclick=tagshow(event) href="tag.php?name=%B9%A4%D7%F7">工作</span>环境~~~<br><br><font size=4><font color=blue>最后，打成 Jar 包了，装了jre后直接双击就能打开，或者java.exe -jar tspaint.jar也能打开</font></font><br><br><font size=5><font color=red>打包文件下载</font></font>：<br><a href="http://www.cnitblog.com/Files/tsorgy/TsPaint.rar">http://www.cnitblog.com/Files/tsorgy/TsPaint.rar</a><br><br><font color=#ff0000 size=5>DOC效果图</font>：<br><img height=685 alt="" src="http://www.cnitblog.com/images/cnitblog_com/tsorgy/7237/o_tspaint_API.png" width=864 border=0><br><br><font color=#ff0000 size=5>运行截图</font>：<br><img height=550 alt="" src="http://www.cnitblog.com/images/cnitblog_com/tsorgy/7237/o_1.png" width=700 border=0><br><br><img height=550 alt="" src="http://www.cnitblog.com/images/cnitblog_com/tsorgy/7237/o_2.png" width=700 border=0><br><br><img height=224 alt="" src="http://www.cnitblog.com/images/cnitblog_com/tsorgy/7237/o_4.png" width=548 border=0><br><br><img src="http://www.cnitblog.com/images/cnitblog_com/tsorgy/7237/o_%e9%9a%8f%e6%84%8f%e6%90%ad%e9%85%8d%e5%b7%a5%e5%85%b7%e6%a0%8f.png" border=0><br><br><img src="http://www.cnitblog.com/images/cnitblog_com/tsorgy/7237/o_%e9%9a%8f%e6%84%8f%e6%90%ad%e9%85%8d%e5%b7%a5%e5%85%b7%e6%a0%8f2.png" border=0><br><br>
<img src ="http://www.cnitblog.com/tsorgy/aggbug/43839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tsorgy/" target="_blank">Tsanie</a> 2008-05-17 18:22 <a href="http://www.cnitblog.com/tsorgy/archive/2008/05/17/43839.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用Java Swing写的画板~~~~~~（Swing的Windows缺省样式）~~~</title><link>http://www.cnitblog.com/tsorgy/archive/2008/05/15/43783.html</link><dc:creator>Tsanie</dc:creator><author>Tsanie</author><pubDate>Thu, 15 May 2008 11:32:00 GMT</pubDate><guid>http://www.cnitblog.com/tsorgy/archive/2008/05/15/43783.html</guid><wfw:comment>http://www.cnitblog.com/tsorgy/comments/43783.html</wfw:comment><comments>http://www.cnitblog.com/tsorgy/archive/2008/05/15/43783.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/tsorgy/comments/commentRss/43783.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tsorgy/services/trackbacks/43783.html</trackback:ping><description><![CDATA[用 UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName()); 把界面样式改为当前Windows缺省样式<br>总体界面贴近Vista的画图了，，还多了个工具栏<br><br>重写了物体类，下分n个子类，物体对象更加明确，，方便以后扩充&#8230;&#8230;&#8230;&#8230;<br><br>新增：<br>┣━ 撤销：不过只能恢复已删除的物体，改变位置及大小的时候不激活撤销<br>┣━ 铅笔：用折线（多边曲线Polyline来代替，每个点的坐标都放入LinkedList里，设为X和Y）<br>┣━ 画笔粗细：Graphics2D支持的，，重画JPanel模仿微软画图的<span class=t_tag onclick=tagshow(event) href="tag.php?name=%D1%A1%D4%F1">选择</span>画笔粗细的组件&#8230;&#8230;&#8230;&#8230;<br>┣━ 渲染改进：画铅笔的时候只重画本身，不重画其他物体，提高渲染速度&#8230;&#8230;&#8230;&#8230;<br>┣━ 改变物体大小：选中物体的时候会有细节提示哪个点可以拖动大小（实心点可以拖动大小，其他的空心点不可）<br>┣━ 细节改变：不同状态的时候移动鼠标，状态栏提示信息更加准确，不会出现任意状态下鼠标按下、放开后在状态栏出现&#8220;已创建X个物体&#8221;<br>┣━ *****************************************<br>┗━ 其他的想不起了，细节改变比较多点&#8230;&#8230;&#8230;&#8230; <br><br><br><span style="COLOR: red">地址</span>：<a href="http://www.cnitblog.com/Files/tsorgy/TsPaint.rar">http://www.cnitblog.com/Files/tsorgy/TsPaint.rar<br></a><br><img height=550 alt="" src="http://www.cnitblog.com/images/cnitblog_com/tsorgy/7237/o_1.jpg" width=700 border=0><br><br><img height=554 alt="" src="http://www.cnitblog.com/images/cnitblog_com/tsorgy/7237/o_2.jpg" width=702 border=0><br><br><img height=553 alt="" src="http://www.cnitblog.com/images/cnitblog_com/tsorgy/7237/o_3.jpg" width=703 border=0><br><br><img height=553 alt="" src="http://www.cnitblog.com/images/cnitblog_com/tsorgy/7237/o_4.jpg" width=704 border=0><br><br><img height=550 alt="" src="http://www.cnitblog.com/images/cnitblog_com/tsorgy/7237/o_5.jpg" width=700 border=0> 
<img src ="http://www.cnitblog.com/tsorgy/aggbug/43783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tsorgy/" target="_blank">Tsanie</a> 2008-05-15 19:32 <a href="http://www.cnitblog.com/tsorgy/archive/2008/05/15/43783.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>地震啦~~~~地震啦~~~今天地震啦~~~~~~</title><link>http://www.cnitblog.com/tsorgy/archive/2008/05/12/43632.html</link><dc:creator>Tsanie</dc:creator><author>Tsanie</author><pubDate>Mon, 12 May 2008 08:23:00 GMT</pubDate><guid>http://www.cnitblog.com/tsorgy/archive/2008/05/12/43632.html</guid><wfw:comment>http://www.cnitblog.com/tsorgy/comments/43632.html</wfw:comment><comments>http://www.cnitblog.com/tsorgy/archive/2008/05/12/43632.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/tsorgy/comments/commentRss/43632.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tsorgy/services/trackbacks/43632.html</trackback:ping><description><![CDATA[今天下午2点半（学校说的，我也不知道具体多少）四川部分地区出现地震，刚刚被震了两下，郁闷了，，不知道还有没有~~（有人说晚上还有一次，饿，，，咳咳，真的假的 -_=）<br><br>貌似，大概，平息了吧，，反正现在没什么事了~~~~
<img src ="http://www.cnitblog.com/tsorgy/aggbug/43632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tsorgy/" target="_blank">Tsanie</a> 2008-05-12 16:23 <a href="http://www.cnitblog.com/tsorgy/archive/2008/05/12/43632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>