-
单元测试与敏捷开发
所属栏目:[程序设计] 日期:2020-05-23 热度:69
单元测试与敏捷开发 转载请保留作者信息: 作者:88250 Blog:http:/blog.csdn.net/DL88250 MSN Gmail QQ:DL88250@gmail.com 在要求项目要尽量快地实现的时候,质量与开发进度上会出现一定的矛盾,最突出的就是单元测试代码与逻辑实现代码。 TDD (测试驱动开[详细]
-
TDD的目标、原则和关键步骤
所属栏目:[程序设计] 日期:2020-05-23 热度:157
TDD的目标是Clean code that works。 TDD的两个原则是: 仅当测试失败时才编写新代码 重构以消除重复代码 TDD的五个关键步骤是: 添加一个小的测试 运行所有测试并且失败 做一点修改 运行所有测试并且成功 重构以消除重复[详细]
-
控制反转/依赖注入
所属栏目:[程序设计] 日期:2020-05-23 热度:189
IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更不像有些书上描述的那样晦涩。java程序员都知道:java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成,通常,每个对象在使用他的合作对象时,自己均要使用像new object() 这样的语法来完[详细]
-
过度依赖搜索引擎导致思维惰性
所属栏目:[程序设计] 日期:2020-05-23 热度:99
今年9月,刚年满“10岁”的Google已经拥有全球最强大的计算机网络,其搜索引擎存储着超过400亿互联网网页。Google一词早已作为搜索引擎的代名词,融入了网民的日常生活,当近一半的英国人患上了“Google依赖症”时,中国也有过半数网民陷入“搜索依赖”的漩涡[详细]
-
关于OOA与OOD
所属栏目:[程序设计] 日期:2020-05-23 热度:115
编辑条目OOA/D 面向对象分析方法(Object-Oriented Analysis,OOA),是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归[详细]
-
字符串按单词倒置
所属栏目:[程序设计] 日期:2020-05-23 热度:80
问题:将一句话里的单词进行倒置,标点符号不倒置。例如i come from nanjing.输出结果为nanjing. come from i。 分析:第一步,将字符串完全倒置,即.gnijnan morf emoc i 第二步,将每个单词进行部分倒置,即nanjing. from come i 倒置时设置begin和end两个[详细]
-
关于DDD的认识
所属栏目:[程序设计] 日期:2020-05-23 热度:152
引用自http://www.jdon.com/jivejdon/forum/messageList.shtml?thread=32093count=15start=30 什么是DAO,Repository? 在Repository情况下,DAO其实是多余的,Repository可以完全替代DAO。 以JiveJdon3打个比喻: ForumMessage中包含Forum和Foru[详细]
-
OOAOOD总结
所属栏目:[程序设计] 日期:2020-05-23 热度:199
OOAOOD总结 今天看完了马士兵老师的OOA与OOD,也就是面向对象的分析与设计,也不知道到底还存有多少印象,把能想起来的就写下来吧。 老师首先提出了这样一个问题,[详细]
-
搜索与聚合
所属栏目:[程序设计] 日期:2020-05-23 热度:91
郑昀@玩聚SD 20081108 以下是我的一家之言,仅供参考。 引子 谷歌、百度、雅虎,以及新上线的有道,都在测试更多类型的OneBox。比如在Google里搜素“population of China”,OneBox中会显示“China — Population: 1,321,851,888 (July 2007 est.)”,这里我[详细]
-
交换机STP、LBD和端口聚合在网络中的应用
所属栏目:[程序设计] 日期:2020-05-23 热度:151
【背景描述】许多公司和组织越来越多地依靠计算机网络来运营,如果网络不能运行了,生产力和顾客的满意度都会下降。 然而,公司对于网络的可用性和正常运行时间的需求与日俱增,百分之百的运行几乎是不可能的,网络的可靠性需要可靠的设备和良好的网络设计,[详细]
-
对方法和工具的依赖
所属栏目:[程序设计] 日期:2020-05-23 热度:88
o6z几年前好像就说CSDN软工版都是侃爷,光说不练只知道些理论没有实践经验。 我很惭愧。几年来也就是偶尔上去看看,处理一些违规帖。 确实,问一些很二,很无聊问题的人很多,同时,很二,很无聊的回答也很多。 有时挺让人看着生气。 譬如这个问题:何保证软[详细]
-
有关端口链路聚合问题(详细,容易理解)
所属栏目:[程序设计] 日期:2020-05-23 热度:198
二层链路端口 在交换式网络中实现冗余的方法有良两种: 1、生成树协议 2、链路捆绑技术 其中,生成树协议是一个纯二层协议,链路捆绑技术可在二层接口也可在三层接口上使用。 把多个二层物理链接捆绑在一起形成的一个简单的逻辑链接,这个逻辑链接我们称之为[详细]
-
持久化的多键映射,使用BerkeleyDB
所属栏目:[程序设计] 日期:2020-05-23 热度:171
如前介绍,相当于 std::mapKey1,std::mapKey2,Data ,但接口也不完全相同,这里只贴代码: /*vim:settabstop=4:*/ #ifndef__febird_bdb_kmapdset_h__ #define__febird_bdb_kmapdset_h__ #ifdefined(_MSC_VER)(_MSC_VER=1[详细]
-
5分钟踢进TDD之门
所属栏目:[程序设计] 日期:2020-05-23 热度:88
作者:fbysss msn:jameslastchina@hotmail.com blog:blog.csdn.net/fbysss 声明:本文由fbysss原创,转载请注明出处 关键字:TDD 测试驱动 敏捷开发 任务:简单测试一个Student类--只求简单,不求繁杂。 从需求开始; 1. 建立TestStudent类,extends TestCase[详细]
-
敏捷实施的真相——来自Scott Ambler
所属栏目:[程序设计] 日期:2020-05-23 热度:141
Technorati 标签: 敏捷 演讲 Scott Ambler, IBM Mthords集团的Practice Leader Agile Development。于20世纪80年代中期开始进入IT行业,20世纪90年代早期开始使用面向对象技术。敏捷软件开发社区的知名领袖。他还是国际软件架构师联合会(International Assoc[详细]
-
dataGridview中的分页功能实现(多个对像,不是单一的)
所属栏目:[程序设计] 日期:2020-05-23 热度:57
page.class using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Windows .Forms; namespace pageClass { class Page { public int pageInd[详细]
-
UML中的聚合和组合的细微区别
所属栏目:[程序设计] 日期:2020-05-23 热度:163
1 UML中,聚合的图形表示为一个横线+空心菱形,而组合的是一个横线+实心菱形. 2 聚合:一种特殊形式的关联,表示类之间的关系是整体与部分的关系,部分实体可以独立于整体而存在. 3 组合:如果发现部分类的存在,则必须强制依赖于整体. 举个例子来说:订单和订单项,是[详细]
-
8个设计规范的表格CSS样式应用
所属栏目:[程序设计] 日期:2020-05-23 热度:197
原文:http://www.bbon.cn/2008/08/8%e4%b8%aa%e8%ae%be%e8%ae%a1%e8%a7%84%e8%8c%83%e7%9a%84%e8%a1%a8%e6%a0%bccss%e6%a0%b7%e5%bc%8f%e5%ba%94%e7%94%a8.html/ 1,FLUIDMIND.ORG 2,MOTHERRUSSIA.POLYESTER.SE 3,EXT J[详细]
-
我们需要那么依赖客户吗?
所属栏目:[程序设计] 日期:2020-05-23 热度:167
今天偶尔想起来一个问题,面对不详细的客户需求或者错误百出的式样书,我们应该怎么办? 记得以前做医疗项目的时候,客户的大部分基本设计作得很好,在开发中需要确认的东西就很少,往来的qa也不多。但是后来有一期,客户的基本设计相对于以前,详细程度大打[详细]
-
测试驱动开发(TDD,Test-Driven Development)
所属栏目:[程序设计] 日期:2020-05-23 热度:107
1. 详细设计:在这个过程中要考虑到,设计出的东东要方便以后测试。 2. 开发测试代码; 3. 开发功能模块; 4.测试功能模块,修改功能模块,直至能通过测试; 5. 在保证能通过测试的基础上,重构功能模块,清除冗余等,修正设计; 6.然后回到4,我[详细]
-
读《大话设计模式》---依赖倒转原则
所属栏目:[程序设计] 日期:2020-05-23 热度:200
依赖倒转原则 A.高层模块不应依赖低层模块,两个都应该依赖抽象。 B.抽象不应依赖细节,细节应该依赖抽象。 说白了就是要针对接口编程,不要对是想编程。 里氏代换原则(LSP) 子类型必须能够替换掉它们的父类型 说白了就是一个软件实体如果使用的是一个父类的[详细]
-
维护单一原始码
所属栏目:[程序设计] 日期:2020-05-23 热度:166
维护单一原始码 当然,使用Unicode也有缺点。第一点也是最主要的一点是,程序中的每个字符串都将占用两倍的储存空间。此外,您将发现宽字符执行时期链接库中的函数比常规的函数大。出于这个原因,您也许想建立两个版本的程序-一个处理ASCII字符串,另一个处[详细]
-
重构 — 改善既有的类图设计 条款12:消除聚合内部的返回参数的复制
所属栏目:[程序设计] 日期:2020-05-23 热度:106
重构 — 改善既有的类图设计 条款12:消除聚合内部的返回参数的复制 黄国强 2008-10-07 上文说到,CInner 如果本身很大的话,会有一个复制开销。这个依然可以通过设计来解决。方法很多,比如写一个句柄类引入引用计数就可以。我这里介绍的是我自己发明的一种[详细]
-
OOD设计原则之开放封闭原则(OCP)
所属栏目:[程序设计] 日期:2020-05-23 热度:184
开闭原则OCP(Open-Close Principle)被称作是OOD的基石,是OOD最重要的原则之一。 这个原则由大师Bertrand Meyer在1988年提出(汗,那个时候恐怕国内还很少人知道OO,甚至计算机为何物):Software entities should be open for extension,but closed for mo[详细]
-
TDD (Test-Driven Development) 全攻略
所属栏目:[程序设计] 日期:2020-05-23 热度:74
{关键字} 测试驱动开发/Test Driven Development/TDD 测试用例/TestCase/TC 设计/Design 重构/Refactoring {TDD的目标} Clean Code That Works 这句话的含义是,事实上我们只做两件事情:让代码奏效(Work)和让代码洁净(Clean),前者是把事情做对,后者是[详细]

浙公网安备 33038102330553号