- 博客(7)
- 收藏
- 关注
原创 QT原子操作QAtomic API和锁QMutex
锁的缺点:在多线程程序中,需要访问共享数据时,我们一般使用“锁”来保证数据的完整性。假设一个线程获取了一个信号量mutex开始访问共享数据。这时,其他的线程必须阻塞直到这个信号量被释放。这确实保证了完整性。当从操作系统的线程调度来看,当一个线程被阻塞了,线程调度会切换到其他线程。因为CPU的缓存是有限的,当发生“缓存命中”失败时,会进行“上下文切换”,这势必增加了系统的负担,降低了系统的吞吐量
2017-09-07 10:39:31
5370
原创 ubuntu16.04下安装opencv2,以及opencv3与cuda8不兼容
有时需要opencv2,有时需要opencv3.所以两个都安装在opt下面,需要的时候在cmake里指定。opencv2 官方文档$ cd /opt$ sudo mkdir opencv2$ cd ~/opencv-2.4.13$ sudo apt-get install build-essential$ sudo apt-get install cmake git lib
2016-11-19 15:22:42
1827
1
原创 opencv imencode和imdecode使用,用于网络传输图片
这是C++版本的。程序首先读入一个图片。然后encode,之后把encode后的内容写入文件(实际应用可以发送到网络)。第二步,从文件读取encode的内容。然后解码decode。转换为mat格式,显示出来。#include #include #include #include #include #include #include using namespace boost::fi
2016-11-19 10:09:23
84171
8
原创 ubuntu16.04 kinect2使用安装
机器最好是有nvidia显卡的,参考前文安装cuda。当然如果没有显卡也可以使用。本文第一部分是安装kinect2的驱动。第二部分是在ROS中使用。1)首先安装libfreenect2git clone https://github.com/OpenKinect/libfreenect2.gitcd libfreenect2sudo apt-get install
2016-11-19 09:54:20
12975
原创 ubuntu16.04 cuda8.x安装
1)安装Nvidia驱动sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get updatesudo apt-get install nvidia-370sudo apt-get install mesa-common-devsudo apt-get install freeglut3-devsudo re
2016-11-18 15:03:54
909
原创 ubuntu14 16下kinect驱动安装
第一步:准备 1)ubuntu14安装JDK7.ubuntu16可以安装7也可以安装8(我安装的时候jdk9在ubuntu上不能安装)$ sudo apt-get install git build-essential python libusb-1.0-0-dev freeglut3-dev openjdk-8-jdk doxygen第二步:安装OpenN
2016-11-16 14:27:36
1846
2
原创 ubuntu下安装ZQM(ZeroMQ)
1)安装必需库:sudo apt-get install libtool pkg-config build-essential autoconf automake2)编译安装加密库,ZMQ核心库,ZMQ的C和C++封装,默认安装目录:头文件都在:usr/local/include库文件都在:usr/local/lib2-1)编译安装ZMQ使用的加密库:git c
2016-11-08 10:37:20
3233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人