自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java延迟队列

优点描述⏳ 延迟写库降低数据库压力,避免频繁更新🔁 防抖处理用户频繁上报只处理最后一次🧠 最终一致性延迟处理保证数据最终落库💡 简单高效基于 JDK 自带 DelayQueue,无需额外中间件。

2025-04-09 21:25:38 361 1

原创 蓝桥杯[每日一题] 真题:管道(java版)

有一根长度为 len 的横向的管道,该管道按照单位长度分为 len 段,每一段的中央有一个可开关的阀门和一个检测水流的传感器。一开始管道是空的,位于 Li 的阀门会在 Si 时刻打开,并不断让水流入管道。对于位于 Li 的阀门,它流入的水在时刻会使得从第到第的传感器检测到水流。求管道中每一段中间的传感器都检测到有水流的最早时间。

2025-03-29 18:45:58 391

原创 MySQL索引

索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。

2025-03-29 10:59:16 654

原创 蓝桥杯[每日一题] 真题:连连看

小蓝正在和朋友们玩一种新的连连看游戏。在一个 n × m 的矩形网格中,每个格子中都有一个整数,第 i 行第 j 列上的整数为 Ai, j。玩家需要在这个网格中寻找一对格子 (a, b) − (c, d) 使得这两个格子中的整数 Aa,b 和 Ac,d,且它们的位置满足。请问在这个 n × m 的矩形网格中有多少对这样的格子满足条件。

2025-03-28 20:13:48 496

原创 MySQL学习日志--多表查询篇

在自连接查询中,必须要为表起别名,要不然我们不清楚所指定的条件、返回的字段,到底是哪一张表的字段。由于需求中提到,要查询emp的所有数据,所以是不能内连接查询的,需要考虑使用外连接查询。左外连接相当于查询表1(左表)的所有数据,当然也包含表1和表2交集部分的数据。右外连接相当于查询表2(右表)的所有数据,当然也包含表1和表2交集部分的数据。自连接查询,顾名思义,就是自己连接自己,也就是把一张表连接查询多次。而对于自连接查询,可以是内连接查询,也可以是外连接查询。

2025-03-27 22:18:26 490

原创 蓝桥杯[每日一题] 模拟题:蚂蚁感冒(java版)

题目描述长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。

2025-03-17 20:16:04 709

原创 蓝桥杯[阶段总结] 二分,前缀和

前些天一直没有发每日一题,是因为我最近在系统学习一些常考算法,时不时自己练一下,这样效率更高。其实之前都是看别人的思路,然后写的题解。虽然在一定程度上可以提升对题目的理解,但这样的效率太低了,为了写一道题的题解,花费大量的时间,到最后对于题目涉及到的算法也只是一知半解。

2025-03-16 23:07:51 437

原创 蓝桥杯[每日两题] 练习题:盛最多水的容器 三数之和(java版)

因为我们发现,拿较低的那根柱子和其他柱子去组成容器的话,高度是以较低的那根柱子决定的,即便我们找出的柱子高度很高,那最终还是要以这根低的为准,同时底边缩小了;因为相同的数已经计算过了,再计算就重复了。③之后将左右两根柱子高度做比较,如果左边更低的话, 那就没必要将左边的柱子和其他柱子组合了,那么就移动左边柱子;这道题标签既然是双指针,而且要计算面积,那么就定左右指针,分别指向左右两端,这样就把要计算的容器给框出来了。④如果它都大于0了,那后面的肯定更是大于0,加起来不可能为0的,此时直接跳出循环就好。

2025-03-10 22:34:15 1041

原创 蓝桥杯[每日两题] 真题:好数 神奇闹钟 (java版)

一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位 · · · )上的数字是奇数,偶数位(十位、千位、十万位 · · · )上的数字是偶数,我们就称之为“好数”。给定一个正整数 N,请计算从 1 到 N 一共有多少个好数。

2025-03-09 23:27:51 2133

原创 蓝桥杯[每日一题] 练习题 递归实现指数型枚举(java版)

同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。对于没有选任何数的方案,输出空行。我们一个位一个位来考虑,用0表示暂不考虑(说白了就是等待考虑), 用1表示已选,用2表示不选。本题就是一个dfs递归,在之前我也讲过一些dfs的题目,比如飞机降落,买瓜问题等。本题有自定义校验器(SPJ),各行(不同方案)之间的顺序任意。个整数中随机选取任意多个,输出所有可能的选择方案。(原图来自上述参考文章博主)

2025-03-01 16:18:23 308

原创 蓝桥杯[每日一题] 练习题:递归实现排列型枚举(java版)

把 1∼n这 n个整数排成一行后随机打乱顺序,输出所有可能的次序。

2025-02-28 22:27:27 131

原创 蓝桥杯[每日一题]真题 买瓜(java版)

