BOOST/FlANN/Eigen/C+0X
wishchin
CV算法工程师:从事室内场景感知方面工作,完成算法实验和软件开发。
展开
-
移动语义(move semantic)和完美转发(perfect forward)
完整原文链接:https://codinfox.github.io/dev/2014/06/03/move-semantic-perfect-forward/移动语义(move semantic)通过移动语义,我们可以在没有必要的时候避免复制。那么在接下来,我们就重点来谈一谈移动构造函数(move constructor)。相信到这里你已经意识到了,移动构造函数的出现就是为了解决复制构造函数的这个弊病。所以,其实移动构造函数应该和复制构造函数实现差不多的功能。那么,它也应该是一种构造函数的重载(好废转载 2020-08-22 14:31:01 · 426 阅读 · 0 评论 -
QT: 使用qtchooser修改ubuntu默认的qmake版本
在安装使用QT5.10的时候,出现了qmake指向错误,qmake版本为wishchin-HP-ENVY-Laptop-13-ad1xx:~$ qmake -v QMake version 2.01aUsing Qt version 4.8.7 in /usr/lib/x86_64-linux-gnu而应该显示的版本为:wishchin-HP-ENVY-Laptop-13-ad...原创 2020-04-09 15:52:27 · 2017 阅读 · 0 评论 -
无法访问‘/dev/ttyUSB: usb 基站,即显示端口被占用
问题:一插入usb 基站,即显示端口被占用wishchin@wishchin-HP-ENVY-Laptop-13-ad1xx:~$ ls /dev/ttyUSB*ls: 无法访问'/dev/ttyUSB*': 没有那个文件或目录wishchin@wishchin-HP-ENVY-Laptop-13-ad1xx:~$ ls /dev/ttyUSB*/dev/ttyUSB0wishchin@...原创 2019-12-03 19:41:20 · 2138 阅读 · 0 评论 -
Boost正则表达式
在C++编程中,有一点让人挺遗憾的就是C++尚不支持正则表达式,这让很多用户为了编写支持正则表达式程序而不得不放弃C++。然而,Boost.Regex库填补了C++在这方面的空白,它使C++很好的支持各种引擎的正则表达式。转载 2013-09-25 16:34:13 · 915 阅读 · 0 评论 -
Boost::filesystem的使用笔记
Boost::filesystem 使用小笔记path对象就是一个跨平台的路径对象。有许多方法访问路径的各个部分,也用它的iterator迭代路径中的各个部分; path构造目录结构的时候使用“/”运算符,非常直观。 比如path p1;转载 2013-09-22 16:15:02 · 11287 阅读 · 0 评论 -
使用Boost_MPI进行并行编程
使用非常流行的 Boost 库进行并发编程非常有意思。Boost 有几个用于并发编程领域的库:Interprocess (IPC) 库用于实现共享内存、内存映射的 I/O 和消息队列;Thread 库用于实现可移植的多线程;Message Passing Interface (MPI) 库用于分布式计算中的消息传递;Asio 库用于使用套接字和其他低层功能实现可移植的连网功能。本文介绍 IPC 和 MPI 库以及它们提供的一些功能。转载 2013-09-14 12:56:52 · 4118 阅读 · 0 评论 -
Boost锁~临界区保护和临界资源共享
除了thread,boost::thread另一个重要组成部分是mutex,以及工作在mutex上的boost::mutex::scoped_lock、condition和barrier,这些都是为实现线程同步提供的。转载 2013-10-20 14:57:55 · 5802 阅读 · 0 评论 -
boost多线程使用简例
最近在做一个消息中间件里面涉及到多线程编程,由于跨平台的原因我采用了boost线程库。在创建线程时遇到了几种线程创建方式现总结转载 2013-10-20 14:27:50 · 993 阅读 · 0 评论 -
一个openMP编程处理图像的示例
一个openMP编程处理图像的示例: 从硬盘读入两幅图像,对这两幅图像分别提取特征点,特征点匹配,最后将图像与匹配特征点画出来。转载 2013-10-20 14:22:39 · 2348 阅读 · 0 评论 -
boost::mutex::scoped_lock
在三维重建过程中,世界地图 Map &world作为唯一 访问/更新 对象,可以使用boost::mutex::scoped_lock 。使用boost进行线程管理简单使用boost::mutex 。mutex对象本身并不知道它代表什么,它仅仅是被多个消费者线程使用的资源访问的锁定解锁标志。原创 2016-09-14 13:28:00 · 20086 阅读 · 0 评论 -
C++目录遍历:使用第三方库boost.filesystem等
在做图像处理的时候,可能进行一个文件夹的所有文件的遍历。使用c 的文件夹遍历方式,代码太难理解,而且如果在windows中使用还需要使用wchar_t宽字符。opencv本身就有目录遍历的类库,非常方便,我以前还一直傻傻的使用c的方式进行遍原创 2013-09-22 09:18:58 · 1867 阅读 · 0 评论 -
Eigen库对齐问题:declspec(align('16')) 的形参将不被对齐
添加 修改为 869行为引用之后,引发2562行的错误,修改方式为 把第二个参数0去掉。原创 2013-10-20 14:32:00 · 7540 阅读 · 2 评论 -
CNN:Windows下编译使用Caffe和Caffe2
用于检测的CNN分为基于回归网络的方法和基于区域+CNN网络的方法,其中基于回归网络的方法典型为YOLO9000,可以兼容使用VGG-Net框架。其中基于区域+CNN网络方法,大量使用了Caffe作为基础CNN框架。 准备工作(python27环境,X64平台,使用Vs2013和Vs2015): 1. 安装 VcforPython27 9.0或者安装VS2010版本。此步骤...转载 2017-09-14 14:28:31 · 8673 阅读 · 5 评论 -
CaffeMFC:caffe.pb.h(2525): error C2059: syntax error : 'constant'
下边的语句会报 syntax error : 'constant'。static const DimCheckMode STRICT = V1LayerParameter_DimCheckMode_STRICT;static const DimCheckMode PERMISSIVE = V1LayerParameter_DimCheckMode_PERMISSIVE排错方法:在STRICT和PE...转载 2018-03-02 15:18:24 · 2348 阅读 · 0 评论 -
Vtk读取并显示保存图像
Vtk读取并显示图像:三种方法原创 2013-09-27 10:25:56 · 3316 阅读 · 1 评论 -
Boost字符串处理
boost::format类提供了类似C语言里'printf'功能的格式化输出能力,当然功能更强大。转载 2013-09-27 12:25:53 · 999 阅读 · 0 评论 -
boost::function和boost:bind取代虚函数
这是一篇比较情绪化的blog,中心思想是“继承就像一条贼船,上去就下不来了”,而借助boost::function和boost::bind,大多数情况下,你都不用上贼船。boost::function和boost::bind已经纳入了std::tr1,这或许是C++0x最值得期待的功能,它将彻底改变C++库的设计方式,以及应用程序的编写方式。Scott Meyers的Effective C++ 3rd ed.第35条款提到了以boost::function和boost:bind取代虚函数的做法,这里谈谈转载 2013-09-27 12:31:21 · 768 阅读 · 0 评论 -
收集一些 有效的算法
(1):动态规划解最长公共子序列:http://blog.csdn.net/yysdsyl/article/details/4226630 此作者的专栏不错哦!可以好好看一下,回顾一下知识点.转载 2013-11-16 15:59:52 · 909 阅读 · 0 评论 -
使用boost.python进行混合开发
使用boost.python进行混合开发1.进行环境搭建:Boost1.53 可以直接进行exe安装,省去了编译的麻烦;官网可下载 boost_1_53_0-msvc-10.0-64.exe 2.原创 2014-02-18 18:57:37 · 2945 阅读 · 0 评论 -
Boost多线程-替换MFC线程
Mfc的多线程看起来简单,可以把线程直接压入向量,由系统类似进行调配,其实在内存的处理问题上留下了漏洞。在新线程里面载入大量流,会导致内存泄露。方便之处:直接使用结构体传入函数参数,供函数使用。原创 2014-05-18 12:16:24 · 1558 阅读 · 0 评论 -
标准C++中的string类的用法总结
标准C++中的string类的用法总结转载 2013-10-11 21:33:08 · 702 阅读 · 0 评论 -
STL编程:C++的忠告!
Copy别人的,有少量修改,可以做为一下参考!C++之父Bjarne Stroustrup 写的 The C++ Programming Language (Special Edition) 中各章后面的忠告。Chapter One:致读者[1] 在编写程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能地直接反映这些思想。[a] 如果你能原创 2013-11-26 10:21:52 · 1775 阅读 · 0 评论 -
几个方便编程的C++特性
auto 在C++11之前,auto关键字用来指定存储期。在新标准中,它的功能变为类型推断。auto现在成了一个类型的占位符,通知编译器去根据初始化 代码推断所声明变量的真实类型。各种作用域内声明变量都可以用到它。例如,名空间中,程序块中,或是for循环的初始化语句中。 auto i = 42; // i is an int auto l = 42LL; // l is an long原创 2014-03-28 14:07:21 · 811 阅读 · 0 评论 -
多开 MFC线程
序言:我才编程几年啊!就要处理多线程。对于只写函数的我,这难度简直了!不过MFC的多线程,貌似比较简单,还能处理的了。 在视频采集的过程中,如果不使用媒体计数器,会造成主线程只用于处理采集处理,主界面失去响应; 多开几个线程达到此效果.原创 2013-07-17 12:30:05 · 1192 阅读 · 0 评论 -
vs2012编译boost_1_54_0
在原文上进行了修改,我的环境是VS2012 ,在编译注意事项:Boost 请慎用!微软太坑爹...且直接使用GitHub上的exe文件也可以,特定版本的只能自己编译了....汗!!!原文地址:http://blog.csdn.net/liukang0618/article/details/9149881转载 2013-09-01 22:40:27 · 1518 阅读 · 0 评论 -
PCL第三方库:Eigen, Flann , Qhull, VTK, Boost简介
PCL作为机器人软件的一个基础类库,融合了基础结构、算法和三维显示。其大量使用第三方库,使用了Boost、Eigen、Flann、VTK、Boost、CUdnn等。原创 2013-09-02 11:09:11 · 7691 阅读 · 0 评论 -
VTK读取序列化图像
内存中有段图片数据 ,使用VTK来读入,然后就可以通过getoutputport() /getoutput()来获取了转载 2013-09-27 12:54:55 · 4367 阅读 · 0 评论 -
VS2012 编译 boost1.53/ boost1.49
原文链接:http://blog.csdn.net/ly131420/article/details/8904122一、下载Boost库boost_1_53_0.zip (http://www.boost.org/users/download/),解压到F:boost_1_50_0要做Python开发的还需下载: python-2.7.3.msi (ht转载 2013-09-22 13:47:56 · 1432 阅读 · 0 评论