自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

laozhaishaozuo的专栏

在技术的海洋中遨游

  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 工作流系列(5.3)-Activiti流程文件解析-解析扩展

文章目录解析扩展元素解析自定义属性解析子元素解析扩展元素之前我们看的都是Activiti对自有元素的解析,比如UserTask、Process、StartEvent等,而在Activiti中,我们也可以对自定义元素进行解析。对自定义元素的解析是通过org.activiti.bpmn.converter.util.BpmnXMLUtil.parseExtensionElement进行解析的。解析...

2018-12-26 21:40:37 3121

原创 工作流系列(5.2)-Activiti流程文件解析源码分析

文章目录解析准备准备转换器解析器Activiti自有解析解析入口执行解析探秘转换器(解析器)ProcessParser(流程元素解析)UserTaskXMLConverter(用户任务转换器)调用转换器转换方法解析连线(sequenceFlow)解析准备转换器和解析器共同构建了Activiti的转换基础。准备转换器从配置文件的到BpmnModel的转换都是通过org.activiti.bp...

2018-12-24 23:21:10 2259

原创 工作流系列(5.1)-Activiti流程文件解析功能架构设计

文章目录配置文件BPMN2.0元素与Activiti的支持事件(Event)活动(Activity)任务(Task)子流程网关链接对象解析架构设计元素与转换转化器解析器对于解析流程文件,Activiti使用的是流模式,在5.12.1之前使用的是推模式(SAX),而在此之后使用的拉模式(STAX)。配置文件之前也讲到,流程文件是通过XML文件配置的,如下所示:<?xml version...

2018-12-23 22:50:33 1337

原创 Java基础系列-XML文件解析

文章目录XML解析模型DOM模型流模式事件类型SAXSTAXSAX与STAX对比SaxTestStaxTestXML解析技术使用DOM方式解析XML示例使用SAX解析XML示例JDOMJDOM解析优缺点JDOM解析XML示例DOM4JDOM4J解析优缺点DOM4J解析示例XML解析模型解析XML文件一般有两种模型,一种是DOM(文档)模型,另一种是流模型。DOM模型DOM的全称是Docum...

2018-12-02 20:27:59 253

原创 工作流系列(4.3)-Activity 历史信息表结构

文章目录1)ACT_HI_PROCINST 历史的流程实例2)ACT_HI_ACTINST 历史行为表3)ACT_HI_TASKINST 历史任务表4)ACT_HI_VARINST 历史变量表5)ACT_HI_IDENTITYLINK 历史任务用户关系表6)ACT_HI_ATTACHMENT 附件表7)ACT_HI_COMMENT 评论表8)ACT_HI_DETAIL 流程明细表历史信息其实是将...

2018-11-30 14:54:39 1124

原创 工作流系列(4.2)-Activity 运行时信息表结构

文章目录1)ACT_RU_EXECUTION 执行流表2)ACT_RU_TASK 任务表3)ACT_RU_VARIABLE 运行时参数表4)ACT_RU_IDENTITYLINK 运行时流程人员表5)ACT_RU_JOB 异步作业6)ACT_RU_TIMER_JOB 定时作业7)ACT_RU_SUSPENDED_JOB 挂起的作业8)ACT_RU_DEADLETTER_JOB 无法执行的作业9)A...

2018-11-30 14:53:46 997

原创 工作流系列(4.1)-Activity表结构介绍

文章目录Activiti表结构介绍通用信息1)ACT_GE_BYTEARRAY 资源表2)ACT_GE_PROPERTY 属性表资源信息1)ACT_RE_DEPLOYMENT 部署信息2)ACT_RE_MODEL 模型信息表2)ACT_RE_PRODEF 流程信息表用户信息1)ACT_ID_GROUP 用户组表2)ACT_ID_USER 用户信息表3)ACT_ID_INFO 用户扩展信息表4)AC...

2018-11-30 14:50:37 4907 1

原创 工作流系列(3)-Activiti初识

文章目录Activiti的下载官网下载使用SpringBoot1)添加Activity依赖Activiti简单入门1)定义流程图2)配置2.1)使用activiti.cfg.xml 配置2.2)与Spring集成2.2.1)事务3)发布流程3.1)编程式部署3.2)流程定义的版本Activiti提供的API1)Activiti提供的服务2)RuntimeService服务4.2)完成任务参考资料...

2018-11-29 15:49:13 461

原创 工作流系列(2)-BPMN简介

