自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 28.<Spring博客系统⑤(部署的整个过程(CentOS))>

Spring博客系统⑤(部署的整个过程)

2024-11-18 13:15:05 3560 60

原创 【挑战项目】 --- 微服务编程测评系统(在线OJ系统)(一)

项目的作用在于全面展现你的实战能力,问题处理及思考能力,确保面试官对你完成交付任务的能力充满信心。即使遇到挑战,你也能积极应对,推动项目向前发展。在线OJ(online-judge)系统,在线判题系统,类似于LeetCode这样的刷题网站。​前置条件1.熟悉命令行2.已经安装18.3或更高版本的Node.js路由是⼀个网络层的概念。路由是指路由器从⼀个接⼝上收到数据包,根据数据包的⽬的地址进⾏定 向并转发到另⼀个接⼝的过程。在Web开发中,

2025-04-09 12:16:43 779 1

原创 【Leetcode】--- 接雨水

接水量 = min(第 i 位置的前缀最大值,第 i 位置的后缀最大值)- 第 i 位置的高度。如果左边前缀最大值比右边前缀最大值大,那么接水量就是右边前缀最大值 - 当前高度。最终求得 0,0,1,0,1,2,1,0,0,1,0,0。前缀最大值 = 0,1,1,2,2,2,2,3,3,3,3,3。后缀最大值 = 3,3,3,3,3,3,3,3,2,2,2,1。第一个数组存储最左边到第 i 个位置的最大高度(前缀最大值)第二个数组存储最右边到第 i 个位置的最大高度(后缀最大值)

2025-01-24 21:13:53 377

原创 【LeetCode】--- 二叉树的所有路径

将当前节点的值添加到这个变量中,记得要调用一下toString方法。若不是,说明当前路径还没有探索完毕,添加 "->" 字符串。若是说明当前路径已经探索完毕,将pathSB添加到答案中。创建constructPaths方法。接着判断当前节点是否为叶子节点,如果当前节点不为null。方法返回值是void。左边完了再去递归右边。

2025-01-23 12:16:47 400

原创 【LeetCode】---二叉树的最小深度

O(H),其中 H 是树的高度。空间复杂度主要取决于递归时栈空间的开销,最坏情况下,树呈现链状,空间复杂度为 O(N)。平均情况下树的高度与节点数的对数正相关,空间复杂度为 O(logN)。对于每一个非叶子节点,我们只需要分别计算其左右子树的最小叶子节点深度。这样就将一个大问题转化为了小问题,可以递归地解决该问题。首先可以想到使用深度优先搜索的方法,遍历整棵树,记录最小深度。O(N),其中 N 是树的节点数。接着去找到左右子树的最小叶子节点的深度。若 为 叶子节点 则返回1,作为递归的终止条件。

2025-01-22 21:16:28 257

原创 【LeetCode】--- MySQL刷题集合

以左边表为基准,去连接右边的表。取两表的交集和左表的全集。

2025-01-21 21:04:43 1208

原创 【LeetCode100】--- 二叉树的最近公共祖先

分类讨论。利用递归。递归终止条件分三种情况第一种:root==null返回root第二种root==p返回root第三种root==q返回root其实一共就上面这三种情况。接着不过是去当前节点的左边,当前节点的右边。去寻找p和q最近公共祖先的返回情况分三种第一种①p或q就是当前节点root。

2025-01-20 13:22:13 425

原创 【LeetCode100】--- 寻找重复数

双重循环,每次固定一个数,再遍历别的数。比较这两个数是否相等,若相等则返回这个数。就是重复数。

2025-01-20 11:37:07 515

原创 【栈】---有效的括号

有效的括号

2025-01-19 22:18:33 307

原创 Docker快速入门到项目部署

