- 博客(8)
- 资源 (2)
- 收藏
- 关注
转载 Linux多线程同步的几种方式
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。1)互斥锁(mutex) 通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_
2016-03-10 15:39:51 422
转载 std::queue用法
int main(int argc, char *argv[]){ queue myQ; for(int i=0; imyQ.push(i); for(int i=0; i{ cout myQ.pop(); } return 0;}queue是STL的队列,有FIFO的特性。上面的程序是将0~9十个数字压入队列,然后依次出对queue的成员方
2016-03-10 15:37:34 4784
转载 Linux多线程——使用信号量同步线程
信号量、同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆,关于用于进程间通信的信号量的详细介绍可以参阅我的另一篇博文:Linux进程间通信——使用信号量。相似地,线程同步是控制线程执行和访问临界区域的方法。一、什么是信号量线程的信号量与进程间通信
2016-03-10 15:34:54 537
转载 在win7下配置微软的深度学习caffe
1.首先去github上下载微软的caffe https://github.com/Microsoft/caffe 解压文件到任意位置 2.下载CUDA7.5,并安装 https://developer.nvidia.com/cuda-toolkit 下载cuDNN v4 cuDNN需要申请才能下载,这里我提供网盘给大家http://pan.baidu.com/s/1pJV
2016-03-10 11:42:17 4019 2
转载 Boost windows x64版本编译
之前编译BGSLibrary时候使用的32位的boost,现在需要编译的Caffe是采用64位的boost库文件,所以要重新编译64位的boost。和32位环境不同,x64环境下编译得先从开始菜单启动Visual Studio的Visual Studio Tools下的“VS2012 x64 兼容工具命令提示”进入命令提示符,而不是随便打开任意一个命令行窗口就行。然后转到boost根文
2016-03-04 11:25:12 4058
转载 2014新跟踪算法KCF笔记 --续(代码部分)
KCF跟踪在opencv3.1中集成了,在opencv_contrib/tracking中有,opencv_contrib这个需要重新编译一下opencv3.1才能get.windows下的编译方法如下网址http://blog.csdn.net/yomo127/article/details/50474955可以在git上直接下载也可,地址如下https://github
2016-03-01 21:17:59 5528 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人