自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手把手教你“养龙虾”:OpenClaw本地部署完全指南(Windows/Mac/Linux全兼容)

本文详细介绍了OpenClaw在Windows、MacOS和Linux系统的本地部署方法,强调本地化部署在数据隐私、零成本和离线使用三大优势。部署流程涵盖核心依赖安装、国内镜像配置、服务启动及Token生成等关键步骤,并特别提供对接Ollama本地大模型的进阶方案。文章还包含技能插件安装指南和常见问题解决方案,重点提醒注意Node.js版本、端口占用等典型问题,帮助用户快速搭建安全可控的本地AI助手环境。

2026-03-18 14:23:24 11997 7

原创 30分钟手搓MCP,还能接入Agent让AI自动干活

本文手把手教你30分钟搭建MCP工具并接入Agent智能体,无需高深技术背景。通过简单几行代码创建可被AI调用的函数,再结合Qwen-Agent等框架实现自动工具调度。最后还将OpenAI Codex接入MCP体系,让GPT-5.4等顶级模型也能被智能体调用。全程代码可复制运行,真正实现AI从“会说”到“能做”的跃迁。MCP正成为AI时代的通用接口,现在动手,就是领先一步。

2026-09-17 16:05:40 148

原创 从删库到全面加固:一次真实MySQL“删库勒索”事件的完整记录与安全防御实战

本文记录一起删库勒索攻击的完整处置:从发现RECOVER_YOUR_DATA、确认数据无法恢复,到安全组收紧、自动快照、MySQL容器重建、Navicat SSH隧道排错,再到动态IP自动化白名单管理,含大量可直接落地的实操命令与排错思路。

2026-09-04 10:21:51 296 1

原创 MySQL 远程连接故障排查全记录(Linux + Docker + Navicat)

本文详细记录了一次从零排查 MySQL 远程连接故障的完整过程。作者在阿里云服务器上通过 Docker 部署了 MySQL 8.0 容器,却先后遭遇了本地命令行登录报 ERROR 1045、Navicat 远程连接提示 Access denied 等一系列问题。文章从网络层(阿里云安全组配置、服务器防火墙、端口映射检查)到服务层(容器内 MySQL 用户权限、root@'%' 授权)再到认证层(MySQL 8.0 的 caching_sha2_password 插件兼容性问题)进行了层层拆解。

2026-08-28 11:25:16 424 1

原创 讯飞 AI 开发者大赛参赛笔记:Java PR 逻辑健壮性审查员 Skill 从 0 到 1

本文介绍了参赛作品"JavaPR逻辑健壮性审查员"的开发思路,这是一个专注于Java后端代码逻辑正确性与运行时健壮性的自动化审查工具。作者从实际开发痛点出发,将CodeReview聚焦为空指针风险、事务边界、并发竞态等六个核心维度,通过结构化报告精准定位问题。文章详细阐述了设计取舍、六维审查法、工作流程及自测验证,强调了证据引用和逻辑推理链的重要性。同时分享了Skill描述设计技巧、常见避坑经验及未来迭代方向。该工具在模拟测试中准确识别了8个预埋bug,展示了在特定领域做深做精的价值。

2026-07-20 23:06:48 357

原创 Git Push 被拒绝:remote contains work that you do not have locally 的原因与解决方案

本文针对Git推送时遇到的"remote contains work that you do not have locally"错误,分析了问题根源及解决方案。当远程仓库存在本地未同步的提交时,直接推送会被拒绝。建议处理流程:1)通过git fetch获取远程更新;2)使用git rebase整合本地与远程提交(冲突需手动解决);3)完成变基后安全推送。特别强调避免使用强制推送(-f)以防数据丢失,同时建议开启TLS证书验证保障安全。该问题本质是分支历史不一致,通过合理同步即可解决。

2026-07-11 10:53:41 349 1

原创 2026最新!AI大模型应用开发与AI Agent保姆级学习路线

