编程相关
三ge石头
在读硕士研究生 机器视觉 图像处理
展开
-
内联函数 inline
转自http://blog.chinaunix.net/uid-27004869-id-3242384.html内联函数类似于C里边的宏,只是宏经常有一些不安全因素,比如 宏定义 add() 是 a+b,调用的时候宏定义直接展开,不做任何的判断,如果调用res = add()*c; 得到的代码就是res = a+b*c;不是想要的结果。 内联函数可以理解成一个安全的宏定义,他转载 2014-04-10 16:11:43 · 582 阅读 · 0 评论 -
extern "C"的用法解析
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显转载 2014-04-13 12:11:08 · 583 阅读 · 0 评论 -
lib与dll区别
————————————————————一楼——————————————————————————那很多第三方的库是动态库还是静态库 它们好像只有提供头文件和.LIB文件啊,没有相应的.DLL文件啊??? lib是库的简称,共有两种 1、一种包含了函数所在DLL文件和文件中函数位置的信息,代码由运行时加载在进程空间中的DLL提供。称为动态链接库dynamic link libra转载 2014-09-15 14:14:35 · 521 阅读 · 0 评论 -
PPM/PGM/PBM image formats
转自http://paulbourke.net/dataformats/ppm/This note describes the format of PPM (Portable PixMap), PGM (Portable GreyMap), PBM (Portable BitMap) files. These formats are a convenient (simple) method转载 2015-09-24 21:43:38 · 1065 阅读 · 0 评论 -
Visual studio 2010
1.VS2010快捷键: Ctrl + ] 光标跳到匹配的括号处(如果不匹配就不会跳转) Ctrl + Shift + Enter 从当前处行下插入空白行,光标跳至行头 Alt + 鼠标左键 选取块状内容,而不是以行为单位 Ctrl + 左/右方向键 光标跳至下一个单词或符号处 Shift + 上/下/左/右/Home/End 选中文字 Ctrl原创 2015-09-17 14:50:39 · 645 阅读 · 0 评论 -
MEX文件编译
最近在研究DPM算法用于object detection ,在作者的网站中下载到了源代码(voc-release1),其中有一些C写的helper function需要在matlab环境下编译,直接运行compile.m会报错,我的环境是win7 +Matlab2011b,原作者的程序应该是在Linux或Mac OS的系统下编译的。根据编译的错误提示修改了程序中的几个细节,编译通过。例如 bzer原创 2015-04-01 09:50:21 · 978 阅读 · 0 评论 -
VLFeat 中SIFT算法的重新单独编译
在学习SIFT特征时找到了一个名为VLFeat[1]的开源库,里面提供了一个C实现的SIFT特征提取算法。在尝试将SIFT算法重新编译时遇到了一些问题,不过最终还是编译成功了,总结如下: 1.在VS中建立新的工程,将SIFT相关的.c和.h文件加入到工程,将C文件中的VL_EXPORT宏全部去掉; 2.在host.h中加入#define VL_DISABLE_SSE2和#def原创 2015-10-11 11:26:55 · 1573 阅读 · 0 评论 -
vs2010 中的tab和space转换
编程过程中,常用tab键在代码中键入缩进,但是不同编辑器对一个tab对应的空格(space)数设置可能不同,例如4或8。为了在不同的编辑器中保持代码的缩进一致,应将所用编辑器中一个tab键对应的空格数设置为相同的数值,通常设置为4较为合适。 在VS2010中,连续按CTRL+R和CTRL+W键可显示出键入的tab和空格,空格以小圆点表示,tab键用向右的箭头显示。1.原创 2015-10-30 21:45:44 · 1486 阅读 · 0 评论