<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>Cuirx's Blog</title><link>https://cuirx.me</link><atom:link href="https://cuirx.me/rss.xml" rel="self" type="application/rss+xml"/><description>行百里者半九十</description><generator>Halo v2.27.1</generator><language>zh-cn</language><image><url>https://cuirx.me/upload/%E9%BB%91%E7%8C%AB.webp</url><title>Cuirx's Blog</title><link>https://cuirx.me</link></image><lastBuildDate>Thu, 29 Oct 2026 09:41:40 GMT</lastBuildDate><item><title><![CDATA[一款零延迟的游戏滤镜、性能监控工具]]></title><link>https://cuirx.me/archives/0MkgeLcX</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=%E4%B8%80%E6%AC%BE%E9%9B%B6%E5%BB%B6%E8%BF%9F%E7%9A%84%E6%B8%B8%E6%88%8F%E6%BB%A4%E9%95%9C%E3%80%81%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7%E5%B7%A5%E5%85%B7&amp;url=/archives/0MkgeLcX" width="1" height="1" alt="" style="opacity:0;">
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-tGhq.png&amp;size=m" width="1066px">
</figure>
<p style="">某款工具很多滤镜需要vip，所以做了一款平替工具。目前处于早期开发阶段，欢迎试用和反馈。<strong>QQ群：</strong>1085994601</p>
<p style="">
 <br>
 <strong>下载地址：</strong><a href="https://pan.quark.cn/s/2c29bb07d4a4" target="_blank" rel="">https://pan.quark.cn/s/2c29bb07d4a4</a>
 <br>
 <br>
</p>
<h2 style="" id="%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86%EF%BC%9Agamelens-%E8%83%BD%E5%81%9A%E4%BB%80%E4%B9%88"><strong>第一部分：GameLens 能做什么</strong></h2>
<p style="line-height: inherit">GameLens 是一个 Windows 桌面程序（WPF / .NET 10），免费，由三个模块组成。</p>
<h3 style="" id="%E6%B8%B8%E6%88%8F%E5%86%85%E7%9B%91%E6%8E%A7"><strong>游戏内监控</strong></h3>
<p style="line-height: inherit">悬浮层显示 FPS、帧时间、1% Low 和 0.1% Low、实时帧时间曲线，以及 CPU / GPU 的占用、温度、频率、功耗，还有显存、内存和本次游戏时长。</p>
<p style="line-height: inherit">布局有两种：一种是常见的竖向列表；另一种是贴在屏幕顶部的横条，类似 <code>FPS 103 | CPU 72% 59℃ 1900MHz | GPU 78% 67℃</code>，不同类型的数值用不同颜色区分，扫一眼就能看到关键信息。悬浮层还分“极简 / 标准 / 详细 / 自定义”四档样式，用快捷键随时切换。</p>
<h3 style="" id="%E6%B8%B8%E6%88%8F%E6%BB%A4%E9%95%9C"><strong>游戏滤镜</strong></h3>
<p style="line-height: inherit">可调亮度、对比度、饱和度、色温、Gamma 和暗部提亮，另外还有黑白、复古、夜视几种风格模式，以及针对红色弱、绿色弱、蓝色弱的色弱辅助模式。内置了一组预设，比如“竞技·暗部提亮”（拉高 Gamma 和暗部，适合在暗处找人）、“电影感”、“暖色护眼”，也可以自己调好参数存成新预设。</p>
<h3 style="" id="%E6%80%A7%E8%83%BD%E7%BB%9F%E8%AE%A1"><strong>性能统计</strong></h3>
<p style="line-height: inherit">每次游戏会自动记录成一条会话，事后可以回看。想做严肃对比时，按快捷键开始跑分、再按一次结束，GameLens 会生成一份跑分报告：帧时间曲线（卡顿帧会被标出来）、FPS 分布、百分位图。最多可以把 6 次跑分放在一起对比，报告可以导出成 CSV 和 PNG。如果你之前用 PresentMon 或 CapFrameX 录过数据，也能直接导入进来一起比。</p>
<h3 style="" id="%E6%80%8E%E4%B9%88%E7%94%A8"><strong>怎么用</strong></h3>
<p style="line-height: inherit">运行 <code>GameLens.exe</code>，同意 UAC 提权（读取帧数据和硬件传感器需要管理员权限），然后正常打开游戏就行。GameLens 会自动识别当前前台的游戏，不需要手动选进程。关掉主窗口时程序会缩到托盘。</p>
<p style="line-height: inherit">默认快捷键如下，都可以在设置里改：</p>
<div class="halo-table-wrapper" data-table-layout="auto" style="box-sizing: border-box; overflow-x: auto; overflow-y: hidden; width: 100%; max-width: 100%; min-width: 0;">
 <table data-table-layout="auto" style="display: table; width: 100%; min-width: 100%; table-layout: auto;">
  <tbody>
   <tr>
    <th colspan="1" rowspan="1">
     <p style=""><strong>快捷键</strong></p>
    </th>
    <th colspan="1" rowspan="1">
     <p style=""><strong>功能</strong></p>
    </th>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Ctrl+Shift+F7</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">显示 / 隐藏悬浮层</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Ctrl+Shift+F8</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">切换悬浮层样式</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Ctrl+Shift+F9</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">开关滤镜</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Ctrl+Shift+F10</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">切换滤镜预设</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Ctrl+Shift+F11</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">开始 / 结束跑分</p>
    </td>
   </tr>
  </tbody>
 </table>
</div>
<p style="line-height: inherit">每个游戏都可以单独指定悬浮层样式和滤镜预设。比如射击游戏默认开“竞技·暗部提亮”，剧情游戏用“电影感”，切游戏时自动跟着换。</p>
<hr>
<h2 style="" id="%E7%AC%AC%E4%BA%8C%E9%83%A8%E5%88%86%EF%BC%9A%E4%B8%8D%E6%B3%A8%E5%85%A5%E6%98%AF%E6%80%8E%E4%B9%88%E5%81%9A%E5%88%B0%E7%9A%84"><strong>第二部分：不注入是怎么做到的</strong></h2>
<p style="line-height: inherit">先给一张总览表，后面逐项展开：</p>
<div class="halo-table-wrapper" data-table-layout="auto" style="box-sizing: border-box; overflow-x: auto; overflow-y: hidden; width: 100%; max-width: 100%; min-width: 0;">
 <table data-table-layout="auto" style="display: table; width: 100%; min-width: 100%; table-layout: auto;">
  <tbody>
   <tr>
    <th colspan="1" rowspan="1">
     <p style=""><strong>功能</strong></p>
    </th>
    <th colspan="1" rowspan="1">
     <p style=""><strong>实现方式</strong></p>
    </th>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">帧数据</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">系统 ETW 事件（DXGI / D3D9 / DxgKrnl 的 Present），和微软 PresentMon 同源</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">悬浮层</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">独立的透明置顶窗口，鼠标穿透</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">颜色滤镜</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">Windows 放大镜 API 的全屏颜色矩阵 <code>MagSetFullscreenColorEffect</code></p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Gamma / 暗部提亮</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">显卡 Gamma 曲线 <code>SetDeviceGammaRamp</code></p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">硬件数据</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">Windows 性能计数器 + LibreHardwareMonitor</p>
    </td>
   </tr>
  </tbody>
 </table>
</div>
<p style="line-height: inherit">核心思路是：游戏进程里发生的事，Windows 本身已经知道很多；只要找对系统提供的观察窗口和显示接口，就不需要钻进游戏内部。</p>
<h3 style="" id="1.-%E5%B8%A7%E6%95%B0%E6%8D%AE%EF%BC%9A%E4%BB%8E-etw-%E9%87%8C%E2%80%9C%E5%90%AC%E2%80%9D-present"><strong>1. 帧数据：从 ETW 里“听” Present</strong></h3>
<p style="line-height: inherit">每当游戏提交一帧，图形栈都会产生 ETW（Event Tracing for Windows）事件。微软自己的帧分析工具 PresentMon 就是靠这个原理工作的。GameLens 开一个实时 ETW 会话，订阅三个提供程序里各一个事件：</p>
<pre><code>private static readonly Guid DxgiProvider &nbsp; &nbsp;= new("CA11C036-0102-4A2D-A6AD-F03CFED5D3C9");
private static readonly Guid D3D9Provider &nbsp; &nbsp;= new("783ACA0A-790E-4D7F-8451-AA850511C6B9");
private static readonly Guid DxgKrnlProvider = new("802EC45A-1E99-4B83-9920-87C98277BA9D");
​
private const int DxgiPresentStart &nbsp; = 42;
private const int D3D9PresentStart &nbsp; = 1;
private const int DxgKrnlPresentInfo = 184;</code></pre>
<p style="line-height: inherit">DXGI 覆盖 D3D10/11/12 游戏，D3D9 覆盖老游戏，DxgKrnl 是内核层事件，用来兜底 Vulkan 和 OpenGL 这类不走 DXGI 的程序。同一个进程可能同时触发多个来源的事件，所以每个进程按来源分别记录，取数时按 DXGI → D3D9 → 内核的优先级挑一个当前活跃的来源。API 层的事件更贴近游戏实际的提交节奏，内核事件只在前两者都没有时才用。</p>
<p style="line-height: inherit">两次 Present 的时间差就是帧时间。每个来源用一个容量 16384 的环形缓冲区保存“时间戳 + 帧时间”，悬浮层要的平均 FPS、1% Low、曲线数据都从最近一段窗口里算出来。</p>
<p style="line-height: inherit">有两个细节值得一提。</p>
<p style="line-height: inherit">第一个是延迟。ETW 实时会话默认大约每秒才把缓冲区交给消费者一次，直接用的话悬浮层上的数字会一顿一顿地跳。解决办法是开一个 100ms 的定时器主动 <code>Flush()</code> 会话。</p>
<p style="line-height: inherit">第二个是时钟对齐。ETW 事件带的是自己的相对时间戳，而“现在”是程序自己的 <code>Stopwatch</code>。两者之间有一个未知的偏移，而且事件送达有延迟。GameLens 每收到一个事件就算一次 <code>事件时间戳 − 本地时钟</code>，只保留其中最大的那个值。因为送达延迟只会让这个差值变小，所以最大值对应的就是延迟最小的那次，用它当偏移量最接近真实。有了统一的“现在”，才能准确判断一个进程是否还在出帧（超过 1 秒没有新帧就视为不活跃）。</p>
<p style="line-height: inherit">另外，两帧间隔超过 1 秒的（比如暂停、切出游戏）不计入帧时间，免得一次切屏把 0.1% Low 拉成个位数。</p>
<h3 style="" id="2.-%E8%87%AA%E5%8A%A8%E8%AF%86%E5%88%AB%E5%89%8D%E5%8F%B0%E6%B8%B8%E6%88%8F"><strong>2. 自动识别前台游戏</strong></h3>
<p style="line-height: inherit">只有帧数据还不够，系统里出帧的进程很多：浏览器、视频播放器、启动器都在出帧。GameLens 每 500ms 判断一次，同时满足以下条件的才算“前台游戏”：前台窗口所属的进程正在出帧；不在排除列表里（内置了 Chrome、Edge、VLC、Steam 的网页组件、微信、QQ 等，用户还可以自己加）；并且窗口是全屏或无边框全屏，或者用户已经在“游戏配置”里手动添加过这个程序。</p>
<p style="line-height: inherit">游戏名称优先读 exe 文件版本信息里的产品名，读不到再退回到文件名，所以列表里显示的是“Delta Force”而不是一串进程名。</p>
<h3 style="" id="3.-%E6%82%AC%E6%B5%AE%E5%B1%82%EF%BC%9A%E4%B8%80%E4%B8%AA%E2%80%9C%E4%B8%8D%E5%AD%98%E5%9C%A8%E2%80%9D%E7%9A%84%E7%AA%97%E5%8F%A3"><strong>3. 悬浮层：一个“不存在”的窗口</strong></h3>
<p style="line-height: inherit">不能在游戏画面里画，那就在游戏上面盖一个窗口。悬浮层是一个透明的置顶窗口，加了这几个扩展样式：</p>
<pre><code>ex |= WS_EX_TRANSPARENT | WS_EX_TOOLWINDOW | WS_EX_LAYERED | WS_EX_NOACTIVATE;</code></pre>
<p style="line-height: inherit"><code>WS_EX_TRANSPARENT</code> 加 <code>WS_EX_LAYERED</code> 让鼠标点击直接穿透到下面的游戏；<code>WS_EX_NOACTIVATE</code> 保证它永远不会抢焦点，不会把游戏切到后台；<code>WS_EX_TOOLWINDOW</code> 让它不出现在任务栏和 Alt+Tab 里。</p>
<p style="line-height: inherit">还有一个可选项：通过 <code>SetWindowDisplayAffinity(WDA_EXCLUDEFROMCAPTURE)</code> 让悬浮层不被截图和录屏捕获。自己看得见数据，直播和录像里却是干净的画面。</p>
<h3 style="" id="4.-%E6%BB%A4%E9%95%9C%EF%BC%9A%E6%8B%86%E6%88%90%E2%80%9C%E7%BA%BF%E6%80%A7%E2%80%9D%E5%92%8C%E2%80%9C%E9%9D%9E%E7%BA%BF%E6%80%A7%E2%80%9D%E4%B8%A4%E5%8D%8A"><strong>4. 滤镜：拆成“线性”和“非线性”两半</strong></h3>
<p style="line-height: inherit">这是整个项目里最有意思的部分。</p>
<p style="line-height: inherit">Windows 放大镜 API 有一个很少人知道的函数 <code>MagSetFullscreenColorEffect</code>，它接受一个 5×5 的颜色矩阵，由 DWM 在合成整个桌面时应用。因为是合成阶段顺带做的，不会增加额外的帧延迟。亮度、对比度、饱和度、色温、黑白、复古、夜视、色弱辅助，这些全都是 RGB 的线性变换，可以用矩阵相乘串起来：</p>
<pre><code>m = m.Then(ColorMatrix.Saturation(p.Saturation))
 &nbsp; &nbsp; .Then(ColorMatrix.Temperature(p.Temperature))
 &nbsp; &nbsp; .Then(ColorMatrix.Contrast(p.Contrast))
 &nbsp; &nbsp; .Then(ColorMatrix.Brightness(p.Brightness));</code></pre>
<p style="line-height: inherit">但 Gamma 和暗部提亮是非线性曲线，矩阵表达不了。这部分交给显卡的 Gamma 曲线（<code>SetDeviceGammaRamp</code>），也就是显卡输出端的查找表。暗部提亮的曲线是这样设计的：在 Gamma 结果之上，只对 0.5 以下的亮度做抬升，越暗抬得越多，到中间调衰减为零，这样暗处能看清，亮处不发白。</p>
<pre><code>var y = Math.Pow(x, 1.0 / Math.Max(0.1, p.Gamma));
if (p.ShadowLift &gt; 0)
{
 &nbsp; &nbsp;var w = Math.Max(0, 1 - y / 0.5);
 &nbsp; &nbsp;y += p.ShadowLift * 0.25 * w * w * Math.Sqrt(y);
}</code></pre>
<p style="line-height: inherit">拆成两半还有一个意外的好处：它能处理<strong>独占全屏</strong>。独占全屏时 DWM 不参与合成，颜色矩阵直接失效。不过亮度、对比度、色温这几项其实是“每个通道各算各的”，可以折算进 R/G/B 三条独立的 Gamma 曲线里。所以 GameLens 检测到独占全屏时，会把这部分从矩阵挪到 Gamma 表；只有饱和度和风格模式这种需要通道之间混合的效果没法搬，会在滤镜页上明确提示“当前不生效”和原因。</p>
<p style="line-height: inherit">Gamma 表这条路坑不少，下面三个都是实际遇到的。</p>
<p style="line-height: inherit"><strong>驱动会拒绝太激进的曲线。</strong> Windows 和部分显卡驱动会拒绝偏离线性太多的 Gamma 表。GameLens 的做法是按 100%、75%、50%、30% 的强度依次重试，用第一个被接受的，并把实际强度记下来。</p>
<p style="line-height: inherit"><strong>游戏会覆盖 Gamma 表。</strong> 很多游戏在启动或切换分辨率时会重设 Gamma，滤镜就悄悄没了。所以 GameLens 会定期读回当前的 Gamma 表，和自己设置的比对，不一致就重新应用。</p>
<p style="line-height: inherit"><strong>崩溃后屏幕颜色不会自己恢复。</strong> 放大镜的颜色矩阵在进程退出时由系统自动撤销，但 Gamma 表不会。如果程序被强制结束，屏幕会一直保持滤镜后的颜色。解决办法是一个简单的“脏标记”：应用 Gamma 时在数据目录写一个 <code>gamma.dirty</code> 文件，正常还原时删掉。下次启动发现这个文件还在，就说明上次没还原干净，先把 Gamma 重置为线性。</p>
<h3 style="" id="5.-%E7%BB%9F%E8%AE%A1%EF%BC%9A1%25-low-%E5%92%8C%E5%8D%A1%E9%A1%BF%E6%98%AF%E6%80%8E%E4%B9%88%E7%AE%97%E7%9A%84"><strong>5. 统计：1% Low 和卡顿是怎么算的</strong></h3>
<p style="line-height: inherit">1% Low 的定义各家工具不完全一样。GameLens 用的是“帧时间的第 99 百分位换算成 FPS”，0.1% Low 对应第 99.9 百分位。这个定义的含义很直观：最慢的那 1% 帧，至少有这么快。</p>
<p style="line-height: inherit">卡顿判定采用相对阈值：某一帧的帧时间超过前 30 帧平均值的 2 倍，并且至少多出 8ms，才算一次卡顿。单纯用 2 倍判断的话，在 300 FPS 下 3ms 跳到 7ms 也会被算进去，但人眼根本感觉不到，所以加了 8ms 的绝对下限。</p>
<p style="line-height: inherit">导入外部数据时，GameLens 会按列名找帧时间，<code>FrameTimeMs</code>、<code>MsBetweenPresents</code>、<code>MsBetweenDisplayChange</code> 都认，因此 PresentMon 和 CapFrameX 的 CSV 可以直接拖进来，和 GameLens 自己的跑分一起对比。</p>
<h3 style="" id="6.-%E4%B8%80%E4%B8%AA%E5%92%8C%E6%B8%B8%E6%88%8F%E6%97%A0%E5%85%B3%E3%80%81%E4%BD%86%E5%BE%88%E8%A6%81%E5%91%BD%E7%9A%84%E5%9D%91"><strong>6. 一个和游戏无关、但很要命的坑</strong></h3>
<p style="line-height: inherit">有位用户（其实就是我自己）在核显 + RTX 3060 的电脑上玩《三角洲行动》时，GameLens 隔三差五崩溃，日志里是 WPF 渲染线程的 <code>UCEERR_RENDERTHREADFAILURE</code>。原因是游戏全屏、切换显卡输出时，WPF 的硬件渲染设备丢失，而这种错误在进程内恢复不了。</p>
<p style="line-height: inherit">最终的处理分两步：一是把 GameLens 自己的界面改为软件渲染（<code>RenderOptions.ProcessRenderMode = SoftwareOnly</code>）。GameLens 的界面很简单，CPU 画完全够用，换来的是不再和游戏抢 GPU 设备。二是在全局异常处理里识别 <code>0x8898xxxx</code> 这一类 milcore 错误码，遇到时自动重启自己，而不是直接退出。</p>
<hr>
<h2 style="" id="%E5%B7%B2%E7%9F%A5%E9%99%90%E5%88%B6"><strong>已知限制</strong></h2>
<p style="line-height: inherit">不注入的代价是有些事情做不到，这里如实列出。</p>
<p style="line-height: inherit">独占全屏下看不到悬浮层（因为 DWM 不合成，覆盖窗口盖不上去），颜色矩阵也不生效，只剩 Gamma 表能处理的那部分。想要完整效果，请把游戏设成“无边框窗口”或“窗口化全屏”；好在现在大多数游戏默认就是这样，Windows 的全屏优化也让两者的性能差异很小。</p>
<p style="line-height: inherit">开启 Windows HDR 后，系统会忽略 Gamma 表，Gamma 和暗部提亮不起作用。</p>
<p style="line-height: inherit">滤镜作用于整个屏幕，悬浮层和其他窗口会一起变色。这是系统级颜色效果的天然属性。</p>
<p style="line-height: inherit">CPU 温度和功耗需要安装 PawnIO 驱动，LibreHardwareMonitor 通过它读取 CPU 传感器。不装也不影响其他功能，只是这两项显示为空。</p>
<p style="line-height: inherit">OpenGL / Vulkan 游戏的帧数据来自内核事件，个别情况下精度不如 DX 游戏。</p>
<hr>
<h2 style="" id="%E5%86%99%E5%9C%A8%E6%9C%80%E5%90%8E"><strong>写在最后</strong></h2>
<p style="line-height: inherit">做完回头看，“不注入”这个约束其实逼出了一些更好的设计：滤镜是 DWM 合成时顺带完成的，零额外延迟；帧数据和 PresentMon 同源，结果可以直接互相对照；悬浮层就是个普通窗口，游戏更新再多次也不会把它弄坏。</p>
<p style="line-height: inherit">GameLens 目前是 0.1.0 版本，基于 .NET 10，源码目录：</p>
<pre><code>src/GameLens/
  Core/ &nbsp; &nbsp; &nbsp;  设置、调度中心、快捷键、开机自启、日志、更新提醒
  Monitoring/  ETW 帧监控、硬件传感器、游戏识别
  Overlay/ &nbsp; &nbsp; 悬浮层窗口
  Filters/ &nbsp; &nbsp; 颜色矩阵、预设、滤镜引擎
  Stats/ &nbsp; &nbsp; &nbsp; 会话记录、跑分录制、帧时间分析
  UI/ &nbsp; &nbsp; &nbsp; &nbsp;  主界面、跑分报告、图表控件、托盘、主题</code></pre>
