软件

Windows Workflow Foundation(工作流开发)之概述

好久不见. 提交于 2020-03-30 14:31:52
组织并执行一系列的操作或者活动的最自然的方式——那就是工作流——同时也是构造一个工作流程的可执行表现形式的最佳途径。 Windows Workflow Foundation(以下简称WWF)提供了一个编程框架和工具以开发和执行各种不同的基于工作流的应用程序,比如文档管理、线型的商业应用、贸易单据流程、IT管理、B2B应用以及消费者应用。 有状态的、持久化的、不间断运行的应用程序 WWF简化了创造有状态的,不间断运行的异步工作流应用程序的过程。WWF运行时引擎管理工作流的运行,为工作流的长期运行提供保障,并能抵抗机器的重启。WWF运行时服务提供了一系列的附加功能,例如WWF服务为能温和且正确的处理错误提供了事务和持久化。 工作流模型 WWF为开发人员提供了一个工作流模型,来描述应用程序所需要的处理过程。通过使用工作流模型所提供的流程控件、状态管理、事务和同步器,开发人员可以分离应用程序逻辑和业务逻辑,构造一个高层次的抽象,达到提高开发者效率的目的。 组件的重用 WWF为开发者提供了一系列的活动——活动是一种包含了工作单元的可配置逻辑结构。这种结构封装了开发者可能经常性用到的一些部件,这样就节省了开发者的时间。 如果遇到一些特殊的需求或场景,WWF同样为开发自定义的活动提供了简单的方法。 通过将工作流引擎载入进程,WWF可以使任何应用程序和服务容器运行工作流。

appium01:appium定位H5页面元素

﹥>﹥吖頭↗ 提交于 2020-03-30 13:57:03
目录 目录 扩展连接 一、 移动端的应用 1.1 Native应用 1.2 Web应用 1.3 Hybird应用 二、 Hybird应用H5元素获取 2.1 思路 2.2 步骤 2.2.1 识别app中的H5视图 2.2.2 在桌面端的谷歌浏览器中识别这个H5界面 2.2.3 代码端进入H5视图界面 2.2.4 操作H5视图界面元素 三、 appium操作H5元素代码示例 扩展连接 https://blog.csdn.net/galen2016/article/details/53534366 一、 移动端的应用 在手机移动端,支持3种应用格式: Native应用 、 Web应用 以及 Hybird应用 。 1.1 Native应用 Native,是安卓手机的原生应用,可以理解为普通的app; 1.2 Web应用 Web应用依托于浏览器展示,也就是我们所说的网页; 1.3 Hybird应用 Hybird应用是介于Native和Web应用之间的应用模式,在Native应用中嵌入web页面实现应用展示界面的个性化定制,也就是在应用中嵌入H5程序,比较常见的有微信小程序等,这些H5页面再移动端通过Webview( Android提供的显示网页的系统控件 )访问。通过uiautomatorviewer在定位元素时,只有一个UI WebView的界面,无法获取元素细节,如图1.1所示。 二、

6,Flask 中内置的 Session

