随笔分类 - C++
摘要://合法的出栈队列 //已知从1至n的数字序列,按顺序入栈,每个数字入栈后即可出栈,也可在栈中停留, //等待后面的数字入栈出栈后,该数字在出栈,求该数字序列的出栈序列是否合法 #include<iostream> #include<stack> #include<queue> using name
阅读全文
摘要:int a[m][n]; for(int i=0;i<m;i++) for(int j=0;j<i;j++) //j<i 表示在矩阵对角线下方 { int tmp = a[i][j]; a[i][j] = a[j][i]; a[j][i] = tmp; }
阅读全文
摘要:1.利用栈来实现队列 //利用栈实现队列 //关键点:利用临时栈将新元素放在原始栈的栈底,从而实现后进后出 #include<iostream> #include<stack> using namespace std; class MyQueue { public: void push(const
阅读全文
摘要:问题描述:1.用Stack.h描述Stack类的定义,用Stack.cpp实现Stack.h定义的函数,在9_9.cpp里调用,但是编译时会报 “error LNK2019: 无法解析的外部符号”的错 1.Stack.h的代码如下 //Stack.h #ifndef STACK_H #define
阅读全文
摘要:1.生成a.out可执行文件 g++ helloworld.cpp 2.生成helloworld.out文件 g++ helloworld.cpp -o helloworld 3.执行xxx.out文件 ./xxx.out
阅读全文
摘要:c++11 允许声明一个变量或对象(object)而不需要指明其类型,只需说明它是auto。 1.如: auto i = 42; //i是整型 double f(); auto d=f(); //d是双精度类型 2.如果类型很长或表达式很复杂时,auto特别有用,如: vector<string>
阅读全文
摘要:1.离线人脸识别本地部署 详情请阅读百度人脸识别官网 2.nodejs做socket通信的客户端 为什么不直接通过调用c++编译的exe获得人脸识别结果? 原因:exe运行时会加载很多模型而消耗很多时间,导致不能实时得到人脸识别结果;而用socket通信则只需执行一次加载模型的过程,后面的请求只需直
阅读全文
摘要:1. append string a= "xxx"; string b="yyy"; a.append(b); 结果 a = “xxxyyy”;
阅读全文
摘要:解决方法:将string 通过copy函数复制到某个char[] 1. string res =“xxx”; char arr[100]; int len = res.copy(arr, 100); arr[len] = '\0'; //一定要加结束符 sendData = arr;
阅读全文
摘要:1. char boxData[100]; fi.mWidth = 1.0, fi.mCenter_x= 2.1, fi.mCenter_y=1.1; sprintf(boxData, ",mWidth:%f,mCenter_x:%f,mCenter_y,:%f", fi.mWidth, fi.mC
阅读全文
摘要:string Convert(float Num) { ostringstream oss; oss<<Num; string str(oss.str()); return str; }
阅读全文
摘要:将string类型转换为字符数组char [] char arr[50]; //数组大小根据s的大小确定 string s= "12slfjksldkfjlsfk"; int len = s.copy(arr, 50); arr[len] = '\0';
阅读全文
摘要:string get_string(string res){ //删除换行符 int r = res.find('\r\n'); while (r != string::npos) { if (r != string::npos) { res.replace(r, 1, ""); r = res.f
阅读全文
摘要:1. string s = “xxx”; int a = s.find(‘x’); 如果没有匹配到,那么a = string::npos;
阅读全文
摘要:提示说是预编译出现问题,提示添加头文件stdafx.h,但是添加了也会继续有其他错误解决方法: 在菜单Project->Properties(或者直接快捷键Alt+F7)->C/C++->Precompile Header,设置为第一项:Not using precompile headers。
阅读全文
摘要:VS2015编译错误: errorCxxxx: 'initializing' : cannot convert from 'std::_Bind<false,void,SOCKET&,sockaddr *,unsigned int>' to 'int' 现象:Socket编程中bind()函数出错
阅读全文
摘要:vs 2015的运行环境 1.参数 int main(int argc, char* argv[]) 1)两个参数的类型是固定的,但参数名可以是符合命名规则的任何命名 2)argv[0]为执行文件的路径 如 argv[0]的输出结果为 D:/xxx/xxx/xx.exe 3) argv[i] (i>
阅读全文
摘要:错误原因:字符常量中的字符太多了。 错误分析: 单引号表示字符型常量。 一般的,单引号中必须有,也只能有一个字符(使用转义符时,转义符所表示的字符当作一个字符看待),如果单引号中的字符数多于4个,就会引发这个错误。 另外,如果语句中某个字符常量缺少右边的单引号,也会引发这个错误,例如:if (x =
阅读全文

浙公网安备 33010602011771号