自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

肖飞figo的云计算专栏

关注测绘地理信息云计算

  • 博客(8)
  • 资源 (3)
  • 收藏
  • 关注

原创 Scala设计模式Part II. 结构化模式———2.桥接模式

意图 从实现中分离抽象,使得两者都可以独立变化。桥接模式可以避免抽象与其实现之间的永久绑定。桥接模式对于一系列可扩展类非常重要,一般来说从一个类层次定义若干核心抽象,通过继承具体实现,每个都需要不同的实现。典型的例子是UI框架的窗口抽象。核心抽是窗口,它被子类具体实现。然后每个子类又被不同平台相应的窗口子类继承,这导致了子类的增生。这创建了抽象和实现之间永久的绑定,使得系统硬性绑定在一起。抽象

2016-05-30 22:42:52 595

原创 Scala设计模式Part II. 结构化模式———1.适配器

描述适配器模式的意图是: 把一个类的接口转换成客户端期望的另一个接口。适配器可以让彼此不兼容的接口协同工作。GOF给出了两种基本的适配器实现:类适配器和对象适配器。他们各有优缺点。类适配器使用继承实现一个类到另一个类的适配。如下图所示适配器类继成了Adaptee和适配目标Target接口。客户端在适配目标类上调用具体的操作时,适配器类会从被适配的类中调用相应的继承方法。继承可以通过重载方法补充

2016-05-30 21:49:58 998

原创 Scala设计模式Part I. 创建模式——4.原型模式

描述 用原型实例指定要创建的对象类型,并通过原型拷贝创建新对象。原型提供了另一种不同于工厂方法的方式对创建者类与产品类进行解耦。工厂方法是由子类集成工厂类并重载工厂方法返回具体的类,而原型模式则是用组合代替继承。创建者通过一个提供克隆方法创建对象实例的原型对象进行参数化。通过继承原型对象(如下图中的Concrete Prototype1)或者参数化的方式创建不同的对象。参数化能帮助减少系统中类

2016-05-27 17:27:50 780

原创 Scala设计模式Part I. 创建模式——3.工厂方法

描述 工厂方法的意图是: 定义一个对象创建接口,但是让子类决定实例化哪个类。工厂方法让类的实例化延迟到子类。工厂方法通常用于实例化时无法确定其类型的情况。GOF中以一个应用程序框架为例。抽象应用程序类具备创建文档的功能。框架的用户根据具体的应用特性继承抽象文档类。框架的设计者无法确定具体确定应用类最终创建的是哪个文档类的子类,因为用户可以自由扩展文档类。为此应用类提供一个用于工厂方法,它

2016-05-25 23:21:23 1745

原创 Scala设计模式Part I. 创建模式——2.创建者模式

描述 创建者模式的意图是: 将复杂对象的创建与其表现分离,以使相同的创建过程能够创建不同的表现。GOF的例子是一个RTF文档交换格式的阅读器,这种格式支持多种不同的表现类型,例如ASCII文本以及GUI图形挂件,可以让用户根据需要编辑文本。 下图是该模式的UML。在GOF的例子中,阅读器扮演了下图中Director的角色。每个产品对应了不同的创建者,图中的产品(Product)就是例子

2016-05-25 20:55:23 779

原创 Scala设计模式Part I. 创建模式——1.抽象工厂

Part I. 创建模式1. 抽象工厂描述 抽象工厂的目的是为创建一系列相关或者依赖的对象提供一个接口,而不用指定具体的类例如我们要开发一个可以兼容不同OS平台GUI库,为了能够为图形窗口提供统一的视觉感受,在维护能跨OS运行的代码时,只能暴露window的接口给使用户用。通常窗口由多个挂件(菜单,按钮)组成,其中有些挂件与平台绑定。事实上不同平台上窗口的具体创建代码通过抽象工厂进行了分离。这

2016-05-23 15:34:40 908

转载 函数式思维: 耦合和组合,第 2 部分

习惯使用面向对象(继承、多态性等)构建块的程序员会越发对于该构建块的缺点和替代方案视而不见。函数式编程是使用不同的构建块来实现重用,它基于更通用的概念,比如列表转换和可移植代码。函数式思维 系列文章的这一期将比较通过继承进行的耦合与作为重用机制的组合,并指出命令式编程和函数式编程的主要区别。

2016-05-09 16:35:19 1083

转载 函数式编程思想:耦合和组合,第1部分

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-05-09 15:38:49 671

An Architecture for Fast and General Data Processing on Large Clusters

An Architecture for Fast and General Data Processing on Large Clusters论文

2018-01-24

基于 OpenStack 的应用自动部署管理系统研究

本文针对应用自动部署管理领域遇到的问题,主要完成了以下工作: (1)提出了一种基于 OpenStack 平台的应用自动部署管理系统的设计方案, 从系统需求背景、应用场景提出了系统的功能需求,给出了包括用户命令行界面、 OpenStack API 驱动、虚拟机管理、Agent 管理以及应用程序管理模块的系统总体 架构体系。 (2)分别从 OpenStack 接口调用、虚拟机初始化、虚拟机管理、系统与 Agent 的网络通信方面详述了虚拟机管理模块的实现,从应用环境配置、应用部署和负载 均衡给出了应用自动配置管理模块功能的实现。提出了系统中虚拟机和应用程序 的监控方案,给出了一种基于可变权重的平均负载算法,根据计算得到的应用平均 负载对应用程序执行扩展和收缩等动态调整功能。 (3)在测试环境下对应用自动部署管理系统的功能进行了测试,测试结果表 明系统完全达到了需求和设计目标,能够将应用程序的部署完全融合到云环境的 基础设施中,应用的部署过程被简化为一条系统命令,另外系统对应用提供了全生 命周期的监控管理,对应用程序出现的不确定的故障和用户压力能够通过重启、扩 展和收缩等动作进行处理,保证其在运行过程中的稳定性,使运维人员在云环境下 对应用的管理更加简单容易。

2015-11-10

深入浅出mfc

很经典的书。大家下了看吧<br>

2007-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除