这篇文章系统梳理了大模型应用开发的进阶路径,分为六个阶段:1)编程基础与API调用;2)提示词工程;3)检索增强生成(RAG);4)单Agent开发;5)多Agent协作;6)工程化部署。每个阶段包含核心知识点、实战项目和周期建议(总耗时6-12个月)。作者强调项目驱动的学习方式,指出Agent开发的关键在于规划、记忆、工具调用等能力的组合,并推荐了主流技术栈(Python/LangChain/MCP协议等)。最后给出避坑建议:避免过度钻研算法原理,区分适用场景,注重工程实践。

2026-07-11 10:45:58 588 1

原创 Spring Boot + Redis 连接与 Redis Insight 使用全攻略(Windows 踩坑记录)

本文记录了在Windows系统下配置和使用Redis的全过程。作者在SpringBoot项目中配置Redis客户端后发现无法连接,原因是本地未安装Redis服务。随后介绍了三种安装方案:Windows原生便携版(简单但版本旧)、Memurai(推荐长期使用)和Docker部署(最新版但需解决网络问题)。重点解决了Docker拉取Redis镜像失败的问题,通过配置国内镜像加速器实现顺利安装。

2026-06-25 00:32:27 529 1

原创 Redis容器重启循环问题排查与数据持久化完整指南

《Redis容器重启循环问题排查与解决指南》 摘要:本文针对Docker环境中Redis容器持续重启(Restarting)的典型故障,提供了一套完整的排查解决方案。通过分析端口冲突、容器命名冲突等常见原因,详细介绍了日志查看、端口检查等诊断步骤。重点给出两种修复方案:直接重建容器(适用于非关键数据)和基于数据备份的恢复方案(推荐生产环境使用),特别强调了通过卷挂载实现数据持久化的最佳实践。

2026-06-24 23:42:34 489 2

原创 Hadoop 序列化与 HDFS 连接:从入门到踩坑全记录

