![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 55
splendid.rain生
266000->Bug
展开
-
Ubuntu G++ 编译C++源文件
g++ 是 gun 的 c++ 编译器,日常使用的。会生成可执行文件 .exe(Window)就发现同路径下面多了多了一个 run.i。命名为 main.cpp。也会生成一个 run.s。汇编代码生成机器码文件。🌸🌸🌸完结撒花🌸🌸🌸。原创 2022-11-23 16:53:08 · 338 阅读 · 0 评论 -
karl kurzer 路径规划(ROS)
ROS 机器人操作系统(Melodic, Kinetic)一般刚开始的时候会出现,渲染库和路径算法库的问题。然后新建文件夹并且执行下面命令行。原创 2022-10-14 11:06:03 · 702 阅读 · 0 评论 -
Review C++【二叉树】
本次二叉树程序的遍历采用递归的方式,在函数里面递归,树的左子树和右子树。先序遍历中序遍历后序遍历求二叉树的子节点个数遍历二叉树二叉树的拷贝二叉树的释放二叉树的创建和使用...原创 2022-07-06 20:43:51 · 310 阅读 · 0 评论 -
Review C++【树Concept】
下列的表示方法视为二叉树表示方法一颗深度为 k 最多有 2^k -1 次方个结点(满二叉树)完全二叉树除了最后一层之外,每一层上的节点数均达到最大值,并且在最后一层只缺少右边的若干个节点。二叉树遍历先从左边遍历(发现树的位置)【Dir Left Right】先序遍历:先访问根(上) ->左->右 ABCDEFG【Left Dir Right】中序遍历:先访问左->根->右 BCDEFHG【Right Dir Left 】后序遍历:先访问左->右->根 DECBHGFA从递归的角度看,三种方式遍原创 2022-07-06 17:29:38 · 301 阅读 · 1 评论 -
Review C++【顺序队列】
单向链表🐺存储方式:🎍链式存储—使用数组实现队列—⛄️初始化函数入队直接从队列的 size 大小插入就是队列返回队列头元素队列的头元素实在 第0 个位置出队排除掉第一个头元素,将 i+1 元素的位置放到 i 位置上面返回队列尾元素返回队列的大小清空队列销毁队列🌸🌸🌸完结撒花🌸🌸🌸🌈🌈@FEA🌈🌈......原创 2022-07-05 17:33:49 · 110 阅读 · 0 评论 -
Review C++【单向链表】
上章特性总共有两个结构体声明List 结构体声明初始化链表函数在指定位置插入元素因为需要获取 list 上的 pos 的位置,所以需要创建一个新的临时节点先用于存储下一个 node 的 data ,然后再将新节点放到当前节点的nex指针里面,同时最后也需要增加链表的长度。获取链表的长度查找元素同样也是使用遍历的方法返回第一个节点释放内存空间打印输出下列代码中,因为不知道用户想要打印的数据类型是什么,所以使用void*指针函数指向用户输入的数据类型.........原创 2022-07-02 15:36:28 · 181 阅读 · 0 评论 -
Review C++【动态数组】
表述:具有想同类型的a1,a2,a3 的表项创建动态数组并且实现数组的动态更改初始化动态函数malloc 分配动态能存空间增加数据根据传输进来的值增加到数组的末尾上面,注意判断数组内存空间是否足够。按照位置删除数据查找元素和原有的查找方式类似对单元的数据进行查找删除使用之前用的查找元素的方式返回了元素的位置数据。......原创 2022-07-02 12:03:41 · 160 阅读 · 0 评论 -
linux fmt 打印输出(c++)
fmt 安装和编译:git clone https://github.com/fmtlib/fmt.gitcd fmt cmake .make等编译完成后将 fmt 库直接添加到工程文件夹里面将 fmt 库添加到工程文件里面:CMakeadd_subdirectory(fmt)list(APPEND fmt/include)target_link_libraries(classgo PRIVATE fmt::fmt)然后编写工程编译输出:#include <iostrea原创 2022-01-29 14:13:11 · 2282 阅读 · 0 评论 -
OpenCV DNN调用训练好的caffe 模型(目标检测)
----回顾之前-----需要准备的东西:caffee 模型(已经训练好的官网):网盘 password:dqvfopencv 环境主要的代码片段:所需的头文件添加:#include <opencv4/opencv2/opencv.hpp>#include <opencv2/dnn.hpp>#include<fstream>#include <iostream>开始读取模型:其中 prototxt 为模型卷积层中的属性文档.可以打原创 2022-01-28 20:36:01 · 3700 阅读 · 1 评论 -
CPP&OPENCV使用模板类比较两者之间的关系
WORKIGN FOR THE WOLF声明了了template模板类使用函数计算点到Size(640,480)图像中心点的距离比较,输出较近距离的点。#include<opencv4/opencv2/opencv.hpp>#include<iostream>using namespace std;using namespace cv;template<class T>inline T const &Max(T &a,T &原创 2021-06-06 21:54:46 · 173 阅读 · 0 评论 -
vscode配置c++ 针对Windows10
看过我的另外一篇文章就懂了这一篇是什么了?第一步,我的工程文件所需要建立一下几个文件四个json文件,setting有没有都没有影响。主要的是task.json和launch.json(1)先建立一个main.cpp文件,键入一下程序测试#include<iostream>using namespace std;int main(){ cout<<"hello c++"<<endl; system("pause"); } (2)原创 2021-02-19 16:06:32 · 269 阅读 · 0 评论 -
Windows10 Vscode配置c++ 环境(附MinGW下载链接)全
FOR small white网上有很多教程,但是都是参差不齐。我想写一个完整的总结给小白配置step1.在vscode官网下载好vscodewin10版本,使用Linux版本的朋友类似。step2.打开vscode,然后新建一个文件main.cpp,然后键入一下内容#include<iostream>using namespace std;int main(){ cout<<"hello c++"<<endl;} 如图st原创 2021-02-19 12:34:05 · 379 阅读 · 2 评论 -
opencv加个特效吧(人脸检测)
放假期间接着了解opencv里面的东西,之前就有过想调用看看opencv库里面的想法,花了一点点时间了解了一下。我的想法是通过opencv库里面自带的人脸检测包来给识别出来的人脸做一个类似于市面上的特效软件一样。opencv自带了17人脸个人脸特征检测包。路径一般都在/home/sms/opencv4.1.0/data/haarcascades这个路径下。读者可以自行上网了解一下opencv的各种检测包,包括但不限于人脸检测库。ok,话不多说。直接开始1. 要准备的材料:自己做的特效图,待加特原创 2021-02-02 19:06:45 · 934 阅读 · 0 评论 -
VScode 头文件添加路径
先用调试运行建立三个json文件,具体的操作步骤可以:点击这里转载包含头文件路径主要是两个文件,一个是task.json和c_cpp_properties.json文件1先打开task.json文件。然后找到这一栏,最下面的一行红色字体就是我要包含的路径,仿照上面的格式:"-I",“文件的路径”。2再打开c_cpp_properties.json文件在"includePath"中添加头文件路径例如在图片里添加的路径是: “/home/sms/桌面/serial/rm_serial”原创 2021-01-06 10:09:43 · 7200 阅读 · 5 评论 -
opencv mask掩膜操作
根据下面的思路,可以用hsv提取所需要的区域放到放到Mask中进行抠图。#include<iostream>#include<opencv2/opencv.hpp>#include<opencv2/highgui.hpp>using namespace std;using namespace cv;int main(){ Mat src=imread("/home/sms/tu/1.jpg"),src1; Rect r原创 2020-12-13 20:04:46 · 668 阅读 · 0 评论 -
成功测试完成Opencv打开摄像头并且保存视频到本地路径下Ubuntu(win下类似)
话不多说,代码送上,更改一下下面代码的文件保存路径即可使用!!!#include <opencv2/core.hpp>#include <opencv2/videoio.hpp>#include <opencv2/highgui.hpp>#include <iostream>#include <stdio.h>using namespace cv;using namespace std;int main(int, char**)原创 2020-12-13 13:30:53 · 439 阅读 · 0 评论 -
Ubuntu18.04 qtcreater无法运行多线程(附赠在终端上运行c++文件)
原因可能是qt自带的库里面缺少了thread多线程运行的路径可执行文件在工程文件中的*pro 文件中添加LIBS +=-lpthread若上述操作还未解决问题,就直接用终端运行c++,py等源文件。在源文件路径打开终端然后输入 g++ -o hello hello.cpp1 g++ -o为固定格式2后面的hello.cpp是需要执行的程序。...原创 2020-11-08 00:27:43 · 202 阅读 · 0 评论 -
颜色识别模块
/*****************Team_game.h******************************/#include <iostream>#include<opencv2/opencv.hpp>#include<opencv2/highgui/highgui.hpp>#include<iostream>/*****************串口头文件******************************/#include原创 2020-11-01 16:49:11 · 1416 阅读 · 0 评论 -
c++随机数的产生(game)
#include<iostream>#include<time.h>using namespace std;int main(){ cout<<"**********************************"<<endl; cout<<"剪刀石头布游戏,s=剪刀,r=石头,p=布"<<endl; cout<<"请输入你的猜想"<<endl; srand((unsig原创 2020-05-26 16:37:05 · 147 阅读 · 0 评论 -
c++ 异常抛出之(try)
异常抛出是每个编程语言所需要语言块,用于处理自己设想会出错的部分,方便程序员查找错误问题,提高效率用三角形举个例子#include<iostream>#include<conio.h>using namespace std;int main(){ int a,b,c;//定义三个变量储存三条边 int flag;//flag就是异常抛出的信号 cout<<"**************"<<endl; try原创 2020-05-22 22:19:24 · 311 阅读 · 0 评论 -
c++贪吃蛇小游戏(已经测试成功)---附截图
放假期间写了一个c++贪吃小蛇的程序(欢迎大佬们指正)贪吃蛇我们都玩过,就是小蛇去吃到食物在写代码之前需要下载(下载easyx链接: https://easyx.cn/.具体思路:定义一个坐标结构体(用来储存食物和蛇结构的坐标),当然了也要了解c++程序中的坐标轴是怎样的我我画了一个简易的坐标轴2,用循环不断去绘画和清理(意思就初始化图像,画好初始小蛇的坐标和和食物的坐标,然后通过whil循环不断的清理和绘制–例如小蛇的头部初始的坐标是(150,160),向右移动一下就是(160,160)然后原创 2020-05-14 19:59:28 · 1291 阅读 · 0 评论 -
c++排序测试(针对新手)
学了很久还踩坑,学c++要认真新手思路:先输入数组排列好,在想办法排序,排序(定义临时变量进行更换temp,然后循环打印输出—记得要循环cout)#include<iostreamusing namespace std;int main(){ int temp; int max=0; int array[3]={}; //初始化一个数组 for(int i=0;i<3;i++) //循环输入数字 { co原创 2020-05-14 17:30:08 · 176 阅读 · 0 评论