C++基础
Enjoy lab and life
这个作者很懒,什么都没留下…
展开
-
linux C++openmp
cmakelists要加:否则没效果FIND_PACKAGE( OpenMP REQUIRED)if(OPENMP_FOUND)message("OPENMP FOUND")set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_...原创 2019-11-18 21:15:50 · 768 阅读 · 0 评论 -
C++中将char转换为int型
1.a-‘0’2.a-48如果int(a)为字符的ASCII码,原创 2018-10-29 17:31:36 · 2659 阅读 · 0 评论 -
输出数组名和输出数组首地址(C++)
int a[100];cout <<a;输出的是地址,只有字符串数组cout<<a才可以输出数组。转载 2018-10-29 20:47:37 · 1235 阅读 · 0 评论 -
VS2017 C++error "cout": 不是"std"的成员,或者cout”: 未声明的标识符
#include “pch.h”#include “iostream”原因是两个顺序写反了。原创 2018-11-03 18:43:56 · 10272 阅读 · 8 评论 -
C++中头文件(.h)和源文件(.cpp)都应该写些什么
https://www.cnblogs.com/fenghuan/p/4794514.html转载 2018-11-09 22:23:37 · 216 阅读 · 0 评论 -
回调函数
http://www.phpvar.com/archives/2595.html转载 2018-11-26 17:48:37 · 120 阅读 · 0 评论 -
Ubuntu下mkdir函数和windows下_mkdir函数的区别
windows下_mkdir函数#include<direct.h>int _mkdir( const char *dirname );参数:dirname是目录的路径名指针返回值:如果新目录的创建时间,这些功能中的每一个返回值 0。 在错误,则函数返回 – 1linux下mkdir函数mode_t参数详解#include <sys/stat.h>int ...原创 2018-11-26 21:29:18 · 1357 阅读 · 0 评论 -
C++头文件用还是“” 以及 要加.h还是不加 的问题
1.C++头文件用<>包含还是” “?答:用<>包含,编译器会先在系统目录下搜索;用” ” 包含,编译器会先在用户目录下搜索。所以,如果使用系统标准库,要使用<>来包含头文件;使用自定义头文件用” “包含最好。**否则有时候会找不到头文件!!!!!!!!!**2.头文件什么时候要加.h什么时候不加?答:关于这个事情的历史原因等等不赘述,直接怼结论...转载 2018-11-28 09:57:24 · 959 阅读 · 0 评论 -
char* string 数字 三者关系
原创 2019-07-20 20:15:06 · 147 阅读 · 0 评论 -
C++声明二维向量vector的维度
与数组相同, 向量也可以增加维数, 例如声明一个10*5大小的二维向量方式可以像如下形式:vector< vector<int> > b(10, vector<int>(5)); //创建一个10*5的int型二维向量...原创 2019-08-10 10:14:38 · 2837 阅读 · 1 评论 -
C++批量导入文件
对于一般来说,这样就可以了for (int i = 1; i&lt;= 100; i++){img = imread(“D:\低分辨率截图重命名\%d.jpg”, i);imgs.push_back(img);}对于文件流,则只能用sprintf方法。for(int i=1;i&lt;=100;i++){sprintf(ptsname, “D:\特征\pts%d”,i); //格...原创 2018-10-25 22:00:37 · 1257 阅读 · 0 评论 -
C++ 中cin.good()的输入是什么意思?
输入状态良好,类型匹配.int m,temp;cin>>m>>temp;cout<<m<<temp;如果你输入Q 9 ,则不会有输出的,因为Q 不是INT 型的,输入出错,cin 标记为bad ,输入终止;int m,temp;cin>>m;if(!cin.good())cin.clear();cout<<m...原创 2018-10-20 17:18:44 · 9065 阅读 · 0 评论 -
debug心得
addWeighted函数 void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1) 第一个参数,InputArray类型的src1,表示需要加权的第一个数组,常常填一个Mat。 第二个参数,alpha,...原创 2018-08-26 22:10:41 · 224 阅读 · 0 评论 -
如何往一个不定大小的vector中输入数字?
include include using namespace std; int main() { vector vec; int temp=0; cout << “输入整数,以任意字母结束:” << endl; while(cin >> temp&&temp>0) //如果不确定输入数字个数,可以用这种方式,当输入...转载 2018-09-05 15:36:25 · 1618 阅读 · 0 评论 -
C++ to_string(i)将数字以字符形式输出
例如 i=1; to_string(i)=”1”原创 2018-09-05 22:16:00 · 2207 阅读 · 0 评论 -
比较字符串是否相等
strcmp 是用来比较两个C字符串(即char数组),参数类型都是char*。 比较两个string类型变量是否相等,不需要用strcmp,直接用==就可以了。原创 2018-09-06 10:19:17 · 421 阅读 · 0 评论 -
C++ 错误分析Segmentation fault (core dumped)之vector的错误赋值方法
初学C++的程序猿可能会觉得vector的下标操作能够加入元素,事实上不然:vector<int> ivec; // empty vectorfor (vector<int>::size_type ix = 0; ix != 10; ++ix) ivec[ix] = ix; // disaster: ivec has no elements上述程...原创 2018-09-10 23:27:01 · 4997 阅读 · 0 评论 -
error: declaration of 'cv::Mat R ' shadows a parameter
void pose_estimation_2d2d::pose_estimation_2d2d(const vector &v_keypoints_1, const vector &v_keypoints_2, const vector v_goodmatches, const Mat &K, Mat &R, Mat &t){ … cv::Mat ...原创 2018-10-14 19:38:33 · 1523 阅读 · 0 评论 -
codeblocks如何引用头文件.h和.cpp
打开工程,右击工程选择Add files将之前建好的.h,.cpp文件双击选进去再点击确定就行了原创 2018-10-14 19:40:01 · 12455 阅读 · 0 评论 -
C++读取BMP文件
bmp文件包含在windows.h的头文件里。编写代码的时候可以直接调用Windows.h 头文件来调用。实现代码#include#include<windows.h>#include#include#include#include#includeusing namespace std;unsigned char *pBmpBuf;//读入图像数据的指针int ...转载 2018-10-16 13:59:00 · 2732 阅读 · 1 评论 -
>>输入方法不会输入空格
#include #include#include #include<assert.h>using namespace std;int main(){ifstream a(“DATA5613.TXT”);ifstream b(“DATA5614.TXT”);assert(b.is_open());char a2,b2;int i=1;string line,li...原创 2018-10-16 14:40:22 · 208 阅读 · 0 评论 -
C++给文件每行前面加行号
#include#include#include#includeusing namespace std;int main(){ifstream in(“DATA5612.CPP”);//读文件ofstream out(“DATA5612.TXT”);//写入文件string line;int lineNumber = 1;while(getline(in,line)){o...原创 2018-10-10 11:57:34 · 5511 阅读 · 1 评论 -
cout输出格式
头文件#include1.cout怎么输出整数前的0?并且控制总位数number=1; cout<<setfill('0')<<setw(4)<<number<<endl; number++;2.cout标准输出如何控制小数点后位数cout << setprecision(4) << value <<转载 2018-10-10 12:01:22 · 950 阅读 · 0 评论 -
文件操作
类ofstream, ifstream 和fstream是文件操作的三个类,分别从ostream, istream 和iostream 中派生而来。通常读、写文件分别使用 ifstream、ofstream。1、 打开文件void open (const char * filename, openmode mode);1filename 是一个字符串,代表要打开的文件名,mode 是以下标志...转载 2018-10-10 12:10:15 · 103 阅读 · 0 评论 -
atof() c_str()
atof():double atof(const char *str );功 能: 把字符串转换成浮点数str:要转换的字符串。返回值:每个函数返回 double 值,此值由将输入字符作为数字解析而生成。 如果该输入无法转换为该类型的值,则返回值为 0.0。函数说明 :atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时...原创 2018-10-20 17:15:49 · 1756 阅读 · 0 评论 -
stderr/stdout用法
【unix】标准输出(设备)文件,对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。在C中,程序执行时,一直处于开启状态。 与其有关的 stdin、stdout……可能的使用方法有:fprintf(stderr,”error message”) stderr – 标准错误输出设备 stdout – 标准输出设备 (pri...原创 2018-08-26 17:30:55 · 1715 阅读 · 0 评论