文章目录

  • ros2 bag 命令简介
  • 1. 准备环境
  • 2. 选择一个话题
  • 3. ros2 bag record 命令
    • 3.1 记录多个话题
  • 4. ros2 bag info 命令
  • 5. ros2 bag play 命令

参考官方文档: Recording and playing back data

ros2 bag 命令简介

ros2 bag 是一个命令行工具,用于记录在你的系统中的话题上发布的数据。它积累了在任何数量的话题上传递的数据,并将其保存在一个数据库中。然后你可以重放这些数据来重现你的测试和实验的结果。记录主题也是分享你的工作并允许他人重现的一个好方法。

1. 准备环境

安装软件包:

sudo apt-get install ros-humble-ros2bag \ros-humble-rosbag2-storage-default-plugins

打开两个终端,分别运行:

ros2 run turtlesim turtlesim_node
ros2 run turtlesim turtle_teleop_key

新建一个文件夹用于保存录制的数据:

mkdir bag_files && cd bag_files

2. 选择一个话题

ros2 bag 只能记录已发布的话题中的数据。要查看你的系统的话题列表,请打开一个新的终端并运行命令:

ros2 topic list

返回结果如下:

/parameter_events
/rosout
/turtle1/cmd_vel
/turtle1/color_sensor
/turtle1/pose

在前面的教程中,已经知道 /turtle_teleop 节点在 /turtle1/cmd_vel 话题上发布命令,使乌龟在turtlesim中移动。

要查看 /turtle1/cmd_vel 正在发布的数据,运行命令:

ros2 topic echo /turtle1/cmd_vel

一开始不会有什么显示,因为节点没有发布数据。回到你运行teleop的终端,选择它,使它处于激活状态。使用方向键移动乌龟,你会看到运行ros2 topic echo的终端上正在发布数据:

linear:x: 2.0y: 0.0z: 0.0
angular:x: 0.0y: 0.0z: 0.0---

3. ros2 bag record 命令

要记录发布到一个话题的数据,使用命令:

ros2 bag record <topic_name>

在你选择的话题上运行这个命令之前,打开一个新的终端,并进入你先前创建的bag_files目录,因为rosbag文件将保存在你运行它的目录中。

运行命令:

ros2 bag record /turtle1/cmd_vel

你会在终端看到以下信息(日期和时间会有所不同):
在这里插入图片描述

现在ros2包正在记录/turtle1/cmd_vel话题上发布的数据。回到teleop终端,再次移动乌龟。

移动几次之后按 Ctrl+C 停止记录,数据将被记录到一个 bag 文件中,名称命名模式为 rosbag2_year_month_day-hour_minute_second 。

在这里插入图片描述

3.1 记录多个话题

你还可以记录多个话题,以及改变ros2 bag保存的文件的名称。

使用以下命令:

ros2 bag record -o subset /turtle1/cmd_vel /turtle1/pose

-o 选项允许你为你的bag文件选择一个独特的名字。

要想一次记录一个以上的话题,只需将每个话题用空格隔开即可。

你会看到以下信息,确认两个话题都在录制中:
在这里插入图片描述
还有一个选项可以添加到命令中,即 -a ,它可以记录你系统中的所有话题。

4. ros2 bag info 命令

你可以通过运行以下命令查看关于录制的细节:

ros2 bag info <bag_file_name>

对 subset 文件运行此命令将返回文件的信息列表:

ros2 bag info subset

在这里插入图片描述
要查看单个信息,你必须打开数据库,在这种情况下是sqlite3,来检查它,这超出了ROS 2的范围。

5. ros2 bag play 命令

在重放bag文件之前,在teleop运行的终端上输入Ctrl+C。然后确保你的turtlesim窗口是可见的,这样你就可以看到bag文件的运行情况。

输入命令:

ros2 bag play subset

你的乌龟将遵循你在录制时输入的路径(虽然不是100%准确;turtlesim对系统时间的微小变化很敏感)。

因为 subset 文件记录了 /turtle1/pose 主题,所以只要你有turtlesim运行,ros2 bag play命令就不会退出,即使你没有移动。

这是因为只要/turtlesim节点处于活动状态,它就会定期在/turtle1/pose主题上发布数据。你可能已经注意到在上面的ros2 bag info例子结果中,/turtle1/cmd_vel主题的Count信息有56个;这就是我们在录制时按下方向键的次数。

