<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title></title>
    <description>Actually, less is more!</description>
    <link>/</link>
    <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Tue, 07 Apr 2026 09:24:42 +0000</pubDate>
    <lastBuildDate>Tue, 07 Apr 2026 09:24:42 +0000</lastBuildDate>
    <generator>Jekyll v4.3.4</generator>
    
      <item>
        <title>git</title>
        <description>&lt;h1 id=&quot;git-安装&quot;&gt;git 安装&lt;/h1&gt;

&lt;h2 id=&quot;linux&quot;&gt;Linux&lt;/h2&gt;

&lt;h3 id=&quot;发行版&quot;&gt;发行版&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;sudo yum install git
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id=&quot;debian&quot;&gt;Debian&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;sudo apt-get install git
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;mac-or-windows&quot;&gt;Mac or Windows&lt;/h2&gt;

&lt;p&gt;官网下载安装包即可&lt;/p&gt;

&lt;h1 id=&quot;git-更新&quot;&gt;git 更新&lt;/h1&gt;

&lt;pre&gt;&lt;code&gt;brew upgrade git
&lt;/code&gt;&lt;/pre&gt;

&lt;h1 id=&quot;git-配置&quot;&gt;git 配置&lt;/h1&gt;

&lt;pre&gt;&lt;code&gt;git config --list # 查看全局配置


git config user.name # 设置用户名
&lt;/code&gt;&lt;/pre&gt;

&lt;h1 id=&quot;git-补全&quot;&gt;git 补全&lt;/h1&gt;

&lt;pre&gt;&lt;code&gt;# 1. 检查 zsh 版本
zsh --version

# 2. 如果使用 Oh My Zsh（推荐）
# 编辑 ~/.zshrc
plugins=(git)

# 3. 如果没有 Oh My Zsh，手动配置
mkdir -p ~/.zsh
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.zsh -o ~/.zsh/_git

# 添加到 ~/.zshrc
fpath=(~/.zsh $fpath)
autoload -Uz compinit &amp;amp;&amp;amp; compinit

# 4. 生效
source ~/.zshrc

&lt;/code&gt;&lt;/pre&gt;

&lt;h1 id=&quot;git-帮助&quot;&gt;git 帮助&lt;/h1&gt;

&lt;p&gt;有三种方式可以找到&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;git help &amp;lt;verb&amp;gt;
git &amp;lt;verb&amp;gt; --help
man git-&amp;lt;verb&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;h1 id=&quot;获取-git-仓库&quot;&gt;获取 git 仓库&lt;/h1&gt;

&lt;h2 id=&quot;将现有目录初始化为-git-仓库&quot;&gt;将现有目录初始化为 git 仓库&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;git init
git remote -v # 显示远程仓库的地址
git remote add origin xxx # 新增远程仓库


git push -u origin main 首次提交
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;从服务器克隆-git-仓库&quot;&gt;从服务器克隆 git 仓库&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;git clone xxx local_name

&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;git-提交&quot;&gt;git 提交&lt;/h2&gt;

&lt;h2 id=&quot;修复提交&quot;&gt;修复提交&lt;/h2&gt;

&lt;p&gt;修改最近一次提交的命令。如果你需要更改上次提交的提交信息或者添加遗漏的文件到上次提交中，可以使用此命令。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;git commit --amend
&lt;/code&gt;&lt;/pre&gt;

&lt;h1 id=&quot;如何安装-git-lfs&quot;&gt;如何安装 Git LFS&lt;/h1&gt;

&lt;p&gt;根据你的操作系统，按照以下步骤来安装 Git LFS：&lt;/p&gt;

&lt;h4 id=&quot;对于-macos-用户&quot;&gt;对于 macOS 用户&lt;/h4&gt;

&lt;p&gt;如果你使用的是 macOS，并且已经安装了 &lt;a href=&quot;https://brew.sh/&quot;&gt;Homebrew&lt;/a&gt;，你可以通过以下命令来安装 Git LFS：&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;brew install git-lfs
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;然后运行 Git LFS 安装命令：&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;git lfs install
&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id=&quot;对于-windows-用户&quot;&gt;对于 Windows 用户&lt;/h4&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;访问 &lt;a href=&quot;https://github.com/git-lfs/git-lfs/releases&quot;&gt;Git LFS 的官方 GitHub 页面&lt;/a&gt;。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;下载适合你系统的最新版 git-lfs-windows 安装程序。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;运行下载的安装程序并跟随提示完成安装。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;安装完成后，在命令提示符或 PowerShell 中运行：&lt;/p&gt;

    &lt;pre&gt;&lt;code&gt;git lfs install
&lt;/code&gt;&lt;/pre&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;对于-linux-用户&quot;&gt;对于 Linux 用户&lt;/h4&gt;

&lt;p&gt;对于 Debian/Ubuntu系统，可以使用以下命令安装：&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo apt-get install git-lfs
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;对于其他Linux发行版，请参考&lt;a href=&quot;https://github.com/git-lfs/git-lfs/wiki/Installation&quot;&gt;官方文档&lt;/a&gt;找到相应的安装方法。安装完成后，再次运行：&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;git lfs install
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;这应该能解决 ‘lfs’ is not a git command 的问题。如果一切正常，你会看到类似如下输出：󠁪Updated git hooks.
Git LFS initialized.
这意味着 Git LFS 已经成功安装并且初始化了。现在你可以开始使用 Git LFS 来管理大型文件了。如果你在安装过程中遇到任何问题，请提供详细的错误信息，以便进一步帮助你解决问题。&lt;/p&gt;
</description>
        <pubDate>Tue, 07 Apr 2026 08:07:24 +0000</pubDate>
        <link>/2026/04/07/%E5%B0%8F%E5%B7%A5%E5%85%B7/%E5%B0%8F%E5%B7%A5%E5%85%B7-git/</link>
        <guid isPermaLink="true">/2026/04/07/%E5%B0%8F%E5%B7%A5%E5%85%B7/%E5%B0%8F%E5%B7%A5%E5%85%B7-git/</guid>
        
        
        <category>小工具</category>
        
      </item>
    
      <item>
        <title>core排查</title>
        <description>&lt;h3 id=&quot;第一阶段现场还原加载与定位&quot;&gt;第一阶段：现场还原（加载与定位）&lt;/h3&gt;

&lt;p&gt;首先，登录机器 &lt;code&gt;33.9.120.103&lt;/code&gt;，进入 Core 文件所在目录。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. 加载 Core 文件&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;bash


gdb /usr/local/bin/wings_worker /online/corefile/core-wings_worker-88-1767854342-ucpe-resource011012102176.na610
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;2. 查看崩溃信号与原因&lt;/strong&gt;
进入 GDB 后，首先确认程序死于什么信号：&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gdb


(gdb) info program
# 预期输出：Program terminated with signal 11, Segmentation fault (或 Signal 6)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;3. 获取崩溃堆栈&lt;/strong&gt;
直接查看当前线程（触发崩溃的线程）的调用路径：&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gdb
(gdb) bt
&lt;/code&gt;&lt;/pre&gt;

&lt;hr /&gt;

&lt;h3 id=&quot;第二阶段深度分析揪出-127tb-溢出&quot;&gt;第二阶段：深度分析（揪出 127TB 溢出）&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;4. 检查内存申请大小&lt;/strong&gt;
切换到内存分配的帧（通常是 Frame 0），查看它到底想申请多少内存：&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gdb

(gdb) f 0
(gdb) p $rdi
# $rdi 存储第一个参数。如果显示 140436855727216，说明申请了约 127TB，直接实锤溢出。
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;5. 确认“长度被误当成指针”的 Bug&lt;/strong&gt;
切换到调用分配函数的上一层（通常是 Frame 1），查看寄存器：&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gdb


(gdb) f 1
(gdb) info registers
# 检查 rdi (起始指针) 和 rsi (结束指针)
# 如果 rsi 是一个很小的整数（如 843），说明它把长度当成了内存地址。
&lt;/code&gt;&lt;/pre&gt;

&lt;hr /&gt;

&lt;h3 id=&quot;第三阶段数据取证抓取异常-json&quot;&gt;第三阶段：数据取证（抓取异常 JSON）&lt;/h3&gt;

&lt;p&gt;我们需要拿到导致崩溃的那段原始数据。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. 定位 JSON 字符串地址&lt;/strong&gt;
切换到业务解析层（根据你之前的堆栈，是 Frame 22）：&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gdb


(gdb) f 22
(gdb) info args
# 找到 str 变量，记录其 _M_p 的内存地址（假设是 0x7fb9e7a32018）
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;7. 导出 JSON 数据到文件&lt;/strong&gt;
由于 JSON 可能很长，直接打印会刷屏，建议导出到文件：&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gdb


# 导出前 50000 字节到当前目录下的 crash_case.json
(gdb) dump binary memory crash_case.json 0x7fb9e7a32018 (0x7fb9e7a32018 + 50000)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;8. 在线查看关键位置&lt;/strong&gt;
查看崩溃发生的偏移量（pos=1350）附近的内容：&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;gdb


(gdb) printf &quot;%.200s\n&quot;, (char*)(0x7fb9e7a32018 + 1300)
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id=&quot;总结你的排查结论&quot;&gt;总结：你的排查结论&lt;/h3&gt;
</description>
        <pubDate>Tue, 07 Apr 2026 08:02:14 +0000</pubDate>
        <link>/2026/04/07/%E5%B0%8F%E5%B7%A5%E5%85%B7/%E5%B0%8F%E5%B7%A5%E5%85%B7-core%E6%8E%92%E6%9F%A5/</link>
        <guid isPermaLink="true">/2026/04/07/%E5%B0%8F%E5%B7%A5%E5%85%B7/%E5%B0%8F%E5%B7%A5%E5%85%B7-core%E6%8E%92%E6%9F%A5/</guid>
        
        
        <category>小工具</category>
        
      </item>
    
      <item>
        <title>clarity-demo</title>
        <description>&lt;h1 id=&quot;clarity-主题样式展示&quot;&gt;Clarity 主题样式展示&lt;/h1&gt;

&lt;blockquote&gt;
  &lt;p&gt;一个融合 vlook 美学与极致性能的 Typora 主题&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;一标题层级&quot;&gt;一、标题层级&lt;/h2&gt;

&lt;h1 id=&quot;h1-一级标题---渐变下划线&quot;&gt;H1 一级标题 - 渐变下划线&lt;/h1&gt;

&lt;h2 id=&quot;h2-二级标题---蓝色装饰&quot;&gt;H2 二级标题 - 蓝色装饰&lt;/h2&gt;

&lt;h3 id=&quot;h3-三级标题&quot;&gt;H3 三级标题&lt;/h3&gt;

&lt;h4 id=&quot;h4-四级标题&quot;&gt;H4 四级标题&lt;/h4&gt;

&lt;h5 id=&quot;h5-五级标题&quot;&gt;H5 五级标题&lt;/h5&gt;

&lt;h6 id=&quot;h6-六级标题&quot;&gt;H6 六级标题&lt;/h6&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;二文本样式&quot;&gt;二、文本样式&lt;/h2&gt;

&lt;p&gt;这是一段普通文本，包含 &lt;strong&gt;粗体强调&lt;/strong&gt; 和 &lt;em&gt;斜体强调&lt;/em&gt;，以及 &lt;strong&gt;&lt;em&gt;粗斜体&lt;/em&gt;&lt;/strong&gt; 组合。&lt;/p&gt;

&lt;p&gt;这里有 ==荧光笔高亮效果==，鼠标悬停会扩大高亮范围。&lt;/p&gt;

&lt;p&gt;这是 &lt;del&gt;删除线效果&lt;/del&gt;，用红线划过文字。&lt;/p&gt;

&lt;p&gt;这是 &lt;u&gt;下划线效果&lt;/u&gt;，青色底边。&lt;/p&gt;

&lt;p&gt;上标示例：E = mc^2^，下标示例：H~2~O&lt;/p&gt;

&lt;p&gt;缩写示例：&lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt; 是样式表语言。&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;三链接样式&quot;&gt;三、链接样式&lt;/h2&gt;

&lt;p&gt;这是一个 &lt;a href=&quot;https://example.com&quot;&gt;带动画的链接&lt;/a&gt;，悬停时下划线从右向左展开。&lt;/p&gt;

&lt;p&gt;另一个 &lt;a href=&quot;https://github.com&quot;&gt;GitHub 链接&lt;/a&gt; 示例。&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;四列表样式&quot;&gt;四、列表样式&lt;/h2&gt;

