<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[haove的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/haove</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; haove]]></copyright><item><title><![CDATA[纯java实现检测exif/jiff规范jpeg(jpg)orientation旋转方向]]></title><link>https://blog.youkuaiyun.com/haove/article/details/121899610</link><guid>https://blog.youkuaiyun.com/haove/article/details/121899610</guid><author>haove</author><pubDate>Mon, 13 Dec 2021 10:22:50 +0800</pubDate><description><![CDATA[private final static byte[] app1 = new byte[] { (byte) 0xFF, (byte) 0xE1 };
    private final static byte[] exifHeader = new byte[] { (byte) 0x45, (byte) 0x78, (byte) 0x69, (byte) 0x66, (byte) 0x00, (byte) 0x00 };
    private final static byte[] tiffHeade.]]></description><category></category></item><item><title><![CDATA[矩阵连乘（矩阵链乘）比动态规划更高效的算法，时间复杂度O(nlogn)]]></title><link>https://blog.youkuaiyun.com/haove/article/details/113974581</link><guid>https://blog.youkuaiyun.com/haove/article/details/113974581</guid><author>haove</author><pubDate>Tue, 23 Feb 2021 10:29:41 +0800</pubDate><description><![CDATA[数学是一门奇妙的学问，算法中数学的运用无所不在，而图论作为数学里的一个分支更是bug级别的奇妙，为什么这么说呢？因为一些算法问题可以转化成图论里的问题，用图论里的理论解决算法里的问题可能达到意想不到的好效果。
矩阵连乘问题作为动态规划里的经典问题，被讲到烂大街，以致于很多人以为用动态规划求解的话，时间复杂度O(n^3)已经是最优了，殊不知，矩阵连乘问题的时间复杂度有大幅的下降空间，本文将矩阵连乘问题转换成图论里的多边形划分三角形问题，最终能将时间复杂度降低到O(nlogn)级别，惊不惊喜！意不意外！
...]]></description><category></category></item><item><title><![CDATA[html5 multiple多文件异步上传 服务器接收文件重复]]></title><link>https://blog.youkuaiyun.com/haove/article/details/77574449</link><guid>https://blog.youkuaiyun.com/haove/article/details/77574449</guid><author>haove</author><pubDate>Fri, 25 Aug 2017 15:25:23 +0800</pubDate><description><![CDATA[背景
前端采用html5异步上传，后端采用Struts1接收文件。接收到的文件存在重复的问题。
解决
1.将异步上传改为同步上传，但不推荐这么改；
xhr.open("POST", url,false);
2.采用程序控制方式，在前一个上传完才开始上传下一个，产生一个个顺序上传的效果，上传接口仍旧用异步方式，通过递归方式实现：

//上传文件
function uploadFile(]]></description><category></category></item><item><title><![CDATA[tomcat8 startup.bat启动闪退 环境变量配置正常没问题]]></title><link>https://blog.youkuaiyun.com/haove/article/details/70049390</link><guid>https://blog.youkuaiyun.com/haove/article/details/70049390</guid><author>haove</author><pubDate>Tue, 11 Apr 2017 11:23:53 +0800</pubDate><description><![CDATA[我用的tomcat8.5，用startup.bat启动时，会闪退，无法看清具体报的什么错，
参考了：
http://blog.youkuaiyun.com/public_calss/article/details/51394768
http://jingyan.baidu.com/article/9f7e7ec0be98b56f281554e9.html
http://blog.youkuaiyun.com/ia]]></description><category></category></item><item><title><![CDATA[ueditor加链接，如何默认选择在新窗口打开]]></title><link>https://blog.youkuaiyun.com/haove/article/details/55511324</link><guid>https://blog.youkuaiyun.com/haove/article/details/55511324</guid><author>haove</author><pubDate>Fri, 17 Feb 2017 15:54:16 +0800</pubDate><description><![CDATA[参考http://m.jb51.net/article/51859.htm
发现一个问题，如果是已加过链接的再修改，会发现即使是设置不在新窗口打开，也会勾选上在新窗口打开，为解决此问题，可以按我的方法来修改link.html，用下面代码：
$G("target").checked = !url || url && link.target == "_blank" ? true :  false;]]></description><category></category></item><item><title><![CDATA[如何让word里的统计图动态更新]]></title><link>https://blog.youkuaiyun.com/haove/article/details/52397587</link><guid>https://blog.youkuaiyun.com/haove/article/details/52397587</guid><author>haove</author><pubDate>Thu, 01 Sep 2016 11:19:41 +0800</pubDate><description><![CDATA[用程序来直接实现会比较麻烦，找到了一条捷径，通过word+excel方式，再结合程序写excel，可以完美解决这个问题。
详情见：http://stephanieevergreen.com/automatically-update-graphs/]]></description><category></category></item><item><title><![CDATA[纯java JJIL脸部识别人像识别]]></title><link>https://blog.youkuaiyun.com/haove/article/details/51984119</link><guid>https://blog.youkuaiyun.com/haove/article/details/51984119</guid><author>haove</author><pubDate>Thu, 21 Jul 2016 16:32:12 +0800</pubDate><description><![CDATA[import java.awt.image.BufferedImage;
import java.io.File;
import java.io.InputStream;
import java.util.List;
import javax.imageio.ImageIO;
import jjil.algorithm.Gray8Rgb;
import jjil.algorithm.RgbAvgG]]></description><category></category></item><item><title><![CDATA[如何隐藏浏览器的菜单栏、地址栏，浏览器窗口全屏，浏览器全屏分屏]]></title><link>https://blog.youkuaiyun.com/haove/article/details/50821713</link><guid>https://blog.youkuaiyun.com/haove/article/details/50821713</guid><author>haove</author><pubDate>Mon, 07 Mar 2016 19:24:14 +0800</pubDate><description><![CDATA[用cmd进入谷歌浏览器安装目录，执行：Chrome.exe --app=http://mis.chsi.com.cn/]]></description><category></category></item><item><title><![CDATA[echarts 地图 动态 展示 结合css+js]]></title><link>https://blog.youkuaiyun.com/haove/article/details/50496000</link><guid>https://blog.youkuaiyun.com/haove/article/details/50496000</guid><author>haove</author><pubDate>Mon, 11 Jan 2016 11:45:04 +0800</pubDate><description><![CDATA[echarts地图展示功能很强大，官网上静态展示的例子很多了，动态的资料少，研究了下，我目前实现的通过ajax从服务器获取数据动态展示地图。另外，我们有时候希望在地图之上做些自定义的东西，比如：通知框，或者其他的东西，我们可以通过css图层的方式在地图之上实现。我实现的效果如下：

