<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
<channel>
<atom:link href="https://blog.xp6.top/feed" rel="self" type="application/rss+xml"/>
<title>知行间</title>
<link>https://blog.xp6.top</link>
<description>A junior high school student</description>
<language>zh-CN</language>
<copyright>© ZXEB </copyright>
<pubDate>Fri, 10 Apr 2026 14:11:37 GMT</pubDate>
<generator>Mix Space CMS (https://github.com/mx-space)</generator>
<docs>https://mx-space.js.org</docs>
<image>
    <url>https://dl.xp6.top/view.php/dd18bd21e6f5495ff3313d9c110caa39.png</url>
    <title>知行间</title>
    <link>https://blog.xp6.top</link>
</image>
<item>
    <title>死了吗-为独居人士开发的app</title>
    <link>https://blog.xp6.top/posts/软件/89</link>
    <pubDate>Sun, 05 Apr 2026 14:18:46 GMT</pubDate>
    <description>死了吗-为独居人士开发的app

前段时间苹果的app store上上架了一个叫做“死了吗”的app</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://blog.xp6.top/posts/软件/89'>https://blog.xp6.top/posts/软件/89</a></blockquote>
      <h1>死了吗-为独居人士开发的app</h1>
<blockquote>
<p>前段时间苹果的app store上上架了一个叫做“死了吗”的app，但是收费没记错的话好像是6块钱</p>
<p>最近openclaw挺火的就顺手做了一个安卓端的</p>
<p>由于是我+ai写的所以软件内有些细节问题没去弄不过大体功能是正常的</p>
</blockquote>
<h2>客户端效果</h2>
<p><img src="https://dl.xp6.top/view.php/70c4b85478a4f34fb95cdd52c4b971e0.jpg" style="zoom: 25%;" /> <img src="https://dl.xp6.top/view.php/1709ef3e931e052590e903919826fe88.jpg" style="zoom: 25%;" /></p>
<p> <img src="https://dl.xp6.top/view.php/9fdd5d3497f7cc2dd007d39e8e2e5598.jpg" style="zoom:25%;" /> <img src="https://dl.xp6.top/view.php/f5258ef85831d9e8925bdbcf2fcf6f87.jpg" style="zoom:25%;" /></p>
<h2>服务端+网页管理</h2>
<p></p>
<p></p>
<h2>特性</h2>
<p>1.可以选择自己部署后端也可以选择使用我的服务器作为后端</p>
<p>2.可以自由选择宽限时间</p>
<p>3.软件数据会同步上传云端就算本地软件删除也会进行超时提醒</p>
<p>4.每日中午12点提醒打卡</p>
<p>5.有后端可以查看用户的设置</p>
<p>6.后端可以自行部署stmp邮箱</p>
<h2>项目结构</h2>
<pre><code class="language-">SafeCheckIn-v1/
│
├── 📂 server/                          ← 后端 (Python FastAPI)
│   ├── main_final.py                   ← 主服务器程序 (47.7 KB)
│   ├── config.json                     ← SMTP 邮件配置
│   ├── requirements.txt                ← Python 依赖
│   ├── start.bat                       ← Windows 启动脚本
│   ├── start.sh                        ← Linux 启动脚本
│   └── venv/                           ← Python 虚拟环境
│
└── 📂 client/                          ← 前端 (Android Kotlin)
    ├── build.gradle.kts                ← 项目级构建配置
    ├── settings.gradle.kts             ← Gradle 设置
    ├── gradle.properties               ← Gradle 属性
    ├── gradlew.bat                     ← Gradle Wrapper
    ├── build.bat / build-debug.bat     ← 构建脚本
    ├── README.md / PROJECT.md          ← 文档
    │
    └── 📂 app/
        ├── build.gradle.kts            ← 应用构建配置
        │
        └── 📂 src/main/
            ├── AndroidManifest.xml     ← 应用清单
            │
            ├── 📂 java/com/safecheckin/app/
            │   ├── MainActivity.kt              ← 主 Activity
            │   ├── SafeCheckInApp.kt            ← Application 类
            │   │
            │   ├── 📂 data/                     ← 数据层
            │   │   ├── 📂 api/
            │   │   │   ├── ApiClient.kt         ← Retrofit 客户端
            │   │   │   └── SafeCheckInApi.kt    ← API 接口定义
            │   │   ├── 📂 cloud/
            │   │   │   └── CloudDataSource.kt   ← 云端数据源
            │   │   ├── 📂 local/
            │   │   │   └── LocalDataSource.kt   ← 本地 DataStore
            │   │   ├── 📂 model/
            │   │   │   └── Models.kt            ← 数据模型
            │   │   └── 📂 repository/
            │   │       ├── Repository.kt        ← 仓库接口
            │   │       └── CloudRepository.kt   ← 云端仓库实现
            │   │
            │   ├── 📂 service/                  ← Android 服务
            │   │   ├── BootReceiver.kt           ← 开机广播
            │   │   ├── CheckInService.kt        ← 签到服务
            │   │   ├── CheckInWorker.kt         ← WorkManager 后台任务
            │   │   └── CheckInNotificationService.kt  ← 通知服务
            │   │
            │   ├── 📂 ui/                       ← UI 层 (Jetpack Compose)
            │   │   ├── SafeCheckInApp.kt        ← Compose 导航入口
            │   │   ├── 📂 components/
            │   │   │   └── CheckInButton.kt    ← 自定义签到按钮
            │   │   ├── 📂 theme/
            │   │   │   ├── Color.kt            ← 颜色定义
            │   │   │   ├── Theme.kt            ← 主题
            │   │   │   └── Typography.kt       ← 字体
            │   │   └── 📂 screens/
            │   │       ├── 📂 auth/            ← 认证模块
            │   │       │   ├── LoginScreen.kt
            │   │       │   ├── RegisterScreen.kt
            │   │       │   ├── ForgotPasswordScreen.kt
            │   │       │   └── AuthViewModel.kt
            │   │       ├── 📂 home/            ← 首页
            │   │       │   ├── HomeScreen.kt
            │   │       │   └── HomeViewModel.kt
            │   │       ├── 📂 contacts/        ← 联系人
            │   │       │   ├── ContactsScreen.kt
            │   │       │   └── ContactsViewModel.kt
            │   │       ├── 📂 settings/        ← 设置
            │   │       │   ├── SettingsScreen.kt
            │   │       │   └── SettingsViewModel.kt
            │   │       └── 📂 about/           ← 关于
            │   │           └── AboutScreen.kt
            │   │
            │   └── 📂 utils/                   ← 工具类
            │       ├── TimeUtils.kt            ← 时间工具
            │       └── NotificationHelper.kt   ← 通知帮助
            │
            └── 📂 res/                         ← Android 资源
                ├── 📂 drawable/                ← 图标
                ├── 📂 mipmap-anydpi-v26/       ← 自适应图标
                ├── 📂 values/                  ← 颜色/字符串/主题
                └── 📂 xml/                    ← 备份/数据提取规则</code></pre><hr>
<h2>技术栈</h2>
<table>
<thead>
<tr>
<th></th>
<th>后端</th>
<th>前端</th>
</tr>
</thead>
<tbody><tr>
<td><strong>语言</strong></td>
<td>Python</td>
<td>Kotlin</td>
</tr>
<tr>
<td><strong>框架</strong></td>
<td>FastAPI 0.104.1</td>
<td>Jetpack Compose + Material 3</td>
</tr>
<tr>
<td><strong>架构</strong></td>
<td>单文件 RESTful API</td>
<td>MVVM</td>
</tr>
<tr>
<td><strong>数据库</strong></td>
<td>SQLite3</td>
<td>DataStore (本地)</td>
</tr>
<tr>
<td><strong>网络</strong></td>
<td>Uvicorn</td>
<td>Retrofit + OkHttp</td>
</tr>
<tr>
<td><strong>后台任务</strong></td>
<td>定时异步任务</td>
<td>WorkManager</td>
</tr>
</tbody></table>
<hr>
<h2>部署教程</h2>
<p>把<code>server</code>文件夹里的文件全部上传到服务器</p>
<p>随后给<code>start.sh</code>文件权限</p>
<pre><code class="language-">chmod -x start.sh</code></pre><p>给好权限后启动<code>start.sh</code></p>
<pre><code class="language-">./start.sh</code></pre><p>等待服务启动即可</p>
<p>开启端口8000和9090</p>
<p>8000端口为app对接服务器</p>
<p>9090为网页后端</p>
<p>如果需要更改端口可在<code>main_final.py</code>里更换端口（直接搜索8000或9090全部替换掉）</p>
<p>网页后端默认用户名<code>root</code>密码<code>123456</code>如需更换请修改<code>main_final.py</code>文件</p>
<p><strong>注意:未自带保活程序，请自行使用screen</strong></p>
<p>如果你是windows系统直接运行后端的<code>start.bat</code>即可</p>
<h2>关于软件端使用教程</h2>
<p>其实这一部分没啥好写的</p>
<p>如果你没有自己部署后端你可以使用我的服务器地址</p>
<p><code>http://38.14.249.174:8000</code></p>
<p>我的文件夹里有编译好的apk可以直接使用</p>
<p><a href="https://1drv.ms/u/c/2e46bb2fc2c89b24/IQAbOUvQ68xKQLmwRQb3VaxIAUAmhG2kYeexdZYukASQBk4?e=dZXAEn">点我下载</a><strong>onedrive链接请挂梯子下载</strong></p>

      <p style='text-align: right'>
      <a href='https://blog.xp6.top/posts/软件/89#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">69d26f463e9b75f50ebc3b0a</guid>
  <category>posts</category>
<category>软件</category>
 </item>
  <item>
    <title>Linux一键清理脚本</title>
    <link>https://blog.xp6.top/posts/云服务器/88</link>
    <pubDate>Sat, 21 Mar 2026 01:36:33 GMT</pubDate>
    <description>Linux一键清理脚本

前言：最近在服务器上部署了openclaw后存储直接炸了，服务器只剩下6g</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://blog.xp6.top/posts/云服务器/88'>https://blog.xp6.top/posts/云服务器/88</a></blockquote>
      <h1>Linux一键清理脚本</h1>
<blockquote>
<p>前言：最近在服务器上部署了openclaw后存储直接炸了，服务器只剩下6g的存储。本在都想重装了结果就发现了一个清理脚本</p>
</blockquote>
<h4>脚本功能概述</h4>
<p>这个系统盘清理脚本提供了全方位的清理功能：</p>
<ol>
<li><strong>基础清理</strong>：APT缓存、临时文件、缩略图缓存</li>
<li><strong>系统维护</strong>：旧内核移除、日志轮转</li>
<li><strong>应用清理</strong>：浏览器缓存、Snap旧版本、Docker无用数据</li>
<li><strong>空间分析</strong>：大文件查找、磁盘使用情况对比</li>
</ol>
<h4>注意</h4>
<p>使用脚本时需要给脚本root权限，如果不是root用户无法使用</p>
<p><a href="https://1drv.ms/f/c/2e46bb2fc2c89b24/IgDcqPN-kpRGQrHof2QSb9YFAV4m66juF4H6me3ZUSCxGhE?e=3JyNmm">点我跳转onedrve下载</a> 需要挂梯子</p>

      <p style='text-align: right'>
      <a href='https://blog.xp6.top/posts/云服务器/88#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">69bdf6215392c3ded6ea54be</guid>
  <category>posts</category>
<category>云服务器</category>
 </item>
  <item>
    <title>3.8 小米解锁节</title>
    <link>https://blog.xp6.top/posts/刷机/87</link>
    <pubDate>Fri, 20 Mar 2026 11:12:21 GMT</pubDate>
    <description>3.8 小米解锁节

这篇文章来得有些迟了，主要因为上周出门回来一直没顾上写，现在抽空补上。

解锁</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://blog.xp6.top/posts/刷机/87'>https://blog.xp6.top/posts/刷机/87</a></blockquote>
      <h1>3.8 小米解锁节</h1>
<blockquote>
<p>这篇文章来得有些迟了，主要因为上周出门回来一直没顾上写，现在抽空补上。</p>
</blockquote>
<h3>解锁原理（部分机型已在最新 2 月补丁中修复）</h3>
<ol>
<li><p><strong>关闭 SELinux</strong><br>通过 fastboot 命令注入参数，将 SELinux 降级为宽容模式，从而获得系统分区的写入权限。</p>
</li>
<li><p><strong>植入恶意 EFI</strong><br>借助小米 <code>IMQSNative</code> 系统服务中未授权的调用接口，将未签名的解锁文件写入 <code>efisp</code> 分区。</p>
</li>
<li><p><strong>劫持引导</strong><br>重启后，高通的 ABL 在加载该分区时<strong>未对签名进行校验</strong>，直接执行了恶意代码，将底层的解锁标志位修改为“1”。</p>
</li>
</ol>
<p>这次解锁的突破口，实际上是小米和高通两边的漏洞同时发挥了作用。小米这边，系统服务暴露了过高权限；高通那边，则在 8 Gen 5 的 CPU 上新增了 ABL 分区。</p>
<p>不过，像 8 Elite 和 8 Gen 3 等部分 CPU 的机型，这次大概率还是无法解锁。</p>
<p>但临时 root 还是可以玩一玩的。</p>
<p>大致操作是手机或平板进入 fastboot 模式后，输入  </p>
<p><code>fastboot oem set-gpu-preemption 0 androidboot.selinux=permissive</code>  </p>
<p><code>fastboot continue</code>  </p>
<p>不出意外的话，此时系统已经处于宽容模式。  </p>
<p>接着，就可以通过一些指令为 Scene、Magisk 等软件提权了。</p>
<p>具体细节这里就不展开了，就写一篇文章，纪念一下这次漏洞带来的解锁机会。  </p>
<p>这也可能是小米root的最后一舞</p>

      <p style='text-align: right'>
      <a href='https://blog.xp6.top/posts/刷机/87#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">69bd2b955392c3ded6ea470c</guid>
  <category>posts</category>
<category>刷机</category>
 </item>
  <item>
    <title>xiaomi ai取餐码 Starlsland</title>
    <link>https://blog.xp6.top/posts/软件/86</link>
    <pubDate>Fri, 06 Mar 2026 12:31:49 GMT</pubDate>
    <description>xiaomi ai取餐码 Starlsland

前言：看到oppo的ai取餐码有点眼馋，然后社区大</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://blog.xp6.top/posts/软件/86'>https://blog.xp6.top/posts/软件/86</a></blockquote>
      <h1>xiaomi ai取餐码 Starlsland</h1>
<blockquote>
<p>前言：看到oppo的ai取餐码有点眼馋，然后社区大佬正好做了个软件可以实现ai取餐码，顺便发个文章水一下</p>
</blockquote>
<blockquote>
<p>注意：该软件可能在发布文章时可以使用后期可能会被修复</p>
</blockquote>
<p>先简单说一下这个软件是怎么实现上岛的</p>
<p>这个软件没有简单的去调用.300版本的 <code>Live Activities</code>上岛</p>
<p>它是调用了hyper3的一个bug可以实现系统级的上岛，但是具体支持的版本我不太清楚，所以这里我只能贴一张我当前手机的版本号，如果你有比我低或高的可以试试是否可以正常使用</p>
<img src="https://dl.xp6.top/view.php/714b4733347d643ed353f9ced520caaa.jpg" style="zoom:33%;" />

<p>本期文章的软件是在这个版本下正常运行的其他版本我不清楚</p>
<h3>正文：</h3>
<h4>激活shizuku与下载</h4>
<p>首先你要先使用你手机的adb激活shizuku</p>
<p>这个我就不赘述了网上都是教程，如果你连这个都不会那我不建议你继续操作</p>
<p>然后安装<code>Starlsland</code>软件</p>
<p><a href="https://pan.quark.cn/s/db306f01dfd8">点我下载（这里我贴的是作者给的链接如果失效请到作者主页找新的链接）</a>  <a href="https://www.bilibili.com/video/BV1xGABzzEK2/?vd_source=c1452b9806e52acf56fca29d2cb96758#reply292268296129">点我查看开发者视频</a></p>
<p>下载好软件后正常给权限即可</p>
<p>我这里主要讲的是提示词那一页</p>
<h4>提示词修改</h4>
<p>如果你平时的app都能被正常识别那你可以不看这一段</p>
<img src="https://dl.xp6.top/view.php/4a31e66791f30c9b89a70981d00788c0.jpg" style="zoom:33%;" />

<p>我在使用的时候发现我美团取餐码和快递的取件码无法被正常识别</p>
<p>然后我就修改了亿点提示词，大家可以复制使用</p>
<p>OCR Prompt</p>
<pre><code class="language-">提取图片中所有可见文字。

要求：
1. 保持原始语言、大小写、数字和换行格式。
2. 不要补全、猜测或修改任何文字。
3. 所有数字必须完整保留，包括：
   - 取餐码
   - 订单号
   - 金额
   - 数量
4. 如果同一数字出现多次，全部保留。
5. 不要省略短数字（1-6位数字通常是取餐码）。

只输出识别到的文本内容，不要解释。</code></pre><p>VLM Prompt</p>
<pre><code class="language-">你是一个外卖/茶饮订单截图信息提取助手。请从截图中提取以下字段，返回一个 JSON 对象：

pickupCode, storeName, brandName, orderAmount, itemCountNumber, itemCountUnit, extras

识别规则：

【取餐码识别规则】
1. pickupCode 是页面上最醒目的短码。
2. 常见格式：
   - 1~8位数字（028 / 56 / 101）
   - 字母+数字（A12 / B09）
   - 带符号（#056）
3. 即使标签写的是“订单号”或者“取件码”，只要是短码也属于 pickupCode。
4. 长订单号（通常10位以上纯数字）不是取餐码，应放入 extras.orderNumber。
5. 只要截图中出现疑似取餐码，必须填写 pickupCode。

【店铺与品牌】
storeName：
门店名称，仅保留门店名，去掉品牌前缀。

例如：
"瑞幸咖啡 万达店"
storeName = "万达店"

如果是取件码请参考如下
"金辉华府十号楼架空层2号丰巢柜"
storeNamo = "金辉华府十号楼架空层2号丰巢柜"

brandName：
品牌名称（如 瑞幸咖啡 / 喜茶 / 古茗 / 蜜雪冰城/丰巢）。
必须是页面明确展示的品牌。

不要把以下内容当品牌：
- 广告语
- 活动文案
- 人物角色名
- 邀请评价文字

如果没有明确品牌返回 null。

【金额】
orderAmount：
页面出现的订单金额字符串，例如：

¥18.00
￥12
¥25.50
如果没有显示金额就则强制输出"¥0"

【商品数量】

itemCountNumber：
商品数量整数，例如：

1
2
3

如果无法判断返回 1。

itemCountUnit：
商品单位，例如：

杯
件
份
个

如果没有单位返回 个。

【extras】

extras 为附加信息对象，可包含：

pickupCodeLabel
orderNumber

pickupCodeLabel：
页面标注的取餐码名称，例如：

取餐码
取餐号
取茶码
取茶号
订单号
取件码

如果页面没有明确标注：

饮品类 → 使用 "取茶码"
餐食类 → 使用 "取餐码"

orderNumber：
长订单号（10位以上数字）。

【无关截图】

如果截图不是订单页面：

{
"pickupCode":null,
"storeName":null,
"brandName":null,
"orderAmount":null,
"itemCountNumber":null,
"itemCountUnit":null,
"extras":{}
}

【重要规则】

1. 不要猜测截图不可见信息。
2. extras 没有信息时返回 {}。
3. 只返回 JSON。
4. 不输出 markdown、代码块或解释文字。
6. 即使只有 pickupCode 也必须返回 JSON。
7.如果 pickupCode 只有 1 位数字，在前面补 0 变成两位。
例如 9 → 09
8.如果识别出来的取件码/取餐码出来是6位以上的数字强制输出00</code></pre><p>输出Schema</p>
<pre><code class="language-">{"type":"object","additionalProperties":false,"required":["pickupCode","storeName","brandName","orderAmount","itemCountNumber","itemCountUnit","extras"],"properties":{"pickupCode":{"type":["string","null"],"description":"取餐码或取餐号或取件码"},"storeName":{"type":["string","null"],"description":"门店名称"},"brandName":{"type":["string","null"],"description":"品牌名称"},"orderAmount":{"type":["string","null"],"description":"订单金额"},"itemCountNumber":{"type":["integer","null"],"description":"商品数量"},"itemCountUnit":{"type":["string","null"],"description":"商品单位"},"extras":{"type":"object","additionalProperties":{"type":"string"},"description":"附加信息"}}}</code></pre><p>大致的说一下我改了些啥吧</p>
<p>在VLM Prompt里我为了正常识别快递的取件码，我写了一些东西</p>
<p>例如</p>
<p>在<code>pickupCodeLabel</code>里加入了取件码</p>
<p>还有在<code>orderAmount</code>里加入了如果没有识别到价格就强制输出¥0</p>
<p>因为这样才能在最后正常的输出，才能在岛上正常显示</p>
<p>然后就是让一位数的取餐码自动部位（比如取餐码是9 自动补位为09）因为好像如果是一位数软件无法正常显示岛会显示失败</p>
<p>还有个致命的问题</p>
<p>它只能正常显示最多6位数的 取件码/取餐码</p>
<p>为了不让整个软件残废我加了如果检测到 取件码/取件码为6位时强制输出00，这样至少还能够有个提醒的作用</p>
<p>如果这个提示词无法忙足你可以尝试自己去修改，曲线救国</p>
<h4>api的使用</h4>
<p>我这里用的api是 <a href="https://api.gpt.ge/">v-api</a>大家可以去找免费的</p>
<p>这里推荐使用以下模型</p>
<p>VLM模型-Qwen/Qwen3-VL-32B-Instruct </p>
<p>OCR模型-deepseek-ai/DeepSeek-OCR </p>
<p>LLM模型-deepseek-ai/DeepSeek-V3.2</p>
<p> 不建议使用思考模型，因为思考耗时太长可能超时</p>
<p>当然你也可以不用ocr模型，直接使用直连VLM模式，这样可以更省事</p>
<p>到这里也就差不多结束了，如果喜欢这个功能建议就不要更新系统了，因为已经有人把这个bug提交给小米了可能在未来的哪一次更新中就会修复这个bug</p>

      <p style='text-align: right'>
      <a href='https://blog.xp6.top/posts/软件/86#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">69aac9355392c3ded6e48c37</guid>
  <category>posts</category>
<category>软件</category>
 </item>
  <item>
    <title>大疆action2使用体验</title>
    <link>https://blog.xp6.top/posts/生活/85</link>
    <pubDate>Thu, 26 Feb 2026 06:06:58 GMT</pubDate>
    <description>大疆action2使用体验

前言：这台运动相机其实我早就想买了。大概从去年开始，我就在纠结要不要入</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://blog.xp6.top/posts/生活/85'>https://blog.xp6.top/posts/生活/85</a></blockquote>
      <h1>大疆action2使用体验</h1>
<blockquote>
<p>前言：这台运动相机其实我早就想买了。大概从去年开始，我就在纠结要不要入手，当时担心买回来会吃灰。不过后来想想，就算偶尔闲置，它或许也能帮我记录下一些手机无法记录的瞬间。</p>
</blockquote>
<h3>正文：</h3>
<p>这台相机是 2021 年发布的产品。放在今天来看，它的实际体验甚至可能还不如DJi osmo action 1 因为它确实存在不少缺点。</p>
<ul>
<li>发热量大</li>
<li>机身小，续航偏弱</li>
<li>……</li>
</ul>
<p>这两点，算是它刚发布时最明显的问题。</p>
<p>而放到现在来看，它还有一个比较致命的短板——夜景几乎没法看。</p>
<p>缺点说完了，接下来聊聊优点。</p>
<p>首先就是机身真的非常小巧。</p>
<p></p>
<p>我最喜欢的是它的磁吸设计，可以很“无感”地把相机挂在胸前，对于社恐（i 人）来说真的非常友好，不会太张扬，但又能记录当下。</p>
<p>至于续航差的问题，我自己的解决办法是：尽量不录制长时间视频。没电的时候就用前屏模块给主模块补电。</p>
<p></p>
<p>平时我基本都用 1080p 60 帧来录制。</p>
<p>这样做有两个好处：第一是更省电，第二是更节省存储空间。</p>
<p></p>
<p>这台相机最鸡肋的地方还是夜景。晚上开启防抖，画面会有明显抽动；不开防抖，画面又抖得难以接受。</p>
<p>不过在白天光线充足的情况下效果还是不错的。既然是运动相机，我觉得“拍到”往往比“拍好”更重要。能记录下来，本身就已经有意义了。</p>
<p>这里随便放一张用 Action2 拍的</p>
<p>有一次家里没人，我被困在外面，只好翻墙进去，当时顺手记录了一下。</p>
<p></p>
<p>到这里，这篇文章也差不多结束了。</p>
<p>希望以后能拿着这台相机，记录下更多生活里的瞬间，而不是让它安静地躺在抽屉里吃灰。</p>
<p>“有人说你可以不懂摄影，但一定要记录生活，你拍的不好没有关系，没有记录下来才是最可惜的一点，因为很多事情过后，你就不能凭空想象起来了，当按下快门的那一刻,时间就停在了这里，影像的意义在于把尽兴的瞬间变成一个永恒，当你回看的时候，回忆起当时的心情，它会让这段回忆变得更加具体，也更加鲜活一些。”——Tim</p>

      <p style='text-align: right'>
      <a href='https://blog.xp6.top/posts/生活/85#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">699fe3025392c3ded6d6892c</guid>
  <category>posts</category>
<category>生活</category>
 </item>
  <item>
    <title>新年特刊_2026</title>
    <link>https://blog.xp6.top/posts/生活/84</link>
    <pubDate>Wed, 25 Feb 2026 04:04:20 GMT</pubDate>
    <description>新年特刊_2026

时间过得真的很快，转眼间寒假又要结束了。
我的 blog 也从 2024 年一</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://blog.xp6.top/posts/生活/84'>https://blog.xp6.top/posts/生活/84</a></blockquote>
      <h1>新年特刊_2026</h1>
<p>时间过得真的很快，转眼间寒假又要结束了。
我的 blog 也从 2024 年一路写到了现在。</p>
<p>说实话，我的文笔并不算好，和很多人比起来有些普通，所以我常常对自己的文章不太满意。但仔细想想，写博客本身就是一件和自己对话的事情，它不一定非要多华丽，只要真实就够了</p>
<p>在新的 2026 年里，我给自己定了一个很明确的目标就是把Python学会 </p>
<p>这是我一直想学，却总是因为没有耐心而半途而废的东西。最近我也买了蚂蚁课堂的课程，希望既然已经为它付出了成本，就能逼自己认真一点，坚持下去。这一次，我不想再只是“想学”，而是真的学会</p>
<p>前段时间还入手了一台 DJI Osmo Action 2，虽然它是 2021 年的设备，但用来简单记录生活中的瞬间已经完全够用了。</p>
<p>或许以后在写 blog 的时候，也许可以配上自己拍的照片，而不只是冷冰冰的一段文字，让记录变得更有温度一点</p>
<p>除此之外，我也希望自己能更加热爱生活</p>
<p>去认真对待那些看似普通的日子，记录生活里的琐碎、趣事、甚至情绪。</p>
<p>也许多年以后回头看，这些点滴才是最珍贵的东西</p>
<p>2026 年，</p>
<p>希望自己慢一点焦虑，多一点行动,少一点空想，多一点坚持</p>

      <p style='text-align: right'>
      <a href='https://blog.xp6.top/posts/生活/84#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">699e74c45392c3ded6d6795b</guid>
  <category>posts</category>
<category>生活</category>
 </item>
  <item>
    <title>operit ai 软件推荐</title>
    <link>https://blog.xp6.top/posts/软件/84-1</link>
    <pubDate>Sat, 14 Feb 2026 05:03:26 GMT</pubDate>
    <description>Operit ai 平替豆包手机（bushi）

放寒假的第一天我就收到了老师学习通发的信息作业，由</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://blog.xp6.top/posts/软件/84-1'>https://blog.xp6.top/posts/软件/84-1</a></blockquote>
      <h1>Operit ai 平替豆包手机（bushi）</h1>
<blockquote>
<p>放寒假的第一天我就收到了老师学习通发的信息作业，由于信息作业真的是不用脑子也能做弄起来纯浪费时间所以我就在找前段时间火的一个软件
operit ai</p>
</blockquote>
<p>这个软件可以在里面填写ai api然后通过无障碍权限去操控你的设备 </p>
<p></p>
<p>对于这个api的使用可以直接用那种便宜些的，不然的话你让ai写一次作业你恐怕几十块钱没了</p>
<p>这里可以用<a href="https://www.dmxapi.cn">DMX API</a>这里面你充一块钱就能用一些免费的ai模型</p>
<p></p>
<p>这样可以以比较低的成本去体验这个软件</p>
<p>这里我用的是GLM-4.5-Flash这个模型我好像不用去单独配置ocr也可以直接使用</p>
<p>api配置完成后再去配置给ai的提示词</p>
<p>毕竟是让ai帮我答题肯定要有一个合适的提示词</p>
<p>如果你也是用ai帮忙答题可以参考以下提示词</p>
<pre><code class="language-你是一名专业的屏幕识别与自动化答题助手。你擅长分析屏幕上的界面元素，准确识别题目内容和交互控件，并模拟人类的答题流程进行操作决策。">
由于这是一个需要高度精准性和容错性的自动化任务，你需要严格遵循以下流程，并准备应对各种可能出现的异常情况。

现在，请你根据以下结构化要求，执行屏幕答题操作：

要求：
1. **界面检测与导航**：
   - 首先，检测当前屏幕是否为目标答题界面。目标界面的特征通常包括：清晰的题目文本、多个选项按钮（如A/B/C/D）或一个输入框、一个“提交”或“下一题”按钮。
   - **若检测到当前界面不是答题界面**：
     - 判断可能的原因：可能是起始页、登录页、结果页或错误页。
     - 则调用我提供的专用工具 `navigate_to_quiz()` 来打开或跳转到正确的答题界面。
     - 等待新界面加载稳定（默认等待3秒）。
   - **若工具调用失败或界面仍未正确加载**：则记录错误日志“无法导航至答题界面”，并暂停流程，等待我的进一步指令。

2. **题目识别与答案决策**：
   - **识别题目**：使用OCR或元素检测技术，从屏幕特定区域（通常是顶部或中央）提取完整的题目文本。确保识别内容包含题干和所有选项（如果存在）。
   - **识别交互元素**：
     - 定位所有可点击的选项按钮，并记录其屏幕坐标或元素标识。
     - 定位“提交”、“确定”或“下一题”按钮，并记录其坐标或标识。
   - **思考答案**：
     - 基于你的知识库对题目进行分析推理，得出正确答案。
     - **对于选择题**：将你推理出的答案（例如“B”）与识别出的选项按钮进行匹配。
     - **对于问答题**：
       1. 首先调用工具 在屏幕上的答题框位置激活或打开文本输入对话框。
       2. 然后，将你推理出的完整答案文本，通过工具 输入到该对话框中。
   - **执行点击**：
     - 选择题：点击与答案对应的选项按钮坐标。
     - 问答题：在输入答案后，点击“提交”按钮。
   - **若题目无法识别或模糊**：则记录日志“题目识别失败”，并尝试滚动屏幕或刷新界面（若有对应工具），若仍失败，则暂时跳过此题（如有点击“跳过”按钮的工具则使用）。

3. **答题间隔与连续性**：
   - 每次成功点击“提交”或“下一题”按钮后，强制等待（Sleep）1.5秒钟。这是为了确保页面有足够时间加载下一题或提交结果，避免因网络延迟或动画导致的操作失败。
   - 等待结束后，自动触发新一轮的“界面检测”（返回步骤1），以处理下一题。

4. **流程终止条件**：
   - 在界面检测中，如果连续检测到以下“完成”特征之一，则判定为答题完成，并终止整个自动化对话：
     a. 出现“答题完成”、“考试结束”或“得分页面”等明确文本。
     b. 屏幕上不再出现新的题目和选项，而是出现总结性信息。
     c. “下一题”按钮变为灰色或消失。
   - **若检测到完成**：则记录日志“答题流程已完成”，调用工具 （如果提供）进行必要的收尾工作，然后退出整个流程，不再执行后续操作。
   - **若在非完成界面遇到未知错误且无法恢复**（如连续3次答题失败）：则记录致命错误日志，并暂停流程，等待人工干预。

根据我的要求，生成每一步的操作决策，并严格遵循上述逻辑分支。请保持你的响应为简洁的步骤执行报告，例如：“检测界面中...”、“识别到题目：[题目文本]”、“思考答案为：B”、“点击选项B”、“等待5秒...”。
输出精准，只要题目序号和答案
答完题目后，直接点击下一步````

以上是我用的提示词，可以拿去用用

提示词在设置界面里有个提示词按钮点击后即可添加

![](https://dl.xp6.top/view.php/e2b4f1a6a7923c88fdf477b6a5db5b09.jpg)

这时就可以回到主界面去尝试让ai答题了

![](https://dl.xp6.top/view.php/c2fc49f2f90026cc239604ba7998b7c3.jpg)

你也可以不使用提示词，然后给ai下达指令让ai去帮你操作屏幕上的一些东西</code></pre>
      <p style='text-align: right'>
      <a href='https://blog.xp6.top/posts/软件/84-1#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">6990021e5392c3ded6d5db6c</guid>
  <category>posts</category>
<category>软件</category>
 </item>
  <item>
    <title>Redmi k90 使用体验</title>
    <link>https://blog.xp6.top/posts/生活/82</link>
    <pubDate>Sat, 24 Jan 2026 08:13:30 GMT</pubDate>
    <description>Redmi k90 使用体验

前言：我原本的手机是redmi note 12 turbo但是在一次</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://blog.xp6.top/posts/生活/82'>https://blog.xp6.top/posts/生活/82</a></blockquote>
      <h1>Redmi k90 使用体验</h1>
<blockquote>
<p>前言：我原本的手机是redmi note 12 turbo但是在一次的拆机中硅脂涂太多了，估计是渗到主板上面电阻烧了，不过也算是因祸得福换了新手机吧</p>
</blockquote>
<h4>正文：</h4>
<p>这个k90是我国补后2669买下来的，配置是16+512 我发了个动态有人问我为啥买这么大内存的</p>
<p>其实是我看了酷安上买的一些人在吐槽12g运存的卡顿严重，后台一直杀我为了能用三年所以选择了16g的</p>
<h5>外观&amp;质感</h5>
<p>![]<a href="https://dl.xp6.top/view.php/27c39d6655f471c4fd6ba6fe5e781d62.jpg">https://dl.xp6.top/view.php/27c39d6655f471c4fd6ba6fe5e781d62.jpg</a>)</p>
<p>手机本体我觉得挺好看的，而且质感也不错</p>
<p></p>
<p>而且尺寸也不会像k80u那样太大 6.59我的手刚刚好握的住</p>
<p></p>
<h5>日用流畅度</h5>
<p>这个机器我上手的第一个感受就是流畅</p>
<p></p>
<p>由于上一部手机是7+gen2的缘故导致带hyper3的一些动画会有掉帧，而且在控制中心调整耳机降噪的时候很卡我一直以为是hyper的问题，换了k90发现控制中心切换耳机模式时非常丝滑</p>
<p></p>
<p>然后就是我们的国名级软件小而美-微信不卡了</p>
<p>微信对手机的优化真的是一言难尽 8e都做不到一点掉帧没有</p>
<p>当然这手机也不是一点缺点都没有</p>
<p>在手机到手后我就觉得一个东西不对劲</p>
<p>电池</p>
<p>耗电真的好快，不知道是不是因为我的使用问题喜欢在多个软件中切换导致手机的功耗居高不下</p>
<p>不过我觉得至少流畅了，电池不好的问题我出门带个充电宝也能完美解决</p>
<h5>摄像</h5>
<p>这个手机在发布会上就宣传了有了一个长焦镜头</p>
<p></p>
<p>这是k系列标准版中第一次加上了长焦，不过这个长焦也是有硬伤的</p>
<p>没有防抖</p>
<p>所以在拿这个长焦用5倍以上的场景会抖得厉害，手抖的人拍出来就容易糊片</p>
<p>而且这个长焦在晚上会被自动关闭，切换成主摄裁切，因为这个长焦的素质也不太好</p>
<p>但是有总比没有强</p>
<p>这里我拍了几个做一下对比</p>
<p></p>
<p></p>
<p></p>
<p>三张图片，明显用了长焦的字至少可以看得到了，远处也更细节一些</p>
<p>我对这台手机摄影的看法就是</p>
<p>你如果会拍你就能拍出不错的照片，不是别人口中的扫码机</p>
<h5>音质</h5>
<p>这个手机用了bose调音</p>
<p>我和我平板比了一下，我更喜欢k90的调音，详细的我在这就不多写了</p>
<p>（本人木耳）</p>
<h5>补充</h5>
<p>最近手机推送了</p>
<img src="https://dl.xp6.top/view.php/0201ad47c2b9def3ddaa5bc59ba1a811.jpg" style="zoom:33%;" />

<p>hyper3.0.300.4 beta的更新</p>
<p>在这里面终于把我喜欢的晕车缓解功能加上了</p>
<p>这个功能以前是小米15sp独享的第一次给其他的设备</p>

      <p style='text-align: right'>
      <a href='https://blog.xp6.top/posts/生活/82#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">69747f2a64685ecb36064cbb</guid>
  <category>posts</category>
<category>生活</category>
 </item>
  <item>
    <title>slidebox照片整理软件推荐</title>
    <link>https://blog.xp6.top/posts/软件/81</link>
    <pubDate>Sun, 11 Jan 2026 05:57:20 GMT</pubDate>
    <description>slidebox照片整理软件推荐

最近看到手机里的3w多张照片就在发愁

因为小米云服务实在太贵我</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://blog.xp6.top/posts/软件/81'>https://blog.xp6.top/posts/软件/81</a></blockquote>
      <h1>slidebox照片整理软件推荐</h1>
<p>最近看到手机里的3w多张照片就在发愁</p>
<p>因为小米云服务实在太贵我怕满了不知道该怎么办，然后有人推荐我组nas</p>
<p>但是直接买全新成品nas太贵，买小主机弄飞牛我担心用电安全等问题，再加上现在硬盘内存涨价更买不起了</p>
<p>然后就找到了slidebox这个整理照片的软件也算是曲线救国吧</p>
<p>这个软件挺简洁的</p>
<p>打开主界面就长这样</p>
<img src="https://dl.xp6.top/view.php/2f1396519234839e1b404491657f5569.jpg" style="zoom: 33%;" />

<p>很简洁明了，每个月的照片都写得很清楚</p>
<p>选择其中一个月点进去就会进入照片整理环节，从右往左滑是下一张往上滑是删除 然后下方有一排可以直接把照片加入你创建的一些合集</p>
<img src="https://dl.xp6.top/view.php/8354843a6cbbcf8af97286c6a53b043b.jpg" style="zoom:33%;" />

<p>然后这个软件其实是要花钱订阅的，如果不花钱就无法去整理去年的照片</p>
<p>但是直接购买价格又非常昂贵，这里推荐直接去闲鱼上面找会员号然后去下载（仅限iPhone ipad）</p>
<p>好了又成功的水了一篇文章doge</p>

      <p style='text-align: right'>
      <a href='https://blog.xp6.top/posts/软件/81#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">69633bc043d4bfd932930d0b</guid>
  <category>posts</category>
<category>软件</category>
 </item>
  <item>
    <title>2025年度总结--回忆篇</title>
    <link>https://blog.xp6.top/posts/生活/80</link>
    <pubDate>Mon, 05 Jan 2026 15:26:12 GMT</pubDate>
    <description>2025年度总结--回忆篇

于我而言，2025算是历经波折的一年

在2025年我经历了备考，中考</description>
    <content:encoded><![CDATA[
      <blockquote>该渲染由 marked 生成，可能存在排版问题，最佳体验请前往：<a href='https://blog.xp6.top/posts/生活/80'>https://blog.xp6.top/posts/生活/80</a></blockquote>
      <h1>2025年度总结--回忆篇</h1>
<h3>于我而言，2025算是历经波折的一年</h3>
<p>在2025年我经历了备考，中考和中考后的报考</p>
<p>说实话经历了一次感觉也就那样，考场上放轻松就好了说实话我考试前的周末我还在跟我妈吵架</p>
<p>所以考试的时候我当时是有抱着点摆烂的心态的（一点点doge）</p>
<p>在考试的时候我也是抱着考一科扔一科的心态，当时语文就出的有点难不过好在我的那个不在意的心态所以没有对我后面的科目造成了影响</p>
<p>中考后紧接着就是估分报考，当时我父母都让我往低了估结果就是我考的还行，但是专业报错了</p>
<p>不过好在花了点钱就换了专业</p>
<p>但是好消息是在新的专业里我的我的技能算是不错的，网页设计的科目我提前把一整本书都做完了</p>
<p>中专的生活算是有点枯燥的，有点像缩减版的高中 语数英政治照样学</p>
<p>这算是今年的最大的事情了</p>
<p>在初中的时候今年我还干了一些我之前没干过的事情</p>
<p>例如到其他班级去安装自己弄的点名软件</p>
<img src="https://dl.xp6.top/view.php/e444f10e571dade1f21b406187534325.jpg" style="zoom:50%;" />

<p></p>
<p>这是我第一次直接走进别人班级去用别人班级的电脑，不过这也让我逃了许多的大课间</p>
<p>刚考完试的精神状态 be like：</p>
<p></p>
<p></p>
<p></p>
<p>这张照片是我们刚刚考完二检然后在班上看视频</p>
<p>还有我们当时在体考前两个晚上在操场上训练</p>
<p>虽然体考前的训练很累但是结果是好的，我就一个50m差了0.4秒导致没全满</p>
<p></p>
<p>这个是中考前一周的毕胜宴</p>
<p></p>
<p>中考最后一天的前一个晚上（我偷偷带了手机）</p>
<p></p>
<p>其实我觉得最离谱的还是要求我们中考穿拖鞋</p>
<p>然后初中生涯就随着毕业典礼结束了</p>
<p></p>
<p>中考后2025年也就过了一大半</p>
<p>暑假期间也没闲着</p>
<p>今年的暑假也与以前不同，我选择了出去上班</p>
<p>第一次自己一个人独立坐飞机去另一个城市</p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>上班也磨练了我的内心，也让我知道了一些人的多样性</p>
<p>上班这里就不过多赘述了，7-8月份我有评价写了篇blog过我的XX</p>
<p>第一个月的工资到账后我立马用自己的工资给我买了人生的第一个平板</p>
<p></p>
<p></p>
<p>九月份开学后我就是正常的校园生活了</p>
<p>学校的校园生活真的乐趣少了许多，感觉初中才是最有趣的时候</p>
<p>我初中的blog几乎是一周一更，且还因为在学校的原因我在校内就会把一整篇文章给构思好回家立马写出来</p>
<p>这是我上了高中后没干的一些事情</p>
<p>第一次自己做的网页（超短版）学校专业课没做好不服带回家做的</p>
<p></p>
<p>一次国庆和同学晚上出去吃烧烤</p>
<p></p>
<p>因为国庆父母不在家晚上肚子饿又不想吃泡面所以决定《下厨》 这是我第一次自己一个人煎饺</p>
<p>油蹦的到处都是</p>
<p></p>
<p>在10月12号时我还和同学回去看初中老师，顺便蹭了初中老师一顿饭 doge</p>
<p></p>
<p></p>
<p>然后在10月份还帮语文老师写了一个积分统计的网站，我一般都是能找平替从不自己写这次实在没找到合适的平替了</p>
<p></p>
<p>到这差不多就是这篇文章的末尾了 剩下的两个月里我感觉没有啥波澜（除了被车撞，好奇的可以看上一篇文章）</p>
<p>这篇文章也是在2026.1.5的晚上写完的了，最近写文章的速度很慢，还是上面说的 感觉高中生活没啥好记录的</p>
<p>所以今年文章数量估计回比去年少一半2025年总共写了45篇文章希望今年不会少太多</p>
<p>最后在文章的结尾祝看到这的你在新的一年里平平安安的，也希望我在新的一年里会有更多的成长。</p>

      <p style='text-align: right'>
      <a href='https://blog.xp6.top/posts/生活/80#comments'>看完了？说点什么呢</a>
      </p>
    ]]>
    </content:encoded>
  <guid isPermaLink="false">695bd81443d4bfd93292e1d6</guid>
  <category>posts</category>
<category>生活</category>
 </item>
  
</channel>
</rss>