自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring之Bean的生命周期 2024-9-6 19:47

Spring其实就是一个管理Bean对象的工厂。它负责对象的创建,对象的销毁等。所谓的生命周期就是:对象从创建开始到最终销毁的整个过程。

2024-09-06 20:17:33 752 1

原创 springboot中的配置类Configuration

使用。

2024-08-31 17:16:56 1102

原创 Redis 入门到精通2

输出:等待接收消息,当有发布者向“news”频道发布消息时,会显示消息内容。输出:显示读取到的消息内容,格式为一个数组,包含消息 ID 和字段值。输出:显示读取到的消息内容,格式为一个数组,包含消息 ID 和字段值。输出:返回订阅者的数量,表示有多少个订阅者接收到了这条消息。:向 Stream 中添加消息。:读取 Stream 中的消息。:消费者从消费者组中读取消息。输出:返回生成的消息 ID。:消费者确认处理完消息。:订阅一个或多个频道。:向指定频道发布消息。输出:确认的消息数量。

2024-08-30 12:32:36 782

原创 Redis 入门到精通1

设置一个键值对。输出:OKGET key:获取指定键的值。GET name输出:“John”INCR key:将键的值自增 1。输出:1DECR key:将键的值自减 1。输出:1:将值追加到指定键的现有值后面。输出:11(表示新字符串的长度)

2024-08-30 11:48:50 492

原创 Node.js自学速通---- 24-8-22 22-44

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,可以让 JavaScript 在服务器端运行。

2024-08-23 00:22:43 1067

原创 StringBuffer与StringBuilder 2024-8-21 22-13

和都是 Java 中用于操作可变字符串的工具类。它们的主要区别在于线程安全性和性能。是线程安全的,但性能相对较低;是非线程安全的,但在单线程环境下性能更高。在选择使用哪个类时,需要根据具体的应用场景来决定。如果是在多线程环境下操作字符串,应该使用;如果是在单线程环境下,为了获得更好的性能,可以选择使用。

2024-08-21 22:24:29 699

原创 JavaFX入门01 制作简易计算器

*** Main 类,继承自 Application,是 JavaFX 应用程序的入口*//*** 主函数,用于启动 JavaFX 应用程序* @param args 命令行参数*/// 启动 JavaFX 应用程序,传递命令行参数/*** 重写 start 方法,用于设置应用程序的初始界面* @param stage 应用程序的主舞台* @throws Exception 如果在加载 FXML 文件时发生异常*/@Override// 设置舞台的标题。

2024-08-20 13:02:17 343

原创 MybatisPlus多表查询及分页查询 2024/8/18 19:10

具体来说,内连接会根据连接条件(通常是两个表之间的共同字段)将两个表中符合条件的行进行匹配,并将匹配的结果作为输出。例如,如果在第一段代码中,假设每页显示 10 条数据,当前是第 2 页,那么它会返回年龄为 18 岁的用户数据,并且按照每页 10 条,第 2 页的规则进行分页。例如,如果在查询用户数据时使用了这些条件,那么最终得到的结果将是年龄为 18 岁、用户名包含 “Jack” ,并且按照用户。内连接是SQL中最常用的连接类型之一,用于从多个表中检索相关数据,是数据查询和分析中非常重要的操作。

2024-08-18 19:11:21 1324 1

原创 力扣每日一题 2024.8.11 21:49

用。

2024-08-11 21:55:02 289

原创 MySQL入门 多表设计与查询

(One-to-Many)和这些关系描述了表之间如何相互关联的。

2024-08-09 20:34:09 963

原创 MySQL入门 DDL\DML\DQL

然后,我们通过 INSERT 插入了几条员工记录,使用 UPDATE 命令将 Alice 的薪资更新,使用 DELETE 删除了 Bob 的记录,最后使用 SELECT 检索出薪水高于 60000.00 的员工信息。换句话说,product_id 列的值在 Orders 表中必须是来自 Products 表的合法产品标识符。通过外键约束,可以确保数据的一致性和有效性,因为它阻止在子表中插入不存在的父表主键值。:这是 Orders 表中的一个列,用于存储产品的标识符。命令来添加列,并指定默认值。

