- 博客(84)
- 资源 (4)
- 收藏
- 关注
原创 大模型流式输出Streaming Output
流式输出(Streaming Output)是大模型应用中的关键技术,它通过实时分批次返回生成内容,显著提升用户体验。相比传统一次性返回模式,流式输出能降低首字延迟,让用户感知生成过程,减少等待焦虑。技术实现上主要采用SSE、WebSocket等方式,其中SSE因其单向通信和自动重连特性成为首选方案。文章详细解析了流式输出的工作原理、实现方法(含Java/Spring示例代码)及生产环境注意事项,并强调其核心价值是用架构复杂度换取交互体验提升。该技术广泛应用于AI对话、长文本生成等场景,是大模型服务的重要优
2025-12-25 16:27:18
175
原创 Spring AI Alibaba — ChatModel与ChatClient的联系与区别
摘要: Spring AI Alibaba 提供 ChatModel 和 ChatClient 两种核心聊天组件。ChatModel 是基础模型 API,需手动构造 Prompt 和处理响应,灵活性高但代码量多;ChatClient 是高层封装,支持链式调用(Fluent API),内置记忆、函数调用等功能,开发效率更高。两者的主要区别在于抽象层级、开发效率和功能集成。链式代码(如 ChatClient)减少样板代码,提升可读性,而样板代码(如 ChatModel)提供更细粒度控制。示例展示了两种组件的不同
2025-12-25 11:17:05
351
原创 windows安装使用Ollama
Ollama本地大模型部署指南:Ollama是一款类似Docker的大模型管理工具,本文详细介绍了其安装配置流程。首先需从官网下载Windows版本并自定义安装路径,通过命令行指定目录安装。接着配置环境变量,将模型目录迁移到自定义路径并设置OLLAMA_MODELS变量。安装完成后,可通过ollama list验证部署,默认端口11434。最后演示了qwen3:4b模型的安装过程,模型文件会存储在指定目录的blobs文件夹中。整个流程实现了本地大模型的便捷管理和运行。
2025-12-24 19:10:48
169
原创 支付成功事件触发异步监听器失效问题分析
支付积分未到账问题分析及解决方案 问题现象:用户充值后积分未到账,数据库记录未更新,补偿任务和前端轮询均未能触发业务处理。 根本原因: 补偿任务方法未加@Transactional注解,导致事务事件监听器无法触发 前端轮询因Spring AOP代理机制失效,内部方法调用使@Transactional注解不生效 应用曾启动失败导致服务中断 解决方案: 在补偿任务方法添加@Transactional注解 在前端轮询外层方法添加@Transactional 增强监听器异常日志记录 可选方案包括改用@EventLi
2025-12-12 14:07:49
856
原创 宝塔面板 MySQL 配置修改指南
与应用配置匹配: 应用的(5分钟)留有余地: 300秒 > 应用需求,确保数据库不会先超时不会太大: 避免僵尸连接占用资源过久必须修改的参数修改这两个参数后重启MySQL,应该就能彻底解决连接超时问题。
2025-11-24 14:50:54
801
原创 B转C微信支付(企业付款到零钱)实施方案
本文介绍了基于微信企业付款到零钱功能的用户提现系统实现方案。主要内容包括: 业务背景:用户通过邀请好友等方式获得返佣,可提现至微信零钱 技术方案:使用微信商家转账到零钱功能,通过openid识别用户 准备工作:包括公司资质、系统技术要求和数据基础 微信配置:详细说明了开通企业付款功能、配置API密钥和证书的步骤 数据库设计:提供提现订单表和配置表的结构设计 方案涵盖从商户资质准备到技术实现的完整流程,适用于需要为用户提供微信零钱提现功能的系统开发。
2025-11-24 14:38:14
1100
原创 Prisma 原生 SQL 多表联查完整指南
本文介绍了在复杂多表联查场景下使用原生 SQL 代替 Prisma ORM 的实践经验。通过对比 Prisma ORM 和原生 SQL 的适用场景,指出原生 SQL 在多表联查、动态条件查询、性能优化等方面的优势。重点讲解了 Prisma 执行原生 SQL 的两种方法 - 类型安全的 $queryRaw 和灵活的 $queryRawUnsafe,并通过工单列表查询案例详细展示了如何构建动态 WHERE 条件和多表 JOIN 查询。该方案解决了复杂查询场景下的性能问题,同时保持了代码的可维护性。
2025-11-12 13:40:55
931
原创 AsyncLocalStorage 使用注意事项与风险评估
AsyncLocalStorage 请求上下文实现分析 核心实现要点 异步链包裹:通过中间件在最顶层使用 .run() 包裹整个请求处理流程,确保所有后续操作(Guard/Controller/Service)都处于同一上下文。 Promise.all 安全性:当前项目中的 Promise.all 使用是安全的,因为: 所有并发任务都在同一上下文启动 仅涉及数据库查询,不涉及外部请求 未使用会丢失上下文的异步操作(如 setTimeout/Worker) 数据存储规范:上下文仅存储简单数据(原始值和小型对象
2025-11-12 10:13:09
569
原创 AsyncLocalStorage 使用快速参考
本文介绍了如何在NestJS应用中安全使用RequestContext实现用户请求上下文管理。核心保证包括:1)所有异步操作通过RequestContext.run()自动包裹,确保Service中getCurrentUserId()调用安全;2)支持Promise.all并发操作;3)优化数据存储仅保留必要字段,降低内存占用。同时明确禁止在setTimeout、Worker Thread和Queue系统中直接依赖该机制,应显式传递用户ID。文章提供了Service、Guard、Filter中的典型用法示例
2025-11-12 10:06:45
242
原创 Nestjs AsyncLocalStorage请求上下文实现
本文介绍了如何在NestJS中将用户ID管理从传统的Scope.REQUEST依赖注入升级为基于Node.js AsyncLocalStorage的透明式全局上下文访问方案。通过创建RequestContext类、全局中间件和改造UserContextUtil,实现了用户信息的透明访问,消除了显式参数传递。改进后代码符合SOLID原则,减少了参数传递层级和耦合度,性能显著提升:单例模式减少实例创建,访问延迟降低20倍,吞吐量提升60%。该方案解决了NestJS与Spring Boot在上下文访问方式上的差异
2025-11-12 10:02:07
951
原创 Jenkins 在构建 Java 项目并操作 Docker 时 CPU 会突然飙高
阶段CPU 飙升原因解决思路Maven/Gradle 编译编译 + 压缩跳过测试、并发控制Docker 构建层打包 + 压缩多阶段构建Jenkins 执行并发任务多节点隔离缓存失效全层重构建启用 BuildKit 缓存。
2025-11-03 16:16:47
411
原创 Redisson 与 Spring Boot 3.4 整合指南
本文详细介绍了Spring Boot 3.4.0项目整合Redisson 3.23.2的完整流程,采用手动配置方式避免自动配置的常见问题。文章包含Maven依赖配置、Redisson YAML配置文件示例、RedisConfig配置类实现及使用注意事项,同时提供了基础使用和高级特性示例。重点解决了address协议前缀、配置加载方式等关键点,并比较了Redisson与RedisTemplate的使用差异,帮助开发者顺利完成整合并利用Redisson的高级功能。
2025-11-02 16:23:40
1140
原创 NestJS 路由顺序问题解决指南
NestJS 路由顺序问题分析与解决方案 问题描述:开发电表售后管理系统时,发现字典数据API返回404错误,即使已正确定义@Get('bycode/:dictCode')路由。 根本原因:NestJS采用顺序匹配策略,通配符路由@Get(':id')定义在具体路由前会拦截所有请求,导致后续路由无法匹配。 解决方案: 调整路由顺序:将具体路由(bycode/:dictCode)移到通配符路由(:id)之前 重启服务确保更改生效 添加参数验证逻辑 最佳实践: 路由定义遵循"从具体到通用"原
2025-10-31 12:55:23
728
原创 Prisma 多环境配置踩坑与解决方案
摘要:本文介绍了在使用Prisma ORM开发Node.js应用时,针对不同环境配置数据库连接常见的问题及解决方案。重点分析了环境变量加载失败的原因,包括dotenv配置错误和PowerShell命令解析问题,并提供了正确使用dotenv-cli的脚本配置格式(需添加--分隔符)。文章还给出了环境变量文件配置示例、备选方案以及最佳实践建议,包括分离环境配置、正确安装依赖和Windows环境注意事项。最后提供了验证方法和故障排除步骤,帮助开发者有效解决Prisma多环境配置问题。
2025-10-23 14:22:57
404
原创 PM2 在 Windows 环境下部署问题排查与解决
Windows下PM2部署NestJS应用问题排查总结 在Windows环境中使用PM2部署NestJS应用时,主要遇到两个问题: 批处理脚本闪退:原因是Windows批处理中调用PM2命令时未使用call前缀,导致当前脚本终止。 PM2配置不生效:Windows环境下pm2 start ecosystem.dev.js会将配置文件当作普通脚本执行,导致进程名称错误和配置失效。 解决方案: 在批处理文件中使用call调用PM2命令 改用命令行参数方式启动应用,而非配置文件 提供完整的修复版批处理脚本,包含环
2025-10-17 14:37:36
903
原创 WSL + Docker 网络访问详解
Windows网络访问流程及问题解决方案 本文详细阐述了Windows宿主机、WSL和Docker容器之间的网络访问流程,并针对常见问题提供了解决方案。主要内容包括: 网络架构:Windows宿主机通过WSL虚拟网络与Docker容器连接,形成完整的访问链路 访问流程:浏览器→Windows→WSL→Docker容器的完整路径解析 常见问题: 端口冲突的检测与解决 WSL网络配置异常处理 防火墙和代理设置问题 Docker容器启动失败的排查方法 最佳实践:提供端口规划策略和优化部署脚本 文章还包含实用的命令
2025-10-16 15:25:00
1307
原创 MinIO整合实践坑点记录
本文总结了在HR系统中整合MinIO对象存储服务时遇到的4个主要技术问题及解决方案:1) MinIO客户端版本兼容性问题,通过降级至7.0.0解决;2) 中文文件名编码问题,采用Base64编码处理;3) Buffer对象类型验证问题,简化验证逻辑;4) 环境变量配置问题,确保正确加载配置。文章还提供了MinIO最佳实践,包括版本兼容性、中文处理、错误处理等建议,并分享了经验教训和技术要点,为类似项目提供了实用的参考方案。
2025-10-16 11:09:56
798
原创 终极AI开发组合:Warp + Cursor + Claude Code 实战技巧分享
AI开发工作流优化指南 本文介绍了一套高效的AI辅助开发工具组合:Warp终端+Cursor编辑器+Claude Code助手。该组合能显著提升开发效率,通过智能补全、自然语言编程和代码解释等功能优化开发流程。 核心工具优势: Warp终端:AI命令补全、现代化界面和协作功能 Cursor编辑器:深度AI集成、智能代码补全和自然语言编程 Claude Code:超长上下文支持、多语言精通和卓越的调试能力 实战应用场景: 全栈开发:从项目初始化到代码实现和优化 API开发:设计、实现和测试全流程 代码重构:提
2025-10-15 22:05:12
1860
原创 Prisma 多环境配置文件解决方案
本文介绍了Prisma在多环境开发中配置文件加载问题的解决方案。针对Prisma默认只读取.env文件的问题,提出了三种解决方案:1)使用dotenv-cli工具,通过修改package.json脚本指定不同环境文件;2)结合cross-env手动指定环境变量;3)在代码中动态加载不同环境文件。文章提供了详细的环境文件配置示例(开发、生产、测试环境),并展示了如何在NestJS项目中集成多环境配置。这些方法能有效解决Prisma在不同环境下无法正确连接数据库的问题,实现环境隔离和灵活配置。
2025-10-15 09:09:11
618
原创 动态路由404问题排查与解决文档
目录类型(type: “0”)❌ 不应该有点击事件❌ 不应该生成直接路由✅ 只作为子菜单的容器✅ 提供路径前缀给子菜单菜单类型(type: “1”)✅ 应该有点击事件✅ 应该生成对应路由✅ 应该有对应的组件类型驱动:严格按照菜单类型处理不同逻辑职责分离:目录类型只做容器,菜单类型才做路由缓存管理:登录后及时清除相关缓存调试优先:添加详细日志便于问题排查。
2025-10-14 11:11:57
908
原创 Prisma 命令安全指南
Prisma安全操作指南:本文详细分类了Prisma命令的安全等级,分为安全(🟢)、危险(🔴)和需谨慎(🟡)三类。安全命令包括代码生成、数据库同步和数据查看类;危险命令会清空数据库,如migrate reset;需谨慎命令涉及数据操作。生产环境最佳实践强调禁止使用reset命令、做好备份和权限控制,并提供了紧急处理方案。核心原则是"不重置数据库",所有操作前需确认环境,重要操作需二次确认。
2025-10-14 09:55:29
694
原创 Prisma 数据库同步策略对比文档
Prisma开发模式选择指南 针对个人MVP开发场景(Node.js+NestJS+Prisma+MySQL),对比db push与migration的核心差异: 核心区别 db push:直接同步Schema,无版本控制(适合快速迭代/数据保留) migration:生成迁移文件,支持版本回滚(适合团队协作/生产环境) 推荐策略 原型阶段:频繁使用db push快速测试字段变更 功能稳定:转为migration记录重要版本 生产部署:必须使用migration deploy 性能对比 执行速度:db pu
2025-10-13 15:11:51
1083
原创 如何让Codex自动识别问题并调用MCP服务
摘要:本文介绍了如何通过修改AGENTS.md文件让Codex自动识别问题并调用MCP服务。核心内容包括:1)开发规则框架,强调KISS、YAGNI、DRY、SOLID等编程原则;2)MCP服务调用规则,包括服务选择优先级(Serena、Context7等)、调用策略、错误处理和降级机制;3)实际调用约束,如禁用场景和并发控制要求;4)典型调用模式示例。该规则可直接复制使用,旨在实现高效、精准的技术问题解决流程。
2025-10-12 15:41:23
535
原创 MCP Router + Filesystem MCP 在 Windows 下踩坑记录
本文总结了通过MCP Router统一管理filesystem MCP Server时遇到的启动问题及解决方案。主要问题包括:1)启动报错"Connection closed";2)命令行直接启动时报目录不存在错误;3)Node版本兼容性问题。根本原因是配置的目录路径不存在或权限不足。解决方案是确保配置真实存在的目录路径,并正确设置Router配置文件。Windows用户需特别注意使用当前用户可访问的目录,并保留"-y"参数实现自动化启动。成功配置后,启动日志应显示&
2025-10-12 14:44:45
1231
原创 无需wsl,直接cmd,安利Claude Code/Codex免费镜像站
推荐两个免费编程Agent镜像站:AgentRouter(需科学上网)支持ClaudeCode等主流工具,注册送$200额度,可通过邀请码获取更多。安装需Node.js 24+,配置环境变量后即可使用。JetBrains全家桶对ClaudeCode兼容性极佳,支持代码选中发送功能。注意:Linux站不支持谷歌和QQ邮箱注册。
2025-10-11 14:08:40
943
原创 系统身份校验集成全过程文档
本文介绍了HR系统基于JWT双token机制的身份认证实现方案,采用NestJS+React技术栈。核心内容包括:1)数据库设计,包含用户、角色权限关联模型;2)认证服务实现双token机制(1小时access_token和30天refresh_token),支持多方式登录;3)引入Redis缓存用户信息和管理token黑名单;4)提供完整的登录、刷新token、登出等功能,确保系统安全性和用户体验。
2025-10-11 08:51:12
371
原创 MCP Router 入门安装与 Codex 集成指南
本文介绍了MCP Router的安装与配置方法。MCP是一种AI模型与外部工具交互的协议,而MCP Router作为代理统一管理各种MCP Server。文章详细说明了在Windows环境下使用nvm管理Node.js时的安装步骤,包括查找核心文件mcpr.js、配置Codex集成以及常见问题排查。重点强调了配置文件的正确设置路径和环境变量,特别是MCPR_TOKEN的安全性。还提供了验证安装成功的方法和参考资料链接,帮助用户顺利完成MCP Router的部署与使用。
2025-09-25 14:03:38
2092
原创 Code-First 与数据库迁移工具设计文档
本文介绍了Code-First开发模式及其配套工具链。Code-First通过先定义实体类再生成数据库表结构,适合配合大模型自动生成后端代码。主流框架包括Java的MyBatis Plus/Hibernate、C#的EF Core/SqlSugar、Node.js的TypeORM等。数据库迁移工具推荐Flyway(轻量)和Liquibase(功能丰富)。工作流程为:定义实体→生成迁移脚本→多环境数据库同步。建议轻量级项目采用TypeORM+Flyway组合,结合大模型实现自动化开发。
2025-09-24 16:54:12
804
原创 Code-First 风格的语言/框架
本文对比了主流编程语言中支持Code-First风格的ORM框架。Java生态有MyBatis Plus、Hibernate等;.NET以Entity Framework Core为代表;TypeScript/Node.js有Prisma、TypeORM;Python包含SQLAlchemy、Django ORM;Go语言则有GORM和Ent。这些框架都支持通过类/模型定义生成数据库表,并配套迁移工具。其中Java和C#的企业级支持最好,Python和TypeScript适合快速迭代,Go强调静态类型安全。
2025-09-24 16:47:47
871
原创 Node 全局 PATH 配置及 Claude 命令可用指南
本文介绍在Windows系统中配置Node.js全局PATH的几种方法,使claude、npm、npx等命令可直接使用。关键步骤包括:1)确认已安装Node.js和npm;2)临时生效方法:修改当前会话PATH;3)永久生效方法:手动编辑系统环境变量或使用提供的PowerShell自动脚本一键配置。文章特别提供了详细脚本和一行命令简化版,可自动检测并添加Node全局目录到PATH,同时验证claude、npm、npx是否可用。注意事项包括:CMD不支持PowerShell语法、WSL需单独配置等。最后提供了
2025-09-24 14:25:53
512
原创 Claude Code + Playwright MCP 在 Windows 上 Chromium 问题及解决方案
本文提供了解决Playwright浏览器任务中Chromium版本不匹配问题的完整方案。当出现"找不到chromium-1179"错误时,可通过以下步骤解决:1)设置国内镜像加速下载;2)执行npx playwright install安装Chromium;3)将实际下载的版本(如chromium-1187)重命名为chromium-1179。文中还提供了自动重命名的批处理脚本,并建议重启Claude Code使更改生效。该方法无需修改配置文件即可解决版本硬编码问题,确保Playwrig
2025-09-23 15:38:05
1823
原创 Claude Code + Playwright MCP(Windows)完整指南
设置环境变量跳过下载(或使用国内镜像)。安装。配置 Claude Code 的。指定本地 Chrome/Edge 路径。测试 Claude Code 操作浏览器。
2025-09-23 13:24:21
1017
原创 Spring Boot + MySQL MCP 集成标准流程
本文介绍了如何在Spring Boot项目中安全配置MySQL Model Context Protocol (MCP)的开发环境。主要内容包括:创建专用开发数据库和受限权限账号;在项目级别配置MCP连接;与Spring Boot数据源共享环境变量;验证MCP连接性;以及数据库操作示例。重点强调了安全最佳实践,如开发/生产环境隔离、最小权限原则和操作日志追踪。通过这种配置方式,可以在保证开发便捷性的同时确保数据库操作的安全性。
2025-09-18 15:20:15
754
原创 WSL Git Clone 项目识别 `.git` 问题记录
摘要:在WSL环境下从远程仓库克隆项目后,Git将整个项目标记为未跟踪文件,尽管.git文件夹完整且仓库无损坏。问题源于WSL对Linux文件权限的严格检测,导致Git索引与工作目录权限不一致。解决方法包括关闭文件模式检测(git config core.fileMode false)并重置索引(git reset --hard HEAD),使Git正确识别仓库内容。该方案适用于WSL下所有类似情况,确保Git正常识别.git目录且不影响提交历史。
2025-09-17 13:35:07
581
1
原创 WSL2 终极智能代理脚本使用指南
本文介绍了一个WSL2终极增强代理脚本,可自动配置代理设置。主要功能包括:自动获取宿主机IP、检测可用代理端口、支持多种协议、多端口备选、后台自动刷新等。脚本提供了on/off/status命令控制代理状态,并会在每次终端启动时自动启用代理。文章详细介绍了脚本的创建、安装和使用方法,包括如何配置终端自动加载、手动操作命令以及常见问题排查。该脚本支持HTTP/HTTPS/FTP/SOCKS5协议,可自动刷新代理端口(默认60秒),实现开箱即用的代理配置,无需手动修改IP地址。
2025-09-17 10:07:23
677
原创 三级封锁协议与幻读
三级封锁协议无法解决幻读问题,因为它只能锁定已存在的数据行,无法限制新数据的插入或删除。幻读的本质是同一事务两次查询相同条件时返回的行数不一致,这是由于三级封锁协议仅对查询结果加共享锁(S锁),而不锁定可能插入新数据的数据范围。要彻底解决幻读,需要采用Next-Key锁(锁定数据行及间隙)或Serializable隔离级别,通过限制范围写入来保证查询结果的一致性。虽然这会降低并发性能,但能确保数据完整性,适用于对一致性要求高的场景。
2025-09-16 09:02:04
564
原创 NestJS 配置整合指南
本文档汇总了React Admin NestJS项目的核心配置,涵盖基础设置、数据库、缓存、日志、安全等模块。基础配置包括端口、环境变量等;数据库支持PostgreSQL/MySQL和MongoDB;缓存使用Redis并包含连接池优化;日志采用高性能Pino;安全配置含JWT认证。各模块均提供配置文件位置、类型定义、环境变量示例及使用说明,支持开发、测试、生产多环境部署,并移除了过时的MongoDB连接选项。
2025-09-08 13:09:08
822
原创 NestJS 整合 Redis 特性详解
本文档系统介绍了NestJS项目中Redis缓存的应用方案。主要内容包括:1)Redis配置方法,涵盖环境变量设置、模块注册和类型定义;2)自动降级机制,当Redis不可用时无缝切换至本地内存缓存;3)内存缓存特性,采用LRU算法管理缓存项;4)性能对比分析,Redis与内存缓存在响应时间、吞吐量等方面的差异。文档还提供了故障排查指南和配置优化建议,帮助开发者构建高可用的缓存系统。
2025-09-05 15:40:27
636
原创 NestJS 日志框架选型分析
本文对比了NestJS项目中的主流日志框架,重点分析了Pino、Winston和内置Logger的优劣势,并提供了实施建议。Pino在性能(500,000+ ops/sec)和内存占用(5-10MB)方面表现最佳,推荐用于高并发生产环境;Winston功能更全面但性能稍逊,适合复杂企业应用;内置Logger则适合简单场景。文章提供了详细的性能对比数据、配置示例和分阶段迁移策略,帮助开发者根据项目需求选择合适的日志解决方案。
2025-09-04 15:28:53
1371
原创 NestJS + Prisma 多环境配置指南
NestJS多环境配置方案 本方案采用@nestjs/config模块实现多环境配置管理,核心依赖包括: 生产依赖:@nestjs/config(配置管理)、@nestjs/core(核心模块) 开发依赖:cross-env(跨平台环境变量工具) 实现原理 通过NODE_ENV环境变量自动加载对应.env文件 在app.module.ts中配置ConfigModule实现自动加载 package.json中定义各类环境启动脚本 文件结构 包含.env基础文件和.env.development/.env.te
2025-09-04 14:31:54
894
Hadoop权威指南(第二版中文)
2018-05-25
eclipse 黑色主题插件 绿色版
2019-02-19
基于winform的xml菜单编辑器(c#源码)
2019-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