BPS

业务流程、工作(操作)流程与审批流程的关系

主宰稳场 提交于 2020-03-24 12:25:15
3 月,跳不动了?>>> 转载本文需注明出处:微信公众号EAWorld,违者必究。 你是否遇到过 BPS 中一个流程画成了蜘蛛网的模样,看着 200 多个环节感到手足无错,说好的灵活调整呢?说好的可复用易于变化呢?究其原因,往往是业务流程、工作流程、审批流程没有分开造成的。 看上图: 业务流程重点描述业务“做什么”,这里的组件就是做事的一个服务,不涉及服务怎么做 操作流程重点描述一个服务怎么做,第一步做什么、第二步做什么 审批流程是一个特殊的操作流程 每一个操作流程决定对应的服务是否做完,不存在从某一操作流程中环节,跳转到起来服务的可能性,所以不用担心所有环节不在这张图上,无法实现环节间的跳转。 既然每一个服务,都可能有一个操作流程,那么我们就可以理解,业务流程 Process Flow 是 L3级别、操作流程(工作流程) Operational Process Flows 是 L4 级别,而操作流程是由一个个 Step L5组成的。而 L2 级是 Process业务过程,是需要细化为 L3 级别,才能够执行的。审批流程是一种特殊的操作流程。 把流程分解为业务流程、操作流程、审批流程,才能把业务中不容易变化的部分和容易变化的部分区分开来,提高流程的开发效率,提高流程的可维护性,提高流程的可测试性。 分解业务流程和操作流程,首先可以从业务的变化入手

普元 BPS 的 Sybase 问题

℡╲_俬逩灬. 提交于 2020-03-24 12:24:30
3 月,跳不动了?>>> 环境 : BPS v6.1, MyEclipse 5.5, Sybase v15, Sybase jdbc driver 5.5 问题: 获取相关数据时报 : XML document structures must start and end within the same entity. (奇怪的异常信息) 决绝: 升级 BPS 环境下的 webapp (workspace/default) Sybase 驱动包到 6 版本 来源: oschina 链接: https://my.oschina.net/u/93779/blog/13793

如何在正则表达式中匹配“直到这个字符序列”的任何内容?

邮差的信 提交于 2020-02-27 18:27:43
拿这个正则表达式: /^[^abc]/ 。 这将匹配字符串开头的任何单个字符,a,b或c除外。 如果添加 * 之后- /^[^abc]*/ -正则表达式将会继续后面的每个字符添加到结果,直到遇到的任何 a , 或者 b 或 c 。 例如,使用源字符串 "qwerty qwerty whatever abc hello" ,表达式将匹配 "qwerty qwerty wh" 。 但是,如果我希望匹配的字符串是 "qwerty qwerty whatever " what”怎么办? ...换句话说,我如何匹配(但不包括) 确切序列 "abc" ? #1楼 正如 @Jared Ng和@Issun指出的那样,解决这种RegEx的关键是“匹配某个单词或子串的所有内容”或“匹配某个单词或子串后的所有内容”称为“环视”零长度断言。 在这里阅读更多相关信息。 在您的特定情况下,可以通过积极展望来解决。 一张图片胜过千言万语。 请参阅屏幕截图中的详细说明。 #2楼 试试这个 .+?efg 查询: select REGEXP_REPLACE ('abcdefghijklmn','.+?efg', '') FROM dual; 输出: hijklmn #3楼 对于Java中的正则表达式,我也相信大多数正则表达式引擎,如果你想包含最后一部分,这将有效: .+?(abc) 例如,在这一行: I have

计算机专业学生该会的“常识”

