自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NE_Team的专栏

Never land never End

  • 博客(13)
  • 收藏
  • 关注

原创 居家过日子,能省就省-----FlyWeight享元模式

  模式定义:运用共享技术有效地支持大梁细粒度的对象. 面向对象技术虽然好,但是在某些时候会带来内存上的开销. 举个常用的例子 -- visio软件 visio可以绘制很多图元,根据面向对象分析,可以把图元描述为下面的类 class CElement : public CObject {         public:         CString m_strText;    

2008-08-21 15:57:00 835 1

原创 深入探索C++对象模型读书笔记

昨天晚上拿着才买的书.深入探索C++对象模型.才看了一小会.发现,确实有难度的. 也许要静下心来才能看进去. 以后会把每一张的一些个人理解写到这里面来.

2008-08-07 12:06:00 518

原创 Builder和抽象工厂模式

抽象工厂要点:一系列相互依赖的对象的创建工作,同时由于需求的变化,往往会有更多系列会添加进来.例如:一个连锁的批萨店,有不同地方风格的批萨店,但是他们除开调料的多少不一样意外,其它步骤都一样. builder要点:一个主对象由多个单一对象组合而成,组合算法一定,而多个单一对象会不断的改变.例如:一种房子,都会有房顶,墙壁,以及门这些,永远都是这些组合,然后门有各种门,房顶有不同房顶,bui

2008-08-01 16:15:00 822

原创 一个算法

给你一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的兄弟单词。现在给你一个字典,用户输入一个单词,让你根据字典找出这个单词有多少个兄弟单词。  (这道题面试官说有O(1) 的解法,。。。。。) 上面就是题目,然后问解法,其实如果不是做算法的人,肯定就是每个的去比对,但是毕竟人家是考算法. 废话不多,下面上算法 首先定义a-z分别为从1开始的素数,例如a=2,b=

2008-07-31 09:19:00 1865 1

原创 const 的一些理解

以前觉得自己对const还是有些理解的,今天一兄弟问了一个问题才让我对这个东西又加深了些了解 class Temp { public: void Output(); } void Func(const Temp & A) { A.Output(); } 就这么简单一个东西,眨眼一看,没什么问题,但是编译是不会通过的,因为Func调用了一个非const的函数,

2008-07-29 11:12:00 629

原创 Head First设计模式 C++实现-Singleton(单件模式)

这个算是设计模式里面最简单的一个模式了,不过它的运用范围还是挺广的. 模式定义:保证一个类仅有一个实例,并提供该实例的全局访问点. 作用范围:在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性/以及良好的效率. 有的人可能会认为可以利用全局变量来解决这个问题,但是全局变量会存在一个比较大的问题,对于全局变量来说,它是在程序开始前就分配了内存和资

2008-07-25 15:42:00 261

原创 Head First 设计模式 C++实现-Strategy(策略模式)

模式定义:定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 个人见解:基本上所有的模式都是在体现oo的一个设计原则,弱关联(其中之一)。 书上介绍了一个例子,是关于鸭子的,总体的问题是过多的运用了继承,使整个设计过于紧密,类之间是存在强关联,在软件后期开发弊端凸显。不过这个例子可能和模式本身定义关联不是太大,所以自己想了以下这个

2008-07-21 16:36:00 2492 2

原创 Head First 设计模式 C++实现

最近在看Head First设计模式这本书。好书。 但是实例代码都是C#写的。 自己是做C++的。 所以借学习巩固的机会。 以后把每章的例子用C++写一次。 增加记忆

2008-07-21 14:39:00 800

原创 观察者模式、多重继承、类型匹配

从学C++开始,听到的多重继承一般都是说多重继承就是一个C++语言里面的怪胎,一直也没有去怎么了解它,所以对它不熟悉,今天看到了观察者模式,才对多重继承有了一些新的了解,也许是对它作用的一个了解。 首先观察者模式的概念,定义一种一对多的关系,在“一”改变的时候能够让“多”作出反应。(非官方) 假设这个“一”为Object,“多”为cat,human等 一般按照常规可能会在object类里面去

2008-07-18 17:15:00 821

原创 重载OnPaint

有人会去重载这个函数,这个函数默认会调用OnDraw。如果重载了过后,OnDraw函数需要显示的调用

2008-07-16 08:37:00 858

原创 关于mfc做界面

很多很多的人都觉得MFC做界面是一件非常郁闷的事情,但我觉得不是,最郁闷的事情应该是那些美工,其实界面无非就是一个图贴过去一个图帖过来,只要图片好看,其它的很多都能解决。 还有就是只要你心里面有着一种想法,那就是所有的控件并不是只能从IDE上面拖上去就行,动态创建这些控件会让你觉得做界面并不是那么难,还有就是重载控件,编写自己的控件,这些只要多了解MFC本身的机制,其实要做一个界面来说还是挺容易

2008-07-02 10:59:00 4091

原创 关于设计模式

最近一直在看设计模式,貌似是第二遍,本来说看完一个模式就写点代码的。但是本本坏了。又不想在公司写。 第一个策略模式,代码差不多想好,写一个简单的游戏,不在于功能,而在于体现这个模式。 第二个观察者模式,同样是在上个游戏的基础上扩展,整个大环境为主体,所有角色为观察者。 等周末有空把程序写一下。昨晚太疯狂了,看书睡着了,然后做梦,全是设计模式。

2008-07-02 10:43:00 101

原创 [翻]为自定义MFC文件格式创建缩略图

原文: Create Thumbnail Extractor objects for your MFC documents types 虽然这时候发这个已经有点像个Joke,但还是发吧。。有些付出的东西,留下的东西,不是一篇两篇文章可以理清。 翻译很稚嫩,用词也不得体,甚至有些地方语意还有些模糊,那又如何?那便如何!! 【前注】这一阵子做东西,想给自已的软件加上这样的一个功能。找到此文,

2008-07-02 10:34:00 2374

空空如也

空空如也

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

TA关注的人

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