﻿<?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-骚包路技术菜</title><link>http://www.blogjava.net/chenglu/</link><description>嗯哼</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 05:09:23 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 05:09:23 GMT</pubDate><ttl>60</ttl><item><title>微信公共平台 PHP SDK 增强版</title><link>http://www.blogjava.net/chenglu/archive/2013/08/24/wechat-php-sdk-power.html</link><dc:creator>saobaolu</dc:creator><author>saobaolu</author><pubDate>Sat, 24 Aug 2013 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/chenglu/archive/2013/08/24/wechat-php-sdk-power.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 代码改编自 NetPuter 大大发布的 SDK，这份 SDK 是我用过的最好的 PHP SDK，修改了一些东西：1、增加了收到的讯息类型 voice video2、收到text的时候，如果是 hello2bizuser 的话，调用 onsubscribe 方法（微信4.x 以前貌似都还是发hello2bizuser 所以不得不兼容啊）Code highlighting produced by A...&nbsp;&nbsp;<a href='http://www.blogjava.net/chenglu/archive/2013/08/24/wechat-php-sdk-power.html'>阅读全文</a><img src ="http://www.blogjava.net/chenglu/aggbug/403271.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenglu/" target="_blank">saobaolu</a> 2013-08-24 16:02 <a href="http://www.blogjava.net/chenglu/archive/2013/08/24/wechat-php-sdk-power.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何固定表格宽度</title><link>http://www.blogjava.net/chenglu/archive/2010/07/06/table-width.html</link><dc:creator>saobaolu</dc:creator><author>saobaolu</author><pubDate>Tue, 06 Jul 2010 14:43:00 GMT</pubDate><guid>http://www.blogjava.net/chenglu/archive/2010/07/06/table-width.html</guid><description><![CDATA[<div class="tit" style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">如何固定表格宽度 转自<span  style="font-family: 微软雅黑; line-height: normal; font-size: medium; "><a href="http://blog.csdn.net/cjh47349038/archive/2009/04/09/4058680.aspx">http://blog.csdn.net/cjh47349038/archive/2009/04/09/4058680.aspx</a></span></div>
<table border="0" style="table-layout: fixed; font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">
    <tbody>
        <tr>
            <td>
            <div id="blog_text" class="cnt">
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">&lt;TABLE style="<span style="line-height: 18px; font-size: x-small; color: #c60a00; ">table-layout</span>: auto | fixed"&gt;<br />
            auto: 默认值<br />
            fixed: 宽度固定,截断超出的内容<br />
            <br />
            &lt;TABLE style="<span style="line-height: 21px; color: #ff6600; ">word-break</span>: normal | break-all | keep-all"&gt;<br />
            normal: 默认值,按字词截断换行<br />
            break-all: 强行截断并换行<br />
            keep-all: 不截断不换行<br />
            <br />
            使用:style="<span style="line-height: 18px; font-size: x-small; "><span style="line-height: 18px; color: #c60a00; ">table-layout</span>:fixed</span>;"<br />
            表示输出停止,停留在设定的长度内.</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">使用:style="<span style="line-height: 21px; color: #ff6600; ">word-break</span>&nbsp;: break-all;"<br />
            表示对超长部分,换行再继续显示.</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">对于在英文中使用,请使用style="<span style="line-height: 18px; font-size: x-small; color: #c60a00; ">table-layout</span>:fixed;&nbsp;<span style="line-height: 21px; color: #ff6600; ">word-wrap:break-word</span>"<br />
            推荐使用<span style="line-height: 21px; color: #993300; ">word-wrap:break-word;word-break:break-all;table-layout:fixed;</span></p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">==============================================================================</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><span style="line-height: 21px; color: #993300; ">word-wrap同word-break的区别</span></p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">word-wrap:<br />
            normal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Default. Content exceeds the boundaries of its container.&nbsp;<br />
            break-word Content wraps to next line, and a word-break occurs when necessary. 必要时会触发word-break。</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">word-break:<br />
            normal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Default. Allows line breaking within words. 好像是只对Asian text起作用。<br />
            break-all Behaves the same as normal for Asian text, yet allows the line to break arbitrarily for non-Asian text. This value is suited to Asian text that contains some excerpts of non-Asian text.&nbsp;<br />
            keep-all Does not allow word breaking for Chinese, Japanese, and Korean. Functions the same way as normal for all non-Asian languages. This value is optimized for text that includes small amounts of Chinese, Japanese, or Korean.</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">总结如下：<br />
            <span style="line-height: 21px; color: #993300; ">word-wrap是控制换行的。<br />
            使用break-word时，是将强制换行。中文没有任何问题，英文语句也没问题。但是对于长串的英文，就不起作用。</span></p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><span style="line-height: 21px; color: #993300; ">break-word是控制是否断词的。<br />
            normal是默认情况，英文单词不被拆开。<br />
            break-all，是断开单词。在单词到边界时，下个字母自动到下一行。主要解决了长串英文的问题。<br />
            keep-all，是指Chinese, Japanese, and Korean不断词。即只用此时，不用word-wrap，中文就不会换行了。（英文语句正常。）</span></p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><br />
            ie下：<br />
            使用word-wrap:break-word;所有的都正常。</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">ff下：<br />
            如这2个都不用的话，中文不会出任何问题。英文语句也不会出问题。但是，长串英文会出问题。<br />
            为了解决长串英文，一般用word-wrap:break-word;word-break:break-all;。但是，此方式会导致，普通的英文语句中的单词会被断开（ie下也是）。</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">目前主要的问题存在于 长串英文 和 英文单词被断开。其实长串英文就是一个比较长的单词而已。<br />
            即英文单词应不应该被断开那？那问题很明显了，显然不应该被断开了。<br />
            对于长串英文，就是恶意的东西，自然不用去管了。但是，也要想些办法，不让它把容器撑大。<br />
            用：overflow:auto; ie下，长串会自动折行。ff下，长串会被遮盖。</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><br />
            所以，综上，<span style="line-height: 21px; color: #ff0000; ">最好的方式是word-wrap:break-word;overflow:hidden;</span>而不是word-wrap:break-word;word-break:break-all;。<br />
            <span style="line-height: 21px; color: #993300; ">word-wrap:break-word;overflow:auto;在ie下没有任何问题。在ff下，长串会被遮住部分内容。</span></p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">另，测试代码如下：</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">1.htm===================================================================</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">&lt;style&gt;<br />
            .c1{ width:300px;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:1px solid red}<br />
            .c2{ width:300px;word-wrap:break-word;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:1px solid yellow}<br />
            .c3{ width:300px;word-wrap:break-word;word-break:break-all;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:1px solid green}<br />
            .c4{ width:300px;word-wrap:break-word;word-break:keep-all; border:1px solid blue}<br />
            .c5{ width:300px;word-break:break-all;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:1px solid black}<br />
            .c6{ width:300px;word-break:keep-all;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:1px solid red}<br />
            .c7{ width:300px;word-wrap:break-word;overflow:auto;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:1px solid yellow}<br />
            &lt;/style&gt;</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">.c1{ width:300px;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:1px solid red}<br />
            &lt;div class="c1"&gt;<br />
            safjaskflasjfklsajfklasjflksajflksjflkasjfksafj<br />
            &lt;/div&gt;<br />
            &lt;div class=c1&gt;<br />
            This is all English. This is all English. This is all English.<br />
            &lt;/div&gt;<br />
            &lt;div class=c1&gt;<br />
            全是中文的情况。全是中文的情况。全是中文的情况。<br />
            &lt;/div&gt;<br />
            &lt;div class=c1&gt;<br />
            中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.&nbsp;<br />
            &lt;/div&gt;</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">&lt;br&gt;<br />
            .c2{ width:300px;word-wrap:break-word; border:1px solid yellow}<br />
            &lt;div class="c2"&gt;<br />
            safjaskflasjfklsajfklasjflksajflksjflkasjfksafj<br />
            &lt;/div&gt;<br />
            &lt;div class=c2&gt;<br />
            This is all English. This is all English. This is all English.<br />
            &lt;/div&gt;<br />
            &lt;div class=c2&gt;<br />
            全是中文的情况。全是中文的情况。全是中文的情况。<br />
            &lt;/div&gt;<br />
            &lt;div class=c2&gt;<br />
            中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.&nbsp;<br />
            &lt;/div&gt;</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">&lt;br&gt;<br />
            .c3{ width:300px;word-wrap:break-word;word-break:break-all;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:1px solid green}<br />
            &lt;div class="c3"&gt;<br />
            safjaskflasjfklsajfklasjflksajflksjflkasjfksafj<br />
            &lt;/div&gt;<br />
            &lt;div class=c3&gt;<br />
            This is all English. This is all English. This is all English.<br />
            &lt;/div&gt;<br />
            &lt;div class=c3&gt;<br />
            全是中文的情况。全是中文的情况。全是中文的情况。<br />
            &lt;/div&gt;<br />
            &lt;div class=c3&gt;<br />
            中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.&nbsp;<br />
            &lt;/div&gt;</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">&lt;br&gt;<br />
            .c4{ width:300px;word-wrap:break-word;word-break:keep-all; border:1px solid blue}<br />
            &lt;div class="c4"&gt;<br />
            safjaskflasjfklsajfklasjflksajflksjflkasjfksafj<br />
            &lt;/div&gt;<br />
            &lt;div class=c4&gt;<br />
            This is all English. This is all English. This is all English.<br />
            &lt;/div&gt;<br />
            &lt;div class=c4&gt;<br />
            全是中文的情况。全是中文的情况。全是中文的情况。<br />
            &lt;/div&gt;<br />
            &lt;div class=c4&gt;<br />
            中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.&nbsp;<br />
            &lt;/div&gt;</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">&lt;br&gt;<br />
            .c5{ width:300px;word-break:break-all;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:1px solid black}<br />
            &lt;div class="c5"&gt;<br />
            safjaskflasjfklsajfklasjflksajflksjflkasjfksafj<br />
            &lt;/div&gt;<br />
            &lt;div class=c5&gt;<br />
            This is all English. This is all English. This is all English.<br />
            &lt;/div&gt;<br />
            &lt;div class=c5&gt;<br />
            全是中文的情况。全是中文的情况。全是中文的情况。<br />
            &lt;/div&gt;<br />
            &lt;div class=c5&gt;<br />
            中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.&nbsp;<br />
            &lt;/div&gt;</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">&lt;br&gt;<br />
            .c6{ width:300px;word-break:keep-all;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:1px solid red}<br />
            &lt;div class="c6"&gt;<br />
            safjaskflasjfklsajfklasjflksajflksjflkasjfksafj<br />
            &lt;/div&gt;<br />
            &lt;div class=c6&gt;<br />
            This is all English. This is all English. This is all English.<br />
            &lt;/div&gt;<br />
            &lt;div class=c6&gt;<br />
            全是中文的情况。全是中文的情况。全是中文的情况。<br />
            &lt;/div&gt;<br />
            &lt;div class=c6&gt;<br />
            中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.&nbsp;<br />
            &lt;/div&gt;</p>
            <p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">&lt;br&gt;<br />
            .c7{ width:300px;word-wrap:break-word;overflow:auto;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border:1px solid yellow}<br />
            &lt;div class="c7"&gt;<br />
            safjaskflasjfklsajfklasjflksajflksjflkasjfksafj<br />
            &lt;/div&gt;<br />
            &lt;div class=c7&gt;<br />
            This is all English. This is all English. This is all English.<br />
            &lt;/div&gt;<br />
            &lt;div class=c7&gt;<br />
            全是中文的情况。全是中文的情况。全是中文的情况。<br />
            &lt;/div&gt;<br />
            &lt;div class=c7&gt;<br />
            中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.&nbsp;<br />
            &lt;/div&gt;</p>
            </div>
            </td>
        </tr>
    </tbody>
