`
awtqty_zhang
  • 浏览: 90513 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
代码来源:https://github.com/wstrange/GoogleAuth 验证代码:   package com.warner.java; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; import org.apache.commo ...
      最近在考虑一些用户登录验证的问题,现阶段在涉及到一些交易时,基本上都使用的是短信验证码验证,但有朋友说,有些时候短信验证码会出现延时,不及时。于是就看了一下Google Authenticator(coogle账户两步验证)技术。如下是从一位网友那里转来的该技术的原理描述,做个标记,方便查找。 来源:http://blog.seetee.me/archives/73.html   我们往往会在不同的网站上使用相同的密码,这样一旦一个网站账户的密码泄露,就会危及到其他使用相同密码的账户的安全,这也是最近的密码泄露事件造成如此大影响的原因。为了解决这个问题,一些网站在登录时要求除 ...
来源:http://www.360doc.com/content/11/0308/14/5327079_99222581.shtml 一、正整数的十进制转换二进制:要点:除二取余,倒序排列解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取将除得的余数,即换算为二进制数的结果例如把52换算成二进制数,计算结果如图:  
一、一次加载、多次使用:     前端JS代码:   /*客户名称自动匹配*/ function customerAutoComplete(){ $.ajax({ type:"GET", url:encodeURI("/approvalajax/salesOrderApproval_findCustomerList"), dataType:"json", success:function(data, textStatus){ if(data != null && data. ...
最近在项目中使用到struts2的token防重提交方法,但出现很多问题:     在有防重页面填写资料时,不小心打开另一个有防重页面后(同一浏览器),填写资料的页面不能提交,后台提示tokenId 与sessionId不匹配,通过调试,发现tokenId在新打开页面时,发生了改变,目前还未找到解决方法解决这种情况。   如下是在网上找了一些原理性的东西,记录于此。 来源:http://www.cnblogs.com/iyangyuan/archive/2013/05/05/3060488.html 小菜最近接触了struts2中的令牌知识,由于该知识点比较重要,因此想弄明白些,于是 ...
前几天去一家公司,看到一道面试题:求给定个数的质数之和,如F(3)=2+3+5=10,自己测试的代码如下 public class Test { /** * @Description Get after a specified number of the first prime Numbers * @param num a specified number * @return int * @throws */ public int getAfterSpecifiedNumOfTheFirstPrim ...
来源:http://blog.jobbole.com/37893/ 你应该看过一些如《关于调试的N件事》这类很流行的帖子 。假设我每天花费1小时在调试我的应用程序上的话,那累积起来的话也是很大量的时间。由于这个原因,用这些时间来重视并了解所有 ...
在当前项目中遇到一个问题,在查询列表时很慢,通过查找,发现在数据查询时耗费太多时间,因为在查询语句中存在left join fetch,需要的关联查询太多,这样查询时,疑Hibernate是将所有数据查询到内存中后,再进行分页的(这就是网上所讲的fetch产生的假分页问题),所以比较慢,后使用Hibernate.initialize(Obj.getXxx())方法后解决该问题。 修改前查询列表功能代码如下: @SuppressWarnings ("unchecked" )     public List<TCustomer> findL ...
查找表中列名包含某字符的所有表 select * from sysobjects ,syscolumns  where sysobjects.id = syscolumns.id and syscolumns.name like '%customerId%'
在平常的应用开发中,经常会出现导出文件功能(如PDF,EXCEL等),本人在最近的项目中也使用到相关功能,使用的是POI技术,一些基本设置记录如下,方便以后查找,闲事少说,直接上代码: 1、设置打印区域:    //HSSFWorkbook wb; wb.setPrintArea(0, // 工作薄 下标0开始 0, // 起始列 下标0开始 6, // 终止列 下标0开始 0, // 起始行 下标0开始 100 // 终止行 下标0开始 ...
  --获取当前日期(如:yyyymmdd) select CONVERT (nvarchar(12),GETDATE(),112)   --获取当前日期(如:yyyymmdd hh:MM:ss) select GETDATE()   --获取当前日期(如:yyyy-mm-dd) Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate())   --获取当前日期(如:yyyy/mm/dd) select DATENAME(YEAR,GETDATE())+' ...
input 的属性autocomplete 作用为设置是否让浏览器自动记录之前输入的值,默认值为on(表示记住),有的时候,需要对用户输入的资料进行保密,防止浏览器软件或者恶意插件获取到。可以在input中加入autocomplete="off" 来关闭浏览器自动记录输入功能。  
  MYSQL,SQLSERVER,ORACLE中字符串拼接异同: 一、MYSQL: 在MYSQL中进行字符串的拼接需要使用CONCAT函数,CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MYSQL将尝试将其转 ...
说明:这几天同事在项目中增加了几个定时任务,今天闲下来,自己也去看了看,随便在网上查找了一些相关资料,留个脚印,以备不时之需。 Spring提供的三种定时任务机制及其比较: 来源:http://blog.csdn.net/52rainbow/article/details/4004206 1. 基于Quartz的定时机制: 下面详细解释这个类图中涉及的关键类及其使用场景   1.1. SchedulerFactoryBean: 这是Spring中基于Quartz的定时机制入口,只要Spring容器装载了这个类,Quartz定时机制就会启动,并加载定义在这个类中的所有trig ...
低效的“WHERE 1=1” 在工作中我们经常遇到根据用户输入不同而改变数据查询条件的需要,如: 根据用户输入的信息查询员工信息: 1、当工号项不为空时,根据输入的工号查询; 2、当年龄项不为空时,根据输入的年龄阶段 ...
Global site tag (gtag.js) - Google Analytics