C++
文章平均质量分 63
Good@dz
烟火向星辰,所愿皆成真
展开
-
什么是makefile
1.什么是Makefile在之前学习C程序的编译过程中,我们知道编译一个程序还比较简单, 如果要编译多个文件,或者不同文件夹中的文件,需要生成不同的库文件,以及确定这些文件的编译先后顺序,往往所需要的命令行特别多,而且比较复杂,甚至对于以后项目的维护也比较麻烦。那么这个时候如果我们能够把所有的编译规则全部规范到文件中,然后通过解析该文件去执行对应的编译指令,这样就大大简化指令的复杂度,同时降低了编译程序过程中所带来的错误。根据上面的需求就产生了Makefile,我们的编译和处理规则就放在Makefil转载 2022-04-05 21:06:39 · 202 阅读 · 0 评论 -
C++ 数组排序返回下标
C++ 数组排序返回下标 std::vector<int> laneId_point_x; //laneId_point_x.push_back(...)要排序之前对数组进行赋值 vector<int> idx_1(laneId_point_x.size()); //用来记录索引号的 for (int i = 0; i < laneId_point_x.size(); i++) { idx_1[i] = i; }转载 2021-11-25 13:50:26 · 2020 阅读 · 0 评论 -
结合编译过程,分析C++头文件和源文件的区别
头文件和源文件的区别头文件和源文件在本质上没有任何区别。 只不过一般:后缀为 .h 的文件是头文件,内含函数声明、宏定义、结构体定义等内容。后缀为 .c 的文件是源文件,内含函数实现,变量定义等内容。而且是什么后缀也没有关系,只不过编译器会默认对某些后缀的文件采取某些动作。这样分开写成两个文件是一个良好的编程风格。原文链接:https://blog.csdn.net/qq_30815237/article/details/88948632...转载 2021-10-06 10:10:22 · 5922 阅读 · 3 评论 -
UDP协议
一、UDP协议简介UDP全称是用户数据报协议,是一种无连接的传输协议。相比于TCP它的优缺点:优点:传输速度快、资源消耗小、编程简单,在音视频数据传输中常用。缺点:网络质量不好时,丢包严重、会照成数据丢失、损毁。通信流程因为UDP是无连接的,所以通信流程会略有不同:从图可以看出,使用UDP进行通信不需要双方建立连接就可以直接进行通信。二、API函数使用UDP进行网络编程,Linux另外提供了一些函数。2.1 SENDTO发送这个是在UDP模式下使用的数据发送函数,与TCP模式的区别就转载 2021-09-29 11:17:52 · 817 阅读 · 0 评论 -
std::vector简介及其使用
本文中的vector指的是std::vector C++11标准。Vector概述vector是表示可以改变大小的数组的序列容器。就像数组一样,vector使用连续存储空间存储元素,这意味着它们的元素也可以使用指向其元素的指针进行偏移来访问,并与数组一样高效。但与数组不同的是, vector的大小可以动态变化,并且是由容器自动处理的。在内部实现上,vector使用动态分配的数组来存储它们的元素。在插入新元素时,vector的大小增大,可能需要重新分配数组,这意味着可能要分配新数组并将原有数组中所有元转载 2021-09-29 09:59:57 · 3548 阅读 · 0 评论 -
cv::Mat, const cv::Mat, const cv::Mat&, cv::Mat&的区别
1.Mat的介绍Mat作为OpenCV中使用率最高的类,它的数据包括两个部分:矩阵头和指向像素矩阵的指针。. 矩阵头:描述像素矩阵,主要包括矩阵的尺寸、存储方式、存储地址等,矩阵头的大小固定。. 矩阵指针:矩阵指针所指对象代表了图像本身,其尺寸会根据图像的不同而不同。像素矩阵一般比矩阵头大几个数量级,因此,拷贝图像会产生很大的计算量。深拷贝和浅拷贝的区别:cv::Mat的深拷贝和浅拷贝的却别就在于是否重新拷贝一份数据指针指向的数据?浅拷贝只是重新拷贝Mat的矩阵头,并不拷贝数据指针指向的数据,也就是转载 2021-09-29 09:33:08 · 763 阅读 · 0 评论 -
C++(Qt)与Python混合编程(window)
开发环境:Qt5.9.9(MSVC64_bit)+Python3.6.0(64bit) (建议在创建项目的时候选择MSVC64_bit配合Python的64位,避免不必要的错误!)一、将Python集成到Qt中1.安装Python环境2.配置 python 解释器工具->选项->环境->外部工具添加->添加目录 (双击可任意更改名称这里更改为RunPy)->添加工具(双击可任意更改名称这里更改为Python3)点击Python3,配置执行档、参数等配置执行档转载 2021-09-13 13:20:22 · 639 阅读 · 0 评论 -
成员函数与非成员函数的区别
其实简单来说1.成员函数是面向对象的概念,在类中定义的函数,一个函数作为类的成员,公有成员、私有成员或者保护成员。 成员函数根据类的不同,可以进行继承,根据公有私有的不同,调用方式也不同2.非成员函数就是普通函数,就是不是在类中定义的函数,普通函数可以随便调用,并且无法继承和封装.参考链接:https://blog.csdn.net/gs_my/article/details/8840045...原创 2021-09-09 10:50:26 · 3150 阅读 · 0 评论