﻿<?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-李顺利_喜欢学习、热衷分享、挚爱Java</title><link>http://www.blogjava.net/lishunli/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 02:16:51 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 02:16:51 GMT</pubDate><ttl>60</ttl><item><title>在Octopress中为markdown的超链接加上target=&amp;quot;_blank&amp;quot;</title><link>http://www.blogjava.net/lishunli/archive/2013/01/20/394478.html</link><dc:creator>李顺利</dc:creator><author>李顺利</author><pubDate>Sun, 20 Jan 2013 14:45:00 GMT</pubDate><guid>http://www.blogjava.net/lishunli/archive/2013/01/20/394478.html</guid><wfw:comment>http://www.blogjava.net/lishunli/comments/394478.html</wfw:comment><comments>http://www.blogjava.net/lishunli/archive/2013/01/20/394478.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/lishunli/comments/commentRss/394478.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lishunli/services/trackbacks/394478.html</trackback:ping><description><![CDATA[<p style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: normal; border-bottom: 0px; text-transform: none; word-spacing: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 0px 27px; border-left: 0px; letter-spacing: normal; line-height: 27px; padding-right: 0px; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><font face="Georgia"><font style="font-size: 13.5pt" color="#222222">Markdown 支持两种形式的链接语法： 行内 和 参考 两种形式，两种都是使用角括号来把文字转成连结。而个人觉得大部分情况下还是使用行内的形式。</font></font></p> <p style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: normal; border-bottom: 0px; text-transform: none; word-spacing: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 0px 27px; border-left: 0px; letter-spacing: normal; line-height: 27px; padding-right: 0px; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><font face="Georgia"><font color="#222222"><font style="font-size: 13.5pt">行内形式是直接在后面用括号直接接上链接：</font><span class="Apple-converted-space"><font style="font-size: 13.5pt">&nbsp;</font></span></font></font><br><code style="border-top: rgb(221,221,221) 1px solid; font-family: ; border-right: rgb(221,221,221) 1px solid; vertical-align: baseline; border-bottom: rgb(221,221,221) 1px solid; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 4px; margin: -1px 0px; border-left: rgb(221,221,221) 1px solid; display: inline-block; line-height: 16.2pt; padding-right: 4px; border-top-left-radius: 0.4em; border-top-right-radius: 0.4em; border-bottom-right-radius: 0.4em; border-bottom-left-radius: 0.4em"><font face="Monaco"><font style="font-size: 10.8pt" color="#555555">This is an [example link](http://example.com/).</font></font></code><font face="Georgia"><span class="Apple-converted-space"><font style="font-size: 13.5pt" color="#222222">&nbsp;</font></span><font style="font-size: 13.5pt"><br><font color="#222222">输出 HTML 为：</font></font><span class="Apple-converted-space"><font style="font-size: 13.5pt" color="#222222">&nbsp;</font></span></font><br><code style="border-top: rgb(221,221,221) 1px solid; font-family: ; border-right: rgb(221,221,221) 1px solid; vertical-align: baseline; border-bottom: rgb(221,221,221) 1px solid; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 4px; margin: -1px 0px; border-left: rgb(221,221,221) 1px solid; display: inline-block; line-height: 16.2pt; padding-right: 4px; border-top-left-radius: 0.4em; border-top-right-radius: 0.4em; border-bottom-right-radius: 0.4em; border-bottom-left-radius: 0.4em"><font face="Monaco"><font style="font-size: 10.8pt" color="#555555">&lt;p&gt;This is an &lt;a href="http://example.com/"&gt;example link&lt;/a&gt;.&lt;/p&gt;</font></font></code></p> <p style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: normal; border-bottom: 0px; text-transform: none; word-spacing: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 0px 27px; border-left: 0px; letter-spacing: normal; line-height: 27px; padding-right: 0px; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><font face="Georgia"><font color="#222222"><font style="font-size: 13.5pt">你也可以选择性地加上 title 属性：</font><span class="Apple-converted-space"><font style="font-size: 13.5pt">&nbsp;</font></span></font></font><br><code style="border-top: rgb(221,221,221) 1px solid; font-family: ; border-right: rgb(221,221,221) 1px solid; vertical-align: baseline; border-bottom: rgb(221,221,221) 1px solid; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 4px; margin: -1px 0px; border-left: rgb(221,221,221) 1px solid; display: inline-block; line-height: 16.2pt; padding-right: 4px; border-top-left-radius: 0.4em; border-top-right-radius: 0.4em; border-bottom-right-radius: 0.4em; border-bottom-left-radius: 0.4em"><font face="Monaco"><font style="font-size: 10.8pt" color="#555555">This is an [example link](http://example.com/ "With a Title").</font></font></code><font face="Georgia"><span class="Apple-converted-space"><font style="font-size: 13.5pt" color="#222222">&nbsp;</font></span><font style="font-size: 13.5pt"><br><font color="#222222">输出 HTML 为：</font></font><span class="Apple-converted-space"><font style="font-size: 13.5pt" color="#222222">&nbsp;</font></span></font><br><code style="border-top: rgb(221,221,221) 1px solid; font-family: ; border-right: rgb(221,221,221) 1px solid; vertical-align: baseline; border-bottom: rgb(221,221,221) 1px solid; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 4px; margin: -1px 0px; border-left: rgb(221,221,221) 1px solid; display: inline-block; line-height: 16.2pt; padding-right: 4px; border-top-left-radius: 0.4em; border-top-right-radius: 0.4em; border-bottom-right-radius: 0.4em; border-bottom-left-radius: 0.4em"><font face="Monaco"><font style="font-size: 10.8pt" color="#555555">&lt;p&gt;This is an &lt;a href="http://example.com/" title="With a Title"&gt;example link&lt;/a&gt;.&lt;/p&gt;</font></font></code></p> <p style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: normal; border-bottom: 0px; text-transform: none; word-spacing: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 0px 27px; border-left: 0px; letter-spacing: normal; line-height: 27px; padding-right: 0px; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><font color="#222222" face="Georgia"><font style="font-size: 13.5pt">以上引自</font></font><a style="word-wrap: break-word; border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: pre-wrap; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px; -webkit-transition: color 0.3s" href="http://wowubuntu.com/markdown/basic.html" target="_blank"><font face="Georgia"><font style="font-size: 13.5pt" color="#751590">Markdown 语法说明(简体中文版)</font></font></a></p> <p style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: normal; border-bottom: 0px; text-transform: none; word-spacing: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 0px 27px; border-left: 0px; letter-spacing: normal; line-height: 27px; padding-right: 0px; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><font face="Georgia"><font style="font-size: 13.5pt" color="#222222">但是你也看到了，生成的超链接默认是在本窗口打开的，为了有更好地阅读体验，我们往往是希望你在新窗口中打开超链接，而并不影响阅读本文。markdown目前应该还不支持这种语法的，当然markdown是支持html的，你可以直接使用</font></font><code style="border-top: rgb(221,221,221) 1px solid; font-family: ; border-right: rgb(221,221,221) 1px solid; vertical-align: baseline; border-bottom: rgb(221,221,221) 1px solid; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 4px; margin: -1px 0px; border-left: rgb(221,221,221) 1px solid; display: inline-block; line-height: 16.2pt; padding-right: 4px; border-top-left-radius: 0.4em; border-top-right-radius: 0.4em; border-bottom-right-radius: 0.4em; border-bottom-left-radius: 0.4em"><font face="Monaco"><font style="font-size: 10.8pt" color="#555555">&lt;a href="http://blogjava.net/lishunli" target="_blank"&gt;my blog&lt;/a&gt;</font></font></code><font face="Georgia"><font style="font-size: 13.5pt" color="#222222">来达到要求。</font></font></p> <p style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: normal; border-bottom: 0px; text-transform: none; word-spacing: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 0px 27px; border-left: 0px; letter-spacing: normal; line-height: 27px; padding-right: 0px; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><font face="Georgia"><font style="font-size: 13.5pt" color="#222222">使用markdown的原因是简洁，为了这个简单的需求而使用臃肿的html就有点得不偿失了，如果这样，还倒不如选择接受markdown这种默认的超链接形式。而jekyll/Octopress可以很自由地定制需要的功能，使 新窗口中打开链接 变得很容易。</font></font></p> <p style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: normal; border-bottom: 0px; text-transform: none; word-spacing: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 0px 27px; border-left: 0px; letter-spacing: normal; line-height: 27px; padding-right: 0px; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><font color="#222222"><font face="Georgia"><font style="font-size: 13.5pt">Octopress的Issues<span class="Apple-converted-space">&nbsp;</span></font></font></font><font style="font-size: 13.5pt"><a style="word-wrap: break-word; border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: pre-wrap; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px; -webkit-transition: color 0.3s" href="https://github.com/imathis/octopress/issues/410" target="_blank"><font color="#751590" face="Georgia">Open links in a new window</font></a></font><font face="Georgia"><font style="font-size: 13.5pt" color="#222222">就给出了比较完美的答案，简单hack a 标签。<br>请在{YOUR_OCTOPRESS}\source_includes\custom\head.html文件后面添加下面的代码 (YOUR_OCTOPRESS是你Octopress的主目录)</font></font></p><figure class="code" style="border-top: 0px; border-right: 0px; vertical-align: baseline; background-image: none; white-space: normal; border-bottom: 0px; text-transform: none; word-spacing: 0px; color: rgb(34,34,34); padding-bottom: 0px; padding-top: 0px; font: 18px/27px 'PT Serif', georgia, times, 'Times New Roman', serif; padding-left: 0px; margin: 0px 0px 1.5em; border-left: 0px; display: block; letter-spacing: normal; padding-right: 0px; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-box-shadow: rgba(0, 0, 0, 0.0588235) 0px 0px 10px; box-shadow: rgba(0, 0, 0, 0.0588235) 0px 0px 10px"><figcaption style="font-size: 13px; border-top: rgb(203,203,203) 1px solid; font-family: 'Helvetica Neue', arial, 'Lucida Grande', 'Lucida Sans Unicode', lucida, sans-serif; border-right: rgb(165,165,165) 1px solid; vertical-align: baseline; background-image: url(http://lishunli.github.com/images/code_bg.png?1350478257); border-bottom-width: 0px; position: relative; background-position: 50% 0%; font-weight: normal; color: rgb(71,71,71); padding-bottom: 0px; text-align: center; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: rgb(165,165,165) 1px solid; display: block; line-height: 2em; padding-right: 0px; background-color: rgb(170,170,170); border-top-left-radius: 5px; border-top-right-radius: 5px; text-shadow: rgb(203, 204, 204) 0px 1px 0px"><span style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"></span></figcaption> <div class="highlight" style="border-top: rgb(5,35,43) 1px solid; font-family: ; border-right: rgb(5,35,43) 1px solid; vertical-align: baseline; overflow-x: auto; overflow-y: hidden; border-bottom: rgb(5,35,43) 1px solid; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: rgb(5,35,43) 1px solid; padding-right: 0px; background-color: rgb(0,43,54)"> <table style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-collapse: collapse; border-bottom: 0px; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-spacing: 0px; border-left: 0px; padding-right: 0px"> <tbody style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"> <tr style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"> <td class="gutter" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: middle; border-bottom: 0px; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px" align="left"><pre class="line-numbers" style="border-top-style: none; overflow: auto; border-left-style: none; font-family: ; border-right: rgb(0,35,44) 1px solid; vertical-align: baseline; background-image: url(http://lishunli.github.com/images/noise.png?1350478257); border-bottom-style: none; background-position: 0% 0%; color: ; padding-bottom: 10px; text-align: right; padding-top: 10px; padding-left: 10px; margin: 0px; line-height: 14.138pt; padding-right: 10px; background-color: rgb(7,54,66); border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; -webkit-box-shadow: none; box-shadow: none; text-shadow: rgb(2, 16, 20) 0px -1px"><font face="Monaco"><span class="line-number" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font style="background-color: #073642" color="#586e75"><font style="font-size: 9.8pt">1</font></font></span><font style="font-size: 9.8pt">
<span class="line-number" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font style="background-color: #073642" color="#586e75">2</font></span>
<span class="line-number" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font style="background-color: #073642" color="#586e75">3</font></span>
<span class="line-number" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font style="background-color: #073642" color="#586e75">4</font></span>
<span class="line-number" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font style="background-color: #073642" color="#586e75">5</font></span>
<span class="line-number" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font style="background-color: #073642" color="#586e75">6</font></span>
<span class="line-number" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font style="background-color: #073642" color="#586e75">7</font></span>
<span class="line-number" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font style="background-color: #073642" color="#586e75">8</font></span>
<span class="line-number" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font style="background-color: #073642" color="#586e75">9</font></span>
</font></font></pre></td>
<td class="code" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: middle; border-bottom: 0px; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px" width="1038" align="left"><pre style="overflow: auto; border-top: medium none; font-family: ; border-right: medium none; vertical-align: baseline; background-image: none; border-bottom: medium none; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: medium none; line-height: 14.138pt; padding-right: 0px; border-top-left-radius: 0.4em; border-top-right-radius: 0.4em; border-bottom-right-radius: 0.4em; border-bottom-left-radius: 0.4em; -webkit-box-shadow: none; box-shadow: none"><code class="javascript" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: pre; overflow-x: auto; overflow-y: hidden; border-bottom: 0px; color: ; padding-bottom: 10px; padding-top: 10px; padding-left: 10px; margin: 0px; border-left: 0px; display: block; line-height: 14.138pt; padding-right: 10px"><span class="line" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font face="Monaco"><font style=""><span class="kd" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#268bd2"><font style="font-size: 9.8pt">function</font></font></span><font style="font-size: 9.8pt"><font color="#93a1a1"> </font><span class="nx" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#b58900">addBlankTargetForLinks</font></span></font></font></font><font style="font-size: 9.8pt"><font style="" color="#93a1a1" face="Monaco"> <span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px">()</span> <span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px">{</span>
</font></font></span><font style="font-size: 9.8pt"><span class="line" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font face="Monaco"><font style=""><font color="#93a1a1">  </font><span class="nx" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#b58900">$</font></span><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#93a1a1">(</font></span><span class="s1" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#2aa198">'a[href^="http"]'</font></span><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#93a1a1">).</font></span><span class="nx" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#b58900">each</font></span><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#93a1a1">(</font></span><span class="kd" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#268bd2">function</font></span></font></font><font color="#93a1a1"><font face="Monaco"><font style=""><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px">(){</span>
</font></font></font></span><span class="line" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font face="Monaco"><font style=""><font color="#93a1a1">      </font><span class="nx" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#b58900">$</font></span><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#93a1a1">(</font></span><span class="k" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#cb4b16">this</font></span><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#93a1a1">).</font></span><span class="nx" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#b58900">attr</font></span><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#93a1a1">(</font></span><span class="s1" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#2aa198">'target'</font></span><font color="#93a1a1"><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px">,</span> </font><span class="s1" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#2aa198">'_blank'</font></span></font></font><font color="#93a1a1"><font face="Monaco"><font style=""><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px">);</span>
</font></font></font></span><span class="line" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font style="" color="#93a1a1" face="Monaco">  <span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px">});</span>
</font></span><span class="line" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#93a1a1"><font face="Monaco"><font style=""><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px">}</span>
</font></font></font></span><span class="line" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px">
</span><span class="line" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font face="Monaco"><font style=""><span class="nx" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#b58900">$</font></span><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#93a1a1">(</font></span><span class="nb" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#859900">document</font></span><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#93a1a1">).</font></span><span class="nx" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#b58900">bind</font></span><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#93a1a1">(</font></span><span class="s1" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#2aa198">'DOMNodeInserted'</font></span><font color="#93a1a1"><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px">,</span> </font><span class="kd" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#268bd2">function</font></span><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#93a1a1">(</font></span><span class="nx" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#b58900">event</font></span></font></font><font color="#93a1a1"><font face="Monaco"><font style=""><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px">)</span> <span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px">{</span>
</font></font></font></span><span class="line" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font face="Monaco"><font style=""><font color="#93a1a1">  </font><span class="nx" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font color="#b58900">addBlankTargetForLinks</font></span></font><font color="#93a1a1"><font style=""><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px">();</span>
</font></font></font></span></font><span class="line" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px"><font face="Monaco"><font style="font-size: 9.8pt"><font color="#93a1a1"><font style=""><span class="p" style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px">});</span>
</font></font></font></font></span></code></pre></td></tr></tbody></table></div></figure>
<p style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: normal; border-bottom: 0px; text-transform: none; word-spacing: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 0px 27px; border-left: 0px; letter-spacing: normal; line-height: 27px; padding-right: 0px; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><font color="#222222"><font face="Georgia"><font style="font-size: 13.5pt">代码来源<span class="Apple-converted-space">&nbsp;</span></font></font></font><a style="word-wrap: break-word; border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: pre-wrap; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px; -webkit-transition: color 0.3s" href="https://gist.github.com/4523641" target="_blank"><font face="Georgia"><font style="font-size: 13.5pt" color="#751590">https://gist.github.com/4523641</font></font></a></p>
<p style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: normal; border-bottom: 0px; text-transform: none; word-spacing: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 0px 27px; border-left: 0px; letter-spacing: normal; line-height: 27px; padding-right: 0px; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><font color="#222222" face="Georgia"><font style="font-size: 13.5pt">朋友们，</font></font><a style="word-wrap: break-word; border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: pre-wrap; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px; -webkit-transition: color 0.3s" href="http://blogjava.net/lishunli" target="_blank"><font face="Georgia"><font style="font-size: 13.5pt" color="#751590">test it, please click me</font></font></a></p>
<p style="border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: normal; border-bottom: 0px; text-transform: none; word-spacing: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px 0px 27px; border-left: 0px; letter-spacing: normal; line-height: 27px; padding-right: 0px; background-color: rgb(255,255,255); text-indent: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" align="right"><a style="word-wrap: break-word; border-top: 0px; font-family: ; border-right: 0px; vertical-align: baseline; white-space: pre-wrap; border-bottom: 0px; color: ; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; padding-right: 0px; -webkit-transition: color 0.3s" href="http://blogjava.net/lishunli" target="_blank"><font color="#751590" face="Georgia"><font style="font-size: 13.5pt">顺利</font></font></a><font style="font-size: 13.5pt"><br></font><font face="Georgia"><font style="font-size: 13.5pt" color="#222222">2013年1月20日</font></font></p><img src ="http://www.blogjava.net/lishunli/aggbug/394478.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lishunli/" target="_blank">李顺利</a> 2013-01-20 22:45 <a href="http://www.blogjava.net/lishunli/archive/2013/01/20/394478.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu下常见服务的安装笔记</title><link>http://www.blogjava.net/lishunli/archive/2013/01/18/394425.html</link><dc:creator>李顺利</dc:creator><author>李顺利</author><pubDate>Fri, 18 Jan 2013 13:02:00 GMT</pubDate><guid>http://www.blogjava.net/lishunli/archive/2013/01/18/394425.html</guid><wfw:comment>http://www.blogjava.net/lishunli/comments/394425.html</wfw:comment><comments>http://www.blogjava.net/lishunli/archive/2013/01/18/394425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lishunli/comments/commentRss/394425.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lishunli/services/trackbacks/394425.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前面写过一篇博文我是这样使用Ubuntu的，大致介绍了一下如何安装ubuntu和一些使用技巧。最近在学习一些常用的服务，比如nginx，mc等，这里做些笔记。 开启ssh服务 使用sudo apt-get install openssh-server来安装ssh服务，后面发现在每次使用ssh登录系统的时候，都需要等待比较长的时间，也比较好解决     12echo "UseDNS no...&nbsp;&nbsp;<a href='http://www.blogjava.net/lishunli/archive/2013/01/18/394425.html'>阅读全文</a><img src ="http://www.blogjava.net/lishunli/aggbug/394425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lishunli/" target="_blank">李顺利</a> 2013-01-18 21:02 <a href="http://www.blogjava.net/lishunli/archive/2013/01/18/394425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring + Weblogic 下的JMS使用</title><link>http://www.blogjava.net/lishunli/archive/2012/12/16/393058.html</link><dc:creator>李顺利</dc:creator><author>李顺利</author><pubDate>Sun, 16 Dec 2012 06:28:00 GMT</pubDate><guid>http://www.blogjava.net/lishunli/archive/2012/12/16/393058.html</guid><wfw:comment>http://www.blogjava.net/lishunli/comments/393058.html</wfw:comment><comments>http://www.blogjava.net/lishunli/archive/2012/12/16/393058.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lishunli/comments/commentRss/393058.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lishunli/services/trackbacks/393058.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本篇文章没有做过多整理，是以前自己写的一个小笔记，希望有缘的你读过有些收获 1). weblogic 配置 JMS步骤&nbsp;1.1 创建 JMS 服务器&nbsp;1.2 创建持久性存储&nbsp;1.3 创建 JMS 模块 下图来自于Weblogic成功配置JMS后的截图，具体的配置过程网上很多，请参考完成。&nbsp; 2). Spring 配置 applicationContext.x...&nbsp;&nbsp;<a href='http://www.blogjava.net/lishunli/archive/2012/12/16/393058.html'>阅读全文</a><img src ="http://www.blogjava.net/lishunli/aggbug/393058.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lishunli/" target="_blank">李顺利</a> 2012-12-16 14:28 <a href="http://www.blogjava.net/lishunli/archive/2012/12/16/393058.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>不同概率的抽奖</title><link>http://www.blogjava.net/lishunli/archive/2012/10/17/389763.html</link><dc:creator>李顺利</dc:creator><author>李顺利</author><pubDate>Wed, 17 Oct 2012 10:28:00 GMT</pubDate><guid>http://www.blogjava.net/lishunli/archive/2012/10/17/389763.html</guid><wfw:comment>http://www.blogjava.net/lishunli/comments/389763.html</wfw:comment><comments>http://www.blogjava.net/lishunli/archive/2012/10/17/389763.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/lishunli/comments/commentRss/389763.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lishunli/services/trackbacks/389763.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天为大家写个小程序。 工作中有遇到一些抽奖的活动，但是你懂得，抽奖物品的概率肯定不是一样，你会发现好的东西很难抽到，经常抽到一些垃圾的东西，嘿嘿，这就是本文要说的，我们要控制抽奖物品的概率。还有顺便说一句，网上这种小程序几乎没有，很多都是等概率的抽奖balabala… 需求很简单，为了更加形象，这里我们列一个表格来显示我们抽奖的物品和对应的概率（没有边框，大家凑合着看看吧，不想改造Octopre...&nbsp;&nbsp;<a href='http://www.blogjava.net/lishunli/archive/2012/10/17/389763.html'>阅读全文</a><img src ="http://www.blogjava.net/lishunli/aggbug/389763.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lishunli/" target="_blank">李顺利</a> 2012-10-17 18:28 <a href="http://www.blogjava.net/lishunli/archive/2012/10/17/389763.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我是这样使用Ubuntu的</title><link>http://www.blogjava.net/lishunli/archive/2012/04/26/376655.html</link><dc:creator>李顺利</dc:creator><author>李顺利</author><pubDate>Thu, 26 Apr 2012 02:35:00 GMT</pubDate><guid>http://www.blogjava.net/lishunli/archive/2012/04/26/376655.html</guid><wfw:comment>http://www.blogjava.net/lishunli/comments/376655.html</wfw:comment><comments>http://www.blogjava.net/lishunli/archive/2012/04/26/376655.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/lishunli/comments/commentRss/376655.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lishunli/services/trackbacks/376655.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近读了《鸟哥的Linux私房菜》(豆瓣)，并认真学习了如何使用Linux，这里做个小笔记。&nbsp;注：以下内容网上很多，而这里是我自己的个人使用笔记，供以后查找和使用，也希望能对一些初步使用者有点帮助。 Windows7下安装Ubuntu 10.04 LTS 1). 删除卷&nbsp;格式化一个盘作为Ubuntu安装分区（如何删除卷，计算机管理 -&gt; 磁盘管理，选择需要格式的盘，右键删...&nbsp;&nbsp;<a href='http://www.blogjava.net/lishunli/archive/2012/04/26/376655.html'>阅读全文</a><img src ="http://www.blogjava.net/lishunli/aggbug/376655.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lishunli/" target="_blank">李顺利</a> 2012-04-26 10:35 <a href="http://www.blogjava.net/lishunli/archive/2012/04/26/376655.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SoapUI的进阶使用</title><link>http://www.blogjava.net/lishunli/archive/2012/04/11/373769.html</link><dc:creator>李顺利</dc:creator><author>李顺利</author><pubDate>Wed, 11 Apr 2012 02:17:00 GMT</pubDate><guid>http://www.blogjava.net/lishunli/archive/2012/04/11/373769.html</guid><wfw:comment>http://www.blogjava.net/lishunli/comments/373769.html</wfw:comment><comments>http://www.blogjava.net/lishunli/archive/2012/04/11/373769.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/lishunli/comments/commentRss/373769.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lishunli/services/trackbacks/373769.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 关于SoapUI的简单使用，大家可以参考网上并自己摸索下，这里就不说了，下面说的是一些不常见的用法（但是又很有用），再加一些性能测试方面的经验。 File Import 很多时候会有 File Import（Upload）类的Functions的，如果要用SoapUI做集成测试的话，免不了要处理 byte[] 类型的参数，那么如何通过SoapUI传递byte[](File)的参数了，实际上，也很简...&nbsp;&nbsp;<a href='http://www.blogjava.net/lishunli/archive/2012/04/11/373769.html'>阅读全文</a><img src ="http://www.blogjava.net/lishunli/aggbug/373769.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lishunli/" target="_blank">李顺利</a> 2012-04-11 10:17 <a href="http://www.blogjava.net/lishunli/archive/2012/04/11/373769.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>试用Octopress</title><link>http://www.blogjava.net/lishunli/archive/2012/03/18/372115.html</link><dc:creator>李顺利</dc:creator><author>李顺利</author><pubDate>Sat, 17 Mar 2012 16:04:00 GMT</pubDate><guid>http://www.blogjava.net/lishunli/archive/2012/03/18/372115.html</guid><wfw:comment>http://www.blogjava.net/lishunli/comments/372115.html</wfw:comment><comments>http://www.blogjava.net/lishunli/archive/2012/03/18/372115.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/lishunli/comments/commentRss/372115.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lishunli/services/trackbacks/372115.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 程序员的第一篇博客，一般都是Hello World，我也习俗下。 以下用几种方式(Octopress)来贴HelloWorld的代码  Backtick Code BlocksHelloWorld.java      123456789/** * * @author ShunLi */  public class HelloWorld {...&nbsp;&nbsp;<a href='http://www.blogjava.net/lishunli/archive/2012/03/18/372115.html'>阅读全文</a><img src ="http://www.blogjava.net/lishunli/aggbug/372115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lishunli/" target="_blank">李顺利</a> 2012-03-18 00:04 <a href="http://www.blogjava.net/lishunli/archive/2012/03/18/372115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GitHub多账户使用</title><link>http://www.blogjava.net/lishunli/archive/2012/03/08/371556.html</link><dc:creator>李顺利</dc:creator><author>李顺利</author><pubDate>Thu, 08 Mar 2012 15:28:00 GMT</pubDate><guid>http://www.blogjava.net/lishunli/archive/2012/03/08/371556.html</guid><wfw:comment>http://www.blogjava.net/lishunli/comments/371556.html</wfw:comment><comments>http://www.blogjava.net/lishunli/archive/2012/03/08/371556.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lishunli/comments/commentRss/371556.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lishunli/services/trackbacks/371556.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在github托管了一些项目，而且自己创建的几个github账号， 比如有 lishunli, jdbcdslog 等。 github 使用ssh进行验证连接，但是如果你本地创建一个ssh key的话，等你切换到另一个账号的话，添加ssh key，就会有“SSH 已经被使用”的出错信息，当然这个时候想到的就是，使用多个SSH Key，那么如何能够让Github知道你使用的多个key了（Github...&nbsp;&nbsp;<a href='http://www.blogjava.net/lishunli/archive/2012/03/08/371556.html'>阅读全文</a><img src ="http://www.blogjava.net/lishunli/aggbug/371556.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lishunli/" target="_blank">李顺利</a> 2012-03-08 23:28 <a href="http://www.blogjava.net/lishunli/archive/2012/03/08/371556.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于MIUI文件管理器（开源）的改进</title><link>http://www.blogjava.net/lishunli/archive/2012/02/18/370239.html</link><dc:creator>李顺利</dc:creator><author>李顺利</author><pubDate>Sat, 18 Feb 2012 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/lishunli/archive/2012/02/18/370239.html</guid><wfw:comment>http://www.blogjava.net/lishunli/comments/370239.html</wfw:comment><comments>http://www.blogjava.net/lishunli/archive/2012/02/18/370239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lishunli/comments/commentRss/370239.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lishunli/services/trackbacks/370239.html</trackback:ping><description><![CDATA[<p style="line-height: 14pt; margin: 0cm 0cm 10pt" class="MsoNormal" align="center"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">&nbsp;</font></font></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt" class="MsoNormal" align="center"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">基于</font></font></span><font style="font-size: 12pt"><span lang="EN-US"><font face="Cambria">MIUI</font></span></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">文件管理器（开源）的改进</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">&nbsp;</font></font></span></p>
<p style="line-height: 14pt; text-indent: 21pt; margin: 0cm 0cm 10pt" class="MsoNormal"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">有没有发现，当你打开文件管理</font></font></span><font style="font-size: 12pt"><span lang="EN-US"><font face="Cambria"> -&gt; SD</font></span></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">卡后，首先看到的是什么？是一些应用程序使用的数据文件夹，是不是要划动屏幕，找到你需要的文件夹，这期间，花费了一些不必要的时间，感觉有点麻烦。</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; text-indent: 21pt; margin: 0cm 0cm 10pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image002_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image002_thumb.jpg" width="192" height="342" /></a><span style="mso-spacerun: yes"><font face="Cambria"><font style="font-size: 12pt">&nbsp; </font></font></span><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image004_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image004_thumb.jpg" width="192" height="342" /></a></span></p>
<p style="line-height: 14pt; text-indent: 21pt; margin: 0cm 0cm 10pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">SD</font></font></span><font style="font-size: 12pt"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">卡有太多应用程序的数据文件夹了，我的习惯是建立自己的文件夹（如，在</font></span><span lang="EN-US"><font face="Cambria">SD</font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">卡下面建立</font></span><font face="Cambria"> </font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">&#8220;</font></span><span lang="EN-US"><font face="Cambria">ShunLi</font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">&#8221;</font></span><font face="Cambria"> </font></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">文件夹），用于平时的一些数据的存放，当然想第一次加载的时候，就直接看到我需要的文件夹（其它的文件夹很少需要查看的，有机会查看的倒是一些图片或者截图）。</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; text-indent: 21pt; margin: 0cm 0cm 10pt" class="MsoNormal"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">设计的灵感和需求来自于</font></font></span><font style="font-size: 12pt"><span lang="EN-US"><font face="Cambria"> Root </font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">管理器。说实在话，这也是我使用</font></span><span lang="EN-US"><font face="Cambria">Root</font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">管理器多于</font></span><span lang="EN-US"><font face="Cambria">MIUI</font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">的文件管理器的原因（当然还有一个原因大家都清楚，就是</font></span><span lang="EN-US"><font face="Cambria">MIUI</font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">文件管理器不支持</font></span><span lang="EN-US"><font face="Cambria">Root</font></span></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">）。</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">&nbsp;</font></font></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt" class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1"><font face="Cambria"><font style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></font></span></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">在原版基础上的所有修改</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; text-indent: -21pt; margin: 0cm 0cm 10pt 21pt; mso-list: l0 level1 lfo1" class="MsoNormal"><span style="mso-fareast-font-family: cambria; mso-bidi-font-family: cambria" lang="EN-US"><span style="mso-list: ignore"><font face="Cambria"><font style="font-size: 12pt">1)</font></font><span style="line-height: normal; font-family: "><font face="Times New Roman"><font style="font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></font></span></span></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">增加了两个</font></font></span><font style="font-size: 12pt"><span lang="EN-US"><font face="Cambria">Menu</font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">菜单，一个是设置</font></span><span lang="EN-US"><font face="Cambria">(Preferences)</font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">，一个是退出</font></span><span lang="EN-US"><font face="Cambria">(Exit)</font></span></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">。其中当点击设置菜单后，会弹出相关配置窗口，有</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image006_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image006_thumb.jpg" width="192" height="342" /></a><font face="Cambria"><span style="mso-spacerun: yes"><font style="font-size: 12pt">&nbsp;</font></span><span style="mso-spacerun: yes"><font style="font-size: 12pt">&nbsp;</font></span></font><span style="mso-no-proof: yes"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image008_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image008_thumb.jpg" width="189" height="336" /></a></span></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><span style="mso-spacerun: yes"><font style="font-size: 12pt">&nbsp;</font></span><font style="font-size: 12pt"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image010_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image010_thumb.jpg" width="192" height="342" /></a></font><span style="mso-spacerun: yes"><font style="font-size: 12pt">&nbsp;</font></span></font><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image012_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image012_thumb.jpg" width="192" height="342" /></a></span></p>
<p style="line-height: 14pt; text-indent: -21pt; margin: 0cm 0cm 10pt 32.8pt; mso-list: l1 level1 lfo2" class="MsoNormal"><span style="mso-fareast-font-family: cambria; mso-bidi-font-family: cambria" lang="EN-US"><span style="mso-list: ignore"><font face="Cambria"><font style="font-size: 12pt">a)</font></font><span style="line-height: normal; font-family: "><font face="Times New Roman"><font style="font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></font></span></span></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">主页文件夹</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 42.3pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image014_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image014_thumb.jpg" width="192" height="342" /></a><font face="Cambria"><span style="mso-spacerun: yes"><font style="font-size: 12pt">&nbsp; </font></span><font style="font-size: 12pt"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image016_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image016_thumb.jpg" width="192" height="342" /></a><span style="mso-spacerun: yes">&nbsp; </span><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image018_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image018_thumb.jpg" width="192" height="342" /></a></font><span style="mso-spacerun: yes"><font style="font-size: 12pt">&nbsp; </font></span></font><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image020_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image020" border="0" alt="clip_image020" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image020_thumb.jpg" width="192" height="342" /></a></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 42.3pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image022_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image022" border="0" alt="clip_image022" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image022_thumb.jpg" width="192" height="342" /></a><span style="mso-spacerun: yes"><font face="Cambria"><font style="font-size: 12pt">&nbsp;</font></font></span></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 42.3pt" class="MsoNormal"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">打开文件管理器首先呈现的截图如上左图。</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 42.3pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">&nbsp;</font></font></span></p>
<p style="line-height: 14pt; text-indent: -21pt; margin: 0cm 0cm 10pt 32.8pt; mso-list: l1 level1 lfo2" class="MsoNormal"><span style="mso-fareast-font-family: cambria; mso-bidi-font-family: cambria" lang="EN-US"><span style="mso-list: ignore"><font face="Cambria"><font style="font-size: 12pt">b)</font></font><span style="line-height: normal; font-family: "><font face="Times New Roman"><font style="font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></font></span></span></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">读取根目录（是否）</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image024_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image024" border="0" alt="clip_image024" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image024_thumb.jpg" width="192" height="342" /></a><span style="mso-spacerun: yes"><font face="Cambria"><font style="font-size: 12pt">&nbsp; </font></font></span><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image026_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image026" border="0" alt="clip_image026" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image026_thumb.jpg" width="192" height="342" /></a></span></p>
<p style="line-height: 14pt; text-indent: 21pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">看到没有，如果选择了读取根目录的话，但看到当前路径是</font></font></span><font style="font-size: 12pt"><span lang="EN-US"><font face="Cambria">SD</font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">卡的话，可以通过向上（左图）来看到</font></span><span lang="EN-US"><font face="Cambria">Root</font></span></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">下面的文件夹或文件（右图）。</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; text-indent: 21pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">&nbsp;</font></font></span></p>
<p style="line-height: 14pt; text-indent: -21pt; margin: 0cm 0cm 10pt 21pt; mso-list: l0 level1 lfo1" class="MsoNormal"><span style="mso-fareast-font-family: cambria; mso-bidi-font-family: cambria" lang="EN-US"><span style="mso-list: ignore"><font face="Cambria"><font style="font-size: 12pt">2)</font></font><span style="line-height: normal; font-family: "><font face="Times New Roman"><font style="font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></font></span></span></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">因为上面的原因，我觉得文件管理器的第一个</font></font></span><font style="font-size: 12pt"><span lang="EN-US"><font face="Cambria">Tab</font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">不应该叫&#8220;</font></span><span lang="EN-US"><font face="Cambria">SD</font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">卡&#8221;了，因为可能会看到不在</font></span><span lang="EN-US"><font face="Cambria">SD</font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">卡里面的内容，所以我修改为：文件管理</font></span><span lang="EN-US"><font face="Cambria">(File)</font></span></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">。</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; text-indent: 21pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">上面截图已经表现出来了，中英文的都有，中文版本第二个标签页是&#8220;文件管理&#8221;项，英文版本第二个是&#8220;</font></font></span><font style="font-size: 12pt"><span lang="EN-US"><font face="Cambria">FILE</font></span></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">&#8221;项。</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; text-indent: -21pt; margin: 0cm 0cm 10pt 21pt; mso-list: l0 level1 lfo1" class="MsoNormal"><span style="mso-fareast-font-family: cambria; mso-bidi-font-family: cambria" lang="EN-US"><span style="mso-list: ignore"><font face="Cambria"><font style="font-size: 12pt">3)</font></font><span style="line-height: normal; font-family: "><font face="Times New Roman"><font style="font-size: 7pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></font></span></span></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">本想还加一个设置，视图设置，其中可以设置主视图，也就是第一次加载的时候，是哪一个视图（标签）显现，不过发现，</font></font></span><font style="font-size: 12pt"><span lang="EN-US"><font face="Cambria">MIUI2.2.17</font></span></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">已经发布更新了：</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span style="background-image: none; line-height: 12pt; background-attachment: scroll; background-repeat: repeat; font-family: ; background-position: 0% 0%; color: ; mso-bidi-font-family: tahoma; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma"><font color="#4169e1" face="宋体"><font style="font-size: 10.5pt">【文件管理器】</font></font></span><font style="font-size: 10.5pt"><span class="apple-converted-space"><span style="background-image: none; line-height: 12pt; background-attachment: scroll; background-repeat: repeat; font-family: ; background-position: 0% 0%; color: " lang="EN-US"><font color="#444444" face="Tahoma">&nbsp;</font></span></span><span style="line-height: 12pt; font-family: ; color: " lang="EN-US"><br />
</span><font color="#444444"><span style="background-image: none; line-height: 12pt; background-attachment: scroll; background-repeat: repeat; font-family: ; background-position: 0% 0%; color: ; mso-bidi-font-family: tahoma; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma"><font face="宋体">优化</font></span><span style="background-image: none; line-height: 12pt; background-attachment: scroll; background-repeat: repeat; font-family: ; background-position: 0% 0%; color: "><font face="Tahoma"> </font></span><span style="background-image: none; line-height: 12pt; background-attachment: scroll; background-repeat: repeat; font-family: ; background-position: 0% 0%; color: ; mso-bidi-font-family: tahoma; mso-ascii-font-family: tahoma; mso-hansi-font-family: tahoma"><font face="宋体">进入文件管理器会打开上次退出的标签页</font></span></font></font><span class="apple-converted-space"><span style="background-image: none; line-height: 12pt; background-attachment: scroll; background-repeat: repeat; font-family: ; background-position: 0% 0%; color: " lang="EN-US"><font face="Tahoma"><font style="font-size: 10.5pt" color="#444444">&nbsp;</font></font></span></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">这个小的优化很实用的，我就不用麻烦了（多好）</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">&nbsp;</font></font></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><span style="mso-tab-count: 1"><font style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><font style="font-size: 12pt">P.S. </font></font></span><font style="font-size: 12pt"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">以上修改全部在</font></span><span lang="EN-US"><font face="Cambria">Android4.0.3</font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">真机上面测试过（为了这，我的小米还是刷上了</font></span><span lang="EN-US"><font face="Cambria">4.0</font></span></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">的系统）。</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image028_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image028" border="0" alt="clip_image028" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image028_thumb.jpg" width="192" height="342" /></a><span style="mso-spacerun: yes"><font face="Cambria"><font style="font-size: 12pt">&nbsp; </font></font></span><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image030_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image030" border="0" alt="clip_image030" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image030_thumb.jpg" width="192" height="342" /></a></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image032_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image032" border="0" alt="clip_image032" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image032_thumb.jpg" width="192" height="342" /></a></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">&nbsp;</font></font></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">文件管理（</font></font></span><font style="font-size: 12pt"><span lang="EN-US"><font face="Cambria">File Explorer</font></span></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">）的几点缺陷</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">1. Menu Layout </font></font></span><font style="font-size: 12pt"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">，竖向，没有横向</font></span><span lang="EN-US"><font face="Cambria"> + </font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">图标的好看，这个是</font></span><span lang="EN-US"><font face="Cambria"> Android V4 </font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">的问题（</font></span><span lang="EN-US"><font face="Cambria">android 4 menu grid-style and list-style</font></span></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">）</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image034_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image034" border="0" alt="clip_image034" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image034_thumb.jpg" width="192" height="342" /></a><span style="mso-spacerun: yes"><font face="Cambria"><font style="font-size: 12pt">&nbsp; </font></font></span><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image036_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image036" border="0" alt="clip_image036" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image036_thumb.jpg" width="192" height="342" /></a></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">左图是</font></font></span><font style="font-size: 12pt"><span lang="EN-US"><font face="Cambria">MIUI2.3.5 </font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">小米手机中的截图，右图是</font></span><span lang="EN-US"><font face="Cambria">MIUIV4 2.2.17 </font></span></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">小米原版文件管理中的截图</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">2. </font></font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">不能完全完美地退出，在任务管理器中还是存在，目前不想修改还是认为原版就是这样（返回到最上层的时候，退出），后续还需要优化。</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image038_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image038" border="0" alt="clip_image038" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image038_thumb.jpg" width="192" height="342" /></a></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">3. </font></font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">后退（返回）按钮，感觉有点奇怪，好像并不是后退，而是向上（原版）</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; text-indent: 21pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">这个有机会看看能不能优化，不然和向上没有什么区别了（有区别就是看不到向上按钮的时候，倒是可以&#8220;退出&#8221;）</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">4. Root </font></font></span><font style="font-size: 12pt"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">只是伪</font></span><span lang="EN-US"><font face="Cambria">Root, </font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">只能看到（读）</font></span><span lang="EN-US"><font face="Cambria"> system </font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">的路径，而不能真正的写，目前为了安全，还是这样做好了，这可能也是官方原版没开放</font></span><font face="Cambria"> <span lang="EN-US">Root </span></font></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">权限的原因。</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image040_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image040" border="0" alt="clip_image040" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image040_thumb.jpg" width="192" height="342" /></a><span style="mso-spacerun: yes"><font face="Cambria"><font style="font-size: 12pt">&nbsp; </font></font></span><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image042_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image042" border="0" alt="clip_image042" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image042_thumb.jpg" width="192" height="342" /></a></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">5. </font></font></span><font style="font-size: 12pt"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">程序图标在</font></span><span lang="EN-US"><font face="Cambria"> MiUIV4 </font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">中很丑，有比较小的感觉（在</font></span><span lang="EN-US"><font face="Cambria">AVD</font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">中效果非常好，不知是否是</font></span><span lang="EN-US"><font face="Cambria">MIUI</font></span></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">的问题）</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image043_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image043" border="0" alt="clip_image043" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image043_thumb.jpg" width="192" height="342" /></a></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">&nbsp;</font></font></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">准备请求提交代码，不知能否成功通过。等我的好消息。开源的网址是</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">MiCode</font></font></span><font style="font-size: 12pt"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">：</font></span></font><span lang="EN-US"><a href="https://github.com/MiCode/FileExplorer"><font face="Cambria"><font style="font-size: 12pt" color="#0000ff">https://github.com/MiCode/FileExplorer</font></font></a></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">我的：</font></font></span><span lang="EN-US"><a href="https://github.com/usc/FileExplorer"><font face="Cambria"><font style="font-size: 12pt" color="#0000ff">https://github.com/usc/FileExplorer</font></font></a></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">当然你可以通过下面下载使用（图标严重影响心情啊）：</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: normal; margin: 0cm 0cm 0pt 21pt" class="MsoNormal"><span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 宋体"><font face="宋体"><font style="font-size: 12pt">顺利提供下载：</font></font><font style="font-size: 12pt"><span lang="EN-US"><br />
</span><font face="宋体">文<span lang="EN-US">&nbsp;</span>件<span lang="EN-US">&nbsp;</span>名：</font><font face="宋体"><span lang="EN-US">FileExplorer.apk<br />
</span>下载地址：</font></font><span lang="EN-US"><a href="http://usc.googlecode.com/files/FileExplorer.apk" target="_blank"><font face="宋体"><font style="font-size: 12pt" color="#0000ff">http://usc.googlecode.com/files/FileExplorer.apk</font></font></a><br />
<a href="http://usc.googlecode.com/files/FileExplorer.apk" target="_blank"><span style="text-decoration: ; text-underline: none"><span style="mso-ignore: vglayout"><img style="display: inline" title="clip_image044" alt="clip_image044" src="http://www.blogjava.net/images/blogjava_net/lishunli/Windows-Live-Writer/7644cd6a6d29_DBAA/clip_image044_1cb39809-02c3-4488-8ea6-d4078b492506.gif" width="120" height="34" /></span></span></a></span></span></p>
<p style="line-height: normal; margin: 0cm 0cm 0pt 21pt" class="MsoNormal"><span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 宋体"><span lang="EN-US"></span></span>&nbsp;</p>
<p style="line-height: normal; margin: 0cm 0cm 0pt 21pt" class="MsoNormal"><span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 宋体"><span lang="EN-US"></span></span>&nbsp;</p>
<p style="line-height: normal; margin: 0cm 0cm 0pt 21pt" class="MsoNormal"><span style="font-family: ; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: 宋体"><span lang="EN-US"><font color="#ff0000">最好很郑重地说一下，这个仅支持 Android 4.0.0 +， 不是的请路过。</font></span></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">&nbsp;</font></font></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal"><span lang="EN-US"><font face="Cambria"><font style="font-size: 12pt">&nbsp;</font></font></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal" align="right"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">顺利</font></font></span><span lang="EN-US"></span></p>
<p style="line-height: 14pt; margin: 0cm 0cm 10pt 21pt" class="MsoNormal" align="right"><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">写于</font></font></span><font style="font-size: 12pt"><span lang="EN-US"><font face="Cambria">2012</font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">年</font></span><span lang="EN-US"><font face="Cambria">2</font></span><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体">月</font></span><span lang="EN-US"><font face="Cambria">18</font></span></font><span style="font-family: ; mso-ascii-font-family: cambria; mso-hansi-font-family: cambria"><font face="宋体"><font style="font-size: 12pt">日</font></font></span></p><img src ="http://www.blogjava.net/lishunli/aggbug/370239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lishunli/" target="_blank">李顺利</a> 2012-02-18 15:40 <a href="http://www.blogjava.net/lishunli/archive/2012/02/18/370239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SVN迁移到Git的过程（+ 一些技巧）</title><link>http://www.blogjava.net/lishunli/archive/2012/01/15/368562.html</link><dc:creator>李顺利</dc:creator><author>李顺利</author><pubDate>Sun, 15 Jan 2012 11:44:00 GMT</pubDate><guid>http://www.blogjava.net/lishunli/archive/2012/01/15/368562.html</guid><wfw:comment>http://www.blogjava.net/lishunli/comments/368562.html</wfw:comment><comments>http://www.blogjava.net/lishunli/archive/2012/01/15/368562.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/lishunli/comments/commentRss/368562.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lishunli/services/trackbacks/368562.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp; &nbsp; SVN迁移到Git的过程（+ 一些技巧） 李顺利 Key Words SVN，Git，Clone，Conversion，Tips，VCS，Pro Git &nbsp; 关于在VCS中SVN和Git之间的迁移（Clone）这个部分网上已经有大批的文章介绍，而且都非常不错，能够满足我们的常见的需求，这里介绍的是我自己整理的一些技巧和使用中出现的一些问题和疑问。 阅读本篇文章...&nbsp;&nbsp;<a href='http://www.blogjava.net/lishunli/archive/2012/01/15/368562.html'>阅读全文</a><img src ="http://www.blogjava.net/lishunli/aggbug/368562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lishunli/" target="_blank">李顺利</a> 2012-01-15 19:44 <a href="http://www.blogjava.net/lishunli/archive/2012/01/15/368562.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2011年终总结</title><link>http://www.blogjava.net/lishunli/archive/2011/12/31/367679.html</link><dc:creator>李顺利</dc:creator><author>李顺利</author><pubDate>Sat, 31 Dec 2011 14:13:00 GMT</pubDate><guid>http://www.blogjava.net/lishunli/archive/2011/12/31/367679.html</guid><wfw:comment>http://www.blogjava.net/lishunli/comments/367679.html</wfw:comment><comments>http://www.blogjava.net/lishunli/archive/2011/12/31/367679.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/lishunli/comments/commentRss/367679.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lishunli/services/trackbacks/367679.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 2011年终总结 &nbsp; 想想还是做个总结吧，毕竟2012都来了，还有什么能阻挡我们回忆的步伐了？在这辞旧迎新的日子里，当然有点表示才行。 2011，对于我来说，寂静的一年，感觉并没有太多的收获，平淡的生活真的可以消灭我一些个性，真的不是我想要的，说后悔，谈不上，毕竟人生是没有那么多一年，也没有时光倒流，有的是，明年继续努力（不是想想的那种，是真的要付出的那种）。回过头想想，2011我到底做...&nbsp;&nbsp;<a href='http://www.blogjava.net/lishunli/archive/2011/12/31/367679.html'>阅读全文</a><img src ="http://www.blogjava.net/lishunli/aggbug/367679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lishunli/" target="_blank">李顺利</a> 2011-12-31 22:13 <a href="http://www.blogjava.net/lishunli/archive/2011/12/31/367679.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>更有效地跟踪Bug&amp;mdash;&amp;mdash;记录带有详细参数值的SQL</title><link>http://www.blogjava.net/lishunli/archive/2011/12/05/365526.html</link><dc:creator>李顺利</dc:creator><author>李顺利</author><pubDate>Sun, 04 Dec 2011 17:04:00 GMT</pubDate><guid>http://www.blogjava.net/lishunli/archive/2011/12/05/365526.html</guid><wfw:comment>http://www.blogjava.net/lishunli/comments/365526.html</wfw:comment><comments>http://www.blogjava.net/lishunli/archive/2011/12/05/365526.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/lishunli/comments/commentRss/365526.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lishunli/services/trackbacks/365526.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 更有效地跟踪Bug&#8212;&#8212;记录带有详细参数值的SQL李顺利目录更有效地跟踪Bug&#8212;&#8212;记录带有详细参数值的SQL. 1引子... 2log4jdbc. 3主页... 3配置样例... 3效果... 4使用评价... 5jdbcdslog. 6主页... 6配置样例... 6效果... 9使用评价......&nbsp;&nbsp;<a href='http://www.blogjava.net/lishunli/archive/2011/12/05/365526.html'>阅读全文</a><img src ="http://www.blogjava.net/lishunli/aggbug/365526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lishunli/" target="_blank">李顺利</a> 2011-12-05 01:04 <a href="http://www.blogjava.net/lishunli/archive/2011/12/05/365526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于抽象类和接口的继承测试</title><link>http://www.blogjava.net/lishunli/archive/2011/10/28/362260.html</link><dc:creator>李顺利</dc:creator><author>李顺利</author><pubDate>Fri, 28 Oct 2011 15:41:00 GMT</pubDate><guid>http://www.blogjava.net/lishunli/archive/2011/10/28/362260.html</guid><wfw:comment>http://www.blogjava.net/lishunli/comments/362260.html</wfw:comment><comments>http://www.blogjava.net/lishunli/archive/2011/10/28/362260.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lishunli/comments/commentRss/362260.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lishunli/services/trackbacks/362260.html</trackback:ping><description><![CDATA[<p>这篇博文不说很多，直接上代码。</p><pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 896px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">import</span> java.util.ArrayList;
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">import</span> java.util.List;
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #008000">/**
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"> *
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"> * @author ShunLi
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"> */</span>
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> ExtendTest {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> main(String[] args) {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        List&lt;Person&gt; pList = <span style="color: #0000ff">new</span> ArrayList&lt;Person&gt;();
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        pList.add(<span style="color: #0000ff">new</span> Person());
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        pList.add(<span style="color: #0000ff">new</span> Person());
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        List&lt;Animal&gt; aList = <span style="color: #0000ff">new</span> ArrayList&lt;Animal&gt;();
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        aList.add(<span style="color: #0000ff">new</span> Animal());
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        doSomething(pList);
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        doSomething(aList);
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> doSomething(List&lt;? <span style="color: #0000ff">extends</span> Base&gt; obj){
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        <span style="color: #0000ff">for</span> (Base base : obj) {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">            base.doSomething();
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">}
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">interface</span> Base{
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">     <span style="color: #0000ff">void</span> doSomething();
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">}
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">class</span> Person  <span style="color: #0000ff">implements</span> Base{
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> doSomething() {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        System.out.println("<span style="color: #8b0000">Person</span>");
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">}
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">class</span> Animal <span style="color: #0000ff">implements</span> Base{
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> doSomething() {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        System.out.println("<span style="color: #8b0000">Animal</span>");
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">}
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #008000">////////////////////////////////////////////////////////////////</span>
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">import</span> java.util.ArrayList;
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">import</span> java.util.List;
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #008000">/**
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"> *
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"> * @author ShunLi
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"> */</span>
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">abstract</span> <span style="color: #0000ff">class</span> Base {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">abstract</span> <span style="color: #0000ff">void</span> doSomething();
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">}
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">class</span> Person <span style="color: #0000ff">extends</span> Base {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> doSomething() {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        System.out.println("<span style="color: #8b0000">Person</span>");
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">}
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">class</span> Animal <span style="color: #0000ff">extends</span> Base {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> doSomething() {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        System.out.println("<span style="color: #8b0000">Animal</span>");
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">}
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> ExtendTest2 {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> main(String[] args) {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        List&lt;Person&gt; pList = <span style="color: #0000ff">new</span> ArrayList&lt;Person&gt;();
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        pList.add(<span style="color: #0000ff">new</span> Person());
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        pList.add(<span style="color: #0000ff">new</span> Person());
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        List&lt;Animal&gt; aList = <span style="color: #0000ff">new</span> ArrayList&lt;Animal&gt;();
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        aList.add(<span style="color: #0000ff">new</span> Animal());
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        doSomething(pList);
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        doSomething(aList);
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> doSomething(List&lt;? <span style="color: #0000ff">extends</span> Base&gt; obj) {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        <span style="color: #0000ff">for</span> (Base base : obj) {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">            base.doSomething();
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">}
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #008000">////////////////////////////////////////////////////////////////</span>
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">import</span> java.util.ArrayList;
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">import</span> java.util.Arrays;
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">import</span> java.util.Collections;
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">import</span> java.util.List;
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #008000">/**
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"> *
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"> * @author ShunLi
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"> */</span>
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">abstract</span> <span style="color: #0000ff">class</span> Base {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">abstract</span> <span style="color: #0000ff">void</span> doSomething();
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">}
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">class</span> Person <span style="color: #0000ff">extends</span> Base {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> doSomething() {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        System.out.println("<span style="color: #8b0000">Person</span>");
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">}
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">class</span> Animal <span style="color: #0000ff">extends</span> Base {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span> doSomething() {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        System.out.println("<span style="color: #8b0000">Animal</span>");
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">}
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"><span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> ExtendTest3 {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> main(String[] args) {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        List&lt;Base&gt; bases = <span style="color: #0000ff">new</span> ArrayList&lt;Base&gt;();
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        bases.addAll(getPersons());
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        doSomething(bases);
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        bases.clear();
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        bases.addAll(getAnimals());
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        doSomething(bases);
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        doSomething(Arrays.&lt;Base&gt; asList(<span style="color: #0000ff">new</span> Person(), <span style="color: #0000ff">new</span> Animal()));
<blockquote><p>  doSomething(Arrays.asList(<span style="color: #0000ff">new</span> Person(), <span style="color: #0000ff">new</span> Animal())); </p></blockquote></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        bases.clear();
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        Collections.addAll(bases, <span style="color: #0000ff">new</span> Person(), <span style="color: #0000ff">new</span> Animal());
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        doSomething(bases);
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">private</span> <span style="color: #0000ff">static</span> List&lt;Animal&gt; getAnimals() {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        List&lt;Animal&gt; aList = <span style="color: #0000ff">new</span> ArrayList&lt;Animal&gt;();
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        aList.add(<span style="color: #0000ff">new</span> Animal());
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        <span style="color: #0000ff">return</span> aList;
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">private</span> <span style="color: #0000ff">static</span> List&lt;Person&gt; getPersons() {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        List&lt;Person&gt; pList = <span style="color: #0000ff">new</span> ArrayList&lt;Person&gt;();
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        pList.add(<span style="color: #0000ff">new</span> Person());
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        pList.add(<span style="color: #0000ff">new</span> Person());
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        <span style="color: #0000ff">return</span> pList;
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> doSomething(List&lt;Base&gt; obj) {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        <span style="color: #0000ff">for</span> (Base base : obj) {
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">            base.doSomething();
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">        }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">    }
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px">}
</pre><pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"></pre></pre>
<p>得出一些结论（个人体会，不保证正确）：</p>
<p>1. 抽象类抽象方法和接口差不多，而且个人以前没有理解过的是在 ExtendTest中，也可以使用List&lt;implement&gt; –&gt; List&lt;? extends Base&gt;，接口还是可以理解成继承的；</p>
<p>2. ExtendTest3 中 Arrays.&lt;Base&gt; asList(new Person(), new Animal()) 这种写法还是从 《Thinking In Java》看到的，当然你可以忽略中间&lt;Base&gt;这样的书写；</p>
<p>3. 其它。</p>
<p>&nbsp;</p>
<p align="right">顺利写于2011年10月28日</p><img src ="http://www.blogjava.net/lishunli/aggbug/362260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lishunli/" target="_blank">李顺利</a> 2011-10-28 23:41 <a href="http://www.blogjava.net/lishunli/archive/2011/10/28/362260.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Maven Artifacts如何部署到仓库</title><link>http://www.blogjava.net/lishunli/archive/2011/09/07/358150.html</link><dc:creator>李顺利</dc:creator><author>李顺利</author><pubDate>Tue, 06 Sep 2011 16:46:00 GMT</pubDate><guid>http://www.blogjava.net/lishunli/archive/2011/09/07/358150.html</guid><wfw:comment>http://www.blogjava.net/lishunli/comments/358150.html</wfw:comment><comments>http://www.blogjava.net/lishunli/archive/2011/09/07/358150.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lishunli/comments/commentRss/358150.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lishunli/services/trackbacks/358150.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Maven Artifacts如何部署到仓库顺利&nbsp;说明：该文档只对有一定的Maven使用基础的人有效，我也不会说的太具体，主要是一些配置和注意点。还有本文所用环境是Maven3，并不保证Maven2都能够成功运行。不好意思，没有太多时间来测试环境。&nbsp;一、本地仓库 使用 Nexus，如何搭建 Nexus 本文也就不说了。pom.xml &nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/lishunli/archive/2011/09/07/358150.html'>阅读全文</a><img src ="http://www.blogjava.net/lishunli/aggbug/358150.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lishunli/" target="_blank">李顺利</a> 2011-09-07 00:46 <a href="http://www.blogjava.net/lishunli/archive/2011/09/07/358150.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小工具大智慧—— 文件名批量转换工具</title><link>http://www.blogjava.net/lishunli/archive/2011/08/13/356466.html</link><dc:creator>李顺利</dc:creator><author>李顺利</author><pubDate>Sat, 13 Aug 2011 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/lishunli/archive/2011/08/13/356466.html</guid><wfw:comment>http://www.blogjava.net/lishunli/comments/356466.html</wfw:comment><comments>http://www.blogjava.net/lishunli/archive/2011/08/13/356466.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lishunli/comments/commentRss/356466.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lishunli/services/trackbacks/356466.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 小工具大智慧 &#8212;&#8212; 文件名批量转换工具  顺利  关键字 李顺利,文件,名,文件夹,工厂模式,策略模式,数字,大小写,转换,大写转小写,小写转大写,批量,前缀,后缀,替换,Window Builder  正文 说大智慧是不是有点自大，今天就当一次标题D了。 有的时候，会碰到类似的文件或文件夹，但是它的名字是中文的数字，这在window 系统中难于排序（至少我没找到），就有这...&nbsp;&nbsp;<a href='http://www.blogjava.net/lishunli/archive/2011/08/13/356466.html'>阅读全文</a><img src ="http://www.blogjava.net/lishunli/aggbug/356466.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lishunli/" target="_blank">李顺利</a> 2011-08-13 17:31 <a href="http://www.blogjava.net/lishunli/archive/2011/08/13/356466.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>