![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 56
冰景宁
上学时候还是可以哈。。。好多年没用都忘记了。。。
展开
-
联合体(共用体)union
一般在Windows API的一些数据结构中才能看到这个union,其实并不复杂。本质上来说和结构体是一样的,但是从包装的角度来看有差异。1、union中可以定义多个成员,union的大小由最大的成员的大小决定。 2、union成员共享同一块大小的内存,一次只能使用其中的一个成员。 3、对某一个成员赋值,会覆盖其他成员的值(也不奇怪,因为他们共享一块内存。但前提是成员所占字节数相同,当转载 2013-11-18 09:54:16 · 740 阅读 · 0 评论 -
VC++6.0去掉单文档中的菜单,工具栏,状态栏
一、去掉菜单栏在单文档程序CMainFrame类中找到PreCreateWindow(CREATESTRUCT& cs)函数,按下面加入代码。BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE;// TODO:转载 2014-04-25 09:33:20 · 1486 阅读 · 0 评论 -
LNK2005错误
编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况:1.重复定义全局变量。可能存在两种情况:A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定义如下转载 2014-04-09 21:57:28 · 626 阅读 · 0 评论 -
SIFT算法详解
尺度不变特征变换匹配算法详解Scale Invariant Feature Transform(SIFT)Just For Funzdd zddmail@gmail.com对于初学者,从David G.Lowe的论文到实现,有许多鸿沟,本文帮你跨越。1、SIFT综述尺度不变特征转换(Scale-invariant feature transform或SIFT)转载 2014-04-09 09:29:14 · 2130 阅读 · 0 评论 -
提示错误(error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型)。
选择“项目”菜单->项目属性->配置属性->常规->字符集,改为“未设置”即可。原创 2014-05-09 10:41:54 · 2894 阅读 · 1 评论 -
安全指针
1 构造函数与析构函数 auto_ptr在构造时获取对某个对象的所有权(ownership),在析构时释放该对象。我们可以这样使用auto_ptr来提高代码安全性: int* p = new int(0); auto_ptr ap(p); 从此我们不必关心应该何时释放p, 也不用担心发生异常会有内存泄漏。 这里我们有几点要注意: 1) 因为a转载 2014-01-13 18:52:57 · 1053 阅读 · 0 评论 -
Dump函数
它c语言中简单定义: Dump函数用来按指定的格式输出一个对象的成员变量,来帮助你诊断一个对象的内部情况。与AssertValid 成员函数一样,Dump 也是Cobject 类的成员函数。Dump 函数的参数是一个CdumpContext 对象,你可以象利用流一样向这个对象中输入数据。当你创建一个Cobject 继承而来的 新类时,你可以按如下步骤重载你自己的Dump 函数:(1) 调转载 2013-12-30 16:57:39 · 2630 阅读 · 0 评论 -
WinIO初始化失败的几个原因
WinIO初始化失败的几个原因 2008-12-11 11:47:41| 分类: 开发 Develop|字号 订阅WinIO是一个能够打开一些操作系统IO特权操作的一个库,简单的来说它加载了一些驱动。通过加载的驱动可以直接的访问端口。在工控上,我们可以利用这个库直接操作IO卡的地址。例如我最近在做的一个数控钻铣床的IO卡和运动控制卡就是很老的一个转载 2013-12-30 11:25:00 · 6635 阅读 · 3 评论 -
CDocument类的DeleteContents方法究竟删除了什么东西
CDocument类的DeleteContents方法究竟删除了什么东西在关闭应用程序删除文档对象时,或用File->Open菜单打开一个文档时,需要清理文档中的数据。同文档的初始化一样,文档的清理也不是在文档的析构函数中完成,而是在文档的CDocument::DeleteContents()成员函数中完成的(想想为什么?)。析构函数只用于清除那些在对象生存期都将存在的数据项。De转载 2013-12-04 15:05:31 · 1133 阅读 · 0 评论 -
用CSplitterWnd类分割窗体
VC++6.0使用CSplitterWnd类分割窗体,拆分窗体晚上一个QQ技术群中的人提出了一个比较尖锐的问题,其尖锐性并不是在于难度,而是复杂度,分割窗体,也叫拆分窗体,这个问题还是值得仔细去研究一番的,下面切入正题。因为比较复杂,所以这个问题我会讲的很细致,基本是带着做下来。我们在使用WINDOWS的资源管理器的时候都会注意到,他是由左右两部分组成,这就是分转载 2013-12-04 11:16:26 · 656 阅读 · 0 评论 -
有关编译
工程里的Debug文件夹删除后编译可以自动生成。而res文件夹删除后编译则会出错。Release文件夹也是程序自动生成的。在Debug下编译生成Debug文件夹,在Release下生成Release文件夹。Res是资源文件夹,不可自动生成,删除编译会出错。原创 2013-11-26 10:41:35 · 588 阅读 · 0 评论 -
OpenGL在MFC中的编程设置
MFC+OpenGL 编程入门 OpenGL 作图非常方便,故日益流行,但对许多人来说,是在微机上 进行的,首先碰到的问题是,如何适应微机环境。这往往是最关键的一步, 虽然也是最初级的。 下面介绍如何在 VC++ 上进行 OpenGL 编程。其实相当简单明快,只 因国内缺少这方面的资料与例子,致使许多小细节要一个一个地试,耗去 大量时间。希望各位有什转载 2013-11-28 11:25:29 · 831 阅读 · 0 评论 -
深入探讨this指针
深入探讨this指针 为了写这篇文章,准备了好长时间,翻遍了箱底的书籍。但是现在还是不敢放开手来写,战战兢兢。不是担心自己写错,而是唯恐自己错误误导别人。同时也希望这篇文章能给你一点收获。既然是深入探讨this指针,所以建议初学者,最好具有一定编译基础,调试基础。如果大家认为这片文章有不满的地方,就给我发信批评一下,以便及时修正。关于this指针的描述我们一般从语言层次上讲;thi转载 2013-11-20 10:04:46 · 739 阅读 · 0 评论 -
指向指针的指针
一. 回顾指针概念: 今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧! 当我们程序如下申明变量: short int i; char a; short int * pi; 程序会在内存某地址空间上为各变量开辟空间,如下图所示。 内存地址→6 7 8 9 10 11 12 13 1转载 2013-11-18 16:33:38 · 480 阅读 · 0 评论 -
warning C4996: “strcpy”被声明为否决的解决办法
VC2005中,使用了很多标准的C函数,比如fopen,strcpy之类的。编译时会出现警告,比如这个: d:\xxxx.c(1893) : warning C4996: “strcpy”被声明为否决的 紧接着IDE有提示说:“This function or variable may be unsafe. Consider using strcpy_s i转载 2014-05-13 09:04:57 · 1925 阅读 · 0 评论