我完成一个开发任务的流程(一)

我记得我刚入行的头两年,项目组中采用的工作模式就是单兵作战的模式,来一个项目划分一下模块,然后各自想各自的办法,去实现。
这种模式在软件工程里我不知道叫什么,可能就是传统的瀑布式吧。那个时候,我遇到了问题之后,一开始都是手忙脚乱。慢慢的,借助百度和开源社区,我找到一些自己办法,想分享给大家。
 
拿一个具体的例子来说
 
我们做的是winfrom的项目,程序因为是一些工作2年左右CODER完成的,所以bug很多,程序经常崩溃。所以需要一个异常处理模块。这个异常处理模块,提出的需求有:
1、在程序崩溃的第一时间,要能捕获异常。业务应用程序的崩溃,不能影响异常捕获程序。
2、通过短信、邮件,及时报告异常。
 
这件非常具体的工作开始了,先百度,后GG,搜索出来一堆一堆的资料。但是大部分不完善,都是说的某一点实现思路或部分片段代码,结果就导致没有完整的解决方案。
 
好吧,我们来拥抱开源,去开源社区挖金去。希望我能挖到牛人做的成型的东西,这样就能减少的工作量和bug量,尽快的能让我交差。
 
先去CodePlex,搜一搜,这里是MS开源大本营
 
通过relevance,我们先找到几个差不多的开源项目。先在这里罗列出来:
恩,从直觉上找到了两个,看着还不错的,其他的觉得不符合我需求的,我就置之不理了。
 
 
这两个先放在这里,我再去codeproject上瞅一瞅
 
这里面东西更多一些。
 
 
 
 
从字面上、字符数上、评价星级上,我们选出了以上4个。第一个我们可以从字面上看出是以应用了enterprise librar来实现Exception。
初步理解,东西不少,各个不尽相同,怎么选择啃一下这些东西,摆在我面前。我和同事沟通了一下,计划分头看一看。
 
百度搜索到的资料:
try资料:用try比不用try性能好;用事物比不用事物好:
 
现在已经有了部分资料了,而且我觉得已经足够我完成这个任务了,下面就是分析这些资料了。
 

转载于:https://www.cnblogs.com/huoxingren/p/im_v_v.html

activiti之奇淫技巧一(自动完成首个任务) //老夫喜欢直接贴代码,显得更直观易懂public static final int TYPE_COPY = 3;private static Logger logger = LoggerFactory .getLogger(getClass());public void onEvent(ActivitiEvent event) { //是否开启自动完成任务 if (St 阅读详情

相关推荐

华为IPD的立项任务书Charter开发流程

为了开发出真正高质量的Charter,华为建立了一套完善的管理体系,包括专职的团队、详尽的管理流程和严格的质量控制,这些都是高效开发Charter的关键要素。这一过程中收集的信息,将为产品的定位和开发提供坚实的基础。确定产品目标成本阶段强调产品的公司内部全流程成本(内部TCO,Total Cost of Ownership,总体拥有成本)和客户生命周期应用成本(客户TCO),其目标是希望在理想的情况下,产品实现的各类TCO相关的需求带来的价值能够达成内部和客户TCO成本目标。

DSTEIPD的博客 8900

多项开发任务,如何做好任务分配和管理?

多项开发任务,如何做好任务分配和管理?CoCode项目管理工具和代码仓库,助力开发团队高效协作开发。

CoCode888的博客 2839

Activiti 5.18启动流程到完成所有任务之间的数据库变化

