- 博客(143)
- 资源 (104)
- 收藏
- 关注
原创 Flowable深入浅出-15 Flowable-BPMN操作流程之排他网关
15 Flowable-BPMN操作流程之排他网关背景定义流程准备流程文件控制器流程验证代码下载打赏版权背景流程在审批的过程中需要进行一些判断然后再看下一步怎么走,完成判断逻辑的是网关,排他网关就是其中的一种。定义排他网关(也叫异或(XOR)网关,或更技术性的叫法 基于数据的排他网关), 用来在流程中实现决策。 当流程执行到这个网关,所有外出顺序流都会被处理一遍。 其中条件解析为true的...
2019-01-29 21:41:47
62675
6
原创 Flowable深入浅出-14 Flowable-BPMN操作流程之任务完成
14 Flowable-BPMN操作流程之任务完成背景原理API实现验证代码下载打赏版权背景流程启动后,Flowable的核心操作UserTask,SystemTask等以任务的形式来组织,而对于一个流程由若干任务来完成,完成一个任务后,再自动启动另外一个任务直到走到终点,所以任务的完成动作很关键。原理Flowable的TaskService提供了对任务的操作,其中完成任务complete...
2019-01-19 23:20:30
10524
10
原创 Flowable深入浅出-13 Flowable-BPMN操作流程之流程进展查看之流程图
13 Flowable-BPMN操作流程之流程进展查看之流程图背景原理实现方案验证代码下载打赏版权背景流程启动后,为了方便我们查看流程的进展,Flowable提供了流程图可以直观的查看流程的进展,本节我们主要研究流程图呈现的相关内容,可以直接显示流程的进展。原理流程的一些进展是活动Activity和连线组成的,我们如果能够找到流程经过了哪些节点,给节点画上边框的话就可以直观的看到流程的进展...
2019-01-17 21:24:49
18406
23
原创 Flowable深入浅出-12 Flowable-BPMN操作流程之用户任务UserTask
12 Flowable-BPMN操作流程之用户任务UserTask定义常用配置参数赋值监听类实现BPMN配置验证代码下载打赏版权定义流程启动后,任务会给到指定的责任人,如果是需要人工审核的任务,那么就需要使用UserTask,也就是用户任务,需要用户完成审批,流程才能继续往下走。常用配置执行人 Assignments 执行人类型:(1)Assignee:代理执行人,一般一个用...
2019-01-13 19:53:26
15471
2
原创 Flowable深入浅出-11 Flowable-BPMN部署常见问题没有对ACT_RE_PROCDEF表进行插入操作
11 Flowable-BPMN部署常见问题没有对ACT_RE_PROCDEF表进行插入操作问题描述问题定位解决方案验证结果打赏版权问题描述流程在部署的时候调用服务RepositoryService,该服务通过createDeployment,创建了一个DeploymentBuilder,由builder的deploy,问题代码如下: inputStream=new FileInputStr...
2019-01-12 02:11:42
7471
6
原创 Flowable深入浅出-10 Flowable-BPMN操作流程部署、启动
10 Flowable-BPMN操作流程部署启动背景方案设计BPMN业务流程文件服务接口设计部署服务实现启动服务实现部署控制器启动控制器部署创建流程验证运行流程验证Flowable部署启动流程完整代码下载打赏版权背景本文开始将陆续开始Flowable的API编程操作,慢慢掌握Flowable的常见API操作,参考博客https://blog.youkuaiyun.com/houyj1986/article...
2019-01-11 01:29:37
21170
8
原创 Flowable深入浅出-9 Flowable-Modeler集成以及集成代码下载
9 Flowable-Modeler集成以及集成代码下载背景代码修改效果验证Modeler集成源码下载集成设计打赏版权背景目前我们已经修改完成了modeler单独编译,现在我们需要去除modeler的相关认证,并且自动使用超级用户来完成modeler的用户查询代码修改去除认证修改文件:SecurityConfiguration.java,让spring security不拦截请求,修改...
2019-01-07 21:09:19
11217
9
原创 Flowable深入浅出-8 Flowable-Modeler集成之Flowable-modeler源码编译
8 Flowable-Modeler集成之Flowable-modeler源码编译背景源码下载思路分析与目标Modeler模块编译,启动遗留问题打赏版权背景上一期我们介绍了如何编译整个Flowable的源码,但是在某些情况下我们并不需要idm/cmmn等引擎,本次我们介绍如何只编译完成Flowable的modeler,为某些需要只集成modeler的用户提供基础。源码下载参考上一篇文章完成...
2019-01-06 13:48:41
8648
1
原创 Flowable深入浅出-7 Flowable-Modeler集成之Flowable源码编译
7 Flowable-Modeler集成之Flowable源码编译背景源码下载Flowable完整源码编译Flowable编译结果查看Flowable编译结果验证Flowable源码编译的意义打赏版权背景网上看到好多用户期望集成Flowable的modeler,本文开始将一步步研究Flowable的集成策略,并在后面几个课程中完成modeler的集成。源码下载参考文章https://bl...
2019-01-03 22:20:13
10525
4
原创 Flowable深入浅出-6 Flowable-Modeler详述之常见问题Table act_ge_property doesn‘t exist
6 Flowable-Modeler详述之常见问题Table act_ge_property doesn't exist问题描述问题定位解决方案一解决方案二(推荐)验证结果打赏版权问题描述在配置完Springboot的开发环境以后,启动的时候遇到了这个问题,数据库版本为mysql 5.7,Flowable版本为6.4.0,详细报错如下:org.springframework.beans.fa...
2019-01-01 16:59:32
18133
10
原创 Flowable深入浅出-5 Flowable-Modeler详述之开发环境搭建
5 Flowable-Modeler详述之创建简单流程前言环境搭建前言Flowable的modeler的环境已经搭建完成,并且可以绘制modeler模型了,我们绘制一个简单的流程并且配置一些参数解释。基于原生自带的H2数据库,后续我们采用mysql数据库。环境搭建安装jdk建议使用jdk 8https://www.oracle.com/technetwork/java...
2019-01-01 15:29:10
11588
5
原创 Flowable深入浅出-4 Flowable-Modeler详述之流程概述
4 Flowable-Modeler详述之流程概述Flowable-Modeler功能Flowable-Modeler界面之流程介绍Flowable-Modeler之创建流程版权Flowable-Modeler功能提供可视化编辑器,编辑BPMN流程,编辑CASE模型,编辑Form表单,编辑App应用,编辑决策表提供可视化参数配置:每个流程可以配置详细的参数设置,按照流程对应的规范来设计。...
2018-12-30 11:49:23
14308
10
原创 Flowable深入浅出-3 Flowable-IDM详述
3 Flowable-IDM简介Flowable-IDM功能Flowable-IDM登录地址Flowable-IDM登录用户和页面Flowable-IDM用户管理页面Flowable-IDM用户组管理页面Flowable-IDM用户权限管理页面Flowable-IDM用户权限管理页面Flowable-IDM功能提供用户管理功能:可以添加用户、编辑用户、删除用户和密码修改功能提供用户分组功能...
2018-12-25 20:50:52
17353
8
原创 Flowable深入浅出-2 Flowable启动
2 Flowable启动Flowable部署包分析Flowable部署包启动版权Flowable部署包分析tomcat版本在上一节我们下载了Flowable的部署安装包,tomcat版本解压后如下:核心的代码在webapps下面,其中flowable的相关的代码包如下:flowable-idm.war :该服务主要集成了用户管理、权限管理、组管理、单点登录功能,是modele...
2018-12-24 22:46:05
14056
2
原创 Flowable深入浅出-1 Flowable简介
1 Flowable简介什么是BPMN什么是FlowableFlowable官网、开源社区Flowable流程示例什么是BPMN先来看下百度百科的定义:由BPMI(The Business Process Management Initiative)开发了一套标准叫业务流程建模符号(BPMN - Business Process Modeling Notation)。在 BPMI Notat...
2018-12-24 00:09:12
76737
14
转载 MR教程 华为版
http://developer.huawei.com/ict/cn/site-bigdata/products/fusionInsight-HD
2017-02-24 20:54:34
1155
转载 MapReduce:详解Shuffle过程
Shuffle过程是MapReduce的核心,也被称为奇迹发生的地方。要想理解MapReduce, Shuffle是必须要了解的。我看过很多相关的资料,但每次看完都云里雾里的绕着,很难理清大致的逻辑,反而越搅越混。前段时间在做MapReduce job 性能调优的工作,需要深入代码研究MapReduce的运行机制,这才对Shuffle探了个究竟。考虑到之前我在看相关资料而看不懂时很恼火,所以在这里
2017-02-24 20:42:04
344
转载 MapReduce的详细过程
前面的话MapReduce作为Hadoop的编程框架,是工程师最常接触的部分,也是除去了网络环境和集群配 置之外对整个Job执行效率影响很大的部分,所以很有必要深入了解整个过程。本文写作的目的在于使得读者对整个MapReduce过程有比较细致的了解,当自己需要定制MapReduce行为时,知道该重写 哪些类和方法。在写作时,我贴了部分认为重要的源码和接口,并跟着自己的理解,对于某些内容,结
2017-02-24 20:41:00
775
1
转载 Hadoop On Yarn Mapreduce运行原理与常用数据压缩格式
我们通过提交jar包,进行MapReduce处理,那么整个运行过程分为五个环节:1、向client端提交MapReduce job.2、随后yarn的ResourceManager进行资源的分配.3、由NodeManager进行加载与监控containers.4、通过applicationMaster与ResourceManager进行资源的申请及状态的交互,由No
2017-02-24 20:36:11
434
原创 006_005 Python 继承的替代方案,自动托管
代码如下:#encoding=utf-8print '中国'#继承的替代方案,自动托管 功能:比如可以隐藏基类的某些方法try: setexcept NameError: from sets import Set as setclass ROError(AttributeError):passclass ReadOnly: mutators = {
2014-04-19 17:59:38
940
原创 006_003 Python 禁止添加新的属性
代码如下:#encoding=utf-8print '中国'#禁止添加新的属性def no_new_attributes(wrapped_setattr): def __setattr__(self, name, value): if hasattr(self, name): # not a new attribute, allow setting
2014-04-10 02:09:23
1728
原创 006_002 Python 定义常量 可以添加新的属性,但是不能修改删除已有的属性
代码如下:#encoding=utf-8print '中国'#定义常量 可以添加新的属性,但是不能修改删除已有的属性 #核心在于不能删除 不能修改class _const(object): class ConstError(TypeError): pass def __setattr__(self, name, value): if name in
2014-04-10 02:02:19
1097
原创 006_001 Python 温度标示的转换
代码如下:#encoding=utf-8class Behave(object): def __init__(self,name): self.name=name def once(self): print 'Hello', self.name def rename(self,NewName): self.name
2014-04-08 05:33:28
1295
原创 005_015 Python 人名按字母排序,首字母分组
代码如下:#encoding=utf-8print '中国'#人名按字母排序,首字母分组import itertoolsimport itertoolsdef groupnames(name_iterable): sorted_names = sorted(name_iterable, key=_sortkeyfunc) name_dict = { }
2014-04-06 03:31:10
5086
原创 005_014 Python 给字典类型增加排名功能
代码如下:#encoding=utf-8print '中国'#给字典类型增加排名功能from bisect import bisect_left, insort_leftimport UserDictclass Ratings(UserDict.DictMixin, dict): def __init__(self, *args, **kwds):
2014-04-06 02:51:49
839
原创 005_013 Python 寻找子序列 字符串应该用find 否则用KMP
代码如下:#encoding=utf-8print '中国'#寻找子序列#字符串应该用find 否则用KMPdef KnuthMorrisPratt(text, pattern): pattern = list(pattern) length = len(pattern) shifts = [1] * (length + 1) sh
2014-04-06 00:30:42
1092
原创 005_012 Python 检查序列的成员 in影响性能,而且不能转换为字典或者集合,需要保留原来的顺序
代码如下:#encoding=utf-8print '中国'#检查序列的成员 in影响性能,而且不能转换为字典或者集合,需要保留原来的顺序def addUnique(baselist,otherlist): auxDict=dict.fromkeys(baselist) #唯一化 for item in otherlist: if item not
2014-04-06 00:15:20
851
原创 005_011 Python 快速排序 不要使用,尽量使用自带的sort
代码如下:#encoding=utf-8print '中国'#快速排序 不要使用,尽量使用自带的sortdef qsort(L): if len(L) <= 1: return L return qsort([lt for lt in L[1:] if lt < L[0]]) + L[0:1] + \ qsort([ge for ge in L
2014-04-05 23:00:06
1066
原创 005_010 Python 选择序列中最小的第n个元素
代码如下:#encoding=utf-8print '中国'#选择序列中最小的第n个元素#如果序列很长 ,而且洗牌很充分 排序的复杂度为logn 下面为O(n)的算法 最小元素师第0个 获取第n个最小的import randomdef seln(data,n): data = list(data) if n < 0: n += len(da
2014-04-05 19:29:32
1032
原创 005_009 Python 在排序已经完成的序列中查找元素
代码如下:#encoding=utf-8print '中国'#在排序已经完成的序列中查找元素import bisect #检查x是否在L中,如果L已经排序L=[]x_insert_point=bisect.bisect_right(L, 300)print x_insert_pointprint L[x_insert_point-1:x_insert_point]==3
2014-04-05 16:40:56
642
原创 005_008 Python 获取序列中最小的几个元素
代码如下:#encoding=utf-8print '中国'#获取序列中最小的几个元素import heapqdef isorted(data): data=list(data) heapq.heapify(data) while data: yield heapq.heappop(data)#如果知道ndef getSmalle
2014-04-05 16:30:12
776
原创 005_007 Python 插入元素并保持顺序,取得最小的元素
代码如下:#encoding=utf-8print '中国'#插入元素并保持顺序,取得最小的元素the_list=[2,1,4,3]#堆的特性 data[i] <= data[2*i+1] && data[i] <= data[2*i+2] 二叉树 父节点总是小于子节点#data[0]因此是最小的import heapqprint the_listheapq.he
2014-04-05 16:15:27
1201
原创 005_006 Python 随机访问列表的元素
代码如下:#encoding=utf-8print '中国'#随机访问列表的元素import randomdef process_all_random(data,process): random.shuffle(data) #随机序列 相当于洗牌操作 for elem in data: process(elem) data=[1,2
2014-04-05 15:40:10
1130
原创 005_005 Python 根据字符串中的数字排序,如f10应该在f2后面
代码如下:#encoding=utf-8print '中国'#根据字符串中的数字排序,如f10应该在f2后面import rere_digits = re.compile(r'(\d+)')def emb_numbers(s): pieces=re_digits.split(s) pieces[1::2]=map(int,pieces[1::2])
2014-04-05 01:10:02
6711
原创 005_004 Python 统计值 并按照次数排序 可以通过字典的值对key进行排序
代码如下:#encoding=utf-8print '中国'#统计值 并按照次数排序 可以通过字典的值对key进行排序#通过字典来实现class hist(dict): def add(self,item,increment=1): self[item]=increment + self.get(item,0) def counts(self,r
2014-04-04 00:49:38
1121
原创 005_003 Python 根据对象的属性将对象排序
代码如下:#encoding=utf-8print '中国'#根据对象的属性将对象排序def sort_by_attr(seq,attr): intermed=[(getattr(x,attr),i,x) for i,x in enumerate(seq)] intermed.sort() return [x[-1] for x in intermed]
2014-04-03 22:58:04
2691
原创 005_002 Python 对字符串列表排序,不区分大小写
代码如下:#encoding=utf-8print '中国'#对字符串列表排序,不区分大小写print '--DSU方法'def case_insensitive_sort(sort_strlist): auxiliary_list = [(x.lower(),x) for x in sort_strlist] #decorate auxiliary_lis
2014-04-01 20:58:22
3509
原创 005_001 Python 对字典排序
代码如下:#encoding=utf-8print '中国'#对字典排序#排序尽量使用list的sort#搜索尽量使用dictprint cmp((1,2,3),(1,2,5))print cmp((1,2,3),(1,2,3))#解决方案 先排序keys再根据keys获取值def sortedDictValues(adict): keys=adict.keys
2014-04-01 01:36:29
625
Flowable深入浅出-15 Flowable-BPMN操作流程之排他网关
2019-01-29
Flowable深入浅出-14 Flowable-BPMN操作流程之任务完成
2019-01-19
Flowable深入浅出-13 Flowable-BPMN操作流程之流程进展查看之流程图
2019-01-17
Flowable深入浅出-12 Flowable-BPMN操作流程之用户任务UserTask
2019-01-13
Flowable-BPMN操作流程部署启动源码
2019-01-11
Flowable modeler集成源码
2019-01-07
Flowable深入浅出-5 Flowable-Modeler详述之开发环境搭建
2019-01-01
Flowable 6.4.0官方github源代码
2018-12-23
ThinkCMFX1.6.0 用户手册
2015-08-17
thinkcmf以及帮助文档
2015-08-16
npp.6.6.9.Installer.exe notepad++ 6.6.9安装包
2014-11-22
PyV8-1.0-preview-r443.win32-py2.7.exe
2014-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人