- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 bug--内存泄露
内存泄露的几种常见情况:1 new必须delete,mallco必须free;2 mfc 中cstring必须ReleaseBuffer();3 创建了线程必须TerminateThread(m_ProThread,0); + delete m_ProThread;4 内核对象(CreateFile,CreateMutex,CreateThread),必须释放内核对象句柄;
2017-06-13 10:35:43 325
原创 bug--多线程同步异步
初次接触多线程,经常发现代码没问题,但是程序经常会出现数据为空,内存位置异常等问题,主要原因是:多线程的同步异步问题。例如:一个线程采集图像,一个线程处理图像,同时开始,出现报错,原因是图像还没采集,就开始处理图像,因此没有图像数据,导致报错。可以采用信号量或者事件来控制先采集再处理。解决办法:1 首先要明确知道不同线程之间的流程和执行速度;
2017-05-31 15:26:21 385
原创 线程的同步与异步
1 多线程之间最需要注意的两点问题:同步or异步 1)同步注意共同数据的读写问题:注意避免两个线程一起写,或者是边读边写,协调好读和写顺序和时间。 2)异步注意不同线程之间流程问题: 要具有保证线程按顺序执行的机制 解决方法:注意预估计(有条件可以直接测试一下不同线程的运行速度) 根据运行速度,设定事件或者消息机制
2017-05-25 19:40:02 284
原创 bug——MFC类向导失效
最近每天都能遇到新bug,本来应该高兴的,但是真的心累啊bug:类向导无法添加处理程序:点击添加后无反应可能的原因:1 你删除了某些系统自动生成的代码,包含注释 2 也就是我遇到的情况,我把头文件换了个位置, 虽然不影响运行,但是类向导完全不能用,所以
2017-05-19 16:30:32 1504
原创 相机链接的基本步骤
以下采集步骤仅限于pointgray相机和基于flycapture 和visionware ,其他相机和库仅供参考实现相机采集的四个基本步骤【1】相机初始化:参数:界面回调函数和窗口句柄 实现功能:获取回调函数 获取句柄 设定svPTgr
2017-05-19 13:55:04 1032
原创 线程的创建
建立线程的几种方法 1)CreateThread(线程执行函数必须是全局的)使用方法: //线程执行函数声明 DWORD WINAPI ThreadProc(LPVOID lpParam); //创建线程 CreateThread(NULL,0,ThreadProc, &Info[i],0,&dwThr
2017-05-10 16:06:56 220
原创 修补bug之路——关于线程执行函数全局的问题
1 线程执行函数的声明 要么是在类外声明,线程执行函数必须是全局函数 要么是在类内声明static类型 原因:在类内声明的成员函数都包含this指针,因此在使用时会出现形参和实参不匹配的情况2 建立线程的几种方法 1)CreateThread使用方法: //线程执行函数声明 DWORD WINAPI
2017-05-10 10:14:25 291
原创 多线程入门理解
1 入门概念理解:什么是线程?什么是进程?http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html https://jingyan.baidu.com/article/624e74598efcc834e9ba5a66.html通过以上两个基本的介绍,对基本概念就有一个大概的了解2 入门参考
2017-05-09 15:31:01 198
原创 MFC——基本概念的通俗理解1
1 文档视结构 完整的应用一般由四个类组成:CWinApp应用类,CFrameWnd窗口框架类,CDocument文档类,CView视类 过程: CWinApp创建CFrameWnd框架窗口实例,框架窗口创建文档模板,文档模板创建文档实例和视实例,将两者关联 2 消息映射 一个消息=消息名称(UINT)+参数(WPARAM,LPARAM
2017-05-09 11:42:22 1432 1
原创 c++的基本概念理解
c++的基本特性包括:封装性,派生性,虚拟性封装性:即c++的类将变量、函数都封装在类内,内部功能完善,同时又有高效的接口方便外部调用; 封装性使得c++具有良好的模块性,类内的独立性,完整性非常好。派生性:一个新的类可以用过继承的方式获得与其部分相同的类的资源,同时还可以增加新的数据类型和函数; 派生性避免了重
2017-05-08 16:05:05 873
转载 转载----MFC的消息响应机制
①、映射机制的原理Windows 下的程序包括 Windows 系统都是基于消息机制的。MFC消息映射机制的具体实现方法是:在每个能接收和处理消息的类中,定义一个消息和消息响应函数的静态对照表,即消息映射表;在消息映射表中,消息与对应的消息处理函数指针是成对出现的。某个类能处理的所有消息及其对应的消息处理函数的地址都列在这个类所对应的静态表中;当有消息需要处理时,程序只要搜索该消息
2017-05-03 14:18:04 272
原创 关于WriteString 文档覆盖换行的问题
问题:在file中用WriteString写入字符串时出现原始数据被覆盖的现象解决办法:1 在file.Open()中加入 CFile::modeNoTruncate,表示不清除原内容;2 在file.WriteString(); 前加入file.SeekToEnd();,意思是将新建的内容加到最后;举例: CString pat
2017-04-25 19:40:53 1924
原创 图像轮廓提取知识总结
图像轮廓提取1 基于区域的方法分割+提取基于灰度、颜色、纹理等来进行分割,分割方法:区域生长(计算简单、均匀区域效果好,但是人为确定种子点、容易空洞、噪声敏感) 分水岭变换(容易过分割) 分裂合并(复杂、计算量大,分裂容易破坏边界) 图论2 基于边
2017-04-13 11:12:26 8528
原创 accelerated c++ 读书笔记--第十三章
1 一个类与另一个类除了扩充的一部分外其余都相同,这时我们可以使用继承来实现,基础的类叫基类,在其基础上的叫继承出来的2 基类的成员也都是继承类的成员,而且继承类自己还可以再加成员,也可以重新定义基类中的成员,但是不能删除基类的成员函数3 基类中的私有部分数据和函数不能被继承类的成员函数访问4 protected类型:给了继承类访问基类中的私有成员的权利,同时不被继承类以外其他使用者访
2017-04-04 22:19:44 410
原创 accelerated c++ 读书笔记--第十二章
1 对于内建类型,源对象和复制对象是相互独立的。2 不需要析构函数的类,也不需要定义显式定义复制构造函数和赋值运算符函数;3
2017-04-02 19:54:28 369
原创 accelerated c++ 读书笔记--第十一章
1 定义一个向量类最基本需要begin、end、size这三个中的两个。2 定义: template class vec{ } 实体化:vec v; 声明,这里T就是int3 new T[n]不仅动态分配内存,且还会用 T构造函数进行默认初始化; 上述实体化只有T具有默认构造函数时才有vec 4 库函数提供一些内存分配类,可以直接进行内存分配管理,可以取代new
2017-03-30 13:01:08 413
原创 accelerated c++ 读书笔记--第十章
1 本章将主要介绍关于底层的技巧--内存管理和低级数据结构2 使用数组和指针,可以控制内存分配,但是使用链表和向量等库函数,不可以控制内存的分配3 数组是一种容器,指针是一种随机存取的迭代器,两者相辅相成4 指针:存放对象的地址 &取地址运算符 *间接引用算符指针变量赋值前没有意义,初始化为0,即空指针(0是唯一一个可以被转化为指针类型的整型值
2017-03-29 12:12:31 276
原创 accelerated c++ 读书笔记--第九章
1 、c++类型:内部类型(int\ char)、自定义类型(string、vector、stream)2 、对于自定义类型:用户可以且必须直接操作数据元素3、std::是限定名(头文件中必用,对应的源文件包含适当的using声明), using是声明,尽量减少必要的声明数量4、定义类的成员函数: 1 成员函数的名字是:student_info::read 而不是read
2017-03-25 15:06:47 333
原创 accelerated c++ 读书笔记--第八章
声明:本读书笔记仅表达对书的理解,如有任何错误欢迎指出前言:文章的前几章是介绍标准库抽象的程序,从这章开始,作者开始介绍自己定义的抽象(说白了就是自己定义一些函数、数据类型等等)一、泛型函数:定义时不明确参数类型,使用时进行赋予,可以根据输入变化(1) 泛型函数是通过模版函数实现的(猜测),它定义了具有相似特征的一类函数,这些函数可能具有不同类型的参数,因此在定义时不
2017-03-21 20:03:14 312
转载 orb算法的理解网上资源收集
orb算法是ofast算法和rbrief算法的合并fast算法比较经典的介绍介绍基本原理http://www.cnblogs.com/ronny/p/4078710.html (对于机器学习方面的递归介绍的很全面)rbrief算法的经典解析基本原理介绍http://www.cnblogs.com/ronny/p/4081362.htmlorb算法的经典解析具体原文解释介绍及
2016-05-19 21:33:00 328
转载 pca原理
1 介绍pca主成分分析的博客,从矩阵分析的角度进行清晰的解释 http://blog.codinglabs.org/articles/pca-tutorial.html 博主的博客地址http://blog.codinglabs.org/
2016-05-19 21:26:25 208
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人