2024-08-08 21:02:46 1447

原创 字符串中的第一个唯一字符(简单)

给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。输入: s = “leetcode”输出: 0输入: s = “loveleetcode”输出: 2输入: s = “aabb”输出: -1。

2024-08-06 17:38:42 374

原创 有效的括号(简单)

给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。输入:s = “()”输出:true输入:s = “()[]{}”输出:true输入:s = “(]”输出:false。

2024-08-06 17:27:14 445

原创 力扣每日一题2024.8.5

给定一个正整数 n ,请你统计在 [0, n] 范围的非负整数中,有多少个整数的二进制表示中不存在。输入: n = 5输出: 5解释:下面列出范围在 [0, 5] 的非负整数与其对应的二进制表示:0 : 01 : 12 : 103 : 114 : 1005 : 101其中,只有整数 3 违反规则(有两个连续的 1 ),其他 5 个满足规则。输入: n = 1输出: 2输入: n = 2输出: 3。

2024-08-05 18:04:11 835

原创 Java修炼之反射 2024.7.30 15:13

Java 反射(Reflection)是一种强大且灵活的机制,允许程序在运行时检查和操作类、接口、字段和方法等高级结构。它使开发者可以动态地获取对象的信息,甚至可以在运行时创建新的类实例、调用方法和改变属性。反射是 Java 提供的一个API,可以对 Java 类的组成部分进行观察和操作类的名称类的方法类的字段(属性)类的构造函数修饰符(如publicprivate等)Java 的反射机制是一种强大的工具,可以在运行时动态操作对象及其成员。

2024-07-30 15:13:32 473

原创 2024.7.30力扣每日一题(笔记)

给你一个下标从 0 开始的二维数组 variables ,其中 variables[i] = [ai, bi, ci, mi],以及一个整数 target。输入:variables = [[2,3,3,10],[3,3,3,1],[6,1,1,4]], target = 2输出:[0,2]

2024-07-30 14:28:03 443

原创 289.生命游戏(中等)

通过使用一个复制数组,确保计算的准确性和逻辑的简单性,从而实现稳定、正确的细胞状态更新。这样能够避免直接在遍历过程中修改原始数据所带来的复杂性和潜在错误,是一种非常常见的编程技巧。public void gameOfLife(int[][] board) { // 定义游戏的主函数,输入参数为二维数组 'board',表示细胞的状态// 创建数组 'neighbors' 用于表示细胞相对于自身的偏移量,以便计算邻居// 获取 'board' 的行数// 获取 'board' 的列数。

2024-07-29 12:31:38 403

原创 2024.7.29力扣每日一题(笔记)

你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。比赛开始时,记录是空白的。你会得到一个记录操作的,其中 ops[i] 是你需要记录的第 i 项操作,ops 遵循下述规则:1.- 表示本回合新获得分数 x2.- 表示本回合新获得的得分是。题目数据保证记录此操作时前面总是存在两个有效的分数。3.- 表示本回合新获得的得分是。题目数据保证记录此操作时前面总是存在一个有效的分数。4.- 表示前一次得分无效,将其。

2024-07-29 11:46:28 296

原创 54.螺旋矩阵(中等) 2024.7.28 18:01

给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]

2024-07-28 18:09:54 275

原创 2024.7.28力扣每日一题(笔记)

每个方块都从一个比目前所有的落地方块更高的高度掉落而下。方块沿 y 轴负方向下落,直到着陆到 另一个正方形的顶边 或者是 x 轴上。一个方块仅仅是擦过另一个方块的左侧边或右侧边不算着陆。一旦着陆,它就会固定在原地,无法移动。表示:第 i 个方块边长为 sideLengthi ,其左侧边与 x 轴上坐标点 lefti 对齐。在每个方块掉落后,你必须记录目前所有已经落稳的 方块堆叠的。表示在第 i 块方块掉落后堆叠的最高高度。在二维平面上的 x 轴上,放置着一些方块。返回一个整数数组 ans ,其中。

2024-07-28 11:34:07 345

