<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[doudouqbj的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/doudouqbj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; doudouqbj]]></copyright><item><title><![CDATA[机器学习----基础概念的理解]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/76072833</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/76072833</guid><author>doudouqbj</author><pubDate>Tue, 25 Jul 2017 16:28:51 +0800</pubDate><description><![CDATA[机器学习基础概念]]></description><category></category></item><item><title><![CDATA[bug--内存泄露]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/73162903</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/73162903</guid><author>doudouqbj</author><pubDate>Tue, 13 Jun 2017 10:35:43 +0800</pubDate><description><![CDATA[内存泄露的几种常见情况：
1 new必须delete，mallco必须free；
2 mfc 中cstring必须ReleaseBuffer();
3 创建了线程必须TerminateThread(m_ProThread,0);  + delete m_ProThread;
4 内核对象(CreateFile,CreateMutex,CreateThread),必须释放内核对象句柄；
]]></description><category></category></item><item><title><![CDATA[bug--多线程同步异步]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/72820547</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/72820547</guid><author>doudouqbj</author><pubDate>Wed, 31 May 2017 15:26:21 +0800</pubDate><description><![CDATA[初次接触多线程，经常发现代码没问题，但是程序经常会出现数据为空，
内存位置异常等问题，主要原因是：多线程的同步异步问题。


例如：一个线程采集图像，一个线程处理图像，同时开始，出现报错，原因是图像还没采集，就开始处理图像，因此没有图像数据，导致报错。可以采用信号量或者事件来控制先采集再处理。


解决办法：1 首先要明确知道不同线程之间的流程和执行速度；
            ]]></description><category></category></item><item><title><![CDATA[线程的同步与异步]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/72742611</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/72742611</guid><author>doudouqbj</author><pubDate>Thu, 25 May 2017 19:40:02 +0800</pubDate><description><![CDATA[1 多线程之间最需要注意的两点问题：同步or异步
 
1）同步注意共同数据的读写问题：
注意避免两个线程一起写，或者是边读边写，协调好读和写顺序和时间。
 
2）异步注意不同线程之间流程问题：
 要具有保证线程按顺序执行的机制
  
  解决方法：注意预估计（有条件可以直接测试一下不同线程的运行速度）
            根据运行速度，设定事件或者消息机制

 
 
]]></description><category></category></item><item><title><![CDATA[bug——MFC类向导失效]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/72540211</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/72540211</guid><author>doudouqbj</author><pubDate>Fri, 19 May 2017 16:30:32 +0800</pubDate><description><![CDATA[最近每天都能遇到新bug，本来应该高兴的，但是真的心累啊


bug：类向导无法添加处理程序：点击添加后无反应


可能的原因：1  你删除了某些系统自动生成的代码，包含注释
                    2   也就是我遇到的情况，我把头文件换了个位置，
                         虽然不影响运行，但是类向导完全不能用，所以
          ]]></description><category></category></item><item><title><![CDATA[相机链接的基本步骤]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/72528441</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/72528441</guid><author>doudouqbj</author><pubDate>Fri, 19 May 2017 13:55:04 +0800</pubDate><description><![CDATA[以下采集步骤仅限于pointgray相机和基于flycapture 和visionware ，其他相机和库仅供参考


实现相机采集的四个基本步骤
【1】相机初始化：参数：界面回调函数和窗口句柄
            实现功能：获取回调函数
                             获取句柄
                             设定svPTgr]]></description><category></category></item><item><title><![CDATA[线程的创建]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/71543235</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/71543235</guid><author>doudouqbj</author><pubDate>Wed, 10 May 2017 16:06:56 +0800</pubDate><description><![CDATA[建立线程的几种方法
   1）CreateThread（线程执行函数必须是全局的）
使用方法：
         //线程执行函数声明  
         DWORD WINAPI ThreadProc(LPVOID lpParam);  
        //创建线程
        CreateThread(NULL,0,ThreadProc, &Info[i],0,&dwThr]]></description><category></category></item><item><title><![CDATA[修补bug之路——关于线程执行函数全局的问题]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/71514872</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/71514872</guid><author>doudouqbj</author><pubDate>Wed, 10 May 2017 10:14:25 +0800</pubDate><description><![CDATA[1 线程执行函数的声明
   要么是在类外声明，线程执行函数必须是全局函数
   要么是在类内声明static类型

   原因：在类内声明的成员函数都包含this指针，因此在使用时会出现形参和实参不匹配的情况


2  建立线程的几种方法
   1）CreateThread
使用方法：
         //线程执行函数声明  
         DWORD WINAPI]]></description><category></category></item><item><title><![CDATA[多线程入门理解]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/71478301</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/71478301</guid><author>doudouqbj</author><pubDate>Tue, 09 May 2017 15:31:01 +0800</pubDate><description><![CDATA[1 入门概念理解：
什么是线程？什么是进程？
http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html

 https://jingyan.baidu.com/article/624e74598efcc834e9ba5a66.html
通过以上两个基本的介绍，对基本概念就有一个大概的了解



2 入门参考]]></description><category></category></item><item><title><![CDATA[MFC——基本概念的通俗理解1]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/71440096</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/71440096</guid><author>doudouqbj</author><pubDate>Tue, 09 May 2017 11:42:22 +0800</pubDate><description><![CDATA[1 文档视结构
    完整的应用一般由四个类组成：CWinApp应用类，CFrameWnd窗口框架类，CDocument文档类，CView视类
    过程：
    CWinApp创建CFrameWnd框架窗口实例，框架窗口创建文档模板，文档模板创建文档实例和视实例，将两者关联

    2  消息映射
       一个消息=消息名称（UINT）+参数（WPARAM，LPARAM]]></description><category></category></item><item><title><![CDATA[c++的基本概念理解]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/71423336</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/71423336</guid><author>doudouqbj</author><pubDate>Mon, 08 May 2017 16:05:05 +0800</pubDate><description><![CDATA[c++的基本特性包括：封装性，派生性，虚拟性


封装性：即c++的类将变量、函数都封装在类内，内部功能完善，同时又有高效的接口方便外部调用；
              封装性使得c++具有良好的模块性，类内的独立性，完整性非常好。


派生性：一个新的类可以用过继承的方式获得与其部分相同的类的资源，同时还可以增加新的数据类型和函数；
               派生性避免了重]]></description><category></category></item><item><title><![CDATA[转载----MFC的消息响应机制]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/71123031</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/71123031</guid><author>doudouqbj</author><pubDate>Wed, 03 May 2017 14:18:04 +0800</pubDate><description><![CDATA[①、映射机制的原理
Windows 下的程序包括 Windows 系统都是基于消息机制的。
MFC消息映射机制的具体实现方法是：在每个能接收和处理消息的类中，定义一个消息和消息响应函数的静态对照表，即消息映射表；
在消息映射表中，消息与对应的消息处理函数指针是成对出现的。某个类能处理的所有消息及其对应的消息处理函数的地址都列在这个类所对应的静态表中；
当有消息需要处理时，程序只要搜索该消息]]></description><category></category></item><item><title><![CDATA[关于WriteString 文档覆盖换行的问题]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/70766334</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/70766334</guid><author>doudouqbj</author><pubDate>Tue, 25 Apr 2017 19:40:53 +0800</pubDate><description><![CDATA[问题：在file中用WriteString写入字符串时出现原始数据被覆盖的现象
解决办法：
1 在file.Open()中加入 CFile::modeNoTruncate，表示不清除原内容；
2 在file.WriteString(); 前加入file.SeekToEnd();，意思是将新建的内容加到最后；
举例：
             
          CString pat]]></description><category></category></item><item><title><![CDATA[MFC新手入门之总结篇]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/70224425</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/70224425</guid><author>doudouqbj</author><pubDate>Tue, 18 Apr 2017 09:18:30 +0800</pubDate><description><![CDATA[1]]></description><category></category></item><item><title><![CDATA[图像轮廓提取知识总结]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/70154542</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/70154542</guid><author>doudouqbj</author><pubDate>Thu, 13 Apr 2017 11:12:26 +0800</pubDate><description><![CDATA[图像轮廓提取


1 基于区域的方法
分割+提取
基于灰度、颜色、纹理等来进行分割，
分割方法：区域生长（计算简单、均匀区域效果好，但是人为确定种子点、容易空洞、噪声敏感）
                  分水岭变换（容易过分割）
                  分裂合并（复杂、计算量大，分裂容易破坏边界）
                   图论


2 基于边]]></description><category></category></item><item><title><![CDATA[一些软件助手]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/70140839</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/70140839</guid><author>doudouqbj</author><pubDate>Wed, 12 Apr 2017 11:13:51 +0800</pubDate><description><![CDATA[VS助手 AV_X 使用方法如下： http://write.blog.youkuaiyun.com/postedit]]></description><category></category></item><item><title><![CDATA[accelerated c++ 读书笔记－－第十三章]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/69216988</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/69216988</guid><author>doudouqbj</author><pubDate>Tue, 04 Apr 2017 22:19:44 +0800</pubDate><description><![CDATA[1 一个类与另一个类除了扩充的一部分外其余都相同，这时我们可以使用继承来实现，基础的类叫基类，在其基础上的叫继承出来的
2 基类的成员也都是继承类的成员，而且继承类自己还可以再加成员，也可以重新定义基类中的成员，但是不能删除基类的成员函数
3 基类中的私有部分数据和函数不能被继承类的成员函数访问
4 protected类型：给了继承类访问基类中的私有成员的权利，同时不被继承类以外其他使用者访]]></description><category></category></item><item><title><![CDATA[accelerated c++ 读书笔记－－第十二章]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/68953670</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/68953670</guid><author>doudouqbj</author><pubDate>Sun, 02 Apr 2017 19:54:28 +0800</pubDate><description><![CDATA[1 对于内建类型，源对象和复制对象是相互独立的。
2 不需要析构函数的类，也不需要定义显式定义复制构造函数和赋值运算符函数；
3]]></description><category></category></item><item><title><![CDATA[accelerated c++ 读书笔记－－第十一章]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/68485660</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/68485660</guid><author>doudouqbj</author><pubDate>Thu, 30 Mar 2017 13:01:08 +0800</pubDate><description><![CDATA[1 定义一个向量类最基本需要begin、end、size这三个中的两个。
2 定义： template   class vec{ }
   实体化：vec   v; 声明，这里T就是int
3 new T[n]不仅动态分配内存，且还会用 T构造函数进行默认初始化；
   上述实体化只有T具有默认构造函数时才有vec 
4 库函数提供一些内存分配类，可以直接进行内存分配管理，可以取代new]]></description><category></category></item><item><title><![CDATA[accelerated c++ 读书笔记－－第十章]]></title><link>https://blog.youkuaiyun.com/doudouqbj/article/details/68063009</link><guid>https://blog.youkuaiyun.com/doudouqbj/article/details/68063009</guid><author>doudouqbj</author><pubDate>Wed, 29 Mar 2017 12:12:31 +0800</pubDate><description><![CDATA[1 本章将主要介绍关于底层的技巧－－内存管理和低级数据结构
2 使用数组和指针，可以控制内存分配，但是使用链表和向量等库函数，不可以控制内存的分配
3 数组是一种容器，指针是一种随机存取的迭代器，两者相辅相成
4 指针：存放对象的地址                 &取地址运算符  ＊间接引用算符
指针变量赋值前没有意义，初始化为0，即空指针（0是
唯一一个可以被转化为指针类型的整型值]]></description><category></category></item></channel></rss>