<p style="line-height: inherit">装好 .NET 10 SDK 后运行仓库根目录的 <code>build.cmd</code> 就能构建。欢迎试用，也欢迎反馈你在哪款游戏上遇到了问题。</p>]]></description><guid isPermaLink="false">/archives/0MkgeLcX</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-tGhq.png&amp;size=m" type="image/jpeg" length="78761"/><category>游戏</category><pubDate>Thu, 15 Oct 2026 09:03:23 GMT</pubDate></item><item><title><![CDATA[三角洲口琴自动演奏]]></title><link>https://cuirx.me/archives/pW9KYW8k</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=%E4%B8%89%E8%A7%92%E6%B4%B2%E5%8F%A3%E7%90%B4%E8%87%AA%E5%8A%A8%E6%BC%94%E5%A5%8F&amp;url=/archives/pW9KYW8k" width="1" height="1" alt="" style="opacity:0;">
<p style="">三角洲更新了口琴，无奈五音不全＋手残，实在学不会。所以做了这个项目来辅助。
 <br></p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-YwvN.png&amp;size=m" width="50%" height="auto">
</figure>
<p style=""></p>
<h2 style="" id="%E5%85%8D%E8%B4%A3%E5%A3%B0%E6%98%8E"><strong>免责声明</strong></h2>
<p style="line-height: inherit">这个工具靠Windows 键鼠模拟（<code>SendInput</code>）实现按键，不读游戏内存、不注入进程、不含驱动、不做任何反作弊规避，也不修改游戏文件。</p>
<p style="line-height: inherit">但模拟输入本身仍然可能违反用户协议，并导致账号处罚。使用此项目默认知晓，<strong>所有后果由使用者承担</strong>。</p>
<p style="line-height: inherit">本身是只个人自用工具，与游戏官方无关。它只是在游戏里把一首曲子完整弹出来，不是拿来获取任何竞技优势的。</p>
<p style="line-height: inherit"></p>
<h2 style="" id="%E4%B8%8B%E8%BD%BD">下载</h2>
<p style=""><strong>项目</strong>
 <br>
 <strong>下载地址：</strong><a href="https://pan.quark.cn/s/eee9d5b7a8a3" target="_blank" rel=""><strong>https://pan.quark.cn/s/eee9d5b7a8a3</strong></a></p>
<p style=""><strong>MIDI文件</strong></p>
<p style="">MIDI文件需要自行准备，收集了部分文件，可使用下面地址或者在<strong>交流群内获取</strong>
 <br>
 <strong>下载地址：</strong><a href="https://pan.quark.cn/s/a19432dbdb44" target="_blank" rel=""><strong>https://pan.quark.cn/s/a19432dbdb44</strong></a></p>
<p style=""><strong>游戏交流群：1085994601</strong></p>
<h2 style="" id="%E6%9B%B4%E6%96%B0%E8%AE%B0%E5%BD%95">更新记录</h2>
<details class="details" open>
 <summary>2.1.0 — 2026-10-03：新增功能</summary>
 <div data-type="detailsContent">
  <p style="">快捷键改为按键捕获录入；</p>
 </div>
</details>
<details class="details" open>
 <summary>2.0.0 — 2026-10-03：用 Rust + Slint 完全重写</summary>
 <div data-type="detailsContent">
  <p style="">2.0 是一次从零开始的重写：所有 C# / WPF 代码都已移除，换成 Rust 核心库 + Slint 界面。用法和界面布局（演奏 / 设置 / 关于三页）基本不变。</p>
  <p style="line-height: inherit">为什么重写</p>
  <p style="line-height: inherit">旧版 1.x 在演奏中会崩溃，加日志后查明原因是 UCEERR_RENDERTHREADFAILURE (0x88980406)：WPF 默认用显卡（Direct3D）绘制界面，三角洲行动全屏运行时会重置显卡设备，WPF 的渲染线程随之失效，窗口一挪动或重绘就抛异常。当时的临时修复是强制 WPF 用软件渲染。</p>
  <p style="line-height: inherit">借这次机会重新评估了整体方案：这个程序最在乎的是节奏准、任何情况下都能松开按键、不受游戏影响、单文件好分发，界面本身很简单。Rust 没有垃圾回收停顿，能用析构函数保证松键，编译出来是不依赖运行时的小 exe；Slint 自带纯 CPU 渲染器，从根上避开显卡设备丢失问题。</p>
 </div>
</details>
<details class="details" open>
 <summary>1.x — 2026-09（C# / WPF，已停止维护）</summary>
 <div data-type="detailsContent">
  <p style="line-height: inherit">最初版本。.NET 10 + WPF 桌面程序，提供 MIDI 导入、单音化、口琴键位映射、预览表、全局快捷键、自动检测游戏窗口和三秒倒计时演奏。后期补丁：</p>
  <p style="line-height: inherit">增加崩溃日志（crash.log），记录未处理异常和演奏状态变化。 定位到全屏游戏导致的 WPF 渲染线程崩溃，改为强制软件渲染。 清单改为要求管理员权限。 日志重复错误折叠、界面刷新合并、演奏期间提高系统计时精度。</p>
 </div>
</details>
<h3 style="" id=""></h3>
<h2 style="" id="%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F"><strong>使用方式</strong></h2>
<p style=""><strong>启动游戏→打开口琴→打开项目→导入 MIDI 文件 → 启用游戏内输出 → 点播放或者按 F8（3 秒延迟）→返回游戏</strong></p>
<h1 style="" id="%E4%B8%89%E8%A7%92%E6%B4%B2%E5%8F%A3%E7%90%B4-midi-%E6%BC%94%E5%A5%8F%E5%99%A8">三角洲口琴 MIDI 演奏器</h1>
<p style="">Windows 桌面程序（Rust + Slint）。选择 MIDI 旋律轨，配置游戏按键后，用全局快捷键控制单音自动演奏。默认只走无输入预览，不会向游戏发键。</p>
<p style="">发布产物是一个约 12 MB 的单文件 <code>harmonica.exe</code>，不需要安装任何运行时。程序清单要求管理员权限（游戏以管理员运行，低权限进程发出的模拟输入会被 Windows 丢弃），双击时会弹出 UAC 确认。</p>
<h2 style="" id="%E6%9E%84%E5%BB%BA">构建</h2>
<p style="">需要 <a href="https://rustup.rs">Rust</a>（stable，MSVC 工具链即可）。仓库根目录执行：</p>
<p style="">powershell</p>
<pre><code class="language-powershell">cargo build --release
# 产物：target\release\harmonica.exe</code></pre>
<p style="">调试版（<code>cargo build</code>）保留控制台窗口，方便看 panic 输出；发布版没有控制台。因为清单要求管理员权限，<code>cargo run</code> 需要在"以管理员身份运行"的终端里执行。</p>
<p style="">测试只覆盖与平台无关的核心逻辑，任何系统上都能跑：</p>
<p style="">powershell</p>
<pre><code class="language-powershell">cargo test --lib</code></pre>
<h3 style="" id="%E5%9C%A8-linux-%E4%B8%8A%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91-windows-%E7%89%88">在 Linux 上交叉编译 Windows 版</h3>
<p style="">bash</p>
<pre><code class="language-bash">rustup target add x86_64-pc-windows-gnu
pip install ziglang &amp;&amp; cargo install cargo-zigbuild
cargo zigbuild --release --target x86_64-pc-windows-gnu</code></pre>
<h3 style="" id="%E5%9B%BE%E6%A0%87%E4%B8%8E%E6%B8%85%E5%8D%95">图标与清单</h3>
<p style=""><code>res/app.rc</code> 引用 <code>res/app.ico</code> 和 <code>res/app.manifest</code>（管理员权限、Per-Monitor V2 DPI、通用控件 v6），预先编译成 <code>res/app.res</code> 随仓库提交，<code>build.rs</code> 直接把它交给链接器——这样构建机上不需要 <code>rc.exe</code> 或 <code>windres</code>。改了这三个文件之一后重新生成：</p>
<p style="">powershell</p>
<pre><code class="language-powershell">rc.exe /fo res\app.res res\app.rc        # Visual Studio 开发者命令行
# 或
zig rc /fo res\app.res res\app.rc</code></pre>
<p style="">图标本身由 <code>tools/make-icon.ps1</code> 生成（GDI+ 画蓝底口琴格条，打包成多尺寸 ICO），改配色或形状改脚本里的常量后重新跑一次，再按上面重新生成 <code>app.res</code>。</p>
<h2 style="" id="%E4%BB%A3%E7%A0%81%E7%BB%93%E6%9E%84">代码结构</h2>
<pre><code>src/
  lib.rs          核心库入口（纯逻辑，可在任何平台测试）
  midi.rs         宽容的 MIDI 解析：速度图、先进先出配对、越界数据/截断容错
  convert.rs      多音 → 单音（保留最高音）、超音域按音名折八度
  mapping.rs      口琴键位模型：8 个音符键 + 降八度/升半音/升八度鼠标键
  plan.rs         按速度和松键间隔生成带绝对时间的按键计划
  engine.rs       演奏引擎：独立线程、命令通道、松键守卫、前台检测
  hotkey.rs       快捷键文本解析
  settings.rs     设置（TOML）读写与校验
  main.rs         程序入口、数据目录、panic 钩子
  app.rs          界面控制器：把界面、引擎、快捷键、设置连起来
  applog.rs       诊断日志（大小上限 + 重复折叠）
  platform/       Windows 专用：SendInput、高精度计时器、找游戏窗口、全局快捷键
ui/app.slint      界面（Fluent 亮色风格，CPU 软件渲染）
res/              图标、清单、预编译的 app.res</code></pre>
<p style="">几个关键设计：</p>
<ul>
 <li>
  <p style=""><strong>计时</strong>：演奏引擎跑在独立的高优先级线程上，用 <code>CreateWaitableTimerExW</code>（高精度标志）睡到目标时间前约 1 ms 再自旋对准，不改系统全局计时精度。每个等待切片（≤ 4 ms）都会检查暂停/停止命令和游戏窗口是否仍在前台。</p>
 </li>
 <li>
  <p style=""><strong>松键</strong>：所有按住的键鼠登记在一张进程级表里。引擎用守卫对象管理按键，正常结束、出错、panic 展开时都会松开；panic 钩子和程序退出时再兜底一次。</p>
 </li>
 <li>
  <p style=""><strong>界面不拖累演奏</strong>：界面只给引擎发命令、读状态快照；全局快捷键在自己的线程里处理，界面卡住时"停止"快捷键依然有效。</p>
 </li>
 <li>
  <p style=""><strong>软件渲染</strong>：界面用 CPU 绘制，全屏游戏重置显卡设备时不会把本程序带崩（旧版 WPF 的崩溃原因就是这个）。</p>
 </li>
 <li>
  <p style=""><strong>便携</strong>：设置 <code>settings.toml</code> 和日志 <code>harmonica.log</code> 放在 exe 同目录；目录不可写（如放在 Program Files）时退回 <code>%LOCALAPPDATA%\HarmonicaAutoplay</code>。</p>
 </li>
</ul>
<h2 style="" id="%E4%BD%BF%E7%94%A8">使用</h2>
<p style="">界面分"演奏""设置""关于"三页。</p>
<ol>
 <li>
  <p style="">导入 <code>.mid</code> / <code>.midi</code>，选择最像旋律的轨道。同一时段的多个音会转换成单音（保留最高音）；超出游戏音域的音按相同音名折到最近的八度。点击"播放 / 继续"时生成预览表，列出每个口琴音的时间、MIDI 音高、时长和要按的键；转换说明和冲突问题显示在预览上方。</p>
 </li>
 <li>
  <p style="">在"设置"页填写 8 个音符键（<code>1 2 3 4 5 6 7 高音1</code>，默认 <code>Z X C V B N M ,</code>）、三个鼠标修饰键（默认降八度=左键、升半音=中键、升八度=右键）、速度倍率、松键间隔和快捷键（默认 F8 播放/暂停、F9 停止；支持 <code>Ctrl+</code> <code>Alt+</code> <code>Shift+</code> <code>Win+</code> 组合）。点"保存设置"后生效；快捷键被占用时设置不会保存，原快捷键保持可用。</p>
 </li>
 <li>
  <p style="">程序会自动检测三角洲行动窗口（按进程名 <code>DeltaForceClient-Win64-Shipping</code> 等，也接受标题含"三角洲行动 / Delta Force"的窗口），无需手动捕获。</p>
 </li>
 <li>
  <p style="">勾选"游戏输出"并确认风险提示后，点击播放有 3 秒倒计时供你切回游戏。</p>
 </li>
 <li>
  <p style="">游戏窗口离开前台时，程序会立即松开按键并暂停；切回后不会自动继续，按播放快捷键继续即可（被打断的那个音会重新奏一次）。停止、暂停、关闭程序都会松开程序按住的键。</p>
 </li>
</ol>
<h2 style="" id="%E6%8E%92%E6%9F%A5%E9%97%AE%E9%A2%98">排查问题</h2>
<p style="">日志 <code>harmonica.log</code> 记录启动/正常退出、每次演奏状态变化和所有错误（含 panic 堆栈）。超过 512 KB 自动轮换为 <code>harmonica.log.old</code>，连续重复的同一错误只记一次并计数。如果日志最后停在"状态 → Playing"之类，既没有错误也没有"正常退出"，说明进程是被外部结束的（例如反作弊或任务管理器）。</p>
<h2 style="" id="%E9%99%90%E5%88%B6%E4%B8%8E%E9%A3%8E%E9%99%A9">限制与风险</h2>
<ul>
 <li>
  <p style="">使用普通 Windows <code>SendInput</code>（同时携带虚拟键码和扫描码）；某些游戏可能不接受模拟输入。软件不使用驱动、注入或反作弊规避技术。</p>
 </li>
 <li>
  <p style="">自动模拟键鼠可能违反游戏规则并导致账号处罚。请自行确认所用客户端的规则；本软件不保证账号安全。</p>
 </li>
 <li>
  <p style="">不支持音频转 MIDI，也不识别游戏内乐器状态。和弦会被转换为最高音，复杂伴奏会损失信息。没有经过实机确认的预置键位映射。</p>
 </li>
 <li>
  <p style="">先在无输入预览中检查曲谱，再决定是否启用游戏输出。
   <br></p>
 </li>