但,比如第一个西瓜加上第二个西瓜的一半就已经超出了m(小蓝要买的西瓜重量),那下面不管有多少条分支,都不用考虑了,因为到第二个的一半都已经超了,那再加上下面的肯定更大。),与之前的飞机降落、接龙序列是差不多的思路,不过本题就是需要考虑的条件比较多,我们一步步来。所以,本题大体思路其实不难,难的就在于,如何想办法,把多余的一些分支给去掉,那这里就用到了剪枝。输入的第一行包含两个整数 n,m,用一个空格分隔,分别表示瓜的个数和小蓝想买到的瓜的总重量。此处只简单表示一下剪枝,与抽象意义上的不一样,这里的更简单。

2025-02-22 23:40:00 934

原创 蓝桥杯[每日一题] 模拟题:组合型枚举(java版)

关于一些需要说明的是,因为题目要求我们按照升序排列,所以我们就从1开始枚举;又因为是组合问题,所以第一位就不用考虑4和5了,因为如果第一位是4,那第二位只能是5,第三位就没有数字填了。其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面(例如。图画出来之后,一看,其实就是一个遍历, 和之前讲的蓝桥杯真题飞机降落。从 1∼n这 n个整数中随机选出 m 个,输出所有可能的选择方案。首先,同一行内的数升序排列,相邻两个数用一个空格隔开。)是差不多的,所以这里就不细讲DFS了。

2025-02-21 17:27:23 270

原创 蓝桥杯[每日一题] 模拟题:哞叫时间(java版)

农夫约翰正在试图向埃尔茜描述他最喜欢的 USACO 竞赛,但她很难理解为什么他这么喜欢它。他说「竞赛中我最喜欢的部分是贝茜说 『现在是哞哞时间』并在整个竞赛中一直哞哞叫」。埃尔茜仍然不理解,所以农夫约翰将竞赛以文本文件形式下载,并试图解释他的意思。竞赛被定义为一个长度为 N 的小写字母字符串。一种哞叫一般地定义为子串 cicjcj,其中某字符 ci 之后紧跟着 2个某字符 c,且 ci≠cj。根据农夫约翰的说法,贝茜哞叫了很多,所以如果某种哞叫在竞赛中出现了至少 F次,那可能就是贝茜发出的。

2025-02-20 22:10:18 797

原创 蓝桥杯[2.19练习] 错误票据(java版)

距离蓝桥杯比赛还有50天左右,我意识到每日一题貌似有点悬,所以还要做点练习题。对于这部分的内容,思路上我可能就不会讲太细了,首先我是一个算法小白,练习的题也是偏简单的,其次也没那么多时间每一道题都详细讲,并且也没必要,简单题看一下大体思路和代码就可以了。

2025-02-19 17:26:08 218

原创 蓝桥杯[每日一题] 冶炼金属(java版)