摘要:本文总结了Hadoop开发与集群部署中的15类常见错误及解决方案,涵盖依赖缺失、路径解析、环境变量、安全模式等典型问题。关键解决要点包括:确保完整依赖链(如woodstox-core和hadoop-hdfs-client)、规范路径写法(Windows需加file://前缀)、硬编码JAVA_HOME、统一集群版本、正确配置workers文件替代slaves,以及处理主机名解析和权限问题。

2026-06-24 20:48:04 701 1

原创 经典20道Java面试题系列(二)

本文系统梳理了Java核心知识点,涵盖泛型(类型擦除机制与限制)、异常体系(Checked/Unchecked异常区别)、反射(原理与性能优化)、动态代理(JDK/CGLIB实现差异)、内部类(静态与非静态区别)等基础概念。深入解析IO模型(BIO/NIO/AIO适用场景)、类加载机制(双亲委派与打破方式)、JMM内存模型(happens-before规则)、锁升级过程等并发特性。

2026-06-21 09:33:59 201

原创 20道AI应用开发面试题系列(一)

本文面向AI应用开发岗位,精选20道覆盖模型集成、RAG、向量检索、工程化及系统设计的进阶面试题。内容涉及Java推理框架选型(DJL/ONNX Runtime)、高并发推理优化、RAG全链路实现、向量数据库与ANN索引原理、提示词工程与Agent工具调用、AI可观测性体系、GPU资源管理及异步任务架构等核心痛点。每道题均提炼自大厂真实面试场景,注重理论与实践结合,帮助开发者建立从模型落地到生产级服务的完整知识体系,为AI工程化面试提供系统化备战参考。

2026-06-21 09:31:37 844

原创 别再懵了!一文搞懂跨域问题:什么时候出现、为什么出现、怎么解决

本文深入解析了前端开发中的跨域问题。跨域是指浏览器因同源策略(协议、域名、端口不一致)拦截不同源之间的请求响应。文章阐明了跨域出现的四种场景、浏览器的安全机制原理,并指出跨域是浏览器行为而非服务端错误。提供了主流解决方案:生产环境推荐后端配置CORS(含SpringBoot/Node.js/Nginx示例),开发环境可用前端代理。同时区分了简单请求与需预检的非简单请求,并补充了JSONP等传统方法。最后强调理解跨域本质(同源策略)对问题排查的重要性,为开发者提供了清晰的解决思路。

2026-06-21 09:17:27 414 1

原创 Hadoop 3.3.6 开发实战:从 JDK 版本到集群启动的常见坑与解决方案

本文总结了在Windows+Linux混合环境下使用Hadoop 3.3.6开发时遇到的常见问题及解决方案。主要问题包括:JDK版本不兼容(推荐使用JDK8/11)、服务启动/停止权限问题、集群节点通信失败、DataNode异常掉线等。文章提供了详细的排查步骤和解决方法,如配置环境变量、设置SSH免密登录、检查主机名解析、调整副本数等。同时针对开发环境中的路径解析、IDEA插件兼容性等问题给出了实用建议。最后强调JDK版本一致性、日志分析和配置细节检查的重要性,帮助开发者快速定位和解决Hadoop部署问题。

2026-06-21 09:14:17 900 1

原创 OpenClaw 配置 DeepSeek 模型卡在 “Required” 的终极解决指南

摘要:本文详细记录了在Windows系统下配置OpenClaw接入DeepSeek模型时遇到的“Required卡死”问题及其解决方案。问题表现为配置向导中粘贴API Key后无响应,根本原因是网关服务未运行及终端交互机制的特殊性。解决步骤包括:以管理员身份安装并启动网关服务、通过环境变量或直接修改配置文件设置API Key,以及优化开机自启任务以避免弹窗。文章还推荐迁移至WSL2环境以获得更好兼容性,并附常用命令速查表,帮助用户高效完成配置并避免常见陷阱。

2026-06-12 15:33:53 410

原创 Hermes Agent 踩坑记录(续):Git Bash 找不到?一行命令解决符号链接劫持

摘要: Hermes桌面应用报错提示需要Git for Windows,但明明已安装Git且配置了环境变量。经源码分析,发现其硬编码检测路径,未读取自定义路径或环境变量。解决方案: 推荐:创建符号链接,将bash.exe映射到标准路径(如C:\ProgramFiles\Git\bin\); 重装Git至默认路径(需备份配置); 手动部署PortableGit到Hermes指定目录。 根因是安装脚本与桌面应用检测逻辑不一致(前者查PATH中的git.exe,后者查固定路径的bash.exe)。

2026-06-09 22:15:39 1155

原创 Windows 下 Node.js 安装与配置完全指南

本文详细介绍了在Windows系统上安装和配置Node.js的完整流程与常见问题解决方案。主要内容包括:1. 版本选择建议(推荐LTS稳定版)和国内镜像下载渠道;2. 安装路径设置技巧(建议非C盘路径)和关键组件选择;3. 重要配置项:修改npm全局模块路径、配置淘宝镜像加速;4. 常见问题排查:命令找不到、权限错误、版本冲突等;5. 进阶的版本管理工具推荐。文章特别强调路径配置、环境变量设置和国内镜像使用等易错点,帮助开发者顺利完成Node.js环境搭建。

2026-06-09 21:10:52 600 1

原创 Hermes Agent 安装踩坑记录:DNS 解析失败 & Node.js 幽灵文件冲突

​最近尝试安装 NousResearch 开源的 Hermes Agent,安装过程中踩了两个比较典型的坑,折腾了好一阵才解决。​

2026-06-09 20:50:13 2248

原创 Windows 下 Claude Code 接入 DeepSeek 与 Cowork 故障排查实录

最近我在 Windows 上折腾 Claude Code、Claude Desktop、DeepSeek 和 Cowork,连续遇到了几个看起来毫无关系的问题:Claude Desktop 提示同时打开 CLI 和桌面端后,CLI 一直处于思考状态Cowork 后台下载了一个 2GB 多的虚拟机镜像镜像下载完成后,又提示本文记录完整的诊断和修复过程。相关版本、路径会随安装方式变化,执行命令时请以自己的环境为准。

2026-06-08 08:26:12 3020 1

原创 CC-Switch:GitHub 50K Star,这个11MB的开源神器治好了我手动改配置的“工伤”

【摘要】CC-Switch是一款专为AI编程CLI工具设计的开源配置管理器,解决了开发者频繁手动修改JSON/TOML配置文件的痛点。该工具支持ClaudeCode、Codex等五大主流AI编程工具,内置50+供应商预设,实现一键切换API供应商和热加载配置。其核心功能包括统一管理MCP服务器、用量追踪、本地代理故障转移及跨设备云同步。采用Rust+Tauri2架构,安装包仅11MB,内存占用极低。通过原子写入机制和SQLite+JSON双层存储,保障配置安全性与多设备同步。

2026-06-01 12:35:24 1249 1

原创 Claude Code 完全使用指南:从入门到精通的终端AI编程助手

本文介绍了ClaudeCode是一款基于Claude4系列模型的终端原生AI编程工具,可直接在终端中实现代码生成、调试和自动化任务处理。其核心优势包括200k超长上下文支持、直接文件操作能力和Unix哲学集成。文章详细介绍了安装方法、核心功能(斜杠命令、快捷键、高效技巧)、CLAUDE.md配置的重要性以及进阶玩法(MCP服务器、PlanMode、并行工作流)。最新桌面版新增多会话管理、SSH远程等功能,定价模式为订阅制,适合开发者提升工作效率。

2026-04-30 17:33:28 1211 7

原创 长文拆解 Karpathy 的 AI 知识库搭建术(Obsidian + Claude Code 完整指南)

这篇文章介绍了如何利用大模型构建个人知识库的完整方法。作者详细讲解了Karpathy提出的知识管理方案:通过原始资料层(raw/)收集内容,由AI处理后形成结构化知识库(wiki/),并配合Schema文件实现知识增量积累。文章提供了Obsidian+ClaudeCode的配置教程,包括环境搭建、插件安装、配置文件编写等具体步骤,帮助读者打造持续生长的"第二大脑"。重点强调了该方法与传统RAG的区别:不是每次临时检索,而是通过系统化积累形成知识网络,让AI成为真正的知识管理员而非临时工。

2026-04-30 17:24:53 4890 1

原创 把“龙虾”养进飞书:OpenClaw接入教程,随时随地遥控你的AI员工

本文详细介绍了将OpenClaw接入飞书的方法与优势。通过飞书接入,OpenClaw可实现"随时随地"的云端操作,支持群聊协作、自然语言指令和文件处理等功能。配置过程包括:创建飞书应用、记录凭证、配置权限、安装插件、设置长连接、发布应用等步骤。文章特别强调了AppID和AppSecret的安全保存,并提供了常见问题的解决方案。最终用户可通过飞书直接@机器人发送指令,大幅提升工作效率。

2026-03-24 15:57:01 1109 2

原创 20道经典SQL练习题系列(一)

本文介绍了学生信息管理系统的数据库表结构及20道SQL练习题。数据库包含学生表(student)、教师表(teacher)、课程表(course)和成绩表(score)四个表,各表间通过外键关联。练习题涵盖了SQL查询的常见场景,包括基础查询、范围查询、模糊查询、分组聚合、连接查询、子查询、窗口函数等。题目难度循序渐进,从单表查询到多表复杂查询,最后包含删除操作。参考答案提供了关键提示,建议先自行练习再对照验证。这些练习有助于全面掌握SQL查询技巧,适合数据库学习者练习使用。。

2026-03-23 09:04:11 352 1

原创 经典20道Java面试题系列(一)

本文系统梳理了Java核心技术要点:1.语言特性:Java"编译+解释"运行机制,String不可变设计,static关键字作用;2.面向对象:抽象类与接口区别,SOLID原则,深/浅拷贝实现;3.集合框架:ArrayList/LinkedList对比,HashMap底层优化,ConcurrentHashMap线程安全实现;4.并发编程:synchronized与ReentrantLock差异,volatile特性,线程池工作原理;5.JVM体系:内存区域划分,GC回收器演进等方法。

2026-03-23 09:01:38 499 1

原创 火绒安全软件误杀explorer.exe导致黑屏解决方法

本文提供了解决因火绒误删explorer.exe导致电脑黑屏的多种方案。最直接的方法是:1)通过任务管理器启动火绒程序;2)从隔离区恢复explorer.exe文件;3)更新病毒库并重启。备选方案包括进入安全模式修复系统文件。终极方案涉及注册表编辑或系统备份恢复。特别提醒不要直接卸载火绒,建议开启自动更新功能以防类似问题。