数据卷(volume)是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。​以Nginx为例,我们知道Nginx中有两个关键的目录:​•html:放置一些静态资源​•conf:放置配置文件​如果我们要让Nginx代理我们的静态资源,最好是放到html目录;如果我们要修改Nginx的配置,最好是找到conf下的nginx.conf文件。​但遗憾的是,容器运行的Nginx所有的文件都在容器内部。所以我们必须利用数据卷将两个目录与宿主机目录关联,方便我们操作。如图:在上图中:​。

2024-12-19 11:47:05 882 2

原创 MySQL 数据库入门到精通(进阶篇①)

MySQL5.5版本之后,默认存储引擎:InnoDB。因此不显式指定存储引擎的话,默认就是INNODB。-- 查询建表语句默认存储引擎-- 查询当前数据库支持的存储引擎对于InnoDB引擎。每张表都对应这样一个表空间文件。我们找到对应的目录。不能直接用记事本打开,因为里面存储的是二进制数据如果想看一看。可以在cmd窗口。通过这个命令开打开看看。返回了这一长串json。表里面的字段 都可以在里面看到。这就是表空间文件。索引是一种数据结构。用的是哪种数据结构呢?后续会一 一介绍。如果没有索引。

2024-12-18 15:35:12 1118 1

原创 Redis②实战篇---课程介绍及短信登录

选择黑马点评项目进行redis实战篇的应用。社交类的项目里面对redis的应用非常丰富。还有电商类的业务场景把redis中各种数据结构都应用到了。

2024-12-15 09:15:35 593

原创 Redis快速入门①---基础篇

还有别的类型,如消息队列。后面会说到。

2024-12-12 11:10:40 1004

原创 ③Vue3---快速入门

指定 id为app 的 div 的这样区域。②模块化的js,需要我们在script 标签上声明一个属性 type = "moudle"是如果 src 这个路径的图像找不到的话,就会生效 alt 这个属性。这样对象定义了我们准备的数据。基于v-model,我们将表单项的值,绑定到了我们的数据模型当中。外层大括号定义的是一个对象,里面定义了一个data方法。2.页面内容变化了,数据模型绑定的数据也会跟着变化。data方法的返回值就是我们要定义的数据。创建Vue程序的应用实例,控制视图的元素。

2024-12-10 14:12:55 569

原创 ②---JavaScipt(JS)

