c++
煎饼卷大葱0
坚持就是胜利
展开
-
OpenCV3 之 显式创建Mat对象的几种方法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-NC-SA 版权协议,转载请附上原文出处链接...转载 2019-11-28 17:35:52 · 225 阅读 · 0 评论 -
形态学滤波—— 开运算、闭运算、形态学梯度、顶帽、黑帽
版权声明:本文为CSDN博主「tiankong19999」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/guoyunfei123/article/details/81710535原理 程序#include<opencv2/opencv.hpp...转载 2019-11-28 17:08:02 · 577 阅读 · 0 评论 -
原创 OpenCV3编程入门 学习笔记(总)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...转载 2019-11-27 10:16:46 · 382 阅读 · 0 评论 -
open62541 1.0版本使用记录
基于项目需求,需要使用opc开发一个数据读写的小模块,查找了很多决定使用open62541,主要是封装的很好,开发效率很快,而且可以跨平台,不需要对com做任何了解。搞的前期我还看了好久的com组件我是直接官网拿的源码编译出来的 。c和。h文件,1.0版本不支持这种方法,还是建议用头文件和动态库的方式使用它。。。编译的时候cmake指定下编译选项就好了。如下:We strongly rec...原创 2019-11-25 11:19:13 · 833 阅读 · 0 评论 -
window7下cmake3.16引入qt5.9
cmake_minimum_required (VERSION 3.8)set(CMAKE_INCLUDE_CURRENT_DIR ON)千万记得打开,否则ui文件无法编译set(CMAKE_AUTOMOC ON)SET(CMAKE_AUTOUIC ON)project ("XXXO")#引入qt库set(QT_DIR"C:/Qt/Qt5.9/5.9/msvc201...原创 2019-10-22 08:49:55 · 2451 阅读 · 0 评论 -
std:weak_ptr 用法小结。
http://blog.csdn.net/coolmeme/article/details/43266319 参考了这篇博客,感谢博主的贡献,感谢博主的翻译。不过他写的太多了,我只是记录一下使用方法,原理就不深究了。需要了解其原理的可以自行去那篇博客学习。仅供学习参考。。定义:std::weak_ptr一般是通过std::shared_ptr来构造的。当std::shared_pt原创 2017-07-06 10:26:00 · 2387 阅读 · 0 评论 -
dynamic_cast 和 dynamic_Pointer_cast的使用
仅仅是自我的总结,不涉及过多。。需要更多详细资料的请自行百度。1.指引或者引用的向上转换,向下转换例如基类A ,派生类B.。A->B 则为向下转换。。B->A则为向上转换。。向上转换为隐士转换。向下转换需要dynamic_cast或者c的转换方式。B * b = new B;A * a = b;此时b就是向上转换。无需显式转换既可以编译通过。2.dynamic_ca原创 2017-07-06 13:05:04 · 13568 阅读 · 1 评论 -
std::mutex
mutex代码示例#include <iostream>#include <mutex>#include <thread>using namespace std;volatile int counter(0);std::mutex mu;void count(){ for(int i = 0;i < 10000;++i) { if(mu.try_lock()原创 2017-08-03 11:05:12 · 342 阅读 · 0 评论