持续集成工具--QuickBuild(三)--ProofBuild
摘要:什么是Proof Build通常程序员在合并代码前,都会自己编译并测试一下。但是这样做有很多局限性: 1. 程序员自己做测试,往往只测试了自己认为需要测的用例,而不是所有可能相关的用例,这样有可能造成一些MR泄露。2. 一处代码修改可能需要在多个产品上验证,而程序员受研发环境或进度的影响,改动在某些产品上没有验证就认为通过了。为了解决这类问题,QuickBuild提供了一个新功能,即Proof Build。Proof Build允许程序员将电脑上还没有CheckIn的代码先Merge到QuickBuild Server上,之后运行编译和自动化测试。这样就可以更全面的验证代码的质量。ProofB
阅读全文
posted @
2012-02-03 15:45
赵世鑫
阅读(1132)
推荐(0)
TCP/IP协议栈中的TimeStamp选项
摘要:TCP应该是以太网协议族中被应用最为广泛的协议之一,这里就聊一聊TCP协议中的TimeStamp选项。这个选项是由RFC 1323引入的,该C建议提交于1992年,到今天已经足足有20个年头。不过相信大部分程序猿对这个建议还是相当陌生。要理解为啥需要用TimeStamp选项,还需要从TCP协议的几个基本设计说起。TCP协议的几个设计初衷,以及引发的问题:1. 协议规定收端不需要响应每一个收到的数据报文,只需要收到N个报文后,向发端回复一个ack报文即可。 这样的规定是为了提高通讯的效率,但是也引入了几个问题: A. 发端发出报文后,到底多久能够收到ack是不确定的。 B. 万一ack报文丢失了
阅读全文
posted @
2012-02-02 18:27
赵世鑫
阅读(4296)
推荐(0)