-
从实践中学习OOD
所属栏目:[程序设计] 日期:2020-05-23 热度:66
以下资料和链接: From StackOverflow: 1 1 down vote accepted Look at my answers to the below two posts Workbook on object oriented design (object model domain, system sequence diagrams, interaction diagrams) S[详细]
-
OO实现ALV TABLE 十一:ALV的聚合,排序,过滤
所属栏目:[程序设计] 日期:2020-05-23 热度:92
在ALV提供的标准工具栏上我们可以实现输出结果的聚合(最大值,最小值,汇总,平均数),排序,过滤功能,同样在程序里也可以达到这些功能。 1. 声明聚合,排序,过滤所需要的变量。 DATA: lr_aggregations TYPE REF TO cl_salv_aggregations, lr_filters TYP[详细]
-
DDD, Deadline Driven Development(上吊绳驱动的开发)
所属栏目:[程序设计] 日期:2020-05-23 热度:199
@AiryLinus 的微博:DDD, Deadline Driven Development(上吊绳驱动的开发)。拿到需求之后在开发者脖子上加一根随时间收紧的吊绳。如果规定时间内没有完成开发任务,开发者会被吊死。 记得在大学的时候写报告,作业吗?其实,它也是上吊绳驱动开发。如下图:[详细]
-
设计模式-OOD的设计原则-开-闭原则
所属栏目:[程序设计] 日期:2020-05-23 热度:96
转自:http://www.voidcn.com/article/p-rqrmtcey-qv.html 这些OOD原则的一个基石就是开-闭原则(Open-Closed Principle OCP).这个原则最早是由Bertrand Meyer提出,英文的原文是:Software entities should be open for extension,but closed for modi[详细]
-
多些时间能少写些代码
所属栏目:[程序设计] 日期:2020-05-23 热度:103
导读:作者陈皓在微博上说过这样一段话:“聪明的程序员使用50%-70%的时间用来思考,尝试和权衡各种设计和实现,而用30%–50%的时间是在忙碌着编码,调试和测试。聪明的老板也会让团队这样做。而愚蠢的老板,愚蠢的程序员会拿出来100%-150%的时间来忙着赶进度[详细]
-
FD函数依赖
所属栏目:[程序设计] 日期:2020-05-23 热度:63
fd FD(functional dependency):在数据库系统中,设有关系模式R或简记为R,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的一个函数依赖。[详细]
-
什么是OOA/OOD
所属栏目:[程序设计] 日期:2020-05-23 热度:84
Object Oriented Analyzing Object Oriented Design Object Oriented Programming ooa(object oriented analysis)面向对象分析 ood(object oriented design)面向对象设计 如所熟知,面向对象作为一种程序设计技术最早于60年代后期提出,用于Simula的应用程 序[详细]
-
poj1379 模拟退火
所属栏目:[程序设计] 日期:2020-05-23 热度:166
【题意】 地图中有N个陷阱,给出他们的坐标,求一个点,使得这个点到所有陷阱的最小距离最大。 【题解】 乍一看是二分,但没有好方法。 看到题目要求的精度为0.1,则自然想到了模拟退火。 模拟退火的流程大致如下 1、随即生成若干解 2、定下步长d,和降温速度[详细]
-
COM SDK 聚合组件的调试
所属栏目:[程序设计] 日期:2020-05-23 热度:171
在阅读潘爱民的《COM原理与应用》的时候,断点调试第四章聚合的例子。 现有客户工程CompCtrl,组件CompA.dll和组件CompB.dll,其中组件B聚合组件A。 为了能断点调试组件A和组件B,需要在客户程序中做一下设置: 在客户工程中选择Project——Settings——Debug[详细]
-
区分关联、依赖和聚合、合成的关系
所属栏目:[程序设计] 日期:2020-05-23 热度:172
摘自《Java面向对象编程》一书,作者:孙卫琴 在建立对象模型时,很容易把依赖、关联和聚集关系混淆。当对象A和对象B之间存在依赖、关联或聚集关系时,对象A都有可能调用对象B的方法,这是三种关系之间的相同之处,除此之外,它们有着不同的特征。 关联(Assoc[详细]
-
rails TDD 的好工具 :guard
所属栏目:[程序设计] 日期:2020-05-23 热度:122
环境1.9.3 3.2.3, 3.0以下的rails好像不支持 1. Guardfile group :test do gem guard gem guard-rspec gem guard-cucumber gem guard-livereload gem rspec-rails gem cucumber-rails gem spork[详细]
-
打包带依赖包的Maven项目
所属栏目:[程序设计] 日期:2020-05-23 热度:53
!-- 把依赖的jar包拷到lib目录下 --plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-dependency-plugin/artifactIdexecutionsexecutionidcopy-dependencies/idphasepa[详细]
-
将一句话里的单词进行倒置,标点符号不倒换P228
所属栏目:[程序设计] 日期:2020-05-23 热度:104
#include iostream#include stringusing namespace std;//将一句话里的单词进行倒置,标点符号不倒换P228void rever(char *str){int j=strlen(str)-1;int i=0;while (ij){char tmp=str[i];str[i]=str[j];str[j[详细]
-
TDD到底美不美?
所属栏目:[程序设计] 日期:2020-05-23 热度:97
最近CoolShell上的一篇 《TDD并不是看上去的那么美》 引起了敏捷社区的高度关注和激励辩论。今天,InfoQ甚至专门举行了一个“虚拟座谈会” 《TDD有多美?》 ,几位国内敏捷社区的名人专门就此问题展开了深入地讨论。不论结果如何,这种探讨和反思的精神还是非[详细]
-
报文聚合对802.11n性能的影
所属栏目:[程序设计] 日期:2020-05-23 热度:174
报文聚合对802.11n性能的影响 2009年802.11n协议正式标准化,再一次实现了物理速率的提升,最高物理速率可以达到了300Mbps。而且,802.11n的A-MPDU(报文聚合)功能充分提高空间媒介的信道利用率,同时带来了WLAN网络的信道承载性能的成倍提升。下面我们就将[详细]
-
XAML实例教程系列 - 依赖属性和附加属性
所属栏目:[程序设计] 日期:2020-05-23 热度:132
微软发布Visual Studio 2012 RC和Windows 8 Release Preview版本,从本篇开始,所有实例将基于最新版本开发工具VS2012 RC和Win 8 RP版。 下载Visual Studio 2012 RC : http://www.microsoft.com/visualstudio/11/en-us/downloads 下载Windows 8 Rel[详细]
-
wvrp5.5 链路聚合 实验报告
所属栏目:[程序设计] 日期:2020-05-23 热度:170
发一下我编辑好的实验工具,呵呵 wvrp5.5实验室:http://115.com/file/bea9dmi8 此包中到现在为止已包含四个现成的实验分别是STP、hybrid-trunk实验、单臂路由和链路聚合,以后还会陆续更新,希望能够帮助后来人。 说明: 1.本实验基于wvrp5.5模拟器,其链路[详细]
-
那些年我不知道的TDD(三)
所属栏目:[程序设计] 日期:2020-05-23 热度:156
大家好: 上一篇我剩下的To-Do-List: 猜测数字 输入验证 生成答案 输入次数 输出猜测结果 今天争取全部搞定。 现在我们Guesser、生成答案、输入验证都有了。把它们组装成一起摇身一变成一个Game! 用一个类把这些职责单一的小模块组合起来。我暂且称它为GameMa[详细]
-
那些年我不知道的TDD(二)
所属栏目:[程序设计] 日期:2020-05-23 热度:56
大家好: 今天的TDD练习又开始了。回头看看上一次留下的任务。 To-Do-List: 猜测数字 输入验证 生成答案 输入次数 输出猜测结果 今天我们把输入验证和随机生成答案搞定。 新建ValidationTest文件。 分析需求:(1)不重复。(2)4位(3)数字。(4)不为空。 按[详细]
-
浅谈测试驱动开发
所属栏目:[程序设计] 日期:2020-05-23 热度:132
浅谈测试驱动开发(TDD) 李群( liqun@nsfocus.com)www.ihere.org 简介:测试驱动开发(TDD)是极限编程的重要特点,它以不断的测试推动代码的开发,既简化了代码,又保证了软件质量。本文从开发人员使用的角度,介绍了 TDD 优势、原理、过程、原则、测试技术、[详细]
-
单一线程规则,不要在自己的线程中触摸swing组件
所属栏目:[程序设计] 日期:2020-05-23 热度:130
class SwingThreadFrame extends JFrame {public SwingThreadFrame() {setTitle(Swing Thread);final JComboBoxInteger combo = new JComboBoxInteger();combo.insertItemAt(Integer.MAX_V[详细]
-
Darren大话设计模式之依赖倒转原则
所属栏目:[程序设计] 日期:2020-05-23 热度:173
各位博友晚上好,又到了晚上的这个时间,感谢大家一直对Darren博客的支持,希望这篇文章对你有所帮助: 这几天一直在看设计模式:简单工厂模式,策略模式,单一职责原则,开放封闭原则,今天我学习了依赖倒转原则,再此和大家分享一下学习心得。 抽象不应该依赖细节[详细]
-
函数依赖和数据库范式
所属栏目:[程序设计] 日期:2020-05-23 热度:62
一、函数依赖概念 函数依赖是从数学角度来定义的,在关系中用来刻画关系各属性之间相互制约而又相互依赖的情况。函数依赖普遍存在于现实生活中,比如,描述一个学生的关系,可以有学号、姓名、所在系等多个属性,由于一个学号对应一个且仅一个学生,一个学生[详细]
-
依赖项注入 (DI) 和控制反转 (IOC) 容器模型
所属栏目:[程序设计] 日期:2020-05-23 热度:87
依赖项注入 (DI) 和控制反转 (IOC) 容器模型。 DI 使您能够将对象注入到类中,而不是依靠类来创建对象本身。 IOC 指定某个对象是否需要其他对象,第一个对象应该从配置文件之类的外部源中获取第二个对象。 这样,测试会更加轻松。[详细]
-
管道( Pipeline )模型--示例
所属栏目:[程序设计] 日期:2020-05-23 热度:78
类图 时序图 阀门接口 /** * 阀门接口 * @author administrator * */public interface Valve {public String getName();public void invoke( Context context );} 基本阀门 /** * 基础阀门 * @author administrator * */[详细]

浙公网安备 33038102330553号