OSWorkflow是opensymphony组织开发的一个工作流引擎,目前的版本是2.8。
OSWorkflow用纯Java语言编写,并且开放源代码。
它最大的特点就是极其的灵活。
它面向的人群是具有技术背景的软件开发人员。
OSWorkflow不提倡用可视化工具定义流程。
用户可以根据自己的实际需求,来设计出完全符合自身业务逻辑的系统,而并不需要使用复杂的代码去实现。
换句话说OSWorkflow让我们真正解放了,使得我们从底层的代码堆中爬了出来,轻松地用一套通用的引擎机制去实现各种业务流程。
OSWorkflow提供我们所有工作流OSWorkflow开发指南Version1.0October15,2007Somanyopensourceprojects.WhynotOpenyourDocuments?中可能用到的元素例如:步骤(step)、条件(conditions)、循环(loops)、分支(spilts)、合并(joins)、角色(roles)、函数(function)等等。
首先我们来谈谈步骤:步骤是工作流中很重要的概念。
如果我们把工作流比喻成一条从起点站驶向终点站的公共汽车路线,那么步骤就相当于汽车站台。
而汽车有的正在排队等候进站,有的还没有进站,有的刚出站,这样就形成了所谓的“已完成”、“正在处理”、“已添加至处理队列”、“未处理”等状态。
另外一个重要的概念就是动作,动作就是工作流中每一步骤中"需要处理的事情",每一个动作执行完毕以后都有一个结果。
公共汽车停站下客就好比一个动作,动作完成以后,开向下一站,或者加油,或者返程等等就是一个结果。
当然,实际上的工作流远比这辆汽车来的复杂,它涉及到的结果还包括原地踏步停留在同一步骤,或者是流转到另外的步骤中去,或者是流转到一个分支中去,或者汇集到一个合并中等。
如果动作被设置成为auto,那么只要触发器满足条件或者有来自外部的事件工作流便可自动执行。
在许多流程中,如果遇到并行处理某些事情,这就是分支。
分支一般是指并行处理多件事情而没有先后顺序。
若有一条分支进行了回退处理,整个流程都将回退。
与之相对的,合并就是把几条符合条件的分支聚合起来,使得事情变成"殊途同归"。
这也是非常常见的流程,同时也是最复杂的一种流程。
在步骤、动作和结果中都提供了函数功能,函数按执行的先后时机可分为pre-functions和post-functions。
顾名思义,pre-functions就是在事情发生之前执行的,而post-functions就是在事情发生以后执行的。
验证器是用来验证用户输入的数据是否合法的。
它也可以被应用在步骤,动作或结果中。
动作的执行结果可以是有条件的(conditional)也可以是无条件的(unconditional)。
对于有条件结果,可以允许有多个条件。
引擎将首先检查是否有满足的条件,它会逐一进行检查,直到符合的条件被找到才能执行。
如果没有一个条件被满足,那么最终引擎将产生无条件结果。
在每个步骤中调用工作流的人被称之为调用者(caller),而每个步骤都也会有一个所有者(owner),以代表在当前步骤中负责执行动作的角色或用户。
当前用户在执行当前步骤的时候,这些步骤被保留在当前表中(current),而一旦步骤被执行完毕,引擎会马上将这个当前步骤从当前表中移到历史表中(history)。
5OSWorkfow的高级特性有发送邮件,注册器功能,通用动作和全局动作,触发器和定时器等等,以下会一一讲解。
2023/8/8 23:12:50 624KB OSWorkflow-开发指南
1
计算机方面的职业生涯规划报告,可用于选修报告等方面,内含前言,环境,自身优缺点以及职业规划等描述,原资源积分太高39,所以清零大家重新下载叭
1
自计算机视觉产生开始,视觉信息则自动成为其处理的对象。
纹理特征作为视觉信息的重要部分,成为图像特征提取的重点。
针对纹理特征提取中,传统LBP算法作为一种基于灰度的算法,仅仅局限对低分辨率图片,其识别率通常比较低的问题,提出一种基于小波变换的LBP算法。
该算法利用小波变换的局部特性、方向性和多方向性等特点,并结合LBP算法自身具有的旋转不变形、灰度不变形等特点,从而通过小波变换对高分辨率图片的分解,再通过局部二值模式的优势,从而实现对图像纹理特征的提取。
最后通过MATLAB软件编程与ORL数据库的对比测试,改进算法的识别率明显优于传统LBP算法。
2023/7/30 13:38:49 730KB 视信息; LBP算法; 小波变换; ORL;
1
用Unity3d自身来绘制扇形网格,简单的脚本。
2023/7/28 1:10:10 112KB Unity3D 画圆弧 Draw Sector
1
内存运存智能整理工具,绿色版打开直接使用,亲测好用,服务器上挂了80个QQ后内存占了百分之97,使用了此款工具后瞬间释放了百分之50.特点:1.自身软件不占内存,只有几十KB大小2.绿色方便,打开即可使用,还可设置开机启动
1
通过创建MFC项目,运用底层算法,使用C++编程语言,通过由人眼发送光线,对光线进行跟踪,分析物体的折射率,反射率,透射率,以及物体自身的颜色,并考虑环境光,太阳光等,将物体渲染出来
2023/7/27 6:49:40 24.15MB 光线跟踪
1
御剑后台扫描珍藏版t00ls大牛的作品,方便查找用户后台登陆地址,同时也为程序开发人员增加了难度,尽量独特的后台目录结构。
附带很强大的字典。
功能简介:1.扫描线程自定义:用户可根据自身电脑的配置来设置调节扫描线程2.集合DIR扫描ASPASPXPHPJSPMDB数据库包含所有网站脚本路径扫描3.默认探测200(也就是扫描的网站真实存在的路径文件)使用方法非常简单只需要在郁闷框输入你要扫描的域名即可然后点击扫描
2023/7/26 5:41:45 2.42MB 后台扫描工具
1
科技的发展、时代的进步,市场经济的竞争也越发激烈与残酷,在竞争中客户作为市场的最最要的资源,早已成为市场营销的核心,企业间谁拥有的客户多,谁就在竞争中占有绝对的优势。
在市场经济竞争如此激烈的环境之下,企业要想立于不败之地,就必须和与之生存发展息息相关的客户,建立起良好的关系,在现有客户资源的基础之上,维护好和老客户的关系,并且不断的发展新的客户,用企业高品质的产品、优质的服务、良好的信誉树立企业在客户心目中的良好形象;
并以客户需求为己任,不断的创新与发展自身的产品
2023/7/26 3:36:08 1.09MB 信息管理系统
1
目录摘要 IAbstract II第一章 前言 1第二章 移动AdHoc网络及路由协议 22.1 AdHoc网络概述 22.2 AdHoc网络的历史 22.3 AdHoc网络的节点特点 22.4 AdHoc网络的自身特点 22.5 AdHoc网络的组织结构特点 32.6 AdHoc网络的应用 32.7AdHoc网络路由协议特点及要求 32.8 AdHoc网络路由协议的分类 42.9 AdHoc网络路由协议的性能评价标准 5第三章 AODV协议及其改进方案 63.1 AODV协议概述 63.2 AODV工作流程概述 63.3 AODV报文格式 73.4 AODV源码详析 83.5 AODV协议性能分析 103.6 改进方案设计 11第四章 NS2与网络模拟 154.1 NS2的简介 154.2 NS2的软件构成 154.3 NS2的功能模块 164.4 NS2现有的仿真元素 164.5 NS2的安装 174.6 NS2模拟无线数据发送的流程 18第五章 网络模拟仿真及结果分析 235.1 模拟及验证方式简介 235.2 TCL脚本的编写与注释 235.3 gawk程序脚本的编写与注释 265.4 模拟仿真场景设计 295.5 网络模拟动画演示效果 315.6性能对比与分析 32第六章 结束语 37参考文献 38致谢 4
2023/7/26 0:32:12 547KB Ad Hoc网络, AODV路由协议, 拥塞,
1
用高级语言自身的标准文件I/0直接读写数据库一方面占用代码少、速度快,另一方面兼容性好。
2023/7/24 22:23:45 199KB 读写数据库
1
共 301 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