现在位置: 首页 > 所有2012年发表的文章
2012-12-14 06:36 工业·编程 ⁄ 共 930字 暂无评论
这个项目中,我没有用opencv对摄像头进行采集,因为在编程过程中,发现opencv1.0可以方便的对免驱的网络摄像进行图像采集,而对于由directshow驱动的专业摄像头不能很好的支持,会出现一些莫明的错误,所以我们采用其它公司开发的一套视频显示控件来采集视频。 这里,我有一点心得,在公司做项目完全不同于学校里的科研,在这里,如果我们想要完成一个功能,如果有现成的东西,就完使用不要去自己开发,因为这里不是要培养你的...
阅读全文
(三)为保存文件选择路径 A. 使用SHBrowseForFolder函数创建一个对话框,用于选择路径。其原型为 LPITEMIDLIST SHBrowseForFolder(LPBROWSEINFO lpbi) 其中,返回值是一个指针,一个项目标识符列表,如果用户选择了取消的话,则返回NULL。 输入参数lpbi为BROWSEINFO结构体指针,用于设置对话框的一些属性,其结构分析如下。 typedef struct _browseinfo { HWND hwndOwner; //路径选择对话框的父窗口句柄,可设为this->...
阅读全文
(二)CArchive类操作        CArchive类实现数据的缓冲区读写,同时定义了类对象的存储与读取方案。 在文档视图编程,结合CList和CArray等可很方便的实现数据读写。        (1)基本数据读写----显示创建CArchive对象        A.  使用CArhive类之前,必须要有一个CFile文件对象,同时必须保证CArchive的操作必须是在CFile处于打开...
阅读全文
本文主要涉及以下几个方面,均为在MFC编程中较为常用的:CFile操作、CArchive操作、如何选择文件和文件夹、如何查找文件、获取当前目录、_access函数等。 (一)使用CFile类操作文件 CFile类在MFC的文件操作中应该是最常用的了。主要的成员函数有Open、Close、Write、Read、Seek、SeekToEnd、GetLength、GetPosition,具体用法见MSDN。 (1)文件打开操作: 文件打开有两种方式,一种是先定义类对象,在用Open函数打开;一种是在...
阅读全文
2012-12-13 12:22 工业·编程 ⁄ 共 1374字 暂无评论
    联合类型union提供了一种可以将几种不同类型数据存放于同一段内存中。这里主要谈三点我对其的认识和实践。   (1)所占内存          联合类型变量所占内存的大小为各个成员所占内存大小的最大者。如果其中有构造数据类型,则其大小为其中最长的基本数据类型的整数倍。具体为多少倍,取决这个构造数据类型。   测试实验:结果为24 = 3 * sizeof(doubl...
阅读全文
2012-12-13 12:19 工业·编程 ⁄ 共 2346字 暂无评论
说明: 由于是非计算机专业的学生,所以一直对Windows内存没什么特别的认识。由于一个项目用到使用内存映射文件来进行大文件处理,对其原理不是很明白,于是翻看了这块知识点,进行了一次恶补,主要看了《精通Windows API》、《Windows核心编程》、内存映射文件的使用(http://www.51testing.com/?uid-2243-action-viewspace-itemid-202461)。以下是我根据自己的理解思路,从资料中摘录出来的一些知识点,主要用于自己以后翻看...
阅读全文
2012-12-13 12:12 工业·编程 ⁄ 共 3418字 暂无评论
   C++对于文件的操作的方式有很多种,大体分为4类。第一类是c函数,第二类是运用c++的fstream类对文件进行操作,第三类是运用Windows API函数进行文件操作,第四类是运用MFC的类CFile对文件进行操作。     今天主要是想说一下运用CArchive,CFile类进行文件的操作。个人觉得这种方法比较简便常用,但有利必有弊,相对于c函数和c++的fstream,似乎灵活性要差一些,而且需要依赖于MFC类库。 CArchiv...
阅读全文
2012-12-13 12:03 工业·编程 ⁄ 共 10851字 暂无评论
注:本文只是学习心得,深入学习建议看潘爱民翻译的那本《COM本质论》。 COM/ATL从入门到精通的学习参考书 这几天在学习COM组件技术,网上看了很多教程,发现有一些很基础的东西基本都没有涉及,下面我就结合网上的一些教程加上自己的体会来进行一些总结。 (1)COM组件是什么? COM组件由以Win 32动态连接库(DLL)或可执行文件(EXE)形式发布的可执行代码所组成。再向深入了看,以C++为例,COM组件实际上就是一...
阅读全文
    最近在做一个黑匣子的回放系统,运行时发现第一次回放正常,再次回放时就会出现问题。开始以为是内存泄露,今天上午调试发现原来是一个静态变量在作祟。。。      首先,看下static声明的静态变量所具有的属性:内存分配位于静态存储区,只会在进程退出时才释放;当一个局部变量声明为static变量时,在函数多次进入时,变量值只被初始化一次。        ...
阅读全文
2012-12-13 11:56 工业·编程 ⁄ 共 1320字 暂无评论
1.在VS2005中建立Win32 Dynamic-Link Library的方法: 文件->新建->项目->Visual C++->Win32->Win32项目,进入Win32应用程序向导, 在应用程序设置的应用程序类型中选择“DLL(D)”,一般还要在附加选项中勾选“空项目” 2.在VS2005中添加DLL的方法: 1)隐式链接方式加载DLL 首先将dll项目中生成的.lib文件和.dll文件复制到调用项目中。其实项目在编译时只需要.lib文件,不需要.dll文件;而编译完成后,链...
阅读全文