所谓依赖倒置原则(Dependence Inversion Principle)就是要依赖于抽象,不要依赖于具体。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合,并由此引申出IoC、DI以及Ioc容器等概念。面向过程的开发,上层调用下层,上层依赖于下层,当下层...
分类:
其他好文 时间:
2014-08-29 18:07:28
阅读次数:
185
转载:【作者:刘伟http://blog.csdn.net/lovelion】 圣诞献礼! 2012年-2013年,Sunny在CSDN技术博客中陆续发表了100多篇与设计模式学习相关的文章,涵盖了七个面向对象设计原则和24个设计模式(23个GoF设计模式 + 简单工厂模式),为了方便大家学习,现将...
分类:
其他好文 时间:
2014-08-29 17:59:58
阅读次数:
353
1、概述所谓依赖倒置原则(Dependence Inversion Principle)就是要依赖于抽象,不要依赖于具体。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合,并由此引申出IoC、DI以及Ioc容器等概念。2、意图面向过程的开发,上层调用下层,上层依...
分类:
其他好文 时间:
2014-08-29 17:40:28
阅读次数:
248
1. 原始单据与实体之间的关系? 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。? 在特殊情况下,它们可能是一对多或多对一的关系,即一张原...
分类:
数据库 时间:
2014-08-29 16:27:08
阅读次数:
305
归并排序的核心思想是分治原则:即将问题分解、解决、合并。问题分解师将n个元素分成n/2个元素的子序列;问题解决是用合并排序法对两个子序列进行递归排序;问题合并是利用已排好的两个子序列合并为新的序列,得到排序结果。可以看出,对已序序列的合并是问题关键。
1.合并已序序列:过程用图来表示吧!
#define INFTY 2147483647
void Merge(int a[],int low,i...
分类:
其他好文 时间:
2014-08-29 00:09:46
阅读次数:
278
全局变量会被初始化为0,这是一直以来脑海中的概念。对于全局对象的理解就是,类有构造函数,在构造函数里可以初始化成员变量。我自己写程序也采用这个原则。其实对于全局对象,对象的成员变量也被编译器初始化为0.示例代码:class A{public: int m_value;};A g_a;void ...
分类:
其他好文 时间:
2014-08-28 18:03:35
阅读次数:
173
问题描述:在路由器中,一般来说转发模块采用最大前缀匹配原则进行目的端口查找,具体如下:IP地址和子网地址匹配:IP地址和子网地址所带掩码做AND运算后,得到的值与子网地址相同,则该IP地址与该子网匹配。比如:IP地址:192.168.1.100子网:192.168.1.0/255.255.255.0...
分类:
其他好文 时间:
2014-08-28 00:41:08
阅读次数:
432
1.什么是接口 学习过《设计模式》的亲们可能听说过编程的一条原则:“针对接口编程而不是实现编程”。那么到底什么是接口呢? 接口定义了一个对象应该有的那些方法的手段,但是不具体规定这些方法的具体实现。学习过C#,或者VB.NET的可能会很清楚。所谓的接口就是一个只有方法名,但没有实现的某种特殊的类。 C#中的接口 问题在于,JavaScript中没有内置的创建或实现接口的方法,它也没有内置的...
分类:
编程语言 时间:
2014-08-27 23:33:08
阅读次数:
565
NancyWiki是基于Google App Engine开发的,使用的语言是Python。Wiki标记语言采用的是Markdown,因为它简单,易用。NancyWiki尊崇的原则:尽量保持简单,实用。NancyWiki保持了代码的精简,一共3个python文件:main.py, models.py...
分类:
其他好文 时间:
2014-08-27 21:47:18
阅读次数:
213
核心原则?尽量不在数据库做运算? 控制单表数据量? 保持表身段苗条? 平衡范式不冗余? 拒绝3B字段?用好数值字段类型? 将字符转化为数字? 优先使用枚丼ENUM/SET? 避免使用NULL字段? 少用幵拆分TEXT/BLOB? 不在数据库里存图片索引? 谨慎合理添加索引? 字符字段必须建前缀索引?...
分类:
数据库 时间:
2014-08-27 18:10:08
阅读次数:
227