2026-03-22 15:43:16 1557 2

原创 Spring 框架注入的含义

Spring框架中的依赖注入(DI)是一种自动管理对象依赖关系的机制,它将对象创建和装配的控制权从类内部转移到Spring容器(IoC容器)。通过@Autowired等注解,Spring支持字段注入、构造器注入和Setter注入三种主要方式,其中构造器注入因可测试性和不可变性被推荐使用。依赖注入解决了传统new对象方式带来的高耦合、难测试和配置不灵活等问题,实现了控制反转(IoC)的核心思想。当出现空指针异常时,通常是由于依赖未被正确注入导致的。

2026-03-11 09:22:06 111 1

原创 Log4j2日志框架

本文介绍了Log4j2日志框架的使用方法。Log4j2是Java开发中广泛使用的日志组件,具有TRACE到FATAL六个日志级别,支持控制台和文件输出。文章详细说明了如何引入Log4j2依赖、配置log4j2.xml文件(包括日志级别设置、输出格式定义以及滚动日志文件配置),并演示了在代码中通过LoggerFactory获取日志对象进行日志记录。配置示例包含了控制台输出、普通日志文件和按大小自动归档的滚动日志文件三种输出方式,为开发者提供了完整的日志解决方案。

2026-03-09 09:48:25 250

