自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 电脑系统激活步骤

4、出现下述界面点击确定,到设置,更新与安全查看,已经激活成功。2、以管理员身份打开命令提示符。1、在搜索框输入cmd。

2024-05-30 09:26:43 167

原创 putchar getchar(C语言详解)

getchar和putchar详解

2024-05-09 11:30:30 115 1

原创 选择排序(C语言)

一直执行n-1轮,剩下一个数无须进行交换,此时得到一个从小到大排列的有序数列。下图是有6个数,第一轮比较中找到的最小值,最终1放到了a[0]的位置,第二轮在a[1]-a[9]中找出一个最小的与a[1]进行交换,第一轮所有数中找出一个最小的数与a[0]进行交换,5放到a[5]的位置。

2024-05-08 12:07:49 216 1

原创 冒泡排序(C语言)

第一次先将最前面的两个数9和8对调,第2次将第2个和第3个数(9和5)对调,如此进行4次,得到8,5,4,3,9的顺序,可以看到:最大的数9已经沉底,而小的数已经向上“浮起”一个位置,经过第一趟,得到一个最大的数9。如果有n个数要进行n-1趟对比,第一趟进行n-1次对比,因为不需要跟自己对比,第2趟少一个数,所以比较次数是(n-1)-1;第j趟少了j-1个数,对比次数是n-(j-1)-1=n-j;然后进行第二趟,将剩下的4个数进行新一轮的比较,以便使次大的数“沉底”,若有5个数9,8,5,4,3,

2024-05-07 23:51:37 220 1

原创 ros2中C++头文件报错

这是因为编辑器没有找到头文件,不影响使用,但是此时不会有代码提示,为了消除错误,可以点击波浪线,快速修复,点击下图中的编辑includePath设置,滚动鼠标,找到包含路径,输入下面划线处的命令,foxy要换成自己的ros版本。保存完之后可以在如下图的.vscode文件下进行查看,此时可以发现误报已经消失。查看自己的ros版本,输入之后,点击框外空白处,即自动保存。如下图所示,当我们引用头文件时报错,

2024-01-21 21:46:43 576

原创 ros2,CMakeLists配置和setup配置

配置文件如下:node_02是映射的运行时的文件名,example_py是对应的功能包名,node_02是该包下的文件名,找到该文件里的main函数,因为我写了两个python文件,所以添加了两行。wang2_node :运行是映射的文件名,实际节点依然是cpp文件中起的节点。创建功能包的时候没有创建同名节点,所以需要自己配置,如下。编写好wang2.cpp文件后,找到CMakeLists。这个配置比较简单,不牵涉任何的接口文件。实际显示节点依然是文件里的命名的节点。

2024-01-21 21:35:49 431

原创 ros2学习时,python编译通过后,找不到可执行文件

今天跟着鱼香肉丝学习ros2,当创建完功能包,编辑完python文件后,编译没有问题,但是运行的时候显示找不到可执行文件(No executable found),其实很简单,只需要把setup.cfg里面的短横线改成下划线即可解决问题。

2024-01-21 19:25:19 874

原创 gitee的使用

一、gitee上传和下载自己的文件1、注册账号,然后按照图中箭头所指创建自己的一个仓库,方便存储东西,仓库名称一定要设置成英文。2、点击头像,设置,绑定邮箱3、安装git-bit一并附上下载网址,我是直接搜索git-bit下载,然后从别人的博客里面找到的。4、下载好之后,一路next,在下图中会牵涉到选择编辑器,我直接用的默认的vim编辑器,还有Notepad++等其他的编辑器。二、克隆别人的代码到本地。三、创建和删除本地及远程分支

2023-12-21 22:30:40 940

原创 C语言scanf报错

C语言scanf报错,为了避免每次手动添加该行程序,可以按照下图路径找到newc++file.cpp文件,vs_2022是我visual studio安装文件夹,找到自己的安装文件夹,后面的路径都一样。找到newc++file.cpp文件后用记事本打开,然后把#define_CRT_SECURE_NO_WARNINGS 1复制粘贴进去,保存。只需要在文件的开头加上#define_CRT_SECURE_NO_WARNINGS 1。因为scanf是C++里面的函数,所以在C语言里使用会报不安全。

2023-12-20 19:22:50 381

原创 关于CMakeLists自定义头文件、源文件的配置

如果功能包的src下有多个cpp文件,但是想在一个节点下运行,一共有两种方法,自我感觉下面的方法1比较简单,

2023-06-27 10:24:41 3122 1

原创 ros发布和订阅msg,自定义msg

我是把发布方和订阅方都放在了一个src下,所以下图对应的add_executable里面的节点名字要改成自己定义的,否则就会报错,因为如果不改的话,就会生成以包名开头的节点,而又添加了其他的可执行文件,就会发生冲突。以下是订阅刚才发布的消息的示例:ConstPtr&表示拿到的消息的常量指针的引用。创建订阅对象的时候,我们可以不写范型,直接写topic,它会自动搜索;头文件要包含刚才的结构体,采用#include"包名/结构体.h"因为有自定义msg,所以CMakeLists需要进行更多的配置,

