自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (18)
  • 收藏
  • 关注

原创 Linux安装单节点Apache Hadoop示例

本文在Linux的开源企业版CentOS上进行Hadoop 2.7.2安装和配置示例,并进行客户测试,以及遇到的问题。

2016-05-03 10:43:50 582

原创 Java8多重注解示例

很多时候一个注解需要在某一位置多次使用,Java8之前无法在某一位置重复使用注解。

2016-03-25 17:22:39 5088 1

原创 在Tomcat中安装Nexus Maven私服

Maven是一种高效优雅的项目构建工具,它通过多级仓库来管理依赖组件,其中Nexus是一款非常优秀的Maven仓库服务系统,使用它搭建内部仓库,来为企业提供内部提供协作开发、组件管理带来方便。

2016-03-24 20:45:12 1589

原创 MongoDB只查询数据第1个元素

MongoDB只查询数据第1个元素MongoDB的数组属性很好地管理了RDB的多对多表中的数据,使得查询效率较高。有时只需查询第1个元素,来看代码:db.your_collection.find({},{"array_field" : {"$slice":1}})在Spring-data-mongodb中这样实现:Query query = new Qu

2016-03-07 16:34:15 9424

转载 自定义Google搜索引擎

自定义Google搜索引擎官方文档:https://developers.google.com/custom-search/docs/overview目录概述自定义搜索教程入门创建自定义搜索引擎实现搜索框打开自动完成功能自定义搜索结果搜索配置控制面板配置文件上下文注释按需编入索引自定义排名优化搜索重写查

2016-02-27 09:38:02 1061

原创 MongoDB数据库连接池设置

<br /><br />MongoDB数据库连接池设置<br /> <br /> 关键词:com.mongodb.DBPortPool$SemaphoresOut: Out of semaphores to get db<br /><br /><br />   今天做MongoDB并发测试,报出上述错误。究其原因,是数据库连接数太少,资源耗尽。查看com.mongodb.MongoOptions源代码,其中有connectionsPerHost和threadsAllowedToBlockForConnect

2011-05-25 17:08:00 3330

原创 Maven项目被clean命令之后的红叉

Maven的Clean命令会清除target中所有编译结果,然而M2E要求Eclipse也编译到此目录,因此maven清除后,Eclipse就找不到自己的编译结果而报错。

2011-05-17 13:50:00 4312 2

原创 detached entity passed to persist异常解决

    病理特征:Caused by: org.hibernate.PersistentObjectException: detached entity passed to persist: com.xxx.Xxx    简单地说,发生此异常即是一个游离的对象要被持久化(save)时,其ID既要ORM框架为它生成ID值,而此实体的ID却已然有值。对于新手容易出现此异常,但一些有经验的程序员有时

2009-08-10 18:01:00 2521

原创 com/sun/mail/util/BEncoderStream和com/sun/mail/util/LineInputStream两异常处理

 java.lang.NoClassDefFoundError: com/sun/mail/util/BEncoderStream java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream    这两个是做JavaMail经常碰到的异常,究其原因是,J2EE规范和JavaMail1.4实现引起的冲突,如果不做单元测试

2009-08-08 13:22:00 4997