BPMN简介BPMN(Business Process Model and Notation,业务流程建模与标注),它是由BPMI(The Business Process Management Initiative)开发的一套标准,于2004年5月对外发布了BPMN 1.0 规范。后BPMI并入到OMG组织,OMG于2011年推出BPMN2.0标准,对BPMN进行了重新定义(Business ...

2018-11-29 15:36:08 3079

原创 工作流系列(1)-工作流简介

文章目录什么是工作流为什么要用工作流工作流引擎什么是工作流工作流,顾名思义就是工作的流程。以下是工作流管理联盟对于工作流的定义:1993年工作流管理联盟(Workflow Management Coalition,WfMC)作为工作流管理的标准化组织而成立,标志着工作流技术逐步走向成熟。WfMC对工作流给出定义为:工作流是指一类能够完全自动执行的经营过程,根据一系列过程规则,将文档、信息或...

2018-11-29 15:33:08 561

原创 密码技术学习(9)-邮件传输算法(Base64)

什么是Base64算法Base64算法的应用Java中使用Base64算法什么是Base64算法 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法.百度百科在早期,Base64编码算法主要是为了解决电子邮件传送问题。在某些很古老的邮件服务器只支持ASCII码字符,对于非ASCII码字符可能...

2018-09-01 15:05:37 615

原创 密码技术学习(8.4)-在Java中使用证书

准备测试数据测试代码准备测试数据1)准备密钥keytool -genkey -keystore "shaozuo.keystore" -alias shaozuoKey -keyalg RSA -validity 365 -dname "CN=shaozuo, OU=shaozuo, O=shaozuo, L=Beijing, ST=Beijing, C=CN&a

2018-09-01 11:50:33 313

原创 密码技术学习(8.3)-OpenSSL介绍

什么是OpenSSLOpenSSL的使用什么是OpenSSL在之前的文章中我们介绍了JDK自带的keytool工具,现在我来介绍另一个证书管理工具,它就是OpenSSL。 OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。百度百科OpenSSL的基本用法使用O...

2018-09-01 11:04:56 682

原创 密码技术学习(8.2)-Java Keytool 介绍

目录keytool 的基本用法1)产生一个密钥对(公钥和私钥)2)生成一个秘密密钥(对称密钥)3)keystore信息的查看4)PKCS12存储格式7)导出证书8)导入证书9)删除证书10)修改keystore密码11)修改证书的密码12)修改证书的别名参考资料本系列其他文章keytool 是个密钥和证书管理工具keytool 是个密钥...

2018-08-26 11:04:09 637

原创 密码技术学习(8.1)-数字证书简介

文章目录什么是数字证书证书结构CA中心数字证书的签发数字证书的格式参考资料其他本系列其他文章什么是数字证书数字证书,类似于日常生活中使用的身份证,用于标识网络中计算机的身份。 数字证书可以说是多种密码算法的集大成者:自身带有公钥信息,可完成加密解密操作; 带有数字签名,可鉴别消息来源; 具有消息摘要算法,可验证证书的完整性; 本身含有用户身份信息...

2018-08-26 10:40:00 1071

原创 密码技术学习(7.2)-在Java中的使用数字签名算法

文章目录RSA(经典数字签名算法)RSASignCoderRSASignCoderTestDSA(数字签名标准算法)DSACoderDSACoderTestECDSA(椭圆曲线数字签名算法)ECDSACoderECDSACoderTest参考资料本系列其他文章RSA(经典数字签名算法)RSA数字签名算法主要可分为MD系列和SHA系列两大类。MD系...

2018-08-24 21:36:46 424

原创 密码技术学习(6.3)-对称和非对称加密的对比

文章目录对称加密和非对称加密对比参考书籍和文章本系列其他文章对称加密和非对称加密对比对比 对称加密 非对称加密 算法是否公开 公开 公开 计算量 小 大 加密速度 快 时间长 加密效率 快 速度慢 密钥传输 必须有安全的信道传输密钥 公钥是公开的,私钥保存,不要同步密钥 密钥数量 ...

2018-08-24 15:02:56 492

原创 密码技术学习(7.1)-数字签名简介

文章目录数字签名简介常用的算法参考资料本系列其他文章数字签名简介数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。百度百科数字签名它必须具备 5 个特性。 (1)签名是可信的。 (2)签名是不可伪造的。 (3)签名...

2018-08-24 14:47:02 787

原创 密码技术学习(6.2.3)-非对称加密在Java中的使用-ElGamal算法

文章目录ElGamal算法ElGamalCoderElGamalCoderTest参考资料本系列其他文章ElGamal算法ElGamal算法,是一种较为常见的加密算法,它是基于1985年提出的公钥密码体制和椭圆曲线加密体系。百度百科就像之前说的,ElGamal算法也是基于数学难题,不过ElGamal是基于离散对数。它跟RSA算法一样,既能应用于数据加密也能应用于...

