自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实现序列化和反序列化为什么要实现Serializable接口?

序列化:把对象转换为字节序列的过程称为对象的序列化反序列化:把字节序列恢复为对象的过程称为对象的反序列化。

2024-04-27 21:45:15 182

原创 邮箱登录注册后端实现

【代码】邮箱登录注册后端实现。

2024-04-26 10:32:38 115 1

原创 接口防刷,防止重复提交

*** 接口防刷*//*** 秒* @return 多少秒内*//*** 最大访问次数* @return 最大访问次数*//*** 禁用时长,单位/秒* @return 禁用时长*/

2024-04-26 10:24:47 233 1

原创 我的创作纪念日

继续提高自己!

2024-04-22 09:13:08 81

原创 从中序与后续遍历序列构造二叉树

是同一棵树的后序遍历,请你构造并返回这颗。是二叉树的中序遍历,

2024-03-12 22:30:08 394

原创 从前序与中序遍历序列构造二叉树

使用哈希表可以加快中序遍历中对根节点的定位顺序。,请构造二叉树并返回其根节点。

2024-03-12 21:01:08 326

原创 Cookie,Session,Token,JWT

服务器是如何区分用户的?首先浏览器会进行登录,将用户名和密码发送给服务器,服务器查询后就直到是哪个用户的请求。但是之后的请求呢,每个请求都带上账号密码吗?

2024-03-08 16:37:18 910 1

原创 SQL中limit与offset

表示从m+1行开始,共查询n条数据。

2024-03-08 14:33:48 293 1

原创 Java8中使用stream流对List进行排序,筛选,去重

damn bro

2024-03-07 15:42:40 412 1

原创 环形链表喵

遍历所有节点,每次遍历到一个节点时,判断该节点此前是否被访问过。使用哈希表存储已经访问过的节点,每次我们到达一个节点,如果该节点已经存在于哈希表中,则说明该链表是环形链表,否则就将该节点添加到哈希表中,重复这一过程,直到我们遍历完整个链表。

2024-03-07 14:43:56 172 1

原创 翻转链表喵

给你单链表的头节点head,请你反转链表,并返回反转后的链表。

2024-03-06 10:43:31 623 1

原创 Mybatis-Plus使用updateById(),update()进行更新的注意事项

在mybatis-plus中,提供了两个更新方法,除了updateById方法,还有update方法,直接使用update方法可以将字段设置为null,这种方法不需要增加配置,推荐使用。此时,使用mybatis-plus中的updateById方法便可以更新成功,当参数实体类中的time字段为null时,数据库中的数据也为null。

2024-01-29 18:58:06 2542

原创 牛客周赛29

小红正在和小紫对战,给定两个人的胜场数量,请你判断最终是谁获胜了。

2024-01-22 15:19:35 468

转载 Spring Boot全局异常处理器

用于请求中注册自定义参数的解析,从而达到自定义请求参数格式的目的。由@InitBinder表示的方法,可以对WebDataBinder对象进行初始化。WebDataBinder是DataBinder的子类,用于完成由表单到JavaBean属性的绑定。在使用SpringMVC的时候,经常会遇到表单中的日期字符串和JavaBean的Date类型,而SpringMVC默认不支持这个格式的转换,所以需要手动配置,自定义数据的绑定才能解决这个问题。

2024-01-09 08:52:40 80 1

原创 第二十届浙大宁波理工学院程序设计大赛(同步赛)个人题解

int a , t;ll n , q;//第i届比赛的人数 int x [ 100010 ];//最多届数 int binarySearchLastLE(int nums [ ] , int x) {// 初始化一个无效的索引,方便判断找不到的情况 while(low

2024-01-04 19:06:49 1102 1

原创 我的创作纪念日

最初,我只是想通过发布博客来巩固自己的知识,比如我刚打完一场算法比赛后,我会将不会的题目搞懂后在博客上重新回顾一遍,再比如我新学习了一个知识点或者容易遗忘的知识点,我会在博客上进行总结。经过长时间的积累,已经有了写博客的习惯,这不仅可以让我巩固知识,还可以为初学者提供学习的条件。在此期间写博客的收获很多,既让我回顾了知识,又可以通过这种方式将我总结的结果记录下来,还可以供其他小伙伴学习,益处很多。创作已经是我生活中的一部分,新学到的东西总是想把他记录下来发表一下,总之,很有意义。2.整理了比赛的思路。

