自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 力扣面试150题打卡第七天

本文介绍了一种解决"无重复字符的最长子串"问题的滑动窗口算法。通过维护一个128大小的数组来记录字符出现次数,算法使用双指针遍历字符串:右指针扩展窗口,当出现重复字符时,左指针移动缩窗。每次循环计算当前无重复子串长度,并更新最大值。以"abcabcbb"为例演示了算法过程,最终返回最大长度3。代码实现简洁高效,时间复杂度为O(n)。该算法充分利用了字符ASCII码特性和哈希思想,是解决此类字符串问题的典型方法。

2025-11-18 16:50:07 157

原创 通过若依生成基础代码

本文以黑马DKD项目实战为例,演示了使用若依系统生成商品管理代码的全过程:1)先在系统管理中创建商品管理菜单;2)导入商品表和商品类型表,根据产品原型调整字段信息和生成配置;3)下载生成代码后,分别导入SQL语句、前端API/视图文件和后端Java代码。文中详细说明了每个步骤的操作要点,并指出生成的基础CRUD代码仍需根据实际需求进行调整。文章为初学者提供了完整的代码生成流程参考。

2025-11-18 13:14:30 639

原创 力扣面试150题打卡第六天

摘要:本文介绍了力扣209题「长度最小的子数组」的解法。该题要求在给定数组中找到一个和≥target的最短连续子数组。文章详细讲解了滑动窗口的实现思路,通过图示演示了窗口扩展和收缩的过程(如target=7时的处理步骤)。作者指出常见误区包括错误地排序数组或使用暴力解法导致超时,并给出了正确的滑动窗口实现代码,时间复杂度为O(n)。最后邀请读者分享优化建议。

2025-11-17 20:57:47 324

原创 力扣面试150题打卡第五天

该题目要求计算数组中每个元素除自身外的乘积,不能使用除法。原始解法使用左右乘积数组(Left和Right),时间复杂度O(n),空间复杂度O(n)。优化后解法用变量Right代替右数组,将空间复杂度降至O(1)。具体步骤:1)从左到右累乘左半部分存入answer数组;2)从右到左用Right变量累乘右半部分,同时更新answer数组。最终实现高效计算且节省空间。

2025-11-13 16:07:49 506

原创 力扣面试150题打卡

摘要:本文介绍了罗马数字转整数的算法实现。罗马数字由7个基本字符组成,遵循特定组合规则:大数在左时相加,小数在左时相减。算法采用哈希表存储字符对应数值,通过倒序遍历字符串,比较当前值与右邻值的大小来决定加减运算。当当前值大于等于右侧最大值时相加并更新最大值,否则相减。该方法有效处理了罗马数字的特殊情况,时间复杂度为O(n)。核心代码展示了利用哈希表和单次遍历的简洁实现。

2025-11-12 19:44:51 356

原创 python满屏飘字代码

摘要:本文分享了三个不同版本的Python tkinter爱心弹窗程序代码。版本一随机弹出20个温馨提示窗口;版本二优化为爱心形状排列的弹窗;版本三进一步改进爱心形状和颜色渐变效果,增加了淡入动画。这三个版本都包含正能量的鼓励话语,并提供了完整的实现代码,适合Python初学者学习和运行。每个版本都在前一个基础上进行了功能增强和视觉效果优化。

2025-11-01 14:57:40 394

原创 力扣面试经典150题打卡

本文分析了LeetCode上两道删除有序数组重复项的题目(26题和80题)。对于26题,提出双指针解法(快慢指针)和栈结构解法,通过比较相邻元素来保留不重复项。对于80题(允许最多重复两次),扩展双指针思路,比较当前元素与慢指针前两个位置的值,确保重复不超过两次。两种解法都通过原地修改数组实现,空间复杂度O(1)。关键点在于利用指针/栈记录有效位置,遍历时动态更新数组并统计有效长度。代码实现简洁,均通过一次遍历完成操作,时间复杂度O(n)。

2025-10-29 20:45:45 691

原创 力扣面试经典150题打卡

