-
.NET设计规范(七) 使用规范
所属栏目:[程序设计] 日期:2020-05-23 热度:143
第7章 使用规范 7.1. 数组 ü 要在公用API中优先使用集合,而不是优先使用数组。 不要使用只读的数组字段。 public static readonly char[] chars = { , , = };//bad ü 考虑使用不规则数组,而不要使用多维数组。 //good int[][][详细]
-
.NET设计规范(六) 异常
所属栏目:[程序设计] 日期:2020-05-23 热度:167
第6章 异常 设计异常的唯一目的是报告错误。 6.1. 抛出异常 不要返回错误码。 ü 要通过抛出异常的方式来报告操作失败。 ü 考虑通过调用System.Environment.FailFast来终止进程,而不是抛出异常,如果代码遇到了严重问题,已经无法继续安全的执行。 如果能够[详细]
-
.NET设计规范(五) 为扩展性而设计
所属栏目:[程序设计] 日期:2020-05-23 热度:183
第5章 为扩展性而设计 5.1. 扩展机制 5.1.1. 非密封类 密封类( sealed class)既无法派生子类,也无法扩展。与此相反,非密封类(unsealed class)可以派生子类并进行扩展。 ü 考虑用不包含任何虚成员或保护成员的非密封类来为框架提供扩展性,这种方法的开销不[详细]
-
.NET设计规范(三) 类型设计规范
所属栏目:[程序设计] 日期:2020-05-23 热度:181
第3章 类型设计规范 类型从逻辑上分组为。 ü 要确保每个类型由一组定义明确、相互关联的成员组成。 3.1. 类型和名字空间 ü 要用命名空间把类型组织成一个相关的特性域的层次结构。 避免非常深的名字空间层次。这样的层次难于浏览,因为用户不得不经常地回溯[详细]
-
这可以算是过度依赖自动化测试的恶果吗?
所属栏目:[程序设计] 日期:2020-05-23 热度:188
先不说~给大家看截图: 看看那三个Label中的第一个,明显偏了。 貌似这种问题没法用自动化测试程序找出来?[详细]
-
[转]什么是依赖注入--Spring.net的核心机制依赖注入简介
所属栏目:[程序设计] 日期:2020-05-23 热度:80
Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Servi[详细]
-
设计模式 之里氏替换原则
所属栏目:[程序设计] 日期:2020-05-23 热度:130
设计模式 六大开发原则 一、定义 所有引用基类的地方必须能透明的使用其子类的对象。 怎么理解呢?简单来说,只要父类能出现的地方子类就可以出现,而且替换后不会产生任何错误或者异常,反之不然! 二、好处 这样设计的程序,健壮性大大增加,版本升级时也可[详细]
-
wince起动加载程序倒置开不了机/opengl_es立方体旋转最后跳几度
所属栏目:[程序设计] 日期:2020-05-23 热度:191
用opengl_es做了个简单的立方体选择效果 让立方体旋转90度,每次转到最后剩那么几度的时候就跳一下, 即使一度一度的转,到最后感觉剩三五度左右就是跳过去。 一直没找到原因,今天leader拿过去看了会,再旋转的后面加了个Sleep(1000); 就好了,旋转很平滑 开[详细]
-
OOA_OOD_UML
所属栏目:[程序设计] 日期:2020-05-23 热度:134
OOAD与UML OOAD是根据OO的方法学,对软件系统进行分析和设计的过程 --OOA 分析阶段 --OOD 设计阶段 定义OOA阶段: 分析阶段主要解决一下问题: --建立针对业务问题域的清晰视图 --列出系统必须要完成的核心任务 --针对对此问题域的最佳解决方案 --列出针对此问题[详细]
-
什么是依赖注入(IoC)、控制反转(DI) (二)
所属栏目:[程序设计] 日期:2020-05-23 热度:151
IoC 或者 DI 或者 ...一大堆的缩写词 依赖注入和控制反转其实是同一回事,依赖注入最典型的应用就是控制反转 不管是面向对象,还是面向过程,都需要分成许多的块,然后由这些部件协同工作完成任务 要协同工作就会产生依赖,一个方法调用另一个方法,一个对象[详细]
-
什么是依赖注入(IoC)、控制反转(DI) (一)
所属栏目:[程序设计] 日期:2020-05-23 热度:173
依赖注入技术现在很流行,主要是spring带动起来的,IOC最典型的应用就是控制反转DI。大致意思就是减少类间耦合度,避免用new来创建对象。 控制反转(IoC=Inversion of Control)IoC,用白话来讲,就是由容器控制程序之间的(依赖)关系,而非传统实现中,由[详细]
-
我对DDD的认知(一)
所属栏目:[程序设计] 日期:2020-05-23 热度:104
1 引言 DDD,全名:Domain Driven Design,中文名:领域驱动设计。 2 DDD的分层 分层的架构方式是我们常用的,这里的分层是说n-layer,指的是逻辑的分层,目的是分离职责。常用的是三层:表现层,业务逻辑层,数据访问层。 DDD把原来经典三层(表现层,业务逻[详细]
-
DIP(依赖倒置原则),IoC(控制反转),DI(依赖注入)复习总结
所属栏目:[程序设计] 日期:2020-05-23 热度:152
---- 概念 ---- ◆1.依赖倒置原则(DIP,Dependency Inverse Principle) 强调系统的高层组件不应当依赖于底层组件;并且不论是高层组件还是底层组件都应当依赖于抽象。 ◆2.依赖(Dependency) 组件A如果:①.持有B的引用,②调用B的方法,③创建(new)B,[详细]
-
单链表的建立、输出、倒置旋转
所属栏目:[程序设计] 日期:2020-05-23 热度:131
声明结构体类型的形式: sturct 结构体类型名 { 成员表列; } 定义结构体类型变量的三种方法: 1、类型名+变量名; 2、struct 结构体名 { 成员列表 }变量名表列; 3、sturct { 成员列表 }变量名列表; //较少使用 typedef 在结构体中的用法 typedef str[详细]
-
.NET设计规范(二) 命名规范
所属栏目:[程序设计] 日期:2020-05-23 热度:159
第2章 命名规范 2.1. 大小写约定 2.1.1. 标识符的大小写规则 ü 用PascalCasing命名多个单词构成的命名空间、类型以及成员的名字。 例如:使用TextColor而不使用Textcolor,单个单词(Button)的首字母大写,当一个单词为复合词(endpoint)作为一个单词,只有第[详细]
-
依赖注入控制反转 IoC 容器和Dependency Injection 模式
所属栏目:[程序设计] 日期:2020-05-23 热度:116
转自http://blog.csdn.net/suncheng_hong/archive/2006/11/09/1375495.aspx Java社群近来掀起了一阵轻量级容器的热潮,这些容器能够帮助开发者将来自不同项目的组件组装成为一个内聚的应用程序。在它们的背后有着同一个模式,这个模式决定了这些容器进行组件[详细]
-
向依赖关系宣战------------------------------------------------依赖倒置、
所属栏目:[程序设计] 日期:2020-05-23 热度:125
在《道法自然——面向对象实践指南》一书中,我们采用了一个对立统一的辩证关系来说明“模板方法”模式—— “正向依赖 vs. 依赖倒置”(参见:《道法自然》第15章[王咏武, 王咏刚 2004])。这种把“好莱坞”原则和 “依赖倒置”原则等量齐观的看法其实来自[详细]
-
以直接复制文件的方式,安装不依赖MBR的windows(grub启动)
所属栏目:[程序设计] 日期:2020-05-23 热度:100
500G硬盘,规划分区如下, sda1 ext2 linux /boot sda2 扩展分区 sda5 ext3 linux / sda6 ntfs windows安装分区 其它分区从略 使用linux格式化要安装windows的分区,格式化时要选中“可启动”的选项(这一点很重要),然后启动windows PE,启动ghostEXP,从gh[详细]
-
.NET设计规范(一) C#中的两种命名方法
所属栏目:[程序设计] 日期:2020-05-23 热度:120
第1章 C#中的两种命名方法 1.1. 骆驼命名法(CamelCasing) 混合大小写字母来构成变量和函数的名字。 例如:printEmployeePaychecks(),函数名中的每一个逻辑断点都有一个大写字母来标记。 1.2. 帕斯卡(Pascal)命名法(PascalCasing) 与骆驼命名法类似。只不过[详细]
-
UML补充学习(关联、依赖、聚合、组合、泛化)
所属栏目:[程序设计] 日期:2020-05-23 热度:110
有幸看到一篇不错的文章,出自http://student.csdn.net/space.php?uid=1394199do=blogid=51397page=2#content 由于作者不允许转载,因此仅附上链接并摘取了其中部分重点内容,支持原创,坚持学习。 1、关联(Association)。指类之间的引用关系。是实体域对象之[详细]
-
OOD设计原则之开闭原则(OCP)
所属栏目:[程序设计] 日期:2020-05-23 热度:68
开闭原则OCP(Open-Close Principle)被称作是OOD的基石,是OOD最重要的原则之一。 这个原则由大师Bertrand Meyer在1988年提出(汗,那个时候恐怕国内还很少人知道OO,甚至计算机为何物):Software entities should be open for extension,but closed for mo[详细]
-
依赖注入的理解
所属栏目:[程序设计] 日期:2020-05-23 热度:128
依赖注入,是为了更好地“依赖反转原则”:依赖关系应该“依赖于接口,不依赖于实现”。 所以依赖者应该使用被依赖者的接口。 注入的是具体的类,把被依赖者的构造交给容器,把决定构造什么具体类的实例的工作交给配置文件。 配置文件同时也指定类之间的依赖[详细]
-
Ethernet Channel 端口聚合
所属栏目:[程序设计] 日期:2020-05-23 热度:125
当带宽出现瓶颈的时候,我们可以采用聚合端口来解决硬件上的限制。如图: Router设备开始是100M带宽接入,后来ISP带宽增加到千兆,虽然Router上换了光纤模块来匹配千兆接入,但是router和核心交换之间的带宽还是只有百兆,如何增加这里的流量带宽呢?这里就可[详细]
-
基于Ofbiz框架的设计规范
所属栏目:[程序设计] 日期:2020-05-23 热度:75
1、使用html设计用户界面, 然后通过controller完成界面的组合,完成初步的界面设计,界面设计是应用开发的一个基础,它有以下作用: 关于需求 l 协助用户理解需求。 l 方便于开发商与用户达成双方可以认可的需求。 l 用户界面是用户最容易发生变化的部分,采[详细]
-
嵌入式系统的优先级倒置
所属栏目:[程序设计] 日期:2020-05-23 热度:127
以前也看到过嵌入式系统优先级倒置的问题,但由于没有实际的程序,理解的不够透彻。今天终于有机会来看清庐山真面目了。 我们的DSP上有两个task:SPA和TXP, 什么意思,我就不说了。这两个进程都会用到以太网模块。TXP的优先级比SPA要高。SPA作为一个低优先级[详细]

浙公网安备 33038102330553号