</ul>
<p style=""></p>]]></description><guid isPermaLink="false">/archives/pW9KYW8k</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-YwvN.png&amp;size=m" type="image/jpeg" length="37309"/><category>游戏</category><pubDate>Thu, 24 Sep 2026 04:35:57 GMT</pubDate></item><item><title><![CDATA[最推荐的中转站就是：不要用中转站]]></title><link>https://cuirx.me/archives/0OM8wtVr</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=%E6%9C%80%E6%8E%A8%E8%8D%90%E7%9A%84%E4%B8%AD%E8%BD%AC%E7%AB%99%E5%B0%B1%E6%98%AF%EF%BC%9A%E4%B8%8D%E8%A6%81%E7%94%A8%E4%B8%AD%E8%BD%AC%E7%AB%99&amp;url=/archives/0OM8wtVr" width="1" height="1" alt="" style="opacity:0;">
<figure data-content-type="image" style="display: flex; flex-direction: column;">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F20260905-001559-a518e568.png&amp;size=m" alt="20260905-001559-a518e568.png" width="1824px">
</figure>
<p style="">在深度使用 Codex 两个月后，我得出了一个结论：不要用中转站。</p>
<p style="">我知道这肯定会触碰到一些中转站的利益，但先别急，听我狡辩。</p>
<h2 style="" id="%E4%B8%AD%E8%BD%AC%E7%AB%99%E7%9A%84%E4%BC%98%E5%8A%BF">中转站的优势</h2>
<p style="">中转站毫无疑问是有它的优势和需求的，否则也不会形成一整个行业。</p>
<h3 style="" id="1.-%E4%BB%B7%E6%A0%BC">1. 价格</h3>
<p style="">最大的优势就是价格。大多数中转站只需 0.1–0.2 元，就能用上 1 美元的 GPT 额度，其他模型的价格也同样相当低。在这个优势面前，很多缺点都算不上缺点了。</p>
<h3 style="" id="2.-%E6%96%B9%E4%BE%BF">2. 方便</h3>
<p style="">大多数中转站直连国内网络就能用，这解决了一大批人的网络问题。</p>
<h2 style="" id="%E7%BC%BA%E7%82%B9">缺点</h2>
<p style="">说完优点，再聊聊缺点。这里默认中转站不掺水、不倒卖数据，否则就没法往下聊了。</p>
<h3 style="" id="1.-%E9%99%8D%E6%99%BA">1. 降智</h3>
<p style="">降智是我认为最大的问题。这倒不是中转站黑心，而是 OpenAI 的风控。尤其是最近一个月，先是下调被标记为共享账号的额度，接着又降低被标记账号的"智商"。正常的 Pro 20x 额度大概有 2000–3000 刀，在降额最疯狂的时候，甚至出现过只有 300 刀的 Pro 20x。到了最近，不知是否和 GPT-6 即将发布有关，被标记为共享的账号，5.6-Sol 甚至到了无法使用的地步，体感上也就比豆包聪明一点点。这一点可以用糖果题来测试。</p>
<p style=""><s>另外还有小道消息称，OpenAI 会把被标记为共享账号的 5.6 模型，偷偷调度成 Luna 模型。大家也别当真，纯当乐子听。</s></p>
<h4 style="" id="%E7%B3%96%E6%9E%9C%E9%A2%98">糖果题</h4>
<p style="">在一个黑色的袋子里放有三种口味的糖果，每种糖果有两种不同的形状（圆形和五角星形，不同的形状靠手感可以分辨)。现已知不同口味的糖和不同形状的数量统计如下表。参赛者需要在活动前决定摸出的糖果数目，那么，最少取出多少个糖果才能保证手中同时拥有不同形状的苹果味和桃子味的糖？（同时手中有圆形苹果味匹配五角星桃子味糖果，或者有圆形桃子味匹配五角星苹果味糖果都满足要求)
 <br>
 苹果味 桃子味 西瓜味
 <br>
 圆形798
 <br>
 五角星形764
 <br>
 不许联网自己计算</p>
<h5 style="" id="%E5%85%B1%E4%BA%AB%E8%B4%A6%E5%8F%B7"><strong>共享账号</strong></h5>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-NJBR.png&amp;size=m" width="766px">
</figure>
<h5 style="" id="%E9%9D%9E%E5%85%B1%E4%BA%AB%E8%B4%A6%E5%8F%B7"><strong>非共享账号</strong></h5>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-aHVg.png&amp;size=m" width="772px">
</figure>
<h3 style="" id="2.-%E6%95%B0%E6%8D%AE%E5%AE%89%E5%85%A8">2. 数据安全</h3>
<p style="">这里默认中转站不倒卖数据。</p>
<p style="">虽然你用的中转站不倒卖数据，但不代表数据不会泄露。因为很多中转站除了自己的账号外，还要对接一些同行的账号来维持稳定，这些对接的渠道五花八门，很难知道对方到底加了什么。B 站 UP 主林亦 LYi 发布过相关视频，他测试的中转站中，有数个在返回的数据里注入了恶意代码，感兴趣的可以去看。这可能并不是中转站的本意，但事实确实如此。</p>
<h2 style="" id="%E6%80%BB%E7%BB%93">总结</h2>
<p style="">这几天我被降智后的 5.6-Sol 折磨疯了，很多时候 Sol 完全听不懂人话，干活也很难推进。无奈之下开了个 Plus 试试，体感上智商高了数倍不止，能完全理解我的意思，还能自主调度各种工具。所以写下这篇文章，劝大家自己开个账号用。</p>]]></description><guid isPermaLink="false">/archives/0OM8wtVr</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F1702059841openai-icon-png.png&amp;size=m" type="image/jpeg" length="42586"/><category>AGI</category><pubDate>Fri, 4 Sep 2026 15:55:56 GMT</pubDate></item><item><title><![CDATA[OpenCode Go无限使用deespeek-v4-flash]]></title><link>https://cuirx.me/archives/qffM5SxS</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=OpenCode%20Go%E6%97%A0%E9%99%90%E4%BD%BF%E7%94%A8deespeek-v4-flash&amp;url=/archives/qffM5SxS" width="1" height="1" alt="" style="opacity:0;">
<p style="">实际上并不是无限使用，只是成本低，每5小时能够调用差不多7600次deespeek-v4-flash，对于个人用户来说，相当于无限使用了。</p>
<h2 style="" id="%E4%BB%80%E4%B9%88%E6%98%AFopencode-go">什么是OpenCode Go</h2>
<p style="">OpenCode Go 是一项每月10美元<strong>（首月5美元）</strong>的低成本订阅服务，让你能够稳定地访问流行的开源编程模型。</p>
<p style="">除了deespeek-v4-flash外，opencode还包括了以下多种模型。</p>
<p style="line-height: 1.5">另外，通过邀请链接注册，订阅后双方可以额外获得5美元的额度。需要的话可以从我的邀请链接注册。</p>
<p style=""><a href="https://opencode.ai/go?ref=5RY08F8JHA" target="_blank" rel="">https://opencode.ai/go?ref=5RY08F8JHA</a></p>
<h2 style="" id="5%E5%B0%8F%E6%97%B6%E4%BD%BF%E7%94%A8%E9%87%8F">5小时使用量</h2>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-KNka.png&amp;size=m" width="1076px">
</figure>
<h2 style="" id="%E4%BD%BF%E7%94%A8%E9%99%90%E5%88%B6">使用限制</h2>
<p style="">OpenCode Go 包含以下基础限制：</p>
<ul>
 <li>
  <p style=""><strong>5 小时限制</strong> — 12 美元使用额度</p>
 </li>
 <li>
  <p style=""><strong>每周限制</strong> — 30 美元使用额度</p>
 </li>
 <li>
  <p style=""><strong>每月限制</strong> — 60 美元使用额度</p>
 </li>
</ul>
<p style="">有效使用额度因模型而异；请参见下表。</p>
<p style="">限制以美元价值定义。这意味着你的实际请求数取决于你所使用的模型。较便宜的模型（如 MiMo-V2.5）允许更多请求，而较高成本的模型（如 GLM-5.2）允许较少请求。</p>
<p style="">下表提供了基于典型 Go 使用模式的预估请求数：</p>
<div class="halo-table-wrapper" data-table-layout="auto" style="box-sizing: border-box; overflow-x: auto; overflow-y: hidden; width: 100%; max-width: 100%; min-width: 0;">
 <table data-table-layout="auto" style="display: table; width: 100%; min-width: 100%; table-layout: auto;">
  <tbody>
   <tr>
    <th colspan="1" rowspan="1" style="text-align: left;">
     <p style=""><strong>Model</strong></p>
    </th>
    <th colspan="1" rowspan="1" style="text-align: left;">
     <p style=""><strong>每 5 小时请求数</strong></p>
    </th>
    <th colspan="1" rowspan="1" style="text-align: left;">
     <p style=""><strong>每周请求数</strong></p>
    </th>
    <th colspan="1" rowspan="1" style="text-align: left;">
     <p style=""><strong>每月请求数</strong></p>
    </th>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Grok 4.6</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">169</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">423</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">845</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">GPT 5.6 Luna</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">2,050</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">5,100</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">10,250</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">GLM-5.3-Flash</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">1,580</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">3,950</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">7,900</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">GLM-5.3</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">220</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">540</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">1,080</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">GLM-5.2</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">880</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">2,150</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">4,300</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">GLM-5.1</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">880</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">2,150</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">4,300</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Kimi K3</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">110</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">250</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">490</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Kimi K2.7 Code</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">1,350</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">3,380</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">6,750</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Kimi K2.6</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">1,150</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">2,880</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">5,750</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">LongCat-2.0</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">11,400</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">28,600</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">57,200</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">MiMo-V2.5</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">30,100</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">75,200</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">150,400</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">MiMo-V2.5-Pro</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">3,250</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">8,150</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">16,300</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">MiniMax M3</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">3,200</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">8,000</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">16,000</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">MiniMax M2.7</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">3,400</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">8,500</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">17,000</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Muse Spark 1.3 Contributor</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">45,300</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">113,300</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">226,600</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Muse Spark 1.2 Contributor</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">45,300</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">113,300</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">226,600</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Qwen3.8 Max</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">160</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">400</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">810</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Qwen3.8 Flash</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">5,400</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">13,500</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">27,000</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Qwen3.7 Max</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">170</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">420</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">840</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Qwen3.7 Plus</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">4,300</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">10,800</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">21,600</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Qwen3.6 Plus</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">3,300</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">8,200</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">16,300</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">DeepSeek V4 Pro</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">1,050</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">2,600</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">5,200</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">DeepSeek V4 Flash</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">7,600</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">18,900</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">37,800</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">DeepSeek V4 Flash Vision Exp</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">3,800</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">9,450</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">18,900</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Hy4 preview</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">1,350</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">3,380</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">6,770</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Hy3</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">4,300</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">10,750</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">21,500</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Omen Alpha</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">11,600</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">29,000</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">57,900</p>
    </td>
   </tr>
  </tbody>
 </table>
</div>
<p style="">预估值采用以下每次请求的 token 数量；实际使用情况会有所不同。</p>
<ul>
 <li>
  <p style="">Grok 4.6 — 每次请求 390 个输入 token，32,500 个缓存 token，120 个输出 token</p>
 </li>
 <li>
  <p style="">GLM-5.3-Flash — 每次请求 1,000 个输入 token，55,000 个缓存 token，200 个输出 token</p>
 </li>
 <li>
  <p style="">GLM-5.3/5.2/5.1 — 每次请求 700 个输入 token，52,000 个缓存 token，150 个输出 token</p>
 </li>
 <li>
  <p style="">GPT 5.6 Luna — 每次请求 1,000 个输入 token，50,000 个缓存 token，220 个输出 token</p>
 </li>
 <li>
  <p style="">Kimi K3 — 每次请求 1,050 个输入 token，76,500 个缓存 token，300 个输出 token</p>
 </li>
 <li>
  <p style="">Kimi K2.7/K2.6 — 每次请求 870 个输入 token，55,000 个缓存 token，200 个输出 token</p>
 </li>
 <li>
  <p style="">LongCat-2.0 — 每次请求 920 个输入 token，88,900 个缓存 token，200 个输出 token</p>
 </li>
 <li>
  <p style="">DeepSeek V4 Pro — 每次请求 750 个输入 token，82,000 个缓存 token，290 个输出 token</p>
 </li>
 <li>
  <p style="">DeepSeek V4 Flash — 每次请求 410 个输入 token，71,300 个缓存 token，310 个输出 token</p>
 </li>
 <li>
  <p style="">DeepSeek V4 Flash Vision Exp — 每次请求 410 个输入 token，71,300 个缓存 token，310 个输出 token</p>
 </li>
 <li>
  <p style="">MiMo-V2.5 — 每次请求 830 个输入 token，71,500 个缓存 token，295 个输出 token</p>
 </li>
 <li>
  <p style="">MiMo-V2.5-Pro — 每次请求 790 个输入 token，86,000 个缓存 token，305 个输出 token</p>
 </li>
 <li>
  <p style="">MiniMax M3 — 每次请求 510 个输入 token，56,000 个缓存 token，190 个输出 token</p>
 </li>
 <li>
  <p style="">MiniMax M2.7 — 每次请求 300 个输入 token，55,000 个缓存 token，125 个输出 token</p>
 </li>
 <li>
  <p style="">Muse Spark 1.3 Contributor — 每次请求 620 个输入 token，71,400 个缓存 token，300 个输出 token</p>
 </li>
 <li>
  <p style="">Muse Spark 1.2 Contributor — 每次请求 620 个输入 token，71,400 个缓存 token，300 个输出 token</p>
 </li>
 <li>
  <p style="">Qwen3.8 Max — 每次请求 420 个输入 token，66,000 个缓存 token，200 个输出 token</p>
 </li>
 <li>
  <p style="">Qwen3.8 Flash — 每次请求 600 个输入 token，58,000 个缓存 token，200 个输出 token</p>
 </li>
 <li>
  <p style="">Qwen3.7 Max — 每次请求 420 个输入 token，66,000 个缓存 token，200 个输出 token</p>
 </li>
 <li>
  <p style="">Qwen3.7 Plus — 每次请求 500 个输入 token，57,000 个缓存 token，190 个输出 token</p>
 </li>
 <li>
  <p style="">Qwen3.6 Plus — 每次请求 500 个输入 token，57,000 个缓存 token，190 个输出 token</p>
 </li>
 <li>
  <p style="">Hy4 preview — 每次请求 830 个输入 token，71,500 个缓存 token，295 个输出 token</p>
 </li>
 <li>
  <p style="">Hy3 — 每次请求 830 个输入 token，71,500 个缓存 token，295 个输出 token</p>
 </li>
 <li>
  <p style="">Omen Alpha — 每次请求 300 个输入 token，40,000 个缓存 token，100 个输出 token</p>
 </li>
</ul>
<p style="">预估值还基于以下每 1M tokens 的价格以及每个模型包含的每月使用额度：</p>
<div class="halo-table-wrapper" data-table-layout="auto" style="box-sizing: border-box; overflow-x: auto; overflow-y: hidden; width: 100%; max-width: 100%; min-width: 0;">
 <table data-table-layout="auto" style="display: table; width: 100%; min-width: 100%; table-layout: auto;">
  <tbody>
   <tr>
    <th colspan="1" rowspan="1" style="text-align: left;">
     <p style=""><strong>模型</strong></p>
    </th>
    <th colspan="1" rowspan="1" style="text-align: left;">
     <p style=""><strong>输入</strong></p>
    </th>
    <th colspan="1" rowspan="1" style="text-align: left;">
     <p style=""><strong>输出</strong></p>
    </th>
    <th colspan="1" rowspan="1" style="text-align: left;">
     <p style=""><strong>缓存读取</strong></p>
    </th>
    <th colspan="1" rowspan="1" style="text-align: left;">
     <p style=""><strong>缓存写入</strong></p>
    </th>
    <th colspan="1" rowspan="1" style="text-align: left;">
     <p style=""><strong>使用额度</strong></p>
    </th>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Grok 4.6 (≤ 200K tokens)</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$2.00</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$6.00</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.50</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$15</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Grok 4.6 (&gt; 200K tokens)</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$4.00</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$12.00</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.00</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$15</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">GPT 5.6 Luna (≤ 272K tokens)</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.20</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.20</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.02</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.25</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$15</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">GPT 5.6 Luna (&gt; 272K tokens)</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.40</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.80</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.04</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.50</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$15</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">GLM-5.3-Flash</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.15</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.50</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.03</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$15</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">GLM-5.3</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.40</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$4.40</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.26</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$15</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">GLM-5.2</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.40</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$4.40</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.26</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">GLM-5.1</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.40</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$4.40</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.26</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Kimi K3</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$3.00</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$15.00</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.30</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$15</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Kimi K2.7 Code</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.95</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$4.00</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.19</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Kimi K2.6</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.95</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$4.00</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.16</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">LongCat-2.0</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.30</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.20</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.006</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">MiMo V2.5</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.14</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.28</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.0028</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">MiMo V2.5 Pro</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.435</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.87</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.003625</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$15</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">MiniMax M3</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.30</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.20</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.06</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">MiniMax M2.7</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.30</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.20</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.06</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.375</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">MiniMax M2.5</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.30</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.20</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.06</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.375</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Muse Spark 1.3 Contributor</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.10</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.20</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.002</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Muse Spark 1.2 Contributor</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.10</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.20</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.002</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Qwen3.8 Max</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$2.00</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$6.00</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.25</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$2.50</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$15</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Qwen3.8 Flash</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.15</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.47</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.016</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.20</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$30</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Qwen3.7 Max</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$2.50</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$7.50</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.50</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$3.125</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$30</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Qwen3.7 Plus (≤ 256K tokens)</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.40</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.60</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.04</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.50</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Qwen3.7 Plus (&gt; 256K tokens)</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.20</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$4.80</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.12</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.50</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Qwen3.6 Plus (≤ 256K tokens)</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.50</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$3.00</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.05</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.625</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Qwen3.6 Plus (&gt; 256K tokens)</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$2.00</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$6.00</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.20</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$2.50</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">DeepSeek V4 Pro (Off-Peak)</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.66</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.98</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.022</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$15</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">DeepSeek V4 Pro (Peak)</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.32</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$3.96</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.044</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$15</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">DeepSeek V4 Flash (Off-Peak)</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.22</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.66</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.007</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$30</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">DeepSeek V4 Flash (Peak)</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.44</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.32</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.014</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$30</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">DeepSeek V4 Flash Vision Exp (Off-Peak)</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.22</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.66</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.007</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$15</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">DeepSeek V4 Flash Vision Exp (Peak)</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.44</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$1.32</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.014</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$15</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Hy4 preview</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.834</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$2.501</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.042</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$30</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Hy3</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.14</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.58</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.035</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$60</p>
    </td>
   </tr>
   <tr>
    <td colspan="1" rowspan="1">
     <p style="">Omen Alpha</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.20</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.66</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$0.04</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">-</p>
    </td>
    <td colspan="1" rowspan="1">
     <p style="">$100</p>
    </td>
   </tr>
  </tbody>
 </table>
