- 博客(91)
- 收藏
- 关注
转载 经典测试实例
1.测试项目:电梯 需求测试:查看电梯使用说明书、安全说明书等 界面测试:查看电梯外观 功能测试:测试电梯能否实现正常的上升和下降功能.电梯的按钮是否都可以用; 电梯门的打开,关闭是否正常;报警装置是否可用,报警电话是否可用; 通风状况如何.突然停电时的情况;是否有手机信号; 比如说上升途中的响应。电梯本来在1楼,如果有人按18楼
2012-11-18 21:39:20 535
原创 写一个字符串复制函数,从源串向目的串复制n个字符
#include void strcopy(char *sour, char *desni, int n, int desni_length){ if( n <= desni_length) { for (int i = 0; i < n; i++) { *desni++ = *sour++; } } else
2012-09-28 12:38:04 1160
原创 C#实现冒泡排序
using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication9{ class Program { static void sort(int[] arr) { int temp;
2012-06-19 17:11:52 376
原创 C#实现 汉诺塔问题
using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication6{ class Program { static void hanoi(int n, char A, char B, char C) {
2012-06-19 15:09:38 3214
原创 C#实现 将两个有序链表并为一个有序链表
using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication4{ class Program { static void Display(LinkedList ls) { foreach (st
2012-06-19 13:35:33 616 3
转载 xml序列化
http://www.cnblogs.com/yukaizhao/archive/2011/07/22/xml-serialization.html
2012-04-26 15:14:47 249
转载 反射
反射是一种晚绑定,它可以被开发者用来设计出更具灵活性的代码,而代价则是花费更多的系统资源开销使得应用程序可以在运行时获取一些未知信息。 说白了,在编写代码的时候,开发者可能还不知道或不能确定一些对象的信息,于是把决定权交给代码本身,将来在需要的时候由代码自己去获取和判断这些信息并作出相应的反应。这样的方式固然可以使代码更加灵活,但在想要使用反射的时候,必须先考虑好在性能与灵活之
2012-04-25 13:37:39 273
转载 返回单链表的倒数第n个节点
struct list_node{struct list_node *next;void *data;};struct list_node *get_last_nth_node(struct list_node *head, unsigned int pos){struct list_node *ret = head;unsigned int i = 0;w
2012-04-13 15:17:41 390
转载 wwf工作流和自开发工作流引擎的比较
在.NET领域,目前市场上工作流的趋势大致有两个:一个是自开发方式,即自己开发流程引擎和流程平台,二是WWF方式,即使用微软的WWF。对微软的WWF的情况了解如下:1、WWF是微软开发出的一套底层工作流引擎,它是比较底层的。开发流程必须对其机制比较清楚,除了编写业务代码外,还要编写驱动流程的代码。灵活性比较差,如果要想达到灵活配置、开发简单的程度,必须在此基础上二次开发,做一套基于WWF的
2011-12-07 21:04:05 593
转载 XML来交换数据,也就是说,流程定义生成一个描述流程的XML,引擎负责把它读进来,解释后放进内存或者数据库里面,这样做一个好处是流程定义工具可以用java写,也可以用delphi写,只要根据schem
我以前设计过一个工作流系统,包括引擎和流程定义。 引擎我们基本是参考wfmc的模型,无非是Process、Activity、 task、principal、transition等。 和流程定义之间通过一个 XML来交换数据,也就是说,流程定义生成一个描述流程的XML,引擎负责把它读进来,解释后放进内存或者数据库里面,这样做一个好处是流程定义工具可以用java写,也可以用delphi
2011-12-07 21:03:06 598
原创 批处理命令
1 echo 回显echo "hello world"2 @不显示@后面的命令3 Rem 注释@Rem Here is the description4 set命令显示变量:set或set s 。前者显示批处理当前已定义的所有变量及其值,后者显示所有以s开头的变量及值。设置变量:set a = 1234删除变量:set a= 此举命令即可删除变量a 批处理的
2011-11-23 21:43:53 275
转载 要认识工作流引擎需要了解以下几个要素
实体(Entity) :是工作流的主体,是需要随着工作流一起流动的物件(Object)。例如,在一个采购申请批准流程中,实体就是采购申请单;在公文审批流程中,实体就是公文。 参与者(Participant) :是各个处理步骤中的责任人,可能是人,也可能是某个职能部门,还可能是某个自动化的设备; 流程定义(Flow Definition) :是预定义的工作步骤,它规定了实体流动的路线
2011-11-16 20:14:22 360
转载 工作流引擎之workflow的平台的理解
1.workflow 和传统管理软件不是同一种软件,不具可比性;2.workflow 对于已经有传统管理软件的企业的作用非常明显,可以籍此平台整合企业的各种应用系统,使之成为一个完整的企业级应用,也就是通常所说的EAI.3. 具备workflow功能的管理软件(workflow与传统管理软件的结合)对于传统管理软件有绝对的优势;4.workflow可以根据企业的需要开发解决
2011-11-16 19:54:59 375
转载 以事件-规则机制为基础的工作流模型
以事件—规则机制为基础的工作流模型,将流程中所有的活动发生和状态的变化都看作是事件,活动的进行总是伴随着事件的发生;而过程逻辑和业务逻辑,则被抽象为过程规则;每当有事件发生时,根据系统的环境、状态等对过程规则进行匹配,匹配的结果将引起新的事件发生或者是新的活动的执行。在该模型中,事件机制是与规则形式的业务表示方法和过程表示方法联系在一起的。根据业务流程的内容,创建与之相对应的流程规
2011-11-08 23:53:51 318
转载 过程逻辑和业务逻辑的分离
工作流技术能够得到快速应用和发展得益于它的先进理念——过程逻辑和业务逻辑的分离。对于一个流程化业务来说,可以将它看作是两部分元素的有机组合:业务元素和过程元素。业务元素表示了过程的每一个步骤应该完成的具体任务和整个流程的而业务特征,而过程元素则表达了流程中各个步骤之间的先后、条件等逻辑关系。通过对过程逻辑和业务逻辑进行的分离,可以集中的研究过程逻辑的特性和问题,从而建立起一种独立于具体业务的通用过
2011-11-07 20:20:09 628
转载 工作流主要研究问题
目前共工作流技术研究的主要目的有两个:一是为工作流的发展解决理论上存在的问题,探讨工作流模型和语义的形式化表示方法;二是从工作流实现技术的角度探讨利用先进的技术提高工作流管理系统的性能和可靠性。
2011-11-05 19:58:24 303
转载 工作流技术应用现存问题
工作流的不成熟性具体表现在以下几个方面:1、工作流模型描述:缺乏一种能够支持过程定义、过程分析的形式化数学模型。2、标准问题:不同的厂商提供了不同的建模、流程定义和实现标准,是异构系统的协同工作异常困难,用户很难实现系统之间的相互操作。3、缺乏仿真评价的方法和工具,仿真的性能指标难确定,仿真内容复杂。4、工作流技术实现方面:工作流管理系统 贯穿整个业务过程,需要提高工作流的可靠性,
2011-11-05 19:54:57 255
转载 WFMC 工作流管理系统
定义:工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。
2011-11-05 14:50:45 323
转载 WFMC 工作流定义
The automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set fo procedural rules.解释:
2011-11-05 10:58:05 337
转载 工作流引擎的关键实现
工作流是由任务组成的,而工作流引擎是与任务无关的,工作流引擎应当提供一个框架,由这个框架负责从一个任务到下一个任务的流转。可以利用观察者模式来实现工作流引擎与业务系统的分离。
2011-11-04 13:36:58 265
转载 ECA规则的形式以及在工作流引擎中的对应关系
WHEN EventsIf Conditions THENActionENDIFENDWHENECA规则和一定的事件定义以及状态转换函数就能很好的表示活动之间的关系,但这样的模型是建立在活动实体以及实体关系分开描述的理想情况下,这样给模型存储和工作流引擎对其解释都带来了一定的困难。ECA在工作流引擎中的对应关系:ECA规则转化到工作流引擎中,E与C的工作由触发子系统完成
2011-11-03 23:29:33 450
转载 事件与节点状态
活动节点是组成工作流的基本节点,其状态可分为等待、就绪、运行、完成和中止。等待状态表示活动触发条件未满足,活动执行条件还未就绪,是活动的初始状态。就绪状态表示活动的触发条件已经满足。活动的触发条件就是其前序活动的完成,即当一个活动的前序活动完成后,活动就转入就绪状态。此时,如果活动执行条件也满足的话,活动可以开始运行。运行状态表示活动正在运行。如果活动成功完成,则达到完成状态;如果活动执行失败或取
2011-11-03 22:55:15 364
转载 ECA规则
事件-条件-动作,简称ECA规则。其一般的策略是当一个事件发生后,采用事件监视器来捕获该事件,然后依据ECA规则进行条件判断,选择合适的动作。
2011-11-03 22:39:48 989
转载 工作流引擎
工作流引擎好比机器的发动机,没有发动机的机器没有办法运行起来,同样,没有工作流引擎,工作流就没有办法自动化。工作流负责解析工作流定义的数据、各种资源,执行活动中规定的程序,决定流程的走向。工作流引擎本身主要由两部分组成,工作流执行子系统与工作流触发子系统。这两者之间,工作流触发子系统主要负责工作流程的流转,而工作流执行子系统主要负责工作流中任务的创建与运行,以及管理。触发子系统主要解决的问
2011-11-03 19:45:13 327
转载 工作流参考模型
工作流参考模型(Workflow reference model)是由工作流管理联盟于1995年提出的工作流管理系统的体系结构模型。工作流参考模型标识了构成工作流管理系统的基本部件和这些基本部件交互使用的接口。这些基本部件包括:工作流执行服务、工作流引擎、流程定义工具、客户端应用、调用应用、管理监控工具;基本部件交互使用的接口包括:接口一、接口二、接口三、接口四和接口五。这个模型很大地影响
2011-10-30 12:31:11 451
原创 备份文件中所存路径中的文件
#backup.pyimport osimport timesource = [];f=open('lb.txt','r') while True: line=f.readline() if len(line)==0: break if line[-1] == '\n': line = line[:-1] source.append(line) f.
2011-10-29 21:02:07 431
转载 工作流引擎
工作流引擎是一个为工作流实例执行提供运行服务环境的软件,是工作流管理系统的核心组件。工作流引擎负责解析、解释工作流过程定义、控制过程实例、决定活动的执行次序、向用户工作表中添加工作项、调用应用程序、与其他工作流引擎交互等功能。工作流引擎的作用不言而喻,就如计算机对于软件的作用一样,可以说没有它,就没有工作流的一切,再好的流程设计也是无法有效执行的,所以说它是工作流管理系统的核心
2011-10-29 14:08:13 370
转载 工作流
工作流包括以下几个要素:实体(Entity):是工作流的主体,是需要随着工作流一起流动的物件(Object)。例如,在一个采购申请批准流程中,实体就是采购申请单;在公文审批流程中,实体就是公文。 参与者(Participant):是各个处理步骤中的责任人,可能是人,也可能是某个职能部门,还可能是某个自动化的设备; 流程定义(FlowDefinition):是预定义的工作步骤,它规定
2011-10-29 12:15:45 292
转载 lambda形式
lambda形式lambda语句被用来创建新的函数对象,并且在运行时返回它们。例15.2 使用lambda形式#!/usr/bin/python# Filename: lambda.pydef make_repeater(n): return lambda s: s*ntwice = make_repeater(2)print twice(
2011-10-27 17:24:13 232
转载 在函数中接收元组和列表
在函数中接收元组和列表当要使函数接收元组或字典形式的参数的时候,有一种特殊的方法,它分别使用*和**前缀。这种方法在函数需要获取可变数量的参数的时候特别有用。>>> def powersum(power, *args):... '''Return the sum of each argument raised to specified power.'''...
2011-10-27 17:19:04 294
转载 列表综合
列表综合通过列表综合,可以从一个已有的列表导出一个新的列表。例如,你有一个数的列表,而你想要得到一个对应的列表,使其中所有大于2的数都是原来的2倍。对于这种应用,列表综合是最理想的方法。使用列表综合例15.1 使用列表综合#!/usr/bin/python# Filename: list_comprehension.pylistone = [2, 3, 4]
2011-10-27 17:08:55 242
转载 引发异常
下一页引发异常你可以使用raise语句 引发 异常。你还得指明错误/异常的名称和伴随异常 触发的 异常对象。你可以引发的错误或异常应该分别是一个Error或Exception类的直接或间接导出类。如何引发异常例13.2 如何引发异常#!/usr/bin/python# Filename: raising.pyclass ShortInputE
2011-10-27 16:27:19 235
转载 异常
try..finally假如你在读一个文件的时候,希望在无论异常发生与否的情况下都关闭文件,该怎么做呢?这可以使用finally块来完成。注意,在一个try块下,你可以同时使用except从句和finally块。如果你要同时使用它们的话,需要把一个嵌入另外一个。使用finally例13.3 使用finally#!/usr/bin/python# Filename: fi
2011-10-27 16:07:25 264
转载 N层架构
层次划分: 目前,典型的分层架构是三层架构,即自底向上依次是数据访问层、业务逻辑层和表示层。 这种经典架构经历了时间的考验和实践的多次检验,被认为是合理、有效的分层设计,所以,在本文中,将沿袭这种经典架构,使用数据访问层、业务逻辑层和表示层的三层架构体系。 职责划分: 目前,在典型的三层架构中,对层次各自的职责划分并没有一个统一的规范,综合现有的成功实践和.
2011-10-27 08:58:50 623
转载 储存器
储存器Python提供一个标准的模块,称为pickle。使用它你可以在一个文件中储存任何Python对象,之后你又可以把它完整无缺地取出来。这被称为 持久地 储存对象。还有另一个模块称为cPickle,它的功能和pickle模块完全相同,只不过它是用C语言编写的,因此要快得多(比pickle快1000倍)。你可以使用它们中的任一个,而我们在这里将使用cPickle模块。记住,我们把这两个模
2011-10-26 17:06:37 322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人