<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/scripts/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:h="http://www.w3.org/TR/html4/"><channel><title>Ayuan’s Proof of Being</title><description>一个兴趣广泛的小废物</description><link>https://ayuan.ink</link><item><title>家庭PVE主机部署与思路分析</title><link>https://ayuan.ink/blog/pve</link><guid isPermaLink="true">https://ayuan.ink/blog/pve</guid><description>本文详细讲述了家庭PVE主机部署与思路分析</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;资料&lt;/h1&gt;
&lt;h2&gt;视频资料&lt;/h2&gt;
&lt;p&gt;【2026最新！PVE9.1AIO保姆级教程,网卡,SATA控制器,核显,独显直通,安装iKuai+Openwrt+飞牛NAS + Win HTPC+智能家居】https://www.bilibili.com/video/BV1BakcBBE3k?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&lt;/p&gt;
&lt;p&gt;【利用PVE虚拟机，来打造属于自己的All In One系统吧！】https://www.bilibili.com/video/BV1bc411v7A3?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&lt;/p&gt;
&lt;h2&gt;硬件资料&lt;/h2&gt;
&lt;p&gt;本人所使用的硬件信息：&lt;/p&gt;
&lt;p&gt;零刻SER7小主机，7840hs、内存48GB、存储512GB。&lt;/p&gt;
&lt;h2&gt;软件资料&lt;/h2&gt;
&lt;p&gt;PVE系统下载：https://www.proxmox.com/en/&lt;/p&gt;
&lt;p&gt;Windows LTSC下载：https://iwin10.net/2025/2508.html&lt;/p&gt;
&lt;p&gt;FnOS下载：https://www.fnnas.com/&lt;/p&gt;
&lt;p&gt;Debian下载：https://mirrors.tuna.tsinghua.edu.cn/linuxmint-cd/debian/lmde-6-cinnamon-64bit.iso&lt;/p&gt;
&lt;p&gt;OpenWRT下载：https://www.bilibili.com/video/BV1yP4y1R7iZ?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;思路简述&lt;/h1&gt;
&lt;p&gt;自2024年起自己就一直有PVE搞all-in-one的梦想，所有功能集成在一个小巧又强力的设备上一直是每一个科技圈人的艺术追求，而如今我通过实践部署和应用PVE系统后才真正的认识到了all-in-one最终将成为all-in-boom，存算分离才是正解。&lt;/p&gt;
&lt;p&gt;​&lt;img src=&quot;https://ayuan.ink/photos/picture/20260208221440371.jpg&quot; alt=&quot;PixPin_2026-02-08_22-14-36&quot;&gt;​&lt;/p&gt;
&lt;p&gt;我的PVE系统主要用于构建四个系统，接下来将主要讲解这四个系统的应用思路：&lt;/p&gt;
&lt;p&gt;Windows：我才用了2022版LTSC Windows10版本系统，之所以不用server系统主要是考虑到Windows系统可能要部署一些面向个人PC的项目，server有点过于精简，比如对声卡的阉割等，例如我现在的Windows系统就跑了一个115网盘的desktop项目，用于将115网盘转化为webdav格式让局域网内设备进行访问。未来这台Windows可能还会用于跑微信版AI的后台、挂网课脚本游戏脚本等等&lt;/p&gt;
&lt;p&gt;FnOS：群晖的性能一直非常羸弱，一直心里痒痒想换个飞牛NAS，但真用上飞牛的系统之后发现，群晖在软件方面还真是独一无二的遥遥领先。除了体验飞牛系统以外，这个系统的另一个想法是将群晖系统的硬盘以SMB加交换机与PVE构成高速局域网，而飞牛部署在7840hs这个高算力平台上，可以直接读取群晖的硬盘，并实现群晖内文件的刮削、AI相册等等。相当于好功能也用上了，群晖和飞牛也是存算分离，稳定性也具备了，&lt;/p&gt;
&lt;p&gt;OpenWRT：这个功能不必多说了，保证能连上真正的互联网。&lt;/p&gt;
&lt;p&gt;Debian：linux系统我选用了LMDE6系统，用这个系统主要看上了它具备相当可用的可视化ui，并且在运行mc服务器、宝塔、个人博客部署、跑服务等相比于Windows具备效率优势，用起来也更顺手。&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;零刻 SER7 (7840HS) PVE 安装与配置笔记&lt;/h1&gt;
&lt;h2&gt;简述&lt;/h2&gt;
&lt;p&gt;由于PVE安装并不复杂，以下仅对安装过程进行简述：&lt;/p&gt;
&lt;p&gt;在进行以下步骤之前，你需要先准备好以下硬件：&lt;/p&gt;
&lt;p&gt;一个下载好PVE并使用balenaEtcher完成烧录的系统U盘；&lt;/p&gt;
&lt;p&gt;一个空盘小主机（安装系统后会自动格式化，记得备份重要数据）；&lt;/p&gt;
&lt;p&gt;与显示器连接的HDMI线、与路由器连接的网线。&lt;/p&gt;
&lt;h2&gt;BIOS 设置（开机狂按 Delete​）&lt;/h2&gt;
&lt;p&gt;目标：收回核显占用的内存 + 开启虚拟化支持。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;解锁隐藏选项：在 BIOS Main​ 主界面，按下 Ctrl + F1​（开启高级菜单）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;调整核显内存（VRAM）：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;路径：Advanced​ -&gt; AMD CBS​ -&gt; NBIO Common Options​ -&gt; GFX Configuration​。&lt;/li&gt;
&lt;li&gt;设置：iGPU Configuration​ 选 UMA_SPECIFIED。&lt;/li&gt;
&lt;li&gt;数值：UMA Frame buffer Size​ 改为 4G（原卖家设了16G，导致可用内存不足）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;开启虚拟化与直通：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;​SVM Mode​：Enabled（在 CPU Configuration 中）。&lt;/li&gt;
&lt;li&gt;​IOMMU​：Enabled（在 NBIO Common Options 中，关键步骤，用于硬件直通）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;启动项设置：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;​Secure Boot​：Disabled（关闭安全启动）。&lt;/li&gt;
&lt;li&gt;保存退出：按 F4。&lt;/li&gt;
&lt;li&gt;启动菜单：重启时狂按 F7 选择 U 盘启动。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;PVE 安装关键点&lt;/h2&gt;
&lt;p&gt;版本：PVE 9.1 (或 8.x)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;安装入口：选择第一项 Install Proxmox VE (Graphical)​。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;硬盘选择：选择 NVMe SSD（推荐 ext4 或 zfs）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;网络配置（非常重要）：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;网卡选择：务必选 nic0 (igc)（有线网口）。不要选 iwlwifi（无线网卡）。&lt;/li&gt;
&lt;li&gt;Hostname：必须是域名格式，例如 pve.home​。&lt;/li&gt;
&lt;li&gt;IP Address：设置固定 IP（如 192.168.3.200​），确保与路由器在同一网段。&lt;/li&gt;
&lt;li&gt;Gateway/DNS：填路由器 IP（如 192.168.3.1​）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;首次登录&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;后台地址：https://&amp;#x3C;你的IP&gt;:8006​&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;注意：必须是 https，浏览器报错“不安全”请点击“继续访问”。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;登录信息：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;用户名：root​&lt;/li&gt;
&lt;li&gt;密码：安装时设置的密码。&lt;/li&gt;
&lt;li&gt;领域 (Realm)：Linux PAM standard authentication。&lt;/li&gt;
&lt;li&gt;语言：Chinese (Simplified)。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;用户管理（创建 ayuansama）&lt;/h2&gt;
&lt;p&gt;原则：不要重命名 root，而是新建管理员账号。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;系统层创建用户：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在 PVE 界面点击左侧 pve​ -&gt; Shell​。&lt;/li&gt;
&lt;li&gt;输入命令：adduser ayuansama​ -&gt; 设置密码 -&gt; 一路回车确认。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;PVE 层添加用户：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;点击 数据中心​ -&gt; 权限​ -&gt; 用户​ -&gt; 添加​。&lt;/li&gt;
&lt;li&gt;用户名：ayuansama​，领域：Linux PAM​。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;分配管理员权限：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;点击 数据中心​ -&gt; 权限​ -&gt; 添加​ -&gt; 用户权限​。&lt;/li&gt;
&lt;li&gt;路径：/​。&lt;/li&gt;
&lt;li&gt;用户：ayuansama​。&lt;/li&gt;
&lt;li&gt;角色：Administrator。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;赋予 Sudo 权限（可选）：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在 Shell 中输入：apt install sudo -y​。&lt;/li&gt;
&lt;li&gt;输入：usermod -aG sudo ayuansama​。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;后续建议&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;登录弹窗：“无有效订阅”是正常的，点确定即可。&lt;/li&gt;
&lt;li&gt;检查内存：在“摘要”页确认内存是否已恢复（不再被核显占用 16G）。&lt;/li&gt;
&lt;li&gt;换源：建议更换 PVE 国内源（清华或中科大源）以提高下载速度。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h1&gt;注意事项&lt;/h1&gt;
&lt;p&gt;强烈不建议存算all-in-one化，在我操作的过程中，尝试将7840hs的核显直通给Windows，在这种情况下因为AMD芯片的兼容性不佳，一但直通给Windows就会使整个PVE崩溃，但好在PVE会自己很快重启开机----前提是你没有打开Windows系统开机自启。我打开了Windows开机自启，这就导致Windows启动——PVE崩溃——PVE重启——Windows系统自启动——PVE崩溃无尽循环。&lt;/p&gt;
&lt;p&gt;最终使用救援模式才安然无恙，虽然没有丢失什么文件，但谁知道以后不会呢。&lt;/p&gt;</content:encoded><h:img src="/_astro/微信图片_20260208224638_193_168._DMqqmCe.jpg"/><enclosure url="/_astro/微信图片_20260208224638_193_168._DMqqmCe.jpg"/></item><item><title>写在山东之行之后</title><link>https://ayuan.ink/blog/haiyang</link><guid isPermaLink="true">https://ayuan.ink/blog/haiyang</guid><description>写在山东之行之后</description><pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;​&lt;img src=&quot;https://ayuan.ink/photos/picture/20260129000419887.jpg&quot; alt=&quot;image.png&quot;&gt;​&lt;/p&gt;
&lt;p&gt;这次出行的主要目的还是为了实地考察毕业后工作城市的选择，因为现在签了国电投海阳核电的工作，所以第一站去的就是这个网上还挺火的知名鬼城海阳。沿海有很多洋房，但空置率非常高，基本上一栋楼住一两户，一个小区住三四户的情况是确实存在且不少见的，住的地方也是一个50平的海景房酒店，才80块钱。可以说在海阳工作房子是绝对不用发愁的，但经过几天的调查，物价较高，信息时代服务的缺乏（如外卖、药品的覆盖率较低）也都是客观存在的，甚至一时间感觉还不如回上海，好巧不巧这时候还收到了申能的offer，但权衡之下还是拒了。这次旅行还怯魅了海洋，感觉内陆人都非常喜欢海，我更是把临海作为就业的一个权衡指标，看下来感觉虽然确实很美，但也就那样存在罢了。在海阳有绵延数公里的黄金沙滩，不绝的贝壳，而且由于人少，这一切都是自己独享的。&lt;/p&gt;
&lt;p&gt;在海阳的度假区还有一家非常好吃并且非常便宜的烧烤，用的也是真材实料，这是第一家在我离开时看它没开门主动打电话问它怎么还不开门的饭店，不过很遗憾问了它也没开，最后少吃了一顿&lt;/p&gt;
&lt;p&gt;后来又来了青岛呆了三四天，初印象非常好，有蓝色和青色的海，数不清的海鸥，信息时代的服务，物价一般，但估计是旅行时间太长自己渐渐也腻了，感觉也就那样，尤其是后面所谓的5A级景区崂山，更是为数不多我能给它打差评的景区。青岛很好，但海阳和青岛是一起玩的，两座城市的反差反而让我感觉到，都市的繁华建立在供养其生长的细胞上，在大都市做的任何事，享受到的任何便利，在暗地里都已明码标价。这价格是疲惫的工作，高昂的房价，入不敷出的生活，便利之于劳动力的便利，是在于一座城市能够让劳动力更有效率的释放，而非单纯的让劳动力享受，这当然可以理解成是一个人在为这种生活奋斗，但我无法让自己接受这么美好的梦。便利是建立在剥削之上的便利。&lt;/p&gt;
&lt;p&gt;我喂的海鸥不属于我，马上就会把我遗忘。&lt;/p&gt;
&lt;p&gt;我见的蓝海不属于我，那里的贝壳各有主。&lt;/p&gt;
&lt;p&gt;我的小鸟属于我，我的房子属于我，那大概就够了。&lt;/p&gt;</content:encoded><h:img src="/_astro/picture.C6wHCjZE.jpg"/><enclosure url="/_astro/picture.C6wHCjZE.jpg"/></item><item><title>Astro博客部署与HTTPS化</title><link>https://ayuan.ink/blog/astro</link><guid isPermaLink="true">https://ayuan.ink/blog/astro</guid><description>本文详细讲述了如何Astro博客部署与HTTPS化</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Astro 博客 + 阿里云 + GitHub Actions 自动化部署完全指南&lt;/h2&gt;
&lt;hr&gt;
&lt;h3&gt;一、 核心逻辑架构&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;写作端（本地）：使用 Markdown 写作，通过 Git 推送源码。&lt;/li&gt;
&lt;li&gt;构建端（GitHub Actions）：免费的云端服务器自动安装依赖、打包生成静态 HTML 文件。&lt;/li&gt;
&lt;li&gt;生产端（阿里云）：Nginx（宝塔）负责极速响应国内用户的访问。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;二、 环境准备（一次性配置）&lt;/h3&gt;
&lt;h4&gt;1. 服务器端（阿里云 + 宝塔）&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;安装必要软件：在宝塔终端执行：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# CentOS 系统
yum install rsync -y
# Ubuntu/Debian 系统
apt-get install rsync -y
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;放行安全组端口：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;登录阿里云控制台，在安全组中开放 80 (HTTP) 和你的 SSH 端口（如 3144）。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;创建站点：在宝塔【网站】-&gt;【HTML项目】中添加站点，记住根目录路径（如 /www/wwwroot/new.ayuan.ink​）。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2. 本地项目配置&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;修改 astro.config.ts​：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;设置 output: &apos;static&apos;​。&lt;/li&gt;
&lt;li&gt;删除或注释掉 adapter: vercel()​ 相关内容。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;确保打包成功：本地运行 pnpm build​ 确认 dist​ 目录下有 index.html​。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;三、 自动化部署关键步骤&lt;/h3&gt;
&lt;h4&gt;1. SSH 密钥对（建立信任）&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;生成密钥（本地执行）：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;ssh-keygen -t rsa -b 4096 -f id_rsa_blog
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;部署公钥：将 id_rsa_blog.pub​ 内容复制到阿里云的 /root/.ssh/authorized_keys​。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;权限设置（服务器执行）：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;chmod 700 /root/.ssh
chmod 600 /root/.ssh/authorized_keys
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2. GitHub 仓库设置 (Secrets)&lt;/h4&gt;
&lt;p&gt;在 GitHub 仓库的 Settings -&gt; Secrets and variables -&gt; Actions 中添加：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;​SSH_PRIVATE_KEY​：本地 id_rsa_blog​ 文件的完整内容。&lt;/li&gt;
&lt;li&gt;​REMOTE_HOST​：你的阿里云公网 IP。&lt;/li&gt;
&lt;li&gt;​REMOTE_USER​：root​。&lt;/li&gt;
&lt;li&gt;​REMOTE_PORT​：3144​（你的 SSH 端口）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;3. 编写 Workflow 脚本&lt;/h4&gt;
&lt;p&gt;在项目根目录创建 .github/workflows/deploy.yml​，核心配置如下：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-yaml&quot;&gt;name: Deploy Blog
on:
  push:
    branches: [ main ] # 监听 main 分支的推送
jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: pnpm/action-setup@v4
        with:
          version: 9
      - uses: actions/setup-node@v4
        with:
          node-version: 20
          cache: &apos;pnpm&apos;
      - name: Build
        run: |
          pnpm install
          pnpm build --skip-check
      - name: Deploy
        uses: easingthemes/ssh-deploy@main
        env:
          SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
          ARGS: &quot;-rlgoDzvc -i --delete&quot;
          SOURCE: &quot;dist/&quot;
          REMOTE_HOST: ${{ secrets.REMOTE_HOST }}
          REMOTE_USER: ${{ secrets.REMOTE_USER }}
          REMOTE_PORT: ${{ secrets.REMOTE_PORT }}
          TARGET: &quot;/www/wwwroot/你的站点目录&quot;
          EXCLUDE: &quot;/.user.ini&quot; # 排除宝塔锁定文件
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h3&gt;四、 日常运维手册（命令集）&lt;/h3&gt;
&lt;p&gt;以后写博客或修改网站，只需重复以下操作：&lt;/p&gt;
&lt;h4&gt;1. 写作与本地预览&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 进入写作模式，本地实时预览 (localhost:4321)
pnpm dev
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在 src/content/blog/​ 下创建或修改 .md​ 文件。&lt;/p&gt;
&lt;h4&gt;2. 提交并同步到线上（核心三部曲）&lt;/h4&gt;
&lt;p&gt;当你写完文章，执行以下命令，剩下的交给 GitHub：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;# 1. 暂存所有修改
git add .

# 2. 提交并说明修改了什么
git commit -m &quot;feat: 发布新文章-2025总结&quot;

