- 博客(143)
- 资源 (7)
- 收藏
- 关注
原创 LangChain学习笔记
LLM(大语言模型):LangChain 的核心是与 LLM 的交互。LLM 接收文本输入,返回文本输出Prompt(提示词):发送给 LLM 的输入文本,决定了 LLM 的输出质量Chain(链):将多个组件串联起来,形成一个完整的工作流Memory(记忆):让 LLM 能够记住之前的对话内容Document(文档):文本数据的基本单位,包含内容和元数据Vector Store(向量存储):存储文档的向量表示,用于语义检索Agent(智能体):能够使用工具、进行推理和决策的 LLM 应用。
2026-03-30 00:09:39
412
原创 LeetCode热题100(七)
给定一个m x n二维字符网格board和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
2026-03-27 00:57:30
230
原创 LeetCode热题100(六)
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(
2026-03-18 03:02:23
169
原创 LeetCode热题100(五)
给你一个长度为n的链表,每个节点包含一个额外增加的随机指针random,该指针可以指向链表中的任何节点或空节点。构造这个链表的。深拷贝应该正好由n个节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的next指针和random指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。。例如,如果原链表中有X和Y两个节点,其中。那么在复制链表中对应的两个节点x和y,同样有。返回复制链表的头节点。用一个由n个节点组成的链表来表示输入/输出中的链表。
2026-03-15 19:50:27
375
原创 LeetCode热题100(三)
首先需要对二元数组进行排序,然后尝试合并区间,使用start <= interval[1] && end >= interval[0]可以判断两个区间有没有交集。直接看题目并没有想出来解法,看了评论区的解题思路蔡锷出来,核心是第n阶台阶的上法是第n-1解法+第n-2解法。,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。看了官方的示例感觉确实写的啰嗦了,核心是每次移动指针的时候使用mid+1-1。你可以假设数组是非空的,并且给定的数组总是存在多数元素。,返回其中的多数元素。
2026-03-14 02:09:12
196
原创 LeetCode热题100(一)
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出target的那整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。
2026-03-11 17:13:08
411
原创 Flutter学习笔记(一)
flutter开发环境诊断(注意这里如果自己安装了Dart SDK需要移除掉或者降低优先级)我这里移除了自己下载的SDK(环境变量也需要清理),重新检查flutter开发环境。我这里使用的是Android Studio,也需要配置下Flutter插件。配置好后powershell输入flutter会有一个构建过程。将解压后的sdk目录配置到Path环境变量中,例如我这里是。构建完成后会出现如下内容。检查flutter版本。一定要先切换平台后运行。
2026-02-06 01:24:38
375
原创 Dart学习笔记
var:声明的变量在首次赋值后,类型不允许变更const:声明的常量的值必须是一开始就确定的(编译时确定值)final:声明的常量的值只能被赋值一次(运行时确定值)main() {// 变量name!");// 常量age!");// 最终变量heightmain() {// 变量 var name = "Xumeng03";");// 常量 const age = 20;");// 最终变量 final height = 1.80;");
2026-02-06 00:11:14
459
2
原创 Java代码变更影响分析
背景:为了做一些精准测试,根据代码的变更分析哪些接口受到影响,本文采用的是静态代码分析(更精准的是字节码分析)说明:由于代码量较多,会拆分两篇文章来解释所有的功能,第一篇文章主要介绍如何查找到变更的类;第二篇主要介绍如何构建调用链路图以及通过调用链路图查询影响的接口。
2026-02-03 16:45:15
1039
原创 Claude Code使用教程
这里介绍的是Install的方式,非NPM方式,参考文档:https://code.claude.com/docs/en/overview。
2026-01-25 11:34:57
1035
原创 MCP学习笔记
MCP(Model Context Protocol,模型上下文协议)是 Anthropic 开发的一个开放标准协议,用于让 AI 助手能够安全地连接各种外部数据源和工具。为 AI 应用提供统一的方式来访问数据和工具类似于 USB-C 接口 - 一个标准协议连接多种服务让 AI模型 能够访问文件系统、数据库、API 等外部资源。
2026-01-21 19:19:02
604
原创 Godot学习笔记
本文介绍了Godot游戏引擎的基础知识和入门操作。主要内容包括:Godot是一款开源免费的跨平台游戏引擎,支持2D/3D开发,使用场景系统和节点结构组织游戏内容。文章详细讲解了Godot 4.5.1版本的下载安装、项目创建、2D场景操作(新建/保存/运行)、主场景设置、2D界面基本操作(移动/缩放/旋转)、节点管理(新建/删除)以及常用节点类型介绍(Node/Node2D/Sprite2D/Camera2D)。最后提到可以通过脚本实现自定义节点功能,为游戏开发提供基础入门指导。
2025-12-06 09:55:31
1026
1
原创 CentOS部署Kuernetes1.32.10
本文介绍了在CentOS系统上部署Kubernetes 1.32.10集群的配置步骤。主要内容包括: 基础配置:设置主机名和hosts文件,确保节点间通信 系统优化: 关闭防火墙、SELinux和swap分区 配置iptables相关参数 安装并配置containerd容器运行时 修改containerd配置文件中的sandbox_image和systemd_cgroup参数 关键配置项: 设置GRUB引导参数 配置containerd使用阿里云镜像源 启用systemd cgroup驱动 文章提供了完整的
2025-11-27 11:53:12
409
原创 Chrome插件学习笔记(五)
本文介绍了Chrome行为录制插件的重构过程。作者最初使用简单的JSON格式录制,后改用Playwright框架,并基于Vue3+TypeScript重构插件。文章详细展示了项目结构,包括核心组件(录制列表、控制模态框)和工具类(时间格式化、存储操作等)。重点讲解了App.vue主控逻辑,实现了录制启停、消息监听、会话管理等功能。插件通过Chrome API与页面交互,录制结果直接生成可执行的Playwright代码。相比前作,新版本优化了UI界面,提升了代码质量和可维护性。
2025-09-15 16:51:22
768
1
原创 Chrome插件学习笔记(四)
Chrome插件学习笔记(四)摘要 本文介绍了Chrome Recorder插件的开发过程,重点解决UI自动化测试中的元素定位问题。文章详细展示了插件实现方案,包括: 背景:分析Chrome Recorder在打包工具(如webpack)下CSS选择器的局限性,提出使用xpath的改进思路 代码实现部分包含: manifest.json配置(权限声明、content脚本等) service_worker.js(处理面板指令和事件转发) side_panel界面设计(录制控制按钮和结果显示) 核心功能实现(录
2025-08-27 15:46:27
1258
3
原创 Chrome插件学习笔记(三)
本文分享了使用Vue3开发Chrome扩展的学习笔记。文章详细介绍了项目搭建过程,包括创建Vite项目、安装必要依赖、配置vite.config.ts和manifest.json文件。重点讲解了如何实现开发环境下的热更新功能,通过WebSocket服务和文件监听机制,在文件变更时自动通知浏览器插件重新加载。开发模式下使用.env.development环境变量,并通过chokidar模块监听src目录文件变化,利用WebSocket服务端向客户端发送重载指令,从而提升开发效率。
2025-07-25 15:16:36
472
原创 Chrome插件学习笔记(二)
本文介绍了Chrome插件开发中的sidePanel功能及其实现方法。sidePanel相比Popup更适合需要持续交互的场景,可以固定在浏览器侧边栏。文章通过一个网络请求监控插件示例,展示了如何配置manifest.json、使用declarativeNetRequest API修改和阻止请求。示例代码包含动态规则设置、请求头修改等功能实现,并附有效果截图。本文是Chrome插件开发的实用指南,为开发者提供了扩展浏览器功能的实践方案。
2025-05-30 14:25:33
1499
原创 Chrome插件学习笔记(一)
Chrome插件是一种基于Web技术开发的浏览器扩展,用于增强浏览器功能。其核心文件是manifest.json,定义了插件的基本信息和权限。插件结构通常包括后台脚本(background.js)、弹出窗口(popup.html)、内容脚本(content-scripts.js)等。开发过程中,可以通过Chrome的开发者模式加载和调试插件。本文以开发一个名为“Credential Manager”的插件为例,展示了如何实现Cookie复制功能。通过声明cookies权限和域名访问权限,插件可以获取并显示指
2025-05-19 16:36:42
1101
原创 微信公众号开发学习笔记
登录微信公众平台 https://mp.weixin.qq.com/cgi-bin/loginpage,设置与开发->开发者工具->公众平台测试账户。
2024-09-24 00:14:42
493
原创 SpringDoc OpenApi学习笔记
默认地址是http://localhost:8080/swagger-ui/swagger-ui/index.html、http://localhost:8080/v3/api-docs,可以在application.yaml中自定义。如果使用spring security记得放行接口文档。
2024-09-22 20:51:09
845
原创 Go发布自定义包
这里只是一个简单的压缩jpg/jpeg图片例子,代码参考 https://github.com/disintegration/imaging。
2024-08-29 18:28:30
700
原创 零刻Ser8安装Centos8
本来是打算安装Cetnos7的,但是零刻Ser8安装Centos7一直会在安装的时候失败,查了下应该是硬件不兼容(大概是CPU?
2024-08-10 16:33:14
1765
原创 简易版chalk
ANSI 转义序列(ANSI escape sequences)是一种带内信号的转义序列标准,用于控制视频文本终端上的光标位置、颜色和其他选项。在文本中嵌入确定的字节序列,大部分以 ESC 转义字符和"["字符开始,终端会把这些字节序列解释为相应的指令,而不是普通的字符编码。
2023-12-20 20:11:50
558
原创 Mysql关联查询
会使用某一张表中的每一条记录都与另外一张表的所有记录进行组合,比如表A有x条记录,表B有y条记录,最终组合数为x*y,常常与where一起使用,此时也被称为等值连接。or只能对一张表的查询结果进行合并,但union可以对多张表的查询结果进行合并(要求多个结果的列须对应)使用union关键字对多个查询结果进行合并时会自动去重,但union all不会去重。驱动表(主表):除了显示满足条件的数据,还需要显示不满足条件的数据的表。从表(副表):只显示满足关联条件的数据的表。返回所有满足条件的记录。
2023-11-09 01:29:47
304
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