-
互动产品聚合模式渐成社区发展新潮流
所属栏目:[程序设计] 日期:2020-05-23 热度:92
前些日子看到一则消息,说的是国外某轻博客产品推出仅仅短短数月时间,其用户数量即轻松超过千万级别规模,并且目前正呈现新的增长态势。对于这样的轻博客产品在短时间取得的用户数量的消息,有业界人士表示,如果这样的产品诞生和成长的环境有中国互联网用[详细]
-
控制反转IOC之实现--依赖注入--依赖查找+依赖拖拽
所属栏目:[程序设计] 日期:2020-05-23 热度:161
1. 控制反转 (Inversion of Control) 与依赖注入 (Dependency Injection) 控制反转即 IoC (Inversion of Control) ,它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权[详细]
-
TDD所带来的好处是否被过度的夸大?
所属栏目:[程序设计] 日期:2020-05-23 热度:133
当需要进行测试时,我信守下面的经验主义的做法: “先测试”还是“后测试”并不重要,只要你是在测试。 在你的开发过程中尽可能早的考虑测试。 不要让某个框框限制了你的行动。例如,不要轻信那些人告诉你的、要写出“尽可能简单的能够运行的程序”—也就是[详细]
-
有序数组倒置后 查找算法
所属栏目:[程序设计] 日期:2020-05-23 热度:107
有一个有序数组,比如1,2,3,4,5,6,7 倒置后变成5,6,7,1,2,3,4。 查找一个数,比如1。给出最有算法。 输入:5,6,7,1,2,3,4 查找数 1 输出:3 思路:只要是有序数组第一个想到的是二分法查找。此时的数组被分成最多两个有序数组。 其实,仍然[详细]
-
一篇依赖倒置,控制反转,依赖注入好文
所属栏目:[程序设计] 日期:2020-05-23 热度:200
摘自(http://www.contextfree.net) 向依赖关系宣战 依赖倒置、控制反转和依赖注入辨析 在《道法自然——面向对象实践指南》一书中,我们采用了一个对立统一的辩证关系来说明“模板方法”模式—— “正向依赖 vs. 依赖倒置”(参见:《道法自然》第15章[王咏武[详细]
-
泛化,关联,聚合,合成,依赖的关系
所属栏目:[程序设计] 日期:2020-05-23 热度:153
泛化(Generalization): 一句话,就是继承的表示。是is-a的关系。 表现为继承或实现关系(is a)。具体形式为类 与 类之间的继承关系,接口 与 接口之间的继承关系,类对接口的实现关系。 关联 (Association): 用于描述类 与 类之间的连接,是has -a的关系[详细]
-
.NET平台依赖注入机制及IoC的设计与实现
所属栏目:[程序设计] 日期:2020-05-23 热度:59
我们设计的分层架构,层与层之间应该是松散耦合的。因为是单向单一调用,所以,这里的“松散耦合”实际是指上层类不能具体依赖于下层类,而应该依赖于下层提供的一个接口。这样,上层类不能直接实例化下层中的类,而只持有接口,至于接口所指变量最终究竟是哪[详细]
-
关于软件测试的问与答(与神仙的对话)
所属栏目:[程序设计] 日期:2020-05-23 热度:101
作为芸芸众程序员的一员,我对软件开发中的一切都充满问题。今天是关于测试,作为一名唯物主义者,我相信众物都有其神,于是我找到了测试之神。 我问:神仙,为什么我们需要测试? 大神用怜悯的眼神看着我,说到:我可怜的孩子,之所以需要测试,都是上帝的错[详细]
-
BAM门户聚合 – Pivot Table不显示数据
所属栏目:[程序设计] 日期:2020-05-23 热度:69
错误描述 在我们使用bm.exe命令部署好BAM Active和View之后,可以在BAM Portal看到已部署的对象,并且能够在Activity Search当中查询到所有被BAM跟踪的数据,如图所示: 但是在这里我们会遇到一个问题,就是在聚合(Aggregations)页中,我们在PivotTable中看[详细]
-
组合、聚合和关联的关系
所属栏目:[程序设计] 日期:2020-05-23 热度:151
组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上: 比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象还会有另外的引用[详细]
-
tdd的t不是集成测试
所属栏目:[程序设计] 日期:2020-05-23 热度:92
public void testMixedAddition() { Expression fiveBucks= Money.dollar(5); Expression tenFrancs= Money.franc(10); Bank bank= new Bank(); bank.addRate(CHF, USD, 2); Money result=[详细]
-
原创 函数依赖(FD) 收藏
所属栏目:[程序设计] 日期:2020-05-23 热度:70
函数依赖(FD) 1、函数依赖的定义(领会):设有关系模式R(A1,A2,...An)或简记为R(U),X,Y是U的子集,r是 R的任一具体关系,如果对r的任意两个元组t1,t2,由t1[X]=t2[X]导致t1[Y]=t2[Y],则称X函数决 定Y,或Y函数依赖于X,记为X→Y。X→Y为模式R的一个函数依[详细]
-
分层网络设计的原则
所属栏目:[程序设计] 日期:2020-05-23 热度:108
仅仅因为网络似乎采用了分层式设计并不足以说明该网络设计优良。下面这些简单的原则可帮助您区分设计优良和设计欠佳的分层网络。本节的主旨并非为您介绍设计分层网络所需的全部技能和知识,而是通过将平面网络拓扑转换为分层网络拓扑,为您提供一个开始运用[详细]
-
AGG 坐标转换管道(Coordinate conversion pipeline)
所属栏目:[程序设计] 日期:2020-05-23 热度:131
Coordinate conversion pipeline 坐标转换管道 坐标转换管道用于改变顶点源产生的顶点,包括坐标、命令、产生新顶点等。如对顶点进行矩阵变换、插入顶点形成虚线之类的功能。 变换矩阵(trans_affine) 在认识转换管道之前,先了解一下AGG的变换矩阵。通过顶点[详细]
-
没有为该对象定义无参数的构造函数(MVC 之DefaultControllerFactory 依赖注入)
所属栏目:[程序设计] 日期:2020-05-23 热度:76
Asp.net mvc2中提供很多可以扩展的地方,利用这些扩展之后,asp.net mvc使用起来更加灵活。Simone Chiaretta曾写过一篇文章:13 ASP.NET MVC extensibility points you have to know。文章中概括性的介绍了13个asp.net mvc开发人员必须知道的扩展点。我将从这[详细]
-
清除代码异味
所属栏目:[程序设计] 日期:2020-05-23 热度:167
今天,Venkat Subramaniam 就关于清除代码异味的话题给我们做了一个非常有趣的演讲。下面就是我记录的一些他的话。 为什么我们需要有质量的代码? 敏捷开发方法是用来应付那些要求代码做大量改动的反馈信息的方法。 如果程序没有用一种好的表达方式来表现,[详细]
-
代码重构的一个示例
所属栏目:[程序设计] 日期:2020-05-23 热度:130
原文地址: http://coolshell.cn/articles/3005.html 还记得以前和大家提到过的《各种流行的编程风格 》吗?有一些人问我那些编程风格具体是什么样子的。下面是一个代码重构的实例,让我们看看那个流行的编程风格是实践是什么样的。下面的这个实践不是虚构,[详细]
-
文件相互依赖关系
所属栏目:[程序设计] 日期:2020-05-23 热度:169
本文讨论如何更好地组织C/C++工程下的所有文件。说的都是平时工作中看到的问题。 三种组织模型 模型1:在一个文件中,写上所有的代码,并保证它可以编译和运行。这很容易,初学者写代码都是这个样子的。所以他们写不了多少行就觉得不可能再增加规模了。 模型2[详细]
-
BAM部署失败 - 未能加载”AdomdClient”或它的某一个依赖项。系统找不到指定的文件
所属栏目:[程序设计] 日期:2020-05-23 热度:172
错误描述 刚才在使用bm.exe部署BizTalk BAM时,出现了如下错误,用中文和英文分别描述一下,以助于同样遇到此错误的童鞋对号入座: 中文错误描述信息 错误:BAM部署失败。 未能加载文件或程序集“Microsoft.AnalysisServices.AdomdClient, Version=9.0.242.0[详细]
-
函数依赖及范式
所属栏目:[程序设计] 日期:2020-05-23 热度:98
1、函数依赖 若对于R(U)的任意两个可能的关系r1、r2,若r1[x]=r2[x],则r1[y]=r2[y],或者若r1[x]不等于r2[x],则r1[y]不等于r2[y],称X决定Y(X→Y),或者Y依赖X。 2、完全函数依赖 设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都[详细]
-
答复: 尝试了一下把TDD用到真正的项目中
所属栏目:[程序设计] 日期:2020-05-23 热度:112
tuti写道 这次的TDD不是那么严格,我并没有先写测试用例再写代码,而只是把单元模块写好之后立即写单元测试,同时注意维护一套Test Suite,确保单元测试的覆盖程度,并作为代码重构后的验收标准。 这不是不严格的问题,你搞的根本不是TDD,充其量维护了一套自[详细]
-
控制反转-依赖倒置-依赖注入
所属栏目:[程序设计] 日期:2020-05-23 热度:152
控制反转:框架控制应用/组件 依赖倒置: 依赖注入:框架动态注入依赖关系到应用/组件 ---------------------------------------------------------------------------------- 在《道法自然——面向对象实践指南》一书中,我们采用了一个对立统一的辩证关系来说[详细]
-
解决RPM包循环依赖的问题
所属栏目:[程序设计] 日期:2020-05-23 热度:160
在安装RPM包时,如果遇到循环依赖的问题时,可以通过下面的方法来安装: 用*号通配符匹配此套件的所有RPM,并将所有相依赖的RPM包一起安装,同时加上 --aid的参数。 下面这条命令安装了libX11-devel, xorg-x11-proto-devel, mesa-libGL-devel, libXdmcp-devel[详细]
-
.NET设计规范(八) C#编程风格约定(完)
所属栏目:[程序设计] 日期:2020-05-23 热度:59
第8章 C# 编程风格约定 8.1. 通用风格约定 8.1.1. 花括号的使用 ü 左花括号“{”放在关键字或方法的下一行并与之对其。 例如: if (n 0) { ... } private void Work(int n) { ... } ü 左花括号“{”要与相应的右花括号“[详细]
-
UML中的几种关系——依赖、关联、聚合、组合、泛化、实现
所属栏目:[程序设计] 日期:2020-05-23 热度:156
(1)依赖关系 Dependency ……use a…… 类A使用类B,且这种使用关系是很弱的,具有偶然性、临时性,但类B若发生变化会影响到类A。 【表示方法】带箭头虚线,箭头指向被依赖对象 【具体表现】:局部变量,方法的参数,以及对静态方法的调用 【例子】 如,植[详细]

浙公网安备 33038102330553号