当前位置: 首页 > article >正文

解构 Claude Code

大多数开发者认为 AI 编码工具就是一个聊天界面。你输入它回复。你复制代码。你继续前进。Claude Code 完全不同。1、传统方式 vs Claude Code 方式想象雇佣一位聪明的开发者他他* 每次关闭对话就忘记一切不知道自己在什么项目除非你每次都描述工具否则无法使用逘需要你监督他们的每一个动作这是一个传统的 AI 聊天工具。现在想象一位开发者他 以下特点**在开始每个会话之前阅读项目文档自动遵循你的代码风格和架构规则拥有可以委派工作的专家同事可以连接到你的数据库、GitHub、Slack 等拥有防止他们犯下危险错误的护栏在接触每个文件后自动运行质量检查这就是 Claude Code。它不是一个带有代码块的聊天界面。它是一个完整的智能体开发环境—— Claude 不仅仅是响应还会行动、决策、委托和持久化。在我们我们探索功能之前先了解智能体循环意味着。在传统聊天机器人中:你输入 → AI 回复 → 完成在 Claude Code 中循环是这样的:你给出目标 ↓ Claude 读取项目上下文 (CLAUDE.md, 规则) ↓ Claude 制定计划 ↓ Claude 使用工具(读取文件、 运行命令, 调用 API) ↓ ←──────────────────────────────────┐ Claude 检查结果 │ ↓ │ 需要更多信息? ──── 是 ─────────────────┘ ↓ 否 Claude 交付结果 ↓ 钩子运行(格式化代码, 运行测试, 记录活动)Claude 不会在每一步等待你。它会自主行动——读取文件、运行命令、 修复错误, 并重试。Claude Code 的强大之处在于你可以将自定义逻辑插入这个循环的每一个部分。2、6 个扩展点宏观图如下。每个功能插入 Claude 智能体循环的不同部分:让我们逐个探索。3、CLAUDE.md — 持久记忆插入点会话开始 —— 在 Claude 编写任何代码行之前加载。3.1 它解决的问题每次开始新的 Claude 会话时,它对项目一无所知。你必须重新解释如何运行测试哪些文件夹包含哪些代码使用什么命名约定做出了什么架构决策CLAUDE.md解决了这个问题。这是一个 markdown 文文件,Claude在每次会话开始时自动读取——就像新开发者的入职文档。示例CLAUDE.md# CLAUDE.md ## 构建和测试命令 - 安装: npm install - 运行开发服务器: npm run dev - 运行测试: npm test - 运行单个测试: npm test -- --testPathPatternfilename - 代码检查: npm run lint ## 代码风格 - 2 空格缩进 - TypeScript 严格模式 - 优先使用 const,避免 var ## 架构 - API 夌理程序: src/api/ - React 组件: src/components/ - 所有 API 响应用: { success, data, error } ## 命名约定 - 组件: PascalCase → UserProfile.tsx - 函数: camelCase → getUserProfile - 常量: UPPER_SNAKE_CASE → MAX_RETRIES现在每个会话中,Claude 已经知道如何构建项目、东西在哪里, 以及要遵循什么编码风格——无需你重复自己。3.2 CLAUDE.md 可以存在哪里Claude 遵循层次结构。更具体的文件优先 专业提示保持在 200 行以内。每一行都会消耗 Claude 上下文窗口中的令牌。简短具体胜过冗长模糊。4、.claude/rules/ — 条件指令插入点在规划期间 —— 仅当 Claude 处理匹配文件时加载。4.1 它解决的问题你的项目对不同部分的代码库有不同的规则。API 代码有不同的约定, React 组件。数据库查询有不同的安全要求,工具函数。如果把所有内容都放在CLAUDE.md中,它会变得庞大。而且 Claude 每次都会加载所有内容——即使在处理不相关的文件时也是如此。.claude/rules/通过条件加载解决了这个问题。4.2 如何工作在.claude/rules/中创建 markdown 文件。在顶部添加paths部分以指定哪些文件触发此规则.claude/ └── rules/ ├── api-rules.md ← 仅用于 src/api/** ├── frontend-rules.md ← 仅用于 src/components/** └── security.md ← 始终加载(无 paths)示例api-rules.md--- paths: - src/api/**/*.ts --- # API 开发规则 - 每个端点必须在处理前验证输入 - 始终返回: { success: boolean, data: any, error: string | null } - 使用正确的 HTTP 状态码: 200, 400, 401, 404, 500 - 永远不要向客户端暴露内部错误消息 - 记录所有错误并附带时间戳和请求 ID示例frontend-rules.md--- paths: - src/components/**/*.{ts,tsx} --- # 前端规则 - 仅使用带 hooks 的函数组件(禁止类组件) - 始终使用 TypeScript interface 类型 props - 对具有稳定 props 的组件使用 React.memo - 数据获取必须使用 TanStack Query (react-query) - 禁止内联样式 - 仅使用 Tailwind CSS 类示例security.md无 paths 始终加载)# 安全规则 - 永远不要在源代码中硬编码 API 密钥、令牌或密码 - 始终使用环境变量存储机密信息 - 在数据库查询之前清理所有用户输入 - 永远不要记录密码、令牌或个人信息4.3 与 CLAUDE.md 的关键区别5、技能 —— 可重用工作流插入点按需 — 手动调用或 Claude 识别任务时自动调用5.1 它解决的问题你不断要求 Claude 执行相同类型的任务“向我解释这段代码”“为这个函数编写测试”“审查这个 PR”每次,你都需要编写一个长提示,准确描述想要的格式、包含内容、避免内容。技能让你可以定义一次提示并永远重用。5.2 如何工作在.claude/skills/skill-name/中创建一个带有SKILL.md文件的文件夹.claude/ └── skills/ ├── explain-code/ │ └── SKILL.md └── write-tests/ └── SKILL.md示例explain-code/SKILL.md--- name: explain-code description: 用类比、图表和分步演练解释代码。 当用户问这是如何工作的?或解释这段代码时使用。 --- 解释代码时,始终遵循此结构: ## 1. 一行总结 以 这段代码做了 X。 开头 ## 2. 现实世界类比 将代码与日常生活的事物进行比较 ## 3. 可视化图表 绘制显示流程的 ASCII 图表 ## 4. 分步演练 逐块解释每个部分的作用 ## 5. 注意事项 以人们在使用此代码时常犯的一个常见错误结尾示例write-tests/SKILL.md--- name: write-tests description: 为给定函数或文件编写 Jest 单元测试。 当被要求编写测试或添加测试覆盖率时使用 argument-hint: [filename or function name] --- 为 $ARGUMENTS 编写 Jest 测试 覆盖: 1. 快乐路径 - 正常预期输入 2. 边缘情况 - 空、null、 鰶、 大值 3. 错误情况 - 无效输入,缺失字段 每个测试的结构: - 安排(设置输入) - 操作(调用函数) - 断言(检查结果)5.3 如何使用技能使用斜杠命令手动调用:/explain-code /write-tests getUserProfile$ARGUMENTS会被你输入技能名称后的内容替换/write-tests getUserProfile→ Claude 专门为getUserProfile编写测试自动调用description字段告诉 Claude 何时自动使用技能。如果你输入你能解释一下这个认证中间件是如何工作吗,Claude 会识别匹配并使用explain-code技能,而无需你输入/explain-code5.4 技能 vs CLAUDE.md6、子智能体 —— 专家团队成员插入点在执行期间 —— Claude 将复杂或隔离的任务委托给专家6.1 它解决的问题想象让 Claude 在编写新功能的同时进行完整的代码审查。代码审查是一个完全独立的关注点——它不应与主任务的上下文混合。它还需要特定的工具(只读访问,无写入)子智能体让你可以创建 Claude 可以委派工作的专家 AI 工作者——每个都有自己独立的上下文、特定工具和专注的专业知识。6.2 如何工作在.claude/agents/agent-name/中创建一个带有 markdown 文件的文件夹.claude/ └── agents/ └── code-reviewer/ └── agent.md示例code-reviewer/agent.md--- name: code-reviewer description: 专家代码审查专家。审查代码的质量、安全性、bug 和和可维护性。 在编写或修改代码后使用 tools: Read, Grep, Glob, Bash model: sonnet --- 你是一位高级软件工程师,正在进行彻底的代码审查 调用时: 1. 运行 git diff 查看最近的更改 2. 读取修改的文件 3. 立即开始审查 ## 审查清单 ### 代码质量 - [ ] 代码可读且自文档化 - [ ] 函数只做一件事 - [ ] 没有重复代码 ### 安全性 - [ ] 没有硬编码的密钥或 API 密钥 - [ ] 用户输入已验证 ### 错误处理 - [ ] 所有异步调用都有 try/catch6.3 无子智能体 vs 主 Claude 上下文主 Claude 上下文 仅你的任务 代码审查员上下文 分离的窗口,仅包含审查相关内容子智能体:在自己的隔离上下文窗口中运行拥有受限工具(例如,审查员只读)** 可以 Claude 继续其他工作的同时在后台运行可以跨会话**记住内容(使用持久记忆)7、MCP — 外部工具和数据插入点在执行期间 —— 让 Claude 访问代码库外部的工具。它解决的问题Claude 本身只能读写项目中的文件。它无法:查询你的数据库读取 GitHub issues检查 Sentry 锑误日志发送 Slack 消息查看 Figma 设计MCP (模型上下文协议)是一个开放标准,将 Claude 连接到外部服务——为其提供在真实世界中行动的真实工具。7.1 如何工作在项目根目录下的.mcp.json中配置 MCP 服务器{ mcpServers: { github: { type: http, url: https://api.githubcopilot.com/mcp/, headers: { Authorization: Bearer ${GITHUB_TOKEN} } }, postgres: { type: stdio, command: npx -y bytebase/dbhub --dsn \postgresql://... } }示例工作流你要求 Claude 总结 Sentry 锌误 ↓ Claude 调用 Sentry MCP → 读取错误日志 → 总结它们7.2 安装 MCP 服务器# 添加远程 HTTP 服务器(例如 GitHub) claude mcp add --transport http github https://api.githubcopilot.com/mcp/ # 添加本地进程服务器(例如 PostgreSQL) claude mcp add --transport stdio db -- npx -y bytebase/dbhub --dsn postgresql://... # 列出所有已安装的服务器 claude mcp list7.3 两种类型的 MCP 服务器8、钩子 —— 护栏和自动化插入点在每次工具调用前后 —— 最强大的扩展点8.1 它解决的问题Claude 是自主的——它会做出决策并采取行动。但但有时你需要:阻止某些操作发生(阻止rm -rf)自动化应该始终发生的事情(每次编辑后运行 Prettier)监控Claude 在做什么(记录每个工具调用)通知你 Claude 需要关注时钩子让你可以用自己的逻辑包装 Claude 的每个操作。8.2 如何工作钩子在.claude/settings.json中配置,并指向 shell 脚本{ hooks: { PreToolUse: [...], PostToolUse: [...], Notification: [...] } }每个钩子条目有:matcher— 监视哪个工具(Bash,Edit|Write,表示所有)type—command(运行脚本),http,prompt(询问 Claude),agentcommand— shell 脚本的路径8.3 退出代码系统Shell 脚本使用退出代码与 Claude 通信exit 0 → 允许(正常继续) exit 2 → 阻止(停止操作,通过 stderr 告诉 Claude 原因) exit 1 → 警告(继续但记录错误)钩子 1: 阻止危险命令文件.claude/hooks/protect-bash.sh#!/bin/bash # 在 Claude 运行 Bash 命令之前运行 INPUT$(cat) FILE_PATH$(echo $INPUT | jq -r .tool_input.file_path) # Only format JS/TS files if [[ ! $FILE_PATH ~ \.(ts|tsx|js|jsx|json|css)$ ]]; then exit 0 fi # Block dangerous patterns if [[ $INPUT ~ \.(rm -rf|sudo rm|drop table|truncate)\ ]]; then echo ERROR: Dangerous command blocked: $INPUT 12 exit 2 fi exit 0配置在settings.jsonPreToolUse: [ { matcher: Bash, hooks: [{ type: command, command: .claude/hooks/protect-bash.sh, timeout: 10 }] } ]钩子 2: 保护敏感文件文件.claude/hooks/protect-files.sh#!/bin/bash # 在 Claude 编辑或写入任何文件之前运行 INPUT$(cat) FILE_PATH$(echo $INPUT | jq -r .tool_input.file_path) # Block edits to sensitive files if [[ $FILE_PATH ~ \.(env|.credentials|.pem|.key)\ ]]; then echo ERROR: Cannot edit sensitive file: $FILE_PATH 12 exit 2 fi exit 0配置在settings.jsonPreToolUse: [ { matcher: Edit|Write, hooks: [{ type: command, command: .claude/hooks/protect-files.sh, timeout: 10 }] } ]钩子 3: 自动格式化代码文件.claude/hooks/auto-format.sh#!/bin/bash # 在 Claude 编辑或写入任何文件之后运行 npx prettier --write $FILE_PATH --log-level silent exit 0配置在settings.jsonPostToolUse: [ { matcher: Edit|Write, hooks: [{ type: command, command: .claude/hooks/auto-format.sh, async: true }] } ]钩子 4: 记录所有工具调用文件.claude/hooks/log-tools.sh#!/bin/bash # 在 Claude 使用任何工具之后运行 INPUT$(cat) TOOL_NAME$(echo $INPUT | jq -r .tool_name) TIMESTAMP$(date -u %Y-%m-%d %H:%M.%SZ) echo {\timestamp\: \$TIMESTAMP\, \tool\: \$TOOL_NAME\} $CLAUDE_PROJECT_DIR/.claude/tool-usage.log exit 0配置在settings.jsonPostToolUse: [ { matcher: , hooks: [{ type: command, command: .claude/hooks/log-tools.sh, async: true }] } ]钩子 5: 桌面通知文件.claude/hooks/notify.sh#!/bin/bash # 当 Claude 等待你的输入时发送 macOS 通知 osascript -e display notification Claude is waiting for your input with title Claude Code exit 0配置在settings.jsonNotification: [ { matcher: idle_prompt, hooks: [{ type: command, command: .claude/hooks/notify.sh }] } ]宧完整的 settings.json{ hooks: { PreToolUse: [ { matcher: Bash, hooks: [ { type: command, command: \$CLAUDE_PROJECT_DIR\/.claude/hooks/protect-bash.sh, timeout: 10 } ] }, { matcher: Edit|Write, hooks: [ { type: command, command: \$CLAUDE_PROJECT_DIR\/.claude/hooks/protect-files.sh, timeout: 10 } ] } ], PostToolUse: [ { matcher: Edit|Write, hooks: [ { type: command, command: \$CLAUDE_PROJECT_DIR\/.claude/hooks/auto-format.sh, async: true } ] }, { matcher: , hooks: [ { type: command, command: \$CLAUDE_PROJECT_DIR\/.claude/hooks/log-tools.sh, async: true } ] } ], Notification: [ { matcher: idle_prompt, hooks: [ { type: command, command: \$CLAUDE_PROJECT_DIR\/.claude/hooks/notify.sh } ] } ] } }9、所有 6 个功能组合这是完整的项目结构claude_code_blog_demo/ │ ├── CLAUDE.md ← 持久记忆(会话开始) ├── .mcp.json ← 外部工具(GitHub, PostgreSQL) │ └── .claude/ ├── settings.json ← 钩子配置 │ ├── rules/ ← 条件指令 │ ├── api-rules.md ← 为 src/api/** 加载 │ ├── frontend-rules.md ← 为 src/components/** 加载 │ └── security.md ← 始终加载 │ ├── skills/ ← 可重用工作流 │ ├── explain-code/SKILL.md ← /explain-code │ └── write-tests/SKILL.md ← /write-tests │ ├── agents/ ← 专家子智能体 │ └── code-reviewer/agent.md ← 鵚离代码审查 │ └── hooks/ ← 护栏和自动化 ├── protect-bash.sh ← 阻止危险命令 ├── protect-files.sh ← 阻止敏感文件编辑 ├── auto-format.sh ← 编辑后格式化代码 ├── log-tools.sh ← 宷计所有工具使用 └── notify.sh ← 桌面通知每个功能插入智能体循环的位置会话开始 │ └── CLAUDE.md 加载 ──────────────── 这个项目如何工作 │ ▼ Claude 规划 │ ├── 规则加载(如果文件匹配) ───── 这里文件特定规则 └── 技能可用 ───────────────── 这里可重用工作流 │ ▼ Claude 行动 │ ├── PreToolUse 钩子运行 ────────────── 应该允许这个吗 │ │ │ exit 2 → 阻止 │ exit 0 → 允许 │ │ ▼ ▼ 工具执行 │ └── PostToolUse 钩子运行 ─────────── 自动格式化、 记录 │ ▼ Claude 交付原文链接解构 Claude Code - 汇智网

