- 博客(26)
- 收藏
- 关注
转载 静态全局变量与全局变量
全局变量与全局静态变量的区别: (a)若程序由一个源文件构成时,全局变量与全局静态变量没有区别。 (b)若程序由多个源文件构成时,全局变量与全局静态变量不同:全局静态变量使得该变量成为定义该变量的源文件所独享,即:全局静态变量对组成该程序的其它源文件是无效的。 (c)具有外部链接的静态;可以在所有源文件里调用;除了本文件,其他文件可以通过extern的方式引用;静态全局变量的作用: (a)不
2010-04-22 12:05:00 691
原创 单例模式的问题
转单例模式也称为单件模式、单子模式。使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出等。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显得很不优雅。《设计模式》一书中给出了一种很不错的实现,定义一个单例类,使用类的私
2010-04-22 10:51:00 1034
转载 RTTI、虚函数和虚基类的开销分析及使用指导
RTTI、虚函数和虚基类的开销分析及使用指导 “在正确的场合使用恰当的特性” 对称职的C++程序员来说是一个基本标准。想要做到这点,首先要了解语言中每个特性的实现方式及其开销。本文主要讨论相对于传统 C 而言,对效率有影响的几个C++新特性。相对于传统的 C 语言,C++ 引入的额外开销体现在以下两个方面:编译时开销模板、类层次结构、强类型检查等新特
2010-04-22 09:43:00 632
原创 MFC对话框利用空闲时间的方法
方法一:1,BOOL CMFC_3DSphereApp::InitInstance(){ ... //////CMFC_3DSphereDlg dlg; //////m_pMainWnd = &dlg; //////INT_PTR nResponse = dlg.DoModal(); //////if (nResponse == IDOK) //////{ ////// // TODO:
2010-04-07 21:13:00 1456 1
原创 短信操作 3
#pragma once#include "SIM_Card.h"class SIM_DeleteMessage: public SIM_Card{public: SIM_DeleteMessage(void); SIM_DeleteMessage(Comm* pC); ~SIM_DeleteMessage(void); // 删除短消息,仅发送命令,不读取应答 // 输入: index
2010-04-05 22:47:00 414
原创 短信操作 2
#pragma once#include "SIM_Card.h"class SIM_ReadMessage: public SIM_Card{public: SIM_ReadMessage(void); SIM_ReadMessage(Comm* pC); ~SIM_ReadMessage(void); // 读取短消息,仅发送命令,不读取应答 // 用+CMGL代替+CMGR,可一次性
2010-04-05 22:46:00 628
原创 短信操作 1
#pragma once#include "SIM_Card.h"class SIM_SendMessage: public SIM_Card{public: SIM_SendMessage(void); SIM_SendMessage(Comm* pC); ~SIM_SendMessage(void); // 用ASCII编码发送短消息,仅发送命令,不读取应答 // 输入: strSms
2010-04-05 22:44:00 738
原创 短信操作
/**文件名: 短信操作*创建人: 陈泽丹*/ #pragma once#include #include #include "Win32_Note_Define.h"#include "Comm.h"using namespace std;// 用户信息编码方式#define GSM_7BIT 0#define GSM_8BIT 4#define GSM_
2010-04-05 22:40:00 805
原创 串口操作
#pragma once#include "Win32_Note_Define.h"#include /*******************************************文件名: 串口操作创建人: 陈泽丹创建时间: 09-6-25版本号: 1.0描述: 实现一些基础操作*******************************************/cla
2010-04-05 22:38:00 528
原创 ADO数据库操作
#ifndef DATABASE_CONTROL_H#define DATABASE_CONTROL_H#pragma once/*******************************************文件名: ADO数据库操作创建人: 陈泽丹创建时间: 09-6-27版本号: 1.0描述: 实现一些基础操作********************************
2010-04-05 22:37:00 654
转载 吴霭仪论杨过
杨过受读者欢迎的程度,可能更甚至乔峰;杨过是浪漫的化身,为爱小龙女,他不怕受全世界指责,甚至看轻自己的生命,以死相随。每个女子,都希望有这样一位风流倜傥的大侠士,对自己有这样生死不渝的爱情,每个男子,都会幻想自己是这样的大情人,有小龙女这样比天仙还动人的女子一心一意为他而生、为他而死。 杨过比较少为人注意的,是他反叛少年的一面,他是反叛少年的英雄。父母不爱我。没有人了解我,世人都欺负
2010-04-05 22:31:00 5321
原创 穿越沙漠问题
/******************************************************************************* 文件名: 穿越沙漠问题创建人: 陈泽丹 创建时间: 2006年12月29日 版本号: 2.0 *********************************************************
2010-04-05 22:27:00 5119
原创 生成博弈树模拟结点(测试桩)
#pragma once#include #include using namespace std;class Chess_MoveTree{ //二维数组存的多叉树,标号从0开始public: Chess_MoveTree(void); ~Chess_MoveTree(void); //生成多叉树,默认是生成12层的4叉树,约6百万个节点 void Create(const int
2010-04-05 22:24:00 918
原创 AlphaBeta_SameFun
/**文件名: AB剪枝*创建人: 陈泽丹*/ #pragma once#include "SearchEngine.h"class AlphaBeta_SameFun: public SearchEngine{public: AlphaBeta_SameFun(void); virtual ~AlphaBeta_SameFun(void); void SearchAG
2010-04-05 22:22:00 605
原创 AlphaBeta_SameStruct
/**文件名: AB剪枝*创建人: 陈泽丹*/ #pragma once#include "SearchEngine.h"class AlphaBeta_SameStruct: public SearchEngine{public: AlphaBeta_SameStruct(void); virtual ~AlphaBeta_SameStruct(void); void S
2010-04-05 22:21:00 603
原创 虚继承与虚函数
#include using namespace std;/*//有时会面临如果不用多继承则结构混乱的问题(结构混乱,例如把某些模块特有的数据和服务放在共有区(例如类变量),这样如果一旦要维护修改,则必须先理清模块间的关系才能,但如果不放在共有区类变量, 则又能长期保存和便于存取。这时可以考虑分类,将通过权限来防止设计上的问题出现,从而提高可维护性)以下是一种方法:
2010-04-05 22:19:00 582 1
原创 SearchEngine
2,SearchEngine #pragma once#include "Chess_MoveTree.h"class SearchEngine{public: SearchEngine(void); virtual ~SearchEngine(void); virtual void SearchAGoodMove() = 0; void
2010-04-05 22:19:00 777
原创 串口异步读写
#pragma once#include #include typedef UINT lpCallBack (LPVOID lpParam);class BaseComm{public: BaseComm(void); virtual ~BaseComm(void); // 打开串口 // 输入: pPort - 串口名称或设备路径,可用"COM1" // nBau
2010-04-05 22:16:00 8028 2
原创 MFC图形引擎
MFC图形引擎/*文件名: MFC里使用双缓存创建人: 陈泽丹创建时间: 2009-10-13版本号: 1.0*/#pragma once#include "atlimage.h"class Engine_2D{ /* 备注:MFC在系统需要重画窗口的时候会自动用指定的背景色来搽除窗口。 可重载WM_ERASEBKGND函
2010-04-05 22:01:00 1786 8
原创 最小化到托盘
最小化到托盘 //清除托盘图标void __stdcall ClearIcon() { HWND hStatus=FindWindow(L"Shell_TrayWnd",NULL); //得到任务栏句柄 HWND hNotify=FindWindowEx(hStatus,NULL,L"TrayNotifyWnd",NULL
2010-04-05 22:00:00 814
原创 3D_Math
图1: 用两个三角形画矩形,每个三个角形顶点有独立法线图2: 用四个三角形画矩形,每个三个角形顶点有独立法线 图3: 用四个三角形画矩形,每个顶点取四周三角形的面法线平均值 /*********************************************************文件名: Sphere.h*文件描述: 创建一个用三次样
2010-04-04 11:11:00 1547 6
原创 解猜数字问题
解猜数字问题 /************************************************************************文件名: 解猜数字问题文件描述: 解猜数字问题创建人: 陈泽丹, 2008年11月3日版本号: 4.5******************************
2010-04-02 11:18:00 1885
原创 解和的组合
#ifndef HEADER_AND#define HEADER_AND#include const int A_Max=70;class And{//求和为值的组合private: int x; int unit[A_Max]; int dsp[A_Max+1]; //为方便起见,使数值与下标直接对应,浪费一个0好喽 long and(int x, int base, int leng
2010-04-02 11:15:00 349
原创 解放苹果题
/*************************************文件名: 解放苹果题创建人: 陈泽丹创建时间: 2007年3月10日凌晨3:02版本号: 0.5*************************************//*-------------------------------------------问题描述:1000个苹果放在10个箱子里, 10个箱子一模
2010-04-02 11:12:00 558
原创 解微软题
/******************************************************************** * 文件名: micosoft.h * 文件描述: 解微软题 * 创建人: 陈泽丹, 2006年3月26日* 版本号: 1.0 * 修改记录: ***************************
2010-04-02 11:07:00 438
原创 三次样条曲线
#include#includeusing namespace std;const int M = 16;double dKnowX[M] = { -10,-8,-6,-4,-2, 0,2,4,6,8, 10,12,14,16,18, 20};double dKnowY[M] ={ -715,-331,-115,-19,5, 5,29,125,341,725, 1325,2189,3365,4
2010-04-02 11:05:00 739 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人