自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c#学习入门2

比较的结果返回的是一个bool类型的值,true和false如果比较的条件满足,那就返回true,不满足就返回false。注意:常量只能写一个值不能去写一个范围,不能写条件运算符;if语句是第一个可以让我们的程序产生逻辑变化的语句。位运算符,主要用数值类型进行计算的,将数值转换为2进制再进行位运算。注意:用+号拼接是用符号唯一方法,不能用-,*,/,%...后面的内容比占位符多不会报错,后面的内容比占位符少会报错。4.if...else if...else语句。2)条件分支语句--switch。

2024-04-22 16:58:25 580

原创 c#学习入门1

不同的变量存储的范围和类型不一样,本质是占用的内存空间不同,选择不同的数据(变量)类型装在不同的数据;数字用int,小数用float,字符串用string,真假用bool。它是字符串的一部分,用来表示一些特殊含义的字符,比如:在字符串中表现单引号,引号,空行等。2进制转10进制的规则:从右往左看,最右边的一位为第0位,如果该位不为0,则加上2的n位次方。:等待玩家输入完毕后(按回车键)才会继续执行后面的代码,玩家可以输入很多信息直到回车键结束。整数装浮点数,整数是不能隐式存储浮点数,因为整数不能存小数。

2024-04-22 16:58:09 340

原创 ROS通信机制---服务通信

后续调用相关msg时,是从这些中间文件调用的。

2024-04-08 17:05:31 268

原创 数据结构---绪论

数据是信息的载体,是描述客观事物属性的数,字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。一个数据元素可由若干个数据项组成,数据项是构成数据元素的不可分割的最小单位。算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中等待每条指令表示一个或多个操作。运算的定义是针对逻辑结构的,指出运算的功能;运算的实现是针对存储结构的,指出运算的具体操作步骤。不同的数据元素,可组成相同的数据结构。数据类型是一个值的集合和定义在此集合上的一组操作的总称。的数据元素的集合,是数据的一个子集。

2024-04-08 17:05:15 536

原创 ROS通信机制---话题通信

概念:以发布订阅的方式实现不同节点之间数据交互的通信模式。中间文件,后续调用相关msg时,是从这些中间文件调用的。订阅出现问题时可以在文件处重新打开终端输入命令。2.1.5话题通信自定义msg调用A(c++)作用:用于不断更新的,少逻辑处理的数据传输场景。2.1.2话题通信基本操作A(c++)3.配置CMakeLists.txt。2.1.4话题通信自定义msg。实现对自定义消息的发布与订阅。2.1.1话题通信理论模型。

2024-03-27 14:14:03 291

原创 c++核心学习--继承2

利用虚继承解决菱形继承的问题:继承之前加上关键字virtual变为虚继承。4.6.7多继承语法。

2024-03-27 14:13:09 181

原创 c++核心学习5

例如我们看到很多网站中,都有公共的头部,公共的底部,甚至公共的左侧列表,只有中心内容不同,接下来我们分别利用普通写法和继承的写法来实现网页中的内容,看一下继承在的意义以及好处。我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。3.当子类与父类拥有同名的成员函数,子类会隐藏父类中同名成员函数,加作用域可以访问到父类中同名函数。问题:当子类与父类出现同名的成员,如何通过子类对象,访问到子类或父类中同名的数据呢?问题:从父类继承过来的成员,哪些属于子类对象中?

2024-03-22 19:46:17 301 1

原创 二分图(匈牙利算法,KM算法)

时间复杂度:O(n*n*n*n),n的四次方。=|y|的二分图一定没有完全匹配。正则的|x|=|y|的二分图一定有完全匹配。3.二分图最大权完美匹配 km算法。2.最大匹配:匈牙利算法。km算法:交替路,增广路。

2024-03-13 17:01:13 198

原创 ROS概述与环境搭建

上述命令,会在工作空间下生成一个功能包,该功能包依赖与roscpp,rospy与sta_msgs,其中roscpp是使用c++实现的库,而rospy则是使用python实现的库,std-msgs是标准消息库,创建ROS功能包时,一般都会依赖这三个库实现。4.首先需要更新apt(以前是apt-get,官方建议使用apt而非apt-get),apt是用于互联网仓库搜索,安装,升级,卸载软件或操作系统的工具。机器人开发的分工思想,实现了不同研发团队间的共享和协作,提升了机器人的研发效率,为了服务“分工”。