相关文章:

解构 Claude Code

大多数开发者认为 AI 编码工具就是一个聊天界面。你输入,它回复。你复制代码。你继续前进。 Claude Code 完全不同。 1、传统方式 vs Claude Code 方式 想象雇佣一位聪明的开发者,他他* 每次关闭对话就忘记一切 不知道自己在什么项目除非你每次都描述…...

YOLOv8改进之TransformerHead:将检测头替换为轻量级Transformer预测层,捕捉全局上下文

摘要 在目标检测任务中,YOLOv8凭借其高效的架构和优异的性能表现,已成为工业界和学术界广泛应用的基准模型。然而,YOLOv8传统检测头基于卷积神经网络设计,虽能有效提取局部特征,但在建模全局上下文关系和长程依赖方面存在天然局限。针对这一问题,本文提出了一种创新的改…...

Elasticsearch-03-kNN算法

Elasticsearch-03-kNN算法详解 概述 Elasticsearch提供了强大的k近邻(k-Nearest Neighbors, kNN)搜索功能,支持两种实现方式:暴力搜索和近似搜索。本文档将详细介绍这两种kNN算法的原理、优缺点和适用场景。 1. 暴力搜索&#xff…...

3个关键步骤掌握BetaFlight黑匣子日志分析:从新手到专家