原创 Java入门TCP客户端和服务器应用程序 2024.7.27 22:14

首先,我们将创建一个简单的 TCP 服务器,它监听特定端口并能够接收来自客户端的消息。

2024-07-27 22:14:44 524

原创 算法训练 2024.7.27 17:25

给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使合并后的数组仍然是有序的。: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,返回它们的数组下标。给定一个二维网格,其中 1(表示陆地)和 0(表示水),计算岛屿的数量。: 给定一个包含非负整数的 m x n 网格,找出一条从左上角到右下角的路径,使得路径上的数字总和最小。给定一个只包括 (,),{,},[,] 的字符串,判断字符串是否有效。: 反转一个单链表。

2024-07-27 17:57:54 397

原创 2024.7.27力扣每日一题(笔记)

理解题意,我们可以知道,题目就是要让我们从给定的字符串和k,让distance(s, t) <= k ,满足字典序最小。字典序最小,我们可以想到如果字符串字符是a,那么无疑是最小的字典序。所以,如果k足够大,我们可以考虑将s[i]直接变成a。与a的距离有两种情况,比如d,与a的距离就是d-a;将 s[0] 改为 ‘a’ ,s 变为 “abbz”。将 s[1] 改为 ‘a’ ,s 变为 “aabz”。将 s[2] 改为 ‘a’ ,s 变为 “aaaz”。因此,答案是 “aaaz”。

2024-07-27 12:03:05 323

原创 2024.7.26力扣每日一题(笔记)

第一反应就是排序完分割数组,因为从小到大排序之后,我们选择合适的地方进行分割,这样子就分割成了两个数组。然后我们取分割线的左边的元素,就是nums1的最大值,分割线右边的元素,就是nums2的最小值。这样,我们通过循环,就能找出分区值。其中,max(nums1) 表示数组 nums1 中的最大元素,min(nums2) 表示数组 nums2 中的最小元素。给你一个 正 整数数组 nums。返回表示分区值的整数。

2024-07-26 23:13:28 160

原创 Java修炼 Java SE 面试题目 (简答) 2024.7.26 22:16

所有对象都在堆中分配内存,堆是共享的,全局可见的,栈是用于存放局部变量和方法调用的内存区域。简单来说,当多个线程需要访问共享资源时,线程同步确保在同一时刻只有一个线程能够访问共享资源,从而维护数据的完整性和一致性。Java 的面向对象特性包括封装(将数据和代码封装在类中,通过访问控制符限制对数据的访问)、继承(允许一个类派生出子类,子类继承父类的属性和方法)、多态(同一方法在不同对象上有不同的行为)。:序列化使对象的状态能够直接保存到文件中,当程序需要恢复对象的状态时,可以通过反序列化读取文件并重建对象。

2024-07-26 23:06:31 1293

原创 Java修炼(线程池) 2024.7.26 16:38

线程池是一种设计模式,它通过维护一个线程集合来管理多个线程。线程池允许多个线程同时执行任务,而无需为每个任务单独创建和销毁线程。线程池的主要目的是为了提高应用程序的性能和资源的管理效率。

2024-07-26 16:51:29 461

原创 Java修炼 2024.7.26 0:24

问题:编写一个方法,找出一个数组中的众数(出现次数超过数组长度一半的元素)。例如,输入 [2, 2, 1, 1, 2],输出 2。编写一个方法,找出一个整数数组中的第二大元素。例如,输入 [3, 5, 1, 8, 7],输出 7。例如,输入 5,输出 5。问题:编写一个方法,将给定的字符串逆转。问题:使用数组实现栈,并提供基本操作(push、pop、peek、isEmpty)。问题:实现一个单向链表,并提供基本的操作(添加、删除、查找元素)。问题:编写一个方法来查找一个给定字符串的所有子串。

2024-07-26 00:24:46 513

原创 2024.7.25力扣每日一题(笔记)

当找不到满足条件时,我们需要把所有数字都删除,放回数组长度即可。所以,我们可以从后往前遍历,找到满足这五种情况,并且返回即可。这个数的末尾是 00。这个数的末尾是 25。这个数的末尾是 50。这个数的末尾是 75。

