上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: Ⅲ.Hudson,目前使用最广的持续集成工具.(http://hudson-ci.org/)厂商 Java.net支持的编程语言 Java 是否开源 是 价格 免费 主流 SCM 支持程度 Clear Case , VSS, CVS, Subversion , PVCS 等, SCM 支持最为完善 构建管理 并行构建,分布式构建,增量构建,人工强制构建, SCM 触发构建等都有支持 消息通知机制 Email , Run executable , FTP , IRC , Jabber , Lotus Sametime , RSS,SCP,Windows System Tray,Formatte. 阅读全文
posted @ 2011-10-31 12:13 天空行马 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 持续集成(continuous integration)作为敏捷编程的基石现在已经被绝大多数的开发团队所广泛采用。而持续集成的工具现如今也是百花齐放,各有千秋,本文主要对比了在 Java领域中比较常见的几种CI server(因为公司要求统一整个公司的CI server)。如果想了解更多的工具,可以看这里:http://confluence.public.thoughtworks.org /display/CC/CI+Feature+Matrix,这个网页集中了决大多数比较流行的CI server,但是我发现很多的内容已经落后于实际产品的功能了,所以如果要对比的话,可能要实际到产品的站点去看一 阅读全文
posted @ 2011-09-16 15:02 天空行马 阅读(560) 评论(0) 推荐(0) 编辑
摘要: CLR实现的异常处理具有以下特点: (1)处理异常时不用考虑生成异常的语言或处理异常的语言。换句话说,可以在C#程序中捕获用Visual Basic.NET编写的组件中引发的异常。 (2)异常处理时不要求任何特定的语言语法,而是允许每种语言定义自己的语法。 (3)允许跨进程甚至跨计算机边界引发异常。 (4)以一致的方式处理托管和非托管代码引发的异常。 任何一种.NET编程语言所实现的异常捕获功能,本质上都是CLR异常处理系统所提供的功能的一个子集。 如果使用IL编写程序,则可以使用CLR异常处理系统的所有功能。 显然直接使用IL编程不太现实,但如果希望能深入地了解CLR异常处理系统,分析编译. 阅读全文
posted @ 2011-08-03 21:06 天空行马 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: 最近雷镇同学将Martin Fowler先生的著名论文《持续集成》第二版翻译成中文并发布出来,掀起了国内对于持续集成理论和实践讨论的新的高潮。笔者在本文中将全面对比持续集成论文前后两版的异同,分析并展示ThoughtWorks在持续集成领域的理论和实践方面的研究成果,以图对国内企业实施持续集成起到参考和借鉴作用。需要说明的是,本文所介绍的内容毕竟限于笔者的水平,并且主要是ThoughtWorks内部开发和对外咨询实践的总结,所以未必对读者所遇到的情况是适用的,请自行甄别。 《持续集成》第二版虽然是最近才翻译出来,但是实际上Martin Fowler先生完成此文是在5年前的事情。这五年恰好是T. 阅读全文
posted @ 2011-08-03 20:07 天空行马 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。 死锁的四个必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。循环等待条件(Circular wait):系统中若干进程组成环路,该环路中每个进程都在等待相邻进程正占用的资源。对应到SQL Server中,当在两个或多个任. 阅读全文
posted @ 2011-07-21 11:33 天空行马 阅读(470) 评论(0) 推荐(2) 编辑
摘要: 摘要:这年头IT界流行“用数据管理过程”、“用数字说话”,软件度量成为热点话题!一方面一堆专家在“哗众取宠”,而另外一方面企业在推行软件度量的实践中遇到了各式各样的问题,软件度量在软件企业中的实施效果不甚理想。一个软件企业应该从何做起度量工作呢?希望本文能给大家带来有益的启发!形形式式的度量陷阱N年前,老板对我们过程改进工作曾指示:能量化的工作尽量量化,不能量化的就不要勉强。当时觉得这个指示非常好,我也相信这个观点很多人都会认同。实际上应该是这样吗?软件度量就必须用数字来说明问题吗?量化的结果一定比非量化的结果更准确客观吗?没有一套好的度量工具,很难做好度量工作!这是很多人的认识。而一些度量. 阅读全文
posted @ 2011-07-13 11:49 天空行马 阅读(612) 评论(0) 推荐(2) 编辑
摘要: 摘要:在IT界中,“敏捷”是一个很酷的词汇,“敏捷”的相关理论可谓铺天盖地。“敏捷”一词实质没有统一定义,各家有自家的说法,本教程将让你了解“敏捷”的来龙去脉,抓住“敏捷”本质,并能在工作中实践“敏捷”。特别声明:如需转载此文,请给出指向本网站的连接,如下:作者:张传波摘自:http://www.umlonline.cn如不能按此要求,请不要转载此文。大纲:“敏捷”陷阱为什么会有“敏捷”这个说法?极限编程敏捷开发RUP敏捷开发的实质是什么?如何才能敏捷起来?正文:“敏捷”陷阱小甲想到某开发公司应聘开发工程师,向该公司的某开发人员打听他们的开发方式。小甲:请问贵公司开发模式是怎样的?开发人员:咱 阅读全文
posted @ 2011-07-13 09:25 天空行马 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 摘要:估算、计划、计划跟踪是项目管理的主要工作,难度之高超乎你想象!光靠学习项目管理理论难以管好项目,而往往真能管好项目的都是那些在具体项目中滚打出来的实干人士。本文将会让你全面学习项目估算、计划、计划跟踪的知识,体验实际项目管理的难度,学到提高项目管理水平的一些方法。大纲:1.从建筑工程说起2.估算要估啥?3.估算如何做出来?4.计划有什么内容?5.计划是如何做出来的?6.如何跟踪计划?7.优秀项目经理是怎样炼成的?特别声明:如需转载此文,请给出指向本网站的连接,如下:作者:张传波摘自:http://www.umlonline.cn如不能按此要求,请不要转载此文。正文:从建筑工程说起大家都喜 阅读全文
posted @ 2011-07-13 09:24 天空行马 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 在用InstallShield制作安装包时,有时我们会在脚本中通过操作注册表,配置系统环境变量,比如在Path中追加,但卸载时如何清除追加的路径变量,一直有些模糊。今天受网友启发,在InstallShield的帮助文档中找到了解决办法,代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->functionOnBegin()STRINGsvSearchPath;begin//Setupthesearchpathtopassasaparame 阅读全文
posted @ 2011-06-07 12:00 天空行马 阅读(1519) 评论(0) 推荐(1) 编辑
摘要: 大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。 如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文。大概花二十分钟左右,而且绝不无聊的时间,你就会对Objective-C有那么一点点了解,至少读读例子不会那么头疼了。 不过假定你要有那么一点点c++、c#或是java的基础,至少能看到c++、c#或是 阅读全文
posted @ 2011-05-06 20:43 天空行马 阅读(183) 评论(0) 推荐(1) 编辑
摘要: 第一步:下载j2sdk和tomcat:到sun官方站点最新的jdk为1.6.04,tomcat为6.0,建议jdk1.4以上,tomcat4.0以上第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后设置按照路径进行安装即可。1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.4.2):JAVA_HOME=c:\j2sdk1.4.2classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\ 阅读全文
posted @ 2011-04-10 15:54 天空行马 阅读(365) 评论(0) 推荐(0) 编辑
摘要: CMMI与PMBOK本来没有直接的关系,也是不同领域内的模型,但是现在随着项目管理在各行各业中的深入的应用,尤其是最近几年软件行业的项目管理的快速的发展。因此了解对于CMMI和PMBOK之间的区别和关系对于理解这些过程模型,更好地应用到软件项目开发和管理中也是很有必要的。 首先看一下两者从过程模型开发方面的区别 CMMI是基于实践Practice,主要是应用在软件行业中,以能力成熟度等级的方式。目的是指导应用该模型的组织进行整个组织的全面的过程评估(Evaluation&Assessment)和改进(Improvement).成熟度等级表示的是过程的能力。 PMBOK是基于知识点,从通 阅读全文
posted @ 2011-03-17 10:27 天空行马 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 1、MSBuild1.1、概述MSBuild(Microsoft Build Engine)是Microsoft的新的生成平台,通过MSBuild可以创建和编辑可扩展的生成解决方案。从Visual Studio 2005之后,CLR项目的生成工作就转由MSBuild完成,大家比较一下Visual Studio 2005/2008下C#工程和VC工程就会发现其中的不同。MSBuild可以认为是makefile的扩展,采用XML格式的项目文件描述生成过程中的任务序列,有能力的用户可以自行调整生成过程。1.1.1、MSBuild平台包括:1.1.1.1、 执行引擎:MSBuild.exe和Micro 阅读全文
posted @ 2011-03-14 13:42 天空行马 阅读(430) 评论(0) 推荐(0) 编辑
摘要: SCSI硬盘即采用SCSI接口的硬盘。它由于性能好、稳定性高,因此在服务器上得到广泛应用。同时其价格也不菲,正因它的价格昂贵,所以在普通PC上很少见到它的踪迹。 说到SCSI硬盘必须提到SCSI接口,SCSI是Small Computer System Interface(小型计算机系统接口)的缩写,使用50针接口,外观和普通硬盘接口有些相似。SCSI硬盘和普通IDE硬盘相比有很多优点:接口速度快,并且由于主要用于服务器,因此硬盘本身的性能也比较高,硬盘转速快,缓存容量大,CPU占用率低,扩展性远优于IDE硬盘,并且支持热插拔。 现在生产SCSI硬盘的厂商主要为:Seagate(希捷)、Qua 阅读全文
posted @ 2011-03-14 13:40 天空行马 阅读(2124) 评论(0) 推荐(0) 编辑
摘要: 有没有听说过SEMA?这可是衡量一个软件开发组好坏的很深奥的系统。别介,等一下!别按那个联接!给你六年你也搞不清这玩意。所以我自己随便攒了一套衡量系统,信不信由你,这系统,三分钟就可掌握。你可以把省下的时间去读医学院了(译注:美国的医学院可是要读死人的!)。Joel衡量法则你们用不用源文件管理系统?你们可以把整个系统从源码到CD映像文件一步建成吗?你们每天白天都把从系统源码到CD映像做一遍吗?你们有软件虫管理系统吗?你们在写新程序之前总是把现有程序里已知的虫解决吗?你们的产品开发日程安排是否反映最新的开发进展情况?你们有没有软件开发的详细说明书?你们的程序员是否工作在安静的环境里?你们是否使用 阅读全文
posted @ 2011-03-03 20:33 天空行马 阅读(251) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页