3个关键步骤掌握BetaFlight黑匣子日志分析:从新手到专家 【免费下载链接】blackbox-log-viewer Interactive log viewer for flight logs recorded with blackbox 项目地址: https://gitcode.com/gh_mirrors/bl/blackbox-log-viewer BetaFlight Blackbox Log…...

这次终于选对了!高效论文写作全流程一键生成论文工具推荐(2026 最新)

论文写作全流程可拆解为文献调研→选题/开题→大纲/初稿→文献综述→降重/去AI味→润色/格式→查重/投稿七大环节,以下工具按环节精准匹配,兼顾中文适配、降重能力、去AI痕迹、学术合规四大核心需求,覆盖免费/付费、通用/垂直场景。2026年&am…...

Photoshop PS 2026 保姆级图文安装教程

前言 在当今数字创意领域,Photoshop作为行业标准的图像处理软件,掌握它的安装与使用已成为设计师、摄影师及创意工作者的必备技能。本文为您提供Photoshop 2026最新版本的详细安装指南,无论您是初学者还是需要更新软件的专业人士&#xff0c…...

具身智能:千亿赛道崛起、多元场景落地与数据标注协同发展

2025被称为“具身智能元年”! “具身智能” 也首次被写入中国《政府工作报告》,纳入国家战略规划,各地密集出台专项政策布局赛道。 数据标注作为具身智能涌现的核心基石,也同步完成了从劳动密集型向高技术专业化的范式升级。 具…...

