<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>GCCFeli.cn &#187; Java</title> <atom:link href="http://gccfeli.cn/tag/java/feed" rel="self" type="application/rss+xml" /><link>http://gccfeli.cn</link> <description></description> <lastBuildDate>Thu, 14 Jul 2011 08:18:00 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.1</generator> <atom:link rel='hub' href='http://gccfeli.cn/?pushpress=hub'/> <item><title>导出jar时找不到文件的问题及解决方案</title><link>http://gccfeli.cn/2009/05/export-jar-file-not-found.html</link> <comments>http://gccfeli.cn/2009/05/export-jar-file-not-found.html#comments</comments> <pubDate>Tue, 05 May 2009 03:47:59 +0000</pubDate> <dc:creator>Felicia</dc:creator> <category><![CDATA[Java]]></category> <category><![CDATA[转载]]></category> <category><![CDATA[jar]]></category><guid
isPermaLink="false">http://gccfeli.cn/?p=724</guid> <description><![CDATA[<p><strong>转载自<a
href="http://topic.csdn.net/u/20080413/22/d3536a41-2cf6-405b-abf1-991f44e06a2d.html">http://topic.csdn.net/u/20080413/22/d3536a41-2cf6-405b-abf1-991f44e06a2d.html</a></strong></p><p>问题描述：<br
/> <span
class="readmore"><a
href="http://gccfeli.cn/2009/05/export-jar-file-not-found.html" title="导出jar时找不到文件的问题及解决方案">阅读全文（1532字）</a></span>]]></description> <content:encoded><![CDATA[<p><strong>转载自<a
href="http://topic.csdn.net/u/20080413/22/d3536a41-2cf6-405b-abf1-991f44e06a2d.html">http://topic.csdn.net/u/20080413/22/d3536a41-2cf6-405b-abf1-991f44e06a2d.html</a></strong></p><p>问题描述：<br
/> 在编写完Java程序后，打包成Jar时发布，会发现找不到Jar文件中的图片和文本文件，其原因是程序中载入图片或文本文件时，使用了以当前工作路径为基准的方式来指定文件和路径。这与用户运行Jar包时的当前工作路径并不一致。<br
/> <span
id="more-724"></span><br
/> 问题分析：<br
/> 例如：以Windows为例说明，以下是开发项目“AAA”的部分代码，开发和调试时的根路径为D:\aaa，这样程序运行时当前路径为&#8221;D:\aaa&#8221;，大家可以用System.getProperty(&#8220;user.dir&#8221;)方法求证当前用户工作路径。</p><p>下面代码使用了基于当前工作路径的方式指定了文件对象</p><div
class="hl-wrapper"><div
class="hl-surround"><div
class="hl-main"><span
class="hl-identifier">File</span><span
class="hl-code">&nbsp; </span><span
class="hl-identifier">imageFile</span><span
class="hl-code">&nbsp; =&nbsp; </span><span
class="hl-reserved">new</span><span
class="hl-code">&nbsp; </span><span
class="hl-identifier">File</span><span
class="hl-brackets">(</span><span
class="hl-quotes">&quot;</span><span
class="hl-string">/images/sample.gif</span><span
class="hl-quotes">&quot;</span><span
class="hl-brackets">)</span><span
class="hl-code">;<br
/></span><span
class="hl-identifier">ImageIcon</span><span
class="hl-code">&nbsp; </span><span
class="hl-identifier">imageIcon</span><span
class="hl-code">&nbsp; =&nbsp; </span><span
class="hl-reserved">new</span><span
class="hl-code">&nbsp; </span><span
class="hl-identifier">ImageIcon</span><span
class="hl-brackets">(</span><span
class="hl-identifier">File</span><span
class="hl-code">.</span><span
class="hl-identifier">toURI</span><span
class="hl-brackets">)</span><span
class="hl-code">;<br
/></span><span
class="hl-identifier">File</span><span
class="hl-code">&nbsp; </span><span
class="hl-identifier">iniFile</span><span
class="hl-code">&nbsp; =&nbsp; </span><span
class="hl-reserved">new</span><span
class="hl-code">&nbsp; </span><span
class="hl-identifier">File</span><span
class="hl-brackets">(</span><span
class="hl-quotes">&quot;</span><span
class="hl-string">/conf.ini</span><span
class="hl-quotes">&quot;</span><span
class="hl-brackets">)</span><span
class="hl-code">;<br
/></span><span
class="hl-identifier">FileInputStream</span><span
class="hl-code">&nbsp; </span><span
class="hl-identifier">fileInputStream</span><span
class="hl-code">&nbsp; =&nbsp; </span><span
class="hl-reserved">new</span><span
class="hl-code">&nbsp; </span><span
class="hl-identifier">FileInputStream</span><span
class="hl-brackets">(</span><span
class="hl-identifier">iniFile</span><span
class="hl-code">.</span><span
class="hl-identifier">toURI</span><span
class="hl-brackets">)</span><span
class="hl-code">;</span></div></div></div><p>这样程序会去找以下两个文件：</p><div
class="hl-wrapper"><div
class="hl-surround"><div
class="hl-main">D:\aaa\images\sample.gif<br
/>D:\aaa\conf.ini</div></div></div><p>以上的代码应用绝对路径信息指定了文件对象，在开发和调试期（未打包前），是没有问题的，但在打包后，由于所有图片文件和文本文件都将打包到Jar文件中，由于System中的&#8221;user.dir&#8221;属性发生了变化，会造成用绝对路径的方式无法找到Jar文件中包含路径和文件。例如大家将上面的项目 “AAA”中的所有类文件、图片文件和文本文件等打包为E:\aaa.jar文件并发布，在用户执行该aaa.jar中的程序时，当前路径取决于用户运行该程序的当前路径。</p><p>例如:  在“E:\”目录下运行该程序：</p><div
class="hl-wrapper"><div
class="hl-surround"><div
class="hl-main">E:\&gt; java&nbsp; -jar&nbsp; aaa.jar</div></div></div><p>此时用户的当前路径（System的user.dir属性）是“E:\”，而非开发者所期望的“E:\aaa”，所以会按以下路径来搜索文件：</p><div
class="hl-wrapper"><div
class="hl-surround"><div
class="hl-main">E:\images\sample.gif<br
/>E:\conf.ini</div></div></div><p>但是所有的图片和文本文件包含在E:\aaa.jar文件中，所以会致使程序无法正常运行。</p><p>问题解决：</p><p>为了解决上述问题，推荐采用Java本身以类为基准的路径搜索方式。<br
/> 例如：</p><div
class="hl-wrapper"><div
class="hl-surround"><div
class="hl-main"><span
class="hl-comment">/*<br
/>&nbsp;* 以下代码采用了以当前类为基准的路径指定方式。下面这行代码在运行时，会<br
/>&nbsp;* 在jar文件中的根路径，搜索程序中用到的文件。<br
/>&nbsp;*/</span><span
class="hl-code"> <br
/></span><span
class="hl-identifier">Reader</span><span
class="hl-code"> </span><span
class="hl-identifier">reader</span><span
class="hl-code"> = </span><span
class="hl-reserved">new</span><span
class="hl-code"> </span><span
class="hl-identifier">InputStreamReader</span><span
class="hl-brackets">(</span><span
class="hl-identifier">getClass</span><span
class="hl-brackets">()</span><span
class="hl-code">.</span><span
class="hl-identifier">getResourceAsStream</span><span
class="hl-brackets">(</span><span
class="hl-quotes">&quot;</span><span
class="hl-string">/image/Environment.ini</span><span
class="hl-quotes">&quot;</span><span
class="hl-brackets">))</span><span
class="hl-code">;<br
/></span><span
class="hl-identifier">ImageIcon</span><span
class="hl-code"> </span><span
class="hl-identifier">i</span><span
class="hl-code">=</span><span
class="hl-reserved">new</span><span
class="hl-code"> </span><span
class="hl-identifier">ImageIcon</span><span
class="hl-brackets">(</span><span
class="hl-identifier">getClass</span><span
class="hl-brackets">()</span><span
class="hl-code">.</span><span
class="hl-identifier">getResource</span><span
class="hl-brackets">(</span><span
class="hl-quotes">&quot;</span><span
class="hl-string">/image/b1.gif</span><span
class="hl-quotes">&quot;</span><span
class="hl-brackets">))</span><span
class="hl-code">;</span></div></div></div><p>以上两行代码采用了下面两条Java语句：</p><div
class="hl-wrapper"><div
class="hl-surround"><div
class="hl-main"><span
class="hl-identifier">getClass</span><span
class="hl-brackets">()</span><span
class="hl-code">.</span><span
class="hl-identifier">getResourceAsStream</span><span
class="hl-brackets">(</span><span
class="hl-quotes">&quot;</span><span
class="hl-string">FileName</span><span
class="hl-quotes">&quot;</span><span
class="hl-brackets">)</span><span
class="hl-code">;<br
/></span><span
class="hl-identifier">getClass</span><span
class="hl-brackets">()</span><span
class="hl-code">.</span><span
class="hl-identifier">getResource</span><span
class="hl-brackets">(</span><span
class="hl-quotes">&quot;</span><span
class="hl-string">File</span><span
class="hl-quotes">&quot;</span><span
class="hl-brackets">)</span><span
class="hl-code">;</span></div></div></div><p>含有这种代码的程序在运行时，以类（类路径）为基准，而不依赖当前路径（System中的user.dir）。</p><p>注意：上面的路径&#8221;/image/Environment.ini&#8221;如果写成&#8221;image/Environment.ini&#8221;，将表示在类同路径下的路径（className/image/Environment.ini），这需要您必须将图片和文本等文件的保存路径，和程序中指定的路径两者保持一致。</p> ]]></content:encoded> <wfw:commentRss>http://gccfeli.cn/2009/05/export-jar-file-not-found.html/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>java中类似C++的结构体排序</title><link>http://gccfeli.cn/2008/10/java-sort.html</link> <comments>http://gccfeli.cn/2008/10/java-sort.html#comments</comments> <pubDate>Wed, 29 Oct 2008 06:47:52 +0000</pubDate> <dc:creator>Felicia</dc:creator> <category><![CDATA[Java]]></category><guid
isPermaLink="false">http://www.gccfeli.cn/?p=276</guid> <description><![CDATA[<p>最近学习java，在网上找了挺久才找到的实现方法。<br
/> 我整理了一下，下面的程序是对node类构成的数组按照dist从小到大排序。<br
/></p> <span
class="readmore"><a
href="http://gccfeli.cn/2008/10/java-sort.html" title="java中类似C++的结构体排序">阅读全文（632字）</a></span>]]></description> <content:encoded><![CDATA[<p>最近学习java，在网上找了挺久才找到的实现方法。<br
/> 我整理了一下，下面的程序是对node类构成的数组按照dist从小到大排序。<br
/> <span
id="more-276"></span></p><div
class="hl-wrapper"><div
class="hl-surround"><div
class="hl-main"><span
class="hl-reserved">import</span><span
class="hl-code"> </span><span
class="hl-identifier">java</span><span
class="hl-code">.</span><span
class="hl-identifier">io</span><span
class="hl-code">.*;<br
/></span><span
class="hl-reserved">import</span><span
class="hl-code"> </span><span
class="hl-identifier">java</span><span
class="hl-code">.</span><span
class="hl-identifier">util</span><span
class="hl-code">.*;<br
/>&nbsp;<br
/></span><span
class="hl-reserved">class</span><span
class="hl-code"> </span><span
class="hl-identifier">node</span><span
class="hl-code"> </span><span
class="hl-reserved">implements</span><span
class="hl-code"> </span><span
class="hl-identifier">Comparable</span><span
class="hl-code"> </span><span
class="hl-brackets">{</span><span
class="hl-code"><br
/>&nbsp;&nbsp; &nbsp;</span><span
class="hl-reserved">public</span><span
class="hl-code"> </span><span
class="hl-types">int</span><span
class="hl-code"> </span><span
class="hl-identifier">x</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp;</span><span
class="hl-reserved">public</span><span
class="hl-code"> </span><span
class="hl-types">int</span><span
class="hl-code"> </span><span
class="hl-identifier">dist</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp;</span><span
class="hl-reserved">public</span><span
class="hl-code"> </span><span
class="hl-identifier">node</span><span
class="hl-brackets">(</span><span
class="hl-types">int</span><span
class="hl-code"> </span><span
class="hl-identifier">_x</span><span
class="hl-code">, </span><span
class="hl-types">int</span><span
class="hl-code"> </span><span
class="hl-identifier">_dist</span><span
class="hl-brackets">)</span><span
class="hl-code"> </span><span
class="hl-brackets">{</span><span
class="hl-code"><br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-reserved">this</span><span
class="hl-code">.</span><span
class="hl-identifier">x</span><span
class="hl-code"> = </span><span
class="hl-identifier">_x</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-reserved">this</span><span
class="hl-code">.</span><span
class="hl-identifier">dist</span><span
class="hl-code"> = </span><span
class="hl-identifier">_dist</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp;</span><span
class="hl-brackets">}</span><span
class="hl-code"><br
/>&nbsp;&nbsp; &nbsp;</span><span
class="hl-reserved">public</span><span
class="hl-code"> </span><span
class="hl-types">int</span><span
class="hl-code"> </span><span
class="hl-identifier">compareTo</span><span
class="hl-brackets">(</span><span
class="hl-identifier">Object</span><span
class="hl-code"> </span><span
class="hl-identifier">obj</span><span
class="hl-brackets">)</span><span
class="hl-code"> </span><span
class="hl-brackets">{</span><span
class="hl-code"><br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-reserved">if</span><span
class="hl-code"> </span><span
class="hl-brackets">(</span><span
class="hl-identifier">obj</span><span
class="hl-code"> </span><span
class="hl-reserved">instanceof</span><span
class="hl-code"> </span><span
class="hl-identifier">node</span><span
class="hl-brackets">)</span><span
class="hl-code"> </span><span
class="hl-brackets">{</span><span
class="hl-code"><br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-identifier">node</span><span
class="hl-code"> </span><span
class="hl-identifier">b</span><span
class="hl-code"> = </span><span
class="hl-brackets">(</span><span
class="hl-identifier">node</span><span
class="hl-brackets">)</span><span
class="hl-code"> </span><span
class="hl-identifier">obj</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-reserved">if</span><span
class="hl-code"> </span><span
class="hl-brackets">(</span><span
class="hl-reserved">this</span><span
class="hl-code">.</span><span
class="hl-identifier">dist</span><span
class="hl-code"> &lt; </span><span
class="hl-identifier">b</span><span
class="hl-code">.</span><span
class="hl-identifier">dist</span><span
class="hl-brackets">)</span><span
class="hl-code"><br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-reserved">return</span><span
class="hl-code"> -</span><span
class="hl-number">1</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-reserved">else</span><span
class="hl-code"> </span><span
class="hl-reserved">if</span><span
class="hl-code"> </span><span
class="hl-brackets">(</span><span
class="hl-reserved">this</span><span
class="hl-code">.</span><span
class="hl-identifier">dist</span><span
class="hl-code"> &gt; </span><span
class="hl-identifier">b</span><span
class="hl-code">.</span><span
class="hl-identifier">dist</span><span
class="hl-brackets">)</span><span
class="hl-code"><br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-reserved">return</span><span
class="hl-code"> </span><span
class="hl-number">1</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-brackets">}</span><span
class="hl-code"><br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-reserved">return</span><span
class="hl-code"> </span><span
class="hl-number">0</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp;</span><span
class="hl-brackets">}</span><span
class="hl-code"><br
/></span><span
class="hl-brackets">}</span><span
class="hl-code"><br
/>&nbsp;<br
/></span><span
class="hl-reserved">public</span><span
class="hl-code"> </span><span
class="hl-reserved">class</span><span
class="hl-code"> </span><span
class="hl-identifier">Main</span><span
class="hl-code"> </span><span
class="hl-brackets">{</span><span
class="hl-code"><br
/>&nbsp;&nbsp; &nbsp;</span><span
class="hl-types">static</span><span
class="hl-code"> </span><span
class="hl-types">int</span><span
class="hl-code"> </span><span
class="hl-identifier">n</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp;</span><span
class="hl-types">static</span><span
class="hl-code"> </span><span
class="hl-identifier">node</span><span
class="hl-code"> </span><span
class="hl-identifier">a</span><span
class="hl-brackets">[]</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp;</span><span
class="hl-reserved">public</span><span
class="hl-code"> </span><span
class="hl-types">static</span><span
class="hl-code"> </span><span
class="hl-types">void</span><span
class="hl-code"> </span><span
class="hl-identifier">main</span><span
class="hl-brackets">(</span><span
class="hl-identifier">String</span><span
class="hl-code"> </span><span
class="hl-identifier">args</span><span
class="hl-brackets">[])</span><span
class="hl-code"> </span><span
class="hl-reserved">throws</span><span
class="hl-code"> </span><span
class="hl-identifier">Exception</span><span
class="hl-code"> </span><span
class="hl-brackets">{</span><span
class="hl-code"><br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-identifier">Scanner</span><span
class="hl-code"> </span><span
class="hl-identifier">cin</span><span
class="hl-code"> = </span><span
class="hl-reserved">new</span><span
class="hl-code"> </span><span
class="hl-identifier">Scanner</span><span
class="hl-brackets">(</span><span
class="hl-identifier">System</span><span
class="hl-code">.</span><span
class="hl-identifier">in</span><span
class="hl-brackets">)</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-identifier">n</span><span
class="hl-code"> = </span><span
class="hl-identifier">cin</span><span
class="hl-code">.</span><span
class="hl-identifier">nextInt</span><span
class="hl-brackets">()</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-identifier">a</span><span
class="hl-code"> = </span><span
class="hl-reserved">new</span><span
class="hl-code"> </span><span
class="hl-identifier">node</span><span
class="hl-brackets">[</span><span
class="hl-identifier">n</span><span
class="hl-brackets">]</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-reserved">for</span><span
class="hl-code"> </span><span
class="hl-brackets">(</span><span
class="hl-types">int</span><span
class="hl-code"> </span><span
class="hl-identifier">i</span><span
class="hl-code"> = </span><span
class="hl-number">0</span><span
class="hl-code">; </span><span
class="hl-identifier">i</span><span
class="hl-code"> &lt; </span><span
class="hl-identifier">n</span><span
class="hl-code">; </span><span
class="hl-identifier">i</span><span
class="hl-code">++</span><span
class="hl-brackets">)</span><span
class="hl-code"> </span><span
class="hl-brackets">{</span><span
class="hl-code"><br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-types">int</span><span
class="hl-code"> </span><span
class="hl-identifier">t</span><span
class="hl-code"> = </span><span
class="hl-identifier">cin</span><span
class="hl-code">.</span><span
class="hl-identifier">nextInt</span><span
class="hl-brackets">()</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-identifier">a</span><span
class="hl-brackets">[</span><span
class="hl-identifier">i</span><span
class="hl-brackets">]</span><span
class="hl-code"> = </span><span
class="hl-reserved">new</span><span
class="hl-code"> </span><span
class="hl-identifier">node</span><span
class="hl-brackets">(</span><span
class="hl-identifier">t</span><span
class="hl-code">, </span><span
class="hl-identifier">Math</span><span
class="hl-code">.</span><span
class="hl-identifier">abs</span><span
class="hl-brackets">(</span><span
class="hl-identifier">t</span><span
class="hl-brackets">))</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-brackets">}</span><span
class="hl-code"><br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-identifier">Arrays</span><span
class="hl-code">.</span><span
class="hl-identifier">sort</span><span
class="hl-brackets">(</span><span
class="hl-identifier">a</span><span
class="hl-brackets">)</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-reserved">for</span><span
class="hl-code"> </span><span
class="hl-brackets">(</span><span
class="hl-types">int</span><span
class="hl-code"> </span><span
class="hl-identifier">i</span><span
class="hl-code"> = </span><span
class="hl-number">0</span><span
class="hl-code">; </span><span
class="hl-identifier">i</span><span
class="hl-code"> &lt; </span><span
class="hl-identifier">n</span><span
class="hl-code">; </span><span
class="hl-identifier">i</span><span
class="hl-code">++</span><span
class="hl-brackets">)</span><span
class="hl-code"><br
/>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span
class="hl-identifier">System</span><span
class="hl-code">.</span><span
class="hl-identifier">out</span><span
class="hl-code">.</span><span
class="hl-identifier">println</span><span
class="hl-brackets">(</span><span
class="hl-identifier">a</span><span
class="hl-brackets">[</span><span
class="hl-identifier">i</span><span
class="hl-brackets">]</span><span
class="hl-code">.</span><span
class="hl-identifier">dist</span><span
class="hl-brackets">)</span><span
class="hl-code">;<br
/>&nbsp;&nbsp; &nbsp;</span><span
class="hl-brackets">}</span><span
class="hl-code"><br
/></span><span
class="hl-brackets">}</span></div></div></div> ]]></content:encoded> <wfw:commentRss>http://gccfeli.cn/2008/10/java-sort.html/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 7/15 queries in 0.006 seconds using disk

Served from: gccfeli.cn @ 2012-02-07 15:04:37 -->
