自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python笔记(转存ipynb)------1

【代码】python笔记(转存ipynb)------1。

2024-07-15 18:01:03 263

原创 ROS URDF、rviz、gazebo(1)

urdf ros1 ros2 ROS ROS2 gazebo Rviz arbotix

2024-02-12 11:32:21 1078

原创 Java SE多态

多态 java SE

2024-02-08 20:40:20 548

原创 ROS方向第二次总汇报

于是我在b站找到了Autolabor的ROS系列,虽课程较多且时间较长,但在他的课程中,每一行代码编写的过程,原因,以及可能出现的问题均已列举出,对新手十分友好。从任务安排上看,6个任务中我完成了前3.5个,从学习内容上看,我学习了基本的通讯机制、基本的命令行操作,基础的的通讯案例实现(代码编写及相关环境变量、文件的配置)、URDF文件的编写、集成launch文件并使用Rviz呈现机器人模型等。我在该阶段前期学习了部分ROS2的知识加之全程撰写博客,因此耗费了不少时间,没有完成既定目标(完成前五个任务)。

2024-02-04 14:22:03 836

原创 ROS方向第二次汇报(5)

ros1

2024-02-03 22:04:54 1953

原创 Java SE继承和组合

继承和组合 JavaSe

2024-01-31 14:47:30 1382

原创 ROS方向第二次汇报(4)

ROS1 文件系统 文件命令 发布订阅 Java继承和组合 Python

2024-01-31 14:46:51 1021

原创 ROS方向第二次汇报(3)

launch URDF ROS1基础示例

2024-01-29 13:53:55 994

原创 ROS方向第二次汇报(2)

ROS2标准接口定义一般是Goal、Result、Feedback。我找了一会儿但并没有直接找到能够使用的ROS2标准接口定义。仅找到了一个斐波那契示例的接口,上述的机器人画圆案例明显不能使用现成的接口,于是我们只好自定义如下:learning_interface/action/MoveCircle.actionbool enable # 定义动作的目标,表示动作开始的指令 ---bool finish # 定义动作的结果,表示是否成功执行 ---

2024-01-26 19:45:58 2016

原创 Java 类和对象

类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了。比如:洗衣机,它是一个品牌,在Java中可以将其看成是一个类别。属性:产品品牌,型号,产品重量,外观尺寸,颜色…功能:洗衣,烘干、定时…// 创建类field;// 字段(属性) 或者 成员变量method;// 行为 或者 成员方法class为定义类的关键字,ClassName为类的名字,{}中为类的主体。类中包含的内容称为类的成员。

2024-01-26 16:04:49 791 1

原创 ROS方向第二次汇报(1)

ROS2

2024-01-24 17:50:32 957 1

原创 Python基础(1)

如果是 IndentationError: unexpected indent 错误, 则 python 编译器是在告诉你"Hi,老兄,你的文件里格式不对了,可能是 tab 和空格没对齐的问题",所以 python 对格式要求非常严格。列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

2024-01-23 17:11:59 861 1

原创 Ros方向第一次汇报

对pd虚拟机操作更加熟悉,于是放弃使用vm虚拟机及配套安装教程,但由此会引发一些问题,如:教程少、学习成本高、适配性较差等。,我在下载安装后又去谷歌等搜索引擎上搜索安装图形化操作界面的命令,经过一番操作后终于完成了22.04版本的安装(虽与工程机18版本不同但鉴于学习目的,无伤大雅),并且完成了系统环境参数的配置。本人亦在空闲时间学习了部分数据结构,包括但不限于顺序表,(单/双)链表等,基于单链表的数据结构完成了简单的通讯录。是开发过程的大本营。

2024-01-22 10:27:09 914

原创 文件操作+相关函数的使用

