- 博客(8)
- 收藏
- 关注
原创 AtCoder Beginner Contest 456 题解
要求子序列中相邻的字符不相同,我们可以按子序列的最后一个字符(‘a’, ‘b’, ‘c’)来记录状态。但是,明天能不能去某个城市(或者停在原地),取决于明天是星期几。为当前所有合法子序列的总数(为了方便计算,初始设为 1,代表包含一个空序列)。),任何跨越这个位置的子串都必然不合法。的极大合法连续块,它内部所有的子串都是合法的。题目要求能无限走下去,这在有限的状态中意味着必须形成一个。(必须连续),且子串内部相邻字符不能相同。记录以这三个字符结尾的子序列数量。,状态数和边数都不大,完全可以接受。
2026-05-02 22:01:44
692
原创 SDUTACM第二次新生选拔赛暨新生争霸赛题解(D、G、J)
此题思想有点像整除分块,感兴趣可以搜索相关文章学习一下。题目需要仔细阅读,核心思想就是暴力枚举。同时在内层使用调和级数优化复杂度。将这些都加起来便能得到最终答案。所以我们只需要计算有多少完整的层。然后计算余下的节点,余下节点的。同时我们还需要用到前缀和记录。此题我们需要知道几个性质。
2025-11-27 22:26:28
451
原创 AtCoder Beginner Contest 433 题解(A~D)
本文包含四道编程题解:A题暴力枚举生日条件;B题查找左侧第一个更大元素;C题统计符合特定条件的连续子串;D题通过数学预处理和哈希表优化,高效计算数字拼接后的模数匹配。其中D题是重点,通过预处理10的幂次模数和按数字位数分组统计余数,将时间复杂度优化至O(N)。
2025-11-22 21:40:28
582
原创 SpringBoot 整合LangChain4j 集成 Tavily 实现联网搜索,如何获取Tavily API_KEY(一篇文章解决AI联网搜索全部问题)
本文介绍了如何通过LangChain4j集成Tavily API实现联网搜索功能。主要内容包括:1)获取Tavily API密钥的步骤;2)项目配置方法,通过YAML文件设置API参数和搜索结果数量限制;3)创建WebSearchConfig类管理搜索配置;4)实现ContentRetriever接口进行内容检索;5)构建WebSearchAgent代理服务,结合@AiService注解完成联网搜索功能。文章提供了完整的代码示例和配置说明,帮助开发者快速集成网络搜索能力到LangChain4j项目中。
2025-11-21 16:42:48
2736
原创 如何理解Redis中的内存淘汰策略与过期删除策略
Redis作为高性能内存数据库,其内存管理机制至关重要。文章首先介绍了Redis的8种内存淘汰策略,包括不淘汰策略(noeviction)、针对过期键的随机/ttl/lru/lfu淘汰策略,以及全局范围的随机/lru/lfu策略。随后详细解析了Redis的两种过期键删除策略:惰性删除(访问时检查)和定期删除(周期性随机抽样检查)。通过这两种策略的配合,Redis在保证性能的同时有效管理内存资源。文章还深入剖析了相关源码实现,展示了Redis如何在内存清理和系统性能之间取得平衡。
2025-11-19 19:19:54
542
原创 LangChain4j 集成向量存储(PosterSQL + PGVector 、RedisEmbeddingStore)完成RAG检索
本文介绍了LangChain4j中两种向量存储方案,重点阐述了PostgreSQL + PGVector的实现方法。该方案支持高维向量存储,优化索引结构,适合语义搜索和RAG应用。文章详细说明了PGVector的Maven依赖、API接口(PgVectorEmbeddingStore)及配置方法,包括参数说明(如主机、端口、表名等)和元数据处理配置。同时提供了文档分割器和查询器的集成代码示例,帮助开发者快速实现向量存储功能。
2025-11-16 20:03:53
1448
原创 Postman 下载安装使用教程(最新版)
本文介绍了Postman工具的使用步骤:1)从官网下载安装包;2)注册免费账号;3)进入主界面后创建测试文件夹;4)添加HTTP测试请求;5)选择接口类型(GET/POST等);6)填写测试接口地址;7)发送请求获取响应结果;8)可在raw模式下选择不同测试用例。全文通过图文结合的方式,详细演示了如何使用Postman进行API测试的基本流程,适合初学者快速掌握该工具的基本操作方法。
2025-11-06 09:48:17
349
原创 如何使用 LangChain4j 搭建自己的Agent(超详细教学)
本文介绍了使用LangChain4j框架构建Java大模型应用的步骤:1)在配置文件中设置模型参数;2)使用构建器模式配置ChatLanguageModel;3)定义AI服务接口并添加提示词;4)将服务自动配置为Bean并添加会话记忆;5)创建Web层供外部调用。通过注解方式简化了AI服务的实现,利用反射自动处理输入输出转换。最后提供了一个简单的REST接口实现AI聊天功能。
2025-11-03 18:29:36
1090
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