自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一天无聊

记录学习过程

  • 博客(107)
  • 收藏
  • 关注

原创 系统命令学习笔记

Linux 命令su 与 sudo 命令su 命令:主要用于快速切换用户。使用案例: 当某个用户账号对某个文件没有操作权限时,使用 su 可以切换到 root账号进行操作。sudo 命令:授权命令。(有点像Windows 的使用超级管理员启动)nohup 命令nohup java jar xxxx.jar >xxx.log 2>&1 &作用:在Linux 中以后台运行的方式运行 jar包,>xxx.log 表示日志文件存放位置。ps 命令ps

2022-03-19 22:52:41 1580

原创 蓝桥杯算法模板(自用)

1、万能头文件#include <bits/stdc++.h>2、进制间的转换1、十进制转 n 进制短除法string str = "";int number = 2020;while(number){ str += number%n; number /= n;}最后要将结果倒序2、n 进制转换其他十进制n进制的数值每个位数的数 * n ^ (根据所在的位置,小数点往左从 0 开始) 的累加和3、利用stringstream进行类型转换1、int 转 strin

2020-10-08 11:17:32 4390 6

原创 刷题:知识点

记录刷题过程中遗忘的知识点1、结构体 struct (结点)C++// 补充知识点:结构体 struct //C++ 语言中结构体的两种使用方法// 1、不带tyepdefstruct Str{ int a = 1; int b;} Str1; //Str1是结构体 Str 的一个变量,可以直接使用 Str.a // 2、带tyepdeftypedef struct type { int a = 2; int b; } Type1; //Type1是一个别名,需要声明一个

2020-07-28 16:32:52 335

原创 openLayers使用笔记(绘制几何图形)

【代码】openLayers使用笔记(绘制几何图形)

2023-05-26 18:00:27 1155

原创 面试题 02.07. 链表相交