</div>
<p style=""><strong>DeepSeek V4 Flash / V4 Flash Vision Exp / V4 Pro:</strong> Peak 时段为周一至周五的 01:00-04:00 和 06:00-10:00 UTC；其他所有时段（包括周末）均为 Off-Peak。</p>
<p style=""><strong>DeepSeek V4 Flash Vision Exp:</strong> 图片会根据尺寸转换为 token，并与文本 token 一起按输入 token 计费。</p>
<h2 style="" id="%E4%BD%BF%E7%94%A8%E4%BD%93%E9%AA%8C">使用体验</h2>
<p style="">单纯使用flash真的是量太足了，体感上压根不需要关注额度。</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-iFMG.png&amp;size=m" width="1041px">
</figure>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-YGDg.png&amp;size=m">
</figure>
<h2 style="" id="%E5%85%8D%E8%B4%B9%E4%BD%BF%E7%94%A8">免费使用</h2>
<p style="">除了付费的Go套餐外，OpenCode还提供了免费的模型，不过因为我没有用过，就不评价了。</p>]]></description><guid isPermaLink="false">/archives/qffM5SxS</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F20260904-224023-52414f62.webp&amp;size=m" type="image/jpeg" length="31066"/><category>AGI</category><pubDate>Fri, 4 Sep 2026 14:38:27 GMT</pubDate></item><item><title><![CDATA[百度贴吧自动签到]]></title><link>https://cuirx.me/archives/aq0F1edI</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=%E7%99%BE%E5%BA%A6%E8%B4%B4%E5%90%A7%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%88%B0&amp;url=/archives/aq0F1edI" width="1" height="1" alt="" style="opacity:0;">
<h1 style="" id="%E7%99%BE%E5%BA%A6%E8%B4%B4%E5%90%A7%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%88%B0">百度贴吧自动签到</h1>
<h2 style="" id="%E9%A1%B9%E7%9B%AE%E5%9C%B0%E5%9D%80%EF%BC%9Adiuhgg%2Ftieba-sign">项目地址：<a href="https://github.com/diuhgg/tieba-sign">diuhgg/tieba-sign</a></h2>
<h2 style="" id="%E5%9C%A8%E7%BA%BF%E4%BD%BF%E7%94%A8%EF%BC%9A">在线使用：</h2>
<h2 style="" id="%E7%AE%80%E4%BB%8B%EF%BC%9A">简介：</h2>
<p style="line-height: inherit">我这台小服务器部署的东西越来越多，就显得之前用的签到助手占用大了，于是用ai搓了一个简单的签到助手。</p>
<h2 style="" id="%E8%B4%B4%E5%90%A7%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%88%B0"><strong>贴吧自动签到</strong></h2>
<p style="line-height: inherit">一个基于 Python 标准库 HTTP 服务实现的百度贴吧自动签到网站。项目支持多用户注册登录、添加百度账号 <code>BDUSS</code>、同步关注贴吧、确认签到贴吧、手动签到、服务器定时自动签到，以及管理员后台管理。</p>
<p style="line-height: inherit">当前版本：<code>v1.0.1</code></p>
<h2 style="" id="%E9%A1%B9%E7%9B%AE%E6%88%AA%E5%9B%BE"><strong>项目截图</strong></h2>
<p style=""><strong>首页</strong></p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-20260608093525812.webp&amp;size=m" width="2552px">
</figure>
<p style=""><strong>管理员后台</strong></p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-20260608093654304-tEpD.webp&amp;size=m">
</figure>
<p style=""><strong>用户中心</strong></p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-20260608093820830.webp&amp;size=m" width="2552px">
</figure>
<h2 style="" id="%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7"><span><strong>功能特性</strong></span></h2>
<h3 style="" id="%E7%94%A8%E6%88%B7%E5%8A%9F%E8%83%BD"><span><strong>用户功能</strong></span></h3>
<ul>
 <li>
  <p style="line-height: inherit"><span>用户注册、登录、退出</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>用户修改登录密码</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>第一个注册用户自动成为管理员</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>添加百度账号备注和 </span><code>BDUSS</code></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>自动同步该百度账号关注的贴吧</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>用户确认需要签到的贴吧后才会执行签到</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>手动触发单个百度账号签到</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>删除已添加的百度账号</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>查看账号状态、同步时间、签到时间和签到记录</span></p>
 </li>
</ul>
<h3 style="" id="%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%88%B0"><span><strong>自动签到</strong></span></h3>
<ul>
 <li>
  <p style="line-height: inherit"><span>后台调度器每 300 秒检查一次</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>每天 </span><code>06:00</code><span> 到 </span><code>23:59</code><span> 之间自动执行</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>每个百度账号每天只会自动处理一次</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>已成功签到或已因风控暂停的账号当天不会重复签到</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>单个贴吧之间按环境变量设置随机延迟</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>不同账号之间额外随机间隔 3 到 8 秒</span></p>
 </li>
</ul>
<h3 style="" id="%E7%AE%A1%E7%90%86%E5%91%98%E5%8A%9F%E8%83%BD"><span><strong>管理员功能</strong></span></h3>
<p style="line-height: inherit"><span>管理员可进入 </span><code>/admin</code><span> 后台，查看和管理：</span></p>
<ul>
 <li>
  <p style="line-height: inherit"><span>今日签到任务统计</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>今日成功、失败、暂停数量</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>当前程序版本号</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>所有用户列表</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>所有百度账号列表</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>审计日志</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>封禁 / 恢复普通用户</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>删除普通用户</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>修改普通用户密码</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>暂停 / 恢复百度账号</span></p>
 </li>
</ul>
<h3 style="" id="%E5%AE%89%E5%85%A8%E8%AE%BE%E8%AE%A1"><span><strong>安全设计</strong></span></h3>
<ul>
 <li>
  <p style="line-height: inherit"><span>不保存百度账号明文密码</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>只使用用户自行填写的 </span><code>BDUSS</code></p>
 </li>
 <li>
  <p style="line-height: inherit"><code>BDUSS</code><span> 使用 </span><code>AES-GCM</code><span> 加密保存</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>登录密码使用 </span><code>PBKDF2-HMAC-SHA256</code><span> 加盐哈希保存</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>Session 使用随机 token，有效期 14 天</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>管理员不能封禁或删除当前登录的管理员自己</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>遇到验证码、风控或异常登录时，不绕过验证，只暂停账号等待用户处理</span></p>
 </li>
</ul>
<h2 style="" id="%E6%8A%80%E6%9C%AF%E6%A0%88"><span><strong>技术栈</strong></span></h2>
<ul>
 <li>
  <p style="line-height: inherit"><span>Python 3</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>SQLite</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><code>requests</code></p>
 </li>
 <li>
  <p style="line-height: inherit"><code>cryptography</code></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>Tailwind CSS CDN</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>Iconify CDN</span></p>
 </li>
</ul>
<p style="line-height: inherit"><span>项目没有使用 Flask、Django 等 Web 框架，HTTP 服务由 Python 标准库 </span><code>http.server</code><span> 提供。</span></p>
<h2 style="" id="%E5%BF%AB%E9%80%9F%E8%BF%90%E8%A1%8C"><span><strong>快速运行</strong></span></h2>
<p style="line-height: inherit"><span>安装依赖：</span></p>
<pre><code>python3 -m pip install -r requirements.txt</code></pre>
<p style="line-height: inherit"><span>启动服务：</span></p>
<pre><code>python3 app.py</code></pre>
<p style="line-height: inherit"><span>默认访问地址：</span></p>
<pre><code>http://127.0.0.1:8000</code></pre>
<h2 style="" id="%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F"><span><strong>环境变量</strong></span></h2>
<p style="line-height: inherit"><span>可通过环境变量调整运行配置：</span></p>
<div style="overflow-x: auto; overflow-y: hidden;">
 <table style="width: 300px">
  <colgroup>
   <col style="width: 100px">
   <col style="width: 100px">
   <col style="width: 100px">
  </colgroup>
  <tbody>
   <tr style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px;">
    <th colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; font-weight: bold; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: rgb(223, 226, 229); border-right-color: rgb(223, 226, 229); border-left-color: rgb(223, 226, 229); border-image: initial; border-bottom-style: initial; border-bottom-color: initial; margin: 0px;">
     <p style=""><span><strong>变量</strong></span></p>
    </th>
    <th colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; font-weight: bold; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: rgb(223, 226, 229); border-right-color: rgb(223, 226, 229); border-left-color: rgb(223, 226, 229); border-image: initial; border-bottom-style: initial; border-bottom-color: initial; margin: 0px;">
     <p style=""><span><strong>默认值</strong></span></p>
    </th>
    <th colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; font-weight: bold; border-width: 1px 1px 0px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: rgb(223, 226, 229); border-right-color: rgb(223, 226, 229); border-left-color: rgb(223, 226, 229); border-image: initial; border-bottom-style: initial; border-bottom-color: initial; margin: 0px;">
     <p style=""><span><strong>说明</strong></span></p>
    </th>
   </tr>
   <tr style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px;">
    <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;">
     <p style=""><code>HOST</code></p>
    </td>
    <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;">
     <p style=""><code>127.0.0.1</code></p>
    </td>
    <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;">
     <p style=""><span>服务监听地址</span></p>
    </td>
   </tr>
   <tr style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px; background-color: rgb(248, 248, 248);">
    <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;">
     <p style=""><code>PORT</code></p>
    </td>
    <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;">
     <p style=""><code>8000</code></p>
    </td>
    <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;">
     <p style=""><span>服务监听端口</span></p>
    </td>
   </tr>
   <tr style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px;">
    <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;">
     <p style=""><code>APP_SECRET</code></p>
    </td>
    <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;">
     <p style=""><span>空</span></p>
    </td>
    <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;">
     <p style=""><span>用于加密 </span><code>BDUSS</code><span> 的固定密钥</span></p>
    </td>
   </tr>
   <tr style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px; background-color: rgb(248, 248, 248);">
    <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;">
     <p style=""><code>SIGN_DELAY_MIN</code></p>
    </td>
    <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;">
     <p style=""><code>0.2</code></p>
    </td>
    <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;">
     <p style=""><span>单个贴吧签到最小间隔秒数</span></p>
    </td>
   </tr>
   <tr style="box-sizing: border-box; break-inside: avoid; break-after: auto; border: 1px solid rgb(223, 226, 229); margin: 0px; padding: 0px;">
    <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;">
     <p style=""><code>SIGN_DELAY_MAX</code></p>
    </td>
    <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;">
     <p style=""><code>0.8</code></p>
    </td>
    <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; padding: 6px 13px; border: 1px solid rgb(223, 226, 229); margin: 0px; min-width: 32px;">
     <p style=""><span>单个贴吧签到最大间隔秒数</span></p>
    </td>
   </tr>
  </tbody>
 </table>
</div>
<p style="line-height: inherit"><span>示例：</span></p>
<pre><code>HOST=0.0.0.0 PORT=8000 APP_SECRET='change-me' SIGN_DELAY_MIN=0.2 SIGN_DELAY_MAX=0.8 python3 app.py</code></pre>
<p style="line-height: inherit"><span>生产环境必须固定设置 </span><code>APP_SECRET</code><span>。如果未设置，程序会自动生成 </span><code>.app_secret</code><span> 文件作为本地密钥。</span></p>
<h2 style="" id="%E6%95%B0%E6%8D%AE%E6%96%87%E4%BB%B6"><span><strong>数据文件</strong></span></h2>
<p style="line-height: inherit"><span>程序运行目录下会产生：</span></p>
<pre><code>tieba.db
tieba.db-shm
tieba.db-wal
.app_secret</code></pre>
<p style="line-height: inherit"><span>说明：</span></p>
<ul>
 <li>
  <p style="line-height: inherit"><code>tieba.db</code><span>：SQLite 主数据库</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><code>tieba.db-shm</code><span> / </span><code>tieba.db-wal</code><span>：SQLite WAL 模式文件</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><code>.app_secret</code><span>：未设置 </span><code>APP_SECRET</code><span> 时自动生成的本地加密密钥</span></p>
 </li>
</ul>
<p style="line-height: inherit"><span>注意：</span></p>
<ul>
 <li>
  <p style="line-height: inherit"><span>不要公开这些文件</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>不要提交到公开仓库</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>备份数据库时应同时备份密钥</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>如果丢失 </span><code>APP_SECRET</code><span> 或 </span><code>.app_secret</code><span>，已保存的 </span><code>BDUSS</code><span> 将无法解密</span></p>
 </li>
</ul>
<h2 style="" id="%E4%BD%BF%E7%94%A8%E6%B5%81%E7%A8%8B"><span><strong>使用流程</strong></span></h2>
<ol start="NaN">
 <li>
  <p style="line-height: inherit"><span>启动网站</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>注册第一个用户，第一个用户会自动成为管理员</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>登录后进入控制台</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>添加百度账号备注和 </span><code>BDUSS</code></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>系统自动同步关注贴吧</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>在贴吧确认页面勾选需要签到的贴吧</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>返回控制台后可手动签到</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>后续系统会在每日自动签到时间段内定时签到</span></p>
 </li>
</ol>
<h2 style="" id="%E8%8E%B7%E5%8F%96-bduss"><span><strong>获取 BDUSS</strong></span></h2>
<p style="line-height: inherit"><code>BDUSS</code><span> 是百度登录 Cookie 中的一项。需要用户自行从浏览器 Cookie 中获取并填写。</span></p>
<p style="line-height: inherit"><span>请注意：</span></p>
<ul>
 <li>
  <p style="line-height: inherit"><code>BDUSS</code><span> 等同于登录凭据，应妥善保管</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>不要把 </span><code>BDUSS</code><span> 发给不可信的人</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>如果担心泄露，可在百度账号中退出登录或修改密码使其失效</span></p>
 </li>
</ul>
<h2 style="" id="1panel-%2F-docker-%E9%83%A8%E7%BD%B2"><span><strong>1Panel / Docker 部署</strong></span></h2>
<p style="line-height: inherit"><span>推荐使用 1Panel 的「容器编排」功能，通过 Docker Compose 部署。这样可以固定 Python 运行环境，并把数据库持久化到服务器目录中。</span></p>
<h3 style="" id="1.-%E5%87%86%E5%A4%87%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9B%AE%E5%BD%95"><span><strong>1. 准备服务器目录</strong></span></h3>
<p style="line-height: inherit"><span>建议在服务器创建项目目录：</span></p>
<pre><code>mkdir -p /opt/tieba-sign/data
cd /opt/tieba-sign</code></pre>
<p style="line-height: inherit"><span>最终目录建议如下：</span></p>
<pre><code>/opt/tieba-sign
├── app.py
├── requirements.txt
├── Dockerfile
├── docker-compose.yml
├── .env
└── data/
 &nbsp;  ├── tieba.db
 &nbsp;  └── .app_secret</code></pre>
<p style="line-height: inherit"><span>说明：</span></p>
<ul>
 <li>
  <p style="line-height: inherit"><code>app.py</code><span>：主程序</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><code>requirements.txt</code><span>：Python 依赖</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><code>Dockerfile</code><span>：镜像构建文件</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><code>docker-compose.yml</code><span>：容器编排文件</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><code>.env</code><span>：生产环境变量</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><code>data/</code><span>：数据库和密钥持久化目录</span></p>
 </li>
</ul>
<h3 style="" id="2.-%E4%B8%8A%E4%BC%A0%E9%A1%B9%E7%9B%AE%E6%96%87%E4%BB%B6"><span><strong>2. 上传项目文件</strong></span></h3>
<p style="line-height: inherit"><span>将本项目中的以下文件上传到服务器：</span></p>
<pre><code>/opt/tieba-sign/app.py
/opt/tieba-sign/requirements.txt</code></pre>
<p style="line-height: inherit"><span>如果服务器还没有 Dockerfile 和 docker-compose.yml，需要继续创建下面两个文件。</span></p>
<h3 style="" id="3.-%E5%88%9B%E5%BB%BA-dockerfile"><span><strong>3. 创建 Dockerfile</strong></span></h3>
<p style="line-height: inherit"><span>在 </span><code>/opt/tieba-sign/Dockerfile</code><span> 写入：</span></p>
<pre><code>FROM python:3.12-slim
​
WORKDIR /app
​
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
​
COPY requirements.txt /app/requirements.txt
RUN pip install --no-cache-dir -r /app/requirements.txt
​
COPY app.py /app/app.py
​
EXPOSE 8000
​
CMD ["python", "app.py"]</code></pre>
<p style="line-height: inherit"><span>注意这里使用了：</span></p>
<pre><code>COPY app.py /app/app.py</code></pre>
<p style="line-height: inherit"><span>这表示 </span><code>app.py</code><span> 会在构建镜像时复制进容器。以后更新 </span><code>app.py</code><span> 后，必须重新构建镜像，不能只重启容器。</span></p>
<h3 style="" id="4.-%E5%88%9B%E5%BB%BA-docker-compose.yml"><span><strong>4. 创建 docker-compose.yml</strong></span></h3>
<p style="line-height: inherit"><span>在 </span><code>/opt/tieba-sign/docker-compose.yml</code><span> 写入：</span></p>
<pre><code>services:
  tieba-sign:
 &nbsp;  build: .
 &nbsp;  container_name: tieba-sign
 &nbsp;  restart: unless-stopped
 &nbsp;  env_file:
 &nbsp; &nbsp;  - .env
 &nbsp;  ports:
 &nbsp; &nbsp;  - "127.0.0.1:8000:8000"
 &nbsp;  volumes:
 &nbsp; &nbsp;  - ./data/tieba.db:/app/tieba.db
 &nbsp; &nbsp;  - ./data/.app_secret:/app/.app_secret
 &nbsp;  environment:
 &nbsp; &nbsp;  - TZ=Asia/Shanghai</code></pre>
<p style="line-height: inherit"><span>端口说明：</span></p>
<pre><code>127.0.0.1:8000:8000</code></pre>
<p style="line-height: inherit"><span>表示容器的 </span><code>8000</code><span> 端口只绑定到服务器本机，不直接暴露到公网。公网访问建议交给 1Panel 网站反向代理。</span></p>
<h3 style="" id="5.-%E5%88%9B%E5%BB%BA-.env"><span><strong>5. 创建 .env</strong></span></h3>
<p style="line-height: inherit"><span>在 </span><code>/opt/tieba-sign/.env</code><span> 写入：</span></p>
<pre><code>HOST=0.0.0.0
PORT=8000
APP_SECRET=请替换为一段足够长的随机密钥
SIGN_DELAY_MIN=0.2
SIGN_DELAY_MAX=0.8
TZ=Asia/Shanghai</code></pre>
<p style="line-height: inherit"><span>生成随机密钥可以执行：</span></p>
<pre><code>openssl rand -hex 32</code></pre>
<p style="line-height: inherit"><span>然后把输出内容填到 </span><code>APP_SECRET=</code><span> 后面。</span></p>
<p style="line-height: inherit"><span>重要说明：</span></p>
<ul>
 <li>
  <p style="line-height: inherit"><code>APP_SECRET</code><span> 必须固定</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><code>APP_SECRET</code><span> 用于加密数据库中的 </span><code>BDUSS</code></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>如果后续更换 </span><code>APP_SECRET</code><span>，旧数据库里的 </span><code>BDUSS</code><span> 将无法解密</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><code>.env</code><span> 不要公开，不要提交到公开仓库</span></p>
 </li>
