自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

转载 SpringMVC学习系列-后记 结合SpringMVC和Hibernate-validator,根据后台验证规则自动生成前台的js验证代码...

在SpringMVC学习系列(6) 之 数据验证中我们已经学习了如何结合Hibernate-validator进行后台的数据合法性验证,但是通常来说后台验证只是第二道保险,为了更好的用户体验会现在前端进行js验证,验证通过之后数据才能提交到后台,那么我们不可避免的要在前端的页面中写对应的js验证代码。但是这样就需要进行一些很麻烦且重复的操作:1.首先要保证前端和后台的验证规则要相...

2015-07-03 15:49:00 172

转载 Android版Ftp服务端软件

业余时间做的Android版Ftp服务端软件,支持Android4.0及以上版本,可以实现局域网无线传输文件到手机,或者把手机上的多媒体文件分享到iPad等设备来扩展这些设备的存储空间,详情请见软件的使用帮助,截图如下:iPad等设备播放手机上的多媒体文件:下载地址: http://pan.baidu.com/s/1sjlZBzR...

2014-12-26 09:33:00 558

转载 SpringMVC学习系列-后记 解决GET请求时中文乱码的问题

之前项目中的web.xml中的编码设置:<filter> <filter-name>CharacterEncoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</fi...

2014-12-22 20:11:00 342

转载 SpringMVC学习系列-后记 开启项目的OpenSessionInView

在系列的 SpringMVC学习系列(12) 完结篇 的示例项目中,由于当时考虑到OpenSessionInView会对性能有一定的影响,所以就没有配置项目的OpenSessionInView。在mapping文件的配置中比如:Account.hbm.xml为了账户登录系统时查询方便,所以在映射Role时直接采用了lazy="false",而且在Role映射权限Authority时也直接...

2014-12-05 11:21:00 167

转载 SpringMVC学习系列(12) 完结篇 之 基于Hibernate+Spring+Spring MVC+Bootstrap的管理系统实现...

到这里已经写到第12篇了,前11篇基本上把Spring MVC主要的内容都讲了,现在就直接上一个项目吧,希望能对有需要的朋友有一些帮助。一、首先看一下项目结构:InfrastructureProjects:是抽取出的基础项目,主要封装了一些通用的操作。SpringMVC3Demo:就是管理系统所在的项目。WeiXinAPI:是之前做微信管理平台测试时封装一些操作,如果...

2014-05-27 14:38:00 198

转载 SpringMVC学习系列(11) 之 表单标签

本篇我们来学习Spring MVC表单标签的使用,借助于Spring MVC提供的表单标签可以让我们在视图上展示WebModel中的数据更加轻松。一.首先我们先做一个简单了例子来对Spring MVC表单表单标签的使用有一个大致的印象,然后再结合例子对各个标签介绍一下如何使用。1.首先,在com.demo.web.models包中添加一个模型TagsModel内容如下:p...

2014-05-27 00:02:00 586

转载 SpringMVC学习系列(10) 之 异常处理

在项目中如何处理出现的异常,在每个可能出现异常的地方都写代码捕捉异常?这显然是不合理的,当项目越来越大是也是不可维护的。那么如何保证我们处理异常的代码精简且便于维护呢?这就是本篇要讲的内容—>异常处理。在Spring MVC中我们可以通过以下2中途径来对异常进行集中处理:一.继承HandlerExceptionResolver接口实现自己的处理方法,如:public...

2014-05-26 15:16:00 151

转载 SpringMVC学习系列(9) 之 实现注解式权限验证

对大部分系统来说都需要权限管理来决定不同用户可以看到哪些内容,那么如何在Spring MVC中实现权限验证呢?当然我们可以继续使用servlet中的过滤器Filter来实现。但借助于Spring MVC中的action拦截器我们可以实现注解式的权限验证。一.首先介绍一下action拦截器:HandlerInterceptor是Spring MVC为我们提供的拦截器接口,来让我们实...

2014-05-25 17:00:00 163