2024-03-13 17:00:56 1119

原创 c++核心学习4

运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。总结1:对于内置的数据类型的表达式的运算符是不可能改变的。作用:重载关系运算符,可以让两个自定义类型对象进行对比操作。总结:重载左移运算符配合友元可以实现输出自定义数据类型。由于重载后使用的方式非常像函数的调用,因此称为仿函数。4.默认运算符operator=,对属性进行值拷贝。作用:通过重载递增运算符,实现自己的整形数据。1.默认构造函数(无参,函数体为空)2.默认析构函数(无参,函数体为空)总结2:不要滥用运算符重载。

2024-02-28 20:38:18 250 1

原创 c++核心学习3

生活中你的家有课题(public),有你的卧室(private),客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去,但是呢,你也可以允许你的好闺蜜进去。在类的非静态成员函数中返回对象本身,可使用return *this。在程序里,有些私有属性也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。c++中空指针也是可以调用成员函数的,但是也要注意有没有用到this指针。c++通过提供特殊的对象指针,this指针,解决上述问题。在c++中,类内的成员变量和成员函数分开存储。

2024-02-21 15:22:54 408

原创 c++核心学习2

c++中的面向对象来源于生活,每个对象也都会有初始设置以及对象销毁前的数据清理的设置。示例2:设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号。封装意义二:类在设计时,可以把属性和行为放在不同的权限下,加以控制。具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类。语法:构造函数():属性1(值1),属性2(值2)...{ }c++类中的成员可以是另一个类的对象,我们称该成员为对象成员。封装意义一:在设计类的时候,属性和行为写在一起,表现事物。

2024-02-03 19:52:07 472 1

原创 c++核心学习1

结论:c++推荐使用引用技术,因为语法方便,引用本质是指针常量,但是所有的指针操作编译器都帮我们做了。代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可。堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符delete。不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。栈区:由编译器自动分配释放,存放函数的参数值,局部变量等。:由编译器自动分配释放,存放函数的参数值,局部变量等。在c++中,函数的形参列表中的形参是可以有默认值的。

2024-01-17 11:00:00 536

原创 unity-<合成大西瓜>游戏中遇到的问题

6.因为游戏的模板是2D,所以我们的代码也需要相应的加上2D。要将绿色框放在白框的左上角,以保证分数界面出现在玩家的视角。除此之外,要适当调节绿色框的大小,如果过小会限制字数。大小写要一致,不然会出现如下情况,代码错误。注意:要将设置的上限隐藏到背景板后面。

2024-01-16 14:23:51 471 1

原创 c++学习笔记二

语法:struct 结构体名 数组名[元素个数] = { { } , { } ,...{ } }4.数据类型 数组名[ ][列数] = {{数据1,数据2,数据3,数据4}};2.数据类型 数组名[行数][列数] = {{数据1,数据2},{数据3,数据4}};技巧:看const右侧紧跟着的是指针还是常量,是指针就是常量指针,是常量就是指针常量。3.数据类型 数组名[行数][列数] = {{数据1,数据2,数据3,数据4}};2.数据类型 数组名[数组长度]={值1,值2...};

2024-01-15 19:45:36 927

原创 HTML基础认识

常见的五大浏览器:IE浏览器、火狐浏览器(Firefox)、谷歌浏览器(chrome)、Safari浏览器、欧朋浏览器(Opera)结构:html(决定了身体) 表现:css(决定了样式美观) 行为:JavaScript(决定了交互的动态效果)----通过浏览器转化(解析和渲染)成用户看到的网页。专门用于网页开发的语言,主要通过HTML标签对网页中的文本、图片、音频、视频等内容进行描述。网页类似于一篇文章,网页中的固定结构是要通过特点的HTML标签进行描述的。----文字、图片、音频、视频、超链接。

2024-01-14 10:56:19 356 1

原创 c++学习笔记一

