<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WHY_HelloWorld的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_29048381</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_29048381]]></copyright><item><title><![CDATA[apache和tomcat的区别]]></title><link>https://blog.youkuaiyun.com/sinat_29048381/article/details/88310107</link><guid>https://blog.youkuaiyun.com/sinat_29048381/article/details/88310107</guid><author>sinat_29048381</author><pubDate>Thu, 07 Mar 2019 15:37:13 +0800</pubDate><description><![CDATA[apache支持静态页，tomcat支持动态的，比如servlet等，

一般使用apache+tomcat的话，apache只是作为一个转发，对jsp的处理是由tomcat来处理的。
apache可以支持php\cgi\perl,但是要使用java的话，你需要tomcat在apache后台支撑，将java请求由apache转发给tomcat处理。
apache是web服务器,Tomcat是...]]></description><category></category></item><item><title><![CDATA[通用连接扫描仪文档]]></title><link>https://blog.youkuaiyun.com/sinat_29048381/article/details/80733727</link><guid>https://blog.youkuaiyun.com/sinat_29048381/article/details/80733727</guid><author>sinat_29048381</author><pubDate>Tue, 19 Jun 2018 16:40:52 +0800</pubDate><description><![CDATA[通用连接扫描仪文档

不同厂家扫描仪基本都支持twain接口，所以只需要调取twain接口中的方法即可实现控制各个扫描仪。

首先，用c++来调用twain接口实现扫描功能并写好方法供外部调用，然后把该c++程序编译成dll文件，最后用java程序通过jna或者jni的方式调用dll文件中已经暴露的接口方法完成通过java控制扫描仪的流程。

用c++来调用twain接口实现扫描功能并写好方法供外...]]></description><category></category></item><item><title><![CDATA[Lucene文档]]></title><link>https://blog.youkuaiyun.com/sinat_29048381/article/details/80733589</link><guid>https://blog.youkuaiyun.com/sinat_29048381/article/details/80733589</guid><author>sinat_29048381</author><pubDate>Tue, 19 Jun 2018 14:44:22 +0800</pubDate><description><![CDATA[Lucene文档

全文检索是一种将文件中所有文本与检索项匹配的检索方法。它可以根据需要获得全文中有关章、节、段、句、词等信息。计算机程序通过扫描文章中的每一个词，对每一个词建立一个索引，指明该词在文章中出现的次数和位置，当用户查询时根据建立的索引查找，类似于通过字典的检索字表查字的过程。