转载 SpringMVC学习系列(8) 之 国际化

在系列(7)中我们讲了数据的格式化显示,Spring在做格式化展示的时候已经做了国际化处理,那么如何将我们网站的其它内容(如菜单、标题等)做国际化处理呢?这就是本篇要将的内容—>国际化。一.基于浏览器请求的国际化实现:首先配置我们项目的springservlet-config.xml文件添加的内容如下:<bean id="messageSource" clas...

2014-05-25 04:01:00 118

转载 SpringMVC学习系列(7) 之 格式化显示

在系列(6)中我们介绍了如何验证提交的数据的正确性,当数据验证通过后就会被我们保存起来。保存的数据会用于以后的展示,这才是保存的价值。那么在展示的时候如何按照要求显示?(比如:小数保留一定的位数,日期按指定的格式等)。这就是本篇要说的内容—>格式化显示。从Spring3.X开始,Spring提供了Converter SPI类型转换和Formatter SPI字段解析/格式化服务...

2014-05-24 17:18:00 181

转载 SpringMVC学习系列(6) 之 数据验证

在系列(4)、(5)中我们展示了如何绑定数据,绑定完数据之后如何确保我们得到的数据的正确性?这就是我们本篇要说的内容 —> 数据验证。这里我们采用Hibernate-validator来进行验证,Hibernate-validator实现了JSR-303验证框架支持注解风格的验证。首先我们要到http://hibernate.org/validator/下载需要的jar包,这里...

2014-05-23 00:09:00 141

转载 SpringMVC学习系列(5) 之 数据绑定-2

在系列(4)中我们介绍了如何用@RequestParam来绑定数据,下面我们来看一下其它几个数据绑定注解的使用方法。1.@PathVariable 用来绑定URL模板变量值,这个我们已经在系列(3)中介绍了使用方法,这里不在赘述。2.@CookieValue 用来绑定Cookie中的数据。下面我们用获取Cookie中的sessionId做测试:在DataBindControl...

2014-05-19 15:51:00 118

转载 SpringMVC学习系列(4) 之 数据绑定-1

在系列(3)中我们介绍了请求是如何映射到一个action上的,下一步当然是如何获取到请求中的数据,这就引出了本篇所要讲的内容—数据绑定。首先看一下都有哪些绑定数据的注解:1.@RequestParam,绑定单个请求数据,可以是URL中的数据,表单提交的数据或上传的文件; 2.@PathVariable,绑定URL模板变量值; 3.@CookieValue,绑定Cookie...

2014-05-16 02:55:00 135

转载 SpringMVC学习系列(3) 之 URL请求到Action的映射规则

在系列(2)中我们展示了一个简单的get请求,并返回了一个简单的helloworld页面。本篇我们来学习如何来配置一个action的url映射规则。在系列(2)中我们在HelloWorldController上配置了一个@RequestMapping(value = "/helloworld")这表示对该controller的所有action请求必须是以"/helloworld”开始...

2014-05-14 02:54:00 394

转载 SpringMVC学习系列(2) 之 经典的HelloWorld实现

前一篇简单介绍了Spring MVC的一些知识,下面就要开始学习如何把Spring MVC运用到具体的项目中去。首先还是从一个简单的Hello World项目说起:我机器的开发环境为:Ubuntu12.04(不同操作系统对本系列项目没有影响);开发工具:Eclipse For JavaEE;数据库:MySql5.5.35;运行环境...

2014-05-13 15:11:00 125

转载 SpringMVC学习系列(1) 之 初识SpringMVC