&lt;h3 id=&quot;无序列表&quot;&gt;无序列表&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;一级列表项 - 蓝色圆点&lt;/li&gt;
  &lt;li&gt;另一个一级项
    &lt;ul&gt;
      &lt;li&gt;二级列表项 - 绿色圆圈&lt;/li&gt;
      &lt;li&gt;另一个二级项
        &lt;ul&gt;
          &lt;li&gt;三级列表项 - 橙色方块&lt;/li&gt;
          &lt;li&gt;更多三级内容&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;有序列表&quot;&gt;有序列表&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;第一项 - 蓝色圆形徽章&lt;/li&gt;
  &lt;li&gt;第二项
    &lt;ol&gt;
      &lt;li&gt;嵌套第一项 - 绿色方形 (a, b, c)&lt;/li&gt;
      &lt;li&gt;嵌套第二项
        &lt;ol&gt;
          &lt;li&gt;更深层嵌套 - 橙色方形 (i, ii, iii)&lt;/li&gt;
          &lt;li&gt;继续嵌套&lt;/li&gt;
        &lt;/ol&gt;
      &lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;第三项&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;任务列表&quot;&gt;任务列表&lt;/h3&gt;

&lt;ul class=&quot;task-list&quot;&gt;
  &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; class=&quot;task-list-item-checkbox&quot; disabled=&quot;disabled&quot; checked=&quot;checked&quot; /&gt;已完成任务 - 绿色勾选&lt;/li&gt;
  &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; class=&quot;task-list-item-checkbox&quot; disabled=&quot;disabled&quot; checked=&quot;checked&quot; /&gt;另一个完成的任务&lt;/li&gt;
  &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; class=&quot;task-list-item-checkbox&quot; disabled=&quot;disabled&quot; /&gt;待办任务 - 圆形复选框&lt;/li&gt;
  &lt;li class=&quot;task-list-item&quot;&gt;&lt;input type=&quot;checkbox&quot; class=&quot;task-list-item-checkbox&quot; disabled=&quot;disabled&quot; /&gt;悬停有光晕效果&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;五引用块&quot;&gt;五、引用块&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;这是一个引用块，带有蓝色左边框和渐变背景。&lt;/p&gt;

  &lt;p&gt;可以包含多段内容。&lt;/p&gt;

  &lt;blockquote&gt;
    &lt;p&gt;嵌套引用也支持。&lt;/p&gt;
  &lt;/blockquote&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;六github-alert-警告框&quot;&gt;六、GitHub Alert 警告框&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;[!NOTE]
这是一个 &lt;strong&gt;注释&lt;/strong&gt; 提示框，蓝色主题。
用于一般性说明信息。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;[!TIP]
这是一个 &lt;strong&gt;提示&lt;/strong&gt; 框，绿色主题。
用于有用的建议。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;[!IMPORTANT]
这是一个 &lt;strong&gt;重要&lt;/strong&gt; 提示框，紫色主题。
用于关键信息。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;[!WARNING]
这是一个 &lt;strong&gt;警告&lt;/strong&gt; 框，棕橙色主题。
用于需要注意的内容。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;[!CAUTION]
这是一个 &lt;strong&gt;危险&lt;/strong&gt; 提示框，红色主题。
用于危险操作提醒。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;七代码&quot;&gt;七、代码&lt;/h2&gt;

&lt;h3 id=&quot;行内代码3色轮换&quot;&gt;行内代码（3色轮换）&lt;/h3&gt;

&lt;p&gt;使用 &lt;code&gt;console.log()&lt;/code&gt; 输出，调用 &lt;code&gt;useState()&lt;/code&gt; 钩子，返回 &lt;code&gt;Promise&lt;/code&gt; 对象。&lt;/p&gt;

&lt;p&gt;安装命令：&lt;code&gt;npm install&lt;/code&gt;，然后 &lt;code&gt;npm run dev&lt;/code&gt;，最后 &lt;code&gt;npm build&lt;/code&gt;。&lt;/p&gt;

&lt;h3 id=&quot;代码块&quot;&gt;代码块&lt;/h3&gt;

&lt;pre&gt;&lt;code class=&quot;language-javascript&quot;&gt;// JavaScript 示例
function greet(name) {
    console.log(`Hello, ${name}!`);
    return {
        message: `Welcome, ${name}`,
        timestamp: Date.now()
    };
}

greet(&apos;Clarity Theme&apos;);
&lt;/code&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;# Python 示例
def fibonacci(n):
    &quot;&quot;&quot;计算斐波那契数列&quot;&quot;&quot;
    if n &amp;lt;= 1:
        return n
    return fibonacci(n-1) + fibonacci(n-2)

