自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AI Agent 学习路线(Java 后端方向)

定义:Agent = LLM + 工具调用 + 自主决策 + 记忆。维度传统 LLM 应用Agent输入输出一问一答多轮推理 + 工具调用决策能力无(仅生成文本)自主决定调用哪个工具、何时停止记忆无状态短期记忆 + 长期记忆执行能力只能输出文字可以操作数据库、调用API、执行代码传统痛点Agent 解决方案涉及技术业务规则硬编码,变更需发版自然语言描述规则,Agent 理解执行Prompt 模板 + 规则知识库多系统操作需开发N个接口。

2026-06-10 15:34:00 365

原创 Web 前端开发 — 期末复习指南(Html、Css、Js)

Web前端开发期末复习摘要 涵盖教材《网页设计与制作教程》核心内容及12个实验重点: 1. HTML基础 结构:<html><head><title>...</title></head><body>...</body></html> 常用标签:超链接<a href>、图片<img>、表格<table>、表单<form> 框架:<frameset>多窗口布

2026-06-10 15:23:19 282

原创 RabbitMQ 核心原理与实战指南:从入门到生产级应用

本文全面介绍了RabbitMQ的核心原理与生产级应用实践。主要内容包括:RabbitMQ的架构设计(生产者、交换机、队列、消费者等核心组件)和AMQP协议特点;消息可靠投递的三大机制(PublisherConfirm、持久化、手动ACK);死信队列的原理与实现;SpringBoot集成RabbitMQ的完整示例;生产环境最佳实践(幂等性、prefetch设置、集群方案等);性能优化建议及与其他消息队列的对比选型。文章强调RabbitMQ在业务消息精确路由和可靠投递方面的优势,适合需要高可靠异步通信的分布式系

2026-05-31 21:33:14 426

原创 Redis黑马点评 实战复盘与面试高频考点详解

本文基于黑马点评项目,系统梳理了Redis在电商场景中的实战应用与高频面试考点。项目采用SpringBoot+Redis技术栈,实现了短信登录、商户缓存、秒杀优化等核心功能模块。重点内容包括:1. 缓存三剑客解决方案(穿透-空对象/布隆过滤器、雪崩-随机TTL/多级缓存、击穿-互斥锁/逻辑过期);2. 分布式锁演进(synchronized→SETNX→Redisson可重入锁+看门狗);3. 秒杀优化(Lua脚本原子判断+RedisStream异步下单);4. 多种数据结构应用(Geo附近商户、BitMa

2026-05-31 21:15:13 424

原创 Redis加锁四大痛点,Redisson一招解决

Redis原生SETNX实现分布式锁存在四大问题:1)不可重入,同一线程无法重复获取锁;2)缺乏重试机制,失败只能放弃或自旋;3)锁超时释放可能导致业务未完成锁已失效;4)主从切换时锁丢失风险。Redisson通过四种方案完美解决:使用Hash结构记录线程标识和重入次数实现可重入;基于Pub/Sub实现优雅重试;通过看门狗机制自动续期防止提前释放;采用RedLock算法确保主从一致性。所有操作均由Lua脚本保证原子性,使Redisson成为生产级分布式锁解决方案。

2026-05-25 11:43:36 359

原创 Redis缓存穿透、缓存雪崩、缓存击穿的理解以及解决方案

Redis缓存三大问题解析:穿透、雪崩与击穿 本文深入分析了Redis缓存中的三大核心问题:缓存穿透、缓存雪崩和缓存击穿。缓存穿透指查询不存在的数据导致请求直达数据库,可通过布隆过滤器或缓存空对象解决;缓存雪崩是大量缓存同时失效引发的数据库压力激增,建议采用随机过期时间或多级缓存架构;缓存击穿则是热点Key失效时的并发问题,推荐使用互斥锁或逻辑过期方案。文章通过原理分析、流程图解和代码示例,系统性地对比了三者的区别与解决方案,并提供了生产环境中的分层防御策略和监控建议,帮助开发者构建更健壮的缓存系统。

2026-05-25 11:29:28 551

原创 前后端学习的交界

本文总结了今日学习成果:1.前端方面掌握了Ajax异步交互技术及axios库的使用,通过示例演示了如何用async/await简化异步请求;2.后端方面完成Maven环境配置,学习了依赖管理和项目构建流程,并实践了IDEA中的Maven项目创建;3.补充了单元测试基础知识,包括断言方法和测试类设计。全文重点呈现了技术要点的实际应用场景,展现了从前端到后端的学习路径。

