自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 383

原创 Ubuntu查看ros版本-linux查看ros版本

【代码】Ubuntu查看ros版本-linux查看ros版本。

2024-03-12 12:39:36 922

原创 ubuntu22.04工具整理以及安装使用方式

如果没有在截图上编辑的需要,其实自带的截图也够用的。然后就可是使用是指的快捷键进行截图了。

2024-02-29 14:32:31 156

原创 浏览器访问url的查找过程

如果hosts文件里也没有,则会尝试去DNS查找,但是在IPv4的环境下,连接网络的是路由器,路由器可能也有自己的一份缓存。(比如你用电脑开热点,然后用其他设备连接电脑热点,这时候电脑就是你组成的局域网的路由器,电脑的hosts文件,就是这个路由器的缓存)。如果浏览器的缓存没有,则会查找系统的缓存,也就是hosts文件。首先查找浏览器自身的缓存,是否缓存了该网页,如果缓存了,就直接返回缓存的页面。当然,这个页面可能是过时的。如果路由器缓存中没有,则查找配置的DNS服务器,找到对应的ip地址。

2023-08-31 13:55:14 714

原创 Java的SpringMVC自定义校验注解的编写,可以使用@Validated自动校验,中国车牌号校验注解示例。

自定义校验注解,需要新建注解,注解中必须包含必须的基础字段:message、groups、payload。然后可以添加自己自定义的字段。所以也就还需要一个规则校验的类。工具包的话,可以使用自定义的正则规则校验车牌号。然后在想要限制的的字段上使用注解即可。用来判断是否符合规则,校验通过返回。其中,如果项目中没有使用。方法做一些初始化操作,示例:车牌号校验注解。

2023-05-12 11:30:54 345 1

原创 es7.x集群部署-多台物理机部署-docker环境部署-docker-compose管理

这个配置需要在服务器上编写对应的hosts文件,然后才可以使用host进行配置。本次部署没有外挂配置文件,通过docker-compose文件进行管理,es版本为7.5.0。

2023-04-19 15:30:22 1281

原创 python3通过降低图片质量压缩图片体积,图片原始分辨率不变,jpg图片

我知道的有两个库可以实现:一个是 cv2, 一个是 PIL ,这里两个都实现一下.

2023-03-15 00:12:12 595

原创 ros1环境,通过编译foxglove的msg消息,得到python3的消息结构

