![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
杂七杂八
文章平均质量分 50
记录杂七杂八的问题
秀聚
学无止境
展开
-
ubuntu20.04 创建ros环境、创建rospackage
这里我在用户目录下创建catkin的工作目录catkin_ws ,因为catkin工作目录要求必须有src 目录,所以顺带连src 目录一并创建。创建好之后,检查是否可用,在catkin工作目录下再次执行 catkin_make 指令。接下来的开发就在对应的package下的src中进行开发即可。我们接下来都要在src下进行编程,创建一个测试package。如果你的终端不是bash,则使用其他的对应的后缀文件。查看是否存在test_package。如果有结果,则创建成功了。原创 2024-03-12 12:54:05 · 402 阅读 · 0 评论 -
Ubuntu查看ros版本-linux查看ros版本
【代码】Ubuntu查看ros版本-linux查看ros版本。原创 2024-03-12 12:39:36 · 1740 阅读 · 0 评论 -
ubuntu22.04工具整理以及安装使用方式
如果没有在截图上编辑的需要,其实自带的截图也够用的。然后就可是使用是指的快捷键进行截图了。原创 2024-02-29 14:32:31 · 172 阅读 · 0 评论 -
浏览器访问url的查找过程
如果hosts文件里也没有,则会尝试去DNS查找,但是在IPv4的环境下,连接网络的是路由器,路由器可能也有自己的一份缓存。(比如你用电脑开热点,然后用其他设备连接电脑热点,这时候电脑就是你组成的局域网的路由器,电脑的hosts文件,就是这个路由器的缓存)。如果浏览器的缓存没有,则会查找系统的缓存,也就是hosts文件。首先查找浏览器自身的缓存,是否缓存了该网页,如果缓存了,就直接返回缓存的页面。当然,这个页面可能是过时的。如果路由器缓存中没有,则查找配置的DNS服务器,找到对应的ip地址。原创 2023-08-31 13:55:14 · 817 阅读 · 0 评论 -
Java的SpringMVC自定义校验注解的编写,可以使用@Validated自动校验,中国车牌号校验注解示例。
自定义校验注解,需要新建注解,注解中必须包含必须的基础字段:message、groups、payload。然后可以添加自己自定义的字段。所以也就还需要一个规则校验的类。工具包的话,可以使用自定义的正则规则校验车牌号。然后在想要限制的的字段上使用注解即可。用来判断是否符合规则,校验通过返回。其中,如果项目中没有使用。方法做一些初始化操作,示例:车牌号校验注解。原创 2023-05-12 11:30:54 · 356 阅读 · 1 评论 -
python3通过降低图片质量压缩图片体积,图片原始分辨率不变,jpg图片
我知道的有两个库可以实现:一个是 cv2, 一个是 PIL ,这里两个都实现一下.原创 2023-03-15 00:12:12 · 630 阅读 · 0 评论 -
ros1环境,通过编译foxglove的msg消息,得到python3的消息结构
如果不出意外的话,python文件就会被编译好了.新建文件夹msgs,存放msg文件,名称不能改变。修改以下内容: 无需全部复制,添加本来没有的即可。访问不到github的小伙伴可以移步到这里。编译好的python文件存放在当前目录下的。下.(schema版的msg文件在。然后把msg文件复制到新建的文件夹。创建foxglove_msgs包。一番周折,大功告成.原创 2023-03-14 23:22:18 · 839 阅读 · 0 评论 -
python3 字节与数字、字符等互转的方法。int、struct库等方法
字节在存储的时候根据存储的格式不同,可能会有之分,如果是数字,还有有符号无符号的区分,所以在自己处理的时候可能会有一些麻烦。所以记录一下转换的方法,希望有同样遇到的人可以对其提供一些帮助。原创 2023-02-17 17:42:54 · 2659 阅读 · 0 评论 -
Python3的一些小知识:无穷大、无穷小...
检查对象是否属于某个抽象类时,如果后者定义了这个方法,那么该方法就会被触发。· 实现了__call__方法的类实例可调用,所以实现了call的类可以做装饰器。就是在文件中,直接实例化对象,然后将对象的方法绑定到新的属性上,直接对外提供。例子中,直接对外提供两个属性,指向实例的方法。封装函数,可以给函数一些默认值,从而使用更少的参数调用函数。函数获取的并不是当前类的父类,而是当前MRO链条里的下一个类。@property注解加载方法上,可以让方法像属性一样使用。使用数组实现,在插入操作较多的时候,推荐使用。原创 2023-02-13 12:47:59 · 601 阅读 · 0 评论 -
ros消息在多个机器上进行发布和订阅
ROS设计的灵魂就在于其分布式计算。一个优秀的节点不需要考虑在哪台机器上运行,它允许实时分配计算量以最大化的利用系统资源。(有一个特例——驱动节点必须运行在跟硬件设备有物理连接的机器上)。你只需要一个master,只要在一个机器上运行它就可以了。所有节点都必须通过配置 ROS_MASTER_URI连接到同一个master。任意两台机器间任意两端口都必须要有完整的、双向连接的网络。(参考).每台机器都必须向其他机器广播其能够解析的名字。原创 2023-02-06 13:08:57 · 809 阅读 · 0 评论 -
python3 ros tf库倒入失败 提示 no module named tf
python3 ros tf库倒入失败 提示 no module named tf。查看ros版本号,然后安装对应的tf库...到这里就tf库就安装完成了。原创 2023-02-03 20:26:14 · 820 阅读 · 0 评论 -
1. docker-ubuntu20.04安装Ros Noetic环境
若无法连接到密钥服务器,可以尝试替换上面命令中的 hkp://keyserver.ubuntu.com:80 为 hkp://pgp.mit.edu:80。加载ros环境,并设置bash配置,打开新bash的时候自动加载ros环境。命令,看是否安装成功,显示安装的版本号。到这里,基础的ros环境就算安装完成了。使用镜像启动一个容器,并连接到容器。再次设置sources.list。设置sources.list。安装最简版本ros环境。安装完之后,可以试一下。原创 2023-01-30 18:58:12 · 1199 阅读 · 0 评论 -
cuda和pytarch的安装-参考官网的安装-较为通用
然后依次选择对应的选项,最后就会出现安装的命令,如果是第一安装的话,最下方的那种方式都是可以的。如果不是第一次安装的话,建议选择。例如:我想要为ubuntu系统安装一个11.7版本的cuda,则选择11.7版本的连接,然后进入安装教程页面。遇到问题需要冷静,愤怒不会让你变强,反而会让你的效率更慢。心平气和的慢慢来,可能反而会更快。需要注意与cuda的版本对应的关系,选择好之后,选择一种适合自己的直接方式安装就好。安装完毕之后,可以清理掉下载的原始文件,节约空间。的方式进行安装,可以省去一些小麻烦。原创 2023-01-28 18:37:46 · 551 阅读 · 0 评论 -
bash常用快捷键
bash中的一些常用快捷键,这些设置可以在 stty 指令中查看。原创 2022-11-30 18:37:08 · 142 阅读 · 0 评论 -
4、bash中的特殊符号与数据流重定向
输出重定向:简单来说就是:将原本需要由键盘输入的数据,改由文件内容来取代。这个符号,可以指定结束符,只要在输入了“结束符”的时候,才会结束输入。如果不想看到输出,也不想存储到文件的话,可以将输出写入到。原创 2022-11-28 19:57:35 · 410 阅读 · 0 评论 -
3、bash的指令顺序、欢迎信息、初始化加载的文件等
当输入一个指令的执行的时候,如果bash可以找到,那么就会被执行,例如 ls、echo等指令。那指令的查找顺序是怎么样的呢?当出现同名指令的时候,究竟是运行的那个呢?每个使用者登陆获取到bash的时候,一定会读取这个配置文件,如果想要修改全部的bash的环境,可以通过修改这个文件实现。这个文件如果存在,将会被第一个执行。当你进行了修改之后,如果想要不退出直接生效,可以通过。是有特殊含义的,要想知道其他选项,可以在。相关的东西,大致可以得到以下结果。通过远端登陆的欢迎信息可以在文件。查看这个指令找到的顺序。原创 2022-11-28 18:58:48 · 516 阅读 · 0 评论 -
2、bash命令的别名与历史指令
bash中上下键可以切换之前输入过的指令,是因为bash记录了历史指令。设置别名可以让你常用的一些命令使用更加简单一些,不需要输入那么多字符。常用语法如下:更多可以使用help或者man查看。当不想用的时候,可以取消别名,使用。原创 2022-11-24 16:18:45 · 128 阅读 · 0 评论 -
1、bash中的变量的简单操作
linux系统是多用户系统,可以同时被多个用户使用,所以对于每个用户的使用是有一定的限制的,比如限制用户每秒的cpu使用时间,可以同事打开的文件个数,最大的栈大小,最大线程数量等。bash中内置了一个产生随机数的环境变量,当你想要获取一个随机数的时候,可以通过取这个环境变量完成。不过需要注意的是,随机数的取值范围在。可以通过 ulimit 命令进行限制。原创 2022-11-21 12:33:53 · 769 阅读 · 0 评论 -
linux文件与windows文件互转
windows下编辑的脚本文件,不能在linux中正常执行,因为windows中的换行符和linux中的换行符不一样。原创 2022-11-10 17:06:35 · 1339 阅读 · 0 评论 -
vi编辑器:-vi的使用方法的记录
在一般指令模式下按下:i,o,a 等可以进入编辑模式,在编辑模式下可以编辑文本,在编辑模式下,左下角会有。命令行模式主要针对文件进行一些指令操作,比如:保存(w),退出(q)就可以进入命令行模式了。在命令行模式下可以输入一些指令。vi打开文件之后,默认就是在一般指令模式。键返回一般命令模式,左下角的。编辑模式,就是在文本里输入内容呀!原创 2022-10-30 20:45:42 · 218 阅读 · 0 评论 -
VMWare不使用简易安装,手动安装ISO操作手册
最近在看《鸟哥的Linux私房菜》但是本人使用的是VMWare虚拟机进行安装,安装时候,如果不是安装Mini的ISO,就没有《鸟哥》中的选择界面,直接进入到了安装的图形界面,这怎么能行呢,但又不愿意更换虚拟机软件,所以找了下原因。VMWare其实提供了一种解决方案,就是安装时候不选择镜像文件,稍后在选择操作系统,之后在进行安装这个ISO镜像。原因是:VMWare安装的时候,如果安装时候选择了操作系统,他会默认使用简易安装。...原创 2022-08-06 11:37:04 · 5186 阅读 · 0 评论 -
Mysql单表查询时候的索引情况:索引是否失效
介绍使用命令 explain 对sql进行分析例如:explain select * from test;结果如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jInXE2CL-1647670568065)(imgs/image-20220319124206030.png)]关键信息是这个type的值type常用值介绍:ALL:表示进行了全表查询index:index表示走了索引range:只检索给定范围的行,使用一个索引来选择行ref: 表示上述原创 2022-05-07 19:09:03 · 2247 阅读 · 0 评论 -
windows 下 tomcat 设置 JVM 内存大小 配置并数据库信息
文章目录设置内存大小配置数据库信息设置内存大小在tomcat的bin目录下修改 catalina.bat 文件在顶部增加以下语句set JAVA_OPTS=-server -Xms512m -Xmx512m -XX:PermSize=512M -XX:MaxPermSize=512M其实 -server 后的内容根据你在 IDE 中的配置直接复制过来就可以了。不要拘泥于我写的配置配置数据库信息在 tomcat 下的 conf 目录下也是将你在 IDE 中的配置 复制进去即可原创 2022-01-24 11:36:58 · 1258 阅读 · 0 评论 -
Oracle数据库:设置sqlplus的autotrace 和 配置statspack 的记录
文章目录设置 sqlplus的AUTOTRACE1. 进入 [oracle_home]/rdbms/admin目录下2. 作为sysdba登录到 oracle 数据库3. 运行一些命令创建并授予 plustrace 角色控制报告配置 Statspack1. 进入[oracle_home]\rdbms\admin目录2. 作为 sysdba 角色登录3. 运行脚本说明:本文是参考《Oracle Database 9i 10g 11g编程艺术 深入数据库体系结构 第二版》 进行配置的。这版内容基本属于原创 2022-01-17 16:39:33 · 451 阅读 · 0 评论 -
win10中Oracle数据库cmd使用用户登录以及开启output
文章目录背景cmd命令登录开启DBMS_OUTPUT开启命令,每次都需要输入使用 login.sql 配置,不需要每次输入命令1. 创建SQLPATH环境变量2. 创建 login.sql 文件背景系统:win10Oracle 11g数据库在cmd窗口中使用已有的用户登录cmd命令登录命令格式:sqlplus 用户名/密码@数据库名注:我不确定最好那个@后的东西应该叫什么,要是有知道的朋友可以指点一下,在此谢过了例如:sqlplus root/123455@orcl开启DBMS原创 2022-01-17 09:50:52 · 1226 阅读 · 0 评论 -
Mybatis-plus代码生成器新版本(3.5.1版本及以上)使用记录
文章目录添加依赖代码生成器的依赖模板引擎依赖引入swagger依赖(可选)代码生成mybatis-plus新版本代码生成器使用方法地址mybatis-plus新版代码生成器配置选项说明地址请看完背景后考虑是否使用你的情况在考虑是否看完本篇博文吧!背景说明:表已经创建完成了,根据数据表反向创建数据库对象,以及生成controller,service,实体对象,mapper等文件。添加依赖MyBatis-Plus 从 3.0.3 之后移除了代码生成器与模板引擎的默认依赖,需要手动添加相关依赖:原创 2022-01-12 23:30:34 · 1158 阅读 · 1 评论 -
idea中使“断言(assert)” 关键字生效
使断言关键字生效,需要使用 -ea 指令在需要的文件类型中的 VM options 选项中填写指令-ea即可。application表示的是Java文件。注意但是需要注意:如果已经运行过的文件,且没有设置这个参数,再次运行时是不会加上这个参数的。也就是这里的文件,如果在配置前就有了一些文件,那么这些文件再次运行是不会有这个参数的,也就是“断言assert”关键字仍然是不生效的。解决办法:手动加上删掉他们,需要的时候重新运行。...原创 2021-08-11 17:54:36 · 613 阅读 · 0 评论 -
Idea中Maven控制的多模块项目运行不到最新的代码,写的代码不生效问题解决方法记录。
文章目录写在前边我的情况解决办法写在前边这个方法不一定适合所有情况,兄弟遇到这种情况首先需要保持冷静。可以先参考我们的情况是否一致,再决定是否看下去。我的情况idea版本:2020.1项目:基于Maven管理的JavaEE的多模块项目,打的是扩展包问题:1. 写完代码之后,直接热部署代码不生效。2. 重启tomcat服务器,代码依旧不生效。3. 使用Maven重新打包,启动服务器,代码生效。具体体现是:1. 打断点断点是灰色的,不生效。2. 断点生效,但是代码不是最新的,debug的原创 2021-08-02 16:33:06 · 3174 阅读 · 1 评论 -
idea插件-备忘
发现好多次找之前想用的插件都不到了,写一篇博客备忘一下!idea插件官网:https://plugins.jetbrains.com/阿里巴巴规范插件alibaba Java Coding GuidelinesMaven依赖包查找插件maven-search快捷键 ctrl + shift + m翻译插件Translation有些看不懂的单词确实头痛使用方法:选中单词 -> 右键 -> translationJava类字节码查看器jclasslib bytecode原创 2021-07-14 12:56:33 · 116 阅读 · 0 评论 -
IDEA常用原生快捷键记录(后续继续更新)
删除多余的引用 ctrl + alt + o快速向下复制一行 ctrl + d快速删除一行 ctrl + y格式化代码 ctrl + alt + l 可能和其他应用快捷键冲突撤销 ctrl + z反撤销 ctrl + shift + z单行注释 ctrl + /多行注释 ctrl + shift + /在侧边栏查看一个类中的方法 alt + 7查看类中全部方法 ctrl + F12在文件中查找内容 ctrl + f替换指定内容 ctrl + r查看方法的参数 ctrl + p.原创 2021-05-13 14:34:15 · 108 阅读 · 2 评论 -
通过JQuery的ajax+SpringBoot的方式上传图片
环境:前端使用JQuery.ajax()后端SpringBoot2.x文章目录1. 前端发送1.1 重点2. 后端接收1. 前端发送这里每次发送一个文件,多文件请参考其他博文。1.1 重点这里发送文件数据的时候借助了 FormData类,当然也可以不借助,自己进行封装。在使用ajax方法的时候,需要添加配置:contentType默认是:application/x-www-form-urlencoded,需要配置为multipart/form-data,简单配置可以配置为false。p原创 2021-04-16 15:49:39 · 296 阅读 · 0 评论 -
改变input file的原有样式,并设置背景图片
基本思想:给input file一个宽高,然后把它设成透明的,使用: opacity: 0;,在它的外部使用一个容器,容器大小跟input大小保持一致,给容器一个背景,实现效果。效果图:代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"原创 2021-04-06 09:20:52 · 634 阅读 · 0 评论 -
可编辑div显示提示词,清除选中时出现的黑框
效果图:使div可被编辑<div id="article-box" contenteditable="true"></div>可编辑的div被选中后有一个黑框,是因为开启默认编辑后,当选中的时候,会给div一个outline。清除掉就没有那个黑框框了。比较完整的实现代码:#article-box { border: solid rgb(225,225,230) 1px; border-radius: 8px; height: 300px;原创 2021-03-29 13:18:51 · 1103 阅读 · 0 评论 -
获取文本框中光标在屏幕的绝对定位
参考链接:https://blog.csdn.net/qq_37875134/article/details/113751984转载 2021-03-29 12:06:04 · 261 阅读 · 0 评论 -
pnpm安装以及安装@vue/cli
首先,安装node.js网址:https://nodejs.org/zh-cn/download/然后通过npm安装pnpmnpm install -g pnpm通过pnpm安装 @vue/clipnpm install @vue/cli -g安装完成之后,查看是否成功。其实一般安装时候不报错,都会成功的。vue -V这个命令可以查看 @vue/cli 的版本安装好 @vue/cli 之后,版本>3 会自带 vue ui,通过vue ui 命令即可启动服务。vue ui原创 2021-02-08 10:15:41 · 6846 阅读 · 0 评论 -
MySQL 官网下载地址
mysql 下载地址https://downloads.mysql.com/archives/community/原创 2021-02-07 13:55:44 · 572 阅读 · 0 评论 -
5. 枚举类如何定义
public enum Test { // 对外提供的构造 SUCCESS(200), ERROR(400); /** 属性信息 */ private int code; /** 构造方法 */ Test(int code) { this.code = code; }}原创 2021-01-04 23:34:37 · 108 阅读 · 0 评论 -
axios设置统一请求路径,将axios声明成一个本地属性
在main.js 中的前部添加以下代码// 设置统一的axios请求路径axios.defaults.baseURL = 'http://localhost:80/'// 定义元素的axios请求Vue.prototype.$http = axios原创 2020-12-15 09:13:28 · 677 阅读 · 0 评论 -
axios使用拦截器-添加全局请求头信息
在 main.js 中添加以下代码:实现全部请求在请求头中添加token属性// 使用拦截器,定义全局请求头axios.interceptors.request.use(config => { // 在请求头中添加token config.headers.token = window.localStorage.getItem("token") return config})...原创 2020-12-15 09:07:31 · 1404 阅读 · 0 评论 -
axios + Springboot跨域请求
前端vue的端口是8080,vue-cli版本为4.5.9, springboot的端口是8001,前台登录调用后台验证的时候,发生跨域请求,导致无法成功访问,在网上找了一些方式,好多没有成功,这里记录一下:错误如下:Access to XMLHttpRequest at ‘http://localhost:8001/system/login’ from origin ‘http://localhost:8080’ has been blocked by CORS policy: No ‘Access原创 2020-12-13 15:23:36 · 367 阅读 · 0 评论