Lucene使用中几个比较关键的地方，首先，Lucene会先用分词器Analyzer将一篇文章分成许多个词...]]></description><category></category></item><item><title><![CDATA[java 多张jpg合成tif后避免tif文件过大的方法]]></title><link>https://blog.youkuaiyun.com/sinat_29048381/article/details/80006951</link><guid>https://blog.youkuaiyun.com/sinat_29048381/article/details/80006951</guid><author>sinat_29048381</author><pubDate>Thu, 19 Apr 2018 17:13:31 +0800</pubDate><description><![CDATA[这几天突然有个需求要求把之前的通过扫描仪扫出来的jpg图片给合成一个tif文件，乍一看这个需求还是没啥问题的，于是乎直接上网找一个方法下来就好啦，百度“多张jpg合成tif”得到如下方法：


	/**
	 * 合并成一个tif
	 * @param bookFilePaths 要合并的图片集合，字符串为图片的全路径
	 * @param toPath 目的文件夹路径
	 * @param dis...]]></description><category></category></item><item><title><![CDATA[html/jsp针对网页history.back()之后ios系统不重新加载js的解决办法]]></title><link>https://blog.youkuaiyun.com/sinat_29048381/article/details/78411853</link><guid>https://blog.youkuaiyun.com/sinat_29048381/article/details/78411853</guid><author>sinat_29048381</author><pubDate>Wed, 01 Nov 2017 11:04:45 +0800</pubDate><description><![CDATA[写在回退后的页面(b.html)


window.onpageshow = function (e) {
    if (/(iPhone|iPad|iPod)/i.test(navigator.userAgent)) {  //判断ios设备    
      if (e.persisted) {
         if (window.sessionStorage[...]]></description><category></category></item><item><title><![CDATA[Javascript removeChild()遍历删除节点之后实际上并没有删除的解决方案]]></title><link>https://blog.youkuaiyun.com/sinat_29048381/article/details/77532551</link><guid>https://blog.youkuaiyun.com/sinat_29048381/article/details/77532551</guid><author>sinat_29048381</author><pubDate>Thu, 24 Aug 2017 17:03:19 +0800</pubDate><description><![CDATA[在js里面删除节点


var ulElement = document.getElementById("test");
      		var liArray = ulElement.childNodes;
      		console.log(liArray.length);
      		if (liArray.length &gt; 0) {
      			for (var j =...]]></description><category></category></item><item><title><![CDATA[Android定时发送短信功能实现]]></title><link>https://blog.youkuaiyun.com/sinat_29048381/article/details/74279829</link><guid>https://blog.youkuaiyun.com/sinat_29048381/article/details/74279829</guid><author>sinat_29048381</author><pubDate>Tue, 04 Jul 2017 09:07:52 +0800</pubDate><description><![CDATA[现在好多手机都自带定时发短信，但是感觉定时发送这个功能里面有结合alarm和广播两部分内容，所以小小记录一下。

首先，定时发短信无非就是“定时”和“发短信”两部分，那么分开来看。

第一部分：发短信

很简单，定时发短信肯定不是到时间了再弹出短信编辑界面，所以那种方法就不说了，在此只记录直接发方法。


SmsManager manager = SmsManager.getDefault();
...]]></description><category></category></item><item><title><![CDATA[华为手机调试程序不显示log信息]]></title><link>https://blog.youkuaiyun.com/sinat_29048381/article/details/73896307</link><guid>https://blog.youkuaiyun.com/sinat_29048381/article/details/73896307</guid><author>sinat_29048381</author><pubDate>Thu, 29 Jun 2017 13:57:52 +0800</pubDate><description><![CDATA[用华为手机调试android程序的时候不显示log信息，但是其他手机都没有问题。解决方法很简单，打开手机拨号键盘，输入

*#*#2846579#*#*

进入后台设置界面，选择有关log那一项，把开关打开即可，重新插拔手机（不用好像也可以）log信息就出来了。
...]]></description><category></category></item><item><title><![CDATA[android6.0 动态申请权限]]></title><link>https://blog.youkuaiyun.com/sinat_29048381/article/details/73790334</link><guid>https://blog.youkuaiyun.com/sinat_29048381/article/details/73790334</guid><author>sinat_29048381</author><pubDate>Tue, 27 Jun 2017 13:33:37 +0800</pubDate><description><![CDATA[if (ContextCompat.checkSelfPermission(this,
					Manifest.permission.WRITE_EXTERNAL_STORAGE)
					!= PackageManager.PERMISSION_GRANTED)
			{
				ActivityCompat.requestPermissions(this,
						new Stri...]]></description><category></category></item><item><title><![CDATA[安卓开发，你必须知道的一些基本第三方]]></title><link>https://blog.youkuaiyun.com/sinat_29048381/article/details/73770716</link><guid>https://blog.youkuaiyun.com/sinat_29048381/article/details/73770716</guid><author>sinat_29048381</author><pubDate>Tue, 27 Jun 2017 09:50:55 +0800</pubDate><description><![CDATA[在平时工作中经常用到一些第三方的框架或者包，大大提高我们开发的效率，使用方法也很简单可以避免很多坑。

以此做一记录：

1、AndroidEventBus（github地址），用来在程序中各个位置互相传递数据使用，比如线程与线程之间，activity与fragment之间（activity之间互传太基本），基于不同activity的fragment之间，service与activity或frag...]]></description><category></category></item><item><title><![CDATA[as定位apply plugin: 'com.github.dcendents.android-maven'问题解决办法]]></title><link>https://blog.youkuaiyun.com/sinat_29048381/article/details/73321164</link><guid>https://blog.youkuaiyun.com/sinat_29048381/article/details/73321164</guid><author>sinat_29048381</author><pubDate>Fri, 16 Jun 2017 09:01:05 +0800</pubDate><description><![CDATA[导入工程时修改了根目录下的build.gradle的android gradle版本。
原码是2.1.2.导入工程时更新到了2.2.2。 更新后会修改gradle-wrapper的版本为2.14.1
由于不同的gradle版本需要不同marven-gradle-plugin版本。将版本修改为正确的版本即编译通过。


不同版本对照参考：https://github.com/dcenden]]></description><category></category></item></channel></rss>