picturecontrol:使用Picture Control显示BMP图片
下面是有关怎样使用Picture Control显示BMP图片: 查找了下SetBitmap是这样定义: /////////////////////////////////////////////////////////////////////////////////// // uBmpResource:图片ID; uCtrlResource: PictureC... [阅读全文]
vtable: undefined reference to `vtable for 出现原因
由于Qt本身实现机制所限我们在使用Qt制作某些软件Software时候会遇到各种各样这样那样问题而且很多是很难或者根本找不到原因即使解决了问题如果有人问你为什么你只能回答--不知道 今天我在这里列举问题也是再编写Qt时总是遇到问题问题普遍而答案却不唯解释这个问题说法很多往往只适合某种情况这个太笼统了它就是-- “und reference to `v... [阅读全文]
438对象不支持:让C++的对象支持多类型
借助 C/C union可以设计出近似弱类型变量同类型变量可以承载区别类型数据比如说个对象A可以按如下区别类型使用: A a = 1; A b = 1.1; A c = "abc"; A d = true; 使用时候可以按照其真实类型来使用比如串c以c.size获得其长度 这个想法来源于两个开源库基础数据类型设计个是xmlrpclib库中XmlRpcValue设... [阅读全文]
第一个qt程序:编写最有代表意义的qt程序
假设您切都安装好了.现在我们打开 QT Designer (这里是 3.1 版本)吧. 打开後,选择 New - Dialog 这时侯,您 QT Designer 中就会出现个 From1 来. 更改右下角那个窗口里 caption 原内容 "Form1"改为 "个小计算", name , 原内容 "Form1"改为 "form_" 现在我们 click 下上面... [阅读全文]
mfc计算器:MFC实现简单功能计算器
第步:利用MFCAppWizard生成个基于对话框(本工程名为Calc)切换到Resource 在Dialog中IDD_CALC_DIALOG上双击然后添Control控件按钮做好外观布局改好按钮ID和Caption; 第 2步:为Control控件按钮增加相应变量和事件响应; 第 3步:在CCalcDlg类中添加相应变量; 第 4步:对Control控件按钮事... [阅读全文]
stlstring:STL容器和string的连续性
在C中大家都知道vector数据是连续存放下面是标准中描述(C03, 23.2.4/1) The elements of a vector are stored contiguously, meaning that v is a vectorT, Allocator where T is some type other than bool, then it o... [阅读全文]
js变量赋值:static变量不仅要在.h文件声明 而且要在cpp文件中赋值
[]: error LNK2001: unresolved external symbol "public: CUtilDlg * CUtilApp::m_pMyDlg" (?m_pMyDlg@CUtilApp@@2PAVCUtilDlg@@A) fatal error LNK1120: 1 unresolved externals [解决]: 变量不仅要在... [阅读全文]
不会实现接口成员:C++类成员属性的一种简洁实现
般来说对于标准C而言是不存在成员属性这个概念以前大家都是用GetXXX/SetXXX来访问或取得数据好象也没有感觉到任何不便但是当我们用过C#的类语言的后我们总觉得C这个方式太老土了于是我们想去实现“属性”这个C语言缺乏要素事实上网络上有很多人已经做了这部分工作实现思路方法有很多种种是用模板种是根据特定语言来写如VC(指是Microsof... [阅读全文]
断点调试:C++中使用断点写调试思路方法
C/C code: f9 --- 设置/取消断点 f10 --- 单步执行 f11 --- 比f10步幅小f10在时直接跳过在f11下会进入体! f5 --- 执行到下个断点! 了解调试,首先要知道"断点"这个概念.断点就是运行中可能会中断地方,方便开发者在运行过程中查看当前运行状态,比如变量值,返回值等等.究竟如何使用断点呢? 1.F9在当前光标所在行下断点,... [阅读全文]
回溯法:回溯法求解@运动员最佳配对问题
////////////////////////////////////////////////////////////////////////// //运动员最佳配问题羽毛球队有男女运动员各N人给定两个N *N矩阵P和Q //P[I][J]是男运动员I和女运动员J配对组成混合双打竞赛优势;Q[I][J]是女运 //动员I 和男运动员J配合竞赛优势.由于配合和心... [阅读全文]
vc乱码:解决VC++程序国际化的类 解决乱码问题
# "stdafx.h" # "global.hpp" //--------------------------------------------------------------------------- // Description: generate an error message //--------------------------------... [阅读全文]
创建线程:线程的创建和终止思路方法和代码
DWORD WINAPI Thread(LPVOID lpParam) { while(TRUE) { prf("Thread1\n"); ::Sleep(500); prf("Thread2\n"); ::Sleep(500); prf("Thread3\n"); ::Sleep(500); prf("Thread4\n"); ::Sleep(500); } ... [阅读全文]
vc修改文件名:修改VC项目名
有时我们从网上下载到个很好框架比如漂亮Outlook风格或者VisualStudio风格界面甚至是整套OfficeXP 风格界面项目我们发现要将里面实现自己想要那部分提取出来比较困难因此我们项目就直接建立在那个项目上面算了这是最省事思路方法嘛 这时候问题就出来了你用MessageBox输出个信息框如果你不指定Caption那Caption就是这个项目名比如VSs... [阅读全文]
vc删除指定文件:使用VC++ 6关闭指定窗口标题的程序
常常听说有病毒关闭杀毒软件Software是枚举窗口标题来实现那么内幕是什么呢? 其实只需要数10行代码就可以了 VC6.0建立Win32 APPlication复制下面代码... # windows.h BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam); APIENTRY WinMain(HINS... [阅读全文]
vc字体:VC++字体通用的类
# "stdafx.h" # "font.h" ///////////////////////////////////////////////////////////////////////////// // COleFont properties CString COleFont::GetName { CString result; GetProperty(0... [阅读全文]
bjarne:Bjarne Stroustrup --- C++之父(上)
Bjarne Stroustrup博士1950年出生于丹麦先后毕业于丹麦阿鲁斯大学和英国剑桥大学AT&T大规模设计研究部门负责人AT&T、贝尔实验室和ACM成员1979年B. S开始开发种语言当时称为“C with Class”后来演化为C1998年ANSI/ISO C标准建立同年B. S推出了其经典著作The C Programming Language第 3版C标准化标志着B. S博士倾20年... [阅读全文]
智能指针:Open CASCADE 智能指针的使用
学习OCC第步是要了解其类结构及组成比如AIS_InteractiveObject类用来表示个交互 式图形对象如果进步了解会发现其继承关系是:MMgt_TShared-Standard_Transient-PrsMgr_PresentableObject-SelectMgr_SelectableObject-AIS_InteractiveObject其实许多类基... [阅读全文]
volatile:volatile 的使用方法
volatile本意是般有两种说法--1.“暂态”;2.“易变” 其实Volatile是由于编译器优化所造成个Bug而引入关键字 a = 10; b = a; c = a; 理论上来讲每次使用a时候都应该从a地址来读取变量值但是这存在个效率问题就是每次使用a都要去内存中取变量值然后再通过系统总线传到CPU处理... [阅读全文]
define:有趣的#define的一个实例
看了下google CoverStory代码有个地方很有意思: // These are the various document types used by CoverStory. // Included in both Obj-C and plist sources. // A little magic to get CPP to turn things o... [阅读全文]
qtvc:QT与VC的区别
1. QT和VC目前最大区别就是消息管理 VC区别对象的间发送消息是对象A发送个消息给对象B就不管了至于B对于此消息该什么响应来处理由对象B自己定义消息处理来响应; 而QT中必须有个平台来管理A--B这个过程它需要知道A发生了什么消息(signals)传给B后还要通知B用什么消息处理(slots)来处理 2. 在有自定义消息处理类中必须用这样结构 Q_OBJEC... [阅读全文]
动态二维数组:动态创建二维数组
标准思路方法: 动态开辟 2维要分两步完成 步是开行首指针列表 步是开某横行指针 **a; n; i; scanf("%d",&n); a=( **) malloc (n*( *)); for (i=0;in;i) { a[i]=( *)malloc(n*()); } 其他思路方法: char arr**; char *GoodsName[1000]; /... [阅读全文]
c语言huffman编码:huffman class with c++
// En_Decode.h: erface for the En_Decode . //used vc6.0 ////////////////////////////////////////////////////////////////////// # !d(AFX_EN_DECODE_H__EFEDB134_3A40_4855_8EA5_828E486E6... [阅读全文]
c++数据类型及复杂声明推演
数据类型 c员已经知道c语言有 5种数据类型:void,,float,double和char: 类型 描述 void 无数据类型 整数类型 float 浮点数 double 双精度浮点数 char 型 c有额外定义了两种类型:bool和wchar_t: 类型 描述 bool 布尔变量,true或者false wchar_t 宽 类型修饰符 这几个类型中部分可以... [阅读全文]
宏的含义:sgi stl_config.h 各种宏的含义
stl_config.h 由于区别编译环境对标准C支持不完全相同出于移植性考虑SGI STL定义了这个文件它通过条件编译针对区别编译器作了部分常数设定对编译器设定如下: 1) 如果没有定义booltruefalse定义 __STL_NEED_BOOL 2) 如果不支持drand48(采用了48bit计算产生双精度伪随机数)定义 __STL_NO_DRAND48 ... [阅读全文]
socket异步:Windows Socket五种I/O模型(二)——异步选择
Winsock 提供了个有用异步I/O模型利用这个模型应用可在个套接字上接收以Windows消息为基础网络事件通知具体做法是在建好个套接字后WSAAsyncSelect该模型最早出现于Winsock1.1版本中用于帮助应用开发者面向些早期16位 Windows平台(如Windows for Workgroups)适应其“落后”多任务消息环... [阅读全文]
internetexplorer:Internet Explorer文件下载监视
你是否想过类似下面些问题: 如何过滤IE中flash 如何过滤在网页中嵌入email病毒 如何实现像netants、flashget那样下载监视 看到上面问题你会很快认为这很简单: “对IE下载进行监视不就得了?发现后缀是”.swf”文件就不进行下载这样就过滤了flash.同理发现后缀是”.eml&r... [阅读全文]
内存区别:申请内存空间,delete和delete []的区别
昨天去面试有道题是有关内存空间申请 char *p=NULL; p= char[10]; delete p; 这是道改错题在网上看到delete后没有是释放空间以为这句话有错就改成 delete p; 后还想想好象也没错就划了没改今天用了小天时间研究了下这个问题 void { char *p=NULL; p= char[10]; delete p; //del... [阅读全文]