Fork me on GitHub

2014年4月12日

摘要: F2工作流引擎之 工作流运转模型(三)1流程单起点单终止模型单起点:一个流程定义必须有且唯一起点单结束点:一个流程定义必须有且唯一结束点。约定:提单与结束是每个流程必须有的活动,且唯一只有一个提单和结束。2串行模型描述:串行(Sequence)是最为简单,也最为容易理解的模型。按照预定的任务列表,有序的执行。3自循环模型描述:一个步骤可以自己再次发给其它人员但步骤是同一个。同一个任务节点,重复的执行多次。又分两种类型:1、 自由循环FreeCycle在任务执行后由人为的决定是否继续重复的执行这次任务(自由度大)2、 联合审批循环JointCycle在任务执行后照设定的规则,决定是否重复执行。( 阅读全文
posted @ 2014-04-12 00:33 HackerVirus 阅读(802) 评论(0) 推荐(0)
摘要: 如何在网页启动Windows服务由于公司有许多windows服务进行业务的处理,所谓对服务的维护也是一个比较头痛的问题,因为自己也不知道服务什么时候自动停了,而且更主要的原因是服务都是由运维部门在维护管理,开发这边没有直接操作服务的权限,所以利用网页监控服务就很重要了(在服务中也可以增加邮件提醒,比如服务报错或者断掉)。如何获取电脑上的所有服务:使用.Net框架类库中自带的组件ServiceController可以实现对 Windows服务的操作。1、首先要在你的项目添加引用System.ServiceProcess命名空间;2、创建ServiceController的实例;//获取当前计算机 阅读全文
posted @ 2014-04-12 00:29 HackerVirus 阅读(451) 评论(0) 推荐(0)
摘要: Vim插件之插件管理器Vundle1、介绍下载 相比Sublime、Text2等现代编辑器,Vim缺乏默认的插件管理器,所有插件的文件都散布在~/.vim下的几个文件夹中,配置Vim的过程, 就是在网上不停的搜插件,拷贝到~/.vim下,发现更新,要重新下载重新拷贝,想要删除某个不需要插件,更是要小心翼翼的不要删错。配置出顺手的Vim, 需要极大的耐心和运气。一般情况下的VIM插件管理方式。Vundle(Vim bundle)是一个Vim的插件管理器。它是把git操作整合进去,用户需要做的只是去GitHub上找到自己想要的插件的名字,安装、更新和卸载都可有vundle来完成了。 Git... 阅读全文
posted @ 2014-04-12 00:20 HackerVirus 阅读(312) 评论(0) 推荐(0)
摘要: Delegate、Predicate、Action和Func写在前面DelegatePredicateActionFunc逆变和协变 先说下什么是委托(Delegate),委托在C#中是一种类型,和Class是一个级别,但是我们经常把它看做是一个方法。为什么是方法?准确的说应该是回调函数,在C运行时的qsort函数获取指向一个回调函数的指针,以便对数组中的元素进行排序。C#中提供了一种机制,就是委托,一种回调函数的机制。 在我们做项目的过程中,委托用到的地方很多,像线程中修改窗体的状态、窗体控件事件和异步操作已完成等,以前我们创建委托的时候用delegate关键字,而且也比较麻烦,自从C#.. 阅读全文
posted @ 2014-04-12 00:17 HackerVirus 阅读(177) 评论(0) 推荐(0)
摘要: T4 模板 : 一种提升ASP.NET MVC开发速度方法最近由于需要在框架中提供一些自定义模板的功能,找到了一篇博客,可惜似乎是翻译工具直接翻的,读不通顺,就试着自己翻译下,我不会完全翻译原文的句子,可能会对原文进行小范围的我认为更合适的句子并添加些注释,,原文地址如下:http://blogs.msdn.com/b/webdev/archive/2009/01/29/t4-templates-a-quick-start-guide-for-asp-net-mvc-developers.aspx 在我们最近的博客中提到的ASP.NET MVC Release Candidate中,我们使用. 阅读全文
posted @ 2014-04-12 00:15 HackerVirus 阅读(256) 评论(0) 推荐(0)
摘要: 关于对象(思维导图)通过上面整个关于对象的基础知识框架,我们来分析两个例子,看一下在内存中,对象究竟长什么样。Demo1:C++对象模型的内存布局class Point {public: Point( float xval ); virtual ~Point(); float x() const; static int PointCount();protected: virtual ostream& print( ostream &os ) const; float _x; static int _point_count;]};对于上面这... 阅读全文
posted @ 2014-04-12 00:11 HackerVirus 阅读(621) 评论(0) 推荐(0)

2014年4月11日

摘要: 模块目录简介及资料自定义模块创建一个自定义模块调用自定义模块exports和module.exports 区别exports和module.exports 覆盖其它...简介及资料通过Node.js的官方API可以看到Node.js本身提供了很多核心模块http://nodejs.org/api/,这些核心模块被编译成二进制文件,可以require('模块名')去获取;核心模块具有最高的加载优先级(有模块与核心模块同名时会体现)(本次主要说自定义模块)Node.js还有一类模块为文件模块,可以是JavaScript代码文件(.js作为文件后缀)、也可以是JSON格式文本文件(. 阅读全文
posted @ 2014-04-11 23:54 HackerVirus 阅读(195) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/haogj/archive/2012/11/04/2754303.html关于使用 jBox 对话框的提交问题jBox 是个不错的对话框组件。在 ASP.NET Form 中使用 jBox 的时候,在按钮注册的客户端点击事件中,会发现不能弹出对话框问题。表现为页面一闪就提交了,导致对话框一闪而过,甚至根本看不到。导致模式对话框失败。首先,按钮会有默认处理,对于普通的 ASP.NET 按钮来说,会导致表单的提交,提交表单导致了页面的刷新。所以,为了不提交表单,就需要阻止按钮默认的行为,这可以通过下面的代码实现。function stopDefault 阅读全文
posted @ 2014-04-11 19:55 HackerVirus 阅读(399) 评论(0) 推荐(0)
摘要: http://julialang.org/julia|source|downloads|docs|blog|community|teaching|publications|gsoc|juliacon|rssJulia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisti 阅读全文
posted @ 2014-04-11 00:40 HackerVirus 阅读(374) 评论(0) 推荐(0)
摘要: Julia语言:让高性能科学计算人人可用要:一群科学家对现有计算工具感到不满:他们想要一套开源系统,有C的快速,Ruby的动态,Python的通用,R般在统计分析上得心应手,Perl的处理字符串处理,Matlab的线性代数运算能力……易学又不让真正的黑客感到无聊。Julia是个灵活动态的语言,最初针对数值计算而发明,项目起初是MIT的研究课题,现已发展成富有活力的软件系统,也是目前最受关注的编程语言之一。日前,Julia的四位发明者Jeff Bezanson、Stefan Karpinski、Viral B. Shah、Alan Edelman接受了《程序员》杂志的专访。让高性能科学计算为人人 阅读全文
posted @ 2014-04-11 00:36 HackerVirus 阅读(1836) 评论(0) 推荐(0)