自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDK11生成jre+exe4j生成exe教程

但是要把里面的生成jre命令修改一下。

2023-07-16 22:10:20 395

原创 四足机器人A1目标跟踪

开机后由于幻影峡谷配置了自启动程序,可以自动输入登陆密码112并运行TeamViewer,且自动连接Wi-Fi UnitreeRobot-526。由于外界屏幕损坏,故四足机器人内部配置了TeamViewer,因此可以在手机端下载TeamViewer app。:在关闭的时候不太好操作,除非外接键盘。开始运行多目标跟踪程序,有两种方式。虽然这种方式运行方便,

2023-05-30 15:37:01 1392

原创 李峋爱心代码

好多抖友咨询源代码,在这里发出来,供大家玩耍~

2022-11-20 11:32:59 6701 1

原创 try catch finally

结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。...

2022-06-14 09:37:04 6423

原创 Redis持久化(RDB和AOF机制)

Redis持久化Redis持久化(优先使用AOF)一、RDB机制三种保存dump.rdp的机制1、save触发方式2、bgsave触发方式3、自动触发bgsave的工作流程?RDB的优缺点二、AOF(Append Only File)AOF是什么重启redisrewrite 重写AOF的优缺点Redis持久化(优先使用AOF)Redis是内存数据库,如果不将数据存储在磁盘中,一旦断电数据就消失了。故有两种策略进行保存AOF实时性更好,主流方案,默认没有开启。开启后,每执行一条更改redis数据的命令,

2022-03-23 15:42:39 21619

原创 分布式缓存和本地缓存的区别

分布式缓存和本地缓存的区别redis/memcached**分布式缓存**和map/guava**本地缓存**的区别什么是缓存一致性?redis/memcached分布式缓存和map/guava本地缓存的区别缓存分为本地缓存和分布式缓存,使用map或guava的是本地缓存,轻量而快速,随着jvm的销毁而结束,多实例情况下,每个实例都保存一份缓存,缓存不具有一致性。分布式缓存,多实例情况下,各实例共用一份缓存数据,缓存具有一致性。缺点,架构复杂,要保证服务的高可用。什么是缓存一致性?用户在成都

2022-03-18 11:04:29 22413

原创 一篇文章让你快速有趣的学会跳跃表

为什么要学习跳跃表?一篇新颖的讲解方式,感觉博主的讲解方式很独特,很有趣,链接附上,推荐给大家,一起学习。漫画–跳跃表

2022-03-17 15:19:26 21689

原创 RabbitMQ快速入门(详细)

RabbitMQ快速入门(详细)rabbitMq消息队列特性:RabbitMQ的工作原理组成部分说明:生产者发送消息流程:消费者接收消息流程:rabbitMq消息队列一种程序对程序的通信方法典型的生产者、消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,这样就实现了生产者和消费者的解耦。特性:可伸缩性:集群服务消息持久化:从内存持久化消息到硬盘,再从硬盘加载到内存RabbitMQ的工作原

2022-03-15 10:42:35 21952

原创 SpringBoot的自动装配和run方法

SpringBootSpringBoot关于SpringBoot,谈谈你的理解:什么是自动装配?SpringBoot执行原理-run方法1.SpringApplication实例的初始化创建2.项目的初始化启动SpringBoot关于SpringBoot,谈谈你的理解:自动装配run()SpringBoot的核心,自动装配什么是自动装配?SpringBoot 在启动时会扫描外部引用 jar 包中的META-INF/spring.factories文件,将文件中配置的类型信息加载到

2022-03-01 11:08:04 24178

原创 SpringBoot各层之间的作用与关系

SpringBootmodel层model层即数据库实体层,也被称为entity层,pojo层。一般数据库一张表对应一个实体类,类属性同表字段一一对应。dao层dao层即数据持久层,也被称为mapper层。dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。service层service层即业务逻辑层。service层的作用为完成功能设计。service层调用dao层接口,接收dao层返回的数据,完成项目的基本功能设计。controller层controll

2022-02-28 17:33:07 24771

原创 FTP:文件传输协议

FTP协议主要提供文件传输服务,基于TCP实现可靠的传输。可以屏蔽操作系统和文件的存储方式。FTP最大的优点就是使用了两条TCP的连接1.控制连接:用于传送控制信息(命令和响应)2.数据连接:用于数据的传送较大提高了FTP的效率。...