原创 解决Linux修改环境变量后导致登录循环进不去系统的问题

本文介绍修复CentOS系统启动问题的详细步骤:1)修改VMware虚拟机.vmx文件,添加BIOS引导延迟和强制进入BIOS参数;2)在BIOS中调整启动顺序;3)通过GRUB菜单进入bash模式;4)挂载文件系统为可写状态后,使用sed或vi删除/etc/profile中的错误配置;5)最后执行强制重启。整个过程涉及虚拟机配置修改、BIOS设置调整和系统文件修复等关键操作。

2026-01-07 15:08:24 377 1

原创 基于VueCli自定义创建项目

本文详细介绍了使用命令行创建Vue项目的10个关键步骤:从项目初始化开始,通过键盘操作选择项目配置(包括Babel、Router等核心功能),到确定Vue版本、路由模式、CSS预处理方式,再到设置代码规范(如无分号规范)、选择Lint类型,最后指定项目存放位置并确认预设选项。整个过程涵盖了现代Vue项目搭建的主要配置要点,为开发者提供了清晰的配置指南。

2025-12-17 15:58:11 302

原创 (基于NodeJs)vue/cli下载教程

本文详细介绍了Node.js环境配置与Vue项目搭建的完整流程。首先从Node.js安装开始,包括修改安装路径、验证安装成功的方法。然后重点讲解了环境变量配置,涉及创建node_cache和node_global文件夹、修改npm配置路径等关键步骤。接着介绍了express测试安装、淘宝镜像配置和cnpm安装的注意事项。最后详细说明了Vue CLI的安装过程、项目创建方法以及如何设置管理员权限终端。文中还包含了常见错误的排查方法,如路径验证和cnpm安装失败处理等实用技巧。

2025-11-20 11:30:08 576

原创 UDP和TCP网络通信

本文介绍了网络通信的关键要素和Java实现方法。主要内容包括:1)网络通信三要素:IP地址、端口号和传输协议;2)InetAddress类的常用方法,如获取本机IP、主机名和连通性检测;3)UDP通信的实现,通过DatagramSocket和DatagramPacket实现无连接的数据传输;4)TCP通信的实现,使用ServerSocket和Socket建立可靠连接,通过输入输出流传输数据;5)UDP与TCP的主要区别:UDP无连接效率高,TCP面向连接可靠性强。

2025-09-16 09:26:24 939 2

原创 MYSQL的事务

本文介绍了MySQL事务的基本操作,包括starttransaction/begin开启事务、commit提交事务和rollback回滚事务。MySQL默认自动提交事务,可通过select@@autocommit查询当前设置,修改为0表示手动提交。通过一个转账示例演示了事务处理流程:开启事务后执行转账操作,发现错误时使用rollback回滚,修正后commit提交。同时展示了在不同会话窗口查看事务隔离效果,说明事务的原子性和隔离性特性。