2. 函数定义及调用 - 匿名函数2.1 函数表达式2.2 箭头函数1. 自定义对象age: 18,gender: '男',alert(this.name + '悠悠的唱着最炫的民族风~')age: 18,gender: '男',sing(){alert(this.name + '悠悠的唱着最炫的民族风~')要在函数前面加上export导出。才能被其他地方引入。

2024-12-10 13:30:21 869

原创 14.【滑动窗口】---找到字符串中所有字母异位词

【代码】14.【滑动窗口】---找到字符串中所有字母异位词。

2024-12-04 17:40:50 164

原创 MySQL 数据库入门到精通(基础篇①)

这里是MySQL基础篇,包含了MySQL概述、SQL、函数、约束、多表查询、事务。

2024-11-29 10:40:03 125

原创 27.<Spring博客系统④(使用MD5摘要算法对数据库密码进行加密)>

Spring博客系统④(使用MD5摘要算法对数据库密码进行加密)

2024-11-17 21:18:00 2943 30

原创 26.<Spring博客系统③(实现用户退出登录接口+发布博客+删除/编辑博客)>

Spring博客系统③(实现用户退出登录接口+发布博客+删除/编辑博客)

2024-11-17 21:15:42 1428 28

原创 25.<Spring博客系统②(实现JWT令牌登录接口+强制登录+获取用户信息+获取作者信息)>

Spring博客系统②(实现JWT令牌登录接口+强制登录+获取用户信息+获取作者信息)

2024-11-16 21:00:46 1820 20

原创 24.<Spring博客系统①(数据库+公共代码+持久层+显示博客列表+博客详情)>

Spring博客系统①(数据库+公共代码+持久层+显示博客列表+博客详情)

2024-11-16 20:41:13 2860 34

原创 23.<Spring图书管理系统(强制登录版本)>

Spring图书管理系统(强制登录版本)

2024-11-15 18:54:36 1377 20

原创 22.<SpringBoot 统一功能处理(拦截器+统一返回结果+统一异常处理)>

SpringBoot 统一功能处理(拦截器+统一返回结果+统一异常处理)

2024-11-15 18:37:51 1352 21

原创 21.<基于Spring图书管理系统②(图书列表+删除图书+更改图书)(非强制登录版本完结)>

基于Spring图书管理系统,本篇文章实现显示图书列表、更改图书、删除图书、批量删除图书。

2024-11-09 18:31:13 3434 71

原创 20.<Spring图书管理系统①(登录+添加图书)>

基于SpringWeb实现的图书管理系统,本篇文章详细讲解实现登录页面和添加图书功能。

2024-11-08 16:37:06 2784 42

原创 《链表篇》---两两交换链表中的节点(中等)

详解LeetCode100中的《链表篇》---两两交换链表中的节点(中等)

2024-10-31 18:17:51 519 1

原创 《链表篇》---删除链表的倒数第N个节点(中等)

详解LeetCode100中的《链表篇》---删除链表的倒数第N个节点

2024-10-31 17:37:31 439 4

原创 《链表篇》---两数相加(中等)

详解LeetCode100中的《链表篇》---两数相加(中等)

2024-10-30 17:41:42 1019 46

原创 《链表篇》---环形链表II(返回节点)(中等)

详解LeetCode100中的《链表篇》---环形链表II(返回相交节点)

2024-10-29 21:07:44 425 8

原创 《链表篇》---合并两个有序链表

详解LeetCode100中的《链表篇》---合并两个有序链表

2024-10-28 15:02:07 909 5

原创 《链表篇》---环形链表

详解LeetCode100中的《链表篇》---环形链表

2024-10-27 23:18:29 308 5

原创 《链表篇》---回文链表

详解使用java代码实现LeetCode热题100中的回文链表。

2024-10-26 21:46:17 332 2

原创 19.<Mybatis进阶(动态SQL)>

详解动态SQL标签、标签、标签、标签、标签、标签 & 标签

2024-10-24 20:51:12 812 14

原创 18.<Mybatis补充($和#的区别+数据库连接池)>

详解了1.$和#的区别2.数据库连接池。3.简单了解MySQL企业开发规范

2024-10-23 17:13:11 1880 56

原创 《链表篇》---反转链表

详解使用java代码实现LeetCode热题100中的反转链表。

2024-10-23 12:20:18 547 14

原创 《链表篇》---相交链表

详解使用java代码实现LeetCode热题100中的相交链表题目。

2024-10-23 09:52:04 617 8

原创 17.<Mybatis基本操作【注解&XML】>

本篇博客详细讲解了:编写SQL语句1.使用注释2.使用XML3.多表查询

2024-09-13 21:44:35 1283 65

原创 16.<Mybatis简介、操作步骤、相关配置>

1.回顾MySQL的JDBC操作2..Mybatis简介、Mybatis操作数据库的步骤3.Mybatis 相关日志的配置(日志的配置、驼峰自动转换的配置)

2024-09-12 17:09:47 1172 33

原创 15.<Spring Boot 日志>

本篇文章将记录我学习SpringBoot日志1.日志文件的用途2.SpringBoot日志文件的配置3.用lombook依赖引入@Slf4j注解,从而引入log对象。方便我们打印日志。

2024-09-11 19:15:39 2186 50

原创 14.<SpringMVC配置文件实践之【验证码项目】>

本篇博客介绍的是Google的开源项目Kaptcha来实现的验证码。主要也是为了巩固学习配置文件时的内容。

2024-09-10 00:17:10 1934 54

空空如也

空空如也

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

TA关注的人

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