计算机里的文件是一种数据存储单元,用于存储文本、图像、音频、视频、程序以及其他类型的数据。它们通过文件名来进行识别和访问。1.硬盘驱动器(机械硬盘):硬盘驱动器(机械硬盘)是计算机中常见的传统意义上的主要存储设备,它们提供了大容量的存储空间用于存储文件和数据。大多数操作系统和应用程序都安装在硬盘驱动器上。2.固态硬盘:固态硬盘(SSD)是一种基于闪存存储介质的存储设备,它比传统机械硬盘(硬盘驱动器)提供更快的数据访问速度和更高的性能。3.光盘。

2023-10-28 14:09:58 178

原创 编译和链接

经过预处理后的.i文件中不再包含宏定义,因为宏已经被展开。并且包含的头文件都被插入到.i文件中。所以当我们无法知道。

2023-10-28 14:09:22 74

原创 结构体+联合体+枚举

1. 位段的成员必须是 int、unsigned int 或signed int ,在C99中位段成员的类型也可以选择其他类型。2. 位段的成员名后边有⼀个冒号和⼀个数字。int _b:5;int _c:10;int _d:30;这里的数字代表的是比特位(bit)

2023-10-19 00:21:58 118

原创 数据在内存中的存储

这时,浮点数的指数E等于1-127(或者1-1023)即为真实值,有效数字M不再加上第⼀位的1,而是还原为0.xxxxxx的小数。b.E的存储:存储E时要加上中间数(因为科学计数法中指数可能为负,但E应该为一个无符号整数),8位E的中间数位27,11位E的中间数为1023。大端(存储)模式:是指数据的低位字节内容保存在内存的高地址处,而数据的高位字节内容,保存在内存的低地址处。小端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,而数据的高位字节内容,保存在内存的高地址处。

2023-10-06 16:14:15 285 3

原创 字符函数和字符串函数

destination中的结束null字符被source的第一个字符覆盖,并且在destination中由两者串联形成的新字符串的末尾包含一个空字符。destination中的结束null字符被source的第一个字符覆盖,并且在destination中由两者串联形成的新字符串的末尾包含一个空字符。4.strtok函数的第⼀个参数不为 NULL ,函数将找到str中第⼀个标记,strtok函数将保存它在字符串中的位置。2.第⼀个参数指定⼀个字符串,它包含了由sep字符串中⼀个或者多个分隔符分割的标记。

2023-09-23 13:06:23 46 1

原创 指针p3(几种指针类型)

本质是把字符串 hello bit. 首字符的地址放到了pstr中,因为字符串可以看作是一个存放字符的数组,整个字符串的内容可以看作数组名,数组名即代表首元素的地址。*表示pf是一个指针,void表示指针所指向的函数的返回类型,(int x,int y)表示函数的参数的类型)这里的*表示p是一个指针,二者结合,[]中的10表示指向的数组中元素的个数int则表示指向的数组中元素的类型。此外,还要注意,str1.2是数组(名)/(数组首元素地址),而str3.4是指向字符串常量的指针。⼆维数组起始可以看做是。

2023-09-12 22:21:25 55

原创 指针笔记p2(数组名)

函数中的arr表示首元素地址,sizeof(arr)则是求地址所占内存的大小,x64环境下为8字节,x86环境下为4字节。由此观之,‘’&arr[0]‘’得到首元素地址,‘’arr‘’也表示首元素地址,二者以地址形式打印得到结果相同。指针变量也是变量,是变量就有地址,那指针变量的地址存放在哪里?可以看出,数组名+1,跳过了4个字节(1个元素),而&(数组名)+1,跳过了。数组名表示整个数组**,计算的是整个数组的大小,单位是字节(byte)。数组元素的访问在编译器处理的时候,也是转换成首元素的地址+偏移。

2023-09-10 17:23:44 51 1

原创 指针笔记p1

数据在内存中以bit形式存储,每8个bit成为1byte(字节),而每字节都可以看作一个小空间。这个空间会被赋予特定的编号,方便后续通过这个编号访问到相应字节(空间)里的元素。指针就是内存中某个元素的地址。内存单元的编号 == 地址 == 指针概念: 野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)指针。

