c++
activeforcus
这个作者很懒,什么都没留下…
展开
-
compiled language
compiled language, before running the program the compiler transform the entire program into machine code.原创 2012-12-23 18:15:35 · 359 阅读 · 0 评论 -
tmp
递归算法: 一定明确递归结束条件原创 2015-05-23 08:35:12 · 348 阅读 · 0 评论 -
解压多个压缩包时,解压后文件被放置在一个文件下的处理
当解压同一目录下的多个压缩文件时,可使用:for ARK in *.tar; do name =${ARK%.*} tar -xvf $ARK; done发现文件被解压到同一目录下,而各个压缩包没有生成相应的文件;经个人实验,得到以下处理方法:for ARK in *.tar; doname=${ARK%.*};echo $name ;mkdir $原创 2015-07-27 20:36:11 · 1682 阅读 · 0 评论 -
opencv获得图像某点像素值等
http://docs.opencv.org/2.4/doc/user_guide/ug_mat.htmlcv::Mat 获取数据的下标和值Scalar intensity = img.atuchar>( row_n, col_n );////转载 2015-11-20 16:48:20 · 1607 阅读 · 0 评论 -
string to int
#include iostream>11 #include string>12 #include cstdlib>13 14 using namespace std;15 16 int main() {17 string s = "123";18 double n = atof(s.c_str());19 //int n = atoi(s.c转载 2015-12-29 21:23:53 · 307 阅读 · 0 评论 -
C++中#if #ifdef 的作用
#ifdef 标识符 程序段1 #else 程序段2 #endif 它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。 ---摘自http://blog.csdn.net/bigpretty/article/details/5018261转载 2016-01-04 18:12:44 · 404 阅读 · 0 评论 -
opencv图像数据操作
1.imreadcv::Mat img;img = cv::imread(image_path, CV_LOAD_IMAGE_COLOR); // image_path为图片存储路径if (!img.data || !seg.data) { std::cout return;}2.resizecv::Size rescaleSize(原创 2015-12-31 09:22:48 · 825 阅读 · 0 评论 -
C++将矩阵存到.txt文件, 使用 FILE 或 ofstream
在C/C++中常常需要查看中间结果,比如:某一个矩阵中的数据的数值情况,在这种情况下常将该数值矩阵存成 .txt文件再查看。比如:#include#include#include"opencv2/highgui/highgui.hpp"#include"opencv2/imgproc/imgproc.hpp"#include"opencv2/core/core.hpp"原创 2016-05-02 09:15:52 · 6774 阅读 · 0 评论 -
使用ifstream对象逐行读取.txt文件,并使用stringsream拆分各个变量
#include#include#include#includeint main(){ std::string fileName = "my_file.txt" ; std::ifstream fstr( fileName.c_str() ) ; // 打开文件,建立数据流 std::string lineStr原创 2016-05-13 11:11:48 · 9060 阅读 · 1 评论 -
C++整行读取.txt文件
读取文件 lhc.txt, 内容如下:zhongguo 1 2 3 4 chinese#include#include#include#includeint main(){ std::cout std::string filename = "lhc.txt"; std::ifstrea原创 2015-12-29 21:57:07 · 3163 阅读 · 0 评论 -
vs 环境下opencv配置
参考 http://jingyan.baidu.com/article/75ab0bcbee4b47d6864db2fc.html转载 2016-12-22 19:47:27 · 304 阅读 · 0 评论 -
C++使用 matio读写 .mat文件
资料来自网页:http://www.cnblogs.com/muffled/p/3789162.html读取matioTest.zip中s.mat文件,数据为普通matrix#include #include #include int main(){ mat_t *matfp; const char* matFilePath = "testRes转载 2017-06-21 17:36:19 · 3549 阅读 · 0 评论 -
C++与matlab存储方式的不同
注意到:C++矩阵的数据是按 行优先 进行存储的 matlab矩阵的数据是按 列优先 进行存储的在C++中矩阵元素下标常这样来查询:假设其第 item_id 个 2 维矩阵,该矩阵的 高为:data_height,宽为 data_width.index = ( item_id*data_height + h ) * data_width + w ;原创 2017-12-13 21:31:20 · 527 阅读 · 0 评论 -
matlab存储的矩阵,在C++处理的方法
matlab生成的大小为 [ H, W, C ] 的矩阵在C++中的处理方法,需要注意的是存储习惯:matlab矩阵的存储方式:先列,后行,最后通道数, 而C++矩阵的存储方式:先行,后列,最后通道数。假设matlab生成的矩阵为matData, 存储到C++的 top_data中,(需按C++行优先来存)---该问题即是:在C++中将一个列优先存储的矩阵 转化为一个行优先存储的原创 2017-12-14 15:28:13 · 1897 阅读 · 0 评论 -
C++ 中 opencv Mat 变量的常见运算
1. cv::Mat 的属性 cv::Mat img ;img = cv::imread( img_path, CV_LOAD_IMAGE_COLOR ) ;if ( !img.data ) std::cout int img_rows = img.rows ; //// Mat 的长宽属性int img_cols = img.cols ;for( int i;原创 2017-12-15 16:54:34 · 3691 阅读 · 0 评论 -
boost库的编译与链接
请见 http://blog.csdn.net/mplus/article/details/6021258编译结束后把相应的路径添加到编译器中。The Boost C++ Libraries were successfully built!The following directory should be added to compiler include pa转载 2015-05-30 21:32:45 · 588 阅读 · 0 评论 -
C++ 小知识
当函数的参数是数组时,传入到函数的是数组的首地址,所以使用sizeof( 数组名 ) / sizeof( int ) , 该值为1,而在数组定义后,紧接着使用 sizeof( 数组名 ) / sizeof( int ) , 所得值为数组的长度原创 2015-03-31 20:13:01 · 295 阅读 · 0 评论 -
map 简单示例
// map-test#include#include#includeusing namespace std ;int main(){map my_map ; // 指名pairs的数据类型int i,j;for(i=0; imy_map[i] = i+2 ;cout for(i=0; icout map:原创 2015-05-16 08:43:41 · 435 阅读 · 0 评论 -
C++ 函数的参数是数组时
函数参数是数组时,sh原创 2014-07-18 07:12:40 · 565 阅读 · 0 评论 -
C++如何切分字符串
http://www.perfect-is-shit.com/stackoverflow-split-string.html摘其中一种方法:#include #include #include using namespace std;int main(){ string str("Split me by whitespaces"); string buf;转载 2014-12-06 21:58:56 · 635 阅读 · 0 评论 -
C++ 使用stringstream进行字符串与数字的转换
http://www.cnblogs.com/emituofo/archive/2011/11/11/2245749.html// using stringstream constructors.#include #include using namespace std;int main () { int a;float b;long c; char d[10],转载 2014-12-06 22:22:58 · 329 阅读 · 0 评论 -
C++读取txt 文件
fstream fstr ;fstr.open("job.txt") ;fstr.close() ;翻译 2014-07-11 22:22:14 · 617 阅读 · 1 评论 -
数字sring 提取单个数字
string mystring ="123" ;int mynum = mystring[2] - '0' ; // note the '0' ; 将个位3 提取出来。原创 2015-03-16 20:11:30 · 609 阅读 · 0 评论 -
C++ vector 使用
vector ivector ;for( int i=0; i ivector.push_back(i) ; // 赋初值endcout原创 2015-04-05 21:34:56 · 265 阅读 · 0 评论 -
C++中取整注意
cout cout原创 2015-05-12 09:09:00 · 514 阅读 · 0 评论 -
C++变量管理
C++声明数组后,一定要对其进行初始化。原创 2015-05-12 09:37:15 · 386 阅读 · 0 评论 -
C++ 二维动态数组的声明与删除
int N ;cin >> N ;int** data = new int* [N]; // creat two dimensional dynamic matrix.for (unsigned i = 0; i data[i] = new int [N];}...for( int i = 0; i delete [] data[i];}转载 2015-03-17 21:25:02 · 520 阅读 · 0 评论 -
C产生随机数
使用函数rand() 用法:int rand(void)所在头文件: stdlib.h1. 产生[0,N) 的随机数, rand() % N ; // 注意这里 N 应远小于 RAND_MAX2. 产生[0,1)的随机数, (double) rand() / RAND_MAX 参考 http://www.cnblogs.com/a转载 2015-05-12 16:48:16 · 388 阅读 · 0 评论 -
priority queue 使用结构体
使用结构体,priority queuehttp://blog.csdn.net/morewindows/article/details/6976468转载 2015-05-14 08:44:30 · 788 阅读 · 0 评论 -
caffe 中 top_data, top_label 的存储方式
top_data的存储方式?个人觉得是:先宽,后高,最后是通道数对应的top_label的存储方式是?个人觉得是:先宽,后高--- 在读取数据时,需要注意top_data, top_label的对应。原创 2017-12-15 17:25:38 · 857 阅读 · 0 评论