Ubuntu 20.04上noetic安装ar_track_alvar

Ubuntu 20.04上ros版本是noetic,但由于noetic目前没有ar-track-alvar直接可用的包,所以要自己编译,这里记录整个过程。 一.安装ROS这里安装桌面版 1sudo apt install ros-noetic-des...

2023

记一次spring boot使用ZipOutputStream压缩文件下载导致堆内存溢出的问题

由于网关的要求,控制器必须返回ResponseEntity对象进行文件输出,而且文件是存储在minio上,要求是对minio上的多个文件进行压缩下载,而且要求是不限制数量大小,但是开发时错估了生产环境下真正的文件大小,所以一开始的代码主要如下: 12...

2023

minio-java生成自定义域名的临时文件地址

spring-boot的项目中通过minio-java来连接minio进行文件的操作,minio和Java程序都部署在内网环境中,且都无法访问互联网,Java程序通过内网连接minio,我需要生成一个某文件的临时访问链接,而且是互联网可以访问的链接,...

2023

java获取计算机MAC地址

由于在网上没有找到正确获取到Mac地址的方式,我原来的代码在Windows上可以获取到,但是苹果电脑上却不行,所以找了一下原因,发现是需要获取本机所有的ip然后找到一个有mac地址信息的数据,代码不复杂,但用得少,记录一下以便日后使用。 123456...

2023

windows上Oh My Posh中文用户名报错问题解决

在Windows11上安装了Oh-My-Posh,但是由于我电脑的用户名设置的是中文,导致打开#PowerShell工具的时候会报错乱码识别不到Oh-My-Posh,相应的主题也不会加载,解决的方式有以下两种: 1.修改电脑使用Unicode UTF...

2023

使用docker简单搭建SRS视频服务器

最近有需要在内网搭建视频服务器用于直播的需求,于是查了相关资料进行搭建,这里记录搭建的过程和遇到的相关问题,以便于后续有相关需求可以直接查看,因此只是一种记录按目前需求的实现,涉及并不全面,本篇只记录RTMP推流的方式。 docker搭建docker...

2023

lambdaQuery().one()报错MybatisPlusException: Class must not be null

使用MybatisPlus的lambdaQuery().one()查询时,如果查询结果不存在,那么就会报错: 1234567com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: ...

2023

简单好用的Java Bean转换工具 mapstruct-plus

mapstruct-plus是基于mapstruct开发的Java Bean转换工具,相比mapstruct节省了编写接口的步骤,完全基于注解自动生成对应的接口和实现,我这里简单的演示在spring boot项目中使用。 引入Maven依赖12345...

2023

mqtt topic规则校验java实现

理论上每个字符只会被使用到一次,从而保证算法的时间复杂度,满足mqtt协议的“+”、“#”通配符要求。 1234567891011121314151617181920212223242526272829303132333435363738394041...

2023

ERROR io.vertx.mqtt.impl.MqttClientImpl - Attempt to exceed the limit of 50 inflight messages

使用vertx-mqtt作为mqtt客户端时,发现运行一段时间后会报出ERROR io.vertx.mqtt.impl.MqttClientImpl - Attempt to exceed the limit of 50 inflight messa...

2023
12