摘要: vs2010下的cl命令内存模型 虚继承和虚基类 虚继承:在继承定义中包含了virtual关键字的继承关系; 虚基类:在虚继承体系中的通过virtual继承而来的基类,需要注意的是:class CSubClass : public virtual CBase {}; 其中CBase称之为CSubClass的虚基类,而不是说CBase就是个虚基类,因为CBase还可以不不是虚继承体系中的基类。 vs2010下的cl命令 微软的VS2010提供了一个新的选项,给用户显示C++对象在内存中的布局。这个选项就是:/d1reportSingleClassLayout具体使用方法如下,在写好相应... 阅读全文
posted @ 2013-07-25 10:58 hema555 阅读(859) 评论(0) 推荐(0) 编辑
摘要: OpenCV Mat数据类型及位数总结float:4字节,6-7位有效数字 -3.4E-38 到 3.4E38 double: 8字节,15~16位有效数字 -1.7E-308 到 1.7E308 在OpenCV里面,许多数据结构为了达到內存使用的最优化,通常都会用它最小上限的空间来分配变量,有的数据结构也会因为图像文件格式的关系而给予适当的变量,因此需要知道它们声明的空间大小来配置适当的变量。一般标准的图片,为RGB格式它们的大小为8bits格式,范围为0~255,对一个int空间的类型来说实在是太小,整整浪费了24bits的空间,假设有个640*480的BMP文件空间存储內存,那整整浪费了 阅读全文
posted @ 2013-05-14 15:54 hema555 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 本文测试环境 :X86-64 bit 架构的服务器CentOS x64 5.xgcc version 4.1.2 20080704指针和数组是C的比较难搞懂的知识点, 需要结合内存来学习, 非常感谢各位兄弟为我指点迷津.下面总结一下 :首先说明一下C程序在运行时, 不同的内容或变量分别存储在什么地方?分了几块区域分别是, code, constants, global, heap, stack; (内存地址从低到高)其中constants存储常量(常量值不允许修改), global存储在所有函数以外定义的全局变量(全局变量允许修改), heap是一块动态内存区域(可存放持久化内容, 不会自动释 阅读全文
posted @ 2013-03-11 17:06 hema555 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1.使用APi函数GetModuleFileNamechar path[MAX_PATH];GetModuleFileName(NULL, path, MAX_PATH); //获取到完整路径如:E:\Tools\qq.exe*strrchr(path,'\\') = '\0'; //截取路径E:\Tools2.MFCchar path[MAX_PATH];memcpy(path, AfxGetApp()->m_pszHelpFilePath, MAX_PATH) //获取到完整路径如:E:\Tools\qq.hlp*strrchr(path,'\ 阅读全文
posted @ 2013-03-08 13:13 hema555 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 在写相关程序的时候,在程序的结尾处释放前段自定义的变量。使用函数cvReleaseImage(&pFrame);时程序在调试结束后报错,指明是在释放内存时出错。经过看前辈们遇到的相同的问题。先总结如下: cvReleaseImage()和cvCreateImage()相对应的。在程序中如果没有“创建”就不能“释放”。所以,如果我们使用的指针不是用cvCreateImage()创建的。如果使用cvReleaseImage()就会出现错误。 阅读全文
posted @ 2013-02-28 10:03 hema555 阅读(278) 评论(0) 推荐(0) 编辑