1.前言:与SpringMVC的结识源于个人之前想做一个微信公众账号的管理平台玩玩,既然要做就需要考虑平台的选择问题。由于我的朋友只有一台运行了Linux系统的虚拟主机,且上面还运行有他自己的一些论坛。找不到windows虚拟主机,且肯定不能换朋友主机的系统。刚开始时打算用mono把之前做的.Net MVC项目搭的框架运行一下看看能不能用,发现根本跑不起来(项目用了Spring.NE...

2014-05-13 12:15:00 145

转载 排序算法 之 效率测试

前面我们写了常见的几种排序算法,并分析了各种算法的实现思想,及时间复杂度等情况,但由于只是分析,木有实际的数据做对比测试,所以对各个算法的效率也没有一个明确的概念,下面我们就通过具体的测试来看看同算法之间的效率差距。声明11个长度为100的元素取值范围为0到1000的序列int length = 100;int[] testArray1 = new int[lengt...

2014-05-12 20:28:00 149

转载 排序算法 之 桶排序

桶排序是一种效率很高的排序算法,它的时间复杂度为O(n),但桶排序有一定的限制,只有当待排序序列的元素为0到某一确定取值范围的整数时才适用,典型的例子比如成绩的排序等。算法思想:设待排序序列的元素取值范围为0到m,则我们新建一个大小为m+1的临时数组并把初始值都设为0,遍历待排序序列,把待排序序列中元素的值作为临时数组的下标,找出临时数组中对应该下标的元素使之+1;然后遍历临时数...

2014-05-12 20:07:00 102

转载 排序算法 之 希尔排序

希尔排序是由D.L.Shell于1959年提出的,所以称为希尔排序。希尔排序又称缩小增量排序,是插入排序的一种改进。基本思想:希尔排序是基于插入排序的以下特点:待排序的序列元素数量越少排序速度越快;待排序序列的元素基本有序时排序速度越快;基于以上思想将待排序序列分为多个子序列分别进行插入排序,然后减少子序列的个数重新进行插入排序,重复以上过程,直至待排序的序列只有一个再进行一次插入排...

2014-05-12 19:03:00 111

转载 排序算法 之 归并排序

归并排序也是基于分治思想的一种排序算法,是通过对两个或两个以上的有序序列合并来实现的,对两个序列合并的叫两路归并,对两个以上序列合并的叫多路归并。归并排序的时间复杂度也为O(N*logN)。下面来看一下两路归并的实现:基本思想:归并排序时先找出序列的中间元素把序列分解为两个子序列,对子序列重复这个过程直至把序列分解成为只包含单个元素的序列,然后把相邻的序列两两合并使之有序,重复两两合...

2014-05-10 22:35:00 131

转载 排序算法 之 快速排序

快速排序是基于分治思想的一种排序算法,就像该方法的名字一样,速度比较快,所以叫做快速排序;它的平均时间复杂度为O(N*logN),最坏时间复杂度为O(n²)。快速排序也有很多优化的版本,比如在排序时基数的选择等等…下面就说一下一般的快速排序的实现。基本思想:快速排序的基本思想就是,先从待排序的序列中任选一个元素作为基数,然后将序列中的其他小于基数的元素放在基数的左边,大于或等于基...

2014-05-10 22:00:00 121

转载 算法设计 之 递推法

递推法就是根据已知条件,分析推导出问题中的联系,然后一步一步进行推倒直至得到结果。根据具体问题我们需要选择是正推还是逆推来解决问题。下面先举一个递推中的经典例子,就是求兔子数量的问题:现有一只一个月大的兔子,已知当兔子在第三个月大时每月就可以生下一只小兔子(好吧,就按兔子是无性繁殖的),求一年后兔子的总数量。我们根据问题分析,发现可以把兔子分三类:一个月大、二个月大...

2014-05-09 17:53:00 312

转载 .NET WebAPI 正确抛出错误详细信息

最近把之前的WebAPI项目发布到服务器上,数据库由SQL Server2008 EXPRESS改为SQL Server2000,但在分页查询时服务器抛出了“500错误”,但却看不到错误的详细信息,按照之前的经验把配置文件的customErrors打开依然看不到详细信息,由于项目是发布在服务器上,没有办法进行调试,且服务器是windows20003,页没有办法进行远程调试,写try…ca...

2014-05-08 15:07:00 520

转载 排序算法 之 插入排序

本次介绍排序算法中的插入排序。1.直接插入排序:基本思想:直接插入排序也需要对待排序的序列在外层进行n-1次遍历,每次遍历时只把本次遍历次数处的元素和该元素之前的元素进行比较,来决定插入位置,并把从插入位置开始到该元素之前的所有元素后移,使从序列开始到该元素为止序列中的元素有序,直至遍历完成序列整体有序,插入排序算法的时间复杂度为O(n²);如下表格所示为待排序的序...

2014-05-08 14:46:00 70

转载 排序算法 之 直接选择排序

上一篇我们记录了冒泡排序算法的实现,这次我们来看直接选择排序是如何实现的。1.直接选择排序:基本思想:直接选择排序也是对被排序的序列进行n-1次遍历,与冒泡排序不同的是,它并不对本次遍历序列内的元素两两进行比较并根据比较的结果来决定是否交换,而是找出本次遍历的序列内元素的最小值,并插入本次遍历的开始位置,直至遍历完成序列有序,直接选择排序算法的时间复杂度为O(n²);;...

2014-05-08 13:04:00 105

转载 排序算法 之 冒泡排序

之前看到一个题目,大概是:有一个长度为n的数组,数组内的元素取值范围为0到m,且不相等,要求元素经过n次移动后使数组有序(即算法的复杂度为O(n))。看到题目后想了快速排序和归并排序发现并不能满足题目要求,直到有次看书又看到了桶排序然后豁然开朗,所以决定把这些排序算法再写一遍,加深记忆。约定:之后的文章默认待排序的数组大小都为n,排序结果为由小到大,采用c#作为代码实现。1...

2014-05-08 12:50:00 97

转载 数学常数e的含义

e是一个重要的常数,但是它的直观含义却不像π那么明了。我们都知道,圆的周长与直径之比是一个常数,这个常数被称为圆周率,记作π=3.14159…,可是如果我问你,e代表了什么,你能回答吗?不妨先来看看维基百科是怎么说的:“e是自然对数的底数。”但是,你去看“自然对数”这个条目,得到的解释却是:“自然对数是以e为底的对数函数,e是一个无理数,约等于...

2014-05-08 10:24:00 729

转载 InnoDB引擎Myslq数据库数据恢复

首先祝愿看到这片文章的你永远不要有机会用到它...本文指针对用InnoDB引擎的Mysql数据库的数据恢复,如果是其它引擎的Mysql或其它数据库请自行google...如果有一天你手挫不小心删掉了正式数据库中的数据,甚至把整个库给drop掉了,瞬间感觉眼前一黑有木有,感觉就像世界末日到了有木有,如果你有数据库备份还好,回复备份中的数据即可,或者你开了Mysql的二进制日志记录好...

2013-11-14 14:33:00 197

转载 MP3 ID3信息编辑器(附源码)

练习WPF时写的编辑MP3 ID3信息的小工具,方便对歌曲的统一管理,同时增加了调用豆瓣音乐API获取专辑信息的功能:1.主界面:2.没有ID3 信息的MP3歌曲:3.点击自动获取,从豆瓣音乐获取专辑信息:4.选择适合的专辑信息点选择按钮,并在主界面点击保存按钮,播放时专辑信息已经保存到文件中:5.如果图片不合适,可以在图片上单击右键,选择更换专辑封面,从...

2013-09-26 00:34:00 453

转载 (转)大数据量下的SQL Server数据库优化

在SQL Server中,默认MDF文件初始大小为5MB,自增为1MB,不限增长,LDF初始为1MB,增长为10%,限制文件增长到一定的数目;一般设计中,使用SQL自带的设计即可,但是大型数据库设计中,最好亲自去设计其增长和初始大小,如果初始值太小,那么很快数据库就会写满,如果写满,在进行插入会是什么情况呢?当数据文件写满,进行某些操作时,SQL Server会让操作等待,直到文件...

2013-08-01 15:26:00 131

转载 Android 小例子服务端

这是之前发布的Android项目的服务端源码,只是简单的根据请求返回了一些测试数据,没有实现对数据库的操作,可以根据需求自己实现。这是mvc4 WebAPI项目,需要用vs2012打开。如果是用的android模拟器开发,请把项目属性和android项目改为:如果是用电脑链接android设备开发,请把项目属性和android项目改为:并在配置applic...

2013-07-12 16:50:00 119

转载 Android程序小例子

  这个项目是自己学习android编程写的,本来学的时候是准备按照教程一点一点来的,但感觉那样很慢还是直接上项目来的快,就写了这个项目,与服务器通信的代码已经封装好了,格式用的是json,解析json用的是google的gson包  主要功能包括上拉加载、下拉刷新、多个tab、侧边菜单栏。  截图:                其中tab切换和侧边...

2013-06-14 10:37:00 165

转载 SQL Server中的数据类型

1.char(n)和varchar(n):存储非Unicode的字符数据,n代表字节长度;n必须是一个介于1和8,000之间的数值,区别在于char(n)存储的是固定长度的即n的大小个字节;varchar(n)存储的是输入数据的实际长度,但最大长度不能超过n。2.nchar(n)和nvarchar(n):存储Unicode的字符数据(Unicode所有的字符都用两个字节表示...

2013-01-10 13:44:00 113

转载 Android开发入门教程--4.用户界面之Layout(一)

上一节说到Activity是Android程序的表示层,程序的每一个显示屏幕就是一个Activity。但是Activity是不能直接显示在屏幕上的,直接显示在屏幕上的是Layout文件中放置的各种View(Button,TextView...)控件,学习过.Net开发的就会感觉很像WebForm,Activity相当于页面的后台.cs代码,而Layout就相当于前台的.aspx页面。通常...

2013-01-10 12:39:00 125

转载 Android开发入门教程--3.Activity入门指南

Activity是Android程序的4大组件之一,是Android程序的表示层。程序的每一个显示屏幕就是一个Activity,它上面可以显示一些控件也可以监听并处理用户的事件做出响应,Activity之间通过Intent进行通信。一、Activity 的生命周期:为了理解生命周期,先说一下任务:任务其实就是“应用程序”,它是由一个或多个Activity组成的共同完成一个完整的用...

2013-01-07 17:06:00 158

转载 C#中的static关键字

要理解static,就必须要先理解另一个与之相对的关键字,那就是auto,其实我们通常声明的不用static修饰的变量,都是auto的,因为它是默认的,就象short和long总是默认为int一样;我们通常声明一个变量:int a;string s;其实就是:auto int a;auto string s;而static变量的声明是:st...

2013-01-05 17:47:00 206

转载 Android开发入门教程--2.Android应用程序结构分析

一、新建HelloWorld项目:1、打开Eclipse,点击“File”->"New"->"Project"-Android Application Project"":在弹出的“New Android Application”窗体中输入相应的应用名称、项目名称、包名称,并选择相应的SDK版本和应用主题:选择项目保存位置,一路“next”完成项目创...

2012-12-26 17:56:00 345

转载 Android开发入门教程--1.开发环境的搭建

一、所需开发工具:1、Java JDK 下载地址下载Java SE 6对应的JDK即可2、Eclipse 下载地址下载Eclipse IDE for Java Developers3、ADT4、SDK Tools二、环境搭建:1、安装Java JDK,搭建Android开发环境不需要设置环境变量,安装完成后打开“命令提示符”窗口输入java –version查...

2012-12-25 16:15:00 84

转载 Eclipse基础操作

Eclipse常用快捷键(不定时更新)一.调试:Eclipse的-- VS的F3---------F12---------转到定义F5---------F11---------单步调试,进入函数内部F6---------F10---------单步调试,不进入函数内部F8---------F5----------继续执行,直到下一个断点二.注释:ctrl+shift+c-...

2012-12-25 14:18:00 105

转载 C#泛型编程

转自--KiddLee泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。例子代码:View Code 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int obj = 2; 6 Test...

2011-12-28 15:13:00 78

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除