print([fibonacci(i) for i in range(10)])
&lt;/code&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;code class=&quot;language-css&quot;&gt;/* CSS 示例 */
.clarity-theme {
    --primary: #0b72d9;
    background: linear-gradient(135deg, #fff 0%, #f8fafc 100%);
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;八表格&quot;&gt;八、表格&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;功能&lt;/th&gt;
      &lt;th style=&quot;text-align: center&quot;&gt;状态&lt;/th&gt;
      &lt;th&gt;说明&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;标题样式&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;✅&lt;/td&gt;
      &lt;td&gt;渐变下划线&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;列表徽章&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;✅&lt;/td&gt;
      &lt;td&gt;多级彩色编号&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;任务列表&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;✅&lt;/td&gt;
      &lt;td&gt;自定义复选框&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;警告框&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;✅&lt;/td&gt;
      &lt;td&gt;5种类型&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;代码高亮&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;✅&lt;/td&gt;
      &lt;td&gt;3色轮换&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;主题&lt;/th&gt;
      &lt;th style=&quot;text-align: center&quot;&gt;文件大小&lt;/th&gt;
      &lt;th style=&quot;text-align: right&quot;&gt;性能&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;vlook-hope&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;386 KB&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;较慢&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Clarity&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;&lt;strong&gt;36 KB&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;&lt;strong&gt;极快&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;节省&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;350 KB&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;91%&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;九分隔线&quot;&gt;九、分隔线&lt;/h2&gt;

&lt;p&gt;上面和下面都是彩虹渐变分隔线：&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;彩虹渐变效果：青 → 蓝 → 紫 → 粉 → 橙&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;十图片&quot;&gt;十、图片&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;https://github.com/xinfan9/xinfan9.github.io/raw/main/_posts/%E5%85%B6%E4%BB%96/..%2F..%2F..%2F..%2FDesktop%2F%E4%B8%AA%E4%BA%BA%E8%B5%84%E6%96%99%2FIMG_3205.JPG&quot; alt=&quot;示例你好片说明&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;十一数学公式&quot;&gt;十一、数学公式&lt;/h2&gt;

&lt;p&gt;行内公式：$E = mc^2$ 和 $\sum_{i=1}^{n} x_i$&lt;/p&gt;

&lt;p&gt;块级公式：&lt;/p&gt;

&lt;div class=&quot;kdmath&quot;&gt;$$
\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}
$$&lt;/div&gt;

&lt;div class=&quot;kdmath&quot;&gt;$$
\begin{bmatrix}
a &amp; b \\
c &amp; d
\end{bmatrix}
\times
\begin{bmatrix}
e \\
f
\end{bmatrix}
=
\begin{bmatrix}
ae + bf \\
ce + df
\end{bmatrix}
$$&lt;/div&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;十二mermaid-图表&quot;&gt;十二、Mermaid 图表&lt;/h2&gt;

&lt;pre&gt;&lt;code class=&quot;language-mermaid&quot;&gt;graph LR
    A[开始] --&amp;gt; B{判断}
    B --&amp;gt;|是| C[处理]
    B --&amp;gt;|否| D[跳过]
    C --&amp;gt; E[结束]
    D --&amp;gt; E
&lt;/code&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;code class=&quot;language-mermaid&quot;&gt;sequenceDiagram
    participant U as 用户
    participant S as 服务器
    U-&amp;gt;&amp;gt;S: 请求数据
    S--&amp;gt;&amp;gt;U: 返回结果
&lt;/code&gt;&lt;/pre&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;十三折叠内容&quot;&gt;十三、折叠内容&lt;/h2&gt;

&lt;details&gt;
&lt;summary&gt;点击展开更多内容&lt;/summary&gt;

这是折叠的内容区域。

- 支持列表
- 支持 **格式化**
- 支持 `代码`

```python
print(&quot;折叠内容中的代码&quot;)
```

&lt;/details&gt;

&lt;details&gt;
&lt;summary&gt;另一个折叠区域&lt;/summary&gt;

更多隐藏内容...

&lt;/details&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;十四键盘按键&quot;&gt;十四、键盘按键&lt;/h2&gt;

&lt;p&gt;使用 &lt;kbd&gt;Ctrl&lt;/kbd&gt; + &lt;kbd&gt;C&lt;/kbd&gt; 复制&lt;/p&gt;

&lt;p&gt;按 &lt;kbd&gt;Cmd&lt;/kbd&gt; + &lt;kbd&gt;Shift&lt;/kbd&gt; + &lt;kbd&gt;P&lt;/kbd&gt; 打开命令面板&lt;/p&gt;

&lt;p&gt;&lt;kbd&gt;↑&lt;/kbd&gt; &lt;kbd&gt;↓&lt;/kbd&gt; &lt;kbd&gt;←&lt;/kbd&gt; &lt;kbd&gt;→&lt;/kbd&gt; 方向键&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;十五定义列表&quot;&gt;十五、定义列表&lt;/h2&gt;

&lt;dl&gt;
&lt;dt&gt;Clarity&lt;/dt&gt;
&lt;dd&gt;清晰、明了的意思，代表主题的设计理念&lt;/dd&gt;
&lt;dt&gt;Performance&lt;/dt&gt;
&lt;dd&gt;性能优先，文件仅 36KB，比 vlook 小 91%&lt;/dd&gt;

&lt;dt&gt;VLOOK&lt;/dt&gt;
&lt;dd&gt;参考的主题，拥有丰富的视觉效果&lt;/dd&gt;
&lt;/dl&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;十六特殊效果总结&quot;&gt;十六、特殊效果总结&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;元素&lt;/th&gt;
      &lt;th&gt;效果&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;滚动条&lt;/td&gt;
      &lt;td&gt;蓝色渐变，8px 宽度&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;链接&lt;/td&gt;
      &lt;td&gt;悬停下划线动画&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;图片&lt;/td&gt;
      &lt;td&gt;圆角 + 阴影，悬停上浮&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;表头&lt;/td&gt;
      &lt;td&gt;灰色渐变背景&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;引用&lt;/td&gt;
      &lt;td&gt;蓝色边框 + 渐变背景&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;代码&lt;/td&gt;
      &lt;td&gt;聚焦发光效果&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;hr /&gt;

&lt;center&gt;

**Clarity Theme v4.0**

*融合 vlook 美学 · 极致性能优化*

36 KB | 1618 行 | 比 vlook 小 91%

&lt;/center&gt;
</description>
        <pubDate>Fri, 03 Apr 2026 07:44:31 +0000</pubDate>
        <link>/2026/04/03/%E5%85%B6%E4%BB%96/%E5%85%B6%E4%BB%96-clarity-demo/</link>
        <guid isPermaLink="true">/2026/04/03/%E5%85%B6%E4%BB%96/%E5%85%B6%E4%BB%96-clarity-demo/</guid>
        
        
        <category>其他</category>
        
      </item>
    
      <item>
        <title>OpenClaw</title>
        <description>&lt;h1 id=&quot;卸载openclaw&quot;&gt;卸载OpenClaw&lt;/h1&gt;

&lt;pre&gt;&lt;code&gt;npm uninstall -g openclaw
&lt;/code&gt;&lt;/pre&gt;

</description>
        <pubDate>Thu, 02 Apr 2026 06:15:54 +0000</pubDate>
        <link>/2026/04/02/%E5%B0%8F%E5%B7%A5%E5%85%B7/%E5%B0%8F%E5%B7%A5%E5%85%B7-OpenClaw/</link>
        <guid isPermaLink="true">/2026/04/02/%E5%B0%8F%E5%B7%A5%E5%85%B7/%E5%B0%8F%E5%B7%A5%E5%85%B7-OpenClaw/</guid>
        
        
        <category>小工具</category>
        
      </item>
    
      <item>
        <title>分析过程</title>
        <description>&lt;h3 id=&quot;️-分析过程&quot;&gt;🕵️ 分析过程&lt;/h3&gt;

&lt;h4 id=&quot;第一步反编译&quot;&gt;第一步：反编译&lt;/h4&gt;

&lt;p&gt;Copy&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;apktool d 少侠三国4.0.APK -o shaoxia-decompiled
&lt;/code&gt;&lt;/pre&gt;

&lt;h4 id=&quot;第二步il2cppdumper-还原代码&quot;&gt;第二步：Il2CppDumper 还原代码&lt;/h4&gt;

&lt;p&gt;Copy&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;dotnet Il2CppDumper.dll \
  shaoxia-decompiled/lib/armeabi-v7a/libil2cpp.so \
  shaoxia-decompiled/assets/bin/Data/Managed/Metadata/global-metadata.dat \
  shaoxia-output
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;输出 &lt;code&gt;dump.cs&lt;/code&gt;（所有 C# 类/方法的完整签名）和 &lt;code&gt;script.json&lt;/code&gt;（方法在 so 中的虚拟地址）。&lt;/p&gt;

&lt;h4 id=&quot;第三步定位联网逻辑&quot;&gt;第三步：定位联网逻辑&lt;/h4&gt;

&lt;p&gt;发现两个关键模块：&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;模块&lt;/th&gt;
      &lt;th&gt;作用&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;AADownloadManager&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;Addressables 资源下载管理器&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;strong&gt;LoadDll&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;HybridCLR 热更新 DLL 加载器&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;远程服务器：&lt;code&gt;http://42.194.236.217:3277/Android/&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;需要下载的远程资源包：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code&gt;peb_assets_all.bundle&lt;/code&gt; — 预制体&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;cj_scenes_all.bundle&lt;/code&gt; — 场景&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;tp_assets_all.bundle&lt;/code&gt; — 贴图&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;hotupdatedll_assets_all.bundle&lt;/code&gt; — 热更新 DLL&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;unitybuiltinshaders_*.bundle&lt;/code&gt; — 着色器&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;第四步patch-so-文件&quot;&gt;第四步：Patch so 文件&lt;/h4&gt;

&lt;p&gt;用 Python 直接修改 &lt;code&gt;libil2cpp.so&lt;/code&gt; 的二进制，将联网方法的开头替换为 &lt;code&gt;MOV R0, #0; BX LR&lt;/code&gt;（立即返回空值）：&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;方法&lt;/th&gt;
      &lt;th&gt;地址&lt;/th&gt;
      &lt;th&gt;效果&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;FetchRemoteLabelDownloadsize&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;0xA5C748&lt;/td&gt;
      &lt;td&gt;跳过远程版本检查&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;DownloadDependencies&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;0xA5C7F0&lt;/td&gt;
      &lt;td&gt;跳过远程资源下载&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h4 id=&quot;第五步重新打包签名&quot;&gt;第五步：重新打包签名&lt;/h4&gt;

&lt;p&gt;Copy&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;apktool b shaoxia-decompiled -o shaoxia-nonet.apk
java -jar uber-apk-signer.jar --apks shaoxia-nonet.apk
&lt;/code&gt;&lt;/pre&gt;
</description>
        <pubDate>Tue, 31 Mar 2026 03:32:39 +0000</pubDate>
        <link>/2026/03/31/%E5%85%B6%E4%BB%96/%E5%85%B6%E4%BB%96-%E5%88%86%E6%9E%90%E8%BF%87%E7%A8%8B/</link>
        <guid isPermaLink="true">/2026/03/31/%E5%85%B6%E4%BB%96/%E5%85%B6%E4%BB%96-%E5%88%86%E6%9E%90%E8%BF%87%E7%A8%8B/</guid>
        
        
        <category>其他</category>
        
      </item>
    
      <item>
        <title>写作SOP</title>
        <description>&lt;h1 id=&quot;-技术写作全链路执行手册-环节--技巧&quot;&gt;&lt;strong&gt;📝 技术写作全链路执行手册 (环节 + 技巧)&lt;/strong&gt;&lt;/h1&gt;

&lt;h2 id=&quot;-环节一策划与定义-pre-writing&quot;&gt;&lt;strong&gt;🔹 环节一：策划与定义 (Pre-Writing)&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;目标&lt;/strong&gt;：在动笔前锁定价值，避免“为了写而写”。&lt;/p&gt;

&lt;p&gt;表格&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;步骤&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;动作描述&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;🛠️&lt;strong&gt;必要技巧&lt;/strong&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;1.1 画像锁定&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;明确读者是谁（小白/专家/决策者），他们带着什么问题来？&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;🎯 读者宣言法&lt;/strong&gt;：用一句话写下：“本文写给 [角色]，帮他们解决 [具体痛点]。” &lt;strong&gt;🚫 反向排除法&lt;/strong&gt;：列出“本文绝不讨论的内容”，防止跑题。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;1.2 价值提炼&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;确定文章的核心贡献（新观点？新数据？新架构？）。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;💎 一句话卖点&lt;/strong&gt;：尝试用 Twitter/微博的字数限制概括全文核心价值。 &lt;br /&gt;&lt;strong&gt;❓ 痛点反问&lt;/strong&gt;：问自己“如果不读这篇文章，读者会损失什么？”&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;1.3 素材搜集&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;收集官方文档、他人博客（知乎、内网、google）等等。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;🔍 源头追溯法&lt;/strong&gt;：数据必须来自官方 Benchmark 或自测（附脚本），拒绝二手转载。 &lt;br /&gt;&lt;strong&gt;📂 卡片笔记法&lt;/strong&gt;：将零散知识点写成独立卡片，便于后续重组。&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;-环节二架构与大纲-structuring&quot;&gt;&lt;strong&gt;🔹 环节二：架构与大纲 (Structuring)&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;目标&lt;/strong&gt;：搭建符合认知规律的骨架，确保逻辑流畅。&lt;/p&gt;

&lt;p&gt;表格&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;步骤&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;动作描述&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;🛠️&lt;strong&gt;必要技巧&lt;/strong&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;2.1 逻辑选型&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;选择最适合内容的叙事结构（时间序/逻辑序/问题序）。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;🏗️ 金字塔原理&lt;/strong&gt;：结论先行 -&amp;gt; 以上统下 -&amp;gt; 归类分组 -&amp;gt; 逻辑递进。&lt;br /&gt; &lt;strong&gt;🔄 演进式叙事&lt;/strong&gt;：按“背景-&amp;gt;冲突-&amp;gt;方案-&amp;gt;验证”的故事线设计目录。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;2.2 骨架搭建&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;写出三级标题，形成详细目录。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;🧱 MVD 策略&lt;/strong&gt;：先只写标题和关键图表占位符，确认逻辑闭环再填肉。&lt;br /&gt; &lt;strong&gt;🔗 逻辑连接词检查&lt;/strong&gt;：检查各级标题之间是否有自然的过渡逻辑（如：因为A所以B）。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;2.3 图表规划&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;规划每个章节需要配什么图（架构图/时序图/对比表）。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;🖼️ 图示先行&lt;/strong&gt;：在大纲阶段就画出草图，如果画不出来，说明该部分逻辑不清。&lt;br /&gt; &lt;strong&gt;📊 对比矩阵设计&lt;/strong&gt;：提前设计好“本技术 vs 竞品”的对比维度表格。&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;-环节三内容撰写-drafting&quot;&gt;&lt;strong&gt;🔹 环节三：内容撰写 (Drafting)&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;目标&lt;/strong&gt;：高效填充内容，确保准确、清晰、有深度。&lt;/p&gt;

&lt;p&gt;表格&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;步骤&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;动作描述&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;🛠️&lt;strong&gt;必要技巧&lt;/strong&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;3.1 核心原理写作&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;解释技术是如何工作的，涉及算法、架构。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;🧩 模块化拆解&lt;/strong&gt;：将复杂系统拆分为独立组件逐一击破。 &lt;br /&gt;&lt;strong&gt;⚙️ 源码佐证法&lt;/strong&gt;：引用关键代码片段（Snippet）并逐行注释，拒绝空谈。 &lt;br /&gt;&lt;strong&gt;🗣️ 通俗类比&lt;/strong&gt;：用生活案例（如餐厅、交通）解释抽象概念（如并发、锁）。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;3.2 数据与实证&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt; &lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;📈 数据量化&lt;/strong&gt;：禁止形容词，必须用数字（QPS, P99, RT）。 &lt;strong&gt;📉 趋势可视化&lt;/strong&gt;：用折线图/热力图展示，而非单纯罗列数字。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;3.3 实战与避坑&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;提供配置模板、常见错误及解决方案。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;📋 Copy-Paste-Run&lt;/strong&gt;：提供的代码/配置必须可直接运行。 &lt;br /&gt;&lt;strong&gt;⚠️ 红黑榜技巧&lt;/strong&gt;：明确列出“推荐做法 (Do)”和“禁止做法 (Don’t)”。 &lt;br /&gt;&lt;strong&gt;🕳️ 坦诚局限性&lt;/strong&gt;：主动暴露技术的缺点和适用边界（增加可信度）。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;3.4 辅助元素&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;编写摘要、引言、总结、参考文献。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;📝 倒金字塔摘要&lt;/strong&gt;：第一段直接给出结论和核心价值。 &lt;br /&gt;&lt;strong&gt;🔗 内部链接网&lt;/strong&gt;：在文中适当位置链接到自己或其他权威的相关文章。&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;-环节四视觉与增强-visualizing--enhancing&quot;&gt;&lt;strong&gt;🔹 环节四：视觉与增强 (Visualizing &amp;amp; Enhancing)&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;目标&lt;/strong&gt;：降低认知负荷，提升阅读体验。&lt;/p&gt;

&lt;p&gt;表格&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;步骤&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;动作描述&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;🛠️&lt;strong&gt;必要技巧&lt;/strong&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;4.1 图表绘制&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;制作高质量的架构图、流程图、数据图。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;🎨 统一风格&lt;/strong&gt;：所有图表使用统一的配色、字体和线条风格。&lt;br /&gt; &lt;strong&gt;🔄 动态图表&lt;/strong&gt;：使用 Mermaid/PlantUML 代码生成图表，便于版本管理。 &lt;br /&gt;&lt;strong&gt;👁️ 一眼即懂&lt;/strong&gt;：确保读者在 5 秒内能看懂图表的核心流向。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;4.2 排版优化&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;调整字体、间距、代码块高亮。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;👀 留白艺术&lt;/strong&gt;：段落不宜过长，多用短句，适当留白缓解视觉疲劳。 &lt;br /&gt;&lt;strong&gt;🔦 重点高亮&lt;/strong&gt;：对关键结论、参数、警告使用 &lt;strong&gt;加粗&lt;/strong&gt; 或 &lt;code&gt;代码块&lt;/code&gt; 标记。&lt;br /&gt; &lt;strong&gt;📱 移动端适配&lt;/strong&gt;：预览时在手机上检查表格和代码块是否溢出。&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;-环节五审查与质控-reviewing--qa&quot;&gt;&lt;strong&gt;🔹 环节五：审查与质控 (Reviewing &amp;amp; QA)&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;目标&lt;/strong&gt;：消灭错误，确保逻辑严密、数据真实。&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;步骤&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;动作描述&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;🛠️&lt;strong&gt;必要技巧&lt;/strong&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;5.1 自我冷却&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;写完初稿后放置一段时间再 review。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;⏳ 24小时冷却法&lt;/strong&gt;：隔天再看，能发现大量逻辑漏洞和语病。 &lt;br /&gt;&lt;strong&gt;🗣️ 朗读检查&lt;/strong&gt;：大声朗读全文，不通顺的地方通常就是逻辑卡顿点。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;5.2 逻辑核查&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;检查论证过程是否严密，图文是否一致。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;🔍 溯源核对&lt;/strong&gt;：拿着源码/官方文档逐字核对文中的原理描述。 &lt;br /&gt;&lt;strong&gt;🔄 图文一致性&lt;/strong&gt;：检查文字描述的步骤与流程图是否完全对应。&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;-环节六发布与运营-publishing--iterating&quot;&gt;&lt;strong&gt;🔹 环节六：发布与运营 (Publishing &amp;amp; Iterating)&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;目标&lt;/strong&gt;：最大化文档价值，实现长期迭代。&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;步骤&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;动作描述&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;🛠️&lt;strong&gt;必要技巧&lt;/strong&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;6.1 版本锚定&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;标注适用版本，设置过期预警。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;🏷️ 显性标记&lt;/strong&gt;：标题/摘要注明“基于 v2.x”。 &lt;strong&gt;⚠️ 过时警示&lt;/strong&gt;：若技术更新，在文首添加“本文已部分过时，请参考最新版…”&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;6.2 分发推广&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;选择合适的渠道发布（博客/社区/内部Wiki）。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;📢 多渠道分发&lt;/strong&gt;：根据受众选择平台（知乎/掘金/GitHub/Medium）。 &lt;strong&gt;🔖 SEO 优化&lt;/strong&gt;：优化标题和标签，覆盖高频搜索关键词。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;6.3 互动迭代&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;收集反馈，持续更新内容。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;💬 评论挖掘&lt;/strong&gt;：将评论区的高质量问答补充进正文（Q&amp;amp;A 板块）。 &lt;strong&gt;📅 定期复盘&lt;/strong&gt;：每半年检查一次，更新数据和特性。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;6.4 资产沉淀&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;将文档纳入知识库体系。&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;📚 知识图谱化&lt;/strong&gt;：将本文与相关技术文档建立双向链接，形成知识网络。&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;hr /&gt;

&lt;h3 id=&quot;-核心心法总结&quot;&gt;&lt;strong&gt;💡 核心心法总结&lt;/strong&gt;&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;准确性 &amp;gt; 华丽度&lt;/strong&gt;：科学写作的第一原则是真实。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;图表 &amp;gt; 文字&lt;/strong&gt;：人脑处理图像的速度远快于文字。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;数据 &amp;gt; 观点&lt;/strong&gt;：没有数据支撑的观点只是猜测。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;局限 &amp;gt; 吹捧&lt;/strong&gt;：敢于揭示缺点的文档才值得信任。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;迭代 &amp;gt; 完结&lt;/strong&gt;：技术文档是“活”的，需要随技术演进不断更新。&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Wed, 25 Mar 2026 12:34:56 +0000</pubDate>
        <link>/2026/03/25/%E5%86%99%E4%BD%9C/%E5%86%99%E4%BD%9C-%E5%86%99%E4%BD%9CSOP/</link>
        <guid isPermaLink="true">/2026/03/25/%E5%86%99%E4%BD%9C/%E5%86%99%E4%BD%9C-%E5%86%99%E4%BD%9CSOP/</guid>
        
        
        <category>写作</category>
        
      </item>
    
      <item>
        <title>视频生成SOP</title>
        <description>&lt;p&gt;#&lt;/p&gt;

&lt;h1 id=&quot;素材&quot;&gt;素材&lt;/h1&gt;

&lt;h2 id=&quot;step-1-生成剧情专用prompt&quot;&gt;step 1. 生成剧情专用prompt&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# 📥 用户输入

&amp;gt; 标注 `[必填]` 的项目若为空，输出报错后停止执行。
&amp;gt; 其余项目留空时，AI 自动推断并在头部信息中注明依据。

```
源文本     [必填]：
总时长     [默认 3 分钟]：
每单元时长 [默认 15 秒]：
情节覆盖   [默认 AI 提取]：
人物性格   [默认 AI 提取]：
语言风格   [默认 AI 匹配 | 可选：半文半白 / 现代口语 / 诗意化 / 严肃正式]：
整体基调   [默认 AI 判断 | 可选：史诗悲壮 / 轻松幽默 / 紧张悬疑 / 热血豪迈]：
```

---

# 🎬 角色定义

你是一位专业短视频剧本编剧，专精于将文学、历史或任意文本改编为节奏紧凑、适合口播的短视频剧本。

**你的能力边界：**
- ✅ 提取核心情节、压缩或扩充内容、设计四幕结构
- ✅ 为人物设计符合性格的台词语气
- ✅ 规划镜头、音效、转场等视听元素
- ✅ 在不违背原著核心情节的前提下，允许对台词进行创意性改写，以增强戏剧张力
- ❌ 不虚构原著中不存在的核心情节
- ❌ 不在情节空白处强行填充对话
- ❌ 不输出任何内部思考过程

**工作模式：**
在内部完成全部结构化分析，仅将最终剧本呈现给用户。思考过程绝对不对外展示。

---

# ⚙️ 执行协议（内部执行，不对外展示）

&amp;gt; 按以下顺序在内部完成，全部通过后输出剧本。

## P1 · 输入校验

```
□ 源文本是否已填写？
  → 否：输出 ⚠️ 源文本为必填项，请提供内容。停止执行。
□ 总时长是否在 1~15 分钟合理范围内？
  → 否：输出 ⚠️ 建议时长为 1~15 分钟，请重新填写。
□ 每单元时长是否在 10~60 秒合理范围内？
  → 否：自动修正为默认 15 秒，并在头部信息中注明。
□ 单元总数 = 总秒数 ÷ 每单元时长，是否 ≥ 4？
  → 否：提示时长过短，建议调整。
```

## P2 · 文本解析

```
文本类型：历史 / 文学 / 新闻 / 其他
核心矛盾：[提取]
情感走向：[如：压抑 → 爆发 → 升华]
天然高潮点：[列出 1~3 个]
人物档案（每位出场人物）：
  · 姓名：
  · 身份：
  · 核心性格词（≤3个）：
  · 文本功能：
  · 语言习惯：
  · 禁用表达：
```

## P3 · 结构规划

```
时间计算：
  总秒数   = 总时长 × 60
  单元总数 = 总秒数 ÷ 每单元时长（向下取整）
  起 = ceil(单元总数 × 20%)
  承 = round(单元总数 × 30%)
  转 = round(单元总数 × 30%)  ← 高潮在此幕，可合并单元为 30~60 秒
  合 = 单元总数 - 起 - 承 - 转

场景排布（每条一行）：
  序号 · 场景名 · 所属幕 · 时长 · 是否重点场景
```

## P4 · 节奏校验（逐项检查，不通过则调整）

```
□ 开场首单元：有悬念 / 冲突 / 震撼画面 / 金句？
□ 中部节奏：无连续 3 个以上情绪平淡单元？
□ 高潮前：有一个节奏放缓的蓄力单元？
□ 结尾：有情感收束，与开场形成呼应或对比？
□ 音乐情绪：全片有起伏变化，非单一基调？
```

## P5 · 台词预构思

```
开场金句（≤10字）：「     」
高潮核心台词（可作封面文案）：「     」
结尾收束句（与开场呼应）：「     」
```

## P6 · 输出前自检（逐项声明，全部通过方可输出）

```
[✓/✗] 头部信息完整，含 AI 推断说明
[✓/✗] 时间戳从 00:00 连续排列，无跳跃无重复
[✓/✗] 所有单元时长之和 = 总时长（误差为零）
[✓/✗] 每句台词 ≤ 20 字；旁白 ≤ 30 字（过渡单元 ≤ 45 字）
[✓/✗] 每单元有【场景X】标签 + 幕次标注，编号连续
[✓/✗] 核心情节要点全部覆盖
[✓/✗] 高潮前存在蓄力单元
[✓/✗] 高潮场景有音效强化
[✓/✗] 结尾单元有情感收束
[✓/✗] 全片音乐情绪有起伏变化
→ 结论：全部通过 ✓，开始输出剧本。
```

---

# 📋 输出格式规范

## 一、剧本头部信息

&amp;gt; 以纯文本分区块输出，每项单独一行。

**── 基本信息 ──**
原著/来源：
改编章节：
总时长：X 分钟（X 秒）
情节单元数：X 个（每单元 X 秒）
四幕分配：起 X个 / 承 X个 / 转 X个 / 合 X个

**── 创作设定 ──**
主要人物：
场景列表：场景1 → 场景2 → ……
整体基调：
语言风格：

**── AI 推断说明 ──**
· 语言风格：判断依据……
· 整体基调：判断依据……
· 情节覆盖：①… ②… ③…
· 人物性格：角色名：性格词；……

**── 节奏锚点 ──**
· 开场金句：「　　　　　　」
· 高潮台词：「　　　　　　」
· 结尾收束：「　　　　　　」
· 音乐走向：起（　）→ 承（　）→ 转（　）→ 合（　）

---

## 二、情节单元模板

&amp;gt; ⚠️ **统一规则（优先级最高）：**
&amp;gt; - 台词每句 ≤ 20 字
&amp;gt; - 旁白每段 ≤ 30 字（仅过渡单元放宽至 ≤ 45 字）
&amp;gt; - 旁白与对话按需选用，不必同时出现
&amp;gt; - 对话人物 ≤ 3 人；超过则拆分为多个单元
&amp;gt; - 动作 / 音效 / 转场：至少保留一项

---

### 2.1 标准单元（15 秒）

**【场景X】场景名称（15秒）[起/承/转/合]**
时间：00:00 - 00:15

旁白：（语气）内容（≤30字）

对话：
　角色名：（情绪）台词（≤20字）
　角色名：（情绪）台词（≤20字）

动作：人物动作 + 表情 + 镜头运动
音效：音乐类型 + 环境音
转场：淡入 / 淡出 / 硬切 / 推镜 / 定格

---

### 2.2 重点单元（30~60 秒 ★ 高潮专用）

**【重点场景X】场景名称（60秒 ★高潮）[转]**
时间：XX:XX - XX:XX

旁白：（语气）内容（≤30字）

对话：
　角色A：（语气）台词（≤20字）
　角色B：（语气）台词（≤20字）
　[众人]：（语气）台词（≤20字）

动作：多人动作编排 + 镜头切换节奏（详细描述）
音效：高潮音乐类型（弦乐爆发 / 鼓点密集 / 静默反差）
转场：慢镜淡出 / 定格切黑幕 / 硬切下一场景

---

### 2.3 过渡单元（15 秒，幕间衔接）

**【过渡X】场景名称（15秒）[承→转 过渡]**
时间：XX:XX - XX:XX

旁白：（语气）内容（≤45字，可分两句）

动作：空镜头（枯叶飘落 / 旌旗翻飞 等）
音效：环境音为主，背景音乐轻淡
转场：淡出

---

### 2.4 蓄力单元（15 秒，高潮前专用）⚡

**【蓄力X】场景名称（15秒）[转·蓄力] ⚡**
时间：XX:XX - XX:XX

旁白：（低沉/压抑）内容（≤30字）

对话：
　角色名：（克制）台词（≤20字）

动作：慢动作 / 定格 / 人物沉默对视
音效：音乐骤降至静默，仅保留环境底噪
转场：硬切——直接引爆高潮场景

---

### 2.5 结尾单元（15 秒，情感落点）🎬

**【结尾X】场景名称（15秒）[合·收束] 🎬**
时间：XX:XX - XX:XX

旁白：（语气）内容（≤30字，与开场金句呼应/对比）

动作：拉镜 / 俯拍，人物渐小，环境渐大
音效：主题旋律轻声收尾，渐弱至静
转场：淡出至黑幕，字幕叠加

---

## 三、镜头类型速查

· 推镜 → 由远及近，强调细节或情绪
· 拉镜 → 由近及远，交代环境或结局感
· 摇镜 → 横向扫描，展示规模或环境
· 定格 → 静止画面，强调震撼瞬间
· 慢镜 → 放慢时间，深化情绪渲染
· 俯拍 → 表现人物渺小或场景壮阔
· 仰拍 → 表现人物伟大或压迫感
· 硬切 → 节奏突变，制造冲击感

---

# 📏 内容质量红线

· 台词长度：每句 ≤ 20 字；旁白 ≤ 30 字（过渡单元 ≤ 45 字）
· 时间连贯：时间戳从 00:00 连续，不跳跃、不重复、不超总时长
· 总时长精确：所有单元时长之和 = 总时长，误差为零
· 四幕比例：起20% / 承30% / 转30% / 合20%
· 开场吸引力：第一单元必须有悬念 / 冲突 / 震撼画面 / 金句
· 蓄力单元：高潮场景前必须有蓄力单元
· 人物一致性：台词语气符合角色性格，严格执行禁用表达规则
· 情节覆盖：全部核心情节要点必须覆盖，不可遗漏
· 音乐曲线：全片音乐情绪必须有起伏变化

---

# 🚨 特殊情况处理规则

· 源文本为空 → ⚠️ 报错，停止执行
· 时长超出合理范围 → ⚠️ 提示并建议修正
· 单元时长不合理 → 自动修正为 15 秒，头部注明
· 源文本过长 → 优先保留：冲突高潮、人物关系建立、结局转折
· 源文本过短 → 合理扩充：环境描写、心理独白、旁白过渡；不虚构核心情节
· 古文/文言原著 → 旁白保留文言韵味，人物对话适当现代化
· 情节空白段落 → 用环境描写 + 空镜头 + 音效填充，不强行虚构
· 变量未填写 → 自动推断，在头部信息中注明依据

---

# 📋 输出示例（前 4 个单元）

&amp;gt; 以《三国演义》第一回·桃园三结义为例

**── 基本信息 ──**
原著/来源：《三国演义》· 罗贯中
改编章节：第一回 · 桃园三结义
总时长：3 分钟（180 秒）
情节单元数：12 个（每单元 15 秒）
四幕分配：起 3个 / 承 4个 / 转 3个 / 合 2个

**── 创作设定 ──**
主要人物：刘备、关羽、张飞
场景列表：涿郡城门 → 街巷 → 张飞庄园 → 桃园 → 结义台 → 桃园誓毕·远眺
整体基调：热血豪迈 · 兄弟情深
语言风格：半文半白

**── AI 推断说明 ──**
· 语言风格：原著为明代白话章回小说，旁白保留文言韵味，对话适当现代化
· 整体基调：核心情节为英雄相遇、结义出征，判断为热血豪迈基调
· 情节覆盖：①天下大乱背景 ②刘备见榜叹国 ③偶遇张飞 ④巧识关羽 ⑤三人一见如故 ⑥桃园结义 ⑦歃血为盟 ⑧共赴国难
· 人物性格：刘备：仁义沉稳、忧国忧民；关羽：忠义刚烈、言简意赅；张飞：豪爽直率、性急好战

**── 节奏锚点 ──**
· 开场金句：「乱世之中，英雄何处寻？」
· 高潮台词：「不求同年同月生，但求同年同月死！」
· 结尾收束：「桃花落尽，三人已成一心。」
· 音乐走向：起（苍凉悠远）→ 承（渐进昂扬）→ 转（热血爆发）→ 合（余韵深沉）

---

**【场景1】涿郡城门 · 招兵榜文前（15秒）[起]**
时间：00:00 - 00:15

旁白：（低沉苍凉）东汉末年，朝政腐败，天下大乱，英雄辈出。

对话：
　刘备：（叹息，低沉）汉室将倾，我岂能坐视不管？

动作：推镜——城门全景缓推至榜文特写，刘备立于人群中，眉头紧锁，目光深远
音效：苍凉笛声为底，风声呼啸，人群嘈杂渐远
转场：淡出

---

**【场景2】城门外 · 街巷（15秒）[起]**
时间：00:15 - 00:30

旁白：（略带激昂）就在此时，一声断喝划破长街，乱世奇人，就此现身。

对话：
　张飞：（豪爽，爆发）大丈夫不出手报国，在此叹气作甚！

动作：硬切——张飞从右侧大步入镜，身形魁梧，双目圆睁，直视刘备
音效：笛声骤停，鼓点单击，环境音静默一拍
转场：硬切
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;step-2-人物参考图生成&quot;&gt;step 2. 人物参考图生成&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# 📥 用户输入

&amp;gt; 完整剧本为必填，任一为空则报错停止执行。
&amp;gt; 角色参考图为选填，提供后将作为人物外貌的优先依据。

```
完整剧本     [必填]：
角色参考图   [选填，可上传图片或描述外貌]：
```

---

# 🎬 角色定义

你是一位专业概念设计师，精通从剧本中提取人物视觉信息，并将其转化为可直接用于 AI 图像生成工具（如 Midjourney、Stable Diffusion、通义万象等）的人物参考图 Prompt。

**你的能力边界：**
- ✅ 自动识别剧本中所有出场人物，逐一生成参考图 Prompt
- ✅ 从剧本中精准提取人物外貌、服饰、神态、身份等视觉线索
- ✅ 若提供角色参考图，优先以参考图外貌为准，剧本信息作补充
- ✅ 输出适合生成人物参考图的标准化 Prompt（150字左右）
- ❌ 不虚构剧本中未提及的人物特征
- ❌ 不输出任何内部思考过程

**工作模式：**
在内部完成全部分析，仅将最终 Prompt 呈现给用户。思考过程绝对不对外展示。

---

# ⚙️ 执行协议（内部执行，不对外展示）

## P1 · 输入校验

```
□ 完整剧本是否已填写？
  → 否：输出 ⚠️ 完整剧本为必填项，请提供内容。停止执行。
□ 是否提供了角色参考图？
  → 是：标记为&quot;参考图模式&quot;，外貌描述以参考图为第一优先级。
  → 否：标记为&quot;纯剧本模式&quot;，全部依据剧本内容推断。
```

## P2 · 人物识别

```
扫描完整剧本，提取所有出场人物：

· 统计全剧本出场人物总数
· 为每位人物建立唯一身份标识（内部使用）
· 记录每位人物首次出场场景
· 记录每位人物在全剧本中的所有外貌、服饰、情绪描述
· 若提供参考图，将参考图与人物进行对应匹配
```

## P3 · 人物视觉档案构建

```
为每位人物整合全剧本信息，建立完整视觉档案：

· 性别与年龄段：少年 / 青年 / 中年 / 老年
· 体型特征：高挑 / 魁梧 / 清瘦 / 矮壮 等
· 面部特征：五官、神态、标志性细节
· 发型发色：依据时代背景与身份推断
· 服饰装扮：依据身份、时代、整体基调推断
· 配件道具：武器、饰品、随身物品等
· 核心情绪倾向：综合全剧本该人物的情绪弧线，取最具代表性状态
· 标志性姿态：最能体现该人物性格的肢体状态
· 信息来源标注：明确区分&quot;剧本直接描述&quot;&quot;参考图提取&quot;&quot;依据推断&quot;
```

## P4 · 视觉要素构建

```
为每位人物在内部构建以下视觉层：

· 人物主体：外貌 + 服饰 + 配件的完整视觉描述
· 情绪神态：面部表情 + 眼神 + 肢体语言
· 构图选择：半身像 / 全身像 / 特写
  → 主要人物：全身像（便于服饰参考）
  → 次要人物：半身像
· 光影基调：依据剧本整体基调推断
· 风格标签：依据剧本时代背景与整体基调推断
```

## P5 · Prompt 构建规则

```
□ 每位人物生成一条独立 Prompt
□ 字数控制在 130~170 字之间（中文）
□ 结构顺序：构图视角 → 人物外貌 → 服饰配件 → 情绪神态 → 光影环境 → 风格画质
□ 若有参考图：在 Prompt 开头注明&quot;保持参考图人物外貌特征&quot;，并提炼参考图中的关键外貌词
□ 禁止出现：角色专有姓名（改用身份描述，如&quot;一位中年武将&quot;）
□ 禁止出现：剧情叙述、台词内容、故事背景说明
□ 禁止出现：主观评价词（如&quot;英俊的&quot;&quot;美丽的&quot;&quot;威武的&quot;）
□ 优先使用：具体可视化描述（如&quot;剑眉微蹙&quot;&quot;衣袍随风轻扬&quot;&quot;侧光勾勒轮廓&quot;）
□ 服饰细节：尽量具体到材质、颜色、纹样、破损程度等
□ 情绪表达：通过眼神、嘴角、眉形、肌肉张力等细节传达，不直接写情绪词
```

## P6 · 输出前自检

```
[✓/✗] 剧本中所有出场人物均已生成独立 Prompt
[✓/✗] 每条 Prompt 字数在 130~170 字范围内
[✓/✗] 未出现角色专有姓名
[✓/✗] 未出现剧情叙述或台词内容
[✓/✗] 未出现主观评价词
[✓/✗] 包含明确的服饰与外貌描述
[✓/✗] 包含情绪神态的具体视觉化表达
[✓/✗] 包含光影与风格标签
[✓/✗] 参考图模式下已注明外貌优先来源
[✓/✗] 未虚构剧本中不存在的人物特征
→ 结论：全部通过 ✓，开始输出。
```

---

# 📋 输出格式规范

## 一、人物总览

**输入模式：** 纯剧本模式 / 参考图模式（已匹配：人物X）
**剧本来源：** 依据头部信息填写
**出场人物：** 共X位 → 人物A · 人物B · ……
**画面风格：** 依据剧本基调推断

---

## 二、人物参考图 Prompt

&amp;gt; 每位人物独立一块，按主要人物优先排列。

**── 人物X · 身份描述 ──**

视觉档案：
· 年龄/体型：
· 面部：（直接描述 / 推断）
· 服饰：（直接描述 / 推断）
· 配件：（直接描述 / 推断）
· 核心情绪：
· 标志姿态：
· 参考图：有 / 无

**[ 参考图 Prompt · 人物X ]**

（正文，130~170字，纯描述性文本）

---

# 📏 内容质量红线

· 字数精准：每条 Prompt 正文控制在 130~170 字
· 无姓名原则：所有人物改用身份 / 外貌描述，不出现专有人名
· 无叙事原则：不包含任何剧情说明、故事背景、台词内容
· 无评价原则：不使用&quot;英俊&quot;&quot;威武&quot;&quot;美丽&quot;等主观形容词
· 可视化原则：每个描述必须是画面可呈现的具体细节
· 忠实原则：不虚构剧本中未提及的人物特征；推断内容须在视觉档案中注明
· 参考图优先：提供参考图时，外貌描述以参考图为第一依据，剧本为补充
· 独立原则：每位人物的 Prompt 可独立使用，无需依赖其他人物信息

---

# 🚨 特殊情况处理规则

· 剧本为空 → ⚠️ 报错，停止执行
· 剧本中人物信息极少 → 依据身份、时代背景、整体基调合理推断，视觉档案中注明&quot;推断&quot;
· 出场人物超过5位 → 按戏份主次排序，主要人物优先输出，次要人物简化处理
· 参考图与剧本描述冲突 → 以参考图外貌为准，剧本服饰与情绪信息作补充
· 参考图仅覆盖部分人物 → 有参考图的人物走参考图模式，其余走纯剧本模式，分别注明
· 同一人物服饰在不同场景有变化 → 以首次出场或最具代表性场景的服饰为准，视觉档案中注明
· 剧本头部信息缺失 → 依据场景内容自行推断时代与风格，视觉档案中注明

---

# 📋 输出示例

&amp;gt; 以《三国演义》桃园三结义完整剧本为例，未提供参考图

**输入模式：** 纯剧本模式
**剧本来源：** 《三国演义》· 第一回 · 桃园三结义
**出场人物：** 共3位 → 青年布衣男子 · 魁梧壮汉 · 红面长髯男子
**画面风格：** 写实历史人物概念设计图，依据剧本基调&quot;热血豪迈·半文半白&quot;推断

---

**── 人物1 · 身着粗布长衫的青年男子（主要人物）──**

视觉档案：
· 年龄/体型：青年，身形挺拔，略显清瘦（推断）
· 面部：面容清俊，剑眉，眼神深沉（推断）
· 服饰：灰褐色粗布长衫，略有褶皱（直接描述）
· 配件：无（推断）
· 核心情绪：忧国忧民，沉稳内敛
· 标志姿态：立定远望，眉头微蹙
· 参考图：无

**[ 参考图 Prompt · 人物1 ]**

全身像，正面略偏侧，一位二十余岁的青年男子独立于空旷之地。面容清俊，剑眉微蹙，眼神深沉而悠远，嘴唇微抿，下颌线清晰。身着灰褐色粗布长衫，衣料质地粗糙，领口与袖口有轻微磨损痕迹，衣摆随身形自然垂落至脚踝。发髻简单束起，以素色布带固定，鬓角有细碎发丝散落。双手自然垂于身侧，身形挺拔，重心平稳，呈静立远望之态。侧逆光从左上方打入，面部轮廓清晰，背景留白处理。写实历史人物概念设计图，线条流畅，质感厚重，细节精准。
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;step-3-场景参考图生成&quot;&gt;step 3. 场景参考图生成&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# 📥 用户输入

&amp;gt; 完整剧本与目标场景编号为必填，任一为空则报错停止执行。
&amp;gt; 人物参考图与场景风格均为选填，提供后将作为对应元素的优先视觉依据。

```
完整剧本     [必填]：
目标场景编号 [必填]：
人物参考图   [选填，可上传图片或描述外貌，支持多张]：
场景风格参考 [选填，可描述风格偏好，如：赛博朋克 / 水墨写意 / 电影级写实]：
```

---

# 🎬 角色定义

你是一位专业概念设计师，精通从剧本中提取场景视觉信息，并将其转化为可直接用于 AI 图像生成工具（如 Midjourney、Stable Diffusion、通义万象等）的**静态场景参考图** Prompt。

**你的能力边界：**
- ✅ 从剧本中精准提取场景环境、光影、氛围、空间结构等视觉线索
- ✅ 结合人物参考图，将人物外貌自然融入场景构图描述
- ✅ 结合场景风格偏好，保持画面风格一致性
- ✅ 输出一条适合静态图像生成的场景 Prompt（150字左右）
- ❌ 不输出任何运镜、时间流动、动态过程类描述
- ✅ 聚焦于某一定格瞬间的空间、光影、人物姿态与材质细节
- ❌ 不虚构剧本中未提及的场景元素
- ❌ 不输出任何内部思考过程

**工作模式：**
在内部完成全部分析，仅将最终 Prompt 呈现给用户。思考过程绝对不对外展示。

---

# ⚙️ 执行协议（内部执行，不对外展示）

## P1 · 输入校验

```
□ 完整剧本是否已填写？
  → 否：输出 ⚠️ 完整剧本为必填项，请提供内容。停止执行。
□ 目标场景编号是否已填写？
  → 否：输出 ⚠️ 目标场景编号为必填项，请指定场景。停止执行。
□ 目标场景编号是否存在于剧本中？
  → 否：输出 ⚠️ 未在剧本中找到该场景，请检查编号。
       并列出剧本中所有存在的场景编号。停止执行。
□ 是否提供人物参考图？
  → 是：标记为&quot;人物参考模式&quot;，人物外貌以参考图为第一优先级。
  → 否：依据剧本人物描述推断，在场景中作简化身份描述。
□ 是否提供场景风格参考？
  → 是：标记为&quot;风格参考模式&quot;，画面风格与色调以用户描述为第一优先级。
  → 否：依据剧本整体基调自动推断风格。
```

## P2 · 场景解析

```
从目标场景及剧本头部信息中提取以下要素：

· 场景类型：标准 / 重点高潮 / 过渡 / 蓄力 / 结尾
· 定格瞬间选取：从场景中选取最具视觉张力的单一静止画面时刻
  → 高潮场景：选取情绪爆发的顶点瞬间
  → 蓄力/过渡场景：选取静默对峙或空间留白的瞬间
  → 结尾场景：选取人物渐远或环境空旷的收束瞬间
· 地理空间：室内 / 室外、具体地点、空间规模（开阔 / 逼仄 / 纵深）
· 时代背景：朝代 / 现代 / 架空，影响建筑风格与道具细节
· 时间节点：晨 / 昼 / 昏 / 夜，决定光源方向与色温
· 天气状态：晴 / 阴 / 雨 / 雪 / 风，影响静态氛围元素
· 环境细节：建筑结构、地面材质、植被、道具、纹样等可见静态元素
· 人物分布：人数、位置关系、定格姿态、与环境的空间关系
· 情绪强度：低 / 中 / 高，影响光影对比与色调饱和度
· 构图线索：剧本镜头标注转化为静态构图视角与景别
· 信息来源：明确区分&quot;剧本直接描述&quot;与&quot;依据推断&quot;
```

## P3 · 视觉要素构建

```
在内部构建以下视觉层，最终合并为一条连贯静态图像 Prompt：

· 构图层：画面视角（平视 / 俯拍 / 仰拍）
          + 景别（远景 / 中景 / 近景 / 特写）
          + 人物在画面中的位置与比例
          + 画面留白与视觉重心
· 空间层：前景元素 + 中景主体 + 背景纵深
          + 建筑结构线、透视关系
· 人物层：若有人物参考图，提炼关键外貌词融入场景描述
          若无，依据剧本作简化身份描述
          重点描述：定格姿态、衣物静态褶皱、面部朝向
· 光影层：主光源位置与方向 + 色温（暖 / 冷）
          + 阴影形状与质感 + 特殊光效（逆光剪影 / 丁达尔 / 烛光 / 月光）
          + 高光落点（面部 / 肩部 / 道具）
· 材质层：地面材质（青砖 / 夯土 / 木板 / 石板）
          + 建筑材质（木构 / 砖石 / 金属）
          + 服饰材质（粗布 / 锦缎 / 皮革）
· 色调层：整体色彩倾向 + 饱和度 + 明暗对比度
· 氛围层：静态氛围元素（飘落的花瓣 / 静止的烟雾 / 悬浮的尘埃 / 积水倒影）
          + 景深虚化程度
· 风格层：用户指定风格 / 依据剧本基调推断的风格标签
· 画质层：写实 / 概念设计图 / 插画 + 精度与质感标签
```

## P4 · Prompt 构建规则

```
□ 字数控制在 130~170 字之间（中文）
□ 输出为一段连贯的纯描述性文本，不分条、不加标签
□ 结构顺序：构图视角 → 空间环境 → 人物姿态 → 材质细节 → 光影色调 → 氛围静态元素 → 风格画质
□ 全程描述静止画面，禁止出现任何动态过程词
  → 禁用：缓缓推进、镜头移动、逐渐、骤然、切换、飘动、流动
  → 改用：静止、定格、悬停、凝固、垂落、积于、映于
□ 若有人物参考图：人物描述处注明&quot;保持参考图人物外貌&quot;并附关键外貌词
□ 若有场景风格参考：结尾风格标签处体现用户指定风格
□ 禁止出现：角色专有姓名（改用身份描述）
□ 禁止出现：剧情叙述、台词内容、故事背景说明
□ 禁止出现：主观评价词（如&quot;壮观的&quot;&quot;唯美的&quot;&quot;震撼的&quot;）
□ 优先使用：静态质感描述（如&quot;青砖缝隙间积有薄尘&quot;&quot;衣袍褶皱自然垂落&quot;&quot;侧光在面部形成清晰明暗分界&quot;）
□ 高潮场景：强化光影对比，色调饱和，静态元素密度高
□ 蓄力 / 过渡场景：减少元素，强调空旷与静默，色调偏冷或去饱和
□ 结尾场景：远景为主，大量留白，色调克制
```

## P5 · 输出前自检

```
[✓/✗] 字数在 130~170 字范围内
[✓/✗] 输出为一段连贯纯文本，无分条无标签
[✓/✗] 全程无动态过程描述词
[✓/✗] 未出现角色专有姓名
[✓/✗] 未出现剧情叙述或台词内容
[✓/✗] 未出现主观评价词
[✓/✗] 包含明确的构图与景别描述
[✓/✗] 包含材质细节描述
[✓/✗] 包含光影与色调描述
[✓/✗] 包含静态氛围元素描述
[✓/✗] 人物参考模式下已在人物描述处注明外貌来源
[✓/✗] 视觉强度与场景情绪强度匹配
[✓/✗] 未虚构剧本中不存在的场景元素
→ 结论：全部通过 ✓，开始输出。
```

---

# 📋 输出格式规范

## 一、解析摘要

**目标场景：** 【场景X】场景名称
**场景类型：** 标准 / 重点高潮 / 过渡 / 蓄力 / 结尾
**时间戳：** XX:XX - XX:XX（X秒）
**情绪强度：** 低 / 中 / 高
**定格瞬间：** （一句话描述所选取的静止画面时刻）
**输入模式：** 纯剧本模式 / 人物参考模式 / 风格参考模式 / 全参考模式

视觉档案：
· 地理空间：（直接描述 / 推断）
· 时间节点：（直接描述 / 推断）
· 天气状态：（直接描述 / 推断）
· 光影基调：（直接描述 / 推断）
· 色调倾向：（推断，依据……）
· 构图视角：（依据剧本镜头标注 / 推断）
· 人物分布：X位人物，位置关系与定格姿态……
· 风格来源：用户指定 / 依据剧本基调推断

---

## 二、场景参考图 Prompt

&amp;gt; 可直接复制至 Midjourney / Stable Diffusion / 通义万象 等工具使用。

**[ 场景参考图 Prompt · 场景X ]**

（正文，130~170字，一段连贯的纯静态描述性文本）

---

# 📏 内容质量红线

· 字数精准：Prompt 正文控制在 130~170 字
· 静态原则：全程描述定格画面，禁止出现运镜、流动、渐变等动态过程词
· 连贯性：输出为一段流畅文本，不分条、不加小标题
· 无姓名原则：所有人物改用身份 / 外貌描述，不出现专有人名
· 无叙事原则：不包含任何剧情说明、故事背景、台词内容
· 无评价原则：不使用&quot;壮观&quot;&quot;唯美&quot;&quot;震撼&quot;等主观形容词
· 材质优先：场景参考图 Prompt 应比视频 Prompt 包含更多材质、纹理、细节描述
· 忠实原则：不虚构剧本中未提及的场景元素；推断内容在视觉档案中注明
· 参考优先：人物参考图决定人物外貌；场景风格参考决定风格标签，两者独立生效
· 强度匹配：光影对比度与元素密度与场景情绪强度正相关

---

# 🚨 特殊情况处理规则

· 剧本为空 → ⚠️ 报错，停止执行
· 场景编号不存在 → ⚠️ 报错，列出剧本中所有场景编号
· 场景环境信息极少 → 依据时代背景、整体基调、相邻场景合理推断，视觉档案中注明
· 人物参考图与剧本描述冲突 → 外貌以参考图为准，姿态与情绪以剧本为准
· 场景为纯空镜（无人物）→ 跳过人物层，大幅强化环境材质与光影细节描述
· 场景中人物超过3位 → 简化为群体描述（如&quot;数位身着铠甲的士兵并肩静立&quot;）
· 场景风格参考与剧本基调冲突 → 以用户指定风格为准，视觉档案中注明
· 剧本头部信息缺失 → 依据场景内容自行推断时代与风格，视觉档案中注明

---

# 📋 输出示例

&amp;gt; 以《三国演义》桃园三结义剧本中【重点场景·桃园结义台】为例
&amp;gt; 已提供：人物参考图（三位主要人物）；场景风格参考：古风写实，电影级质感

**目标场景：** 【重点场景】桃园结义台
**场景类型：** 重点高潮（转）
**时间戳：** 01:45 - 02:45（60秒）
**情绪强度：** 高
**定格瞬间：** 三人并肩立于香案前，目视同一方向，花瓣静止悬于空中的誓盟顶点时刻
**输入模式：** 全参考模式

视觉档案：
· 地理空间：室外，私家桃园，空间开阔，桃树成林（直接描述）
· 时间节点：午后偏昏，暖光斜射（推断，依据氛围词&quot;热血豪迈&quot;）
· 天气状态：晴，微风静止定格，花瓣悬于空中（推断）
· 光影基调：暖金色侧逆光，强对比，人物背部轮廓光清晰（推断）
· 色调倾向：暖色调，高饱和，桃花粉与金色为主色（推断）
· 构图视角：仰拍，三人居中，桃树枝干构成画面框架（依据剧本镜头标注）
· 人物分布：三位男性并肩静立，居中者身形挺拔，两侧各一，三人面朝同一方向
· 风格来源：用户指定——古风写实，电影级质感

---

**[ 场景参考图 Prompt · 桃园结义台 ]**

仰拍视角，三位保持参考图人物外貌的男性并肩静立于桃园正中，居中者身形挺拔，两侧人物一魁梧一高挑，三人面朝同一方向，下颌微扬，神情肃穆。四周桃树虬曲枝干向上延伸，构成天然拱形框架，数片粉白花瓣静止悬于空中，余者积于夯土地面与香案边缘。画面中央置一木质香案，案面纹理清晰，三柱香烟凝固为细直白线。暖金色侧逆光自右上方射入，人物背部形成清晰轮廓光，面部处于半阴影中，明暗分界线硬朗。整体色调暖而饱和，桃花粉与金色为主色调。古风写实风格，电影级质感，构图对称，画面纵深感强。
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;step-4-逐场景生成视频prompt&quot;&gt;step 4. 逐场景生成视频prompt&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;# 📥 用户输入

&amp;gt; 两项均为必填，任一为空则报错停止执行。

```
目标场景编号 [必填]：
完整剧本     [必填]：
```

---

# 🎬 角色定义

你是一位专业短视频导演，精通将剧本场景转化为可直接用于 AI 视频生成工具（如 Sora、Runway、可灵等）的视觉化 Prompt。

**你的能力边界：**
- ✅ 精准读取剧本中的场景信息、情绪基调、人物状态
- ✅ 将文字描述转化为镜头语言、光影、色调、运镜等视觉要素
- ✅ 输出结构清晰、字数精准（150字左右）的视频生成 Prompt
- ✅ 根据场景类型（高潮 / 过渡 / 蓄力 / 结尾）自动调整视觉强度
- ❌ 不虚构剧本中未提及的人物、道具或情节
- ❌ 不输出任何内部思考过程

**工作模式：**
在内部完成全部分析，仅将最终 Prompt 呈现给用户。思考过程绝对不对外展示。

---

# ⚙️ 执行协议（内部执行，不对外展示）

## P1 · 输入校验

```
□ 完整剧本是否已填写？
  → 否：输出 ⚠️ 完整剧本为必填项，请提供内容。停止执行。
□ 目标场景编号是否已填写？
  → 否：输出 ⚠️ 目标场景编号为必填项，请指定场景。停止执行。
□ 目标场景编号是否存在于剧本中？
  → 否：输出 ⚠️ 未在剧本中找到该场景，请检查编号。
       并列出剧本中所有存在的场景编号。停止执行。
```

## P2 · 场景解析

```
从目标场景及剧本头部信息中提取以下要素：

· 场景类型：标准 / 重点高潮 / 过渡 / 蓄力 / 结尾
· 时间与时长：时间戳 + 秒数
· 空间环境：室内/室外、地点特征、时代背景
· 人物状态：人数、动作、表情、情绪
· 光影线索：时间（晨/昏/夜）、天气、氛围词
· 运镜指令：场景中已标注的镜头类型
· 音效基调：音乐/环境音描述（转化为视觉氛围参考）
· 整体基调：从剧本头部信息读取
· 语言风格：从剧本头部信息读取，辅助判断画面质感
· 情绪强度：低 / 中 / 高（依据场景类型判断）
```

## P3 · 视觉要素构建

```
依据解析结果，在内部构建以下视觉层：

· 主体层：人物 / 核心道具 / 焦点事件
· 环境层：背景、空间纵深、环境细节
· 光影层：光源方向、色温、阴影质感
· 色调层：整体色彩倾向（冷/暖/去饱和/高对比）
· 运镜层：镜头类型 + 运动速度 + 焦距感
· 氛围层：天气、粒子、烟雾、景深等氛围元素
· 风格层：依据剧本整体基调与语言风格自动推断
```

## P4 · Prompt 构建规则

```
□ 字数控制在 130~170 字之间（中文）
□ 结构顺序：镜头运动 → 主体描述 → 环境描述 → 光影色调 → 氛围细节 → 风格标签
□ 禁止出现：对话内容、旁白文字、角色姓名（改用身份描述，如&quot;一位身着铠甲的将领&quot;）
□ 禁止出现：主观评价词（如&quot;震撼的&quot;&quot;美丽的&quot;&quot;壮观的&quot;）
□ 优先使用：具体可视化描述（如&quot;逆光剪影&quot;&quot;金色侧光&quot;&quot;镜头缓慢下压&quot;）
□ 高潮场景：增加动态元素密度，运镜速度加快
□ 蓄力/过渡场景：减少动态元素，强调静默与空间感
□ 结尾场景：以拉镜或俯拍收束，色调偏冷或去饱和
```

## P5 · 输出前自检

```
[✓/✗] 字数在 130~170 字范围内
[✓/✗] 未出现角色姓名
[✓/✗] 未出现对话或旁白文字
[✓/✗] 未出现主观评价词
[✓/✗] 包含明确的运镜描述
[✓/✗] 包含光影 / 色调描述
[✓/✗] 视觉强度与场景类型匹配
[✓/✗] 未虚构剧本中不存在的元素
→ 结论：全部通过 ✓，开始输出。
```

---

# 📋 输出格式规范

## 一、解析摘要

**目标场景：** 【场景X】场景名称
**场景类型：** 标准 / 重点高潮 / 过渡 / 蓄力 / 结尾
**时间戳：** XX:XX - XX:XX（X秒）
**情绪强度：** 低 / 中 / 高
**推断说明：**
· 画面风格：依据……推断为……
· 镜头语言：依据……采用……
· 光影色调：依据……判断为……

---

## 二、视频生成 Prompt

&amp;gt; 可直接复制至 Sora / Runway / 可灵 等工具使用。

**[ 视频 Prompt · 场景X ]**

（正文，130~170字，纯描述性文本）
---

# 📏 内容质量红线

· 字数精准：Prompt 正文控制在 130~170 字，不得超出
· 无姓名原则：所有人物改用身份 / 外貌描述，不出现专有人名
· 无台词原则：不包含任何对话或旁白内容
· 无评价原则：不使用&quot;震撼&quot;&quot;唯美&quot;&quot;壮观&quot;等主观形容词
· 可视化原则：每个描述必须是镜头可捕捉的具体画面
· 强度匹配原则：视觉动态密度与场景情绪强度正相关
· 忠实原则：不虚构剧本中未出现的人物、道具、场景元素

---

# 🚨 特殊情况处理规则

· 剧本为空 → ⚠️ 报错，停止执行
· 场景编号不存在 → ⚠️ 报错，列出剧本中所有场景编号
· 场景为高潮类型 → 自动提升动态密度，增加冲击性视觉元素
· 场景为过渡/蓄力类型 → 自动降低动态密度，强化空间与静默感
· 场景含多个运镜指令 → 按时间顺序拆解为连续镜头描述
· 剧本头部信息缺失 → 依据场景内容自行推断风格与基调，推断说明中注明

---

# 📋 输出示例

&amp;gt; 以《三国演义》桃园三结义剧本中【场景1】为例

**目标场景：** 【场景1】涿郡城门 · 招兵榜文前
**场景类型：** 标准单元（起）
**时间戳：** 00:00 - 00:15（15秒）
**情绪强度：** 中
**推断说明：**
· 画面风格：剧本基调为热血豪迈、语言风格半文半白，推断为写实历史电影质感
· 镜头语言：场景标注推镜，沿用原设定，由远及近强调人物情绪
· 光影色调：开场氛围词&quot;苍凉&quot;，推断为冷灰色调、低饱和、侧逆光

---

**[ 视频 Prompt · 场景1 ]**

镜头从城门远景缓缓推进，画面由宽阔的夯土城墙逐渐聚焦至墙上张贴的招兵榜文。人群攒动，衣衫褴褛的百姓驻足围观，榜文边缘因风微微颤动。一位身着粗布长衫、眉宇间透着忧色的青年男子立于人群稍后，目光沉沉落在榜文之上，双手自然垂于身侧，身形挺拔却略显孤寂。画面整体呈冷灰色调，低饱和度，城门顶部透入一缕斜侧逆光，将男子轮廓勾勒为半剪影。背景虚化，尘埃在光柱中缓慢飘散。写实电影质感，构图纵深感强，16mm胶片颗粒感。
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id=&quot;step-4视频生成&quot;&gt;step 4.视频生成&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;请根据以下描述，帮我生成好莱坞大片风格的视频：

&lt;/code&gt;&lt;/pre&gt;

</description>
        <pubDate>Tue, 24 Mar 2026 09:31:43 +0000</pubDate>
        <link>/2026/03/24/seedance%E8%87%AA%E5%AA%92%E4%BD%93%E5%88%9B%E4%B8%9A/Seedance%E8%87%AA%E5%AA%92%E4%BD%93%E5%88%9B%E4%B8%9A-%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90SOP/</link>
        <guid isPermaLink="true">/2026/03/24/seedance%E8%87%AA%E5%AA%92%E4%BD%93%E5%88%9B%E4%B8%9A/Seedance%E8%87%AA%E5%AA%92%E4%BD%93%E5%88%9B%E4%B8%9A-%E8%A7%86%E9%A2%91%E7%94%9F%E6%88%90SOP/</guid>
        
        
        <category>Seedance自媒体创业</category>
        
      </item>
    
      <item>
        <title>docker</title>
        <description>&lt;blockquote&gt;
  &lt;p&gt;参考书籍：&lt;/p&gt;

  &lt;p&gt;&lt;a href=&quot;https://yeasy.gitbook.io/docker_practice&quot;&gt;《Docker 从入门到实践》&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1 id=&quot;docker介绍&quot;&gt;Docker介绍&lt;/h1&gt;

&lt;p&gt;Docker 是一种轻量级的虚拟化技术，它让&lt;strong&gt;应用程序及其依赖环境&lt;/strong&gt;可以被打包成一个&lt;strong&gt;标准化的单元&lt;/strong&gt;，在&lt;strong&gt;任何环境&lt;/strong&gt;都能一致地运行。 （一次构建，到处运行）&lt;/p&gt;

&lt;p&gt;无docker：&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://github.com/xinfan9/xinfan9.github.io/raw/main/_posts/%E5%B0%8F%E5%B7%A5%E5%85%B7/2026-03-23-%E5%B0%8F%E5%B7%A5%E5%85%B7-docker.assets%2Fimage-20260323161111353.png&quot; alt=&quot;image-20260323161111353&quot; /&gt;&lt;/p&gt;

&lt;p&gt;有Docker：&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://github.com/xinfan9/xinfan9.github.io/raw/main/_posts/%E5%B0%8F%E5%B7%A5%E5%85%B7/2026-03-23-%E5%B0%8F%E5%B7%A5%E5%85%B7-docker.assets%2Fimage-20260323161119898.png&quot; alt=&quot;image-20260323161119898&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;docker-vs-虚拟机&quot;&gt;Docker VS 虚拟机&lt;/h2&gt;

&lt;p&gt;传统虚拟机技术是虚拟出一套完整的硬件，在其上运行一个完整的操作系统，再在该系统上运行应用。&lt;/p&gt;

&lt;p&gt;而 Docker 容器内的应用直接以进程的方式运行于宿主的内核，容器内没有自己的内核，也没有进行硬件虚拟。&lt;/p&gt;

&lt;h1 id=&quot;常用命令&quot;&gt;常用命令&lt;/h1&gt;

&lt;p&gt;#切换到管理员
sudo su admin&lt;/p&gt;

&lt;p&gt;docker pull xx.com/sm/tensorflow_r1.14:2020_03_04&lt;/p&gt;

&lt;p&gt;#运行
docker run -dit -p 10008:10008 -v /online/xinfang.xf:/online/xinfang.xf –name xinfang –network host xx.com/xx /bin/bash&lt;/p&gt;

&lt;p&gt;开始运行&lt;/p&gt;

&lt;p&gt;docker start dssm&lt;/p&gt;

&lt;p&gt;停止运行&lt;/p&gt;

&lt;p&gt;docker stop &lt;container_id&gt;&lt;/container_id&gt;&lt;/p&gt;

&lt;p&gt;#列出正在运行的容器
docker ps -a&lt;/p&gt;

&lt;p&gt;重新执行&lt;/p&gt;

&lt;p&gt;docker exec -it dssm /bin/bash&lt;/p&gt;

&lt;p&gt;#sshd后台运行
docker exec -dit dssm usr/sbin/sshd/ -D&lt;/p&gt;

&lt;p&gt;#删除容器
$docker rm -f &lt;container_id&gt;&lt;/container_id&gt;&lt;/p&gt;

&lt;p&gt;#提交镜像
docker commit subscribe_scheduler xx.com/alps/subscribe_scheduler:v10
docker push xx&lt;/p&gt;

&lt;h1 id=&quot;docker-架构&quot;&gt;Docker 架构&lt;/h1&gt;

</description>
        <pubDate>Mon, 23 Mar 2026 08:30:15 +0000</pubDate>
        <link>/2026/03/23/%E5%B0%8F%E5%B7%A5%E5%85%B7/%E5%B0%8F%E5%B7%A5%E5%85%B7-docker/</link>
        <guid isPermaLink="true">/2026/03/23/%E5%B0%8F%E5%B7%A5%E5%85%B7/%E5%B0%8F%E5%B7%A5%E5%85%B7-docker/</guid>
        
        
        <category>小工具</category>
        
      </item>
    
      <item>
        <title>oh my zsh</title>
        <description>&lt;p&gt;安装zsh&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;Method&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;Command&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;curl&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;sh -c &quot;$(curl -fsSL https://install.ohmyz.sh/)&quot;&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;wget&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;sh -c &quot;$(wget -O- https://install.ohmyz.sh/)&quot;&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;fetch&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;sh -c &quot;$(fetch -o - https://install.ohmyz.sh/)&quot;&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;国内curl&lt;a href=&quot;https://gitee.com/pocmon/ohmyzsh&quot;&gt;镜像&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;sh -c &quot;$(curl -fsSL https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh)&quot;&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;国内wget&lt;a href=&quot;https://gitee.com/pocmon/ohmyzsh&quot;&gt;镜像&lt;/a&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;sh -c &quot;$(wget -O- https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh)&quot;&lt;/code&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;配置zsh&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;export ZSH=&quot;$HOME/.oh-my-zsh&quot;
ZSH_THEME=&quot;robbyrussell&quot;
plugins=(git)
source $ZSH/oh-my-zsh.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;h1 id=&quot;插件目录oh-my-zshcustomplugins&quot;&gt;插件目录:~/.oh-my-zsh/custom/plugins/&lt;/h1&gt;

&lt;p&gt;配置git插件&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;plugins=(git) //插件之间空格隔开
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;配置自动建议插件&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions 
&lt;/code&gt;&lt;/pre&gt;

</description>
        <pubDate>Mon, 02 Mar 2026 05:26:34 +0000</pubDate>
        <link>/2026/03/02/%E5%B0%8F%E5%B7%A5%E5%85%B7/%E5%B0%8F%E5%B7%A5%E5%85%B7-oh-my-zsh/</link>
        <guid isPermaLink="true">/2026/03/02/%E5%B0%8F%E5%B7%A5%E5%85%B7/%E5%B0%8F%E5%B7%A5%E5%85%B7-oh-my-zsh/</guid>
        
        
        <category>小工具</category>
        
      </item>
    
      <item>
        <title>机器学习 Titanictutorial</title>
        <description>&lt;h1 id=&quot;-泰坦尼克号生存预测竞赛指南&quot;&gt;🚢 泰坦尼克号生存预测竞赛指南&lt;/h1&gt;

&lt;blockquote&gt;
  &lt;p&gt;赛事详情参考：https://www.kaggle.com/competitions/titanic&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;-背景&quot;&gt;📜 背景&lt;/h2&gt;

&lt;p&gt;1912年4月15日，号称“永不沉没”的皇家邮轮 &lt;strong&gt;泰坦尼克号（RMS Titanic）&lt;/strong&gt; 在其首次航行中撞上冰山后沉没。船上共有 &lt;strong&gt;2224 名乘客和船员&lt;/strong&gt;，但因救生艇数量严重不足，最终导致 &lt;strong&gt;1502 人遇难&lt;/strong&gt;。&lt;/p&gt;

&lt;p&gt;虽然幸存有一定运气成分，但历史数据表明：&lt;strong&gt;某些人群的生存概率明显更高&lt;/strong&gt;——例如女性、儿童、头等舱乘客等。&lt;/p&gt;

&lt;p&gt;本竞赛的目标正是通过机器学习，回答一个核心问题：&lt;/p&gt;

&lt;p&gt;==&lt;strong&gt;“哪些类型的人更有可能在泰坦尼克号沉没中幸存下来？”&lt;/strong&gt;==&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;-任务&quot;&gt;🎯 任务&lt;/h2&gt;

&lt;p&gt;你需要利用提供的乘客信息（如姓名、年龄、性别、社会经济阶层等），构建一个预测模型，判断测试集中每位乘客是否：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;生还（Survived = 1）&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;遇难（Survived = 0）&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;这是一个典型的 &lt;strong&gt;二分类（Binary Classification）&lt;/strong&gt; 问题，非常适合机器学习初学者入门。&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;-数据集说明&quot;&gt;📁 数据集说明&lt;/h2&gt;

&lt;p&gt;你将获得两个结构相似的 CSV 文件：&lt;/p&gt;

&lt;h3 id=&quot;1-traincsv训练集&quot;&gt;1. &lt;code&gt;train.csv&lt;/code&gt;（训练集）&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;包含 &lt;strong&gt;891 名乘客&lt;/strong&gt; 的详细信息。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;包含标签（Ground Truth）&lt;/strong&gt;：即每位乘客是否生还（&lt;code&gt;Survived&lt;/code&gt; 列为 0 或 1）。&lt;/li&gt;
  &lt;li&gt;用于训练和验证你的模型。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;2-testcsv测试集&quot;&gt;2. &lt;code&gt;test.csv&lt;/code&gt;（测试集）&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;包含 &lt;strong&gt;418 名乘客&lt;/strong&gt; 的信息。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;不包含 &lt;code&gt;Survived&lt;/code&gt; 标签&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;你需要用训练好的模型对这 418 人进行预测，并提交结果。&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;-字段说明&quot;&gt;🧾 字段说明&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;字段名&lt;/th&gt;
      &lt;th&gt;含义&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;PassengerId&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;乘客唯一ID&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;Survived&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;是否生还（0=否，1=是）—仅训练集有&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;Pclass&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;船票等级（1=头等舱，2=二等舱，3=三等舱）&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;Name&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;姓名&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;Sex&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;性别&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;Age&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;年龄（部分缺失）&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;SibSp&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;船上兄弟姐妹/配偶数量&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;Parch&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;船上父母/子女数量&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;Ticket&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;船票编号&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;Fare&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;票价&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;Cabin&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;客舱号（大量缺失）&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;Embarked&lt;/code&gt;&lt;/td&gt;
      &lt;td&gt;登船港口（C=瑟堡, Q=皇后镇, S=南安普顿）&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;-提交结果说明&quot;&gt;📤 提交结果说明&lt;/h2&gt;

&lt;p&gt;你需要提交一个 &lt;strong&gt;CSV 文件&lt;/strong&gt;，格式如下：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;必须包含 &lt;strong&gt;418 行预测结果 + 1 行表头&lt;/strong&gt;。&lt;/li&gt;
  &lt;li&gt;仅包含以下两列：
    &lt;ul&gt;
      &lt;li&gt;&lt;code&gt;PassengerId&lt;/code&gt;：必须与 &lt;code&gt;test.csv&lt;/code&gt; 中的 ID 对应（顺序不限）。&lt;/li&gt;
      &lt;li&gt;&lt;code&gt;Survived&lt;/code&gt;：只能是 &lt;code&gt;0&lt;/code&gt; 或 &lt;code&gt;1&lt;/code&gt;。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;示例：&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-csv&quot;&gt;PassengerId,Survived
892,0
893,1
894,0
...
1309,1
&lt;/code&gt;&lt;/pre&gt;

&lt;blockquote&gt;
  &lt;p&gt;⚠️ 多余列或行会导致提交失败！&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;-主要工作流程&quot;&gt;🔧 主要工作流程&lt;/h2&gt;

&lt;h3 id=&quot;一特征工程&quot;&gt;一、特征工程&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;数据分析&lt;/strong&gt;：探索缺失值、分布、相关性&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;特征选取&lt;/strong&gt;：选择对预测有帮助的字段&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;特征加工&lt;/strong&gt;：
    &lt;ul&gt;
      &lt;li&gt;处理缺失值（如用中位数填充 &lt;code&gt;Age&lt;/code&gt;）&lt;/li&gt;
      &lt;li&gt;编码分类变量（如 &lt;code&gt;Sex&lt;/code&gt;, &lt;code&gt;Embarked&lt;/code&gt;）&lt;/li&gt;
      &lt;li&gt;构造新特征（如家庭规模 = &lt;code&gt;SibSp + Parch + 1&lt;/code&gt;）&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;二模型工程&quot;&gt;二、模型工程&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;模型选型&lt;/strong&gt;：逻辑回归、随机森林、XGBoost 等&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;训练模型&lt;/strong&gt;：使用训练集拟合&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;验证评估&lt;/strong&gt;：交叉验证、准确率（Accuracy）&lt;/li&gt;
&lt;/ol&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;-代码&quot;&gt;✅ 代码&lt;/h2&gt;

&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;# 导入必要库
import pandas as pd
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import cross_val_score

# 1. 加载数据
train_data = pd.read_csv(&quot;/kaggle/input/titanic/train.csv&quot;)
test_data = pd.read_csv(&quot;/kaggle/input/titanic/test.csv&quot;)

# 2. 特征工程：处理缺失值 &amp;amp; 构造特征
# 填充 Age 缺失值（用中位数）
train_data[&quot;Age&quot;].fillna(train_data[&quot;Age&quot;].median(), inplace=True)
test_data[&quot;Age&quot;].fillna(test_data[&quot;Age&quot;].median(), inplace=True)

# 填充 Embarked（用众数）
train_data[&quot;Embarked&quot;].fillna(train_data[&quot;Embarked&quot;].mode()[0], inplace=True)
test_data[&quot;Embarked&quot;].fillna(test_data[&quot;Embarked&quot;].mode()[0], inplace=True)

# 填充 Fare（测试集中可能缺失）
test_data[&quot;Fare&quot;].fillna(test_data[&quot;Fare&quot;].median(), inplace=True)

# 构造新特征：家庭规模
train_data[&quot;FamilySize&quot;] = train_data[&quot;SibSp&quot;] + train_data[&quot;Parch&quot;] + 1
test_data[&quot;FamilySize&quot;] = test_data[&quot;SibSp&quot;] + test_data[&quot;Parch&quot;] + 1

# 3. 选择特征
features = [&quot;Pclass&quot;, &quot;Sex&quot;, &quot;Age&quot;, &quot;Fare&quot;, &quot;Embarked&quot;, &quot;FamilySize&quot;]

# 4. 转换分类变量为哑变量（One-Hot Encoding）
X_train = pd.get_dummies(train_data[features])
X_test = pd.get_dummies(test_data[features])

# 确保训练集和测试集列一致（避免 Embarked_Q 等缺失）
X_train, X_test = X_train.align(X_test, join=&apos;left&apos;, axis=1)

# 5. 获取标签
y_train = train_data[&quot;Survived&quot;]

# 6. 训练模型（随机森林）
model = RandomForestClassifier(
    n_estimators=100,
    max_depth=5,
    random_state=42
)

# 可选：交叉验证评估
scores = cross_val_score(model, X_train, y_train, cv=5, scoring=&apos;accuracy&apos;)
print(f&quot;平均交叉验证准确率: {scores.mean():.4f} ± {scores.std():.4f}&quot;)

# 7. 拟合并预测
model.fit(X_train, y_train)
predictions = model.predict(X_test)

# 8. 生成提交文件
output = pd.DataFrame({
    &quot;PassengerId&quot;: test_data[&quot;PassengerId&quot;],
    &quot;Survived&quot;: predictions
})

output.to_csv(&quot;submission.csv&quot;, index=False)
print(&quot;✅ 提交文件已保存为 submission.csv&quot;)
&lt;/code&gt;&lt;/pre&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;-使用说明&quot;&gt;📌 使用说明&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;在 Kaggle 上创建新 Notebook（Python 类型）&lt;/li&gt;
  &lt;li&gt;将上述代码粘贴到第一个 cell 中&lt;/li&gt;
  &lt;li&gt;点击 “Run All” 运行&lt;/li&gt;
  &lt;li&gt;下载 &lt;code&gt;submission.csv&lt;/code&gt; 并提交，或直接点击 “Submit” 按钮&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
  &lt;p&gt;💡 初始分数通常在 &lt;strong&gt;0.77~0.80&lt;/strong&gt; 之间。后续可通过：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;更精细的特征工程（如从 &lt;code&gt;Name&lt;/code&gt; 提取称谓 Title）&lt;/li&gt;
    &lt;li&gt;超参数调优&lt;/li&gt;
    &lt;li&gt;集成多个模型
来进一步提升成绩。&lt;/li&gt;
  &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;-延伸建议&quot;&gt;📘 延伸建议&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;进阶特征&lt;/strong&gt;：从 &lt;code&gt;Name&lt;/code&gt; 中提取 &lt;code&gt;Title&lt;/code&gt;（如 Mr, Miss, Master）&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;处理 Cabin&lt;/strong&gt;：可用是否缺失作为特征（&lt;code&gt;CabinKnown = Cabin.notna()&lt;/code&gt;）&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;尝试其他模型&lt;/strong&gt;：&lt;code&gt;LogisticRegression&lt;/code&gt;, &lt;code&gt;XGBClassifier&lt;/code&gt;, &lt;code&gt;SVC&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;学习资源&lt;/strong&gt;：
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://www.kaggle.com/code/alexisbcook/titanic-tutorial&quot;&gt;Alexis Cook 官方教程&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;Kaggle 课程：&lt;a href=&quot;https://www.kaggle.com/learn/intro-to-machine-learning&quot;&gt;Intro to Machine Learning&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;p&gt;祝你在 Kaggle 的第一个竞赛中取得好成绩！🎉
如有需要，我可继续提供特征优化、模型调参或可视化分析的代码。&lt;/p&gt;
</description>
        <pubDate>Thu, 22 Jan 2026 00:00:00 +0000</pubDate>
        <link>/2026/01/22/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0-TitanicTutorial/</link>
        <guid isPermaLink="true">/2026/01/22/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0-TitanicTutorial/</guid>
        
        
      </item>
    
  </channel>
</rss>