2022-02-28 09:33:57 26066

原创 TCP的三次握手和四次挥手

TCP的三次握手和四次挥手TCP的三次握手为什么要三次握手?TCP的四次挥手为什么要四次挥手TCP的三次握手服务端---->syn----->客户端客户端---->syn/ack----->服务端服务端---->ack----->客户端为什么要三次握手?三次握⼿的⽬的是建⽴可靠的通信信道,说到通讯,简单来说就是数据的发送与接收,⽽三次握⼿最主要的⽬的就是双⽅确认⾃⼰与对⽅的发送与接收是正常的。第一次握手,服务端什么都确认不了,客户端确认到服务端发送正常,自

2022-02-27 22:17:21 26212

原创 MyBatis-Plus入门篇

MyBatis-Plus入门篇MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。一、MyBatis-Plus的创建与配置安装二、编写MyBatis-Plus代码主要包括MyBatis-Plus的配置、添加实体、添加mapper、启动类、测试以及查看sql输出的日志。三、MyBatis-Plus主键策略主要包括插入操作、主键策略、自动填充、乐观锁、查询、删除以及条件构造器和常用接口。...

2022-02-27 11:58:27 24120

原创 MyBatis-Plus主键策略

MyBatis-Plus主键策略主键策略插入操作MP的主键策略ASSIGN_IDAUTO 自增策略自动填充和乐观锁更新操作自动填充(修改时间等)数据库修改实体类修改实现元对象处理器接口乐观锁(解决多人抢一个订单的问题)场景乐观锁实现流程修改实体类创建配置文件注册乐观锁插件查询查询通过多个id批量查询简单的条件查询分页分页查询分页插件添加分页插件测试selectPage分页测试selectMapsPage分页删除与逻辑删除删除根据id删除记录批量删除简单条件删除逻辑删除物理删除和逻辑删除**逻辑删除的使用场景

2022-02-27 11:55:29 27501

原创 编写MyBatis-Plus代码

编写MyBatis-Plus代码编写代码配置添加实体添加mapper启动类测试查看sql输出日志编写代码配置添加实体添加mapper创建包 mapper 编写Mapper 接口: UserMapper.java@Repositorypublic interface UserMapper extends BaseMapper<User> {}启动类在 Spring Boot 启动类中添加 @MapperScan 注解,扫描 Mapper 文件夹@SpringBootApp

2022-02-27 11:44:26 24626

原创 MyBatis-Plus的创建与配置

MyBatis-Plus的创建与配置1.创建数据库,创建数据库表2.创建工程 springboot3.在项目中引入mp和相关依赖4.idea中安装lombok插件4.1 idea2019版本4.2 idea2018版本5.配置 application.properties文件MyBatis-Plus集成了Mysql的语句,提高了开发的效率,下面将介绍开发的创建过程1.创建数据库,创建数据库表2.创建工程 springboot3.在项目中引入mp和相关依赖<dependencies>

2022-02-27 11:39:48 25243

原创 Maven基础知识

Maven基础知识Maven基础概念仓库小节坐标小节仓库配置(settings.xml)全局Setting与用户setting区别小节第一个Maven项目(手工制作)小节第一个Maven项目(IDEA生成)小节tomcat插件安装与web工程启动依赖管理依赖配置依赖传递依赖传递冲突问题可选依赖排除依赖小节依赖范围小节生命周期与插件项目构建生命周期小节Maven基础概念仓库仓库:用于存储资源,包含各种jar包中间环节添加一个私服,用来避免多人同时调取同一个资源,国外仓库的传输速度过慢且二次传输的问

2022-02-25 14:45:00 25532

原创 Maven基础简介+安装说明

Maven基础简介Maven简介Maven是什么下载与安装小节Maven简介问题:传统项目管理状态分析jar包不统一,jar包不兼容工程升级维护过程操作繁琐Maven是什么Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)POM(Project Object Model):项目对象模型Maven的作用项目构建:提供标准的、跨平台的自动化项目构建方式依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题统一开发结构

2022-02-25 10:08:38 25300

原创 Java中的栈Stack、Deque、ArrayDeque、LinkedList的区别

Java中的栈Stack、Deque、ArrayDeque、LinkedList的区别Stack类那么为什么我们不选择Stack呐?(两个主要原因)那么我们应该使用ArrayDeque还是LinkedList呐?总结Stack类Java中Stack类底层是数组实现的线程安全的栈。先进后出,常用操作是push/pop/peek而Deque是更加适用的双端队列接口,其通过ArrayDeque/LinkedList初始化实现Deque<Integer> stack = new ArrayDeq

