自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dablelv的博客专栏

The blog world of Dablelv

原创 Linux 命令(6)—— sort 命令

1.功能 以行为单位对文本文件的内容进行排序,将结果显示在标准输出,比较原则是从行首字符向后,依次按ASCII码值进行比较,最后按升序输出。如果file参数指定多个文件,那么 sort 命令将这些文件纵向连接起来,当作一个文件进行排序。 不加任何选项时,将对整行从第一个字符开始依次向后...

2017-03-27 19:53:49

阅读数 776

评论数 0

原创 CC++的全缓冲、行缓冲和无缓冲

1.简介 基于流的操作最终会调用read或者write函数进行I/O操作。为了使程序的运行效率最高,流对象通常会提供缓冲区,以减少调用系统I/O库函数的次数。 在Linux中,缓冲方式存在三种,分别是: (1)全缓冲。输入或输出缓冲区被填满,会进行实际I/O操作。其他情况,如强制刷新、进程结...

2017-03-19 11:58:47

阅读数 2529

评论数 0

原创 Linux 命令(5)—— shutdown 命令

1.功能shutdown指令可以关闭所有程序,并依用户的需要,进行重启或关机操作。使用shutdown命令时,在系统关机前,可以通知所有登录者系统将要关闭。此时login指令会被冻结,新用户将不能再登录,这是推荐使用的安全关机方式。关机之前,所有进程都会受到shutdown指令所发送的关闭进程信号...

2017-03-18 00:23:34

阅读数 1257

评论数 0

原创 C++ 覆盖或删除指定位置的文件内容

我们经常使用ofstream或者fstream可写文件,使用ifstream可以写文件,但需要设置文件的打开状态为ios::out。C++中IO流打开模式使用位掩码来表示。IO流打开模式有: 成员常量 app append,追加模式,设置流指针在每一个操作前均指向文件流末尾 a...

2017-03-16 16:52:20

阅读数 12587

评论数 6

原创 Linux 命令(4)—— declare/typeset 命令(builtin)

1.功能简介declare命令(别名typeset)属shell内建命令,用于申明shell变量并设置变量属性,或查看已定义的shell变量和函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。2.命令格式declare [-aAfFilurtx] [-p] ...

2017-03-10 21:28:23

阅读数 2545

评论数 0

原创 设计模式(11)——模板方法模式(Template Method Pattern,行为型)

1.概述使用设计模式可以提高代码的可复用性、可扩充性和可维护性。模板方法模式(Template Method Pattern)属行为型,在一个方法中定义一个算法骨架,而将一些步骤延迟到子类中,使子类可以不改变算法结构即可重定义算法的某些特定步骤。模版方法模式结构图: AbstractClass:...

2017-03-05 16:48:20

阅读数 983

评论数 0

原创 设计模式 (10)——适配器模式(Adapter Pattern,结构型)

1.概述使用设计模式可以提高代码的可复用性、可扩充性和可维护性。适配器模式(Adapter Pattern)属结构性模式,将一个类的接口转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。何谓适配器模式?适配器模式就是将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼...

2017-03-05 15:03:38

阅读数 909

评论数 0

原创 设计模式 (9)——外观模式(Facade Pattern,结构型)

1.概述使用设计模式可以提高代码的可复用性、可扩充性和可维护性。外观模式(Facade Pattern)属于结构型模式,提供了一个统一的类接口,用来访问子系统的一群类接口。外观定义了一个高层类接口,让子系统更容易使用。要想使用外观模式,我们需要创建一个函数接口简化而统一的类,用来包装子系统中一个或...

2017-03-05 11:06:20

阅读数 665

评论数 0

原创 设计模式(8)——命令模式(Command Pattern,行为型)

1.概述使用设计模式可以提高代码的可复用性、可扩充性和可维护性。命令模式(Command Pattern)属行为型,将请求封装成对象,以便使用不同的请求、请求日志或请求队列等来参数化其他对象。命令模式也支持撤销操作。通俗来讲,通过增加一个命令对象,放在请求者与请求的接收者之间,来达到二者的解耦合。...

2017-03-04 21:37:53

阅读数 1019

评论数 0

原创 设计模式(7)——单例模式(Singleton Pattern,创建型)

1.概述使用设计模式可以提高代码的可复用性、可扩充性和可维护性。单例模式(Singleton Pattern),确保一个类只有一个实例,并提供一个全局访问点。有一些类对象我们只需要一个,比方说线程池(threadpool)、缓存(cache)、对话框、注册表(registry)、日志对象,充当打印...

2017-03-03 21:47:55

阅读数 997

评论数 5

原创 认识 UML 类关系——依赖、关联、聚合、组合、泛化

在学习面向对象设计时,类关系涉及依赖、关联、聚合、组合和泛化这五种关系,耦合性依次递增。关于耦合度,可以简单地理解为当一个类发生变更时,对其他类造成的影响程度,影响越小则耦合度越弱,影响越大耦合度越强。下面根据个人理解,尝试讲解这五种类关系。1.依赖(Dependency)依赖关系使用虚线加箭头表...

2017-03-02 22:41:32

阅读数 15372

评论数 14

原创 设计模式(6)——抽象工厂模式(Abstract Factory Pattern,创建型)

1.概述 使用设计模式可以提高代码的可复用性、可扩充性和可维护性。抽象工厂模式(Abstract Factory Pattern)属于创建型模式,为创建一组相关或者相互依赖的对象提供一个接口,而无需指定它们的具体类。。 抽象工厂模式可以说是工厂方法模式的升级版,当需要创建的产品有多个产品族时使...

2017-03-02 15:25:42

阅读数 759

评论数 0

原创 设计模式(5)—— 工厂方法模式(Factory Method,创建型)

1.概述使用设计模式可以提高代码的可复用性、可扩充性和可维护性。工厂方法模式(Factory Method Pattern)属于创建型模式,定义一个创建对象的接口,但由子类决定实例化某一个类,让工厂类把实例化推迟到子类。在前面的设计模式(四)——简单工厂模式中我们介绍了简单工厂模式,接下来将介绍下...

2017-03-01 22:30:58

阅读数 758

评论数 0

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