2025-09-16 09:25:32 557 2

原创 Java多线程

Java多线程实现方式主要有四种:1)继承Thread类,重写run()方法;2)实现Runnable接口;3)使用匿名内部类或Lambda表达式;4)实现Callable接口结合FutureTask。线程常用方法包括getName()、setName()、sleep()等。线程同步建议使用共享资源作为锁对象,实例方法用this锁,静态方法用类名.class锁。线程池参数包括核心线程数、最大线程数、存活时间等。启动线程必须调用start()而非run()方法,主线程任务应放在子线程启动之后执行。

2025-09-15 16:48:53 778 1

原创 Java的I/O流

文章介绍了Java文件操作和IO流相关技术。首先讲解File类的基本用法,包括文件路径处理、属性获取和文件/目录操作(创建、删除)。接着介绍字符集编码解码方法,以及字节流(FileInputStream/FileOutputStream)和字符流(FileReader/FileWriter)的使用,重点说明了缓冲流(BufferedInputStream/BufferedOutputStream/BufferedReader/BufferedWriter)的高效读写方式。

2025-09-15 16:48:12 784 1

原创 Java的集合

Java集合框架主要包括Collection单列集合和Map双列集合。Collection分为List和Set接口:List有序可重复(ArrayList、LinkedList),Set无序不可重复(HashSet、LinkedHashSet、TreeSet)。Map存储键值对,包括HashMap(无序)、LinkedHashMap(有序)和TreeMap(排序)。常用操作包括添加、删除、遍历元素,其中遍历方式有迭代器、增强for循环和Lambda表达式。集合支持嵌套使用,如Map中存储List。

2025-09-15 16:46:45 805 1

原创 Java的Arrays类

本文介绍了Java中Arrays类的常用操作:1)使用toString()输出数组内容;2)copyOfRange()拷贝指定范围数组;3)copyOf()扩容数组;4)setAll()修改数组元素;5)sort()排序数组,包括基本类型排序和通过Comparator接口实现自定义对象排序(以Student类为例演示了按身高和年龄两种排序方式)。这些方法为数组处理提供了便捷的操作方式。

2025-09-15 16:45:53 798 1

原创 Java常用API

本文主要介绍了Java编程中的几个重要知识点。首先讲解了包访问规则和导包机制,包括自动导包设置和不同包下同名类的访问方式。其次详细介绍了String类的创建方法和常用操作,包括字符串遍历、比较、截取、替换等。接着阐述了基本数据类型与包装类的转换、拆箱装箱机制。然后讲解了StringBuilder和StringJoiner的高效字符串操作方法,以及BigDecimal解决浮点数精度问题的方案。最后介绍了日期时间处理相关类。

2025-09-15 16:45:01 980 2

原创 MYSQL数据库的约束

本文介绍了数据库设计中常见的约束类型和使用方法。主要内容包括:1)六种基本约束(非空、唯一、主键、检查、默认、外键)及其语法;2)自动增长auto_increment的使用;3)外键约束的创建、删除和注意事项;4)三种数据库关系设计:一对一(通过外键关联)、一对多(在多的一方建立外键)、多对多(使用中间表实现)。文中通过创建学生表、学校表等具体案例,演示了各种约束和关系的实际应用,并提供了SQL语句示例和操作注意事项。

2025-09-14 10:53:04 936 1

原创 MYSQL数据库的DQL

本文介绍了SQL基础查询的5种常用方法:1.基础查询(SELECT、DISTINCT去重、AS别名);2.条件查询(WHERE、LIKE模糊查询及各种运算符);3.排序查询(ORDER BY升序降序);4.分组查询(GROUP BY结合COUNT/MAX/MIN/SUM/AVG聚合函数,WHERE与HAVING区别);5.分页查询(LIMIT分页语法)。通过创建student3表演示了数据操作,包括增删改查和分组统计(如按性别分组计算平均年龄)。重点说明了查询语法格式、执行顺序和注意事项。

2025-09-14 10:51:55 597 1

空空如也

空空如也

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

TA关注的人

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