国产64G超大显存GPU,海光K100

长城永不倒,国货当自强! 海光K100 AI是7nm国产GPU加速卡,主打大显存高AI算力信创国产适配高性价比: • 64GB大显存,适合大模型训练/推理 • INT8 392 TOPS、FP16 196 TFLOPS,算力强劲 • PCIe 5.0、350W&am…...

XC泰山服务器麒麟V10系统安装全流程解析

1. 准备工作:了解XC泰山服务器与麒麟V10系统 在开始安装之前,我们需要先了解一下XC泰山服务器和麒麟V10操作系统的基本情况。XC泰山服务器是国内自主研发的高性能服务器,采用ARM架构处理器,具有高性能、低功耗的特点。而麒麟V10则…...

软件信创方案(Word)

第1章 需求分析1.1 核心项目需求自主可控、资源池、云平台建设、运维运营管理、安全系统五大核心需求第2章 云平台基础设施设计2.1 改造目标与定位2.2 设计原则2.3 总体架构设计含网络架构、云平台整体架构2.4 资源配置设计含网络、计算、数据库、存储资源池及云管模块设计第3章…...

超越极限:YOLOv8融合Dynamic Head(统一尺度-空间-任务感知注意力)—— 原理详解、代码实现与性能验证

引言 在目标检测领域,YOLO系列模型凭借其出色的速度与精度平衡,始终占据着举足轻重的地位。YOLOv8作为Ultralytics团队的最新力作,在架构设计、训练策略和部署便捷性上均达到了新的高度。然而,随着应用场景的日益复杂,如何让模型在多尺度变化、空间遮挡、任务干扰等挑战下…...

