C++
鬼脸嘟嘟07
怕什么真理无穷,进一步有进一步的欢喜
展开
-
如何设置头文件
在编写程序中档头文件比较多时容易出出现重复引用,导致函数重复定义的情况。而且,我比较习惯讲其他的函数定义到一个单独的Additional.cpp文件中,主文件main.cpp只留一个main函数。 这样如果直接在main.cpp中调用#include“Additional.cpp” 必然会出现两次引用预编译头文件#include"stdafx.h"的情况。对此解决的办法是:(1原创 2012-07-17 19:31:32 · 2435 阅读 · 0 评论 -
OpenGL 顶点数组与缓冲区对象进行渲染(含纹理贴图)
顶点数组可以有效地解决渲染过程中的数据冗余以及大量的tian原创 2014-11-01 10:50:47 · 2315 阅读 · 0 评论 -
RANSAC 随机一致性采样
随机一致性采样是一种鲁棒的模型拟合算法,原创 2014-07-14 19:28:21 · 4415 阅读 · 1 评论 -
常用STL算法整理
1. random_shuffle 随机打乱容器中的顺序,可以用于自定义的数据类型。原创 2014-04-23 14:51:24 · 808 阅读 · 0 评论 -
opencv下XML 文件的读写
Opencv 存储和读取XML文件使用 FileStorage 类,对于不同的数据结构,存储和读取的方式不同,下面结合例子具体分析下。头文件#include "opencv2/core/core.hpp"#include #include #include 创建名为“name.xml”的 XML文件 FileStorage fs(“name.xml”, F原创 2014-04-10 20:40:49 · 4614 阅读 · 0 评论 -
QT 常见错误汇总
进步在于总结,点滴积累从今日开始。原创 2014-04-21 16:02:32 · 795 阅读 · 0 评论 -
Qt pro文件配置
Qt中一些与编译有关的变量配置以及编译过程中用到的库需要在*.pro文件中进行编辑。这里仅列举一些常用的变量,完整的变量用法可参考QT变量参考。 1 指定生成的应用程序名 TARGET = file_out.name 2 指定生成文件所在的文件夹 DESTDIR += ./bin3 头文件包含路径 INCLUDEPATH += ./4 依赖原创 2014-04-01 11:25:33 · 2043 阅读 · 0 评论 -
STL 中map 容器的基本用法
0. 创建map > map1; //定义了一个键索引为Key_Type类型,关联值索引为 Value_Type类型的关联容器。less的作用是使得关联容器按照key 升序存储。map > map2; // 与map1相同,但是是按照key降序存储。1. 构造函数 mapm // 创建名为m 的map对象,键和值的类型分别为k和v mapm原创 2014-03-19 09:19:27 · 1138 阅读 · 0 评论 -
Opencv 多通道矩阵的访问
opencv 的矩阵数据结构采用了C++ 类的思想。图像处理过程中经常用到访问彩色图像的像素值。 可以采取下列简单的方法:Mat_ img(240, 320, Vec3b(0, 255, 0));for(int i=0; i img(i, i) = Vec3b(255, 255, 255);for(int i=0; i<img.rows; i++) for(int j=0; j原创 2014-02-17 19:11:43 · 1878 阅读 · 0 评论 -
Ubuntu下问题 : undefined reference to `compress2‘ 的解决办法
Linux 系统下经常出现 undefined reference to functionName 的问题,原因大都是缺少必须的链接库,导致编译的时候找不到相应的函数体。最近在编译ARC3D的时候遇到两个问题: (1) undefined reference to `compres原创 2013-05-06 17:04:57 · 5929 阅读 · 0 评论 -
ubuntu C++ 读取文件夹下所有文件的文件名
#include #include #include #include int main(int argc,char *argv[]){DIR *dp;struct dirent *dirp;int n=0;if (argc!=2){printf("a single argument is required\n");return 0;}i转载 2013-04-27 21:36:34 · 3763 阅读 · 0 评论 -
Linux 下 C++ 创建文件夹
Linux 下 mkdir 循环创建目录 头文件库: #include #include 函数原型: int mkdir(const char *pathname, mode_t mode); 函数说明: mkdir()函数以mode方式创建一个以参数pathname命名的目录,mode定义新创建目录的权限。 返回值: 若目录创建成功,则转载 2013-03-08 17:01:14 · 18596 阅读 · 0 评论 -
C++读取文档及string类型与算术类型的相互转换
在编写C++程序时经常会用到读取txt、dat文档的问题。程序的框架如下(“test.txt”)头文件#includeifstream ReadFile; string lineData;ReadFile.open(filename,ios::in);if (ReadFile.fail()){ ReadFile.close();} else{原创 2012-07-18 10:57:32 · 600 阅读 · 0 评论 -
int型和char型数据 以及int 与string的相互转换
编写c或者C++程序的过程中,经常用到整型数据与字符数据和整型数据的相互转化,现在对这三种数据之间的转化常用的方法进行总结(遇到更新更简单的方法随时更新)。1 int->char 将整型数据转化成字符型数据常用的方法有两种: (1)利用函数itoa itoa(int value,char* string,int itax) value——要转化成字原创 2012-07-30 21:30:52 · 1488 阅读 · 0 评论 -
Opencv将视频转化成图像序列与将图像序列转化成视频
引言我们在计算机视觉相关的实验中都需要视频与图片序列之间相互转换,上次简单了写了这两种操作是如何实现的(http://blog.sina.com.cn/s/blog_4b0020f301010qcz.html),现在将其功能完善:一方面将其封装为函数,方便调用;另一方面,视频转图片可以任意设定图片输出目录,函数会自动创建相关目录;图片序列转视频可以设定更多的参数,也就可以更好的控制,而且可以自转载 2012-07-25 20:57:06 · 8101 阅读 · 0 评论 -
C++中Vector.erase()删除某一元素的正确用法
在用Vector删除某一个元素的时候经常互出现不可思议的情况,例如:vector count;count{0,0,0,437,0,0,0};想要删除count中的0元素,使用如下程序:vector ::iterator Iter;for (Iter=count.begin();Iter!=count.end();Iter++){ if (*Iter==0) {原创 2012-07-20 16:25:05 · 28765 阅读 · 4 评论 -
CvFileStorage结构的使用
CvFileStorage结构的使用 1.CvFileStorage结构//3-16CvFileStorage结构,数据通过CxCore数据存储函数访问typedefstructCvFileStorage {...//hiddenfields}CvFileStorage;2.写入简单的数据和结构#inc转载 2012-07-18 21:48:10 · 4244 阅读 · 2 评论 -
caffe 以及caffe2 安装时portobuf库相关的编译问题
安装caffe出现protobuf版本问题,是由于anaconda安装了不同的protobuf版本pip show protoc protoc –versionsudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compile...原创 2018-04-11 02:12:34 · 580 阅读 · 0 评论