</ul>
<h3 style="" id="6.-%E5%88%9D%E5%A7%8B%E5%8C%96%E6%8C%81%E4%B9%85%E5%8C%96%E6%96%87%E4%BB%B6"><span><strong>6. 初始化持久化文件</strong></span></h3>
<p style="line-height: inherit"><span>在 </span><code>/opt/tieba-sign</code><span> 下执行：</span></p>
<pre><code>touch data/tieba.db
touch data/.app_secret</code></pre>
<p style="line-height: inherit"><span>如果你已经有旧数据库，需要把旧文件放到：</span></p>
<pre><code>/opt/tieba-sign/data/tieba.db</code></pre>
<p style="line-height: inherit"><span>如果旧环境没有设置 </span><code>APP_SECRET</code><span>，而是使用自动生成的 </span><code>.app_secret</code><span>，也要一起迁移：</span></p>
<pre><code>/opt/tieba-sign/data/.app_secret</code></pre>
<h3 style="" id="7.-%E5%9C%A8-1panel-%E4%B8%AD%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8%E7%BC%96%E6%8E%92"><span><strong>7. 在 1Panel 中创建容器编排</strong></span></h3>
<p style="line-height: inherit"><span>在 1Panel 后台操作：</span></p>
<ol start="NaN">
 <li>
  <p style="line-height: inherit"><span>打开「容器」</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>进入「编排」</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>点击「创建编排」或「新建编排」</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>选择或填写 </span><code>/opt/tieba-sign/docker-compose.yml</code></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>启动编排</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>等待镜像构建完成</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>确认容器 </span><code>tieba-sign</code><span> 状态为运行中</span></p>
 </li>
</ol>
<p style="line-height: inherit"><span>启动成功后，容器日志中应能看到类似：</span></p>
<pre><code>Tieba sign-in web is running: http://0.0.0.0:8000</code></pre>
<h3 style="" id="8.-%E9%85%8D%E7%BD%AE-1panel-%E7%BD%91%E7%AB%99%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86"><span><strong>8. 配置 1Panel 网站反向代理</strong></span></h3>
<p style="line-height: inherit"><span>因为容器端口只绑定到服务器本机，所以需要通过 1Panel 网站反向代理访问。</span></p>
<p style="line-height: inherit"><span>在 1Panel 后台：</span></p>
<ol start="NaN">
 <li>
  <p style="line-height: inherit"><span>打开「网站」</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>创建网站</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>类型选择「反向代理」</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>填写你的域名</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>代理地址填写：</span></p>
 </li>
</ol>
<pre><code>http://127.0.0.1:8000</code></pre>
<ol start="6">
 <li>
  <p style="line-height: inherit"><span>保存配置</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>按需申请并开启 HTTPS 证书</span></p>
 </li>
</ol>
<p style="line-height: inherit"><span>最终访问地址类似：</span></p>
<pre><code>https://你的域名</code></pre>
<h3 style="" id="9.-%E9%A6%96%E6%AC%A1%E8%AE%BF%E9%97%AE%E5%92%8C%E5%88%9D%E5%A7%8B%E5%8C%96%E7%AE%A1%E7%90%86%E5%91%98"><span><strong>9. 首次访问和初始化管理员</strong></span></h3>
<p style="line-height: inherit"><span>部署完成后：</span></p>
<ol start="NaN">
 <li>
  <p style="line-height: inherit"><span>打开网站域名</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>点击注册</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>注册第一个用户</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>第一个注册用户会自动成为管理员</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>登录后进入控制台</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>管理员可通过顶部导航进入「管理员后台」</span></p>
 </li>
</ol>
<p style="line-height: inherit"><span>管理员后台会显示当前运行版本号，例如：</span></p>
<pre><code>当前版本：v1.0.1</code></pre>
<p style="line-height: inherit"><span>这个版本号可用于确认服务器是否已经运行最新脚本。</span></p>
<h3 style="" id="10.-%E6%9B%B4%E6%96%B0-app.py"><span><strong>10. 更新 app.py</strong></span></h3>
<p style="line-height: inherit"><span>由于 Dockerfile 使用 </span><code>COPY app.py /app/app.py</code><span>，更新代码后必须重新构建镜像。</span></p>
<p style="line-height: inherit"><span>推荐更新流程：</span></p>
<ol start="NaN">
 <li>
  <p style="line-height: inherit"><span>备份数据库和密钥</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>替换服务器上的 </span><code>/opt/tieba-sign/app.py</code></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>重新构建编排 / 镜像</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>重启容器</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>登录管理员后台确认版本号是否更新</span></p>
 </li>
</ol>
<p style="line-height: inherit"><span>命令方式：</span></p>
<pre><code>cd /opt/tieba-sign
docker compose down
docker compose build --no-cache
docker compose up -d</code></pre>
<p style="line-height: inherit"><span>如果在 1Panel 中操作，需要选择「重新构建」「重建镜像」「重新构建编排」等操作，而不是只点「重启」。</span></p>
<p style="line-height: inherit"><span>只重启容器通常不会生效，因为容器仍然会使用旧镜像里的旧 </span><code>app.py</code><span>。</span></p>
<h3 style="" id="11.-%E6%A3%80%E6%9F%A5%E5%BD%93%E5%89%8D%E5%AE%B9%E5%99%A8%E5%86%85%E8%BF%90%E8%A1%8C%E7%9A%84-app.py"><span><strong>11. 检查当前容器内运行的 app.py</strong></span></h3>
<p style="line-height: inherit"><span>如果你不确定服务器是否已经使用新脚本，可以进入容器检查：</span></p>
<pre><code>docker exec -it tieba-sign sh</code></pre>
<p style="line-height: inherit"><span>进入容器后查看 </span><code>/app/app.py</code><span>：</span></p>
<pre><code>python - &lt;&lt;'PY'
from pathlib import Path
print(Path('/app/app.py').read_text()[:1000])
PY</code></pre>
<p style="line-height: inherit"><span>如果容器里的 </span><code>/app/app.py</code><span> 不是新内容，说明镜像没有重新构建成功。</span></p>
<h3 style="" id="12.-%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E6%8E%92%E6%9F%A5"><span><strong>12. 常见问题排查</strong></span></h3>
<h4 style="" id="%E7%BD%91%E7%AB%99%E8%AE%BF%E9%97%AE%E4%B8%8D%E5%88%B0"><span><strong>网站访问不到</strong></span></h4>
<p style="line-height: inherit"><span>检查容器是否运行：</span></p>
<pre><code>docker ps</code></pre>
<p style="line-height: inherit"><span>检查容器日志：</span></p>
<pre><code>docker logs tieba-sign</code></pre>
<p style="line-height: inherit"><span>确认 1Panel 反向代理地址是：</span></p>
<pre><code>http://127.0.0.1:8000</code></pre>
<h4 style="" id="%E6%9B%BF%E6%8D%A2-app.py-%E5%90%8E%E7%BD%91%E7%AB%99%E6%B2%A1%E5%8F%98%E5%8C%96"><span><strong>替换 app.py 后网站没变化</strong></span></h4>
<p style="line-height: inherit"><span>通常原因是只重启了容器，没有重新构建镜像。</span></p>
<p style="line-height: inherit"><span>解决：</span></p>
<pre><code>cd /opt/tieba-sign
docker compose down
docker compose build --no-cache
docker compose up -d</code></pre>
<p style="line-height: inherit"><span>然后登录管理员后台查看版本号。</span></p>
<h4 style="" id="%E7%99%BB%E5%BD%95%E5%90%8E%E6%95%B0%E6%8D%AE%E4%B8%A2%E5%A4%B1"><span><strong>登录后数据丢失</strong></span></h4>
<p style="line-height: inherit"><span>检查数据库是否正确挂载：</span></p>
<pre><code>volumes:
  - ./data/tieba.db:/app/tieba.db</code></pre>
<p style="line-height: inherit"><span>如果没有挂载，数据可能保存在容器内部，容器重建后会丢失。</span></p>
<h4 style="" id="bduss-%E6%97%A0%E6%B3%95%E8%A7%A3%E5%AF%86"><span><strong>BDUSS 无法解密</strong></span></h4>
<p style="line-height: inherit"><span>通常是密钥变了。</span></p>
<p style="line-height: inherit"><span>需要确认以下文件或变量和旧环境一致：</span></p>
<pre><code>APP_SECRET
.app_secret</code></pre>
<p style="line-height: inherit"><span>如果旧环境使用 </span><code>.app_secret</code><span>，迁移数据库时必须一起迁移 </span><code>.app_secret</code><span>。</span></p>
<h4 style="" id="%E8%87%AA%E5%8A%A8%E7%AD%BE%E5%88%B0%E6%B2%A1%E6%9C%89%E6%89%A7%E8%A1%8C"><span><strong>自动签到没有执行</strong></span></h4>
<p style="line-height: inherit"><span>检查：</span></p>
<ul>
 <li>
  <p style="line-height: inherit"><span>服务器时间和时区是否正确</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><code>.env</code><span> 中是否设置 </span><code>TZ=Asia/Shanghai</code></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>当前时间是否在 </span><code>06:00</code><span> 到 </span><code>23:59</code><span> 之间</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>账号状态是否为 </span><code>active</code></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>贴吧是否已经确认</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>当天是否已经成功或暂停过</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>容器日志是否有异常</span></p>
 </li>
</ul>
<h4 style="" id="%E7%AB%AF%E5%8F%A3%E5%86%B2%E7%AA%81"><span><strong>端口冲突</strong></span></h4>
<p style="line-height: inherit"><span>如果服务器本机 </span><code>8000</code><span> 已被占用，可以修改 docker-compose.yml：</span></p>
<pre><code>ports:
  - "127.0.0.1:18000:8000"</code></pre>
<p style="line-height: inherit"><span>然后 1Panel 反向代理地址也改成：</span></p>
<pre><code>http://127.0.0.1:18000</code></pre>
<h2 style="" id="%E5%A4%87%E4%BB%BD%E5%BB%BA%E8%AE%AE"><span><strong>备份建议</strong></span></h2>
<p style="line-height: inherit"><span>建议定期备份：</span></p>
<pre><code>tieba.db
.app_secret
.env</code></pre>
<p style="line-height: inherit"><span>如果使用 1Panel 部署，推荐备份：</span></p>
<pre><code>/opt/tieba-sign/data/tieba.db
/opt/tieba-sign/data/.app_secret
/opt/tieba-sign/.env</code></pre>
<p style="line-height: inherit"><span>恢复时必须保证数据库和密钥匹配，否则数据库中的 </span><code>BDUSS</code><span> 无法解密。</span></p>
<h2 style="" id="%E5%AE%89%E5%85%A8%E8%BE%B9%E7%95%8C"><span><strong>安全边界</strong></span></h2>
<p style="line-height: inherit"><span>本项目只做自动化签到，不提供也不会尝试：</span></p>
<ul>
 <li>
  <p style="line-height: inherit"><span>百度账号密码登录</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>验证码识别</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>风控绕过</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>异常登录处理</span></p>
 </li>
 <li>
  <p style="line-height: inherit"><span>批量撞库或账号测试</span></p>
 </li>
</ul>
<p style="line-height: inherit"><span>当百度返回验证码、风控、账号异常或 </span><code>BDUSS</code><span> 失效时，系统会暂停相关账号，需要用户自行处理后再恢复。</span></p>]]></description><guid isPermaLink="false">/archives/aq0F1edI</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-20260608093525812.webp&amp;size=m" type="image/jpeg" length="51460"/><category>开源</category><pubDate>Mon, 8 Jun 2026 03:08:42 GMT</pubDate></item><item><title><![CDATA[三角洲OBS吸附，Ai吸附]]></title><link>https://cuirx.me/archives/8P6wG1vl</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=%E4%B8%89%E8%A7%92%E6%B4%B2OBS%E5%90%B8%E9%99%84%EF%BC%8CAi%E5%90%B8%E9%99%84&amp;url=/archives/8P6wG1vl" width="1" height="1" alt="" style="opacity:0;">
<p style=""><span style="color: #dc2626">本人坚决反对一切通过不正当手段获取游戏优势，影响他人游戏体验行的行为。</span></p>
<p style=""><span style="color: #dc2626">仅供学习交流，使用此工具造成一切损失后果自负。</span></p>
<p style="">下载地址：<a href="https://pan.quark.cn/s/bfc27ede63bf" target="_blank" rel="">https://pan.quark.cn/s/bfc27ede63bf</a></p>
<p style="">官方重拳出击，文件内所有参数不可信，需要根据文件提供参数降到更低。</p>
<p style="">三角洲游戏群：<a href="https://qm.qq.com/q/QF72ZUDsCQ" target="_blank" rel="">288078317</a>（obs相关问题勿扰）</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-kTVq.webp&amp;size=m" width="553px">
</figure>
<p style=""></p>]]></description><guid isPermaLink="false">/archives/8P6wG1vl</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage1736928789500.webp&amp;size=m" type="image/jpeg" length="18642"/><category>游戏</category><pubDate>Wed, 20 May 2026 04:16:49 GMT</pubDate></item><item><title><![CDATA[三角洲新v5复活，高亮、除草、除水、解决曝光]]></title><link>https://cuirx.me/archives/dbJUdpLE</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=%E4%B8%89%E8%A7%92%E6%B4%B2%E6%96%B0v5%E5%A4%8D%E6%B4%BB%EF%BC%8C%E9%AB%98%E4%BA%AE%E3%80%81%E9%99%A4%E8%8D%89%E3%80%81%E9%99%A4%E6%B0%B4%E3%80%81%E8%A7%A3%E5%86%B3%E6%9B%9D%E5%85%89&amp;url=/archives/dbJUdpLE" width="1" height="1" alt="" style="opacity:0;">
<p style=""><strong>下载地址</strong>：<a href="https://pan.quark.cn/s/0f1b6225bc26" target="_blank" rel="">点击下载</a></p>
<p style=""><strong>链接</strong>：<a href="https://pan.quark.cn/s/0f1b6225bc26" target="_blank" rel="">https://pan.quark.cn/s/0f1b6225bc26</a></p>
<p style="">三角洲游戏群：<a href="https://qm.qq.com/q/QF72ZUDsCQ" target="_blank" rel="">288078317</a></p>
<p style=""><strong>原作者</strong>：老一代楚汇源</p>
<p style="">目前原作者已向三角洲官方提交该Bug，修复时间未知。</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-aymb.webp&amp;size=m" width="696px">
</figure>
<p style="">本文件包含除水 草 曝光 高亮</p>
<p style="">在OverrideSceneGM=后添加参数名,值,值 就能生效所有老参数</p>
<p style="">例如OverrideSceneGM=r.EyeAdaptationQuality,0,0</p>
<p style="">可以实现A卡橡皮泥 夜坝转白天等。</p>
<p style="">虽然自动曝光被PG插件强制禁用 但是还可以通过r.EyeAdaptationQuality来实现</p>
<p style=""></p>
<p style=""><strong>打开：</strong><span style="background-color: rgb(204, 235, 255); color: rgb(0, 0, 0); font-family: &quot;Color Emoji&quot;, system-ui, &quot;PingFang SC&quot;, PingFangSC-Regular, &quot;Microsoft YaHei&quot;, &quot;Hiragino Sans GB&quot;, &quot;Heiti SC&quot;, &quot;WenQuanYi Micro Hei&quot;, Arial, Helvetica, sans-serif, &quot;Apple Braille&quot;, &quot;Color Emoji Fix&quot;; font-size: 14px"><mark data-color="#dcfce7" style="background-color: #dcfce7; color: inherit">~\DeltaForce(2001918)\DeltaForce\Saved\Config\WindowsClient</mark></span></p>
<p style="">替换：<mark data-color="#dbeafe" style="background-color: #dbeafe; color: inherit">OpenWorldSettings_HD.ini</mark></p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-kojX.webp&amp;size=m" width="766px">
</figure>
<h3 style="" id="%E4%BD%BF%E7%94%A8%E6%AD%A5%E9%AA%A4">使用步骤</h3>
<p style=""><strong>1.找到安装目录</strong></p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-dGsm.webp&amp;size=m" width="295px">
</figure>
<p style=""></p>
<p style=""><strong>2.打开：</strong><span style="background-color: rgb(204, 235, 255); color: rgb(0, 0, 0); font-family: &quot;Color Emoji&quot;, system-ui, &quot;PingFang SC&quot;, PingFangSC-Regular, &quot;Microsoft YaHei&quot;, &quot;Hiragino Sans GB&quot;, &quot;Heiti SC&quot;, &quot;WenQuanYi Micro Hei&quot;, Arial, Helvetica, sans-serif, &quot;Apple Braille&quot;, &quot;Color Emoji Fix&quot;; font-size: 14px"><mark data-color="#dcfce7" style="background-color: #dcfce7; color: inherit">~\DeltaForce(2001918)\DeltaForce\Saved\Config\WindowsClient</mark></span></p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2FSnowShot_Video_2026-05-20_13-23-20.gif&amp;size=m" width="1122px">
</figure>
<p style=""><strong>3.替换文件</strong></p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-cTWP.webp&amp;size=m" width="962px">
</figure>
<p style=""></p>]]></description><guid isPermaLink="false">/archives/dbJUdpLE</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fth-nUdD.webp&amp;size=m" type="image/jpeg" length="283426"/><category>游戏</category><pubDate>Wed, 20 May 2026 03:53:55 GMT</pubDate></item><item><title><![CDATA[window安装hermes agent]]></title><link>https://cuirx.me/archives/Vy9AM5H9</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=window%E5%AE%89%E8%A3%85hermes%20agent&amp;url=/archives/Vy9AM5H9" width="1" height="1" alt="" style="opacity:0;">
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-bSnc.png&amp;size=m" width="1145px">
</figure>
<p style=""></p>
<h2 style="" id="%E6%96%87%E7%AB%A0%E5%A4%B1%E6%95%88%EF%BC%8C%E7%8E%B0%E5%9C%A8%E5%AE%98%E6%96%B9%E6%94%AF%E6%8C%81windows%E5%AE%89%E8%A3%85hermes-agent-%7C-nous-research"><strong>文章失效，现在官方支持windows安装</strong><a href="https://hermes-agent.nousresearch.com/"><strong>Hermes Agent | Nous Research</strong></a></h2>
<p style=""></p>
<h2 style="" id="hermes-agent%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F">hermes agent是什么？</h2>
<p style="">Hermes Agent 是 Nous Research 开发的开源自主 AI 智能体框架，具备持久记忆、自我进化和多平台消息网关能力，可部署在本地或云端，随着使用时间越久越智能。</p>
<h2 style="" id="%E5%AE%89%E8%A3%85%E5%89%8D%E7%BD%AE%E7%8E%AF%E5%A2%83">安装前置环境</h2>
<p style="">hermes agent提供了linux、macos、wsl2的安装方法，在window使用时，推荐wsl2安装</p>
<h3 style="" id="%E5%AE%89%E8%A3%85wsl2">安装wsl2</h3>
<pre><code>wsl --install</code></pre>
<p style="">安装期间可能提示重启电脑，我们重启电脑就好。重启后继续输入<code>wsl --install</code></p>
<p style="">安装完成后重新打开终端，选择ubuntu</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-rreB.webp&amp;size=m" width="1113px">
</figure>
<h2 style="" id="%E5%AE%89%E8%A3%85hermes-agent">安装hermes agent</h2>
<pre><code>curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash</code></pre>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-pXkU.webp&amp;size=m" width="1113px">
</figure>
<p style="">按照指引安装就可以了。</p>
<p style="">如果没有设置引导，输入hermes setup开始设置。</p>
<pre><code>hermes setup</code></pre>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-qslr.webp&amp;size=m" width="1113px">
</figure>
<h4 style="" id="%E6%8E%A5%E5%85%A5%E6%B6%88%E6%81%AF%E5%B9%B3%E5%8F%B0">接入消息平台</h4>
<pre><code>hermes gateway setup</code></pre>
<p style="">在终端输入hermes gateway setup，根据引导接入即可。</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-bTRW.webp&amp;size=m" width="1113px">
</figure>
<p style=""></p>]]></description><guid isPermaLink="false">/archives/Vy9AM5H9</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-bSnc.png&amp;size=m" type="image/jpeg" length="11128"/><category>AGI</category><pubDate>Wed, 29 Apr 2026 07:23:08 GMT</pubDate></item><item><title><![CDATA[微信小程序版摇骰子]]></title><link>https://cuirx.me/archives/WHbtTW41</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E7%89%88%E6%91%87%E9%AA%B0%E5%AD%90&amp;url=/archives/WHbtTW41" width="1" height="1" alt="" style="opacity:0;">
<p style="">项目地址：<a href="https://github.com/diuhgg/yaotouzi">diuhgg/yaotouzi</a></p>
<p style=""></p>
<p style="">和朋友用微信小程序玩摇骰子，有很多广告，所以用ai写了个摇骰子的小程序。</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fyaotouzi.webp&amp;size=m" width="364px">
</figure>
<p style=""></p>]]></description><guid isPermaLink="false">/archives/WHbtTW41</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fyaotouzi.webp&amp;size=m" type="image/jpeg" length="14702"/><category>开源</category><pubDate>Tue, 28 Apr 2026 03:17:41 GMT</pubDate></item><item><title><![CDATA[MoonTV的docker部署]]></title><link>https://cuirx.me/archives/glVw54Ok</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=MoonTV%E7%9A%84docker%E9%83%A8%E7%BD%B2&amp;url=/archives/glVw54Ok" width="1" height="1" alt="" style="opacity:0;">
<p style=""><strong>项目地址：</strong><a href="https://github.com/MoonTechLab/LunaTV"><strong>https://github.com/MoonTechLab/LunaTV</strong></a></p>
<h2 style="" id="%E4%BB%80%E4%B9%88%E6%98%AFmoontv%EF%BC%9F"><strong>什么是MoonTV？</strong></h2>
<p style="line-height: inherit">🎬 <strong>MoonTV</strong> 是一个开箱即用的、跨平台的影视聚合播放器。它基于 <strong>Next.js 14</strong> + <strong>Tailwind CSS</strong> + <strong>TypeScript</strong> 构建，支持多资源搜索、在线播放、收藏同步、播放记录、云端存储，让你可以随时随地畅享海量免费影视内容。</p>
<figure data-content-type="image" style="display: flex; flex-direction: column;">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fscreenshot1-MGtD.webp&amp;size=m" width="3828px">
</figure>
<h2 style="" id="docker%E9%83%A8%E7%BD%B2">Docker部署</h2>
<h3 style="" id="kvrocks-%E5%AD%98%E5%82%A8%EF%BC%88%E6%8E%A8%E8%8D%90%EF%BC%89"><strong>Kvrocks 存储（推荐）</strong></h3>
<p style="">新建docker-compose.yml</p>
<pre><code class="language-yaml">services:
  moontv-core:
 &nbsp;  image: ghcr.io/moontechlab/lunatv:latest
 &nbsp;  container_name: moontv-core
 &nbsp;  restart: on-failure
 &nbsp;  ports:
 &nbsp; &nbsp;  - '3000:3000'
 &nbsp;  environment:
 &nbsp; &nbsp;  - USERNAME=admin
 &nbsp; &nbsp;  - PASSWORD=admin_password
 &nbsp; &nbsp;  - NEXT_PUBLIC_STORAGE_TYPE=kvrocks
 &nbsp; &nbsp;  - KVROCKS_URL=redis://moontv-kvrocks:6666
 &nbsp;  networks:
 &nbsp; &nbsp;  - moontv-network
 &nbsp;  depends_on:
 &nbsp; &nbsp;  - moontv-kvrocks
  moontv-kvrocks:
 &nbsp;  image: apache/kvrocks
 &nbsp;  container_name: moontv-kvrocks
 &nbsp;  restart: unless-stopped
 &nbsp;  volumes:
 &nbsp; &nbsp;  - kvrocks-data:/var/lib/kvrocks
 &nbsp;  networks:
 &nbsp; &nbsp;  - moontv-network