2018-08-23 10:18:55 340

原创 密码技术学习(6.2.2)-非对称加密在Java中的使用-RSA(典型非对称加密算法)

文章目录RSA(典型非对称加密算法)RSACoder工具类RSACoderTest参考资料本系列其他文章RSA(典型非对称加密算法)之前介绍了DH算法,现在我们来介绍RSA算法。在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。加密算法E和解密算法D也都是公开的。虽然解密密钥SK是由公开密钥PK决定的,由于无法计...

2018-08-22 11:20:47 335

原创 密码技术学习(6.2.1)-非对称加密在Java中的使用-DH(密钥交换算法)

文章目录DH(密钥交换算法)DHCoder工具类DHTester参考资料本系列其他文章之前介绍了对称加密在Java中使用,现在我们来介绍如何在Java中使用非对称加密。之前的文章中介绍过非对称加密的相关信息,如有疑问可以去阅读之前的相关文章。DH(密钥交换算法)在这里首先介绍一种算法DH(全称Diffie-Hellman,即密钥交换协议/算法),它是由Whit...

2018-08-21 09:18:14 435

原创 密码技术学习(6.1)-非对称加密技术简介

目录非对称加密模型常见的非对称加密技术参考书籍和文章本系列其他文章非对称加密模型非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。百度百科非对称加密模型,可以类比为意见箱。公钥可以理解为意见箱,私钥可以理解为意见箱的钥匙,每个人都可以往意见箱中放入信息,但是只有意见箱...

2018-08-20 11:49:08 451

原创 密码技术学习(5.2)-对称加密在Java中的使用

文章目录对称加密在Java中的使用DESAES参考文章本系列其他文章对称加密在Java中的使用在之前的文章中,我们已经将要介绍了对称加密(后期链接到前面的文章),现在我们将了解Java对于对称加密的支持。DES我们先介绍Java中DES的使用DESCoder 工具类import java.security.GeneralSecurityExceptio...

2018-08-19 23:35:03 306

原创 密码技术学习(5.1)-对称加密技术简介

目录对称加密通信模型简单类比优势需要解决的问题常见的对称加密技术参考书籍和文章本系列其他文章对称加密通信模型对称加密,加密和解密使用同一套密钥。采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。百度百科简单类比对称加密的模型我们可以简单的理解为具有一个锁眼的盒子模型。通信双方拥有同一把...

2018-08-18 21:14:01 698

原创 密码技术学习(4.2)- 消息摘要函数(散列函数)在Java中的使用

文章目录MD算法家族MD5TestSHA算法家族SHACoderSHACoderTestMAC算法家族MACCoderMACCoderTest关于本章内容,参考了一下书籍和文章本系列其他文章MD算法家族MD家族有很多算法,今天我们只认识一下MD5算法。MD5算法最终会产生一个128位(16字节)的散列值。MD5Testimport stat...

2018-08-18 20:16:25 386

原创 密码技术学习(4.1)-消息摘要算法(散列函数)简介

目录消息摘要算法使用举例常见消息摘要算法参考书籍和文章本系列其他文章消息摘要算法散列函数,又称消息摘要函数、哈希函数、杂凑函数或单向函数。 它的主要作用不是用于加密与解密,而是用于验证信息的完整性。使用散列函数,为信息创建“数字指纹”,用于鉴别信息的身份。消息摘要算法也是数字签名的基础。主要特性信息的长度不受限制 对于给定的信息,计算散列值是很容易的 如果...

2018-08-18 20:12:56 1326

原创 密码技术学习(3)-Java加密体系

目录Java的安全组成Java Provider体系参考书籍和文章本系列其他文章Java的安全组成我的主编程语言是Java,所以我用Java语言来学习这些加密技术。我们先来介绍几个概念JCA (Java Cryptography Architecture)它提供了基础的加密框架,包括”Provider”架构以及一系列Api,比如证书、数字签名、消息摘要、密钥生成器等...

2018-08-18 20:04:28 791

原创 密码技术学习(2)–密码技术概述

文章目录加密和解密密码技术的分类加密算法和密钥有什么区别?为什么不要使用自制加密算法?理论上无法破解的密码算法参考书籍和文章本系列其他文章加密和解密加密通俗的讲,就是将信息转换成另外一种形式,达到其他人即使获得了加密后的数据,他也看不懂。加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息...

2018-08-18 19:59:49 2003

原创 密码技术系列文章

