<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lewispu的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Lewispu</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Lewispu]]></copyright><item><title><![CDATA[趣谈Qt多线程（1）]]></title><link>https://blog.csdn.net/Lewispu/article/details/114783251</link><guid>https://blog.csdn.net/Lewispu/article/details/114783251</guid><author>Lewispu</author><pubDate>Sun, 14 Mar 2021 13:53:20 +0800</pubDate><description><![CDATA[好久没写文章了，一直觉得写文章很费时间也没什么人看，但是还是觉得自己应该写一写，写文章并不全是给别人看，也算是自己的一个记录，记录自己的职业生涯中的一些感触和犯二瞬间。

话不多说，开始今天的表演。



1什么是多线程

线程：线程是进程中的一个执行单元，负责当前进程中程序的执行，一个进程中至少有一个线程。一个进程中是可以有多个线程的，这个应用程序也可以称之为多线程程序。

    什么是多线程呢？即就是一个程序中有多个线程在同时执行。

对于这种比较正式的解释对于熟悉多线程的人来说，和理解...]]></description><category></category></item><item><title><![CDATA[c++中const int* p（p指向的值并不是一定不可修改）和int * const p的理解]]></title><link>https://blog.csdn.net/Lewispu/article/details/100856351</link><guid>https://blog.csdn.net/Lewispu/article/details/100856351</guid><author>Lewispu</author><pubDate>Sun, 15 Sep 2019 16:39:25 +0800</pubDate><description><![CDATA[对于const int* p 和 int *const p的区别往往让人感到傻傻分不清楚。

我分别这两者主要看*和const的位置，const在*左边即修饰指针指向的值不可改变，在*右边即修饰指针p，代表p不能修改。

这里有个有意思的情况，当cosnt int * p = &amp;b时。

1. 对于指针p如果进行操作*p = 5;进行赋值，编译器会报错，表示不能进行修改。那么是不是意味...]]></description><category></category></item><item><title><![CDATA[递归执行以及递归在解决跳台阶、变态跳台阶中的运用]]></title><link>https://blog.csdn.net/Lewispu/article/details/89880680</link><guid>https://blog.csdn.net/Lewispu/article/details/89880680</guid><author>Lewispu</author><pubDate>Mon, 06 May 2019 14:30:05 +0800</pubDate><description><![CDATA[所谓递归，就是程序中不断地调用自身最后解决问题的一种方式。每次递归都需要内存空间储存变量，因此递归需要注意其层次（递归条件），如果递归层数多到一定程度就会发生内存不足的情况，同时递归必须存在跳出条件否则将使整个程序陷入无限循环。

    通俗讲，递归就是把一个大的问题不断地缩小，直到能够在一定范围简单得到结果，然后再反向计算。可以将整个递归过程想象成一组俄罗斯套娃游戏。在...]]></description><category></category></item><item><title><![CDATA[openCV Mat深拷贝和浅拷贝以及在ROI中用指针输出图像和ROI图像不同]]></title><link>https://blog.csdn.net/Lewispu/article/details/89708762</link><guid>https://blog.csdn.net/Lewispu/article/details/89708762</guid><author>Lewispu</author><pubDate>Tue, 30 Apr 2019 15:19:23 +0800</pubDate><description><![CDATA[关于深拷贝和浅拷贝：

深拷贝和浅拷贝是根据拷贝的变量是否重新分配内存来区分的，当要重新分配内存来存放拷贝的变量时，就是深拷贝，反之如果拷贝不复制数据只创建矩阵头则为浅拷贝。 举个栗子：加如路人甲有一份文件放在储物柜A中，某时刻路人乙想阅览这份文件或者文件中的一部分（ROI），此时路人乙有两种选择：

