自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Roykuang的专栏

更像是一个技术笔记

  • 博客(135)
  • 收藏
  • 关注

转载 Linux加载库目录顺序

linux的excutable在执行的时候缺省是先搜索/lib和/usr/lib这两个目录,然后按照ld.so.conf里面的配置搜索绝对路径,linux缺省是不会在当前目录搜索动态库的。windows加载动态库的时候,缺省是首先加载本地目录下的动态库,然后再搜索windows/system和windows/system32目录。windows的动态库搜索顺序,虽然有可能会造成潜在的混乱,但是

2017-04-23 13:20:12 1461

转载 许鹏-Spark源代码阅读经验和C++经典书籍资料推荐

CSDN:多年C和C++项目开发及管理,有什么经验可以分享给这个领域的工作者?在程序员修养方面,他们又应该注意什么,多学些什么,多看些什么?许鹏:尽管从事C和C++开发多年,我还是不敢说自己非常精通。有的只是一点点的感悟和体会,如果是进行Linux平台下的C语言开发,最好还是就下面几个问题多做一些试验,多读一些相关的书。1. 程序的运行和加载,推荐程序员的自我修养一书。2.

2017-04-20 15:07:08 1654

转载 代码阅读技巧

我读源代码喜欢自顶向下的方式,先把整体脉络理清楚,然后按照模块去阅读代码,把类和类、函数和函数之间的调用关系记录下来,如果可以进行逆向工程,用类似 Intelli IDEA 这样的工具把代码之间的调用关系用 Diagrams 展现出来,阅读会更加直观一些,不同的语言有不同的工具可以选择。另外,阅读 test case 同样能帮助你理解作者的代码设计意图。正常情况下,测试用例都是从文档和设计

2017-04-20 14:58:56 971 1

转载 转:PCA算法原理讲解

在网上查资料时发现这篇文章,个人觉得讲的非常清晰,学习一下。PCA算法原理讲解PCA算法降低了各个分量之间的相关性,但是缺点就是降维之后并不利于对数据进行分类。

2017-03-06 22:00:26 1186

转载 boost 分别编译x86和x64的库

