C++
陆家庄那个谁
记录无人驾驶,机器人,机器视觉。
展开
-
C++ 中vector的使用方法
在c++中,vector是一个十分有用的容器。作用:它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。 特别注意:使用vector需要注意以下几点:1、如果你要表示的向量长度较长(需要为向量内部保存很多...转载 2018-08-14 09:09:09 · 197 阅读 · 0 评论 -
C++ libcurl 库 实现http通讯
1 缘起 在curl的官方网站**http://curl.haxx.se/download.html**提供编译好libcurl包,用于老外的使用的 VC++编译器过高,本人使用VC2010,所以不兼容,所以参照网上的文章,一步一步搭建起基于OpenSSL和OpenSSH的的libcurl,能 够支持Https协议。 最后写一个demod工程,演示下libcurl强大的威力和自己使...原创 2019-05-07 17:47:45 · 9274 阅读 · 0 评论 -
c++ 创建对象的三种方法
c++有三种方法创建对象结合代码来看#include <iostream> using namespace std; class Test { 5 private: public: add() { int x,y,sum; x=5; y=5; sum...转载 2019-05-10 15:45:11 · 3113 阅读 · 0 评论 -
C++11 中的线程、锁和条件变量
【感谢@_La_Isla_Bonita的热心翻译。如果其他朋友也有不错的原创或译文,可以尝试推荐给伯乐在线。】线程类std::thread代表一个可执行线程,使用时必须包含头文件<thread>。std::thread可以和普通函数,匿名函数和仿函数(一个实现了operator()函数的类)一同使用。另外,它允许向线程函数传递任意数量的参数。C++#inc...翻译 2019-05-20 17:10:49 · 378 阅读 · 0 评论 -
C++基础常识
1、strcpy是字符串拷贝函数strcpy(dest2,source);是将字符串source拷贝到指针dest2所指向的内存单元。2、template <typename T>用来定义模板的,如想写一个函数,这个函数的参数类型有很多种可能。正常来说,每种类型都定义一遍。但这样的话函数体是重复的,只是参数类型不同,就会显得不够聪明。所以可以借助模板。如:例1...原创 2019-05-16 18:24:46 · 209 阅读 · 0 评论 -
json格式 (为什么发数字能正常解析,加上个字母后就解析错误。)
发数字,能正常解析,加上个字母后就解析错误,一直以为时编码的问题。json传输时内容不同,其格式是有区别的。数字不需要引号,而字符是需要加双引号的。如:firstName="John"age=12JSON 值JSON 值可以是:数字(整数或浮点数)字符串(在双引号中)逻辑值(true 或 false)数组(在方括号中)对象(在花括号中)...原创 2019-05-23 16:40:59 · 1119 阅读 · 0 评论 -
无法定位序数4999于动态链接库libmysql.dll的解决办法
1、无法定位序数4999于动态链接库libmysql.dll的解决办法在保证 包含目录和包含的库都已经设置完毕,链接器也添加了libmysql.dll情况下仍然出现这个问题。。我最后是在源程序的.h .cpp目录下 添加了这个dll就可以了。而且一定要最新的。2、c++ 链接mysql:error LNK2019: 无法解析的外部符号这个原因是安装的mysql是64...原创 2019-05-28 10:27:11 · 1959 阅读 · 0 评论 -
模板类成员函数的定义问题:函数实现不能定义在源文件中,一定要在头文件中
C++模板类是不能定义在源文件的。1.这是不允许的,因为模板类的成员函数的定义,是一种不完整的定义.2.由于编译器不知道模板参数的具体类型,无法为其成员函数生成代码.3.编译器在成员函数的调用处,才最终知道如何生成代码.总之,模板类的成员函数的定义不能像普通类的成员函数一样,定义在源代码中,而只能定义在头文件中....原创 2019-06-14 15:10:00 · 1928 阅读 · 0 评论 -
注意 "间接寻址级别不同” 问题
此问题可能是因为变量重定义。如:我遇到的 HANDLE 在"int "和“char*”的见解寻址级别不同是因为 下载的两个库文件中都定义了handle这个变量,并且分别被定义为int 和char*类型。不知道为啥c++不直接提示个重定义,搞得我找了半天毛病。...原创 2019-06-10 17:13:54 · 13895 阅读 · 4 评论 -
C++注释规范
注释这玩意我觉得多了没啥不好,越详细越好,为了防止注释多了比较乱,就规则一下规则以下也是综合了网上好几个地方的。另外我加注释一般是在C++的头文件中。1 文件头部注释Ø列出:版权、作者、编写日期和描述。Ø示例:/*************************************************Copyright:buptAuthor:Dat...原创 2019-06-11 10:46:33 · 9407 阅读 · 0 评论 -
http通讯知识点
1、一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。2、请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIO...原创 2019-05-14 18:22:36 · 452 阅读 · 0 评论 -
错误处理error C4996: This function or variable may be unsafe
在c++预处理器中添加_CRT_SECURE_NO_WARNINGS的定义。(1)点击项目--》属性--》c/c++--》预处理器--》预处理定义--》点击下拉按钮原创 2019-05-14 13:44:30 · 555 阅读 · 0 评论 -
C++类(Class)总结
一、C++类的定义 C++中使用关键字class来定义类, 其基本形式如下:class 类名{public://行为或属性protected://行为或属性private://行为或属性};示例: 定义一个点(Point)类, 具有以下属性和方法: ■ 属性: x坐标, y坐标 ■ 方法: 1.设置x,y...转载 2019-04-30 16:18:32 · 3365 阅读 · 0 评论 -
遍历灰度图,统计图片中的白点个数
#include <opencv.hpp>#include<opencv2/opencv.hpp>#include<fstream>#include<iostream>using namespace cv;using namespace std;int main(){ Mat previousframe, currentfr...原创 2019-03-29 09:10:25 · 1816 阅读 · 0 评论 -
Socket 相关概念
一、Socket是什么TCP用主机的IP地址加上主机上的端口号作为TCP连接的端点,这种端点就叫做套接字(socket)或插口。套接字用(IP地址:端口号)表示。它是网络通信过程中端点的抽象表示,包含进行网络通信必需的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。Socket是应用层与TCP/IP协议族通信的中间软件抽象...原创 2019-04-12 14:22:53 · 399 阅读 · 0 评论 -
makefile相关 已经遇到的问题
makefile的官方介绍网上太多了,只是记录一下自己使用时的几个注意项:1、makefile文件要放到引用文件同一个目录下。执行make指令的时候也要在这个路径下执行,系统会自动寻找名字叫makefile的文件。2、命令行前面一定要加Tap 而不是单纯的用空格空出来。系统是通过这个tap指令知道这一行是命令行的。3、目标文件和所需文件之间的冒号“:”一定是要在英文输入法下,本人...原创 2019-04-26 11:27:16 · 629 阅读 · 0 评论 -
C++中箭头“->”和“.”的区别
1、在结构体中对于一个结构:struct MyStruct{int Member_A;};如果有个变量MyStruct S,那么使用其中的成员元素时可以用:S.Member_A = 1;如果采用指针方法访问,比如MyStruct * PtrS,那么同样的访问就必须使用如下形式:(*PtrS).Member_A = 1;或者PtrS->membe...原创 2019-04-22 15:26:38 · 3348 阅读 · 0 评论 -
C++中 * 的使用
1、作为定义,在定义中读作“指向。。。的指针”,如:char* arg[]; //读作定义指向字符串数组的指针2、可以用作前缀操作符,如:char *something =new char;*something='X';//在本例中读作 ‘由、、、指向的内存’,即把X值存放到由somethin指针指向的内存。3、还可以用在赋值运算符的右边,如:char other=*...原创 2019-04-18 11:24:31 · 6361 阅读 · 0 评论 -
WSAData结构体的作用
WSAData功能是:存放windows socket初始化信息。结构体如下:struct WSAData {WORD wVersion;WORD wHighVersion;char szDescription[WSADESCRIPTION_LEN+1];char szSystemStatus[WSASYSSTATUS_LEN+1];unsigned short iMaxSocke...原创 2019-04-19 15:38:44 · 3051 阅读 · 1 评论 -
“::“在C++中的含义作用
"::"在C++中表示作用域和所属关系。"::"是运算符中等级最高的,它分为三种,分别如下:一、作用域符号:作用域符号”::“的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分。例如:A,B表示两个类,在A,B中都有成员member。那么:1、A::member就表示类A中的成员member。2、B::me...原创 2019-04-19 15:59:36 · 3289 阅读 · 1 评论 -
Mongoose API参考(部分)
服务器端API参考int mg_parse_http(const char *s, int n, struct http_message *hm, int is_req);/**解析http消息,如果is_req=1 此消息是http请求,is_req=0 此消息是http回应*返回解析的字节数 如果http消息不完整则返回0 如果解析出错,则返回负数*/struct mg_str *...原创 2019-04-24 16:41:35 · 4424 阅读 · 1 评论 -
Mongoose 传输图片(Transfer-Encoding: chunked)
服务器回传图片的时候踩了一个坑,实际跟Mongoose没关系,主要是对http的协议理解不够else if (route_check(http_req, "/api/Image")) { char* pathpic = "C:\\Users\\l110272\\Desktop\\1.jpg"; char* Dpic_data = NULL; ...原创 2019-04-24 17:24:48 · 2183 阅读 · 0 评论 -
C++类型重定义
可能一个头文件被多个地方引用了。原创 2019-06-17 15:42:50 · 1226 阅读 · 0 评论