2023-09-06 19:41:12 204 1

原创 操作符和三码(原反补)

-------------------------------------------逻辑右移---------------------------------------------------------------------------------------------算数右移-------------------------------------------------思路:将二进制1逐次左移,并按位与原数,如原数二进制位该位为0,则得到的值为0,如原数二进制该位为1,则得到的值为1。

2023-08-06 19:56:47 155

原创 扫雷进阶之C语言实现(保姆级教程)

扫雷的玩法:在一个9×9(初级)、16×16(中级)、30×16(高级)或自定义大小的方块矩阵中随机布置一定量的地雷(初级为10个,中级为40个,高级为60个),再由玩家逐个翻开方块,以找出所有地雷为最终游戏目标。如果玩家翻开的方块有地雷,则游戏结束。1. 在已经准备好的棋盘中,找出所有没有设有雷的位置,找出所有位置后,既获得胜利。2. 该游戏设有三种难度等级,分别是简单、中级和困难模式,每种模式的棋盘大小和雷的数目都不一样。3. 踩到雷即游戏失败。200余行代码解决扫雷进阶问题。

2023-08-03 19:59:03 422 5

原创 vs实用调试技巧

以便⽤⼾很好地使⽤。当程序员写完代码,测试再对程序进⾏测试,直到程序员的质量符合交付给⽤户使⽤的标准,这个时候就会设置release,编译产⽣的就是release版本的可执⾏程序,这个版本是⽤⼾使⽤的,通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。程序员在写代码的时候,需要经常性的调试代码,就将这⾥设置为debug,这样编译产⽣的是debug版本的可执⾏程序,栈区中先使用高地址再使用低地址,越先创建的变量地址越高。称为发布版本,它往往是进⾏了各种优化,使得程序在代码。

2023-08-01 20:12:37 47 1

原创 三子棋的C语言实现

三子棋》是一款古老的民间传统游戏,又被称为黑白棋、圈圈叉叉棋、井字棋、一条龙、九宫棋等。游戏分为双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子连成一条线的一方则视为胜利者。

2023-07-27 20:59:11 214 1

原创 笔记(查漏补缺)

• %i :整数,基本等同于 %d。• %g :6个有效数字的浮点数。整数部分⼀旦超过6位,就会⾃动转为科学计数法,指数部分的 e为⼩写。• %G :等同于 %g ,唯⼀的区别是指数部分的 E 为⼤写。• %ld :⼗进制 long int 类型。• %lo :⼋进制 long int 类型。• %lx :⼗六进制 long int 类型。• %lu :unsigned long int 类型。• %lld :⼗进制 long long int 类型。

2023-07-23 17:38:20 75

原创 二分查找算法的c语言(函数)实现

int binary_search(int arr [ ] , int k , int sz) //函数的定义和实现 {//定义左右下标 while(left arr [ mid ]) //情况1:这个数大于目标数,说明目标数在这个数与左值(首元素)之间。那么就将这个数减一并赋给右下标。} else if(arr [ mid ] < k) //情况2:这个数小于于目标数,目标数则在这个数与右值(末元素)之间。那么就将这个数加一并赋给左下标。

2023-07-21 18:17:03 452

原创 c语言常见概念(个人学习笔记重点重现)

b.库函数: 为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不 同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准 库,这些函数也被称为库函数。链接:函数中函数的声明放在头文件.h中,函数的实现放在.c源文件中,函数调用时要加上头文件#include'' ''。而(库)函数更像是掌握一定技术的执行人员,在命令下用自己掌握的技术细节具体执行某种操作(得出某种结果)。对应的⼤⼩写字符(a和A)的ASCII码值的差值是32。

2023-07-20 18:14:22 310 1

空空如也

空空如也

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

TA关注的人

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