冷暖自知 提交于 2020-02-26 23:41:50
java为什么能跨平台? 因为JVM java是先把.java文件编译成二进制字节码的.class文件,jvm就解释执行.class文件。 就是因为java是运行在jvm上的,所以它的代码不经修改就能在不同平台的jvm上运行 平台:操作系统+硬件 编译性语言 (1)只编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以,执行的效率比较高; (2)代表:C、C++ (3)程序执行效率比较高,但比较依赖编译器,因此跨平台性差一些;不同平台对编译器影响较大。 解释性语言 (1)源代码不能直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行;源代码—>中间代码—>机器语言 (2)代表:Java、Python、JavaScript (3)运行效率一般相对比较低,依赖解释器,跨平台性好; 一般,编译性语言的运行效率比解释性语言更高;但是不能一概而论,部分解释性语言的解释器通过在运行时动态优化代码,甚至能使解释性语言的性能超过编译性语言; 编译性语言的跨平台特性比解释性语言差一些; java垃圾回收机制 GC是垃圾回收机制,是用来释放内存中的资源的。 垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。 带宽与宽带 带宽 是指网络可通过的最高数据率,即每秒多少比特。 例如:带宽是 10M 。 实际上是 10MB/s或10bps 宽带

Python获取阿里云产品云监控数据指标

岁酱吖の 提交于 2020-01-08 15:10:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.阿里云服务器 先创建阿里云账号; 购买一台低配置的阿里云ECS服务器; 还可以查看ECS云监控的监控指标数据; 2.通过阿里云官方的Python SDK API获取阿里云监控数据指标 阿里云为了保证每一个主账户的安全性,设置了一个RAM的访问控制,阿里云官方鼓励用户 使用RAM授权子账户,且为子账户创建 AccessKey ID 和 AccessKeySecret,在阿里云提供 的SDK中,必须使用AccessKey ID 和 AccessKeySecret才能通过API访问到云产品; 首先登录RAM,创建子账户,且为子账户生成 AccessKey ID 和 AccessKeySecret , https://ram.console.aliyun.com/overview ; 创建一个新的子账户 给这个子账户创建一个AccessKey ID 和 AccessKeySecret 然后给这个新的子账户添加权限,可以访问阿里云监控; 3.安装阿里云Python SDK, 且获取监控数据 安装Python SDK的链接地址: https://help.aliyun.com/document_detail/28622.html?spm=a2c4g.11186623.6.709.12e748d3cL2cM5

AD9371/AD9375 No-OS Setup

自作多情 提交于 2019-12-25 09:14:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Xilinx Platform This guide provides some quick instructions on how to setup the AD9371 mykonos on: KCU105 ZC706 ZCU102 Required Software We're upgrade the Xilinx tools on every release. The supported version number can be found in our git repository . Open Xilinx Software Development Kit (XSDK) and provide the workspace location. Create a new Application Project: go to File → New → Application Project Create a new Hardware Platform: click New from the Target Hardware section Specify the already generated Hardware Platform Specification File (more details

什么是区块链难度系数?区块链难度系数的动态调节是什么?

