自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Google Authenticator JAVA实例

代码来源:https://github.com/wstrange/GoogleAuth验证代码: package com.warner.java;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.Secu...

2013-12-06 16:05:54 785

原创 Google账户两步验证的工作原理【转】

      最近在考虑一些用户登录验证的问题,现阶段在涉及到一些交易时,基本上都使用的是短信验证码验证,但有朋友说,有些时候短信验证码会出现延时,不及时。于是就看了一下Google Authenticator(coogle账户两步验证)技术。如下是从一位网友那里转来的该技术的原理描述,做个标记,方便查找。来源:http://blog.seetee.me/archives/73.html ...

2013-12-06 10:55:23 617

原创 二进制与十进制间的转换方法(图文教程)

来源:http://www.360doc.com/content/11/0308/14/5327079_99222581.shtml一、正整数的十进制转换二进制:要点:除二取余,倒序排列解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取将除得的余数,即换算为二进制数的结果例如把52换算成二进制数,计算结果如图:  52除以2得到的余数依次为:0、0、1、0、...

2013-09-17 10:54:37 459

原创 Jquery的autoComplete插件两种使用方式+动态改变参数值

一、一次加载、多次使用:    前端JS代码: /*客户名称自动匹配*/function customerAutoComplete(){ $.ajax({ type:"GET", url:encodeURI("/approvalajax/salesOrderApproval_findCustomerList"), dataType:"json", s...

2013-09-06 10:40:17 582

原创 struts2令牌(token)内部原理

最近在项目中使用到struts2的token防重提交方法,但出现很多问题:    在有防重页面填写资料时,不小心打开另一个有防重页面后(同一浏览器),填写资料的页面不能提交,后台提示tokenId 与sessionId不匹配,通过调试,发现tokenId在新打开页面时,发生了改变,目前还未找到解决方法解决这种情况。  如下是在网上找了一些原理性的东西,记录于此。来源:http://...

2013-07-08 16:15:47 111

原创 求给定个数的质数之和

前几天去一家公司,看到一道面试题:求给定个数的质数之和,如F(3)=2+3+5=10,自己测试的代码如下public class Test { /** * @Description Get after a specified number of the first prime Numbers * @param num a specified n...

2013-05-20 11:59:50 305

原创 使用Eclipse调试Java程序的10个技巧

来源:http://blog.jobbole.com/37893/你应该看过一些如《关于调试的N件事》这类很流行的帖子 。假设我每天花费1小时在调试我的应用程序上的话,那累积起来的话也是很大量的时间。由于这个原因,用这些时间来重视并了解所有使我们调试更方便的功能。那能为你省下一些时间,也将会使你的生活更安逸、轻松。同时也表明其它关于此主题的帖子也是很有价值的。第1条:不要调...

2013-05-09 16:27:17 87

原创 Hibernate 之 Hibernate.initialize(Obj)方法 ---减少数据查询时间

在当前项目中遇到一个问题,在查询列表时很慢,通过查找,发现在数据查询时耗费太多时间,因为在查询语句中存在left join fetch,需要的关联查询太多,这样查询时,疑Hibernate是将所有数据查询到内存中后,再进行分页的(这就是网上所讲的fetch产生的假分页问题),所以比较慢,后使用Hibernate.initialize(Obj.getXxx())方法后解决该问题。修改...

2013-05-09 15:40:03 168

原创 查找表中列名包含某字符的所有表

查找表中列名包含某字符的所有表select * from sysobjects ,syscolumns where sysobjects.id = syscolumns.id and syscolumns.name like '%customerId%'

2013-03-14 10:41:16 151

原创 Java使用POI生成EXCEL相关设置

在平常的应用开发中,经常会出现导出文件功能(如PDF,EXCEL等),本人在最近的项目中也使用到相关功能,使用的是POI技术,一些基本设置记录如下,方便以后查找,闲事少说,直接上代码:1、设置打印区域:  //HSSFWorkbook wb;wb.setPrintArea(0, // 工作薄 下标0开始 0, // 起始列 下标0开始 ...

2013-01-10 14:47:53 350

原创 SQL SERVER对日期的操作

 --获取当前日期(如:yyyymmdd)select CONVERT (nvarchar(12),GETDATE(),112) --获取当前日期(如:yyyymmdd hh:MM:ss)select GETDATE() --获取当前日期(如:yyyy-mm-dd)Select Datename(year,GetDate())+'-'+Datename(month...

2012-10-16 16:23:09 125

原创 input的autocomplete属性

input 的属性autocomplete 作用为设置是否让浏览器自动记录之前输入的值,默认值为on(表示记住),有的时候,需要对用户输入的资料进行保密,防止浏览器软件或者恶意插件获取到。可以在input中加入autocomplete="off" 来关闭浏览器自动记录输入功能。 ...

2012-09-25 16:58:47 265

原创 读《程序员的SQL 金典》笔记-----各数据库中字符串拼接异同

 MYSQL,SQLSERVER,ORACLE中字符串拼接异同:一、MYSQL:在MYSQL中进行字符串的拼接需要使用CONCAT函数,CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MYSQL将尝试将其转化为字符串类型,CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串做为返回值。比如下面的SQL语句用于将用户的多个...

2012-08-10 11:30:48 144

原创 Spring定时任务资料整理

说明:这几天同事在项目中增加了几个定时任务,今天闲下来,自己也去看了看,随便在网上查找了一些相关资料,留个脚印,以备不时之需。Spring提供的三种定时任务机制及其比较:来源:http://blog.csdn.net/52rainbow/article/details/40042061. 基于Quartz的定时机制:下面详细解释这个类图中涉及的关键类及其使用场景 1...

2012-07-30 15:34:37 112

原创 读《程序员的SQL 金典》笔记 ------- 低效的“WHERE 1=1”

低效的“WHERE 1=1”在工作中我们经常遇到根据用户输入不同而改变数据查询条件的需要,如:根据用户输入的信息查询员工信息:1、当工号项不为空时,根据输入的工号查询;2、当年龄项不为空时,根据输入的年龄阶段查询;3、当工资范围项不为空时,需对员工的工资项进行过滤等。这里的过滤条件则随着用户设置的不同而有变化,这时就要根据用户的输入来动态组装SQL了。 要实现这种...

2012-07-13 15:33:41 114

原创 CXF2.5+Spring3.0搭建Web Services应用程序三------生成客户端代码

一、生成客户端代码:当编写完成服务器端代码后,则可通过命令自动生成客户端代码。 wsdl2java -p ws.client -d E:\eclipse_workspace\src -verbose http://localhost:8080/TestService?wsdl  各参数详解见:http://cwiki.apache.org/CXF20DOC/wsdl-to-j...

2012-06-28 11:54:45 112

原创 CXF2.5+Spring3.0搭建Web Services应用程序二------建立服务器端web工程

一、新建web工程:略二、引入相应jar包:        因只为了简单测试,此处未增加过多的jar包(但经过自己测试,已完全满足简单的功能),jar包如下(包含Spring所需要的jar包):wss4j-1.6.4.jarlog4j-1.2.16.jarspring-aop-3.0.6.RELEASE.jarspring-asm-3.0.6.RELEASE.ja...

2012-06-07 18:07:08 205

原创 CXF2.5+Spring3.0搭建Web Services应用程序一------CXF文件说明及环境配置

一、下载并解压CXF与Spring相应文件:CXF下载地址:http://cxf.apache.org/CXF解压后文件如下:文件目录结构及相关文件的详细说明:bin(目录)bin 目录中是 CXF 框架中所提供的代码生成、校验、管理控制台工具:Java to WSDL : java2wsdlCXF Management Console Tool : mcWS...

2012-06-07 18:06:55 120

JBPM4.4学习三------定义自己的用户关系

很多时候,JBPM自己提供的用户系统是不够用的,这时候就要求我们自己去扩展自己的用户体系,如使用角色来区分用户的权限。JBPM允许外挂一个用户体系。这时我们需要修改一些配置,如下:一、修改spring-jbpm4.cfg.xml(该文件在配置Spring文件时引入的)。1、注释<import resource="jbpm.identity.cfg.xml" /> 2、增加如下...

2012-03-09 15:38:47 131

JBPM4.4学习二------JBPM4.4+SSH+Tomcat+Sqlserver整合

版本说明:JBPM4.4 + Struts2 + Spring3 + Hibernate3 注:      想要让JBPM4.4与SSH2进行整合,首先需要先整合SSH2。关于SSH2的整合部分省略。      JBPM在管理流程时,是需要数据库表的支持的,但默认下载下来的配置,使用的是内存数据库。实际应用中,我们就需要连接到我们的数据库里来。所以要事先建好相关的表,相应的sql文件在\jbpm...

2012-03-09 15:28:36 105

原创 JBPM4.4学习一------JBPM安装配置

一、JBPM文件说明:只需要把jBPM (jbpm-4.X.zip) 下载下来,然后解压到你的硬盘上的什么地方。 你将看到如下子目录: • doc: 用户手册,javadoc 和开发指南 • examples: 用户手册中用到的示例流程 • install: 用于不同环境的安装脚本 • lib: 第三方库和一些特定的jBPM 依赖库 • src: 源代码文件 • jbpm.jar: jBPM...

2012-03-09 15:10:18 99

Ipad下引用js失败问题解决

    今天遇到一个小问题:在页面调用一个js方法时,在Ipad中无法正常执行,但在PC机的浏览器(IE8,FF7.0,Safari5.1)中都可以正常执行。工的jsp结构如下: 在index.jsp中的不同DIV下通过load方法加载不同的页面,如head.jsp、left.jsp、center.jsp等。我在center.jsp中定义一js方法,在Ipad下不能正常调用。...

2011-10-19 16:34:22 1053

原创 屏蔽鼠标右键和“F5”(刷新)js代码(支持FF4.0 + IE8)

 <script language="JavaScript"> document.oncontextmenu = ppMousedownOfRight; // for IE5+ document.onkeydown = ppPressF5; if (window.addEventListener) { Fix...

2011-04-22 14:28:05 113

原创 用表单(form)传值时出现其中一个值为null

 问题:更新数据库操作时出错 org.hibernate.TransientObjectException: The given object has a null identifier: domain.UserAccount原因:ID没有传进去,去DAO方法中调用时发现没有ID,ID为null.  因为在JSP <input type="text" id="userId" ...

2011-04-22 14:19:15 1128

解决在Linux中不能上传图片问题

 问题现象:       当服务器部署在Linux系统下时,修改、增加员工时不能上传、浏览图片,且在日志中提示文件找不到错误。但在win下能正常访问。问题分析:       根据日志记录错误信息和在win下能正常访问的现象初步定为查找文件的路径写错----因为在win中地址的格式可以为“E:\XX\XXX\”形式,但在linux中只能识别“/XX/XXX/”形式。      ...

2011-04-22 14:15:42 503

使用servlet.servletComtext.getContextPath()方法获得地址时出现方法错误问题

 错误提示信息: java.lang.NoSuchMethodError:javax.servlet.ServletContext.getContextPath()XXXXX问题分析: 根据问题提示信息可知,此错误是因进行页面跳转时引用servlet.servletComtext.getContextPath()出现。     经过查证后得知道,getContextP...

2011-04-22 14:13:35 308

hibernate级联删除时出错

 现象:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.hampoo.serviceUser.entity.ParametD.SUDep, no session or session was closed       at org.hibe...

2011-04-22 14:08:21 83

MYSQL数据库中使用float类型精确查询时结果为空问题

 问题描述:表A中RechargeAmount字段为float(10,2)类型,当根据此字段的值进行精确查询时,按照平常习惯使用SQL语句为:SELECT * FROM `T_OMC_COMPANY_RECHARGE` where RechargeAmount = 20000.12;但查询的结果为空(但数据库中是有此值的)。但当查询值没有小数时,可以查出记录,如:where ...

2011-04-22 14:04:51 562

原创 hibernate 连接sqlserver2000时驱动出错

 问题:org.hibernate.exception.JDBCConnectionException: Cannot open connectionCaused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.       解决办法:查看自...

2011-04-22 13:56:16 90

原创 Hibernate操作SqlServer2000数据库时主键设置出错

[b]问题:[/b]Hibernate操作SqlServer2000数据库设置主键出错,主键设为uuid.String,启动服务时报错:could not interpret id generator strategy: uuid.String。 [b]想要达到的效果:[/b]主键ID由java程序生成,不需要数据库生成。[b]解决办法:[/b]主键生成策略用assigned则可解决。...

2011-04-22 13:54:53 96

原创 Hibernate操作SqlServer2000数据库时主键设置出错

<br />问题:Hibernate操作SqlServer2000数据库设置主键出错,主键设为uuid.String,启动服务时报错:could not interpret id generator strategy: uuid.String。<br />         想要达到的效果:主键ID由java程序生成,不需要数据库生成。<br />         解决办法:主键生成策略用assigned则可解决<br />         参考资料:(网上查询的相关资料,没有做相关验证)<br />(1)

2010-08-25 22:14:00 1207

原创 关于连接的认识

笛卡尔积:会先产生m*n条记录,再根据后面的条件进行筛选;左连接:表A left outer join  表B on 条件 where ...  他会先根据on 后面的条件进行筛选(他会以表A为主,当表A中有的,B中没有的会在结果中出现---B的数据用null,但A中没有,B中有的不会出现)右连接:与左连接相反,他会以B表为主全连接:full outer join ,是左连接和右连接的集合(对他不

2010-04-18 15:26:00 363

原创 自己的小知识

import java.util.Arrays;import junit.framework.TestCase;public class Test  extends TestCase{    /**     * 找第二大值     */    public void TestS()    {        int[] a = {2,2,2,2,2,2,2

2009-08-27 19:19:00 397

原创 BeanUtils.populate

 javax.servlet.ServletException: BeanUtils.populate    org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)    org.apache.struts.action.RequestProcessor.processPopulate(RequestProce

2009-07-17 12:07:00 5193

原创 Servlet Action is not available

在用SSH架构做项目的时候,开始不小心就会见到这样的错误....本人开始的时候也为这个问题而头痛;在这里记下: 一:检查struts的配置文件中的内容是否正确,如:        className="org.springframework.web.struts.ContextLoaderPlugIn">                    value="/WEB-INF

2009-07-16 13:32:00 457

原创 数据库更新出错org.hibernate.NonUniqueObjectException

 org.springframework.orm.hibernate3.HibernateSystemException: a different object with the same identifier value was already associated with the session: [netctoss.rights.domain.Role#7]; nested excep

2009-07-15 16:29:00 1755 3

原创 Hibernate关系(一对多)

 Hibernate关系(一对多)在Hibernate关系中有三种关系:一对一,一对多,多对多;但在平常应用中,一对多关系应用较多,在这关系中主要有三种映射:Set,List,Map.他们都是在一的那方的pojo中加了一个Set,List,Map的属性集合,只是在建表和写映射文件的时候Set映射与另外两种映射存在一些差异.下面用一个例子来进行说明: 完成一个人和邮件地址的关

2009-06-16 19:59:00 648

软件工程思想(林锐)

《软件工程思想》讲述“软件开发”和“做程序员”的道理,视野独特,构思新颖,内容风趣,不落窠臼,令人耳目一新。堪称难得,以至回味无穷。

2010-09-25

重构_改善既有代码的设计(中文版).pdf

重构_改善既有代码的设计~ 软件开发的不朽经典; 普通程序员进阶到编程高手必须修炼的秘笈。

2010-09-25

JavaScript教程--从入门到精通

JavaScript教程--从入门到精通,希望对你有帮助~~~~~~

2010-03-26

空空如也

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

TA关注的人

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