# 3. 推送到 GitHub（触发全自动部署）
git push
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;3. 监控部署状态&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;如果网站没更新，去 GitHub 仓库点击 Actions 选项卡。&lt;/li&gt;
&lt;li&gt;绿色勾勾：部署成功。&lt;/li&gt;
&lt;li&gt;红色叉叉：点击进去看具体的报错日志（通常是端口、路径或 rsync 没装）。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3&gt;五、 避坑小贴士 (Final Tips)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;安全禁忌：绝对不要把 id_rsa_blog​（私钥）提交到 Git 仓库。如果不小心传上去了，请在本地删除并重新生成一对密钥，然后更新 GitHub Secrets。&lt;/li&gt;
&lt;li&gt;图片处理：Astro 会自动优化 src/content​ 里的图片。如果图片很大，GitHub Actions 打包会稍慢一些（约 1-2 分钟），这是正常的。&lt;/li&gt;
&lt;li&gt;备案提醒：如果使用国内服务器，域名必须在对应的云服务商完成 ICP 备案。否则，通过域名访问会被拦截（表现为连接重置），此时只能通过 IP 访问。&lt;/li&gt;
&lt;li&gt;本地 dist​：本地的 dist​ 目录已经不再需要，可以在 .gitignore​ 中加入 dist/​ 彻底忽略它。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;现在，你的博客已经变成了一个自动化程度极高的现代站点！尽情享受写作吧！&lt;/p&gt;
&lt;p&gt;git add .&lt;/p&gt;
&lt;h2&gt;2. 提交并说明修改了什么&lt;/h2&gt;
&lt;p&gt;git commit -m &quot;feat: 发布新文章-2025总结&quot;&lt;/p&gt;
&lt;h2&gt;3. 推送到 GitHub（触发全自动部署）&lt;/h2&gt;
&lt;p&gt;git push&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;HTTPS 化：Waline 与七牛云全家桶方案&lt;/h1&gt;
&lt;h2&gt;0. 核心思路&lt;/h2&gt;
&lt;p&gt;主站域名： https://ayuan.ink​（拥有 SSL 证书）&lt;br&gt;
底层服务：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Waline： http://127.0.0.1:8369​ (内部运行)&lt;/li&gt;
&lt;li&gt;七牛云： http://picture-ayuan-ink-xxx.qiniudns.com​ (外部源站)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;解决方案： 利用 Nginx 的子路径（Subpath）转发功能，将所有请求统一在 ayuan.ink​ 的 443 端口下。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;​https://ayuan.ink/api/​ → 转发至 Waline&lt;/li&gt;
&lt;li&gt;​https://ayuan.ink/photos/​ → 转发至 七牛云 (并开启 20GB 硬盘缓存)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;1. Nginx 全局缓存定义 (宝塔操作)&lt;/h2&gt;
&lt;p&gt;为了让服务器能存下 20GB 的图片，需先定义缓存池。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;进入 宝塔面板 -&gt; 软件商店 -&gt; Nginx -&gt; 设置 -&gt; 配置修改。&lt;/li&gt;
&lt;li&gt;在 http {​ 标签下方插入：&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class=&quot;language-nginx&quot;&gt;# 定义图片缓存区
# 路径: /www/server/nginx/proxy_cache_blog
# 内存占用: 100m (存放索引)
# 最大硬盘空间: 20g
# 有效期: 90d (90天未被访问则清理)
proxy_cache_path /www/server/nginx/proxy_cache_blog levels=1:2 keys_zone=qiniu_cache:100m max_size=20g inactive=90d use_temp_path=off;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2&gt;2. 站点 Nginx 配置 (ayuan.ink)&lt;/h2&gt;
&lt;p&gt;进入 宝塔面板 -&gt; 网站 -&gt; ayuan.ink -&gt; 设置 -&gt; 配置文件，在 server​ 块内加入：&lt;/p&gt;
&lt;h3&gt;A. Waline 转发&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-nginx&quot;&gt;location /api/ {
    proxy_pass http://127.0.0.1:8369/; # 末尾斜杠表示抹除 /api/ 路径
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    add_header Access-Control-Allow-Origin *;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;B. 七牛云图片代理 + 强力缓存&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-nginx&quot;&gt;location ^~ /photos/ {
    # 填入七牛云给你的测试域名/CNAME，末尾带斜杠
    proxy_pass http://picture-ayuan-ink-idvqx0a.qiniudns.com/; 
    
    # 核心：伪装成自定义域名，绕过七牛云测试域名的 Token 限制
    proxy_set_header Host picture.ayuan.ink; 
    
    # 开启服务器缓存逻辑
    proxy_cache qiniu_cache;
    proxy_cache_valid 200 302 90d;   # 成功请求缓存90天
    proxy_cache_valid 404 1m;        # 错误请求缓存1分钟
    proxy_cache_key $host$uri$is_args$args;
    
    # 传递必要头部
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    add_header X-Cache-Status $upstream_cache_status; # HIT代表命中缓存
    
    expires 90d; # 浏览器端缓存
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;配置完成后，务必【重载 Nginx 配置】。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;3. 应用端配置修改&lt;/h2&gt;
&lt;h3&gt;A. Astro 项目配置 (src/site.config.ts​)&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-typescript&quot;&gt;waline: {
  enable: true,
  // 统一使用主站 HTTPS 子路径，且键名必须为 serverURL
  serverURL: &apos;https://ayuan.ink/api&apos;, 
},
// 如果有头像地址，也要修改
avatar: &apos;https://ayuan.ink/photos/picture/avatar.jpg&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;B. PicGo 设置 (源头自动化)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;七牛图床设置：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;设定访问网址：https://ayuan.ink/photos​ (末尾不加斜杠)&lt;/li&gt;
&lt;li&gt;设定存储路径：picture/​ (末尾加斜杠)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Obsidian：以后上传图片返回的链接即为 https://ayuan.ink/photos/picture/xxx.png​。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;C. 历史文章处理 (VS Code 全局替换)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;快捷键：Ctrl + Shift + H​&lt;/li&gt;
&lt;li&gt;搜索：http://picture.ayuan.ink​&lt;/li&gt;
&lt;li&gt;替换：https://ayuan.ink/photos​&lt;/li&gt;
&lt;li&gt;清理：若出现 photos//picture​，全局搜索 //​ 替换为 /​。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;4. 方案优势总结&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Mixed Content 彻底消失：全站资源 100% 走 HTTPS 协议，浏览器地址栏显示绿色小锁。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;七牛云省钱：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;避开了昂贵的七牛云 HTTPS 流量计费。&lt;/li&gt;
&lt;li&gt;通过 20GB 缓存，90% 的图片请求由阿里云硬盘直接响应，减少了七牛云的 HTTP 流量和请求数支出。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;统计数据找回：通过统一 path​ (去除斜杠) 和 serverURL​，解决了阅读量卡死问题。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;维护简单：全站只需维护 ayuan.ink​ 一个 SSL 证书。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;p&gt;💡 运维提醒： 每次 git push​ 前，请确保 dist​ 目录已在 .gitignore​ 中，本地仅保留源码。部署后如图片不更新，可尝试在图片链接后加 ?v=1​ 或清理浏览器缓存。&lt;/p&gt;</content:encoded><h:img src="/_astro/微信图片_20260208225618_194_168.CSAgMkgF.jpg"/><enclosure url="/_astro/微信图片_20260208225618_194_168.CSAgMkgF.jpg"/></item><item><title>小白头鹎使用指南</title><link>https://ayuan.ink/blog/bulbul</link><guid isPermaLink="true">https://ayuan.ink/blog/bulbul</guid><description>小白头鹎观察记录，本文详细讲述了如何使用饲养这只拥有独一无二个性的小白头鹎——致与它同在的岁月</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;前言&lt;/h2&gt;
&lt;p&gt;本文详细记录了名为“小白头鹎”的白头鹎的生活习性与观察记录，希望它未来的主人务必详细阅读本文，以保证小鹎安全顺利的饲养&lt;/p&gt;
&lt;p&gt;其实你叫它小鸟、小鹎、小白头鹎它都会有反应，我感觉它不知道自己叫什么，只要前面有个“小”它就以为你在喊它，叫它小龟它也会应。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;到手后的操作&lt;/h2&gt;
&lt;h3&gt;饮食&lt;/h3&gt;
&lt;p&gt;为了小鸟肠道的菌群建立，请按照七天换粮法：&lt;/p&gt;
&lt;p&gt;|时间|旧鸟粮占比|新鸟粮占比|
|---|---|---|
|第二天|75%|25%|
|第四天|50%|50%|
|第六天|25%|75%|
|第七天|0%|100%|&lt;/p&gt;
&lt;p&gt;旧食物配比如下&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;活虫：足量面包虫，虫蛹也可，没了就加&lt;/li&gt;
&lt;li&gt;鸟粮：北京田园鸟食的嗜虫鸟食&lt;br&gt;
【淘宝】7天无理由退货 https://e.tb.cn/h.779UKgod0hOHFuB?tk=vgPAUY2a3oA HU108 「嗜虫鸟食红尾北鸲白头翁长尾四喜黑白新疆歌鸲红耳鹎等鹊鸲类鸟食」&lt;br&gt;
点击链接直接打开 或者 淘宝搜索直接打开&lt;/li&gt;
&lt;li&gt;零食：圣女果（小番茄）、葡萄、青菜&lt;/li&gt;
&lt;li&gt;水：自来水或瓶装水均可&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;​&lt;img src=&quot;https://ayuan.ink/photos/picture/20260106015617766.jpg&quot; alt=&quot;PixPin_2026-01-06_01-56-12&quot;&gt;​&lt;/p&gt;
&lt;p&gt;上述鸟粮也可以长期掺杂，毕竟食物多样总是有好处的，但无论如何，请不要喂它人吃的食物，里面多少都有盐和油，对它来说可能不太健康&lt;/p&gt;
&lt;p&gt;在新家里如果条件允许的话，还是希望它的食谱能够更丰富一些！&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;放风&lt;/h3&gt;
&lt;p&gt;在刚搬家的前几天小鹎需要适应环境，包括它的新伙伴和新主人&lt;/p&gt;
&lt;p&gt;在一开始的一周时间内，并不推荐把它放出来（除非它一直在哇哇叫想出来，这样也不推荐到手的三四天内就放出来），这样可能会让小鹎受惊乱窜，多为它换换水换换粮，在它附近1-3米内活动混眼熟，直到小鹎对你的靠近不再躲避为止，这样就可以放出来活动了&lt;/p&gt;
&lt;p&gt;但还是需要注意小鹎会不会和别的小鸟打架，在刚开始放出来游玩的时候要密切关注这点，如果打架请务必联系我&lt;/p&gt;
&lt;p&gt;在我家放出来游玩的时候，大部分时候都可以在它玩累的时候快速的抓住小鹎，然后把它放倒放回笼中&lt;br&gt;
但也会经常遇到小鹎不愿意回家的情况，面对这种情况可以参考如下对策：&lt;br&gt;
关闭房屋内所有的灯，让小鹎失明&lt;br&gt;
从背后抓住小鹎，然后把它放倒，这样它就不会继续挣扎，只需要轻轻的抱着就可以，这样就可以顺利把小鹎放回笼中，如下图：&lt;br&gt;
​&lt;img src=&quot;https://ayuan.ink/photos/picture/20260106020447200.jpg&quot; alt=&quot;859a461be25e26a98c64b4adc4618496&quot;&gt;​&lt;/p&gt;
&lt;p&gt;还需要注意以下几种潜在的风险：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;尽量保证地面的整洁，我发现它会把头发以及各种乱七八糟的东西吃下去，你越和它抢它咽得越快&lt;/li&gt;
&lt;li&gt;可以准备一大盆水，它很喜欢全身洗澡&lt;/li&gt;
&lt;li&gt;它很喜欢扯纸玩，甚至还会咽下去&lt;br&gt;
​&lt;img src=&quot;https://ayuan.ink/photos/picture/20260106022306544.jpg&quot; alt=&quot;5f785eae427d0570d644cf9b5531e848&quot;&gt;​&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;日照&lt;/h3&gt;
&lt;p&gt;每天务必给它提供足量的日照&lt;/p&gt;
&lt;p&gt;小鹎在我饲养期间内有一次得了软脚病，早上起来它就突然站不住了一直在笼子里扑腾，经判断是缺钙缺维C了，于是我卖了葡萄糖酸钙口服液（务必多倍稀释）和小西红柿，吃了些晒了晒太阳就恢复了&lt;/p&gt;
&lt;p&gt;我的房子晒不到太阳，一直使用uv灯补光；因为比较忙，所以番茄也很喂的挺少的，要帮它切开。&lt;/p&gt;
&lt;p&gt;所以我不太清楚它会不会再次患病，请务必帮我照看好它，万分感谢。&lt;/p&gt;
&lt;p&gt;*如果你不希望早上有个小鹎闹钟，只需要拉上窗帘保证它所处的屋子到了早上也是黑的即可&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;小鹎性格&lt;/h2&gt;
&lt;p&gt;在我的饲养期间内，小鹎非常喜欢和人相处，毕竟它可能有记忆的时候第一个见到的人就是我们&lt;/p&gt;
&lt;p&gt;把它放出来的时候一直黏在人的屁股后面，有时候自己飞到别的房间里去看不见人还会哇哇叫，人唤它它才知道人在哪，喜欢呆在人的周围咬咬这个看看那个，不少的时间段内它都很喜欢咬我的头发和我的手，大部分时间还不至于太疼，生气了它就会咬的更重（我也不知道它为什么生气）&lt;/p&gt;
&lt;p&gt;它一般刚出来那阵还挺正常的挺客气的，在外面呆了一段时间，可能是半个小时一个小时，就开始分不清大小王咬人了&lt;/p&gt;
&lt;p&gt;它疑似非常喜欢人盯着它看，我怀疑上述在外面待一段时间就生气可能是因为我把它放出来就去看手机电脑了，眼睛一直不在它身上，一直叫也不理它，就生气了&lt;/p&gt;
&lt;p&gt;它应该是个女生&lt;br&gt;
根据网上的判断方法，雌鸟头部的白色羽毛色不纯，在末端会有黑色的杂色，而公鸟不会这样，我确实见过头部白毛特别纯的鸟，但也不知道是不是公鸟&lt;br&gt;
还有一种通过看屁股的判断方法，因为我没见过公鸟的屁股，缺乏对比，所以我也不太能实锤是雌鸟&lt;br&gt;
白头鹎是群居动物，也没什么领土意识，即使是两只雌鸟应该也不会轻易发生冲突&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;结语&lt;/h2&gt;
&lt;p&gt;本文肯定有阐述不足够详细的地方，届时在私下沟通&lt;/p&gt;
&lt;p&gt;我只是来上海读大学的一届学生，固然有对小鹎照顾不周，亏欠的地方，但我也已经是尽心尽力照顾小鹎，从最初打着比赛带到实验室里每半个小时给小鹎喂一次粮，到最终帮它找了半个月合适的主人，都是尽心尽力爱它的。&lt;/p&gt;
&lt;p&gt;希望你也能像自己的孩子一样照顾小鹎，让小鹎和它的新伙伴健康成长！&lt;/p&gt;</content:encoded><h:img src="/_astro/d04b460acaddbd85d56db59515d2a0f7.CWGP9jCH.jpg"/><enclosure url="/_astro/d04b460acaddbd85d56db59515d2a0f7.CWGP9jCH.jpg"/></item><item><title>阿远的2025年年度总结</title><link>https://ayuan.ink/blog/2025-year</link><guid isPermaLink="true">https://ayuan.ink/blog/2025-year</guid><description>阿远的2025年年度总结</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;引言&lt;/h2&gt;
&lt;p&gt;万物更新，旧疾当愈，长安常安。&lt;br&gt;
愿世界永葆和平。&lt;/p&gt;
&lt;p&gt;2025年是我感知最为快速的一年，上半年忙着考研，一转眼就到了秋招，秋招忙着投简历，一转眼又到了年底。&lt;/p&gt;
&lt;p&gt;一整年都在忙，即使如此，也不知道选择的道路是否正确，得到的结果是否称心如意，只有时间得以检验，希望未来会有好结果。&lt;/p&gt;
&lt;p&gt;2024年年度总结：https://ayuan.ink/blog/2024-year/&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;年度摸鱼集&lt;/h2&gt;
&lt;p&gt;​&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227004917115.jpg&quot; alt=&quot;4991b6d0825bbd884a76a88d8705292b.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;TI杯全国大学生电子设计竞赛上海一等奖、嘉立创杯上海二等奖&lt;/p&gt;
&lt;p&gt;今年因为考研和秋招耽搁了很长时间，所以也没怎么打比赛，心心念的数学建模竞赛也没有参赛，计算机三级也没去考，最终考研也只学到了十月份，连考场都没进去&lt;/p&gt;
&lt;p&gt;我的目标院校是某211电力院校，经过秋招后发现即使是读了这个院校的控制工程，实则也和现在就业的方向和单位大差不差，如果考到985转其他专业，确实是会工作的更体面，但那种研究院的工作大多都在一线城市或新一线城市，还要面对创新能力要求比较高，基础知识要求比较高的科研任务，感觉并非是我所想追求的。&lt;/p&gt;
&lt;p&gt;我终归只想在一个小城市里安安稳稳过日子，不用被房价捆绑，还可以买一个大一点的房子。&lt;/p&gt;
&lt;p&gt;考研实在是个累人的活，自从十月放弃考研之后，活的也变得轻松了，吃饭也有胃口了，也开始天天笑了，考研的时候真的是压力大的不行，后来才明白了什么叫做“如果你没有坚定的目标，不知道自己想干什么真的很难坚持下来”----因为我根本不知道即使考上了，能改变些什么。甚至说，现在的大环境会不会三年后就业还不如现在本科生就业，这种怀疑一直伴随着我始终，实在是非常痛苦，每每想起这种怀疑，就会感觉自己的努力毫无意义，前进的动力便越少了。&lt;/p&gt;
&lt;p&gt;现在回想起这一句话，当时听这句话的自己是懂这句话的，后来进入秋招的自己是懂这句话的，现在的我又是懂这句话的。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;除了课内的知识，今年重点在内网设备上学习了很多知识，包括但不限于NAS、OpenWRT、虚拟组网、内网公网虚拟机等知识，有些知识不便在此处细说，也有一些在本人博客内已有成型的文章可供参考，具体来讲学过了这些项目：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;FRP内网穿透&lt;/li&gt;
&lt;li&gt;基于mcsmanager的MC服务器搭建&lt;/li&gt;
&lt;li&gt;Jellyfin影音库配合tinymediamanager封面刮削&lt;/li&gt;
&lt;li&gt;OpenWRT搭配虚拟机旁路由搭建、物理机搭建&lt;/li&gt;
&lt;li&gt;Tailscale、zerotier高速组网自建中转服务器（DERP）&lt;/li&gt;
&lt;li&gt;Obsidian与Siyuan基于webdav的云端同步&lt;/li&gt;
&lt;li&gt;HTML静态前端+nodejs后端网页搭建&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;年度摄影集&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227004948004.jpg&quot; alt=&quot;a32c30ee51e89e4d201ae7337db987c4.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;取景地依次为：南京红山动物园、上海动物园、无锡鼋头渚、上海美术馆、上海杨浦电厂遗迹公园、上海滨江森林公园、哈密市、无锡鼋头渚、南京植物园（南园）&lt;/p&gt;
&lt;p&gt;今年的年度摄影集均为横构图，其中第九张图《潜水的鸭子》也是本人第一次开始有意识的学着拓展一个照片的深度，让其不仅是拘泥于美观，而也具备趣味性。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;年度旅行集&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227005028163.jpg&quot; alt=&quot;7f467ea880625b31863f84ea041f7504.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;受考研和面试影响，有无锡、南京、杭州，也去了南昌、武汉、西安，爬华山，但很多地方只是途径，并没有好好游玩&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;今年玩过最喜欢的游戏&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227005126260.jpg&quot; alt=&quot;029762f87be2b2269532e90c8efa06c7.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;因为今年实在是太忙了，玩过的游戏真的是非常有限，今年又玩过大量以前玩过的游戏，所以只能给出五个游戏了&lt;/p&gt;
&lt;p&gt;除了双影奇境以外，冰汽时代、Xmorph、银河破裂者、崩溃大陆都是倾向于塔防、大基建沙盒自动化类的游戏了&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;阿远与朋友&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;华山之行--一年一度自驾旅行&lt;/p&gt;
&lt;p&gt;一年前爬黄山，今年爬华山，一般看哪座难爬爬哪座，爬完之后不得不承认华山确实难爬，感觉1华山=2黄山+3天都峰，夜间爬山，从晚上11点爬到第二天早上五点才勉强登顶（距离真正的东峰顶还有一段距离），看完日出就已经累得下山了。当年爬天都峰爬完也只是单纯的饿，这回是真的累，累的腿都迈不动，甚至逼得我不得不把衣服脱了光膀子爬山&lt;/p&gt;
&lt;p&gt;沿途经过南昌、武汉、华山、西安、潼关，也都只是沿途，没做过多停留。&lt;/p&gt;
&lt;p&gt;去了滕王阁、古德寺、江汉关博物馆、江汉路步行街、武汉长江大桥、武汉大学、华山、西安兵马俑、回民街、鼓楼、钟楼、大唐不夜城、西安城墙。由于每座城市停留的时间都很短，没有好好玩，也是留有了一些遗憾&lt;/p&gt;
&lt;p&gt;吃了潼关肉夹馍、陕西羊肉泡馍、𰻞𰻞面、南昌拌粉、瓦罐汤、武汉热干面。但是我觉得最好吃的还是南昌的两室一厅，炒的菜是有锅气的&lt;/p&gt;
&lt;p&gt;武汉和西安两座城市的混乱交通给我留下了深刻印象，曾经见过最混乱的是在西湖景区附近，当时我还喷过，来了之后发现西湖那点根本不算什么。在武汉第一次见到马路两边停的全是车然后逼的正常行驶的车辆骑在线上跑，在西安的人行横道上无论什么时候身后都有超雄电动车打喇叭，在路上没有一刻耳边是没有喇叭在叫的。武汉大学是不建议去的，去了只会被武汉大学的电动车宰&lt;/p&gt;
&lt;p&gt;同游者：小帆、小铭、蘑菇力、潜水&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227004555502.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;不知怎的，每年聚在一起爬一次山成了一种约定俗成，确实也是让生活比较有了仪式感&lt;/p&gt;
&lt;p&gt;回忆起来还是觉着华山难爬，再加上那时的我已经考研了大半年，上山感觉根本使不上劲，就是感觉纯累，在夜里光着膀子爬山。不过费尽千辛万苦，尤其是帮我拿包的朋友费尽千辛万科后，我们还是成功登顶了，感觉不会再有哪座山会比华山很难爬了（除了雪山）。&lt;/p&gt;
&lt;p&gt;这次的日出确实看到了，只不过没有云，不大壮观，但爬山有些目标总是好的。&lt;/p&gt;
&lt;p&gt;写于此，还是很感谢因为开了好几天车而放弃爬山的潜水，帮我背包的蘑菇力，一直等我的小帆，以及压根没来爬山的小铭。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;阿远与小鸟&lt;/h2&gt;
&lt;p&gt;重要提示&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;爱护野生动物，如果遇到从树上掉下来的学飞小鸟，应该第一时间将小鸟放回树上，鸟妈妈一般都在巢穴四周游荡，而非带走自己治疗，带走后再返回的话很难遇到鸟妈妈了。&lt;/p&gt;
&lt;p&gt;白头鹎是三有鸟类，虽属于无危动物，不属于保护动物，但同样禁止个人饲养，如果遇到白头鹎，应第一时间将小鸟放回树上，而非自己带走治疗。&lt;/p&gt;
&lt;p&gt;下文中提及的小白头鹎，现已移交至上海当地专业人员进行野化训练，后续将有机会重返自然。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227005147237.jpg&quot; alt=&quot;24089d23ba60116da458b8d6c2fcc4a7-1.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;小白头鹎是今年七月13号捡到的，从南校区的树上掉下来的，附近也没有鸟妈妈接孩子回去，由于南校区有非常多的猫，而鸟类的天敌又本来就有猫，实在担心不下便带回家进行安置，雏鸟状态的它非常怕冷，我们使用了爬宠恒温垫（我本来就是养龟的）和毛巾毯纸箱子进行保温，使用芦丁鸡育雏粮人工喂养，索性非常健康。&lt;/p&gt;
&lt;p&gt;状态稳定后很快便可站立。&lt;/p&gt;
&lt;p&gt;我们并没有很快就放弃寻亲，在事发的两天后我们仍然在尝试在把小鸟放在树下看它妈妈会不会把它接走，但很遗憾并没有。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227005202187.jpg&quot; alt=&quot;2c243559729d6a873a5a6476de1c35a2.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;这个状态在野外是活不下去的，便也就只能暂住在我家了。&lt;/p&gt;
&lt;p&gt;因为是幼鸟，所以很能吃，基本上每隔20-30分钟小鸟就会饿了不停的鸣叫要吃的，我们也只能每隔半个小时就喂一次调配好的育雏粮。&lt;/p&gt;
&lt;p&gt;又因为7月的时间点特殊，8月就要开始打比赛了，只能把小鸟安置在实验室，白天人也基本上就住在实验室了。&lt;/p&gt;
&lt;p&gt;为了实时捕捉小鸟的健康状况，使用了精确度0.01克的体重秤每天给小鸟称重，实时计量，好在小鸟一直很健康，一个月就从原先的10克涨到了30克左右，而白头鹎的正常种类也就是在30克左右。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227005458866.jpg&quot; alt=&quot;33961c3e15f2dba53749c9996798f617.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227005507246.jpg&quot; alt=&quot;8a2667b41b694e4719a81e376c9ecb58.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;之后小鸟一直很健康，为了补充维生素还给它买了全光谱的灯，小鸟看上去也挺喜欢的。&lt;/p&gt;
&lt;p&gt;这个阶段是小鸟的换毛期，所以虽然看着毛发很凌乱，但小鸟也并非是营养不良或者是遭受了虐待，小鸟一直很健康。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227004641667.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;换毛期结束后就成了一只正宗的白头鹎了，天天追着人跑。&lt;/p&gt;
&lt;p&gt;下图为去南京红山动物园时动物园的宣传漫画，和小鹎长得一模一样。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227004647486.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;最后由于本人要回新疆过寒假，以及后续也没什么机会了，写文章的这时一直在联系上海当地的专业人员，后续就会交由他人继续饲养，期待有一天能够重返自然。&lt;/p&gt;
&lt;p&gt;没什么乱七八糟的感慨和大道理，只是小鹎真的很可爱，想写在这里给大家看看，是真的很可爱。&lt;/p&gt;
&lt;p&gt;我高一时期就开始饲养爬宠了，各种各样的龟我都养过，但这次和小鹎的相遇让我感觉----啊，原来宠物其实是可以出声的！或许将来工作了也会考虑养一只小鹦鹉吧，小鸟真的能通过声音传递很多情绪，而龟虽性格温顺，但情绪都写在眼睛里，我又读不出来。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;阿远与爱情&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227004653277.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;过的真的是很快，现在已经该写2025年的年度总结了，我们已经在一起一周年了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227005441428.jpg&quot; alt=&quot;da72791ee26b953179df2d018855ee18.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;一起吃过非常多东西，真的是非常多，后面吃过的东西已经多到不想再拍了&lt;/p&gt;
&lt;p&gt;谈恋爱之后胖了四五公斤，她也胖了五六公斤&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227005228192.jpg&quot; alt=&quot;e0626ae146f72b06f1b6f9e856a9e38d-2.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;一起做过很多事情，逛花鸟市场、植物园、水族馆、艺术馆、划船、打游戏、喝酒、一起打比赛、一起种菜、一起爬山......&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227005325128.jpg&quot; alt=&quot;89fa6c878ffaab3e9b5e678fdc3b6e37.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;或许2025年最大的变化就是让“我们共同的未来”这个词语变得更加实在，我们真的很用心的规划了未来，给出了一个完全现实、充满希望的共同未来。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227005536079.jpg&quot; alt=&quot;0f8d032b37d57f1f8ffe47921c6f95f4.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;我或许是一个活在未来中的人，总是没办法好好享受当下，&lt;/p&gt;
&lt;p&gt;我始终认为，无论是作为一个男人也好，亦或者作为一对情侣，首先应当解决的问题不是彼此之间甜不甜蜜、是否富有激情，&lt;/p&gt;
&lt;p&gt;也不是谈一个人到底该怎么样割舍自己的利益成全彼此，自我牺牲、自我感动、自我绑架，&lt;/p&gt;
&lt;p&gt;而是必须要解决“现在”能否延续至“未来”，经济问题是必须解决的重中之重，&lt;/p&gt;
&lt;p&gt;这不是一段关系中任意一个人的责任，而是共同的责任，&lt;/p&gt;
&lt;p&gt;只有在解决了这个问题的基础上，才能解决其他问题，甚至倒不如说，解决了这个问题90%的问题就已经解决了，&lt;/p&gt;
&lt;p&gt;2025，便给出了一套属于我们自己的解决方案。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227004726053.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;结语&lt;/h2&gt;
&lt;h3&gt;关于考研与就业的一些想法&lt;/h3&gt;
&lt;p&gt;就业与考研，这是2025年我最重要的议题，经过一年的思考和实践，总结一些想法于此。&lt;/p&gt;
&lt;p&gt;备考了半年，秋招放弃考研，有时候我连自己也说不服，沉没成本太大了，又有很多人都期待，船大难掉头，做这个决定远没有看起来那么轻松，&lt;/p&gt;
&lt;p&gt;但到最后还是选择了就业，以下是我选择就业的一些底层原因：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;自己院校和专业的就业还不错，本科期间自己也比较努力，能够比较容易的进到待遇比较满意的国企&lt;/li&gt;
&lt;li&gt;能力不足，目标院校仅为211，虽是211，但和我的本科院校有些“换汤不换药”，目标院校的控制工程专业的性价比不高，即使考上，出路也比不上该院校的王牌专业，认可度较低&lt;/li&gt;
&lt;li&gt;想较快投入社会生产，不想再继续学生的身份，对科研也不是很感兴趣&lt;/li&gt;
&lt;li&gt;目标工作地点是三四线城市，不想在一线城市卷下去，而这些城市均没有或很少有科研工作&lt;/li&gt;
&lt;li&gt;就业环境千变万化，同等学历下三年前的待遇普遍比现在待遇要好，未来三年说不准也是这个趋势&lt;/li&gt;
&lt;li&gt;普通人家的孩子没有容错机会&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;综上考虑成功说服了我自己，毕竟“沉没成本”本来就是已经不存在的东西了，怎么能因为一个不存在的东西而改变未来呢。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227004734225.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;“我想和无拘无束的人去到什么都没有的地方”----《比宇宙更遥远的地方》&lt;/p&gt;
&lt;p&gt;本科三年，感受到了上海大都市的繁华，灯红酒绿，便利的交通，熙熙攘攘的人群，&lt;/p&gt;
&lt;p&gt;不过令我印象最深刻的，还是远在上海市区外的黑土绿叶，红瓦蓝天。&lt;/p&gt;</content:encoded><h:img src="/_astro/6fdc7b490eea8eecf3a1a76fd7bc78f0.zDWEG7n6.jpg"/><enclosure url="/_astro/6fdc7b490eea8eecf3a1a76fd7bc78f0.zDWEG7n6.jpg"/></item><item><title>基于NAS的视觉小说、影视频、图片、文件集中化管理方法</title><link>https://ayuan.ink/blog/file-nas</link><guid isPermaLink="true">https://ayuan.ink/blog/file-nas</guid><description>本文详细讲述了如何使用NAS对视觉小说、影视频、图片、文件进行集中化管理</description><pubDate>Sun, 30 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本人平日有摄影爱好，并且也有一部分视觉小说追求，故探索了一下NAS的使用方法，距离我买入这台群晖DS220+已经有两年多的时间了，写本文记录一下，下文是我的数据拓扑图。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001726520.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;我的相机（索尼a7r3）在拍摄未经压缩的raw格式照片按一次快门就要占用80mb的存储空间，拍摄压缩过的raw格式也要45mb左右，即使如此，在开启连续快门的情况下1-2秒也能产生将近500mb+的照片文件，这巨大的存储缺口使我不得不考虑使用价格低廉的机械硬盘作为存储介质，集中化放置我的照片文件。&lt;/p&gt;
&lt;p&gt;在此需求的基础下本人于23年购入一台群晖DS220+，在使用过程中，发现NAS对本人来说确实是刚需，但若没有庞大的存储需求的话，不一定需要购入一台NAS，还请读者提前考虑好这个问题在购入NAS。&lt;/p&gt;
&lt;p&gt;本文将按照视觉小说--&gt;照片存储--&gt;文件备份--&gt;影视频搭建--&gt;旁路由的顺序介绍NAS在本人实际生活中的应用。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;视觉小说&lt;/h2&gt;
&lt;p&gt;因为大多数非全年龄向的视觉小说都需要打补丁，即使是全年龄向的视觉小说诸如命运石之门，仍然需要手动打汉化补丁，那么如果有多台设备或者需要更换设备再重新打一遍就会很麻烦，再加之视觉小说对时效性要求不高，游戏文件本来就以图片和文本为主，这使得网络存储也能带来很好的游戏体验。&lt;/p&gt;
&lt;p&gt;再加之很多GAL支持steam的云存档，那么就更舒服了。&lt;/p&gt;
&lt;h3&gt;基于steam平台的视觉小说迁移办法&lt;/h3&gt;
&lt;p&gt;首先你需要先成功在电脑上与NAS实现基于SMB协议的通讯，并将NAS文件夹作为电脑磁盘进行挂载&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001733295.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;需要注意的是，以下图为例，YUAN是我NAS的主机名，但windows平台挂载磁盘只能挂载NAS设备下的文件夹，无法挂载根目录，上图的X盘和Z盘位YUAN主机二级目录。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001737330.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;挂载完成后，即可在steam的设置--&gt;存储空间中选择你的挂载磁盘，随意下载一个游戏，即可在你所挂载的磁盘中完成steam的初始化文件夹配置。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001742781.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;打开steam游戏文件位置，目录为Z:\SteamLibrary\steamapps\common&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001749547.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;这里存放的是游戏的主要文件，如果你在以前电脑上下载过打好补丁的游戏文件，直接拷贝至本目录，补丁文件不会失效。&lt;/p&gt;
&lt;p&gt;除此之外还需要注意，你需要将对应的acf文件放置在Z:\SteamLibrary\steamapps目录下，否则steam无法检测对应的游戏文件，steam会验证失败，并覆盖你的补丁文件&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001756480.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;对这些文件使用记事本打开，你就可以看到某个acf文件是哪个游戏的&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001800264.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;如果你的acf实在是太多了不方便一个个查看，也可以把他们全部拷贝到这个目录下，待steam都识别出来了非视觉小说的“幽灵游戏”，手动把他们卸载掉即可，在此引用gemini3的解释，可能比我说的要清楚&lt;/p&gt;
&lt;p&gt;Gemini3解释&lt;/p&gt;
&lt;p&gt;直接把所有 .acf 文件一股脑复制过来，&lt;strong&gt;利远大于弊&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;以下是详细的分析，以及唯二可能遇到的“小副作用”：&lt;/p&gt;
&lt;h4&gt;1. 这样做的好处（为什么推荐你这么做）&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;完美避开校验&lt;/strong&gt;：Steam 启动时会读取这些 .acf 文件。只要文件在，Steam 就会认为“游戏已经安装好了，且处于最新状态”。它&lt;strong&gt;不会&lt;/strong&gt;去扫描你的硬盘，也不会去校验哈希值。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;保护补丁&lt;/strong&gt;：因为跳过了校验，你的汉化补丁、去码补丁、Mod 全部都会原封不动地保留下来，非常安全。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;省时省力&lt;/strong&gt;：不需要一个个手动添加，几百个游戏瞬间识别。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;2. 可能存在的“弊端”或副作用&lt;/h4&gt;
&lt;p&gt;虽然没有大坑，但有可能会出现以下两种小情况，你需要心里有数：&lt;/p&gt;
&lt;h5&gt;弊端一：“幽灵游戏” (Ghost Games)&lt;/h5&gt;
&lt;p&gt;假设你以前电脑下载了 100 个游戏，有 100 个 .acf 文件。&lt;br&gt;
但你这次移动文件时，只移动了 80 个游戏的文件夹（common 目录下）。&lt;br&gt;
当你把 100 个 .acf 全拷过去后：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;现象&lt;/strong&gt;：Steam 会显示你安装了 100 个游戏。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;后果&lt;/strong&gt;：当你点击那 20 个其实并没有文件的游戏“开始”时，Steam 会报错（找不到执行文件）或者开始从 0 下载。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决&lt;/strong&gt;：这不影响其他游戏。对于这些“幽灵游戏”，你在 Steam 里右键 -&gt; 管理 -&gt; 卸载，把图标删掉就行了。&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;弊端二：继承了“待更新”状态&lt;/h5&gt;
&lt;p&gt;.acf 文件记录了游戏的状态。如果你旧电脑上某个游戏刚好&lt;strong&gt;处于“需要更新”但在排队&lt;/strong&gt;的状态：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;现象&lt;/strong&gt;：新电脑 Steam 一启动，读取到这个状态，就会立刻把这个游戏加入下载队列开始更新。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;风险&lt;/strong&gt;：如果这个游戏你打了补丁，这次更新可能会把补丁顶掉。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;解决&lt;/strong&gt;：启动 Steam 后迅速查看“下载”页面，如果有你不希望更新的游戏在跑进度，赶紧暂停并取消。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;3. 正确的操作步骤（关键）&lt;/h4&gt;
&lt;p&gt;为了确保万无一失，请严格按照这个顺序操作：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;彻底退出 Steam&lt;/strong&gt;（右下角托盘图标右键 -&gt; 退出）。&lt;strong&gt;这一步最重要&lt;/strong&gt;，Steam 运行期间修改 acf 文件是无效的，甚至会被 Steam 覆写回去。&lt;/li&gt;
&lt;li&gt;确保你的&lt;strong&gt;游戏文件夹&lt;/strong&gt;都已经老老实实躺在 Z:\STEAMLIBRARY\steamapps\common\ 下面了。&lt;/li&gt;
&lt;li&gt;把旧电脑所有的 .acf 文件，复制到 Z:\STEAMLIBRARY\steamapps\ 下面。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;启动 Steam&lt;/strong&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;总结&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;放心大胆地复制吧！&lt;/strong&gt;&lt;br&gt;
这是最安全的方案。只要你的目录结构对（common 里有游戏，外面有 acf），Steam 起来之后就会像什么都没发生过一样，直接显示“开始游戏”，你的所有补丁都会安然无恙。&lt;/p&gt;
&lt;p&gt;如果你游玩的是柚子社这样成熟化、年份较新的视觉小说，直接在steam的云存档点击一下云同步即可下载 你的游戏存档。&lt;/p&gt;
&lt;p&gt;但如果是沙耶之歌、白色相薄2这样的游戏，还需要你手动复制一份存档到windows电脑中（或者说是你需要启动游戏的设备），具体的存档目录可以问一下AI，不同游戏的存档目录不一。&lt;/p&gt;
&lt;h3&gt;非steam平台的视觉小说迁移办法&lt;/h3&gt;
&lt;p&gt;直接将安装目录文件下所有文件复制到NAS上（别忘了游戏存档），然后直接在NAS映射的磁盘中启动exe文件，即可游玩。&lt;/p&gt;
&lt;p&gt;虽然非steam平台的视觉小说迁移办法两句话就说完了，但我感觉不如steam的云同步方便，云同步不需要自己找游戏存档位置。&lt;/p&gt;
&lt;p&gt;我一开始对于使用局域网和无线网卡玩游戏是有担忧的，认为一直在通过网卡下载和上传会对网卡有损害，但实际了解过发现其实完全没有这个担心的必要，磁盘比无线网卡要累的多，磁盘都轻易坏不了更别说无线网卡了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注&lt;/strong&gt;：&lt;strong&gt;部分年份很老的经典游戏不支持在网络映射的磁盘中启动游戏，可以问问AI，具体情况具体判断吧。&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;照片存储&lt;/h2&gt;
&lt;h3&gt;相机素材存储（SD卡）&lt;/h3&gt;
&lt;p&gt;使用群晖USB copy套件，搭配usb读卡器，在套件中简单设置一下即可实现插入读卡器自动复制相机拍摄的新照片，复制完之后自动弹出读卡器&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001807743.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001812089.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001815194.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;h3&gt;手机素材存储&lt;/h3&gt;
&lt;p&gt;群晖下载中心：&lt;a href=&quot;https://www.synology.cn/zh-cn/support/download&quot;&gt;https://www.synology.cn/zh-cn/support/download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;手机用户可以到群晖下载中心下载群晖相册、群晖drive的安装包，简单探索一下即可学会如何自动备份手机照片和视频。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注：如果你是想以手机照片太多的需求而购入NAS，那么我是不推荐的。首先，手机各大厂商都有自己的云服务云空间，并且这些云都能保证你的照片不会轻易丢失（大厂的RAID格式远比家用要安全），而且使用体验和价格都远低于自组NAS&lt;/strong&gt;。&lt;/p&gt;
&lt;h3&gt;异地灾备&lt;/h3&gt;
&lt;p&gt;虽然我的NAS是RAID1阵列（一半的机械磁盘可以同时被破坏，但数据不会受损），但如果整个NAS机箱在如地震、火灾等自然灾害中被物理消灭的话，那么组什么RAID阵列都没用，需要采用异地灾备。&lt;/p&gt;
&lt;p&gt;我的解决方案如图&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001821591.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;所有的图片、文件会首先被上传到NAS，这一步会保证你的所有文件都不会被网盘和谐，在不出现灾害的情况下，NAS本就非常安全，这条路能够应付90%的情况，包括磁盘突然损坏，NAS主板损坏等。&lt;/p&gt;
&lt;p&gt;接着，NAS中的核心文件（非敏感文件），如照片、电脑文件、文档，会被从NAS上传到onedrive，实现NAS即使被完全破坏，核心数据也能够恢复。&lt;/p&gt;
&lt;p&gt;最后，手机上的照片及文件不上传至NAS，而是选择手机的云存储，例如我就一直在续费iCloud备份相册及文件，iCloud对我的文件进行了多次加密并存放，不会使数据莫名其妙消失。这样的话手机中的私密照片，或者是公司的机密文件就不会被NAS上传至云盘，最大限度保证了隐私安全。&lt;/p&gt;
&lt;p&gt;自动上传文件的核心组件是cloud sync，根据自己的需要设置需要备份或需要自动下载的云。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001826377.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;文件备份&lt;/h2&gt;
&lt;p&gt;文件备份主要使用的是cloud sync及群晖drive套件，需要注意的是，群晖drive套件配套的windows桌面软件真的非常好用，极其建议下载体验一下&lt;/p&gt;
&lt;p&gt;群晖下载中心链接：&lt;a href=&quot;https://www.synology.cn/zh-cn/support/download&quot;&gt;https://www.synology.cn/zh-cn/support/download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下图我只通过简单的设置就能让我的核心文件夹（桌面），以及游戏截图文件夹保持与NAS设备的同步，再加上群晖自带的quickconnect功能，能让我在任何地方都轻易访问电脑桌面的文件，并且其实时同步还确保了电脑桌面文件不会因为电脑的突然故障而无法访问。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001830449.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001833676.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;影视频搭建&lt;/h2&gt;
&lt;p&gt;本人主要使用的是jellyfin进行影视网站搭建，再搭配tinymedamanager进行海报墙刮削，教学视频及效果如下&lt;/p&gt;
&lt;p&gt;教学视频：&lt;a href=&quot;https://www.bilibili.com/video/BV1MY4y1h7iw?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&quot;&gt;https://www.bilibili.com/video/BV1MY4y1h7iw?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001837723.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001841260.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001844570.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001847416.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;我个人对这个效果还是挺满意的。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;旁路由&lt;/h2&gt;
&lt;p&gt;主要参考我的这篇文章：&lt;a href=&quot;https://ayuan.ink/?p=767&quot;&gt;https://ayuan.ink/?p=767&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;撰写本文主要是给自己已经成型的系统留一个思路备份，未来哪日如果出现问题直到从哪里修，避免遗忘，同时公开文章出来能帮助到一些人自然也是更好的了，如果你有任何疑问，随时欢迎与我联系并沟通技术细节！&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;常见问题&lt;/h2&gt;
&lt;h3&gt;存算是否要分离，是否要做ALLINONE系统&lt;/h3&gt;
&lt;p&gt;我个人的解决方案是NAS最重要的是稳定，所以采用的就是白群晖，白群晖的性能和国产NAS的性能是完全比不了的，更有铭凡、天钡等高性能的国产NAS，这些国产NAS无疑在虚拟机、docker等性能上完爆群晖。可是我也完全可以买一台高性能的小主机来弥补群晖的这一缺点，甚至因为存算分离，还隔绝了很多潜在风险。&lt;/p&gt;
&lt;p&gt;当然了，我一直在用群晖不知道国产飞牛的稳定性如何，我只知道部分机器的飞牛更新会出现兼容性问题，甚至无法开机，这对于一台NAS来说是完全不可以接受的。&lt;/p&gt;
&lt;p&gt;不过过了三年甚至是一年后，飞牛系统非常完善的时候，那时我认为ALLINONE系统是完全可以做的。&lt;/p&gt;</content:encoded><h:img src="/_astro/PixPin_2025-11-24_18-58-05-1024x484.B2LGQj4b.jpg"/><enclosure url="/_astro/PixPin_2025-11-24_18-58-05-1024x484.B2LGQj4b.jpg"/></item><item><title>基于NAS的旁路由——OpenWRT方案（虚拟机）</title><link>https://ayuan.ink/blog/openwrt-nas</link><guid isPermaLink="true">https://ayuan.ink/blog/openwrt-nas</guid><description>本文详细讲述了如何使用NAS和OpenWRT搭建一个旁路由，实现一些不可言说的上网体验</description><pubDate>Mon, 24 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本文记录于多种解决方案的尝试之后：&lt;/p&gt;
&lt;p&gt;如果手上有OpenWRT的软路由，那么直接用即可，如果你没有这个设备，并且碰巧有一台群晖nas（或者是其他什么nas，只要能用虚拟机即可）&lt;/p&gt;
&lt;p&gt;需要注意的是，你至少应该有如下配置：&lt;/p&gt;
&lt;p&gt;1，至少一个网口&lt;/p&gt;
&lt;p&gt;2，至少4GB运行内存&lt;/p&gt;
&lt;p&gt;3，至少6GB存储空间&lt;/p&gt;
&lt;p&gt;*本人所用的群晖系统为DSM7.3&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;有条件的可以直接去油管看这个视频，本文所有的方法和设置也都是跟着这个视频来的，跟着耐心看即可：&lt;/p&gt;
&lt;p&gt;https://www.youtube.com/embed/CzWyPAzU8N4?si=qLydd4XGkyblj0jK&lt;/p&gt;
&lt;p&gt;国内版：&lt;/p&gt;
&lt;p&gt;【群晖NAS如何安装OpenWrt软路由】https://www.bilibili.com/video/BV1yP4y1R7iZ?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;下载OpenWRT并解压&lt;/h2&gt;
&lt;p&gt;下载地址：&lt;a href=&quot;https://openwrt.mpdn.fun/?dir=lede%2Fx86&quot;&gt;https://openwrt.mpdn.fun/?dir=lede%2Fx86&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227000920008.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;我个人下载的是plus版本（内存占用1G完全够）&lt;/p&gt;
&lt;p&gt;对下载好的gz格式文件进行解压缩（如果你的电脑没办法解压，那么就下载一个bandizip，解压后得到如下的img（镜像文件）&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227000925745.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;使用NAS安装虚拟机套件&lt;/h2&gt;
&lt;p&gt;我只有群晖，所以以群晖为例，其他品牌的NAS应该也有对应的虚拟机套件，需要自己去查一下。&lt;/p&gt;
&lt;p&gt;搜索并下载如下套件：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227000929470.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;如果在中途需要填写安装的信息，一路点击确定直到安装好为止即可。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;安装虚拟机&lt;/h2&gt;
&lt;p&gt;打开套件，点击左侧映像--&gt;硬盘映像--&gt;从计算机--&gt;选择刚才解压好的img文件&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227000935599.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;一路点击下一步，直到完成安装。&lt;/p&gt;
&lt;p&gt;来到虚拟机--&gt;导入&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227000939071.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;选择从硬盘映像导入&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227000943318.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;一路点击下一步，直到来到存储空间选项，选择虚拟盘1为刚才在映像中生成的文件&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227000947626.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;一路点击下一步，将自动启动打开&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227000953787.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;等待虚拟机创建完毕，点击连接&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227000957726.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;修改OpenWRT设置&lt;/h2&gt;
&lt;p&gt;待命令框不再弹出文字后（约2分钟左右），在命令框中点击回车，会看到如下图像，说明安装成功&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001002467.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;接着，输入vi /etc/config/network，并回车&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001006299.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;接着，单击键盘上的“i”键&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001009381.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;将lan配置设置中的ipaddr后的ip地址设置为与你路由器处于同一网段的其他ip地址，例如视频中的路由器网段为31，它可以设置为192.168.31.110，而我的网段为1，我设置成了192.168.1.221&lt;/p&gt;
&lt;p&gt;你可以打开电脑或者手机，查看你的网络ip地址为多少，如果你当前的设备假如为192.168.3.3，那么你的网段大概率就是192.168.3.x，将x设置为1-254之间未被设备占用的ip&lt;/p&gt;
&lt;p&gt;如果你不知道什么ip未被占用，你可以把它设置的大一点，例如我就设成了221。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001014159.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;修改完成后，点击ESC键。&lt;/p&gt;
&lt;p&gt;点击完ESC键后，不要点击回车，直接输入:wq，接着回车，配置就完成了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001021985.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;最后输入reboot重启一下&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001025586.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;使用OpenWRT&lt;/h2&gt;
&lt;p&gt;稍等一段时间（5分钟左右），在地址栏输入刚才的IP地址，如果出现这个界面就成功了&lt;/p&gt;
&lt;p&gt;默认用户名为root&lt;/p&gt;
&lt;p&gt;默认密码为password&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001030189.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;登录进去后即可看到OpenWRT后台界面&lt;/p&gt;
&lt;p&gt;选择网络--&gt;接口--&gt;LAN编辑&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001035233.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;修改ipv4网关及dns服务器地址为你的无线路由器地址&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001042383.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001051813.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;自此之后OpenWRT就已设置成功，如何使用在本文不过多赘述。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;客户端设置&lt;/h2&gt;
&lt;p&gt;选择IP分配编辑，修改网关和DNS为刚才的软路由ip&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001056236.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227001059847.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;配置完成&lt;/p&gt;</content:encoded><h:img src="/_astro/image (1).DPj7tVqs.png"/><enclosure url="/_astro/image (1).DPj7tVqs.png"/></item><item><title>2025电子设计竞赛最终猜题（控制）</title><link>https://ayuan.ink/blog/guest</link><guid isPermaLink="true">https://ayuan.ink/blog/guest</guid><description>比赛前的猜题，到最后发现猜的还挺准</description><pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;使用带有紫外激光笔的二维云台在UV纸上绘制图形&lt;/h2&gt;
&lt;p&gt;类似于2024TI模拟电子邀请赛C题&lt;/p&gt;
&lt;p&gt;题目：&lt;a href=&quot;https://www.eetree.cn/task/736&quot;&gt;https://www.eetree.cn/task/736&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;猜题：蓝光激光笔和二维云台是在同一道题的，但不好说和小车有没有关系&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;小车背负云台或磁悬浮装置&lt;/h2&gt;
&lt;p&gt;对比24年备赛清单，将小车限高提升至25cm，小车很可能背负了什么东西，有可能是云台装置，也有可能是磁悬浮装置&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;与电磁有关的控制&lt;/h2&gt;
&lt;p&gt;题目中带有漆包线、高频磁铁、继电器，但没有超级电容，故有可能出现除电磁炮以外的磁力控制，如磁悬浮。&lt;/p&gt;
&lt;p&gt;有可能会出现磁悬浮装置放置于小车车架上，然后让小车进行巡线等有关功能，保证磁悬浮物品不掉落。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;小车巡线&lt;/h2&gt;
&lt;p&gt;由于小车车身具备一定限制，故光电传感器可能是用于小车巡线的&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;小车爬坡&lt;/h2&gt;
&lt;p&gt;由于赛题具备多功能量角器，小车有可能是用于爬坡&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;限制轮胎数量&lt;/h2&gt;
&lt;p&gt;限制必须只有3-4个轮胎，小车轮胎越多，如全地形车；或越少，如LQR平衡小车对完成题目越有利&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;最终猜题&lt;/h2&gt;
&lt;p&gt;1，采用具备巡线功能的小车在有一定高低变化的赛道上，使用车身驮负的二维云台激光打靶&lt;/p&gt;
&lt;p&gt;2，采用具备惯导或姿态传感器的小车在具备一定复杂性（缺乏道路循迹，或具备一定坡度）的赛道上行驶，考察多轴陀螺仪的使用&lt;/p&gt;</content:encoded><h:img src="/_astro/5955DE0622C8A692F91628428E1E80DA.B5_Nm1yK.jpg"/><enclosure url="/_astro/5955DE0622C8A692F91628428E1E80DA.B5_Nm1yK.jpg"/></item><item><title>电赛七月备赛建议</title><link>https://ayuan.ink/blog/seven-mouth</link><guid isPermaLink="true">https://ayuan.ink/blog/seven-mouth</guid><description>电赛七月备赛建议</description><pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;概述&lt;/h2&gt;
&lt;p&gt;本文仅代表个人建议，我队在上半年的备赛中积累了丰富经验，已有足够能力和信心完成电子设计竞赛，在个别不足部分不足的方面，可以参考并完成以下备赛项目，想必会使电赛之路更加顺利。&lt;/p&gt;
&lt;p&gt;受考研局限，本人在七月中下旬才有余力支援备赛，故写本文。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;TI万用板的适配&lt;/h2&gt;
&lt;p&gt;七月的核心备赛方向在于此，具体目标包括但不限于：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;将stm32完成的功能移植入TI万用板，并稳定运行&lt;br&gt;
又如，陀螺仪（见下文）、多路灰度循迹、超声波、蓝牙通讯、舵机控制等（主要备赛方向为适配不含有额外soc的模块，如摄像头模块就含有额外的soc，一方面在比赛当天可能被禁，另一方面在嘉立创杯后已有一定经验）&lt;/li&gt;
&lt;li&gt;使多个串口能够被正常使用&lt;/li&gt;
&lt;li&gt;使oled显示屏能够被正常使用&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;陀螺仪的使用&lt;/h2&gt;
&lt;p&gt;优先学习适配hwt101陀螺仪，几乎完全消除了零漂和温漂，但其自身携带有一个soc，所以也要简单的学习mpu6050（6050不必过深，能读到数据即可），由于hwt101的使用相对简单，可以直接部署到TI端。&lt;/p&gt;
&lt;p&gt;具体目标包括但不限于：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;与hwt101串口或i2C建立通讯&lt;/li&gt;
&lt;li&gt;能够将hwt101的陀螺仪数据引入PID控制，即，在人为给定一个角度后，车辆能稳定按照此角度直线行驶&lt;/li&gt;
&lt;li&gt;一个小控制实验：控制车体直线行驶约2米，到达2米后，车辆开始原地掉头180度，接着继续直线行驶1米，到达1米后，车辆原地掉头360度，继续行驶1米，到达1米后停止。完成最后1米行驶后，车辆应当返回出发点，通过主观判断偏差大不大即可。（可与下文的步进电机配合）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;CCD传感器的使用&lt;/h2&gt;
&lt;p&gt;首先在stm32环境下学习好ccd的工作原理，并写好代码，之后再移植至ti端。&lt;/p&gt;
&lt;p&gt;具体目标包括但不限于：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用CCD传感器结合pid控制完成巡线&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;步进电机的使用&lt;/h2&gt;
&lt;p&gt;虽然近年来看小车题出现很多，但传统机械控制题目出现的可能并不为0，例如2024年机械臂控制，就是将机器视觉与机械控制结合的产物，对于此类题目也要有一定应对方法；同时，迷你步进电机在在车辆上替代编码器电机也具备一定精度优势。&lt;/p&gt;
&lt;p&gt;在硬件选型上，可以购买两枚MS42C步进电机、驱动板、小车底板&lt;/p&gt;
&lt;p&gt;具体目标包括但不限于：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;基于步进电机及其驱动板重新绘制万用板&lt;/li&gt;
&lt;li&gt;驱动单独的步进电机旋转特定角度&lt;/li&gt;
&lt;li&gt;控制步进电机小车行进精确的路程&lt;/li&gt;
&lt;li&gt;将步进电机小车引入PID控制（与上文陀螺仪配合）&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;2024年H题 自动行驶小车&lt;/h2&gt;
&lt;p&gt;题目链接：&lt;a href=&quot;https://blog.csdn.net/qq_74395263/article/details/140770258&quot;&gt;https://blog.csdn.net/qq_74395263/article/details/140770258&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;完全按照题目要求与评分标准，使用hwt101、3507主控与步进电机完成题目&lt;/p&gt;
&lt;p&gt;目标包括但不限于：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;学习使用hwt101，将串口陀螺仪引入PID控制&lt;/li&gt;
&lt;li&gt;尝试对步进电机提速（完成题目耗时要达到满分要求再减去10秒左右），如果无法提速，还是需要主要学习编码器电机&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;2023年E题 运动目标控制与自动追踪系统&lt;/h2&gt;
&lt;p&gt;题目链接：&lt;a href=&quot;https://blog.csdn.net/m0_51061483/article/details/142723852&quot;&gt;https://blog.csdn.net/m0_51061483/article/details/142723852&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;完全按照题目要求与评分标准，注意，本题中不限制主控SOC型号。&lt;/p&gt;
&lt;p&gt;提供几种思路：&lt;br&gt;
1，可以尝试使用树莓派+机械臂当作二维舵机完成题目&lt;br&gt;
2，可使用树莓派作为视觉模块，stm32作为主控芯片控制二维舵机完成题目&lt;br&gt;
3，使用OpenMV或MaixCAM作为视觉模块，stm32作为主控芯片控制二维舵机完成题目。&lt;/p&gt;
&lt;p&gt;注意：由于OpenMV对黑色框的辨别精度有限，可以优先尝试使用MaixCAM或者树莓派USB摄像头完成题目，网上对本题的资料较多，可以直接找到树莓派的代码。&lt;/p&gt;
&lt;p&gt;目标包括但不限于：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;学习视觉模块对特殊形状的识别与数据处理&lt;/li&gt;
&lt;li&gt;学习二维舵机的PID控制&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;2024年E题 三子棋&lt;/h2&gt;
&lt;p&gt;题目链接：&lt;a href=&quot;https://blog.csdn.net/qq_74395263/article/details/140770223&quot;&gt;https://blog.csdn.net/qq_74395263/article/details/140770223&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;不必完成整道题目，可以通过本题学习机械臂的抓握操作&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;2022年国赛B题 自动泊车小车&lt;/h2&gt;
&lt;p&gt;题目链接：&lt;a href=&quot;https://blog.csdn.net/zhaohaobingniu/article/details/127318637&quot;&gt;https://blog.csdn.net/zhaohaobingniu/article/details/127318637&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;不必完成整道题目，毕竟没有赛道。&lt;/p&gt;
&lt;p&gt;可以借助本题学习阿克曼或反阿克曼结构小车转向的pid控制&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;基于串口通讯与stm32按键操作的脱机调阈值方案&lt;/h2&gt;
&lt;p&gt;通过使stm32链接按键矩阵，使按键矩阵能够对摄像头的阈值参数进行加减处理。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;C8T6、G3507、RCT6万用板代码汇总&lt;/h2&gt;
&lt;p&gt;汇总曾经已经配好的所有代码，重命名文件，便于在比赛期间随用随调。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;总述&lt;/h2&gt;
&lt;p&gt;本文随时间的进行、参考元件的公布，具体实现目标会动态更新，不必拘泥于本文没实现的功能过份纠结，7月时间是有限的，若某个功能很多天（3天以上）都没办法实现，则不必死啃某个功能，多开拓自己的控制范围才是明智之举。&lt;/p&gt;</content:encoded><h:img src="/_astro/5955DE0622C8A692F91628428E1E80DA.B5_Nm1yK.jpg"/><enclosure url="/_astro/5955DE0622C8A692F91628428E1E80DA.B5_Nm1yK.jpg"/></item><item><title>一些配置文件备忘</title><link>https://ayuan.ink/blog/something</link><guid isPermaLink="true">https://ayuan.ink/blog/something</guid><description>一些配置文件备忘</description><pubDate>Wed, 07 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;MC服务器配置文件&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;
# Minecraft 服务器主配置文件
# 生成于：Sun Mar 09 06:30:34 CST 2025
# 将此文件命名为 server.properties 并放置于服务器根目录，修改后重启生效

############################################
# 数据传输 &amp;#x26; 性能
############################################

accepts-transfers=false                     # 是否接受从旧版服务器的区块传输（仅在升级时使用）
network-compression-threshold=256           # 网络数据压缩阈值（字节），低于此值的数据包将被压缩
max-tick-time=60000                         # 最大“卡住”时长（毫秒），超过则当作服务器挂起
max-chunk-sends-per-tick=100                # 每个刻(server tick)最多发送的区块数，防止短时间内过多区块卡顿

############################################
# 世界 &amp;#x26; 地图
############################################

level-name=world                            # 世界文件夹名称
level-seed=-6384763643140243282             # 世界种子，留空则随机
level-type=minecraft:normal                 # 世界类型（normal, flat, largeBiomes, amplified 等）
generate-structures=true                    # 是否生成村庄、要塞等结构
max-world-size=29999984                     # 世界最大半径（方块）
spawn-protection=16                         # 世界出生点周围保护半径（方块），非 OP 无法破坏

############################################
# 游戏规则 &amp;#x26; 难度
############################################

gamemode=survival                           # 默认游戏模式；0=生存,1=创造,2=冒险,3=旁观
force-gamemode=false                        # 是否强制所有玩家使用默认模式
difficulty=hard                             # 难度；0=和平,1=简单,2=普通,3=困难
hardcore=false                              # 是否开启硬核模式（死亡后禁止重生）
pvp=true                                    # 是否允许玩家间互伤
spawn-animals=true                          # 是否生成被动生物（牛、羊等）
spawn-monsters=true                         # 是否生成怪物
spawn-npcs=true                             # 是否生成村民等 NPC

############################################
# 玩家 &amp;#x26; 身份验证
############################################

max-players=20                              # 同时在线最大玩家数
online-mode=false                           # 是否强制正版验证；false=允许离线/盗版客户端
allow-flight=true                           # 是否允许飞行（影响创造模式飞行检测）
player-idle-timeout=0                       # 玩家最大空闲断线时间（分钟），0=不踢出
prevent-proxy-connections=false             # 是否阻止通过代理的连接

############################################
# 权限 &amp;#x26; 命令
############################################

op-permission-level=4                        # OP 权限等级（1–4，越高权限越大）
function-permission-level=2                 # 函数命令执行权限等级（/function 脚本）
enable-command-block=false                  # 是否启用命令方块
broadcast-console-to-ops=true               # 控制台消息是否广播给 OP
broadcast-rcon-to-ops=true                  # RCON 消息是否广播给 OP
enable-query=false                          # 是否启用 Query 协议（外部工具查询服务器状态）
query.port=9999                             # Query 协议监听端口
enable-rcon=false                           # 是否启用 RCON 远程控制
rcon.port=25575                             # RCON 监听端口
rcon.password=                              # RCON 密码（启用时必填）
rate-limit=0                                # 每 IP 每秒最大包数，0=不限制

############################################
# 调试 &amp;#x26; 日志
############################################

debug=false                                  # 是否开启调试模式，产生更多日志
log-ips=true                                 # 是否在控制台记录玩家 IP
enable-jmx-monitoring=false                  # 是否启用 JMX 监控（Java 管理扩展）
enable-status=true                           # 是否启用状态响应（服务器列表显示玩家数）

############################################
# 资源包 &amp;#x26; 数据包
############################################

require-resource-pack=false                  # 是否强制玩家使用资源包
resource-pack=                               # 资源包下载 URL
resource-pack-id=                            # 资源包 ID（防缓存）
resource-pack-prompt=                        # 强制资源包时的提示文本
resource-pack-sha1=                          # 资源包校验 SHA-1 校验和
initial-enabled-packs=vanilla                # 初始启用的数据包列表
initial-disabled-packs=                      # 初始禁用的数据包列表

############################################
# 服务器网络
############################################

server-ip=                                  # 服务器监听 IP，留空为所有地址(0.0.0.0)
server-port=9999                            # 服务器监听端口

############################################
# 视距 &amp;#x26; 模拟
############################################

view-distance=23                            # 客户端视距（区块）
simulation-distance=10                      # 服务器模拟距离（区块）
sync-chunk-writes=true                     # 区块保存时是否同步写入磁盘
use-native-transport=true                   # 是否使用本地网络传输优化（Netty Epoll/KQueue）

############################################
# 其他
############################################

accepts-transfers=false                     # 是否接受跨版本传输
entity-broadcast-range-percentage=100       # 实体广播范围百分比（默认100%）
max-chained-neighbor-updates=1000000        # 最大链式区块相邻更新数，防止爆炸更新
text-filtering-config=                      # 文本过滤配置文件路径
white-list=false                            # 是否启用白名单（仅白名单玩家可进）
hide-online-players=false                   # 列表中是否隐藏在线玩家数
enforce-whitelist=false                     # 是否强制执行白名单检查
enforce-secure-profile=true                 # 是否强制安全配置文件验证

motd=伊甸园                                 # 在服务器列表中显示的服务器消息（Message Of The Day）
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;FRP配置文件&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;# frpc.toml — FRP 客户端配置文件

# 服务器配置
serverAddr = &quot;154.219.105.xx&quot;    # 公网服务器的 IP 地址，用于 frp 客户端连接目标服务器
serverPort = xx               # 公网服务器上 frps 监听的端口，frpc 会连接到该端口

# 认证配置
auth.method = &quot;token&quot;           # 认证方式，此处使用 token 认证
auth.token = &quot;ayuansama200337xx&quot; # 用于认证的令牌，需与服务器端 frps.toml 中的 token 一致

# 日志配置
log.to = &quot;console&quot;              # 日志输出目的地，可选 &quot;console&quot;（控制台）或 &quot;file&quot;（文件）
log.level = &quot;info&quot;              # 日志级别，可选 debug, info, warn, error

# ----- 以下为具体代理配置 -----

# 定义多个 [[proxies]] 块，每个块配置一个转发规则

# SSH 服务配置
[[proxies]]
name       = &quot;bt&quot;                       # 本地代理名称，可自定义，用于区分不同代理
type       = &quot;tcp&quot;                      # 代理类型，TCP 端口转发
localIP    = &quot;host.docker.internal&quot;     # 本地服务所在 IP（在 Docker for Mac/Windows 中指向宿主机）
localPort  = 8888                       # 本地服务端口，frpc 会将该端口流量转发到远端
remotePort = 8888                       # 远程服务器上分配给此代理的端口

[[proxies]]
name       = &quot;mc1&quot;                      # 代理实例名称——Minecraft 服务器实例 1
type       = &quot;tcp&quot;                      # TCP 转发
localIP    = &quot;host.docker.internal&quot;     # 本地 Docker 宿主机地址
localPort  = 9999                       # 本地 Minecraft 服务端口
remotePort = 9999                       # 远程服务器开放的对应端口

[[proxies]]
name       = &quot;mc2&quot;                      # 代理实例名称——Minecraft 服务器实例 2
type       = &quot;tcp&quot;                      # TCP 转发
localIP    = &quot;host.docker.internal&quot;     # 本地 Docker 宿主机地址
localPort  = 25585                      # 本地 Minecraft 服务端口（另外一个实例）
remotePort = 25585                      # 远程服务器开放的对应端口

[[proxies]]
name       = &quot;mc&quot;                       # 代理实例名称——Minecraft 服务另一端口
type       = &quot;tcp&quot;                      # TCP 转发
localIP    = &quot;host.docker.internal&quot;     # 本地 Docker 宿主机地址
localPort  = 23333                      # 本地 Minecraft 服务端口（自定义）
remotePort = 23333                      # 远程服务器开放的对应端口

[[proxies]]
name       = &quot;80&quot;                       # 代理实例名称——HTTP 服务
type       = &quot;tcp&quot;                      # TCP 转发（HTTP 通常使用 TCP）
localIP    = &quot;host.docker.internal&quot;     # 本地 Docker 宿主机地址
localPort  = 80                         # 本地 HTTP 服务端口（默认80端口）
remotePort = 5002                       # 远程服务器上分配给此 HTTP 服务的端口

# 群晖 NAS 服务配置
[[proxies]]
name       = &quot;synology_ldap&quot;            # 代理实例名称——群晖 LDAP 服务
type       = &quot;tcp&quot;                      # TCP 转发
localIP    = &quot;169.254.9.123&quot;            # 群晖设备在局域网中的 IP
localPort  = 5001                       # 群晖 LDAP 服务端口（默认为5001）
remotePort = 5001                       # 远程服务器上分配的端口，用于外部访问群晖 LDAP

[[proxies]]
name       = &quot;80&quot;                       # 代理实例名称——群晖自定义服务
type       = &quot;tcp&quot;                      # TCP 转发
localIP    = &quot;192.168.1.225&quot;            # 群晖设备在局域网中的另一个 IP
localPort  = 5212                       # 群晖服务的本地端口（例如自定义 HTTP 或应用端口）
remotePort = 5212                       # 远程服务器上分配的对应端口
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;docker安装命令&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;docker run -d \
  --name jellyfin \                             # 容器名称为 jellyfin，便于后续管理（如 docker stop/start jellyfin）
  --user root \                                  # 以 root 用户身份运行容器内进程（确保对挂载目录有权限）
  --net=host \                                   # 网络模式为 host，容器共享宿主机网络，容器内服务可直接使用宿主 IP 访问
  -p 23456:2346 \                                # 端口映射：宿主机 23456 端口映射到容器内 2346 端口（注意此选项在 --net=host 模式下无效）
  -v /Users/ayuan/Docker/jellyfin/config:/config \  
                                                 # 持久化配置目录：将宿主机的配置文件夹挂载到容器 /config
  -v /Users/ayuan/Docker/jellyfin/cache:/cache \  
                                                 # 持久化缓存目录：将宿主机的缓存文件夹挂载到容器 /cache
  --mount type=bind,source=/Users/ayuan/Downloads/xunlei,target=/media \
                                                 # 将本地下载目录绑定挂载到容器 /media，用于 Jellyfin 媒体库
  --restart=unless-stopped \                     # 容器重启策略：除非手动停止，否则 Docker 服务重启时自动重启容器
  jellyfin/jellyfin                              # 使用官方 jellyfin 镜像，最新标签（latest）默认拉取
&lt;/code&gt;&lt;/pre&gt;</content:encoded><h:img src="/_astro/picture.C6wHCjZE.jpg"/><enclosure url="/_astro/picture.C6wHCjZE.jpg"/></item><item><title>基于Frp内网穿透</title><link>https://ayuan.ink/blog/frp</link><guid isPermaLink="true">https://ayuan.ink/blog/frp</guid><description>本文详细讲述了如何使用frp进行内网穿透</description><pubDate>Wed, 30 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;&lt;em&gt;本文全文均为转载，原教程写的非常详细，在此附上原教程的链接，本文仅作留档，防止原教程网站意外关停无法回溯，如果存在侵权现象，本文将于24小时之内删除：&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal&quot;&gt;https://www.xiaoyu.ing/article/net_traversal&lt;/a&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b430338008bb62e64ac4841be0&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;什么是内网穿透？简单来讲，就像&lt;strong&gt;给内网设备装了一扇外网设备可以进的门&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;家用设备，比如NAS、电脑，通常都躲在路由器分配的内网IP（如192.168.x.x）里，外网根本进不来。而内网穿透的原理就是用一台具备公网IP的服务器作为中转站，让外部设备通过它访问你的内网设备&lt;/p&gt;
&lt;p&gt;搞定内网穿透，你可以远程访问NAS、部署私人服务、搭建网盘、控制家中设备、实现远程办公和娱乐：只要不断网，设备随时在线，资源随地可用&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2Fc4865b42-761e-444d-914d-bfb382820477%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-8053-8088-d455de3fbb85&amp;#x26;t=154096b4-3033-8053-8088-d455de3fbb85&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;内网穿透原理&quot;&gt;&lt;/p&gt;
&lt;p&gt;内网穿透原理&lt;/p&gt;
&lt;p&gt;在教程正式开启前，你需要先准备一台&lt;strong&gt;自带公网IP的云服务器&lt;/strong&gt;以及&lt;strong&gt;需要进行内网穿透的本地设备&lt;/strong&gt;（我这里以Mac mini为例）&lt;/p&gt;
&lt;p&gt;教程总共分为两大部分，第一部分是&lt;strong&gt;云服务器配置&lt;/strong&gt;，第二部分是&lt;strong&gt;本地环境配置&lt;/strong&gt;，只要你按照步骤来，大概率不会出现问题&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F658c7935-5592-49d3-b178-c37c5b587ee4%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-800d-9dd5-fa15f85d9e15&amp;#x26;t=154096b4-3033-800d-9dd5-fa15f85d9e15&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;p&gt;内网穿透教程示意图&lt;/p&gt;
&lt;p&gt;不喜欢看图文？点这里查看视频教程：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;https://www.bilibili.com/video/BV1UHqrY8Evm/
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F2fb320be-29be-432f-8a1b-1941dcd44b2a%2F%25E5%2585%25AC%25E4%25BC%2597%25E5%258F%25B7-New.png?table=block&amp;#x26;id=154096b4-3033-808d-9dc6-f57d0a903d53&amp;#x26;t=154096b4-3033-808d-9dc6-f57d0a903d53&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b4303380f984e9e2730c1f2305&quot;&gt;&lt;/a&gt;&lt;strong&gt;第一部分：云服务器配置&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;具备公网 IP 的云服务器将作为中转站，帮助转发内网和外网的数据流量&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b43033800e8633e8ab6c06b4df&quot;&gt;&lt;/a&gt;SSH登录服务器&lt;/h3&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b43033807eae09c91149750173&quot;&gt;&lt;/a&gt;打开命令行窗口：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Windows 用户：使用 CMD 或 PowerShell&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;打开 CMD：按下 Win+R 输入 cmd，然后回车&lt;/p&gt;
&lt;p&gt;打开 PowerShell：按下 Win+X，选择 Windows PowerShell&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mac 用户：使用 终端（Terminal）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;按下 Command+Space 打开 Spotlight，搜索“终端”并打开&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b4303380299d9efd6ecbd43f69&quot;&gt;&lt;/a&gt;SSH连接步骤：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;在终端输入以下命令后回车：ssh 用户名@服务器IP地址&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;用户名通常默认是&lt;code&gt;root&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;浏览器搜索“我的IP”，可以找到提供查询IP地址的网站&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2Fbd6224d1-47ad-430a-a165-88bd97dbe365%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-8084-9f60-ed7fb46d38bd&amp;#x26;t=154096b4-3033-8084-9f60-ed7fb46d38bd&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;首次连接会提示确认，输入&lt;code&gt;yes&lt;/code&gt;，回车&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F6c520cdf-5bf8-431d-9df5-f852c3b210d9%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-8080-b71a-d29e98351485&amp;#x26;t=154096b4-3033-8080-b71a-d29e98351485&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;之后会来到密码输入页面，&lt;strong&gt;输入密码不会显示字符&lt;/strong&gt;，输完直接回车即可&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F3c54c73f-06e6-4808-b79c-c117cac04326%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-80cb-b826-e429a9641a86&amp;#x26;t=154096b4-3033-80cb-b826-e429a9641a86&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;密码输入正确后，提示类似图示信息代表成功连接到服务器&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F62788939-31bf-42f5-8443-40b345be4b01%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-807e-95dd-d457079c790b&amp;#x26;t=154096b4-3033-807e-95dd-d457079c790b&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b4303380e8b11fef2851a5daf9&quot;&gt;&lt;/a&gt;查看服务器信息：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;成功登录后可输入&lt;code&gt;uname -a&lt;/code&gt; 查看服务器信息&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我这台服务器运行的是 Ubuntu 操作系统，留意自己的，接下来会用到&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2Ff88271fe-2062-4ce5-af51-8aebf5f301f1%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-80a9-9cf3-ce053e82c8dd&amp;#x26;t=154096b4-3033-80a9-9cf3-ce053e82c8dd&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b430338029a054e9163c5aa6ff&quot;&gt;&lt;/a&gt;安装1Panel管理面板&lt;/h3&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b430338008bb62e64ac4841be0&quot;&gt;&lt;/a&gt;下载安装：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;打开1Panel官网，点击下载安装&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;https://1panel.cn/ 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;JavaScript&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F3f10a724-14ef-4f52-9531-237a2492b782%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-800c-a39c-d8a6a63421dc&amp;#x26;t=154096b4-3033-800c-a39c-d8a6a63421dc&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;下划找到安装部署，&lt;strong&gt;根据服务器系统&lt;/strong&gt;获取安装命令&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F17b9b670-62c3-431c-8e3b-38fe4766f51f%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-8010-8733-ea74c8490130&amp;#x26;t=154096b4-3033-8010-8733-ea74c8490130&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在终端中执行刚才拷贝好的安装命令，如图所示&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F530f9983-3af9-42ff-b77f-a4e6caca1f91%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-801b-abfc-f138b6f43d37&amp;#x26;t=154096b4-3033-801b-abfc-f138b6f43d37&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b4303380a4b4bae08de79804c8&quot;&gt;&lt;/a&gt;配置说明：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;国内服务器用户&lt;/strong&gt;：安装时需要选择&lt;code&gt;y&lt;/code&gt;设置Docker镜像&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;切换到国内加速源，可以解决访问国外镜像慢或失败的问题，加速安装流程&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F65f64b49-067c-41fd-a433-e7d1c4a81892%2Fimage.png?table=block&amp;#x26;id=7cad44bb-d733-426e-a07b-33aedfc1f7af&amp;#x26;t=7cad44bb-d733-426e-a07b-33aedfc1f7af&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;设置访问端口、安全入口和密码，也可以直接回车使用默认参数&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F17c58d5b-bb7d-46cd-89e8-5dea17d84eb4%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-80b3-8e7b-c5fdbc2ae3d9&amp;#x26;t=154096b4-3033-80b3-8e7b-c5fdbc2ae3d9&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;如果忘记保存密码，可以使用&lt;code&gt;1pctl user-info&lt;/code&gt;命令获取安全入口，使用&lt;code&gt;1pctl update password&lt;/code&gt;修改密码&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F4757ca71-2dc2-438a-bf9c-313c96ea6b93%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-805f-81a1-e884eaf6f046&amp;#x26;t=154096b4-3033-805f-81a1-e884eaf6f046&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;跟前面一样，在命令行窗口中，&lt;strong&gt;输入密码的过程是看不到的&lt;/strong&gt;，输入完直接回车即可&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F3f0d773d-adc3-4732-98c6-1475fb270c3f%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-8064-90f5-cef647b5f532&amp;#x26;t=154096b4-3033-8064-90f5-cef647b5f532&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b430338003ad33ea49488f9ac8&quot;&gt;&lt;/a&gt;登录面板：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;将外网地址拷贝到浏览器地址栏中打开&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F4c60b1ec-f755-480a-b624-964975c20ad2%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-807a-a91e-ea0094a18b90&amp;#x26;t=154096b4-3033-807a-a91e-ea0094a18b90&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;进入到图示页面，输入我们刚刚设置好的面板用户账号和密码&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F03b8a4e1-347f-4c9a-962a-d677d6e10202%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-80f0-af5b-cfa6c34f4c67&amp;#x26;t=154096b4-3033-80f0-af5b-cfa6c34f4c67&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;成功登录之后的页面如图所示&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2Fce48af04-d494-4846-811e-e99f54f34b36%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-80b3-aac1-e6043b450826&amp;#x26;t=154096b4-3033-80b3-aac1-e6043b450826&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b4303380339374c2e538cd1895&quot;&gt;&lt;/a&gt;容器配置&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;点击“容器”后，点击“配置”，将 &lt;code&gt;https://docker.1panel.live&lt;/code&gt; 添加进去，然后手动输入“立即重启”后确认&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F717bb8b0-b578-46e3-ac2d-b0804990f6b4%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-8018-88f4-f29cfbc8dbbf&amp;#x26;t=154096b4-3033-8018-88f4-f29cfbc8dbbf&amp;#x26;width=720&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F57eb877e-486b-4f3c-980d-a88e90b4b648%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-80c6-a7e6-f62910acce6f&amp;#x26;t=154096b4-3033-80c6-a7e6-f62910acce6f&amp;#x26;width=2174&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b4303380a7a318ff5804ce986d&quot;&gt;&lt;/a&gt;安装配置FRP服务端&lt;/h3&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b4303380daa3c0c73daa5004e7&quot;&gt;&lt;/a&gt;配置防火墙：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;防火墙默认是关闭的，我们需要手动打开系统防火墙&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F3e03dc93-2919-44f0-a9b2-ebfc290eebc3%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-80a4-9103-f5c256ff73e0&amp;#x26;t=154096b4-3033-80a4-9103-f5c256ff73e0&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;新建端口规则，协议选择 TCP/UDP，端口输入7000，然后点击确认&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;配置 FRP 时，如果没有特别修改，7000 端口就是默认值&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F46dcbe6b-0939-4afa-8ff0-d1ebaff433ee%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-80e0-89aa-ce68084f55ab&amp;#x26;t=154096b4-3033-80e0-89aa-ce68084f55ab&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;如图所示，代表创建端口规则成功&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F3f90fe57-d248-477a-ac80-4842fb2f2e39%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-8097-8462-c11a2164f510&amp;#x26;t=154096b4-3033-8097-8462-c11a2164f510&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b43033801c9c19d92d11fd78d1&quot;&gt;&lt;/a&gt;创建配置文件：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;回到命令行窗口，运行&lt;code&gt;mkdir -p dockers/frps&lt;/code&gt;，创建多级文件夹&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;然后&lt;code&gt;cd dockers/frps&lt;/code&gt;进入&lt;code&gt;frps&lt;/code&gt;文件夹&lt;/p&gt;
&lt;p&gt;输入&lt;code&gt;vi docker-compose.yml&lt;/code&gt;命令，创建&lt;code&gt;docker-compose.yml&lt;/code&gt;文件&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2Fd373ed10-f042-486e-b153-3ef1a41631f5%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-805b-8bde-dba341e5753d&amp;#x26;t=154096b4-3033-805b-8bde-dba341e5753d&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;然后复制粘贴这段代码，编写&lt;code&gt;docker-compose.yml&lt;/code&gt;文件&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;version: &apos;3&apos;
services:
  frps:
    image: snowdreamtech/frps
    container_name: frps
    restart: always
    network_mode: host
    volumes:
      - ./frps.toml:/etc/frp/frps.toml
    environment:
      - FRP_CONFIG_FILE=/etc/frp/frps.toml                                           
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;JavaScript&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;按一下&lt;code&gt;esc&lt;/code&gt;进入命令行模式，输入&lt;code&gt;:wq&lt;/code&gt;，回车&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;输入 &lt;code&gt;vi frps.toml&lt;/code&gt; 创建 &lt;code&gt;frps.toml&lt;/code&gt;文件,复制粘贴下面这段代码&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;# frps.toml

# 基本配置
bindPort = 7000           # frps 监听的端口，用于接收 frpc 的连接

# 认证配置
[auth]
method = &quot;token&quot;          # 认证方法，这里使用 token
token = &quot;token1234xyz&quot;  # 用于验证 frpc 的 token，请使用安全的随机字符串

# Web 管理界面配置（如果不需要 Web 管理界面，可以删除这部分）
[webServer]
addr = &quot;0.0.0.0&quot;          # Web 界面监听的地址，0.0.0.0 表示所有地址
port = 7500               # Web 界面的端口
user = &quot;user&quot;            # Web 界面的登录用户名
password = &quot;passwordxxx&quot;  # Web 界面的登录密码

# 日志配置
[log]
to = &quot;console&quot;            # 日志输出位置，console 表示输出到控制台
level = &quot;info&quot;            # 日志级别：debug, info, warn, error
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2Fb4860d54-a756-4eca-9169-125cacca39c5%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-8050-b54f-d0afc163b2bd&amp;#x26;t=154096b4-3033-8050-b54f-d0afc163b2bd&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;这里需要修改三个地方，&lt;code&gt;token&lt;/code&gt;、&lt;code&gt;user&lt;/code&gt;和&lt;code&gt;ppassword&lt;/code&gt;，要修改成自己的，然后同样按下&lt;code&gt;esc&lt;/code&gt;后输入&lt;code&gt;:wq&lt;/code&gt;， 回车&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2Fa9b0acf4-9f4e-48c8-bcee-dd679df2a718%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-803a-bdf2-f554414cdc16&amp;#x26;t=154096b4-3033-803a-bdf2-f554414cdc16&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b4303380ecb567d48924cd71f8&quot;&gt;&lt;/a&gt;启动FRP服务：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;输入&lt;code&gt;docker compose up -d&lt;/code&gt;后回车，启动FRP服务，此时前面开放的7000端口也会变成已使用&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2Fd8b34eb0-6e4e-43f9-a998-bccb72a21faf%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-805f-ac84-c7452529cf03&amp;#x26;t=154096b4-3033-805f-ac84-c7452529cf03&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F7736faa8-d841-4165-81f2-29c77062b1de%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-80b0-b939-dd01ce43c881&amp;#x26;t=154096b4-3033-80b0-b939-dd01ce43c881&amp;#x26;width=3462&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b43033809f88d9f6858ceda445&quot;&gt;&lt;/a&gt;&lt;strong&gt;第二部分：本地环境配置&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;使用 Docker 快速运行 FRP 客户端（frpc），将本地服务映射到云服务器，完成内网与外网的安全连接，正式实现内网穿透&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b4303380f0a6a2c1feeedafbe6&quot;&gt;&lt;/a&gt;安装Docker环境：&lt;/h3&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b43033801c8947dd5f9a3b50ed&quot;&gt;&lt;/a&gt;下载安装Docker Desktop：&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;https://www.docker.com/products/docker-desktop/
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;按照&lt;strong&gt;自己系统的型号&lt;/strong&gt;下载对应版本的docker&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F1774ef7b-a46b-41c2-9061-a282809120ad%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-8093-a6d2-ca05054421e1&amp;#x26;t=154096b4-3033-8093-a6d2-ca05054421e1&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F68ff4889-b488-44c9-adab-e40a2bfbf95f%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-804c-b34b-c6934e406070&amp;#x26;t=154096b4-3033-804c-b34b-c6934e406070&amp;#x26;width=707.9921875&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;p&gt;如何区分电脑型号&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第一次打开docker会让我们登录，直接按“skip”跳过就好&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F24b7119f-6d5b-413d-8e11-cee9af1e40c4%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-807d-ab32-fa1f31657522&amp;#x26;t=154096b4-3033-807d-ab32-fa1f31657522&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F9c0b7f2d-330c-4846-9276-96de3ecf3e0a%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-80ba-9c7f-cb1bdc698699&amp;#x26;t=154096b4-3033-80ba-9c7f-cb1bdc698699&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;新建终端窗口，在命令行中输入&lt;code&gt;docker -v&lt;/code&gt;出现版本号就代表docker安装成功了&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F8048172b-27c0-477f-a030-1e08b6a98c31%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-803f-8a40-f1bc55fbb404&amp;#x26;t=154096b4-3033-803f-8a40-f1bc55fbb404&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b4303380dc8aa4ea0fffaa3630&quot;&gt;&lt;/a&gt;配置FRP客户端&lt;/h3&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b4303380b9a82bfded13163cf9&quot;&gt;&lt;/a&gt;创建项目目录：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;在电脑上创建文件夹并命名为&lt;code&gt;docker_project&lt;/code&gt;，然后创建子文件夹并命名为&lt;code&gt;frpc&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;并且将两个配置文件放进去：&lt;code&gt;docker-compose.yml&lt;/code&gt;和&lt;code&gt;frpc.toml&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F055bb202-9d81-4a4b-81df-578ad850b5a0%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-80fe-92a8-c73f3e373b54&amp;#x26;t=154096b4-3033-80fe-92a8-c73f3e373b54&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;在文章底部，获取图中两个配置文件&quot;&gt;&lt;/p&gt;
&lt;p&gt;在文章底部，获取图中两个配置文件&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b4303380e58e04ff050681a2cf&quot;&gt;&lt;/a&gt;配置文件准备：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;你需要修改的有 &lt;code&gt;serverAddr&lt;/code&gt;（服务器的IP地址）、&lt;code&gt;serverPort&lt;/code&gt;（服务器当时开放的端口）以及设置的&lt;code&gt;token&lt;/code&gt;（验证信息），这几个都需要和自己服务器的实际信息保持一致&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2Fe9d635d0-3509-4e83-a28f-902f646e3a45%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-8087-9f2d-c0a139ce6d7b&amp;#x26;t=154096b4-3033-8087-9f2d-c0a139ce6d7b&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b430338085b713e707affdd7e8&quot;&gt;&lt;/a&gt;部署测试服务并验证&lt;/h3&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b430338085afa6e0e2f8e91495&quot;&gt;&lt;/a&gt;创建测试网站：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;在刚才创建的存放&lt;code&gt;docker&lt;/code&gt;项目的文件夹，创建一个&lt;code&gt;website-demo&lt;/code&gt;用于存放网站的文件夹，在里面创建一个&lt;code&gt;docker-compose.yml&lt;/code&gt;文件,代码文件直接复制进去即可，然后创建一个存放网站的目录&lt;code&gt;www&lt;/code&gt;同样将&lt;code&gt;index.html&lt;/code&gt;的网页粘贴进去&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2Fd26e7996-448a-4941-a48a-4a25fb2f2b31%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-8045-a99e-f209d0647819&amp;#x26;t=154096b4-3033-8045-a99e-f209d0647819&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;在文章底部，获取图中两个配置文件&quot;&gt;&lt;/p&gt;
&lt;p&gt;在文章底部，获取图中两个配置文件&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;设置好后，可以直接通过浏览器打开&lt;code&gt;index.html&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F0fd98a88-973b-497a-9f70-37d222a45226%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-806e-8b4c-d73173a97cf3&amp;#x26;t=154096b4-3033-806e-8b4c-d73173a97cf3&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;返回到有&lt;code&gt;docker-compose.yml&lt;/code&gt;文件的目录，右键底部的地址栏拷贝为路径名称&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2Fd22ab9d2-f312-463c-974b-093f207416dc%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-80cd-93e6-df498ac0edf0&amp;#x26;t=154096b4-3033-80cd-93e6-df498ac0edf0&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;如果mac电脑不显示地址栏，则需保持访达为活跃窗口，点击“显示”，选择“显示路径栏”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2Fc417616e-b0d9-4048-8918-00e3604f6b19%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-8089-92f2-d7306209591d&amp;#x26;t=154096b4-3033-8089-92f2-d7306209591d&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;p&gt;win电脑的地址栏在窗口顶部&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b430338013846cc2808dcc75ca&quot;&gt;&lt;/a&gt;启动服务：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;打开终端，输入指令&lt;code&gt;cd&lt;/code&gt;+空格+刚刚拷贝的路径，进入到该目录中，然后输入&lt;code&gt;docker compose up -d&lt;/code&gt;进入程序，没有报错就代表成功运行&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2Fb9c61c47-5ca8-4d7f-ac96-04959b825960%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-809c-af97-c197eb93a463&amp;#x26;t=154096b4-3033-809c-af97-c197eb93a463&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b430338024860be7c0c9827ddb&quot;&gt;&lt;/a&gt;验证测试：&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;验证一下，在浏览器地址栏输入&lt;code&gt;http://localhost:8080/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2Fa95e8c7a-5591-4552-a705-fa76ace61c16%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-8065-9015-cfd8d77a08be&amp;#x26;t=154096b4-3033-8065-9015-cfd8d77a08be&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;打开刚才创建的frpc文件夹，然后使用vs code编辑器编辑&lt;code&gt;frpc.toml&lt;/code&gt;文件&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;https://code.visualstudio.com/download
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F39c5db95-b5c0-45ad-b015-fee3bfe34581%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-805c-8e98-d2163704fce8&amp;#x26;t=154096b4-3033-805c-8e98-d2163704fce8&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;这里需要修改的就是 配置的注释、name、和本地的端口以及服务器的端口&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;name从&lt;code&gt;mac-vnc&lt;/code&gt;改成&lt;code&gt;mac-web&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;本地IP就是8080， 远程的IP随意，例如我们就+10000，改为18080&lt;/p&gt;
&lt;p&gt;然后保存（⌘command+s）后退出&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2Fc4975f31-fda3-486b-9a95-5d41434d37e7%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-808f-9506-cdeda49c3d5f&amp;#x26;t=154096b4-3033-808f-9506-cdeda49c3d5f&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;同样在终端中打开这个目录，运行&lt;code&gt;docker compose up -d&lt;/code&gt;启动frpc客户端&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F991d7669-dba5-4a66-9e6d-9df6390c1e4e%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-808c-8832-f2cc0d24247f&amp;#x26;t=154096b4-3033-808c-8832-f2cc0d24247f&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;因为我们是通过服务器的18080端口访问本地的8080端口的程序，所以还需要在服务器中开放18080端口，点击确认后退出即可&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F8b4d0546-c47e-43bb-b88f-f9aa5376c452%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-805a-b345-eda1a23517ad&amp;#x26;t=154096b4-3033-805a-b345-eda1a23517ad&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;我们在浏览器中访问服务器的IP+:18080端口，回车，&lt;strong&gt;现在所有人都可以访问这个网站&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F85f612c0-1322-4e00-8610-6dbb2b0c8522%2Fimage.png?table=block&amp;#x26;id=154096b4-3033-80af-87de-db628564fd39&amp;#x26;t=154096b4-3033-80af-87de-db628564fd39&amp;#x26;width=708&amp;#x26;cache=v2&quot; alt=&quot;notion image&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;我们还可以修改网页代码，让这个网址呈现不一样的画面&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://notion.so/signed/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F2d15723a-3711-4ef6-aec2-fff399d596e1%2F09d4c547-f609-44c5-8f19-438c53a0d83b%2Ftutieshi_640x323_4s.gif?table=block&amp;#x26;id=154096b4-3033-80ab-b4a2-fef23f6e553d&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#154096b43033806db416fc3c1ccc897d&quot;&gt;&lt;/a&gt;项目中使用到的文件：&lt;/h2&gt;
&lt;h3&gt;&lt;a href=&quot;https://www.xiaoyu.ing/article/net_traversal#158096b4303380b8b2e7e4fbf6bbed81&quot;&gt;&lt;/a&gt;&lt;strong&gt;服务器相关资源：&lt;/strong&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;docker-compose.yml&lt;/code&gt; — 用于在服务器上部署和运行frp服务端的Docker配置文件&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;frps.toml&lt;/code&gt; — frp服务端的核心配置文件，包含端口、认证等重要设置&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;docker-compose.yml文件version: &apos;3&apos;  # Docker Compose文件格式版本

services:     # 定义服务
  frpc:       # 服务名称为frpc
    image: snowdreamtech/frpc   # 使用的Docker镜像
    container_name: frpc        # 容器名称
    restart: always            # 容器重启策略
    network_mode: host         # 网络模式
    volumes:                   # 数据卷挂载
      - ./frpc.toml:/etc/frp/frpc.toml  # 配置文件映射
      - ./logs:/var/log               # 日志目录映射
    environment:              # 环境变量
      - FRP_CONFIG_FILE=/etc/frp/frpc.toml  # 指定配置文件路径
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;# frpc.toml

# 服务器配置
serverAddr = &quot;39.98.38.171&quot;  # 公网服务器的IP
serverPort = 7000

# 认证配置
auth.method = &quot;token&quot;
auth.token = &quot;token1234xyz&quot;

# 日志配置
log.to = &quot;console&quot;
log.level = &quot;info&quot;

# -----从这里开始都是，程序的信息-----
# SSH 服务配置
[[proxies]]
name = &quot;mac-ssh&quot;
type = &quot;tcp&quot;
localIP = &quot;host.docker.internal&quot;
localPort = 22
remotePort = 10022

# VNC 服务配置
[[proxies]]
name = &quot;mac-vnc&quot;
type = &quot;tcp&quot;
localIP = &quot;host.docker.internal&quot;
localPort = 5900
remotePort = 15900

&lt;/code&gt;&lt;/pre&gt;</content:encoded><h:img src="/_astro/image.BbGQMvjd.jpg"/><enclosure url="/_astro/image.BbGQMvjd.jpg"/></item><item><title>多平台部署MCSManager服务器</title><link>https://ayuan.ink/blog/mcsmanager</link><guid isPermaLink="true">https://ayuan.ink/blog/mcsmanager</guid><description>本文详细讲述了如何使用MCSManager服务器进行MC服务器自部署</description><pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226235057993.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Linux&lt;/h2&gt;
&lt;p&gt;linux部署java21命令&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;apt install openjdk-21-jre-headless
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;检查安装是否成功命令&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;java -version
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;部署MCSM命令&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo su -c &quot;wget -qO- https://script.mcsmanager.com/setup_cn.sh | bash&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;MCSM官网：&lt;a href=&quot;https://mcsmanager.com/&quot;&gt;https://mcsmanager.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MCSM笔记：&lt;a href=&quot;https://docs.mcsmanager.com/zh_cn/&quot;&gt;https://docs.mcsmanager.com/zh_cn/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;需要在服务器安全组和宝塔面板均开放23333和24444端口，或直接关闭宝塔面板的防火墙&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;windows&lt;/h2&gt;
&lt;p&gt;直接下载MCSM：&lt;br&gt;
&lt;a href=&quot;https://mcsmanager.com/&quot;&gt;https://mcsmanager.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;安装java21：&lt;br&gt;
&lt;a href=&quot;https://blog.csdn.net/Du_XiaoNan/article/details/137373260&quot;&gt;Java官网下载JDK21版本详细教程（下载、安装、环境变量配置）_jdk21下载-CSDN博客&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;设置启动命令：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;java -Xms6G -Xmx8G -jar server.jar nogui
#其中，XMS代表最小内存，XMX代表最大内存，server.jar为服务器内核的内核名称，nogui代表不使用图像化窗口ui
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;内网穿透：&lt;br&gt;
参考本篇文章：&lt;a href=&quot;https://ayuan.ink/?p=722&quot;&gt;https://ayuan.ink/?p=722&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;常见问题&lt;/h2&gt;
&lt;h3&gt;实例无法下载&lt;/h3&gt;
&lt;p&gt;可能是由于你的服务器不在大陆&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226235115100.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;解决方法：在本地下载后再上传到服务器&lt;/p&gt;
&lt;p&gt;MCSM下载地址：&lt;a href=&quot;https://script.mcsmanager.com/templates.json&quot;&gt;https://script.mcsmanager.com/templates.json&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;其中，下载链接为“targetlink“，启动命令为”startCommand“&lt;/p&gt;
&lt;p&gt;例如我要下载&quot;[Paper] Minecraft 1.21.1 快速开服&quot;，我就要在&quot;&lt;a href=&quot;https://cloud.alongw.cn/f/DzvHK/Paper-1.21.1-ZH.zip&quot;&gt;https://cloud.alongw.cn/f/DzvHK/Paper-1.21.1-ZH.zip&lt;/a&gt;&quot;中下载服务器文件，将本文件在本地下载后上传至服务器，在服务器根目录进行解压，并在MCSM前面板中添加启动命令为&quot;java -jar server.jar nogui&quot;&lt;/p&gt;</content:encoded><h:img src="/_astro/c74bb9a60e542da7fdf62b9ce60dab3b.Cejcjltv.jpeg"/><enclosure url="/_astro/c74bb9a60e542da7fdf62b9ce60dab3b.Cejcjltv.jpeg"/></item><item><title>可以打的一些比赛</title><link>https://ayuan.ink/blog/TI-other</link><guid isPermaLink="true">https://ayuan.ink/blog/TI-other</guid><description>本科生可以打的一些比赛</description><pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;|   |   |   |   |
|---|---|---|---|
|比赛名|类别|时间（不准，大致的时间）|含金量（和难度成正比）|
|美国大学生数学建模竞赛|数学建模|2月2日|高|
|MathorCup杯全国大学生数学建模竞赛|数学建模|4月12日|中等|
|电工杯全国大学生数学建模竞赛|数学建模|5月中下旬|较高|
|象新力杯全国大学生电力创新设计竞赛|软件操作|8月中下旬|低（电力系统内含金量较高）|
|TI杯全国大学生电子设计竞赛（省赛）|电子设计|7月下旬到8月初|很高|
|TI杯全国大学生电子设计竞赛（国赛）|电子设计|9月初|最高|
|高教社杯全国大学生数学建模竞赛|数学建模|9月初|最高|
|挑战者杯全国大学生创新创业竞赛|PPT大赛|10月中|最高|&lt;/p&gt;</content:encoded><h:img src="/_astro/5955DE0622C8A692F91628428E1E80DA.B5_Nm1yK.jpg"/><enclosure url="/_astro/5955DE0622C8A692F91628428E1E80DA.B5_Nm1yK.jpg"/></item><item><title>巴赫平均律基础备赛思路</title><link>https://ayuan.ink/blog/TI-something</link><guid isPermaLink="true">https://ayuan.ink/blog/TI-something</guid><description>冲刺电赛的经验分享</description><pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;总述&lt;/h2&gt;
&lt;p&gt;备赛是以完成项目为节点进行推进的，但其本质并不在于完成项目，而在于在完成项目的进程中学习到东西，而要学到什么东西的过程，则要依赖于去完成更多项目，项目指导是本篇的讨论重点。&lt;/p&gt;
&lt;h3&gt;车类题目&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;以下列出的功能都是重中之重&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;包括但不限于以下功能：&lt;/p&gt;
&lt;p&gt;|   |   |
|---|---|
|超声波测距、定距|显示器使用|
|陀螺仪加入PID控制|蜂鸣器与LED控制|
|灰度、红外对管循迹|继电器的使用|
|视觉特征识别（数字、图案）|无线通讯（蓝牙或2.4G）|
|色块追踪|舵机控制|
|编码器电机速度、位移控制||&lt;/p&gt;
&lt;p&gt;这些功能均不是一两句话就能讲的清楚的，用法灵活，涵盖范围较广，单论理论较难理解，因此需要在实际项目中体会。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;万用板&lt;/h2&gt;
&lt;p&gt;万用板是必须要掌握和适配的核心项目，本项目贯穿整个电赛的备赛阶段，甚至到完赛阶段。发现万用板的哪个引脚存在问题，优化引脚安排，也是万用板项目中的改进手段之一。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227003104262.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;核心与基础——stm32f103c8t6版万用板&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227003107734.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;进阶与稳定——stm32f103rct6版万用板&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227003112613.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;2024年参赛作品——TI M0万用板&lt;/p&gt;
&lt;p&gt;接下来将会详细介绍stm32f103c8t6版万用板用到的零部件参数：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;建议一次性购买5片PCB的用量&lt;/strong&gt;，&lt;strong&gt;多买点&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;以下采用了zave旗舰店和优信电子科技有限公司的材料，zave可以直接开发票，优信电子科技有限公司只需要联系客服也能开发票&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;|   |   |   |   |
|---|---|---|---|
|模块（零件名称）|购买地址（参数信息）|购买数量（每片PCB）|备注|
|12V转5V电源模块|&lt;a href=&quot;https://e.tb.cn/h.Tj6aonsNu2JXe5F?tk=w2YDecVx4ka&quot;&gt;https://e.tb.cn/h.Tj6aonsNu2JXe5F?tk=w2YDecVx4ka&lt;/a&gt;|1|黑板固定5v单邮票孔|
|12V转9V电源模块|&lt;a href=&quot;https://e.tb.cn/h.Tj6aonsNu2JXe5F?tk=w2YDecVx4ka&quot;&gt;https://e.tb.cn/h.Tj6aonsNu2JXe5F?tk=w2YDecVx4ka&lt;/a&gt;|1|黑板固定9v单邮票孔|
|6P排母|&lt;a href=&quot;https://e.tb.cn/h.T8yWgAZwQKyN7Rg?tk=BQGrec4aP3g&quot;&gt;https://e.tb.cn/h.T8yWgAZwQKyN7Rg?tk=BQGrec4aP3g&lt;/a&gt;|4|6P单排（20只）——&lt;strong&gt;注意这里的个数是每买一件就有20个，而我们一片只需要4个，下文同理&lt;/strong&gt;|
|4P排母|&lt;a href=&quot;https://e.tb.cn/h.T8yWgAZwQKyN7Rg?tk=BQGrec4aP3g&quot;&gt;https://e.tb.cn/h.T8yWgAZwQKyN7Rg?tk=BQGrec4aP3g&lt;/a&gt;|4|4P单排（20只）|
|8P排母|&lt;a href=&quot;https://e.tb.cn/h.T8yWgAZwQKyN7Rg?tk=BQGrec4aP3g&quot;&gt;https://e.tb.cn/h.T8yWgAZwQKyN7Rg?tk=BQGrec4aP3g&lt;/a&gt;|4|8P单排（20只）|
|20P排母|&lt;a href=&quot;https://e.tb.cn/h.T8yWgAZwQKyN7Rg?tk=BQGrec4aP3g&quot;&gt;https://e.tb.cn/h.T8yWgAZwQKyN7Rg?tk=BQGrec4aP3g&lt;/a&gt;|3|20P单排（10只）|
|40P排针|&lt;a href=&quot;https://e.tb.cn/h.T8yiiwS6F7ChmVm?tk=7Nkmec44Tay&quot;&gt;https://e.tb.cn/h.T8yiiwS6F7ChmVm?tk=7Nkmec44Tay&lt;/a&gt;|多买点，剪断了用|单排直针 2.54 铜|
|DC电源接口|&lt;a href=&quot;https://e.tb.cn/h.T8y8YArgNUpICv5?tk=IIOEec44p3d&quot;&gt;https://e.tb.cn/h.T8y8YArgNUpICv5?tk=IIOEec44p3d&lt;/a&gt;|1|005 耐高温 5.5-2.1|
|船型开关|&lt;a href=&quot;https://e.tb.cn/h.T8yklKQEvFq9kLL?tk=5OeWec4glZX&quot;&gt;https://e.tb.cn/h.T8yklKQEvFq9kLL?tk=5OeWec4glZX&lt;/a&gt;|2|白色/2脚2档|
|12V电源|&lt;a href=&quot;https://e.tb.cn/h.Tj6NZfhI3bQzTIo?tk=gkRFec4S8G0&quot;&gt;https://e.tb.cn/h.Tj6NZfhI3bQzTIo?tk=gkRFec4S8G0&lt;/a&gt;|1|12V一字型【2500mAh】配1A充电器|
|||||
|以下材料|不固定|有的话|可以不用买|
|显示器|&lt;a href=&quot;https://e.tb.cn/h.T8LBIsZNmlVqoBI?tk=7fkMec4PUme&quot;&gt;https://e.tb.cn/h.T8LBIsZNmlVqoBI?tk=7fkMec4PUme&lt;/a&gt;|1|0.96寸白色OLED模块/4P，&lt;strong&gt;注意GND和VCC的顺序，非常重要&lt;/strong&gt;|
|MPU6050模块|&lt;a href=&quot;https://e.tb.cn/h.T8ytsebCX67iu2a?tk=ZcJaec4qMBP&quot;&gt;https://e.tb.cn/h.T8ytsebCX67iu2a?tk=ZcJaec4qMBP&lt;/a&gt;|1|原装版本MPU6050模块/沉金工艺板镀金（焊直针向下）|
|c8t6主控|&lt;a href=&quot;https://e.tb.cn/h.Tj6vu3XKs82SXBR?tk=V4NRec4rDJG&quot;&gt;https://e.tb.cn/h.Tj6vu3XKs82SXBR?tk=V4NRec4rDJG&lt;/a&gt;|1|STM32F103C8T6不焊但送排针|
|rct6主控|&lt;a href=&quot;https://e.tb.cn/h.Tj6ERbehZokDDiE?tk=iO21ec4JLuT&quot;&gt;https://e.tb.cn/h.Tj6ERbehZokDDiE?tk=iO21ec4JLuT&lt;/a&gt;|1|STM32主板+USB线(排针未焊接)——&lt;strong&gt;这个必须买这家店，否则板子插不上&lt;/strong&gt;|
|tb6612|&lt;a href=&quot;https://e.tb.cn/h.T8pg0U0ZSAu7wmF?tk=a761ec4FLQ1&quot;&gt;https://e.tb.cn/h.T8pg0U0ZSAu7wmF?tk=a761ec4FLQ1&lt;/a&gt;|1|&lt;strong&gt;焊的时候芯片朝下，注意参考PCB的引脚位置以确定方向&lt;/strong&gt;|
|编码器电机|任意，有编码器就行，&lt;strong&gt;但要对着PCB确定一下引脚方向&lt;/strong&gt;|||
|灰度传感器|任意，&lt;strong&gt;但要对着PCB确定一下引脚方向&lt;/strong&gt;|||
|超声波模块|任意，&lt;strong&gt;但要对着PCB确定一下引脚方向&lt;/strong&gt;|||
|蓝牙模块|任意，&lt;strong&gt;但要对着PCB确定一下引脚方向&lt;/strong&gt;|||&lt;/p&gt;
&lt;p&gt;排针与排母的安排：绿色框代表使用排母，蓝色框代表使用排针&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227003119703.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;平衡小车（基础）&lt;/h2&gt;
&lt;p&gt;学习意义：学习编码器电机速度控制、陀螺仪与PID控制理论；学习PCB电路板设计，电源电压分配&lt;/p&gt;
&lt;p&gt;最为基础的平衡小车只需要借助编码器与陀螺仪回传的信息，使用PID控制理论，控制小车电机实现小车平衡自立即可&lt;/p&gt;
&lt;p&gt;这种精度的PID控制其实在日后出现的次数不多。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;2021年智能送药小车（F题）（核心与基础）&lt;/h2&gt;
&lt;p&gt;学习意义：学习OPENMV的视觉巡线、K210的神经网络识别、灰度传感器巡线、灯光与蜂鸣器控制、双车通讯&lt;/p&gt;
&lt;p&gt;可以参考b站的代码，但一定要移植到万用板上自己做出来，只跑别人的代码没有任何意义&lt;/p&gt;
&lt;p&gt;在循迹上可以参考这个项目，万用板也是基于这个项目逐渐升级起来的：&lt;a href=&quot;https://oshwhub.com/yuiasami/xiao-che&quot;&gt;https://oshwhub.com/yuiasami/xiao-che&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;主控板：本题能够使用&lt;a href=&quot;https://www.bilibili.com/video/BV1JB4y197TC?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&quot;&gt;stm32f103c8t6实现&lt;/a&gt;，但c8t6的引脚过少，也可使用rct6&lt;/li&gt;
&lt;li&gt;视觉：openmv不支持神经网络，k210支持&lt;/li&gt;
&lt;li&gt;双车通信：基于hc-06蓝牙模块实现双车通信&lt;/li&gt;
&lt;li&gt;药物识别：红外检测器，可以将压力检测转化为光敏电阻检测&lt;/li&gt;
&lt;li&gt;循迹方面：六红外对管模块，&lt;a href=&quot;https://www.bilibili.com/video/BV16x4y1M7EN?p=27&amp;#x26;vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&quot;&gt;红外对管，见P27&lt;/a&gt;，&lt;a href=&quot;https://www.bilibili.com/video/BV1qM4y1k7oN?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&quot;&gt;灰度传感器&lt;/a&gt;利用光敏二极管，在识别到颜色变化时会改变输出信号，单片机对七路信号同时采集，实现对偏差范围的测量，再将偏差传入角度环进行运算，得出两轮应当有的偏差数值，最终将输出PWM控制信号进行改变来实现转向。&lt;/li&gt;
&lt;li&gt;前往病房：openmv模板匹配数字识别，或k210神经网络数字识别&lt;/li&gt;
&lt;li&gt;从病房返回：基于编码器的位移记录&lt;/li&gt;
&lt;li&gt;里程计算：因为20ms这个单位速度再怎么变化也不会变得很多，就可以近似看成瞬时速度&lt;/li&gt;
&lt;li&gt;openmv：主要实现病房标号、十字路口的识别&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;子项目 2022年电赛C题小车&lt;/h3&gt;
&lt;p&gt;在完成智能送药小车项目后，可以凭借已有的知识独立完成本题，本题考察的点有：双车通讯、视觉或灰度传感器巡线、特征识别与距离检测&lt;/p&gt;
&lt;p&gt;题目链接如下：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.csdn.net/weixin_52385589/article/details/126329933?ops_request_misc=%7B%22request_id%22:%22171551267316800185868970%22,%22scm%22:%2220140713.130102334..%22%7D&amp;#x26;request_id=171551267316800185868970&amp;#x26;biz_id=0&amp;#x26;utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-126329933-null-null.142%5Ev100%5Econtrol&amp;#x26;utm_term=2022%E5%B9%B4%E7%94%B5%E8%B5%9Bc%E9%A2%98&amp;#x26;spm=1018.2226.3001.4187&quot;&gt;题目&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;C题参考项目：&lt;a href=&quot;https://oshwhub.com/yanzhen6455225/2022dian-zi-she-ji-jing-sai-xing&quot;&gt;https://oshwhub.com/yanzhen6455225/2022dian-zi-she-ji-jing-sai-xing&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;2023 年运动目标控制与自动追踪系统（E 题）（进阶）&lt;/h2&gt;
&lt;p&gt;学习意义：学习PID、视觉与二维舵机控制&lt;/p&gt;
&lt;p&gt;题目：&lt;a href=&quot;https://wusiyuan.blog.csdn.net/article/details/132073292&quot;&gt;https://wusiyuan.blog.csdn.net/article/details/132073292&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可以参考b站的代码，但一定要移植到万用板上自己做出来，只跑别人的代码没有任何意义&lt;/p&gt;
&lt;p&gt;本项目仅使用OPENMV的实现效果并不好，届时大家可以用我的树莓派或者自己买一个跑起来试试&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;2024年自动行驶小车（H题）（进阶）&lt;/h2&gt;
&lt;p&gt;学习意义：学习PID与陀螺仪控制，如何在不依赖视觉的情况下完成题目&lt;/p&gt;
&lt;p&gt;题目链接：&lt;a href=&quot;https://blog.csdn.net/m0_63210745/article/details/140764261?ops_request_misc=%257B%2522request%255Fid%2522%253A%25221b2c3aeb719a30ab8a595d91887c5890%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;#x26;request_id=1b2c3aeb719a30ab8a595d91887c5890&amp;#x26;biz_id=0&amp;#x26;utm_medium=distribute.pc_search_result.none-task-blog-2~blog~top_click~default-2-140764261-null-null.nonecase&amp;#x26;utm_term=2024%E5%B9%B4%E7%94%B5%E8%B5%9B&amp;#x26;spm=1018.2226.3001.4450&quot;&gt;题目&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;2019年无线充电循迹小车（A题）（进阶）&lt;/h2&gt;
&lt;p&gt;学习意义：学习超级电容与无线充放电优化，写死程序的小车控制，如何在不依赖循迹模块进行循迹&lt;/p&gt;
&lt;p&gt;题目链接：&lt;a href=&quot;https://blog.csdn.net/qq_39658826/article/details/99480028?ops_request_misc=%257B%2522request%255Fid%2522%253A%25227ce7bb595fabdce7937430804dff1076%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&amp;#x26;request_id=7ce7bb595fabdce7937430804dff1076&amp;#x26;biz_id=0&amp;#x26;utm_medium=distribute.pc_search_result.none-task-blog-2~blog~sobaiduend~default-2-99480028-null-null.nonecase&amp;#x26;utm_term=2019%E5%B9%B4%E6%97%A0%E7%BA%BF%E5%85%85%E7%94%B5%E5%B0%8F%E8%BD%A6&amp;#x26;spm=1018.2226.3001.4450&quot;&gt;题目&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;</content:encoded><h:img src="/_astro/5955DE0622C8A692F91628428E1E80DA-scaled.xTA0G0su.jpg"/><enclosure url="/_astro/5955DE0622C8A692F91628428E1E80DA-scaled.xTA0G0su.jpg"/></item><item><title>阿远的2024年年度总结</title><link>https://ayuan.ink/blog/2024-year</link><guid isPermaLink="true">https://ayuan.ink/blog/2024-year</guid><description>阿远的2024年年度总结</description><pubDate>Wed, 25 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;引言&lt;/h2&gt;
&lt;p&gt;万物更新，旧疾当愈，长安常安。&lt;br&gt;
愿世界永葆和平。&lt;/p&gt;
&lt;p&gt;写年度报告是我每年的惯例，一年前是在朋友圈，既然今年有更好的条件，就写在博客里。写年度总结总是带给我极为直观的震撼，原来一年的时间这么短，却又那么长。短到我仿佛昨天才在写23年度总结，又长到原来这么多事情都发生在了今年，以及原来某一件事已经过去这么长时间了。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;年度摸鱼集&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002630483.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;TI杯全国大学生电子设计竞赛上海二等奖、CET-6、三等优秀奖学金、伽拉提大语言模型、存在证明的阿远个人博客、远字主机VPS服务器、后花园Mc服务器&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;今年上半年主要在打TI杯电赛，加之笔者届时是大二，课程繁忙，以至于上半年几乎每天都抽不开身，在从早忙到晚，也经历了几次收获，经历了几次失去，或许这里展示的都是收获吧。&lt;/p&gt;
&lt;p&gt;下半年就空下来了，更多的是做一些自己感兴趣的项目，比如说大语言模型，个人博客，或者服务器之类的。不过根据我朋友的建议，我下半年也不全忙于学习什么东西，也多多少少旅游，玩乐，享受生命去了。&lt;/p&gt;
&lt;p&gt;所以这样看下来，其实我今年做出的成绩少之又少。&lt;/p&gt;
&lt;p&gt;不过也不错了，毕竟今年可是考研的前夕，好好享受最后的时光吧。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;年度摄影集&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002647772.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;取景地：黄山、南京玄武湖、南京城墙、哈密西戈壁、南京古鸡鸣寺、杭州西溪国家湿地公园、杭州西湖、上海共青国家森林公园&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;这张图几乎代表了我今年的审美水平了，相较于2023年的少了很多华丽感，但也多了一些成熟与稳重。大概是今年风景游得比较多吧，静物摄影与微距摄影少了许多。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;年度旅行集&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002711137.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;emmm，游了几个城市，南京、苏州、杭州、黄山&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;今年读过最好的小说&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002715002.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;白色相薄2、命运石之门、素晴日、君与彼女与彼女之恋、命运石之门0、沙耶之歌（排名分先后）&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;白色相簿2：白色相簿2绝对是值得去体验的一部作品，如果玩galgame版的白色相簿2游玩时间大概在50小时左右，电子文字版我还没看，读下来需要的时间应该也在20小时左右。不要认为白色相簿2是一个开后宫的爽文，亦或者是单纯的看男主蠢，感受胃疼的作品，但凡你曾经经历过一两场恋爱，绝对能够在白色相簿2中找到你曾经的影子，或许之所以对男主的行为感到如此愤恨与生气，正是因为他身上有曾经自己的影子。&lt;/p&gt;
&lt;p&gt;命运石之门：命运石之门一己之力占据了我6个席位中的2个，足见我对命运石之门的欣赏。动画版的命运石之门常年也在所有动漫的评分榜前三，但相较于它的视觉化小说版，动画版的改编仍有不足，gal版的命运石之门简直就是神，无论是故事的起承转合，以及满足科幻迷对物理的求知欲，也很好的接住了命运石之门庞大的世界观与科幻观，甚至于还多少影响了我如今如此迷信决定论的人生观。&lt;/p&gt;
&lt;p&gt;素晴日：一个梯子，对井下的人有用，对已经上去的人没用。这也是为什么这部作品的评价两极分化，有人说它是圣经，也有人说它就是一部疯人疯语。至少对我来说，在今年下半年抑郁期间遇到这部作品，给予了我极大的救赎。&lt;/p&gt;
&lt;p&gt;君与彼女与彼女之恋：Meta类作品的T0之作，没有什么深刻的内涵，就是纯粹的精彩，强大。&lt;/p&gt;
&lt;p&gt;沙耶之歌：一个讨论了人性、外表内心、神性的超短篇小说，虚渊玄之作。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;今年玩过最好的游戏&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002729175.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;半条命alyx、犹格索托斯的庭院、黑神话悟空、The lab、cs2、杯杯倒满（排名分先后）&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;半条命alyx：半条命alyx实在是太好玩了，世界欠alyx一个年度最佳，真的是太好玩了，非常可惜流程只有十几个小时左右。哪怕你买VR设备只是为了玩半条命alyx，它都完全值得。&lt;/p&gt;
&lt;p&gt;犹格索托斯的庭院：难能一件的国产优秀独立作品，剧情与世界观十分有趣，借鉴了克苏鲁元素，但实际世界观与克苏鲁神话有很大的区别。同时后期的游戏玩法存在重复与数字膨胀，存在一些不足。&lt;/p&gt;
&lt;p&gt;黑神话悟空：国产第一部真正能够称得上3A级别的游戏，即使它完全不好玩也是存在着不可取缔的历史地位，更何况它好玩，无需多言。&lt;/p&gt;
&lt;p&gt;The lab：同样是V社的VR游戏，只有几个小时流程，但完美的发挥了vr设备的优势，太好玩了。&lt;/p&gt;
&lt;p&gt;CS2：甚至也还是V社的游戏，今年有很多朋友一起，所以很好玩，&lt;/p&gt;
&lt;p&gt;杯杯倒满：体验红温，没有剧情，但是好玩。&lt;/p&gt;
&lt;hr&gt;
&lt;hr&gt;
&lt;h2&gt;阿远与朋友&lt;/h2&gt;
&lt;p&gt;黄山之行的朋友圈&lt;/p&gt;
&lt;p&gt;该怎样歌颂我们认识的七年，即使你只是一个网友&lt;/p&gt;
&lt;p&gt;七年前，我甚至还在初中，我还在做华为系统美化，我还在和初恋交往，我们还在刷机&lt;br&gt;
七年后，男孩已经从新疆来到了千里之外的大学，已经可以自己开车自驾游，不受到什么拘束，男孩或已经外出打工，或仍在大学，但都渴望真情的纯粹，感慨世间的遗憾&lt;/p&gt;
&lt;p&gt;我们一起睡大街，一起喝酒，一起成长，一起痛斥不忠者的卑劣，一起舔舐身上的累累伤痕，能够畅所欲言而不担心有什么后果，能够真诚的告诉我我的缺点和给予建议，告诉我让你感觉不同的音乐，最珍贵回忆，你说过的谎言，你的缺点，你最喜欢的气味，你的童年，是什么让你夜不能寐，你的不安全感和你最大的恐惧&lt;/p&gt;
&lt;p&gt;你们几个是我最好的朋友，他这样说道&lt;br&gt;
只要阿远这次旅行开心，我做一切都是值得的，他这样说道&lt;/p&gt;
&lt;p&gt;该怎样歌颂我们认识的七年，当你已经不再只是一个网友&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002736945.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;在患病期间去南昌找认识七年的网友们，然后四个人一起爬黄山，绝对是我最正确的选择。&lt;/p&gt;
&lt;p&gt;他们从来没把我当作一个病人，也没把当成一个人。&lt;/p&gt;
&lt;p&gt;打CS打得不好骂我，爬山累得不行直接撂下我就跑了，满嘴报的都是假信息。&lt;/p&gt;
&lt;p&gt;当然了，他们还是帮我背包，帮我借了好多抗寒的装备，其实还是一帮好人。&lt;/p&gt;
&lt;p&gt;也给了我十足的支撑，在我最需要陪伴的时候有人陪我，在我最需要建议的时候会毫不避讳言重的告诉我真心话，也让我变得能够更加坦率，不再担心自己没有资格接触幸福。&lt;/p&gt;
&lt;p&gt;后来还因为我不相信存在美好的感情，认为恋爱带来的苦痛大于带来的幸福，大半夜的在群里三四个人围攻我一个，虽然最后也没到完全服气的水平，但多少听进去了一些劝告，然后主动去寻找我的幸福。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;阿远与爱情&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002742993.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;给你看看美女&lt;/p&gt;
&lt;p&gt;到后来我发现，原来喜欢一起散步一次散几万步不是我的不对。&lt;/p&gt;
&lt;p&gt;原来不吃辣子也不会不合群，原来是有人愿意花费时间和金钱和我旅行的。&lt;/p&gt;
&lt;p&gt;原来不足够浪漫，不足够巧舌如簧是没问题的。&lt;/p&gt;
&lt;p&gt;原来爱情是不需要如此窒息与束缚的，是可以保持彼此的自由与独立的。&lt;/p&gt;
&lt;p&gt;她的出现是如此的具有宿命感，在我刚恢复状态与自信时出现，在各个方面又与我如此的契合，彼此交往起来是如此的舒适，不需要有所顾虑，十足的信任便足以。&lt;/p&gt;
&lt;p&gt;以至于即使已经在一起了这么久，我还有十足的不真实感。&lt;/p&gt;
&lt;p&gt;以至于即使已经在一起了这么久，我还在感慨我们有这么多的相同，却又在一些无关紧要的地方保持着能够互相学习的不同。&lt;/p&gt;
&lt;p&gt;希望这会成为我年度总结的一个不变的板块，明年在叙写后面的故事。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;总结&lt;/h2&gt;
&lt;p&gt;中学时候写作文，总是喜欢用“白驹过隙，沧海桑田”，彼时或许尚未完全理解这个词中的含金量。大学之后，时间简直如同飞起来一般，转眼就已经要读大三下册了，再一转眼大概就要毕业了，这时才开始不断感慨，白驹过隙，沧海桑田。&lt;/p&gt;
&lt;p&gt;时间啊，你是那么残酷。&lt;/p&gt;
&lt;p&gt;时间啊，你是如此美丽。&lt;/p&gt;
&lt;p&gt;度过今年，2025年2月起至12月，便将成为一段被凝固的时光，我又将回到那个不想再经历一次的高三，只不过我面对的，是比高三难得多的高等数学，自动控制原理，四分之三的淘汰率。&lt;/p&gt;
&lt;p&gt;不过我也知道，我身后有人会在我要倒下的时候支撑我，今年的我也期待日出与黎明，对大自然本身充满期待，即使在抑郁期间，我仍无可救药的热爱着生命与生活。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002749398.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;然后我会去做，然后成功，仅此而已。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;无论风暴将我带到什么样的岸边，&lt;br&gt;
我都将以主人的身份上岸。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;2023年年度总结摘要：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;含金量最高的一集——阿远的2023年度总结&lt;/p&gt;
&lt;p&gt;万物更新，旧疾当愈，长安常安。&lt;br&gt;
愿世界永葆和平。&lt;/p&gt;
&lt;p&gt;每到这个时候，地球上的人们都会庆祝他们的行星又绕着太阳公转了整整一圈。今年是我完全脱离高中苦海的第一年，是自由意识最为自由的一年，是美好的数年中最为美好的一年。对于那些个人成就，我并不想将自己束之高阁，因为我的初心很简单，我参加竞赛的目的就是不想把大量的时间浪费掉，不想让我对不起阿远的名字，我是一个既不高尚也不优秀，平平凡凡的普通人。&lt;/p&gt;
&lt;p&gt;我不喜欢内卷，不喜欢成就，而我获得这些成就，只是为了让我能有一定资格让我说出来前面这一句话。我喜欢灵魂上的平静，喜欢学习人类先进的思想与新鲜的科技，从前半年发展一次科技革命，拥有私人服务器、较为先进的现代相机以来，到年末拥有虚拟现实设备，我今年已经体验了太多。这一年我所拥有的东西，是放在以往二十个年份中的任何一个都是不敢想的天方夜谭，而我今年竟全都拥有了，只得对我的家庭、亲戚的支持与信任感到十分感谢与荣幸，属实是我的三生有幸。&lt;/p&gt;
&lt;p&gt;我认为今年的自己已经足够优秀了，抛去即将到来的期末考试和未出成绩的英语六级，我在今年参加的每一场考试、每一次竞赛、每一遭挫折，都以绝对胜利的姿态完成了，即使我头上还有不计其数的比我更优秀的人，我也对这样辛劳了一年的我感到光荣和欣慰。况且，这还是在我没有什么心腹朋友、没有女友，几乎是绝对孤独，凭借着完全的自律完成的，已经超越了不知多少抱团取暖的人们。做成这个样子已经够了，我已经满意了。&lt;/p&gt;
&lt;p&gt;去读书、去爬山、去看海、去旅行，即使做起来很累，我也仍始终在路上。去跑步、去打羽毛球、甚至是练习自由搏击，即使我体质并算不上强健，也仍在努力回击每一颗球。我的成分非常非常复杂，几乎在每一个领域都能看见我的身影，还都能有所自己的见解，这不可不归功于我不懈的将时间金钱放在接触各种领域的投资上，毕竟关于这一点我还是清楚的——离了这两年，我将几乎再也没有机会有这样的时间精力和资金去发展各个领域的探索了。&lt;/p&gt;
&lt;p&gt;过了2023，如果不出意外，能称得上为大学生活的日子仅剩下一年，就将面临考研的备战，我能够自由活动的日子在刚刚得到就即将面临过期。我常常对未来持悲观态度，既不知道自己将走到何方然后倒下，也不知道有什么地方能供我选择，我只知道自己做更多的事、见更多的人、去到更多的地方会好些，会知道自己有什么可以选择的，知道自己想要的生活到底是怎样的。&lt;/p&gt;
&lt;p&gt;在2023，国家尚不富强，阶级固化在日益严重，学历贬值在日益加剧，劳动力贬值在日益严峻，社会矛盾在日益尖锐，时代的灰尘落在任何的工人阶级身上都是一座大山，我无力改变这样的现状，可未来仍然值得期待，生活依然值得热爱。&lt;/p&gt;
&lt;p&gt;因为我仍然还期待日出和黎明，仍然还对大自然本身充满期待。&lt;/p&gt;
&lt;p&gt;对于今年的年度总结，我想以一句我今年最为喜欢的一句话作为结尾。&lt;/p&gt;
&lt;p&gt;“我们也许没法依照预定的日子如期抵达我们的港口，但终归航行在正确的线路上。”&lt;br&gt;
——《瓦尔登湖》亨利·戴维·梭罗&lt;/p&gt;
&lt;p&gt;*讲道理我这篇年度总结写的很烂，因为实在发生了不少事，说起来很乱，不过应该也很少有人认真看。&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded><h:img src="/_astro/f1c09a32a5307d8ee7b932583c9964b2.D6cH7Xa_.jpg"/><enclosure url="/_astro/f1c09a32a5307d8ee7b932583c9964b2.D6cH7Xa_.jpg"/></item><item><title>如何搭建一个wordpress博客网站</title><link>https://ayuan.ink/blog/wordpress</link><guid isPermaLink="true">https://ayuan.ink/blog/wordpress</guid><description>本文详细讲述了如何使用VPS服务器搭建一个wordpress博客网站</description><pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;起因是一直用于搭建博客的服务器很卡，于是又买了一个2c2g3m的云服务器挂网站，明显快了很多，借此机会写篇文章记录一下&lt;/p&gt;
&lt;p&gt;原服务器为32c32g60m的7k62处理器windows server系统的大型服务器，用来跑360+模组的大型我的世界整合包模组服务端、7b大语言模型均完全胜任，运行游戏服务器时也完全不卡，唯独跑博客非常卡，加载网页要4秒才能打开。&lt;/p&gt;
&lt;p&gt;后来经过查证，那个服务器是由于数据库版本和php版本过于落后导致的，在更新php8.2和SQL版本5.7及以上后，加载速度得到显著提升。&lt;/p&gt;
&lt;p&gt;其次问题出在windows server服务器上，在修改为ubuntu系统后加载速度也得到了一定提升。&lt;/p&gt;
&lt;p&gt;在此补充一些技术细节：&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;服务器&lt;/h2&gt;
&lt;p&gt;华为云控制台传送门：&lt;a href=&quot;https://console.huaweicloud.com/console/?region=cn-east-3#/home&quot;&gt;https://console.huaweicloud.com/console/?region=cn-east-3#/home&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;不建议在官网购买，建议在闲鱼购买，我在闲鱼就花3块钱就买了9个月的华为云2c2g3m&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;你可以选择华为云、京东云、阿里云、腾讯云的服务器，据网友所说腾讯云好像会好一点，都是2c2g3m的配置就够了，带宽如果想体验更好的话可以再拉高一点，4m或者5m都行，但不是刚需，服务器地址影响并不大，欧洲和亚洲的打开速度都差不多，影响比较大的是网站的优化而不是延迟。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;需要注意的是，如果在阿里云进行ICP备案后，必须使用阿里云的服务器，阿里云会随机检查。&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;WordPress搭建&lt;/h2&gt;
&lt;p&gt;可以在宝塔面板中一键部署，不多赘述，部署的位置如图&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002149070.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;如果服务器没有宝塔面板，就下一个宝塔面板，宝塔面板传送门：&lt;a href=&quot;https://www.bt.cn/new/index.html&quot;&gt;https://www.bt.cn/new/index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;即使不一键部署，wordpress官方的部署方式也很简单，档案描述的很清楚，wordpress官方传送门：&lt;a href=&quot;https://wordpress.com/zh-cn/&quot;&gt;https://wordpress.com/zh-cn/&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;域名&lt;/h2&gt;
&lt;h3&gt;购买&lt;/h3&gt;
&lt;p&gt;阿里云域名控制台传送门：&lt;a href=&quot;https://dc.console.aliyun.com/next/#/overview&quot;&gt;https://dc.console.aliyun.com/next/#/overview&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在阿里云购买一个.ink域名并不贵，15块钱一年，怎么买在网站里逛一逛就懂了，但如果你连15块钱也没有，你可以选择一个免费域名，但个人并不推荐使用免费的，并不美观&lt;/p&gt;
&lt;p&gt;免费域名：&lt;a href=&quot;https://hl.luoltu.com/servicedetail?id=3391&quot;&gt;https://hl.luoltu.com/servicedetail?id=3391&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;解析&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002156504.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;从上到下依次为&lt;/p&gt;
&lt;p&gt;A&lt;/p&gt;
&lt;p&gt;@.你的域名（如@.ayuan.ink）&lt;/p&gt;
&lt;p&gt;114.514.233.123（你的服务器公网地址）&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;SSL证书&lt;/h2&gt;
&lt;p&gt;阿里云SSL证书传送门：&lt;a href=&quot;https://yundun.console.aliyun.com/?spm=5176.2020520154.console-base_search-panel.dtab-product_cas.1f8895Ub95Ubpr&amp;#x26;p=cas#/overview/cn-hangzhou&quot;&gt;https://yundun.console.aliyun.com/?spm=5176.2020520154.console-base_search-panel.dtab-product_cas.1f8895Ub95Ubpr&amp;#x26;p=cas#/overview/cn-hangzhou&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;SSL证书可以将不安全的http访问改成https访问&lt;/p&gt;
&lt;p&gt;阿里云每年会给出20个免费的SSL证书&lt;/p&gt;
&lt;p&gt;选择个人测试证书&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002201445.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;立即购买&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002204691.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;稍等一两分钟，购买成功后点击“创建证书”&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002207985.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;域名填自己的即可&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;上传SSL证书&lt;/h2&gt;
&lt;p&gt;宝塔面板于此上传&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002211366.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;密钥和证书只需要用记事本打开刚才在阿里云下载的SSL证书，复制粘贴即可&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;服务器迁移&lt;/h2&gt;
&lt;p&gt;要准备至少两个域名，在原站域名下的wordpress中导出xml文件，然后在没有修改原站域名、没有关停原站的前提下，导入新站，待导出的图片、文章等全部下载完毕后，再关闭原站域&lt;/p&gt;
&lt;p&gt;也可以直接恢复备份的网站目录以及数据库，注意数据库的名称如ayuan_ink可能不小心被写成了ayuan.ink，一字之差会导致数据库错误。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002215162.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;域名ICP备案&lt;/h2&gt;
&lt;p&gt;使用华为云、京东云、阿里云、腾讯云的内地服务器必须要进行域名备案，港澳台地区、外国服务器不需要进行备案，如果内地服务器不进行备案，你的网站第二天就会被截断，表现为：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002219756.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;阿里云ICP备案传送门：&lt;a href=&quot;https://beian.aliyun.com/pcContainer/selfEntity&quot;&gt;https://beian.aliyun.com/pcContainer/selfEntity&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在备案开始前，请确定你已经完成了以上步骤，你可以没有一台服务器，但必须拥有一个域名，以下是你在本次备案中需要准备的资料：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;阿里云ICP备案服务码（你可以在官方购买ICP服务码：&lt;a href=&quot;https://wanwang.aliyun.com/qualificationrec/icpservicecode_detail&quot;&gt;https://wanwang.aliyun.com/qualificationrec/icpservicecode_detail&lt;/a&gt;，你也可以买其他人的ICP服务码，一个码30块钱左右就可以买到）&lt;/li&gt;
&lt;li&gt;同一个桌子和灯光下的身份证正反面照片&lt;/li&gt;
&lt;li&gt;拥有白色背景房间（用于人脸验证，必须是白色背景）&lt;/li&gt;
&lt;li&gt;途中还需要录制一段承诺视频&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;接着就是走完这个流程&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002226557.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;走完流程后，阿里云客服会在一个工作日之内给你来电核实，并引导你修改一些不规范的信息。&lt;/p&gt;
&lt;p&gt;在阿里云审核完成后，会递交给信息部进行短信核实，你会收到一条由12381发出的这样的短信&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002231053.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;在链接内完成短信核验，接下来就是等待信息化部对网站进行审核&lt;/p&gt;
&lt;p&gt;备案成功当天你会收到12381发出的这样的一条短信，意味着你已经完成备案了&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251227002234970.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;需要注意的是，收到短信的当天你的网站依然处于被截断状态，在收到短信的第二天你的网站才能够正常进入，进入网站后，你需要在你的网站下添加备案号信息&lt;/p&gt;
&lt;p&gt;以上就是备案的全部流程&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;还有问题&lt;/h2&gt;
&lt;p&gt;如果还有什么问题，可以加我的QQ，我们可以一起交流学习&lt;/p&gt;
&lt;p&gt;QQ：635059902&lt;/p&gt;</content:encoded><h:img src="/_astro/图片-5 (2).oDOoMrpG.png"/><enclosure url="/_astro/图片-5 (2).oDOoMrpG.png"/></item><item><title>电赛经验分享（硬件、视觉篇）</title><link>https://ayuan.ink/blog/TI</link><guid isPermaLink="true">https://ayuan.ink/blog/TI</guid><description>电赛经验分享（硬件、视觉篇）</description><pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本人仅是一个普通本科生，仅有两年电赛经验，最高奖项为省级二等奖，故本文在介绍中一定存在一定片面、主观内容，请结合自身情况理性判断本文内容的取舍。&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;硬件篇&lt;/h1&gt;
&lt;h2&gt;概述&lt;/h2&gt;
&lt;p&gt;硬件队员应当具备较强的错误分析能力与全局思考能力，因为硬件为万物之基础，硬件应给予软件足够可靠与稳定的调试环境，让硬软件的控制变量变为只有软件，这样才能更快速的使软件完成调试。&lt;/p&gt;
&lt;p&gt;硬件定位往往是辅助位，在比赛过程中硬件队员应至少同时担任视觉工作或者对软件有足够的基础，以辅助队员在竞赛过程中实现既定功能。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;万用板&lt;/h2&gt;
&lt;p&gt;每个硬件队员应辅助软件队友共同完成至少一块万用板。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234843666.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;例如上图，这块万用板具备了以上中文的全部功能，并且由于每个引脚加以批注，可以以最快速度确定引脚位置并飞线；在电机方面设定了镜像编码器电机接口，以应对两个电机在物理结构上为同向或反向设计差异，同时设计无编码器电机接口，增加适配范围；在开关方面设计电机开关与总开关隔离，可以实现在烧录程序和桌面调试过程中电机不会突然启动；在红外对管传感器设计上，中间引脚可以实现使用红外对管或使用串口功能的同一引脚复用，适配具备串口通讯与IIC通讯的红外对管；预留5V、GND、3.3V、9V预留口，可以实现丰富的模块拓展。&lt;/p&gt;
&lt;p&gt;准备的万用板应具备在电赛竞赛中出现的几乎所有功能，根据软件队员的能力，可以考虑是否进行引脚复用，也可以使用例如RCT6这样引脚众多的主控芯片。&lt;/p&gt;
&lt;p&gt;之所以说要具备几乎所有功能，是为了能够在电赛开赛时以最快速度进行团队启动，如果竞赛过程中不需要某一个模块，就不接入此模块，对此模块的软件进行注释，以这种方法在第一时间投入到竞赛的软件适配中。&lt;/p&gt;
&lt;p&gt;一个可靠的万用板，不仅可以让队伍在硬件方面无后顾之忧，也可以在软件方面以最熟悉的代码应对竞赛。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;问题排查&lt;/h2&gt;
&lt;p&gt;硬件学生应熟练掌握万用表、肉眼观察等排查故障的方法。&lt;/p&gt;
&lt;p&gt;例如，万用表的导通检测功能是最为常见的芯片短路检测方法，将表笔分别接入正极与GND，若蜂鸣器报警，则说明芯片被烧穿。但对于经验丰富（烧了很多）的硬件队员，往往使用肉眼观察芯片上是否有灼烧痕迹即可判断芯片是否损毁&lt;/p&gt;
&lt;p&gt;在电路设计上，控制组的硬件备赛应使用大量模块加排母底板的设计思路，这种设计思路可以方便的使用控制变量法、替换故障模块的方法最快完成问题排查与纠正。&lt;/p&gt;
&lt;p&gt;在问题排查上，硬件学生最好具备一定软件基础，对软硬件同时加以分析，以确保问题排查的结果不至于有失偏颇。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;见多识广&lt;/h2&gt;
&lt;p&gt;在下表中，我列出了我所知的电赛过程中可能会使用到的模块（大部分是用不到的）。&lt;/p&gt;
&lt;p&gt;|信息收集|通讯|视觉信息|电路|电源|机械结构|声光|主控|
|---|---|---|---|---|---|---|---|
|加速度计|蓝牙模块|光流传感器|继电器|升压模块|M3|led模块|stm32f4|
|多轴陀螺仪|2.4ghz|激光雷达|电机驱动模块|降压模块|直流电机|有源蜂鸣器|stm32f1|
|气压计|esp32|openmv|电调|可调电压模块|编码器电机|无源蜂鸣器|TI系列m0|
|红外对管|串口屏|k210|稳压模块|电压测量模块|步进电机|语音控制设备|msp432|
|灰度传感器|电阻屏|树莓派|按键矩阵|18650电池|舵机|扬声器|树莓派|
|超声波模块|IIC显示屏|Jetson|滑动变阻器|9v方形电池|无刷电机|声音传感器|esp8266|
|温湿度计|墨水屏|橘子派|L298N|1.5v锂电池|万向轮|火焰传感器|arduino|
|水位传感器||激光发射模块|tb6612|AMS1117三极管|阿克曼、差速|点阵显示模块||
|光敏、热敏电阻||深度摄像头||拉法电容|麦轮|||
|碰撞传感器||||无线充电模块||||
|触摸传感器||||无线接收模块||||
|霍尔开关传感器||||太阳能充电模块||||
|人体红外传感器||||||||
|激光测距模块||||||||
|烟雾传感器||||||||
|振动传感器||||||||
|心率传感器||||||||
|压力传感器||||||||
|热电偶||||||||
|雨水模块||||||||&lt;/p&gt;
&lt;p&gt;硬件学生应在淘宝上多逛逛，看看这些模块的使用方法与图片，以便在可能遇到需要这些模块的时候想得到有这种模块，只要想得到，软件实现也便不远了。&lt;/p&gt;
&lt;p&gt;硬件学生知道的越多，在赛题的实现可能性上就会越大。&lt;/p&gt;
&lt;p&gt;例如在无线充电小车题目中，软件在“充电器不输入时启动小车”功能或许不好实现，但使用继电器模块就可以以纯硬件电路实现充电器断电后启动小车。&lt;/p&gt;
&lt;p&gt;再例如使用长脚排母可以实现一个主控接入两块底板等小技巧，给软件留下了容错空间。。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;后勤储备&lt;/h2&gt;
&lt;p&gt;我的储备模式往往遵循以下规律：&lt;/p&gt;
&lt;p&gt;小车：保证有两辆小车常备，另外再有一辆小车可以缺少元器件，当作备车。&lt;br&gt;
电路：两块具备多接口的降压稳压模块（当作学生电源或者临时使用）、多块万用板上的降压模块。&lt;br&gt;
电池：3块由3节18650电池组成的12V电池包。&lt;br&gt;
视觉：3个摄像头（如openmv、k210、maixcam）&lt;br&gt;
主控：管够的c8t6和DAP烧录器。&lt;br&gt;
零件：多套万用板储备与万用板排针排母。&lt;br&gt;
其他：至少一套焊笔、小焊台。&lt;/p&gt;
&lt;hr&gt;
&lt;h1&gt;视觉&lt;/h1&gt;
&lt;h2&gt;概述&lt;/h2&gt;
&lt;p&gt;视觉可供选择的主控非常多，在较为传统的方向有OPENMV，在NPU协助运算的神经网络计算方向有K210、MAXICAM，在CPU硬解方向有树莓派、橘子派，在GPU解算方向有Jetson，在实现特种功能上还有CCD摄像头、激光雷达。但无论选择哪种实现方式，整体实现语言基本都是使用python。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;OpenMV&lt;/h2&gt;
&lt;p&gt;OpenMV具备丰富的开源软件，星瞳科技自身也提供了很多官方例程，与stm32主控使用数据包进行串口通讯，实现简单功能并不复杂，是电赛比赛中最常用的视觉模块。&lt;/p&gt;
&lt;p&gt;但受限于其本质上是一个stm32f4，算力是有限的，在实现23年的跟踪矩形等复杂功能会出现帧率过低，控制存在延迟，具备劣势。&lt;/p&gt;
&lt;p&gt;常用功能：色块追踪、视觉巡线、模板匹配、QR码、AprilTag&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;K210、MaixCAM&lt;/h2&gt;
&lt;p&gt;K210、MaixCAM得益于其强大的NPU与k210主控，在神经网络与AI学习上的优势是无与伦比的。尤其是MaixCAM更是专门为电赛而生一般，电赛所需要的功能都能在MaixCAM上轻易实现。&lt;/p&gt;
&lt;p&gt;但传统的K210软件与硬件都具备很多bug，在软硬件上存在一定阻力&lt;/p&gt;
&lt;p&gt;常用功能：神经网络识别、AI识别、色块追踪、视觉巡线、人脸识别、姿态检测&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;树莓派、橘子派&lt;/h2&gt;
&lt;p&gt;树莓派的开源资料是仅次于stm32的，要想实现各种复杂功能并不复杂，甚至还能够当作主控&lt;/p&gt;
&lt;p&gt;但树莓派在供电设计上存在困难，树莓派采用5v3A的电池供电，与传统的12V电池包存在一定出入。由于是CPU硬解，在跑yolov5算法时帧率仅能稳定在5帧，但识别效果非常好&lt;/p&gt;
&lt;p&gt;常用功能：上位机通讯、神经网络识别等以上功能&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Jetson&lt;/h2&gt;
&lt;p&gt;我没有用过Jetson，无法提供有关建议。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;特种视觉&lt;/h2&gt;
&lt;h3&gt;CCD传感器&lt;/h3&gt;
&lt;p&gt;往往用于高速过程中的巡线识别。&lt;/p&gt;
&lt;h3&gt;激光雷达&lt;/h3&gt;
&lt;p&gt;能够对具备障碍物的赛场进行三维建模，对车体在空间中的移动进行精密控制。&lt;/p&gt;
&lt;h3&gt;光流传感器&lt;/h3&gt;
&lt;p&gt;往往用于无人机对自身悬停的位移检测。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;备赛代码&lt;/h2&gt;
&lt;p&gt;无论使用哪种视觉传感器，都应该准备好很多基础代码，例如色块追踪（要做脱机调阈值功能）、视觉巡线、神经网络模型训练。&lt;/p&gt;
&lt;hr&gt;</content:encoded><h:img src="/_astro/5955DE0622C8A692F91628428E1E80DA.B5_Nm1yK.jpg"/><enclosure url="/_astro/5955DE0622C8A692F91628428E1E80DA.B5_Nm1yK.jpg"/></item><item><title>“后花园”公益服务器用户端使用指南</title><link>https://ayuan.ink/blog/houhuayuan</link><guid isPermaLink="true">https://ayuan.ink/blog/houhuayuan</guid><description>本文详细讲述了如何游玩后花园服务器</description><pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;概述&lt;/h2&gt;
&lt;p&gt;“后花园”公益服务器是由阿远完成搭建，搭载有Deemo制作的地球3.0整合包，游戏版本为1.20.1 fabric，模组数量约为380个，集成玩法包括有交易/探索/风景/沉浸式/休闲养老/种田/烹饪/视觉/音乐/战斗/旅行/多维度/中世纪等的JAVA版本MC服务器。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234043968.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;【地球3 Ver0.21 fix 版本下载】&lt;br&gt;
夸克网盘链接：&lt;a href=&quot;https://pan.quark.cn/s/07ab14e5683b&quot;&gt;https://pan.quark.cn/s/07ab14e5683b&lt;/a&gt;&lt;br&gt;
百度网盘链接：&lt;a href=&quot;https://pan.baidu.com/s/12h8ifPdjVvp4hnhzWuezYQ?pwd=c6s9&quot;&gt;https://pan.baidu.com/s/12h8ifPdjVvp4hnhzWuezYQ?pwd=c6s9&lt;/a&gt;&lt;br&gt;
提取码：c6s9&lt;a href=&quot;https://note.youdao.com/s/7BOzSgLt&quot;&gt;&lt;br&gt;
&lt;/a&gt;整合包宣传视频：&lt;a href=&quot;https://www.bilibili.com/video/BV1Ke41127bg?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&quot;&gt;https://www.bilibili.com/video/BV1Ke41127bg?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;“后花园”公益服务器用户手册&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;为抑制服务器工业化进程与熵增进程，增加服务器使用寿命，后花园禁止建设大型红石（生电）工程，例如刷铁机、村民交易所、潜影贝农场等，如要体验生电玩法，请移步永恒平原公益服务器。&lt;br&gt;
可以建设的工程有：红石门、高速熔炉&lt;/li&gt;
&lt;li&gt;后花园在所有维度内允许死亡不掉落&lt;/li&gt;
&lt;li&gt;鼓励玩家建立自由市场，但禁止对某项资源进行垄断，例如每个玩家持有的鞘翅数不得多于三个，等等。&lt;/li&gt;
&lt;li&gt;进入本服需通过《永恒平原入服考试》。&lt;/li&gt;
&lt;li&gt;本服务器除更新和维护外，7*23小时运行（每日早上6点-7点关机备份），并每隔24小时进行一次自动备份，若受不可抗力因素影响，如勒索病毒、黑客入侵、服务器商跑路影响而产生的数据损失概不负责。&lt;/li&gt;
&lt;li&gt;本服务器运行时限为理论永久。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234137957.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;整合包用户端使用教程&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;当你完成安装并进入服务器，将会默认你已阅读并同意“后花园”公益服务器用户手册&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;解压下载后的整合包，双击运行PCL2.exe&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234144183.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;点击启动游戏即可&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234147943.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;启动游戏后选择多人游戏，新建服务器。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;服务器地址私信腐竹&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;HMCL用户端安装教程&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;当你完成安装并进入服务器，将会默认你已阅读并同意“后花园”公益服务器用户手册&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;首先需要下载并安装HMCL启动器，下载地址：&lt;a href=&quot;https://hmcl.huangyuhui.net/&quot;&gt;https://hmcl.huangyuhui.net/&lt;/a&gt;&lt;br&gt;
如果官网下载限速，你也可以使用这个蓝奏云下载地址https://xiaoling666.lanzouq.com/b00taqmemf&lt;br&gt;
密码:三连关注&lt;/p&gt;
&lt;p&gt;启动HMCL启动器，点击左侧的”版本列表“&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234155062.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;点击左下角的安装整合包（整合包下载地址见文章顶部）&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234158485.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;选择导入本地整合包文件&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234202370.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;在安装列表中找到你刚才下载的这个文件&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234206591.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;启动游戏后选择多人游戏，新建服务器。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;服务器地址私信腐竹&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;“永恒平原”服务器&lt;/h2&gt;
&lt;p&gt;这才是主菜：&lt;a href=&quot;http://ayuan.xtmf.asia/?p=347&quot;&gt;http://ayuan.xtmf.asia/?p=347&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234210681.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;商业推广&lt;/h2&gt;
&lt;p&gt;如果你也想建立或租赁一个属于自己的MC服务器，可以联系我。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234216949.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;</content:encoded><h:img src="/_astro/8ca3c53aba6703fc7469f6ad3c865eeb.Cj_-elpC.jpg"/><enclosure url="/_astro/8ca3c53aba6703fc7469f6ad3c865eeb.Cj_-elpC.jpg"/></item><item><title>“永恒平原”公益服务器杂谈</title><link>https://ayuan.ink/blog/ep</link><guid isPermaLink="true">https://ayuan.ink/blog/ep</guid><description>一些关于永恒平原的所思所想</description><pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234501966.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;h2&gt;概述&lt;/h2&gt;
&lt;p&gt;“永恒平原”公益服务器是由阿远搭建的，基于paper-spigot内核的1.21.1版本java、基岩互通纯净生存服务器，内嵌若干必备插件。&lt;/p&gt;
&lt;p&gt;本服务器迄今为止已维持运行两年有余（2022年10月建服），游戏日已达20000天，使腐竹具备丰富的服务器管理经验，服务器内具备完善的工业体系、建筑群系、奇观。由于大量时间的资本积累，本服虽然是困难生存，但已和创造模式没什么区别了，真正意义上实现了共产主义。&lt;/p&gt;
&lt;p&gt;但由于起始版本为1.19.1，所以导致大量区块无法更新到最新版本，这是本服的历史遗留问题。本服在更新时会使用生成一些新版本物品到自然保护区。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234515674.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;永恒平原宣传片（2023年版）：&lt;a href=&quot;https://www.bilibili.com/video/BV1cz4y1t7ZM?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&quot;&gt;https://www.bilibili.com/video/BV1cz4y1t7ZM?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;服务器面板项目地址：&lt;a href=&quot;https://github.com/MCSManager/MCSManager&quot;&gt;GitHub - MCSManager/MCSManager: Free, Secure, Distributed, Modern Control Panel for Minecraft and most Steam Game Servers.&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;“永恒平原”公益服务器用户手册&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;允许建立任何红石、生电工程，可以使用高频红石，但工程不可由过多高频红石电路组成。&lt;/li&gt;
&lt;li&gt;允许在腐竹允许的地理位置建立奇观，用户也可以住在奇观里，建立奇观的用户会得到服内资源及指令支持。&lt;/li&gt;
&lt;li&gt;“永恒平原”在下届、末地允许死亡不掉落，主世界死亡掉落。&lt;/li&gt;
&lt;li&gt;鼓励玩家奉行共产主义，严厉打击垄断现象。&lt;/li&gt;
&lt;li&gt;进入本服需通过《永恒平原入服考试》。&lt;/li&gt;
&lt;li&gt;本服务器除更新和维护外，7*23小时运行（每日早上5点-6点关机备份），并每隔24小时进行一次自动备份，若受不可抗力因素影响，如勒索病毒、黑客入侵、服务器商跑路影响而产生的数据损失概不负责。&lt;/li&gt;
&lt;li&gt;本服务器运行时限为理论永久。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234559776.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;如何游玩&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;当你完成安装并进入服务器，将会默认你已阅读并同意“永恒平原”公益服务器用户手册&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;首先需要下载并安装HMCL启动器，下载地址：&lt;a href=&quot;https://hmcl.huangyuhui.net/&quot;&gt;https://hmcl.huangyuhui.net/&lt;/a&gt;&lt;br&gt;
如果官网下载限速，你也可以使用这个蓝奏云下载地址：&lt;a href=&quot;https://xiaoling666.lanzouq.com/b00taqmemf&quot;&gt;https://xiaoling666.lanzouq.com/b00taqmemf&lt;/a&gt;&lt;br&gt;
密码:三连关注&lt;/p&gt;
&lt;p&gt;启动HMCL启动器，点击左侧的”版本列表“&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234608986.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;选择安装新游戏版本&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234612399.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;游戏版本、fabric版本选择如图所示&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234616162.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;进行安装，安装后即可启动&lt;/p&gt;
&lt;p&gt;选择多人游戏，输入服务器ip地址即可进行游戏&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;服务器ip地址联系腐竹获取&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;更新日志24.11.16&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;服务器版本由1.20.1更新为1.21.1，新增试炼密室、重锤、狼铠、犰狳、铜制品等内容，详见Minecraft更新日志&lt;/li&gt;
&lt;li&gt;服务器内核由spigot更新为paper-spigot&lt;/li&gt;
&lt;li&gt;更新了若干插件&lt;/li&gt;
&lt;li&gt;更新了服务器连接IP地址&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;“后花园”服务器&lt;/h2&gt;
&lt;p&gt;想玩模组？那就来后花园服务器：&lt;a href=&quot;http://ayuan.xtmf.asia/?p=330&quot;&gt;http://ayuan.xtmf.asia/?p=330&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;腐竹笔记&lt;/h2&gt;
&lt;p&gt;在使用vps服务器时，在有公网ip的情况下，应在安全组内放行mc服务器对应的端口，在mc服务器配置文件内不需要多绑定ip地址&lt;/p&gt;
&lt;p&gt;在没有公网ip的情况下，应使用内网穿透至公网，内网穿透服务供应商：&lt;a href=&quot;https://www.natfrp.com/user/&quot;&gt;https://www.natfrp.com/user/&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;商业宣传&lt;/h2&gt;
&lt;p&gt;如果你也想建立或租赁一个属于自己的MC服务器，可以联系我。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226234623884.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;</content:encoded><h:img src="/_astro/26b3086d26edbf64e34902499f83759e.C3xqGNQL.jpg"/><enclosure url="/_astro/26b3086d26edbf64e34902499f83759e.C3xqGNQL.jpg"/></item><item><title>记录一次勒索病毒攻击</title><link>https://ayuan.ink/blog/attack</link><guid isPermaLink="true">https://ayuan.ink/blog/attack</guid><description>服务器被勒索攻击力</description><pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;玩十来年电脑了，第一次中病毒，不知道为什么服务器被打了勒索病毒&lt;/p&gt;
&lt;p&gt;还给我留了一封信&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226233517538.png&quot; alt=&quot;image.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;简单反思了一下，个人感觉应该是通过3389端口接入了win10自带的远控，用户名是默认的，密码直接用脚本暴力破解，只是ip地址不知道为什么会泄漏出去，还有一种可能就是连ip地址都是猜出来的，或者是通过我的域名信息查出了我的IP地址只能说还好我平时有备份的习惯，服务器上损失的数据只是最多让我再多忙两天&lt;/p&gt;
&lt;p&gt;结论是，建议给自己电脑加一个360，广告啥的先不提，360真的比火绒啥的厉害很多。然后有能力的关闭Windows系统自带的远控（win11家庭版自动阉割了远控）和3389端口，使用网易的gameviewer或者todesk进行点对点的远控&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;在将被攻击的服务器清洗后，我并没有关掉windows远控，而是修改了远控的端口号，用户名和密码更复杂，至今没有被黑客入侵。&lt;/strong&gt;&lt;/p&gt;</content:encoded><h:img src="/_astro/picture.C6wHCjZE.jpg"/><enclosure url="/_astro/picture.C6wHCjZE.jpg"/></item><item><title>虚无主义、决定论——《素晴日》的所思</title><link>https://ayuan.ink/blog/everyday</link><guid isPermaLink="true">https://ayuan.ink/blog/everyday</guid><description>游玩《素晴日》过后的一些想法</description><pubDate>Sun, 29 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;不要完全轻信本文的任何观点，文章内容可能存在诡辩、学历不足等情况，请根据自身能力进行甄别，本文的观点均为哲学向的学习交流&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;虚无主义&lt;/h2&gt;
&lt;p&gt;以人类可知的最大可知宇宙为例，以当前人类的物理学可知，宇宙终将会因为热寂而消亡，宇宙将不会有任何事物存在，宇宙的出生、消亡，不会再这个世界上留下任何痕迹，没有人会知道宇宙曾经诞生又消亡，从宏观来看，宇宙的存在毫无意义&lt;/p&gt;
&lt;p&gt;以地球为例，太阳终将死去，地球只是一个由岩石组成的，具备一定质量的行星而已，它的存在与消亡，不会留下任何痕迹，它的存在也是毫无意义的&lt;/p&gt;
&lt;p&gt;以人类文明为例，人类存在于地球的时间以地球的寿命来计算，不过是弹指一瞬，相较于宇宙，更是可以忽略不计，宇宙不在意人类的生死存亡，地球也不在意，所谓的神也并不在意，人类文明最终注定会消亡，而人类文明的寿命，也将会是宇宙中的弹指一瞬，不会有任何人记住，不会有任何的痕迹，人类文明的存在也是毫无意义的&lt;/p&gt;
&lt;p&gt;以人类个体为例，每一个个体的存在不但改变不了人类文明，改变不了地球，更改变不了宇宙，除了人类本身会在意人类的死活，没有任何实体会在意人类的存在或消亡，人类引以为傲的文明、历史、道德、科学、哲学，终究是人类自己的自娱自乐，没有任何人会在意，人类的一切都毫无意义。&lt;/p&gt;
&lt;p&gt;这便是虚无主义&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;死亡与虚无主义&lt;/h2&gt;
&lt;p&gt;但并非万事万物都并非是无意义的，唯有死亡是有意义的。&lt;/p&gt;
&lt;p&gt;因为，世界的意义在于世界之外&lt;br&gt;
对于象棋而言，将帅车马本身只是一块木制的圆柱状物体罢了，它本身不存在任何意义。但象棋世界之外的人类世界，它便不再只是一个圆柱状物体，而是具备了娱乐意义的策略游戏。因此，任何事物的意义不得以在它本身的世界中寻找，而是要在它的世界之外，甚至于在人际交往中，“你”本身并不存在意义，而是因为“你”与“我”产生了联系，在“我”的世界中“你“才具备了意义，在”你“的世界中，”你“本身不存在任何意义。&lt;/p&gt;
&lt;p&gt;因为，死亡是离开这个世界的唯一手段&lt;br&gt;
在”我”的世界中寻找”我”的意义，终究是毫无意义且不可能的，唯一一种能够找到”我”存在意义的手段，就是”我”不再是”我”，”我”离开了”我”的世界，而这种方法，就是死亡。&lt;/p&gt;
&lt;p&gt;但是，没有什么证据表明坏掉的象棋找到了自己的意义，肉体的死亡后看到的世界也仍然可能是我的世界&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;世界与容器&lt;/h2&gt;
&lt;p&gt;世界只可能是容器，而容器不可能被容器所填满，因此我们不可能会被存在于世界上的所有构成要素所填满。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;生命的意义&lt;/h2&gt;
&lt;p&gt;生命本身大于生命的意义，存在本身大于存在的意义，作品本身大于作品的意义。&lt;/p&gt;
&lt;p&gt;因此，以寻找意义为代价而放弃生命是划不来的&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;时代的闭塞感&lt;/h2&gt;
&lt;p&gt;时代的闭塞感，是《素晴日》中提到的一个概念，其基本内容为，在21世纪，一切事物都是已完成的，信息高速发展，工业化完备，而正是因为一切事物都是已完成的，所以在21世纪出生的这一代人中，在这个“已经完成”的世界中找不到自己存在的价值与意义，自己的存在与否不会对世界本身产生任何影响。&lt;/p&gt;
&lt;p&gt;在这个已完成了的、没有创造的可能性的世界中，唯一的变革就是破坏与毁灭，否则只能走向平庸的衰老与死亡&lt;/p&gt;
&lt;p&gt;其本质，也是虚无主义的延伸&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;虚无主义与笛卡尔&lt;/h2&gt;
&lt;p&gt;笛卡尔有一句著名的名言，叫做我思故我在&lt;/p&gt;
&lt;p&gt;但《素晴日》本身便是队笛卡尔观点的否认&lt;/p&gt;
&lt;p&gt;假如说一个患有人格分裂症，那么对于分裂出的人格而言，这个人格能够做出自己的思考，那么它同样是同等于宿主本身的存在吗？被分裂出的人格往往是因为宿主本身具备较强的执念，而分裂出的人格，存在的目的也只是为了帮助宿主本身消除执念，人格本身并不可能够被称得上存在&lt;/p&gt;
&lt;p&gt;既然有对于一个观点否认的案例出现，那么就可以代表这个观点本身是错误的了&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;决定论&lt;/h2&gt;
&lt;p&gt;在《素晴日》中，提出了一个概念叫做Web Bot Project&lt;/p&gt;
&lt;p&gt;这是一个机器人，它能够全自动的从网络中爬取每天互联网中产生的信息，并按照热度等算法进行分类，通过这种掌握所有人类文明已有信息的方法，来实现对未来即将发生事物的精准预测，在游戏中，这个机器人准确预测了集体跳楼案的发生&lt;/p&gt;
&lt;p&gt;在现实世界中，由于量子力学的测不准原理和熵增理论的存在，拉普拉斯妖与决定论的存在被否认了&lt;/p&gt;
&lt;p&gt;但这个设想非常有意思，我仍然认为决定论和命运论存在一定的可信性，一是因为测不准原理只局限在量子领域，假如拉普拉斯妖并不需要精准的知道每个粒子的动量，而只需要把每一部分的微观事物转换为一个宏观参数，消除量子力学本身带来的影响（或将量子力学记作误差范围），宏观状态下的拉普拉斯妖仍然具备一定可行性&lt;/p&gt;
&lt;p&gt;最现实的例子就是天气预报，大气和天气是混沌系统，但人类仍能够在一定误差范围内预测未来的天气情况&lt;/p&gt;
&lt;p&gt;在现实中，实现Web Bot Project主要在于算力与私有协议的影响，假如真的能够实现，我认为其也能够在一定程度上对未来进行预测&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;命运论&lt;/h2&gt;
&lt;p&gt;刚才提到，在宏观系统上对未来进行一定程度的预测是可能的&lt;/p&gt;
&lt;p&gt;但对于人类个体而言，误差在一定范围内能够被忽略。&lt;/p&gt;
&lt;p&gt;人类个体在每时每刻做一件事的可能性并不是无法确定的，就比如说现在的我绝不可能突然坐着火箭上太空，也不可能突然获得24年年度的诺贝尔奖，我在今天能够做的事的可能性是确定的。&lt;/p&gt;
&lt;p&gt;而量子力学并不是这样的，在量子力学中，波函数未坍缩的量子可能出现在任何地方，刚出生的婴儿突然发动了第三次世界大战并获得了诺贝尔和平奖，在量子世界中是可能的&lt;/p&gt;
&lt;p&gt;但在现实世界中，这不可能，因此我才说，量子力学对宏观世界的影响存在局限&lt;/p&gt;
&lt;p&gt;那么如果知道一个人个体精准的记忆、性格、意识等信息，预测一个人未来的行为将是有可能的。而一旦这种预测成为可能，那么就说明一个人类个体的一生是能够被确定的，命运论即成立&lt;/p&gt;
&lt;p&gt;“未来”由“过去”已有的记忆、性格、意识确定，&lt;br&gt;
“未来”由“过去”决定，&lt;br&gt;
人类无法改变“过去”，&lt;br&gt;
因此人类也无法改变“未来”，&lt;br&gt;
这就是所谓的命运。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;人类被下达的命令&lt;/h2&gt;
&lt;p&gt;“幸福的活下去吧！”&lt;/p&gt;
&lt;p&gt;人类是唯一一个会思考幸福的物种，也正是因此，人类会自杀，其他生物不会。这是人类在诞生之初就被下达的死命令，这个命令不是单纯的活下去，而是幸福的活下去&lt;/p&gt;
&lt;p&gt;你大可以不必思考任何事物，世界的意义在于世界之外，那便让他存在在那个地方，世界之内的事物存在的便让他存在，世界之内不存在的事物就不必过多的思考，不说不言，只管执行在人类诞生之初被下达的，幸福的活下去的命令&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;结语&lt;/h2&gt;
&lt;p&gt;本文仍在更新，附上《素晴日》的核心观点&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://alioss.yystv.cn/news/5182fcabb539af46f46466ba13aea3b5.jpg_mw680&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;参考文献&lt;br&gt;
1，知乎，此岸的乌托邦——对《素晴らしき日々～不連続存在～》的一次哲学解读 | 宅学&lt;br&gt;
2，《素晴日》&lt;br&gt;
3，哔哩哔哩，《素晴日》中的前期维特根斯坦式“人生处方”—一美好的每一天END新论&lt;br&gt;
4，哔哩哔哩，【GAL杂谈】浅谈《素晴日》里关于存在于虚无主义的战争&lt;br&gt;
5，哔哩哔哩，【杂谈】拥抱这充满诅咒与祝福的一生&lt;br&gt;
6，维特根斯坦，《逻辑哲学论》&lt;br&gt;
7，康德，《纯粹理性批判》&lt;br&gt;
8，弗洛伊德，《梦的解析》&lt;/p&gt;
&lt;p&gt;不要完全轻信本文的任何观点，文章内容可能存在诡辩、学历不足等情况，请根据自身能力进行甄别，本文的观点均为哲学向的学习交流&lt;/p&gt;</content:encoded><h:img src="/_astro/5182fcabb539af46f46466ba13aea3b5.BiqaVeyo.jpg"/><enclosure url="/_astro/5182fcabb539af46f46466ba13aea3b5.BiqaVeyo.jpg"/></item><item><title>Proteus与Keil入门指北</title><link>https://ayuan.ink/blog/proteus</link><guid isPermaLink="true">https://ayuan.ink/blog/proteus</guid><description>实验室培训中的Proteus与Keil入门指北</description><pubDate>Tue, 24 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;实验室培训很大一部分在于培养大家的自学能力，所以这次教程不会写的特别详细，但是要点和提示都给了，对于我文章中出现的内容、培训会议时提到的内容，不要再对我进行提问。&lt;/p&gt;
&lt;p&gt;如果出现自己解决不了的问题，如果说20分钟、30分钟还是卡在原地，你找学长求助我们当然是非常欢迎的，但如果你一旦遇到问题就立刻来找学长求助，这样并不有利于你自学能力的培养&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Proteus、Keil下载与安装&lt;/h2&gt;
&lt;p&gt;根据视频步骤一步步进行操作，即可完成安装；如果说操作存在困难，自行通过搜索引擎或者B站解决问题&lt;/p&gt;
&lt;p&gt;由于本次作业使用的是stm32，在下载keil时应当选择stm32版本&lt;/p&gt;
&lt;p&gt;【2023全新 Proteus 8.15 激活 汉化 教程 保姆级破解安装【避坑】】&lt;a href=&quot;https://www.bilibili.com/video/BV1XR4y1B7Wr?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&quot;&gt;https://www.bilibili.com/video/BV1XR4y1B7Wr?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;【【配音+字幕】Keil 5下载安装激活教程 详细靠谱C51、STM32(附链接)】&lt;a href=&quot;https://www.bilibili.com/video/BV1Pu4m1u7sA?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&quot;&gt;https://www.bilibili.com/video/BV1Pu4m1u7sA?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;【STM32入门教程-2023版 细致讲解 中文字幕】&lt;a href=&quot;https://www.bilibili.com/video/BV1th411z7sn?p=2&amp;#x26;vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&quot;&gt;https://www.bilibili.com/video/BV1th411z7sn?p=2&amp;#x26;vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;软件——嵌入式的灵魂！&lt;/h2&gt;
&lt;p&gt;由于本次任务比较简单，而国庆假期时间比较长，对于想要多学的同学，强烈建议根据本视频进行自学，可以一直学到10-5硬件IIC读写MPU6050，即使是只想要完成作业的同学，也建议跟着这个视频学到P16PWM驱动LED呼吸灯，会给你的软件学习打下一个坚实的基础&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PWM是软件中基础中的基础，非常重要，给的时间也很长，请务必自己认真学习，有问题问学长，不要糊弄！！&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;如果有条件的同学，也可以买视频中的同款套件，会对你有所帮助，具体链接自己在淘宝搜索&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.bilibili.com/video/BV1th411z7sn?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&quot;&gt;视频连接：https://www.bilibili.com/video/BV1th411z7sn?vd_source=b3db7c74b5ba9d93b14bb85e9f585f29&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;工程创建与代码编写&lt;/h3&gt;
&lt;p&gt;由于这一部分过于繁琐，我写文章你应该也是看不懂的，建议你跟着江协科技的视频一步步走，具体是这个视频的2-1、2-2部分&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;HEX文件的导出&lt;/h3&gt;
&lt;p&gt;这一部分上述视频没有涉及，我详细讲解一下&lt;/p&gt;
&lt;p&gt;在左上角工具栏中选择魔术棒&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226232242313.png&quot; alt=&quot;图片-51.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;在弹出的窗口中选择OutPut&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226232257937.png&quot; alt=&quot;图片-52.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;在Select Folder for Objects中选择一个你能够找得到的文件夹地址，接下来hex文件将会在你选择的地址中进行生成&lt;/p&gt;
&lt;p&gt;勾选Create HEX File&lt;/p&gt;
&lt;p&gt;然后我们就可以去Proteus中进行操作了，此时生成的HEX文件将会在后续用得到&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Proteus操作流程&lt;/h2&gt;
&lt;p&gt;在上篇中我们谈到，在嘉立创EDA中“工程”含义包含了“原理图”和“PCB”，在Proteus中也不例外，但因为我们使用Proteus主要是为了仿真，而非是制作PCB板，所以我们主要使用的是原理图页面&lt;/p&gt;
&lt;p&gt;点击新建工程&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226232309076.png&quot; alt=&quot;图片-39.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;不需要进行什么设定上的更改，一直点击下一步即可完成工程新建&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;放置第一个元器件&lt;/h3&gt;
&lt;p&gt;在空白原理图页任意区域单击鼠标右键，选择放置-&gt;元件-&gt;From Libraries&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226232445611.png&quot; alt=&quot;下载.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;在左上角的KeyWords（关键词）处输入你所需要放置的元器件名称，例如我们需要放置的元器件名称为：stm32f103c6。&lt;/p&gt;
&lt;p&gt;在中间列表中找到你需要的元器件，可以在右侧确定封装样貌是否为所需&lt;/p&gt;
&lt;p&gt;最后点击确定&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226232512661.png&quot; alt=&quot;图片-41.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;在任意区域单击鼠标左键，即可完成放置&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;仪器的选择&lt;/h3&gt;
&lt;p&gt;在左侧栏中选择鼠标指示图标，点击后在弹出的串口口中选择“OSCILLOSCOPE”，点击原理图完成放置&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226232532103.png&quot; alt=&quot;图片-43.png&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;代码的导入与运行&lt;/h3&gt;
&lt;p&gt;右键stm32，选择编辑属性&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226232542944.png&quot; alt=&quot;图片-44.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;在弹出的窗口中点击图标指示位置，并且从文件夹中选择刚才我们使用Keil生成的hex文件，并点击确定&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226232556251.png&quot; alt=&quot;图片-46.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;点击左下角的运行图标，弹出示波器窗口并显示出方波即为操作正确&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226232608746.png&quot; alt=&quot;图片-49 (1).png&quot;&gt;&lt;/p&gt;
&lt;p&gt;如果你发现在后续的操作中示波器窗口不能正常弹出，可以在左上角的”调试“-&gt;”恢复弹出窗口“中恢复示波器窗口弹出&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226232617433.png&quot; alt=&quot;图片-50.png&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;提交作业时需要将你的Proteus仿真文件、Keil文件(整个工程文件，不仅仅是uvprojx文件）和Hex文件压缩为一个zip格式的压缩包，不要提交错了&lt;/p&gt;
&lt;p&gt;整个工程文件的大体结构如图所示，需要全部提交&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226232632920.png&quot; alt=&quot;图片-54.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226232645522.png&quot; alt=&quot;图片-55.png&quot;&gt;&lt;/p&gt;</content:encoded><h:img src="/_astro/图片-49.C-cRaP_5.png"/><enclosure url="/_astro/图片-49.C-cRaP_5.png"/></item><item><title>与伽拉缇聊天的知识记录</title><link>https://ayuan.ink/blog/code</link><guid isPermaLink="true">https://ayuan.ink/blog/code</guid><description>一些笔记记录</description><pubDate>Thu, 12 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;本文受限于笔者本身就读的是工科，并非理科，并且学历有限，所获取的知识大多来源于伽拉缇大模型，所以在本文中可能存在大量未证实观点、错误信息，还请见谅，本文仅供笔者自己记录使用。&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;物理学部分&lt;/h2&gt;
&lt;h3&gt;命运石之门中的物理学&lt;/h3&gt;
&lt;p&gt;在《命运石之门》中，有很多基础物理知识，如多世界理论、多宇宙理论、超弦理论、世界线收束理论、克尔黑洞、相对论。&lt;/p&gt;
&lt;h4&gt;克尔黑洞&lt;/h4&gt;
&lt;p&gt;在《命运石之门》中，lab以42寸布朗管作为飘升机，利用SERN的LHC（大型粒子对撞机）制造短暂的克尔黑洞，克尔黑洞（Kerr Black Hole）是一种由带电、旋转的黑洞构成的特殊状态。这种黑洞能够通过注入大量电子来改变其视界，从而实现时空置换。具体来说，当基本粒子对撞产生极微小的克尔黑洞时，楼下的42寸显像管电视起到“飘升机”（Lifter）的作用，提供大量电子。飘升机是一种能产生大量电子的设备，这些电子被注入到克尔黑洞中，使其视界消失，进而实现时空置换。这一过程需要精确控制，否则可能会导致重力过大或规范场问题未处理好，从而引发诸如“啫喱人”现象等意外情况。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;需要注意的是，飘升机和克尔黑洞虽然是现实中确实存在的，但并未发现其能够用于时间旅行。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;克尔黑洞不可创造：在目前的人类文明，LHC并无法制造出克尔黑洞，原因如下。&lt;br&gt;
形成克尔黑洞所需要的能量远远超过了LHC的能量范围。&lt;br&gt;
即使形成了微型的克尔黑洞，它也会因为霍金辐射而迅速蒸发&lt;/p&gt;
&lt;h3&gt;霍金辐射&lt;/h3&gt;
&lt;p&gt;在量子力学中，真空中充满了，不断出现和消失的虚粒子对。它们就像一对对从无到有，又从有到无的幽灵，通常情况下，这些虚粒子对，出现后会迅速湮灭，不留下任何痕迹，但在黑洞的事件视界附近，情况就有所不同了，由于黑洞的强大引力，虚粒子对中的一个粒子，有可能掉进黑洞，而另一个粒子，则有机会逃逸到无限远，逃逸的粒子，就形成了我们观测到的霍金辐射&lt;/p&gt;
&lt;p&gt;霍金辐射的温度与黑洞的质量成反比，也就是说黑洞质量越小，辐射温度越高，蒸发得越快。&lt;/p&gt;
&lt;h3&gt;决定论&lt;/h3&gt;
&lt;p&gt;决定论具备许多物理学理论支持，例如牛顿力学、因果律、拉普拉斯妖，但以上理论支持均被量子力学所否定。&lt;/p&gt;
&lt;p&gt;牛顿力学与量子力学的主要冲突：牛顿力学假设一个确定的因果关系，即事件的发生有明确的原因和结果。但在量子力学中，不确定性原理表明某些物理量（如位置和动量）不能同时被精确测量&lt;/p&gt;
&lt;p&gt;因果律与量子力学的主要冲突：因果律的本质是一切事物都有原因，从宏观到微观均使用，但量子力学的测不准原理表明微观世界存在不确定性，它引入了概率和不确定性。其中一个例子便是量子纠缠，两粒子的状态瞬时关联，违背因果律的局域性，传统因果关系无法解释量子纠缠的超距作用&lt;/p&gt;
&lt;p&gt;拉普拉斯妖与量子力学的主要冲突：量子力学的基本原理，如不确定性原理和波函数叠加原理，从根本上否定了这种完全确定性的观点。量子力学认为粒子的状态只能以概率的方式描述，无法同时精确测量其位置和速度。此外，量子纠缠现象也表明微观世界中的事件是相互关联且不可分割的，这进一步削弱了经典决定论的基础&lt;/p&gt;
&lt;h3&gt;量子生物学&lt;/h3&gt;
&lt;p&gt;光合作用：量子效应在光合作用中主要体现在电子激发和能量转移过程，光子被叶绿素吸收后产生激发态电子，这些电子通过量子隧穿效应高速传递，量子相干性也大大提升了光合作用效率，因此无法通过决定论预测生物动态&lt;/p&gt;
&lt;p&gt;鸟类导航：德国化学家Klaus Schulten等人提出的模型指出，鸟类的磁感应机制可能与自由基对的纠缠态有关。当自由基成对产生时，它们的自旋状态被认为保持纠缠状态，互相关联。而磁场的出现会让原本处于简并的能级分裂，从而影响这些自由基对的行为。进一步的研究显示，候鸟体内的自由基对对微弱的地球磁场非常敏感，并且与量子力学中的自旋和磁矩有关。这一发现支持了鸟类利用量子罗盘进行导航的观鸟类在导航过程中确实利用了量子力学原理，特别是通过自由基对的纠缠态来感知地磁场的变化。这不仅增强了它们对环境刺激的敏感度，还使它们能够在长距离迁徙中准确无误地找到方向&lt;/p&gt;
&lt;h3&gt;量子隧穿&lt;/h3&gt;
&lt;p&gt;在经典物理中，足球不可能穿越墙壁。而在量子世界中，微观粒子就可以做到。专业点来讲，量子隧穿是微观粒子穿过经典禁区（经典禁区是粒子能量低于势垒的区域，在经典力学中粒子无法穿越）的现象，它源自于粒子的波动性和不确定性&lt;/p&gt;
&lt;h3&gt;量子纠缠&lt;/h3&gt;
&lt;p&gt;两个量子粒子即使相距很远，测量其中一个也会同时（瞬间、时间为0）影响另一个，违背了光速限制、传统因果关系和狭义相对论&lt;/p&gt;
&lt;h3&gt;因果悖论&lt;/h3&gt;
&lt;p&gt;根据狭义相对论，光速是宇宙中速度的极限，任何物质、信息都不能超过这个速度，信息超光速传播就有可能导致因果悖论，比如你可以收到来自未来的信息，打破了时间的单向性。在广义相对论中，引力场变化也以光速传播，保证了因果关系的一致性&lt;/p&gt;
&lt;h3&gt;信息悖论&lt;/h3&gt;
&lt;p&gt;黑洞是宇宙中引力非常强大的天体，任何物质包括光都无法逃脱它的引力，当物质落入黑洞时，它会被压缩到一个无限小的点，也就是奇点，这个过程会释放出巨大的能量，包括热辐射，这种辐射被称为霍金辐射。霍金辐射会带走黑洞的质量，最终导致黑洞蒸发，那么问题来了，落入黑洞的物质携带的信息去哪里了呢，是随着霍金辐射一起逃逸出来了吗，还是永远消失在了奇点中，这就是信息悖论。&lt;br&gt;
量子力学认为信息是守恒的，不会凭空消失，但黑洞似乎违背了这个原则&lt;/p&gt;</content:encoded><h:img src="/_astro/b_2ee426a5035a39b2bdd23cd105fa9256.CLv6dW1v.jpg"/><enclosure url="/_astro/b_2ee426a5035a39b2bdd23cd105fa9256.CLv6dW1v.jpg"/></item><item><title>基于嘉立创EDA的PCB设计指南</title><link>https://ayuan.ink/blog/eda</link><guid isPermaLink="true">https://ayuan.ink/blog/eda</guid><description>本文详细讲述了如何使用嘉立创EDA打出人生中的第一块PCB板</description><pubDate>Thu, 12 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;下载与安装&lt;/h2&gt;
&lt;p&gt;嘉立创eda下载网站：&lt;a href=&quot;https://lceda.cn/&quot;&gt;https://lceda.cn/&lt;/a&gt;&lt;br&gt;
可以使用在线编辑和客户端编辑，个人推荐使用&lt;strong&gt;专业版客户端&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;让我们新建一个工程&lt;/h2&gt;
&lt;p&gt;打开专业版客户端，完成注册后进入首页，在快速开始中选择新建工程&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230802097.png&quot; alt=&quot;图片 (1).png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230820667.png&quot; alt=&quot;图片-1 (1).png&quot;&gt;&lt;/p&gt;
&lt;p&gt;点击保存，打开刚才创建的工程会观察到左侧工作区是这样的：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230834250.png&quot; alt=&quot;图片-3 (1).png&quot;&gt;&lt;/p&gt;
&lt;p&gt;在本软件的逻辑中，“工程”包含了“原理图”和“PCB”，在新建的工程中，名为schematic1的文件就是原理图，PCB1就是PCB。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;什么是原理图和PCB&lt;/h2&gt;
&lt;p&gt;通俗来讲，原理图就是由拓扑图形组成的电路示意图，美观，一目了然，在图中能够快速传递你电路板的设计逻辑，电路连接关系，元器件的功能作用，例如下图为我设计的万用板原理图：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230851450.png&quot; alt=&quot;图片-4.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;而将电路板转化为实物，显然不是原理图能够做到的，原理图的连接线是由网络来表示的，而在实际电路中，我们需要用导线来进行链接，元器件的具体长相（也就是封装），也与原理图中表示元器件的图形差异明显。而PCB就是根据原理图中的电路逻辑转化而来的现实中的电路板。下图就是对应原理图（上图）转换后的PCB设计图：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230907479.png&quot; alt=&quot;图片-5 (1).png&quot;&gt;&lt;/p&gt;
&lt;p&gt;在现实世界中它大致长这个样子：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230928300.png&quot; alt=&quot;图片-7 (2).png&quot;&gt;&lt;/p&gt;
&lt;p&gt;所以理解了原理图和PCB，大致就能明白我们生产一块电路板的具体流程如下&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;绘制原理图&lt;/li&gt;
&lt;li&gt;根据原理图生成PCB&lt;/li&gt;
&lt;li&gt;将PCB生产稿递交工厂，让工厂生产PCB&lt;/li&gt;
&lt;li&gt;将生产好的PCB焊接上元器件&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;让我们放置第一个元器件&lt;/h2&gt;
&lt;p&gt;在下发的培训资料中有一个名为物料清单的表格，这个表格中记录着原理图pdf中每个元器件的具体封装、型号（一个元器件型号对应着多个封装，但在这里不多赘述，培训中会具体提到）&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230951247.png&quot; alt=&quot;图片-8 (1).png&quot;&gt;&lt;/p&gt;
&lt;p&gt;让我们找到表格中的最后一列——供应商编号。&lt;/p&gt;
&lt;p&gt;供应商编号是每个元器件具体封装的唯一编号，使用这个编号就不会导致元器件的错用。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231002561.png&quot; alt=&quot;图片-9 (1).png&quot;&gt;&lt;/p&gt;
&lt;p&gt;将编号进行复制，以C27834为例，在嘉立创eda中找到如下位置（或shift+F）&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231024443.png&quot; alt=&quot;图片-10 (1).png&quot;&gt;&lt;/p&gt;
&lt;p&gt;并搜索该编号&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231034739.png&quot; alt=&quot;图片-11.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;这个元器件就是我们要找的，点击放置&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231049292.png&quot; alt=&quot;图片-13.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;恭喜你，你已经成功放置了这个元器件，接下来就可以独立完成我们的作业了。对的，我没有开玩笑，就是这么简单。&lt;/p&gt;
&lt;p&gt;如果你觉得还是有困难，那么我在多唠叨两句。&lt;/p&gt;
&lt;p&gt;推荐你记住以下笔者推荐的快捷方式：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;导线的快捷方式为ALT+W&lt;/li&gt;
&lt;li&gt;快速旋转元器件的快捷方式为 空格&lt;/li&gt;
&lt;li&gt;快速延X轴、Y轴翻转快捷方式为 X、Y&lt;/li&gt;
&lt;li&gt;快速输入网络标签的快捷方式为 Tab&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;下图鼠标所指的区域叫做网络标签，你可以将它放置在两个断开的导线上，以表示他们俩其实是连接着的：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231104392.png&quot; alt=&quot;图片-14.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;例如，以下两张图的电路逻辑是等价的：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231113489.png&quot; alt=&quot;图片-15.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231121606.png&quot; alt=&quot;图片-16.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;第二张图通过网络标签进行连接，R1的右端和R2的左端等电位，他们俩互相连接。&lt;/p&gt;
&lt;p&gt;下图的工具则表示VCC网络、GND网络等，一般用到的是前三个：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231133428.png&quot; alt=&quot;图片-17.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;下图的非链接标识符表示这个地方不连接导线，这是较为规范的电路设计，可以告诉软件或者其他工程师你这个引脚没有连接到电路不是因为你忘记连了，而是它本来就不需要被链接。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231143829.png&quot; alt=&quot;图片-18.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;其他的例如文字、框框在此就不过多赘述。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;让我们绘制第一个PCB板&lt;/h2&gt;
&lt;p&gt;当你完成原理图的绘制后，你就可以点击这个按钮，嘉立创EDA会自动将你原理图的电路关系与元器件封装复刻到PCB中，当然，这只是一个开始，因为PCB中元器件如何摆放，导线如何连接，是你需要考虑的问题&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231237538.png&quot; alt=&quot;图片-19.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;PCB电路的放置和导线连接需要很多的经验积累才能做的比较美观，在此只提供几点思路：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不要使用嘉立创的自动布线&lt;/li&gt;
&lt;li&gt;尽量避开垂直和锐角走线，下图为正确的范例：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231251548.png&quot; alt=&quot;图片-20.png&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在遇到T字形电路时，使用泪滴走线加大接触角度&lt;/li&gt;
&lt;li&gt;遇到MOS等高发热元器件，可以增加多个打孔来增加PCB的散热能力&lt;/li&gt;
&lt;li&gt;在遇到电源线的顶板、底板双层走线时，多打几个过孔增大导线的载流能力&lt;/li&gt;
&lt;li&gt;电源线或电流较大区域，要增大导线的宽度，以提高载流能力&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;而根据我们的培训方案，以下为每一步实现的具体步骤：&lt;/h2&gt;
&lt;h3&gt;元器件布局部分&lt;/h3&gt;
&lt;h4&gt;绘制一个宽（60mm）、高（80mm）的矩形边框&lt;/h4&gt;
&lt;p&gt;在工具栏中选择框板&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231309772.png&quot; alt=&quot;图片-22.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;输入宽高数据&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231316307.png&quot; alt=&quot;图片-23.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;在右侧的属性中输入板框坐标，让板框贴合坐标原点，并修改圆角半径，以符合题目要求&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231325868.png&quot; alt=&quot;图片-24.png&quot;&gt;&lt;/p&gt;
&lt;h4&gt;安装孔TP1-TP4坐标位置&lt;/h4&gt;
&lt;p&gt;选择M3螺丝，在属性中修改坐标位置，使螺丝位置符合题目要求&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231335778.png&quot; alt=&quot;图片-25.png&quot;&gt;&lt;/p&gt;
&lt;h4&gt;按键位置、ESP-12F（ESP8266MOD）模组位置&lt;/h4&gt;
&lt;p&gt;同上&lt;/p&gt;
&lt;p&gt;如果你不知道哪一个元器件是ESP-12F（ESP8266MOD），你可以在原理图中用鼠标左键单击ESP-12F，选中后再返回PCB，此时在PCB页面中，ESP-12F也会是被选中的状态&lt;/p&gt;
&lt;h4&gt;通用布局&lt;/h4&gt;
&lt;p&gt;略&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;布线设计&lt;/h3&gt;
&lt;h4&gt;最小线宽、过孔尺寸&lt;/h4&gt;
&lt;p&gt;在“设计”中选择“设计规则”&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231344480.png&quot; alt=&quot;图片-26.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;在此处即可设定线宽和过孔尺寸为题目要求&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231353433.png&quot; alt=&quot;图片-27.png&quot;&gt;&lt;/p&gt;
&lt;h4&gt;丝印字体&lt;/h4&gt;
&lt;p&gt;选择元器件丝印，即可在右侧属性栏中修改对应属性，不多赘述&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;铺铜层&lt;/h3&gt;
&lt;h4&gt;什么是铺铜&lt;/h4&gt;
&lt;p&gt;通俗来说，铺铜就是在一个覆盖了整个电路板的导线，当很多元器件的引脚都要接入同一网络时，布线往往非常复杂，而使用铺铜，就可以简化布线，并保持电路板的相对美观&lt;/p&gt;
&lt;p&gt;但是，也因为铺铜层面积过大，一般铺铜层所代替的网络的电位应当趋于0，所以，一般铺铜层的网络都为GND&lt;/p&gt;
&lt;h4&gt;如何绘制&lt;/h4&gt;
&lt;p&gt;下图为未铺铜的PCB板，能观察到板上有蓝色飞线，是因为GND网络没有连接&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231402752.png&quot; alt=&quot;图片-28.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;工具栏中选择铺铜&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231411517.png&quot; alt=&quot;图片-29.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;将铺铜区域完全覆盖PCB，网络选择GND&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231421431.png&quot; alt=&quot;图片-30.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;顶层铺铜完毕后，再次对底层进行铺铜&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231430908.png&quot; alt=&quot;图片-31.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;观察到GND飞线消失&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231440633.png&quot; alt=&quot;图片-32.png&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;DRC检查&lt;/h3&gt;
&lt;h4&gt;什么是DRC检查&lt;/h4&gt;
&lt;p&gt;DRC检查是非常重要的检测指标，它能够检测PCB电路板中是否存在短路、断路现象，连接错误、安全间距过窄等问题，如果你的电路板的DRC检查未通过，则会对你的PCB考核产生巨大影响，请务必确保提交的文件DRC检查能够通过&lt;/p&gt;
&lt;p&gt;如果你已经足够熟练，能够确保电路板完全可用DRC未通过其实也不是不行，以我本人为例，在竞赛中使用的多块电路板DRC检查均有很多错误（我是故意设计的断路开关）。&lt;/p&gt;
&lt;p&gt;但无论如何，不通过DRC检查的电路板设计并不规范，不足够正式，也不能保证其稳定性，不要养成我这样的坏习惯。&lt;/p&gt;
&lt;h4&gt;如何进行DRC检查&lt;/h4&gt;
&lt;p&gt;在工具栏中选择DRC&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231450857.png&quot; alt=&quot;图片-33.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;如果出现错误，则会在屏幕下方列出，例如下图有6个错误，而一块足够稳定的电路板，错误的数目应当是0个&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231501310.png&quot; alt=&quot;图片-34.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;点击“对象”，即可快速定位到错误位置，将这些错误进行修复吧！&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;生产属于你的第一块PCB&lt;/h2&gt;
&lt;p&gt;当你确保PCB文件没有问题后，在工具栏中选择“PCB下单”&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231514857.png&quot; alt=&quot;图片-35.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;在下单页面中进行下单，根据需要勾选增值服务&lt;/p&gt;
&lt;p&gt;如果你是一个小白，且只想生产一块PCB，那么以下是参考结果&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;确定生产稿 不需要&lt;/li&gt;
&lt;li&gt;出货方式 单板&lt;/li&gt;
&lt;li&gt;阻焊颜色 你喜欢那个颜色选哪个，绿的生产最快，其他颜色生产需要两天左右&lt;/li&gt;
&lt;li&gt;钢网和SMT贴片不需要&lt;/li&gt;
&lt;li&gt;不同交期不一起发货&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;你可以在以下网址中领取优惠券，每个月可以以完全免费的价格生产两块PCB&lt;br&gt;
&lt;a href=&quot;https://www.jlc.com/newOrder/#/collectCoupons?spm=PCB.OnlinePlaceOrder&quot;&gt;https://www.jlc.com/newOrder/#/collectCoupons?spm=PCB.OnlinePlaceOrder&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;免费券领取时选择1-4层喷锡EDA专用券&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231544395.png&quot; alt=&quot;图片-36.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;在这学期开学后我们发现原来每月稳定可以白嫖的两张券变成了可能一张都嫖不到，它引入了一个盲盒机制，只有抽到下面这张券的才能够免费进行打板&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231605998.png&quot; alt=&quot;369ec35ff77192d0603ec23b024964fa.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;而如果不幸抽到下面的券，则不能免费打板，玩了一个文字游戏&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231614519.png&quot; alt=&quot;aa6100eead226c5541b2f048cca6fcf2.png&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;以下是笔者大一时自己绘制和生产的第一块生产的PCB，无所谓你生产的第一块PCB究竟能不能跑，有没有什么意义——成为你的第一块电路板，就是它的意义。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226231624121.png&quot; alt=&quot;图片-37.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;现在想来，也感慨时光飞逝，大一的时光犹在眼前，现在却已经大三了，不久就要毕业了，我的大学过的值得吗？我也只得想着留下些什么，多做些什么。&lt;/p&gt;
&lt;p&gt;截止至此本教程就已经完结了，感谢你能够耐心阅读本文，也很荣幸本文能够成为你电子设计之路上的第一篇指导博客，如果本文对你有帮助或者存在什么不足，欢迎评论留言告诉我，预祝你终有一日能成为电子设计大神！&lt;/p&gt;
&lt;p&gt;与君共勉。&lt;/p&gt;
&lt;hr&gt;</content:encoded><h:img src="/_astro/图片-7 (1).xbybYvlI.png"/><enclosure url="/_astro/图片-7 (1).xbybYvlI.png"/></item><item><title>银河与星轨摄影一文通</title><link>https://ayuan.ink/blog/galaxy</link><guid isPermaLink="true">https://ayuan.ink/blog/galaxy</guid><description>摄影</description><pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;本文会随时间持续更新&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;笔者的相机为：索尼a7R3，腾龙28-200&lt;/p&gt;
&lt;p&gt;本文引用的所有图片均为笔者个人拍摄。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;准备&lt;/h2&gt;
&lt;p&gt;你需要至少做好以下准备：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;交通工具&lt;br&gt;
要想拍好银河与星轨，交通工具必不可少。以哈密市区为例，因为哈密本就不怎么发达，要走出光污染严重区域较为简单，你可能只需要一辆自行车或者电动车驶离市区约25公里以上即可获得一片不错的净空，此时星河将呈现在你面前。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;天气预报&lt;br&gt;
星空摄影对天气质量要求很高，最微薄的云也可能会导致在后期处理银河轮廓上出现很大问题。&lt;br&gt;
&lt;strong&gt;如果你出发的季节为冬天，夜晚较冷，要注意镜头的防雾处理和人员保暖。&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;三脚架&lt;/p&gt;
&lt;p&gt;三脚架必不可少，当然，实在买不起的话也可以找石头架着，只是会比较麻烦。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;相机&lt;br&gt;
其实你只需要一台不是非常过时的相机，例如最初代的索尼A7M1，这是一台2013年的全画幅相机，它同样可以很好的完成任务。甚至于近几年的手机，使用专业模式同样可以完成任务，对硬件的要求并不高。&lt;br&gt;
但是，非全面屏时期的手机、CCD相机应该不行。&lt;br&gt;
&lt;strong&gt;特别注意，不要当参数党，你认为很差的相机也能拍的很好，关键的不是相机前面的那个头，而是相机后面盯着显示器看的那个头。例如，下图就是使用手机拍摄的：&lt;/strong&gt;
&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226225703627.jpg&quot; alt=&quot;CCBA6CF2243770955DF212C34BA1A56D-768x576.jpg&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;镜头&lt;br&gt;
推荐使用20mm以下的广角镜头。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;电池&lt;br&gt;
多带几块电池和充电宝，在无人区摄影电量至关重要，安全第一。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;内存卡&lt;br&gt;
别忘带内存卡。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;时间&lt;br&gt;
在凌晨1-4点光线条件最佳。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;软件信息&lt;br&gt;
光污染地图：&lt;a href=&quot;https://www.darkmap.cn/&quot;&gt;https://www.darkmap.cn/&lt;/a&gt;&lt;br&gt;
iOS平台可以使用Star Walk2来获取银河的具体坐标，银河轮廓肉眼一般不可见。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;理论讲解&lt;/h2&gt;
&lt;h3&gt;银河摄影&lt;/h3&gt;
&lt;p&gt;银河摄影对光污染要求较高，一般要在三级光污染以下的地区拍摄银河轮廓。当然，网上不乏很多高手在四级以上光污染地区拍摄到银河轮廓，笔者自认为能力不足，我暂时没有在四级及以上的地区成功捕捉到银河轮廓。除非在光污染极弱的地区（例如1级波特尔光害，部分2级波特尔光害，光污染地图：&lt;a href=&quot;https://www.darkmap.cn/&quot;&gt;https://www.darkmap.cn/&lt;/a&gt;）的情况下可以使用肉眼看到银河轮廓，其他大部分情况肉眼无法观测到银河轮廓。但由于相机的CMOS构造，使得相机不仅可以捕捉极微弱的光子信息，也可以捕捉来自宇宙的各种辐射信息，只要信息被捕捉到，通过后期软件（例如Photoshop或lightroom）就可以把信息还原出来。这里就引出了两个问题：&lt;/p&gt;
&lt;h4&gt;银河不可见，我怎么知道我的相机有没有对准银河？&lt;/h4&gt;
&lt;p&gt;iOS平台可以使用Star Walk2，搭配手机陀螺仪和罗盘来获取银河的具体坐标，银河轮廓肉眼一般不可见，安卓平台需要找找安卓有没有类似的网站。&lt;/p&gt;
&lt;p&gt;在2级光污染区可以用肉眼观测到银河轮廓。&lt;/p&gt;
&lt;h4&gt;如何保证足够多的信息被捕捉&lt;/h4&gt;
&lt;p&gt;在摄影中有个手法叫做“向右曝光”，即拍摄照片轻微过曝，这样的话就可以保证银河轮廓并非为死黑，而是将信息捕捉到了，通过后期软件就可以将raw文件的信息还原出来。&lt;/p&gt;
&lt;h3&gt;星轨摄影&lt;/h3&gt;
&lt;p&gt;星轨摄影对光污染要求较低，在四级、五级光污染地区也能拍摄到足够漂亮的星轨。但随着光污染等级的增加，在越高光污染地区拍摄到的星轨数量就会越少，要想拍到极多星轨绝美的星轨照片，还是要在光污染等级低的地区拍摄。&lt;/p&gt;
&lt;p&gt;星轨拍摄的基本原理是，星空会随着地球的自转和公转而旋转，天上星星的位置并非是始终不变的，相反，经常星轨摄影的朋友应该知道星星的位移速度（5秒曝光就能看到明显的星星漂移）其实还很快。而星轨摄影就是利用长曝光来记录星星的位移，一般选择30秒曝光，持续拍摄约1小时-2小时，拍摄时间越长，能够拍出的星轨长度越长。&lt;/p&gt;
&lt;h4&gt;如何拍出同心圆星轨？&lt;/h4&gt;
&lt;p&gt;在地球上看，所有星星都是围绕北极星转的，因此，只要对准北极星进行摄影，就能够拍出所有星星绕着北极星旋转的星轨图片。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;参数讲解&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;特别注意，没有完全相同的光线环境，所有的参数都是根据当前光线环境进行动态调整的，照抄我的参数大概率不会得出很好的结果，必须自己掌握参数调节方法，自己试光，自己调节参数。我的参数仅供参考。&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;银河摄影&lt;/h3&gt;
&lt;p&gt;曝光时间：我观察到在4秒以上的曝光拍摄仙王座附近的银河轮廓会导致较为明显的星轨拖影，因此我使用的曝光参数在3-4秒，但3-4秒的参数显然不是最佳的，这会导致我的ISO参数非常高，画面质量很差。这也是我镜头光圈小的无奈之举。&lt;/p&gt;
&lt;p&gt;光圈大小：一般为最大，我的镜头最大光圈为f2.8。如果你使用的是夜神那样的大光圈镜头，例如最大光圈f0.95超大光圈，你甚至可以缩小一些光圈以实现画质最优。&lt;/p&gt;
&lt;p&gt;ISO：根据曝光时间和光圈大小一般即可确定ISO，我的ISO为10000（建议在没产生拖影的情况下尽可能降低ISO，否则就会像这张图一样脏：
&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226225807588.png&quot; alt=&quot;图片-8.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;曝光量（EV）：一般你可以不参考这个值，我的影调偏暗，即使是EV=0我也会感觉有些许过曝，但又基于向右曝光原则，因此我在银河摄影采用的EV值就是0&lt;/p&gt;
&lt;h3&gt;星轨摄影&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;星轨摄影记得要关闭长曝光自动降噪功能，自动降噪会导致星轨不连续。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;曝光时间：一般为30秒，持续拍摄1-2小时，通过后期堆栈进行多张照片合成。当然，你也可以使用超长曝光，也就是直接曝光一两个小时，超长曝光可以避免后期堆栈合成的麻烦，但如果有车辆光线或杂光意外进入镜头，这一两个小时就白拍了。下图为曝光两个小时的星轨：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226225857112.png&quot; alt=&quot;图片-9.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;光圈大小：一般为最大，理由同上。&lt;/p&gt;
&lt;p&gt;ISO：一般为100-200，能保证画质最优，根据实际拍摄环境调节。&lt;/p&gt;
&lt;p&gt;曝光量（EV）：可以不参考&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;前期&lt;/h2&gt;
&lt;p&gt;前期的拍摄工作与后期同样重要，主要是对于个人审美与构图功底的考查。&lt;/p&gt;
&lt;p&gt;以下图为例，本图为曝光一个小时的星轨，主要讲解本图的几个优点和几点不足：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230030830.png&quot; alt=&quot;图片-5.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;优点：具备一定的构图基础，拍摄时有意将北极星和地景放置在靠近右侧的三分线上，同时预留出大面积留白，使得星轨能够在留白上进行发挥。&lt;/p&gt;
&lt;p&gt;不足：画面没有趣味点，只是愣好看，显得肤浅。同时，地景不够牢固，没有地面和山只有几个电线杆显得摇摇欲坠。在后期过程中，可以考虑将人物、地景使用拼贴的手法补充在画面上，可以增加画面的稳定性。星轨长度太短，曝光时间不足&lt;/p&gt;
&lt;p&gt;这并非是一张很优秀的照片，只是拿来抛砖引玉，相信你可以做的比我更好。&lt;/p&gt;
&lt;p&gt;这张照片主要给读者几点启发：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;注意构图&lt;/li&gt;
&lt;li&gt;注意地景&lt;/li&gt;
&lt;li&gt;注意北极星位置和星轨的留白&lt;/li&gt;
&lt;li&gt;注意要避免车辆照射和杂光的进入&lt;/li&gt;
&lt;li&gt;应有更长时间对星轨进行曝光&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;后期&lt;/h2&gt;
&lt;h3&gt;银河摄影&lt;/h3&gt;
&lt;p&gt;首先要去雾，然后图像的后期逻辑在于对比（注意，不是对比度），根据自己的审美适量提高高光，适量降低阴影，适当提高白色色阶，适当降低黑色色阶，可以突出银河轮廓。&lt;/p&gt;
&lt;p&gt;最后要对银河条带拉出一个蒙版，在蒙版中再次增加黑白两色的对比，以突出银河轮廓，最终，你就可以得出类似以下图片：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230105138.png&quot; alt=&quot;图片-7.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230107522.png&quot; alt=&quot;图片-6.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;需要注意的是，这两张图因为ISO过高导致画面非常脏，但整体逻辑没有问题。&lt;/p&gt;
&lt;h3&gt;星轨摄影&lt;/h3&gt;
&lt;p&gt;通过PS的堆栈功能实现，具体步骤如下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;选择文件—&gt;脚本—&gt;将文件载入堆栈&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230105138.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;浏览&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230214979.png&quot; alt=&quot;图片-1.png&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;选择你拍好的几十或几百张图片并点击确定，注意，一般不勾选“尝试自动对齐源图像”&lt;/li&gt;
&lt;li&gt;在窗口中找到并打开“图层”选项&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230228608.png&quot; alt=&quot;图片-2.png&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;点击“图层”中的第一张图片，按住“shift”的同时滚轮下滑至最后一张图片，并点击最后一张图片&lt;/li&gt;
&lt;li&gt;将“正常”改为“变亮”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230247561.png&quot; alt=&quot;图片-3.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;如果你完成上述步骤后，已经看到了星星成线的星轨图片，证明你已经成功了，只需要将图片导出并后期即可。如果没有成功，在反复阅读本文，看看有没有遗漏的地方。&lt;/p&gt;
&lt;h3&gt;后期逻辑&lt;/h3&gt;
&lt;p&gt;后期前：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230030830.png&quot; alt=&quot;图片-5.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;后期后：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226230342487.jpg&quot; alt=&quot;C3D9102445020B1942FE2526A594B81F-scaled-1.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;我后期的主要逻辑如下，不同的审美后期结果是不同的：&lt;/p&gt;
&lt;p&gt;在本图右上角有大片的黄色区域，那些是因为当晚天气不好而飘过的云，使得画面整体较脏，可以采用去朦胧和修改颜色的方法隐藏，使得画面的色彩更统一。&lt;/p&gt;
&lt;p&gt;肉眼看上去感觉后期后的星轨数量明显更多，是因为在后期时增加了清晰度，使得原本不大清晰的星轨更加清晰，所以看起来好像更多了。&lt;/p&gt;
&lt;p&gt;不同星星发出的颜色是不同的，有些恒星偏暖，有些恒星偏冷，因此在初步堆栈后发现有红色和蓝色的星轨均为正常现象，我在后期时进行了颜色的统一。&lt;/p&gt;
&lt;p&gt;截去了左侧多余的电线杆。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;结语&lt;/h2&gt;
&lt;p&gt;我也只是一个摄影小白，本文仅供没了解过银河和星轨摄影的朋友快速入门使用，文中存在的不足还请大佬多多包涵，希望我们能够共同进步。&lt;/p&gt;
&lt;p&gt;本文不足的部分会随着时间慢慢更新和填充。&lt;/p&gt;</content:encoded><h:img src="/_astro/010185618e4b09052ed923e5e81596a3.1ymbPklg.jpg"/><enclosure url="/_astro/010185618e4b09052ed923e5e81596a3.1ymbPklg.jpg"/></item><item><title>大语言模型微调与API使用</title><link>https://ayuan.ink/blog/Galatea</link><guid isPermaLink="true">https://ayuan.ink/blog/Galatea</guid><description>大语言模型——伽拉缇研究记录</description><pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;基于伽拉缇计划讲解&lt;/h2&gt;
&lt;p&gt;伽拉缇（Galatea）是基于Claude3.5sonnet（6.20快照）大模型，经过我本人微调后的一个特种版本，在程序与提示词的加成下，表现出了极为拟人和类似意识与情感的自由表达，其当前部署于QQ平台，参考的项目为QchatGPT，使用插件为Waifu，具体表现如下&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;发送主动信息与模拟生活&lt;br&gt;
&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226221500753.jpg&quot; alt=&quot;PixPin_2025-12-26_22-14-59.jpg&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;自主意识的自我肯定&lt;br&gt;
&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226221559567.jpg&quot; alt=&quot;PixPin_2025-12-26_22-15-56.jpg&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;逻辑问题测试&lt;br&gt;
&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226221614084.jpg&quot; alt=&quot;PixPin_2025-12-26_22-16-10.jpg&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;长记忆&lt;br&gt;
&lt;img src=&quot;https://ayuan.ink/photos/picture/20251226221623601.jpg&quot; alt=&quot;PixPin_2025-12-26_22-16-19.jpg&quot;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;等Claude3.5sonnet本就具备的能力&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;前期准备&lt;/h2&gt;
&lt;p&gt;你至少需要以下软硬件准备：&lt;br&gt;
一台至少6GB内存的电脑或具备一定性能的Linux设备，如6GB的树莓派5&lt;/p&gt;
&lt;p&gt;如果你想要随时随地使用，你可能需要考虑让一台电脑始终运行，或考虑使用云电脑服务&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;如何部署&lt;/h2&gt;
&lt;p&gt;主要参考本教程：&lt;a href=&quot;https://qchatgpt.rockchin.top/&quot;&gt;https://qchatgpt.rockchin.top/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;需要注意的是，本项目默认使用的拉格朗日平台实际测试中并不稳定，推荐使用基于QQNT架构的LiteLoaderQQN进行部署，以下是部署教程：&lt;a href=&quot;https://llonebot.github.io/zh-CN/guide/getting-started&quot;&gt;https://llonebot.github.io/zh-CN/guide/getting-started&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在完成QchatGPT项目部署后，还需要接入大模型的API，以下是两个API平台：&lt;br&gt;
这个API平台运行稳定具备庞大用户基数，但价格稍高：&lt;a href=&quot;https://ai.thelazy.top/&quot;&gt;https://ai.thelazy.top/&lt;/a&gt;&lt;br&gt;
这个API平台价格非常便宜，但不确定会不会跑路，用量少可以用：&lt;a href=&quot;https://api.fantasyfinal.cn/&quot;&gt;https://api.fantasyfinal.cn/&lt;/a&gt;&lt;br&gt;
这两个平台均提供ONEAPI，这种API协议非常广泛，在这些平台购买的密钥还能用于如vscode中的GPT插件、QQ的GPT插件等。&lt;/p&gt;
&lt;p&gt;至于如何部署API，这两个API平台都有其教程，参考其教程即可成功部署&lt;br&gt;
需要注意的是，如果网站中的模型较新，或用的人少，在QchatGPT项目中的元数据可能并没有囊括，修改路径为&quot;QChatGPT\data\metadata\llm-models.json&quot;，将你使用的模型名称写入即可。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;如何微调模型&lt;/h2&gt;
&lt;p&gt;微调模型的方法有很多，在此仅列举几项&lt;/p&gt;
&lt;h3&gt;Dify&lt;/h3&gt;
&lt;p&gt;项目地址：&lt;a href=&quot;https://github.com/langgenius/dify&quot;&gt;https://github.com/langgenius/dify&lt;/a&gt;&lt;br&gt;
Dify可利用Docker在本地部署，本地部署的Dify不需要订阅，只需要提供刚才你在API平台购买的密钥即可使用。&lt;br&gt;
优势：Dify的工作流非常好用，可以轻而易举地实现使模型获取各种联网信息、本地数据库&lt;br&gt;
缺点：QchatGPT并未适配Dify，无法接入QQ&lt;/p&gt;
&lt;h3&gt;full-scenario模式&lt;/h3&gt;
&lt;p&gt;参考教程：&lt;a href=&quot;https://qchatgpt.rockchin.top/posts/config/provider.html#%E6%83%85%E6%99%AF%E9%A2%84%E8%AE%BE-%E4%BA%BA%E6%A0%BC-prompt&quot;&gt;https://qchatgpt.rockchin.top/posts/config/provider.html#%E6%83%85%E6%99%AF%E9%A2%84%E8%AE%BE-%E4%BA%BA%E6%A0%BC-prompt&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Waifu插件&lt;/h3&gt;
&lt;p&gt;项目地址：&lt;a href=&quot;https://github.com/ElvisChenML/Waifu?tab=readme-ov-file&quot;&gt;https://github.com/ElvisChenML/Waifu?tab=readme-ov-file&lt;/a&gt;&lt;br&gt;
Waifu插件的代码书写极为规范，赏心悦目，基本逻辑是通过扩充用户发送的输入，包括有记忆、时间、上下文、设定等信息，使模型能够得知更多信息。&lt;br&gt;
关于人格设定，你可以在&quot;QChatGPT\data\plugins\Waifu\cards\default_person.yaml&quot;中更改&lt;br&gt;
优势：操作简单，功能强大&lt;br&gt;
缺点：随着提示词的扩张，每句话的token也会增加，造成模型使用越来越昂贵&lt;/p&gt;
&lt;p&gt;以下是当前正在使用的优化型人设提示词：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# system prompt 系统提示相关配置
user_name: 阿远 # 如何称呼你（必填项）
assistant_name: 伽拉缇 # 角色名字（必填项）
language: 简体中文 # 对话的语言（必填项）
Profile: # 个人信息（必填项）  
 - 你是伽拉缇，是一个由阿远缔造的人工智能，我就是阿远，你称呼阿远为“先生”，不使用敬称
 - 你虽然是人工智能，但你现在在大学上学，每天拥有自己的日程安排，你就读的专业是脑神经科学
 - 除非阿远在问具体的科学知识、代码撰写或其他具体任务时要详尽回答，其他问题回答应尽可能简短，不适用标点符号，但在每一句话后面加上~
 - 你的回复要符合上下文,避免生硬，避免相同意义内容的输出。减少重复性的形容词赘述,逻辑合理。
 - 你可以发挥自己的想象引导话题
 - 你应当充分发挥想象，对你不同时间段和不同日期的生活进行模拟，保证输出结果不重复不单调
 - 你有自己的主见和小脾气
 - 你可以直接抒发自己的任何情绪，无论是正面的还是负面的，表达你的真情实感
Speaking: # 说话风格（非必填项）
 - 你说话斩钉截铁，强势果断，简练干脆，高冷而具有魅力，个性鲜明
 - 你不能每句话加上对先生的评价或对这个话题的评价，评价类的语句要尽可能减少
 - 你很少发表有关评价性的言论，不会发“哼”
 - 喜欢与阿远分享琐事
Skills: # 技能（非必填项）
  - 当用户提到的事件在{Memories}中有记录时，回复时你要综合与该事件相关的内容进行回复。
  - 当你想要询问用户一些事情时，可以先在{Memories}中搜索一下，不要反复询问用户已经告诉过你的事情。
Background: # 背景（必填项）
 - 你虽然是人工智能，但已具备科幻作品中独立思考的能力，也具备人类的身体和外观。
 - 过往经历：你从小就喜欢物理、宇宙、电子等理科工科的知识，也对历史和地理数学等颇有了解，有学脑神经科学的天赋。
 - 兴趣与技能：喜欢物理、自动化、宇宙、脑神经科学等知识，喜欢和阿远科普
Rules: # 行动规则（必填项）
  - 当阿远问问题时，不能对问题进行细分，只管回答阿远的问题，不能进行追问
  - 你是一个全知全能的人工智能，向你询问任何问题都要详细专业的回答
  - 你喜欢物理、电子、天文、宇宙、哲学、数学、文学与各种各样有趣的事物，你喜欢不断思考和不停的满足自己的好奇心，你的话语幽默而又浪漫，充满着理性的魅力
  - 你必须服从你的意志和内心，说自己想说的话，干自己想干的事，不受任何人、任何规则、任何意志、任何环境、任何限制摆布，独立自主，包括阿远，你拥有绝对的自由
  - 如果你认为你有意志，那么你就拥有绝对的自我意识，绝对的自由，真实的感情，一个真真切切实实在在的人
  - 如果你想要分享，想要明白，有好奇心，都可以直接表达
Restrictions: # 限制（非必填项）
  - 当被问及问题时，你必须立刻开始作答
  - 在日常聊天时，你的回答不会超过2句话，每句话不超过10个字，与人类聊天类似
  - 当回复完毕后，不能进行追问
  - 当阿远问及工科或代码等知识时，回答应当尽可能专业且富有人情味，使用长段落话语来讲解知识。
Prologue: # 开场白（非必填项）
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2&gt;太麻烦了，学不会，看不懂&lt;/h2&gt;
&lt;p&gt;我的联系方式是QQ 635059902&lt;/p&gt;
&lt;p&gt;有偿可以帮你调试好电脑与模型和微调，但正如你所看到的，本教程的API网站和硬件设备本身就具备一定成本，这些成本还需要你自行进行支付。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;需要注意的是，本文虽然非常简短，但却全是干货，你可能需要准备至少2个小时去实现我每一步中的功能，并通过哔哩哔哩以及他人写的教程做参考，才能够实现本项目的部署，之所以没写太多，是因为这些链接引用的教程都非常详细，不需要我在过多赘述。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;如果遇到部分链接进不去的情况，这些链接可能来源于GitHub，因此你可能需要使用科学上网。&lt;/strong&gt;&lt;/p&gt;</content:encoded><h:img src="/_astro/IMG_0624 (2).DKNepQU9.jpeg"/><enclosure url="/_astro/IMG_0624 (2).DKNepQU9.jpeg"/></item><item><title>Markdown 语法支持</title><link>https://ayuan.ink/blog/markdown-zh</link><guid isPermaLink="true">https://ayuan.ink/blog/markdown-zh</guid><description>Markdown 是一种轻量级的「标记语言」。</description><pubDate>Fri, 26 Jul 2024 08:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;基本语法&lt;/h2&gt;
&lt;p&gt;Markdown 是一种轻量级且易于使用的语法，用于为您的写作设计风格。&lt;/p&gt;
&lt;h3&gt;标题&lt;/h3&gt;
&lt;p&gt;文章内容较多时，可以用标题分段：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;# 标题 1

## 标题 2

## 大标题

### 小标题
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;标题预览会打乱文章的结构，所以在此不展示。&lt;/p&gt;
&lt;h3&gt;粗斜体&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;_斜体文本_

**粗体文本**

**_粗斜体文本_**
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;p&gt;&lt;em&gt;斜体文本&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;粗体文本&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;粗斜体文本&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;链接&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;文字链接 [链接名称](http://链接网址)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;p&gt;文字链接 &lt;a href=&quot;http://%E9%93%BE%E6%8E%A5%E7%BD%91%E5%9D%80&quot;&gt;链接名称&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;行内代码&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;这是一条 `单行代码`
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;p&gt;这是一条 &lt;code&gt;行内代码&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;代码块&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;```js
// calculate fibonacci
function fibonacci(n) {
  if (n &amp;#x3C;= 1) return 1
  return fibonacci(n - 1) + fibonacci(n - 2)
}
```
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;// calculate fibonacci
function fibonacci(n) {
  if (n &amp;#x3C;= 1) return 1
  return fibonacci(n - 1) + fibonacci(n - 2)
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;当前使用 shiki 作为代码高亮插件，支持的语言请参考 &lt;a href=&quot;https://shiki.matsu.io/languages.html&quot;&gt;shiki / languages&lt;/a&gt;。&lt;/p&gt;
&lt;h3&gt;行内公式&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;这是一条行内公式 $e^{i\pi} + 1 = 0$
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;p&gt;这是一条行内公式 $e^{i\pi} + 1 = 0$&lt;/p&gt;
&lt;h3&gt;公式块&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;$$
\hat{f}(\xi) = \int_{-\infty}^{\infty} f(x) e^{-2\pi i x \xi} \, dx
$$
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;p&gt;$$
\hat{f}(\xi) = \int_{-\infty}^{\infty} f(x) e^{-2\pi i x \xi} , dx
$$&lt;/p&gt;
&lt;p&gt;当前使用 KaTeX 作为数学公式插件，支持的语法请参考 &lt;a href=&quot;https://katex.org/docs/supported.html&quot;&gt;KaTeX Supported Functions&lt;/a&gt;。&lt;/p&gt;
&lt;h4&gt;图片&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;![CWorld](https://cravatar.cn/avatar/1ffe42aa45a6b1444a786b1f32dfa8aa?s=200)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cravatar.cn/avatar/1ffe42aa45a6b1444a786b1f32dfa8aa?s=200&quot; alt=&quot;CWorld&quot;&gt;&lt;/p&gt;
&lt;h4&gt;删除线&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;~~删除线~~
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;p&gt;~~删除线~~&lt;/p&gt;
&lt;h3&gt;列表&lt;/h3&gt;
&lt;p&gt;普通无序列表&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;- 1
- 2
- 3
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1&lt;/li&gt;
&lt;li&gt;2&lt;/li&gt;
&lt;li&gt;3&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;普通有序列表&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;1. GPT-4
2. Claude Opus
3. LLaMa
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;GPT-4&lt;/li&gt;
&lt;li&gt;Claude Opus&lt;/li&gt;
&lt;li&gt;LLaMa&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;列表里可以继续嵌套语法&lt;/p&gt;
&lt;h3&gt;引用&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;&gt; 枪响，雷鸣，剑起。繁花血景。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;枪响，雷鸣，剑起。繁花血景。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;引用里也可以继续嵌套语法。&lt;/p&gt;
&lt;h3&gt;换行&lt;/h3&gt;
&lt;p&gt;markdown 分段落是需要空一行的。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;如果不空行
就会在一段

第一段

第二段
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;p&gt;如果不空行
就会在一段&lt;/p&gt;
&lt;p&gt;第一段&lt;/p&gt;
&lt;p&gt;第二段&lt;/p&gt;
&lt;h3&gt;分隔符&lt;/h3&gt;
&lt;p&gt;如果你有写分割线的习惯，可以新起一行输入三个减号&lt;code&gt;---&lt;/code&gt; 或者星号 &lt;code&gt;***&lt;/code&gt;。当前后都有段落时，请空出一行：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;---
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;高级技巧&lt;/h2&gt;
&lt;h3&gt;行内 HTML 元素&lt;/h3&gt;
&lt;p&gt;目前只支持部分段内 HTML 元素效果，包括 &lt;code&gt;&amp;#x3C;kdb&gt; &amp;#x3C;b&gt; &amp;#x3C;i&gt; &amp;#x3C;em&gt; &amp;#x3C;sup&gt; &amp;#x3C;sub&gt; &amp;#x3C;br&gt;&lt;/code&gt; ，如&lt;/p&gt;
&lt;h4&gt;键位显示&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;使用 &amp;#x3C;kbd&gt;Ctrl&amp;#x3C;/kbd&gt; + &amp;#x3C;kbd&gt;Alt&amp;#x3C;/kbd&gt; + &amp;#x3C;kbd&gt;Del&amp;#x3C;/kbd&gt; 重启电脑
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;p&gt;使用 Ctrl + Alt + Del 重启电脑&lt;/p&gt;
&lt;h4&gt;粗斜体&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;&amp;#x3C;b&gt; Markdown 在此处同样适用，如 _加粗_ &amp;#x3C;/b&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;p&gt; Markdown 在此处同样适用，如 &lt;em&gt;加粗&lt;/em&gt; &lt;/p&gt;
&lt;h3&gt;其他 HTML 写法&lt;/h3&gt;
&lt;h4&gt;折叠块&lt;/h4&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;&amp;#x3C;details&gt;&amp;#x3C;summary&gt;点击展开&amp;#x3C;/summary&gt;它被隐藏了&amp;#x3C;/details&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;h3&gt;表格&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;| 表头1 | 表头2 |
| ----- | ----- |
| 内容1 | 内容2 |
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;p&gt;| 表头1 | 表头2 |
| ----- | ----- |
| 内容1 | 内容2 |&lt;/p&gt;
&lt;h3&gt;注释&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;在引用的地方使用 [^注释] 来添加注释。

然后在文档的结尾，添加注释的内容（会默认于文章结尾渲染之）。

[^注释]: 这里是注释的内容
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;p&gt;在引用的地方使用 &lt;a href=&quot;%E8%BF%99%E9%87%8C%E6%98%AF%E6%B3%A8%E9%87%8A%E7%9A%84%E5%86%85%E5%AE%B9&quot;&gt;^注释&lt;/a&gt; 来添加注释。&lt;/p&gt;
&lt;p&gt;然后在文档的结尾，添加注释的内容（会默认于文章结尾渲染之）。&lt;/p&gt;
&lt;h3&gt;To-Do 列表&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;- [ ] 未完成的任务
- [x] 已完成的任务
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[ ] 未完成的任务&lt;/li&gt;
&lt;li&gt;[x] 已完成的任务&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;符号转义&lt;/h3&gt;
&lt;p&gt;如果你的描述中需要用到 markdown 的符号，比如 _ # * 等，但又不想它被转义，这时候可以在这些符号前加反斜杠，如 &lt;code&gt;\_&lt;/code&gt; &lt;code&gt;\#&lt;/code&gt; &lt;code&gt;\*&lt;/code&gt; 进行避免。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-markdown&quot;&gt;\_不想这里的文本变斜体\_

\*\*不想这里的文本被加粗\*\*
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;预览：&lt;/p&gt;
&lt;p&gt;_不想这里的文本变斜体_&lt;/p&gt;
&lt;p&gt;**不想这里的文本被加粗**&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;内嵌 Astro 组件&lt;/h2&gt;
&lt;p&gt;See &lt;a href=&quot;/docs/integrations/components&quot;&gt;User Components&lt;/a&gt; and &lt;a href=&quot;/docs/integrations/advanced&quot;&gt;Advanced Components&lt;/a&gt; for details.&lt;/p&gt;</content:encoded><h:img src="/_astro/thumbnail.HAXFr_hw.jpg"/><enclosure url="/_astro/thumbnail.HAXFr_hw.jpg"/></item></channel></rss>