计算的思路都是一样的,先定义左右指针,计算mid,将得到的mid进行运算(B[i]?这个炉子有一个称作转换率的属性 V,V 是一个正整数,这意味着消耗 V个普通金属 O恰好可以冶炼出一个特殊金属 X,当普通金属 O的数目不足 V 时,无法继续冶炼。现在给出了 N条冶炼记录,每条记录中包含两个整数 A和 B,这表示本次投入了 A个普通金属 O,最终冶炼出了 B个特殊金属 X。代码实现如下,其中有个小细节,也就是计算右边界,取mid时,有个+1,具体为什么要这样做,可以参考下方的资料(二分相关),很详细。

2025-02-18 21:24:01 1294

原创 蓝桥杯[每日一题] 飞机降落(java版)

大家好,我是spring小子!这两天抽时间(说是抽时间,看起来自己很忙,实际上贪玩去了,一天要玩好几个小时哈哈哈)研究了一下DFS(深度优先搜索算法),经过查看多个视频和多篇文章,终于算是搞清楚了。然后看别人的代码,通过问语言大模型来帮助自己理解,结果它们有时候胡言乱语,搞得我越来越迷。最后把别人的代码放IDEA里,通过打断点debug,然后自己画个图,反反复复,最终搞明白了代码的整体逻辑。

2025-02-16 16:43:48 638

原创 蓝桥杯[每日一题] 接龙数列(java版)

其实,把35加上去的话,更新的就是以5结尾的了,往后就是以5开头的来与其接龙。再往后,数字12,将其接在原来以1结尾的队列中,那个队列长度就变为3了,但,队列结尾的数字变为2了,所以将这个队列长度与原来以2结尾的队列长度作比较,发现比原来大,所以就更新为新的队列长度。接着数字121来操作,我们发现将其接在原来以1结尾的队列中之后,以1结尾的队列长度就为2了,比原来的大,所以接上去。然后是数字22,我们将其接在原来以2为结尾的队列中,以2结尾的队列长度就为1了,比原来的长度0长,所以接上去。

2025-02-13 21:01:56 735

原创 蓝桥杯[每日一题] 字串简写(java版)

那我们就想,既然我们都是一对一对地找,不妨把他俩先拆开,分别放在两个地方,接着一个个地来判断,长度是否大于等于K。把字符串s中所有c1,c2的索引用一个数组存起来,然后搜索这两个数组,只要距离大于等于k就可以,然后后面的都不用判断了,因为后面的肯定都大于等于k了,那么就进入下一个循环即可。很简单,分别找出一对c1和c2,然后计算一下他俩之间的长度是否大于等于K,如果是,那么就加1,接着继续找。因为i加1后,那么end[j]-start[i]的值肯定是缩小了,所以直接从上个j结束的位置开始搜索即可。

2025-02-11 20:57:46 411

原创 蓝桥杯[每日一题] 整数删除(java版)

具体来说,我们把每一个数的数值和对应的下标作为一个整体,一个个地存入优先队列中,并按照从小到大的顺序排列,这里就要通过lamda表达式自定义一下排序方法。将其与原数组的对应位置的数作比较,如果不相等,说明这个数发生了变化,需要重新将新的数值加入队列,这样才能准确地取到最小的数。如果相等,那就没发生变化,不用管,就以这个数为基准,开始操作:把与它相邻的数加上这个数,并把这个数移除掉。在这种情况下,优先队列的头是最小的元素。这道题官方给到的分类标签是优先队列,链表,那我们就考虑用java内置的优先队列来做。

2025-02-10 16:41:19 282

原创 项目开发记录(一):需求分析和数据库设计

如能够按照时间段,对学校的维修业务量进行统计、对维修班组的维修情况进行统计、对维修人员的工作量进行统计、对客户的评价进行统计、对维修用料进行统计等。3、根据学校的实际情况,设置登录系统的部门和用户信息,并且通过给不同部门的人员分配权限,实现不同级别的人员做级别权限允许的操作,保证其只拥有其实际工作需要的权限最小集,避免了越权访问,保证管理井然有序。3维修任务安排:此功能用于对审核通过的报修信息进行维修安排,维修班组负责人根据故障描述情况和班组内维修人员的工作情况,系统需要安排相应的维修人员负责故障维修。

2024-12-04 14:43:13 645

原创 10.4力扣题目总结:二叉树的遍历

二叉树有三种遍历:前序,中序,后序.针对这三种遍历方式,又有算法:递归遍历,迭代遍历.

2024-10-05 17:28:50 408 1

原创 10.3力扣题目总结:滑动窗口最大值

给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。

2024-10-04 15:59:47 187

原创 DAY-1 MySQL学习-基础语法

今天学习了有关数据库的基本语句,在练习过程中我发现我对这些语句记得还不够深刻,所以记个笔记,方便以后查阅。

2024-08-12 20:55:46 263

原创 Java学习笔记:lambda表达式

1、lambda表达式是针对匿名类对象,用来简化代码而存在的。2、lambda表达式的基本语法:()->{};

2024-08-01 17:27:03 189

原创 Java学习笔记:HashMap集合

第一个称为“键”,第二个为“值”,键和值是一一对应的,即一个键只能对应一个值。

2024-07-24 16:41:06 201

原创 Java学习笔记:TreeSet集合(自然排序,比较器)

通过实现Compareble接口中的CompareTo方法,达到排序的目的。CompareTo的返回值有三种:0,正数,负数。正负数表示按升降序,0表示数值一样,应采用第二种排序方法。比如:按照年龄升序排列,年龄一样时按姓名首字母排序。

2024-07-22 16:06:44 280

原创 unity学习(5月11日-5月12日)

/将list列表中第一个属性enabled=true的对象移出列表。//把动画管理器中的bool类型变量a设置为true。​列表:List<类名> list;//可通过下标访问到变量。​setactive(true)//激活游戏对象或组件。​另外学习了动画事件,动画里面的布尔类型变量。​动画animator变量anim。这两天的内容比较少,所以一起发。

2024-05-13 01:16:40 338

原创 unity学习-个人用(5月10日)

​collision.relativevelocity.magnitude速度(求取向量的长度)​//实例化一个gameobject,位置为position,默认不旋转。​oncllision2D()碰撞函数,自己检测碰撞是否发生。​Spriterenderer render//精灵管理器。​关闭“是触发器”,可以屏蔽重力作用,且可以起到碰撞效果。​Destroy(gameObject)//销毁当前物体。​render.sprite=t//将精灵替换为t。​(需要两物体都有刚体和碰撞组件才可以)

2024-05-11 02:20:31 424 1

原创 unity学习记录(个人用)

​乘以每帧时间间隔可以屏蔽掉不同设备之间单位时间内移动距离的差异。​Invoke("函数名",延迟时间)//表示函数延迟多少秒执行。​//把参数的相对坐标转换成世界坐标,z坐标为摄像机的z坐标。​获取键盘移动角色的API:Input.GetAxis()​//计算两个向量的距离(头部),交换A,B,不影响结果。​每帧的时间间隔:Time.deltaTime;​pos.normalized//向量的单位化。

2024-05-10 01:56:21 342 2

转载 Python实现PDF转成word

虽然代码不多,但是我也不知道我的编译器是有什么问题,pdf2docx这个模块想了很多办法才装上,好在最后能用了。于是跟着学长的教程,用Python来转换。现在真是什么都要收费。

2024-04-24 16:01:04 45

空空如也

空空如也

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

TA关注的人

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