2012-07-18 07:29
⁄ 工业·编程
⁄ 共 2346字
定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。
类型:行为类模式
类图:
事实上,模版方法是编程中一个经常用到的模式。先来看一个例子,某日,程序员A拿到一个任务:给定一个整数数组,把数组中的数由小到大排序,然后把排序之后的结果打印出来。经过分析之后,这个任务大体上可分为两部分,排序和打印,打印功能好实现,排序就有点麻烦了。但...
设计模式, 软件开发阅读全文
2012-07-18 06:45
⁄ 生活·感悟
⁄ 共 572字
【原文】
子曰:“吾十有①五而志于学,三十而立②,四十而不惑③,五十而知天命④,六十而耳顺⑤,七十而从心所欲不逾矩⑥。”
【注释】
①有:同“又”。
②立:站得住的意思。
③不惑:掌握了知识,不被外界事物所迷惑。
④天命:指不能为人力所支配的事情。
⑤耳顺:对此有多种解释。一般而言,指对那些于己不利的意见也能正确对待。
⑥从心所欲不逾矩:从,遵从的意思;逾,越过;矩,规矩。
【译文】
...
活学活用学论语, 论语阅读全文
2012-07-18 06:27
⁄ 工业·编程
⁄ 共 1335字
WIN32_FIND_DATA结构描述了一个由FindFirstFile, FindFirstFileEx, 或FindNextFile函数查找到的文件信息,
typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; //文件属性 FILETIME ftCreationTime; // 文件创建时间 FILETIME ftLastAccessTime; // 文件最后一次访问时间 FILETIME ftLastWriteTime; // 文件最后一次修改时间 DWORD nFileSizeHigh; // 文件长度高32位 DWORD nFileSizeLow...
c++阅读全文
2012-07-18 06:13
⁄ 工业·编程
⁄ 共 635字
创建类模式主要关注对象的创建过程,将对象的创建过程进行封装,使客户端可以直接得到对象,而不用去关心如何创建对象。创建类模式有5种,分别是:
单例模式:用于得到内存中的唯一对象。
工厂方法模式:用于创建复杂对象。
抽象工厂模式:用于创建一组相关或相互依赖的复杂对象。
建造者模式:用于创建模块化的更加复杂的对象。
原型模式:用于得到一个对象的拷贝。
为什么需要创建性模式
首先,在编程中,对象的创建通...
设计模式, 软件开发阅读全文
2012-07-17 21:49
⁄ 工业·编程
⁄ 共 1333字
Singleton模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。比如读取并保存配置文件的类就只应该有一个实例。Singleton模式比较简单,也很容易理解。所以不做太多解释,上源码,两种方式的实现代码:
//Singleton.h #ifndef _SINGLETON_H_ #define _SINGLETON_H_
// 单例模式实现方法1 class Singleton { public: static Singleton* GetInstance();
protected:
private: Sing...
设计模式, 软件开发阅读全文
2012-07-17 21:24
⁄ 工业·编程
⁄ 共 3781字
借用《设计模式精解-GoF 23种设计模式解析》的原文来表述一下:面向对象系统的分析和设计实际上追求的就是两点,一是高内聚(Cohesion),而是低耦合(Coupling)。这也是我们软件设计所准求的,因此无论是OO中的封装、继承、多态,还是我们的设计模式的原则和实例都是在为了这两个目标努力着、贡献着。设计模式体现的是一种思想,而思想则是指导行为的一切,理解和掌握了设计模式,并不是说记住了23种(或...
设计模式, 软件开发阅读全文
2012-07-17 20:50
⁄ 井底望天·专栏
⁄ 共 3326字
记得之前说到了海外一些杂志,现在拼命唱空中国经济和中国特有的发展模式。本来想翻译出来,一篇是财富杂志,后来被华尔街日报转载的。另一篇是外交政策上面的。后来简单翻译给了同学们,然后一聊之下,发现这些文章都是传统唱空中国的观点大集结,内部没啥逻辑,看法及其肤浅,就不想浪费自己和大家的精力了。不过今天发现,外交政策的文章,被市场观察(Marketwatch)添油加醋,又到处传播,所以就在这里...
中国经济, 美国, 闲话系列阅读全文
2012-07-17 06:59
⁄ 工业·编程
⁄ 共 2693字
今天在看一个代码里头写了GetWindowLong (hwnd, 0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第2个参数为0是指什么,MD,很恼火,最近终于在一个
国外网站找到,我在这篇文章贴了,网站是http://www.codeguru.com/forum/archive/index.php/t-243778.html
先收集所有关于此函数的使用方法以及程序代码希望后来的人看到我的这篇文章能感动哈:
函数功能描述:用这个函数能够获得指定窗口的信息
函数原型: LONG ...
VC阅读全文
2012-07-17 06:58
⁄ 工业·编程
⁄ 共 510字
afx_msg void OnOutPutStatusButtonUp (WPARAM wParam, LPARAM lParam); BEGIN_MESSAGE_MAP(CIOStatue, CDialog) //{{AFX_MSG_MAP(CIOStatue) //}}AFX_MSG_MAP ON_COMMAND_RANGE(IDC_STATIC_OUT1,IDC_STATIC_OUT16,OnOutPutStatusButtonUp) END_MESSAGE_MAP() //注意IDC_STATIC_OUT1,IDC_STATIC_OUT16之间是连续的 void CIOStatue::OnOutPutStatusButtonUp(WPARAM wParam, LPARAM lParam) ...
VC阅读全文
2012-07-17 06:57
⁄ 工业·编程
⁄ 共 10257字
线程同步是多线程程序设计的核心内容,它的目的是正确处理多线程并发时的各种问题,例如线程的等待、多个线程访问同一数据时的互斥,防死锁等。Win32提供多种内核对象和手段用于线程同步,如互斥量、信号量、事件、临界区等。所不同的是,互斥量、信号量、事件都是Windows的内核对象,当程序对这些对象进行控制时会自动转换到核心态,而临界区本身不是内核对象,它是工作在用户态的。我们知道从用户态转换到核心态是需要以时间...
VC阅读全文