2025-10-17 17:48:38 567

原创 力扣 242 有效的字母易位词(Hash)

需要定义一个多大的数组呢,定一个数组叫做record,大小为26 就可以了,初始化为0,因为字符a到字符z的ASCII也是26个连续的数值。那看一下如何检查字符串t中是否出现了这些字符,同样在遍历字符串t的时候,对t中出现的字符映射哈希表索引上的数值再做-1的操作。,而且这道题目中字符串只有小写字符,那么就可以定义一个数组,来记录字符串s里字符出现的次数。时间复杂度为O(n),空间上因为定义是的一个常量大小的辅助数组,所以空间复杂度为O(1)。这样就将字符串s中字符出现的次数,统计出来了。

2025-09-20 16:17:12 360

原创 力扣142 环形链表二

力扣142 环形链表二 详细过程 内附Java、c++、python、js、Ts、C# 多种版本

2025-09-20 15:06:11 1018

原创 LEETERS题解

给出一个row×colrow×col的大写字母矩阵,一开始的位置为左上角,你可以向上下左右四个方向移动,并且不能移向曾经经过的字母。问最多可以经过几个字母。第一行,输入字母矩阵行数RR和列数SS,1≤R,S≤201≤R,S≤20。接着输出RR行SS列字母矩阵。最多能走过的不同字母的个数。

2025-05-01 22:55:29 391

原创 八皇后问题的两个变式

