转自:http://blog.sina.com.cn/s/blog_4aa1f1570100acvb.html (一)场景法原理 现在的软件几乎都是用事件触发来控制流程的。象GUI软件、游戏等。事件触发时的情景并形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流。这种在软件设计方面的思想可 ...
分类:
其他好文 时间:
2017-11-09 14:58:55
阅读次数:
207
提到状态模式,让我想到了工作流,工作流就是控制一个一个的节点状态来实现节点的跳转,最后来控制流程。 如果上面发起了一个请假流程,这个时候第一个节点就是部门领导审核,部门领导审核通过会继续往下走,如果不通过那么有两种状态,一种是直接驳回请求,领导说,项目最近很急,任何人都不能请假,还有一种是你写的请假 ...
分类:
其他好文 时间:
2017-10-28 14:36:30
阅读次数:
194
在python中进行多线程编程之前必须了解的问题: 1. 什么是线程? 答:线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。 2. 什么是多线程? 答:在单个程序中同时运行多个线程完成不同的工作,称为多线程。 ...
分类:
编程语言 时间:
2017-10-27 22:27:24
阅读次数:
266
"""#[备注]#1??try :仅当try块中没有异常抛出时才运行else块。#2??for:仅当for循环运行完毕(即for循环没有被break语句终止)才运行else#while:仅当while循环因为条件为假植而退出时(即while循环没有被break语句终止)才运行else#即在所有情况下 ...
分类:
编程语言 时间:
2017-10-25 00:57:00
阅读次数:
176
"""# 16.2 用过协程的生成器的基本行为#例子16-1 可能是协程最简单的使用演示def simple_coroutine(): print('-> coroiutine started') x = yield print('-> coroutine recived:',x)my_coro = ...
分类:
编程语言 时间:
2017-10-25 00:41:29
阅读次数:
230
#14.1 Sentence类第一版,单词序列#栗子14-1 吧句子划分为单词序列import reimport reprlibRE_WORD = re.compile('\w+')class Sentence: def __init__(self,text): self.text = text s ...
分类:
编程语言 时间:
2017-10-20 20:20:47
阅读次数:
257
Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更不要用来控制流程。在极个别的情况下 ...
分类:
其他好文 时间:
2017-10-07 18:50:20
阅读次数:
148
程序流程图 用规定的一系列图形、流程线和文字说明算法中的基本操作和控制流程 任何算法都可以用顺序结构、选择结构、循环结构组合来实现 条件语句 "="表示赋值,"=="表示等于 异常处理 try: <body> except <Errortype> <handler1> else:(可选,无异常) f ...
分类:
其他好文 时间:
2017-09-27 10:20:41
阅读次数:
135
async 作为大名鼎鼎的异步控制流程包,在npmjs.org 排名稳居前五,目前已经逐渐形成node.js下控制异步流程的一个规范.async成为异步编码流程控制的老大哥绝非偶然,它不仅使用方便,文档完善,把你杂乱无章的代码结构化,生辰嵌套的回掉清晰化. async 提供的api包括三个部分: ( ...
分类:
其他好文 时间:
2017-09-24 13:47:38
阅读次数:
250
一、流程控制流程控制语句,即用来实现对程序流程的选择、循环和返回等进行控制的语句。1.条件判断(1)if条件判断普通if条件判断格式:嵌套if条件判断格式:(2)case判断简洁版多分支if语句,当if语句有多个elif时可以使用case语句代替,语言更简洁容易理解。使用场景:判断..
分类:
系统相关 时间:
2017-09-17 18:46:06
阅读次数:
280