如果不出意外的话,python文件就会被编译好了.新建文件夹msgs,存放msg文件,名称不能改变。修改以下内容: 无需全部复制,添加本来没有的即可。访问不到github的小伙伴可以移步到这里。编译好的python文件存放在当前目录下的。下.(schema版的msg文件在。然后把msg文件复制到新建的文件夹。创建foxglove_msgs包。一番周折,大功告成.

2023-03-14 23:22:18 772

原创 python3 字节与数字、字符等互转的方法。int、struct库等方法

字节在存储的时候根据存储的格式不同,可能会有之分,如果是数字,还有有符号无符号的区分,所以在自己处理的时候可能会有一些麻烦。所以记录一下转换的方法,希望有同样遇到的人可以对其提供一些帮助。

2023-02-17 17:42:54 2575

原创 Python3的一些小知识:无穷大、无穷小...

检查对象是否属于某个抽象类时,如果后者定义了这个方法,那么该方法就会被触发。· 实现了__call__方法的类实例可调用,所以实现了call的类可以做装饰器。就是在文件中,直接实例化对象,然后将对象的方法绑定到新的属性上,直接对外提供。例子中,直接对外提供两个属性,指向实例的方法。封装函数,可以给函数一些默认值,从而使用更少的参数调用函数。函数获取的并不是当前类的父类,而是当前MRO链条里的下一个类。@property注解加载方法上,可以让方法像属性一样使用。使用数组实现,在插入操作较多的时候,推荐使用。

2023-02-13 12:47:59 588

原创 ros消息在多个机器上进行发布和订阅

ROS设计的灵魂就在于其分布式计算。一个优秀的节点不需要考虑在哪台机器上运行,它允许实时分配计算量以最大化的利用系统资源。(有一个特例——驱动节点必须运行在跟硬件设备有物理连接的机器上)。你只需要一个master,只要在一个机器上运行它就可以了。所有节点都必须通过配置 ROS_MASTER_URI连接到同一个master。任意两台机器间任意两端口都必须要有完整的、双向连接的网络。(参考).每台机器都必须向其他机器广播其能够解析的名字。

2023-02-06 13:08:57 786

原创 python3 ros tf库倒入失败 提示 no module named tf

python3 ros tf库倒入失败 提示 no module named tf。查看ros版本号,然后安装对应的tf库...到这里就tf库就安装完成了。

2023-02-03 20:26:14 775

原创 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 1155

原创 cuda和pytarch的安装-参考官网的安装-较为通用

然后依次选择对应的选项,最后就会出现安装的命令,如果是第一安装的话,最下方的那种方式都是可以的。如果不是第一次安装的话,建议选择。例如:我想要为ubuntu系统安装一个11.7版本的cuda,则选择11.7版本的连接,然后进入安装教程页面。遇到问题需要冷静,愤怒不会让你变强,反而会让你的效率更慢。心平气和的慢慢来,可能反而会更快。需要注意与cuda的版本对应的关系,选择好之后,选择一种适合自己的直接方式安装就好。安装完毕之后,可以清理掉下载的原始文件,节约空间。的方式进行安装,可以省去一些小麻烦。

2023-01-28 18:37:46 545

原创 bash常用快捷键

bash中的一些常用快捷键,这些设置可以在 stty 指令中查看。

2022-11-30 18:37:08 137

原创 5-管线‘|‘常用指令(筛选、排序、tab转空格、重定向、切分文件等)

说明:管线仅能处理经由前面一 个指令传来的正确信息,错误信息不能直接处理,要想处理错误信息,需要吧错误输出重定向成为标准输出管线命令必须能够接受来自前一个指令的数据成为输入,然后继续进行处理才可以。

2022-11-30 18:09:07 747

原创 4、bash中的特殊符号与数据流重定向

输出重定向:简单来说就是:将原本需要由键盘输入的数据,改由文件内容来取代。这个符号,可以指定结束符,只要在输入了“结束符”的时候,才会结束输入。如果不想看到输出,也不想存储到文件的话,可以将输出写入到。

2022-11-28 19:57:35 394

原创 3、bash的指令顺序、欢迎信息、初始化加载的文件等

当输入一个指令的执行的时候,如果bash可以找到,那么就会被执行,例如 ls、echo等指令。那指令的查找顺序是怎么样的呢?当出现同名指令的时候,究竟是运行的那个呢?每个使用者登陆获取到bash的时候,一定会读取这个配置文件,如果想要修改全部的bash的环境,可以通过修改这个文件实现。这个文件如果存在,将会被第一个执行。当你进行了修改之后,如果想要不退出直接生效,可以通过。是有特殊含义的,要想知道其他选项,可以在。相关的东西,大致可以得到以下结果。通过远端登陆的欢迎信息可以在文件。查看这个指令找到的顺序。

2022-11-28 18:58:48 510

原创 2、bash命令的别名与历史指令

bash中上下键可以切换之前输入过的指令,是因为bash记录了历史指令。设置别名可以让你常用的一些命令使用更加简单一些,不需要输入那么多字符。常用语法如下:更多可以使用help或者man查看。当不想用的时候,可以取消别名,使用。

2022-11-24 16:18:45 126

原创 0、linux登陆后的默认shell

下,可以修改这个文件进而修改使用登陆后默认使用的终端。用户默认登陆后使用的shell记录在。中,查看其中的内容即可。可用的shell记录在。

2022-11-23 16:41:04 576

原创 1、bash中的变量的简单操作

linux系统是多用户系统,可以同时被多个用户使用,所以对于每个用户的使用是有一定的限制的,比如限制用户每秒的cpu使用时间,可以同事打开的文件个数,最大的栈大小,最大线程数量等。bash中内置了一个产生随机数的环境变量,当你想要获取一个随机数的时候,可以通过取这个环境变量完成。不过需要注意的是,随机数的取值范围在。可以通过 ulimit 命令进行限制。

2022-11-21 12:33:53 748

原创 linux文件与windows文件互转

windows下编辑的脚本文件,不能在linux中正常执行,因为windows中的换行符和linux中的换行符不一样。

2022-11-10 17:06:35 1295

原创 vim的简单使用

但是需要注意,以上参数都只在当前vim窗口中生效,当关闭之后,设置的这些参数就会失效。如果想要长久生效,可以修改配置文件。图形化界面看可以多个窗口操作文件,vim也可吗?但是窗口只会显示一个文件,可以通过如下指令进行文件切换。(英文的双引号)是注释,在其中的指令中,加不加前边的。配置文件的位置在:默认不存在,需要手动创建。出现选项的时候,按 上、下进行选择。,不过,不建议直接修改这个文件。需要注意的是,在这个文件中。说明:需要在编辑模式下使用。vim的自动补全功能。

2022-11-02 20:40:39 330

原创 vi编辑器:-vi的使用方法的记录

在一般指令模式下按下:i,o,a 等可以进入编辑模式,在编辑模式下可以编辑文本,在编辑模式下,左下角会有。命令行模式主要针对文件进行一些指令操作,比如:保存(w),退出(q)就可以进入命令行模式了。在命令行模式下可以输入一些指令。vi打开文件之后,默认就是在一般指令模式。键返回一般命令模式,左下角的。编辑模式,就是在文本里输入内容呀!

2022-10-30 20:45:42 212

原创 VMWare不使用简易安装,手动安装ISO操作手册

最近在看《鸟哥的Linux私房菜》但是本人使用的是VMWare虚拟机进行安装,安装时候,如果不是安装Mini的ISO,就没有《鸟哥》中的选择界面,直接进入到了安装的图形界面,这怎么能行呢,但又不愿意更换虚拟机软件,所以找了下原因。VMWare其实提供了一种解决方案,就是安装时候不选择镜像文件,稍后在选择操作系统,之后在进行安装这个ISO镜像。原因是:VMWare安装的时候,如果安装时候选择了操作系统,他会默认使用简易安装。...

2022-08-06 11:37:04 5073

原创 3.应用的容器化——javaWeb的小demo

应用的容器化Docker的核心思想就是如何将应用整合到容器中,并且能在容器中实际运行。将应用整合到容器中并且运行起来的这个过程,称为“容器化”完整的应用容器化过程主要分为以下几个步骤。(1)编写应用代码。(2)创建一个Dockerfile,其中包括当前应用的描述、依赖以及该如何运行这个应用。(3)对该Dockerfile执行docker image build命令。(4)等待Docker将应用程序构建到Docker镜像中。一旦应用容器化完成(即应用被打包为一个Docker镜像),就能以镜像的

2022-05-12 16:56:22 337

原创 2、Docker中的镜像和容器

文章目录1. 镜像1. 拉取镜像2. 查看镜像3. 搜索Docker Hub4. 查看镜像层5. 删除镜像2. 容器1. 启动一个容器2. 暂停一个容器2. 查看容器3. 停止容器运行,并删除容器4. 重启策略1. 镜像1. 拉取镜像docker image pull <repository>:<tag>例如:docker image pull alpine:latest如果不加tag标签,则会默认拉取标签为latest 的镜像2. 查看镜像查看docker中的镜

2022-05-09 10:10:02 456

原创 1.Window10安装docker

文章目录Window10安装1. 确认Hyper-V和容器是否开启2. 下载安装包安装镜像Window10安装前提条件window10版本及其以上BIOS中开启了硬件虚拟化支持Hyper-V和容器特性已安装并且开启。1. 确认Hyper-V和容器是否开启(1)右键单击Windows开始按钮并选择“应用和功能”页面。(2)单击“程序和功能”链接。(3)单击“启用或关闭Windows功能”。(4)确认Hyper-V和容器复选框已经被勾选,并单击确定按钮。2. 下载安装包下载地址:

2022-05-09 10:08:55 590

原创 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 2221

原创 6.线程池中有多少线程合适?

如何确定线程池中指定多少线程合适?线程池确实可以减少线程创建和销毁的开销,提高效率,可以复用线程。但是一个线程池中应该指定多少线程合适呢?指定多少核心线程,最大线程数设置为多少合适呢?其实具体的线程数量需要根据不同的服务器和不同的使用场景确定的,脱离了场景去说线程池指定多少线程合适是没有意义的。1. 常见场景一般情况下,我们的实际场景跳不出这个三个场景:1. IO密集型线程池中的大多数任务都是执行IO操作的。IO操作时需要比较长时间的等待的,对于CPU的利用率并不高。所以这时候可以适当的多指定

2022-03-07 21:51:22 2650

原创 5. 线程池

文章目录1. 线程池的好处2. 线程池的标准创建方式核心线程数最大线程数空闲时间 与 空闲时间单位1. 线程池的好处在Java中创建线程是需要调度操作系统去完成的,而且系统创建线程和销毁线程的过程也是比较耗时和消耗资源的,如果频繁的创建和销毁线程,那么系统的资源可能都花费在线程的创建和销毁上了,执行真正有效的逻辑的时间和资源就会大幅减少,如果线程可以复用的话,效果可能会比较好一些。所以线程池就出现了。好处:操作简单:不需要再自己去一个一个的创建线程去执行任务,将任务交给线程池执行,线程池会帮你创

2022-03-07 20:51:09 366

原创 4. Java线程的一些基本信息:名称、状态、join、yield等

文章目录1. 线程名称2. 线程的sleep操作3. interrupt操作4. join操作5. yield操作6. daemon操作守护线程与用户线程要点7. 线程状态总结1. 线程名称线程的名称线程名称一般在启动前设置,但也允许为运行的线程设置名称线程名称不能为null允许两个线程有相同的名称,但是应该避免这种情况如果没有为线程指定名称,系统会自动为线程设置名称,名称为Thread-编号的形式为线程指定名称的方法有:通过构造方法通过setName()方法接下来看一下部分源

2022-03-06 17:35:01 504

原创 3.Java线程的一些性质:线程状态,线程调度等

文章目录1. Java线程的调度和管理2. 线程的调度与时间片1. CPU时间片2. 线程的调度1. 分时调度2. 抢占式调度1. Java线程的调度和管理现在的操作系统已经提供了非常强大的线程管理能力,Java不需要再进行独立的线程管理和调度,而是将线程的调度和管理的工作交给了操作系统去完成。2. 线程的调度与时间片1. CPU时间片现在的CPU的算力已经很快了,2Ghz每秒就可以运行20亿次计算。所以可以将CPU的时间从毫秒级别进行分段,每一段被叫做一个CPU时间片。对于不同的操作系统,不同

2022-03-06 10:00:29 364

原创 2. Java中的线程 与 线程的4中创建方式

文章目录2. Java中的线程1. Thread类2.线程的创建方式1. 继承Thread类2. 实现Runnable接口3. 使用Callable和FutureTask创建线程Future接口介绍FutureTask类介绍4. 使用线程池创建线程2. Java中的线程1. Thread类Java中的线程主要是线程类:Thread类。以JDK1.8为例,Thread中主要属性内容如下:public class Thread implements Runnable { // 线程名称

2022-03-05 17:00:39 2055

原创 1. 进程与线程

1. 进程与线程文章目录1. 进程与线程1. 进程2. Java程序的进程3. 线程4. 小结1. 进程进程是程序的一次启动执行。程序是存放在硬盘中的可执行文件,主要包括代码指令和数据。一个进程是一个程序的一次启动和执行,是系统将程序加载到内存,分配需要的资源,并开始运行程序的指令进程-百度百科进程大概有以下几个部分构成:编辑添加图片注释,不超过 140 字(可选)程序段:就是代码段数据段:进程操作的内存数据进程控制块:包含进程的描述信息和控制信息,是进程存在的唯一标志2. J

2022-03-05 09:30:40 161

转载 《Redis设计与实现》读书笔记

《Redis设计与实现》是基于2.9开发版写的,可能比较老,跟现在的实现存在部分出入。笔记地址:https://zhuanlan.zhihu.com/p/465089227

2022-03-05 09:24:00 56

原创 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 1248

原创 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 449

原创 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 1209

原创 Mybatis-plus代码生成器新版本(3.5.1版本及以上)使用记录

文章目录添加依赖代码生成器的依赖模板引擎依赖引入swagger依赖(可选)代码生成mybatis-plus新版本代码生成器使用方法地址mybatis-plus新版代码生成器配置选项说明地址请看完背景后考虑是否使用你的情况在考虑是否看完本篇博文吧!背景说明:表已经创建完成了,根据数据表反向创建数据库对象,以及生成controller,service,实体对象,mapper等文件。添加依赖MyBatis-Plus 从 3.0.3 之后移除了代码生成器与模板引擎的默认依赖,需要手动添加相关依赖:

2022-01-12 23:30:34 1152 1

gradio-3.32.0库离线安装包

gradio-3.32.0库离线安装包,gradio-3.32.0库离线安装包,gradio-3.32.0库离线安装包,gradio-3.32.0库离线安装包,gradio-3.32.0库离线安装包,gradio-3.32.0库离线安装包。

2024-03-01

GFPGANv1.4.pth

GFPGANv1.4.pth文件的压缩包

2024-03-01

stable-diffustion-webui源代码压缩包

stable-diffustion-webui源代码压缩包,stable-diffustion-webui的github源代码下载之后的压缩文件,没有经过改动。

2024-03-01

miniconda.sh 资源文件下载

安装miniconda的sh脚本,命令行快捷安装。

2024-02-29

foxglove-schemas 的 github文件 - 免费下载

foxglove-schemas 的 github文件 schemas文件夹包含为 ROS 1、ROS 2、Protobuf、JSON Schema 和 TypeScript 生成的类型定义。 这些模式可用于MCAP文件或Foxglove WebSocket服务器以利用 Foxglove Studio 的可视化。 github地址:https://github.com/foxglove/schemas

2023-03-14

foxglove中的 ros1 的schema消息文件 - python3版本 - 免费下载

foxglove中的 ros1 的schema消息文件 -- python3版本. 还在自己找foxglove的消息的python3的结构吗? 拿走不谢 免费的,不要积分便可下载哦,需要就拿走把. 使用的时候,直接解压,把foxglove_msgs直接复制到你的项目中即可引用. 使用导入类似: from foxglove_msgs.msg import SceneEntity 学无止境,且行且珍惜

2023-03-14

空空如也

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

TA关注的人

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