文章摘要 跳跃游戏(55题):通过维护当前能到达的最远位置maxNum,从左到右遍历数组。若当前位置i超过maxNum则返回false,否则更新maxNum为max(maxNum, i+nums[i])。最终未中断则返回true。时间复杂度O(n)。 跳跃游戏II(45题): 逆向法:从终点position反向查找能到达它的最远起点,逐步前移position并计步step++,直到position=0。时间复杂度O(n²)。 正向贪心法(灵神建桥思想):遍历时记录当前桥段右端curRight和下一桥段最大长

2025-10-28 21:17:16 606

原创 记录自己写项目的第三天,springbot+redis+rabbitma高并发项目

摘要:本文介绍了一个缓存预热接口的实现,旨在活动开始前将数据存入Redis,避免数据库压力。核心步骤包括:1)定时检测即将开始的活动;2)查询未来1分钟内开始的活动数据;3)将活动基础信息、策略规则、抽奖令牌桶和奖品映射信息存入Redis。其中令牌桶设计采用时间戳+随机数确保唯一性,并按时间排序存储以保证公平性。所有缓存数据设置合理过期时间,活动基本信息设置为永不过期。最后通过定时任务实现自动化预热流程。

2025-10-24 17:20:23 475

原创 力扣面试150题刷题打卡

本文分享了LeetCode三道题目的解题思路与代码实现。88题通过数组合并后排序完成;27题使用双指针法移除指定元素;121题提供了两种解法:暴力循环和贪心算法,后者通过维护最小买入价实现高效求解。代码简洁清晰,均附有解题思路说明,适合算法初学者参考练习。

2025-10-23 13:16:32 354

原创 软件Typora激活的操作

最近经常接触到Markdown的文档,之前一直使用VS打开,感觉VS打开的文字不太好看,就选择了使用Typora,这个是一个收费软件,碰巧在github上发现了破解这个软件的博客,所以就记录一下。

2025-10-22 16:21:27 412

原创 力扣Hot100打卡第三天

本题使用前缀和结合哈希表的方法来统计和为K的子数组数量。核心思路是:计算每个位置的前缀和,并在哈希表中查找是否存在(当前前缀和-K)的记录,若存在则说明找到符合条件的子数组。具体步骤:1)初始化哈希表记录前缀和出现次数;2)遍历数组,累加前缀和;3)在哈希表中查找(前缀和-K)的计数;4)更新当前前缀和的出现次数。该方法通过空间换时间,将时间复杂度优化至O(n),空间复杂度O(n)。

2025-10-21 20:14:52 317

原创 记录自己写项目的第二天,springbot+redis+rabbitma高并发项目

这一步将loginuser转换成CardUser类型的,目的是为了获取到用户的id,获取id 后对id进行一个非空判断,方便后续进行games和products的查询,将返回值类型new出来,接着将user中的属性拷贝到userDTO中,先拷贝,在将game和product的值传入,防止覆盖然后通过下面的代码获取到game和product,最后返回结果即可@Autowired@Autowired@Autowired@ApiOperation(value = "用户信息")

2025-10-21 13:28:02 681

原创 力扣Hot100打卡第二天

写题目之前信息提取:首先得明确字母异位词的定义:由相同字母组成、但字母顺序不同的字符串(比如 "eat" 和 "tea")。代码的核心思路是用 “排序后的字符串” 作为 “分组标识”,通过哈希表(也可以将getOrDefault这个方法换成下面这样。)将所有字母异位词归类到同一组,最终返回分组结果。

2025-10-20 21:24:53 205

原创 记录自己写项目的第一天,springbot+redis+rabbitma高并发项目

!!!!!

2025-10-20 20:17:01 568

原创 完全删除vmware教程

删除VMware教程

2025-10-19 20:37:34 665

原创 力扣Hot100每日打卡第一天