1 从甲那获知储物柜A的地址并记住（创建矩阵头），根据这个信息去储物柜A阅览（查询数据）以及...]]></description><category></category></item><item><title><![CDATA[百度绿洲、莱茨狗邀请码]]></title><link>https://blog.csdn.net/Lewispu/article/details/82969944</link><guid>https://blog.csdn.net/Lewispu/article/details/82969944</guid><author>Lewispu</author><pubDate>Mon, 08 Oct 2018 16:40:19 +0800</pubDate><description><![CDATA[最近上线的百度区块链应用 “绿洲”在新手注册时需要邀请码才能注册成功，很多想尝鲜的小伙伴无奈找不到码，这里贴出一组邀请码 

绿洲：RUAVYP   

顺带贴出一组百度莱茨狗邀请码 CB0B5UB



 ...]]></description><category></category></item><item><title><![CDATA[转：图像保边滤波算法集锦--Surface Blur(表面模糊滤波)算法与实现]]></title><link>https://blog.csdn.net/Lewispu/article/details/80812097</link><guid>https://blog.csdn.net/Lewispu/article/details/80812097</guid><author>Lewispu</author><pubDate>Tue, 26 Jun 2018 10:55:11 +0800</pubDate><description><![CDATA[本文介绍经典的表面模糊Surface Blur算法与实现。表面模糊是PS里一个重要的保边滤波器，它的算法很简单，公式如下所示：主要思想还是计算当前像素X的邻域范围内不同像素的加权求和，边缘地方的像素，加权比较大，平滑的地方加权比较小，以此来保留边缘信息，平滑平坦区域；效果如下图所示：代码实现如下：[cpp] view plain copy#define MIN2(a, b) ((a) &amp;lt; (...]]></description><category></category></item><item><title><![CDATA[openCV3中双目深度BM算法参数解析]]></title><link>https://blog.csdn.net/Lewispu/article/details/80571481</link><guid>https://blog.csdn.net/Lewispu/article/details/80571481</guid><author>Lewispu</author><pubDate>Mon, 04 Jun 2018 20:30:02 +0800</pubDate><description><![CDATA[最近使用opencv做有关双目校正以及深度检测的工作，在深度检测时使用到BM算法，特别感谢这两位的博客解析https://blog.csdn.net/bennygato/article/details/37708195  ， https://blog.csdn.net/zilanpotou182/article/details/72329903在这两篇博文的指导下很快就熟悉了opencv中视差的使...]]></description><category></category></item><item><title><![CDATA[opencv 在循环中调用cvtColor()可能出现的错误]]></title><link>https://blog.csdn.net/Lewispu/article/details/80424833</link><guid>https://blog.csdn.net/Lewispu/article/details/80424833</guid><author>Lewispu</author><pubDate>Wed, 23 May 2018 19:37:54 +0800</pubDate><description><![CDATA[在视频处理中经常需要截取roi区域进行处理，而不必全图处理，在循环中使用cvtColor()处理Mat型roi在时需要注意，作为输入的roi必须检查是否已经取值，如果将未取值的roi送入cvtColor()将报错。                HoughCircles(tempSrc, circles, CV_HOUGH_GRADIENT, 1, 30, 100, 30, 13, 40);//霍...]]></description><category></category></item><item><title><![CDATA[卸载VS时彻底删除C盘文件方法]]></title><link>https://blog.csdn.net/Lewispu/article/details/80359757</link><guid>https://blog.csdn.net/Lewispu/article/details/80359757</guid><author>Lewispu</author><pubDate>Fri, 18 May 2018 10:12:04 +0800</pubDate><description><![CDATA[在CSDN看了很多大牛博文，对自己帮助颇多，新人第一篇博文，也希望自己的经验能帮助需要的人。

在正常通过“控制面板”——“程序”卸载VS时往往C盘中很多文件都不能删除，安装一两次基本C盘就满了，VS重装几乎等同于系统重装。

 

1.首先在Github上下载卸载软件：https://github.com/Microsoft/VisualStudioUninstaller/releases

下...]]></description><category></category></item></channel></rss>