-
NUnit使用基础
所属栏目:[程序设计] 日期:2020-05-24 热度:55
NUnit使用基础 TDD开发变得越来越流行,这里写关于NUnit的一些基本使用。 1、下载NUnit地址:http://www.nunit.org/downloads/NUnit-2.2.0.msi 2、安装NUnit后,组件会自动安装到GAC中,所以可以在直接在组件引用中添加,当然也可以直接引用该文件C:/Program[详细]
-
IOC是将对象内部的依赖解藕 将原先内部的控制反转给了类之外 又称Dependence Injection
所属栏目:[程序设计] 日期:2020-05-24 热度:139
IOC是将对象内部的依赖解藕将原先内部的控制反转给了类之外又称DependenceInjection IoC的几种实现类型 (1)Type1接口注入 通常做法是利用接口将调用者与实现者分离。 publicclassSport{ privateInterfaceBallball;//InterfaceBall是定义的接口 publicvoidinit[详细]
-
依赖别人是在否定自己
所属栏目:[程序设计] 日期:2020-05-24 热度:181
——我的价值是什么? 常有营销人员抱怨研发人员:研发的产品不够个性化,新产品价格高,没有足够的竞争力;也常有研发人员嘲笑营销人员:对新产品的特点一窍不通,有好产品也不会卖。我对营销人员讲,如果新产品的认知度高,不出门就形成排队抢购之势,要你[详细]
-
单向链表倒置
所属栏目:[程序设计] 日期:2020-05-24 热度:60
typedef struct node { int data; struct node *link; }NODE;void reverse(NODE head) { NODE temp = null; NODE p = head-link;[详细]
-
数位之墙的主题式汇整和机器自动聚合
所属栏目:[程序设计] 日期:2020-05-24 热度:177
数位之墙的主题式汇整和机器自动聚合 Zhengyun_ustc 20070315 发现数位之墙竟然在半年前曾经这么说过,呵呵,很像我们最开始谈起的概念,只不过不再是搜索引擎人员来做“搜罗”,而是机器自动生成的,从而发现所有热点,并进一步精耕细作为一个一个有趣的话题[详细]
-
和依赖的斗争——谈谈使用模式前后的依赖关系变化
所属栏目:[程序设计] 日期:2020-05-24 热度:52
和依赖的斗争 ——谈谈使用模式前后的依赖关系变化 在面向对象的设计和编码过程中,类和类之间或多或少总有这样或那样的关系。除了继承和实现,其他的关系都可以归结到依赖这种关系里;所以说依赖是类之间最普遍的一种关系。而我们在设计和编码的时候,大部[详细]
-
“围城”式困境中的依赖注入模式及Spring(1)
所属栏目:[程序设计] 日期:2020-05-24 热度:126
“围城”式困境中的依赖注入模式及Spring 写在前面的话 依赖注入模式、或者说IOC模式,随着Spring框架的崛起而被人老生常谈。但是,有一些人只是在使用Spring中被动的使用依赖注入模式。对于使用Spring和依赖注入模式给自己的项目带来了多少好处,我们没有仔[详细]
-
“围城”式困境中的依赖注入模式及Spring(3)
所属栏目:[程序设计] 日期:2020-05-24 热度:88
“围城”式困境中的依赖注入模式及Spring(3) 依赖注入模式和工厂模式 由于依赖注入模式的功能之一是初始化一个类,所以可以通过依赖注入模式来获取对象。我们知道,这个功能一向是工厂模式的领地。于是,有很多人就公然宣称:依赖注入模式能够代替工厂模式[详细]
-
大型RCP项目,降低插件依赖度
所属栏目:[程序设计] 日期:2020-05-24 热度:141
上周完成了 Talend项目的重构任务,此任务是为了解决插件之间的无序依赖。 软件产品的规模总是越来越大,模块越来越多,如果出现了一点影响到后继开发或者维护的迹象,就要果断的进行重构,将项目及时调整到正常轨道上。开发RCP项目中遇到的典型就是随着插件[详细]
-
论坛和博客的语义聚合新势力
所属栏目:[程序设计] 日期:2020-05-24 热度:141
zhengyun 20070815 在中国,为什么论坛长盛不衰。就是主题的力量太强大,人们汇集在不同的主题匿名互动里,人气指数毫无疑问远远强过主题散漫的博客。 断桥曾经说:“一个大型的bbs必然是一个以主题聚合的bbs,潜水者占据90%以上,成为站点的主力”。 论坛和[详细]
-
【新媒体】新闻聚合如何围绕“人”
所属栏目:[程序设计] 日期:2020-05-24 热度:110
方军今天早上发布了《新闻聚合:围绕“人”还是“信息”》,我这里先简单说两句感想,回头慢慢消化再说说我对新闻聚合的想法。 1:这篇文章里,包括以前新媒体的讨论里,新闻一词的内涵都被扩大了,传统新闻(基本都来自于传统媒体)、微内容(blog、forum、[详细]
-
【RSS阅读】SharpReader的效率:支持meme聚合
所属栏目:[程序设计] 日期:2020-05-24 热度:80
SharpReader的效率:支持meme聚合 郑昀 20070908 在《致命的效率:漫谈RSS阅读器效率》中,谈及: “Clustering/Memetracker 最后我们谈谈聚合,通常这意味着你的阅读世界中有许多新帖子其实是在讲同一件事情,那何不把他们聚合在一起统一阅读呢? ”曾登高回[详细]
-
智能语义聚合框架:像人类一样收集和理解知识
所属栏目:[程序设计] 日期:2020-05-24 热度:119
郑昀 20071129 智能语义聚合框架并不是什么领域都适用的,能够进入的垂直领域特点: 信息源:网络资讯足够丰富,碎片多且分散; 用户需求:受众越来越依赖于网络碎片形成自己的意见; 商业需求:容易建立商业模式或电子商务的领域。 也就是说,很多网络口碑公[详细]
-
合成/聚合复用原则(Composite/Aggregate Reuse Principle )
所属栏目:[程序设计] 日期:2020-05-24 热度:141
合成/聚合复用原则的简单表述:要尽量使用合成/聚合,尽量不要使用继承。 合成与聚合的区别: 合成与聚合都是关联的特殊种类。聚合表示拥有关系或者整体与部分的关系;合成表示一种更强的拥有关系,在一个合成关系里面,部分和整体的生命周期是一样的。一个合[详细]
-
依赖倒转原则(The Dependency Inversion Principle)
所属栏目:[程序设计] 日期:2020-05-24 热度:188
依赖倒转原则包括两个方面: A . HIGH LEVEL MODULES SHOULD NOT DEPEND UPON LOW LEVEL MODULES . BOTH SHOULD DEPEND UPON ABSTRACTIONS. B . A BSTRACTIONS SHOULD NOT DEPEND UPON DETAILS . DETAILS SHOULD DEPEND UPON ABS[详细]
-
里氏代换原则(The Liskov Substitution Principle)
所属栏目:[程序设计] 日期:2020-05-24 热度:131
里氏代换原则由Barbara Liskov于1988年提出,它最开始的定义如下: If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T, the behavior of P is unchanged when o1 is[详细]
-
建立依赖以和依赖反转的感性认识
所属栏目:[程序设计] 日期:2020-05-24 热度:116
看设计方面的技术书的时候,“依赖”这词出现的频率实在是太高了,11项设计原则其实就是规范依赖关系的原则。但是很多初学者对依赖没有感性的认识。本文以一个小工具的实现为例,希望可以帮助这样的朋友建立一个感性认识。 大家在写程序的时候,为了测试代码[详细]
-
首次敏捷项目开发实践
所属栏目:[程序设计] 日期:2020-05-24 热度:184
首次采用敏捷方式进行开发,我想把我们的做法与大家分享下,同时希望大家指出我们的不足和需要改进的地方,让我们的项目进行的更顺利,目前项目已过三分之一,客户比较满意,还算顺利。 项目简介:一个DMS小项目,预计时间14人月.客户需求不是很明确,想一边[详细]
-
TDD的三条军规(Robert C. Martin大叔总结的)
所属栏目:[程序设计] 日期:2020-05-24 热度:152
Robert C. Martin大叔总结的TDD的三条军规,简直太到位了: 1.除非这能让失败的单元测试通过,否则不允许去编写任何的产品代码。 2.只允许编写刚好能够导致失败的单元测试。 (编译失败也属于一种失败) 3.只允许编写刚好能够导致一个失败的单元测试通过的产[详细]
-
rails 弱依赖关系的一对多
所属栏目:[程序设计] 日期:2020-05-24 热度:188
背景:本篇讨论的是弱依赖关系的一对多,也就是删掉主表纪录,无需删掉子表纪录,只需将子表的外键设为NULL. 明星和经纪公司刚好属于这一关系。 模型代码如下: class Agent ActiveRecord::Base has_many :stars # ,:dependent =:nullify end 以一个测试用例[详细]
-
一些难打的字的五笔编码
所属栏目:[程序设计] 日期:2020-05-24 热度:182
工a aaaa式aa aad式aad匿aadk慝aadn葚aadn萁aadw苷aaf aaff甙aafd苷aaff芽aah aaht芽aaht戒aak苣aan aanf荛aat aatq荛aatq节ab abj荫abe abef荫abef茸abf邛abh蒸abi abio菡abib蒸abio荪abiu节abj茁abm abmj茁abmj芤abn abnb芤abnb菰abr abry萨abu a[详细]
-
NUnit学习笔记4--单元测试和项目结合的几种方法
所属栏目:[程序设计] 日期:2020-05-24 热度:138
NUnit学习笔记4--单元测试和项目结合的几种方法 单元测试要运用到实际项目中去,必须把单元测试代码和项目通过某种途径联系在一起。 比如,在我的学习笔记1中,有一个工程:WindowsApplication12,这个工程中有Class1这个类,该类就是项目的实际代码,随后我[详细]
-
UML中关联与依赖的区别
所属栏目:[程序设计] 日期:2020-05-24 热度:107
关联(Association Relationship)的代码为: Public class person{ Car car=new Car(); } 依赖(Dependency Relationship)的代码为: Public class person{ Public void buy(Car car){ } } 从以上得知关联的主要目的是要得知外部对象的属性和方法,而依赖的[详细]
-
Refactoring(重构)
所属栏目:[程序设计] 日期:2020-05-24 热度:64
知识是积累的结果,没人能一下写出完美的代码。一个月前自认为幽雅的代码,现在看来也感丑陋。忍受丑陋,你的生活毫无乐趣。 在千疮百孔的代码上补完又补,还不如执行大幅重构乃至重写。重构不是乱改,而是以TDD为基础保障,一次一小步安全前进。重构有其一条[详细]
-
SQLCLR(五)聚合
所属栏目:[程序设计] 日期:2020-05-24 热度:200
SQL Server中的聚合,常用的比如max,count之类。 我们现在也可以在SQLCLR里创建自定义的聚合。Visual Studio 2005中提供的聚合模板是一个结构,标注了[Serializable],[SqlUserDefinedAggregate]标签,这将让SQLCLR知道这是一个聚合函数。 看一段代码,这段代[详细]

浙公网安备 33038102330553号