对于某个满足要求的8皇后的摆放方法,定义一个皇后串a与之对应,即a=b1b2...b8a=b1b2...b8,其中bi为相应摆法中第i行皇后所处的列数。已经知道8皇后问题一共有92组解(即92个不同的皇后串)。如何将8个皇后放在棋盘上(有8 × 8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题。串的比较是这样的:皇后串x置于皇后串y之前,当且仅当将x视为整数时比y小。每组测试数据占1行,包括一个正整数b(1≤b≤92)。输出有n行,每行输出对应一个输入。输出应是一个正整数,是对应于b的皇后串。

2025-05-01 22:54:17 215

原创 铺地毯!!!

地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。输入输出样例1说明:如下图,11号地毯用实线表示,22号地毯用虚线表示,33号用双实线表示,覆盖点(22,22)的最上面一张地毯是33号地毯。输入输出样例1说明:如下图,11号地毯用实线表示,22号地毯用虚线表示,33号用双实线表示,覆盖点(22,22)的最上面一张地毯是33号地毯。输入输出样例2说明:如下图,11号地毯用实线表示,22号地毯用虚线表示,33号用双实线表示,覆盖点(44,55)的最上面没有一张地毯。

2025-03-05 19:33:34 441

原创 【无标题】

numerc 里面的 accumulate应该不常用吧 ,对我来说我开始首选for 或者while遍历数组求和。第二行N个整数,数与数之间以一个空格分开,每个整数的范围是-1000,000到1000,000。第一行为N(N为接下来数的个数,N <= 100);输出一个整数数列中不与最大数相同的数字之和。输出为N个数中除去最大数其余数字之和。

2025-03-05 19:07:32 329

原创 图像模糊处理

接下来nn行,每行mm个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0∼2550∼255之间。第一行包含两个整数nn和mm,表示图像包含像素点的行数和列数。2.中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均(舍入到最接近的整数)。这道题看似复杂,其实对我这个新手来说都没花啥力气,就是二维数组赋值手搓有点难搓。nn行,每行mm个整数,为模糊处理后的图像。相邻两个整数之间用单个空格隔开。

2025-03-02 11:28:04 505

原创 【无标题】

法2 使用迭代器逆序输出。法3 自定义比较函数。

2025-03-02 09:59:27 168

原创 1074:津津的储蓄计划

为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。到了11月月末,津津手中会剩下3元钱。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。

2025-02-23 11:43:43 211

原创 1073:救援

在直角坐标系的原点是大本营,救生船每次从大本营出发,救了人之后将人送回大本营。救生船每次从大本营出发,以速度50 米/分钟驶向下一个屋顶,达到一个屋顶后,救下其上的所有人,每人上船1分钟,船原路返回,达到大本营,每人下船0.5分钟。接下来依次有n 行输入,每一行上包含两个表示屋顶相对于大本营的平面坐标位置的实数(单位是米)、一个表示人数的整数。救生船从大本营出发,营救若干屋顶上的人回到大本营,屋顶数目以及每个屋顶的坐标和人数都将由输入决定,求出所有人都到达大本营并登陆所用的时间。

2025-02-23 11:17:35 257

原创 力扣第4题 寻找两个正序数组的中位数

合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5。合并数组 = [1,2,3] ,中位数 2。请你找出并返回这两个正序数组的。的正序(从小到大)数组。算法的时间复杂度应该为。

2025-02-18 21:36:01 234

原创 力扣15题,三数之和

不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。答案中不可以包含重复的三元组。唯一可能的三元组和不为 0。唯一可能的三元组和为 0。,判断是否存在三元组。官方题解 加了注释好理解。

2025-02-18 21:34:08 457

原创 力扣11题 , 盛最多水的容器

图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。轴共同构成的容器可以容纳最多的水。找出其中的两条线,使得它们与。返回容器可以储存的最大水量。

2025-02-13 11:36:34 251

原创 力扣30题:串联所有单词的子串

它是 words 中以 ["the","foo","bar"] 顺序排列的连接。它是 words 中以 ["foo","bar","the"] 顺序排列的连接。它是 words 中以 ["bar","the","foo"] 顺序排列的连接。因为 words.length == 2 同时 words[i].length == 3,连接的子字符串的长度必须为 6。它是 words 中以 ["bar","foo"] 顺序排列的连接。它是 words 中以 ["foo","bar"] 顺序排列的连接。

2025-02-13 11:32:34 710

原创 题目 1153: C语言训练-谁家孩子跑最慢*

张王李三家各有三个小孩。一天,三家的九个孩子在一起比赛短跑,规定不分年龄大小,跑第一得9分,跑第2得8分,依此类推。比赛结果各家的总分相同,且这些孩子没有同时到达终点的,也没有一家的两个或三个孩子获得相连的名次。已知获第一名的是李家的孩子,获得第二的是王家的孩子。问获得最后一名的是谁家的孩子?输出最后一名的那家的姓的一个字母且以大写输出(若为张家,则输出Z)

2025-02-05 16:09:44 296

原创 1157 亲和数 c语言网

而284的所有真约数为1、2、4、71、 142,加起来恰好为220。人们对这样的数感到很惊奇,并称之为亲和数。一般地讲,如果两个数中任何一个数都是另一个数的真约数之和,则这两个数就是亲和数。输入数据第一行包含一个数M,接下有M行,每行一个实例,包含两个整数A,B;其中 0 <=A,B <=600000;对于每个测试实例,如果A和B是亲和数的话输出YES,否则输出NO。你的任务就编写一个程序,判断给定的两个数是否是亲和数。

2025-02-03 17:56:12 351

原创 题目 1160: 出圈

设有n个人围坐一圈并按顺时针方向从1到n编号,从第1个人开始进行1到m的报数,报数到第个m人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所剩下一人为止。输入多行,每行2个数,分别表示n和m.计算每一行中最后剩下这个人的编号.。

2025-02-03 17:25:43 241

原创 c语言网1125 委派任务

若有多个,按字母递增顺序排列,用逗号分开(含末尾逗号)3)A、E和F三人中要派两人去;1)A和B两人中至少去一人;6)若D不去,则E也不去。4)B和C都去或都不去;5)C和D两人中去一个;2)A和D不能一起去;问应当让哪几个人去?

2025-01-27 16:28:21 361

原创 c语言网 1130数字母

一个字符串,不包含空格(长度小于100)输入一个字符串,数出其中的字母的个数.字符串中的字母的个数。

2025-01-27 16:25:23 362

原创 c语言网 1127 尼科彻斯定理

验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。该数的立方分解为一串连续奇数的和。

2025-01-27 16:23:02 597

原创 c语言网1124中等 大小写转换

【代码】c语言网1124中等 大小写转换。

2025-01-26 12:28:05 150

原创 c语言网 1099 校门外的数(中等)

【代码】c语言网 1099 校门外的数(中等)

2025-01-23 15:41:43 147

原创 c语言网1098 (中等题) 淘淘摘苹果

【代码】c语言网1098 (中等题) 淘淘摘苹果。

2025-01-23 15:33:00 180

原创 C语言网1073弟弟的作业 (困难)

输入文件包含不超过100行,以文件结束符结尾。每行包含一道题目,格式保证符合上述规定,且不包含任何空白字符。输入的所有整数均不含前导0。,其中a和b是作业中给出的,均为不超过100的非负整数;c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"你的弟弟刚做完了“100以内数的加减法”这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式为。用到了字符串里面一些操作 stoi(),find_first_of,find ,substr(),包含一个非负整数,即弟弟答对的题目数量。