2.vs2015开发人员命令提示中运行bootstrap.bat3.x86安装则输入命令: b2.exe --prefix=D:\boost\x86 --build-type=complete --build-dir=build_tmp toolset=msvc-14.0 address-model=32 install ("D:\boost\x86"是将要生成32位的incl

2017-02-20 09:43:28 3130

原创 Linux命令搜索路径

一、库文件的搜索路径:1、在配置文件/etc/ld.so.conf中指定动态库搜索路径(需要添加其它库文件的路径,在文件的最后添加具体的路径即可 [ 如:/usr/local/lib ],添加后保存退出,然后在命令行ldconfig2、通过环境变量LD_LIBRARY_PATH指定动态库搜索路径(当通过该环境变量指定多个动态库搜索路径时,路径之间用冒号":"分隔)3、在编译

2017-02-19 22:40:21 2698

原创 使用enable_shared_from_this

....待填坑...

2017-02-18 22:04:57 461

原创 Linux 条件变量的使用pthread_cond

使用单个条件变量时,必须cond_wait首先达到wait状态  用sleep/******************************************************/*: Object detection algrithm running in Linux /*: Update: Naive version(线程实现简单的生产者消费者模式)/*: 1:Vehicl

2017-02-18 17:40:28 763

原创 cmake资料合集

cmake博客链接:http://blog.csdn.net/kaizi318/article/details/7721624http://www.linuxidc.com/Linux/2015-10/124447.htmlhttp://blog.csdn.net/dbzhang800/article/details/6314073

2017-02-12 21:59:16 603

原创 Ubuntu 中安装opencv2411

http://blog.csdn.net/u010444209/article/details/53310117

2017-02-10 21:47:52 575

原创 使用Boost库作为网络通信

http://www.cnblogs.com/liuweilinlin/p/3256336.html

2017-02-09 22:17:17 812

原创 C++ Boost库初次尝试

Boost库被称为C++的准标准库,功能非常强大,最近准备学习这个库。下面是一个示例程序// ProtocolBufferTEST.cpp //#include "stdafx.h"#include #include #include //test type cast with boostvoid TEST_LeCast(){ using boost::lexica

2017-02-09 19:38:07 2075

原创 常用C++语法特性

值得借鉴的代码技巧1)枚举类型2)类的宏实现3)数据分离  通过中间桥连接4)虚函数实现接口功能5)以json数据的读写作为例子

2017-01-19 14:07:22 686

原创 应用程序无法正常启动(0X00007b)

这个错误原因比较多:(1)一般典型的原因是缺少动态库dll,比如程序在没有安装VS的电脑上运行,常常会出现 缺少 msvcr.dll的情况;(2)还有就是常常会出现库的版本对应不上,出现冲突;

2017-01-16 13:36:16 11349

原创 stringstream 使用时注意清空

清空的方法是 ss.str("");不是ss.clear()

2017-01-14 19:44:16 1235

转载 各种编码方案的由来

作者:于洋链接:https://www.zhihu.com/question/23374078/answer/69732605来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可

2017-01-13 13:35:46 499

转载 main函数启动前和启动后的一些动作

一、main结束 不代表整个进程结束  (1)全局对象的构造函数会在main 函数之前执行,          全局对象的析构函数会在main函数之后执行;          用atexit注册的函数也会在main之后执行。  (2)一些全局变量、对象和静态变量、对象的空间分配和赋初值就是在执行main函数之前,而main函数执行完后,还要去执行一些诸如释放空间、释放资源使用权等操

2017-01-12 09:13:30 1286 1

原创 system 将参数传递给bat批处理文件

需要在调用程序里将参数传递给bat脚本文件的程序,记录一下: //std::string path("../InputVehicle"); //const char* input_dir = "../InputVehicle"; //const char* input_dir = path.c_str(); //char s[248]; //sprintf_s(s,"

2017-01-11 20:44:41 1691

原创 ST_VTR_SYS_PARAM*类型的实参跟ST_VTR_SYS_PARAM*类型的形参不兼容

主要是因为在主函数文件中重复定义

2017-01-07 12:24:52 550

原创 从DLL中导出函数

这两天需要从算法DLL中导出函数,记录一下步骤。1:http://stackoverflow.com/questions/8696653/dynamically-load-a-function-from-a-dll2:http://blog.csdn.net/heyabo/article/details/8721611

2017-01-06 21:56:55 412

转载 opencv读取视频

#include #include using namespace cv;void main(){ VideoCapture capture(0); VideoWriter writer("VideoTest.avi", CV_FOURCC('M', 'J', 'P', 'G'), 25.0, Size(640, 480)); Mat frame; while (captu

2017-01-02 15:45:09 663

原创 mongo c driver 使用总结

1、初始化mongoc非线程安全,只需调用一次mongoc_init();2、设置日志回调static void log_handler (mongoc_log_level_t  log_level,    const char* log_domain, const char* message, void* user_data){    cout 

2017-01-01 14:45:55 2179

原创 mongodb常用命令

参考链接:http://www.jianshu.com/p/e34489d0c7c7https://cnodejs.org/topic/559cf0db3d79442724b9f064http://blog.csdn.net/yczz/article/details/5974235http://www.cnblogs.com/hzm0708/archive/2013/0

2017-01-01 12:00:04 750

转载 Win7上编mongodb cpp driver

要从Qt里面访问MongoDB,Qt没有提供MongoDB的Driver,只好用MongoDB官方的C++Driver了。看了MongoDB官方的描述之后,又在网上搜了一番,发现并没有预编译好的版本,没有办法,只能自己动手编译了。看到了好多关于编译这个Driver的Blog,上面的方法都很复杂,要用scons,要用boost,还有的人要动手编译boost并给出参考页面,顿时心里凉了半截。看到官方文

2016-12-30 22:39:00 598

原创 C语言文件指针和文件描述符相互转换

记录一下:文件指针向文件描述符转换的时候用fileno函数没问题,然而文件描述符向文件指针转换的时候却出现问题,大于2以上的值就出错。fdopen。结果采用iob_func()函数却可以,暂时记录一下,后面有时间再探讨其中的原因。 char* s = "hello k7k!"; FILE* fp1 = fopen("x.txt", "w+"); fprintf(fp1, "%s\n",

2016-12-21 19:32:12 909

原创 文件描述符和文件指针的相互转换

1文件描述符,在linux系统中,设备也是以文件的形式存在,要对该设备进行操作就必须先打开这个文件,打开这个文件就会获得这个文件描述符,它是个很小的正整数,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。文件描述符的优点:兼容POSIX标准,许多Linux和UNIX系统调用都依赖于它。缺点:不能移植到非UNIX系统上,也不直观。    文件指针,C语言中

2016-12-21 15:33:40 1053

原创 Linux文件描述符/Win文件句柄-C语言FILE指针

1.“文件”的由来一个程序的I/O指代了程序与外界的交互,包括文件、管道、网络、命令行、信号等。更广义地讲,I/O指代任何操作系统理解为“文件”的事务。许多操作系统,包括Linux和Windows,都将各种具有输入和输出概念的实体——包括设备、磁盘文件、命令行等——统称为文件,因此这里所说的文件是一个广义的概念。对于一个任意类型文件,操作系统会提供一组操作函数,这包括打开文件、读文

2016-12-21 15:11:20 992

原创 C++ 动态调用DLL

这几天正好遇到,记录一下:C++如何调用DLL呢,有两种,一种是静态,另外一种是动态,即通过调用windowsAPI 来加载和卸载DLL,具体思路:1.先编写一个DLL,我这里是直接在CPP里编写了函数声明和定义,没有单独的头文件,因为很多情况下的DLL都是没有和lib和头文件一起的。2.然后另外新建一个项目,来调用DLL,方法是:1.声

2016-12-20 22:08:25 905

原创 C语言实现简单的日志封装

在后台程序运行出问题时,详尽的日志是抓错不可缺少的帮手,这里提供一个能自动记录日志触发点文件名、行号、函数名的方法,关键是利用C99新增的预处理标识符__VA_ARGS__先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在

2016-12-19 21:32:36 1966

转载 维度学习、度量学习

之所以将这三个放在一起,主要是在学习的时候,感觉他们之间有很大的关联,是一大类非监督学习,且其中的主要算法都可以从这几个学习方法的角度来解释。我的一个不成熟的解释是,这三种算法都是在寻找一种转换,将数据放在一个适合的空间,以求获得合适的度量方式(距离度量,维度度量等等)。这里主要总结了其他大神们的杰作,以及西瓜书上的内容。维度灾难发生时,利用维度学习将数据转换到合适空间;流形学习利用拓扑流形概念来

2016-12-10 12:12:30 13598 1

原创 最小二乘法

太久没有推导公式了,最近在看文献的时候好多数学知识都忘了,准备平时多写几篇博文,记录一下这些数学基础理论。最小二乘法的定义: 所谓的最小二乘法(generalized least squares)是一种数学优化技术,它通过最小化误差的平方和找到一组数据的最佳函数匹配。 最小二乘法是用最简的方法求得一些绝对不可知的真值,而令误差平方之和为最小。 最小二乘法通常用于曲线拟合。很

2016-12-02 20:01:38 1415

转载 深度学习大讲堂:深度学习在目标跟踪中的应用

本文作者徐霞清,中国科学院计算技术研究所VIPL组硕士生,导师常虹副研究员。研究方向为深度学习与计算机视觉(目标跟踪等)。开始本文之前,我们首先看上方给出的3张图片,它们分别是同一个视频的第1,40,80帧。在第1帧给出一个跑步者的边框(bounding-box)之后,后续的第40帧,80帧,bounding-box依然准确圈出了同一个跑步者。以上展示的其实就是目标跟踪(visua

2016-11-28 22:25:41 15170 1

转载 【长文干货】浅析分布式系统

转载自:浅谈分布式系统WeTest导读我们常常会听说,某个互联网应用的服务器端系统多么牛逼,比如QQ、微信、淘宝。那么,一个互联网应用的服务器端系统,到底牛逼在什么地方?为什么海量的用户访问,会让一个服务器端系统变得更复杂?本文就是想从最基本的地方开始,探寻服务器端系统技术的基础概念。承载量是分布式系统存在的原因当一个互联网业务获得大众欢迎的时候,最显著碰到的技术问题,就是

2016-11-06 16:33:33 1116

原创 最近两年跟踪算法归纳

近两年跟踪速度较快的算法有CN[1],KCF[2],STC[3],ODFS[4]等等,均足以满足现实场景中实时跟踪的应用 各算法的主要思想:      CN跟踪器:是CSK[5]跟踪器的改进算法。它联合颜色特征(Color Name)和灰度特征来描述目标,在文献[1]作者通过大量的实验证明了Color Name在视觉跟踪中的卓越性能,并且对Color Name  进行了PC

2016-11-04 22:51:07 6000

转载 区块链常见问题汇总

最近区块链比较火。最早我是听一个朋友提起的,因为我对科技驱动的东西一直很感兴趣,所以也做了一些了解。简单讲,区块链就是一个去中心化的信任机制。过去区块链主要应用在比特币上,一直到最近半年,区块链已经渐渐开始有了一些其他应用,特别是在金融领域,所以不断有人问我:“浩哥,你给我们讲讲区块链吧”。我今天给大家找来一篇文章,偏科普性质,不需要大家对技术和金融有任何背景,希望对大家有所帮助。

2016-11-03 14:53:39 11930 1

转载 混合高斯模型GMM

运动目标检测可以分为摄像机固定和摄像机运动两类;对于摄像机运动情况下的运动目标检测,光流法是比较常用的解决方法,通过求解偏微分方程求得图像序列的光流场,从而预测摄像机的运动状态。对于摄像机固定的情形,可以采用光流法也可以采用高斯背景模型,考虑到光流法计算量巨大,故而,高斯背景模型相对更常用一些。需要提醒的是,这里所谓的“背景”是指用户不需要的目标,而“前景”自然指代用户需要的特定目标了。背景模型有

2016-11-02 13:35:12 934

原创 CamShift算法

CamShift算法的全称是"Continuously Adaptive Mean-SHIFT",即:连续自适应的MeanShift算法。其基本思想是对视频序列的所有图像帧都作MeanShift运算,并将上一帧的结果(即搜索窗口的中心位置和窗口大小)作为下一帧MeanShift算法的搜索窗口的初始值,如此迭代下去。简单点说,meanShift是针对单张图片寻找最优迭代结果,而camShift则是针

2016-11-02 13:21:27 938

转载 记录一下: 理解 __declspec(dllexport)和__declspec(dllimport)

1、解决的问题:  考虑下面的需求,使用一个方法,一个是提供者,一个是使用者,二者之间的接口是头文件。头文件中声明了方法,在提供者那里方法应该被声明为__declspec(dllexport),在使用者那里,方法应该被声明为__declspec(dllimport)。二者使用同一个头文件,作为接口,怎么办呢?2、解决办法:  使用条件编译:定义一个变量,针对提供者和使用者,

2016-10-31 19:31:56 2246

原创 error C2252: 只能在命名空间范围内显式实例化模板

今天在搞毕设时,运行网上的一个SDK,出现如下的错误提示error C2252: 只能在命名空间范围内显式实例化模板网上查了下,是这个错误是由于vs2010全局命名空间中找不到要导出的STL类。修改很简单:将需要导出的STL类从自定义的类中移动到全局命名空间中。template class __declspec(dllexport) std::allocator

2016-10-30 21:56:08 4543 1

转载 谈谈动态规划

本篇适合:做了很多动态规划题了,但是看到微软这次校招笔试的第二题http://hihocoder.com/problemset/problem/1400 还是很懵逼的同学其实直到今年5月,我都还是对动态规划比较懵逼和恐惧的。刷过很多背包,刷过LIS、LCS……然而题目稍微复杂一点,秒炸。果然鹅厂的实习生笔试题来了个 最长回文子序列 :http

2016-10-28 15:22:05 791

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除