- 博客(97)
- 收藏
- 关注
原创 【挑战项目】 --- 微服务编程测评系统(在线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
原创 【LeetCode100】--- 二叉树的最近公共祖先
分类讨论。利用递归。递归终止条件分三种情况第一种:root==null返回root第二种root==p返回root第三种root==q返回root其实一共就上面这三种情况。接着不过是去当前节点的左边,当前节点的右边。去寻找p和q最近公共祖先的返回情况分三种第一种①p或q就是当前节点root。
2025-01-20 13:22:13
425
原创 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
原创 ③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
原创 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
原创 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
原创 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关注的人