2024-01-04 15:20:46 355 1

原创 Java中Collections.sort()方法详解

Collections.sort()方法的参数为一个List集合,用于给集合进行排序。Collections.sort()内部进行了方法重载,可以只传入一个List集合参数,也可以传入一个List集合参数和一个Comparator接口对象并实现其中的compare方法。

2023-12-17 11:28:30 4782 2

原创 Minio分布式文件系统

minio是一个非常轻量的服务,适合存储大容量非结构化的数据,例如图片,视频,日志文件,备份数据等它的特点就是轻量,使用简单,功能强大,支持各种平台,单个文件最大5TB,提供了Java,Python,GO等多版本SDK支持官网:https://min.iominio集群采用去中心化共享架构,每个结点是对等关系,通过Nginx可对MinIO进行负载均衡访问。

2023-12-16 15:31:08 75 1

原创 P8772 [蓝桥杯 2022 省 A] 求和

由公式推导,最终只需要从1到n-1遍历一次a数组,将a[i] * (sum[n] - sum[i])的值累加到ans中即可。给定 n 个整数 1,2,⋯ ,a1​,a2​,⋯,an​, 求它们两两相乘再相加的和,即。对于 30%30% 的数据, 1≤n≤1000,1≤ai​≤100。第二行包含 n 个整数 1,2,⋯a1​,a2​,⋯an​。输出一个整数 S,表示所求的和。请使用合适的数据类型进行运算。对于所有评测用例,1≤n≤2×105,1≤ai​≤1000。输入的第一行包含一个整数 n。

2023-12-12 17:12:24 410

原创 STL--第三章 string【字符串】

【代码】STL--第三章 string【字符串】

2023-12-05 08:26:13 27 1

原创 STL--第二章 pair[x,y]

【代码】STL--第二章 pair[x,y]

2023-12-04 23:00:02 375

原创 STL--第一章 vector动态数组

【代码】STL--第一章 vector动态数组。

2023-12-02 20:02:25 350 1

原创 牛客周赛 round3

'a'和'b'相邻,'b'和'c'相邻,以此类推。特殊的,'a'和'z'也是相邻的。她可以把2个苹果和1个桃子组成价值a元的一号水果大礼包,也可以把1个苹果和2个桃子组成价值b元的二号水果大礼包。枚举第一种礼包的数量(在符合题意的情况下),计算出除了用于礼包一剩下的苹果和桃子,计算可以打包成的礼包二的数量,最后更新答案。它的权值是(1+2)+(1+3)+(2+4)+(3+4)=3+4+6+7=20。第二次操作,把'b'变成'a',字符串变成了"zaa"第三次操作,把'z'变成'a',字符串变成了"aaa"

2023-07-19 21:34:20 1470

原创 牛客周赛 round2

用c数组记录每一只怪物需要攻击几次才能杀死,d数组记录每个怪物会让小红掉多少滴血,对d数组从小到大排序,再对d数组进行前缀和,最后利用二分函数计算最多杀敌数量。这是一道经典的dp问题,当前的选择会影响下一步的选择(比如字符串RBR,B与两个R均相邻,但选择第一个R后无法选择第二个R,) 考虑用动态规划。小红有很多次操作,每次操作可以选择两个相邻的不同颜色的数字标记,并获得它们数字之和的得分。第一行输入三个正整数 n,h,k,代表地图上怪物的数量、小红的初始血量,以及小红每瓶血药可以回复的血量。

2023-07-18 23:16:40 291 1

原创 牛客周赛 round 1

然后我们再贪心的想一下,在你遍历之前你就已经知道字符串的长度n了,也就是说你已经知道最终的字符串是什么样子的了,至少n是奇数你是一定知道他最终样子的,n是偶数的话你只需要1开头和0开头都跑一遍取个代价最小的,也可以认为是知道最终的样子的。以0开头为例,用 j 记录每个0应该放的位置,初始 j = 0.从头遍历 s ,当遇到s[i] = 0 的时候,sum+=abs(i-j),也就是当前 0 放到最近的他的最终位置的代价,然后 j += 2,j 向后移动两个位置。子序列可以包含前导零。

2023-07-17 22:01:01 195 1

原创 2023PAT天梯赛

天梯赛

2023-04-23 21:40:57 1664 13

空空如也

空空如也

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

TA关注的人

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