馋奶兔 提交于 2019-12-17 17:28:15
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、前言 自从比特币大火之后,挖矿就非常流行,由许多人都购买矿机挖坑。许多人说采矿很难,可是采矿不就是用计算机算出哈希吗,这正是计算机的强项啊,怎么会变得很难,迟迟算不出来呢? 二、区块链难度系数 区块链的难度系数:是设计区块链挖矿难易的关键因子,难度系数越低,挖矿越容易。难度系数越高,相应越难。例如比特币的难度系数是18。 难度系数一般是hash值的前置0的个数。 java 区块链中设计合理的难度系数 例如难度系数定为6,也就是区块的有效hash,必须前面有6个0 例如难度系数为6的有效hash为: 00000048bfdc5e67aa448686438f1350a6cc7f4477feb5562b0368a808fdef57 具体代码实现也很简单: /** * * 类名:BlockService.java * 描述:区块服务 * 时间:2018年3月12日 下午7:05:06 * * @author cn.wenwuyi * @version 1.0 * @param hash 区块hash * @return boolean */ private boolean isValidHashDifficulty(String hash) { //定义难度系数 int dificutty = 6; /

5G射频室内测试的关键技术

余生长醉 提交于 2019-12-05 16:40:05
0 引言 从20世纪80年代第一代(1G)移动通信开始到今天的4G,移动通信及其衍生技术极大地改变了人类的物质和精神生活。从话音通信到数据通信,特别是移动互联网和物联网的快速发展,预计2010年到2020年,全球移动数据流量增长将超过200倍,我国将超过300倍,移动通信技术自然也会出现新的演进。目前,5G已经成为全球的研发焦点,国际电信联盟(ITU)、第三代国际计划(3GPP)和电子电气工程师协会(IEEE)都已牵头开展了相关技术和标准的研究和制订,我国也相应成立了IMT-2020(5G)推进组[1-5]。 IMT-2020推进组将5G应用分为四大场景,即移动互联网的连续广域覆盖场景和热点高容量场景、移动物联网的低时延高可靠场景和低功耗大连接场景,相应的峰值网速指标达到10~20 Gb/s,时延在1 ms,工作频段也提高到6 GHz以下(目前选定3.5 GHz)的低频段和高达毫米波(6~100 GHz)的高频段[1-6]。 5G不仅仅是一次技术上的升级,也是一个催生新应用新技术的广阔平台。虽然工作在较4G移动通信更高的频段,同样的相对带宽意味着更大的绝对带宽,但由于移动通信工作在自然物理环境中不可避免的多径效应导致的衰落,使得既定的高网速很难达到,需要采取多种新技术来提高带宽,其中大规模多输入输出(Massive MIMO)技术是其中的关键技术。Massive

服务器软件性能优化

末鹿安然 提交于 2019-12-05 09:29:14
本文介绍了服务器程序性能优化的一般性方法,以及部分常见服务器程序的性能优化步骤。服务器程序指的是接收客户端程序请求,执行对应操作,并将结果返回给客户端的程序,如Nginx、Tomcat、SQLite、Berkeley DB等。 1 优化方法 服务器性能优化是为了提高服务器性能而进行的一系列操作,本文关注的是程序(包括操作系统)层面的优化,因此不涉及诸如增加硬件、升级硬件或升级固件版本等方法。本文提到的性能优化,指的是通过调整程序参数或程序代码,提高程序性能的行为。本文主要关注工程方面的优化,不涉及算法优化等技术。 2 优化目标 本文关注于服务器程序,因此采用吞吐量(throughput)和时延(latency)作为性能度量指标。其他的性能度量指标,比如网络流量和耗电量等,不在考虑范围之内。 吞吐量是单位时间内服务器处理的请求数量平均值。时延是客户端从发送请求到接收应答所经历的时间平均值。在本文中,性能优化的目标是提高吞吐量,降低时延。 3 计算机模型 计算机分为处理器、存储器和通信线路。处理器负责执行指令,进行运算。存储器负责存储数据,数据以字节为单位。存储器分为顺序存储器和随机存储器。顺序存储器只能按顺序存取字节,随机存储器没有这样的限制。通信线路有两个端点,一个连接到处理器,另外一个连接到存储器或处理器。通信线路负责将数据在两个端点之间传递。通信线路上传递的数据也叫做消息

理一理Latency、Bandwidth、Throughput、Response Time概念的区别

眉间皱痕 提交于 2019-12-04 18:09:47
经常,一些性能测试人员对延时(Latency)、吞吐(Throughput)、带宽(Bandwidth)和响应时间(Response Time)感到迷惑,今天,就用一些简单的例子来说明它们之间的区别。 从上图(水管示意图),基本可以看出三个重要组件:延时(Latency)、吞吐(Throughput)、带宽(Bandwidth)之间的关系,如果还不清楚,那么可以看下面的解释: 延时(Latency): 水从一端传播到另一端所花费的时间称为Latency。它是以毫秒、秒、分钟或小时等时间单位来衡量的。在性能测试中,请求的延时是客户端到服务端以及服务端到客户端的传输时间。一些测试人员称之为“延迟(Delay)”。比如说: 一个请求从t=0时刻开始 花了1秒时间到达服务端(t=1) 服务端花了2秒时间进行处理(t=3) 最后花了1秒时间到达客户端(t=4) 所以,我们这里所说的延时(Latency)就是2秒。 带宽(Bandwidth): 它显示了管道(通信通道)的容量。带宽表示通过管道的水的最大值。在性能测试术语中,通过通信信道传输的最大数据量称为信道带宽。假设ISDN的带宽是64K,则我们可以增加一个64K的通道,所以总带宽是128K。 吞吐(Throughput): 从管道中实际流出的水可以表示为吞吐量。在性能测试术语中,“在给定的时间段内从一个位置成功移动到另一个位置的数据量