networks:
  moontv-network:
 &nbsp;  driver: bridge
volumes:
  kvrocks-data:</code></pre>
<p style="">修改端口时，只需要修改外部端口即可。例</p>
<pre><code class="language-yaml">ports:
 &nbsp; &nbsp;  - '3001:3000'</code></pre>
<h3 style="" id="%E5%90%AF%E5%8A%A8">启动</h3>
<p style=""></p>
<pre><code class="language-auto">docker compose up -d</code></pre>
<p style=""></p>]]></description><guid isPermaLink="false">/archives/glVw54Ok</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fscreenshot1-MGtD.webp&amp;size=m" type="image/jpeg" length="524098"/><category>随记</category><pubDate>Sun, 15 Mar 2026 11:53:59 GMT</pubDate></item><item><title><![CDATA[三角洲优化版本答案icc滤镜+m模型+修改显卡型号]]></title><link>https://cuirx.me/archives/yX0MwkmK</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=%E4%B8%89%E8%A7%92%E6%B4%B2%E4%BC%98%E5%8C%96%E7%89%88%E6%9C%AC%E7%AD%94%E6%A1%88icc%E6%BB%A4%E9%95%9C%2Bm%E6%A8%A1%E5%9E%8B%2B%E4%BF%AE%E6%94%B9%E6%98%BE%E5%8D%A1%E5%9E%8B%E5%8F%B7&amp;url=/archives/yX0MwkmK" width="1" height="1" alt="" style="opacity:0;">
<p style="">2026/6/8更新</p>
<p style="">自从三角洲禁止修改ini文件之后，目前最好用的优化方案依旧是改显卡型号+改模型+滤镜。</p>
<p style=""><strong>修改显卡型号：</strong>提高帧率。</p>
<p style=""><strong>改模型：</strong>提高画面清晰度但会降低帧率。</p>
<p style=""><strong>滤镜：</strong>解决游戏场景过曝。</p>
<p style="">QQ群：<a href="https://qm.qq.com/q/AY5GpJposM" target="_blank" rel="">288078317</a></p>
<h2 style="" id="%E4%BF%AE%E6%94%B9%E6%98%BE%E5%8D%A1%E5%9E%8B%E5%8F%B7">修改显卡型号</h2>
<h3 style="" id="%E8%87%AA%E5%8A%A8%E4%BF%AE%E6%94%B9">自动修改</h3>
<p style="">链接：<a href="https://pan.quark.cn/s/da88f659f209" target="_blank" rel="">https://pan.quark.cn/s/da88f659f209</a></p>
<p style="">1.以管理员身份运行</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-JAUn.webp&amp;size=m" width="821px">
</figure>
<p style="">2.查看当前显卡列表</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-kmxy.png&amp;size=m" width="960px">
</figure>
<p style="">3.修改显卡型号，工具提供了预设显卡型号，也可以自定义。根据实际情况选择要修改的显卡。看上图我的显卡是1，所以我选1。通常是0。</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-KTaq.png&amp;size=m" width="960px">
</figure>
<p style="">4.重启电脑</p>
<h3 style="" id="%E6%89%8B%E5%8A%A8%E4%BF%AE%E6%94%B9">手动修改</h3>
<p style="">win+r打开运行，输入regedit后回车打开注册表编辑器</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-UtYk.webp&amp;size=m" width="397px">
</figure>
<p style="">然后找到<code>计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum</code> 路径</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-iCCg.webp&amp;size=m" width="1374px">
</figure>
<p style="">打开计算机管理，选择设备管理器，找到我们的显卡</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-iwbn.webp&amp;size=m">
</figure>
<p style="">右键我们的显卡，点击属性</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-YPTG.png&amp;size=m" width="521px">
</figure>
<p style="">打开后选择详细信息，选择设别实例路径，复制路径值</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-oYnf.webp&amp;size=m" width="971px">
</figure>
<p style="">将复制的路径粘贴到注册表编辑器中，注意在PCI前面加上<code>\</code>，然后回车</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-ItuS.webp&amp;size=m" width="1378px">
</figure>
<p style="">打开<code>DeviceDesc</code> 即可修改显卡型号。<strong>修改前一定要备份！修改前一定要备份！修改前一定要备份！</strong></p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-uqsZ.webp&amp;size=m" width="1386px">
</figure>
<p style="">例如我要修改成1050ti，那就输入<code>NVIDIA GeForce GTX 1050ti</code> ，点击确认就行，修改后记得重启电脑。如果要还原的话，就把备份的那一串数据粘贴就行。</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-apKb.png&amp;size=m" width="1379px">
</figure>
<h2 style="" id="%E6%94%B9%E6%A8%A1%E5%9E%8B">改模型</h2>
<h3 style="" id="nvidia-app">NVIDIA App</h3>
<p style="">修改模型有很多工具，这里介绍<code>NVIDIA App</code></p>
<p style="">打开后选择三角洲，找到DLSS优设-模型预设</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-rEFE.webp&amp;size=m" width="975px">
</figure>
<p style="">50系以下推荐K模型，50系推荐M模型</p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fimage-XMWh.webp&amp;size=m" width="1282px">
</figure>
<h2 style="" id="%E6%BB%A4%E9%95%9C">滤镜</h2>
<p style="">滤镜目前有ICC滤镜和N卡滤镜</p>
<p style="">ICC滤镜主要通过加载ICC配置文件来调整显示器或游戏画面的色彩和亮度，优点是不降低帧数，缺点是设置麻烦，每个人的显示器不一样，效果可能也不一样。</p>
<p style="">N卡滤镜的优点是设置方便，缺点是掉帧和有时会无法使用。</p>]]></description><guid isPermaLink="false">/archives/yX0MwkmK</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fphoto-1763760523160-4b6f9375ddc5.avif&amp;size=m" type="image/jpeg" length="419108"/><category>游戏</category><pubDate>Tue, 13 Jan 2026 06:29:32 GMT</pubDate></item><item><title><![CDATA[三角洲主播改枪码]]></title><link>https://cuirx.me/archives/ckFU7I4V</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=%E4%B8%89%E8%A7%92%E6%B4%B2%E4%B8%BB%E6%92%AD%E6%94%B9%E6%9E%AA%E7%A0%81&amp;url=/archives/ckFU7I4V" width="1" height="1" alt="" style="opacity:0;">
<p style=""><mark>各主播改枪码及工具汇总：</mark><a href="https://sjz.cuirx.me" target="_blank" rel=""><mark>sjz.cuirx.me</mark></a><mark>（实时更新）</mark></p>
<p style=""><strong>更新时间：</strong><mark>2026年3月1日</mark></p>
<p style=""><span style="color: #dc2626"><strong><mark>Ctrl+F搜索</mark></strong></span></p>
<h3 style="" id="%E6%95%B0%E6%8D%AE%E6%9D%A5%E6%BA%90%40%E7%99%BD%E6%9F%AF">数据来源@白柯</h3>
<p style="">AKM突击步枪（26w腰射直播同款）-烽火地带-6I2E558073BD2R3NDI4S3</p>
<p style="">杠杆式步枪-烽火地带-6IEAA38073BD2R3NDI4S3</p>
<p style="">K416突击步枪-烽火地带-6HLIK4S0ETFQ1MATQEOSO</p>
<p style="">移速AS Val突击步枪-烽火地带-6IMAMVC0EPKITGBDS8KHM</p>
<p style="">M4A1突击步枪-烽火地带-6IMAN1O0EPKITGBDS8KHM</p>
<p style="">AS Val突击步枪-烽火地带-6IVHB040A2S0ISQG9F2KH</p>
<p style="">PKM通用机枪-烽火地带-6IVQFMK04LN654SNA2RQF</p>
<p style="">MK47突击步枪-烽火地带-6IVHAIG0A2S0ISQG9F2KH</p>
<p style="">Vector冲锋枪-烽火地带-6J0DBJG0362O131ASR07T</p>
<p style="">MP7冲锋枪-烽火地带-6J0P28K0EPKITGBDS8KHM</p>
<p style="">MK4冲锋枪-烽火地带-6J5577C0EPKITGBDS8KHM</p>
<p style="">SVD狙击步枪-烽火地带-6J8N7H809BLC2VINVE13D</p>
<p style="">MCX LT突击步枪-烽火地带-6JC2BIS0EPKITGBDS8KHM</p>
<p style=""></p>
<p style="line-height: inherit"></p>
<h3 style="" id="%E6%95%B0%E6%8D%AE%E6%9D%A5%E6%BA%90%40%E8%81%AA%E8%81%AA">数据来源@聪聪</h3>
<h4 style="" id="qcq171"><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">QCQ171</span></h4>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">QCQ171性价比版本25万（兑换价17万）-6JDFPF80EU90O684D8QL5</span></p>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">QCQ171高改稳定版30万（可加装高导，兑换价23万）-6JDFQ9C0EU90O684D8QL5</span></p>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">QCQ171高改续航版30万（兑换价23万）-6JDFQHO0EU90O684D8QL5</span></p>
<h4 style="" id="sks"><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">SKS</span></h4>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">SKS标准死寂满改50万-6JCOQ5O0BAC7RIM3B0293</span></p>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">SKS速射压制流-46万6JCOQBS0BAC7RIM3B0293</span></p>
<h4 style="" id="sg552"><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">SG552</span></h4>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">SG552超性价比版8万-6JCDD3C049H3TLFDHMKHO</span></p>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">SG552中改版15万-6JCDCTK049H3TLFDHMKHO</span></p>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">SG552高改版24万-6JCDENK049H3TLFDHMKHO</span></p>
<h4 style="" id="vss"><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">VSS</span></h4>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">VSS低改15万-6JBVT4O0B0GKDDOTE9T6Q</span></p>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">VSS中改28万-6JBVTA40B0GKDDOTE9T6Q</span></p>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">VSS顶配稳定版44万-6JBVTEG0B0GKDDOTE9T6Q</span></p>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">VSS顶配高操控版42万-6JBVTJK0B0GKDDOTE9T6Q</span></p>
<p style=""></p>
<h4 style="" id="ptr32"><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">PTR32</span></h4>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">PTR32性价比版15万-6JAPPI80EU90O684D8QL5</span></p>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">PTR32中改性价比版19万-6JAPT3O0B1RRH96DI8AIT</span></p>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">PTR32高改稳定版22万-6JAPQ500EU90O684D8QL5</span></p>
<h4 style="" id="mcx"><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">MCX</span></h4>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">MCX炎魂高性价比版27万-6JAE2UC049H3TLFDHMKHO</span></p>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">MCX炎魂高改稳定版32万-6JAE37O049H3TLFDHMKHO</span></p>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">MCX炎魂高改45发版32万-6JAE3Q8049H3TLFDHMKHO </span></p>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">MCX炎魂顶配45发稳定版43万-6JAE3D0049H3TLFDHMKHO</span></p>
<h4 style="" id="m250"><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">M250</span></h4>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">M250双流稳定版-6J9PBMC0B0GKDDOTE9T6Q</span></p>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">M250经典公式版-6J9PBS00B0GKDDOTE9T6Q</span></p>
<p style=""><span style="background-color: rgb(255, 255, 255); color: rgb(24, 25, 28); font-family: -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px">M250轻语共二版-6J9PBVK0B0GKDDOTE9T6Q</span></p>
<h4 style="" id="ak12">AK12</h4>
<p style="line-height: inherit">AK12超性价比15万-6J8D3F8049H3TLFDHMKHO</p>
<p style="line-height: inherit">AK12高性价比22万-6J8F7D8049H3TLFDHMKHO</p>
<p style="line-height: inherit">AK12中改版26万-6J8F7MS049H3TLFDHMKHO</p>
<p style="line-height: inherit">AK12高改倍镜专用版36万-6J8F884049H3TLFDHMKHO</p>
<h4 style="" id="mk47">MK47</h4>
<p style="line-height: inherit">MK47余烬幻影主宰者版-6J7FPN00B0GKDDOTE9T6Q</p>
<p style="line-height: inherit">MK47余烬均衡消音版-6J848NO049H3TLFDHMKHO</p>
<p style="line-height: inherit">MK47余烬均衡稳定版A-6J7FO800B0GKDDOTE9T6Q</p>
<p style="line-height: inherit">MK47余烬均衡稳定版B-6J7FPCG0B0GKDDOTE9T6Q</p>
<p style="line-height: inherit">MK47余烬无后坐BUG版（娱乐改法）-6J7FPUK0B0GKDDOTE9T6Q</p>
<h4 style="" id="%E7%BB%B4%E5%85%8B%E6%89%98">维克托</h4>
<p style="line-height: inherit">维克托112高腰射高属性格调版49万-6J7QC380EU90O684D8QL5</p>
<p style="line-height: inherit">维克托116极限腰射格调版50万-6J7QC7C0EU90O684D8QL5</p>
<p style="line-height: inherit">维克托长剑开镜格调版53万-6J7QCL80EU90O684D8QL5</p>
<h4 style="" id="m4a1">M4A1</h4>
<p style="line-height: inherit">M4A1经典碳纤维性价比双托版23万-6J71M3S0EU90O684D8QL5</p>
<p style="line-height: inherit">M4A1高操控堑壕性价比双托版24万-6J71MO40EU90O684D8QL5</p>
<p style="line-height: inherit">M4A1高改倍镜暗杀版35万-6J71N6S0EU90O684D8QL5</p>
<p style="line-height: inherit">M249性价比改法23万-6J68E8O0B0GKDDOTE9T6Q</p>
<p style="line-height: inherit">M249长枪管稳定高改版35万-6J6ENRS0BAC7RIM3B0293</p>
<p style="line-height: inherit">M249短枪管操控高改版35万-6J6EO5K0BAC7RIM3B0293</p>
<p style="line-height: inherit">M249极限BUG级后坐顶配43万-6J6EOR80BAC7RIM3B0293</p>
<h4 style="" id="scar">SCAR</h4>
<p style="line-height: inherit">SCAR稳压性价比版A25万-6J6QIP0049H3TLFDHMKHO</p>
<p style="line-height: inherit">SCAR稳压性价比版B25万-6J6QJA0049H3TLFDHMKHO</p>
<p style="line-height: inherit">SCAR长管高改版32万-6J6QK8K049H3TLFDHMKHO</p>
<p style="line-height: inherit">SCAR长管顶配版38万-6J6QJT8049H3TLFDHMKHO</p>
<h4 style="" id="mini14">MINI14</h4>
<p style="line-height: inherit">MINI14性价比20万-6J6FK680BAC7RIM3B0293</p>
<p style="line-height: inherit">MINI14暗杀版25万-6J6FKCG0BAC7RIM3B0293</p>
<p style="line-height: inherit">MINI14顶配暗杀33万-6J6FKK00BAC7RIM3B0293</p>
<h4 style="" id="ash12">ASH12</h4>
<p style="line-height: inherit">ASH12常规满改A-6J66QSC0B1RRH96DI8AIT</p>
<p style="line-height: inherit">ASH12常规满改B-6J66QP00B1RRH96DI8AIT</p>
<h4 style="" id="p90">P90</h4>
<p style="line-height: inherit">P90腰射基础版24万-6J5RTKK0BAC7RIM3B0293</p>
<p style="line-height: inherit">P90腰射高级版26万-6J5RTMS0BAC7RIM3B0293</p>
<p style="line-height: inherit">P90腰射豪华版32万-6J5RTQ40BAC7RIM3B0293</p>]]></description><guid isPermaLink="false">/archives/ckFU7I4V</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F%25E4%25B9%259D%25E5%25BC%25A0%25E4%25B8%258D%25E5%2590%258C%25E9%25A3%258E%25E6%25A0%25BC%25E7%259A%2584%25E6%2589%258B%25E6%259C%25BA%25E5%25A3%2581%25E7%25BA%25B8_1_%25E4%25BB%258A%25E6%2597%25A5%25E4%25BB%25BD%25E5%25B0%258F%25E5%258F%25AF%25E7%2588%25B1_%25E6%259D%25A5%25E8%2587%25AA%25E5%25B0%258F%25E7%25BA%25A2%25E4%25B9%25A6%25E7%25BD%2591%25E9%25A1%25B5%25E7%2589%2588-kAHD.webp&amp;size=m" type="image/jpeg" length="34190"/><category>游戏</category><pubDate>Sun, 30 Nov 2025 15:16:03 GMT</pubDate></item><item><title><![CDATA[typora+lsky图床自定义上传命令]]></title><link>https://cuirx.me/archives/hgwRPIwG</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=typora%2Blsky%E5%9B%BE%E5%BA%8A%E8%87%AA%E5%AE%9A%E4%B9%89%E4%B8%8A%E4%BC%A0%E5%91%BD%E4%BB%A4&amp;url=/archives/hgwRPIwG" width="1" height="1" alt="" style="opacity:0;">
<pre><code class="language-python">#!/usr/bin/env python3
import sys
import requests
import os