来写一下Activiti 5.18版本从启动流程到整个流程结束之间数据库表的变化 先给出流程图,很简单的流程,就是两个UserTask: 代码如下: DeploymentBuilder builder=repositoryService.createDeployment(); Deployment deployment=builder.addClasspathResource("b

ccdust的博客 1万+

开发任务优先级排序 6大影响因素

开发任务优先级排序 6大影响因素,CoCode项目管理之AI规划任务和高风险自动预警,助力项目管理智能化。

CoCode888的博客 1747

spark任务的提交流程

fill:#333;color:#333;color:#333;fill:none;StandaloneYARNDriverExecutor。

认真学代码的shell 1585

30、开发任务的规划、分析和控制

本文探讨了现代制造企业中开发任务的规划、分析和控制方法,强调了目标设定、资源分配和时间表制定的重要性,并详细介绍了技术、经济和社会影响分析的关键步骤。文章还分享了如何通过监控进度、识别偏差和采取纠正措施来控制开发过程,并展示了项目管理软件、模拟工具和人工智能技术在提高响应速度和有效性中的应用。最后,通过金属零件和塑料零件开发的实际案例,说明了先进工具和技术在开发任务中的重要作用。

ios99的博客 81

软件开发生命周期各阶段的任务

1.问题定义本阶段需要明确回答:“要解决的问题是什么?”。    统分析员应该提出问题的性质、目标和规模的书面报告。通过对实际用户和使用部门的调查、研究,以及讨论、交流,得出一份双方都满意的文档 2 .可行性分析    本阶段需要回答的是:“上一阶段确定的问题有无可行的解决方案,是否值得解决?”。    更进一步明确项目的规模和目标,从技术可行性、经济可行性、操作可行性、法

foart的专栏 1万+

R语言绘图中文显示全攻略:从乱码到完美适配

本文详细解析了R语言绘图中的中文显示问题,从乱码根源到完美适配方案。通过showtext、sysfonts和extrafont等工具包的应用,提供跨平台的中文显示解决方案,涵盖ggplot2图表、PDF/PNG输出及Shiny应用等场景,助力用户高效实现R绘图中文完美呈现。

hp777的博客 259

开发在软件研发过程的各阶段都在做什么

开发在软件研发过程的各阶段都在做什么

m0_62357580的博客 1240

保姆级教程:用Code Blocks搞定中科蓝讯AB5768E蓝牙音响SDK开发环境(附资源包)

本文提供了一份详细的Code Blocks配置指南,帮助开发者快速搭建中科蓝讯AB5768E蓝牙音响SDK开发环境。从工具链安装、环境配置到工程导入和调试技巧,涵盖全流程避坑要点,特别适合K12开发板初学者。附资源包下载,助您高效完成蓝牙音响开发。

weixin_28692817的博客 448

Python爬虫实战:5分钟抓取东方财富股票数据并保存为CSV

在投资分析与量化研究的日常工作中,获取结构化、可用的金融数据往往是第一步。对于个人投资者和量化入门者而言,如何高效获取A股全市场行情,常常面临网页动态加载、反爬机制与数据整理繁琐等挑战。本文从数据采集的基础概念出发,介绍如何利用Python这一通用编程语言,通过requests库请求财经网站公开的HTTP接口,获取返回的JSON数据,再借助pandas进行字段映射、数据清洗与表格化处理。这种方式相比传统页面解析具有响应快、结构稳定、易于批量操作的显著优势,尤其适合构建个人股票数据池、验证选股策略或进行市场情

weixin_33146151的博客 251

iOS 如何巧妙解决“一个任务需要等待另外一个任务完成后才可以执行”的问题

看到标题,我想大部分iOS开发的童鞋能想到好几种方案。比如下一个网络请求必须依赖上一个网络请求的结果才可以进行,最简单直白的方法是:“同步调用”。这里所说的同步是指,等上一个网络请求任务完成后,直接在返回数据的delegate或者block中执行下一个网络请求。 但是,如果碰到我下面这种情况呢? 假设现在有三个任务: 任务1: 通过网络请求检测一种状态,这是一个网络耗时的操作。 任务2:

driftAxe的专栏 1万+

别再盲调PID了!手把手教你用VOFA+实时可视化电机速度曲线(附STM32F4源码)

本文详细介绍了如何使用VOFA+工具实现PID参数的可视化调试,帮助开发者从盲调转向精准调优。通过实时可视化电机速度曲线,结合STM32F4源码示例,展示了如何高效调试Kp、Ki、Kd参数,解决响应慢、超调等常见问题,大幅提升电机控制系统的性能。

weixin_28366475的博客 129

第14篇:Flowable-BPMN操作流程之任务完成

背景 流程启动后,Flowable的核心操作UserTask,SystemTask等以任务的形式来组织,而对于一个流程由若干任务来完成,完成一个任务后,再自动启动另外一个任务直到走到终点,所以任务的完成动作很关键。 原理 Flowable的TaskService提供了对任务的操作,其中完成任务complete函数提供了任务结束操作。 API Flowable的任务完成实现如下: 直接完成任务 ...

Gblfy_Blog 2580

Comsol固体力学仿真﹣﹣受均匀内压的厚壁球壳弹塑性分析(加载卸载全流程)

COMSOL固体力学及结构力学仿真较少,故而查询了有关资料,才建立了如下模型。图4 加载卸载全历程中的冯米塞斯应力变化。该有限元模型是通过扫掠而得的结构化网格。图2 加载卸载全历程中的塑型区域变化。图3 加载卸载全历程中的位移应力变化。图6 关键节点第一,第三主应力分布。图5 关键节点应力场与塑性区分布。《弹塑性力学》大作业,记录一下。图1 球体的有限元网格模型。

weixin_62236383的博客 1486

【人工智能】RAG如何根据实际需求选择和进行文档解析(如 PDF、Word、TXT、网页等)?

文档解析的核心在于根据解析目标、文档类型和处理量选择合适工具。PDF、Word、TXT和网页各有特性:PDF需区分可编辑与扫描版,Word需处理结构化内容,TXT简单但需注意编码,网页需应对动态内容。解析场景包括提取纯文本、结构化数据、保留格式和批量处理。非技术用户可借助工具如Adobe Acrobat、WPS和在线OCR,技术用户可通过编程实现自动化。通用流程为:明确目标、分析文档属性、选择工具并测试优化。核心是“工具适配需求”,无需追求万能方案。

奶爸的编程之路,也就一周冷个三天 506

Flowable深入浅出-14 Flowable-BPMN操作流程之任务完成

14 Flowable-BPMN操作流程之任务完成背景原理API实现验证代码下载打赏版权 背景 流程启动后,Flowable的核心操作UserTask,SystemTask等以任务的形式来组织,而对于一个流程由若干任务来完成,完成一个任务后,再自动启动另外一个任务直到走到终点,所以任务的完成动作很关键。 原理 Flowable的TaskService提供了对任务的操作,其中完成任务complete...

Full in love with code 1万+

飞牛fnNAS搭建私有云音乐库

本文介绍了在飞牛NAS上部署Navidrome音乐服务器的完整流程。首先创建音乐存储目录并安装Navidrome应用,然后配置管理员账号、语言设置和音乐路径。接着详细说明使用"音乐标签"软件刮削音乐元数据的方法,包括获取软件、导入音乐文件和自动匹配标签。针对远程访问需求,推荐使用ZeroTier实现内网穿透,并给出注册、创建网络及设备加入的具体步骤。最后介绍移动端使用"音流"APP连接Navidrome服务器的配置方法,实现手机端音乐播放。通过这套方案,用户可以搭建专

dgnankai的专栏 1824

Activiti 流程引擎之流程任务创建、部署流程、流程任务启动、查看当前任务、完成当前任务

1、流程任务创建:  (1).在项目中创建diagram文件夹,并创建Activiti Diagram文件MyProcess.bpmn: 2、创建MyProcess.bpmn 流程,详情如下: 整体结构示意图: 右击diagram文件夹,新建一个Activiti Diagram 项目 (2).打开MyProcess.bpmn ,画流程图: 首先选择Palette 面...

zhouzhiwengang的专栏 3828

YOLO26优化:注意力魔改 | EMA:基于跨空间学习的高效多尺度注意力,效果优于ECA、CBAM、CA

加入EMA注意力,一种基于跨空间学习的高效多尺度注意力,效果优于ECA、CBAM、CA等经典注意力。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 334

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Camunda流程引擎基本操作,部署,启动,完成,查待办、已完成、单条审批意见、流程审批意见,流程定义、流程实例、驳回到起始

1.流程部署: (1)流文件部署版本 (2)直接文件路径部署: // 与流程定义和部署对象相关的Service RepositoryService repositoryService = processEngine.getRepositoryService(); DeploymentBuilder deploymentBuilder = repositoryService.createDeployment();// 创建一个部署对象 deploymentBuilder.n

qq_41136963的博客 2万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

activiti 自动完成第一个任务

有时候后我们开启一个流程实例的时候需要将第一个任务自动完成 例如:我们开启一个请假申请,需要自动将 提交请假申请的任务完成,自动跳到下一个审批任务 通过监听器完成: 监听器类型选择:delegateExpression 表示将监听器的请求委托给 spring 容器中的一个实例 ${priceEvaluationListener} 用来指定要委托的 spring bean 的名字,例如 @Slf4j @Component public class PriceEvaluationListene..

weixin_42286658的博客 3607

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

flowable 查询完成的流程_flowable流程引擎初体验,完成一个请假流程

flowable是一个用Java写的轻量级商业流程引擎,用它可以部署BPMN2.0(在工业界被广泛接受的XML标准)流程定义, 并且可以创建流程实例,驱动节点流转,存储相关的历史数据等等。可能更多人先是听说过activiti, 但是flowable实际上是activiti的主要成员在activiti上fork一个新的分支,添加了许多新的特性,也更加稳定实用,感兴趣的可以去了解一下这段历史。本文主要...

weixin_39534208的博客 3397

使用Camunda流程引擎开发,共享任务如何实现?

最近在用Camunda流程引擎做业务开发时,产品经理提了一个需求:共享任务 根据产品经理的描述:流程引擎首先会产生一个共享任务,然后多个人会看到此任务,如果有一个人执行了此任务之后,此任务就成已执行,其它人就不能执行,也看不到此任务了 ,流程流转到下一个节点 举个栗子,有下面这样一样流程: 在发起此流程后,执行完新增申请信息节点的任务后,在共享任务这个流程节点会产生一个任务,这个任务需要A、B 两人其中一个人来执行,要完成此功能 先来整理下思路: 流程产生任务 记录能完.

weixin_44878554的博客 2127

3、开启流程、查询任务列表,完成任务、审核历史

开启流程、查询任务列表,完成任务、审核历史1、请假流程操作1.1、开启流程1.2、获取任务列表1.3、完成当前任务,流程走到下一节点1.4、依次用不同的人往复完成1.2-1.3,获取任务、完成任务2、查询流程审核历史 1、请假流程操作 请假流程整个步骤如下, 流程开启 jake 员工填写请假单子 manager 经理审批 general 副总经理审批 finance 财务审批 整个流程结束。以下是获取开启流程、任务列表、完成任务案例。 <userTask activiti:assignee="ja

红鹰 1035
上一篇: HTML5时代的浏览器全面测试
下一篇: IL指令大全(转)
JSGLB61200
博客等级 码龄12年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值