<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>pluvium27</title>
    <link>https://pluv27.top/</link>
    <description>Recent content on pluvium27</description>
    <generator>Hugo</generator>
    <language>zh</language>
    <copyright>© pluvium27</copyright>
    <lastBuildDate>Sun, 12 Apr 2026 20:23:41 +0800</lastBuildDate>
    <atom:link href="https://pluv27.top/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>HeurAMS &#34;潜进&#34; 辅助记忆软件</title>
      <link>https://pluv27.top/foss/heurams/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pluv27.top/foss/heurams/</guid>
      <description>&lt;p&gt;&amp;ldquo;潜进&amp;rdquo; (HeurAMS: Heuristic Auxiliary Memorizing Scheduler, 启发式记忆辅助调度器)&lt;br&gt;&#xA;是为习题册, 古诗词, 外语单词, 及其他问答/记忆/理解型散列知识设计的开放源代码多用途辅助记忆软件, 基于现有的认知科学研究来提供动态规划的优化记忆方案和复习方案&lt;br&gt;&#xA;相关原理请参阅 SM-2, FSRS 和 SM-15 逆向工程相关研究&lt;br&gt;&#xA;&lt;del&gt;其实就是开源版本的多算法, 多平台, 多用途, 多用户界面实现, 没有专有网络服务, 附带日历复习功能的百词斩替代品和程序库 :)&lt;/del&gt;&lt;br&gt;&#xA;&lt;del&gt;你甚至可以使用算法规律化复习数学题和试卷&lt;/del&gt;&lt;br&gt;&#xA;这个项目是为替代百词斩相关专有软件和 Anki 庞大, 复杂的代码库而生的&lt;br&gt;&#xA;到现在为止, HeurAMS 作为一个通用的算法调度程序库已日趋完善, 用户界面仅使用 Textual 实现, 在未来可能会有 Qt (KDE Frameworks) 和 Flutter 设计的现代界面前端&lt;/p&gt;</description>
    </item>
    <item>
      <title>AFI 敏捷文件索引器</title>
      <link>https://pluv27.top/foss/afi/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pluv27.top/foss/afi/</guid>
      <description>&lt;p&gt;AFI 是 Go 编写的轻量级文件服务器, 是基于 Gossa 的现代化增强维护分支&lt;/p&gt;&#xA;&lt;p&gt;特色:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;后端代码量低, 易于审查; 我们在 Gossa 的基础上进行了大量重构, 大幅增强了前后端的可维护性并提升了效率&lt;/li&gt;&#xA;&lt;li&gt;清晰现代且轻量的网页界面, 相较于 FileBrowser, AFI 易于嵌入至 &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt; 且不依赖任何 web 框架, 操作无动画不拖泥带水, 无外部资源引用 (显然它不会引用 is-odd, 也不会因 left-pad 而崩溃 :D)&lt;/li&gt;&#xA;&lt;li&gt;单个可执行文件, 无需数据库, 速度极快, 方便快速部署&lt;/li&gt;&#xA;&lt;li&gt;与 FUSE 文件系统兼容 (如 rclone 实例配置的网络挂载)&lt;/li&gt;&#xA;&lt;li&gt;支持拖拽上传文件和目录, 并以归档(.zip)形式方便地下载任意目录&lt;/li&gt;&#xA;&lt;li&gt;支持 MD5, SHA-1, SHA-256, SHA-512 文件校验和的远程解算&lt;/li&gt;&#xA;&lt;li&gt;支持通过 &lt;code&gt;DESCRIPT.ION&lt;/code&gt; 文件存储的备注元信息&lt;/li&gt;&#xA;&lt;li&gt;完备的键盘操作支持&lt;/li&gt;&#xA;&lt;li&gt;安全设计: 可防止路径穿越攻击, 支持只读模式&lt;/li&gt;&#xA;&lt;li&gt;支持跳过隐藏项目 (以 &lt;code&gt;.&lt;/code&gt; 开头的文件/目录)&lt;/li&gt;&#xA;&lt;li&gt;开发/生产模式分离, 便于免编译重载前端资源&lt;/li&gt;&#xA;&lt;li&gt;同时提供 RPC 调用接口便于编程与 webdav 接口便于挂载, 网页用户界面的 JavaScript 使用前者&lt;/li&gt;&#xA;&lt;li&gt;低占用高性能, 网页用户界面每秒可承受万级以上响应并持续保持毫秒级低延迟, 接口性能更高&lt;/li&gt;&#xA;&lt;li&gt;默认启用 gzip 压缩, 并为 iframe 嵌入优化&lt;/li&gt;&#xA;&lt;li&gt;性能高效, 提供真正的毫秒级响应, 用户使用体验不让位于技术审美与性能&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>AiraPulsar 飞行控制系统</title>
      <link>https://pluv27.top/foss/airapulsar/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pluv27.top/foss/airapulsar/</guid>
      <description>&lt;p&gt;一套适用于固定翼无人机/航模的轻量级通用网络飞行控制系统&lt;br&gt;&#xA;特色:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;通用机载计算机部署&lt;/li&gt;&#xA;&lt;li&gt;模块化设计&lt;/li&gt;&#xA;&lt;li&gt;数据中转服务器&lt;/li&gt;&#xA;&lt;li&gt;多驾驶员/操作员链接支持 &amp;amp; 同步&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;尚未开发完成&lt;/p&gt;</description>
    </item>
    <item>
      <title>幸运选手</title>
      <link>https://pluv27.top/foss/classaux/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pluv27.top/foss/classaux/</guid>
      <description>&lt;p&gt;幸运选手是用 Python 和 TTK 实现的一个现代的带轻量级数据库和随机功能的教学管理辅助小程序, 提供人员编辑, 属性管理, 人员标记, 批量抽取, 筛选器等功能&lt;br&gt;&#xA;&lt;a href=&#34;https://classaux.imwangzhiyu.xyz&#34;&gt;网站&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;开放源代码协议: &lt;code&gt;MIT-0&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>为 HydroOJ 设计的洛谷题单爬虫</title>
      <link>https://pluv27.top/foss/lgspider/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pluv27.top/foss/lgspider/</guid>
      <description>&lt;p&gt;将洛谷的官方题单导入至 HydroOJ&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;开放源代码协议: &lt;code&gt;MIT-0&lt;/code&gt;&lt;br&gt;&#xA;状态: 不再维护&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>作为协作者参与的开源项目</title>
      <link>https://pluv27.top/foss/pr/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pluv27.top/foss/pr/</guid>
      <description></description>
    </item>
    <item>
      <title>记对 xonsh shell 的使用, 脚本编写, 迁移及调优</title>
      <link>https://pluv27.top/posts/2026/%E8%AE%B0%E5%AF%B9-xonsh-shell-%E7%9A%84%E4%BD%BF%E7%94%A8-%E8%84%9A%E6%9C%AC%E7%BC%96%E5%86%99-%E8%BF%81%E7%A7%BB%E5%8F%8A%E8%B0%83%E4%BC%98/</link>
      <pubDate>Sun, 12 Apr 2026 20:23:41 +0800</pubDate>
      <guid>https://pluv27.top/posts/2026/%E8%AE%B0%E5%AF%B9-xonsh-shell-%E7%9A%84%E4%BD%BF%E7%94%A8-%E8%84%9A%E6%9C%AC%E7%BC%96%E5%86%99-%E8%BF%81%E7%A7%BB%E5%8F%8A%E8%B0%83%E4%BC%98/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://xon.sh/&#34;&gt;xonsh&lt;/a&gt; 是 python 驱动的 shell, 在操作效率, 交互和外部功能的先进性上比 bash 等优秀, 并且十分容易上手. 但相应地, 它是一个新兴的 shell, 并且不是所谓 &amp;ldquo;POSIX Shell&amp;rdquo;(尽管某些行为比较相似), 加上现有中文相关文章属实不深, 故自己做了一些较深的了解, 在此处记录心得, 若有错误请您指出, 不胜感谢.&lt;br&gt;&#xA;xonsh 的提示符为 &lt;code&gt;@&lt;/code&gt;, 因为它读作 &amp;ldquo;consh&amp;rdquo;, 脚本文件扩展名为 &lt;code&gt;.xsh&lt;/code&gt;, 官方定义的 markdown 代码块标签也是 &lt;code&gt;xsh&lt;/code&gt;&lt;br&gt;&#xA;截至本文最后更新, xonsh 的最高版本是 &lt;code&gt;0.22.8&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>把 https 风格的 git remote 替换为 ssh 风格</title>
      <link>https://pluv27.top/posts/2026/%E6%8A%8A-https-%E9%A3%8E%E6%A0%BC%E7%9A%84-git-remote-%E6%9B%BF%E6%8D%A2%E4%B8%BA-ssh-%E9%A3%8E%E6%A0%BC/</link>
      <pubDate>Sun, 05 Apr 2026 19:24:30 +0800</pubDate>
      <guid>https://pluv27.top/posts/2026/%E6%8A%8A-https-%E9%A3%8E%E6%A0%BC%E7%9A%84-git-remote-%E6%9B%BF%E6%8D%A2%E4%B8%BA-ssh-%E9%A3%8E%E6%A0%BC/</guid>
      <description>&lt;p&gt;常用于懒得配置令牌但是有现成公钥配置的时候&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34; id=&#34;1&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#1&#34;&gt;1&lt;/a&gt;&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bash -c &lt;span class=&#34;s1&#34;&gt;&amp;#39;git remote | while read r; do url=$(git remote get-url &amp;#34;$r&amp;#34;); new_url=$(echo &amp;#34;$url&amp;#34; | sed &amp;#34;s#https://#git@#; s#/#:#&amp;#34;); git remote set-url &amp;#34;$r&amp;#34; &amp;#34;$new_url&amp;#34;; done&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;或者运行 (有网络连接且懒得写命令的情况下)&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34; id=&#34;1&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#1&#34;&gt;1&lt;/a&gt;&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bash -c &lt;span class=&#34;s1&#34;&gt;&amp;#39;source &amp;lt;(curl -L sh.pluv27.top/sshize-git.sh)&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;搞定 :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>高中物理学大纲</title>
      <link>https://pluv27.top/posts/2026/%E9%AB%98%E4%B8%AD%E7%89%A9%E7%90%86%E5%AD%A6%E5%A4%A7%E7%BA%B2/</link>
      <pubDate>Thu, 26 Mar 2026 00:00:00 +0800</pubDate>
      <guid>https://pluv27.top/posts/2026/%E9%AB%98%E4%B8%AD%E7%89%A9%E7%90%86%E5%AD%A6%E5%A4%A7%E7%BA%B2/</guid>
      <description></description>
    </item>
    <item>
      <title>间隔重复的未来: FSRS 算法</title>
      <link>https://pluv27.top/posts/2026/%E9%97%B4%E9%9A%94%E9%87%8D%E5%A4%8D%E7%9A%84%E6%9C%AA%E6%9D%A5-fsrs-%E7%AE%97%E6%B3%95/</link>
      <pubDate>Thu, 26 Mar 2026 00:00:00 +0800</pubDate>
      <guid>https://pluv27.top/posts/2026/%E9%97%B4%E9%9A%94%E9%87%8D%E5%A4%8D%E7%9A%84%E6%9C%AA%E6%9D%A5-fsrs-%E7%AE%97%E6%B3%95/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;本文针对知识保留水平为 95% 的配对联想学习, 确定了一个计算重复间隔的通用公式.&lt;br&gt;&#xA;据称, 该公式可广泛应用于各种学科的学习实践中, 且不受个体学习者能力的限制.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;翻译对原文的表述做了一些改动&lt;/p&gt;</description>
    </item>
    <item>
      <title>高中物理所有实验归纳</title>
      <link>https://pluv27.top/posts/2026/%E9%AB%98%E4%B8%AD%E7%89%A9%E7%90%86%E6%89%80%E6%9C%89%E5%AE%9E%E9%AA%8C%E5%BD%92%E7%BA%B3/</link>
      <pubDate>Sun, 22 Mar 2026 00:06:57 +0800</pubDate>
      <guid>https://pluv27.top/posts/2026/%E9%AB%98%E4%B8%AD%E7%89%A9%E7%90%86%E6%89%80%E6%9C%89%E5%AE%9E%E9%AA%8C%E5%BD%92%E7%BA%B3/</guid>
      <description>&lt;h2 id=&#34;练习使用打点计时器&#34;&gt;练习使用打点计时器&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;研究:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;打点计时器这一工具的构造, 原理和基本使用&lt;/li&gt;&#xA;&lt;li&gt;会用这玩意测平均速度和近似瞬时速度&#xA;属性:&#xA;频率: 50Hz&#xA;用法:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;了解打点计时器的结构，然后把它固定在桌子上。&lt;/li&gt;&#xA;&lt;li&gt;把纸带装好。&lt;/li&gt;&#xA;&lt;li&gt;启动电源，用手水平地拉动纸带，纸带上就打出一行小点。随后立即关闭电源。&lt;/li&gt;&#xA;&lt;li&gt;取下纸带，从能够看清的某个点开始，往后数出若干个点。如果数出n个点，这些点划分出来的间隔数是多少？由此计算出纸带从第一个点到第n个点的运动时间。&lt;/li&gt;&#xA;&lt;li&gt;用刻度尺测量出第一个点到第n个点的距离。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;小车在一个平面上连接着一个重物-探究它速度随时间变化的规律&#34;&gt;小车在一个平面上连接着一个重物, 探究它速度随时间变化的规律&lt;/h2&gt;</description>
    </item>
    <item>
      <title>做了两种数据标注比较完整的元素周期表</title>
      <link>https://pluv27.top/posts/2026/%E5%81%9A%E4%BA%86%E4%B8%A4%E7%A7%8D%E6%95%B0%E6%8D%AE%E6%A0%87%E6%B3%A8%E6%AF%94%E8%BE%83%E5%AE%8C%E6%95%B4%E7%9A%84%E5%85%83%E7%B4%A0%E5%91%A8%E6%9C%9F%E8%A1%A8/</link>
      <pubDate>Sun, 22 Mar 2026 00:06:57 +0800</pubDate>
      <guid>https://pluv27.top/posts/2026/%E5%81%9A%E4%BA%86%E4%B8%A4%E7%A7%8D%E6%95%B0%E6%8D%AE%E6%A0%87%E6%B3%A8%E6%AF%94%E8%BE%83%E5%AE%8C%E6%95%B4%E7%9A%84%E5%85%83%E7%B4%A0%E5%91%A8%E6%9C%9F%E8%A1%A8/</guid>
      <description>&lt;p&gt;由于在网络上一直没有找到合适的高中化学参考周期表,&lt;br&gt;&#xA;故收集了元素的多种信息(见下文), 使用HTML和JS布局了一个恰到好处的周期表,&lt;br&gt;&#xA;并用 Pillow 处理了一下教材折线图的背景, 用绘图软件拼接到图像中.&lt;/p&gt;</description>
    </item>
    <item>
      <title>欢迎游玩模拟地球 Minecraft 服务器 :)</title>
      <link>https://pluv27.top/water/mc%E6%9C%8D%E5%8A%A1%E5%99%A8/</link>
      <pubDate>Fri, 27 Feb 2026 21:25:04 +0800</pubDate>
      <guid>https://pluv27.top/water/mc%E6%9C%8D%E5%8A%A1%E5%99%A8/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Earth&lt;/strong&gt; 是一个 1:1000 的模拟地球生存服务器, 地图体积高达 15.2 GB&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;地图数据来自于 OSM 地形数据&lt;/li&gt;&#xA;&lt;li&gt;主维度 x 与 z 轴(水平轴) 1:1000 还原地球地貌与矿物分布(无行政区规划与人造建筑, 纯自然), 并保留了原版特有的自然结构生成&lt;/li&gt;&#xA;&lt;li&gt;对于 y 轴(高度轴), 自然地形被放缩到最高240格(位于珠穆朗玛峰), 人工建筑高度限制为320格&lt;/li&gt;&#xA;&lt;li&gt;下界和末地维度使用原版地图生成器&lt;/li&gt;&#xA;&lt;li&gt;受墨卡托投影影响, 高纬度地区(如南极洲和欧亚北部)在地图上会呈现横向拉伸&lt;/li&gt;&#xA;&lt;li&gt;使用 Purpur 作为服务器软件, 最多可容纳8人&lt;/li&gt;&#xA;&lt;li&gt;内置 Minepack 额外背包服务端插件, 提供额外 54 格(相当于一个大箱子)的物品栏&lt;/li&gt;&#xA;&lt;li&gt;通过 SkinsRestorer 与 AuthMeReloaded 服务端插件以提供皮肤管理和身份防盗验证&lt;/li&gt;&#xA;&lt;li&gt;提供网页版地图以方便传送与查看各点坐标&lt;/li&gt;&#xA;&lt;li&gt;禁用 &amp;ldquo;生物破坏&amp;rdquo;, 启用 &amp;ldquo;保留物品栏&amp;rdquo;, 视距区块数为 4&lt;/li&gt;&#xA;&lt;li&gt;允许 PVP, 对于我国西部内陆地区, 延迟(往返)约为 180~220ms 不等, 东部地区可能在 160ms 左右&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;对于服务器平台:&lt;/p&gt;</description>
    </item>
    <item>
      <title>生物归纳中...</title>
      <link>https://pluv27.top/water/%E7%94%9F%E7%89%A9%E5%BD%92%E7%BA%B3%E4%B8%AD/</link>
      <pubDate>Tue, 24 Feb 2026 06:17:26 +0800</pubDate>
      <guid>https://pluv27.top/water/%E7%94%9F%E7%89%A9%E5%BD%92%E7%BA%B3%E4%B8%AD/</guid>
      <description>&lt;p&gt;截个图不然以后忘了.jpg&#xA;&lt;img src=&#34;https://pluv27.top/assets/%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE_20260224_052605.png&#34; alt=&#34;截个图不然以后忘了.jpg&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>高中生物笔记: 机制生物学</title>
      <link>https://pluv27.top/posts/2026/%E9%AB%98%E4%B8%AD%E7%94%9F%E7%89%A9%E7%AC%94%E8%AE%B0-%E6%9C%BA%E5%88%B6%E7%94%9F%E7%89%A9%E5%AD%A6/</link>
      <pubDate>Tue, 24 Feb 2026 00:00:00 +0800</pubDate>
      <guid>https://pluv27.top/posts/2026/%E9%AB%98%E4%B8%AD%E7%94%9F%E7%89%A9%E7%AC%94%E8%AE%B0-%E6%9C%BA%E5%88%B6%E7%94%9F%E7%89%A9%E5%AD%A6/</guid>
      <description></description>
    </item>
    <item>
      <title>高中生物笔记: 理论生物学</title>
      <link>https://pluv27.top/posts/2026/%E9%AB%98%E4%B8%AD%E7%94%9F%E7%89%A9%E7%AC%94%E8%AE%B0-%E7%90%86%E8%AE%BA%E7%94%9F%E7%89%A9%E5%AD%A6/</link>
      <pubDate>Tue, 24 Feb 2026 00:00:00 +0800</pubDate>
      <guid>https://pluv27.top/posts/2026/%E9%AB%98%E4%B8%AD%E7%94%9F%E7%89%A9%E7%AC%94%E8%AE%B0-%E7%90%86%E8%AE%BA%E7%94%9F%E7%89%A9%E5%AD%A6/</guid>
      <description></description>
    </item>
    <item>
      <title>1994 年认知科学论文《学习实践中重复间隔的优化》中文翻译</title>
      <link>https://pluv27.top/posts/2025/1994-%E5%B9%B4%E8%AE%A4%E7%9F%A5%E7%A7%91%E5%AD%A6%E8%AE%BA%E6%96%87%E5%AD%A6%E4%B9%A0%E5%AE%9E%E8%B7%B5%E4%B8%AD%E9%87%8D%E5%A4%8D%E9%97%B4%E9%9A%94%E7%9A%84%E4%BC%98%E5%8C%96%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91/</link>
      <pubDate>Sun, 13 Jul 2025 21:25:04 +0800</pubDate>
      <guid>https://pluv27.top/posts/2025/1994-%E5%B9%B4%E8%AE%A4%E7%9F%A5%E7%A7%91%E5%AD%A6%E8%AE%BA%E6%96%87%E5%AD%A6%E4%B9%A0%E5%AE%9E%E8%B7%B5%E4%B8%AD%E9%87%8D%E5%A4%8D%E9%97%B4%E9%9A%94%E7%9A%84%E4%BC%98%E5%8C%96%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;本文针对知识保留水平为 95% 的配对联想学习, 确定了一个计算重复间隔的通用公式.&lt;br&gt;&#xA;据称, 该公式可广泛应用于各种学科的学习实践中, 且不受个体学习者能力的限制.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;翻译对原文的表述做了一些改动&lt;/p&gt;</description>
    </item>
    <item>
      <title>关于电子邮件的&#34;来源伪造&#34;攻击分析</title>
      <link>https://pluv27.top/posts/2025/%E5%85%B3%E4%BA%8E%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E7%9A%84%E6%9D%A5%E6%BA%90%E4%BC%AA%E9%80%A0%E6%94%BB%E5%87%BB%E5%88%86%E6%9E%90/</link>
      <pubDate>Sat, 10 May 2025 21:20:10 +0800</pubDate>
      <guid>https://pluv27.top/posts/2025/%E5%85%B3%E4%BA%8E%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E7%9A%84%E6%9D%A5%E6%BA%90%E4%BC%AA%E9%80%A0%E6%94%BB%E5%87%BB%E5%88%86%E6%9E%90/</guid>
      <description>&lt;p&gt;起因是收到了一封来自&amp;quot;自己&amp;quot;的诈骗邮件&lt;/p&gt;</description>
    </item>
    <item>
      <title>高中数学归纳</title>
      <link>https://pluv27.top/posts/2025/%E9%AB%98%E4%B8%AD%E6%95%B0%E5%AD%A6%E5%BD%92%E7%BA%B3/</link>
      <pubDate>Thu, 17 Apr 2025 12:27:16 +0800</pubDate>
      <guid>https://pluv27.top/posts/2025/%E9%AB%98%E4%B8%AD%E6%95%B0%E5%AD%A6%E5%BD%92%E7%BA%B3/</guid>
      <description>&lt;p&gt;独立性检验(卡方检验) Xa0.0x&#xA;关联性检验(R, r) 样本相关系数&#xA;误差和残差&lt;/p&gt;&#xA;&lt;p&gt;sin确定(函数值满足要求)了不代表cos确定了,这种情况下应该用(pi-参数)横向不变sin切换cos和sin的参数&#xA;cos确定(函数值满足要求)了不代表sin确定了,这种情况下应该用(-参数或者2pi-参数)纵向不变cos切换cos和sin的参数&lt;/p&gt;</description>
    </item>
    <item>
      <title>高中生物的物质运输与跨膜问题</title>
      <link>https://pluv27.top/posts/2025/%E9%AB%98%E4%B8%AD%E7%94%9F%E7%89%A9%E7%9A%84%E7%89%A9%E8%B4%A8%E8%BF%90%E8%BE%93%E4%B8%8E%E8%B7%A8%E8%86%9C%E9%97%AE%E9%A2%98/</link>
      <pubDate>Wed, 05 Mar 2025 21:27:16 +0800</pubDate>
      <guid>https://pluv27.top/posts/2025/%E9%AB%98%E4%B8%AD%E7%94%9F%E7%89%A9%E7%9A%84%E7%89%A9%E8%B4%A8%E8%BF%90%E8%BE%93%E4%B8%8E%E8%B7%A8%E8%86%9C%E9%97%AE%E9%A2%98/</guid>
      <description></description>
    </item>
    <item>
      <title>高中语文的解题思想归纳</title>
      <link>https://pluv27.top/posts/2025/%E9%AB%98%E4%B8%AD%E8%AF%AD%E6%96%87%E7%9A%84%E8%A7%A3%E9%A2%98%E6%80%9D%E6%83%B3%E5%BD%92%E7%BA%B3/</link>
      <pubDate>Wed, 05 Mar 2025 21:27:16 +0800</pubDate>
      <guid>https://pluv27.top/posts/2025/%E9%AB%98%E4%B8%AD%E8%AF%AD%E6%96%87%E7%9A%84%E8%A7%A3%E9%A2%98%E6%80%9D%E6%83%B3%E5%BD%92%E7%BA%B3/</guid>
      <description>&lt;h2 id=&#34;信息类文本阅读&#34;&gt;信息类文本阅读&lt;/h2&gt;&#xA;&lt;h3 id=&#34;术语表&#34;&gt;术语表&lt;/h3&gt;&#xA;&lt;p&gt;论证结构&#xA;举例论证&lt;/p&gt;&#xA;&lt;h3 id=&#34;概括题&#34;&gt;概括题&lt;/h3&gt;&#xA;&lt;p&gt;下定义&#xA;思考启示题目&#xA;有答案就概括 没有答案就严格依据原文推&lt;/p&gt;&#xA;&lt;h3 id=&#34;作用题&#34;&gt;作用题&lt;/h3&gt;&#xA;&lt;p&gt;作者为什么&#xA;词句的好处, 作用, 效果&#xA;元素本身不重要&#xA;重点是对其他元素的作用&lt;/p&gt;</description>
    </item>
    <item>
      <title>关于物理学仪器读数</title>
      <link>https://pluv27.top/posts/2025/%E5%85%B3%E4%BA%8E%E7%89%A9%E7%90%86%E5%AD%A6%E4%BB%AA%E5%99%A8%E8%AF%BB%E6%95%B0/</link>
      <pubDate>Tue, 18 Feb 2025 21:27:42 +0800</pubDate>
      <guid>https://pluv27.top/posts/2025/%E5%85%B3%E4%BA%8E%E7%89%A9%E7%90%86%E5%AD%A6%E4%BB%AA%E5%99%A8%E8%AF%BB%E6%95%B0/</guid>
      <description>&lt;p&gt;如题&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dijkstra 和 Floyd 算法的示例 C&#43;&#43; 实现</title>
      <link>https://pluv27.top/posts/2024/dijkstra-%E5%92%8C-floyd-%E7%AE%97%E6%B3%95%E7%9A%84%E7%A4%BA%E4%BE%8B-c-%E5%AE%9E%E7%8E%B0/</link>
      <pubDate>Wed, 28 Aug 2024 21:19:09 +0800</pubDate>
      <guid>https://pluv27.top/posts/2024/dijkstra-%E5%92%8C-floyd-%E7%AE%97%E6%B3%95%E7%9A%84%E7%A4%BA%E4%BE%8B-c-%E5%AE%9E%E7%8E%B0/</guid>
      <description>&lt;p&gt;如题, 有 Dijkstra 和 Floyd 算法&lt;/p&gt;</description>
    </item>
    <item>
      <title>贪心算法入门</title>
      <link>https://pluv27.top/posts/2023/%E8%B4%AA%E5%BF%83%E7%AE%97%E6%B3%95%E5%85%A5%E9%97%A8/</link>
      <pubDate>Sat, 15 Jul 2023 19:02:14 +0800</pubDate>
      <guid>https://pluv27.top/posts/2023/%E8%B4%AA%E5%BF%83%E7%AE%97%E6%B3%95%E5%85%A5%E9%97%A8/</guid>
      <description>&lt;p&gt;贪心算法的核心思想是通过局部最优解得到或近似取得全局最优解, 此时有几个待解决的问题:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;怎么判断题目是否应用贪心策略求解?&lt;/li&gt;&#xA;&lt;li&gt;怎么寻求局部最优与全局最优的关系?&lt;/li&gt;&#xA;&lt;li&gt;如何选择最优的贪心标准以得到全局最优/较优解?&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
    </item>
    <item>
      <title>记 std::vector 容器初始化长度为0导致的段错误UB</title>
      <link>https://pluv27.top/posts/2023/%E8%AE%B0-stdvector-%E5%AE%B9%E5%99%A8%E5%88%9D%E5%A7%8B%E5%8C%96%E9%95%BF%E5%BA%A6%E4%B8%BA0%E5%AF%BC%E8%87%B4%E7%9A%84%E6%AE%B5%E9%94%99%E8%AF%AFub/</link>
      <pubDate>Wed, 12 Jul 2023 19:02:14 +0800</pubDate>
      <guid>https://pluv27.top/posts/2023/%E8%AE%B0-stdvector-%E5%AE%B9%E5%99%A8%E5%88%9D%E5%A7%8B%E5%8C%96%E9%95%BF%E5%BA%A6%E4%B8%BA0%E5%AF%BC%E8%87%B4%E7%9A%84%E6%AE%B5%E9%94%99%E8%AF%AFub/</guid>
      <description>&lt;p&gt;初始化 std::vector 时, 有时这么写:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34; id=&#34;1&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#1&#34;&gt;1&lt;/a&gt;&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;vector&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vec&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;编译可正常通过, 然而当把 length 设置为 0 时, 程序发生段错误, 并直接崩溃&lt;/p&gt;</description>
    </item>
    <item>
      <title>八年级下册政治总结</title>
      <link>https://pluv27.top/posts/2022/%E5%85%AB%E5%B9%B4%E7%BA%A7%E4%B8%8B%E5%86%8C%E6%94%BF%E6%B2%BB%E6%80%BB%E7%BB%93/</link>
      <pubDate>Wed, 13 Jul 2022 19:02:47 +0800</pubDate>
      <guid>https://pluv27.top/posts/2022/%E5%85%AB%E5%B9%B4%E7%BA%A7%E4%B8%8B%E5%86%8C%E6%94%BF%E6%B2%BB%E6%80%BB%E7%BB%93/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;基于书中内容整理的政治资料, 时间过得真快&amp;hellip;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>获取网易云音乐源文件链接</title>
      <link>https://pluv27.top/posts/2022/%E8%8E%B7%E5%8F%96%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90%E6%BA%90%E6%96%87%E4%BB%B6%E9%93%BE%E6%8E%A5/</link>
      <pubDate>Mon, 07 Mar 2022 21:14:28 +0800</pubDate>
      <guid>https://pluv27.top/posts/2022/%E8%8E%B7%E5%8F%96%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90%E6%BA%90%E6%96%87%E4%BB%B6%E9%93%BE%E6%8E%A5/</guid>
      <description>&lt;p&gt;注意: 此文章中方法对 VIP 歌曲无效&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python 的 shutil 库文档翻译</title>
      <link>https://pluv27.top/posts/2022/python-%E7%9A%84-shutil-%E5%BA%93%E6%96%87%E6%A1%A3%E7%BF%BB%E8%AF%91/</link>
      <pubDate>Thu, 20 Jan 2022 19:03:41 +0800</pubDate>
      <guid>https://pluv27.top/posts/2022/python-%E7%9A%84-shutil-%E5%BA%93%E6%96%87%E6%A1%A3%E7%BF%BB%E8%AF%91/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;shutil 模块提供了一系列对文件和文件集合的高阶操作, 特别是提供了一些支持文件拷贝和删除的函数.&#xA;&lt;em&gt;&amp;mdash; &lt;a href=&#34;https://docs.python.org&#34;&gt;https://docs.python.org&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://pluv27.top/mdtest/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pluv27.top/mdtest/</guid>
      <description>&lt;h1 id=&#34;欢迎访问此站点&#34;&gt;欢迎访问此站点&lt;/h1&gt;&#xA;&lt;p&gt;这个站点用来存放一些经验心得和项目页面, 提升构建速度的同时, 也取代了前几年的各类分散单页.&lt;br&gt;&#xA;期待与你一起进步.&lt;/p&gt;&#xA;$$C_p[\ce{H2O(l)}] = \pu{75.3 J // mol K}$$&lt;h2 id=&#34;生物笔记&#34;&gt;生物笔记&lt;/h2&gt;&#xA;&lt;p&gt;这是基于人民教育出版社教材2024版高中生物的详尽的、结构化的高中生物学知识体系整理笔记&lt;br&gt;&#xA;核心目标是构建一个忠实于教材, 但打破教材顺序的, 逻辑清晰、系统性强的高中生物学知识网络, 用于学习和复习&lt;br&gt;&#xA;&lt;a href=&#34;http://localhost:1313/biology&#34;&gt;阅读&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://pluv27.top/tmp/%E5%91%A8%E6%9C%9F%E8%A1%A8%E7%BB%BC%E8%BF%B0/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pluv27.top/tmp/%E5%91%A8%E6%9C%9F%E8%A1%A8%E7%BB%BC%E8%BF%B0/</guid>
      <description>&lt;style&gt;&#xA;    .wrapper-box {&#xA;    width: 100%;&#xA;    aspect-ratio: 16 / 9;&#xA;    background-color: #f0f0f0;&#xA;    }&#xA;    .cell-wrapper {&#xA;        width: 100%;&#xA;        aspect-ratio: 1 / 1.07;&#xA;        display: flex;&#xA;        flex-direction: column;&#xA;        position: relative;&#xA;        box-sizing: border-box;&#xA;        overflow: hidden;&#xA;    }&#xA;    .cell-content {&#xA;        display: flex;&#xA;        flex-direction: column;&#xA;        align-items: center;&#xA;        justify-content: center;&#xA;        font-family: Arial, sans-serif;&#xA;        font-size: 0.75rem;&#xA;        height: 100%;&#xA;    }&#xA;    .symbol {&#xA;        font-weight: bold;&#xA;        font-size: 1rem;&#xA;    }&#xA;    .number {&#xA;        font-size: 0.625rem;&#xA;        align-self: flex-start;&#xA;        padding-left: 2px;&#xA;    }&#xA;    .td {&#xA;        color: var(--accent);&#xA;        border: var(--accent);&#xA;        background-color: var(--background);&#xA;    }&#xA;&lt;/style&gt;&#xA;&lt;div style=&#34;wrapper&#34;&gt;&#xA;&lt;table id=&#34;periodic-main&#34; border=&#34;0&#34; cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; align=&#34;center&#34;&#xA;    style=&#34;border-collapse: collapse; width: 95%; table-layout: fixed;&#34;&gt;&#xA;&lt;/table&gt;&#xA;&lt;br&gt;&#xA;&lt;table id=&#34;periodic-bottom&#34; border=&#34;1&#34; cellspacing=&#34;0&#34; cellpadding=&#34;0&#34; align=&#34;center&#34;&#xA;    style=&#34;border-collapse: collapse; width: 80%; table-layout: fixed; margin-top: 1.25rem;&#34;&gt;&#xA;&lt;/table&gt;&#xA;&lt;script&gt;&#xA;    const allElements = [&#xA;        { n: 1, s: &#34;H&#34;, c: &#34;氢&#34; }, { n: 2, s: &#34;He&#34;, c: &#34;氦&#34; },&#xA;        { n: 3, s: &#34;Li&#34;, c: &#34;锂&#34; }, { n: 4, s: &#34;Be&#34;, c: &#34;铍&#34; }, { n: 5, s: &#34;B&#34;, c: &#34;硼&#34; }, { n: 6, s: &#34;C&#34;, c: &#34;碳&#34; }, { n: 7, s: &#34;N&#34;, c: &#34;氮&#34; }, { n: 8, s: &#34;O&#34;, c: &#34;氧&#34; }, { n: 9, s: &#34;F&#34;, c: &#34;氟&#34; }, { n: 10, s: &#34;Ne&#34;, c: &#34;氖&#34; },&#xA;        { n: 11, s: &#34;Na&#34;, c: &#34;钠&#34; }, { n: 12, s: &#34;Mg&#34;, c: &#34;镁&#34; }, { n: 13, s: &#34;Al&#34;, c: &#34;铝&#34; }, { n: 14, s: &#34;Si&#34;, c: &#34;硅&#34; }, { n: 15, s: &#34;P&#34;, c: &#34;磷&#34; }, { n: 16, s: &#34;S&#34;, c: &#34;硫&#34; }, { n: 17, s: &#34;Cl&#34;, c: &#34;氯&#34; }, { n: 18, s: &#34;Ar&#34;, c: &#34;氩&#34; },&#xA;        { n: 19, s: &#34;K&#34;, c: &#34;钾&#34; }, { n: 20, s: &#34;Ca&#34;, c: &#34;钙&#34; }, { n: 21, s: &#34;Sc&#34;, c: &#34;钪&#34; }, { n: 22, s: &#34;Ti&#34;, c: &#34;钛&#34; }, { n: 23, s: &#34;V&#34;, c: &#34;钒&#34; }, { n: 24, s: &#34;Cr&#34;, c: &#34;铬&#34; }, { n: 25, s: &#34;Mn&#34;, c: &#34;锰&#34; }, { n: 26, s: &#34;Fe&#34;, c: &#34;铁&#34; }, { n: 27, s: &#34;Co&#34;, c: &#34;钴&#34; }, { n: 28, s: &#34;Ni&#34;, c: &#34;镍&#34; }, { n: 29, s: &#34;Cu&#34;, c: &#34;铜&#34; }, { n: 30, s: &#34;Zn&#34;, c: &#34;锌&#34; }, { n: 31, s: &#34;Ga&#34;, c: &#34;镓&#34; }, { n: 32, s: &#34;Ge&#34;, c: &#34;锗&#34; }, { n: 33, s: &#34;As&#34;, c: &#34;砷&#34; }, { n: 34, s: &#34;Se&#34;, c: &#34;硒&#34; }, { n: 35, s: &#34;Br&#34;, c: &#34;溴&#34; }, { n: 36, s: &#34;Kr&#34;, c: &#34;氪&#34; },&#xA;        { n: 37, s: &#34;Rb&#34;, c: &#34;铷&#34; }, { n: 38, s: &#34;Sr&#34;, c: &#34;锶&#34; }, { n: 39, s: &#34;Y&#34;, c: &#34;钇&#34; }, { n: 40, s: &#34;Zr&#34;, c: &#34;锆&#34; }, { n: 41, s: &#34;Nb&#34;, c: &#34;铌&#34; }, { n: 42, s: &#34;Mo&#34;, c: &#34;钼&#34; }, { n: 43, s: &#34;Tc&#34;, c: &#34;锝&#34; }, { n: 44, s: &#34;Ru&#34;, c: &#34;钌&#34; }, { n: 45, s: &#34;Rh&#34;, c: &#34;铑&#34; }, { n: 46, s: &#34;Pd&#34;, c: &#34;钯&#34; }, { n: 47, s: &#34;Ag&#34;, c: &#34;银&#34; }, { n: 48, s: &#34;Cd&#34;, c: &#34;镉&#34; }, { n: 49, s: &#34;In&#34;, c: &#34;铟&#34; }, { n: 50, s: &#34;Sn&#34;, c: &#34;锡&#34; }, { n: 51, s: &#34;Sb&#34;, c: &#34;锑&#34; }, { n: 52, s: &#34;Te&#34;, c: &#34;碲&#34; }, { n: 53, s: &#34;I&#34;, c: &#34;碘&#34; }, { n: 54, s: &#34;Xe&#34;, c: &#34;氙&#34; },&#xA;        { n: 55, s: &#34;Cs&#34;, c: &#34;铯&#34; }, { n: 56, s: &#34;Ba&#34;, c: &#34;钡&#34; },&#xA;        { n: 57, s: &#34;La&#34;, c: &#34;镧&#34; }, { n: 58, s: &#34;Ce&#34;, c: &#34;铈&#34; }, { n: 59, s: &#34;Pr&#34;, c: &#34;镨&#34; }, { n: 60, s: &#34;Nd&#34;, c: &#34;钕&#34; }, { n: 61, s: &#34;Pm&#34;, c: &#34;钷&#34; }, { n: 62, s: &#34;Sm&#34;, c: &#34;钐&#34; }, { n: 63, s: &#34;Eu&#34;, c: &#34;铕&#34; }, { n: 64, s: &#34;Gd&#34;, c: &#34;钆&#34; }, { n: 65, s: &#34;Tb&#34;, c: &#34;铽&#34; }, { n: 66, s: &#34;Dy&#34;, c: &#34;镝&#34; }, { n: 67, s: &#34;Ho&#34;, c: &#34;钬&#34; }, { n: 68, s: &#34;Er&#34;, c: &#34;铒&#34; }, { n: 69, s: &#34;Tm&#34;, c: &#34;铥&#34; }, { n: 70, s: &#34;Yb&#34;, c: &#34;镱&#34; }, { n: 71, s: &#34;Lu&#34;, c: &#34;镥&#34; },&#xA;        { n: 72, s: &#34;Hf&#34;, c: &#34;铪&#34; }, { n: 73, s: &#34;Ta&#34;, c: &#34;钽&#34; }, { n: 74, s: &#34;W&#34;, c: &#34;钨&#34; }, { n: 75, s: &#34;Re&#34;, c: &#34;铼&#34; }, { n: 76, s: &#34;Os&#34;, c: &#34;锇&#34; }, { n: 77, s: &#34;Ir&#34;, c: &#34;铱&#34; }, { n: 78, s: &#34;Pt&#34;, c: &#34;铂&#34; }, { n: 79, s: &#34;Au&#34;, c: &#34;金&#34; }, { n: 80, s: &#34;Hg&#34;, c: &#34;汞&#34; }, { n: 81, s: &#34;Tl&#34;, c: &#34;铊&#34; }, { n: 82, s: &#34;Pb&#34;, c: &#34;铅&#34; }, { n: 83, s: &#34;Bi&#34;, c: &#34;铋&#34; }, { n: 84, s: &#34;Po&#34;, c: &#34;钋&#34; }, { n: 85, s: &#34;At&#34;, c: &#34;砹&#34; }, { n: 86, s: &#34;Rn&#34;, c: &#34;氡&#34; },&#xA;        { n: 87, s: &#34;Fr&#34;, c: &#34;钫&#34; }, { n: 88, s: &#34;Ra&#34;, c: &#34;镭&#34; },&#xA;        { n: 89, s: &#34;Ac&#34;, c: &#34;锕&#34; }, { n: 90, s: &#34;Th&#34;, c: &#34;钍&#34; }, { n: 91, s: &#34;Pa&#34;, c: &#34;镤&#34; }, { n: 92, s: &#34;U&#34;, c: &#34;铀&#34; }, { n: 93, s: &#34;Np&#34;, c: &#34;镎&#34; }, { n: 94, s: &#34;Pu&#34;, c: &#34;钚&#34; }, { n: 95, s: &#34;Am&#34;, c: &#34;镅&#34; }, { n: 96, s: &#34;Cm&#34;, c: &#34;锔&#34; }, { n: 97, s: &#34;Bk&#34;, c: &#34;锫&#34; }, { n: 98, s: &#34;Cf&#34;, c: &#34;锎&#34; }, { n: 99, s: &#34;Es&#34;, c: &#34;锿&#34; }, { n: 100, s: &#34;Fm&#34;, c: &#34;镄&#34; }, { n: 101, s: &#34;Md&#34;, c: &#34;钔&#34; }, { n: 102, s: &#34;No&#34;, c: &#34;锘&#34; }, { n: 103, s: &#34;Lr&#34;, c: &#34;铹&#34; },&#xA;        { n: 104, s: &#34;Rf&#34;, c: &#34;𬬻&#34; }, { n: 105, s: &#34;Db&#34;, c: &#34;𬭊&#34; }, { n: 106, s: &#34;Sg&#34;, c: &#34;𬭳&#34; }, { n: 107, s: &#34;Bh&#34;, c: &#34;𬭛&#34; }, { n: 108, s: &#34;Hs&#34;, c: &#34;𬭶&#34; }, { n: 109, s: &#34;Mt&#34;, c: &#34;鿏&#34; }, { n: 110, s: &#34;Ds&#34;, c: &#34;𫟼&#34; }, { n: 111, s: &#34;Rg&#34;, c: &#34;𬬭&#34; }, { n: 112, s: &#34;Cn&#34;, c: &#34;鎶&#34; }, { n: 113, s: &#34;Nh&#34;, c: &#34;鿭&#34; }, { n: 114, s: &#34;Fl&#34;, c: &#34;𫓧&#34; }, { n: 115, s: &#34;Mc&#34;, c: &#34;镆&#34; }, { n: 116, s: &#34;Lv&#34;, c: &#34;𫟷&#34; }, { n: 117, s: &#34;Ts&#34;, c: &#34;鿬&#34; }, { n: 118, s: &#34;Og&#34;, c: &#34;鿫&#34; }&#xA;    ];&#xA;    const lanthanides = [&#xA;        { n: 57, s: &#34;La&#34;, c: &#34;镧&#34; }, { n: 58, s: &#34;Ce&#34;, c: &#34;铈&#34; }, { n: 59, s: &#34;Pr&#34;, c: &#34;镨&#34; }, { n: 60, s: &#34;Nd&#34;, c: &#34;钕&#34; }, { n: 61, s: &#34;Pm&#34;, c: &#34;钷&#34; }, { n: 62, s: &#34;Sm&#34;, c: &#34;钐&#34; }, { n: 63, s: &#34;Eu&#34;, c: &#34;铕&#34; }, { n: 64, s: &#34;Gd&#34;, c: &#34;钆&#34; }, { n: 65, s: &#34;Tb&#34;, c: &#34;铽&#34; }, { n: 66, s: &#34;Dy&#34;, c: &#34;镝&#34; }, { n: 67, s: &#34;Ho&#34;, c: &#34;钬&#34; }, { n: 68, s: &#34;Er&#34;, c: &#34;铒&#34; }, { n: 69, s: &#34;Tm&#34;, c: &#34;铥&#34; }, { n: 70, s: &#34;Yb&#34;, c: &#34;镱&#34; }, { n: 71, s: &#34;Lu&#34;, c: &#34;镥&#34; }&#xA;    ];&#xA;    const actinides = [&#xA;        { n: 89, s: &#34;Ac&#34;, c: &#34;锕&#34; }, { n: 90, s: &#34;Th&#34;, c: &#34;钍&#34; }, { n: 91, s: &#34;Pa&#34;, c: &#34;镤&#34; }, { n: 92, s: &#34;U&#34;, c: &#34;铀&#34; }, { n: 93, s: &#34;Np&#34;, c: &#34;镎&#34; }, { n: 94, s: &#34;Pu&#34;, c: &#34;钚&#34; }, { n: 95, s: &#34;Am&#34;, c: &#34;镅&#34; }, { n: 96, s: &#34;Cm&#34;, c: &#34;锔&#34; }, { n: 97, s: &#34;Bk&#34;, c: &#34;锫&#34; }, { n: 98, s: &#34;Cf&#34;, c: &#34;锎&#34; }, { n: 99, s: &#34;Es&#34;, c: &#34;锿&#34; }, { n: 100, s: &#34;Fm&#34;, c: &#34;镄&#34; }, { n: 101, s: &#34;Md&#34;, c: &#34;钔&#34; }, { n: 102, s: &#34;No&#34;, c: &#34;锘&#34; }, { n: 103, s: &#34;Lr&#34;, c: &#34;铹&#34; }&#xA;    ];&#xA;    // 扩展属性表 w: 相对原子质量(取整), e: 电负性(保留一位小数), i: 第一电离能(保留一位小数), r: 共价半径(整数)&#xA;    const extAttr = {&#xA;        1: { w: &#34;1&#34;, e: &#34;[2.1]&#34;, i: &#34;13.6&#34;, r: &#34;37&#34; }, 2: { w: &#34;4&#34;, e: &#34;&#34;, i: &#34;24.6&#34;, r: &#34;32&#34; },&#xA;        3: { w: &#34;7&#34;, e: &#34;[1.0]&#34;, i: &#34;5.4&#34;, r: &#34;134&#34; }, 4: { w: &#34;9&#34;, e: &#34;[1.5]&#34;, i: &#34;9.3&#34;, r: &#34;90&#34; },&#xA;        5: { w: &#34;11&#34;, e: &#34;[2.0]&#34;, i: &#34;8.3&#34;, r: &#34;82&#34; }, 6: { w: &#34;12&#34;, e: &#34;[2.5]&#34;, i: &#34;11.3&#34;, r: &#34;77&#34; },&#xA;        7: { w: &#34;14&#34;, e: &#34;[3.0]&#34;, i: &#34;14.5&#34;, r: &#34;75&#34; }, 8: { w: &#34;16&#34;, e: &#34;[3.5]&#34;, i: &#34;13.6&#34;, r: &#34;73&#34; },&#xA;        9: { w: &#34;19&#34;, e: &#34;[4.0]&#34;, i: &#34;17.4&#34;, r: &#34;71&#34; }, 10: { w: &#34;20&#34;, e: &#34;&#34;, i: &#34;21.6&#34;, r: &#34;69&#34; },&#xA;        11: { w: &#34;23&#34;, e: &#34;[0.9]&#34;, i: &#34;5.1&#34;, r: &#34;154&#34; }, 12: { w: &#34;24&#34;, e: &#34;[1.2]&#34;, i: &#34;7.6&#34;, r: &#34;130&#34; },&#xA;        13: { w: &#34;27&#34;, e: &#34;[1.5]&#34;, i: &#34;6.0&#34;, r: &#34;118&#34; }, 14: { w: &#34;28&#34;, e: &#34;[1.8]&#34;, i: &#34;8.2&#34;, r: &#34;111&#34; },&#xA;        15: { w: &#34;31&#34;, e: &#34;[2.1]&#34;, i: &#34;10.5&#34;, r: &#34;106&#34; }, 16: { w: &#34;32&#34;, e: &#34;[2.5]&#34;, i: &#34;10.4&#34;, r: &#34;102&#34; },&#xA;        17: { w: &#34;35.5&#34;, e: &#34;[3.0]&#34;, i: &#34;13.0&#34;, r: &#34;99&#34; }, 18: { w: &#34;40&#34;, e: &#34;&#34;, i: &#34;15.8&#34;, r: &#34;97&#34; },&#xA;        19: { w: &#34;39&#34;, e: &#34;[0.8]&#34;, i: &#34;4.3&#34;, r: &#34;196&#34; }, 20: { w: &#34;40&#34;, e: &#34;[1.0]&#34;, i: &#34;6.1&#34;, r: &#34;174&#34; },&#xA;        21: { w: &#34;45&#34;, e: &#34;&#34;, i: &#34;6.6&#34;, r: &#34;144&#34; }, 22: { w: &#34;48&#34;, e: &#34;&#34;, i: &#34;6.8&#34;, r: &#34;132&#34; },&#xA;        23: { w: &#34;51&#34;, e: &#34;&#34;, i: &#34;6.8&#34;, r: &#34;122&#34; }, 24: { w: &#34;52&#34;, e: &#34;&#34;, i: &#34;6.8&#34;, r: &#34;118&#34; },&#xA;        25: { w: &#34;55&#34;, e: &#34;&#34;, i: &#34;7.4&#34;, r: &#34;117&#34; }, 26: { w: &#34;56&#34;, e: &#34;&#34;, i: &#34;7.9&#34;, r: &#34;117&#34; },&#xA;        27: { w: &#34;59&#34;, e: &#34;&#34;, i: &#34;7.9&#34;, r: &#34;116&#34; }, 28: { w: &#34;59&#34;, e: &#34;&#34;, i: &#34;7.6&#34;, r: &#34;115&#34; },&#xA;        29: { w: &#34;63.5&#34;, e: &#34;&#34;, i: &#34;7.7&#34;, r: &#34;117&#34; }, 30: { w: &#34;65&#34;, e: &#34;&#34;, i: &#34;9.4&#34;, r: &#34;120&#34; },&#xA;        31: { w: &#34;70&#34;, e: &#34;[1.6]&#34;, i: &#34;6.0&#34;, r: &#34;120&#34; }, 32: { w: &#34;73&#34;, e: &#34;[1.8]&#34;, i: &#34;7.9&#34;, r: &#34;122&#34; },&#xA;        33: { w: &#34;75&#34;, e: &#34;[2.0]&#34;, i: &#34;9.8&#34;, r: &#34;121&#34; }, 34: { w: &#34;79&#34;, e: &#34;[2.4]&#34;, i: &#34;9.8&#34;, r: &#34;117&#34; },&#xA;        35: { w: &#34;80&#34;, e: &#34;[3.0]&#34;, i: &#34;11.8&#34;, r: &#34;114&#34; }, 36: { w: &#34;84&#34;, e: &#34;[2.8]&#34;, i: &#34;14.0&#34;, r: &#34;110&#34; },&#xA;        37: { w: &#34;85&#34;, e: &#34;[0.8]&#34;, i: &#34;4.2&#34;, r: &#34;211&#34; }, 38: { w: &#34;88&#34;, e: &#34;[1.0]&#34;, i: &#34;5.7&#34;, r: &#34;192&#34; },&#xA;        39: { w: &#34;89&#34;, e: &#34;&#34;, i: &#34;6.2&#34;, r: &#34;162&#34; }, 40: { w: &#34;91&#34;, e: &#34;&#34;, i: &#34;6.6&#34;, r: &#34;148&#34; },&#xA;        41: { w: &#34;93&#34;, e: &#34;&#34;, i: &#34;6.8&#34;, r: &#34;137&#34; }, 42: { w: &#34;96&#34;, e: &#34;&#34;, i: &#34;7.1&#34;, r: &#34;130&#34; },&#xA;        43: { w: &#34;98&#34;, e: &#34;&#34;, i: &#34;7.3&#34;, r: &#34;127&#34; }, 44: { w: &#34;101&#34;, e: &#34;&#34;, i: &#34;7.4&#34;, r: &#34;125&#34; },&#xA;        45: { w: &#34;103&#34;, e: &#34;&#34;, i: &#34;7.5&#34;, r: &#34;125&#34; }, 46: { w: &#34;106&#34;, e: &#34;&#34;, i: &#34;8.3&#34;, r: &#34;128&#34; },&#xA;        47: { w: &#34;108&#34;, e: &#34;&#34;, i: &#34;7.6&#34;, r: &#34;134&#34; }, 48: { w: &#34;112&#34;, e: &#34;&#34;, i: &#34;9.0&#34;, r: &#34;141&#34; },&#xA;        49: { w: &#34;115&#34;, e: &#34;[1.7]&#34;, i: &#34;5.8&#34;, r: &#34;144&#34; }, 50: { w: &#34;119&#34;, e: &#34;[1.8]&#34;, i: &#34;7.3&#34;, r: &#34;141&#34; },&#xA;        51: { w: &#34;122&#34;, e: &#34;[1.9]&#34;, i: &#34;8.6&#34;, r: &#34;140&#34; }, 52: { w: &#34;128&#34;, e: &#34;[2.1]&#34;, i: &#34;9.0&#34;, r: &#34;136&#34; },&#xA;        53: { w: &#34;127&#34;, e: &#34;[2.5]&#34;, i: &#34;10.5&#34;, r: &#34;133&#34; }, 54: { w: &#34;131&#34;, e: &#34;[2.6]&#34;, i: &#34;12.1&#34;, r: &#34;130&#34; },&#xA;        55: { w: &#34;133&#34;, e: &#34;[0.7]&#34;, i: &#34;3.9&#34;, r: &#34;225&#34; }, 56: { w: &#34;137&#34;, e: &#34;[0.9]&#34;, i: &#34;5.2&#34;, r: &#34;198&#34; },&#xA;        57: { w: &#34;139&#34;, e: &#34;&#34;, i: &#34;5.6&#34;, r: &#34;169&#34; }, 58: { w: &#34;140&#34;, e: &#34;&#34;, i: &#34;5.5&#34;, r: &#34;165&#34; },&#xA;        59: { w: &#34;141&#34;, e: &#34;&#34;, i: &#34;5.5&#34;, r: &#34;165&#34; }, 60: { w: &#34;144&#34;, e: &#34;&#34;, i: &#34;5.5&#34;, r: &#34;164&#34; },&#xA;        61: { w: &#34;145&#34;, e: &#34;&#34;, i: &#34;5.6&#34;, r: &#34;163&#34; }, 62: { w: &#34;150&#34;, e: &#34;&#34;, i: &#34;5.6&#34;, r: &#34;162&#34; },&#xA;        63: { w: &#34;152&#34;, e: &#34;&#34;, i: &#34;5.7&#34;, r: &#34;185&#34; }, 64: { w: &#34;157&#34;, e: &#34;&#34;, i: &#34;6.2&#34;, r: &#34;161&#34; },&#xA;        65: { w: &#34;159&#34;, e: &#34;&#34;, i: &#34;5.9&#34;, r: &#34;159&#34; }, 66: { w: &#34;163&#34;, e: &#34;&#34;, i: &#34;5.9&#34;, r: &#34;159&#34; },&#xA;        67: { w: &#34;165&#34;, e: &#34;&#34;, i: &#34;6.0&#34;, r: &#34;158&#34; }, 68: { w: &#34;167&#34;, e: &#34;&#34;, i: &#34;6.1&#34;, r: &#34;157&#34; },&#xA;        69: { w: &#34;169&#34;, e: &#34;&#34;, i: &#34;6.2&#34;, r: &#34;156&#34; }, 70: { w: &#34;173&#34;, e: &#34;&#34;, i: &#34;6.3&#34;, r: &#34;174&#34; },&#xA;        71: { w: &#34;175&#34;, e: &#34;&#34;, i: &#34;5.4&#34;, r: &#34;156&#34; }, 72: { w: &#34;179&#34;, e: &#34;&#34;, i: &#34;6.8&#34;, r: &#34;144&#34; },&#xA;        73: { w: &#34;181&#34;, e: &#34;&#34;, i: &#34;7.6&#34;, r: &#34;134&#34; }, 74: { w: &#34;184&#34;, e: &#34;&#34;, i: &#34;7.9&#34;, r: &#34;130&#34; },&#xA;        75: { w: &#34;186&#34;, e: &#34;&#34;, i: &#34;7.8&#34;, r: &#34;128&#34; }, 76: { w: &#34;190&#34;, e: &#34;&#34;, i: &#34;8.4&#34;, r: &#34;126&#34; },&#xA;        77: { w: &#34;192&#34;, e: &#34;&#34;, i: &#34;9.0&#34;, r: &#34;127&#34; }, 78: { w: &#34;195&#34;, e: &#34;&#34;, i: &#34;9.0&#34;, r: &#34;130&#34; },&#xA;        79: { w: &#34;197&#34;, e: &#34;&#34;, i: &#34;9.2&#34;, r: &#34;134&#34; }, 80: { w: &#34;201&#34;, e: &#34;&#34;, i: &#34;10.4&#34;, r: &#34;149&#34; },&#xA;        81: { w: &#34;204&#34;, e: &#34;[1.8]&#34;, i: &#34;6.1&#34;, r: &#34;148&#34; }, 82: { w: &#34;207&#34;, e: &#34;[1.9]&#34;, i: &#34;7.4&#34;, r: &#34;147&#34; },&#xA;        83: { w: &#34;209&#34;, e: &#34;[1.9]&#34;, i: &#34;7.3&#34;, r: &#34;146&#34; }, 84: { w: &#34;209&#34;, e: &#34;&#34;, i: &#34;8.4&#34;, r: &#34;146&#34; },&#xA;        85: { w: &#34;210&#34;, e: &#34;&#34;, i: &#34;9.3&#34;, r: &#34;145&#34; },&#xA;        86: { w: &#34;222&#34;, e: &#34;&#34;, i: &#34;10.8&#34;, r: &#34;150&#34; },&#xA;        87: { w: &#34;223&#34;, e: &#34;&#34;, i: &#34;4.1&#34;, r: &#34;260&#34; },&#xA;        88: { w: &#34;226&#34;, e: &#34;&#34;, i: &#34;5.3&#34;, r: &#34;221&#34; },&#xA;        89: { w: &#34;227&#34;, e: &#34;&#34;, i: &#34;5.2&#34;, r: &#34;180&#34; },&#xA;        90: { w: &#34;232&#34;, e: &#34;&#34;, i: &#34;6.3&#34;, r: &#34;165&#34; },&#xA;        91: { w: &#34;231&#34;, e: &#34;&#34;, i: &#34;5.9&#34;, r: &#34;156&#34; },&#xA;        92: { w: &#34;238&#34;, e: &#34;&#34;, i: &#34;6.2&#34;, r: &#34;154&#34; },&#xA;        93: { w: &#34;237&#34;, e: &#34;&#34;, i: &#34;6.3&#34;, r: &#34;155&#34; },&#xA;        94: { w: &#34;244&#34;, e: &#34;&#34;, i: &#34;6.0&#34;, r: &#34;159&#34; },&#xA;        95: { w: &#34;243&#34;, e: &#34;&#34;, i: &#34;6.0&#34;, r: &#34;160&#34; },&#xA;        96: { w: &#34;247&#34;, e: &#34;&#34;, i: &#34;6.0&#34;, r: &#34;161&#34; },&#xA;        97: { w: &#34;247&#34;, e: &#34;&#34;, i: &#34;6.2&#34;, r: &#34;162&#34; },&#xA;        98: { w: &#34;251&#34;, e: &#34;&#34;, i: &#34;6.3&#34;, r: &#34;163&#34; },&#xA;        99: { w: &#34;252&#34;, e: &#34;&#34;, i: &#34;6.4&#34;, r: &#34;165&#34; },&#xA;        100: { w: &#34;257&#34;, e: &#34;&#34;, i: &#34;6.5&#34;, r: &#34;167&#34; },&#xA;        101: { w: &#34;258&#34;, e: &#34;&#34;, i: &#34;6.6&#34;, r: &#34;170&#34; },&#xA;        102: { w: &#34;259&#34;, e: &#34;&#34;, i: &#34;6.7&#34;, r: &#34;171&#34; },&#xA;        103: { w: &#34;262&#34;, e: &#34;&#34;, i: &#34;4.9&#34;, r: &#34;172&#34; },&#xA;        104: { w: &#34;267&#34;, e: &#34;&#34;, i: &#34;6.0&#34;, r: &#34;150&#34; },&#xA;        105: { w: &#34;268&#34;, e: &#34;&#34;, i: &#34;6.7&#34;, r: &#34;139&#34; },&#xA;        106: { w: &#34;269&#34;, e: &#34;&#34;, i: &#34;7.6&#34;, r: &#34;132&#34; },&#xA;        107: { w: &#34;270&#34;, e: &#34;&#34;, i: &#34;7.7&#34;, r: &#34;128&#34; },&#xA;        108: { w: &#34;269&#34;, e: &#34;&#34;, i: &#34;7.5&#34;, r: &#34;126&#34; },&#xA;        109: { w: &#34;278&#34;, e: &#34;&#34;, i: &#34;7.5&#34;, r: &#34;125&#34; },&#xA;        110: { w: &#34;281&#34;, e: &#34;&#34;, i: &#34;7.5&#34;, r: &#34;128&#34; },&#xA;        111: { w: &#34;282&#34;, e: &#34;&#34;, i: &#34;7.7&#34;, r: &#34;133&#34; },&#xA;        112: { w: &#34;285&#34;, e: &#34;&#34;, i: &#34;12.0&#34;, r: &#34;144&#34; },&#xA;        113: { w: &#34;286&#34;, e: &#34;&#34;, i: &#34;7.3&#34;, r: &#34;148&#34; },&#xA;        114: { w: &#34;289&#34;, e: &#34;&#34;, i: &#34;8.5&#34;, r: &#34;153&#34; },&#xA;        115: { w: &#34;290&#34;, e: &#34;&#34;, i: &#34;5.6&#34;, r: &#34;156&#34; },&#xA;        116: { w: &#34;293&#34;, e: &#34;&#34;, i: &#34;7.2&#34;, r: &#34;158&#34; },&#xA;        117: { w: &#34;294&#34;, e: &#34;&#34;, i: &#34;7.7&#34;, r: &#34;156&#34; },&#xA;        118: { w: &#34;294&#34;, e: &#34;&#34;, i: &#34;8.9&#34;, r: &#34;152&#34; }&#xA;    };&#xA;    const valenceConfig = {&#xA;        // 第1周期&#xA;        1: &#39;1s¹&#39;, 2: &#39;1s²&#39;,&#xA;        // 第2周期&#xA;        3: &#39;2s¹&#39;, 4: &#39;2s²&#39;, 5: &#39;2s²2p¹&#39;, 6: &#39;2s²2p²&#39;, 7: &#39;2s²2p³&#39;,&#xA;        8: &#39;2s²2p⁴&#39;, 9: &#39;2s²2p⁵&#39;, 10: &#39;2s²2p⁶&#39;,&#xA;        // 第3周期&#xA;        11: &#39;3s¹&#39;, 12: &#39;3s²&#39;, 13: &#39;3s²3p¹&#39;, 14: &#39;3s²3p²&#39;, 15: &#39;3s²3p³&#39;,&#xA;        16: &#39;3s²3p⁴&#39;, 17: &#39;3s²3p⁵&#39;, 18: &#39;3s²3p⁶&#39;,&#xA;        // 第4周期&#xA;        19: &#39;4s¹&#39;, 20: &#39;4s²&#39;,&#xA;        21: &#39;3d¹4s²&#39;, 22: &#39;3d²4s²&#39;, 23: &#39;3d³4s²&#39;, 24: &#39;3d⁵4s¹&#39;, 25: &#39;3d⁵4s²&#39;,&#xA;        26: &#39;3d⁶4s²&#39;, 27: &#39;3d⁷4s²&#39;, 28: &#39;3d⁸4s²&#39;, 29: &#39;3d¹⁰4s¹&#39;, 30: &#39;3d¹⁰4s²&#39;,&#xA;        31: &#39;4s²4p¹&#39;, 32: &#39;4s²4p²&#39;, 33: &#39;4s²4p³&#39;, 34: &#39;4s²4p⁴&#39;, 35: &#39;4s²4p⁵&#39;,&#xA;        36: &#39;4s²4p⁶&#39;,&#xA;        // 第5周期&#xA;        37: &#39;5s¹&#39;, 38: &#39;5s²&#39;,&#xA;        39: &#39;4d¹5s²&#39;, 40: &#39;4d²5s²&#39;, 41: &#39;4d⁴5s¹&#39;, 42: &#39;4d⁵5s¹&#39;, 43: &#39;4d⁵5s²&#39;,&#xA;        44: &#39;4d⁷5s¹&#39;, 45: &#39;4d⁸5s¹&#39;, 46: &#39;4d¹⁰&#39;, 47: &#39;4d¹⁰5s¹&#39;, 48: &#39;4d¹⁰5s²&#39;,&#xA;        49: &#39;5s²5p¹&#39;, 50: &#39;5s²5p²&#39;, 51: &#39;5s²5p³&#39;, 52: &#39;5s²5p⁴&#39;, 53: &#39;5s²5p⁵&#39;,&#xA;        54: &#39;5s²5p⁶&#39;,&#xA;        // 第6周期&#xA;        55: &#39;6s¹&#39;, 56: &#39;6s²&#39;,&#xA;        // 镧系 (57-71) - 注意La和Lu特殊&#xA;        57: &#39;5d¹6s²&#39;, 58: &#39;4f¹5d¹6s²&#39;, 59: &#39;4f³6s²&#39;, 60: &#39;4f⁴6s²&#39;,&#xA;        61: &#39;4f⁵6s²&#39;, 62: &#39;4f⁶6s²&#39;, 63: &#39;4f⁷6s²&#39;, 64: &#39;4f⁷5d¹6s²&#39;,&#xA;        65: &#39;4f⁹6s²&#39;, 66: &#39;4f¹⁰6s²&#39;, 67: &#39;4f¹¹6s²&#39;, 68: &#39;4f¹²6s²&#39;,&#xA;        69: &#39;4f¹³6s²&#39;, 70: &#39;4f¹⁴6s²&#39;, 71: &#39;4f¹⁴5d¹6s²&#39;,&#xA;        // 72以后&#xA;        72: &#39;5d²6s²&#39;, 73: &#39;5d³6s²&#39;, 74: &#39;5d⁴6s²&#39;,&#xA;        75: &#39;5d⁵6s²&#39;, 76: &#39;5d⁶6s²&#39;, 77: &#39;5d⁷6s²&#39;,&#xA;        78: &#39;5d⁹6s¹&#39;, 79: &#39;5d¹⁰6s¹&#39;, 80: &#39;5d¹⁰6s²&#39;,&#xA;        81: &#39;6s²6p¹&#39;, 82: &#39;6s²6p²&#39;, 83: &#39;6s²6p³&#39;, 84: &#39;6s²6p⁴&#39;,&#xA;        85: &#39;6s²6p⁵&#39;, 86: &#39;6s²6p⁶&#39;,&#xA;        // 第7周期&#xA;        87: &#39;7s¹&#39;, 88: &#39;7s²&#39;,&#xA;        // 锕系 (89-103)&#xA;        89: &#39;6d¹7s²&#39;, 90: &#39;6d²7s²&#39;, 91: &#39;5f²6d¹7s²&#39;, 92: &#39;5f³6d¹7s²&#39;,&#xA;        93: &#39;5f⁴6d¹7s²&#39;, 94: &#39;5f⁶7s²&#39;, 95: &#39;5f⁷7s²&#39;, 96: &#39;5f⁷6d¹7s²&#39;,&#xA;        97: &#39;5f⁹7s²&#39;, 98: &#39;5f¹⁰7s²&#39;, 99: &#39;5f¹¹7s²&#39;, 100: &#39;5f¹²7s²&#39;,&#xA;        101: &#39;5f¹³7s²&#39;, 102: &#39;5f¹⁴7s²&#39;, 103: &#39;5f¹⁴6d¹7s²&#39;,&#xA;        // 104以后&#xA;        104: &#39;6d²7s²&#39;, 105: &#39;6d³7s²&#39;, 106: &#39;6d⁴7s²&#39;, 107: &#39;6d⁵7s²&#39;,&#xA;        108: &#39;6d⁶7s²&#39;, 109: &#39;6d⁷7s²&#39;, 110: &#39;6d⁸7s²&#39;, 111: &#39;6d⁹7s²&#39;,&#xA;        112: &#39;6d¹⁰7s²&#39;, 113: &#39;7s²7p¹&#39;, 114: &#39;7s²7p²&#39;, 115: &#39;7s²7p³&#39;,&#xA;        116: &#39;7s²7p⁴&#39;, 117: &#39;7s²7p⁵&#39;, 118: &#39;7s²7p⁶&#39;&#xA;    };&#xA;    function getValenceConfig(n) {&#xA;        return valenceConfig[n] || &#39;&#39;;&#xA;    }&#xA;    const casGroups = [&#xA;        &#34;IA&#34;, &#34;IIA&#34;, &#34;IIIB&#34;, &#34;IVB&#34;, &#34;VB&#34;, &#34;VIB&#34;, &#34;VIIB&#34;, &#34;VIII&#34;, &#34;VIII&#34;, &#34;VIII&#34;, &#34;IB&#34;, &#34;IIB&#34;, &#34;IIIA&#34;, &#34;IVA&#34;, &#34;VA&#34;, &#34;VIA&#34;, &#34;VIIA&#34;, &#34;0&#34;&#xA;    ];&#xA;    const mainLayout = [&#xA;        [-3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3], // 新增：第0行族号&#xA;        [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1],&#xA;        [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1],&#xA;        [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1],&#xA;        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],&#xA;        [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],&#xA;        [1, 1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],&#xA;        [1, 1, -2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]&#xA;    ];&#xA;    function renderTable(tableId, layout, dataPool) {&#xA;        const table = document.getElementById(tableId);&#xA;        let dataPointer = 0;&#xA;        let groupIndex = 0; // 用于追踪族号&#xA;        layout.forEach(row =&gt; {&#xA;            const tr = document.createElement(&#39;tr&#39;);&#xA;            // 动态高度：族号行矮一点，元素行高一点&#xA;            tr.style.height = row.includes(-3) ? &#34;1.875rem&#34; : &#34;4.7rem&#34;;&#xA;            row.forEach(cellType =&gt; {&#xA;                const td = document.createElement(&#39;td&#39;);&#xA;                td.style.position = &#34;relative&#34;;&#xA;                td.style.padding = &#34;1px&#34;;&#xA;                if (cellType === 0) {&#xA;                    td.style.border = &#34;none&#34;;&#xA;                }&#xA;                // --- 处理 CAS 族号 ---&#xA;                else if (cellType === -3) {&#xA;                    td.style.border = &#34;none&#34;&#xA;                    td.style.textAlign = &#34;center&#34;;&#xA;                    td.style.verticalAlign = &#34;center&#34;;&#xA;                    td.style.fontSize = &#34;0.875rem&#34;;&#xA;                    td.style.fontWeight = &#34;bold&#34;;&#xA;                    td.innerHTML = casGroups[groupIndex] || &#34;&#34;;&#xA;                    groupIndex++;&#xA;                }&#xA;                // --- 处理镧/锕系占位 ---&#xA;                else if (cellType === -1 || cellType === -2) {&#xA;                    td.style.border = &#34;1px solid&#34;;&#xA;                    td.style.textAlign = &#34;center&#34;;&#xA;                    td.style.fontSize = &#34;0.875rem&#34;;&#xA;                    td.innerHTML = cellType === -1 ? &#39;57-71&lt;br&gt;镧系&#39; : &#34;89-103&lt;br&gt;锕系&#34;;&#xA;                    dataPointer += 15;&#xA;                    groupIndex++; // 占位符也占用一列&#xA;                }&#xA;                // --- 渲染普通元素 ---&#xA;                else {&#xA;                    td.style.border = &#34;1px solid&#34;;&#xA;                    const el = dataPool[dataPointer];&#xA;                    if (el) {&#xA;                        const attr = extAttr[el.n] || {};&#xA;                        td.innerHTML = `&#xA;                        &lt;div class=&#34;cell-wrapper&#34;&gt;&#xA;                            &lt;div style=&#34;position: absolute; top: 1px; left: 2px; font-size: 1rem&#34;&gt;${el.n}&lt;/div&gt;&#xA;                            &lt;div style=&#34;position: absolute; top: 1px; right: 2px; font-size: 1rem;&#34;&gt;${el.s}&lt;/div&gt;&#xA;                            &lt;div style=&#34;text-align: center; margin-top: 0.56rem; font-size: 1.6rem; font-family: &#39;Noto Serif CJK SC&#39;, sans-serif; font-weight: 500;&#34;&gt;&#xA;                                ${el.c}&#xA;                            &lt;/div&gt;&#xA;                            &lt;div style=&#34;font-size: 0.75rem; text-align: center; font-family: &#39;monospace&#39;&#34;&gt;${attr.e || &#39;&#39;} ${getValenceConfig(el.n) || &#39;&#39;}&lt;/div&gt;&#xA;                            &lt;div style=&#34;display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 0px; padding: 0 2px;&#34;&gt;&#xA;                                &lt;div style=&#34;font-size: 0.8rem; text-align: left;&#34;&gt;${attr.w || &#39;&#39;}u&lt;/div&gt;&#xA;                                &lt;div style=&#34;font-size: 0.8rem; text-align: right;&#34;&gt;${attr.r || &#39;&#39;}pm&lt;/div&gt;&#xA;                            &lt;/div&gt;&#xA;                        &lt;/div&gt;`;&#xA;                        dataPointer++;&#xA;                    }&#xA;                    groupIndex++;&#xA;                }&#xA;                tr.appendChild(td);&#xA;            });&#xA;            table.appendChild(tr);&#xA;        });&#xA;    }&#xA;    renderTable(&#39;periodic-main&#39;, mainLayout, allElements);&#xA;    renderTable(&#39;periodic-bottom&#39;, [Array(15).fill(1), Array(15).fill(1)], [...lanthanides, ...actinides]);&#xA;&lt;/script&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>外部设施与服务监测</title>
      <link>https://pluv27.top/services/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pluv27.top/services/</guid>
      <description>&lt;h2 id=&#34;基础设施与服务&#34;&gt;基础设施与服务&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://git.pluv27.top&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Git 与软件包分发服务&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://fs.pluv27.top&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;AFI 网络文件服务&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://sh.pluv27.top&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;AFI 脚本索引短链&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://api.pluv27.top&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;API 服务索引及路由&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://map.pluv27.top&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Minecraft 服务器网页地图&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;服务监测&#34;&gt;服务监测&lt;/h2&gt;&#xA;&lt;style&gt;&#xA;.test-sites{&#xA;&#x9;overflow: hidden;&#xA;&#x9;font-size:14px;&#xA;&#x9;width: 300px;&#xA;&#x9;padding: 0 0;&#xA;}&#xA;.test-sites .item{&#xA;&#x9;/* float: left; */&#xA;&#x9;line-height: 24px;&#xA;}&#xA;.test-sites .item:before{&#xA;&#x9;content: &#39;&#39;;&#xA;&#x9;display: inline-block;&#xA;&#x9;vertical-align: top;&#xA;&#x9;width: 12px;&#xA;&#x9;height: 12px;&#xA;&#x9;margin:6px;&#xA;&#x9;border-radius:99px;&#xA;}&#xA;.test-sites .item:after{&#xA;&#x9;float: right;&#xA;&#x9;opacity: 0.5;&#xA;&#x9;margin-left:10px;&#xA;}&#xA;.test-sites .item[data-status=&#34;loading&#34;]:before{&#xA;&#x9;background:#EEE;&#xA;}&#xA;.test-sites .item[data-status=&#34;success&#34;]:before{&#xA;&#x9;background:#8abcd1;&#xA;}&#xA;.test-sites .item[data-status=&#34;success&#34;]:after{&#xA;&#x9;content: attr(data-ms) &#34;ms&#34;;&#xA;}&#xA;.test-sites .item[data-status=&#34;error&#34;]:before{&#xA;&#x9;background:red;&#xA;}&#xA;.test-sites .item[data-status=&#34;error&#34;]:after{&#xA;&#x9;content: &#39;故障&#39;;&#xA;&#x9;color: red;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;test-sites&#34;&gt;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;const testSites = [&#xA;    {&#xA;        name:&#39;主站&#39;,&#xA;        host:&#39;pluv27.top&#39;&#xA;    },&#xA;    {&#xA;        name:&#39;Git 服务&#39;,&#xA;        host:&#39;git.pluv27.top&#39;&#xA;    },&#xA;    {&#xA;        name:&#39;FS 服务&#39;,&#xA;        host:&#39;fs.pluv27.top&#39;&#xA;    },&#xA;    {&#xA;        name:&#39;FS 脚本短链接&#39;,&#xA;        host:&#39;sh.pluv27.top&#39;&#xA;    },&#xA;    {&#xA;        name:&#39;API 服务&#39;,&#xA;        host:&#39;api.pluv27.top&#39;&#xA;    },&#xA;    {&#xA;        name:&#39;MC 服务器地图&#39;,&#xA;        host:&#39;map.pluv27.top&#39;&#xA;    },&#xA;    {&#xA;        name:&#39;服务器&#39;,&#xA;        host:&#39;node.pluv27.top&#39;&#xA;    },&#xA;    {&#xA;        name:&#39;旧主站&#39;,&#xA;        host:&#39;imwangzhiyu.xyz&#39;&#xA;    },&#xA;    {&#xA;        name:&#39;Vercel&#39;,&#xA;        host:&#39;vercel.com&#39;&#xA;    },&#xA;    {&#xA;        name:&#39;对照组 Bing&#39;,&#xA;        host:&#39;bing.com&#39;&#xA;    },&#xA;    {&#xA;        name:&#39;对照组 Baidu&#39;,&#xA;        host:&#39;baidu.com&#39;&#xA;    },&#xA;];&#xA;testSitesEl = document.querySelector(&#39;.test-sites&#39;);&#xA;const test = _=&gt;{&#xA;&#x9;testSites.forEach(site=&gt;{&#xA;&#x9;&#x9;const { name , host } = site&#xA;&#x9;&#x9;const el = document.createElement(&#39;div&#39;);&#xA;&#x9;&#x9;el.className = &#39;item&#39;;&#xA;&#x9;&#x9;el.innerHTML = host;&#xA;&#x9;&#x9;testSitesEl.appendChild(el);&#xA;        const unix = +new Date();&#xA;&#x9;&#x9;const setStatus = status =&gt; el.setAttribute(&#39;data-status&#39;,status);&#xA;&#x9;&#x9;setStatus(&#39;loading&#39;);&#xA;&#x9;&#x9;fetch(`https://${host}`, { method: &#39;HEAD&#39;, mode: &#39;no-cors&#39; })&#xA;&#x9;&#x9;&#x9;.then(() =&gt; {&#xA;&#x9;&#x9;&#x9;&#x9;const ms = new Date() - unix;&#xA;&#x9;&#x9;&#x9;&#x9;setStatus(&#39;success&#39;);&#xA;&#x9;&#x9;&#x9;&#x9;el.setAttribute(&#39;data-ms&#39;,ms);&#xA;&#x9;&#x9;&#x9;})&#xA;&#x9;&#x9;&#x9;.catch(() =&gt; {&#xA;&#x9;&#x9;&#x9;&#x9;const ms = new Date() - unix;&#xA;&#x9;&#x9;&#x9;&#x9;setStatus(&#39;error&#39;);&#xA;&#x9;&#x9;&#x9;});&#xA;&#x9;});&#xA;};&#xA;setTimeout(test,0);&#xA;&lt;/script&gt;&#xA;&lt;h2 id=&#34;其他页面&#34;&gt;其他页面&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.cnblogs.com/pluvium27&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;博客园&lt;/a&gt;&#xA;&lt;a href=&#34;https://space.bilibili.com/538084699&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;哔哩哔哩&lt;/a&gt;&#xA;&lt;a href=&#34;https://github.com/pluvium27&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;GitHub&lt;/a&gt;&#xA;&lt;a href=&#34;https://invent.kde.org/pluv&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;KDE Invent&lt;/a&gt;&#xA;&lt;a href=&#34;https://forum.warthunder.com/u/pluvium27&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;WarThunder&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