附上源代码：




ECharts

.dn{
display:none;
}
.divcss5-1 {
	]]></description><category></category></item><item><title><![CDATA[本地上传图片预览 支持多种浏览器]]></title><link>https://blog.youkuaiyun.com/haove/article/details/8687478</link><guid>https://blog.youkuaiyun.com/haove/article/details/8687478</guid><author>haove</author><pubDate>Mon, 18 Mar 2013 15:40:58 +0800</pubDate><description><![CDATA[问题

想要在上传图片之前，在浏览器预览该图片。

适用浏览器

ie6、7、8、10，firefox（较新版本），chrome（较新版本）。ie9是一个奇葩浏览器，不管上述哪种方式都无法实现，暂时也未找到其他实现方式，唯一的解决办法也就只能上传到服务器再预览了，但这就违背了本地预览的原则。

实现

不同浏览器实现方法不同，ie6、7、8采用滤镜方式，firefox、chro]]></description><category></category></item><item><title><![CDATA[maven配置 poi 3.5包 读写excel 2007 xlsx]]></title><link>https://blog.youkuaiyun.com/haove/article/details/7642740</link><guid>https://blog.youkuaiyun.com/haove/article/details/7642740</guid><author>haove</author><pubDate>Fri, 08 Jun 2012 11:20:22 +0800</pubDate><description><![CDATA[参考了
http://kxjhlele.iteye.com/blog/321392

上面有说明引入那些包的，但没有说明maven怎么配置，一般会以为maven配置时引入poi就行，试了一下，发现引入后不会自动加入另外需要的包，难道非要额外自己引入其他需要的包不可吗？
不是的，试了一下，其实不引入poi而是引入poi-ooxml就会自动引入操作xlsx文件所用到的其他包。
具体pom配置]]></description><category></category></item><item><title><![CDATA[poi excel 2007 xlsx maven配置]]></title><link>https://blog.youkuaiyun.com/haove/article/details/84230882</link><guid>https://blog.youkuaiyun.com/haove/article/details/84230882</guid><author>haove</author><pubDate>Fri, 08 Jun 2012 11:20:00 +0800</pubDate><description><![CDATA[参考了
http://kxjhlele.iteye.com/blog/321392
上面有说明引入那些包的，但没有说明maven怎么配置，一般会以为maven配置时引入poi就行，试了一下，发现引入后不会自动加入另外需要的包，难道非要额外自己引入其他需要的包不可吗？
不是的，试了一下，其实不引入poi而是引入poi-ooxml就会自动引入操作xlsx文件所用到的其他包。
具体pom配置是：...]]></description><category></category></item><item><title><![CDATA[java tomcat jboss excel 2007 xlsx 下载 发现不可读取内容 解决办法]]></title><link>https://blog.youkuaiyun.com/haove/article/details/7642646</link><guid>https://blog.youkuaiyun.com/haove/article/details/7642646</guid><author>haove</author><pubDate>Thu, 07 Jun 2012 17:24:41 +0800</pubDate><description><![CDATA[首先，xlsx格式的文档下载需要将ContentType设置成：application/vnd.openxmlformats-officedocument.spreadsheetml.sheet，这个与excel 2003格式的xls不同。设置完后，下载打开仍旧出现“发现不可读取的内容，是否恢复此工作簿的内容”。翻遍了中英文资料，百度了，google了，大部分说是要将



    xlsx]]></description><category></category></item><item><title><![CDATA[log4j:ERROR org.jboss.logging.appender.FileAppender object is not assignable错误]]></title><link>https://blog.youkuaiyun.com/haove/article/details/7194255</link><guid>https://blog.youkuaiyun.com/haove/article/details/7194255</guid><author>haove</author><pubDate>Wed, 11 Jan 2012 16:58:52 +0800</pubDate><description><![CDATA[jboss启动时出现错误
