帝江VII的博客

阳光明媚

排序:
默认
按更新时间
按访问量

设计模式_装饰者模式

装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 装饰模式提供了更加灵活的向对象添加职责的方式。可以用添加和分离的方法,用装饰在运行时刻增加和删除职责。装饰模式提供了...

2017-04-20 19:51:21

阅读数:109

评论数:0

设计模式_代理模式

代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 #ifndef _PROXY_H_ #define _PROXY_H_ #include class XIm...

2017-04-18 19:52:04

阅读数:105

评论数:0

设计模式_外观模式

外观模式 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 #ifndef _FACADE_H_ #define _FACADE_H_ #include ...

2017-04-18 19:05:41

阅读数:320

评论数:0

设计模式_适配器模式

#ifndef _ADAPTE_H_ #define _ATAPTE_H_ #include //现在的接口 class target { public:     virtual void request() = 0; }; class conTarget: public target { ...

2017-04-17 19:50:57

阅读数:132

评论数:0

GDB实用教程

1. 调试stl容器等的时候不方便查看内容,可以自定义一个脚本。      调试的时候添加脚本(eg):source  ~/std.gdb ,然后就可以使用脚本中定义的函数查看内容。

2017-02-03 10:42:58

阅读数:176

评论数:0

error: jump to case label 或者 error: crosses initialization of 编译错误

代码: int main() {     int a =0;     switch(a)     {         case 0: int b = 0;break;         case 1: break;         default:break;     }    ...

2016-10-23 17:59:43

阅读数:139

评论数:0

git常见场景命令使用

1.我想查看某次提交修改了哪些内容,就像使用diff一样详细的列出来。         git  show  提交的commit ID              例如:  git show 9897e8f  (不知道commit id ,可以先使用git log查看得到,一长串数字便是)    有...

2016-08-24 09:39:53

阅读数:234

评论数:0

设计模式_单例模式

单例模式就是保证一个类仅有一个实例,并提供一个访问它的全局访问点 #include class singleObject { public: static singleObject* getInstance(); inline void show(){ std::cout <...

2016-08-22 23:16:29

阅读数:199

评论数:0

设计模式__工厂模式

您需要一辆什么类型汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。 #include using namespace std; class Shap { public:     virtual void draw()=0; }; class R...

2016-08-19 17:15:01

阅读数:252

评论数:0

为LibreOffice的工具栏添加一个新功能流程

Now let's launch a bigger window than just a tiny little InfoBox. So we want to click on a graphic in Writer and have the option of saving the graphi...

2016-08-01 11:08:53

阅读数:411

评论数:0

LibreOffice源码开发_重要数据结构

暂时记录一下,有空整理 SfxPoolItem, SfxItemPool and SfxItemSet From object property's view, a SfxPoolItem represents one property of an object. For an examp...

2016-07-22 13:39:43

阅读数:459

评论数:0

window 下编译LibreOffice源码

最权威的社区链接:https://wiki.documentfoundation.org/Development/BuildingOnWindows 也许英文好的人直接看wiki上的说明就能很容易的编译并搭建好LibreOffice。 一、下载并安装Cygwin 链接:http://www.c...

2016-07-20 14:00:26

阅读数:740

评论数:2

LibreOffice源码开发 _排版

LibreOffice writer 进行排版的参考文档       https://wiki.openoffice.org/wiki/Writer/Text_Formatting 其实只看是不能深刻理解的,对一些概念如LinePortion,SwtxtFormatInfo还是不知道怎么用。 具体...

2016-07-19 13:00:56

阅读数:561

评论数:0

使用Visual studio调试其他编译工具编译好的程序

有时我们不方便使用vs编译,比如开源项目libreOffice。在本地编译好之后,如果想用VS来进行调试怎么办? [1]首先新建一个空项目,比如liteWord [2]然后点击菜单栏DEBUG,点击liteWord(项目名) properties [3]然后在configure properti...

2016-07-13 15:38:42

阅读数:858

评论数:0

C++ 同名隐藏、覆盖,虚函数 的详解和对比

不同作用域声明的标识符的可见性原则:     如果存在两个或多个具有包含关系的作用域,外层声明了一个标识符,而内层没有再次声明同名标识符,那么外层标识符在内层依然可见,如果在内层声明了同名标识符,则外层标识符在内层不可见,这时称内层标识符隐藏了外层同名标识符,这种现象称为隐藏规则。     在...

2015-12-24 14:23:25

阅读数:908

评论数:0

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