原创文章
文章平均质量分 62
Amoon100
这个作者很懒,什么都没留下…
展开
-
模板方法(Template Method)-----类行为型模式
模板方法(Template Method)-----类行为型模式 ( 学习笔记)1.意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2.适用性 1)一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 2)各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。首先识原创 2005-07-22 13:40:00 · 1301 阅读 · 0 评论 -
设计模式之适配器(Adapter)---类对象结构型模式
设计模式之适配器(Adapter)---类对象结构型模式 1.意图 将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 2.别名 包装器Wrapper。 3.适用性 1)你想使用一个已经存在的类,而它的接口不符合你的需求。 2) 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一原创 2005-07-30 01:37:00 · 1489 阅读 · 0 评论 -
简单个性化按钮
简单个性化按钮 摘要:本文以对话框应用程序为例讲述如何在vc6下利用图标做出个性化按钮。 具体步骤如下: 1.用应用程序向导生成mfc对话框应用程序. 2.加入一个按钮.( 默认为button1) 3.打开此按钮的属性对话框,选中第二个标签( style) 中的图标项. 4.在类向导中为此按钮添加CB原创 2005-08-18 15:01:00 · 1565 阅读 · 0 评论 -
VC6下使编辑控件只能输入数字的简单实现
使编辑控件只能输入数字的简单实现 摘要:如何使编辑控件只能输入数字在程序中经常用到,这对防止用户输入错误有很大作用,本文以vc6下一个简单的对话框应用程序为例简述之。 具体步骤: 1.利用应用程序向导生成对话框应用程序。 2.添加一个编辑控件。修改ID为ID_NUM . 3.添加CString 型变量 :m_strnum .原创 2005-08-18 15:58:00 · 2227 阅读 · 0 评论 -
const引用参数
const引用参数 在C++中,很多时候不希望函数调用时使用值传递(这样做需要得到实参的一个拷贝,降低了效率),而使用引用参数(引用本质上就是指针)。由于对引用参数值的改变就是对实参值的改变,有时候不希望改变实参的值,为了防止出错,而使用const 引用参数。这样既有引用参数的效率,而原创 2005-08-31 12:50:00 · 3479 阅读 · 0 评论 -
Windows 的多线程程序设计
Windows 的多线程程序设计( no mfc )原创 2005-09-24 09:01:00 · 2036 阅读 · 0 评论 -
多线程模拟哲学家就餐问题
多线程模拟哲学家就餐问题 -----Amoon 2005/09/231)问题描述 学操作系统的进程同步都要涉及到三个经典问题:生产者-消费者问题、读者-写者问题和哲学家就餐问题。下面来介绍一下哲学家就餐问题: 哲学家就餐问题中,一组哲学家围坐在一个圆桌旁,每个哲学家的左边都原创 2005-09-24 09:03:00 · 6405 阅读 · 6 评论 -
纯资源链接库(位图)
纯资源链接库(位图) -----Amoon 2005.09.23 关于纯资源动态链接库 可由Windows程序或其它链接库使用的动态链接库中的任何函 数都必须被输出。然而,DLL也可以不包含任何输出函数。那么,DLL到 底包含什么呢?答案是资源。原创 2005-09-23 10:43:00 · 2945 阅读 · 1 评论 -
CBitmapDialog 的使用
CBitmapDialog 的使用在所有步骤之前,先添加按钮各个状态所需的位图资源。 1 在对话框应用程序中添加Button1(ID为IDC_BUTTON1)。在属性的Style标签下选择Owner draw即可,不需要选择Bitmap属性! 2 在程序中定义一个CBitmapButton成员变量bmButton。不能使用ClassWizard原创 2005-09-27 10:33:00 · 2618 阅读 · 0 评论 -
利用内核对象----互斥量实现应用程序只运行一个实例
利用内核对象----互斥量实现应用程序只运行一个实例#include int main(int argc, char* argv[]){HANDLE h=CreateMutex(NULL, FALSE,"QI_HONGLIANG_210"); if(GetLastError()==ERROR_ALREADY_EXISTS) { printf("There exist a app aleadly"原创 2005-09-28 08:40:00 · 2133 阅读 · 0 评论 -
使对话框点任意地方都能拖动
使对话框点任意地方都能拖动 在VC6下, 只需为此对话框添加WM_LBUTTONDOWM消息函数,然后添加如下代码:PostMessage (WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x,point.y));原创 2005-09-28 08:42:00 · 2127 阅读 · 0 评论 -
Windows XP操作系统自动关机的实现
Windows XP操作系统自动关机的实现 -----Amoon 2005/10/01 WinXP本身具备定时关机的功能,WinXP的关机是Shutdown.exe程序来控制的,该程序位于Windows\System32文件夹中,利用Shutdown.exe可以完成以下的任务:1.你要求12:00原创 2005-10-01 23:44:00 · 2289 阅读 · 1 评论 -
利用shutdown.exe作的自动关机程序
利用shutdown.exe作的自动关机程序 Amoon 05/10/02注: 有关系统管机程序 shutdown 的详细资料,请查看http://blog.csdn.net/Amoon100/services/trackbacks/493910.aspx 本程序利用之作的自动关原创 2005-10-02 10:26:00 · 3744 阅读 · 0 评论 -
字符数组使用问题
字符数组使用问题下面看两个Demo;demo1:#include using namespace std;int main(int argc, char* argv[]){ char *ch1="chdjlfjdalfj"; ch1[2]=y; // 在vc6下编译连接没有任何错误,运行时出现错误 cout return 0;}d原创 2005-09-27 12:21:00 · 2646 阅读 · 1 评论 -
vc6设定输入焦点
设定输入焦点 ----Amoon 2005/10/16 在VC6下对话框中输入焦点的设定问题,以前不知道设定方法只能按自己想要的TAB键顺序逐个的添加控件,今天看了一篇文章加之自己亲身实践发现,打开资源文件(用文本编辑器打开),找到你添加的控件那一段,如下所示: EXS原创 2005-10-16 13:27:00 · 2841 阅读 · 1 评论 -
给基于对话框的应用程序添加快捷键
给基于对话框的应用程序添加快捷键 在vc6下应用程序向导自动为单文档应用程序和多文档应用程序生成快捷键处理函数,而对话框没有,需要自己添加,现将其添加过程总结如下:1)添加Accelerators资源.命名"ACCELE" .(注意默认为ID) 2)在 Dialog 中加入 成员变量: H原创 2005-10-25 11:37:00 · 2168 阅读 · 0 评论 -
一个小型矩阵库
一个小型矩阵库本文是一个小型的矩阵库,对做一些数学应用开发很有用 !!#include #include #include #include #include FILE *fp;/********************************原创 2006-05-19 11:10:00 · 3409 阅读 · 2 评论 -
设计模式之生成器(Builder)----对象创建型模式
设计模式之生成器(Builder)----对象创建型模式 1.意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2.适用性 1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2)当构造过程必须允许被构造的对象有不同的表示时。 3.结构( 如图B1 ) 4.参与者 *Builder --为创建一个Prod原创 2005-07-28 23:36:00 · 1888 阅读 · 0 评论 -
设计模式之 工厂方法(Factory)------对象创建型模式
设计模式之 工厂方法(Factory)------对象创建型模式 (设计模式学习笔记)1.意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使 一个类的实例化延迟到其子类。 2.别名 虚构造器(Virtual Constructor) 3.适用性 1)当一个类不知道它所必须创建的对象的类的时候。 2)当一个类希望由它的子类来指定它所创原创 2005-07-26 12:54:00 · 1496 阅读 · 0 评论 -
设计模式之 迭代器(Iterator)----对象行为型模式
//设计模式之 迭代器(Iterator)----对象行为型模式 ( 学习笔记)1.意图 提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。 2.别名: 游标(Cursor) 3.适用性 *访问一个聚合对象的内容而无需暴露它的内部表示。 *支持对聚合对象的多种遍历。 *为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。 4.结构 5.参与者 *迭代器原创 2005-07-23 11:23:00 · 1269 阅读 · 0 评论 -
中介者(Mediator)----对象行为型模式
//中介者(Mediator)----对象行为型模式( 学习笔记)1.意图 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。2.动机 面向对象设计鼓励将行为分布到各个对象中。这种分布会导致对象间有许多连接,可以通过将这些有联系的对象行为封装在一个单独的中介者对象中。中介者负责控制和协调一组对象间的交互。中介者充当一原创 2005-07-23 14:05:00 · 1643 阅读 · 0 评论 -
Blog 与我
以前没有想过要建blog,总觉得自己水平有限,现在终于想通了。伟人教导我们”能捉住老鼠就是好猫“,觉得blog有以下几个好处。 (1)能将自己平时学到的东西记录下来。作为一种积累,也是一个很好的学习途径。 (2)能将一些编程经验与大家共享。 (3)满足自己,算是一种成就也是一种督促,每每看到一片文章上传成功,心中就有一种欣慰。而看着文章一片片多了起来,又激励我一直写下去,学原创 2005-07-20 14:09:00 · 1260 阅读 · 0 评论 -
C/C++中函数设计的若干问题
1.函数接口的两个要素是参数和返回值。C语言中,函数的参数和返回值的传递方式有两种:值传递(pass by value)和指针传递(pass by pointer)。C++ 语言中多了引用传递(pass by reference)。由于引用传递的性质象指针传递,而使用方式却象值传递,初学者常常迷惑不解,容易引起混乱, 2.参数规则: 1)如果参数是指针,且仅作输入用,则应在类型前加const,以防原创 2005-07-20 21:03:00 · 1505 阅读 · 0 评论 -
设计模式之外观(Facade)---对象结构型模式
设计模式之外观(Facade)---对象结构型模式(学习设计模设笔记)1.意图 为子系统中的一组接口提供一个一致的界面,facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。2.动机 将一个系统划分为若干个子系统有利于降低系统的复杂性.一个常见的设计目标是使子系统的通信和相互依赖关系达到最小,达到该目标的途径之一是引入一个外观(Facade) 对象,它为子系统中较一般的设施提供原创 2005-07-21 12:28:00 · 1428 阅读 · 0 评论 -
设计模式单件(Singleton)---对象创建型模式
设计模式单件(Singleton)---对象创建型模式 1.意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2.动机 对一些类来说,只有一个实例是很重要的。 方法: 1)一个全局变量使得一个对象可以被访问,但不能防止你实例化多个对象。 2)更好的方法是:让类自身负责保存它的唯一实例,这个类保证没有其他实例被创建,并可以提供一个访问该实例的方法 。 3.适用性 1)当类只能有一个实例而原创 2005-07-21 17:23:00 · 1389 阅读 · 0 评论 -
IBM Lotus Notes 初探
//Notes/Domino概述 一谈起DOMINO LOTUS NOTES,可能大多数人都觉得陌生,可是从最近的媒体中不难发现,这些词汇已经越来越多地出现在媒体中,包括政府上网工程、局域网建设等等都涉及到这些词汇. Lotus Notes 是由莲花公司(该产品现归IBM)经过十年努力推出的新一代“知识管理”软件。它可以促进知识共享,使企业能够跨部门和工作程序的利用其员工所知道的一切创造新的原创 2005-07-23 17:48:00 · 4446 阅读 · 1 评论 -
向上映射andVirtual
//取一个对象的地址(或指针或引用),并看作基类的地址,这被 称为向上映射,因为继承树是以基类为顶点的。 关键字:向上映射 ,早捆绑,晚捆绑 一 看以下程序 #include class jilei { public: void Draw(); }; void jilei::Draw() { cout} class paishenglei:public jilei { public: voi原创 2005-07-26 13:38:00 · 1997 阅读 · 1 评论 -
设计模式之 抽象工厂(Abstract Factory)---对象创建型模式
设计模式之 抽象工厂(Abstract Factory) ---对象创建型模式 1.意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2.别名 kit 3.适用性 1)一个系统要独立于它的产品的创建、组合和表示时。 2)一个原创 2005-07-28 00:16:00 · 1574 阅读 · 0 评论 -
设计模式之享元(FlyWeight)---对象结构型模式
设计模式之享元(FlyWeight)---对象结构型模式 1.意图 运用共享技术有效地支持大量细粒度的对象。 2.适用性 1)一个应用程序使用了大量的对象。 2)完全由于使用大量的对象,造成很大的存储开销。 3)对象的大多数状态都可变为外部状态。 4)如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象。 5)应用程序不依赖于对象标识。由于原创 2005-07-29 12:38:00 · 1478 阅读 · 0 评论 -
设计模式之代理(Proxy)----对象结构型模式
设计模式之代理(Proxy)----对象结构型模式 1.意图 为其他对象提供一种代理以控制对这个对象的访问。 2.别名 Surrogate 3.适用性 在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用Proxyy 模式。下面是一 些可以使用Proxy模式常见情况: 1) 远程代理(Remote Proxy )为一个对象在不同的地址空原创 2005-07-31 12:28:00 · 1483 阅读 · 0 评论 -
java学习一:几个初学的例子
java学习一 流火的时节,北方金城当然也是爆热的 ,好在这几天下了几场雨,顿感凉快 了许多,早上起来,不远处山间起了雾气,空气也是人特喜欢那种,好久没有这种感觉了 天气好,精神也好了许多,就把这几天学习java做一个小结。 1、 JDK的下载和安装 JDK又叫做J2SE(J原创 2005-07-31 13:37:00 · 2490 阅读 · 1 评论 -
设计模式之职责链(chain of responsibility)---对象行为型模式
设计模式之职责链(chain of responsibility)---对象行为型模式 1.意图 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 2.适用性 1)有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定 2)你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。 3)原创 2005-07-31 21:51:00 · 1732 阅读 · 1 评论 -
点net学习一:点net是什么,它给我们带来了什么
点net学习一:点net是什么开篇: 用先进的软件让人们随时随地通过任何设备获得强大能量。Empower people through great software -- any time, any place and on any device。原创 2005-07-25 01:57:00 · 5706 阅读 · 0 评论 -
设计模式之原型法(ProtoType)----对象创建型模式
设计模式之原型法(ProtoType)----对象创建型模式 1.意图 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2.适用性 1)当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者 2)为了避免创建一个与产品类层次平行的工厂类层次时;或者 3)当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合原创 2005-07-28 00:18:00 · 1856 阅读 · 2 评论 -
设计模式之命令(Command)---对象行为型模式
//设计模式之命令(Command)---对象行为型模式( 设计模式学习笔记)1.意图将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。2.别名 动作(Action),事务(Transaction)3.适用性 1)抽象出待执行的动作以参数化某对象,你可用过程语言中的回调(callback )函数表达这种参数化机制。所谓回调函数是指原创 2005-07-24 12:18:00 · 1897 阅读 · 0 评论 -
介绍一款VC插件工具Visual Assist.txt
介绍一款VC插件工具Visual Assist.txt 非常好的vc插件,自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误.还能在异常关闭工程时保存文件。总之很方便实用。原创 2007-01-21 22:02:00 · 2539 阅读 · 1 评论