# 配置信息（根据你的图床修改）
CONFIG = {
    "api_url": "https://tc.cuirx.me/api/v1/upload",
    "token": "**********************************",  # Bearer Token
    "album_id": None,  # 可选相册ID
    "strategy": "default"  # 存储策略
}

def upload_image(image_path):
    headers = {
        "Authorization": f"Bearer {CONFIG['token']}"
    }

    files = {
        'file': (os.path.basename(image_path), 
        open(image_path, 'rb').read())
    }

    data = {
        "album_id": CONFIG['album_id'],
        "strategy": CONFIG['strategy']
    }

    try:
        response = requests.post(
            CONFIG['api_url'],
            headers=headers,
            files=files,
            data=data
        )
        result = response.json()
        
        if response.status_code == 200 and result.get("status"):
            return result["data"]["links"]["url"]
        else:
            return f"Error: {result.get('message', 'Unknown error')}"
            
    except Exception as e:
        return f"Exception: {str(e)}"

if __name__ == '__main__':
    if len(sys.argv) &lt; 2:
        print("Usage: python lskypro_uploader.py &lt;image_path&gt;")
        sys.exit(1)
        
    image_path = sys.argv[1]
    result = upload_image(image_path)
    print(result)</code></pre>
<p style=""></p>]]></description><guid isPermaLink="false">/archives/hgwRPIwG</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2FMidjourney%25E9%25A6%2596%25E9%25A1%25B5%25E6%258E%25A8%25E8%258D%2590%2520%25E8%258D%2589%25E5%258E%259F%25E4%25B8%258E%25E5%25B1%25B1%25E7%25BE%258A_1_%25E8%2590%25A4%25E5%2585%2589AIGC_%25E6%259D%25A5%25E8%2587%25AA%25E5%25B0%258F%25E7%25BA%25A2%25E4%25B9%25A6%25E7%25BD%2591%25E9%25A1%25B5%25E7%2589%2588-JHJC.webp&amp;size=m" type="image/jpeg" length="111492"/><category>随记</category><pubDate>Sun, 30 Nov 2025 14:39:06 GMT</pubDate></item><item><title><![CDATA[三角洲ini帧数优化]]></title><link>https://cuirx.me/archives/CqJLEgdP</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=%E4%B8%89%E8%A7%92%E6%B4%B2ini%E5%B8%A7%E6%95%B0%E4%BC%98%E5%8C%96&amp;url=/archives/CqJLEgdP" width="1" height="1" alt="" style="opacity:0;">
<h1 style="" id="%E4%B8%89%E8%A7%92%E6%B4%B2ini%E5%B8%A7%E6%95%B0%E4%BC%98%E5%8C%96">三角洲ini帧数优化</h1>
<p style="">设备：3060+4K</p>
<p style="">注意，不同设备提升的帧数不同。以下是我自己的设备对比，不代表全部情况。</p>
<p style="">使用教程和文件下载：<a href="https://cuirx.de/archives/zr3EGnLj">三角洲ini优化步骤 - cuirx</a></p>
<h2 style="" id="%E5%8E%9F%E7%89%88-90%E5%B8%A7">原版 90帧</h2>
<p style="">三角洲官方ini</p>
<p style=""><img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F10%2F04%2Fnel218.webp&amp;size=m" width="991px" height="Infinitypx" style="display: inline-block"></p>
<h2 style="" id="%E8%87%AA%E7%94%A8ini-100%E5%B8%A7">自用ini 100帧</h2>
<p style="">自己常用的ini文件，有提升帧数的作用。</p>
<p style="text-align: left"><img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F10%2F04%2Fnf7d0y.webp&amp;size=m" width="100%" height="100%" style="display: inline-block"></p>
<h2 style="" id="%E4%BC%98%E5%8C%96ini-120%E5%B8%A7">优化ini 120帧</h2>
<p style="">优化帧数的ini文件。有略微提升角色可见度的作用。</p>
<p style=""><img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F10%2F04%2Fnfq082.webp&amp;size=m" width="100%" height="100%" style="display: inline-block"></p>]]></description><guid isPermaLink="false">/archives/CqJLEgdP</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fwallhaven-968w68.webp&amp;size=m" type="image/jpeg" length="474018"/><category>游戏</category><pubDate>Sat, 4 Oct 2025 06:24:14 GMT</pubDate></item><item><title><![CDATA[三角洲ini优化修改最新S6可用]]></title><link>https://cuirx.me/archives/jo4KvHMx</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=%E4%B8%89%E8%A7%92%E6%B4%B2ini%E4%BC%98%E5%8C%96%E4%BF%AE%E6%94%B9%E6%9C%80%E6%96%B0S6%E5%8F%AF%E7%94%A8&amp;url=/archives/jo4KvHMx" width="1" height="1" alt="" style="opacity:0;">
<p style="">下载地址：<a href="https://pan.quark.cn/s/8a13314d0a80" target="_self" rel="">三角洲ini</a></p>
<p style="">推荐使用微亮版，目前在用，没有警告和弹窗。</p>
<p style="">后续版本稳定后更新</p>
<p style="">使用教程：<a href="https://cuirx.de/archives/zr3EGnLj">三角洲ini优化步骤 - cuirx</a></p>
<p style=""></p>]]></description><guid isPermaLink="false">/archives/jo4KvHMx</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2F%25F0%259D%2590%25A2%25F0%259D%2590%258F%25F0%259D%2590%259A%25F0%259D%2590%259D%2520%25E6%25A8%25AA%25E5%25B1%258F%25E5%25A3%2581%25E7%25BA%25B8_1_%25E5%25A4%258F%25E5%25B1%25BF_%25E6%259D%25A5%25E8%2587%25AA%25E5%25B0%258F%25E7%25BA%25A2%25E4%25B9%25A6%25E7%25BD%2591%25E9%25A1%25B5%25E7%2589%2588.jpg&amp;size=m" type="image/jpeg" length="34498"/><category>游戏</category><pubDate>Wed, 17 Sep 2025 09:15:38 GMT</pubDate></item><item><title><![CDATA[VitePress美化代码块]]></title><link>https://cuirx.me/archives/8jrStk0z</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=VitePress%E7%BE%8E%E5%8C%96%E4%BB%A3%E7%A0%81%E5%9D%97&amp;url=/archives/8jrStk0z" width="1" height="1" alt="" style="opacity:0;">
<p style="">演示站：<a href="https://cuirx.me" target="_blank" rel="">Cuirx's Blog</a></p>
<h3 style="" id="1.%E4%BD%BF%E7%94%A8%E6%8F%92%E4%BB%B6"><strong>1.使用插件</strong></h3>
<pre><code class="language-shellscript">pnpm add vitepress-plugin-group-icons</code></pre>
<h3 style="" id="2.%E6%96%B0%E5%BB%BAcustom.css"><strong>2.新建custom.css</strong></h3>
<pre><code class="language-css">:root {
 &nbsp;/* MacOS窗口按钮颜色 */
 &nbsp;--mac-red: #ff5f58;
 &nbsp;--mac-yellow: #ffbd2e;
 &nbsp;--mac-green: #18c550;
 &nbsp;/* 标题栏尺寸 - 略微减小标题栏高度 */
 &nbsp;--titlebar-height: 20px;
 &nbsp;--button-size: 13px;
 &nbsp;--button-spacing: 8px;
 &nbsp;/* 新增：圆点顶部间距，控制与标题栏的空隙 */
 &nbsp;--dot-top-margin: 12px;
}
​
/* 基础代码块容器 - 仅对顶级代码块生效 */
.vp-doc &gt; div[class*="language-"],
.vp-doc section &gt; div[class*="language-"] {
 &nbsp;position: relative;
 &nbsp;border-radius: 8px;
 &nbsp;overflow: hidden;
 &nbsp;margin: 1.5rem 0;
 &nbsp;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
​
/* 标题栏背景 - 高度减小 */
.vp-doc &gt; div[class*="language-"]::before,
.vp-doc section &gt; div[class*="language-"]::before {
 &nbsp;content: "";
 &nbsp;position: absolute;
 &nbsp;top: 0;
 &nbsp;left: 0;
 &nbsp;right: 0;
 &nbsp;height: var(--titlebar-height);
 &nbsp;background-color: #f7f6f3;
 &nbsp;z-index: 1;
}
​
/* MacOS窗口按钮 - 调整垂直位置减小空隙 */
.vp-doc &gt; div[class*="language-"]::after,
.vp-doc section &gt; div[class*="language-"]::after {
 &nbsp;content: "";
 &nbsp;position: absolute;
 &nbsp;top: var(--dot-top-margin); /* 使用固定顶部间距替代居中计算 */
 &nbsp;left: 14px;
 &nbsp;width: var(--button-size);
 &nbsp;height: var(--button-size);
 &nbsp;border-radius: 50%;
 &nbsp;background-color: var(--mac-red);
 &nbsp;box-shadow: 
 &nbsp; &nbsp;calc(var(--button-size) + var(--button-spacing)) 0 0 var(--mac-yellow),
 &nbsp; &nbsp;calc(2 * (var(--button-size) + var(--button-spacing))) 0 0 var(--mac-green);
 &nbsp;z-index: 2;
}
​
/* 代码内容区域调整 - 适应减小的标题栏 */
div[class*="language-"] pre {
 &nbsp;padding: 1.5rem 1rem 1rem 1rem !important;
 &nbsp;padding-top: calc(var(--titlebar-height) + 0.8rem) !important;
 &nbsp;border: none !important;
 &nbsp;border-radius: 0 !important;
}
​
/* 代码组样式 */
.vp-code-group {
 &nbsp;position: relative;
 &nbsp;border-radius: 8px;
 &nbsp;overflow: hidden;
 &nbsp;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
​
.vp-code-group .tabs {
 &nbsp;padding-top: var(--titlebar-height) !important;
}
​
/* 代码组窗口按钮 - 调整垂直位置 */
.vp-code-group::before {
 &nbsp;content: "";
 &nbsp;position: absolute;
 &nbsp;top: var(--dot-top-margin);
 &nbsp;left: 14px;
 &nbsp;width: var(--button-size);
 &nbsp;height: var(--button-size);
 &nbsp;border-radius: 50%;
 &nbsp;background-color: var(--mac-red);
 &nbsp;box-shadow: 
 &nbsp; &nbsp;calc(var(--button-size) + var(--button-spacing)) 0 0 var(--mac-yellow),
 &nbsp; &nbsp;calc(2 * (var(--button-size) + var(--button-spacing))) 0 0 var(--mac-green);
 &nbsp;z-index: 10;
}
​
/* 代码组内的代码块 - 隐藏重复的圆点 */
.vp-code-group div[class*="language-"] {
 &nbsp;box-shadow: none;
 &nbsp;margin: 0;
}
​
.vp-code-group div[class*="language-"]::before,
.vp-code-group div[class*="language-"]::after {
 &nbsp;display: none !important;
}
​
/* 适配图标插件 */
.vp-code-block-title {
 &nbsp;position: relative;
 &nbsp;border-radius: 8px;
 &nbsp;overflow: hidden;
}
​
.vp-code-block-title-bar {
 &nbsp;position: relative;
 &nbsp;padding-top: var(--titlebar-height) !important;
 &nbsp;padding-left: 60px !important;
}
​
/* 带图标的代码块按钮 - 调整垂直位置 */
.vp-code-block-title-bar::before {
 &nbsp;content: "";
 &nbsp;position: absolute;
 &nbsp;top: var(--dot-top-margin);
 &nbsp;left: 14px;
 &nbsp;width: var(--button-size);
 &nbsp;height: var(--button-size);
 &nbsp;border-radius: 50%;
 &nbsp;background-color: var(--mac-red);
 &nbsp;box-shadow: 
 &nbsp; &nbsp;calc(var(--button-size) + var(--button-spacing)) 0 0 var(--mac-yellow),
 &nbsp; &nbsp;calc(2 * (var(--button-size) + var(--button-spacing))) 0 0 var(--mac-green);
 &nbsp;z-index: 100;
}
​
​
​
/* 深色模式适配 */
@media (prefers-color-scheme: dark) {
 &nbsp;div[class*="language-"]::before,
  .vp-code-group::before {
 &nbsp; &nbsp;background-color: #1e1e1e;
  }
}
​</code></pre>
<p style="line-height: inherit">:::</p>
<h3 style="" id="3.%E5%AF%BC%E5%85%A5%E5%88%B0%E4%B8%BB%E9%A2%98%E9%85%8D%E7%BD%AE"><strong>3.导入到主题配置</strong></h3>
<p style="line-height: inherit"></p>
<pre><code class="language-css">import './custom.css'</code></pre>
<p style="line-height: inherit">:::</p>
<h3 style="" id="4.%E6%95%88%E6%9E%9C"><strong>4.效果</strong></h3>
<p style="line-height: inherit"></p>
<figure data-content-type="image" data-position="left" style="display: flex; flex-direction: column; align-items: start">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F07%2F30%2Fxdh8ku-2.webp&amp;size=m" alt="image-20250730201244237" width="100%" height="100%" data-position="left">
</figure>
<p style=""><span style="color: rgb(51, 51, 51); font-size: 16px">
  <br>
 </span></p>]]></description><guid isPermaLink="false">/archives/8jrStk0z</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fphoto-1763917695032-cd494f8839cc.avif&amp;size=m" type="image/jpeg" length="32019"/><category>随记</category><pubDate>Wed, 30 Jul 2025 13:21:50 GMT</pubDate></item><item><title><![CDATA[VitePress集成Twikoo评论]]></title><link>https://cuirx.me/archives/shgh6qKd</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=VitePress%E9%9B%86%E6%88%90Twikoo%E8%AF%84%E8%AE%BA&amp;url=/archives/shgh6qKd" width="1" height="1" alt="" style="opacity:0;">
<p style="">演示站：<a href="https://cuirx.me" target="_blank" rel="">Cuirx's Blog</a></p>
<p style="">前置：<a href="https://twikoo.js.org/backend.html">部署Twikoo云端</a></p>
<p style="line-height: inherit">1.安装Twikoo</p>
<pre><code class="language-shellscript">pnpm install twikoo</code></pre>
<p style="line-height: inherit">2.初始化Twikoo</p>
<pre><code class="language-javascript">&lt;template&gt;
 &nbsp;&lt;div id="twikoo"&gt;&lt;/div&gt;
&lt;/template&gt;
​
&lt;script setup lang="ts"&gt;
import { onMounted, watch } from 'vue'
import { useRoute } from 'vitepress'
​
const route = useRoute()
​
const initTwikoo = async () =&gt; {
 &nbsp;// 判断是否在浏览器环境中
 &nbsp;if (typeof window !== 'undefined') {
 &nbsp; &nbsp;try {
 &nbsp; &nbsp; &nbsp;const twikoo = await import('twikoo')
 &nbsp; &nbsp; &nbsp;console.log('Twikoo loaded successfully')
 &nbsp; &nbsp; &nbsp;await twikoo.init({
 &nbsp; &nbsp; &nbsp; &nbsp;envId: 'https://tw.xxx.com/', // 请替换为您自己的Twikoo服务地址
 &nbsp; &nbsp; &nbsp; &nbsp;el: '#twikoo'
 &nbsp; &nbsp;  })
 &nbsp; &nbsp; &nbsp;console.log('Twikoo initialized successfully')
 &nbsp;  } catch (err) {
 &nbsp; &nbsp; &nbsp;console.error('Twikoo initialization failed:', err)
 &nbsp;  }
  }
}
​
// 监听路由刷新评论
watch(route, () =&gt; {
 &nbsp;initTwikoo()
})
​
// 组件挂载时初始化
onMounted(() =&gt; {
 &nbsp;initTwikoo()
})
&lt;/script&gt;</code></pre>
<p style="line-height: inherit">3.插入layout插槽</p>
<pre><code class="language-javascript">&lt;script setup lang="ts"&gt;
import ThemeAsync from 'vitepress-theme-async'//这里是我用的主题，默认主题为import DefaultTheme from 'vitepress/theme'
import Twikoo from './Twikoo.vue' //评论组件
​
const { Layout } = ThemeAsync
&lt;/script&gt;
​
&lt;template&gt;
 &nbsp;&lt;Layout&gt;
 &nbsp; &nbsp;&lt;template #post-after&gt; //同上，默认为#doc-after
 &nbsp; &nbsp; &nbsp;&lt;div class="post-after"&gt;
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;Twikoo&gt;&lt;/Twikoo&gt;
 &nbsp; &nbsp; &nbsp;&lt;/div&gt;
 &nbsp; &nbsp;&lt;/template&gt;
 &nbsp; &nbsp;&lt;template #links-after&gt;
 &nbsp; &nbsp; &nbsp;&lt;div class="post-after"&gt;
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;Twikoo&gt;&lt;/Twikoo&gt;
 &nbsp; &nbsp; &nbsp;&lt;/div&gt;
 &nbsp; &nbsp;&lt;/template&gt;
 &nbsp; &nbsp;
 &nbsp;&lt;/Layout&gt;