2022-02-19 19:35:58 27524

原创 Spring5(下)

Spring5(下)引言引言紧接上次,Spring5(上)后,继续学习了Spring5,并进行了整理。

2022-02-19 00:45:00 25449

原创 Spring5(上)

MySQL(上)引言1、Spring(2020-11-9)1.1 简介1.2 优点1.3 组成1.4 拓展2、IOC理论推导1.UserDao接口2.UserDaoImpl接口3.UserService接口4.UserServiceImpl接口5.测试IOC本质3、HelloSpring1.新建一个maven项目,编写实体类2.编写xml配置文件3.测试4、IOC创建对象的方式5、Spring配置5.1、别名5.2 Bean的配置5.3 import6、依赖注入6.1 构造器注入6.2 Set方式注入【重

2022-02-18 18:54:27 25592

原创 MySQL(下)

MySQL(下)引言引言紧接上次,MySQL(上)后,继续学习了MySQL,并进行了整理。

2022-02-17 19:15:00 25416

原创 MySQL(上)

MySQL(上)引言1、初始MySQL1.1、为什么学习数据库1.2、什么是数据库1.3、数据库分类1.4、MySQL简介1.5、安装MySQL1.6、安装SQLyog1.7、连接数据库2、操作数据库2.1、操作数据库2.2、数据库的列类型2.3、数据库的字段属性(重点)2.4、常见数据库表()2.5、数据表的类型2.6、修改删除表3、MySQL数据管理3.1、外键(了解即可)3.2、DML语言(全部记住)3.3、添加3.4、修改3.5、删除**4、DQL查询数据(最重点)**4.1DQL4.2指定查询字段

2022-02-17 11:00:13 26614

原创 常用类(下)

常用类(下)

2022-01-13 22:07:13 19494

原创 常用类(上)

常用类(上)引言常用类字符串相关的类:StringString的特性理解String的不可变性String不同实例化方式的对比String使用陷阱String的一道面试题JVM涉及字符串的内存结构String的常用方法1String的常用方法2String的常用方法3String与基本数据类型包装类的转换String与char[]之间的转换String与byte[]之间的转换常量池和堆的区分StringBuffer和StringBuilder的介绍StringBuffer源码分析StringBuffer中的

2022-01-13 22:00:36 5579

原创 JVM快速入门(下)

JVM快速入门(下)前言10.三种JVM11.堆12.新生区13.永久区14.堆内存调优使用JPofiler工具分析OOM原因引用计数法:复制算法:标记清除:标记压缩标记清除压缩总结JMM1.什么是JMM?2.它干嘛的?:官方,其他人的博客,对应的视频!3.它该如何学习?前言这篇文章是对JVM快速入门(上)的补充,没有看上一篇的小伙伴可以去温习一下。这一篇文章的内容主要针对JVM堆内存来讲讲垃圾回收。10.三种JVMSun公司 HotSpotBEA JRockitIBM J9VM

2022-01-12 20:15:04 4390

原创 JVM快速入门(上)

JVM快速入门(上)

2022-01-12 20:14:51 3899

原创 八大排序算法---归并排序原理及代码

待更新

2021-12-10 16:19:38 4402

原创 八大排序算法---快速排序原理及代码

待更新

2021-12-10 16:18:39 2297

原创 八大排序算法---希尔排序原理及代码

冒泡排序选择排序直接插入排序希尔排序算法原理:(希尔排序又称缩小增量排序。)基本思想:先将原表按增量ht分组,每个子文件按照直接插入法排序。同样,用下一个增量ht/2将文件再分为子文件,再直接插入法排序。直到ht=1时整个文件排好序。关键:选择合适的增量。希尔排序算法9-3:可以通过三重循环来实现。图解:首先每隔一定的步长,选择一组数据,每组两个数,并将其进行比较后,排序实例分析1.选取间隔为42.选取间隔为23.选取间隔为1增量的选取为了更有效率出现了克努特序列。h=h

2021-12-09 20:55:38 2562

原创 八大排序算法---直接插入排序原理及代码

