-
设计模式之三 拍摄UFO-单一职责原则
所属栏目:[程序设计] 日期:2020-05-23 热度:174
单一职责原则: 就一个类而言,应该仅有一个引起它变化的原因 软件设计真正要做的许多东西,就是发现职责并把那些职责相互分离。 如何判断算法应该分离出类类呢? 如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责,此时就应该考虑[详细]
-
UT TDD and others
所属栏目:[程序设计] 日期:2020-05-23 热度:74
1,UT需要许多的人力资源,并且在项目执行过程中维护工作量很大。如果在项目启动之前思考是否要投入UT,那么一定要非常仔细的考虑后面投入资源的问题; 2,许多做UT的项目,在UT用例的维护上投入很多,但最后随着项目的结束(有些可能还没有结束),这些用例[详细]
-
OOD面向对象设计浅谈
所属栏目:[程序设计] 日期:2020-05-23 热度:104
來源:http://dev.csdn.net/htmls/59/59377.html OOD面向对象设计浅谈 前言 OOD指面向对象设计,在软件设计生命周期中发生于OOA之后期或者之后,OOA与OOD的不可分割性正好说明了OO思想的强大,即软件过程阶段的无缝连接,在交流与沟通中不会产生鸿沟,这是相[详细]
-
锐捷交换机端口聚合
所属栏目:[程序设计] 日期:2020-05-23 热度:99
首先做个广告,一般搞技术的人追求的是技术,根本不在乎技能证书和学历证书,但在现实工作中却需要,我这为技术男提供理真实网上可查的学历证书,包括计算机等级证书等。详细咨询Q 83992088 实验目的 理解端口聚合(Aggregate-port)的配置原理。 实验环境 实[详细]
-
依赖注入那些事儿(上)[转载]
所属栏目:[程序设计] 日期:2020-05-23 热度:57
目录 写在前面的话 目录 1 IGame游戏公司的故事 1.1 讨论会 1.2 实习生小李的实现方法 1.3 架构师的建议 1.4 小李的小结 2 探究依赖注入 2.1 故事的启迪 2.2 正式定义依赖注入 3 依赖注入那些事儿 3.1 依赖注入的类别 3.1.1 Setter注入 3.1.2 Construt[详细]
-
依赖属性之“风云再起”五
所属栏目:[程序设计] 日期:2020-05-23 热度:140
十二. 其他协助类测试代码 这里就简单写一下对DependencyObjectTypeTest的测试代码: 1: using System; 2: using System.Windows; 3: using NUnit.Framework; 4: 5: namespace TDDDependencyTest.System.Windows 6: { 7:[详细]
-
依赖属性之“风云再起”四
所属栏目:[程序设计] 日期:2020-05-23 热度:121
十. PropertyMetadata测试代码 前面我们看到一个依赖属性的注册最全的形式是下面这样子的: public static DependencyProperty Register(string name, Type propertyType,[详细]
-
依赖属性之“风云再起”三
所属栏目:[程序设计] 日期:2020-05-23 热度:115
八. DependencyObject测试代码 在写DependencyObject测试代码之前,我们先看一下它到底有哪些成员和方法,如下图: 通过上面的这幅图,我们知道它的主要功能包括:各种依赖属性的GetValue、SetValue操作(核心功能)和ClearValue、 CoerceValue、GetLocalValu[详细]
-
依赖属性之“风云再起”二
所属栏目:[程序设计] 日期:2020-05-23 热度:59
五. 引入测试驱动开发 1,引入概念 由于本篇的依赖属性体系是基于测试驱动开发完成的,所以我们就先来看一下什么叫测试驱动开发:测试驱动开发的基本思想就是在开发功能代码之前, 先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进[详细]
-
过度依赖明星终端说明中国3G发展仍处于低级阶段
所属栏目:[程序设计] 日期:2020-05-23 热度:60
这段时间以来,关于终端的大料新闻层出不穷。首先是联通确定9月中旬引入iphone4,又在各大媒体上大量宣传以品味出色的三星大器;接着是中国电信费劲千辛万苦终于面向政企客户推出黑莓9530;然后是移动定制的TD明星手机酷派8910突然在网上曝光。总之,关于明星[详细]
-
no pain, no progress
所属栏目:[程序设计] 日期:2020-05-23 热度:126
项目到现在 TDD基本上已死——的确,相对不写任何测试而言,TDD会花掉相对更多的时间,尤其是时间比较紧迫的项目 pair已经名存实亡——通过人员流动让整个信息和知识流动起来 代码质量——重构Review基本上没有太多时间,smell?哦我们有check style 所以mark[详细]
-
添加JFace依赖
所属栏目:[程序设计] 日期:2020-05-23 热度:179
环境:Eclipse3.5 单独建一个Java工程,当使用到JFace时,有两种添加依赖包的方式:一种是在Java Build Path→Libraries中,Add External Jars...;另一种是在Add Variable...。前一种方式是添加的绝对路径,换了电脑一般就不能用了,需要重新添加一遍;后一[详细]
-
依赖注入 抽象类
所属栏目:[程序设计] 日期:2020-05-23 热度:68
Spring配置Bean如下: bean id=Privilege parent=txProxyTemplate property name=target bean class=com.langtoo.privilege.PrivilegeImpl property name=userDao ref=SysUserDao / /be[详细]
-
聚合函数与分组
所属栏目:[程序设计] 日期:2020-05-23 热度:166
1、为什么要使用聚合函数与分组? 在使用基本的SQL语句从数据库中抽取数据后,然后在应用程序代码中进行汇总。但是,在网络环境中,如果从数据库中返回成千上万条记录,仅仅是为了得到一个汇总值,这样的效率显然很差的。使用SQL中的聚合函数在数据库中计算,[详细]
-
WPF基础到企业应用系列7――深入剖析依赖属性(六)
所属栏目:[程序设计] 日期:2020-05-23 热度:171
十五. 模拟依赖属性实现 古人有”不入虎穴焉得虎子“的名句,我们今天也试着入一入虎穴,探探依赖属性里面到底藏着什么不可告人的秘密,在往下讲之前,我们先来看一下DependencyObject 、DependencyProperty 以及PropertyMetadata到底包含哪些功能,如下面三[详细]
-
帧间、帧内像素块预测
所属栏目:[程序设计] 日期:2020-05-23 热度:160
一、像素块预测 H.264/ AVC标准中的基本预测技术是基于块,而不是基于对象的。它的编码器是利用混合的编码方案来提高编码效率,这些方案包括高级的预测技术和有效熵编码技术。在运动预测中它使用不同的块的大小进行预测,以树结构的方式来组织预测模式。其主[详细]
-
谈谈源码研究与TDD
所属栏目:[程序设计] 日期:2020-05-23 热度:130
在上一篇我们谈了测试驱动开发,这篇我们也来继续回顾一下,大家都有一个共识:如果你想研究某个框架或者工具的源码,那先必须熟练使用它,熟练之后自然就有一种研究它的冲动,但是往往这个框架或工具比较 庞大,很不容易下手,一个很不错的方法就是使用TDD[详细]
-
测试驱动开发TDD 笔记
所属栏目:[程序设计] 日期:2020-05-23 热度:142
测试驱动开发 TDD(Test-Driven Development)测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法的核心实践,但不只适用于XP(E[详细]
-
泛化-关联-依赖-聚合
所属栏目:[程序设计] 日期:2020-05-23 热度:186
http://www.javaeye.com/topic/37302 类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。 类与类之间存在以下关系: (1)泛化(Generalization) (2)关联(Association) (3)依赖(Dependency) (4)聚合[详细]
-
谈谈测试驱动开发
所属栏目:[程序设计] 日期:2020-05-23 热度:160
1,引入概念 由于现在很多系统都是基于测试驱动开发完成的,所以我们就先来看一下什么叫测试驱动开发:测试驱动开发的基本思想就是在开发功能代码之前, 先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的[详细]
-
HDU 3076 ssworld VS DDD DP 概率水题
所属栏目:[程序设计] 日期:2020-05-23 热度:71
题意: A,B掷骰子,对于每一次点数大者胜,平为和,A先胜了m次A赢,B先胜了n次B赢。 题解: 先将平局情况处理出来,让他们一定要分出胜负,对于每一次p1表示A赢,p2表示B赢,p=1-p1-p2表示平局,所以在不死不休的情况下,A赢的概率为p1+p*p1+p^2*p1+...p^n*p1[详细]
-
对头文件依赖的新理解
所属栏目:[程序设计] 日期:2020-05-23 热度:106
今晚随手翻看了一下《Effective C++》, 突然对条款34: 将文件间的编译依赖性降至最低,比较感兴趣,于是又重看了一次。 对类型前向声明代替头文件引入适用的情景有了一个新的理解, 以前用的最多的是,适用指针或者引用,但文中还说到了返回值和参数都可以利[详细]
-
里氏代换原则(Liskov Substitution Principle, LSP)
所属栏目:[程序设计] 日期:2020-05-23 热度:155
4.1什么是里氏代换原则 里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction and Hierarchy》里面提出来的,主要阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不[详细]
-
敏捷mini培训总结
所属栏目:[程序设计] 日期:2020-05-23 热度:133
培训总结 本次MiNi培训,从敏捷理念和基础概念讲起,由软件的发展史,引出当前的发展方向——敏捷。贯彻始终的是敏捷宣言: 个体和交互 胜过 过程和工具 可以工作的软件 胜过 面面俱到的文档 客户合作 胜过 合同谈判 响应变化 胜过 遵循计划 本次培训收获:[详细]
-
ddd 显示二维数组
所属栏目:[程序设计] 日期:2020-05-23 热度:190
双击数组名称即可。 如果要显示为table,可设置如下。 Arrays as Tables By default, DDD lays out two-dimensional arrays as tables, such that all array elements are aligned with each other.27 To disable this feature, unset Ed[详细]

浙公网安备 33038102330553号