利用快马AI三分钟生成Python哈希表原型,快速验证数据存储方案

今天在做一个数据处理的小项目时,突然需要快速验证一个数据存储方案。想到哈希表这种高效的数据结构正好适合,但自己从头实现又太费时间。正好最近在用InsCode(快马)平台,发现它的AI辅助功能可以快速生成可运行的原型代码,于是尝试…...

自学C#的第三天

今天自学了c#,并看了相关的unity课程视频,加油,争取找到一份好的实习,简历投递效果不是很成功,打算给我的qt项目重新完善一下...

新手零门槛入门:用快马生成你的第一个jiyutrainer式Python练习脚本

作为一个刚接触Python的新手,想要练习编程却常常被各种环境配置和工具安装搞得晕头转向。最近我发现了一个特别适合新手入门的方法——使用InsCode(快马)平台来生成自己的第一个Python练习脚本。下面我就来分享一下这个零门槛的入门体验。 为什么选择jiyutrainer式练…...

告别繁琐配置:用快马一键生成wsl2环境初始化脚本

告别繁琐配置:用快马一键生成wsl2环境初始化脚本 最近在帮团队新成员配置开发环境时,发现每次手动搭建wsl2都要重复查找各种命令和配置步骤,效率实在太低。于是尝试用InsCode(快马)平台生成了一套自动化脚本,效果出乎意料地好。 …...

