手机短信验证前端demo
手机短信验证前端前端代码 整体界面简单美观 好用 如果颜色不符可进行修改
项目中可以直接使用
漂亮的java嵌套火狐内核浏览器
嵌套浏览器,火狐内核,java实现,展示效果非常漂亮。程序需要maven下载必要包,如果下载不下来,可以配置阿里代码库或代码中国代码库进行尝试
微信公众平台java开发完整项目示例_简单版
本例中列出了微信公众平台开发的所有流程的代码,包括接收xml数据、解析xml数据、调用图灵机器人api接口获取智能回复内容、封装结果xml数据等,简单明了,不明之处可查看个人博客中的讲解。
ModelGoon-4.4.1-site
可从java代码中生成UML图,适用于eclipse高版本以及eclipse安卓IDE开发的高版本(已测试)
人脸识别Java程序
该程序用java语言实现了人脸检测、人脸识别功能,内附相关文档说明,能够正常运行,具有参考价值和使用价值。别人资源只为银子
ffmpeg命令调用获取视频长度等值
ffmpeg命令调用获取视频长度等值
自己写的小项目里面使用的。
提取出播放时间 ===00:02:14.03
开始时间 =====1.999000
bitrate 码率 单位 kb==85
编码格式 ===h264 (High)
视频格式 ===yuv420p
分辨率 ===640x368
java识别验证码 仅限字母数字 附带bmp
java识别验证码 仅限字母数字 附带bmp图片 验证码图片位置随机变动
Java验证码识别
高效率的Java 验证码识别引擎,推荐使用于网页验证码,使用方法:下载解压后,导入Eclipse或MyEclipse中,然后在c:盘下放置一张验证码图片(如:test.bmp),然后运行ParseJPEG_withOCR类的main方法即可!
注意:对于干扰线过多的或者倾斜过大的 识别不是很准确
div弹出层打包,包括弹出图片浏览
div弹出层打包,包括弹出图片浏览,多种样式可选择,精美好用,弹出图片类似QQ相册,很简单漂亮
jquery瀑布流实例最流行瀑布流图片展示
通过鼠标滚动图片无限加载的类似瀑布的效果的图片展示。用户可以无限浏览图片或内容无限加载瀑布流效果
JAVA项目更新升级程序
JAVA项目更新升级程序,用来升级JAVAWEB项目,非常实用,并且采用了线程,运行时双线程运行。
java 断点上传与下载
java 文件断点上传与下载;把文件分成多个小断通过启用多个子线程去下载/上传,提高下载/上传速度。
java poi 根据excel模板生成excel文件
java poi 根据excel模板生成excel文件,利用poijar包根据已有excel模板,生成基于模板的新文件,jar包也在压缩包内,导入即可使用。
java版qq聊天工具
经过测试完全可以用,无异常,绝对值得学习,涉及到的内容多线程,Socket,Swing,IO流,反射,缓存,泛型,集合等等,界面美化使用的插件包substance。分为服务器和客户端,服务器有登陆和后台显示2个界面实现对用户的增删改查,保存聊天信息,重定向显示后台信息,显示在线用户,注册用户,冻结用户(限制登录的用户),聊天信息,发布后台信息等等。客户端有登陆界面(可以注册用户)和聊天界面实现发送私聊群聊,发送文件,发送震动等等。。先导入jar包在启动serverMain,在启动客户端ClientMain,详细信息查看serverConfig.properties。。。
文件加密解密算法(Java源码)
文件加密解密算法(Java源码)
java,file,算法,加密解密,java源码
package com.crypto.encrypt;
import java.security.SecureRandom;
import java.io.*;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.Cipher;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.security.spec.InvalidKeySpecException;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.BadPaddingException;
import javax.crypto.IllegalBlockSizeException;
import java.lang.reflect.Constructor;
import java.security.spec.KeySpec;
import java.lang.reflect.InvocationTargetException;
public class EncryptData {
private String keyfile=null;
public EncryptData() {
}
public EncryptData(String keyfile) {
this.keyfile=keyfile;
}
/**
* 加密文件
* @param filename String 源路径
* @param filenamekey String 加密后的路径
*/
public void createEncryptData(String filename,String filenamekey) throws
IllegalStateException, IllegalBlockSizeException, BadPaddingException,
NoSuchPaddingException, InvalidKeySpecException, NoSuchAlgorithmException,
InvalidKeyException, IOException, InstantiationException,
IllegalAccessException, IllegalArgumentException,
InvocationTargetException, NoSuchMethodException, SecurityException,
ClassNotFoundException, IllegalStateException, IllegalBlockSizeException,
BadPaddingException, NoSuchPaddingException, InvalidKeySpecException,
NoSuchAlgorithmException, InvalidKeyException, IOException {
//验证keyfile
if(keyfile==null || keyfile.equals(""))
{
throw new NullPointerException("无效的key文件路径");
}
encryptData(filename,filenamekey);
}
/**
* 加密类文件
* @param filename String 原始的类文件
* @param encryptfile String 加密后的类文件
* @throws IOException
* @throws InvalidKeyException
* @throws NoSuchAlgorithmException
* @throws InvalidKeySpecException
* @throws NoSuchPaddingException
* @throws NoSuchAlgorithmException
* @throws BadPaddingException
* @throws IllegalBlockSizeException
* @throws IllegalStateException
*/
private void encryptData(String filename,String encryptfile) throws IOException, InvalidKeyException,
NoSuchAlgorithmException, InvalidKeySpecException, NoSuchPaddingException,
NoSuchAlgorithmException, BadPaddingException, IllegalBlockSizeException,
IllegalStateException, ClassNotFoundException, SecurityException,
NoSuchMethodException, InvocationTargetException,
IllegalArgumentException, IllegalAccessException, InstantiationException {
byte data[]=Util.readFile(filename);
// 执行加密操作
byte encryptedClassData[] = getencryptData(data);
// 保存加密后的文件,覆盖原有的类文件。
Util.writeFile(encryptedClassData,encryptfile);
}
/**
* 直接获得加密数据
* @param bytes byte[]
* @throws IllegalStateException
* @throws IllegalBlockSizeException
* @throws BadPaddingException
* @throws InvalidKeyException
* @throws NoSuchPaddingException
* @throws InvalidKeySpecException
* @throws NoSuchAlgorithmException
* @throws InstantiationException
* @throws IllegalAccessException
* @throws IllegalArgumentException
* @throws InvocationTargetException
* @throws NoSuchMethodException
* @throws SecurityException
* @throws ClassNotFoundException
* @throws IOException
* @return byte[]
*/
public byte[] createEncryptData(byte[] bytes) throws IllegalStateException,
IllegalBlockSizeException, BadPaddingException, InvalidKeyException,
NoSuchPaddingException, InvalidKeySpecException, NoSuchAlgorithmException,
InstantiationException, IllegalAccessException, IllegalArgumentException,
InvocationTargetException, NoSuchMethodException, SecurityException,
ClassNotFoundException, IOException {
bytes=getencryptData(bytes);
return bytes;
}
private byte[] getencryptData(byte[] bytes) throws IOException,
ClassNotFoundException, SecurityException, NoSuchMethodException,
InvocationTargetException, IllegalArgumentException,
IllegalAccessException, InstantiationException, NoSuchAlgorithmException,
InvalidKeySpecException, NoSuchPaddingException, NoSuchAlgorithmException,
InvalidKeyException, BadPaddingException, IllegalBlockSizeException,
IllegalStateException {
// 产生一个可信任的随机数源
SecureRandom sr = new SecureRandom();
//从密钥文件key Filename中得到密钥数据
byte[] rawKeyData = Util.readFile(keyfile);
// 从原始密钥数据创建DESKeySpec对象
Class classkeyspec=Class.forName(Util.getValue("keyspec"));
Constructor constructor = classkeyspec.getConstructor(new Class[]{byte[].class});
KeySpec dks = (KeySpec) constructor.newInstance(new Object[]{rawKeyData});
// 创建一个密钥工厂,然后用它把DESKeySpec转换成SecretKey对象
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(Util.getAlgorithm());
SecretKey key = keyFactory.generateSecret(dks);
// Cipher对象实际完成加密操作
Cipher cipher = Cipher.getInstance(Util.getAlgorithm());
// 用密钥初始化Cipher对象
cipher.init(Cipher.ENCRYPT_MODE, key, sr);
// 执行加密操作
bytes = cipher.doFinal(bytes);
// 返回字节数组
return bytes;
}
/**
* 设置key文件路径
* @param keyfile String
*/
public void setKeyFile(String keyfile)
{
this.keyfile=keyfile;
}
}
jtds-1.2.5.jar
jtds-1.2.5.jar
JTDS是一个开放源代码的100%纯Java的,用于JDBC 3.0驱动Microsoft SQL Server (6.5 ,7 ,2000和2005版本)和Sybase(10 ,11 ,12 ,15 版本)的驱动程序 。 JTDS是基于freetds的,并且是目前最快的生产准备JDBC驱动程序为SQL Server和Sybase 。 JTDS完全与JDBC 3.0兼容,支持只向前的,和可滚动/可更新的结果集(ResultSets)中并行(完全独立)语句,并且可实施所有databasemetadata和resultsetmetadata方法。
项目中用1.3.0的版本的不能用。用这个挺顺利。
Web安全测试
本书由美国霍普、沃尔瑟著,傅鑫等译,由清华大学出版社出版
内容详实,由浅入深,不仅适合计算机专业学生等软件测试初学者,也适合软件测试工程师查阅!
黑客入侵所需要的几个常用命令.doc
黑客入侵所需要的几个常用命令
黑客入侵所需要的几个常用命令
jBPM5_用户手册-中文版.doc
jBPM5_用户手册-中文版,主要介绍JBPM5使用方法及开发过程说明
JBPM5_用户指南.doc
目录
第一章 概述 1
1.1 什么是jBPM? 1
1.2 概览 2
1.3 核心引擎 3
1.4 Eclipse编辑器 4
1.5 基于Web的设计器 5
1.6 jBPM控制台 5
1.7 文档结构 6
第二章 获得开始 7
2.1 下载 7
2.2 获得开始 7
2.3 社区 8
2.4 资源 8
2.41许可证 8
2.42 源代码 9
2.4.3 从源文件构建 9
第三章 安装 9
3.1 必备的 9
3.2 下载 installer 9
3.3 演示安装 10
3.4 10分钟指南: 使用Eclipse工具 10
3.5 10分钟向导:使用jBPM控制台 12
3.6 10分钟指南:使用Guvnor知识库和设计器 13
3.7 如果遇到问题或有问题应该怎么去做 14
3.7 经常被问的问题 14
第四章:核心引擎的API 15
4.1 jBPM API 16
4.11 Knowledge Base 17
4.12 会话 17
4.13 事件 19
4.2. Knowledge-based API 21
第五章 核心引擎:基础 21
5.1 创建一个流程 21
5.1.1 Eclipse BPMN2.0图形编辑器插件 22
5.1.2 使用XML定义流程 22
5.1.3使用流程API定义流程 24
5.2 不同流程构造的细节概述 25
5.3 流程属性的细节 26
5.4 事件细节 26
5.4.1 开始事件 26
5.4.2 结束事件 27
5.4.3 中间事件 28
5.5 动作细节 29
5.5.1 脚本任务 29
5.5.3 服务任务 30
5.5.3 用户任务 31
5.5.4 重用的子流程 32
5.5.5 业务规则任务 32
5.5.6 嵌入子流程 33
5.5.7 多个实例子流程 33
5.6 Gateways 细节 34
5.6.2 合并网关 35
5.7 在你的应用中使用流程 35
5.8 其他特性 36
5.8.1 数据 36
5.8.2 约束 37
5.8.3 动作脚本 38
5.8.4 事件 39
5.8.5 计时器 40
5.8.6 更新流程 41
第六章 BPMN 2.0 核心引擎 43
6.1 Business Process Model and Notation(BPMN)2.0 Specification业务流程建模和符号2.0规范 43
6.2 例子 47
6.3 支持的元素/属性 48
第七章 核心引擎:持久化和事务 54
7.1 运行时状态 54
7.1.1 二进制持久化 54
7.1.2 Safe Pionts 54
7.1.3 配置持久化 55
7.1.4 事务 58
7.2 流程定义 58
7.3 历史日志 59
7.3.1 将流程事件存储到数据库 59
第八章 核心引擎:示例 60
8.1 jBPM示例 60
8.2 示例 61
8.3 单元测试 61
第九章 Eclipse BPMN 2.0 Plugin 62
9.1 安装 62
9.2 创建你的BPMN 2.0 流程 62
9.3 元素和属性的顾虑 65
第十章 设计器 66
10.1 安装 67
第十一章 控制台 68
11.1 安装 68
11.2 运行流程管理控制台 68
11.2.1 管理流程实例 69
11.2.2 人工任务列表 71
11.2.3 报告 72
11.3 添加新的流程/任务表 73
11.4 REST interface 74
第十二章 Human Tasks 75
12.1 流程内的Human tasks 75
12.1.1 Swimlanes 78
12.2 Human task 管理组件 78
12.2.1 任务生命周期 78
12.2.2 将任务组件链接到jBPM引擎 79
12.2.3 启动任务管理组件 81
12.2.4 和任务管理组件的交互 83
12.3 人工任务管理接口 84
12.3.1 Eclipse integration 84
12.3.2 基于Web的任务视图 84
第十三章 特定领域的流程 84
13.1 介绍 84
13.2 示例:通告 85
13.2.1 创建工作定义 86
13.2.2 注册你的工作定义 86
13.2.3 在你的流程中使用你最新的工作条目 87
13.2.4 执行服务节点 89
第十四章 测试和调试 91
14.1 单元测试 91
14.1.1 使用Helper方法创建你的session 92
14.1.2 断言 92
14.1.3测试与外部服务的结合 93
14.1.4 配置持久化 94
14.2 调试 94
14.2.1 流程实例视图 95
14.2.2 人工任务视图 96
14.2.3 核查视图 96
第十五章 流程知识库 97
第十六章 业务活动监视器 99
16.1 报告 99
16.2 直接接入 101
第十七章 复杂流程 102
第十八章 和Maven,OSGi,Spring的整合 105
18.1 Maven 105
18.2 OGSi 107