<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Carkree Blog</title>
    <link>https://blog.carkree.com/</link>
    <description>在无意义的世界中热爱世界，个人博客</description>
    <copyright>All rights reserved 2026, Carkree</copyright>
    <lastBuildDate>Sat, 16 May 2026 14:41:55 GMT</lastBuildDate>
    <generator>Hexo</generator>
    <atom:link href="https://blog.carkree.com/rss2.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>简单用 Codex 整理 A-Level 真题试卷</title>
      <link>https://blog.carkree.com/posts/4285983942/</link>
      <description>下面是一份最新的 2026年1月的 Further Pure Mathematics 3 的国际区试卷。可以看到，每道题都是单独一页，并且还有单独的答题区，因此非常适合让codex自动识别并且对真题进行分类</description>
      <author>Carkree</author>
      <category domain="https://blog.carkree.com/categories/%E9%9A%8F%E8%AE%B0/">随记</category>
      <category domain="https://blog.carkree.com/tags/A-Level/">A-Level</category>
      <category domain="https://blog.carkree.com/tags/Codex/">Codex</category>
      <pubDate>Sat, 16 May 2026 14:41:00 GMT</pubDate>
      <content:encoded>
        <![CDATA[<p>下面是一份最新的 2026年1月 International A-Level Further Mathematics 的 Further Pure Mathematics 3 的国际区试卷</p><div class="tag-plugin gallery flow-box" size="mix" ratio="square"><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-8" data-src="https://bu.dusays.com/2026/05/16/6a08727ac0545.webp" alt="截屏2026-05-16 下午9.33.25.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">截屏2026-05-16 下午9.33.25.webp</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-8" data-src="https://bu.dusays.com/2026/05/16/6a08727f5a1b2.webp" alt="截屏2026-05-16 下午9.33.16.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">截屏2026-05-16 下午9.33.16.webp</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-8" data-src="https://bu.dusays.com/2026/05/16/6a08728370da6.webp" alt="截屏2026-05-16 下午9.33.10.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">截屏2026-05-16 下午9.33.10.webp</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-8" data-src="https://bu.dusays.com/2026/05/16/6a08728707ba2.webp" alt="截屏2026-05-16 下午9.33.02.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">截屏2026-05-16 下午9.33.02.webp</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-8" data-src="https://bu.dusays.com/2026/05/16/6a08728a9f438.webp" alt="截屏2026-05-16 下午9.32.56.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">截屏2026-05-16 下午9.32.56.webp</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-8" data-src="https://bu.dusays.com/2026/05/16/6a0872e96e9b7.webp" alt="截屏2026-05-16 下午9.36.23.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">截屏2026-05-16 下午9.36.23.webp</span></div></div></div><p>可以看到，每道题都是单独一页，并且还有单独的答题区，因此非常适合让codex自动识别并且对真题进行分类：<strong>将同一种考点的题放在同一份pdf中，并制作它的答案。</strong></p><p>Codex 最终为我生成了8个分类PDF。（由于我有环境洁癖，所以我很担心它乱动我的环境，因此我在 <code>AGENTS.md</code> 中让它每轮结束都汇报对依赖或环境的使用或修改情况）</p><p><img src="https://bu.dusays.com/2026/05/16/6a0877162977b.webp" alt="ed4c68c0-3028-4f52-b989-4083e1963fca.webp"></p><p>本轮使用 GPT-5.5 模型，思考强度为最大。接下来，我还让它根据题的顺序分别整理每组题的答案（下载好的 Mark Scheme）。</p><hr><p>下面是上面那套卷子的 MS 的样式：</p><div class="tag-plugin gallery flow-box" size="mix" ratio="square"><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-9" data-src="https://bu.dusays.com/2026/05/16/6a087dac079e4.webp" alt="截屏2026-05-16 下午10.21.42.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">截屏2026-05-16 下午10.21.42.webp</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-9" data-src="https://bu.dusays.com/2026/05/16/6a087daf0cc4b.webp" alt="截屏2026-05-16 下午10.21.59.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">截屏2026-05-16 下午10.21.59.webp</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-9" data-src="https://bu.dusays.com/2026/05/16/6a087db853fdf.webp" alt="截屏2026-05-16 下午10.21.50.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">截屏2026-05-16 下午10.21.50.webp</span></div></div></div><p>事实证明，它在这种简单工作上很得心应手，输出结果如下：</p><p><img src="https://bu.dusays.com/2026/05/16/6a08786dcb925.webp" alt="截屏2026-05-16 下午9.59.40.webp"></p><p>经过我的手动复核，没有发现任何一个 PDF 拼接错误，并且答案也完全是按照题的顺序来的，不得不感叹codex的强大。在这个任务中，我觉得不光体现的是codex操作文件的能力，更多是GPT-5.5对于数学的深入理解和强大推理能力。</p><hr><h2 id="一点其他内容">一点其他内容</h2><p>从年初开始，随着 Openclaw 破圈，社交媒体上似乎掀起了一股“全民 Vibe Coding 热潮“，无数人都去尝试各类工具，我自然也去尝试了一下。实际上，从去年开始，我就一直尝试各类 vibe coding 工具，从 vscode 侧边栏插件开始，经过 cursor，直到现在的 claude code、codex、antigravity 和 trae CN。不过，事实上我缺的从来都不是工具，而是受到现实的制约，其中最主要的是 ------ 钱。</p><p>其中，Anthropic 公开将中国列为敌对国家，大批封禁中国用户。早期大家还可以靠 IP 纯净度来暂时躲避封禁，但这招现在已经行不通。由于我也没什么太多的需求，因此觉得没有什么倒腾 Claude 的意义，就一直在寻找替代方案。</p><p>国产的 Coding Plan 我也没抢到，并且我算了一下，GLM 的 Coding Plan 也得 140 人民币，而 Chatgpt Plus 也就 20 美元，似乎并不怎么划算。</p><p>当然，我一直没有为任何模型付款是因为我作为高中生一不赚钱，我不为任何人打工，因此我买不起；二也没什么项目要写，也用不着花这么多钱，所以就一直用的免费计划。一些小的问题我尝试过用 Trae 免费模型排队解决，稍微复杂点的问题我会选择用 Codex 的免费额度。</p><p>后来，随着 Deepseek V4 Pro 的发布，由于梁文峰叔叔卖的token实在是太便宜了，我便把它接入 Claude Code 中尝试使用了一下，但没产出什么。至于我为什么不去尝试拼车方案，则是因为我觉得过于麻烦，且没有保障。</p><p>最终，5 月我还是选择花 20 美元开通 Chatgpt Plus，这是因为我即将去参加考试，希望它能够辅助我复习。至今，我的plus账户还活着，我不知道还能坚持多久，毕竟我有时候和它聊天，这个账户还是承载了一定情感的。</p><p>当然，我对于这方面的了解还很浅显，但我觉得也不用着急，毕竟 AI 的世界那叫一个日新月异。等真正有空了再去学习也不晚。</p><p>还有25天我就要参加这个FP3的考试了，这将是我的最后一次 alevel 考季，good luck la~</p><p>以及，我还有100多天就要去大学读计算机专业了，我近期对于方向的选择比较迷茫，并且对AI的发展导致前后端岗位被挤压持焦虑态度。</p><p>2026年5月16日22:39:04 Carkree</p>]]>
      </content:encoded>
    </item>
    <item>
      <title>CS61B Gitlet 完结撒花</title>
      <link>https://blog.carkree.com/posts/2100272122/</link>
      <description>终于把UC Berkeley CS61B中的第二个项目Gitlet写完了，总共花费17个小时（不包含读文档的时间）。这个项目旨在让学生用Java完成一个小型版的Git版本管理系统，包含</description>
      <author>Carkree</author>
      <category domain="https://blog.carkree.com/categories/%E7%AC%94%E8%AE%B0/">笔记</category>
      <pubDate>Wed, 06 May 2026 12:10:05 GMT</pubDate>
      <content:encoded>
        <![CDATA[<h2 id="完结撒花">完结撒花</h2><p>今天我终于把UC Berkeley CS61B中的第二个项目Gitlet写完了，总共花费17个小时（不包含读文档的时间）。我也不知道是算快？还是慢，反正除了<code>merge</code>命令我都写的挺爽的。</p><p><img src="https://bu.dusays.com/2026/05/06/69fb268dafb59.png" alt="1778067084558.png"></p><p>这个项目旨在让学生用 Java 完成一个小型版的 Git 版本管理系统，包含基本的<code>add</code>，<code>commit</code>，<code>status</code>，<code>log</code>，<code>merge</code>等功能，但也对真实的 Git 的功能做了一些简化。其中远程仓库的内容是可选的加分项，所以我并没有写</p><p>btw，这应该是我成年前发的最后一个文章、写的最后一个项目。祝我自己18岁生日快乐。</p><p>一些提交记录：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line">carkree@MacBook-Air skeleton-sp21 % git log --pretty=format:&quot;%h %ad | %s&quot; --date=local   </span><br><span class="line">133a3f5 Wed May 6 17:07:04 2026 | Complete Project 2 Gitlet</span><br><span class="line">a70064c Wed May 6 16:36:57 2026 | Refactor merge method</span><br><span class="line">323ced0 Wed May 6 13:27:46 2026 | Implement merge command</span><br><span class="line">31edc32 Tue May 5 13:51:42 2026 | Implement initial merge method</span><br><span class="line">e5f3acd Sun May 3 18:50:50 2026 | Refactor Commit class structure</span><br><span class="line">f742308 Sat Apr 25 23:57:06 2026 | Refactor checkout/reset and add minor improvements</span><br><span class="line">f4f3cb2 Sat Apr 25 21:43:59 2026 | Implement all commands and pass all tests except merge</span><br><span class="line">0d85c88 Sat Apr 25 20:46:50 2026 | Implement reset in main, correct log behavior</span><br><span class="line">48eb736 Sat Apr 25 19:31:48 2026 | Implement reset method</span><br><span class="line">d32562d Sat Apr 25 15:13:36 2026 | Implement branch and rm-branch command, and adjust the structure</span><br><span class="line">12677c7 Fri Apr 24 22:20:17 2026 | Implement rm, global-log, find and status method in Proj2</span><br><span class="line">67243d5 Fri Apr 24 17:09:23 2026 | Implement checkout method in Proj2. Complete the Checkpoint.</span><br><span class="line">1479ddd Fri Apr 24 15:39:40 2026 | Implement log method in Proj2</span><br><span class="line">9d0418c Fri Apr 24 14:43:32 2026 | Implement commit method in Proj2, summarize some helper private method</span><br><span class="line">d455066 Fri Apr 24 13:04:05 2026 | Implement init and add method in Proj2</span><br></pre></td></tr></table></figure><hr><h2 id="项目总结">项目总结</h2><h4 id="开始前的建议">开始前的建议</h4><p>学完 <code>20. Heaps and PQs</code> 就可以开始正式做这个项目了，除了 <code>merge</code> 命令以外的所有内容都可以完成。</p><p>哪怕还没有学到 <code>20. Heaps and PQs</code>，我也建议可以提前开始读spec。因为这个的spec真的很长，可以闲得没事干的时候就去看一眼。spec中也额外要求了几个intro和lab，记得完成他们。</p><p>学完 <code>22. Graph Traversals and Implementations</code> 就可以做 <code>merge</code> 命令了</p><p>在做项目的过程中，先自己想，但是超过30分钟还想不出来的话，我认为是可以用AI辅助的，但是不要让它直接生成代码，而是让它为你解释spec、交流思路。如果是因为没能看懂需求而一直卡着，那我觉得浪费这个时间很没有意义。</p><hr><h4 id="我的基础结构与思路">我的基础结构与思路</h4><p>我参考了<a href="https://zhuanlan.zhihu.com/p/533852291">CS61B Gitlet入坑指南</a>这一文章。</p><p><code>.gitlet</code> 目录的结构如下：</p><figure class="highlight text"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line">.gitlet/</span><br><span class="line">    |--objects/</span><br><span class="line">    |     |--commit/</span><br><span class="line">    |     |--blob/</span><br><span class="line">    |</span><br><span class="line">    |--refs/</span><br><span class="line">    |     |--heads/</span><br><span class="line">    |           |--master</span><br><span class="line">    |</span><br><span class="line">    |--HEAD</span><br><span class="line">    |</span><br><span class="line">    |--addstage/</span><br><span class="line">    |--removestage/</span><br></pre></td></tr></table></figure><p><strong>Commit 的实现</strong></p><ul><li>每个 commit 都是一个 <code>Commit</code> 类的实例。</li><li><code>Commit</code> 类内部有一个 <code>parent</code> 成员变量，用于存储上一个提交的 ID，由此形成基础的链式结构。</li><li>后续实现 merge 后，一个 commit 可能同时拥有两个父提交，因此需要再增加一个父提交成员变量，此时整体结构将从链表演变为一个有向无环图。</li><li><code>Commit</code> 类需要 <code>implements Serializable</code>，这样才能将对象序列化后写入文件，并存放到 <code>.gitlet/objects/commit</code> 目录下。</li><li>每次执行 <code>commit</code> 命令时，都会创建一个新的 <code>Commit</code> 对象。</li></ul><p><strong>重要概念：什么是 Blob？</strong></p><ul><li>在 Gitlet 中，每个文件都会以 blob 的形式存储。</li></ul><p><img src="https://bu.dusays.com/2026/05/06/69fb0941802c6.png" alt="1778059584188.png"></p><ul><li>blob 保存的是文件的<strong>内容本身</strong>，与文件名无关。</li><li>真正负责将“文件名”和“文件内容”关联起来的是 <code>Commit</code> 类。</li><li><code>Commit</code> 类中有一个成员变量，通常以 <code>HashMap&lt;String, String&gt;</code> 的形式存储：<ul><li>键（Key）：文件名</li><li>值（Value）：该文件对应 blob 的 ID</li></ul></li></ul><p><strong>分支（Branch）</strong></p><ul><li><code>refs/heads</code> 目录下存放所有分支，每个分支都对应一个文件。</li><li>默认的初始分支是<code>master</code></li><li>每个分支文件中存储的是该分支当前指向的 commit ID。</li><li>因此，分支本质上可以理解为一个“可移动的提交指针”，也就是该分支的头指针。每次做新的commit，就更新这个头指针，让文件中存放该分支更新的commit ID。</li></ul><p><strong>HEAD</strong></p><ul><li><code>HEAD</code> 文件用于表示当前所在的位置。</li><li>其中存储的是当前分支的路径，例如：<code>refs/heads/master</code></li></ul><p><strong>暂存区（Stage）</strong></p><ul><li>Gitlet 中有两个暂存区：<ul><li>添加暂存区（add stage）</li><li>删除暂存区（remove stage）</li></ul></li><li>暂存区本质上可以看作一个 <code>HashMap</code>：<ul><li>键（Key）：文件名</li><li>值（Value）：对应 blob 的 ID</li></ul></li><li>执行commit命令时，则要根据暂存区哈希表添加或删除某些commit哈希表中的项目</li></ul><p>除此以外，代码中需要用到项目提供的<code>Utils</code>类，里面提供了很多将内容写入文件、将对象写入文件、获取当前目录文件列表等等实用的操作。</p><p>在完成项目的时候，需要去提炼一些私有辅助方法，也方便后续的操作。</p><hr><h4 id="Merge命令的实现">Merge命令的实现</h4><p><code>merge</code>是最为复杂的一个命令，光是错误情况就有很多种。</p><p>在merge以后，所有的commit将不再是树状，而是组成一个有向无环图，因此需要用的图的traversal的相关想法。其中，最重要的是找到“split point“（分裂点），即分支开始的地方，分裂点一定是两条分支的最新共同祖先。</p><p>这里我使用了BFS（广度优先搜索），先沿着目标分支搜索，存储所有的commit ID到一个HashSet中。接着，再搜索当前分支，直到找到第一个出现在该HashSet中的提交，即为split point。</p><p>接下来，需要比较当前分支最新提交、目标分支最新提交和分裂点的关系，决定是要<code>checkout</code>，还是<code>rm</code>，还是处理冲突。我首先遍历了这三个提交，获得了一个存储着所有文件名的HashSet。接下来，我对该HashSet进行遍历，在循环中分别使用 <code>currChanged</code>，<code>targetChanged</code> 和 <code>sameResults</code>变量分别存储三者之间的变更关系。</p><p>剩下的就是判断了。spec中写的非常详尽（但是就是快给我看晕了）。如果两条分支的处理方式不同，例如一个修改一个删除，或是修改的内容不一样，就属于冲突。基本思路如下：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line">- 如果当前分支和分裂点没有不同（currChanged 为否）</span><br><span class="line">    - 检查目标分支        </span><br><span class="line">        - 如果目标分支和分裂点也没有不同（targetChanged 为否）            </span><br><span class="line">            - 什么都不做                </span><br><span class="line">        - 如果目标分支和分裂点有不同（targetChanged 为是）            </span><br><span class="line">            - 如果目标分支没有这个文件                </span><br><span class="line">                - 删除文件（rm）                    </span><br><span class="line">            - 如果目标分支有这个文件                </span><br><span class="line">                - checkout 目标版本并 add               </span><br><span class="line">                </span><br><span class="line">- 如果当前分支和分裂点有不同（currChanged 为是）</span><br><span class="line">    - 检查目标分支        </span><br><span class="line">        - 如果目标分支和分裂点没有不同（targetChanged 为否）            </span><br><span class="line">            - 保留当前分支版本（什么都不做）                </span><br><span class="line">        - 如果目标分支和分裂点也有不同（targetChanged 为是）            </span><br><span class="line">            - 如果当前分支和目标分支结果相同（sameResults 为是）                </span><br><span class="line">                - 什么都不做                    </span><br><span class="line">            - 如果当前分支和目标分支结果不同（sameResults 为否）                </span><br><span class="line">                - 发生冲突（solveConflict）</span><br></pre></td></tr></table></figure><hr><h2 id="结语">结语</h2><p>这个项目还是很大程度上提升了我的能力的，除<code>Main</code>的错误情况外，全程古法编程。我写项目的经历本身就不是很多，都是在搞一些乱七八糟的杂东西，所以我从这之中收获很大。这也是我用Java写过最大的东西了，在上CS61B之前我只会python。</p><p>未来，可能还会把下面的课都学完，但是Project3我不是很确定有没有时间做了。</p><hr><p><em>本文使用CC BY-NC-SA 4.0协议进行许可</em></p>]]>
      </content:encoded>
    </item>
    <item>
      <title>中学阶段，进度条90%</title>
      <link>https://blog.carkree.com/posts/498460352/</link>
      <description>随着A-Level 1月大考的出分，在申请late cash-in后我终于得到了我的数学成绩。在历经了痛苦的学习过程后，也是取得了数学的A*。</description>
      <author>Carkree</author>
      <category domain="https://blog.carkree.com/categories/%E9%9A%8F%E8%AE%B0/">随记</category>
      <category domain="https://blog.carkree.com/tags/%E7%95%99%E5%AD%A6/">留学</category>
      <category domain="https://blog.carkree.com/tags/A-Level/">A-Level</category>
      <pubDate>Tue, 14 Apr 2026 13:01:31 GMT</pubDate>
      <content:encoded>
        <![CDATA[<p>随着A-Level 1月大考的出分，在申请late cash-in后我终于得到了我的数学成绩。在历经了痛苦的学习过程后，也是取得了数学的A*。</p><p><img src="https://bu.dusays.com/2026/04/14/69de2f937c63e.webp" alt="39183243-2f7a-4561-b8f5-3067197fa240.webp"></p><p>回顾学习alevel数学的这一年，简单做个总结</p><p>P1主要对标国内初二初三及高一的内容，只有后面两章涉及最简单的套公式的微积分内容。所以总体来说不是很难，只能说是和国内考试方向不一样，加上考P1的大多数是刚开始学国际体系（例如我跳过了IGCSE），所以需要一点英文做题的适应期。</p><p>P2和P1差不多一个难度，多了一点三角函数和圆的方程的题，但是也都不算难，多做几套题就熟悉了</p><p>P3和P4在微分方面引入了复合求导、隐函数求导等内容。积分也涉及了一些逆链式法则、分部积分的内容，这些内容需要一定时间来熟练。除此以外，还引入了高考不考的cot、sec和cosec。不过，知识点理解上不应该存在任何困难。</p><p>M1就是高一物理运动学和力学的知识点，例如牛顿第二定律、匀速直线运动、力的合成与分解、力矩等。但是考的可比北京物理简单多了，毕竟我曾在海淀物理期末统考取得过68分的好成绩，而alevel每套题的计算套路都是相似的。</p><p>M2多了一些重心的内容，需要理解和练习。实际上Mechanics 2是同时属于Further Math模块中的，一般考生都选择组合M1和S1，而不是M1和M2。另外，由于某些个人原因，我在考M2前受到了重大的人生打击，所以这个考季就压根没怎么学。</p><p>S1也是高一统计学的内容，只不过多了一点正态分布查表的内容。但我学不明白统计，S2亦然。</p><p>就这样，也是混过来了（）</p><hr><p>再简单回顾一下物理内容吧，U4U5U6都是在我受到某种重大的人生打击后考的，所以考的都非常烂，但好在最后还是取得了A的成绩。</p><p>我在2025年10月参加U4和U5的考试，这次是爱德思首次采用中国区域卷，但是谁都没想到竟然整篇U4卷子都是2016年及更早的原题。我完全没做过这么古老的卷子，所以感觉这个卷子考的东西略显奇怪，包括以前常考的电磁感应大题都没考，所以考砸也是意料之中的事情。后来看了下原卷发现，自己有很多简答题都是写满了但是得0分。</p><p>考完U4后，我大受震撼，遂在考试前把U5的2018年左右的题都看了一遍，可是随橙想呢？U5考的是2014年左右的题。所以回家后，我赶紧又把U6的2014年左右的题都过了一遍，可以随又橙想呢？U6一道原题都没出。大失败。。</p><p>随意吧，反正我过了，大学也没要我物理的成绩，嘻嘻o(^▽^)o</p><hr><p>封面于某天摄于北京人民大学4号线地铁站</p>]]>
      </content:encoded>
    </item>
    <item>
      <title>漫步香港 行至将军澳</title>
      <link>https://blog.carkree.com/posts/2966206977/</link>
      <description>2026年春节前夕，17岁的我一个人坐飞机来到香港</description>
      <author>Carkree</author>
      <category domain="https://blog.carkree.com/categories/%E7%94%9F%E6%B4%BB/">生活</category>
      <category domain="https://blog.carkree.com/tags/%E9%A6%99%E6%B8%AF/">香港</category>
      <pubDate>Mon, 13 Apr 2026 08:07:47 GMT</pubDate>
      <content:encoded>
        <![CDATA[<h3 id="前言">前言</h3><p>2026年春节前夕，17岁的我一个人坐飞机来到香港，去到了将军澳华人永远坟场。</p><h3 id="出发及抵港">出发及抵港</h3><p>在北京首都国际机场乘坐国航航班，中午抵达香港国际机场。这还是我第一次从香港机场入境。</p><div class="tag-plugin gallery flow-box" size="mix" ratio="square"><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-1" data-src="https://bu.dusays.com/2026/04/13/69dc931250ce6.webp" alt="T3国际出发"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">T3国际出发</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-1" data-src="https://bu.dusays.com/2026/04/13/69dc931584dab.webp" alt="要乘坐的国航A330"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">要乘坐的国航A330</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-1" data-src="https://bu.dusays.com/2026/04/13/69dc93182607c.webp" alt="T3E航站楼"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">T3E航站楼</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-1" data-src="https://bu.dusays.com/2026/04/13/69dc931f485e3.webp" alt="比国内线好吃一点的飞机餐"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">比国内线好吃一点的飞机餐</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-1" data-src="https://bu.dusays.com/2026/04/13/69dc932272ea8.webp" alt="窗外景色"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">窗外景色</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-1" data-src="https://bu.dusays.com/2026/04/13/69dc932736ca8.webp" alt="香港国际机场"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">香港国际机场</span></div></div></div><h3 id="香港城市">香港城市</h3><div class="tag-plugin gallery grid-box" size="mix" ratio="square"><div class="grid-cell lazy-box"><img class="lazy" data-fancybox="gallery-2" data-src="https://bu.dusays.com/2026/04/13/69dc94b20a905.webp" alt="窝打老道"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">窝打老道</span></div></div><div class="grid-cell lazy-box"><img class="lazy" data-fancybox="gallery-2" data-src="https://bu.dusays.com/2026/04/13/69dc94b46570b.webp" alt="亚皆老街"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">亚皆老街</span></div></div><div class="grid-cell lazy-box"><img class="lazy" data-fancybox="gallery-2" data-src="https://bu.dusays.com/2026/04/13/69dc94b7ec635.webp" alt="旺角附近"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">旺角附近</span></div></div><div class="grid-cell lazy-box"><img class="lazy" data-fancybox="gallery-2" data-src="https://bu.dusays.com/2026/04/13/69dc94ba74b1b.webp" alt="香港理工大学外（红磡）"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">香港理工大学外（红磡）</span></div></div><div class="grid-cell lazy-box"><img class="lazy" data-fancybox="gallery-2" data-src="https://bu.dusays.com/2026/04/13/69dc94bda83f4.webp" alt="维多利亚港"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">维多利亚港</span></div></div><div class="grid-cell lazy-box"><img class="lazy" data-fancybox="gallery-2" data-src="https://bu.dusays.com/2026/04/13/69dc94c0de790.webp" alt="维多利亚港"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">维多利亚港</span></div></div></div><p>九龙维景酒店，这是香港为数不多允许17岁未成年人入住的舒适性酒店。外面是窝打老道。思来想去，还是决定先去维港走一走。在来到这里的前几天，我刚刚参加了香港理工大学Computing &amp; AI的面试，但直到发文日都没有结果，我想大概是没戏了，所以说从它外面路过了一下。</p><p><img src="https://bu.dusays.com/2026/04/13/69dc9b4b530f5.webp" alt="1776065354120.webp"></p><p><img src="https://bu.dusays.com/2026/04/13/69dc9b56c03db.webp" alt="1776065365797.webp"></p><h3 id="将军澳华人永远坟场">将军澳华人永远坟场</h3><div class="tag-plugin gallery grid-box" size="mix" ratio="square"><div class="grid-cell lazy-box"><img class="lazy" data-fancybox="gallery-3" data-src="https://bu.dusays.com/2026/04/13/69dc8d8d0facc.webp" alt="家驹墓位于15段6台"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">家驹墓位于15段6台</span></div></div><div class="grid-cell lazy-box"><img class="lazy" data-fancybox="gallery-3" data-src="https://bu.dusays.com/2026/04/13/69dc89a130b67.webp" alt="乘坐的士"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">乘坐的士</span></div></div><div class="grid-cell lazy-box"><img class="lazy" data-fancybox="gallery-3" data-src="https://bu.dusays.com/2026/04/13/69dc8ee5212ff.webp" alt="油塘站外路牌"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">油塘站外路牌</span></div></div><div class="grid-cell lazy-box"><img class="lazy" data-fancybox="gallery-3" data-src="https://bu.dusays.com/2026/04/13/69dc8ed131f7b.webp" alt="将军澳坟场的海"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">将军澳坟场的海</span></div></div><div class="grid-cell lazy-box"><img class="lazy" data-fancybox="gallery-3" data-src="https://bu.dusays.com/2026/04/13/69dc8ea48495d.webp" alt="家驹视角的风景"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">家驹视角的风景</span></div></div><div class="grid-cell lazy-box"><img class="lazy" data-fancybox="gallery-3" data-src="https://bu.dusays.com/2026/04/13/69dc90598e97e.webp" alt="港铁油塘站外"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">港铁油塘站外</span></div></div></div><p>今天的香港26度，我从旺角住的酒店出发，经由观塘线到达油塘站下车。到现在我还没分清观塘和油塘的区别，导致当时不小心在观塘站下车。接着，一个人在油塘地铁站外面打的士，一个人踏上了征途。花了35港币到公墓，下车就看到了家驹的墓------只有那里的墙上有蓝色的背景。墓碑前有一对情侣，他们在试图点香，并问我有没有打火机，但很显然我没有。</p><p>那位女生很悲伤，时不时传出哭声，我只是平静地坐在墓前，看着家驹的碑，看着上面他黑白色的照片。我好像那时候没什么情绪，仿佛心如止水。那一刻，我在想，我终于来到了这里。将军澳是我从小就熟知的香港地名，上小学时的我就已经是Beyond乐迷了，但在百度查到黄家驹已经去世的消息后非常难过。那时候总想，为什么自己不能早出生一些，这样就可以现场去看Beyond演唱会了。自从那时起，我就一直想着这个地方，将近十年后，我在成年前的最后几个月终于有机会到达这里。</p><p>在前面坐了十分钟以后，实在是有点热了。我不知道为什么当天没有买一束花，而且我也没发现在哪儿能买花，所以只好深鞠三躬。转身，再看一眼将军澳的海，便离开了。</p><p>离开的路上也有很多人来祭奠他们的亲人或是朋友，是啊，这里也埋葬了无数别人的父母和孩子，他们可能生前是一个风趣幽默的人，是一个受人喜爱的人，也可能他们浑浑噩噩地度过了一生，但这些都不重要了，我们每个人的结局都是如此。死亡不是终点，遗忘才是。</p><p>转身我又扎入了繁忙的港铁站，又回到了现实的生活。</p><hr><p>傍晚，来港岛吃了晚饭，但是不幸赶上了晚高峰。</p><div class="tag-plugin gallery flow-box" size="mix" ratio="square"><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-4" data-src="https://bu.dusays.com/2026/04/13/69dc9772b43b1.webp" alt="IMG_4229.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">IMG_4229.webp</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-4" data-src="https://bu.dusays.com/2026/04/13/69dc97703647e.webp" alt="IMG_4228.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">IMG_4228.webp</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-4" data-src="https://bu.dusays.com/2026/04/13/69dc977823891.webp" alt="IMG_4235.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">IMG_4235.webp</span></div></div></div><h3 id="最后一天">最后一天</h3><p>早上，在楼下冰室吃早餐。香港的滑蛋还是挺具特色的，现在还怀念这种味道。</p><div class="tag-plugin gallery flow-box" size="mix" ratio="square"><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-5" data-src="https://bu.dusays.com/2026/04/13/69dc9ef9500c6.webp" alt="冰室早餐"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">冰室早餐</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-5" data-src="https://bu.dusays.com/2026/04/13/69dc9efc18df0.webp" alt="窝打老道同弥敦道路口"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">窝打老道同弥敦道路口</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-5" data-src="https://bu.dusays.com/2026/04/13/69dc9f5a662a9.webp" alt="窝打老道附近"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">窝打老道附近</span></div></div></div><p>来香港的最后一天，来到了香港公园，一个位于高楼大厦间寸土寸金的公园。</p><p><img src="https://bu.dusays.com/2026/04/13/69dc9b6f1ec09.webp" alt="1776065372972.webp"></p><h3 id="离港">离港</h3><p>西九龙车站实行一地两检，楼下是港方口岸区，楼上是大陆口岸区，这里拥有全中国唯一一个位于香港特区的派出所。</p><div class="tag-plugin gallery flow-box" size="mix" ratio="square"><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-6" data-src="https://bu.dusays.com/2026/04/13/69dc9ffae2202.webp" alt="尖东"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">尖东</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-6" data-src="https://bu.dusays.com/2026/04/13/69dc9ffd1a534.webp" alt="尖东站J口，在https://blog.carkree.com/posts/2025593130/#%E5%B0%96%E6%B2%99%E5%92%80 中有它之前的样子"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">尖东站J口，在https://blog.carkree.com/posts/2025593130/#%E5%B0%96%E6%B2%99%E5%92%80 中有它之前的样子</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-6" data-src="https://bu.dusays.com/2026/04/13/69dc9fff4c9fe.webp" alt="西九龙车站候车厅"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">西九龙车站候车厅</span></div></div></div><div class="tag-plugin gallery flow-box" size="mix" ratio="square"><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-7" data-src="https://bu.dusays.com/2026/04/13/69dca054847cf.webp" alt="1776066643165.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">1776066643165.webp</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-7" data-src="https://bu.dusays.com/2026/04/13/69dca056a617a.webp" alt="1776066645557.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">1776066645557.webp</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-7" data-src="https://bu.dusays.com/2026/04/13/69dca059ae2bf.webp" alt="1776066648501.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">1776066648501.webp</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-7" data-src="https://bu.dusays.com/2026/04/13/69dca0c7ee612.webp" alt="1776066759093.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">1776066759093.webp</span></div></div><div class="flow-cell lazy-box"><img class="lazy" data-fancybox="gallery-7" data-src="https://bu.dusays.com/2026/04/13/69dca106c9aac.webp" alt="1776066821715.webp"/><div class="lazy-icon" style="background-image:url(https://api.iconify.design/eos-icons:three-dots-loading.svg?color=%231cd0fd);"></div><div class="image-meta"><span class="image-caption">1776066821715.webp</span></div></div></div><hr><hr><h3 id="题外话">题外话</h3><p>我突然意识到以前的图片我都是以jpg格式上传的，所以这次首次使用webp格式的图片。</p><p>Mac系统下将jpg本地转换为webp也不难，首先用<code>homebrew</code>安装<code>webp</code>和<code>imagemagick</code>两个包</p><p>然后在“自动操作“APP中，选择“快速操作“，按照图示配置后，在需要转换的图片上右键“快速操作“选择对应的脚本即可。</p><figure class="highlight zsh"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">for</span> f <span class="keyword">in</span> <span class="string">&quot;<span class="variable">$@</span>&quot;</span></span><br><span class="line"><span class="keyword">do</span></span><br><span class="line">  /opt/homebrew/bin/magick <span class="string">&quot;<span class="variable">$f</span>&quot;</span> \</span><br><span class="line">    -auto-orient \</span><br><span class="line">    -resize 1600x1600\&gt; \</span><br><span class="line">    webp:- | \</span><br><span class="line">  /opt/homebrew/bin/cwebp -q 75 -m 6 -mt -o <span class="string">&quot;<span class="variable">$&#123;f%.*&#125;</span>.webp&quot;</span> -- -</span><br><span class="line"><span class="keyword">done</span></span><br></pre></td></tr></table></figure><p><img src="https://bu.dusays.com/2026/04/13/69dca40dbdbb2.webp" alt="1776067596524.webp"></p>]]>
      </content:encoded>
    </item>
    <item>
      <title>给博客换了一个主题</title>
      <link>https://blog.carkree.com/posts/838584978/</link>
      <description>
        <![CDATA[<p>今天将博客从Anzhiyu主题切换为stellar，其实几个月前我就尝试过更换主题，stellar最吸引我的其实是wiki/笔记的功能。但是由于那时候还有很多考试没考完，我看各种<code>yml</code>文件看的头都大了，遂放弃。</p>
<p>在配置过程中也没踩什么]]>
      </description>
      <author>Carkree</author>
      <category domain="https://blog.carkree.com/categories/%E9%9A%8F%E8%AE%B0/">随记</category>
      <pubDate>Sat, 11 Apr 2026 09:45:11 GMT</pubDate>
      <content:encoded>
        <![CDATA[<p>今天将博客从Anzhiyu主题切换为stellar，其实几个月前我就尝试过更换主题，stellar最吸引我的其实是wiki/笔记的功能。但是由于那时候还有很多考试没考完，我看各种<code>yml</code>文件看的头都大了，遂放弃。</p><p>在配置过程中也没踩什么坑，按照文档一步一步进行即可，但是很多特性我还需要一定时间来熟悉一下</p><p>我的字体配置如下：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">href=&quot;https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@470&amp;display=swap&quot;</span> <span class="string">rel=&quot;stylesheet&quot;&gt;</span></span><br><span class="line">  <span class="attr">script:</span></span><br><span class="line"></span><br><span class="line"><span class="attr">style:</span></span><br><span class="line">  <span class="attr">font-size:</span></span><br><span class="line">    <span class="attr">root:</span> <span class="string">16px</span></span><br><span class="line">    <span class="attr">body:</span> <span class="number">1.</span><span class="string">0313rem</span> </span><br><span class="line">    <span class="attr">code:</span> <span class="number">85</span><span class="string">%</span> <span class="comment"># 14px</span></span><br><span class="line">    <span class="attr">codeblock:</span> <span class="number">0.</span><span class="string">8125rem</span> <span class="comment"># 13px</span></span><br><span class="line">  <span class="attr">font-family:</span></span><br><span class="line">    <span class="attr">body:</span> <span class="string">&#x27; Georgia, &quot;Noto Serif SC&quot;, sans-serif&#x27;</span></span><br><span class="line">    <span class="attr">code:</span> <span class="string">&#x27;Monaco&#x27;</span></span><br></pre></td></tr></table></figure><hr><p><s>不幸的是，原来的评论数据库受到了某种损坏，他们将永久无法被恢复。但好在就是本来也没多少条（）</s>  20260503二更：数据回来了</p><p>在配置Artalk评论的时候，我遭遇了“artalk Error: 请求响应 404“的报错，经过排查，这是因为我在<code>_config.stellar.yml</code>中直接照抄了文档，导致填写的版本号不对</p><div class="tag-plugin grid"  style="grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));"><div class="cell" style="">    <p><strong>原本写法</strong></p><div class="tag-plugin colorful note" color="red" child="codeblock"><div class="body"><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">comments:</span></span><br><span class="line">  <span class="attr">service:</span> <span class="string">artalk</span></span><br><span class="line">  <span class="comment"># Artalk</span></span><br><span class="line">  <span class="comment"># https://artalk.js.org/</span></span><br><span class="line">  <span class="attr">artalk:</span></span><br><span class="line">    <span class="attr">css:</span> <span class="string">https://unpkg.com/artalk@2.7/dist/Artalk.css</span></span><br><span class="line">    <span class="attr">js:</span> <span class="string">https://unpkg.com/artalk@2.7/dist/Artalk.js</span> </span><br><span class="line">    <span class="attr">server:</span> <span class="string">https://xxx.carkree.com</span></span><br><span class="line">    <span class="attr">placeholder:</span> <span class="string">&#x27;&#x27;</span></span><br><span class="line">    <span class="attr">darkMode:</span> <span class="literal">false</span></span><br></pre></td></tr></table></figure></div></div>    </div>    <div class="cell" style="">    <p><strong>修正版本号后</strong></p><div class="tag-plugin colorful note" color="green" child="codeblock"><div class="body"><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">comments:</span></span><br><span class="line">  <span class="attr">service:</span> <span class="string">artalk</span></span><br><span class="line">  <span class="comment"># Artalk</span></span><br><span class="line">  <span class="comment"># https://artalk.js.org/</span></span><br><span class="line">  <span class="attr">artalk:</span></span><br><span class="line">    <span class="attr">css:</span> <span class="string">https://unpkg.com/artalk@2.9.1/dist/Artalk.css</span></span><br><span class="line">    <span class="attr">js:</span> <span class="string">https://unpkg.com/artalk@2.9.1/dist/Artalk.js</span> </span><br><span class="line">    <span class="attr">server:</span> <span class="string">https://xxx.carkree.com</span></span><br><span class="line">    <span class="attr">placeholder:</span> <span class="string">&#x27;&#x27;</span></span><br><span class="line">    <span class="attr">darkMode:</span> <span class="literal">false</span></span><br></pre></td></tr></table></figure></div></div>    </div>    </div>]]>
      </content:encoded>
    </item>
    <item>
      <title>CS61B sp21的环境配置</title>
      <link>https://blog.carkree.com/posts/2580022169/</link>
      <description>
        <![CDATA[<h2 id="前言">前言</h2>
<p>最近在学习 CS61B: Data Structures，最初我使用的是 Spring 2024 版本的课程资料，但由于该版本未提供公开的自动评分器，因此无法通过 Gradescope 提交作业并获得自动评分。所以就切换到了Sprin]]>
      </description>
      <author>Carkree</author>
      <category domain="https://blog.carkree.com/categories/%E7%AC%94%E8%AE%B0/">笔记</category>
      <pubDate>Tue, 10 Mar 2026 05:03:34 GMT</pubDate>
      <content:encoded>
        <![CDATA[<h2 id="前言">前言</h2><p>最近在学习 CS61B: Data Structures，最初我使用的是 Spring 2024 版本的课程资料，但由于该版本未提供公开的自动评分器，因此无法通过 Gradescope 提交作业并获得自动评分。所以就切换到了Spring 2021的版本，并写个文章简单记录一下配置的过程</p><p>如果是第一次参加这种课程的时候难免会不清楚自己该干什么，面对各种链接不知从何下手。因此，我在本文中我会引用大量课程提供的文档链接，旨在<strong>提供一个指引</strong>。本文不可完全替代课程文档的作用，配置完以后还是建议再看一遍课程文档。</p><hr><h2 id="课程网站">课程网站</h2><p>课程主页：</p><ul><li>CS 61B Data Structures Spring 2021<br><a href="https://sp21.datastructur.es/">https://sp21.datastructur.es/</a></li></ul><p>课程主页里包含了你要看的视频，幻灯片，和作业文档</p><hr><h2 id="环境配置">环境配置</h2><p>课程作业通常会提供一组起始代码，我们需要在指定文件中实现或修改代码以完成任务。这些起始文件托管在 GitHub 上，因此在开始作业之前，需要将他们拉取到本地，并配置开发环境。</p><p>我们首先需要完成第一周的两个Lab。这两个 Lab 提供了完整的环境配置说明。不过，由于其面向UCB在校学生，其中部分步骤对自学者并不适用，因此阅读时可能会产生一定困惑。<br>所以，我在下文分解了一些步骤，暂时不需要看下面这两个链接</p><ul><li><a href="https://sp21.datastructur.es/materials/lab/lab1setup/lab1setup">Lab 1 Setup: Setting Up Your Computer</a></li><li><a href="https://sp21.datastructur.es/materials/lab/lab1/lab1">Lab 1: IntelliJ, Java, git</a></li></ul><hr><h3 id="1-安装-IntelliJ-IDEA">1 安装 IntelliJ IDEA</h3><p>首先需要从 JetBrains 官网下载 IntelliJ IDEA，百度搜索下载即可。</p><p>自 2025 年 12 月起，JetBrains 已取消Community Edition 与 Ultimate Edition 的版本区分，官网仅提供统一安装包。另外，我们不需要对它进行破解，免费的社区版已经完全满足我们的使用需求</p><p>完成安装后，需要按照官方文档安装两个课程插件，请按该课程文档一步一步完成：<br><a href="https://sp21.datastructur.es/materials/lab/lab1setup/lab1setup#f-installing-the-intellij-cs-61b-plugins">https://sp21.datastructur.es/materials/lab/lab1setup/lab1setup#f-installing-the-intellij-cs-61b-plugins</a></p><p>需要安装的插件：</p><ul><li><strong>CS 61B Plugin</strong></li><li><strong>Java Visualizer</strong></li></ul><p>其中 Java Visualizer 在后续学习数据结构与算法执行过程时非常有用。</p><hr><h3 id="2-安装Java和Git">2 安装Java和Git</h3><p>接下来需要安装以下开发工具，请自行百度“Java安装“和“Git安装“</p><ul><li>Java Development Kit (JDK)</li><li>Git</li></ul><p>对于JDK，安装任意较新的稳定版本即可（例如JDK17或更高版本）</p><hr><h3 id="3-获取课程代码并初始化仓库">3 获取课程代码并初始化仓库</h3><p>CS61B 的大多数作业都基于官方提供的代码仓库，所以我们要在本地创建一个目录，负责拉取并存放这些代码</p><p>在这里我们需要用到git，但如果你是初学者第一次接触git也没关系，现在就跟着文档走就可以，课程到最后也会系统性讲解git的原理。</p><p>首先在本地任意位置创建一个文件夹，命名为<code>skeleton-sp21</code>，在该文件夹中打开终端执行下面的命令，用于初始化git仓库</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">git init</span><br></pre></td></tr></table></figure><p>接着，添加课程仓库为远程仓库，并把skeleton代码拉取到本地：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">git remote add skeleton https://github.com/Berkeley-CS61B/skeleton-sp21</span><br><span class="line">git pull skeleton master</span><br></pre></td></tr></table></figure><p>现在，你的<code>skeleton-sp21</code>目录中应该多了很多文件夹，他们都是课程文件，日后完成作业的时候就是打开某个文件夹并编辑其中的内容。如果拉取失败，请考虑网络问题。</p><hr><p>接下来，我们需要加载子模块。这里的原理是，<code>skeleton-sp21</code>仓库中的Java库文件被作为子模块管理，按照上面的clone方式无法直接得到他们，这也是cs61b特意设计的。该部分存在于Lab2 的 <a href="https://sp21.datastructur.es/materials/lab/lab2setup/lab2setup">Getting Java Libraries</a></p><p>执行下列命令以加载子模块：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">git submodule update --init</span><br></pre></td></tr></table></figure><p>该命令会自动下载 <code>library-sp21</code> 子模块，并在<code>library-sp21</code>目录中生成一个<code>javalib</code>文件夹</p><p>如果子模块下载失败，也可以手动克隆，执行命令<code>git clone https://github.com/Berkeley-CS61B/library-sp21.git</code>，并将它放到<code>library-sp21</code>文件夹内</p><hr><h3 id="4-配置-Git-远程仓库">4 配置 Git 远程仓库</h3><p>请为课程代码创建一个 <strong>私有Github仓库</strong>，用于进行版本管理和备份，后续使用自动评分器的时候也需要用到，请自行百度“Github创建私有仓库“以及“Github创建访问令牌“</p><p>在完成GitHub账户配置后，在 <code>skeleton-sp21</code> 目录中执行：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">git remote add origin https://github.com/你的仓库地址.git</span><br><span class="line">git commit -m <span class="string">&quot;Initial commit&quot;</span></span><br><span class="line">git push -u origin master</span><br></pre></td></tr></table></figure><p>这样即可将课程代码推送到自己的 GitHub 仓库。这时在github中打开你自己的仓库就可以发现你的课程代码了。后续写作业时候，也需要将代码推送到该仓库中，详见本文后续的章节。</p><p>如果你是第一次使用git，可能需要设置用户名和邮箱。注意你设置的邮箱一定要和你Github注册时用的邮箱保持一致，否则Github会认不出来你。</p><p>此时，你可能会发现<code>library-sp21</code>并没有被推送到你的仓库中，这是因为<code>library-sp21</code>目录本来是作为子模块管理的，git会自动忽略这个文件夹。</p><hr><h2 id="5-IntelliJ-IDEA-项目配置">5. IntelliJ IDEA 项目配置</h2><p>完成上述步骤后，课程目录结构应该和下面一样：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line">skeleton-sp21/</span><br><span class="line">├── lab1/</span><br><span class="line">├── lab2/</span><br><span class="line">├── lab2setup/</span><br><span class="line">├── lab3/</span><br><span class="line">├── lab4/</span><br><span class="line">├── lab5/</span><br><span class="line">├── lab6/</span><br><span class="line">├── lab7/</span><br><span class="line">├── lab8/</span><br><span class="line">├── library-sp21/</span><br><span class="line">│   └── javalib/</span><br><span class="line">├── proj0/</span><br><span class="line">├── proj1/</span><br><span class="line">├── proj1ec/</span><br><span class="line">├── proj2/</span><br><span class="line">└── proj3/</span><br></pre></td></tr></table></figure><p>CS61B Spring 2021使用Maven管理项目依赖，现在我们需要再完成一个一次性配置（如果你不知道Maven是什么也没关系，这不重要，）</p><p>请按照下面课程文档，完成其中标题为<strong>One-Time Setup</strong>的部分：<br><a href="https://sp21.datastructur.es/materials/lab/lab2setup/lab2setup">https://sp21.datastructur.es/materials/lab/lab2setup/lab2setup</a></p><p>注意，必须完全按照文档配置，否则可能会出现看不懂的报错。</p><p>由于课程文档基于较旧版本的 IntelliJ IDEA 编写，其中部分界面选项在新版 IDE 中已经发生变化，没有的选项跳过即可。</p><p>由于官网是英文版本的不太方便阅读，所以中文版本设置完以后应该差不多长这个样子： <img src="https://bu.dusays.com/2026/03/10/69afafc5ae81d.png" alt="1773121476251.png"></p><p>最后点击 <strong>应用</strong> 和 <strong>确认</strong> 即可保存设置。</p><hr><h2 id="6-后续完成作业的流程">6. 后续完成作业的流程</h2><p>我强烈建议在IDEA中分别<strong>以独立项目的形式打开对应的作业目录</strong>，例如 <code>lab3</code> 、<code>proj2</code>，而不是直接打开整个 <code>skeleton-sp21</code>根目录。</p><p>每当完成作业，可以将其提交至Gradescope进行评分。请前往 Gradescope注册一个帐号，学校选择“UC Berkeley“，并输入课程代码 <code>MB7ZPY</code> 以添加课程。先将代码推送到git仓库中，再在Gradescope中选择对应的仓库和分支即可。</p><h3 id="Git基础教学">Git基础教学</h3><p>Git是一个分布式版本管理工具，我们用它管理自己代码的版本，并与他人协作。下面是一个将代码从本地推送到Github仓库的完整流程：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 进入skeleton-sp21目录</span></span><br><span class="line"><span class="comment"># 将所有文件添加到暂存区</span></span><br><span class="line">git add .</span><br><span class="line"></span><br><span class="line"><span class="comment"># 提交变更，在引号内写说明</span></span><br><span class="line">git commit -m <span class="string">&quot;something balabala&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># （可选）查看当前状态</span></span><br><span class="line">git status</span><br><span class="line"></span><br><span class="line"><span class="comment"># 推送到远程仓库</span></span><br><span class="line">git push</span><br></pre></td></tr></table></figure><hr><h2 id="7-报错处理">7. 报错处理</h2><p>如果出现 <code>无法编译为 JVM 目标 6 配置的模块 'lab3': 当前与该模块关联的 JDK Oracle OpenJDK 21.0.7 - aarch64 不支持所需 jvm 目标 6。</code> 报错：</p><ul><li>请重新完成本文中“5. IntelliJ IDEA 项目配置”提到的内容，<strong>或</strong>重新完成<a href="https://sp21.datastructur.es/materials/lab/lab2setup/lab2setup">Lab2的One-Time Setup部分</a></li></ul><p>如果出现 <code>找不到插件 'org.apache.maven.plugins:maven-compiler-plugin:3.1'</code> 报错：</p><ul><li>也请重新完成本文中“5. IntelliJ IDEA 项目配置”提到的内容，<strong>或</strong>重新完成<a href="https://sp21.datastructur.es/materials/lab/lab2setup/lab2setup">Lab2的One-Time Setup部分</a></li></ul><p>如果出现 <code>java: 程序包org.junit不存在</code> 、<code>java: 程序包ucb.gui2不存在</code>或 <code>java: 程序包ucb.util不存在</code> 这种某些程序包找不到的情况：</p><ul><li>请在IDEA的左上角进入 <strong>文件——项目结构——库</strong> 后，点击加号添加<code>skeleton-21/library-sp21/</code>目录下的<code>javalib</code>文件夹，添加后点击应用和确认，或参考并重新完成Proj0中的<a href="https://sp21.datastructur.es/materials/proj/proj0/proj0#intellij-setup">IntelliJ Setup部分</a></li><li>参考动图（来自课程文档）：<br><img src="https://bu.dusays.com/2026/03/10/69b017d681c8e.gif" width="100%" height="100%"></li></ul><p><img src="https://bu.dusays.com/2026/03/10/69b00fbd0f99c.png" alt="1773146044291.png"></p><hr><p>本文使用CC BY-NC-SA 4.0协议进行许可</p>]]>
      </content:encoded>
    </item>
    <item>
      <title>CS61A 1/2小结</title>
      <link>https://blog.carkree.com/posts/549074483/</link>
      <description>
        <![CDATA[<p>从2025年6月，在这期间由于我还在学习高中课程，所以经过了无数次中断和重启，直到2026年1月，我的CS61A学习路程就此暂时告一个段落了。John DeNero教授幽默风趣的授课方式和富有挑战性的项目真的让我印象深刻。在学完tree recursion后，出于时间考虑，]]>
      </description>
      <author>Carkree</author>
      <category domain="https://blog.carkree.com/categories/%E9%9A%8F%E8%AE%B0/">随记</category>
      <pubDate>Sun, 08 Mar 2026 11:45:47 GMT</pubDate>
      <content:encoded>
        <![CDATA[<p>从2025年6月，在这期间由于我还在学习高中课程，所以经过了无数次中断和重启，直到2026年1月，我的CS61A学习路程就此暂时告一个段落了。John DeNero教授幽默风趣的授课方式和富有挑战性的项目真的让我印象深刻。在学完tree recursion后，出于时间考虑，我选择跳过剩余部分，转向CS61B，以更好地配合本科的学习进度。</p><p>在这个课程中，recursion无疑是它的精髓所在。这是我第一次接触递归的概念，面对每个homework和project，常常是思考几十分钟写下一行代码，这个过程很有挑战但也很有乐趣。不得不说，尽管只学了一半，我也感觉到自己能力的显著提升。</p><p>最后一个project <code>Cats</code>通过的时候：<br><img src="https://bu.dusays.com/2026/03/08/69ad6b2712479.png" alt="1772972836647.png" title="1772972836647.png" /></p><p>值得纪念一下，这是CS61A的第二个项目，总共花费4个小时左右，只有两个task是问了AI帮助。在有些时候，可能对于一个新手来说，理解文档比写代码还难</p><hr><p>在学CS61A的同时我还学了一点计算机网络，把应用层学完了，运输层基本完成，效率也是非常的感人。不过可能是由于天天和博客服务器打交道，理解这些内容对我来说几乎没有难度。除此以外，我还尝试由VSCode转为Obsidian记笔记，这样即时渲染的笔记体验真的比VSCode好多了。接下来计划把CS61B大部分内容学完，再同时学一点开发相关的东西。</p><hr><p><em>本文使用CC BY-NC-SA 4.0协议进行许可</em></p>]]>
      </content:encoded>
    </item>
    <item>
      <title>圣诞快乐</title>
      <link>https://blog.carkree.com/posts/1382207069/</link>
      <description>圣诞快乐！Merry Christmas!没想到一年这么快就要结束了，</description>
      <author>Carkree</author>
      <category domain="https://blog.carkree.com/categories/%E7%94%9F%E6%B4%BB/">生活</category>
      <pubDate>Wed, 24 Dec 2025 12:39:39 GMT</pubDate>
      <content:encoded>
        <![CDATA[<p>圣诞快乐！Merry Christmas!</p><p>没想到一年这么快就要结束了，虽然每年都这么说。我越来越抓不住时间，也抓不住身边的人。</p><p>北京的圣诞节越来越没有意思了，春节也是，年味渐弱，上次放烟花都不知道是哪年。摄于北京王府井。</p>]]>
      </content:encoded>
    </item>
    <item>
      <title>分享一下如何通过业余无线电A证考试</title>
      <link>https://blog.carkree.com/posts/1630742587/</link>
      <description>A 类业余无线电台操作技术能力验证证书是所有无线电爱好者进入业余电台操作的入门级合法资格证明。它由中国无线电协会业余无线电分会依照国家无线电管理规定组织考试与发证，是业余无线电台合法设置和操作的基础资格。</description>
      <author>Carkree</author>
      <category domain="https://blog.carkree.com/categories/%E7%AC%94%E8%AE%B0/">笔记</category>
      <category domain="https://blog.carkree.com/tags/%E4%B8%9A%E4%BD%99%E6%97%A0%E7%BA%BF%E7%94%B5/">业余无线电</category>
      <pubDate>Mon, 22 Dec 2025 12:34:30 GMT</pubDate>
      <content:encoded>
        <![CDATA[<h2 id="更新">更新</h2><ul><li><p>2025.11 报名考试</p></li><li><p>2025.12.24 <strong>考试成绩公布，通过</strong><br><img src="https://zsh.carkree.com/usr/uploads/2025/12/1265374153.png" width="50%" height="50%"></p></li><li><p>2025.12.30 操作证核发</p></li><li><p>2026.1.5 线上设备验机通过</p></li><li><p>2026.1.6 <strong>收到操作证</strong></p></li><li><p>2026.2.2 执照核发</p></li><li><p>2026.2.6 <strong>收到执照</strong></p></li></ul><p>全称历时三个月多，成为合法HAM！</p><hr><h2 id="什么是业余无线电A证考试">什么是业余无线电A证考试</h2><p>A 类业余无线电台操作技术能力验证证书是所有无线电爱好者进入业余电台操作的入门级合法资格证明。它由中国无线电协会业余无线电分会依照国家无线电管理规定组织考试与发证，是业余无线电台合法设置和操作的基础资格。</p><p>持有 A 证的人可以申请设置和操作业余无线电台，在 30–3000 MHz 的业余业务频段内设置和操作电台，最大发射功率不超过 25 瓦。</p><p>A 证的考试采用闭卷形式，从600多道题的题库中随机抽取40道选择题（包含多选）进行考核，答对 30题（含）以上即可通过。</p><p>除了A证，还有B证和C证。这些证的唯一区别就是“允许发射的最大功率“和“允许使用的频段“。</p><h2 id="如何备考">如何备考</h2><p>上面提到了，A证考试从600多道题的题库中平均抽选40道，答对30道及以上即属合格。这600题全部都是选择题，包含单选和多选。</p><p>多选题是在今年10月启用新题库后增加的，并且10月份之前的题库只有300道（泪目了）。</p><p>想要通过A证考试，<strong>唯一的办法就是刷题。</strong> 尽管题库翻了一倍，但它依然不难，无论你是死记硬背还是在理解的基础上进行背诵。我一共花了两天的时间来进行刷题，最终顺利通过考试。（本人高中生）</p><p><strong>建议使用微信小程序<code>HAM模拟考试</code></strong>，你可以在这个程序内找到所有题库内题目，有AI解释，并且在讨论区可以偶尔看到一些大佬编的辅助记忆方法口诀，还是很有帮助的。</p><p>我个人认为，只是为了通过考试则无需阅读任何书籍，因为你就把A证考试题当成一本书就可以了，把所有题看一遍并刷一遍就足以让你获得丰富的基础知识了。学习是要靠实践的，等有证了，对手台进行实操，你的水平自然会得到提升，</p><p>此外，还可以关注<a href="https://forum.hamcq.cn/">HamCQ论坛</a> ，里面也有一些大佬分享经验</p><h2 id="备考经验">备考经验</h2><p>首先，我也是个无线电小白，这只是我的一些拙见，不喜勿喷。</p><p>虽然说题库有600道题，但是不要害怕它，因为它也是分模块的，是从每个模块中平均抽取的。我认为有点复杂的是各种频段的分配和电压电平和功率电平的计算，这两部分就属于较难的题，考试中估计最多也就各抽一道，甚至有可能完全不考这难题部分（我考试时候就没碰到），记不住也不用担心。毕竟这个考试只要答对30个就可以通过，容错率还是很大的，放弃两道题也是划算的，不用死磕所有题。</p><p>考试中大概有17道左右都在考法规，一定要仔细记忆法规。这里有个小技巧，涉及罚款的，一定不选带“一千元“的，因为罚款都是“万“起步。</p><p>很多题都遵循了“三短一长选最长“，对于某些题直接选择最长的即可。</p><p>还有一个刷题技巧，一些题在题干中就已经“包含“了答案，例如604题中，题干中写了“交流电“，答案就选“交流电“<br><img src="https://bu.dusays.com/2025/12/22/69494519cb712.png" width="70%" height="70%"></p><p>剩余的题目很多都是概念题，概念题一定要仔细背。</p><p>备考战线无需太长，相信自己的瞬时记忆能力。</p><hr><h2 id="如何报名考试（北京）">如何报名考试（北京）</h2><p>报名考试需要关注微信公众号“北京业余无线电服务中心“，这上回公布考试时间以及合格名单、执照领取批次等信息。</p><p>在该公众号的“服务“可以进入“北京无线电协会业余无线电服务平台“系统，进入后创建账号，选择“A类验证“，填写你的身份信息。这里需要注意，最好早点验证，因为需要先通过身份审核才可以报名考试。</p><p>接下来，等待公众号发布“关于组织业余无线电台A类操作技术能力验证通知“，文章内会提供考试报名时间。一定要早点报名，因为名额有限。虽然最近不那么火爆了，几个月前都是抢不上的。我报名的时候网站足足卡了十五分钟才加载出来，我还以为名额都没了。</p><h2 id="如何参加考试（北京）">如何参加考试（北京）</h2><p>考试地址是丰台的北京赛欧科技园孵化中心1号楼13层，可以地铁16号线直达，也可以开车到，有停车场。大概提前十分钟到就可以，不会提前入场的，只会让你在走廊里站着，冬天穿羽绒服热的要死。</p><p>到达以后先用身份证进行签到，排队。</p><p>考试不收手机，揣兜里就可以。至于文具，带一根笔就可以，答题卡不需要用铅笔涂。写完了就可以交卷，我只花了5分钟，我斜对面的人4分钟就交卷了。</p><h2 id="关于守听的问题">关于守听的问题</h2><p>至于在获得执照之前能不能使用手台进行守听的问题，2024年3月1日施行的《业余无线电台管理办法》规定：</p><blockquote><p>第六条 设置、使用业余无线电台，应当向无线电管理机构提出申请，取得业余无线电台执照。<br>遇有危及国家安全、公共安全、生命财产安全等紧急情况，可以不经批准临时设置、使用业余无线电台，但应当在48小时内向电台所在地的无线电管理机构报告，并在紧急情况消除后及时关闭。</p></blockquote><blockquote><p>第七条 设置、使用业余无线电台，应当具备以下条件：<br>（一）熟悉无线电管理规定；<br>（二）具有相应的操作技术能力，依照本办法通过相应的操作技术能力验证；<br>（三）使用的无线电发射设备依法取得型号核准（型号核准证载明的频率范围包含业余业务频段）；或者使用的自制、改装、拼装等未取得型号核准的无线电发射设备符合国家标准和国家无线电管理规定，且无线电发射频率范围仅限于业余业务频段。</p></blockquote><blockquote><p>第八条 未成年人可以设置、使用工作在30-3000MHz频段且最大发射功率不大于25瓦的业余无线电台。</p></blockquote><p>可以看出，设置和使用业余无线电台是必须考证的。所以<strong>理论上来讲</strong>，无证开机即属违法。</p><p>但实际上可能没人管，别在大街上被不知名路人看到你拿一个“对讲机“认为你是“间谍“就行。</p><hr><p>下一步我将准备备考英国业余无线电执照RSGB Fundation考试，到时候再发文章吧，73</p><hr><p><em>本文使用CC BY-NC-SA 4.0协议进行许可</em></p>]]>
      </content:encoded>
    </item>
    <item>
      <title>Zotero7使用GLM-4-Flash模型进行翻译</title>
      <link>https://blog.carkree.com/posts/1054340652/</link>
      <description>
        <![CDATA[<h2 id="前言">前言</h2>
<p>本文分享一下我如何通过 Zotero 的 <a href="https://github.com/windingwind/zotero-pdf-translate">zotero-pdf-translate</a> 插件添加自定义 A]]>
      </description>
      <author>Carkree</author>
      <category domain="https://blog.carkree.com/categories/%E7%AC%94%E8%AE%B0/">笔记</category>
      <pubDate>Mon, 22 Dec 2025 11:16:56 GMT</pubDate>
      <content:encoded>
        <![CDATA[<h2 id="前言">前言</h2><p>本文分享一下我如何通过 Zotero 的 <a href="https://github.com/windingwind/zotero-pdf-translate">zotero-pdf-translate</a> 插件添加自定义 API 来实现翻译功能。</p><p>该 Zotero 翻译插件内置了数十种翻译服务，其具体配置方式可以在官方文档中查阅。除此之外，插件还提供了一个额外的 GPT 接口，我们可以通过 API 调用自己希望使用的模型，从而替代传统的机器翻译服务。</p><p>本文将使用GLM-4-Flash进行翻译（完全免费，更新时间2025年12月22号）</p><p><a href="https://zotero.yuque.com/staff-gkhviy/pdf-trans?">插件文档</a><br><a href="https://docs.bigmodel.cn/cn/api/introduction">GLM-4-Flash官网</a><br><a href="https://docs.bigmodel.cn/cn/api/introduction">GLM-4Flash API文档</a></p><hr><h2 id="一、申请-API">一、申请 API</h2><p>访问 <a href="https://open.bigmodel.cn/">https://open.bigmodel.cn/</a> ，点击右上角的“注册”按钮即可完成注册。</p><p>注册完成后，请务必先进行实名验证，只有完成实名验证后才能正常调用 API。</p><p>随后，点击 <code>API Key</code>，再点击 <code>添加新的 API Key</code>，名称可随意填写。</p><p>创建完成后，你就可以在页面中看到新生成的 API Key，点击复制即可。至此，API的申请部分结束</p><hr><h2 id="二、Zotero-的配置">二、Zotero 的配置</h2><p>打开 Zotero 设置，选择 <code>翻译</code> 选项。<br><img src="https://bu.dusays.com/2025/12/22/69492ebe90b63.png" width="60%" height="60%"></p><p>将翻译服务设置为 <code>自定义GPT1</code>。<br><img src="https://bu.dusays.com/2025/12/22/69492ee58ba25.png" width="50%" height="50%"></p><p>接着，将刚才申请到的 API Key 填入“密钥”一栏中：<br><img src="https://bu.dusays.com/2025/12/22/6949302c6c301.png" width="70%" height="70%"></p><p>点击“配置”按钮，并按照下图所示内容进行填写：<br><img src="https://bu.dusays.com/2025/12/22/69492f2be68ef.png" width="60%" height="60%"></p><ul><li>接口：<code>https://open.bigmodel.cn/api/paas/v4/chat/completions</code></li><li>模型：<code>glm-4-flash</code></li><li>提示词：<br><code>As an academic expert with specialized knowledge in various fields, please provide a proficient and precise translation from ${langFrom} to ${langTo}. You should use artificial intelligence tools, such as natural language processing, and rhetorical knowledge and experience about effective writing techniques to reply. Make the reply looks like a native speaker. Some specific terms such as name do not need to be translated. The text is as follows: ${sourceText} Please provide the translated result without any additional explanation.</code></li></ul><p>（该提示词来自 <a href="https://gist.github.com/GrayXu/f1b72353b4b0493d51d47f0f7498b67b?permalink_comment_id=5418010#gistcomment-5418010">Github</a>分享）</p><ul><li>其中，提示词中必须包含 <code>${langFrom}</code>、<code>${langTo}</code>、<code>${sourceText}</code> 这三个占位符</li></ul><p>配置完成后，点击 <code>保存</code> 按钮即可。</p><hr><h2 id="三、使用翻译">三、使用翻译</h2><p>在 Zotero 中选中文本后，即可自动进行翻译。<br><img src="https://bu.dusays.com/2025/12/22/694930980c344.png" width="80%" height="80%"></p><hr><p><em>本文使用 CC BY-NC-SA 4.0 协议进行许可</em></p>]]>
      </content:encoded>
    </item>
  </channel>
</rss>