数组之直接插入排序排序原理:算法思路:直接插入排序,是一种最简单的排序方法。他的基本操作是将一个记录插入到一个长度位m的有序表中,使之仍保持有序。例如:49,38,65,97,76,13,27原始数据[49],38,65,97,76,13,27 从1索引开始插入[38,49],65,97,76,13,27[38,49,65],97,76,13,27[38,49,65,97],76,13,27[38,49,65,76,97],13,27[13,38,49,65,76,97],27[13,

2021-12-09 20:55:07 2013

原创 八大排序算法---选择排序原理及代码

冒泡排序选择排序排序原理:从0索引处开始,依次和后面的元素进行比较,小的元素往前放,经过一轮比较后,最小的元素就出现在了最小索引处int[] arr = {24,69,80,57,13}; //待排序数组总结规律:数组中有5个元素,经过了四轮比较第一轮比较了4次第二轮比较了3次第三轮比较了2次第四轮比较了1次package com.sort;import java.util.Arrays;public class xuanze_sort { public static v

2021-12-09 20:54:44 1976

原创 八大排序方法---冒泡排序原理及代码

冒泡排序排序原理:数组元素两两比较,交换位置,大元素往后放,那么经过一轮比较后,最大的元素,就会出现在最大索引处。int[] arr = {24,69,80,57,13}; //待排序数组总结规律:数组有5个元素,经过了轮比较第一轮:比较了四次第二轮:比较了三次第三轮:比较了两次第四轮:比较了一次package com.sort;public class maopao_sort { public static void main(String[] args) {

2021-12-09 20:54:17 1826

原创 JavaSE总结

JavaSE总结

2021-12-09 09:06:12 1601

原创 JavaSE笔记

JavaSE笔记Hello,World!可能出现的问题Java程序运行机制JAVA基础语法注释标识符数据类型强类型语言弱类型语言JAVA的数据类型分为两大类基本类型(primitive type)引用类型(reference type)变量什么是字节?数据类型扩展类型转换变量变量作用域常量运算符< > % /运算**自增自减**逻辑运算扩展赋值运算三元运算符包机制JavaDocJava流程控制Scanner对象顺序结构if单选择结构if双选择结构if多选择结构嵌套的if结构Switch结构whi

2021-12-08 21:58:01 2067

原创 使用mmcv库中的DCN模块代替DCNv2官方库

使用mmcv库中的DCN模块代替DCNv2官方库,使用起来非常简单,如下:1.安装mmcv库# 命令行输入:pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/{cu_version}/{torch_version}/index.html# 将其中的{cu_version}替换为你的CUDA版本,{torch_version}替换为你已经安装的pytorch版本;# 例如:CUDA 为11.0,pytorch为1.7.

2021-11-15 16:06:03 8139 23

原创 手把手教你使用idea写出漂亮的Javadoc文档

第一步 选择生成首先,打开idea,点击上方Tools–>Generate JavaDoc。第二步 进行相关配置配置中分别是Javadoc的范围、输出路径以及命令行参数其中命令行参数极其重要,可以通过上述参数设置处理显示中文还可以配置哪些注解需要生成,哪些权限类(private、package、protected、public)需要生成等。最后还有一点需要注意,即不要勾选“Include test sources”,勾选后,生成时会造成很奇怪的错误。第三步 查看结果配置好后,点击O

2021-11-09 14:44:14 1002

原创 Markdown学习

Markdown标题三级标题四级标题字体Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!引用选择狂神说Java,走向人生巅峰分割线图片超链接点击跳转狂神博客列表ABCABC表格名字性别生日张三男1997.1.1代码hellopublic...

2021-10-20 16:58:31 239

原创 查找和杀死进程

查看ubuntu正在使用的进程ps aux | less杀死进程sudo kill -9 xxxx对于A1ps后找到robotvisionsystem对应的进程号,kill掉

2021-06-24 21:18:07 87

原创 Jetson NX + Jetpack4.4 + Ubuntu18.04安装PyRealsense包

Jetson NX + Jetpack4.4 + Ubuntu18.04安装PyRealsense包目前还没有arm架构下的pyralsense2的PyPi包,因此在jetson使用pip安装的话,无法找到满足的版本。在python3下import pyrealsense2显示ImportError: No module named pyrealsense2我应该是从第二步开始操作的。第一步:更新apt源,安装依赖# Installs librealsense and pyrealsense2 on

2021-06-24 20:38:56 3374 10

空空如也

空空如也

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

TA关注的人

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