自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

转载 visual studio 2019调试无法看到QString类型变量值

转载:找到QT VS插件下的qt5.natvis.xml文件,路径一般为C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\15.0_*\Extensions*\qt5.natvis.xml,(个人比较喜欢用Everything这个工具搜索,) 将它复制到C:\Users\用户名\Documents\Visual Studio 2019\Visualizers目录下并重命名为qt5.natvis即可(如果Visualizers这个目录不存在就新建一个)。—

2021-04-09 14:33:00 1839

原创 push_back和emplace_back的区别

push_back和emplace_back的区别如果push_back传入左值调用构造函数和拷贝构造函数如果push_back传入右值调用构造函数和移动构造函数但是调用emplace_back,只调用构造函数总结,在C++11以后,emplace_back 替换 push_back是可以提升很多效率注意:在使用std::vector时候记得先reverse,这样可以减少内存分配的时间,提升性能测试代码:class A{public: int _i; A(int

2021-01-27 17:02:48 436

转载 C++ vs2017 检测内存泄漏方法

转:https://blog.csdn.net/weixin_38587349/article/details/80836161

2019-07-26 13:27:14 2748

转载 STL源码学习系列四: 迭代器(Iterator)

转载:https://blog.csdn.net/qq_34777600/article/details/80427463 <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmled...

2019-07-18 10:01:13 183

原创 C++ lambda表达式对已释放的变量使用错误,求大佬指点

void pr(int const& a){std::cout << a << std::endl;}void pr(int const* a){std::cout << *a << std::endl;}std::queue<std::function<void()>> q;int main(){...

2019-06-28 10:41:46 714 1

转载 VS中的反汇编代码学习

转发https://blog.csdn.net/wyc12306/article/details/68942537

2019-06-28 10:30:40 912

原创 C++11之 std::async,std::future,std::future_status

std::async,std::futureauto _print = {for(int i = 0; i < 100; i++)std::cout<<“A”<<std::endl;};std::future ret = std::async(std::launch::asycn,_print); //std::launch::async 调用时...

2019-06-26 20:21:30 443

转载 内存屏障memory barrier

概念:在多线程环境里需要使用某种技术来使程序结果尽快可见。一旦使内存数据被推送到缓存,就会有消息协议来确保所有到缓存对所有的共享数据同步并保持一致。这个使内存数据对CPU核可见的技术被称为内存屏障,又称内存栅栏。...

2019-06-04 09:51:34 387

转载 dump文件生成及分析

转自:https://yq.aliyun.com/articles/643497突然有一天部署在服务器的一个应用挂掉了,没办法只能进入服务器打开【事件查看器】查看下,好不容易找到了打开后一脸懵逼事件查看器查到的内容根本对我们排障没有任何作用。在这个时候如果有对应的dump文件就能派上用场了,只要有dump文件就能查到应用挂掉那刻的一手情报,可能有人认为分析dump文件是非常难的事情,...

2019-05-24 11:02:37 2146

转载 visual studio .vcxproj

参考文献地址:1.https://devblogs.microsoft.com/visualstudio/a-guide-to-vcxproj-and-props-file-structure/2.https://blog.csdn.net/huhaoxuan2010/article/details/767975883.https://blog.csdn.net/zdl543/article...

2019-04-10 20:32:35 1118

原创 C++11 override

作用:1.指明该函数为派生类函数,并且重写2.编译时候强制编译器检查改函数虚函数是否重写,若没重写则编译时候报错

2019-04-10 14:51:49 93

转载 C++构造函数构造顺序

首先,任何虚拟基类构造函数按照被继承的顺序构造然后,任何非虚拟基类构造函数按照被继承的顺序构造最后,成员变量按照声明顺序进行构造demo#include using namespace std;class Base{public:Base(int i) : m_j(i), m_i(m_j) {}Base() : m_j(0), m_i(m_j) {}int get_i() c...

2019-03-29 10:15:53 921

原创 OpenCV膨胀腐蚀

膨胀(dilate),腐蚀(erode)通俗概念:膨胀和腐蚀处理灰度图都是相对于白色而言。膨胀:使白色扩张。腐蚀:使白色减少(黑色扩张)。形态学滤波:开闭运算,形态学梯度,顶帽,黑帽。开运算:先腐蚀后膨胀的效果伪代码可理解为:dst = dilate(erode(src));用来清除毛边,孤立的点,总位置和形状不变。闭运算:先膨胀后腐蚀的效果伪代码:dst=erode(di...

2019-02-28 16:16:18 279

原创 OpenCV随笔

概念1.空间域2.频域3.幅度图像(magnitude image) 幅度图像在实际的图像处理过程中几乎包含了所有我们需要的信息。在频域中,高频域部分包含了图像的细节、纹理信息。低频域中包含了图像的轮廓信息。4.滤波器如果对图像使用低通滤波器,那么经过滤波之后的结果只剩下轮廓了。5.滤波操作/平滑处理 消除图像中的噪声成分。信号或者图像大部分信息集中在低频域或者中频域,在高频域中的有...

2019-01-16 21:40:25 215

原创 编译过程的理解

今天心血来潮突然看了一下编译过程中的具体细节,做了如下总结:首先解释一下编译过程中涉及到的一些文件:.h,.cpp:源码文件,用于编译器解析.obj编译后的代码和数据,并且有名称,所以在编译过程中会遇到有外部符号未解决的问题。经过查阅资料发现和.exe文件一样,都是二进制文件并且编译过程中每个.cpp文件都会生成一个.obj文件。理论上link过程中可以用obj链接其他工程,但实际上我...

2019-01-15 17:10:07 393

原创 C++标准之获取时间问题

C++标准获取YYYYmmDDHHMMSS方法: std::time_t t = std::time(nullptr); std::time tm = *std::localtime(&amp;amp;amp;t); std::put_time(&amp;amp;amp;tm, “%Y%m%d%H%M%S”); std::cout()&amp;amp;lt;&amp;amp;lt; std::put_time(&amp;amp;amp;tm, “%Y%m%d%

2018-09-06 22:22:08 491

原创 关于多线程加锁问题

偶然间翻到了多线程加锁的帖子,记录一下多线程间共享变量加不加锁取决于变量类型以及大小,跟CPU单次操作有关。 从:https://blog.csdn.net/youtherzhang/article/details/76093570 大神的测试结果来看(感谢大神的这么详细的测试数据) 结论: 1.对于int,short,char,BOOL等小于等于4字节的简单数据类型,如果无逻辑上的先后...

2018-08-31 09:24:48 1884 1

原创 const char* ,char const*, char* const

记录: 之前从来没有接触过char const*的写法,今天突然看到这种写法,找了资料详细看了一下,所以特意记录下来。 const char* 相当于 char const*的用法, 目前没发现有什么区别。一个指针,指向的内容为const char ,因此指针可以指向其他位置, 但是无法通过指针修改指向位置的值。 char* const 就不用多说了, 一个cons...

2018-08-30 11:30:35 493

转载 快速转发csdn文章

来源:http://blog.csdn.net/bolu1234/article/details/51867099 前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要...

2018-06-28 16:26:37 173

原创 人生第一篇博客,从这里开始,记录C++内存池的学习

转一份开源代码供学习https://github.com/cacay/MemoryPool/blob/master/C-11/MemoryPool.hhttps://github.com/cacay/MemoryPool/blob/master/C-11/MemoryPool.tcc

2018-05-23 23:02:30 147

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除