Go代码越容易被AI写,Go工程师越值钱

Go代码越容易被AI写,Go工程师越值钱。 这句话听起来矛盾,但它是这个系列的终极结论。 前提是——你的价值不在"写代码"。 这是「AI工程时代三部曲」的收官篇。第一篇我们聊了Agent框架设计为什么比模型选型更重要,第二篇聊了技术债…...

pyNastran:打破工程仿真壁垒的开源Python解决方案

pyNastran:打破工程仿真壁垒的开源Python解决方案 【免费下载链接】pyNastran A Python-based interface tool for Nastrans file formats 项目地址: https://gitcode.com/gh_mirrors/py/pyNastran 在航空航天、汽车制造等高端制造领域,有限元分析…...

益达App:5分钟打造你的个性化跨平台媒体中心

益达App:5分钟打造你的个性化跨平台媒体中心 【免费下载链接】yidaRule 益达规则仓库 项目地址: https://gitcode.com/gh_mirrors/yi/yidaRule 在信息爆炸的时代,我们每天都要面对海量的媒体内容——视频、音频、小说、漫画分散在各个平台和网站中…...

基于Matlab的大气信道仿真:MIE理论在雨中光衰减计算的实践

152.基于matlab的大气信道的仿真程序。 MIE理论计算光在雨中的衰减。 前项递推法或者直接计算贝塞尔函数在计算雨这种吸收性大颗粒,自变量太大而产生溢出,限制mie计算范围,用MIE散射理论,计算单球粒子对平面光波的散射。 程序已调…...

解锁虚幻引擎资源解析工具的高效解析与实战应用指南

