自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 Ubuntu中利用vscode编写ROS 没有代码提示 解决方法

2、进入vscode界面之后,在.vscode文件夹下找到c_cpp_properties.json文件并打开,修改Cppstandard后的内容,这里注意!一定不要盲目地按照图片修改,需要根据上一行的gnu11修改为c++11,如果你的文件中所写的是gnu17,那么相应的应该修改为c++17,修改完毕别忘记ctrl+s保存,再返回编写的代码处测试能否正常地出现代码提示。1、在所创建的工作空间中打开VScode 创建工作空间及进入工作空间的方法如下。Ubuntu中VScode无法正常出现代码提示。

2025-02-13 17:20:17 303

原创 ros1 Noetic下运行cartographer算法进行2d建图

最近的工作重点放在机器狗的二次开发上,项目的需求是要升级机器狗的slam算法和导航避障算法,slam拟采用激光与视觉融合算法,激光slam就使用最为流行和实用的cartoghper算法。在这过程中遇到好多坑,希望看到这篇博客的人能少走弯路吧。我用的仿真机器人是wpr_simiulation。首先复制一份demo_revo_lds.launch文件和revo_lds.lua文件,修改成下面的样子。my_test.lua文件,base_link就是机器人的坐标系。下载与安装的博客有很多,我推荐。

2025-01-13 17:29:17 1105

原创 QT实现TCP通信解析结构体数据播放视频

QT解析tcp数据流,解决传输结构体时的粘包问题

2024-07-20 22:40:04 356

原创 pycharm安装第三方库

numpy安装出错

2022-11-13 20:05:00 1294

原创 C语言之插入排序

插入排序基本思想:每一步将一个待排序的数据插入到前面已经排好序的有序序列中,直到插完所有元素为止。算法实现:直接插入排序是将无序序列中的数据插入到有序的序列中,在遍历无序序列时,首先拿无序序列中的首元素去与有序序列中的每一个元素比较并插入到合适的位置,一直到无序序列中的所有元素插完为止。算法代码://插入排序void insertSort(int data[],int length){ for (int i=1; i<length;i++) {

2021-04-03 09:10:47 1577 4

原创 C语言之冒泡排序

冒泡排序冒泡排序的核心思想:将临近的两个元素互相比较,将大的元素或者较小的元素放在后面,依次循环下去,第一趟完成比较后,最大的元素会排在最后,第二趟后第二大的元素会排在倒数第二位,n-1趟后元素全部被排完。排序步骤:外循环是遍历每个元素,每次都放置好一个元素;内循环是比较相邻的两个元素,把大的元素交换到后面;等到第一步中循环好以后也就说明全部元素排序好;排序过程:从小到大排序,原始待排序数组| 6 | 2 | 4 | 1 | 5 | 9 |第一趟排序(外循环)第一次两两比较6 > 2

2021-03-31 16:53:24 202

原创 C语言之选择排序算法

C语言学习交流群:648422161。志同道合的小伙伴可以进群交流哦!对于选择排序,咱们首先理解排序的思想。给定一个数组,这种思想首先假定数组的首元素为最大或者最小的。此时就要利用3个变量表示元素的下标。一个表示当前,一个表示找到的最大或者最小的下标,一个用于存放每次循环中最大值的下标。在掌握了程序的基本思想之后,再进行排序。找到最大的下标后赋给每次除非的那个最大的下标。找到之后判断所假设的当前值是否为此次循环的最大值,如果不是,就交换最大 与当前的值,从而将数组以一定的顺序排放。其实 简而言之就是每次找

2021-03-29 21:12:51 2361 1

原创 vscode配置环境时,遇到检测到#include 错误。请更新includePath。

配置vscode遇到的问题,如下图。查了很多博客,试过了很多种办法。不过这种情况大mingw64的文件下载不全导致。虽然成功安装了环境但是配置不全面。下面给出一个完整的mingw64包。上传到QQ群号648422161的资源里了。也可以关注我通过链接免积分下载。目前还在审核中,审核通过我会把链接贴上去。...

2021-03-21 09:00:39 3027

原创 C语言变量未初始化的值

C语言中,定义局部变量时如果未初始化,则值是随机的,这是为什么呢?定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存是反复使用的(脏的,上次用完没清零的),所以说使用栈来实现的局部变量定义时如果不显式初始化,值就是脏的。c语言中只有局部变量在未赋初值时,才是随机数,全局变量和静态变量未赋初值时编译器会自动将其初始化为0。局部变量是分配在堆栈上的,而全局变量和静态变量是分配在数据段中的。这个跟程序的内存分配是有关系的。...

2020-10-26 08:24:32 5429 1

原创 (电脑问题) win10飞行模式无法关闭和突然连接不上网络解决方法

win10飞行模式无法关闭和突然连接不上网络问题解决方法我的电脑出现了突然无法连接网络,飞行模式出现灰色。就像上面那样。试了很多种办法都不行。最后我找电脑客服帮我解决了。首先就是进入bios,我的是华硕就是开机不停按f2进入主板。然后按f9–>ok–>f10–>ok就解决了。就是重置主板。...

2020-08-25 21:29:20 5633 4

原创 socket客服交互及文件传输的简单实现

整体思路:1.服务端:多线程接受客户端。由clienthandler实现Runnable接口,并采用有参构造,参数为Socket。clienthandler的run方法阻塞读取客户端的消息,并判断消息类型,做出判断。若为chat,则服务端返回客户端的消息,若为file则新建线程传入文件名和文件长度接受文件。2.客户端:客户端监听控制台输入,输入格式为mess:+信息或者file:源文件绝对路径。内部类liunnablestener继承Runnable监听服务端返回消息。第三方包:XStream包。(如果你

2020-07-07 05:31:53 340

原创 基于RMI的矩阵运算

Java RMI:Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全部的宗旨就是尽可能简化远程接口对象的使用。我们知道,RMI时java实现分布式的一种方式,虽然不是最好,但是确实最容易理解和掌握的方式。关于矩阵,大姐可能都了解。用java来实现一个矩阵可是很麻烦的事。但

2020-06-29 17:52:15 2046 3

原创 【Java核心系列一】为什么是Java

作为一个程序员,大家肯定都希望有一种语言。它具有赏心悦目的语法和利于理解的语义。而Java恰恰满足了这些需求。除了可移植性和垃圾收集器等等,最重要的是Java有强大的库。下面我们来看看Java的几大主要特点:简单性,面向对象,可移植性,网络能力,健壮性,解释型,高性能,多线程,动态性,体系结构中立。1,简单性相对于C++语法。Java语法更像是纯净版的C++。Java没有指针运算,头文件,结构,联合,操作符重载。简单的另一方面是小,基本的解释器以及类支持大约只需要40kb,再加上基础类库及对线程的支

2020-06-07 11:15:49 306 1

原创 安卓socket实现客户端间即时通讯(二)

客户端部分接着上篇来讲解客户端部分,下面给出代码。Message和User类的创建很简单,就不贴出代码。其中用到了EventBus,很好的解耦合工具,github上开源哦!public class ChatActivity extends AppCompatActivity { private RecyclerView recyclerView; private EditText input; private Button btn_send; private List

2020-05-29 14:31:12 260

原创 安卓socket实现客户端间即时通讯(一)

安卓socket实现客户端间即时通讯

2020-05-25 18:26:39 642 1

mingw64.zip

配置vscode环境,密码为12345678

2021-03-21

空空如也

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

TA关注的人

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