在本系列中有以下文章:密码技术学习(1)-初识密码 密码技术学习(2)–密码技术概述 密码技术学习(3)- Java的加密体系 密码技术学习(4.1)-散列函数 密码技术学习(4.2)- 散列函数(消息摘要函数)在Java中的使用 密码技术学习(5.1)-对称加密技术简介 密码技术学习(5.2)-对称加密在Java中的使用 密码技术学习(6.1)-非对称加密技术简介 密码技术学...

2018-08-18 19:57:43 985

原创 密码技术学习(1)-初识密码

文章目录什么是密码为什么要使用密码技术参考书籍和文章本系列其他文章什么是密码不同于我们正常说的登录电脑、网站(CSDN、天猫淘宝)等时输入的“密码”,这里说的密码其实是一整套的体系,是对信息的处理,涉及到信息的机密性、完整性、认证等多个方面。而之前的所谓的“密码”,其实是一种登录口令,所以本文中将这一类信息都统称为口令。密码是一种用来混淆的技术,使用者希望将正常的(可...

2018-08-18 19:55:09 669

原创 Eclispe保存时自动格式化

Eclipse本身就有在保存文件时,自动格式化的功能。

2015-09-20 15:05:37 677

原创 Eclipse 批量格式化的功能

Eclipse 批量格式化的功能

2015-09-20 11:23:12 4290

原创 JavaScript中的变量和变量作用域

1. javascript中的变量 在javascript中使用一个变量应该声明。 变量是使用var关键字来声明的。var i,sum;可以将初始化和声明写在一起,如果声明之后没有初始化,那么它的值就是undefined。var str = "niaho"; var i = 0; var test; document.writeln(test);虽然javascript中全局变量可以不

2015-05-21 23:16:54 557

原创 JavaScript语言精粹学习笔记-函数(二)

4.4.函数的参数 在javascript中定义函数时未指定参数的类型,调用的时候也不会进行检查,甚至连传入参数的个数都不检查。不过虽然javascript不检查,但是我们最好自己检查一下,避免在执行函数的时候报错 4.4.1可选的形参 当函数被调用时传入的参数个数少于定义时的参数个数,则剩下的形参都会被设置成undefined。var obj = {name:"tianxia",age:17

2015-05-17 12:03:42 345

原创 JavaScript语言精粹学习笔记-函数(一)

函数包含一组语句,它们是javascript的基础模块单元,可以被执行或调用任意多次,用于代码复用、信息隐藏和组合调用。函数用于指定对象的行为。 4.1 函数对象:在javascript中函数就是对象,函数对象链接到Function.prototype(它本身链接到Object.prototype)原型上。 每个函数对象在创建时附有两个附加的隐藏属性:函数的上下文和实现函数行为的代码。 每个函

2015-05-13 18:47:34 352

原创 JavaScript中null和undefined的理解

JavaScript中的null和undefined。

2015-05-12 21:58:19 480

原创 JavaScript语言精粹学习笔记-对象

JavaScript的数据类型分为两类: 原始类型(primitive type)和对象(Object type)。 原始类型包括:数字、字符串和布尔值。 JavaScript中还有两个特殊的原始值null(空)和undefined(未定义),他们不是数字、字符串和布尔值。他们分别代码各自特殊类型的唯一成员。

2015-05-12 20:56:01 427

原创 JavaScript语言精粹学习笔记-语法

JavaScript的语法

2015-05-11 21:28:33 506

原创 JavaScript语言精粹学习笔记-前言

每种语言都有其精华和糟粕,而我们现在要跟随一位大师去学习javascript中的精粹。《JavaScript语言精粹》是一本介绍javascript语言本质的权威书籍,值得任何正在或准备从事javascript开发的人阅读,并且需要反复阅读。学习、理解,实践大师的思想,我们才可能站在巨人的肩上,才有机会超越大师。    这是从百度百科粘过来的简介:javascript曾是“世界上最被误解的语言

2015-05-11 21:05:25 334

原创 在WIN7下使用Android开发工具adb调试MX4

1.首先要确保adb的版本是1.0.312.其次,在模拟器的安装目录下..\.android下,新建adb_usb.ini配置文件,其中添加0x2a45。3.在控制台输入:adb kill-serveradb devices应该就可以显示出设备列表了ps:如果没有显示出来,使用管理员权限运行cmd,并且把MX4的设备连接模式调换一下,由MTP改为PTP或由PTP改为MTP

2015-04-07 19:33:41 491

javascript语言精粹及源码

这是一本介绍javascript语言本质的权威书籍,值得任何正在或准备从事javascript开发的人阅读,并且需要反复阅读。学习、理解,实践大师的思想,我们才可能站在巨人的肩上,才有机会超越大师。 作者: Douglas Crockford

2015-05-17

空空如也

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

TA关注的人

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