<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aa8635830的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aa8635830</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aa8635830]]></copyright><item><title><![CDATA[SpringMVC学习系列-后记 结合SpringMVC和Hibernate-validator，根据后台验证规则自动生成前台的js验证代码...]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326298</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326298</guid><author>aa8635830</author><pubDate>Fri, 03 Jul 2015 15:49:00 +0800</pubDate><description><![CDATA[在SpringMVC学习系列（6） 之 数据验证中我们已经学习了如何结合Hibernate-validator进行后台的数据合法性验证，但是通常来说后台验证只是第二道保险，为了更好的用户体验会现在前端进行js验证，验证通过之后数据才能提交到后台，那么我们不可避免的要在前端的页面中写对应的js验证代码。
但是这样就需要进行一些很麻烦且重复的操作：
1.首先要保证前端和后台的验证规则要相...]]></description><category></category></item><item><title><![CDATA[Android版Ftp服务端软件]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326297</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326297</guid><author>aa8635830</author><pubDate>Fri, 26 Dec 2014 09:33:00 +0800</pubDate><description><![CDATA[业余时间做的Android版Ftp服务端软件，支持Android4.0及以上版本，可以实现局域网无线传输文件到手机，或者把手机上的多媒体文件分享到iPad等设备来扩展这些设备的存储空间，详情请见软件的使用帮助，截图如下：






iPad等设备播放手机上的多媒体文件：





下载地址: http://pan.baidu.com/s/1sjlZBzR
...]]></description><category></category></item><item><title><![CDATA[SpringMVC学习系列-后记 解决GET请求时中文乱码的问题]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326296</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326296</guid><author>aa8635830</author><pubDate>Mon, 22 Dec 2014 20:11:00 +0800</pubDate><description><![CDATA[之前项目中的web.xml中的编码设置：

&lt;filter&gt;
        &lt;filter-name&gt;CharacterEncoding&lt;/filter-name&gt;
        &lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter&lt;/fi...]]></description><category></category></item><item><title><![CDATA[SpringMVC学习系列-后记 开启项目的OpenSessionInView]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326295</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326295</guid><author>aa8635830</author><pubDate>Fri, 05 Dec 2014 11:21:00 +0800</pubDate><description><![CDATA[在系列的 SpringMVC学习系列（12） 完结篇 的示例项目中，由于当时考虑到OpenSessionInView会对性能有一定的影响，所以就没有配置项目的OpenSessionInView。在mapping文件的配置中比如：Account.hbm.xml为了账户登录系统时查询方便，所以在映射Role时直接采用了lazy="false",而且在Role映射权限Authority时也直接...]]></description><category></category></item><item><title><![CDATA[SpringMVC学习系列（12） 完结篇 之 基于Hibernate+Spring+Spring MVC+Bootstrap的管理系统实现...]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326294</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326294</guid><author>aa8635830</author><pubDate>Tue, 27 May 2014 14:38:00 +0800</pubDate><description><![CDATA[到这里已经写到第12篇了，前11篇基本上把Spring MVC主要的内容都讲了，现在就直接上一个项目吧，希望能对有需要的朋友有一些帮助。
一、首先看一下项目结构：

InfrastructureProjects：是抽取出的基础项目，主要封装了一些通用的操作。
SpringMVC3Demo：就是管理系统所在的项目。
WeiXinAPI：是之前做微信管理平台测试时封装一些操作，如果...]]></description><category></category></item><item><title><![CDATA[SpringMVC学习系列（11） 之 表单标签]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326293</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326293</guid><author>aa8635830</author><pubDate>Tue, 27 May 2014 00:02:00 +0800</pubDate><description><![CDATA[本篇我们来学习Spring MVC表单标签的使用，借助于Spring MVC提供的表单标签可以让我们在视图上展示WebModel中的数据更加轻松。
一.首先我们先做一个简单了例子来对Spring MVC表单表单标签的使用有一个大致的印象，然后再结合例子对各个标签介绍一下如何使用。
1.首先，在com.demo.web.models包中添加一个模型TagsModel内容如下：

p...]]></description><category></category></item><item><title><![CDATA[SpringMVC学习系列（10） 之 异常处理]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326291</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326291</guid><author>aa8635830</author><pubDate>Mon, 26 May 2014 15:16:00 +0800</pubDate><description><![CDATA[在项目中如何处理出现的异常，在每个可能出现异常的地方都写代码捕捉异常？这显然是不合理的，当项目越来越大是也是不可维护的。那么如何保证我们处理异常的代码精简且便于维护呢？这就是本篇要讲的内容—&gt;异常处理。
在Spring MVC中我们可以通过以下2中途径来对异常进行集中处理：
一.继承HandlerExceptionResolver接口实现自己的处理方法，如：

public...]]></description><category></category></item><item><title><![CDATA[SpringMVC学习系列（9） 之 实现注解式权限验证]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326292</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326292</guid><author>aa8635830</author><pubDate>Sun, 25 May 2014 17:00:00 +0800</pubDate><description><![CDATA[对大部分系统来说都需要权限管理来决定不同用户可以看到哪些内容，那么如何在Spring MVC中实现权限验证呢？当然我们可以继续使用servlet中的过滤器Filter来实现。但借助于Spring MVC中的action拦截器我们可以实现注解式的权限验证。
一.首先介绍一下action拦截器：
HandlerInterceptor是Spring MVC为我们提供的拦截器接口，来让我们实...]]></description><category></category></item><item><title><![CDATA[SpringMVC学习系列（8） 之 国际化]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326290</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326290</guid><author>aa8635830</author><pubDate>Sun, 25 May 2014 04:01:00 +0800</pubDate><description><![CDATA[在系列（7）中我们讲了数据的格式化显示，Spring在做格式化展示的时候已经做了国际化处理，那么如何将我们网站的其它内容（如菜单、标题等）做国际化处理呢？这就是本篇要将的内容—&gt;国际化。
一.基于浏览器请求的国际化实现：
首先配置我们项目的springservlet-config.xml文件添加的内容如下：

&lt;bean id="messageSource" clas...]]></description><category></category></item><item><title><![CDATA[SpringMVC学习系列（7） 之 格式化显示]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326288</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326288</guid><author>aa8635830</author><pubDate>Sat, 24 May 2014 17:18:00 +0800</pubDate><description><![CDATA[在系列（6）中我们介绍了如何验证提交的数据的正确性，当数据验证通过后就会被我们保存起来。保存的数据会用于以后的展示，这才是保存的价值。那么在展示的时候如何按照要求显示？（比如：小数保留一定的位数，日期按指定的格式等）。这就是本篇要说的内容—&gt;格式化显示。
从Spring3.X开始，Spring提供了Converter SPI类型转换和Formatter SPI字段解析/格式化服务...]]></description><category></category></item><item><title><![CDATA[SpringMVC学习系列（6） 之 数据验证]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326286</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326286</guid><author>aa8635830</author><pubDate>Fri, 23 May 2014 00:09:00 +0800</pubDate><description><![CDATA[在系列（4）、（5）中我们展示了如何绑定数据，绑定完数据之后如何确保我们得到的数据的正确性？这就是我们本篇要说的内容 —&gt; 数据验证。
这里我们采用Hibernate-validator来进行验证，Hibernate-validator实现了JSR-303验证框架支持注解风格的验证。首先我们要到http://hibernate.org/validator/下载需要的jar包，这里...]]></description><category></category></item><item><title><![CDATA[SpringMVC学习系列（5） 之 数据绑定-2]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326289</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326289</guid><author>aa8635830</author><pubDate>Mon, 19 May 2014 15:51:00 +0800</pubDate><description><![CDATA[在系列（4）中我们介绍了如何用@RequestParam来绑定数据，下面我们来看一下其它几个数据绑定注解的使用方法。
1.@PathVariable 用来绑定URL模板变量值，这个我们已经在系列（3）中介绍了使用方法，这里不在赘述。
2.@CookieValue 用来绑定Cookie中的数据。下面我们用获取Cookie中的sessionId做测试：
在DataBindControl...]]></description><category></category></item><item><title><![CDATA[SpringMVC学习系列（4） 之 数据绑定-1]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326287</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326287</guid><author>aa8635830</author><pubDate>Fri, 16 May 2014 02:55:00 +0800</pubDate><description><![CDATA[在系列（3）中我们介绍了请求是如何映射到一个action上的，下一步当然是如何获取到请求中的数据，这就引出了本篇所要讲的内容—数据绑定。
首先看一下都有哪些绑定数据的注解：
1.@RequestParam，绑定单个请求数据，可以是URL中的数据，表单提交的数据或上传的文件； 2.@PathVariable，绑定URL模板变量值；     3.@CookieValue，绑定Cookie...]]></description><category></category></item><item><title><![CDATA[SpringMVC学习系列（3） 之 URL请求到Action的映射规则]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326285</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326285</guid><author>aa8635830</author><pubDate>Wed, 14 May 2014 02:54:00 +0800</pubDate><description><![CDATA[在系列（2）中我们展示了一个简单的get请求，并返回了一个简单的helloworld页面。本篇我们来学习如何来配置一个action的url映射规则。
在系列（2）中我们在HelloWorldController上配置了一个@RequestMapping(value = "/helloworld")这表示对该controller的所有action请求必须是以"/helloworld”开始...]]></description><category></category></item><item><title><![CDATA[SpringMVC学习系列（2） 之 经典的HelloWorld实现]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326284</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326284</guid><author>aa8635830</author><pubDate>Tue, 13 May 2014 15:11:00 +0800</pubDate><description><![CDATA[前一篇简单介绍了Spring MVC的一些知识，下面就要开始学习如何把Spring MVC运用到具体的项目中去。
首先还是从一个简单的Hello World项目说起：

我机器的开发环境为：

Ubuntu12.04（不同操作系统对本系列项目没有影响）；


开发工具：Eclipse For JavaEE；


数据库：MySql5.5.35;


运行环境...]]></description><category></category></item><item><title><![CDATA[SpringMVC学习系列（1） 之 初识SpringMVC]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326283</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326283</guid><author>aa8635830</author><pubDate>Tue, 13 May 2014 12:15:00 +0800</pubDate><description><![CDATA[1.前言：
与SpringMVC的结识源于个人之前想做一个微信公众账号的管理平台玩玩，既然要做就需要考虑平台的选择问题。由于我的朋友只有一台运行了Linux系统的虚拟主机，且上面还运行有他自己的一些论坛。找不到windows虚拟主机，且肯定不能换朋友主机的系统。刚开始时打算用mono把之前做的.Net MVC项目搭的框架运行一下看看能不能用，发现根本跑不起来（项目用了Spring.NE...]]></description><category></category></item><item><title><![CDATA[排序算法 之 效率测试]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326282</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326282</guid><author>aa8635830</author><pubDate>Mon, 12 May 2014 20:28:00 +0800</pubDate><description><![CDATA[前面我们写了常见的几种排序算法，并分析了各种算法的实现思想，及时间复杂度等情况，但由于只是分析，木有实际的数据做对比测试，所以对各个算法的效率也没有一个明确的概念，下面我们就通过具体的测试来看看同算法之间的效率差距。
声明11个长度为100的元素取值范围为0到1000的序列


int length = 100;
int[] testArray1 = new int[lengt...]]></description><category></category></item><item><title><![CDATA[排序算法 之 桶排序]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326280</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326280</guid><author>aa8635830</author><pubDate>Mon, 12 May 2014 20:07:00 +0800</pubDate><description><![CDATA[桶排序是一种效率很高的排序算法，它的时间复杂度为O(n)，但桶排序有一定的限制，只有当待排序序列的元素为0到某一确定取值范围的整数时才适用，典型的例子比如成绩的排序等。
算法思想：
设待排序序列的元素取值范围为0到m，则我们新建一个大小为m+1的临时数组并把初始值都设为0，遍历待排序序列，把待排序序列中元素的值作为临时数组的下标，找出临时数组中对应该下标的元素使之+1；然后遍历临时数...]]></description><category></category></item><item><title><![CDATA[排序算法 之 希尔排序]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326281</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326281</guid><author>aa8635830</author><pubDate>Mon, 12 May 2014 19:03:00 +0800</pubDate><description><![CDATA[希尔排序是由D.L.Shell于1959年提出的，所以称为希尔排序。希尔排序又称缩小增量排序，是插入排序的一种改进。
基本思想：希尔排序是基于插入排序的以下特点：待排序的序列元素数量越少排序速度越快；待排序序列的元素基本有序时排序速度越快；基于以上思想将待排序序列分为多个子序列分别进行插入排序，然后减少子序列的个数重新进行插入排序，重复以上过程，直至待排序的序列只有一个再进行一次插入排...]]></description><category></category></item><item><title><![CDATA[排序算法 之 归并排序]]></title><link>https://blog.youkuaiyun.com/aa8635830/article/details/101326278</link><guid>https://blog.youkuaiyun.com/aa8635830/article/details/101326278</guid><author>aa8635830</author><pubDate>Sat, 10 May 2014 22:35:00 +0800</pubDate><description><![CDATA[归并排序也是基于分治思想的一种排序算法，是通过对两个或两个以上的有序序列合并来实现的，对两个序列合并的叫两路归并，对两个以上序列合并的叫多路归并。归并排序的时间复杂度也为O(N*logN)。下面来看一下两路归并的实现：
基本思想：归并排序时先找出序列的中间元素把序列分解为两个子序列，对子序列重复这个过程直至把序列分解成为只包含单个元素的序列，然后把相邻的序列两两合并使之有序，重复两两合...]]></description><category></category></item></channel></rss>