笑着哭i 提交于 2020-03-30 13:11:10
Flask中的Session非常的奇怪,他会将你的SessionID存放在客户端的Cookie中,使用起来也非常的奇怪 1. Flask 中 session 是需要 secret_key 的 from flask import session app = Flask(__name__) app.secret_key = "DragonFire" secret_key 实际上是用来加密字符串的,如果在实例化的app中没有 secret_key 那么开启session一定会抛异常的 2. session 的使用 @app.route("/login", methods=["GET", "POST"]) def login(): if request.method == "POST": if request.form["username"] == USER["username"] and request.form["password"] == USER["password"]: session["user"] = USER["username"] return redirect("/student_list") return render_template("login.html", msg="用户名密码错误") return render_template("login.html",

vnpy源码阅读学习(8):关于app

北城余情 提交于 2020-03-30 11:27:46
关于app 在入口程序中,我们看到了把 gateway , app , 各类的 engine 都添加到 mainEngine 中来。不难猜测 gateway 主要是处理跟外部的行情,接口各方面的代码,通过别人的文章也不难看出Engine则是 vnpy 的核心,可以处理策略,回测等各方面的事情。我们吃柿子找软的捏的方式,先挑选最简单的容易理解的部分开始阅读,然后逐步想最难的部分去理解。所以先从APP部分开始阅读。 开始 main_engine.add_app(OptionMasterApp) 入口部分既然有这个代码。那么我们就从 OptionMasterApp 开始。 一路跟踪 #\vnpy\app\option_master\__init__.py class OptionMasterApp(BaseApp): #省略 #\vnpy\trader\app.py class BaseApp(ABC): #省略 #D:\Python\Python36\Lib\abc.py APC是python内置的模块了,首先让我们学习下abc的用法。我找到以下教程 Python中的abc模块 通过对ABC类的学习,我们大概能明白,ABC类是一个抽象类,相当于其他语言接口的概念。我们可以理解为BaseApp是一个抽象的接口。 BaseApp class BaseApp(ABC): """

你的企业用什么平台来进行远程办公?

末鹿安然 提交于 2020-03-30 10:46:45
自2月以来,为有效控制疫情的传播,同时确保企业安全有序地复工,中国掀起了一场几乎全民参与的远程办公大潮。在这个特别的春天,远程办公火了。 目前大部分企业选用的通讯平台,仍然存在诸多遗缺者弱点。而这些弊端,在点晴OA免费平台则轻松解决。点晴免费OA办公平台,不仅具备即时通信、会议管理、手机考勤打卡、工作流等远程办公功能,还有效解决了远程办公中存在的效率低、管理漏洞、信息泄露等问题。 快速安装使用 点晴OA是完全免费使用,没有使用时间、功能、注册人数及并发用户数等任何限制。免费OA系统只需要在服务器上安装,迅速完成配置和部署,保证产品的准时上线。用户只需要通过简单的培训就可以快速上手。 高效办公 点晴OA有自身的即时通讯工具,还可以通过微信端,钉钉等多种信息通知推送方式。员工只需要登录PC端或者手机端,企业有什么新信息就会自动弹框提醒,同时可以利用信息通进行工作流的申请和审批,考勤等。上面会列出当前在线的所有用户名单,员工无须互加好友并且可以利用它和在线的用户进行文字交流、发送短信、文件、语音或视频、召集网络会议等,方便用户在网络工作中进行交流。 此外,点晴OA可以自行设计所需的流程和模板,可视化流程搭建简单易于维护,流程仿真测试方便测试流程是否有效,支持串行,并行,条件跳转流程设计,支持对权限,角色,功能进行权限管理等。点晴OA的工作流还有流程仿真功能,在设计好流程后

软件工程 期末复习(1)

自作多情 提交于 2020-03-30 09:43:56
第一章 概 述 主要内容: 软件?软件的特点?软件的分类?计算机软件的发展 软件危机?表现?原因?克服的方法? 软件工程?七条基本原理? 软件过程?软件的生命周期? 软件过程模型? 软件开发方法 软件工具与软件开发环境 要求 : (1)识记:软件、软件的特点?软件工程? (2)领会:软件危机的出现,表现?原因?克服的方法,软件生命周期各阶段任务,软件工程方法学及常见软件过程模型。 1.1 软件 定义: 软件 == 程序 + 数据 + 文档 1.数据:程序加工处理的对象。包括数据的表示、组织与存储。 数据 == 初始化数据 + 测试数据 2.文档(document) :开发、使用和维护程序所需的图文资料 。 文档 == 开发文档 + 管理文档。 3.程序(program) :能完成预定功能和性能的指令集合。 4.软件和程序的区别 程序只是完整软件产品的一部分。 编写程序只是软件开发过程数据中的一个阶段,一般来说,其工作量仅仅是软件开发全部工作量的10%-20% 软件的特点 抽象性:逻辑实体。可记录。但看不到(Intangible),开发过程可视化程度低,开发结果难以直观表示。 可复制性:与开发成本相比,复制成本很低 无折旧 受硬件制约 未完全摆脱手工工艺 开发费用高 软件分类 1、按适用范围分: 定制软件(Custom Software)项目软件 通用软件(Generic

Ubuntu 添加,删除ppa

折月煮酒 提交于 2020-03-30 09:43:36
PPA,英文全称为 Personal Package Archives,即个人软件包档案。是 Ubuntu Launchpad 网站提供的一项源服务,允许个人用户上传软件源代码,通过 Launchpad 进行编译并发布为二进制软件包,作为 apt 源供其他用户下载和更新。      PPA 的一般形式是: ppa:user/ppa-name 添加 PPA 源   添加 PPA 源的命令为:sudo add-apt-repository ppa:user/ppa-name   添加好记得要更新一下: sudo apt-get update 删除 PPA 源   删除 PPA 源的命令格式则为:sudo add-apt-repository -r ppa:user/ppa-name   然后进入 /etc/apt/sources.list.d 目录,将相应 ppa 源的保存文件删除。   最后同样更新一下:sudo apt-get update 来源: https://www.cnblogs.com/jiqing9006/p/10370163.html

iOS导出ipa包时四个选项的意义

一个人想着一个人 提交于 2020-03-30 09:36:06
在Development类下就一种,用于 真机调试Debug模式 的描述文件 然而在Distribution类下,有2种描述文件。我们更多的只是用 App Store——Create a distribution provisioning profile to submit your app to the App Store,而很少用Ad Hoc——Create a distribution provisioning profile to install your app on a limited number of registered devices.他们的作用很清楚, 前者用于提交你的APP到APPstore时使用 ,而后者用于 安装你的应用到有限数量的已注册的设备上(Ad Hoc) 。 1.Save for iOS App Store Deployment 保存到本地 准备上传App Store 或者在越狱的iOS设备上使用 2.Save for Ad Hoc Deployment 保存到本地 准备在账号添加的可使用设备上使用(具体为在开发者账户下添加可用设备的udid),该app包是发布证书编译的(The app will be code signed with the distribution certificate.) 3.Save for Enterprise

使用GeoServer+QGIS发布WMTS服务 | Publishing WMTS Service Using GeoServer+QGIS

烈酒焚心 提交于 2020-03-30 08:46:39
Web GIS系列: 1. 搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3 2. 使用GeoServer+QGIS发布WMTS服务 3. 使用GeoServer+OpenLayers发布和调用WMTS、Vector Tile矢量切片服务 . 4. Leaflet入门:添加点线面并导入GeoJSON数据 使用GeoServer发布服务 请参见笔者博客: 搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3 下载GeoServer服务器并在本地安装好。本篇文章同样采用里面的shp文件数据进行WMTS服务的发布。 发布WMS服务 在GeoServer中,我们可以直接将shp文件发布为服务。 方法如下: 选择左侧Data->Store,添加新的Store,选择Shapefile文件。 分别输入Workspaces,数据源名称,并通过点击shapefile文件位置,将shp文件上传。最后保存。 之后即可在图层中预览所发布的WMS服务。如图: 发布样式 可以看到图中使用的是默认的样式。如何将图修改为我们所需要的样式,从而配上相应的颜色呢? 在这里使用了QGIS软件。QGIS是一个开源的GIS软件。可以前往其官网下载: QGIS 安装完成后,打开QGIS Desktop

VIVADO2017.4安装完成后无法启动,显示Launcher time out

扶醉桌前 提交于 2020-03-30 08:41:15
问题描述:在安装完成VIVADO2017.4后,安装过程无错误,但启动时短时显示VIVADO2017的loading节目,接着空白一段时间后,显示如下提示: 在反复卸载VIVADO重装后,问题还是不能解决 主要参考:https://blog.csdn.net/qq_36652722/article/details/78510529 依据参考的步骤来还是有些问题,经过查找,解决途径如下,仅供参考: 1)卸载VIVADO相关软件 我采用了360软件管家的卸载,卸载以下4个内容 这样卸载会稍微干净一点 2)清理注册表 与参考链接相同 3)删除多余文件夹 直接在C盘搜索Xilnx和VIVADO,相关的文件夹或文件全部删除 4)删除多余VC++库 在360软件管家的卸载多余的Microsoft Visual C++,仅保留VC++ 2015 64位的(没有的需下载安装一个) 5)重启并安装 重启电脑后关闭杀毒软件和防火墙,以管理员身份运行安装文件 6)等待安装完成 经过以上步骤后,VIVADO软件能够正常启动运行。看需要再安装其它的VC++程序等。 来源: https://www.cnblogs.com/bigbigwolf/p/10904599.html