﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-云自无心水自闲</title><link>http://www.blogjava.net/usherlight/</link><description>天平山上白云泉，云自无心水自闲。何必奔冲山下去，更添波浪向人间！</description><language>zh-cn</language><lastBuildDate>Wed, 08 Apr 2026 15:38:59 GMT</lastBuildDate><pubDate>Wed, 08 Apr 2026 15:38:59 GMT</pubDate><ttl>60</ttl><item><title>记录备忘</title><link>http://www.blogjava.net/usherlight/archive/2017/08/09/432731.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Wed, 09 Aug 2017 11:52:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2017/08/09/432731.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/432731.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2017/08/09/432731.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/432731.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/432731.html</trackback:ping><description><![CDATA[1. java zip 多个文件时，如果先添加了一个excel文件，然后再想添加其他的文件时会出现 steam is closed的错误。这是因为work.write(outputSteam)后，出调用outputSteam.close()，关闭输出流。<br />解决方法：<br />将原来的程序：<br /><div>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; ZipEntry entry = new ZipEntry( "file3.txt" );<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;zos.putNextEntry( entry );<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;workbook.write( zos );<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;zos.closeEntry();</div>改为：<div>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; ZipEntry entry = new ZipEntry( "file3.txt" );<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;zos.putNextEntry( entry );<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;workbook.write( new NonCloseableOutputStream( zos ) );<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;zos.closeEntry();</div><br />其中 NonCloseableOutputStream 定义如下：<br /><div>public class NonCloseableOutputStream extends java.io.FilterOutputStream {<br />&nbsp;&nbsp;&nbsp; public NonCloseableOutputStream(OutputStream out) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; super(out);<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; @Override public void close() throws IOException {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; flush();<br />&nbsp;&nbsp;&nbsp; }<br />}</div><br /><br /><br />2. 使用binary使得mysql区分大小写<br />select * from table1 where binary field1 = 'abc';<img src ="http://www.blogjava.net/usherlight/aggbug/432731.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2017-08-09 19:52 <a href="http://www.blogjava.net/usherlight/archive/2017/08/09/432731.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>plugin manage for 64 bit notepadd++</title><link>http://www.blogjava.net/usherlight/archive/2017/06/26/432623.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Mon, 26 Jun 2017 01:33:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2017/06/26/432623.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/432623.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2017/06/26/432623.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/432623.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/432623.html</trackback:ping><description><![CDATA[<div>https://notepad-plus-plus.org/community/topic/13661/plugin-manager-x64-available-submit-your-plugins</div><img src ="http://www.blogjava.net/usherlight/aggbug/432623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2017-06-26 09:33 <a href="http://www.blogjava.net/usherlight/archive/2017/06/26/432623.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Remote Git Server migration</title><link>http://www.blogjava.net/usherlight/archive/2017/06/15/432602.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Thu, 15 Jun 2017 00:40:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2017/06/15/432602.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/432602.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2017/06/15/432602.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/432602.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/432602.html</trackback:ping><description><![CDATA[<span style="color: #242729; font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 15px; background-color: #ffffff;">move Git Server to a new IP/URL:<br /><br />you can just edit&nbsp;</span><code style="margin: 0px; padding: 1px 5px; border: 0px; font-variant-numeric: inherit; font-stretch: inherit; font-size: 13px; line-height: inherit; font-family: Consolas, Menlo, Monaco, &quot;Lucida Console&quot;, &quot;Liberation Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, monospace, sans-serif; vertical-align: baseline; background-color: #eff0f1; white-space: pre-wrap; color: #242729;">.git/config</code><span style="color: #242729; font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 15px; background-color: #ffffff;">&nbsp;and change the URLs there<br /><br />也可以在git视图中，右键点击项目，选择属性，然后修改url中的地址<br /></span><img src ="http://www.blogjava.net/usherlight/aggbug/432602.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2017-06-15 08:40 <a href="http://www.blogjava.net/usherlight/archive/2017/06/15/432602.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一些小工具</title><link>http://www.blogjava.net/usherlight/archive/2017/05/24/432545.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Tue, 23 May 2017 23:13:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2017/05/24/432545.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/432545.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2017/05/24/432545.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/432545.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/432545.html</trackback:ping><description><![CDATA[autohotkey<br />listary<br />cmder可以split screen,在一个窗口中同时运行数个cmd<img src ="http://www.blogjava.net/usherlight/aggbug/432545.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2017-05-24 07:13 <a href="http://www.blogjava.net/usherlight/archive/2017/05/24/432545.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个好用的小工具AutoHotKey</title><link>http://www.blogjava.net/usherlight/archive/2017/03/08/432367.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Wed, 08 Mar 2017 05:06:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2017/03/08/432367.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/432367.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2017/03/08/432367.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/432367.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/432367.html</trackback:ping><description><![CDATA[官网地址：autohotkey.com<br /><br /><div>; fill password</div><div>^Numpad2::</div><div><span style="white-space:pre">	</span>Send, root{tab}root{enter}</div><div>Return</div><div></div><div>^Numpad3::</div><div>IfWinExist, ahk_exe OUTLOOK.EXE</div><div>{</div><div>&nbsp; &nbsp; WinActivate ahk_exe OUTLOOK.EXE ; Automatically uses the window found above.</div><div>&nbsp; &nbsp; ; WinMaximize &nbsp;; same</div><div>&nbsp; &nbsp; ;Send, Some text.{Enter}</div><div><span style="white-space:pre">	</span>msgbox Outlook is running.</div><div></div><div>}</div><div>Return</div><div></div><img src ="http://www.blogjava.net/usherlight/aggbug/432367.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2017-03-08 13:06 <a href="http://www.blogjava.net/usherlight/archive/2017/03/08/432367.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>First Vue.js html page</title><link>http://www.blogjava.net/usherlight/archive/2017/02/09/432293.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Wed, 08 Feb 2017 23:41:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2017/02/09/432293.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/432293.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2017/02/09/432293.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/432293.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/432293.html</trackback:ping><description><![CDATA[<div>&lt;html&gt;<br />&lt;head&gt;<br />&nbsp;&nbsp; &nbsp;&lt;script src="https://unpkg.com/vue/dist/vue.js"&gt;&lt;/script&gt;<br />&nbsp;&nbsp; &nbsp;&lt;script&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;window.onload = function () {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;var app = new Vue({<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;el: '#app',<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;data: {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;message: 'Hello Vue!'<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;});<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&lt;/script&gt;<br />&lt;/head&gt;<br /><br />&lt;body&gt;<br />&nbsp;&nbsp; &nbsp;&lt;div id="app"&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp; {{ message }}<br />&nbsp;&nbsp; &nbsp;&lt;/div&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</div><img src ="http://www.blogjava.net/usherlight/aggbug/432293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2017-02-09 07:41 <a href="http://www.blogjava.net/usherlight/archive/2017/02/09/432293.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SLF4J 打印数组</title><link>http://www.blogjava.net/usherlight/archive/2016/12/29/432213.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Thu, 29 Dec 2016 03:51:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2016/12/29/432213.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/432213.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2016/12/29/432213.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/432213.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/432213.html</trackback:ping><description><![CDATA[<br /><div>String[] splits=someString.split("a,b,c,d", ",");</div>logger.debug( "array: {}", (Object) splits );<br /><br />这里要注意的就是要把数组的数据类型强制转换为Object&nbsp;<img src ="http://www.blogjava.net/usherlight/aggbug/432213.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2016-12-29 11:51 <a href="http://www.blogjava.net/usherlight/archive/2016/12/29/432213.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql遗忘root密码</title><link>http://www.blogjava.net/usherlight/archive/2016/12/21/432160.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Tue, 20 Dec 2016 23:12:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2016/12/21/432160.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/432160.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2016/12/21/432160.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/432160.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/432160.html</trackback:ping><description><![CDATA[在windows环境中，可以用如下方法重置root密码<br /><br />1、先停止mysql数据库<br /><br />2、保存密码重置sql文件<br />&nbsp; &nbsp; &nbsp;5.7.6（包括）以后的版本：ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';<br />&nbsp; &nbsp; &nbsp;5.7.5（包括）以前的版本：SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');<br />假设保存到文件: c:\reset.txt<br /><br />3、以管理员身份打开命令行窗口，运行<br />C:\&gt; cd "C:\Program Files\MySQL\MySQL Server 5.5\bin"<div>C:\&gt; mysqld --init-file=C:\reset.txt<br /><br />4、启动后，还不能马上用新密码连接数据库，需要重启mysql数据库<br /></div><img src ="http://www.blogjava.net/usherlight/aggbug/432160.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2016-12-21 07:12 <a href="http://www.blogjava.net/usherlight/archive/2016/12/21/432160.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse启动时update indexes很慢</title><link>http://www.blogjava.net/usherlight/archive/2016/11/29/432021.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Tue, 29 Nov 2016 00:38:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2016/11/29/432021.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/432021.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2016/11/29/432021.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/432021.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/432021.html</trackback:ping><description><![CDATA[<p style="margin: 0px 0px 1em; padding: 0px; border: 0px; font-size: 15px; clear: both; color: #242729; font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; background-color: #ffffff;">This is a general step that happens when m2e/m2eclipse (Maven integration for Eclipse) is installed, whether projects are actively using it or not.<br />这是因为m2eclipse(maven插件)要在启动时需要进行的一个步骤。</p><p style="margin: 0px 0px 1em; padding: 0px; border: 0px; font-size: 15px; clear: both; color: #242729; font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; background-color: #ffffff;">This step can be disabled through the Eclipse preferences: Window / Preferences / Maven / "Download repository index updates on startup". This option is on the main "Maven" preference page (not a child page). Just uncheck the box to prevent this from happening.<br />我们可以停止这个动作。方法：Windows -&gt; Preferences -&gt; Maven 取消勾选 Download repository index updates on startup</p><img src ="http://www.blogjava.net/usherlight/aggbug/432021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2016-11-29 08:38 <a href="http://www.blogjava.net/usherlight/archive/2016/11/29/432021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从pdf文件中提取文本</title><link>http://www.blogjava.net/usherlight/archive/2016/11/28/432019.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Mon, 28 Nov 2016 03:03:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2016/11/28/432019.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/432019.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2016/11/28/432019.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/432019.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/432019.html</trackback:ping><description><![CDATA[有好几个java library都可以实现这个功能，但是从pdf提取文本的一个问题是，提取出来的文本没有固定的顺序，不容易比较好的还原其格式。<br /><br />我的做法是使用pdfclown来进行这项工作。官方网站是：https://pdfclown.org/&nbsp;先下载其最新版本。<br />参考其示例代码：https://pdfclown.org/2010/01/02/upcoming-0-0-8-whats-going-to-be-new/#more-30<br /><br />使用这段代码，我们不仅可以得到文本的字符串，还能得到文本的页数和相对坐标。<br />我的思路是先把所有文本的字符串和坐标提取出来。然后排序，排序的顺序是纵坐标，然后横坐标。<br />这样排序完毕后，就能比较好的解决文本格式问题。<img src ="http://www.blogjava.net/usherlight/aggbug/432019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2016-11-28 11:03 <a href="http://www.blogjava.net/usherlight/archive/2016/11/28/432019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>