1、设计原则 对“修改”关闭 对“扩展”开放 如果增加新功能,可以在上面进行扩展,而不是修改原来已经编写的部分。 2、装饰者模式定义: 动态的将责任附加到对象中。若要扩展功能,装饰者提供比继承更有弹性的替代方案。 理解: 1、 装饰者A和B可以实现对ConcreateComponent的动态扩展,只 ...
分类:
其他好文 时间:
2017-07-19 21:41:43
阅读次数:
127
1、简介 定义:装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 拆分定义,总结特点: 1、不改变原类文件。 2、不使用继承。 3、动态扩展。 主要解决:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静 ...
分类:
其他好文 时间:
2017-07-17 13:17:35
阅读次数:
256
DM 设备映射,功能比MD强大 作用: 1.动态扩展或缩减磁盘分区; 2.快照 3.多路径 4.实现LVM2 5.RAID PV(物理卷) >VG(卷组) >LV(逻辑卷) >快照 PV:物理卷,单位:PE(物理盘区) 管理命令: pvcreate:创建物理卷 pvremove:擦出PV中的数据 p ...
分类:
其他好文 时间:
2017-07-16 18:17:53
阅读次数:
239
KanXue Software Security Documentation ,简称KSSD ,是一个在线的文档浏览查阅系统 1. 书籍推荐 《windows 2000 内部揭密>> 这里面可以学到什么是IRP、内存管理、文件系统之类 《驱动模型设计>> 好详细的一本书. 《windows 2000 ...
一、数组声明了它容纳的元素的类型,而集合不声明。 二、数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。 三、数组不论是效率还是类型检查都是最好的。 1.数组是大小固定的,一旦创建无法扩 ...
分类:
编程语言 时间:
2017-06-24 17:22:40
阅读次数:
211
转自社区 本文介绍的 DNS 命名为 ContainerDNS,作为京东商城软件定义数据中心的关键基础服务之一,具有以下特点: 分布式,高可用 自动发现服务域名 后端探活 易于维护、易于动态扩展llllllll,* 容器化部署 图一 ContainerDNS 架构图 ContainerDNS 包括四 ...
分类:
其他好文 时间:
2017-06-20 14:58:04
阅读次数:
210
PV:物理卷,在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。 VG:卷组,是建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组 LV:逻辑卷,建立在卷组基础上,卷组中未分配空间用于分区,逻辑卷建立后可以动态扩展和缩小空 ...
分类:
其他好文 时间:
2017-06-12 11:56:16
阅读次数:
166
在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的提升。 1、WEB应用和数据库部署在同一台服务器上 一般的小规模的网站采用这种方式,用户量、数据量、并发访 ...
分类:
数据库 时间:
2017-06-08 16:33:59
阅读次数:
189
第一步,先用hyper-v。imagex或者其他vhd安装器。将win10 系统安装到一个vhd文件里(vhdx更好。动态扩展等诸多优良特性)。比方d:\win10tp.vhdx 第二步,运行例如以下代码 C:\>bcdedit /copy {current} /d “Windows 10 Tech ...
作为主流的动态语言,Python不仅简单易学、移植性好,而且拥有强大丰富的库的支持。此外,Python强大的可扩展性,让开发人员既可以非常容易地利用C/C++编写Python的扩展模块,还能将Python嵌入到C/C++程序中,为自己的系统添加动态扩展和动态编程的能力。 为了更好地利用Python语 ...
分类:
编程语言 时间:
2017-05-24 17:09:56
阅读次数:
208