自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kevin的博客

个人博客 : https://www.zcoffee.top

  • 博客(121)
  • 收藏
  • 关注

原创 会议英语

通知I will be absent from the meeting tomorrow.我明天将缺席这场会议。I will be the chair of the meeting.我将主持这次会议。开场白We have a lot to accomplish in this meeting.我们有一堆事情要在这场会议完成。We have a lot of objectives to discuss我们有一堆目标需要讨论。询问Has everyone received the agen

2020-07-14 20:52:34 735

原创 个人站点

最近写了个博客网站,新的文章都优先更新在新博客上,有兴趣可以关注下。郑克辉个人博客

2020-04-10 19:59:52 518

原创 8.7 div指令

例题1:利用除法指令计算100001/100因为100001大于65535,不能用ax寄存器存放,所以使用16位的除法程序执行后,(ax)=03E8H(即1000),(dx)=1(余数为1)例题2:利用除法指令计算1001/100被除数1001可用ax寄存器存放,除数100可用8位寄存器存放。所以采用8位的除法程序执行后,(al)=0Ah(即10), (ah)=1...

2020-01-04 01:13:37 731

原创 mybatis #{}与${}的区别与sql注入演示

mybatis #{}与${}的区别使用#会对sql进行预编译,sql中参数将使用?占位。参数不参与sql编译,所以无法改变sql执行意图。select * from user where id = ? paremter=1使用$参数可以直接参与sql编译,为sql注入提供可趁之机,即select * from user where id = 1使用sqlmap进行sql注入sqlm...

2019-12-30 20:46:43 355

原创 async/await使用

