-
设计模式中遵循的原则:单一职责、开发-封闭、依赖倒转
所属栏目:[程序设计] 日期:2020-05-23 热度:64
单一职责原则 一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会消弱或者抑制这个类完成其他职责的功能。 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离,如果你能[详细]
-
嵌入式开发中使用DDD进行调试
所属栏目:[程序设计] 日期:2020-05-23 热度:137
http://linux.chinaunix.net/techdoc/develop/2007/03/07/951710.shtml 在嵌入式程序开发过程中,程序员要进行大量的调试,以此验证程序的正确性,修改潜在的错误。调试器对于程序员来说是不可或缺的必备工具。在Linux环境中,有很多调试工具和调试辅助工具,[详细]
-
我的敏捷之旅
所属栏目:[程序设计] 日期:2020-05-23 热度:135
首先说说我对敏捷的理解:敏捷在于“敏捷本身”,以最有效最快捷最简单的方式解决问题,这是我对敏捷的理解。而且那些sprint,scrum,tdd,stand up什么的,甚至是no hierarchy的结构,只是个形式,可以说是best practice。 对于敏捷,我认为:在我和客户之间[详细]
-
设计模式——控制反转依赖注入
所属栏目:[程序设计] 日期:2020-05-23 热度:128
一、控制反转: 从简单的代码示例入手: /// summary /// 邮件服务类 /// /summary public class EmailService { public string SendMessage() { return 发送通知邮件; } }[详细]
-
如何显示动态库的的依赖关系
所属栏目:[程序设计] 日期:2020-05-23 热度:186
X86环境下: root@192.168.1.197:/usr/bin#ldd /usr/lib/libglib-2.0.so linux-gate.so.1 = (0x00ccc000) libpcre.so.3 = /lib/libpcre.so.3 (0x00110000) libc.so.6 = /lib/tls/i686/cmov/libc.so.6 (0[详细]
-
聚合(Aggregation)和组合(Composition)区别
所属栏目:[程序设计] 日期:2020-05-23 热度:188
对于聚合(Aggregation)和组合(Composition)区别: 1.聚合关系是“has-a”关系,组合关系是“contains-a”关系; 2.聚合关系表示整体与部分的关系比较弱,而组合比较强; 3.聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对[详细]
-
项目实训--设计一个YH类(YH类与链表类、节点类构成依赖关系--和类的组合关系不太一样)
所属栏目:[程序设计] 日期:2020-05-23 热度:95
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:银行类(银行类与链表类、节点类构成依赖关系) * 作 者: 雷恒鑫 * 完成日期: 2012 年 08 月24 日 * 版 本 号: V1.0[详细]
-
ASPNET缓存依赖
所属栏目:[程序设计] 日期:2020-05-23 热度:160
在大型门户网站上大量的应用了缓存,缓存就是将页面数据存储到内存空间中,在浏览器请求页面时不用经历页面生命周期直接从缓存中读取数据并返回给浏览器,缓存有页面缓存、数据源缓存、数据缓存等,这里主要介绍数据库缓存依赖 数据库缓存依赖 1.先注册数据库及[详细]
-
在项目中敏捷开发方法Scrum
所属栏目:[程序设计] 日期:2020-05-23 热度:127
转载。。。 公司在上CMMI ,虽然很多人都觉得那是那是形象工程。公司的同事说,上CMMI可以忽悠一下政府可以,最怕的就是领导把上CMCMI还真当回事了。在项目里面试用了几个月没感觉到很大起色,曾经有人说中国根本就不适合去追求印度式的那种软件开发过程,印度[详细]
-
删除有依赖关系的rpm包
所属栏目:[程序设计] 日期:2020-05-23 热度:86
删除有依赖的rpm包 【方法一】: 1、不确定现在安的有哪些rpm包,用如下命令查看当前系统已经安装的关于mysql的包 [root@localhost ~]# rpm -qa | grep mysql mysql-5.0.77-3.el5 2、忽略依赖,删除当前系统已经安装的mysql包 [root@localhost~]# rpm -e --no[详细]
-
控制反转容器依赖注入模式
所属栏目:[程序设计] 日期:2020-05-23 热度:64
控制反转容器依赖注入模式 Inversion of Control Containers and the Dependency Injection pattern 作者:Martin Fowler 翻译:坚强2002 源文档 http://www.martinfowler.com/articles/injection.html 轻量级容器在Java社区近来可是风[详细]
-
重视测试的开发过程
所属栏目:[程序设计] 日期:2020-05-23 热度:73
在2003, Ken Beck发表了有关TDD的开发概念,令很多程序员重新重视测试的重要; 也而且成为“敏捷开发其中一个重要部分; 基本上在学习中,很少情况,学校和导师跟你说要进行很多测试; 通常的做法就是“编码后能跑到”就可以了。 如果开发的目的学习,或者演示[详细]
-
【Practical Java】实践10:不要依赖equals()的缺省实现
所属栏目:[程序设计] 日期:2020-05-23 热度:126
实践9 阐释了何时使用==操作符以及何时使用equals()。如果你对后者的实现方式不闻不问,则在调用它时或许无法获得你想要的结果。举个例子,假设你正在为某个高尔夫器材批发店撰写软件,其中一个任务是计算库存中的同类球数量。你可能已经为高尔夫球撰写了如下[详细]
-
领域模型驱动设计(Evans DDD)之模型提炼
所属栏目:[程序设计] 日期:2020-05-23 热度:57
当Java世界提供的可选择性框架平台越来越多时,我们可能被平台架构所深深困扰,而无暇顾及软件的真正核心:业务建模,其实,业务领域建模同样是一个比平台架构更复杂,更需要学习的新的领域。 相反,在实践中,我们技术人员在经过冗长的平台架构学习和实践后[详细]
-
MDD和DDD的区别
所属栏目:[程序设计] 日期:2020-05-23 热度:158
1,MDD中的M代表着模型,这个模型是需求模型,还是系统模型呢,我认为是前者; MDD中的M代表业务领域模型,是对需求进行提炼、建模的成果。 2,DDD中的领域应该是问题领域,我在学软件工程,看书上说用例驱动设计,这个设计 应该指的是将需求模型(如用例图等[详细]
-
缓存依赖、数据库缓存依赖学习以及在LinQ当中使用缓存依赖
所属栏目:[程序设计] 日期:2020-05-23 热度:124
导读: ◆缘起 ◆缓存简述 ◆缓存依赖简述 ◆自定义缓存依赖分析 ◆数据库缓存依赖学习 ◆LINQ缓存依赖实现 ◆文档更新说明 ◆附:缓存依赖研究项目源码(包括数据库) ◆参考资料 一、缘起 (本文发布于博客园,作者在博客园的博客地址是:http://www.cnblog[详细]
-
未能加载文件或程序集“”或它的某一个依赖项。系统找不到指定的文件
所属栏目:[程序设计] 日期:2020-05-23 热度:125
连续两天都为这个运行时错误“类型初始值设定项引发异常”而烦恼,调试也不知道哪里出了问题。上网Google一下,一大堆相同的问题,可是按照那些方法折腾来折腾去,问题还是一样。最后在CSDN上发帖子问了,果然“重赏之下必有勇夫”,很快就有高手回复了,问题[详细]
-
单一继承与多重继承
所属栏目:[程序设计] 日期:2020-05-23 热度:176
类的继承就是创建一个具有别的类的属性和行为的新类。即从已有的对象类型出发, 建立一种新的对象类型,使它继承(具有)原对象的特点和功能。 新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类继承[详细]
-
设计模式——开放封闭与依赖倒置
所属栏目:[程序设计] 日期:2020-05-23 热度:125
主要参考:《大话设计模式》 开放封闭: 开放:面对新的需求应该能提供扩展,即对扩展是开放的。 封闭:面对变化不要总去修改原有的类,即对更改是封闭的。 方法:创建抽象类加以实现。新需求到来只需添加为抽象的子类。 注意:拒绝不成熟的抽象。对频繁变化[详细]
-
为什么函数式编程很重要:不一样的白板图
所属栏目:[程序设计] 日期:2020-05-23 热度:197
为什么我们要学习函数式编程?为获得更好的软件设计技术! 一天,我们设计了一个流程,来校对款项的收支平衡。下面这张图就是我们在几年前设计出的结果: 那以后我们开始学习函数式编程。函数式编程让我们以数据流的方式思考过程处理:数据进来,做变换,过滤[详细]
-
在QTCreate如何添加LIB依赖库进行编译
所属栏目:[程序设计] 日期:2020-05-23 热度:138
转载自http://blog.csdn.net/chenjieb520/article/details/7316237 对于很多的使用QTCreate的初学者来说,都不知道如何在编译时添加外部lib依赖。笔者刚开始也不知道如何去添加,后来看了教程,才知道了。原来QTCreate的添加外部编译的链接是在.pro文件里面进[详细]
-
利用冗余实现企业局域网的高可用性
所属栏目:[程序设计] 日期:2020-05-23 热度:115
利用冗余实现企业局域网的高可用性 一、基础知识: 随着Internet的迅猛发展,基于网络的应用逐渐增多。这就对网络的可靠性提出了越来越高的要求。斥资对所有网络设备进行更新当然是一种很好的可靠性解决方案;但本着保护现有投资的角度考虑,可以采用廉价冗余[详细]
-
五笔输入偏旁部首
所属栏目:[程序设计] 日期:2020-05-23 热度:171
五笔偏旁部首字根查询 一ggl 丨hhl 丶yyl 丿ttll 乀tyi 乁gyi 乙nnl 乚nn 乛nn 亅hh 丁sgh 丂gnv 七ag 丄hgd 丅ghk 丆dgt 丩nhk 丷uyt 乂rty 乃bnt 乄nyi 乜nnv 九vt 了bnh 二fgg 亠yyg 人wwww 亻wth[详细]
-
Qt的pro文件中自定义依赖关系
所属栏目:[程序设计] 日期:2020-05-23 热度:200
先说一下背景。 我在pro文件中定义了一个变量,这个变量,pro文件要用,compile.cpp文件也要用。 我就通过DEFINES将这个变量以宏的形式传递给compile.cpp。 但是这样出现了一个问题,每次当我修改pro文件中变量的值的时候,compile.cpp并没有重新编译,导致c+[详细]
-
hdu 3449 Consumer 依赖背包 经典的背包类型
所属栏目:[程序设计] 日期:2020-05-23 热度:75
Consumer Time Limit: 4000/2000 MS (Java/Others)Memory Limit: 32768/65536 K (Java/Others) Total Submission(s): 611Accepted Submission(s): 313 Problem Description FJ is going to do some shopping[详细]

浙公网安备 33038102330553号