2024-07-25 18:10:36 618

原创 用链表实现直接插入排序代码

【代码】用链表实现直接插入排序代码。

2024-06-26 21:22:22 254

原创 两道简单算法题

要求合并的时候遵守以下规则:每一次合并,环卫工人把两堆落花合并到一起,消耗的体力等于两堆落花的重量之和。小明每次玩这个游戏都能得到非常高的分数,然而今天,他的键盘“向上”和“向左”的控制键坏了,他只能通过。方格时就会立即吃掉该格的豆子,得到该豆子的分值,但是并不是每一次都加分,有些有毒的豆子吃了会减分。在一个n行m列的方格内,每一个方格中有一个豆子,每一个豆子有相应的分值,当游戏玩家控制吃豆人进入。你的任务是设计出合并的次序方案,使环卫工人耗费的体力最少,并输出这个最小的体力耗费值。输出能得到的最高分数。

2024-06-21 13:46:43 613

原创 SCAU数据结构实训实验7

【代码】SCAU数据结构实训实验7。

2024-06-13 19:52:50 476 1

原创 SCAU数据结构实训实验3

【代码】SCAU数据结构实训实验3。

2024-06-13 13:05:31 456

原创 SCAU数据结构实训实验5

这道题有几处错误导致提交时warning,下面是AC代码。

2024-06-12 13:42:29 417

原创 SCAU数据结构实训实验4

【代码】SCAU数据结构实训实验4。

2024-06-11 22:10:41 461

原创 SCAU数据结构实训实验2

【代码】SCAU数据结构实训实验2。

2024-06-08 01:31:53 362

原创 SCAU数据结构实训实验1

【代码】SCAU数据结构实训实验1。

2024-06-08 00:55:49 183

原创 程序设计与算法基础3-7

假设有n道题,Lian做出第i道题后,他可以获得的快乐指数将增加gethappy[i],而消耗掉的精力将是losspow[i]。举个例子,序列 (1, 7, 3, 5, 9, 4, 8) 就有许多个上上子序列,比如(1, 7), (3, 4, 8) 等。对每一个case,按等式最右边一项分母,由小到大排序输出满足条件的等式,最右边一项分母相同,则按最右边第二项,依次类推。输入正整数k(k

2024-05-29 20:48:54 1226 1

原创 程序设计与算法基础1-2

以下n行每行为一个整数,即恶龙每个头的直径;(2)以特殊标志表示结束;第一行两个数字,第一数字是客户的数量n(n<=100000),第二个数字是银行关门的时间,到这个时间,即关门,该点及之后,此后,每行一个参赛选手的数据,通过题数,用时分钟数,姓名,前两者为整型数,姓名为字符串(不多于20个字符)则更优先得到服务,例如,当前有三个人排队,两个1级客户,一个3级客户,则银行叫号时,3级客户将先得到服务。则更优先得到服务,例如,当前有三个人排队,两个1级客户,一个3级客户,则银行叫号时,3级客户将先得到服务。

2024-05-28 20:39:03 842

原创 最小生成树之Kruskal算法

前面我们已经讲过一种求最小生成树的算法,Prim算法Prim算法是对点做操作,维护一个在最小生成树中的点的顶点集U,以及一个待处理点的顶点集V-U,每次找出连接这两个集合的最短边,构成最小生成树,并将顶点加入集合U,直到所有顶点都处理完毕。Kruskal算法是对边做操作,每次选出一条最短边,如果它和当前最小生成树不构成回路就将其加入最小生成树,否则将其删除,直到所有边都处理完毕。如果觉得上面的阐述过于抽象,那么请看下面这个例子。

2024-05-22 23:18:11 829 1

原创 图的广度遍历

(有向图:0,有向网:1,无向图:2,无向网:3)为了方便,我们利用二维数组来表示一个邻接表。利用图所学知识,实现图的广度优先遍历。下面上代码,注意看BFS的过程。存储形式使用邻接表。

2024-05-21 22:06:47 239 1

空空如也

空空如也

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

TA关注的人

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