es2017中十分好用async/await语法糖,相较于promise进行了更一步的封装.编写第一个 async/await 函数promise版本const fentch = require('node-fetch')function getZhihuColumn(id) { const url = `https://zhuanlan.zhihu.com/api/colum...

2019-11-29 23:00:25 213

原创 promise的使用

promise的使用promise实现ajax封装捕获异常返回promise对象Promise.all()组合请求Promise.race()实现超时Promise.resolve()参数为thenable实例promise实现ajax封装var getJson = function (url) { return new Promise(function (resolve, rejec...

2019-11-25 22:15:57 168

原创 词类与句子成分对应关系 —— 状语篇

目录词类与句子成分对应关系表名词用作状语一、名词作状语表示时间二、名词作状语表示地点三、名词作状语表示距离四、名词作状语表示方式五、名词作状语表示让步六、名词作状语表示条件七、名词作状语表示程度词类与句子成分对应关系表英语形式 词类\成分 主语 谓语 表语 宾语 宾补 定语 状语 同位语 单词 ...

2019-10-23 22:01:42 2090

原创 1. Jenkins插件:Lockable Resources Plugin的使用

1. 前言用来阻止多个构建在同一时间试图使用同一个资源。这里的资源可能是一个节点、一个代理节点、一组节点或代理节点的集合,或者仅仅是一个用于上锁的名字。如果指定的资源没有在全局配置中定义,那么它将会被自动地添加到系统中。2. 实战下面演示的资源类型时一个用于上锁的名字,同样的道理,你可以锁定一个节点,如lock('worker_node') {...}2.1全局配置中定义可锁定的...

2019-08-24 09:32:35 6371 1

原创 6. putchar与ASCII码

1. 转义字符\ddd 1到3位八进制数所代表的任意字符 \xhh 1到2位十六进制所代表的任意字符 \f 翻页 \r 回车 \b 退格 \n 换行2. putchar字符输出#include<stdio.h>int main(){ putchar('h'); putchar('e'); putchar('l'); putchar('l'); pu...

2019-08-16 22:26:19 1768

原创 5. 编译与链接

1. 编译的定义编译(compilation , compile) 1、利用编译程序从源语言编写的源程序产生目标程序的过程。 2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生...

2019-08-16 22:24:45 166

原创 4. 使用MFC制作程序快捷面板

1. 什么是MFC微软基础类库(英语:MicrosoftFoundationClasses,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。在vc++里新建一个MFC的工程,开...

2019-08-16 22:05:28 433

原创 3. include头文件

1. include指令#include是预编译指令,将其他文件的内容包含进来。不仅可以包含.h文件,其他类型也可以预编译指令不需要加上分号,加上也不影响执行c++的源文件是兼容c语言源文件,写c语言可以用c++的源文件(cpp) include可以放在任何地方,方法体中也可以例:2. 头文件2.1 头文件的定义头文件,英文是head,文件后缀...

2019-08-16 21:51:43 1494

原创 2. c语言弹窗打开-MessageBox与ShellExecute

1. MessageBox调用window.h头文件调用MessageBox函数arg0:依赖窗口的编号,0为系统弹出 arg1:对话框的内容 arg2:对话框的标题 arg3:对话框类型,设置为0即可#include<stdio.h>#include<Windows.h>void main(){ //printf("Hello world"...

2019-08-16 21:43:13 6988 1

原创 1. windows命令行编程

1. system函数system("命令行") 所有的c程序只要是黑窗口,都可以在命令行下执行,c黑窗口程序可以调用其他任何c语言黑窗口程序在命令行执行,调用方法如下:#include<stdlib.h>#include<stdio.h>void main(){ system("ipconfig"); system("pause");}通过sy...

2019-08-16 21:39:16 1529

原创 ICMP报文

目录作用1. 查询报文2. 差错报文ICMP差错报文1. 差错报文共同规律2. 不会产生差错报文的几种情况ICMP报文的类型作用ICMP是一个信令兵1. 查询报文ping包(类型为0,代码为0)2. 差错报文如类型3不可达,ping一个不存在的网络时,ping unreachable(类型为3,代码为0)ICMP差错报文1. 差错报...

2019-08-01 22:40:18 967

原创 12 API(7)流程操作与数据查询

目录前言1. Receive task使用trigger触发2. 捕获事件使用signal触发3. MessageStartEvent使用message触发前言本节你将学会如何让执行流往前走。前面我们学习了complete方法,下面补充其他三个。1. Receive task使用trigger触发1.1 流程图1.2 代码package com....

2019-07-28 21:39:43 344

原创 11 API(6)启动流程-流程实例

1. 执行流ProcessInstance继承了Execution,被称为主执行流,一定会有个主执行流子执行流:流程有多少个流程分支就会有多少个子执行流1.1 单个子流程案例1.1.1 流程图1.1.2 代码package com.study.c11;import org.activiti.engine.ProcessEngine;import ...

2019-07-25 00:12:37 874

原创 10 API(5)任务参数与附件

1. 任务参数1.1 基本数据类型参数ACT_RU_VARIABLE代码package com.study.c10;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngines;import org.activiti.engine.TaskServic...

2019-07-24 21:16:40 462

原创 09 API(4)任务操作

目录前言1. 任务权限1.1 任务候选人CandidateUser(组)1.2 任务持有人OWNER_1.3 任务代理人ASSIGNEE_2. 任务的完成前言用户启动了流程定义,就相当于领取了一个任务了。用户通过完成任务,推动流程的前进。本节不讨论Task与ProcessDefinition的关系。1. 任务权限1.1 任务候选人CandidateUse...

2019-07-23 23:34:34 236

原创 08 API(3)流程定义

流程定义与流程实例的区别流程定义:类流程实例:对象在Activiti中,每一个表都有相应的类映射,流程定义表,流程与流程图部署不提供流程图package com.study.c8;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngin...

2019-07-23 21:38:21 313

原创 1. mysql纵横表转换

1. 纵横表的比较使用纵表的优势在于增加某种类型数据时不需要改变表结构。如课程中增加了化学。使用横表的优势在于字段多,表述能力强,从而数据条目少。2. 纵表转横表考点case when的使用sum函数和group by的使用create table Table_A( `姓名` varchar(20), `课程` varchar(20), ...

2019-07-22 21:54:48 444

原创 07 API(2)流程文件部署Deployment

Activiti的ACT_GE_BYTEARRAY用于保存二进制文件,所以理论上来说,它什么都能部署1. DeploymentBuilder对象1.1 说明Deployment对象映射到ACT_RE_DEPLOYMENT上的一条数据。RepositoryService的createDeployment()方法获取DeploymentBuilder对象,用于构建Deploym...

2019-07-21 11:57:17 940

原创 06 API(1)Activiti数据查询

目录1. 查询对象1.1 Query接口中定义的方法1.2 Query接口的各种实现类2. 查询示例2.1 准备查询数据2.2 代码演示1. 查询对象1.1 Query接口中定义的方法asc desc count list listPage singleResult1.2 Query接口的各种实现类Query接口下实现了各种类型表对应的Query...

2019-07-20 13:25:31 508

原创 05 Activiti数据库介绍

目录1. ACT_GE通用表1.1 ACT_GE_BYTEARRAY​1.2 ACT_GE_PROPERTY2. ACT_RE存储表2.1 ACT_RE_DEPLOYMENT2.2 ACT_RE_MODEL2.3 ACT_RE_PROCDEF3. ACT_ID身份数据表3.1 ACT_ID_GROUP3.2 ACT_ID_INFO3.3 ACT_ID_M...

2019-07-20 11:44:09 594

原创 04 流程引擎配置与服务组件

目录1. 流程引擎配置对象1.1 创建流程银枪配置对象的方式1.2 activiti.cfg.xml2. 数据源配置2.1 Activiti支持多种数据库,默认使用H2内存数据库2.2 数据库策略3. 其他属性配置3.1 history属性3.2 asyncExecutorActivate3.3 邮件服务器4. 服务组件4.1. Reposit...

2019-07-20 10:54:08 360

原创 03 编写第一个Activiti程序

本文以Intellij为例,将自己创建一个与上节相同的请假流程。观看本文,需细思与上一节的联系。目录1. 安装Intellij的Plugin actiBPM以支持图形化绘制流程图2. 新建Maven项目2.1 pom.xml2.2 bpmn流程图绘制2.3自动生成Activiti所需table3. 部署流程定义Deployment3.1 代码部分3.2 自动将...

2019-07-20 10:19:34 441

原创 02 运行Activiti官方例子

目录Activiti官方案例应用部署1. 下载2. 启动请假流程1. 创建用户2. 创建请求流程定义2.3 绘制流程图2.4 创建App2.5 发布应用3. 使用MyOA发起请假流程3.1 使用worker账户登录3.2 点击Start a process启动请假流程3.3 worker 点击Active tasks,然后Claim获取任务3...

2019-07-20 00:40:13 596

原创 01 Activiti介绍与搭建开发环境

目录工作流介绍BPMN规范Activiti介绍工作流介绍工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。工作流建模,即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型表达并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。工作流管理系统...

2019-07-18 20:56:15 157

原创 7.10 不同的寻址方式的灵活应用

不同寻址方式的总结[idata]用一个常量来表示地址,可用于直接定位一个内存单元; [bx]用一个常量来表示内存地址,可用于间接定位一个内存单元; [bx+idata]用一个变量和常量表示地址,可在一个起始地址的基础上用变量间接定位一个内存单元; [bx+si]用两个变量表示地址; [bx+si+idata]用两个变量和一个常量表示地址。问题7.6编程,将datasg...

2019-07-17 23:53:10 643

原创 7.9 [bx+si+idata]和[bx+di+idata]

定义[bx+si+idata]表示一个内存单元,它的偏移地址为(bx)+(si)+idata(即bx中的数值加上si中的数值再加上idata)问题7.5用Debug查看内存,结果如下:2000:1000 BE 00 06 00 6A 22 ...写出下面的程序执行后,ax、bx、cx中的内容mov ax,2000hmov ds,axmov bx,1000hmov s...

2019-07-17 22:44:41 298

原创 7.8 [bx+si]和[bx+di]

在前面,我们用[bx(si或id)]和[bx(si或di)+idata]的方式来指明一个内存单元,我们还可以用更为灵活地方式:[bx+si]和[bx+di][bx+si]表示一个内存单元,它的偏移地址为(bx)+(si)(即bx中的数值加上si中的数值)问题7.4用debug查看内存,结果如下:2000:1000 BE 00 06 00 00 00 ...写出下面程...

2019-07-17 00:03:24 1760

原创 7.7 SI和DI

定义si与di是8086CPU中和bx功能相近的寄存器,它们不能够分成两个8位寄存器来使用。既生瑜何生亮si(source?)与di(destination?)在某些场景下一个可以代表数据源,一个代表目的地,更为语义化也比bx方便,不过代码量可能变多。问题7.2用si和di实现将字符串‘welcome to my blog’赋值到它的后面的数据区中。源程序assume...

2019-07-16 22:47:48 667

原创 7.6 用[bx+idata]的方式进行数组的处理

本节你将学到用[bx+idata]的方式进行数组的处理[bx+idata]的组合犹如数组的下标,特别适合用来操作数组类型的数据。这种方式为高级语言实现数组提供了便利机制例题7.4 与或运算解决大小写转换问题的例题我们使用了2个loop,不免对性能有些影响,在这里我们对例题进行改造assume cs:code,ds:datadata segment db 'lInUX...

2019-07-16 22:27:15 236

原创 7.5 [bx+idata]

定义[bx+idata]表示一个内存单元,它的偏移地址为(bx)+idata(bx中的数值加上idata)问题7.1用Debug查看内存,结果如下2000:1000 BE 00 06 00 00 00 ....写出下面的程序执行后,ax、bx、cx中的内容。mov ax,2000Hmov ds,axmov bx,1000Hmov ax,[bx]mov cx,...

2019-07-16 22:15:20 438

原创 7.4 与或运算解决大小写转换问题

本节你将学到如何使用and和or指令进行大小写转换将‘lInUX’转换为大写,‘KeVInZhENg’转换为小写在ASCII码中,大小写的编码总是间隔了32,在二进制中刚好表现在第6位,如00100000与00000000就相差了32。assume cs:code,ds:datadata segment db 'lInUX' db 'KeVInZhENg'...

2019-07-16 21:47:34 395

原创 7.3 以字符形式给出的数据

在汇编程序中,以‘XXXX’(可以有多个字符)这样形式指出数据是以字符的形式给出的,编译器会将它们转化为相应的ASCII码。源程序assume cs:code,ds:datadata segment db 'lInUX' db 'KeVIn'data endscode segmentstart: mov ax,'a' mov bx,'b' ...

2019-07-16 21:20:19 216

原创 7.2 关于ASCII码

只要编码和解码采用相同的规则,我们就可以将人可以理解的信息存入计算机,再从计算机中取出。ASCII编码方案:编码方案是一套规则,约定了用什么样的信息来表现现实对象。在ASCII中,用61H来表示“a”,62H表示“b”。文本编辑时键盘敲入a键,在屏幕上输出“a”的过程按下键盘a键,这个按键的信息就会被送入计算机,计算机用ASCII码的规则对其进行编码,将其转化为61H存储在...

2019-07-16 20:29:39 568

原创 7.1 and和or指令

1. and指令:逻辑与指令,按位进行与运算。可将操作对象的指定位设为0,其他位不变将al中第6位设为0的指令是:and al,11011111B(B代表二进制)2. or指令:逻辑或指令,按位进行或运算。可将操作对象的指定位设为1,其他位不变将al中第6位设为1的指令是:and al,00100000B...

2019-07-15 22:21:03 1153

原创 2. 二分法查找

介绍二分法查找的时间复杂度为,空间复杂度为O(1)Java实现package com.study.algs;import edu.princeton.cs.algs4.StdOut;import java.util.Arrays;public class BinarySearch { public static int indexOf(int[] a, i...

2019-07-15 22:05:55 170

原创 实验5 编写、调试具有多个段的程序

1. 将下面的程序编译、连接,用Debug加载、跟踪,然后回答问题。assume cs:code,ds:data,ss:stackdata segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdata endsstack segment dw 0,0,0,0,0,0,0,0stack ends...

2019-07-14 21:36:09 869

空空如也

空空如也

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

TA关注的人

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