2023-06-14 17:42:41 1578

原创 循环队列的用法

队列(Queue)是一种先进先出的数据结构,跟生活中的排队,等例子非常相似。由于队列先进先出的原理,往往会导致前面数据出去后位置为空,如果把后面的数据往前移,数据量大的时候往往比较复杂,步骤繁琐。这个时候会出现一个新问题,队满和对空时front都等于rear,此时我们可以设置一个计数器,或者标志位,或者少用一个元素来对队满和对空进行区分。以上只是参考,可以根据实际的使用自由发挥。

2023-05-22 21:04:19 158 2

原创 顺序栈和链栈

顺序栈在初始化,创建,插入,删除等操作时传的是结构体对象,栈:线性表的一种,符合先进后出,比如子弹夹,排队买东西。顺序栈在初始化,创建,插入,删除等操作时传的是结构体指针。以上只做了栈的初始化、入栈和出栈的基本功能。我们在使用的时候可以需要创建顺序栈和链栈。

2023-05-18 22:34:19 59 1

原创 顺序表的创建2

此处介绍了顺序表创建的两种方法,一种是顺序表中包含数组,和数组长度;另一种是包含一指针(数组首地址),和数组长度,使用该方法需要在定义数组的时候定义大小;同时此处使用了将整数转化为字符串的方法,在输出时将大量的数据10个一行进行打印输出。

2023-05-09 21:35:28 69

原创 Prescan与matlab联合仿真报错

3、然后在matlab里面打开或者将mingw.mlpkginstall 拖入到matlab软件中的 命令窗口 即可自动安装,4、安装完毕,再次输入以上命令进行查看,安装成功就会出现图中结果。2、没有的话可以按照下面 的链接进行下载,如果有编译器,输入命令后是上图的结果。查看,是否有编译器。

2023-05-05 21:53:23 1028

原创 顺序表的创建

下面指针形式创建的顺序表,表中存有一个指针,指向数组首地址,和一个整数,储存数组长度,在给表 赋值时,开辟了指定数量的数组的内存,指针不变,通过加减元素的个数来找到指定元素。顺序表其实跟数组没啥区别,只是有的时候人们会单独定义一个结构体,结构里面创建一个数组,然后创建一个变量储存结构体的长度。下面是以结构体类型的顺序表,表中包含了一个结构体类型的数组和数组长度,同时给变量赋值和显示指定数组的功能。

2023-05-03 11:51:35 52

原创 移动数组:

关键点:要从最后一个开始移动,将前一个数赋值给后面的,如果从前面开始移动,nums[0]移动到nums[1],会把nums[1]原来的值覆盖。关键步k%=length;表示向后移动的个数,每次循环移动整体向后移动一个,k-1,并将最后一个赋值给第一个。将数组向后移动指定个数k,超出长度的移动到前面;

2023-04-07 21:54:14 40

原创 三目运算符

如果链表l1是非空指针,则整数z等于当前l1的值,否则等于0。三目运算符的使用能够我们带来很多的方便,具体形式是。如果x>y满足,整数z等于x,否则等于y;

2023-04-01 10:22:29 42

原创 力扣两数相加

两个数在链表中逆序放置,让其相加,相加后仍然逆序放置;https://leetcode.cn/problems/add-two-numbers/submissions/**做题思路:**如果两个数长度不一样,可以给长度短的补0与长度长的对应位相加;当然也可以不补,不补的话就把直接把新链表的next指向长度长的后面的数。有几个关键点,1、要逆序放置表示要对尾指针进行操作,又要按逆序进行返回,表示还要有一个头指针;2、虽然长度短的数已经用完了,但是最后一位可能得到大于9的数要进1,而长度长的后面刚好是几个9

2023-04-01 09:52:00 34

原创 C++链表:建立链表

/*Linklist就表示该类型 的结构体指针,我们定义的时候可以用Linklist l;在内存中开辟一个该结构体类型的内存,地址存到 l 中,一般用该方法定义头节点;用 LNode* p = new LNode,定义中间结点。今天学习了链表,之前看到过链表的一些知识,讲述包含数据域和指针域,但是不太懂,今天看了一些视频后有了一些浅显的了解。其实链表可以说是一个结构体指针,只是这个结构体里边的变量有数据和该结构体类型的指针变量。可以通过头插法和尾插法建立链表,头插法只需要利用头节点进行操作就可以;

2023-03-26 22:28:36 1707

原创 C++中参数传递的两种方式

交换前后a,b值改变;其优点是直接对实参进行操作,比用一般变量传递参数的时间和空间效率好。void reverse(int a[])//方括号中不能指定大小,或者是用int *a。传址调用,形参影响实参:传地址调用,参数为指针变量。反转前后数组逆序,缺点是阅读性较差,容易产生错误;2、传址调用(参数为指针变量、引用类型、数组名)传址调用:参数为数组名,形参影响实参。传址调用,形参影响实参:引用。交换前后a,b值不变;交换前后a,b值改变。

2023-03-20 21:17:32 368

单排行星齿轮机构及作用力平面图

单排行星齿轮机构的二维简图,有需要的可以参考,有问题欢迎指正。

2023-10-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除