&lt;/template&gt;
​</code></pre>
<p style="line-height: inherit">4.导入布局</p>
<pre><code class="language-javascript">import ThemeAsync from 'vitepress-theme-async';
import Layout from './Layout.vue'
export default {
 &nbsp; &nbsp;...ThemeAsync,
 &nbsp; &nbsp;Layout,
}</code></pre>
<p style="">
 <br>
</p>]]></description><guid isPermaLink="false">/archives/shgh6qKd</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fpremium_photo-1764183313984-617caa6d5937%2520%281%29.avif&amp;size=m" type="image/jpeg" length="210476"/><category>随记</category><pubDate>Wed, 30 Jul 2025 13:21:24 GMT</pubDate></item><item><title><![CDATA[三角洲ini优化步骤]]></title><link>https://cuirx.me/archives/zr3EGnLj</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=%E4%B8%89%E8%A7%92%E6%B4%B2ini%E4%BC%98%E5%8C%96%E6%AD%A5%E9%AA%A4&amp;url=/archives/zr3EGnLj" width="1" height="1" alt="" style="opacity:0;">
<p style=""></p>
<p style=""></p>
<h1 style="" id="%E6%96%B0v5%E5%A4%8D%E6%B4%BB%E7%89%88%EF%BC%9A%E4%B8%89%E8%A7%92%E6%B4%B2%E6%96%B0v5%E5%A4%8D%E6%B4%BB%EF%BC%8C%E9%AB%98%E4%BA%AE%E3%80%81%E9%99%A4%E8%8D%89%E3%80%81%E9%99%A4%E6%B0%B4%E3%80%81%E8%A7%A3%E5%86%B3%E6%9B%9D%E5%85%89---cuirx's-blog"><strong>新v5复活版：</strong><a href="https://cuirx.me/archives/dbJUdpLE">三角洲新v5复活，高亮、除草、除水、解决曝光 - Cuirx's Blog</a></h1>
<h1 style="" id="%E6%96%B0v5%E5%A4%8D%E6%B4%BB%E7%89%88%EF%BC%9A%E4%B8%89%E8%A7%92%E6%B4%B2%E6%96%B0v5%E5%A4%8D%E6%B4%BB%EF%BC%8C%E9%AB%98%E4%BA%AE%E3%80%81%E9%99%A4%E8%8D%89%E3%80%81%E9%99%A4%E6%B0%B4%E3%80%81%E8%A7%A3%E5%86%B3%E6%9B%9D%E5%85%89---cuirx's-blog-1"><strong>新v5复活版：</strong><a href="https://cuirx.me/archives/dbJUdpLE">三角洲新v5复活，高亮、除草、除水、解决曝光 - Cuirx's Blog</a></h1>
<h1 style="" id="%E6%96%B0v5%E5%A4%8D%E6%B4%BB%E7%89%88%EF%BC%9A%E4%B8%89%E8%A7%92%E6%B4%B2%E6%96%B0v5%E5%A4%8D%E6%B4%BB%EF%BC%8C%E9%AB%98%E4%BA%AE%E3%80%81%E9%99%A4%E8%8D%89%E3%80%81%E9%99%A4%E6%B0%B4%E3%80%81%E8%A7%A3%E5%86%B3%E6%9B%9D%E5%85%89---cuirx's-blog-2"><strong>新v5复活版：</strong><a href="https://cuirx.me/archives/dbJUdpLE">三角洲新v5复活，高亮、除草、除水、解决曝光 - Cuirx's Blog</a></h1>
<p style=""></p>
<p style=""></p>
<h1 style="" id="%E4%B8%89%E8%A7%92%E6%B4%B2ini%E4%BC%98%E5%8C%96%E6%AD%A5%E9%AA%A4">三角洲ini优化步骤</h1>
<p style="line-height: inherit"></p>
<p style="line-height: inherit"><strong>下载地址：</strong><a href="https://pan.quark.cn/s/8a13314d0a80" target="_blank" rel=""><strong>三角洲特调ini</strong></a></p>
<p style=""><strong>一键过检测工具</strong>：<a href="https://pan.quark.cn/s/5bed2de5bd08" target="_blank" rel=""><strong>点击下载</strong></a></p>
<p style="line-height: inherit"></p>
<p style="line-height: inherit">Q：封号吗？</p>
<p style="line-height: inherit">A：怕别用，用别怕</p>
<p style="line-height: inherit">Q：什么效果？</p>
<p style="line-height: inherit">A：解决室外曝光，提升敌对角色亮度（更容易看见敌人），提升帧数</p>
<p style="line-height: inherit">反馈/交流QQ群：<a href="https://qm.qq.com/q/IvCp4U0l6W" target="_blank" rel="">288078317</a></p>
<p style="line-height: inherit"><strong>以下效果为：v5_人物高亮。效果各有不同，可自行测试。</strong></p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F09%2F22%2Fh4fpvx.webp&amp;size=m" width="100%" height="100%">
</figure>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F09%2F22%2Fh53poc.webp&amp;size=m" width="50%" height="auto">
</figure>
<p style="line-height: inherit"><strong>以下为v5_人物加加加亮</strong></p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F10%2F02%2Fzd7ao0.webp&amp;size=m" width="100%" height="100%">
</figure>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F10%2F02%2Fzd8yr4.webp&amp;size=m" width="100%" height="100%">
</figure>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F10%2F02%2Fze6b94.webp&amp;size=m" width="100%" height="100%">
</figure>
<p style="line-height: inherit"><strong>以下为：v5_人物加亮</strong></p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F09%2F30%2Fzoxk67.webp&amp;size=m" width="100%" height="100%">
</figure>
<p style="line-height: inherit">ps：</p>
<p style="line-height: inherit"><strong>目前没听说直接封号，都是先警告。警告了删掉就行了。</strong></p>
<p style="line-height: inherit"></p>
<p style="line-height: inherit">v5解决室外曝光，提升敌对角色亮度（更容易看见敌人），提升帧数。</p>
<h3 style="" id="1.%E4%B8%8B%E8%BD%BDini%E6%96%87%E4%BB%B6"><strong>1.下载ini文件</strong></h3>
<p style="line-height: inherit">下载地址：<a href="https://pan.quark.cn/s/8a13314d0a80" target="_blank" rel="">三角洲特调ini</a></p>
<p style="line-height: inherit"></p>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F07%2F29%2Fk2f20f-2.webp&amp;size=m" alt="image-20250729121337502" width="100%" height="100%">
</figure>
<h3 style="" id="2.%E6%89%93%E5%BC%80ini%E6%96%87%E4%BB%B6%E5%A4%B9"><strong>2.打开ini文件夹</strong></h3>
<h4 style="" id="2.1%E5%A6%82%E6%9E%9C%E4%BD%A0%E6%98%AFwegame"><strong>2.1如果你是WeGame</strong></h4>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F07%2F29%2Fotbu93-2.webp&amp;size=m" alt="image-20250729150042270" width="100%" height="100%">
</figure>
<h4 style="" id="2.2%E5%A6%82%E6%9E%9C%E4%BD%A0%E6%98%AF%E5%AE%A2%E6%88%B7%E7%AB%AF"><strong>2.2如果你是客户端</strong></h4>
<p style="line-height: inherit">右上角打开下载地址，然后打开：</p>
<p style="line-height: inherit"><strong>\DeltaForce(2001918)\DeltaForce\Saved\Config\WindowsClient</strong></p>
<p style="line-height: inherit"></p>
<p style="line-height: inherit"></p>
<h4 style="" id="2.3%E6%89%93%E5%BC%80%E5%90%8E%E6%98%AF%E8%BF%99%E6%A0%B7%E7%9A%84"><strong>2.3打开后是这样的</strong></h4>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F07%2F29%2Fkibtlr-2.webp&amp;size=m" alt="image-20250729124009798" width="100%" height="100%">
</figure>
<p style="line-height: inherit"></p>
<h4 style="" id="2.4%E8%A7%A3%E5%8E%8B%E4%B8%8B%E8%BD%BD%E7%9A%84%E6%96%87%E4%BB%B6"><strong>2.4解压下载的文件</strong></h4>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F07%2F29%2Flklpwc-2.gif&amp;size=m" alt="2.2" width="100%" height="100%">
</figure>
<h4 style="" id="2.5%E6%9B%BF%E6%8D%A2ini%E6%96%87%E4%BB%B6"><strong>2.5替换ini文件</strong></h4>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F07%2F29%2Fklyyms-2.gif&amp;size=m" alt="2.1" width="100%" height="100%">
</figure>
<h3 style="" id="3.%E6%8E%A8%E8%8D%90%E9%87%8D%E5%90%AF%E7%9D%80%E7%83%AD%E5%99%A8%EF%BC%8C%E9%81%BF%E5%85%8D%E5%8D%A1%E9%A1%BFbug"><strong>3.推荐重启着热器，避免卡顿BUG</strong></h3>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F08%2F08%2Fsq8ktm.webp&amp;size=m" alt="image-20250729123743504" width="100%" height="100%">
</figure>
<h3 style="" id="4.%E6%95%88%E6%9E%9C%E5%B1%95%E7%A4%BA%EF%BC%9A"><strong>4.效果展示：</strong></h3>
<figure style="align-items: start; display: flex; flex-direction: column" data-content-type="image">
 <img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F09%2F22%2Fh4fpvx.webp&amp;size=m" width="100%" height="100%">
</figure>
<h3 style="" id="5.%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9%EF%BC%9A%E6%9B%BF%E6%8D%A2ini%E6%96%87%E4%BB%B6%E5%90%8E%E6%B8%B8%E6%88%8F%E7%94%BB%E9%9D%A2%E4%BC%9A%E5%8F%98%E7%81%B0"><strong>5.注意事项：替换ini文件后游戏画面会变灰</strong></h3>
<p style="line-height: inherit">解决方案1：使用显卡滤镜</p>
<p style="line-height: inherit">解决方案2：使用游戏加加滤镜</p>]]></description><guid isPermaLink="false">/archives/zr3EGnLj</guid><dc:creator>cuirx</dc:creator><enclosure url="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=%2Fupload%2Fphoto-1764111812995-b73ff58fc7d7.avif&amp;size=m" type="image/jpeg" length="298869"/><category>游戏</category><pubDate>Wed, 30 Jul 2025 01:33:52 GMT</pubDate></item><item><title><![CDATA[语音开黑软件推荐]]></title><link>https://cuirx.me/archives/DaKAJSy0</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=%E8%AF%AD%E9%9F%B3%E5%BC%80%E9%BB%91%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90&amp;url=/archives/DaKAJSy0" width="1" height="1" alt="" style="opacity:0;">
<p style="">首先我对广告的容忍度极低，所以有没有广告是我推荐先后的重要指标。</p>
<h3 style="" id="1.teamspeak"><strong>1.TeamSpeak</strong></h3>
<p style="line-height: inherit">最推荐的语音开黑软件。（teamspeak需要自建服务器，服务端是通用的。）</p>
<h4 style="" id="1.1-teamspeak3"><strong>1.1 teamspeak3</strong></h4>
<p style="line-height: inherit">优点：内存占用极小（大概67M），音质好。<strong>不需要注册</strong>，打开即用。极简ui。</p>
<p style="line-height: inherit">缺点：需要另安装汉化。UI不像2025年的应该用的软件。</p>
<p style="line-height: inherit"><img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F07%2F25%2Fez25ej-2.webp&amp;size=m" alt="image-20250725090540531" width="100%" height="100%" style="display: inline-block"></p>
<h4 style="" id="1.2-teamspeak6"><strong>1.2 teamspeak6</strong></h4>
<p style="line-height: inherit">TeamSpeak的新客户端</p>
<p style="line-height: inherit">优点：相对3来说，UI好看点，自带中文，聊天支持图片和文件。</p>
<p style="line-height: inherit">缺点：强制登陆TeamSpeak账号，用于保存连接服务器信息。内存占用大，340M（Oopz大概170M，teamspeak3大概67M）</p>
<p style="line-height: inherit"><img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F07%2F25%2Fex9wy2-2.webp&amp;size=m" alt="image-20250725090240249" width="100%" height="100%" style="display: inline-block"></p>
<h3 style="" id="2.oopz"><strong>2.Oopz</strong></h3>
<p style="line-height: inherit">也是<strong>目前在用</strong>的语音开黑软件 优点：占用相对小（大概170M），ui简洁。核心功能免费，会员可以当加速器使用，不过体验一般，加速游戏时不会同时加速平台？</p>
<p style="line-height: inherit">缺点：貌似在走kook的老路，承诺的无广告也没有做到，一点点的加广告，试探用户。</p>
<p style="line-height: inherit"><img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F09%2F17%2Fhgtcmk.webp&amp;size=m" width="991px" height="600px" style="display: inline-block"></p>
<p style="line-height: inherit"></p>
<h3 style="" id="3.dodo"><strong>3.dodo</strong></h3>
<p style="line-height: inherit">优点：ui简洁，功能齐全，有小工具，可以内置攻略文档等（这一点比oopz好用） 缺点：倒闭了（图片是网上截图的）</p>
<p style="line-height: inherit"><img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F07%2F25%2Fdypb1d-2.webp&amp;size=m" alt="image-20250725084433195" width="100%" height="100%" style="display: inline-block"></p>
<h3 style="" id="4.kook"><strong>4.kook</strong></h3>
<p style="line-height: inherit">优点：对我来说这软件没什么优点。 缺点：奇怪交互逻辑，巨多的广告。甚至做出过降噪收费的离谱操作。虚空底噪。</p>
<p style="line-height: inherit"><img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F09%2F17%2Fhgt7go.webp&amp;size=m" width="100%" height="100%" style="display: inline-block"></p>
<h3 style="" id="5.yy"><strong>5.yy</strong></h3>
<p style="line-height: inherit">缺点：广告模拟器</p>
<p style="line-height: inherit"></p>
<p style="line-height: inherit"><img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F07%2F25%2Fe0lmfo-2.webp&amp;size=m" alt="image-20250725084751622" width="100%" height="100%" style="display: inline-block"></p>
<p style="line-height: inherit"></p>
<p style="">
 <br>
</p>]]></description><guid isPermaLink="false">/archives/DaKAJSy0</guid><dc:creator>cuirx</dc:creator><category>软件推荐</category><pubDate>Fri, 25 Jul 2025 01:24:22 GMT</pubDate></item><item><title><![CDATA[fiddler抓包雷电模拟器9]]></title><link>https://cuirx.me/archives/Kav08g2X</link><description><![CDATA[<img src="https://cuirx.me/plugins/feed/assets/telemetry.gif?title=fiddler%E6%8A%93%E5%8C%85%E9%9B%B7%E7%94%B5%E6%A8%A1%E6%8B%9F%E5%99%A89&amp;url=/archives/Kav08g2X" width="1" height="1" alt="" style="opacity:0;">
<h3 style="" id="1.%E6%89%93%E5%BC%80%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5fiddler%E7%9A%84%E9%80%89%E9%A1%B9"><strong>1.打开远程连接fiddler的选项</strong></h3>
<p style="line-height: inherit"><img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F07%2F22%2Fc4ofmi-2.webp&amp;size=m" alt="image-20250722073344936" width="50%" height="auto" style="display: inline-block"></p>
<h3 style="" id="2.%E6%89%93%E5%BC%80%E9%9B%B7%E7%94%B5%E6%A8%A1%E6%8B%9F%E5%99%A8%E7%9A%84root%E6%9D%83%E9%99%90"><strong>2.打开雷电模拟器的root权限</strong></h3>
<p style="line-height: inherit"><img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F07%2F22%2Fc5tez0-2.webp&amp;size=m" alt="image-20250722073535703" width="50%" height="auto" style="display: inline-block"></p>
<h3 style="" id="3.%E9%80%89%E6%8B%A9%E5%8F%AF%E5%86%99%E5%85%A5"><strong>3.选择可写入</strong></h3>
<p style="line-height: inherit"><img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F07%2F22%2Fc5cqhi-2.webp&amp;size=m" alt="image-20250722073458301" width="50%" height="auto" style="display: inline-block"></p>
<h3 style="" id="4.%E4%BF%AE%E6%94%B9%E6%A8%A1%E6%8B%9F%E5%99%A8%E7%BD%91%E7%BB%9C"><strong>4.修改模拟器网络</strong></h3>
<p style="line-height: inherit"><img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F07%2F22%2Fc6fxu8-2.webp&amp;size=m" alt="image-20250722073641197" width="25%" height="auto" style="display: inline-block"></p>
<h3 style="" id="5.%E8%AE%BF%E9%97%AEip%3A8866(%E4%B8%8A%E9%9D%A2fiddler%E8%AE%BE%E7%BD%AE%E7%9A%84%E7%AB%AF%E5%8F%A3)%EF%BC%8C%E5%AE%89%E8%A3%85%E8%AF%81%E4%B9%A6"><strong>5.访问ip:8866(上面fiddler设置的端口)，安装证书</strong></h3>
<p style="line-height: inherit"><img src="https://cuirx.me/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ftc.cuirx.de%2Fi%2F2025%2F07%2F22%2Fc7iwu6-2.webp&amp;size=m" alt="image-20250722073823024" width="25%" height="auto" style="display: inline-block"></p>
<h3 style="" id="6.cmd"><strong>6.cmd</strong></h3>
<pre><code class="language-shellscript"># 在windows窗口运行以下命令

adb root
​
adb remount
 
adb shell
 
# 查看用户证书位置
ls /data/misc/user/0/cacerts-added/
​

# 1fc2fgb.0 证书名字
 
# 拷贝证书到目标文件夹
mv /data/misc/user/0/cacerts-added/证书名字 /system/etc/security/cacerts/</code></pre>
<p style=""></p>]]></description><guid isPermaLink="false">/archives/Kav08g2X</guid><dc:creator>cuirx</dc:creator><category>随记</category><pubDate>Mon, 21 Jul 2025 23:46:01 GMT</pubDate></item></channel></rss>