🚀Claude Code 小技巧(二):找回会话,撤销修改
💡 一句话总结 claude -c 接着上次聊,claude -r 挑一个会话聊;改错了,按两下 Esc 时光倒流。 😩 一、痛点:关了终端,记忆清零?和 Claude 聊了半小时,需求、背景、踩过的坑都交代清楚了。结果一不小心关了终端,或者下班顺手退出—— 再敲 claude,迎接你的是一个 全新的、什么都不记得的 Claude。🫠 又或者,Claude 一口气改了五六个文件,你一看: 方向错了。想回到改之前,却不知道该从哪下手。 别慌,这两件事 Claude Code 都管。 🔁 二、进入之前的会话Claude Code 会把每次会话都保存在本地,随时可以接着聊。 ⏩ 1. 继续最近一次会话:-c123claude -c# 等价于claude --continue 自动打开 当前目录下最近一次的会话,上下文原封不动,直接接着说就行。 📁 注意是「当前目录」:在哪个项目里聊的,就要在哪个项目目录下执行。 📋 2. 从历史里挑一个:-r123claude -r# 等价于claude --resume 会弹出一个 会话列表,上下键选择、回车进入。列表太长?...
🚀Claude Code 小技巧(一):一键进入危险模式
💡 一句话总结 claude --dangerously-skip-permissions 跳过所有权限确认;再包一层 shell 函数,cc -d 一敲就进。 😩 一、痛点:确认、确认、还是确认平时用 claude 启动 Claude Code,它每次要改文件、跑命令,都会停下来问一句: 1Do you want to make this edit? (y/n) 安全是安全,但一个任务改十几个文件,就得按十几次回车,节奏全被打断。😮💨 🔓 二、解决办法:危险模式Claude Code 提供了一个参数, 直接跳过权限确认: 1claude --dangerously-skip-permissions 开启后,读写文件、执行命令都不再弹窗询问,Claude 会一路干到底。🏃♂️💨 问题是这个参数 又长又难记,每次手敲实在劝退。🫠 ⚡ 三、进阶:自定义 cc 快捷命令🎯 目标: 命令 效果 cc 🙂 正常启动 Claude Code cc -d 🚀 危险模式启动,跳过权限确认 📝 1. 编辑 shell 配置文件Mac 默认...
海龟汤|四碗悬疑汤面,你敢来推理吗?
🐢 什么是海龟汤?海龟汤(Turtle Soup)是一种经典情景推理游戏,也叫”水平思考游戏”。 游戏规则 主持人给出一个离奇、不合常理的场景——这叫汤面 玩家通过提问还原真相,主持人只能回答: ✅ 是 ❌ 否 🤷 与此无关 大胆假设、小心验证,拼凑出完整故事 最终真相就叫——汤底 🐢 名字来源:一个男人在餐厅点了碗海龟汤,喝了一口后冲出餐厅开枪自杀了——为什么?这是海龟汤最经典的入门题,答案我们下期揭晓。 🎯 核心魅力每一个诡异场景的背后,都有一个完全合乎逻辑、但极其出人意料的解释。真相就藏在你的思维盲区里。 🥣 第一碗 一个男孩和一个女孩约定一起考入同一所大学。 只有女孩一个人入学了。 上课第一天,女孩坐在教室里,突然疯掉了。 🥣 第二碗 烈日炎炎的沙漠中,发现了一具赤身裸体的男尸。 死者手里紧紧攥着半截火柴。 身体周围没有打斗痕迹,也没有其他脚印。 🥣 第三碗 一个人出去和朋友玩。 回家后埋葬了几只 人的手。 🥣 第四碗 一个小男孩非常崇拜他的父亲。 一天放学回家后,他拿起家里的刀,亲手杀死了自己的母亲。 🎮 轮到你了四个汤面,...
🚀 家宽 DuckDNS 纯净 HTTPS 部署文档 (DNS-01 验证版)
🎯 目标:完美绕过 80/443 端口封锁,为 DuckDNS 域名配置 HTTPS,并实现 永久自动续期! 🛠️ 1. 安装神器 acme.sh在终端执行以下命令,安装全自动证书管家,并刷新环境变量: 12curl https://get.acme.sh | shsource ~/.bashrc 💡 一针见血:接管所有的脏活累活。代替你向机构发请求,并会在后台埋下定时任务实现全自动续期,让你彻底躺平。🤖 🔑 2. 配置 DuckDNS 专属令牌登录 DuckDNS 官网获取你的 Token,并设为临时环境变量: 1export DuckDNS_Token="你的真实Token填在这里" 💡 一针见血:给脚本一把“钥匙”,让它有权限全自动去后台写 TXT 记录对暗号,向机构证明域名是你的。🔑 🪄 3. 一键申请证书强制使用 Let’s Encrypt 机构,避开网络拥堵,一键秒下证: 1acme.sh --issue --dns dns_duckdns -d 你的域名.duckdns.org --server letsen...
🧊serialVersionUID 与 @Serial:加个字段,Redis 缓存全炸了
一句话总结 serialVersionUID 是你亲手写死的「类版本号」;不写,JVM 就自己猜,类一改它就翻脸。 一、先看事故现场有个 User,登录后丢进 Redis 缓存 7 天: 1234public class User implements Serializable { private String name; private Integer age;} 下一个迭代,产品说要加手机号。你顺手加了个字段,发版: 12345public class User implements Serializable { private String name; private Integer age; private String phone; // ← 就加了这一行} 发版后告警炸了: 1234java.io.InvalidClassException: com.xxx.User;local class incompatible:stream classdesc serialVersionUID =...
wechat-decrypt 项目 macOS 解密流程
macOS 快速部署指南 适用于 macOS + WeChat 4.x,基于本机 GUI 终端操作。 一、环境准备(仅首次)1. 安装 Xcode Command Line Tools1xcode-select --install 2. 创建 Python 虚拟环境macOS Homebrew Python 不允许直接 pip install,需使用虚拟环境: 12345678910cd ~/IdeaProjects/wechat-decrypt# 创建虚拟环境python3 -m venv venv# 激活虚拟环境source venv/bin/activate# 安装依赖pip install -r requirements.txt 安装成功后,终端提示符前会出现 (venv) 标识。 3. 编译 macOS 密钥扫描器1cc -O2 -o find_all_keys_macos find_all_keys_macos.c -framework Foundation 4. 重签名微信(去除 Hardened Runtime)12# 检查当前签名状态codesign...
🤖Spring AI MCP Server 开发指南
“如果说 MCP 是 AI 世界的 USB 接口,那 Spring AI 就是帮你焊好接口、包好外壳、还贴心地附赠了说明书的那个工具人。” 目录 写在前面:MCP 是个啥? Spring AI 版本演进史 从零搭建一个 MCP Server 核心注解详解 配置参数大全 传输协议的前世今生 进阶玩法 常见踩坑实录 写在前面:MCP 是个啥?MCP (Model Context Protocol) 是 Anthropic 提出的一套开放协议,让 AI 模型能够像调用 API 一样调用外部工具。你可以把它理解为: 12传统 Web 开发:浏览器 <--HTTP--> 服务器MCP 世界: AI 模型 <--MCP--> 你的工具服务 以前你想让 AI 查个天气、算个数,得靠 prompt 里硬塞一堆上下文。现在有了 MCP,AI 可以主动说:”嘿,我需要查一下北京的天气”,然后你的 MCP Server 就屁颠屁颠地把结果递过去了。 一句话总结:MCP 让 AI 从”只会动嘴”进化成了”能动手”。 Spring AI 版本演进史Spring...
🚀 Java 启动神咒:如何让程序“永生”且“听话”
🚀 Java 启动神咒:如何让程序“永生”且“听话”在 Linux 运维界,如果你只会写 java -jar,那你只是个“临时工”。真正的“高级特工”都用下面这串咒语: nohup java -jar mybatis-plus.jar > all.log 2>&1 & 1. nohup:长生不老药 💊 大白话:“别管我,我不下班!” 内幕:默认情况下,你关掉 SSH 窗口,系统会给程序发个“下班信号”把它掐死。加了 nohup(No Hang Up),程序就练成了金钟罩,你就算把电脑砸了,它在服务器里也照样跑。 2. > all.log:正能量账本 📝 大白话:“好听的话记这里。” 内幕:把程序跑出来的 INFO、DEBUG 等正常日志全塞进 all.log 桶里,别在大黑屏幕上乱喷。 3. 2>&1:坏消息合并器 🖇️ 大白话:“脏水也往同一个桶里倒。” 内幕: 1 是正常日志,2 是报错信息(比如数据库连不上)。 2>&1 意思是:把报错(2)强行插进正常日志(1)的队伍里。 一针见血:如果不写这个,一...
📘 Java 核心门槛题册(15题)
📘 Java 核心门槛题册(15题) 🧠 第一部分:Java 值传递专项(10题) 1️⃣ 基本类型传递123456789public static void main(String[] args) { int a = 10; change(a); System.out.println(a);}static void change(int a) { a = 20;} 输出? A. 10B. 20C. 编译错误D. 运行异常 2️⃣ 包装类型传递123456789public static void main(String[] args) { Integer a = 10; change(a); System.out.println(a);}static void change(Integer a) { a = 20;} 输出? A. 10B. 20C. nullD. 编译错误 3️⃣ 修改对象属性12345678910111213class...
🐰 RabbitMQ 逃生指南:如何让消息“死心塌地”?
🐰 RabbitMQ 逃生指南:如何让消息“死心塌地”?各位被“消息丢失”虐过的码农同胞们,大家好!👋 在分布式系统的江湖里,丢消息就像丢外卖一样让人崩溃。今天我们就用最不正经的方式,聊聊最正经的 RabbitMQ 消息可靠性。 1. 生产者:老板,你收到了吗? (Publisher Confirm) 📣你辛辛苦苦写了一封“情书”(消息),直接扔进邮筒就跑?万一邮筒是假的呢?万一邮递员半路去吃火锅了呢? 常规操作:发完就当没事发生。❌ (渣男行为) 可靠操作:开启 Confirm 模式。✅ 消息发出去后,RabbitMQ 会给你回个信儿(ACK)。 如果它没收到,会给你发个“拒收信”(NACK)。 金句:一定要听到 RabbitMQ 的回响,才算你发得响亮!👂 2. 交换机:没地方放请告诉我! (Return Mechanism) 🚩有时候你的情书写得太潦草(路由键写错),RabbitMQ 拿着信转了一圈,发现根本没有对应的垃圾桶(队列)可以投递。 常规操作:RabbitMQ 悄悄把信撕掉,装作无事发生。🤫 可靠操作:设置 Man...









