- 博客(41)
- 收藏
- 关注
原创 AI 时代的 Vibe Coding 实践
过去几年,编程的主语正在悄悄变化。以前我们理解开发这件事,默认是人亲手把系统一行一行写出来。需求来了,先拆功能,再搭结构,再补实现,再查 bug。代码是生产过程的直接产物,程序员既是设计者,也是主要执行者。但在 AI 进入开发现场之后,这个模式开始松动了。越来越多的时候,我们不是直接写出每一行代码,而是先描述目标、约束、风格和预期结果,再让 AI 给出候选实现。人不再只是编码的人,而更像组织问题的人、定义质量的人和做判断的人。代码仍然重要,但它不再总是起点。很多时候,真正的起点变成了意图表达。
2026-06-11 21:05:18
254
原创 tmux 快速入门指南
tmux是一个。简单说,它可以让你在一个 SSH/终端连接里同时运行多个终端,并且即使 SSH 断开,程序也能继续运行。如果你经常用,tmux 非常值得掌握。
2026-09-16 20:23:00
108
原创 AI 智能体与大模型应用开发面试题库
定位:面向。风格:偏,不偏纯算法研究或预训练细节。必刷高频中频低频基础中等较难当前共,按 14 个主题模块组织,题目编号全文连续,便于定位和引用。,答案文档位于 docs/questions/
2026-09-01 16:22:58
267
原创 什么是 RAG?用一个例子,让你彻底搞懂 AI 是怎么“查资料”的
假设你有一本 1000 页的《公司员工手册》。你想做一个 AI 助手。员工问:“我今年还有几天年假?检索增强生成。Retrieval(检索)先去资料库里找相关信息。Generation(生成)再让 AI 根据这些信息生成答案。给 AI 配了一间可以随时查阅的“资料室”。理解问题、分析问题、组织语言。帮 AI 找资料。两者结合之后,就可以让 AI 不仅依靠自己原本学到的知识,还能够利用企业内部资料、产品文档、PDF、数据库、知识库等外部信息来回答问题。
2026-08-29 10:32:40
372
原创 Python Loguru 使用指南
"app.log",2026-08-28 15:20:31 | INFO | 程序启动2026-08-28 15:20:32 | ERROR | 数据库连接失败常用 format 字段{time}{level}{message}{name}{module}{function}{line}{process}{thread}{file}"app.log",format=(),2026-08-28 15:30:21.123 | INFO | main:start:20 | 服务启动。
2026-08-28 16:15:31
321
原创 mise 快速入门指南
如果你说的是 mise,它是一款现代化的开发环境管理工具,可以替代 nvm、pyenv、rbenv、asdf 等,用一个工具管理多种编程语言和开发工具(Node.js、Python、Go、Java、Rust、Terraform 等)。下面是一份从零开始的快速入门。
2026-07-23 15:18:08
215
原创 如果你想在 Windows 上使用 Alacritty,下面是一套比较推荐的配置方案
Alacritty 本身只是终端,不提供 Shell。,Alacritty 是不错的选择;,Windows Terminal 会更方便。Alacritty 不会自动创建配置文件。这是目前比较流行且体验优秀的一套开发环境。
2026-07-20 10:12:15
284
原创 在 VS Code 中,你可以通过修改全局或项目目录下的 settings.json 文件来彻底关闭 GitHub Copilot
后,配置会立即生效,无需重启 VS Code。如果想彻底释放内存,也可以直接在插件扩展面板(GitHub Copilot 插件。
2026-07-19 11:02:54
325
原创 RAG 学习指南
欢迎来到 RAG(Retrieval-Augmented Generation,检索增强生成)的学习指南!简单来说,大语言模型(LLM)虽然聪明,但它的记忆停留在训练结束的那一刻,而且面对企业私有数据时无能为力。。当用户提问时,系统先去资料库里把相关的文章“翻出来”(检索),然后把文章和问题一起喂给 LLM(增强),最后让 LLM 组织语言回答(生成)。下面我们通过图表和核心步骤,带你快速通关 RAG 的底层架构与学习路径。
2026-06-10 10:18:56
155
原创 AI Agent 学习指南
这是一份为你精心定制的 AI Agent(智能智能体)学习指南。无论你是希望通过低代码工具提升工作效率的业务人员,还是想要从零构建智能体系统的开发者,都可以根据这份指南找到清晰的进阶路径
2026-06-07 17:05:39
525
原创 详解 Java 反射机制
反射是现代 Java 框架(如 Spring、Hibernate, JUnit)的基石,掌握它对于理解 Java 的高级特性至关重要。但也需要注意,反射操作通常比直接的代码调用性能略低,且由于绕过了编译时的类型检查,需要更加注意安全性和异常处理。
2026-06-06 18:02:40
373
原创 快速上手 Codex CLI
本文介绍了OpenAI Codex CLI工具的快速上手指南,主要内容包括: 安装方法 - 提供Windows、macOS/Linux/WSL的安装命令 登录方式 - 支持ChatGPT登录和API key两种方式 基本使用 - 在项目中进入交互界面或直接带prompt执行任务 常用命令 - 列举了诊断、非交互执行、恢复会话等实用命令 交互操作 - 介绍了/init、/status等常用交互命令 使用建议 - 推荐prompt写作格式和目标-上下文-约束-标准的完整描述
2026-06-02 17:05:41
303
原创 深入对比分析 RabbitMQ、RocketMQ 和 Kafka
本文深入对比了三大主流消息队列RabbitMQ、RocketMQ和Kafka的核心特性与适用场景。RabbitMQ基于AMQP协议,以微秒级延迟和灵活路由见长,适合企业级应用;RocketMQ源自阿里电商场景,支持分布式事务和严格顺序消费,是金融/电商业务的理想选择;Kafka专为大数据流处理设计,以百万级吞吐量著称,是日志收集和实时计算的标配。三者架构差异显著:RabbitMQ采用Exchange路由,RocketMQ通过CommitLog实现海量Topic支持,Kafka则依赖分区日志存储。
2026-06-01 10:39:05
486
原创 深入理解 Java CAS
传统的线程同步(如)属于悲观锁:它总是假设最坏的情况,认为别的线程每次去拿数据都会修改,所以每次都先上锁,导致其他需要该数据的线程挂起等待。而 CAS 是一种乐观锁算法,它在不使用锁(不阻塞线程)的情况下实现多线程之间的变量同步。V (Value):要更新的内存位置(变量的内存地址)。:预期原值(线程之前读取到的值)。:拟写入的新值。执行逻辑:当且仅当内存位置 V 的值等于预期原值 E时,CAS 才会通过原子操作将内存位置 V 的值修改为N。
2026-05-31 08:26:12
604
原创 详解 Java record 语法
record自动生成的 Getter 方法名与属性名一致(没有get前缀,是username()而不是// 重写默认的 getter(不推荐轻易修改返回值语义)@Override// 也可以像普通类一样,定义普通方法或静态方法虽然record的实例字段是不可变的,但它允许拥有静态(static// 允许静态变量// 允许静态方法。
2026-05-30 10:45:31
390
原创 详解 RBAC 模型
User↓Role↓Permission易维护易扩展易审计企业级标准粒度有限容易角色爆炸RBAC + ABAC + 数据权限组合使用。
2026-05-24 15:19:46
282
原创 在 PowerShell 中,获取一个命令(或可执行文件)的完整 .exe 路径
场景推荐命令在脚本中获取路径并使用(Get-Command 命令名).Source在窗口中随便敲一行快速查看where.exe 命令名排查某个流氓软件/运行中程序的路径(Get-Process 进程名).Path。
2026-05-20 17:34:27
158
原创 MySQL 读写分离
是应对高并发、高流量场景下,提升数据库性能和可用性的经典架构手段。之所以要这么做,是因为在大群互联网应用中,(比如电商浏览商品 vs 下单,比例可能是 10:1 甚至更高)。
2026-05-20 10:30:19
361
原创 MySQL 分库分表详解
把一张大表拆成多张小表。例如:user_order每张表只存一部分数据。分库分表本质:用空间换性能降低单机压力增加系统复杂度。
2026-05-19 18:27:28
273
原创 深入理解 Spring Bean 生命周期
↓实例化↓依赖注入↓初始化↓BeanPostProcessor 增强↓AOP 代理↓放入单例池↓销毁BeanPostProcessor + 三级缓存这是整个 Spring 框架灵魂。
2026-05-19 09:30:51
637
原创 深入理解 Spring MVC
请求进来↓↓HandlerMapping 找 Controller↓HandlerAdapter 调用 Controller↓ArgumentResolver 解析参数↓执行 Controller↓ReturnValueHandler 处理返回值↓HttpMessageConverter 转 JSON↓ViewResolver 解析视图↓响应客户端这就是 Spring MVC 的本质。
2026-05-18 15:15:39
514
原创 VSCode 核心常用快捷键速查表
如果您是从其他编辑器(如 IntelliJ、Sublime Text 或 Atom)转到 VSCode 的,无需重新学习快捷键。),安装对应的快捷键映射扩展(Keymap Extension),即可完美沿用习惯。选中一个词后按此键,可同时选中下一个相同的词进行多光标编辑。利用这些文本操作快捷键,可以成倍提高代码编写速度。这些是管理界面和快速切换最常用的快捷键。直接移动当前行代码,无需复制粘贴。快速复制并生成当前行的副本。在大型项目和代码库中快速定位。注释当前行或选中的代码块。管理您的工作区布局。
2026-05-18 09:13:55
224
原创 uv 快速入门指南
为什么选择uv?用 Rust 编写,冷启动和热缓存安装速度都降到了毫秒级。一个工具顶替了pipvirtualenvpip-toolspyenv和poetry。它是编译好的二进制文件,甚至不需要系统提前装有 Python 就能运行。采用全局缓存和硬链接技术,同一个包在不同项目间不会重复占用磁盘空间。
2026-05-17 11:34:41
260
原创 PostgreSQL 快速入门指南
⚠️ UPDATE / DELETE 不加 WHERE 会影响全表。养成先用 SELECT 确认范围的习惯。下载安装程序,或使用 WSL2 + Ubuntu 方案。找慢查询 → 添加合适索引 → 调整。💡 首次安装后,系统会自动创建。
2026-05-15 09:44:31
362
原创 详细拆解 Supabase RLS 的工作原理、核心概念以及实战写法
Supabase 的 RLS 将安全防线直接筑在数据库内。它迫使开发者在设计数据库表结构的同时,就想清楚数据权限的逻辑。只要 RLS 写得足够严密,你的前端代码写得再烂、甚至前端 Key 被人盗走,攻击者也绝对无法越权读取其他人的数据。
2026-05-15 07:51:56
720
原创 TailwindCSS 动画教程(从入门到实战)
这是最重要部分。</小动画 → Tailwind复杂交互 → Framer Motion超复杂特效 → GSAPTailwind 最大优势:用 class 就能快速完成 80% UI 动画。
2026-05-14 08:49:52
616
原创 TailwindCSS 快速入门指南
Tailwind CSS 官方网站TailwindCSS 是一种Utility-First(原子化)CSS 框架。它不像传统框架(如 Bootstrap)提供现成组件,而是提供大量小型工具类(utility classes),通过组合类名快速完成页面样式开发。例如:< button class = " bg-blue-500 text-white px-4 py-2 rounded-lg " > 点击按钮 </ button >
2026-05-14 08:29:37
516
原创 深入理解 Vite 的打包机制
Vite 的强大之处在于它对时机的把握:开发时利用浏览器的“懒加载”特性实现极致快;生产时利用 Rust 引擎的“暴力美学”实现高性能构建。
2026-05-13 16:40:03
512
原创 现代 JavaScript 学习指南
欢迎踏上现代 JavaScript (ES6+) 的学习之旅。现在的 JS 已经不再是那个只能做表单验证的“小玩具”,而是一个支持异步编程、函数式风格且生态极度庞大的全栈语言。以下是一份为你精心梳理的。
2026-05-13 16:25:01
184
原创 Claude Code 快速入门指南
是Anthropic阅读和修改代码生成新功能调试错误运行测试理解大型项目自动提交 Git 变更Cursor但更偏向“终端中的 AI 工程师”。
2026-05-12 10:08:27
353
原创 现代 HTML 学习指南
欢迎来到 2026 年的 Web 开发世界。现在的 HTML 早已不仅仅是“给网页写文字”,它是构建高性能、可访问且语义化的现代应用的基础。以下是一份为你精炼的现代 HTML 学习指南。
2026-05-12 09:53:55
258
原创 详解 JavaScript 中的 Promise
在 JavaScript 的异步编程演进史中,的出现是一个里程碑。它解决了让人头疼的“回调地狱”(Callback Hell),让异步代码读起来更像同步代码。简单来说,Promise 是一个,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。
2026-05-10 11:53:25
223
原创 现代 CSS 学习指南
这份“现代 CSS 学习指南”旨在帮助你从繁杂的旧技术中脱离出来,聚焦于 2024-2026 年间最核心、最高效的开发模式。
2026-05-08 11:12:22
217
原创 如何使用 Zod 将 API 返回的未知数据转换为安全的 TS 类型
首先,根据 API 文档定义你期望的数据结构。Zod 会根据这个 Schema 自动推导出 TypeScript 类型,避免重复编写interface。// 定义用户 Schemaemail: z.string().email(), // 甚至可以校验邮箱格式isAdmin: z.boolean().default(false), // 如果 API 没给,提供默认值});// 自动推导 TS 类型:type User = { id: number;... }
2026-05-05 11:12:55
142
链表数据结构实现与应用实例
2026-06-06
基于 Spring Boot 3.5 和 Spring AI 1.1 的智能对话系统
2026-05-30
数据挖掘实战项目: 电商客户洞察与流失预警
2026-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