<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[adrninistrat0r的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a82514921</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a82514921]]></copyright><item><title><![CDATA[通过企业微信消息向脚本传递短信验证码、Token 等信息]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/169464923</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/169464923</guid><author>a82514921</author><pubDate>Thu, 29 Oct 2026 21:23:14 +0800</pubDate><description><![CDATA[通过企业微信实现自动化脚本与人工的低门槛协同：脚本在需人工输入验证码、Token等信息时，通过HTTP接口向企业微信发送消息，操作者在手机端回复后，脚本轮询获取并继续执行。无需公网IP、域名或回调地址，支持多语言接入，纯HTTP接口，安全便捷，5分钟快速部署，适用于登录验证、定时任务、RPA、运维审批等场景。]]></description><category></category></item><item><title><![CDATA[浏览器自动化——AI 生成网页操作脚本]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/167575845</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/167575845</guid><author>a82514921</author><pubDate>Sun, 11 Oct 2026 11:30:09 +0800</pubDate><description><![CDATA[该工具通过记录用户在浏览器中的操作与网络请求，实现网页自动化脚本的自动生成。支持人工或AI自主操作，毫秒级对齐前端事件与抓包数据，无需接口文档即可生成准确、高效的Python脚本。抓包数据与操作日志实时同步，结合Cookie自动获取与安全审计机制，适用于工单处理、测试验证及安全测试等场景。脚本生成后可独立执行，无需依赖AI，大幅提升自动化效率。]]></description><category></category></item><item><title><![CDATA[MySQL 大数据量分页查询优化-基于时间游标的分页方案]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/166947367</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/166947367</guid><author>a82514921</author><pubDate>Thu, 01 Oct 2026 17:21:50 +0800</pubDate><description><![CDATA[本文提出基于时间游标的分页方案，解决大数据量下分页查询的性能与一致性问题。通过第一轮仅查询 time 字段获取游标，第二轮结合业务条件取数并按时间区间推进，确保每页扫描代价恒定、不重不漏、支持断点续跑。核心在于处理同时间点数据过多（情况B）与空页（情况A）的边界场景，依赖 time 最左前缀索引、非空、并发写入可控等前提，实现高效、稳定的顺序分页。]]></description><category></category></item><item><title><![CDATA[Claude Code人工确认与任务结束提醒配置]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/162588421</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/162588421</guid><author>a82514921</author><pubDate>Sat, 04 Jul 2026 23:19:08 +0800</pubDate><description><![CDATA[本文介绍了如何在Windows系统下配置Claude Code的任务结束提醒和人工确认提醒功能。通过修改用户配置文件settings.json，添加hook机制实现：任务完成时播放四声升调音效并弹出15秒自动关闭的通知；需要用户确认时播放三声升调音效并弹出包含具体信息的确认窗口。支持Windows 7及以上系统，不同版本在声音播放方式上存在差异。文章详细说明了配置步骤、效果展示以及自定义修改方法（如调整音效、弹窗样式等），帮助用户实现无需持续关注的任务执行提醒功能。]]></description><category></category></item><item><title><![CDATA[Java调用链MCP分析工具-让AI更好地理解代码]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/161572675</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/161572675</guid><author>a82514921</author><pubDate>Sun, 31 May 2026 22:26:40 +0800</pubDate><description><![CDATA[摘要： Java调用链MCP分析工具是为大模型Agent设计的代码理解辅助工具，可高效生成Java方法调用链，解决复杂业务系统理解难、影响范围评估难、数据库操作追踪难等问题。该工具通过静态分析技术，支持多态类型识别、Spring Bean注入解析和MyBatis数据库操作标注，相比传统IDE工具能减少90%以上的大模型调用次数和Token消耗。支持jar/class/war等多种输入格式，提供灵活的配置参数，通过自然语言交互即可自动完成分析。技术演进始于2021年的java-callgraph2组件，目前已]]></description><category></category></item><item><title><![CDATA[java-all-call-graph Web界面版使用说明]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/160089820</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/160089820</guid><author>a82514921</author><pubDate>Sun, 12 Apr 2026 22:25:23 +0800</pubDate><description><![CDATA[Java-All-Call-Graph-Server 是为 Java 代码静态分析工具提供的 Web 界面版本，简化了调用链生成的操作流程。该项目需要 JDK8+ 和 Gradle 环境支持，可通过 IDE 或 Gradle 编译运行。系统采用&quot;项目&quot;和&quot;模板&quot;概念组织分析任务，支持多种配置参数类型，包括主配置、数据库配置、列表/集合配置及 EL 表达式等。用户可通过直观的 Web 界面创建项目、配置分析参数、执行静态分析并查看结果，无需手动处理配置文件和命令行操作。]]></description><category></category></item><item><title><![CDATA[Java静态分析解析反射方法调用]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/158102404</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/158102404</guid><author>a82514921</author><pubDate>Sun, 15 Feb 2026 21:19:05 +0800</pubDate><description><![CDATA[Java反射调用静态分析方法摘要 java-all-call-graph项目通过静态分析Java字节码，支持解析反射方法调用关系。针对原生反射调用（Method.invoke），当方法中连续出现Class.forName、getMethod/getDeclaredMethod和Method.invoke调用时，会记录对应的方法调用关系。对于commons-lang3的MethodUtils.invokeMethod调用也提供类似支持。该功能通过配置扩展类实现，能够识别反射调用的目标方法并添加到调用链中，解决]]></description><category></category></item><item><title><![CDATA[石墨文档批量导入飞书文档方法]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/156315811</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/156315811</guid><author>a82514921</author><pubDate>Fri, 26 Dec 2025 23:30:53 +0800</pubDate><description><![CDATA[本文介绍了将文档从石墨批量迁移到飞书的方法。首先需要在Windows环境下从石墨文档下载文件，然后通过飞书云盘上传。具体步骤包括：访问石墨文档获取文件，登录飞书云盘后选择&quot;上传文件夹&quot;功能，选中本地下载的文档目录完成上传。上传后会在云盘生成同名目录包含所有迁移文件。该方法解决了石墨与飞书文档无法直接互导的问题。]]></description><category></category></item><item><title><![CDATA[石墨文档批量下载方法]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/156315777</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/156315777</guid><author>a82514921</author><pubDate>Fri, 26 Dec 2025 23:29:04 +0800</pubDate><description><![CDATA[本文介绍了从石墨文档批量下载文件的详细操作步骤。首先需要在Windows环境中下载并解压提供的工具包，其中包含完整的Python运行环境。使用时需修改配置文件config.properties，设置请求间隔时间、目标文件夹GUID、本地保存路径和登录Cookie参数。配置完成后双击run.bat即可开始下载，文件将按类型保存为.docx、.xlsx、.pptx等格式。执行日志保存在log目录中，便于检查下载结果。整个过程无需额外安装Python环境，操作简单明了。]]></description><category></category></item><item><title><![CDATA[Python依赖库离线安装]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/156242114</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/156242114</guid><author>a82514921</author><pubDate>Wed, 24 Dec 2025 21:42:42 +0800</pubDate><description><![CDATA[本文介绍了在无网络环境下离线安装Python依赖库的方法。首先在联网环境中使用pip download命令下载指定版本的依赖包，需注意Python版本兼容问题。然后将下载的包传输到离线环境，创建Python虚拟环境后，使用pip install --no-index命令从本地目录安装这些依赖。最后通过执行测试脚本验证安装结果。这种方法适用于需要在隔离网络环境中部署Python应用的情况。]]></description><category></category></item><item><title><![CDATA[JarDiff比较jar文件版本差异及代码影响范围]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/155893904</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/155893904</guid><author>a82514921</author><pubDate>Sat, 13 Dec 2025 23:07:37 +0800</pubDate><description><![CDATA[JarDiff是一个基于java-all-call-graph组件的工具，用于比较JAR文件新旧版本的差异并分析代码影响范围。主要功能包括：通过忽略版本号比较JAR文件名前缀；逐类逐方法比较方法签名和字节码；检测常量值变更对方法的影响；生成修改方法的调用链和调用堆栈分析报告。工具会输出三类结果文件：修改方法基本信息汇总、向上调用堆栈信息汇总，以及详细的调用链文件和Markdown格式的调用堆栈。该工具特别适合用于分析JAR版本升级带来的代码变更影响，帮助开发者快速定位关键修改点。]]></description><category></category></item><item><title><![CDATA[Java应用JDK及依赖库兼容问题扫描工具]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/155893869</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/155893869</guid><author>a82514921</author><pubDate>Sat, 13 Dec 2025 23:06:23 +0800</pubDate><description><![CDATA[本文介绍了一款用于检测Java应用在升级JDK或依赖库时可能出现的兼容性问题的工具。该工具可扫描&quot;Jar Hell&quot;问题，包括找不到的类、不可访问的方法/字段等，避免在生产环境出现异常。工具提供快速检查模式（2-4分钟）和完整检查模式（15-35分钟），支持JDK8+环境，使用H2本地数据库。执行结果以Excel文件输出，用户可筛选关注的问题类。该工具帮助开发者在编译和测试阶段发现潜在的兼容性问题，降低生产环境风险。]]></description><category></category></item><item><title><![CDATA[静态分析生成Java代码方法调用堆栈]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/155717115</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/155717115</guid><author>a82514921</author><pubDate>Mon, 08 Dec 2025 22:47:04 +0800</pubDate><description><![CDATA[本文介绍了使用java-all-call-graph工具进行Java代码静态分析，生成方法调用堆栈的技术方案。该工具支持从起始方法到目标方法之间的调用路径分析，可向上查找调用入口或向下追踪特定方法调用。文章详细说明了配置参数、入口类、示例代码以及生成的调用堆栈文件格式，包括向上和向下两种调用堆栈的生成方式。通过该方法调用堆栈分析，可评估方法影响范围或追踪业务操作执行路径。]]></description><category></category></item><item><title><![CDATA[静态分析生成Java代码方法完整调用链]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/155717087</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/155717087</guid><author>a82514921</author><pubDate>Mon, 08 Dec 2025 22:43:47 +0800</pubDate><description><![CDATA[本文介绍了java-all-call-graph项目，该工具通过静态分析批量生成Java方法的完整调用链。支持两种调用链生成方式：从指定方法向下追踪所有被调用的方法，或向上追踪所有调用该方法的方法。适用于代码执行流程分析、影响范围确认、应用功能拆分和代码审计等场景。项目提供了扩展功能，可自动生成UML时序图，并支持方法过滤和自定义判断逻辑。生成的调用链文件包含类名、方法名、参数、行号、注解等详细信息，帮助开发者快速理解复杂调用关系。工具弥补了IDE手动分析方法的不足，提高了代码分析和问题定位的效率。]]></description><category></category></item><item><title><![CDATA[对Java代码静态分析并支持SQL查询]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/155717031</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/155717031</guid><author>a82514921</author><pubDate>Mon, 08 Dec 2025 22:41:23 +0800</pubDate><description><![CDATA[java-all-call-graph 是一个 Java 代码静态分析工具，支持将编译后的 Java 代码信息写入数据库（MySQL/H2/PostgreSQL），并通过 SQL 查询分析结果。该工具基于 java-callgraph2 项目实现解析功能，能够分析类、方法、字段、注解等代码元素，并支持 Spring、MyBatis 等常用框架。项目提供多种数据库配置选项，其中推荐使用本地 H2 数据库以获得更快的读写速度。用户可以通过配置文件或代码方式指定参数，支持灵活的数据分析需求。]]></description><category></category></item><item><title><![CDATA[Java静态分析与调用链工具java-all-call-graph使用说明]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/155716994</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/155716994</guid><author>a82514921</author><pubDate>Mon, 08 Dec 2025 22:36:38 +0800</pubDate><description><![CDATA[Java静态分析工具java-all-call-graph提供全面的代码分析功能，支持生成方法调用链、调用堆栈、SQL查询等。该项目已被vivo、自如、携程等企业应用于代码安全扫描、瘦身优化等场景。核心功能包括：解析Java代码结构信息入库；生成完整方法调用链及堆栈；分析MyBatis操作的表名；Jar文件差异比较；兼容性检查等。通过结构化存储代码信息，为开发测试提供数据支持。项目采用模块化设计，java-all-call-graph依赖java-callgraph2实现底层分析能力，支持微信群交流和大模型]]></description><category></category></item><item><title><![CDATA[Java静态分析工具java-callgraph2使用说明]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/155716915</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/155716915</guid><author>a82514921</author><pubDate>Mon, 08 Dec 2025 22:29:24 +0800</pubDate><description><![CDATA[java-callgraph2 是一个用于Java代码静态分析的工具，支持解析class、jar等文件，生成结构化数据用于自动化分析或大模型处理。该项目fork自java-callgraph，但已大幅优化增强，专注于静态分析Java方法调用关系。主要功能包括：解析类、方法、字段等基本信息；记录继承、实现关系；分析内部类；追踪方法调用关系（含调用类型、常量值、变量类型等详细信息）。特别支持解析方法调用中的常量值、变量类型、静态/非静态字段等信息，并能识别方法返回值来源。该项目可作为基础工具用于代码分析或时序图]]></description><category></category></item><item><title><![CDATA[Java应用升级JDK或依赖库可能遇到的兼容性问题]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/155677784</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/155677784</guid><author>a82514921</author><pubDate>Sun, 07 Dec 2025 20:52:13 +0800</pubDate><description><![CDATA[Java版本升级常见兼容性问题汇总：当升级JDK或依赖库版本时，主要会出现三类异常：1)类不存在(NoClassDefFoundError)；2)方法变更(NoSuchMethodError/IncompatibleClassChangeError)，包括方法删除、访问权限变更、静态/非静态转换、返回类型改变等情况；3)字段变更(NoSuchFieldError/IllegalAccessError)，涉及字段删除、访问权限变更、静态/非静态转换等问题。这些错误在JDK 8/17/21中表现一致，主要差异在]]></description><category></category></item><item><title><![CDATA[MCP client支持同时连接多个MCP server-使用Python开发]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/147860587</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/147860587</guid><author>a82514921</author><pubDate>Sat, 10 May 2025 22:50:58 +0800</pubDate><description><![CDATA[本文介绍了如何使用 Python 开发一个支持同时连接到多个 MCP server 的客户端。通过 AsyncExitStack 管理异步资源，客户端可以遍历多个 MCP server 的 URL，建立会话并获取每个服务器支持的工具信息。这些工具信息被存储在 available_tools 数组中，并通过 tool_session_map 映射工具名称与对应的会话对象。客户端调用 OpenAI 的 Chat Completions API，使用 available_tools 作为参数，并根据大模型返回的工]]></description><category></category></item><item><title><![CDATA[MCP server支持在不同Python脚本中实现工具方法]]></title><link>https://blog.youkuaiyun.com/a82514921/article/details/147860559</link><guid>https://blog.youkuaiyun.com/a82514921/article/details/147860559</guid><author>a82514921</author><pubDate>Sat, 10 May 2025 22:49:49 +0800</pubDate><description><![CDATA[本文介绍了如何在多个 Python 脚本中实现 MCP server 工具的开发。通过使用 FastMCP 对象和 add_tool 方法，可以在不同的类中注册工具，并在主脚本中启动服务。具体步骤包括：在主脚本中创建 FastMCP 对象并调用 run 方法启动服务；在其他脚本中定义工具类，并在初始化方法中使用 add_tool 注册工具。这种方式替代了 @mcp.tool 装饰器，适用于多脚本协作的开发场景。]]></description><category></category></item></channel></rss>