​具体请看 LeetCode题目详解 代码随想录思路一开始看代码随想录中的思路解析时,不太清楚为什么需要将链表a 和链表b 按照尾部对齐,然后依次比较判断同一个位置的指针是否相等就可以找到答案。在仔细阅读题目之后,发现两个链表如果存在相交节点,那么它们相交节点之后的所有节点都是相同的(可以从图中很容易就看出来),那么我们只需要比较短链表的长度次就可以判断是否存在相交节点了,根本不用考虑长链表的前半部分。代码/** * Definition for singly-linked list. *

2022-04-18 23:43:59 238

原创 19. 删除链表的倒数第 N 个结点(java、双指针法)

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]LeetCode - 题目地址代码随想录 - 题目解析思路这题使用双指针法的思路,通俗易懂的说,就是将指针从头节点开始遍历到最后一个节点,然后倒退 n 个节点就是我们需要找的删除节点位置。转换.

2022-03-29 10:12:36 1475

原创 MinIO文件服务器安装使用(解决有效时间过期问题)

Windows系统安装使用Windows 下载地址通过 Windows 的 cmd 窗口安装 MinIO打开 Windows 的 cmd 窗口,并 cd 到 MinIO 安装文件所在目录。运行以下命令:.\minio.exe server .\ --console-address ":9000" --address ":9090"9000 表示 ui 端口9090 表示 接口端口...

2022-03-26 10:45:39 12726 15

原创 206. 反转链表(Java、双指针法、递归)

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]输入:head = [1,2]输出:[2,1]LeetCode - 题目地址代码随想录 - 题目详解思路这题的思路很简单,只需要改变链表的指针方向。代码双指针法/** * Definition for singly-linked list. * public class ListNode { * int val; * L.

2022-03-26 09:50:39 231

原创 707. 设计链表(java、链表操作)

设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性 prev 以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的。在链表类中实现这些功能:get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。addAtHead(val):在链表的第一个元素之前添加一个值为 val 的节点。插入后,新节点将成为链表的.

2022-03-23 15:27:09 337

原创 203.移除链表元素(java、链表)

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。示例 1:输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]示例 2:输入:head = [], val = 1输出:[]示例 3:输入:head = [7,7,7,7], val = 7输出:[]LeetCode - 题目地址代码随想录 - 题目解析思路这题就是基本的链表删除节点问题。有.

2022-03-22 10:41:38 979

原创 59. 螺旋矩阵 II(Java、模拟)

给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。LeetCode - 题目地址代码随想录 - 题目详解思路模拟顺时针画矩阵的过程:填充上行从左到右填充右列从上到下填充下行从右到左填充左列从下到上由外向内一圈一圈这么画下去代码class Solution { public int[][] generateMatrix(int n) { int[][] nums = new int.

2022-03-20 10:08:40 387

原创 自用插件记录

参考博客IDEA 插件CodeGlance代码地图Translation 翻译插件(CTRL + SHIFT+ Y)Rainbow Brackets 彩虹括号Grep Console 日志颜色Statistic代码统计Markdown Navigator idea 内嵌 markdown编辑器RestfulToolkit 快速查询项目接口GsonFormat JSON字符串快速转换为Java类(类似get快捷方式)MyBatis Log Plugin打印 SQL语句Free My.

2022-03-19 22:54:23 143

原创 209. 长度最小的子数组(java、暴力、滑动窗口)

给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。示例 2:输入:target = 4, nums = [1,4,4]输出:1示例 3:.

2022-03-19 10:46:10 109

原创 977.有序数组的平方(Java、暴力、双指针)

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入:nums = [-7,-3,2,3,11]输出:[4,9,9,49,121]提示:1 <= nums.length <= 104-104 <=.

2022-03-18 10:01:47 244

原创 26. 删除有序数组中的重复项(java、双指针法)

给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。将最终结果插入 nums 的前 k 个位置后返回 k 。不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:输入.

2022-03-17 10:50:06 171

原创 27. 移除元素(java、暴力法、双指针法)

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:输入:nums = [3,2,2,3], val = 3输出:2, nums = [2,2]解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。例如,函数返回的新长度.

2022-03-17 09:55:09 183

原创 35. 搜索插入位置(java、二分查找)

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。nums 为无重复元素的升序排列数组请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4示例 4:输入:.

2022-03-15 10:58:52 1520

原创 704. 二分查找(Java)

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4 解释: 9 出现在 nums 中并且下标为 4 示例 2:输入: nums = [-1,0,3,5,9,12], target = 2 输出: -1 解释: 2 不存在.

2022-03-15 09:56:12 790

原创 无重复字符的最长子串(java)

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解法:滑动窗口滑动窗口也是用了和两数之和一样的 .

2022-03-10 10:02:55 2258

原创 两数相加(java)

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-two-numbers著作权归领扣网络.

2022-03-09 10:08:34 2103

原创 刷题知识点(java)

记录刷题过程中学到的知识点conteinsKey 的使用,判断Map集合中是否存在指定的键名。// Map<String,Integer> map = new HashMap<>();map.put("name",1);map.put("age", 2);if(map.conteinsKey("name")) { return map.get("name");}else { return false;}// return 1...

2022-03-08 10:16:14 228

原创 两数之和(java)

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。暴力解法class Solution { public int[] twoSum(int[] nums, int target) { for(int i = 0; i < nums.length ; i++) {.

2022-03-08 10:06:04 206 1

原创 踩坑笔记:请求 URL 中的特殊字符(“+”)

背景:在对 Lazada 平台的接口进行封装的时候,有个接口一直报 "{\"code\":\"6\",\"type\":\"ISP\",\"message\":\"E004: Invalid Timestamp format request id : 21013e7d16424866554373264d070b\",\"request_id\":\"21013e7d16424866554376496\"}"原因:由于该接口要求必须传入参数的格式为 ISO 8601 date format ,而我是

2022-01-18 15:33:57 365

原创 踩坑笔记:idea 快捷键生成 Get 和 Set 方法,无法获取定义为 static 的配置文件属性参数。

问题描述:通过读取配置文件的方式获取自定义配置文件参数。将属性参数定义为 static ,idea 快捷键生成的 Get 和 Set 方法 获取到的值为null 。配置文件内容:csv: # 名称 name: xxxx # 文件路径 profile: F:/file获取配置文件属性定义好类属性之后,通过 idea 快捷键 (alt + insert) 生成的 Get 和 Set 方法如下:@Component@ConfigurationProperties(prefix

2022-01-02 16:34:15 684

原创 vue+ element UI 实现 内嵌table

内嵌table

2021-12-24 17:12:05 2745

原创 日期选择器

日期选择器参考:https://www.jianshu.com/p/3683a931250eelement 提供了开始时间-结束时间的时间选择器,但是有个不太方便的一点就是返回的是一个数组。以下方式是通过两个时间选择器绑定两个控件,实现开始时间早于结束时间,结束时间能晚于开始时间。组件:<el-table-column :label="td('时间')" prop="remark"> <template slot-scope="scope"> <el-dat

2021-12-02 18:18:20 415

原创 异常笔记:UnsatisfiedDependencyException

今天在写微服务项目,启动auth服务时,SpringBoot报了 UnsatisfiedDependencyException异常,日志记录如下:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘tokenController’: Unsatisfied dependency expressed through field ‘sysLoginService’;

2021-09-19 10:12:20 3683

原创 学习笔记-若依-微服务-自定义权限认证流程

刚开始接触若依-微服务时,我一直以为它使用了Spring Security,然后就一直在源代码中查找相关的配置,发现怎么也找不到。仔细阅读 ruoyi-common-security模块才知道若依-微服务并没有使用 Spring Security 。这也是我第一次知道原来 Spring AOP 还能这么使用,之前在学习Spring 的时候,只知道 AOP 的特点是切面编程,以及基本的使用方式,并没有在项目中使用过。以下是学习笔记,如果有问题,请多谢指出。若依-微服务并没有采用 Spring Secu.

2021-09-14 12:19:05 7075 2

原创 学习笔记-若依-微服务 Redis 模块

以下内容是在学习若依-微服务源码的学习总结,主要内容为 若依-微服务中如何配置 Redis 以及采用的序列化和反序列化方式。在若依-微服务版的ruoyi-common-redis模块中,只完成一个功能,提供 redis 工具类。首先若依-微服务使用的 redis为 spring-boot-starter-data-redis,spring-data-redis 是 spring 对 redis的封装。导入依赖:<dependency> <groupId>org.s.

2021-09-13 10:01:15 4620 3

原创 spring.factories 的基本使用

spring.factories 的基本作用在若依-微服务版的源码学习中,发现项目中多次用到了 spring.factories 。因此记录一下自己的学习总结:参考博客:spring.factories 的具体原理可以参考:https://www.jianshu.com/p/00e49c607fa1spring.factories 的基本作用可以参考:https://www.cnblogs.com/huanghzm/p/12217630.html前提:在微服务项目中,存在这多个不同的

2021-09-11 15:25:54 6662 2

原创 微人事项目学习笔记

文章目录微人事项目学习笔记1. 准备工作1.1 数据库准备1.2 Vue 准备1.3 Spring Boot 准备2. 前后端配置2.1 后端返回消息对象定义2.2 Spring Security 设置统一返回数据2.3 前端统一拦截响应请求内容2.4 前端登录接口数据处理2.4 跨域问题3. 接口调用3.1 请求接口封装3.2 关于动态路由菜单的实现3.2.1 **数据库设计**3.2.2 **后端查询**3.2.3 **前端渲染数据**3.3 后端权限控制3.3.1 数据库设计与查询3.3.2 Spr

2021-08-22 10:44:55 4011 2

原创 Swagger 3 的基本使用

本内容根据江南一点雨松哥的 SpringBoot 付费视频所做的学习笔记,想具体详细了解内容的,请关注微信公众号:江南一点雨。14.1 Swagger3 准备工作swagger2和swagger3的区别在 SpringBoot 中使用 Swagger3 需要导入以下依赖:<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</ar.

2021-07-31 18:29:50 9549 1

原创 SpringBoot 定时任务的两种方案

本内容根据江南一点雨松哥的 SpringBoot 付费视频所做的学习笔记,想具体详细了解内容的,请关注微信公众号:江南一点雨。关于定时任务的详细博客。1. 通过 @Scheduled 注解配置定时任务在 SpringBoot项目中使用 @Scheduled 注解只需要添加 Spring Web 依赖,并且在项目启动类中开启 @EnableScheduling 注解即可。创建项目在项目启动类中添加 @EnableScheduling 注解。@SpringBootApplication@E.

2021-07-31 16:25:45 519

原创 SpringBoot 实现邮件发送

文章目录1. 准备工作:打开QQ邮箱的账号设置,开启服务。2. 简单的邮件发送3. 带附件的邮件发送4. 邮件内容中带有图片的邮件发送5. 使用 freemarker 模板实现邮件发送6. 使用 Thymeleaf 模板实现邮件发送(推荐)本内容根据松哥的 SpringBoot 付费视频所做的学习笔记,想具体详细了解内容的,请关注微信公众号:江南一点雨。使用 Java Mail 发送QQ邮件1. 准备工作:打开QQ邮箱的账号设置,开启服务。[外链图片转存失败,源站可能有防盗链机 制,建议将图片保

2021-07-30 17:22:08 706 1

原创 SpringBoot + WebSocket 实现单人在线聊天

本内容根据江南一点雨松哥的 SpringBoot 付费视频所做的学习笔记,想具体详细了解内容的,请关注微信公众号:江南一点雨。实现单人在线聊天与之前实现聊天室的区别,在于单人在线聊天必须存在用户的概念。我们可以使用 SpringSecurity 非常方便的实现这一需求。为了方便,我们在之前的聊天室代码中进行添加功能。我们需要引入 SpringSecurity 依赖,并简单配置 SecurityConfig。关于 SpringSecurity 不过多介绍。<dependency> .

2021-07-29 09:23:27 1493 1

原创 SpringBoot + WebSocket 实现聊天室功能

本内容根据江南一点雨松哥的 SpringBoot 付费视频所做的学习笔记,想具体详细了解内容的,请关注微信公众号:江南一点雨。实现聊天室需要使用到前端的一些 js 库的支持,为了方便对 js 版本信息的管理,我们可以使用 webjars的方式导入 js 库依赖。 webjars 依赖库创建一个 SpringBoot 项目添加一下依赖:完整的依赖:<dependency> <groupId>org.springframework.boot</groupI.

2021-07-28 16:46:54 1340

原创 解决Docker部署mysql远程连接 解决2003的问题

使用 Navicat 进行远程连接,连接 MySQL 前需要防火墙(firewall) 开发端口,或者关闭防火墙。开放端口:# 3306 表示开放的端口号 --permanent 永久生效,没有此参数重启后失效firewall-cmd --add-port=3306/tcp --permanent# 重新载入firewall-cmd --reload关闭防火墙:# 关闭防火墙systemctl stop firewalld# 设置开机启动systemctl enable iptabl

2021-07-18 18:43:18 1396 1

原创 Docker 搭建MySQL 主从复制环境

在 Linux 虚拟机上使用 Docker 搭建 MySQL 主从复制环境# 使用 Docker 拉取 Mysql 镜像[root@localhost ~]# docker pull mysql:8.0.25使用 Docker 创建两个 mysql 容器,mysql1 作为 主机,端口号为 33061 ;mysql2 作为从机,端口号为33062。这里为了简单搭建,使用的 mysql 镜像版本为 mysql 5.7 。如果使用 mysql 8.0 版本搭建过程会有些不一样。创建并启动 mysql

2021-07-18 18:35:59 146 1

原创 Docker 学习笔记

Docker 学习笔记根据江南一点雨博客学习笔记博客地址: 江南一点雨1. Docker 安装在 Linux 系统中安装 Docker :# 安装 Dockeryum -y install docker# 启动 Docker 服务service docker start# 测试安装是否成功docker -v2. Docker 容器基本操作2.1 查看容器状态:# 查看当前正在运行的 Docker 容器docker ps# 查看所有 Docker 容器状态docker p

2021-07-18 09:27:11 94

原创 Typora + PicGo + gitee 搭建个人图床

Typora + PicGo + gitee 搭建个人图床用 Typora 写了几周的笔记,今天想把写好的 Typora 笔记上传到 优快云 中做一个备份以及方便查看。发现 优快云 无法识别图片,原因是在 Typora 上传图片时,默认情况下,会将图片保存到本地中。在导入 优快云 时 优快云 无法找到本地的图片。**解决方案:**是使用 第三方插件 PicGo 将图片上传的 gitee 进行保存。原来是想使用 SM.MS的,但是 优快云 这傻孩子不能识别,会报一个错误 “外链图片转存失败”

2021-07-17 18:25:56 156 1

空空如也

空空如也

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

TA关注的人

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