案例描述:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。如果表达式1的值为假,执行表达式3,并返回表达式3的结果。注意:在执行循环语句的时候,程序必须提供跳出循环的出口,否则出现死循环;作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环。解释:如果标记的名称存在,执行到goto语句时,会跳转到标记的位置。解释:如果表达式1的值为真,执行表达式2,并返回表达式2的结果;语法:for(起始表达式;

2024-01-14 10:46:50 893 1

原创 Easyx---更改描边颜色

我们将图形边缘的线条称为图形的描边,描边的颜色默认是白色的,之前我们学习过的绘制形状的函数,例如circle/rectangle/ellipse等都是使用描边绘制图形。这个时候就需要用到setlinecolor函数,这个函数的原型是这样的,参数color表示需要设置的描边的颜色(必须先设置颜色再进行绘制,这样才有效果)那我们希望更改这个描边的颜色应该 怎么做呢?

2023-12-25 20:32:31 520

原创 链表----基础概念及相关操作

思路:在查找过程中,如果发现p所指向的结点data值不是要找的x,则p,q同时后移;思考:删除很简单,但如何能让指针移动到合适的位置,并且保证p指向要删除的结点,q则指向p的前驱结点?每创建一个结点,它的数据域为空,即使忘记rear->next=NULL这条语句也是正确的;如何申请一个结点:p=(Link)malloc(sizeof(Node));尾插法:将待插入结点插在终端结点的后面(产生的结点的顺序与数组的顺序恰好一致)头插法:将待插入结点插在头结点的后面(产生的结点的顺序与数组的顺序恰好相反)

2023-12-18 21:52:12 522

原创 EasyX----各类函数绘制

怎样求出正五边形的顶点坐标呢?用于绘制多边形,仅仅需要提供多边形的各个顶点,就可以按照顶点的顺序,依次绘制线段组成一个封闭的多边形,参数points是一个POINT类型的指针,指向结构POINT数组的首元素,表示每个点的坐标,参数num指明数组中有多少个元素,结构POINT是easyx中自带的,我们可以先看看POINT这个结构是如何声明的,使用typedef关键词,为结构起了一个别名POINT,用于保存点的xy坐标,而这个结构有两个成员,其类型均为LONG类型,x表示该点的横坐标,y表示该点的纵坐标。

2023-12-13 14:59:27 562 1

原创 c语言---枚举+文件

注意:在定义枚举类型的时候枚举元素可以用等号给它赋值,用来代表元素从几开始编号;总结:文件指针是个指针,它是个FILE类型的结构体指针,用文件指针来标识一个文件。如在week中,mon值为0,tue值为1,...,sun值为6。将变量的值一一列举出来,变量的值只限制于列举出来的值的范围内。枚举类型也是个构造类型的,类型定义类似结构体类型的定义。在程序中,不能再次对枚举元素赋值,因为枚举元素是常量。使用枚举的时候,得先定义枚举类型,再定义枚举变量。枚举元素是常量,默认是从0开始编号的。

2023-12-10 12:57:20 388 1

原创 c语言——结构

1.构造类型:不是基本类型的数据结构也不是指针类型,它是若干个相同或不相同类型的数据构成的集合;3)在定义结构体类型的时候,没有结构体类型名,顺便定义结构体变量,因为没有类型名,所以以后不能再定义相关类型的数据了。结构体数组,是由若干个相同类型的结构体变量构成的集合。结构体指针变量也是个指针,既然是指针在32位环境下,指针变量的占4个字节,存放一个地址编号。注意:(1)结构体变量的地址编号和结构体第一个成员的地址编号相同,但指针的类型不同。4)将一个结构体类型重新起个类型名,用新的类型名替代原先的类型。

2023-12-09 15:16:02 207

原创 Linux系统学习笔记(2)

vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性;命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。参数,关键字,必填,表示过滤的关键字,带有空格或其他特殊符号,建议用“”将关键字包围起来。通过vi/vim命令编辑文件,会打开一个新的窗口,此时这个窗口就是:命令。此模式下,可以对文件内容进行自由编辑。参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口。

2023-12-06 14:52:33 238 1

原创 Linux系统学习笔记(1)

同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对,绝对,特殊路径符都可以使用(在查看的时候通过空格翻页,通过q推出查看)cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对,绝对,特殊路径符都可以使用。当不使用选项和参数,直接使用ls命令本体,表示:以平铺的形式,列出当前工作目录下的内容;touch命令无选项,参数必填,表示要创建的文件路径,相对,绝对,特殊路径符均可以使用。参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在。

2023-12-04 15:56:41 31 1

原创 7-21 凯撒密码

为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移offset位后被替换成密文,当offset大于零时,表示向后偏移;当offset小于零时,表示向前偏移。输入格式:输入第一行给出一个以回车结束的非空字符串(少于80个字符);第二行输入一个整数offset。

2023-11-28 22:53:53 206

空空如也

空空如也

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

TA关注的人

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