C++11中future,promise,packaged_task和async介绍 为什么C++11引入std::future和std::promise?c++11创建了线程以后,我们不能直接从thread.join()得到结果,必须定义一个变量,在线程执行时,对这个变量赋值,然后执行join(),过程相对繁琐。 thread库提供了future用来访问异步操作的结果。std::promise用来包装一个值将数据和future绑定起来,为获取线程函数中的某个值提供便利,取值是间
git使用详细教程 一:Git是什么? git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢
faster-rcnn 封装 转载地址 http://www.cnblogs.com/louyihang-loves-baiyan/谢谢大神的分享,下面是自己的一些改进和遇到的一些问题总结: 未完待续:
Hessian-Affine extractor and the SIFT descriptor 前情提要:在利用著名图像检索库yael测试vlad和fisher vector算法时发现使用INRIA实验室提供的提取好的holidays 数据集和对应的特征点能够达到论文中说的精度。但是当利用Opencv提取的sift特征点进行测试,发现效果很差。经过分析发现,opencv提取的sift特征点和siftgeo中的特征点数据类型不同。所以选择采用和INRIA实验室相同的方法来提取特征。脚本如下: 1
cannot import name multivariate_normal 今天在使用别人代码的时候,代码提示ImportError: cannot import name multivariate_normal虽然我已经安装了scipy库,但是由于版本较低,所以就报这个错误。import scipyprint scipy.version.full_version就可以查看scipy的版本号解决上面问题的方法显然是更新scipy版本。pip install scipy -
图像检索库yael的安装 yael是一个非常好的以图搜图的图像检索库,里面包含了很多算法。包括用来聚类的kmeans、gmm算法,还有聚合特征像向量的vlad、bof、fisher算法。现在记录下yael库配置的方法。 1、下载相应的版本 http://yael.gforge.inria.fr/gettingstarted.html 并且解压$yael_v438 2、根据官网上的介绍,安装yael需要提前一些依赖
利用JNI调用C++函数的测试 开发平台介绍:VS2013,Eclipse 步骤如下: 1、eclipse下新建一个javaproject,编写.class文件如下:package jni.exercise;public class test { public native int add(int a,int b); public native int compare(int a,int b); pu
Eclipse下配置javah.exe自动生成jni头文件 最近项目中需要用到JNI来进行java和c++之间的交互,去命令行调用javah.exe命令生成jni头文件的方法比较麻烦,可以通过配置Eclipse来解决这个问题,配置方法如下:1、首先确保你的环境配置没有问题(我想既然都开始用JNI了因该不会有问题吧!) 2、打开如下按钮 external tools configurations… 3、选中program,然后点击上面的带有+号的文档,
vs中内存泄漏检测的方法总结 内存泄漏是一个比较头疼的问题,所以建议在分配内存是尽量使用智能指针。那么如何来进行内存泄漏的检测呢?这里总结两种方法。 第一种:#define CRTDBG_MAP_ALLOC //注意顺序不能乱#include <stdlib.h> #include <crtdbg.h> int main(void){ int* leak = new int[10]; _CrtDu
总结下C语言中的文件读取 今天在读取文件的过程中遇到了一些问题,所以查了一些资料做了一些实验,总结下C语言中的文件读取。 1、文件的打开方式"r"(只读) 为输入打开一个文本文件 "w"(只写) 为输出打开一个文本文件 "a"(追加) 为追加打开一个文本文件 "rb"(只读) 为输入打开一个二进制文件 "wb"(只写) 为输出打开一个二进
ubuntu上配置jdk jdk的安装和使用还是比较方便的,需要注意的问题就是配置环境变量的时候。下面列一下步骤: 1、下载jdk,可以去官网下,也可以直接百度,不建议使用最新版本。我这里的版本是(jdk1.8.0_74) 2、解压一下压缩包,下面配置环境变量。关于应该在什么地方配置环境变量的问题,可以看我的博客,也可以自行百度或google。我是在$.bashrc这个文件中配置的。 建议在配置这个文件之前先保存个副本
ubuntu中关于环境变量的一些问题 这里可以参考如下两个链接,讲解的比较详细。 1、http://blog.csdn.net/apn172/article/details/8868968 2、http://www.cnblogs.com/ITBread/p/3925014.html
ubuntu14.04安装opencv2.4.11 1、下载opencv2.4.11的.zip包 http://opencv.org/downloads.html2、解压到任意目录 unzip opencv-2.4.11.zip,假设我的在/opt/opencv-2.4.113、cd opencv-2.4.11 mkdir release4、安装编译Opencv所需要的一些依赖包 su - apt-get install build
vmware通过文件共享的方法来从主机拷贝文件 1、选择安装的虚拟机,右键-》设置 选择共享文件夹一步步设置文件夹的路劲,这里我设置的是E盘。2、安装vmtools3、我安装的ubuntu系统,在/mnt/hgfs/目录面可以看见共享的文件夹。
eclipse下新建一个工程利用solrj来操作solr 1、新建一个java工程 File->New->Project->javaproject 输入一个项目名称,例如solrj_project. 2、配置依赖包 在工程中新建一个文件夹lib,然后把E:\solr-4.3.1\dist\solrj-lib这个目录下的*.jar文件拷贝进去。然后把这些依赖包加入到工程的依赖中。(选中包右键->BuildPath->Add to build path,
eclipse+tomcat+solr环境部署 前面已经记录过如何部署solr环境,这篇博客介绍下如何在eclipse中部署solr。废话不多说,直接来步骤:1、正确配置eclipse,tomcat,下载solr的压缩包。为了验证tomcat是否正常工作,可以在tomcat的bin文件下运行starup.bat程序,然后在地址栏中输入localhost:8080,如果能够出来如下界面,就说明能够正确访问。2、在eclipse中部署tomcat。