2025-01-21 08:54:23 816

原创 c语言网1004母牛的故事(递归)

输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?对于每个测试实例,输出在第n年的时候母牛的数量。有一头母牛,它每年年初生一头小母牛。n=0表示输入数据的结束,不做处理。

2025-01-21 08:33:09 180

原创 力扣第四题,(寻找两个正序数组的中位数)

elseif(j指针指到了“尾”){//j>=n不成立。定义2个指针ij,分别指向数组nums1nums2的“头”一个指针已经指向了“尾”,只能移动另一个指针(逻辑上需要优先判断)else//i指针指向的数<=j指针指向的数。if(i指针指到了“尾”){//i<m不成立。if(i指针指向的数>j指针指向的数)}else{//i指针和j指针都没指到“尾”指针移动(m+n)/2+1次。移动指针指向的数更小的那种指针。

2025-01-19 14:02:56 377

原创 力扣第三题(无重复字符的最长子串)

感觉第二个会好理解一些,但是第一个显然比第二个简洁明了。,请你找出其中不含有重复字符的。

2025-01-15 10:50:28 259

原创 力扣第9题(暴力+聪明)

是指正序(从左向右)和倒序(从右向左)读都是一样的整数。是一个回文整数,返回。

2025-01-13 10:13:11 350

原创 两数之和(力扣numble1)(哈希表)

num_map.end()) { // 如果补数在哈希表中。// 添加补数的索引到结果。// 创建哈希表存储元素及其索引。// 计算当前元素的补数。// 添加当前元素的索引到结果。// 将当前元素及其索引存入哈希表。// 如果没有找到,返回空数组。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。

2025-01-12 10:46:50 317

原创 最长公共前缀

字符串集合{abcxyz,abcuuyre,abcabc,abcaaaa}的最长公共前缀是abc,因为其中每个字符串均含有abc的前缀,且没有更长的了。例如,给定字符串集合{xyz,abcuuyre,abcabc,abcaaaa},则应输出-1。if (lcp.empty()) { // 如果最长公共前缀为空,直接结束循环。// 如果没有公共前缀,输出-1。// 输出最长公共前缀。特别的,如果没有公共前缀,则输出-1。

2025-01-11 15:33:50 319

原创 通配符匹配

给定一个含有通配符的模式,记作P,再给定一个普通的字符串S,问S是否符合P的模式。根据答案的是否,输出Y或者N。P包括小写英文字母和两个特殊的通配符号,分别是*与?且*出现的次数不超过2次。因为无论如何无法匹配结尾的c。能匹配任意一个字母。因为*能够看做是零个字母。// 初始化:空模式匹配空字符串。// 函数用于检查两个字符串是否匹配。两个字符串长度均不超过100。// 处理模式中的星号。// 填充动态规划表。S仅包含小写英文字母。

2025-01-11 15:33:06 220

原创 IPv4地址格式判断

/ 在 C++ 中,`for (char c : segment)` 是一种基于范围的 for 循环(range-based for loop),它用于遍历容器中的所有元素,这里的容器是一个字符串 `segment`。// - `(char c : segment)` 是循环变量和范围的声明。// 在每次迭代中,`c` 会被赋予 `segment` 中的下一个字符,从第一个字符开始,直到字符串的末尾。if (dots!// - `:` 是范围操作符,用于指定循环的范围,即 `segment` 字符串。

2025-01-11 15:32:04 722

原创 单词数量统计

即每一句话均由若干个单词构成,每个单词之间用不少于1个的空格进行分隔。最后一个单词紧跟一个标点符号。每个单词的长度不超过10,每一行句子的字符总数(包括空格、标点、字母)不超过100。// 如果当前字符是字母,并且不在单词中,则开始一个新的单词。// 标记是否在单词中。// 如果当前字符不是字母,则不在单词中。标点符号后会可能有空格、换行,也可能没有。// 循环读取每一行,直到输入结束。给定若干行英文句子,确定其中单词的数量。输出一个整数,为输入中单词的数量。

2025-01-11 15:30:42 716

AI Agent 学习路线(Java 后端方向)md

AI Agent 学习路线(Java 后端方向)md

2026-06-10

AI Agent 学习路线(Java 后端方向)md

AI Agent 学习路线(Java 后端方向)md

2026-06-10

web期末复习.md(内容详见文章)

html、css、js期末复习md文档

2026-06-10

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

TA关注的人

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