请注意,/turtle1/pose的Count值有12436;在我们录制的时候,该话题的数据被发布了12436次。

为了了解位置数据的发布频率,你可以运行命令:

ros2 topic hz /turtle1/pose
Recording and playing back data:录制和播放数据

相关文章

  1. 浅谈常量字符串

    今天早上看网课刚好学到字符函数的部分&#xff0c;刚好对常量字符串有些疑惑的地方&#xff0c;现在组织了下语言&#xff0c;把今天关于常量字符串的思考写成这篇博客 当我们编写程序时&#xff0c;常量字符串是一种非常常见的数据类型。常量字符串指的是在程序中声明的一个不…...

    2023/3/28 16:40:24
  2. Python 中 如何向函数传递列表?

    嗨害大家好&#xff0c;我是芝士❤ 今天也是来给大家整点干货的一天~ 把列表传递给函数后&#xff0c; 函数就能直接访问列表中的内容咯。 假设有一组专家&#xff0c;我们想邀请他们参加研讨会。 def send_invitation(experts):发送邀请函for expert in experts:print(expe…...

    2023/3/28 16:39:59
  3. MQ是什么

    目录MQ是什么MQ是什么 MQ全称为Message Queue&#xff0c;也就是消息队列&#xff0c;是应用程序和应用程序之间的通信方法。 在微服务盛行的当下&#xff0c;MQ被使用的也是越来越多&#xff0c;一般常用来进行「业务异步解耦」、「解耦微服务」、「流量削峰填谷」、「消息分…...

    2023/3/28 16:39:18
  4. mit6.824-MapReduce概念及Lab1的实现

    本文是我学习MIT 6.824 Lab1的笔记&#xff0c;主要内容是对于MapReduce的理解和Lab1的实现。 MapReduce框架 如果还没有接触过MapReduce&#xff0c;最好先阅读一下MapReduce论文&#xff0c;如果阅读英文论文对你来说有些困难&#xff0c;也可以阅读MapReduce论文译文。 M…...

    2023/3/28 16:33:49
  5. 1.3 从0开始学Unity游戏开发--引擎和编辑器

    上一篇讲到游戏运作的原理是非常简单的,实现一个五子棋很可能只需要使用操作系统提供的原生开发环境,简单的做一些代码实现即可完成,我自己在大学的时候就找到了一个一步一步教你使用Windows API开发一个五子棋游戏的教程,需要用到的也只需要安装一个visual studio顺便安装…...

    2023/3/28 16:33:36
  6. OPenCV中的机器学习

    博主简介 博主是一名大二学生&#xff0c;主攻人工智能研究。感谢让我们在CSDN相遇&#xff0c;博主致力于在这里分享关于人工智能&#xff0c;c&#xff0c;Python&#xff0c;爬虫等方面知识的分享。 如果有需要的小伙伴可以关注博主&#xff0c;博主会继续更新的&#xff0c…...

    2023/3/28 16:31:33
  7. python_接口自动化测试框架

    本文总结分享介绍接口测试框架开发&#xff0c;环境使用python3selenium3unittestddtrequests测试框架及ddt数据驱动&#xff0c;采用Excel管理测试用例等集成测试数据功能&#xff0c;以及使用HTMLTestRunner来生成测试报告&#xff0c;目前有开源的poman、Jmeter等接口测试工…...

    2023/3/28 16:26:58
  8. SpringBoot技术快速入门

    目录 Spring Boot是什么 Spring Boot 的特点 配置开发环境 创建 Spring Boot 项目 Maven 创建Spring Boot 项目 Spring Initializr 创建SpringBoot项目 启动 Spring Boot Spring Boot starter入门 SpringBoot基本设置 6.1SpringBoot设置端口号 6.2SpringBoot设置项目…...

    2023/3/28 16:26:46
  9. cas登录 状态码302不跳转问题

    首先明确一个问题&#xff0c;就是ajax请求是不能接受302直接跳转前端浏览器地址的。 也有说ajax能在成功的返回请获得到302的状态&#xff0c;我测试的结果是浏览器已经在上层拦截处理了。 解决步骤如下&#xff1a; 1.前端ajax请求需要cas验证的接口&#xff0c;cas判断未登…...

    2023/3/28 16:26:13
  10. OpenGL API 之 glVertexAttribPointer

    glVertexAttribPointer 定义通用顶点属性数据的数组 C Specification format void glVertexAttribPointer(GLuint index,GLint size,GLenum type,GLboolean normalized,GLsizei stride,const void * pointer); Parameters nametypedescriptionindexGLuint Specifies the inde…...

    2023/3/28 16:22:38
  11. 基于MATLAB编程的萤火虫改进帝国竞争算法求解多目标优化,FA-ICA目标寻优

    目录 背影 帝国竞争 基本定义 优点 萤火虫原理 改进思路 基于萤火虫改进帝国竞争多目标求解 代码 结果分析 展望 背影 多目标多参数优化是常遇到的优化问题,有很多传统算法可以求解,比如fiminmax,fmincon等,但是都容易陷入局部最优,本文用帝国竞争优化萤火虫算法进行多目…...

    2023/3/28 16:19:12
  12. 【Nginx】Nginx的学习(2.Nginx的安装,Linux安装和Windows安装)

    1.Nginx下载 Nginx官网下载地址 http://nginx.org/en/download.html 1.1 windows安装 windows安装很简单&#xff0c;直接下载windows的版本&#xff0c;注意不要放到包含中文的路径下面 打开下载路径的cmd的窗口&#xff0c;输入 nginx.exe回车即可&#xff0c; 浏览器输入 ht…...

    2023/3/28 16:18:22
  13. Vue 3.0 应用API

    在 Vue 3 中&#xff0c;改变全局 Vue 行为的 API 现在被移动到了由新的 createApp 方法所创建的应用实例上。此外&#xff0c;现在它们的影响仅限于该特定应用实例&#xff1a; import { createApp } from vueconst app createApp({}) 调用 createApp 返回一个应用实例。该实…...

    2023/3/28 16:18:07
  14. Android系统定制及adb日志调试方法

    Android系统定制基础 Android双屏异显 深入分析AMS启动流程 WMS启动流程分析和介绍 Android系统启动流程详解 Android Framework学习路线 如何用Android手机抓取Systrace Android Framework基础到深入篇 Android系统定制及adb日志调试方法 Android修改内核源码绕过防调…...

    2023/3/28 16:13:53
  15. VGA、DP、HDMI、DVI、Type-C和Thunderbolt等视频接口对比

    问&#xff1a;VGA、DP、HDMI、DVI、Type-C和Thunderbolt这几种视频输入接口的定义、技术特点、版本迭代和年代的表格。表格按时间排序 答&#xff1a;以下是VGA、DP、HDMI、DVI、Type-C和Thunderbolt这几种视频输入接口的定义、技术特点、版本迭代和年代的表格&#xff0c;按…...

    2023/3/28 16:10:29
  16. 关于线程池你了解些什么?

    前言学习线程池的思维导图线程池是什么?它有什么用?虽然线程比进程更轻量级,但是每个进程所占的资源空间是有限,如果我们频繁创建和销毁线程也会消耗很多CPU资源,那么我们该如何解决这个问题呢?官方解释:线程池是一种多线程处理形式,其处理过程可以将多个任务添加到阻塞队列…...

    2023/3/28 16:09:16
  17. 线程安全、线程同步(同步代码块、同步方法、同步锁)

    一. 线程安全 1.1 线程安全问题是什么&#xff0c;发生的原因 多个线程同时修改同一共享资源的时候&#xff0c;会出现线程安全问题。读数据是绝对不会出现线程安全问题的&#xff0c;它一定是因为同时在修改。一旦线程同步了&#xff0c;就是解决了安全问题了。CPU负责调度线…...

    2023/3/28 16:06:34
  18. java-04

    类与对象对象内存布局(重要&#xff09; 属性细节类与对象的内存分配机制&#xff08;重要&#xff09;注意这边 b null 改的是b指向的地址哦&#xff0c;我一开始想错了&#xff0c;以为a也会变成null方法调用机制原理图方法调用细节方法练习public class Lianxi{public stat…...

    2023/3/28 16:01:35
  19. 队列的基本实现

    队列的基本实现一、队列的概念二、队列的基本实现1.前期准备2.队列的初始化3.队列的销毁4.入队5.出队6.取队头的数据7.取队尾的数据8.队列数据的个数9.判断队列是否为空10.队列出队顺序11.功能展示12.代码展示一、队列的概念 队列&#xff1a;只允许在一端进行插入数据操作&am…...

    2023/3/28 16:01:00
  20. Redis高频40问

    Redis连环40问&#xff0c;绝对够全&#xff01; Redis是什么&#xff1f; Redis&#xff08;Remote Dictionary Server&#xff09;是一个使用 C 语言编写的&#xff0c;高性能非关系型的键值对数据库。与传统数据库不同的是&#xff0c;Redis 的数据是存在内存中的&#xf…...

    2023/3/28 16:00:25
  21. 学习HM微博项目第3天

    步骤&#xff1a;自定义tabBar -> 版本新特性01-搭载界面 -> 版本新特性02-按钮的使用细节 -> 版本新特性03-新版本判断 自定义tabBar 在前面的学习中&#xff0c;系统自带的tabBar是这样的&#xff1a; 由于某个需求&#xff0c;需要在tabBar的中间加上一个发送微博…...

    2023/3/28 15:53:47
  22. 中国象棋隐私政策

    1. 适用范围 (a) 在您注册本应用帐号时&#xff0c;您根据本应用要求提供的个人注册信息&#xff1b; (b) 在您使用本应用网络服务&#xff0c;或访问本应用平台网页时&#xff0c;本应用自动接收并记录的您的浏览器和计算机上的信息&#xff0c;包括但不限于您的IP地址、浏览…...

    2023/3/28 15:52:33
  23. HashMap何时会链表转红黑树

    目录什么时候才会转换为红黑树&#xff1f;为什么要转换为红黑树&#xff1f;为什么不一开始就用红黑树&#xff0c;反而要经历一个转换的过程呢&#xff1f;从链表转化为红黑树的阈值为什么是8&#xff1f;什么时候才会转换为红黑树&#xff1f; 当Map链表长度大于或等于阈值…...

    2023/3/28 15:52:20
  24. Scala的数组,元组,列表,集,映射(Map),迭代器(iterator)

    文章目录1. 数组1.1 概述1.2 定长数组1.2.1 特点1.2.2 语法1.2.3 示例1.3 变长数组1.3.1 特点1.3.2 语法1.3.3 示例一: 定义变长数组1.3.4 示例二: 增删改元素1.4 遍历数组1.5 数组常用算法2. 元组2.1 格式2.2 示例2.3 访问元组中的元素3. 列表3.1 不可变列表3.1.1 特点3.1.2 语…...

    2023/3/28 15:52:10
  25. NLP 开源形近字算法之相似字列表(番外篇)

    创作目的 国内对于文本的相似度计算&#xff0c;开源的工具是比较丰富的。 但是对于两个汉字之间的相似度计算&#xff0c;国内基本一片空白。国内的参考的资料少的可怜&#xff0c;国外相关文档也是如此。 本项目旨在抛砖引玉&#xff0c;实现一个基本的相似度计算工具&…...

    2023/3/28 15:51:25
  26. Day928.分析工具:几百万行规模的遗留系统怎么分析? -系统重构实战

    分析工具&#xff1a;几百万行规模的遗留系统怎么分析&#xff1f; Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于分析工具&#xff1a;几百万行规模的遗留系统怎么分析&#xff1f;的内容。 设想一下如何计划整个重构的工作&#xff1a; 首先&#xff0c;已经设…...

    2023/3/28 15:47:27
  27. 多标签在单行出现省略的实现

    简言 实现在有宽度的一行内&#xff0c;标签过多会出现省略号。 实现 首先要实现单行省略的效果。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content&quo…...

    2023/3/28 15:43:41
  28. 【Verilog语法013】verilog多维数组(多维矩阵)的写法

    有两种表示方法&#xff1a;一种是verilog语法的多维数组&#xff0c;另一种是system verilog语法的多维数组。 这是verilog语法&#xff1a; reg [A1:A0] a [B1:B0] [C1:C0] [D1:D0] ; 引用顺序是&#xff1a;a[B][C][D][A]&#xff0c; 定义的a 的左边只有位宽,一对方括号[…...

    2023/3/28 15:42:00
  29. netstat命令参数和arp命令

    Usage: netstat [-ral] [-tuwx] [-en] Display networking information -r Routing table -----------------------查看路由表 -a All sockets 所有套接字状态 -l Listening sockets …...

    2023/3/28 15:41:49
  30. macOS Ventura 13.3 (22E252) 正式版发布,ISO、IPSW、PKG 下载

    请访问原文链接&#xff1a;https://sysin.org/blog/macOS-Ventura/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 2023 年 3 月 27 日 &#xff08;北京时间 28 日凌晨&#xff09;&#xff0c;macOS Ventura 13.3 正式版发布&#xff0c;本更新包括全新表情…...

    2023/3/28 15:41:12

最新文章

  1. 浅谈常量字符串

    今天早上看网课刚好学到字符函数的部分&#xff0c;刚好对常量字符串有些疑惑的地方&#xff0c;现在组织了下语言&#xff0c;把今天关于常量字符串的思考写成这篇博客 当我们编写程序时&#xff0c;常量字符串是一种非常常见的数据类型。常量字符串指的是在程序中声明的一个不…...

    2023/3/28 16:40:24
  2. Python 中 如何向函数传递列表?

    嗨害大家好&#xff0c;我是芝士❤ 今天也是来给大家整点干货的一天~ 把列表传递给函数后&#xff0c; 函数就能直接访问列表中的内容咯。 假设有一组专家&#xff0c;我们想邀请他们参加研讨会。 def send_invitation(experts):发送邀请函for expert in experts:print(expe…...

    2023/3/28 16:39:59
  3. MQ是什么

    目录MQ是什么MQ是什么 MQ全称为Message Queue&#xff0c;也就是消息队列&#xff0c;是应用程序和应用程序之间的通信方法。 在微服务盛行的当下&#xff0c;MQ被使用的也是越来越多&#xff0c;一般常用来进行「业务异步解耦」、「解耦微服务」、「流量削峰填谷」、「消息分…...

    2023/3/28 16:39:18
  4. mit6.824-MapReduce概念及Lab1的实现

    本文是我学习MIT 6.824 Lab1的笔记&#xff0c;主要内容是对于MapReduce的理解和Lab1的实现。 MapReduce框架 如果还没有接触过MapReduce&#xff0c;最好先阅读一下MapReduce论文&#xff0c;如果阅读英文论文对你来说有些困难&#xff0c;也可以阅读MapReduce论文译文。 M…...

    2023/3/28 16:33:49
  5. 1.3 从0开始学Unity游戏开发--引擎和编辑器

    上一篇讲到游戏运作的原理是非常简单的,实现一个五子棋很可能只需要使用操作系统提供的原生开发环境,简单的做一些代码实现即可完成,我自己在大学的时候就找到了一个一步一步教你使用Windows API开发一个五子棋游戏的教程,需要用到的也只需要安装一个visual studio顺便安装…...

    2023/3/28 16:33:36
  6. OPenCV中的机器学习

    博主简介 博主是一名大二学生&#xff0c;主攻人工智能研究。感谢让我们在CSDN相遇&#xff0c;博主致力于在这里分享关于人工智能&#xff0c;c&#xff0c;Python&#xff0c;爬虫等方面知识的分享。 如果有需要的小伙伴可以关注博主&#xff0c;博主会继续更新的&#xff0c…...

    2023/3/28 16:31:33
  7. python_接口自动化测试框架

    本文总结分享介绍接口测试框架开发&#xff0c;环境使用python3selenium3unittestddtrequests测试框架及ddt数据驱动&#xff0c;采用Excel管理测试用例等集成测试数据功能&#xff0c;以及使用HTMLTestRunner来生成测试报告&#xff0c;目前有开源的poman、Jmeter等接口测试工…...

    2023/3/28 16:26:58
  8. SpringBoot技术快速入门

    目录 Spring Boot是什么 Spring Boot 的特点 配置开发环境 创建 Spring Boot 项目 Maven 创建Spring Boot 项目 Spring Initializr 创建SpringBoot项目 启动 Spring Boot Spring Boot starter入门 SpringBoot基本设置 6.1SpringBoot设置端口号 6.2SpringBoot设置项目…...

    2023/3/28 16:26:46
  9. cas登录 状态码302不跳转问题

    首先明确一个问题&#xff0c;就是ajax请求是不能接受302直接跳转前端浏览器地址的。 也有说ajax能在成功的返回请获得到302的状态&#xff0c;我测试的结果是浏览器已经在上层拦截处理了。 解决步骤如下&#xff1a; 1.前端ajax请求需要cas验证的接口&#xff0c;cas判断未登…...

    2023/3/28 16:26:13
  10. OpenGL API 之 glVertexAttribPointer

    glVertexAttribPointer 定义通用顶点属性数据的数组 C Specification format void glVertexAttribPointer(GLuint index,GLint size,GLenum type,GLboolean normalized,GLsizei stride,const void * pointer); Parameters nametypedescriptionindexGLuint Specifies the inde…...

    2023/3/28 16:22:38
  11. 基于MATLAB编程的萤火虫改进帝国竞争算法求解多目标优化,FA-ICA目标寻优

    目录 背影 帝国竞争 基本定义 优点 萤火虫原理 改进思路 基于萤火虫改进帝国竞争多目标求解 代码 结果分析 展望 背影 多目标多参数优化是常遇到的优化问题,有很多传统算法可以求解,比如fiminmax,fmincon等,但是都容易陷入局部最优,本文用帝国竞争优化萤火虫算法进行多目…...

    2023/3/28 16:19:12
  12. 【Nginx】Nginx的学习(2.Nginx的安装,Linux安装和Windows安装)

    1.Nginx下载 Nginx官网下载地址 http://nginx.org/en/download.html 1.1 windows安装 windows安装很简单&#xff0c;直接下载windows的版本&#xff0c;注意不要放到包含中文的路径下面 打开下载路径的cmd的窗口&#xff0c;输入 nginx.exe回车即可&#xff0c; 浏览器输入 ht…...

    2023/3/28 16:18:22
  13. Vue 3.0 应用API

    在 Vue 3 中&#xff0c;改变全局 Vue 行为的 API 现在被移动到了由新的 createApp 方法所创建的应用实例上。此外&#xff0c;现在它们的影响仅限于该特定应用实例&#xff1a; import { createApp } from vueconst app createApp({}) 调用 createApp 返回一个应用实例。该实…...

    2023/3/28 16:18:07
  14. Android系统定制及adb日志调试方法

    Android系统定制基础 Android双屏异显 深入分析AMS启动流程 WMS启动流程分析和介绍 Android系统启动流程详解 Android Framework学习路线 如何用Android手机抓取Systrace Android Framework基础到深入篇 Android系统定制及adb日志调试方法 Android修改内核源码绕过防调…...

    2023/3/28 16:13:53
  15. VGA、DP、HDMI、DVI、Type-C和Thunderbolt等视频接口对比

    问&#xff1a;VGA、DP、HDMI、DVI、Type-C和Thunderbolt这几种视频输入接口的定义、技术特点、版本迭代和年代的表格。表格按时间排序 答&#xff1a;以下是VGA、DP、HDMI、DVI、Type-C和Thunderbolt这几种视频输入接口的定义、技术特点、版本迭代和年代的表格&#xff0c;按…...

    2023/3/28 16:10:29
  16. 关于线程池你了解些什么?

    前言学习线程池的思维导图线程池是什么?它有什么用?虽然线程比进程更轻量级,但是每个进程所占的资源空间是有限,如果我们频繁创建和销毁线程也会消耗很多CPU资源,那么我们该如何解决这个问题呢?官方解释:线程池是一种多线程处理形式,其处理过程可以将多个任务添加到阻塞队列…...

    2023/3/28 16:09:16
  17. 线程安全、线程同步(同步代码块、同步方法、同步锁)

    一. 线程安全 1.1 线程安全问题是什么&#xff0c;发生的原因 多个线程同时修改同一共享资源的时候&#xff0c;会出现线程安全问题。读数据是绝对不会出现线程安全问题的&#xff0c;它一定是因为同时在修改。一旦线程同步了&#xff0c;就是解决了安全问题了。CPU负责调度线…...

    2023/3/28 16:06:34
  18. java-04

    类与对象对象内存布局(重要&#xff09; 属性细节类与对象的内存分配机制&#xff08;重要&#xff09;注意这边 b null 改的是b指向的地址哦&#xff0c;我一开始想错了&#xff0c;以为a也会变成null方法调用机制原理图方法调用细节方法练习public class Lianxi{public stat…...

    2023/3/28 16:01:35
  19. 队列的基本实现

    队列的基本实现一、队列的概念二、队列的基本实现1.前期准备2.队列的初始化3.队列的销毁4.入队5.出队6.取队头的数据7.取队尾的数据8.队列数据的个数9.判断队列是否为空10.队列出队顺序11.功能展示12.代码展示一、队列的概念 队列&#xff1a;只允许在一端进行插入数据操作&am…...

    2023/3/28 16:01:00
  20. Redis高频40问

    Redis连环40问&#xff0c;绝对够全&#xff01; Redis是什么&#xff1f; Redis&#xff08;Remote Dictionary Server&#xff09;是一个使用 C 语言编写的&#xff0c;高性能非关系型的键值对数据库。与传统数据库不同的是&#xff0c;Redis 的数据是存在内存中的&#xf…...

    2023/3/28 16:00:25
  21. 学习HM微博项目第3天

    步骤&#xff1a;自定义tabBar -> 版本新特性01-搭载界面 -> 版本新特性02-按钮的使用细节 -> 版本新特性03-新版本判断 自定义tabBar 在前面的学习中&#xff0c;系统自带的tabBar是这样的&#xff1a; 由于某个需求&#xff0c;需要在tabBar的中间加上一个发送微博…...

    2023/3/28 15:53:47
  22. 中国象棋隐私政策

    1. 适用范围 (a) 在您注册本应用帐号时&#xff0c;您根据本应用要求提供的个人注册信息&#xff1b; (b) 在您使用本应用网络服务&#xff0c;或访问本应用平台网页时&#xff0c;本应用自动接收并记录的您的浏览器和计算机上的信息&#xff0c;包括但不限于您的IP地址、浏览…...

    2023/3/28 15:52:33
  23. HashMap何时会链表转红黑树

    目录什么时候才会转换为红黑树&#xff1f;为什么要转换为红黑树&#xff1f;为什么不一开始就用红黑树&#xff0c;反而要经历一个转换的过程呢&#xff1f;从链表转化为红黑树的阈值为什么是8&#xff1f;什么时候才会转换为红黑树&#xff1f; 当Map链表长度大于或等于阈值…...

    2023/3/28 15:52:20
  24. Scala的数组,元组,列表,集,映射(Map),迭代器(iterator)

    文章目录1. 数组1.1 概述1.2 定长数组1.2.1 特点1.2.2 语法1.2.3 示例1.3 变长数组1.3.1 特点1.3.2 语法1.3.3 示例一: 定义变长数组1.3.4 示例二: 增删改元素1.4 遍历数组1.5 数组常用算法2. 元组2.1 格式2.2 示例2.3 访问元组中的元素3. 列表3.1 不可变列表3.1.1 特点3.1.2 语…...

    2023/3/28 15:52:10
  25. NLP 开源形近字算法之相似字列表(番外篇)

    创作目的 国内对于文本的相似度计算&#xff0c;开源的工具是比较丰富的。 但是对于两个汉字之间的相似度计算&#xff0c;国内基本一片空白。国内的参考的资料少的可怜&#xff0c;国外相关文档也是如此。 本项目旨在抛砖引玉&#xff0c;实现一个基本的相似度计算工具&…...

    2023/3/28 15:51:25
  26. Day928.分析工具:几百万行规模的遗留系统怎么分析? -系统重构实战

    分析工具&#xff1a;几百万行规模的遗留系统怎么分析&#xff1f; Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于分析工具&#xff1a;几百万行规模的遗留系统怎么分析&#xff1f;的内容。 设想一下如何计划整个重构的工作&#xff1a; 首先&#xff0c;已经设…...

    2023/3/28 15:47:27
  27. 多标签在单行出现省略的实现

    简言 实现在有宽度的一行内&#xff0c;标签过多会出现省略号。 实现 首先要实现单行省略的效果。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content&quo…...

    2023/3/28 15:43:41
  28. 【Verilog语法013】verilog多维数组(多维矩阵)的写法

    有两种表示方法&#xff1a;一种是verilog语法的多维数组&#xff0c;另一种是system verilog语法的多维数组。 这是verilog语法&#xff1a; reg [A1:A0] a [B1:B0] [C1:C0] [D1:D0] ; 引用顺序是&#xff1a;a[B][C][D][A]&#xff0c; 定义的a 的左边只有位宽,一对方括号[…...

    2023/3/28 15:42:00
  29. netstat命令参数和arp命令

    Usage: netstat [-ral] [-tuwx] [-en] Display networking information -r Routing table -----------------------查看路由表 -a All sockets 所有套接字状态 -l Listening sockets …...

    2023/3/28 15:41:49
  30. macOS Ventura 13.3 (22E252) 正式版发布,ISO、IPSW、PKG 下载

    请访问原文链接&#xff1a;https://sysin.org/blog/macOS-Ventura/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 2023 年 3 月 27 日 &#xff08;北京时间 28 日凌晨&#xff09;&#xff0c;macOS Ventura 13.3 正式版发布&#xff0c;本更新包括全新表情…...

    2023/3/28 15:41:12