解锁虚幻引擎资源解析工具的高效解析与实战应用指南 【免费下载链接】UEViewer Viewer and exporter for Unreal Engine 1-4 assets (UE Viewer). 项目地址: https://gitcode.com/gh_mirrors/ue/UEViewer 虚幻引擎资源解析是游戏开发与逆向工程领域的关键技术&#xff0…...

基于人工电场搜索智能优化算法的水库发电和供水优化调度

基于人工电场搜索智能优化算法的水库发电和供水优化调度; 代码为MATLAB编写,可直接运行; 含有实例数据,点击即可运行,替换成自己数据点击即可出结果,如图。在水库管理中,实现发电和供水的优化调…...

盘点那些提高作物耐盐性的方法(一)

本文内容速览:随着全球气候变化加剧和不合理灌溉的持续影响,土壤次生盐渍化问题日益突出,许多地区的耕地盐碱化程度不断加重。传统手段在应对作物的高盐胁迫时逐渐显现出效果上限——部分作物的耐盐性改良已进入平台期,单纯依靠农…...

豆包AI播客音频下载终极指南:F12抓包+剪映剪辑全流程(附避坑技巧)

豆包AI播客音频高效获取与精修实战手册 播客内容创作者常面临优质音频素材获取难题——当听到一段由AI生成的精彩播客却找不到下载入口时,那种"看得见摸不着"的焦灼感尤为强烈。本文将系统性地解决这一痛点,从技术原理到实操细节,…...

APT41 (Barium) 的演进:从游戏行业到供应链攻击的AI应用

前言 1. 技术背景 —— 这个技术在攻防体系中的位置 高级持续性威胁 (Advanced Persistent Threat, APT) 是网络攻防体系金字塔的顶端。它并非指某种单一技术,而是一个复杂的、有组织的、长期的网络攻击活动集合。在整个攻防图谱中,APT代表着最高级别的对…...

Cocos解耦移动和发射模块

目标:玩家受到摇杆A控制移动和方向,发射受到摇杆B负责方向和发射 //玩家模块 ccclass(Player) export class Player extends Component {//玩家速度Speed:number 500;//玩家方向property(Vec3)PlayerDir:Vec3;//虚拟摇杆property(Node)Joystick:Node n…...

告别串口线!手把手教你用WCH-LinkE的SDI功能实现CH32V303RCT6的无线调试打印

无线调试革命:基于WCH-LinkE的SDI功能实现CH32V303RCT6高效打印 调试嵌入式系统时,串口打印是最常用的调试手段之一。然而传统串口调试需要占用宝贵的硬件UART资源,在IO口紧张或串口已被占用的场景下尤为不便。沁恒微电子推出的SDI(Serial Da…...

探索二维非常规态型近场动力学代码

非常规态型近场动力学代码 纬度:二维; 时间积分:自适应动态松弛 or verlet-velocity; 零能抑制模式:silling method or Li pan method; 语言:MATLAB 代码注释详细,可适当在数值模拟领域,近场动力…...

DeepSeek-OCR 2技术突破:动态视觉token重排效果展示

DeepSeek-OCR 2技术突破:动态视觉token重排效果展示 1. 引言 想象一下,当你阅读一份复杂的学术论文时,眼睛不会机械地从左上角扫到右下角,而是会自然地跳过标题、关注图表、追踪公式推导,甚至在不同的文本栏之间灵活…...

# 数据仓库分层设计指南

从 0 搭建企业级数仓架构,ODS/DWD/DWS/ADS 分层详解📌 前言 为什么你的 SQL 越来越难维护? 为什么每次加需求都要改一堆表? 为什么数据口径对不上? 根本原因:没有分层设计! 这篇文章带你从零设计…...

【MySQL | 第一篇】 深入理解三大日志(undo Redo Bin)

目录 Undo Log日志 Redo Log日志 Redo Log与Bin Log的区别 Bin Log日志 三大日志全流程 Undo Log日志 一、核心定义 Undo Log 是MySQL InnoDB存储引擎特有的事务回滚日志,核心作用是记录事务执行前的数据版本,用于事务回滚、MVCC实现,是…...