i<len;i++){j<len;j++){i<len;i++){//定义一个计数器//遍历set//这是为了找到他的起点continue;int y= x+1;y++;return ans;

2025-10-19 20:36:30 205

原创 Docker镜像配置以及基础知识

由于阿里云的镜像24年不能用了,所以现在docker配置镜像就不能使用阿里云提供的镜像,可以选择清华,搜狐以及一个国内公司的镜像配置,镜像链接下方提供docker部署mysql开机自启使用NGINX演示一些基本的命令docker命名别名执行命令使别名生效dockerfile

2025-10-17 11:13:24 345

原创 Redis实战第四天

所以free不能用传统的分页查询,使用滚动分页可以避免这种情况。:假设 Feed 流原始数据的时间戳为。好友关注(通过free流实现方案分析)(时间戳 6),所以第 2 页得到。free流的分页问题(下面有例子)(时间戳 10~6 的 5 条)。:新数据插入后,Feed 流变成。此时第 6 条数据是。消费者监听的基本思路。

2025-10-14 19:29:45 218

原创 Redis实战第三天

黑马点评redis项目

2025-09-26 19:42:32 575

原创 未找到插件 ‘org.springframework.boot:spring-boot-maven-plugin:‘

最后一张图片的版本号选一个,在pom.xml文件中添加一个版本即可,最后点击maven面板,点击compile,编译一遍即可。找不到依赖这个问题,先打开项目的pom.xml,需要我们找到依赖所在文件夹。如果这里没有spring-boot--plugin的文件夹,说明你的maven没有下载一个plugin依赖,没有可以选择的版本找到下面的位置。在spring-bot-maven-plugin的下一行添加一个版本号即可。版本号不是随便设置的,需要到文件夹中去看。

2025-09-25 20:11:24 261

原创 Redis第二天实战

1添加新用户的时候,代码一点问题也没有,但是在数据库中找不到信息,后来发现,navicat的数据库表可以点击下一页,在第二页发现了我的数据。1)缓存空对象(2)布隆过滤。

2025-09-18 21:38:41 251

原创 Redis实战第一天+虚拟机遇到的问题

这里可以在帮助中先查看自己vmware workstation的版本 (帮助-->关于vmware workstation),查看到自己vmware workstation的版本,直接搜索该版本所对应的序列号,例如我使用的是16版本。(3)redis 中针对不同场景设计了不同的数据结构存储,例如String,Key,Hash,List,Set,SortedSet。(6)没有复杂查询解析,利用简单的键值对模型和原子命令,命令解析和过程简洁,减少了开销。(5)简单的持久化机制,默认保证内存的操作性能。

2025-09-11 19:30:31 267

原创 P1002 [NOIP2002 普及组] 过河卒(递归)

【代码】P1002 [NOIP2002 普及组] 过河卒(递归)

2024-12-15 20:22:41 175

原创 c语言期末课设,学生信息管理系统

【代码】c语言期末课设,学生信息管理系统。

2024-12-13 20:25:33 482

原创 力扣每日一题

【代码】力扣每日一题。

2024-12-13 10:11:59 304

原创 力扣题目打卡

为什么省去max2 = max1,程序就通过不了,嘿嘿,无奖竞猜,题目来源。

2024-12-12 20:07:10 499

原创 算术运算符的隐式转换与强制转换

i +n的时候int 类型<long,转化为long,加上k时,long<double,编译器再将long转化为double;根据上面的,byte在参加运算的时候会自动转换成Int,然后Int<long,最终数据类型为long;看似a+b之后的结果为byte类型,实则不然,两者加完之后数据类型为Int,应当遵循上述第二条规则。int - 2147483648 到 2147483647(-2^31-2^31-1)转换规则: 1 取值范围小的,和取值范围大的进行运算时,小的会先提升为大的,在进行运算。

2024-12-12 17:14:18 1713

原创 \t的使用

t:制表符,在打印的时候,把前面的字符串长度补齐到8,或者8的整数倍,最少补一个空格,最多补8个空格(方便打印时候把数据对齐);这样效果会呈现好多,另外,出现没有对齐的效果原因还有这些,我所出现的问题为下面的第一条.但未出现我们想要的制表那种对齐的效果,这时候可以将age长度加大一些,但不超过8。例如在idea中编译代码。

2024-12-11 17:11:10 462

空空如也

空空如也

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

TA关注的人

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