C/C++
文章平均质量分 66
Amoon100
这个作者很懒,什么都没留下…
展开
-
介绍一款VC插件工具Visual Assist.txt
介绍一款VC插件工具Visual Assist.txt 非常好的vc插件,自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误.还能在异常关闭工程时保存文件。总之很方便实用。原创 2007-01-21 22:02:00 · 2542 阅读 · 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 · 3748 阅读 · 0 评论 -
纯资源链接库(位图)
纯资源链接库(位图) -----Amoon 2005.09.23 关于纯资源动态链接库 可由Windows程序或其它链接库使用的动态链接库中的任何函 数都必须被输出。然而,DLL也可以不包含任何输出函数。那么,DLL到 底包含什么呢?答案是资源。原创 2005-09-23 10:43:00 · 2951 阅读 · 1 评论 -
多线程模拟哲学家就餐问题
多线程模拟哲学家就餐问题 -----Amoon 2005/09/231)问题描述 学操作系统的进程同步都要涉及到三个经典问题:生产者-消费者问题、读者-写者问题和哲学家就餐问题。下面来介绍一下哲学家就餐问题: 哲学家就餐问题中,一组哲学家围坐在一个圆桌旁,每个哲学家的左边都原创 2005-09-24 09:03:00 · 6409 阅读 · 6 评论 -
Windows 的多线程程序设计
Windows 的多线程程序设计( no mfc )原创 2005-09-24 09:01:00 · 2040 阅读 · 0 评论 -
基于Visual C++6.0的DLL编程实现
基于Visual C++6.0的DLL编程实现(转载) 一、前言 自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示的字体和图标存储在GDI DLL中、显示Wind原创 2005-09-22 16:04:00 · 2016 阅读 · 0 评论 -
对句柄的认识
对句柄的认识 (转载) 之前在编写MFC程序的时候,有时会碰到句柄这一概念,由于对它一直不是很重视,所以并没有主动去了解它.随着不断深入学习MFC,特别是看完候先生的>后,对句柄的实质产生了很大的兴趣,于是到处收集资料,现在总结一下. handle的中文意思主要有多种原创 2005-09-22 16:28:00 · 1496 阅读 · 0 评论 -
const引用参数
const引用参数 在C++中,很多时候不希望函数调用时使用值传递(这样做需要得到实参的一个拷贝,降低了效率),而使用引用参数(引用本质上就是指针)。由于对引用参数值的改变就是对实参值的改变,有时候不希望改变实参的值,为了防止出错,而使用const 引用参数。这样既有引用参数的效率,而原创 2005-08-31 12:50:00 · 3484 阅读 · 0 评论 -
转载:程序开机启动
关键字 程序开机启动 原作者姓名 冬瓜 介绍 最近自己写了个小程序,里面有些代码可以重用,所以拿出来献丑了 这里有两段代码,利用这两段代码 可以轻松的实现自己的程序的开机启动和删除开机启动功能, 正文 本代码段是在注册表中的 HKEY_LOCAL_MACHINE 下的Software//Microsoft//Windows//CurrentVersion//Run 子键下加子键,使程序能够自动运行原创 2005-08-27 01:03:00 · 1454 阅读 · 0 评论 -
CBitmapDialog 的使用
CBitmapDialog 的使用在所有步骤之前,先添加按钮各个状态所需的位图资源。 1 在对话框应用程序中添加Button1(ID为IDC_BUTTON1)。在属性的Style标签下选择Owner draw即可,不需要选择Bitmap属性! 2 在程序中定义一个CBitmapButton成员变量bmButton。不能使用ClassWizard原创 2005-09-27 10:33:00 · 2622 阅读 · 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 · 2293 阅读 · 1 评论 -
字符数组使用问题
字符数组使用问题下面看两个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 · 2650 阅读 · 1 评论 -
Install Shield制作安装软件
Install Shield制作安装软件摘要: 本文介绍了利用Install Shield制作应用程序安装软件的方法。在文中作者除了对常用的一些技术进行介绍外,还对安装过程位图的显示、标题和背景的定制等高级技术作了简要的阐述,本文所述方法能够满足大多数安装软件的制作需求。图片太多,故未贴出,请查看原文:http://www.yesky.com/460/1843460.shtml 关键转载 2007-01-07 18:06:00 · 4813 阅读 · 1 评论 -
一个小型矩阵库
一个小型矩阵库本文是一个小型的矩阵库,对做一些数学应用开发很有用 !!#include #include #include #include #include FILE *fp;/********************************原创 2006-05-19 11:10:00 · 3413 阅读 · 2 评论 -
给基于对话框的应用程序添加快捷键
给基于对话框的应用程序添加快捷键 在vc6下应用程序向导自动为单文档应用程序和多文档应用程序生成快捷键处理函数,而对话框没有,需要自己添加,现将其添加过程总结如下:1)添加Accelerators资源.命名"ACCELE" .(注意默认为ID) 2)在 Dialog 中加入 成员变量: H原创 2005-10-25 11:37:00 · 2172 阅读 · 0 评论 -
Windows消息中的虚拟键
Windows消息中的虚拟键VK_LBUTTON 鼠标左键 0x01VK_RBUTTON 鼠标右键 0x02VK_CANCEL Ctrl + Break 0x03VK_MBUTTON 鼠标中键 0x04VK_BACK Backspace 键 0x08VK_TAB原创 2005-10-25 11:35:00 · 1998 阅读 · 0 评论 -
延迟加载D L L
延迟加载D L L ------Amoon100 2005/10/16 Microsoft Visual C++ 6.0提供了一个出色的新特性,它能够使DLL的操作变得更加容易。这个特性称为延迟加载DLL。延迟加载的DLL是个隐含链接的DLL,它实际上要等到你的代码试原创 2005-10-16 13:29:00 · 5028 阅读 · 0 评论 -
vc6设定输入焦点
设定输入焦点 ----Amoon 2005/10/16 在VC6下对话框中输入焦点的设定问题,以前不知道设定方法只能按自己想要的TAB键顺序逐个的添加控件,今天看了一篇文章加之自己亲身实践发现,打开资源文件(用文本编辑器打开),找到你添加的控件那一段,如下所示: EXS原创 2005-10-16 13:27:00 · 2847 阅读 · 1 评论 -
使对话框点任意地方都能拖动
使对话框点任意地方都能拖动 在VC6下, 只需为此对话框添加WM_LBUTTONDOWM消息函数,然后添加如下代码:PostMessage (WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x,point.y));原创 2005-09-28 08:42:00 · 2139 阅读 · 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 · 2138 阅读 · 0 评论 -
VC6下使编辑控件只能输入数字的简单实现
使编辑控件只能输入数字的简单实现 摘要:如何使编辑控件只能输入数字在程序中经常用到,这对防止用户输入错误有很大作用,本文以vc6下一个简单的对话框应用程序为例简述之。 具体步骤: 1.利用应用程序向导生成对话框应用程序。 2.添加一个编辑控件。修改ID为ID_NUM . 3.添加CString 型变量 :m_strnum .原创 2005-08-18 15:58:00 · 2234 阅读 · 0 评论 -
简单个性化按钮
简单个性化按钮 摘要:本文以对话框应用程序为例讲述如何在vc6下利用图标做出个性化按钮。 具体步骤如下: 1.用应用程序向导生成mfc对话框应用程序. 2.加入一个按钮.( 默认为button1) 3.打开此按钮的属性对话框,选中第二个标签( style) 中的图标项. 4.在类向导中为此按钮添加CB原创 2005-08-18 15:01:00 · 1570 阅读 · 0 评论 -
设计模式之适配器(Adapter)---类对象结构型模式
设计模式之适配器(Adapter)---类对象结构型模式 1.意图 将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 2.别名 包装器Wrapper。 3.适用性 1)你想使用一个已经存在的类,而它的接口不符合你的需求。 2) 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一原创 2005-07-30 01:37:00 · 1490 阅读 · 0 评论 -
设计模式单件(Singleton)---对象创建型模式
设计模式单件(Singleton)---对象创建型模式 1.意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2.动机 对一些类来说,只有一个实例是很重要的。 方法: 1)一个全局变量使得一个对象可以被访问,但不能防止你实例化多个对象。 2)更好的方法是:让类自身负责保存它的唯一实例,这个类保证没有其他实例被创建,并可以提供一个访问该实例的方法 。 3.适用性 1)当类只能有一个实例而原创 2005-07-21 17:23:00 · 1391 阅读 · 0 评论 -
设计模式之外观(Facade)---对象结构型模式
设计模式之外观(Facade)---对象结构型模式(学习设计模设笔记)1.意图 为子系统中的一组接口提供一个一致的界面,facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。2.动机 将一个系统划分为若干个子系统有利于降低系统的复杂性.一个常见的设计目标是使子系统的通信和相互依赖关系达到最小,达到该目标的途径之一是引入一个外观(Facade) 对象,它为子系统中较一般的设施提供原创 2005-07-21 12:28:00 · 1432 阅读 · 0 评论 -
C/C++中函数设计的若干问题
1.函数接口的两个要素是参数和返回值。C语言中,函数的参数和返回值的传递方式有两种:值传递(pass by value)和指针传递(pass by pointer)。C++ 语言中多了引用传递(pass by reference)。由于引用传递的性质象指针传递,而使用方式却象值传递,初学者常常迷惑不解,容易引起混乱, 2.参数规则: 1)如果参数是指针,且仅作输入用,则应在类型前加const,以防原创 2005-07-20 21:03:00 · 1509 阅读 · 0 评论 -
设计模式之---装饰(decorator)
设计模式之---装饰(decorator) 1.意图:动态的给一个对象添加一些额外的职责。 notice: 是给对象,而不是类。 2.别名:包容器(wrapper) 3.动机: 1)有时我们需要给某个对象而不是整个类添加一些功能。 2)使用继承机制是添加功能的一种有效途径。但不够灵活。一种较为灵活的方式是将组建潜入到另一个对象中。称这个潜入的对象为装饰(decorator),这个装饰与它所装饰的组原创 2005-07-20 15:48:00 · 1287 阅读 · 0 评论 -
中介者(Mediator)----对象行为型模式
//中介者(Mediator)----对象行为型模式( 学习笔记)1.意图 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。2.动机 面向对象设计鼓励将行为分布到各个对象中。这种分布会导致对象间有许多连接,可以通过将这些有联系的对象行为封装在一个单独的中介者对象中。中介者负责控制和协调一组对象间的交互。中介者充当一原创 2005-07-23 14:05:00 · 1647 阅读 · 0 评论 -
设计模式之 迭代器(Iterator)----对象行为型模式
//设计模式之 迭代器(Iterator)----对象行为型模式 ( 学习笔记)1.意图 提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。 2.别名: 游标(Cursor) 3.适用性 *访问一个聚合对象的内容而无需暴露它的内部表示。 *支持对聚合对象的多种遍历。 *为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。 4.结构 5.参与者 *迭代器原创 2005-07-23 11:23:00 · 1272 阅读 · 0 评论 -
模板方法(Template Method)-----类行为型模式
模板方法(Template Method)-----类行为型模式 ( 学习笔记)1.意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2.适用性 1)一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 2)各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。首先识原创 2005-07-22 13:40:00 · 1304 阅读 · 0 评论 -
设计模式之 抽象工厂(Abstract Factory)---对象创建型模式
设计模式之 抽象工厂(Abstract Factory) ---对象创建型模式 1.意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2.别名 kit 3.适用性 1)一个系统要独立于它的产品的创建、组合和表示时。 2)一个原创 2005-07-28 00:16:00 · 1579 阅读 · 0 评论 -
设计模式之代理(Proxy)----对象结构型模式
设计模式之代理(Proxy)----对象结构型模式 1.意图 为其他对象提供一种代理以控制对这个对象的访问。 2.别名 Surrogate 3.适用性 在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用Proxyy 模式。下面是一 些可以使用Proxy模式常见情况: 1) 远程代理(Remote Proxy )为一个对象在不同的地址空原创 2005-07-31 12:28:00 · 1489 阅读 · 0 评论 -
设计模式之职责链(chain of responsibility)---对象行为型模式
设计模式之职责链(chain of responsibility)---对象行为型模式 1.意图 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 2.适用性 1)有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定 2)你想在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。 3)原创 2005-07-31 21:51:00 · 1736 阅读 · 1 评论 -
设计模式之享元(FlyWeight)---对象结构型模式
设计模式之享元(FlyWeight)---对象结构型模式 1.意图 运用共享技术有效地支持大量细粒度的对象。 2.适用性 1)一个应用程序使用了大量的对象。 2)完全由于使用大量的对象,造成很大的存储开销。 3)对象的大多数状态都可变为外部状态。 4)如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象。 5)应用程序不依赖于对象标识。由于原创 2005-07-29 12:38:00 · 1482 阅读 · 0 评论 -
设计模式之原型法(ProtoType)----对象创建型模式
设计模式之原型法(ProtoType)----对象创建型模式 1.意图 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2.适用性 1)当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者 2)为了避免创建一个与产品类层次平行的工厂类层次时;或者 3)当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合原创 2005-07-28 00:18:00 · 1862 阅读 · 2 评论 -
设计模式之 工厂方法(Factory)------对象创建型模式
设计模式之 工厂方法(Factory)------对象创建型模式 (设计模式学习笔记)1.意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使 一个类的实例化延迟到其子类。 2.别名 虚构造器(Virtual Constructor) 3.适用性 1)当一个类不知道它所必须创建的对象的类的时候。 2)当一个类希望由它的子类来指定它所创原创 2005-07-26 12:54:00 · 1499 阅读 · 0 评论 -
点net学习一:点net是什么,它给我们带来了什么
点net学习一:点net是什么开篇: 用先进的软件让人们随时随地通过任何设备获得强大能量。Empower people through great software -- any time, any place and on any device。原创 2005-07-25 01:57:00 · 5721 阅读 · 0 评论 -
设计模式之命令(Command)---对象行为型模式
//设计模式之命令(Command)---对象行为型模式( 设计模式学习笔记)1.意图将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。2.别名 动作(Action),事务(Transaction)3.适用性 1)抽象出待执行的动作以参数化某对象,你可用过程语言中的回调(callback )函数表达这种参数化机制。所谓回调函数是指原创 2005-07-24 12:18:00 · 1905 阅读 · 0 评论 -
转载:标准模板库(STL)介绍
标准模板库(STL)介绍 ---作者: winter //Amoon100注:本文写的不错,大部分代码经我测试,注意一些头文件的问题,好些需要加: using namespace s原创 2005-08-03 00:48:00 · 1407 阅读 · 0 评论 -
设计模式之生成器(Builder)----对象创建型模式
设计模式之生成器(Builder)----对象创建型模式 1.意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2.适用性 1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2)当构造过程必须允许被构造的对象有不同的表示时。 3.结构( 如图B1 ) 4.参与者 *Builder --为创建一个Prod原创 2005-07-28 23:36:00 · 1893 阅读 · 0 评论