2012-01-11 16:06:40,421 ERROR [STDERR] log4j:ERROR A "org.jboss.logging.appender.FileAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
2012-01-11 16:06:40,42]]></description><category></category></item><item><title><![CDATA[引入jquery不起作用 原因]]></title><link>https://blog.youkuaiyun.com/haove/article/details/6972361</link><guid>https://blog.youkuaiyun.com/haove/article/details/6972361</guid><author>haove</author><pubDate>Tue, 15 Nov 2011 11:48:05 +0800</pubDate><description><![CDATA[首先确认jquery引入路径正确，而且jquery的的确确是被引入进来了，通过firefox可以看到jquery代码。
在这样的情况，发现连$("#id")都找不到对象或者$(function(){})根本就没起作用，那么可能的原因除了网上所说的：
html元素不符合标准，比如span里面嵌套div,form中嵌套form,table中嵌套form等（http://zhouchaofei201]]></description><category></category></item><item><title><![CDATA[java oval xml 校验]]></title><link>https://blog.youkuaiyun.com/haove/article/details/6901366</link><guid>https://blog.youkuaiyun.com/haove/article/details/6901366</guid><author>haove</author><pubDate>Mon, 24 Oct 2011 17:43:16 +0800</pubDate><description><![CDATA[oval framework可以使用注解、xml配置校验，注解就不说了，资料比较丰富。xml配置校验资料很少，中文资料没有，只能看英文很少的参考资料和源码了。渐渐的发现，英文资料质量比中文资料要高，以前经历的好几个问题都是通过查找英文资料才解决的，stackoverflow.com就挺好，是国外的csdn，这些都是题外话。直接上xml：
<!-- 
<!DOCTYPE oval PUBLIC]]></description><category></category></item><item><title><![CDATA[过滤器 服务器 字符乱码]]></title><link>https://blog.youkuaiyun.com/haove/article/details/83968215</link><guid>https://blog.youkuaiyun.com/haove/article/details/83968215</guid><author>haove</author><pubDate>Sat, 09 Jul 2011 08:43:37 +0800</pubDate><description><![CDATA[ 


EncodingFilter来解决form表单post提交的中文乱码问题。 


注意，在Tomcat下此编码过滤器不能解决get提交的中文乱码，要解决get提交的中文乱码还是需要在%Tomcat%\conf\server.xml中，在 


&amp;lt;Connector port=&quot;8080&quot; protocol=&quot;HTTP/1.1&quot; 的后面添加如下代码： 


URIEncodi...]]></description><category></category></item><item><title><![CDATA[servlet init 注意 有可能不只一次]]></title><link>https://blog.youkuaiyun.com/haove/article/details/83949402</link><guid>https://blog.youkuaiyun.com/haove/article/details/83949402</guid><author>haove</author><pubDate>Wed, 22 Jun 2011 10:35:40 +0800</pubDate><description><![CDATA[重写init()方法时需注意：虽然重写此方法的类会在加载servlet时只执行一次，但是因为同一个servlet可以对应多个servlet-name（在web.xml里配置，不同servlet-name指向同一个servlet-class），当处于这种情况下时，init方法会多次执行。所以init只执行一次应对应于servlet-name，而不是这个servlet类本身...]]></description><category></category></item><item><title><![CDATA[java 发送邮件实例]]></title><link>https://blog.youkuaiyun.com/haove/article/details/83948863</link><guid>https://blog.youkuaiyun.com/haove/article/details/83948863</guid><author>haove</author><pubDate>Tue, 21 Jun 2011 10:45:20 +0800</pubDate><description><![CDATA[
首先要将activation.jar   mail.jar 两个jar包引入
如有不明之处或异常欢迎留言!
 
import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.UnsupportedEncodingException;import java.util.Ar...]]></description><category></category></item><item><title><![CDATA[Thread and Runnable区别]]></title><link>https://blog.youkuaiyun.com/haove/article/details/83948860</link><guid>https://blog.youkuaiyun.com/haove/article/details/83948860</guid><author>haove</author><pubDate>Tue, 21 Jun 2011 10:42:39 +0800</pubDate><description><![CDATA[Thread is the 进程， Runnable is the 进程对象[第一需要弄清的问题] 
　　如同程序和进程的区别，要掌握多线程编程，第一要弄清的问题是：线程对象和线程的区别。
　　线程对象是可以产生线程的对象。比如在java平台中Thread对象，Runnable对象。线程，是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start()开始，运行run方法体中的...]]></description><category></category></item></channel></rss>