管理
文章平均质量分 80
早晨的阳光Sunrise
这个作者很懒,什么都没留下…
展开
-
极限编程与敏捷开发
作者:徐景周 在按照我的理解方式审查了软件开发的生命周期后,我得出一个结论:实际上满足工程设计标准的惟一软件文档,就是源代码清单。 -- Jack Reeves 简介 2001年,为了解决许多公司的软件团队陷入不断增长的过程泥潭,一批业界专家一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则,他们称自己为敏捷联盟。敏捷开发过程的方法很多,主要有:SCRUM,Crystal,特征驱动软件开发(Feature Driven Development,简称FDD),原创 2010-08-16 10:35:00 · 918 阅读 · 0 评论 -
VC2010 + TFS2010 结合 Boost.Test 库进行自动化构建及自动化测试
最近做了一个实验,结合 VC2010 + TFS2010 + Boost.Test 建立自动化构建和自动化测试。实验成功实现了目标。下面简述一下整个过程。前提是已经建立了 TFS2010 构建系统,VC2010 已经设置好引入 Boost 库的配置。首先,需要建立测试的目原创 2011-09-27 17:19:53 · 3750 阅读 · 0 评论 -
软件项目版本号的命名格式
版本控制比较普遍的 3 种命名格式 : 一、 GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] 英文对照 : Major_Version_Number.Minor_Version_Number[.Revisio转载 2011-09-13 16:42:55 · 1258 阅读 · 0 评论 -
白话数字签名(番外篇)——签名EXE文件(上)
摘要 人家微软的软件都有数字签名,感觉好酷哦,我们写的软件也要弄个签名炫一炫。 带有签名的软件非常酷 在QQ的安装文件上右击,选“属性”,就可以看到QQ的数字签名了。 使用Process Explorer或SREng查看系统中正在运行的程序时,也可以验证程序是否有数字签名,如果我们的程序显示“Unable to verify”,那显得多不专业呀。 给自己的程序加上签名 上图中的那个MathLover121.exe是我在上学的时候用C++ Builder写的转载 2011-04-01 16:13:00 · 1070 阅读 · 2 评论 -
白话数字签名(1)——基本原理
摘要 本系列通过通俗易懂的讲解,让您就像读小说一般,轻轻松松就能理解数字签名的基本原理和应用方法(即使您是一个并不精通计算机的企业老总,也能读懂本篇文章)。然后我们再逐步深入技术细节,最后将给出一个在B/S信息系统中使用数字签名的DEMO。 由于数字签名基于非对称加密技术,所以我们需要先啰嗦一下对称加密和非对称加密技术。 对称加密 何谓加密?加密是一种“把数据搞乱掉”的技术。加密技术涉及到4种东东: 明文:可以被人或程序识别的数据。例如一个文本文件、一段歌词、一个Wo转载 2011-04-01 15:53:00 · 1577 阅读 · 0 评论 -
白话数字签名(番外篇)——签名EXE文件(下)
摘要 如果我们在IEXPLORE.EXE上面右击,再点击“属性”,可以看到并没有显示数字签名页,但是在Process Explorer中却可以成功验证签名,这是怎么回事呢? 签名EXE文件的两种方法 上篇写到如果我们在IEXPLORE.EXE上面右击,再点击“属性”,可以看到并没有显示数字签名页,但是在Process Explorer中却可以成功验证签名,这是怎么回事呢?这是因为有两种签名EXE文件的方法:1. 将签名数据嵌入到EXE文件内部,就是上篇里介绍的那种方法。2. 将签名数据存放转载 2011-04-01 16:13:00 · 1255 阅读 · 0 评论 -
白话数字签名(3)——Web程序中的数字签名
摘要 阅读本文并探索 - 如何突破Web程序无状态性这个让人抓狂的障碍实现自动显示签名结果和批量签名功能。 - 如何将签名功能封装到一个实现了IHttpHandler接口的类库中,使Client端的代码尽可能的简单。 - 使用数字签名API函数需要注意的几个问题。 本文介绍在Web程序中使用数字签名所遇到的特殊困难和解决方法,并给出一个超简单但相当实用的DEMO。 DEMO程序的效果 让我们先来看看实现之后的效果。转载 2011-04-01 15:56:00 · 2636 阅读 · 0 评论 -
白话数字签名(2)——软件&设备
然而它太慢了 非对称加密算法有一个重大缺点——加密速度慢,或者说得更拽一些,编码率比较低。例如在上一篇里我给Clark传的那个1GB的小电影,进行非对称加密足足用了66小时。那个借条小一些吧,也用了将近2分钟。所以在实际使用非对称加密的时候,往往不直接对文件进行加密,而是使用摘要算法与非对称算法相结合(适用于数字签名)或对称加密和非对称加密相结合(适用于加密传输文件)的办法来解决或者说绕过非对称加密算法速度慢的问题。 摘要算法 摘要算法,又叫作Hash算法或散列算法,是一种将任意长度转载 2011-04-01 15:54:00 · 557 阅读 · 0 评论 -
Pair Programming (结对编程)
(本文发表于《程序员杂志》第九期,略有删改) 作者:钱安川(Moxie)Email:qiananchuan@gmail.com我们Pair做任何一件事情。 ——ThoughtWorks西安Office我的第一次Pair(Pair Programming的简称,即结对编程。后面都是用Pair代替)是在ThoughtWorks公司面试进行的。那次,他们来自英国的项目经理Andy面试我,和我一起进行Pair。Andy问我以前是转载 2010-08-16 11:11:00 · 1023 阅读 · 0 评论 -
Scrum 敏捷软件开发模型(不断完善中)
下面是我对于 Scrum 的学习、理解及总结,参考了 Scrum 指南和一些书籍,并加入了自己的一些理解,希望对自己有用。Scrum 是以经验过程控制理论为依据,采用迭代、增量的方法来提高产品开发的可预见性并控制风险。Scrum 的三大支柱支撑起每个经验过程控制的实现。 第一大支柱是高透明度 高透明度确保管理结果的人看得到那些影响结果的过程方面。这些过程方面不仅要透明,而且那些被观察到原创 2010-07-30 11:12:00 · 7110 阅读 · 1 评论