</table><img src ="http://www.blogjava.net/chenglu/aggbug/325406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenglu/" target="_blank">saobaolu</a> 2010-07-06 22:43 <a href="http://www.blogjava.net/chenglu/archive/2010/07/06/table-width.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>键盘输入10个整数，冒泡排序并输出结果到文件</title><link>http://www.blogjava.net/chenglu/archive/2010/06/26/SortTest.html</link><dc:creator>saobaolu</dc:creator><author>saobaolu</author><pubDate>Sat, 26 Jun 2010 01:02:00 GMT</pubDate><guid>http://www.blogjava.net/chenglu/archive/2010/06/26/SortTest.html</guid><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Scanner;<br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;SortTest&nbsp;{<br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000">&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;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;IOException&nbsp;{<br />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;temp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;</span><span style="color: #008000">//</span><span style="color: #008000">临时变量，用于冒泡交换&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">[]&nbsp;num</span><span style="color: #000000">=</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">];&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">声明一个空的数组&nbsp;&nbsp;10个长度</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Scanner&nbsp;sc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Scanner(System.in);<br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileOutputStream&nbsp;out</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileOutputStream(</span><span style="color: #000000">"</span><span style="color: #000000">1.txt</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrintStream&nbsp;p</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;PrintStream(out);<br />
</span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000">&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: #008080">11</span>&nbsp;<span style="color: #000000">&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">&nbsp;i&nbsp;</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">num.length;i</span><span style="color: #000000">++</span><span style="color: #000000">){<br />
</span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num[i]</span><span style="color: #000000">=</span><span style="color: #000000">sc.nextInt();<br />
</span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.append(</span><span style="color: #000000">"</span><span style="color: #000000">排序前为:</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000">&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">num.length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;{<br />
</span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(num[i]);<br />
</span><span style="color: #008080">17</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.append(num[i]</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">18</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">19</span>&nbsp;<span style="color: #000000">&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: #008080">20</span>&nbsp;<span style="color: #000000">&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;num.length</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;{<br />
</span><span style="color: #008080">21</span>&nbsp;<span style="color: #000000">&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;j&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;j&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;num.length&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;&nbsp;j</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;{<br />
</span><span style="color: #008080">22</span>&nbsp;<span style="color: #000000">&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;(num[j]&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;num[j&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 />
</span><span style="color: #008080">23</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&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;num[j];<br />
</span><span style="color: #008080">24</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num[j]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;num[j&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">];<br />
</span><span style="color: #008080">25</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;num[j&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">=</span><span style="color: #000000">&nbsp;temp;<br />
</span><span style="color: #008080">26</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">27</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">28</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">29</span>&nbsp;<span style="color: #000000">&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: #008080">30</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.append(</span><span style="color: #000000">"</span><span style="color: #000000">\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">31</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.append(</span><span style="color: #000000">"</span><span style="color: #000000">排序后为:</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">32</span>&nbsp;<span style="color: #000000">&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: #008080">33</span>&nbsp;<span style="color: #000000">&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 />
</span><span style="color: #008080">34</span>&nbsp;<span style="color: #000000">&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">num.length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;{<br />
</span><span style="color: #008080">35</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(num[i]);<br />
</span><span style="color: #008080">36</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.append(num[i]</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">37</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">38</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">39</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">40</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">41</span>&nbsp;<span style="color: #000000">}</span></div>
最后应该把p给close了哈<img src ="http://www.blogjava.net/chenglu/aggbug/324541.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenglu/" target="_blank">saobaolu</a> 2010-06-26 09:02 <a href="http://www.blogjava.net/chenglu/archive/2010/06/26/SortTest.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】解决table不能换行的问题与CSS之自动换行总结</title><link>http://www.blogjava.net/chenglu/archive/2010/06/25/table_huanhang.html</link><dc:creator>saobaolu</dc:creator><author>saobaolu</author><pubDate>Fri, 25 Jun 2010 06:06:00 GMT</pubDate><guid>http://www.blogjava.net/chenglu/archive/2010/06/25/table_huanhang.html</guid><description><![CDATA[<p>转自：http://www.ry168.net/bbs/thread-226-1-1.html<br />
table不能换行问题 一般是：一行里面全是数字或是字母或者结尾有多个感叹号而导致 table不能换行，中文默认的会自动换行的，字母不能换行问题：<br />
style="table-layout:fixed; word-break: break-all; overflow:hidden;" <br />
复制代码在单元格属性里加入上面这句，如：<br />
&lt;td style="table-layout:fixed; word-break: break-all; overflow:hidden;"&gt;<br />
复制代码用表格做网页排版的时候，一般都能正常使用。偏偏有时会碰到一段连续的英文词或者一堆感叹号(!!!)把网页就撑开的现象。</p>
<p>总结了一下，只要在CSS中定义了如下句子，可保网页不会再被撑开了。</p>
<p>自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法</p>
<p>对于div,p等块级元素</p>
<p>正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行</p>
<p>html <br />
&lt;div id="wrap"&gt;正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义&lt;/div&gt;<br />
css <br />
#wrap{white-space:normal; width:200px; }</p>
<p>IE浏览器</p>
<p>连续的英文字符和阿拉伯数字,使用word-wrap: break-word ;或者word-break:break-all;实现强制断行</p>
<p>html <br />
&lt;div id="wrap"&gt;abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111&lt;/div&gt;</p>
<p>css <br />
#wrap{word-break:break-all; width:200px;}<br />
或者 <br />
#wrap{word-wrap:break-word; width:200px;}</p>
<p>Firefox浏览器<br />
连续的英文字符和阿拉伯数字的断行,Firefox的所有版本的没有解决这个问题,我们只有让超出边界的字符隐藏或者,给容器添加滚动条</p>
<p>html <br />
&lt;div id="wrap"&gt;abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111&lt;/div&gt;</p>
<p>css <br />
#wrap{word-break:break-all; width:200px; overflow:auto;}</p>
<p>对于table元素<br />
IE浏览器<br />
1. 使用 table-layout:fixed;强制table的宽度,多余内容隐藏&lt;table style="table-layout:fixed" width="200"&gt;&lt;tr&gt;&lt;td&gt;abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;<br />
复制代码2. 使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行 &lt;table width="200" style="table-layout:fixed;"&gt;&lt;tr&gt;&lt;td width="25%" style="word-break : break-all; "&gt;abcdefghigklmnopqrstuvwxyz 1234567890&lt;/td&gt;&lt;td style="word-wrap : break-word ;"&gt;abcdefghigklmnopqrstuvwxyz 1234567890&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;<br />
复制代码3.在td,th中嵌套div,p等采用上面提到的div,p的换行方法</p>
<p>Firefox浏览器</p>
<p>1. 使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break : break-all;或者word-wrap : break-word ;换行，使用overflow:hidden;隐藏超出内，这里overflow:auto;无法起作用&lt;table style="table-layout:fixed" width="200"&gt;&lt;tr&gt;</p>
<p>&lt;td width="25%"&nbsp; style="word-break : break-all; overflow:hidden; "&gt;abcdefghigklmnopqrstuvwxyz1234567890&lt;/td&gt;</p>
<p>&lt;td width="75%" style="word-wrap : break-word; overflow:hidden; "&gt;abcdefghigklmnopqrstuvwxyz1234567890&lt;/td&gt;</p>
<p>&lt;/tr&gt;&lt;/table&gt;<br />
复制代码2.在td,th中嵌套div,p等采用上面提到的对付Firefox的方法。</p>
<p>最佳CSS定义换行代码.wrap { table-layout:fixed; word-break: break-all; overflow:hidden; }<br />
复制代码当然，这种现象出现的几率很小，但是不能排除网友的恶搞。 <br />
</p><img src ="http://www.blogjava.net/chenglu/aggbug/324434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenglu/" target="_blank">saobaolu</a> 2010-06-25 14:06 <a href="http://www.blogjava.net/chenglu/archive/2010/06/25/table_huanhang.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QQ在线状态代码详解及如何自定义在线风格图片</title><link>http://www.blogjava.net/chenglu/archive/2010/06/25/wp_qq.html</link><dc:creator>saobaolu</dc:creator><author>saobaolu</author><pubDate>Thu, 24 Jun 2010 23:28:00 GMT</pubDate><guid>http://www.blogjava.net/chenglu/archive/2010/06/25/wp_qq.html</guid><description><![CDATA[网址是http://wp.qq.com<br />
发现这个玩意越来越强大了，就忍不住把官方的介绍搬过来：<br />
代码样例<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">a&nbsp;href</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">http://sighttp.qq.com/cgi-bin/check?sigkey=81a37f0b7cac68639bddfdb9b93a6c92bc211f3e3a4e683afbb31a079382dc9d</span><span style="color: #000000">"</span><span style="color: #000000">;target</span><span style="color: #000000">=</span><span style="color: #000000">_blank;&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">var&nbsp;tempSrc='http://sighttp.qq.com/wpa.js?rantime='+Math.random()+'&amp;sigkey=81a37f0b7cac68639bddfdb9b93a6c92bc211f3e3a4e683afbb31a079382dc9d';var&nbsp;oldscript=document.getElementById('testJs');var&nbsp;newscript=document.createElement('script');newscript.setAttribute('type','text/javascript');&nbsp;newscript.setAttribute('id',&nbsp;'testJs');newscript.setAttribute('src',tempSrc);if(oldscript&nbsp;==&nbsp;null){document.body.appendChild(newscript);}else{oldscript.parentNode.replaceChild(newscript,&nbsp;oldscript);}return&nbsp;false;</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">img&nbsp;border</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;SRC</span><span style="color: #000000">=</span><span style="color: #000000">'http:</span><span style="color: #008000">//</span><span style="color: #008000">wpa.qq.com/pa?p=1:80000805:1'&nbsp;alt="点击这里给我发消息"&gt;&lt;/a&gt;</span></div>
<p>1)、sigkey为个人鉴权key，请勿修改，否则无法发起临时会话。</p>
<p>2)、临时会话图标&lt;img border="0" SRC='http://wpa.qq.com/pa?p=1:80000805:1' alt="点击这里给我发消息"&gt;</p>
<p>SRC是图标链接，自定义图标中可以替换这一部分为自己图片的链接，</p>
<p>参数：</p>
<p style="line-height: 24px">P=以冒号&#8220;:&#8221;分隔多个参数</p>
<p style="line-height: 24px">第一个参数为版本号，目前为1；</p>
<p style="line-height: 24px">第二个为QQ/TM号码；</p>
<p style="line-height: 24px">第三个参数为图像风格，支持多种状态。</p>
<p style="line-height: 24px">alt是图标旁留言。</p>
<p>3)、除了自定义图标需要修改临时会话图标外，其他情况下建议不要修改代码，因为有可能导致在不同的环境和浏览器下，无法发起临时会话。</p>
<br />
<p style="font-weight: bold; font-size: 14px; margin-bottom: 3px">自定义在线风格图片</p>
<p>用JS实现，具体步骤如下：</p>
<p>1) 申请代码</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">&lt;</span><span style="color: #000000">a&nbsp;href</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">http://sighttp.qq.com/cgi-bin/check?sigkey=81a37f0b7cac68639bddfdb9b93a6c92bc211f3e3a4e683afbb31a079382dc9d</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;target</span><span style="color: #000000">=</span><span style="color: #000000">_blank;&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">var&nbsp;tempSrc='http://sighttp.qq.com/wpa.js?rantime='+Math.random()+'&amp;sigkey=81a37f0b7cac68639bddfdb9b93a6c92bc211f3e3a4e683afbb31a079382dc9d';var&nbsp;oldscript=document.getElementById('testJs');var&nbsp;newscript=document.createElement('script');newscript.setAttribute('type','text/javascript');&nbsp;newscript.setAttribute('id',&nbsp;'testJs');newscript.setAttribute('src',tempSrc);if(oldscript&nbsp;==&nbsp;null){document.body.appendChild(newscript);}else{oldscript.parentNode.replaceChild(newscript,&nbsp;oldscript);}return&nbsp;false;</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">img&nbsp;border</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;SRC</span><span style="color: #000000">=</span><span style="color: #000000">'http:</span><span style="color: #008000">//</span><span style="color: #008000">wpa.qq.com/pa?p=1:80000805:1'&nbsp;alt="点击这里给我发消息"&gt;&lt;/a&gt;</span></div>
<p>2) 定义online数组，必须是online命名</p>
<p>&lt;script&gt;var online= new Array();&lt;/script&gt;
<p>3) 获取在线状态</p>
<p>&lt;script src="http://webpresence.qq.com/getonline?Type=1&amp;80000805:"&gt;&lt;/script&gt;</p>
<p>可以获取多个，必须以冒号分隔，以冒号结尾，比如:</p>
<p>&lt;script src="http://webpresence.qq.com/getonline?Type=1&amp;80000805:10000:123456:"&gt;&lt;/script&gt;</p>
<p>online[0]=0,表示80000805离线</p>
<p>online[1]=1,表示10000在线</p>
<p>online[2]=1,表示123456在线</p>
<p>填写号码的先后顺序，分别对应数组online的0、1、2</p>
<p>4) 添加代码</p>
<p>把SRC='http://wpa.qq.com/pa?p=1:80000805:1'替换为自己的图片，比如:</p>
<div style="border-right: #cccccc 4px solid; padding-right: 5px; border-top: #cccccc 4px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 4px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 4px solid; background-color: #eeeeee"><span style="color: #000000">&lt;</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(online[</span><span style="color: #000000">0</span><span style="color: #000000">]</span><span style="color: #000000">==</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;document.write(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;a&nbsp;href=</span><span style="color: #000000">"</span><span style="color: #000000">http:</span><span style="color: #008000">//</span><span style="color: #008000">sighttp.qq.com/cgi-bin/check?sigkey=81a37f0b7cac68639bddfdb9b93a6c92bc211f3e3a4e683afbb31a079382dc9d";&nbsp;target=_blank;&nbsp;onclick="var&nbsp;tempSrc='http://sighttp.qq.com/wpa.js?rantime='+Math.random()+'&amp;sigkey=81a37f0b7cac68639bddfdb9b93a6c92bc211f3e3a4e683afbb31a079382dc9d';var&nbsp;oldscript=document.getElementById('testJs');var&nbsp;newscript=document.createElement('script');newscript.setAttribute('type','text/javascript');&nbsp;newscript.setAttribute('id',&nbsp;'testJs');newscript.setAttribute('src',tempSrc);if(oldscript&nbsp;==&nbsp;null){document.body.appendChild(newscript);}else{oldscript.parentNode.replaceChild(newscript,&nbsp;oldscript);}return&nbsp;false;"&gt;&lt;img&nbsp;border="0"&nbsp;SRC=<strong>'http://xxxx/outline.jpg'</strong>&nbsp;alt="点击这里给我发消息"&gt;&lt;/a&gt;");&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;document.write(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;a&nbsp;href=</span><span style="color: #000000">"</span><span style="color: #000000">http:</span><span style="color: #008000">//</span><span style="color: #008000">sighttp.qq.com/cgi-bin/check?sigkey=81a37f0b7cac68639bddfdb9b93a6c92bc211f3e3a4e683afbb31a079382dc9d";&nbsp;target=_blank;&nbsp;onclick="var&nbsp;tempSrc='http://sighttp.qq.com/wpa.js?rantime='+Math.random()+'&amp;sigkey=81a37f0b7cac68639bddfdb9b93a6c92bc211f3e3a4e683afbb31a079382dc9d';var&nbsp;oldscript=document.getElementById('testJs');var&nbsp;newscript=document.createElement('script');newscript.setAttribute('type','text/javascript');&nbsp;newscript.setAttribute('id',&nbsp;'testJs');newscript.setAttribute('src',tempSrc);if(oldscript&nbsp;==&nbsp;null){document.body.appendChild(newscript);}else{oldscript.parentNode.replaceChild(newscript,&nbsp;oldscript);}return&nbsp;false;"&gt;&lt;img&nbsp;border="0"&nbsp;SRC=<strong>'http://xxxx/online.jpg'</strong>&nbsp;alt="点击这里给我发消息"&gt;&lt;/a&gt;");&nbsp;&lt;/script&gt;&nbsp;</span></div>
<br />
我是这样看的，用tx的方法得到某QQ号是否在线，用js判断，显示online.jpg或者outline.jpg这两个图片，其余不变。<img src ="http://www.blogjava.net/chenglu/aggbug/324381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenglu/" target="_blank">saobaolu</a> 2010-06-25 07:28 <a href="http://www.blogjava.net/chenglu/archive/2010/06/25/wp_qq.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse6.0注册机源代码</title><link>http://www.blogjava.net/chenglu/archive/2010/06/19/MyEclipse6_cracker.html</link><dc:creator>saobaolu</dc:creator><author>saobaolu</author><pubDate>Sat, 19 Jun 2010 14:09:00 GMT</pubDate><guid>http://www.blogjava.net/chenglu/archive/2010/06/19/MyEclipse6_cracker.html</guid><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;myeclipsegen;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.</span><span style="color: #000000">*</span><span style="color: #000000">;<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;MyEclipseGen&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;String&nbsp;LL&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Decompiling&nbsp;this&nbsp;copyrighted&nbsp;software&nbsp;is&nbsp;a&nbsp;violation&nbsp;of&nbsp;both&nbsp;your&nbsp;license&nbsp;agreement&nbsp;and&nbsp;the&nbsp;Digital&nbsp;Millenium&nbsp;Copyright&nbsp;Act&nbsp;of&nbsp;1998&nbsp;(http://www.loc.gov/copyright/legislation/dmca.pdf).&nbsp;Under&nbsp;section&nbsp;1204&nbsp;of&nbsp;the&nbsp;DMCA,&nbsp;penalties&nbsp;range&nbsp;up&nbsp;to&nbsp;a&nbsp;$500,000&nbsp;fine&nbsp;or&nbsp;up&nbsp;to&nbsp;five&nbsp;years&nbsp;imprisonment&nbsp;for&nbsp;a&nbsp;first&nbsp;offense.&nbsp;Think&nbsp;about&nbsp;it;&nbsp;pay&nbsp;for&nbsp;a&nbsp;license,&nbsp;avoid&nbsp;prosecution,&nbsp;and&nbsp;feel&nbsp;better&nbsp;about&nbsp;yourself.</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getSerial(String&nbsp;userId,&nbsp;String&nbsp;licenseNum)&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java.util.Calendar&nbsp;cal&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;java.util.Calendar.getInstance();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cal.add(</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cal.add(</span><span style="color: #000000">6</span><span style="color: #000000">,&nbsp;</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;java.text.NumberFormat&nbsp;nf&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;java.text.DecimalFormat(</span><span style="color: #000000">"</span><span style="color: #000000">000</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;licenseNum&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;nf.format(Integer.valueOf(licenseNum));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;verTime&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringBuilder(</span><span style="color: #000000">"</span><span style="color: #000000">-</span><span style="color: #000000">"</span><span style="color: #000000">).append(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;java.text.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimpleDateFormat(</span><span style="color: #000000">"</span><span style="color: #000000">yyMMdd</span><span style="color: #000000">"</span><span style="color: #000000">).format(cal.getTime())).append(</span><span style="color: #000000">"</span><span style="color: #000000">0</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;toString();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;type&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">YE3MP-</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;need&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringBuilder(userId.substring(</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">)).append(type).<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;append(</span><span style="color: #000000">"</span><span style="color: #000000">300</span><span style="color: #000000">"</span><span style="color: #000000">).append(licenseNum).append(verTime).toString();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dx&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringBuilder(need).append(LL).append(userId).toString();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;suf&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.decode(dx);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;code&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringBuilder(need).append(String.valueOf(suf)).<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;toString();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.change(code);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;decode(String&nbsp;s)&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">char</span><span style="color: #000000">[]&nbsp;ac;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;k;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ac&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;s.toCharArray();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ac.length;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;(j&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;k)&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">31</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;i)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;ac[j];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j</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;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;Math.abs(i);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;change(String&nbsp;s)&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[]&nbsp;abyte0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">char</span><span style="color: #000000">[]&nbsp;ac;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;k;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;abyte0&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;s.getBytes();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ac&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">char</span><span style="color: #000000">[s.length()];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;abyte0.length;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;(i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;k)&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;abyte0[i];<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;((j&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">48</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;(j&nbsp;</span><span style="color: #000000">&lt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">57</span><span style="color: #000000">))&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&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">48</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">10</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">48</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;((j&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">65</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;(j&nbsp;</span><span style="color: #000000">&lt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">90</span><span style="color: #000000">))&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&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">65</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">13</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">26</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">65</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;((j&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">97</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;(j&nbsp;</span><span style="color: #000000">&lt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">122</span><span style="color: #000000">))&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j&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">97</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">13</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">26</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">97</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;ac[i]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">char</span><span style="color: #000000">)&nbsp;j;<br />
&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;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;String.valueOf(ac);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;MyEclipseGen()&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">super</span><span style="color: #000000">();<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;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />{<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">please&nbsp;input&nbsp;register&nbsp;name:</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedReader&nbsp;reader&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BufferedReader(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;InputStreamReader(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.in));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;userId&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userId&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;reader.readLine();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyEclipseGen&nbsp;myeclipsegen&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;MyEclipseGen();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;res&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;myeclipsegen.getSerial(userId,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">20</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">Serial:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;res);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader.readLine();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(IOException&nbsp;ex)&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
点此下载源文件和编译好的class文件吧<br />
<a href="/Files/chenglu/MyEclipse61Gen.zip">/Files/chenglu/MyEclipse61Gen.zip</a><br />
额，还有，MyEclipse6的下载地址是：请使用迅雷下载。。<a href="http://downloads.myeclipseide.com/downloads/products/eworkbench/6.0.1GA/MyEclipse_6.0.1GA_E3.3.1_FullStackInstaller.exe">http://downloads.myeclipseide.com/downloads/products/eworkbench/6.0.1GA/MyEclipse_6.0.1GA_E3.3.1_FullStackInstaller.exe</a><img src ="http://www.blogjava.net/chenglu/aggbug/323884.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenglu/" target="_blank">saobaolu</a> 2010-06-19 22:09 <a href="http://www.blogjava.net/chenglu/archive/2010/06/19/MyEclipse6_cracker.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>option select值获取小计</title><link>http://www.blogjava.net/chenglu/archive/2010/06/17/option_jsp.html</link><dc:creator>saobaolu</dc:creator><author>saobaolu</author><pubDate>Wed, 16 Jun 2010 23:12:00 GMT</pubDate><guid>http://www.blogjava.net/chenglu/archive/2010/06/17/option_jsp.html</guid><description><![CDATA[先来看html代码<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">&lt;</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">选择分类</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">select&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="classId"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">option&nbsp;</span><span style="color: #ff0000">value</span><span style="color: #0000ff">="1"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">企业动态</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">option</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">option&nbsp;</span><span style="color: #ff0000">value</span><span style="color: #0000ff">="2"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">最新活动</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">option</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">select</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span></div>
在纯struts2中获取用户选择值直接<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;classId;<br />
&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setTitle(String&nbsp;title)&nbsp;{<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.title&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;title;<br />
&nbsp;}<br />
&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getClassId()&nbsp;{<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;classId;<br />
&nbsp;}</span></div>
就可以，需要注意的是select一定要带name，option取到的是value<img src ="http://www.blogjava.net/chenglu/aggbug/323677.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenglu/" target="_blank">saobaolu</a> 2010-06-17 07:12 <a href="http://www.blogjava.net/chenglu/archive/2010/06/17/option_jsp.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java md5 小计</title><link>http://www.blogjava.net/chenglu/archive/2010/06/16/java_md5.html</link><dc:creator>saobaolu</dc:creator><author>saobaolu</author><pubDate>Wed, 16 Jun 2010 01:09:00 GMT</pubDate><guid>http://www.blogjava.net/chenglu/archive/2010/06/16/java_md5.html</guid><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.UnsupportedEncodingException;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.security.MessageDigest;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.security.NoSuchAlgorithmException;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;sun.misc.BASE64Encoder;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_265_517_Open_Image" onclick="this.style.display='none'; Codehighlighter1_265_517_Open_Text.style.display='none'; Codehighlighter1_265_517_Closed_Image.style.display='inline'; Codehighlighter1_265_517_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_265_517_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_265_517_Closed_Text.style.display='none'; Codehighlighter1_265_517_Open_Image.style.display='inline'; Codehighlighter1_265_517_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;EncoderByMd5(String&nbsp;str)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;NoSuchAlgorithmException,&nbsp;UnsupportedEncodingException&nbsp;</span><span id="Codehighlighter1_265_517_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_265_517_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">确定计算方法</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageDigest&nbsp;md5</span><span style="color: #000000">=</span><span style="color: #000000">MessageDigest.getInstance(</span><span style="color: #000000">"</span><span style="color: #000000">MD5</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BASE64Encoder&nbsp;base64en&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BASE64Encoder();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">加密后的字符串</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;newstr</span><span style="color: #000000">=</span><span style="color: #000000">base64en.encode(md5.digest(str.getBytes(</span><span style="color: #000000">"</span><span style="color: #000000">utf-8</span><span style="color: #000000">"</span><span style="color: #000000">)));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;newstr;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
&nbsp;u错了，这不是md5的算法，是md5+base64加密，，<img src ="http://www.blogjava.net/chenglu/aggbug/323647.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenglu/" target="_blank">saobaolu</a> 2010-06-16 09:09 <a href="http://www.blogjava.net/chenglu/archive/2010/06/16/java_md5.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp判断resultset是否为空</title><link>http://www.blogjava.net/chenglu/archive/2010/03/22/jsp-rs-null.html</link><dc:creator>saobaolu</dc:creator><author>saobaolu</author><pubDate>Mon, 22 Mar 2010 13:24:00 GMT</pubDate><guid>http://www.blogjava.net/chenglu/archive/2010/03/22/jsp-rs-null.html</guid><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img id="Codehighlighter1_44_88_Open_Image" onclick="this.style.display='none'; Codehighlighter1_44_88_Open_Text.style.display='none'; Codehighlighter1_44_88_Closed_Image.style.display='inline'; Codehighlighter1_44_88_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_44_88_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_44_88_Closed_Text.style.display='none'; Codehighlighter1_44_88_Open_Image.style.display='inline'; Codehighlighter1_44_88_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(rs.isAfterLast()</span><span style="color: #000000">==</span><span style="color: #000000">rs.isBeforeFirst())</span><span id="Codehighlighter1_44_88_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_44_88_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;out.print(</span><span style="color: #000000">"</span><span style="color: #000000">您所查找的信息不存在，请确认后再查找!</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img id="Codehighlighter1_93_99_Open_Image" onclick="this.style.display='none'; Codehighlighter1_93_99_Open_Text.style.display='none'; Codehighlighter1_93_99_Closed_Image.style.display='inline'; Codehighlighter1_93_99_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_93_99_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_93_99_Closed_Text.style.display='none'; Codehighlighter1_93_99_Open_Image.style.display='inline'; Codehighlighter1_93_99_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_93_99_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_93_99_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div><img src ="http://www.blogjava.net/chenglu/aggbug/316211.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenglu/" target="_blank">saobaolu</a> 2010-03-22 21:24 <a href="http://www.blogjava.net/chenglu/archive/2010/03/22/jsp-rs-null.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[雷]蜗居版优乐美广告</title><link>http://www.blogjava.net/chenglu/archive/2010/01/26/woju_uloveit.html</link><dc:creator>saobaolu</dc:creator><author>saobaolu</author><pubDate>Tue, 26 Jan 2010 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/chenglu/archive/2010/01/26/woju_uloveit.html</guid><description><![CDATA[<embed align="center" src="http://client.joy.cn/flvplayer/1003085_1_0_1.swf" width="480" height="400" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" quality="high"></embed><img src ="http://www.blogjava.net/chenglu/aggbug/310832.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenglu/" target="_blank">saobaolu</a> 2010-01-26 11:17 <a href="http://www.blogjava.net/chenglu/archive/2010/01/26/woju_uloveit.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux权限</title><link>http://www.blogjava.net/chenglu/archive/2010/01/08/linux_permit_exchange.html</link><dc:creator>saobaolu</dc:creator><author>saobaolu</author><pubDate>Thu, 07 Jan 2010 20:36:00 GMT</pubDate><guid>http://www.blogjava.net/chenglu/archive/2010/01/08/linux_permit_exchange.html</guid><description><![CDATA[<span style="font-size: 10.5pt; font-family: 'Times New Roman'">r(Read，读取)：对文件而言，具有读取文件内容的权限；对目录来说，具有浏览目录的权限。<br />
w(Write,写入)：对文件而言，具有新增、修改文件内容的权限；对目录来说，具有删除、移动目录内文件的权限。<br />
x(eXecute，执行)：对文件而言，具有执行文件的权限；对目录了来说该用户具有进入目录的权限。<br />
e.g.&nbsp; -<strong style="color: #ff99cc">rw-</strong><span style="color: #ff0000">r--</span><span style="color: #cc99ff">r--<br />
<span style="color: #000000">1.去掉第一个- 后面三个三个为一组 rw-/r--/r--&nbsp; (所有者权限/组用户权限/其他用户权限)<br />
2.解析：所有者权限：读取、写入、不可执行；本组用户权限：读取、不可写入、不可执行；其他用户权限：读取、不可写入、不可执行。<br />
3.两种方式去解析成数字表示法：<br />
&nbsp;&nbsp;&nbsp;&nbsp;3.1：r: 对应数值4&nbsp; w: 对应数值2&nbsp; x：对应数值1，则：4+2+1=7/4+0+0=4/4+0+0=4：744权限<br />
&nbsp;&nbsp;&nbsp;&nbsp;3.2：将其转换成二进制数，有值就是1，没值就是0，则：110/100/100，转换成十进制：110=7/100=4/110=4：744权限<br />
</span></span></span><img src ="http://www.blogjava.net/chenglu/aggbug/308633.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenglu/" target="_blank">saobaolu</a> 2010-01-08 04:36 <a href="http://www.blogjava.net/chenglu/archive/2010/01/08/linux_permit_exchange.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux(第1—4章)总结</title><link>http://www.blogjava.net/chenglu/archive/2010/01/08/linux_1to4.html</link><dc:creator>saobaolu</dc:creator><author>saobaolu</author><pubDate>Thu, 07 Jan 2010 18:45:00 GMT</pubDate><guid>http://www.blogjava.net/chenglu/archive/2010/01/08/linux_1to4.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp; 《Linux(第1—4章)总结》1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linux操作系统的特点：开放性，多用户，多任务，良好的用户界面，设备独立性，出色的速度性能，丰富的网络功能，可靠的安全性，可移植性强，安全符合POSIX标准，UNIX的完整实现，开发功能强。2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/chenglu/archive/2010/01/08/linux_1to4.html'>阅读全文</a><img src ="http://www.blogjava.net/chenglu/aggbug/308632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenglu/" target="_blank">saobaolu</a> 2010-01-08 02:45 <a href="http://www.blogjava.net/chenglu/archive/2010/01/08/linux_1to4.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>html常见标签 for Ajax考试</title><link>http://www.blogjava.net/chenglu/archive/2010/01/07/html_tags_ajax.html</link><dc:creator>saobaolu</dc:creator><author>saobaolu</author><pubDate>Thu, 07 Jan 2010 08:31:00 GMT</pubDate><guid>http://www.blogjava.net/chenglu/archive/2010/01/07/html_tags_ajax.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 基本的 HTML 标签                                    标签                                    描述                                        ...&nbsp;&nbsp;<a href='http://www.blogjava.net/chenglu/archive/2010/01/07/html_tags_ajax.html'>阅读全文</a><img src ="http://www.blogjava.net/chenglu/aggbug/308563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenglu/" target="_blank">saobaolu</a> 2010-01-07 16:31 <a href="http://www.blogjava.net/chenglu/archive/2010/01/07/html_tags_ajax.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring的applicationContext.xml文件</title><link>http://www.blogjava.net/chenglu/archive/2010/01/02/Spring_applicationContext.html</link><dc:creator>saobaolu</dc:creator><author>saobaolu</author><pubDate>Sat, 02 Jan 2010 15:42:00 GMT</pubDate><guid>http://www.blogjava.net/chenglu/archive/2010/01/02/Spring_applicationContext.html</guid><description><![CDATA[<div>
<p g_t_wrap="" g_t_center="" g_t_bold="" g_t_24="" g_c_pdin="" c07="" id="blogtitle_fks_085066093095088075092095081095086082080070087086080070">Spring的applicationContext.xml文件</p>
<div>
<div g_c_pdin="" g_p_center="" c07="" content="" id="blogtext_fks_085066093095088075092095081095086082080070087086080070" style="width: 760px;">
<div>
<div>想必用过Spring的程序员们都有这样的感觉，Spring把逻辑层封装的太完美了（个人感觉View层封装的不是很好）。以至于有的初学者
都不知道Spring配置文件的意思，就拿来用了。所以今天我给大家详细解释一下Spring的applicationContext.xml文件。
Ok，我还是通过代码加注释的方式为大家演示：
<table>
    以下是详解Spring的applicationContext.xml文件代码：<br />
    &lt;!-- 头文件，主要注意一下编码
    --&gt;<br />
    &lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
    &lt;!DOCTYPE beans
    PUBLIC "-//SPRING//DTD BEAN//EN"
    "http://www.springframework.org/dtd/spring-beans.dtd"&gt;<br />
    &lt;beans&gt;<br />
    &lt;!--
    建立数据源 --&gt;<br />
    &nbsp;&lt;bean &gt;<br />
    &lt;!-- 数据库驱动，我这里使用的是Mysql数据库
    --&gt;<br />
    &nbsp;&nbsp;&lt;property
    &gt;<br />
    &nbsp;&nbsp;&nbsp;&lt;value&gt;com.mysql.jdbc.Driver&lt;/value&gt;<br />
    &nbsp;&nbsp;&lt;/property&gt;<br />
    &lt;!--
    数据库地址，这里也要注意一下编码，不然乱码可是很郁闷的哦！ --&gt;<br />
    &nbsp;&nbsp;&lt;property
    &gt;<br />
    &nbsp;&nbsp;&nbsp;&lt;value&gt;<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    jdbc:mysql://localhost:3306/tie?useUnicode=true&amp;characterEncoding=utf-8<br />
    &nbsp;&nbsp;
    &lt;/value&gt;<br />
    &nbsp;&nbsp;&lt;/property&gt;<br />
    &lt;!-- 数据库的用户名
    --&gt;<br />
    &nbsp;&nbsp;&lt;property
    &gt;<br />
    &nbsp;&nbsp;&nbsp;&lt;value&gt;root&lt;/value&gt;<br />
    &nbsp;&nbsp;&lt;/property&gt;<br />
    &lt;!--
    数据库的密码 --&gt;<br />
    &nbsp;&nbsp;&lt;property
    &gt;<br />
    &nbsp;&nbsp;&nbsp;&lt;value&gt;123&lt;/value&gt;<br />
    &nbsp;&nbsp;&lt;/property&gt;<br />
    &nbsp;&lt;/bean&gt;<br />
    &lt;!--
    把数据源注入给Session工厂 --&gt;<br />
    &nbsp;&lt;bean
    <br />
    &nbsp;&nbsp;class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&gt;<br />
    &nbsp;&nbsp;&lt;property
    &gt;<br />
    &nbsp;&nbsp;&nbsp;&lt;ref bean="dataSource" /&gt;<br />
    &nbsp;&nbsp;&lt;/property&gt;<br />
    &lt;!--
    配置映射文件 --&gt;<br />
    &nbsp;&nbsp;&lt;property
    &gt;<br />
    &nbsp;&nbsp;&nbsp;&lt;list&gt;<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;com/alonely/vo/User.hbm.xml&lt;/value&gt;<br />
    &nbsp;&nbsp;&nbsp;&lt;/list&gt;<br />
    &nbsp;&nbsp;&lt;/property&gt;<br />
    &nbsp;&lt;/bean&gt;<br />
    &lt;!--
    把Session工厂注入给hibernateTemplate --&gt;<br />
    &nbsp;&lt;!--
    解释一下hibernateTemplate：hibernateTemplate提供了很多方便的方法，在执行时自动建立 HibernateCallback
    对象，例如：load()、get()、save、delete()等方法。 --&gt;<br />
    &nbsp;&lt;bean
    <br />
    &nbsp;&nbsp;class="org.springframework.orm.hibernate3.HibernateTemplate"&gt;<br />
    &nbsp;&nbsp;&lt;constructor-arg&gt;<br />
    &nbsp;&nbsp;&nbsp;&lt;ref
    local="sessionFactory"
    /&gt;<br />
    &nbsp;&nbsp;&lt;/constructor-arg&gt;<br />
    &nbsp;&lt;/bean&gt;<br />
    &lt;!--
    把DAO注入给Session工厂 --&gt;<br />
    &nbsp;&lt;bean &gt;<br />
    &nbsp;&nbsp;&lt;property &gt;<br />
    &nbsp;&nbsp;&nbsp;&lt;ref
    bean="sessionFactory" /&gt;<br />
    &nbsp;&nbsp;&lt;/property&gt;<br />
    &nbsp;&lt;/bean&gt;<br />
    &lt;!--
    把Service注入给DAO --&gt;<br />
    &nbsp;&lt;bean &gt;<br />
    &nbsp;&nbsp;&lt;property &gt;<br />
    &nbsp;&nbsp;&nbsp;&lt;ref
    local="userDAO" /&gt;<br />
    &nbsp;&nbsp;&lt;/property&gt;<br />
    &nbsp;&lt;/bean&gt;<br />
    &lt;!--
    把Action注入给Service --&gt;<br />
    &nbsp;&lt;bean &gt;<br />
    &nbsp;&nbsp;&lt;property &gt;<br />
    &nbsp;&nbsp;&nbsp;&lt;ref
    bean="userService"
    /&gt;<br />
    &nbsp;&nbsp;&lt;/property&gt;<br />
    &nbsp;&lt;/bean&gt;<br />
    &lt;/beans&gt;
</table>
以上Spring的applicationContext.xml文件我是用的SSH架构，如果您用Spring的MVC架构，其原理也是一样的。
</div>
</div>
</div>
</div>
</div><img src ="http://www.blogjava.net/chenglu/aggbug/308055.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenglu/" target="_blank">saobaolu</a> 2010-01-02 23:42 <a href="http://www.blogjava.net/chenglu/archive/2010/01/02/Spring_applicationContext.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下Squid代理服务器的配置(转)</title><link>http://www.blogjava.net/chenglu/archive/2009/12/18/linux_Squid.html</link><dc:creator>saobaolu</dc:creator><author>saobaolu</author><pubDate>Fri, 18 Dec 2009 00:24:00 GMT</pubDate><guid>http://www.blogjava.net/chenglu/archive/2009/12/18/linux_Squid.html</guid><description><![CDATA[<p>Linux下Squid代理服务器的配置(转)<br />
<br />
启动squid时如果不在squid.conf中设置主机名将无法启动，必须要设置visible_hostname这个参数值，本文中，设置的主机名是服务器的真实机器名powersite，在squid.conf中找到该项并修改： <br />
visible_hostname linuxserver<br />
<br />
你想让所有员工仅在上班时可上网，而且不允许192.168.1.23这台主机上网，可以加入这样的配置： <br />
# 将以下ACL添加到squid.conf的ACL配置部分<br />
acl home_network src 192.168.1.0/24<br />
acl business_hours time M T W H F 9:00-17:00<br />
acl RestrictedHost src 192.168.1.23<br />
# 将这些内容添加到squid.conf的http_access配置部分 <br />
http_access deny RestrictedHost<br />
http_access allow home_network business_hours<br />
<br />
你只想在早晨这段时间允许员工访问Internet： <br />
# 将以下ACL添加到squid.conf的ACL配置部分 <br />
acl mornings time 08:00-12:00<br />
# 将这些内容添加到squid.conf的http_access配置部分 <br />
http_access allow mornings<br />
<br />
Squid支持从外部读取包含有web站点或域名的文件进行ACL限制。在下面的例子中创建了两个文件，/etc/squid/allowed-sites.squid和/etc/squid/restricted-sites.squid，很明显，一个是允许访问的站点文件，另一个是限制访问站点文件。 <br />
# vi /etc/squid/allowed-sites.squid<br />
www.163.com<br />
www.yahoo.cn<br />
<br />
# vi /etc/squid/restricted-sites.squid<br />
www.sex.com<br />
sex.com<br />
然后配置在工作时间允许或限制访问的目标站点，以下的ACL配置和前面的略微不同： <br />
#<br />
# 将以下ACL添加到squid.conf的ACL配置部分 <br />
#<br />
acl home_network src 192.168.1.0/24<br />
acl business_hours time M T W H F 9:00-17:00<br />
acl GoodSites dstdomain "/etc/squid/allowed-sites.squid"<br />
acl BadSites dstdomain "/etc/squid/restricted-sites.squid"<br />
<br />
#<br />
# 将这些内容添加到squid.conf的http_access配置部分 <br />
#<br />
http_access deny BadSites<br />
http_access allow home_network business_hours GoodSites<br />
<br />
根据IP地址限制Web访问 <br />
这个ACL访问控制列表可以限制整个一个网段，功能还是很强的。 <br />
#<br />
# 将以下ACL添加到squid.conf的ACL配置部分 <br />
#<br />
acl home_network src 192.168.1.0/255.255.255.0<br />
然后添加http_access允许这个ACL： <br />
#<br />
# 将这些内容添加到squid.conf的http_access配置部分 <br />
#<br />
http_access allow home_network<br />
<br />
设置Squid为透明代理 <br />
如果客户端连接网络，就需要在浏览器设置Squid代理服务器，这是件比较麻烦的工作，而且代理服务器的地址或端口更换，每台服务器都必须重新设置才能生效，想解决这个问题，可以使用透明代理的方法。透明代理就是使用iptables防火墙将squid的3128端口的请求全部转发到HTTP的80端口，从而实现透明代理。 <br />
2.6内核版本之上：新版本的squid只需要修改成如下的内容即可。默认是&#8220;http_port 3128&#8221;，要将其改为&#8220;http_port 3128 transparent&#8221;的形式： <br />
另外还要配置iptables防火墙<br />
在下面两个例子中，作为防火墙的服务器有两块网卡，连接Internet的eth0和连接内网的eth1，同时防火墙也是内网的网关。 <br />
如果Squid服务器和防火墙在一台服务器上，那么所有的HTTP80端口的请求将转发到Squid服务的配置端口3128上。 <br />
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128<br />
iptables -A INPUT -j ACCEPT -m state --state NEW,ESTABLISHED,RELATED -i eth1 -p tcp --dport 3128<br />
iptables -A OUTPUT -j ACCEPT -m state --state NEW,ESTABLISHED,RELATED -o eth0 -p tcp --dport 80<br />
iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED -i eth0 -p tcp --sport 80<br />
iptables -A OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED -o eth1 -p tcp --sport 80<br />
如果Squid服务器和防火墙在不同的服务器上，iptables的规则将有所不同： <br />
iptables -t nat -A PREROUTING -i eth1 -s ! 192.168.1.100 -p tcp --dport 80 -j DNAT --to 192.168.1.100:3128<br />
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/24 -d 192.168.1.100 -j SNAT --to 192.168.1.1<br />
iptables -A FORWARD -s 192.168.1.0/24 -d 192.168.1.100 -i eth1 -o eth1 -m state <br />
--state NEW,ESTABLISHED,RELATED -p tcp --dport 3128 -j ACCEPT<br />
iptables -A FORWARD -d 192.168.1.0/24 -s 192.168.1.100 -i eth1 -o eth1 -m state --state ESTABLISHED,RELATED -p tcp --sport 3128 -j ACCEPT<br />
<br />
Squid的密码验证<br />
1） 创建密码文件。密码和用户名存放在/etc/squid/squid_passwd文件中，并需要将这个文件的权限设置为其它用户只读。 <br />
# touch /etc/squid/squid_passwd<br />
# chmod o+r /etc/squid/squid_passwd<br />
（2）使用htpasswd添加用户，并设置密码。添加用户不需要对squid进行重启操作，我创建的用户名是www<br />
# htpasswd /etc/squid/squid_passwd www<br />
New password:<br />
Re-type password for user www<br />
#<br />
（3）找到ncsa_auth命令的具体位置，后面的配置需要用到绝对路径 <br />
# which ncsa_auth<br />
/usr/sbin/ncsa_auth<br />
（4） 然后我们就要在squid.conf文件中定义验证程序了，创建名为ncsa_users的ACL并加入关键字REQUIRED来强制让Squid使用NCSA验证方法。 <br />
#<br />
# 在squid.conf的auth_param部分添加下列内容 <br />
#<br />
auth_param basic program /usr/sbin/ncsa_auth /etc/squid/squid_passwd<br />
<br />
#<br />
# 将以下ACL添加到squid.conf的ACL配置部分 <br />
#<br />
acl ncsa_users proxy_auth REQUIRED<br />
<br />
#<br />
# 将这些内容添加到squid.conf的http_access配置部分 <br />
#<br />
http_access allow ncsa_users<br />
</p><img src ="http://www.blogjava.net/chenglu/aggbug/306457.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenglu/" target="_blank">saobaolu</a> 2009-12-18 08:24 <a href="http://www.blogjava.net/chenglu/archive/2009/12/18/linux_Squid.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>