原创 利用Spring框架封装的JavaMail现实同步或异步邮件发送

     J2EE简单地讲是在JDK上扩展了各类应用的标准规范,邮件处理便是其中一个重要的应用。它既然是规范,那么我们就可以通过JDK遵照邮件协议编写一个邮件处理系统,但事件上已经有很多厂商和开源组织这样做了。Apache是J2EE最积极的实现者之一,当然还有我们的老大——SUN。    聊起老大,感慨万端!他已经加入Oracle——甲骨文(不是刻在乌龟壳上的那种文字吗?是我中华,也是人类上最

2009-08-08 13:19:00 1547 1

原创 无限分类的CURD实现

无限分类的CURD实现作者:张纪豪  转载请注明出处概要:    本文从数据表到逻辑层、WEB层来展示无限级分类的应用。稍难点之处是数据表与JO的映射、Html页面上选取。为了让博友有个印象性认识,笔者先贴出几张效果图:     本运用中,对于增、删、改是由J2EE平台下完成,笔者采用Spring @MVC作为WEB层,JPA作为持久层(借助Hibernate实

2009-07-16 17:49:00 892

原创 Spring MVC的@RequestMapping注解的方法签名异常的解决

    病理特征:Errors/BindingResult argument declared without preceding model attribute. Check your handler method signature    堆栈信息:忘了^_^...    自从使用Spring框架以后,笔者再也没有用EJB了,当然更不会用落后的Struts。Spring与Struts为

2009-06-21 15:34:00 1694

原创 JPA的cannot simultaneously fetch multiple bags异常的解决

    病理特征:Caused by: org.hibernate.HibernateException: cannot simultaneously fetch multiple bags,    堆栈信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name initS

2009-06-21 15:32:00 2447

原创 领略Spring 3.x 时代的Spring MVC

鼎鼎大名的Spring框架3.0版在本月5日由其作者之一——Juergen Hoeller先生在他的博客里宣告问世,并命为里程碑版,给Spring粉丝们带来了震撼的快感。笔者即开“快车”拉了两个包回来,遗憾的是参考文档至今还没有出来(仅有API文档),这为学习Spring 3.0带来了非常大的困难,但没有阻挡笔者对新产品的兴趣... 全文地址:http://howsun.blog.so

2009-04-24 22:38:00 693

原创 借助Spring监听接口为数据库初始化数据

     在做WEB项目时,经常在项目第一次启动时利用WEB容器的监听、Servlet加载初始化等切入点为数据库准备数据,这些初始化数据是系统开始运行前必须的数据,例如权限组、系统选项、默认管理员等等。但是项目若不是WEB工程,或者说还没用到WEB层(例如单元测试),这时应如何方便地初始化数据呢?     借助Spring容器是个很好的解决方案。Spring框架提供了事件机制,而事件机制必须实

2009-01-19 23:06:00 857

原创 2009新年头一天程序出了个错

    为了赶项目上线,我连元旦都没有休假,苦累不说,偏偏新年头一天,程序出了个错,还不是一般的错,google搜索遍全球居然没有任何答案(不过我英文确实太菜了),郁闷啊!    该项目的底层采用JPA,用Hibernate实现,配置全用JPA注解(配合Hibernate注解扩展)。单元测试DAO层的时候,保存实体到数据库出现如下错误:org.hibernate.PersistentObj

2009-01-02 16:06:00 1898

原创 两个字母搞定J2EE通用分页标签(兼谈SSH集成开发模式)

 两个字母搞定J2EE通用分页标签    海水无量,只取一瓢。大量的数据显示,分段提取是通用的做法,是的,这叫分页技术。    ,对于WEB程序员,这种标签格式不会陌生。t:代表自定义标签库;p:分页标签。两个字母(具体的说它是6个字符组成)便可以搞定J2EE平台下所有分页功能。当然可以扩充,例如显示总记录数、总页数、当前页数、每页记录数等信息。效果截图1: 效果截图2

2008-12-17 19:07:00 931 2

原创 SSH集成框架下真正实现Spring AOP拦截功能

SSH集成框架下真正实现Spring AOP拦截功能 ————SSH项目权限拦截切面编程实现 作者:张纪豪 问题的提出:     在Struts1框架下,有三种类型的Action控制器,分别是MappingDispatchAction、DispatchAction和Action,他们是依次继承,最终执行的execute方法。但MappingDispatchAction、Disp

2008-12-17 19:01:00 1354

Python基础教程(第2版·修订版)_第2个压缩包

Python基础教程(第2版·修订版),绝对是修订版,2014年6月版的。 注意,由于csdn一次只能上传小于70m的文件,只能将此pdf文件分卷压缩,所以大家下载需要将两个压缩包同时完成后才可以解压(这是第2个压缩包)。

2016-11-07

Python基础教程(第2版·修订版)_第1个压缩包

Python基础教程(第2版·修订版),绝对是修订版,2014年6月版的。 注意,由于csdn一次只能上传小于70m的文件,只能将此pdf文件分卷压缩,所以大家下载需要将两个压缩包同时完成后才可以解压。

2016-11-07

Maven应用分享

这是我3年前在上一家公司内部培训做的PPT,现在分享给大家。主要内容有:安装、入门、Eclipse中实践;POM原型、坐标、依赖;构建与生命周期管理;常用插件、自动化部署;仓库使用等等。文档可能有些早,后来也没时间更新,但对初学者有一定的帮助。

2014-11-20

Maven3应用入门讲座

本Maven培训教程PPT共有60来页,是公司内部培训文档,适用于初级入门者。

2011-05-17

两个字母搞定J2EE通用分页标签项目源代码

两个字母搞定J2EE通用分页标签源代码: <t:p/> 这种标签,就可以在项目中任何JSP页面里打印出分页信息和链接。 效果:http://howsun.blog.sohu.com/90707791.html 该项目是早期的作品,代码不够优雅,请不要见笑。但我认为还是很有创意,它可以实现极其简化的J2EE编程。 示例中采用SSH集成结构,有详细的注释,jar包齐全。因此同时有利于新手在SSH集成开发中的学习。

2010-01-15

Http头信息查看器

在IE浏览器下捕获每次http请求发出的消息及响应返回的消息,调试程序非常方便。

2009-12-30

国人编写的、超牛的、基于jQuery插件式、监听模式(无侵入)的html页面form表单通用验证框架

推荐一个国人编写的、超牛的、基于jQuery插件式、监听模式(无侵入)的html页面form表单通用验证框架: [b]formValidator[/b] 它能监听到所有控件类型、所有数据格式,还有ajax异步验证功能(例如用户注册时去数据库查询以检查有没有重复)。消息提示有多种模式,例如在控件旁边显示消息、弹出式消息。下面提供一样注册页面验证示例: Html的form表单: [code=HTML] * 用 户 名: * 密  码: * 确认密码: * 电子邮件: * 验 证 码: [/code] 上面每控件后面都一个标签是用来显示消息的。 Html的JavaScript: [code=HTML] $(document).ready(function(){ //告诉formValidator框架要验证userReg这个表单,如果提交时还有错误,则弹出对话框通知 $.formValidator.initConfig({formid:"userReg",onerror:function(msg){alert(msg)}}); //验证用户名这个字段,同时还要求到服务器验证是否有重复值 $("#username").formValidator({onshow:" ",onfocus:"用户名至少4个字符,最多10个字符",oncorrect:"该用户名可以注册"}).inputValidator({min:4,max:48,onerror:"你输入的用户名非法,请确认"}).regexValidator({regexp:"username",datatype:"enum",onerror:"用户名格式不正确"}).ajaxValidator({ type : "get", url : "/userValidator.do", success : function(data){if( data == "1" ){return true;}else{return false;}}, buttons: $("#button"), error: function(){alert("服务器没有返回数据,可能服务器忙,请重试");}, onerror : "该用户名不可用,请更换用户名", onwait : "正在检查此用户名是否被人注册,请稍候..." }); //验证密码 $("#password").formValidator({onshow:" ",onfocus:"密码不能为空",oncorrect:"密码合法"}).inputValidator({min:1,empty:{leftempty:false,rightempty:false,emptyerror:"密码两边不能有空符号"},onerror:"密码不能为空,请确认"}); //验证确认密码,同时要求与第一交密码一致 $("#repassword").formValidator({onshow:" ",onfocus:"两次密码必须一致哦",oncorrect:"密码一致"}).inputValidator({min:1,empty:{leftempty:false,rightempty:false,emptyerror:"重复密码两边不能有空符号"},onerror:"重复密码不能为空,请确认"}).compareValidator({desid:"passWord",operateor:"=",onerror:"2次密码不一致,请确认"}); //验证电子邮件,同时要求数据库中必须唯一 $("#email").formValidator({onshow:" ",onfocus:"邮箱6-100个字符,输入正确了才能离开焦点",oncorrect:"该电子信箱可以注册"}).inputValidator({min:6,onerror:"你输入的电子邮箱不合格,请确认"}).regexValidator({regexp:"^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",onerror:"你输入的邮箱格式不正确"}).ajaxValidator({ type : "get", url : "/emailValidator.do", success : function(data){ if( data == "1" ){return true;}else{return false;}}, buttons: $("#button"), error: function(){alert("服务器没有返回数据,可能服务器忙,请重试");}, onerror : "该电子信箱已被注册,请更换一个", onwait : "正在对电子信箱唯一性进行合校验,请稍候..." }); //对验证码是否输入进行验证 $("#valicode").formValidator({onshow:" ",onfocus:"输入旁边图片上的数字"}).inputValidator({min:3,onerror: "请输入验证码!"}); }); [/code] 这是一个典型的注册表单,form中没有侵入作何元素。而formValidator则通过jQuery的监听模式实现对form表单的验证。并对username、email字段实现无刷新服务器验证。 压缩包中含有demo,demo就是文档,很容易使用

2009-12-02

国人编写的、超牛的、基于jQuery插件式、监听模式(无侵入)的html页面form表单通用验证框架

推荐一个国人编写的、超牛的、基于jQuery插件式、监听模式(无侵入)的html页面form表单通用验证框架: [b]formValidator[/b] 它能监听到所有控件类型、所有数据格式,还有ajax异步验证功能(例如用户注册时去数据库查询以检查有没有重复)。消息提示有多种模式,例如在控件旁边显示消息、弹出式消息。下面提供一样注册页面验证示例: Html的form表单: [code=HTML] <form id="userReg" name="userReg" method="post" action="userReg.do"> * 用 户 名:<input id="username" title="请输入您的用户名" size="22" name="username"/></td><div id="usernameTip"><br/> * 密  码:<input id="password" type="password" size="22" name="password"/><div id="passwordTip"> </div><br/> * 确认密码:<input id="repassword" type="password" size="22" name="repassword"/><div id="repasswordTip"> </div><br/> * 电子邮件:<input id="email" size="22" name="email"/><div id="emailTip"> </div><br/> * 验 证 码:<input id="valicode" title="请输入验证码" size="8" name="valicode"/><img src="/validateCode.jsp?随机数" alt="" /><div id="valicodeTip"> </div> <input type="submit" name="button" id="button" value="注册" /> </form>[/code] 上面每控件后面都一个<div>标签是用来显示消息的。 Html的JavaScript: [code=HTML] <script language="JavaScript" type="text/javascript"> $(document).ready(function(){ //告诉formValidator框架要验证userReg这个表单,如果提交时还有错误,则弹出对话框通知 $.formValidator.initConfig({formid:"userReg",onerror:function(msg){alert(msg)}}); //验证用户名这个字段,同时还要求到服务器验证是否有重复值 $("#username").formValidator({onshow:" ",onfocus:"用户名至少4个字符,最多10个字符",oncorrect:"该用户名可以注册"}).inputValidator({min:4,max:48,onerror:"你输入的用户名非法,请确认"}).regexValidator({regexp:"username",datatype:"enum",onerror:"用户名格式不正确"}).ajaxValidator({ type : "get", url : "/userValidator.do", success : function(data){if( data == "1" ){return true;}else{return false;}}, buttons: $("#button"), error: function(){alert("服务器没有返回数据,可能服务器忙,请重试");}, onerror : "该用户名不可用,请更换用户名", onwait : "正在检查此用户名是否被人注册,请稍候..." }); //验证密码 $("#password").formValidator({onshow:" ",onfocus:"密码不能为空",oncorrect:"密码合法"}).inputValidator({min:1,empty:{leftempty:false,rightempty:false,emptyerror:"密码两边不能有空符号"},onerror:"密码不能为空,请确认"}); //验证确认密码,同时要求与第一交密码一致 $("#repassword").formValidator({onshow:" ",onfocus:"两次密码必须一致哦",oncorrect:"密码一致"}).inputValidator({min:1,empty:{leftempty:false,rightempty:false,emptyerror:"重复密码两边不能有空符号"},onerror:"重复密码不能为空,请确认"}).compareValidator({desid:"passWord",operateor:"=",onerror:"2次密码不一致,请确认"}); //验证电子邮件,同时要求数据库中必须唯一 $("#email").formValidator({onshow:" ",onfocus:"邮箱6-100个字符,输入正确了才能离开焦点",oncorrect:"该电子信箱可以注册"}).inputValidator({min:6,onerror:"你输入的电子邮箱不合格,请确认"}).regexValidator({regexp:"^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",onerror:"你输入的邮箱格式不正确"}).ajaxValidator({ type : "get", url : "/emailValidator.do", success : function(data){ if( data == "1" ){return true;}else{return false;}}, buttons: $("#button"), error: function(){alert("服务器没有返回数据,可能服务器忙,请重试");}, onerror : "该电子信箱已被注册,请更换一个", onwait : "正在对电子信箱唯一性进行合校验,请稍候..." }); //对验证码是否输入进行验证 $("#valicode").formValidator({onshow:" ",onfocus:"输入旁边图片上的数字"}).inputValidator({min:3,onerror: "请输入验证码!"}); }); [/code] 这是一个典型的注册表单,form中没有侵入作何元素。而formValidator则通过jQuery的监听模式实现对form表单的验证。并对username、email字段实现无刷新服务器验证。 压缩包中含有demo,demo就是文档,很容易使用

2009-12-02

华为新员工技术培训教材[极力推荐][缩略语手册.pdf]

深圳华为技术有限公司编委会 1_通信技术概论.pdf 2_程控交换技术.pdf 3_本地电话网的网络规划.pdf 4_SDH光传输技术.pdf 5_数据通信技术.pdf 6_无线通信技术.pdf 8_接入网技术.pdf 9_电信支撑网.pdf 7_ATM技术.pdf 缩略语手册.pdf

2009-06-10

华为新员工技术培训教材[极力推荐][9_电信支撑网.pdf]

深圳华为技术有限公司编委会 1_通信技术概论.pdf 2_程控交换技术.pdf 3_本地电话网的网络规划.pdf 4_SDH光传输技术.pdf 5_数据通信技术.pdf 6_无线通信技术.pdf 8_接入网技术.pdf 9_电信支撑网.pdf 7_ATM技术.pdf 缩略语手册.pdf

2009-06-10

华为新员工技术培训教材[极力推荐][8_接入网技术.pdf]

深圳华为技术有限公司编委会 1_通信技术概论.pdf 2_程控交换技术.pdf 3_本地电话网的网络规划.pdf 4_SDH光传输技术.pdf 5_数据通信技术.pdf 6_无线通信技术.pdf 8_接入网技术.pdf 9_电信支撑网.pdf 7_ATM技术.pdf 缩略语手册.pdf

2009-06-10

华为新员工技术培训教材[极力推荐][6_无线通信技术.pdf]

深圳华为技术有限公司编委会 1_通信技术概论.pdf 2_程控交换技术.pdf 3_本地电话网的网络规划.pdf 4_SDH光传输技术.pdf 5_数据通信技术.pdf 6_无线通信技术.pdf 8_接入网技术.pdf 9_电信支撑网.pdf 7_ATM技术.pdf 缩略语手册.pdf

2009-06-10

华为新员工技术培训教材[极力推荐][5_数据通信技术.pdf]

深圳华为技术有限公司编委会 1_通信技术概论.pdf 2_程控交换技术.pdf 3_本地电话网的网络规划.pdf 4_SDH光传输技术.pdf 5_数据通信技术.pdf 6_无线通信技术.pdf 8_接入网技术.pdf 9_电信支撑网.pdf 7_ATM技术.pdf 缩略语手册.pdf

2009-06-10

华为新员工技术培训教材[极力推荐][4_SDH光传输技术.pdf]

深圳华为技术有限公司编委会 1_通信技术概论.pdf 2_程控交换技术.pdf 3_本地电话网的网络规划.pdf 4_SDH光传输技术.pdf 5_数据通信技术.pdf 6_无线通信技术.pdf 8_接入网技术.pdf 9_电信支撑网.pdf 7_ATM技术.pdf 缩略语手册.pdf

2009-06-10

华为新员工技术培训教材[极力推荐][3_本地电话网的网络规划.pdf]

深圳华为技术有限公司编委会 1_通信技术概论.pdf 2_程控交换技术.pdf 3_本地电话网的网络规划.pdf 4_SDH光传输技术.pdf 5_数据通信技术.pdf 6_无线通信技术.pdf 8_接入网技术.pdf 9_电信支撑网.pdf 7_ATM技术.pdf 缩略语手册.pdf

2009-06-10

华为新员工技术培训教材[极力推荐][1_通信技术概论.pdf]

深圳华为技术有限公司编委会 1_通信技术概论.pdf 2_程控交换技术.pdf 3_本地电话网的网络规划.pdf 4_SDH光传输技术.pdf 5_数据通信技术.pdf 6_无线通信技术.pdf 8_接入网技术.pdf 9_电信支撑网.pdf 7_ATM技术.pdf 缩略语手册.pdf

2009-06-10

Spring2.5开发参考手册中文版

Spring2.5开发参考手册中文CHM版。 Spring3.0里程碑版api已经发布了,开发手册下在等待中....

2009-01-11

一个将WEB网页做成桌面程序效果的框架,与DWR无缝集成

在html网页中轻松创建面板、标签、菜单并通过Ajax无刷新更新数据,能做excel一样实时编辑表格,比jQuery功能更大,里面有例子

2008-11-07

空空如也

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

TA关注的人

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