Fork me on GitHub

2013年7月23日

摘要: 自定义工作流 之 模型设计与实现背景在上篇文章(Workflow:自定义工作流 之 模型选择)介绍了模型的选择,这篇文章就介绍一下模型的设计与实现。有些朋友会希望在这里看到:数据库、持久化或审批人角色处理等代码,我是领域驱动设计(DDD)的爱好者,因此很长一段时间内您是看不到这些代码的,我觉得这些不是模型的核心。模型设计概念模型模型规则如下1、系统有活动(方块或圆形)和路由(线条)组成,每种类型的活动支持不同的路由规则。2、方块代表人工活动,人工活动只能路由到一个目标节点,可以定义多个路由,但是只有一个路由会执行,这让模型支持:顺序和判定。顺序执行判定执行3、圆形代表并行活动,Split(分流 阅读全文
posted @ 2013-07-23 11:47 HackerVirus 阅读(295) 评论(0) 推荐(0)
摘要: 前端开发者应掌握的基本知识原文为A Baseline for Front-End Developers,感觉不错随手翻译了一下~前些天我给一个项目写过一个使用指南,以供其他的开发者们观摩学习。当我在写这个指南的时候,我意识到我不经意间罗列出的一些在测试、开发过程中用到的名词,诸如:Node,npm,Homebrew,git等,在两三年前绝对是能把我吓尿了的高端大气上档翅的东西。曾几何时,编辑代码、本地测试然后通过FTP把项目发布到服务器是前端开发人员必要的工作流程。我们对于自身能力的衡量是基于我们能否搞掂IE6,以及完成跨浏览器的完美显示。包括我自己在内的很多人都缺乏传统的编程经验,像HTML 阅读全文
posted @ 2013-07-23 11:44 HackerVirus 阅读(233) 评论(0) 推荐(0)
摘要: 分享自制的C#和VB Code互转工具作为.NET程序员,往往习惯使用一种语言(据我观察,2006年后的程序员习惯用C#,之前的喜欢VB)。而对于另一种语言虽然能读懂但是写起来总是比较费事。尤其面对旧的项目升级或者才考其他网上的开源资源的时候,总会很麻烦。于是诞生了很多VB和C#互转的工具,例如Developerfusion的CsharpToVB工具。不过那是在线版本的,可能受到网络条件限制,反应很慢或者干脆由于禁网无法访问。综上,我准备自己写一个C#和VB的互转工具,方便大家使用。工具简介该工具主要针对文件夹,进行批量转换。它能把SourceDirectory文件夹以及所有子文件夹下的C#和 阅读全文
posted @ 2013-07-23 11:39 HackerVirus 阅读(186) 评论(0) 推荐(0)
摘要: linux history 命令详解显示命令执行时间linux shell 具有history 功能,即会记录已经执行过的命令,但是默认是不显示命令的执行时间,命令的执行时间,history 已经记录,只是没有显示。现在我们看看如何将执行时间显示出来。很简单:在/home/$USER/.bashrc中添加 HISTTIMEFORMAT环境变量即可。具体如下:添加完成后,执行source .bashrc 让其生效。这个时候,你再执行history就会发现已经显示了时间。如下:清空history 历史为了不留执行命令的痕迹,可以history –c即可清理历史命令。 如下图:history –c会 阅读全文
posted @ 2013-07-23 11:23 HackerVirus 阅读(350) 评论(0) 推荐(0)
摘要: 分页几个月前做一个项目,就自己一个人。每个项目都会用到分页,就和老大确认了一下要怎么样的分页,是“首页、上一页、下一页、末页、去X页”这种“老式”的还是和博客园首页的分页一样的,然后他选择了后者。项目也就两周时间,所以必须用最快最方便的方式去实现,所以考虑了要不要网上直接拉一个(这种分页的网上肯定有很多)。后来想想应该也不是很困难,无非是样式什么的自己也不好,就自己搞吧,到时候套个样式。下面看一下实现效果:下面说说实现的技术:项目用的Spring+Velocity。在使用到分页的分页的地方只需要加入:1 #pager($page,"queryForm")上面使用到了自定义的 阅读全文
posted @ 2013-07-23 09:50 HackerVirus 阅读(209) 评论(0) 推荐(0)

2013年7月22日

摘要: Android开发环境搭建所需文件:Java:开发基础环境,版本为Java SE 7,JDK和JRE这两个都要下载的JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmlJRE:http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.htmlEclipse:开发工具,支持多语言开发,是开发Java,Android等项目的利器http://www.eclipse.org/dow 阅读全文
posted @ 2013-07-22 23:12 HackerVirus 阅读(169) 评论(0) 推荐(0)
摘要: 小学数学题,你会吗?一日,某小学生问作业:“将16分解为若干素数的和,求这些素数积的最大值”。不禁被吓了一跳。怎么小学生的数学题变得这么难了? 细细询问,小学生没学不等式,没学数学归纳法……。那么只能用最笨的办法——穷举,一个个地试的办法来解决。 穷举之道,在于一一举来,不多不少;而不多不少,则在于有条有理,从容不乱。 小于16的素数依次为:2,3,5,7,11,13。显然,最大积是16和{2,3,5,7,11,13}的函数,将这个最大积记为 F(16,{2,3,5,7,11,13}) 该最大积中可能有素因子2也可能没有,因此 F(16,{2,3,5,7,11,13}) =... 阅读全文
posted @ 2013-07-22 23:10 HackerVirus 阅读(277) 评论(0) 推荐(0)
摘要: JavaScript正则表达式的坑很深Javascript的正则表达式,不能不说方便,简简单单“//”就可以声明一个RegExp对象,配合编辑器的颜色渲染,实在让人舒心。但过于方便的东西,必然也会有一些瑕疵需要我们去注意。首先要说的是使用RegExp对象来声明正则,因为他是除了eval之外,唯一能将字符串转化为正则对象的方法。但在使用的时候,如果你长时间没写JavaScript,那么很容易将他的参数和上面的“//”混淆。使用RegExp需要注意两点:1、第一个参数只能是正则的内容,并且不包含起始和结束符“/”,修饰符应写在第二个参数里;2、正则表达式的内容需要使用“\”转义的,必须考虑到字符串 阅读全文
posted @ 2013-07-22 23:06 HackerVirus 阅读(504) 评论(0) 推荐(0)
摘要: DAS,NAS,SAN在数据库存储上的应用一. 硬盘接口类型1. 并行接口还是串行接口(1) 并行接口,指的是并行传输的接口,比如有0~9十个数字,用10条传输线,那么每根线只需要传输一位数字,即可完成。从理论上看,并行传输效率很高,但是由于线路上的物理原因,它的传输频率不能太高,所以实际的传输速度并不和并行度成正比,甚至可能更差。(2) 串行接口,指的是串行传输的接口,同样是0~9十个数字,用1条传输线,那么需要传输10次,才可以完成。从理论上看,串行传输效率不高,但是由于它的数据准确性,高频率的支持,使得传输速度可以很高。(3) 并行连接线和串行连接线(IDE/SATA)目前,计算机的外部 阅读全文
posted @ 2013-07-22 23:01 HackerVirus 阅读(186) 评论(0) 推荐(0)
摘要: ASP.NET4.5Web API及非同步程序开发系列(3)接着上一篇博客的内容做一个补充,正好是一个大哥提出来的,我们看看一个有趣的现象。请求相关问题的补充: 我们先在Controller中的定义一个我们在前一篇博客中已经测试过的方法如下:public class DemoController : ApiController { [HttpGet] public HttpResponseMessage InsertPerson(string name,int age) { return this.Request.Creat... 阅读全文
posted @ 2013-07-22 22:58 HackerVirus 阅读(183) 评论(0) 推荐(0)