<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MizarZ 的博客</title>
    <link>http://localhost:1313/</link>
    <description>半吊子物理系学生/啥都不会程序员/喜爱泛理科内容</description>
    <generator>Hugo 0.142.0 &amp; FixIt v0.3.16</generator>
    <language>zh-CN</language>
    <lastBuildDate>Tue, 05 Aug 2025 23:03:31 +0200</lastBuildDate>
    <atom:link href="http://localhost:1313/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>欧洲游记（2025-07）</title>
      <link>http://localhost:1313/posts/%E6%AC%A7%E6%B4%B2%E6%B8%B8%E8%AE%B02025-07/</link>
      <pubDate>Tue, 05 Aug 2025 23:03:31 +0200</pubDate>
      <guid>http://localhost:1313/posts/%E6%AC%A7%E6%B4%B2%E6%B8%B8%E8%AE%B02025-07/</guid>
      <category domain="http://localhost:1313/categories/%E6%97%A5%E5%B8%B8/">日常</category>
      <description>&lt;h2 id=&#34;路线&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;路线&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e8%b7%af%e7%ba%bf&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;挪威&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;挪威&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%8c%aa%e5%a8%81&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;7.16 早上飞机前往奥斯陆&lt;/li&gt;&#xA;&lt;li&gt;7.17 挪威缩影，后半段直接坐游船到卑尔根&lt;/li&gt;&#xA;&lt;li&gt;7.18 卑尔根，夜晚飞机返回&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;欧陆&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;欧陆&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%ac%a7%e9%99%86&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;7.22 夜晚落地罗马&lt;/li&gt;&#xA;&lt;li&gt;7.23-25 古罗马遗迹、梵地冈、罗马近代景点&lt;/li&gt;&#xA;&lt;li&gt;7.26-27 佛罗伦萨、比萨&lt;/li&gt;&#xA;&lt;li&gt;7.28 威尼斯，晚上飞机前往巴黎&lt;/li&gt;&#xA;&lt;li&gt;7.29-31 巴黎。卢浮宫、铁塔&lt;/li&gt;&#xA;&lt;li&gt;8.1-2 阿姆斯特丹&lt;/li&gt;&#xA;&lt;li&gt;8.3 科隆，夜晚火车到柏林&lt;/li&gt;&#xA;&lt;li&gt;8.4 柏林&lt;/li&gt;&#xA;&lt;li&gt;8.5 早班飞机返回&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;感受&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;感受&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%84%9f%e5%8f%97&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;旅行&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;旅行&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%97%85%e8%a1%8c&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;旅行规划非常煅炼个人能力，包括计划的能力和随机应变的能力。这次旅行完全暴露了我基本没有的规划能力和强大的临时决定能力。临时起意觉得想要毕业旅游，结果只提前了一周（7.14）才开始规划路程。挪威的行程更是因为看到空闲时间太多而临时塞进来的，意味着挪威的行程需要在两天时间内决定全部三天的行程，ddl 的力量果然很强大。&lt;/p&gt;&#xA;&lt;p&gt;对于欧洲大陆的旅行，我的计划能力完全无法做到安排 10 多天的长期多国家旅行，因此我只定下了关键节点，住宿和交通工具基本上全部都是临时决定的，最突出的例子就是在罗马时还没有决定去佛罗伦萨的方法；看到意大利铁路临时购买的价格极高，因此决定坐大巴在城市间穿梭（欧洲大巴简直就是穷人救星，这次旅行一共坐了4次）。&lt;/p&gt;&#xA;&lt;p&gt;这也导致了票价基本都不是最佳价格，有时候甚至被逼到牺牲睡眠时间换取更便宜的交通票价。在整个旅行过程中，在7点之前的出发有4次，22点以后的到达有3次，全靠意志力省钱。&lt;/p&gt;&#xA;&lt;p&gt;这样的特种兵旅行对我心情的打击非常大。在意大利时还算热情高涨，到了巴黎就已经开始赖床并有意识地放弃景点，最后在荷兰和德国已经提不起兴趣去看博物馆了。&lt;/p&gt;&#xA;&lt;p&gt;对以后的启示：度假可以临时起意，但如果是有目的的旅行，希望能够提前做好规划，不然我是不想再感受每天旅游完拖着疲惫还要决定第二天的行程的痛苦了。&lt;/p&gt;&#xA;&lt;p&gt;以及临时起意的旅行也并不一定是坏事，最坏的是不去旅行。现在就非常后悔没有在有空的时候去旅行，而只能塞在毕业旅行这么紧的时间中游览欧洲各国。&lt;/p&gt;&#xA;&lt;h3 id=&#34;各国&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;各国&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e5%90%84%e5%9b%bd&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;第一感受就是意大利的旅游资源是真的很多，玩6天只恨时间不够。除了著名的景点，各种非热门景点也非常有价值，甚至随便走进任意一家教堂可能就会有某位大家的名画或者雕塑。&lt;/p&gt;&#xA;&lt;p&gt;其次是能感受到西方历史的灿烂辉煌。我以前以为西方这些国家的历史古迹和国内差不多，就是在博物馆里面围着供人观赏的文物。结果罗马的街上到处都是历史遗迹，走两步路就能看到被挖出来的罗马时期的遗迹；佛罗伦萨的模样从文艺复兴时期开始到现在几乎相同，因为当时（几百年前）建造的建筑今天依然在用。&lt;/p&gt;&#xA;&lt;p&gt;这种历史镶嵌在生活中给我极大的震撼，因为我在国内的感受就是历史的痕迹几乎被现代的建筑取代，剩余的历史也只能呆在博物馆里供人瞻仰。而在意大利，我真的能够触摸到两千年前就建好的万神殿和圣天使堡以及街道上随处可见的文艺复兴时期或者几百年前就建造好的建筑。&lt;/p&gt;&#xA;&lt;p&gt;另一点让我感受到震撼的就是各类艺术品/文物多到灵人咂舌。基本上以历史为主的博物馆都有中东、埃及的文物；艺术品更是数不胜数。在乌菲兹美术馆，耶稣出生和被钉死的画应该有几百副；北境的挪威的风光画的数量之多也让我吃惊：远离欧陆中心小国寡民的国家竟然也有这么多质量上乘的油画。行程由于各种原因，没有去博尔塞盖、奥赛、菊园、荷兰国立和梵高，我也不好说这是幸运还是不幸，如果真去了大概圣达尔综合症就出来了。总之，艺术品的质量对比国内就是碾压。&lt;/p&gt;&#xA;&lt;p&gt;还有一点很有意思，就是朝圣感：曾经只在教材、视频上才能见到的文物或画真正的出现在面前，就会让我感受到这件作品的活力以及了解其背后的故事，而不仅仅是书上干巴巴的知识点。&lt;/p&gt;&#xA;&lt;p&gt;旅游时确实能感受到各国家/城市的性格。&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;荷兰：开放、自由&lt;/li&gt;&#xA;&lt;li&gt;德国：秩序、摆臭脸&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;比较可惜的是很多都是大众视野下的景点。对我这种没有什么艺术细菌的人来说还是比较痛苦的。如果让我重新再次规划，我会挑选自己更喜欢的景点，例如古中东、古埃及、古罗马历史（阿皮亚古道），科技相关（伽利略博物馆，航空博物馆）。我就很喜欢不经意间的奇遇，例如在先贤祠中见到了傅科摆和许多科学老祖宗的名字、在荣军院中的军事博物馆、巴黎铸币厂中的千克仪器和各种抽象硬币、柏林路过见到的普朗克的纪念碑。这种奇遇给我这种理科生直男带来的冲击可能比看不懂的艺术品更加直接。&lt;/p&gt;&#xA;&lt;h3 id=&#34;奇遇抽象有意思的事&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;奇遇/抽象/有意思的事&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e5%a5%87%e9%81%87%e6%8a%bd%e8%b1%a1%e6%9c%89%e6%84%8f%e6%80%9d%e7%9a%84%e4%ba%8b&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;趁自己忘记之前，写一点路上神奇的事情。&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;罗马地铁上的小偷被我看出来了，斗兽场前的套路也让我看出来了，感叹自己虽然自闭但还算是没有脱离社会。&lt;/li&gt;&#xA;&lt;li&gt;罗马好心大娘以为我走错路就好心和我用意大利语说指方向&lt;/li&gt;&#xA;&lt;li&gt;罗马街头表演，刚好有人婚礼。一群人在 bella ciao 的乐器声中感受两位的舞蹈。&lt;/li&gt;&#xA;&lt;li&gt;在哈德良神庙前给手机没电的中国女生带路到万神庙&lt;/li&gt;&#xA;&lt;li&gt;佛罗伦萨下午遇到了交响乐团表演。&lt;/li&gt;&#xA;&lt;li&gt;佛罗伦萨圣母百花教堂前有人唱歌剧，从我的太阳到 bella ciao，不愧是文艺复兴之城。&lt;/li&gt;&#xA;&lt;li&gt;在威尼斯登机到巴黎的飞机，有人行李箱塞不到测量大小的框里被要求加钱，那个人就用力一脚踩了进去，检票的大姐就摇摇头说ok，结果行李箱就拔不出来了。&lt;/li&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;荷兰红灯区，见到我就用手指敲玻璃，非常害羞也不敢看就快速走过去了。后面看多了就不害羞了，甚至敢直接看了。&lt;/li&gt;&#xA;&lt;li&gt;红灯区割一条街就是唐人街。hmm&lt;/li&gt;&#xA;&lt;li&gt;荷兰有个人和铜像说话。&lt;/li&gt;&#xA;&lt;li&gt;在乘坐德铁的时候有两个中国人没赶在这一战的关门前下车，而下一站需要两个小时后才到。那时候感觉他们真惨。还好和工作人员沟通，在中途加停了一站让他们下去。德铁有时候还是挺暖心的，代价就是延误了 7 分钟（&lt;/li&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;勃兰登堡门前，有人问能不能给一些钱，在做一个不用钱去巴塞罗那的挑战。听起来就是骗人的，然而我真的没有带现金。&lt;/li&gt;&#xA;&lt;li&gt;德铁到机场的线路。车上写得终点站和站台上标的不一样，吓得赶紧换线。&lt;/li&gt;&#xA;&lt;li&gt;荷兰街头表演也在 bella ciao，科隆老年乐团街头表演也在 bella ciao，你们欧洲的表演节目是串通好了吗。&lt;/li&gt;&#xA;&lt;li&gt;各国音乐刻板印象是真的。挪威的出租车司机在听核，荷兰的两个老头在讨论电音，德国的店上在放德国战车。&lt;/li&gt;&#xA;&lt;li&gt;巴黎和柏林都有人在排队买 popmart，我不理解。&lt;/li&gt;&#xA;&lt;li&gt;在巴黎圣母院和科隆大教堂都遇上了弥撒。&lt;/li&gt;&#xA;&lt;li&gt;平生两次见到完全空的机场跑道。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
    </item>
    <item>
      <title>股票指数月度涨跌幅分布（截至2025-06）</title>
      <link>http://localhost:1313/posts/%E8%82%A1%E7%A5%A8%E6%8C%87%E6%95%B0%E6%9C%88%E5%BA%A6%E6%B6%A8%E8%B7%8C%E5%B9%85%E5%88%86%E5%B8%83%E6%88%AA%E8%87%B32025-06/</link>
      <pubDate>Wed, 09 Jul 2025 03:01:38 +0200</pubDate>
      <guid>http://localhost:1313/posts/%E8%82%A1%E7%A5%A8%E6%8C%87%E6%95%B0%E6%9C%88%E5%BA%A6%E6%B6%A8%E8%B7%8C%E5%B9%85%E5%88%86%E5%B8%83%E6%88%AA%E8%87%B32025-06/</guid>
      <category domain="http://localhost:1313/categories/%E9%87%91%E8%9E%8D/">金融</category>
      <description>&lt;h2 id=&#34;标普-500&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;标普 500&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%a0%87%e6%99%ae-500&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;测试&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;http://localhost:1313/images/Pasted%20image%2020250709030341.png&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;h4&gt;Pasted image 20250709030341.png&lt;/h4&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#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;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#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-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Month  Avg%   Std%   Min%    Max%    Count  Win%  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jan     1.0   4.2   -5.3      7.9       16  56.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Feb     1.0   3.9   -8.4      5.5       16  62.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Mar     0.8   4.8  -12.5      6.6       16  62.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Apr     1.1   4.5   -8.8     12.7       16  75.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;May     0.2   4.1   -8.2      6.2       16  75.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jun     0.8   4.1   -8.4      6.9       16  68.8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jul     2.9   3.0   -2.1      9.1       15  86.7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Aug    -0.5   3.9   -6.3      7.0       15  46.7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Sep    -0.9   4.6   -9.3      8.8       15  46.7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Oct     2.1   5.0   -6.9     10.8       15  60.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Nov     3.1   3.4   -0.8     10.8       15  80.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dec     0.6   4.1   -9.2      6.5       15  66.7&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;ol&gt;&#xA;&lt;li&gt;十一月：平均3.08%（胜率：80.0%）&lt;/li&gt;&#xA;&lt;li&gt;七月：平均2.86%（胜率：86.7%）&lt;/li&gt;&#xA;&lt;li&gt;十月：平均2.13%（胜率：60.0%）&lt;/li&gt;&#xA;&lt;li&gt;四月：平均1.12%（胜率：75.0%）&lt;/li&gt;&#xA;&lt;li&gt;二月：平均0.97%（胜率：62.5%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;表现最差月份（按平均回报率）：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;九月：平均-0.94%（胜率：46.7%）&lt;/li&gt;&#xA;&lt;li&gt;八月：平均-0.45%（胜率：46.7%）&lt;/li&gt;&#xA;&lt;li&gt;五月：平均0.25%（胜率：75.0%）&lt;/li&gt;&#xA;&lt;li&gt;十二月：平均0.59%（胜率：66.7%）&lt;/li&gt;&#xA;&lt;li&gt;三月：平均0.83%（胜率：62.5%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;波动性最大月份（按标准差）：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;十月：标准差4.97%（平均：2.13%）&lt;/li&gt;&#xA;&lt;li&gt;三月：标准差4.80%（平均：0.83%）&lt;/li&gt;&#xA;&lt;li&gt;九月：标准差4.62%（平均：-0.94%）&lt;/li&gt;&#xA;&lt;li&gt;四月：标准差4.45%（平均：1.12%）&lt;/li&gt;&#xA;&lt;li&gt;一月：标准差4.24%（平均：0.96%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;最稳定月份（按标准差）：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;七月：标准差2.95%（平均：2.86%）&lt;/li&gt;&#xA;&lt;li&gt;十一月：标准差3.42%（平均：3.08%）&lt;/li&gt;&#xA;&lt;li&gt;八月：标准差3.92%（平均：-0.45%）&lt;/li&gt;&#xA;&lt;li&gt;二月：标准差3.92%（平均：0.97%）&lt;/li&gt;&#xA;&lt;li&gt;五月：标准差4.09%（平均：0.25%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;胜率最高月份：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;七月：胜率86.7%（平均：2.86%）&lt;/li&gt;&#xA;&lt;li&gt;十一月：胜率80.0%（平均：3.08%）&lt;/li&gt;&#xA;&lt;li&gt;四月：胜率75.0%（平均：1.12%）&lt;/li&gt;&#xA;&lt;li&gt;五月：胜率75.0%（平均：0.25%）&lt;/li&gt;&#xA;&lt;li&gt;六月：胜率68.8%（平均：0.85%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;纳斯达克&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;纳斯达克&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e7%ba%b3%e6%96%af%e8%be%be%e5%85%8b&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;figure&gt;&lt;img src=&#34;http://localhost:1313/images/Pasted%20image%2020250709030506.png&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;h4&gt;Pasted image 20250709030506.png&lt;/h4&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#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;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#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-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Month  Avg%   Std%   Min%    Max%    Count  Win%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jan      1.8   5.9   -8.5    10.6       16  68.8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Feb      1.3   4.0   -5.9     7.0       16  56.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Mar      1.2   5.1   -7.7     9.5       16  62.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Apr      1.1   5.9  -13.4    15.2       16  68.8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;May      1.6   5.5   -8.4     9.0       16  62.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jun      1.2   5.2   -9.0     7.6       16  56.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jul      3.9   3.5   -1.6    12.6       16  93.8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Aug      0.5   5.0   -6.8    11.1       15  53.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Sep     -0.7   5.5  -10.6    13.1       15  40.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Oct      2.3   5.8   -8.7    11.2       15  60.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Nov      3.1   3.9   -2.8    11.0       15  80.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dec      0.1   4.4   -9.1     5.5       15  60.0&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;ol&gt;&#xA;&lt;li&gt;七月：平均4.18%（胜率：93.3%）&lt;/li&gt;&#xA;&lt;li&gt;十一月：平均3.06%（胜率：80.0%）&lt;/li&gt;&#xA;&lt;li&gt;十月：平均2.30%（胜率：60.0%）&lt;/li&gt;&#xA;&lt;li&gt;一月：平均1.81%（胜率：68.8%）&lt;/li&gt;&#xA;&lt;li&gt;五月：平均1.55%（胜率：62.5%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;表现最差月份（按平均回报率）：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;九月：平均-0.73%（胜率：40.0%）&lt;/li&gt;&#xA;&lt;li&gt;十二月：平均0.14%（胜率：60.0%）&lt;/li&gt;&#xA;&lt;li&gt;八月：平均0.54%（胜率：53.3%）&lt;/li&gt;&#xA;&lt;li&gt;四月：平均1.15%（胜率：68.8%）&lt;/li&gt;&#xA;&lt;li&gt;三月：平均1.23%（胜率：62.5%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;波动性最大月份（按标准差）：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;一月：标准差5.87%（平均：1.81%）&lt;/li&gt;&#xA;&lt;li&gt;四月：标准差5.87%（平均：1.15%）&lt;/li&gt;&#xA;&lt;li&gt;十月：标准差5.75%（平均：2.30%）&lt;/li&gt;&#xA;&lt;li&gt;五月：标准差5.53%（平均：1.55%）&lt;/li&gt;&#xA;&lt;li&gt;九月：标准差5.52%（平均：-0.73%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;最稳定月份（按标准差）：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;七月：标准差3.48%（平均：4.18%）&lt;/li&gt;&#xA;&lt;li&gt;十一月：标准差3.90%（平均：3.06%）&lt;/li&gt;&#xA;&lt;li&gt;二月：标准差3.98%（平均：1.32%）&lt;/li&gt;&#xA;&lt;li&gt;十二月：标准差4.44%（平均：0.14%）&lt;/li&gt;&#xA;&lt;li&gt;八月：标准差5.05%（平均：0.54%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;胜率最高月份：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;七月：胜率93.3%（平均：4.18%）&lt;/li&gt;&#xA;&lt;li&gt;十一月：胜率80.0%（平均：3.06%）&lt;/li&gt;&#xA;&lt;li&gt;一月：胜率68.8%（平均：1.81%）&lt;/li&gt;&#xA;&lt;li&gt;四月：胜率68.8%（平均：1.15%）&lt;/li&gt;&#xA;&lt;li&gt;五月：胜率62.5%（平均：1.55%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;7、11 是好月份。果然是美股，每月稳定赚钱。&lt;/p&gt;&#xA;&lt;h2 id=&#34;沪深-300&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;沪深 300&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%b2%aa%e6%b7%b1-300&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;figure&gt;&lt;img src=&#34;http://localhost:1313/images/Pasted%20image%2020250709030634.png&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;h4&gt;Pasted image 20250709030634.png&lt;/h4&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#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;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#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-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Month  Avg%   Std%   Min%    Max%    Count  Win%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jan     -1.5   7.7  -21.0     7.4       16  43.8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Feb      2.1   5.1   -5.9    14.6       16  56.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Mar     -0.3   6.3   -7.8    13.4       16  37.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Apr      0.6   5.8   -8.3    17.2       16  43.8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;May     -0.7   4.3   -9.6     6.5       16  56.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jun     -1.1   6.7  -15.6     9.6       16  50.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jul      0.3   7.1  -14.7    12.8       16  56.2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Aug     -1.6   4.5  -11.8     5.5       15  33.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Sep      0.7   7.0   -9.3    21.0       15  60.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Oct      1.2   6.1   -8.3    15.1       15  60.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Nov      1.0   5.6   -7.2    12.0       15  53.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dec      2.6   9.0   -7.0    25.8       15  60.0&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;ol&gt;&#xA;&lt;li&gt;十二月：平均2.61%（胜率：60.0%）&lt;/li&gt;&#xA;&lt;li&gt;二月：平均2.07%（胜率：56.2%）&lt;/li&gt;&#xA;&lt;li&gt;十月：平均1.25%（胜率：60.0%）&lt;/li&gt;&#xA;&lt;li&gt;十一月：平均0.96%（胜率：53.3%）&lt;/li&gt;&#xA;&lt;li&gt;九月：平均0.69%（胜率：60.0%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;表现最差月份（按平均回报率）：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;八月：平均-1.65%（胜率：33.3%）&lt;/li&gt;&#xA;&lt;li&gt;一月：平均-1.51%（胜率：43.8%）&lt;/li&gt;&#xA;&lt;li&gt;六月：平均-1.10%（胜率：50.0%）&lt;/li&gt;&#xA;&lt;li&gt;五月：平均-0.68%（胜率：56.2%）&lt;/li&gt;&#xA;&lt;li&gt;三月：平均-0.34%（胜率：37.5%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;波动性最大月份（按标准差）：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;十二月：标准差8.97%（平均：2.61%）&lt;/li&gt;&#xA;&lt;li&gt;一月：标准差7.65%（平均：-1.51%）&lt;/li&gt;&#xA;&lt;li&gt;七月：标准差7.14%（平均：0.23%）&lt;/li&gt;&#xA;&lt;li&gt;九月：标准差7.02%（平均：0.69%）&lt;/li&gt;&#xA;&lt;li&gt;六月：标准差6.68%（平均：-1.10%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;最稳定月份（按标准差）：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;五月：标准差4.33%（平均：-0.68%）&lt;/li&gt;&#xA;&lt;li&gt;八月：标准差4.54%（平均：-1.65%）&lt;/li&gt;&#xA;&lt;li&gt;二月：标准差5.08%（平均：2.07%）&lt;/li&gt;&#xA;&lt;li&gt;十一月：标准差5.56%（平均：0.96%）&lt;/li&gt;&#xA;&lt;li&gt;四月：标准差5.83%（平均：0.61%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;胜率最高月份：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;十二月：胜率60.0%（平均：2.61%）&lt;/li&gt;&#xA;&lt;li&gt;九月：胜率60.0%（平均：0.69%）&lt;/li&gt;&#xA;&lt;li&gt;十月：胜率60.0%（平均：1.25%）&lt;/li&gt;&#xA;&lt;li&gt;二月：胜率56.2%（平均：2.07%）&lt;/li&gt;&#xA;&lt;li&gt;七月：胜率56.2%（平均：0.23%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;不愧是A股，这个回报率分布简直是垃圾。极度不稳定、不相上下的损失与回报。&lt;/p&gt;&#xA;&lt;h2 id=&#34;中证-2000&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;中证 2000&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e4%b8%ad%e8%af%81-2000&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;figure&gt;&lt;img src=&#34;http://localhost:1313/images/Pasted%20image%2020250709030716.png&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;h4&gt;Pasted image 20250709030716.png&lt;/h4&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#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;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#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-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Month  Avg%   Std%   Min%    Max%    Count  Win%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jan     -4.8  11.3  -28.8     9.3       12  33.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Feb      5.2   6.7   -5.1    22.1       12  83.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Mar      4.2  10.0   -5.0    26.7       12  50.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Apr     -1.8   8.7  -18.3    20.0       12  41.7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;May      3.9  11.2   -8.4    35.3       12  58.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jun      0.8   7.5  -13.0     8.2       12  66.7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Jul      0.0   7.6  -18.5    13.9       12  33.3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Aug     -0.6   6.2  -11.4     7.6       11  45.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Sep      1.6  10.3   -9.4    22.5       11  54.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Oct      2.5   7.4   -9.1    19.5       11  54.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Nov      4.1   6.1   -7.5    13.1       11  81.8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Dec     -1.9   5.9  -12.3     8.2       11  27.3&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;ol&gt;&#xA;&lt;li&gt;二月：平均5.18%（胜率：83.3%）&lt;/li&gt;&#xA;&lt;li&gt;三月：平均4.20%（胜率：50.0%）&lt;/li&gt;&#xA;&lt;li&gt;十一月：平均4.07%（胜率：81.8%）&lt;/li&gt;&#xA;&lt;li&gt;五月：平均3.91%（胜率：58.3%）&lt;/li&gt;&#xA;&lt;li&gt;十月：平均2.45%（胜率：54.5%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;表现最差月份（按平均回报率）：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;一月：平均-4.80%（胜率：33.3%）&lt;/li&gt;&#xA;&lt;li&gt;十二月：平均-1.94%（胜率：27.3%）&lt;/li&gt;&#xA;&lt;li&gt;四月：平均-1.83%（胜率：41.7%）&lt;/li&gt;&#xA;&lt;li&gt;八月：平均-0.63%（胜率：45.5%）&lt;/li&gt;&#xA;&lt;li&gt;七月：平均0.03%（胜率：36.4%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;波动性最大月份（按标准差）：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;一月：标准差11.32%（平均：-4.80%）&lt;/li&gt;&#xA;&lt;li&gt;五月：标准差11.25%（平均：3.91%）&lt;/li&gt;&#xA;&lt;li&gt;九月：标准差10.29%（平均：1.64%）&lt;/li&gt;&#xA;&lt;li&gt;三月：标准差10.04%（平均：4.20%）&lt;/li&gt;&#xA;&lt;li&gt;四月：标准差8.73%（平均：-1.83%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;最稳定月份（按标准差）：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;十二月：标准差5.94%（平均：-1.94%）&lt;/li&gt;&#xA;&lt;li&gt;十一月：标准差6.13%（平均：4.07%）&lt;/li&gt;&#xA;&lt;li&gt;八月：标准差6.25%（平均：-0.63%）&lt;/li&gt;&#xA;&lt;li&gt;二月：标准差6.68%（平均：5.18%）&lt;/li&gt;&#xA;&lt;li&gt;十月：标准差7.44%（平均：2.45%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;胜率最高月份：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;二月：胜率83.3%（平均：5.18%）&lt;/li&gt;&#xA;&lt;li&gt;十一月：胜率81.8%（平均：4.07%）&lt;/li&gt;&#xA;&lt;li&gt;六月：胜率66.7%（平均：0.80%）&lt;/li&gt;&#xA;&lt;li&gt;五月：胜率58.3%（平均：3.91%）&lt;/li&gt;&#xA;&lt;li&gt;十月：胜率54.5%（平均：2.45%）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;投资小盘股可以避开 1、4、8（不一定）、12 月。&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Electron 基础设置（react 和 drizzle）</title>
      <link>http://localhost:1313/posts/electron-%E5%9F%BA%E7%A1%80%E8%AE%BE%E7%BD%AEreact-%E5%92%8C-drizzle/</link>
      <pubDate>Sat, 07 Jun 2025 00:45:31 +0200</pubDate>
      <guid>http://localhost:1313/posts/electron-%E5%9F%BA%E7%A1%80%E8%AE%BE%E7%BD%AEreact-%E5%92%8C-drizzle/</guid>
      <category domain="http://localhost:1313/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA/">计算机</category>
      <description>&lt;h2 id=&#34;创建项目&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;创建项目&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e5%88%9b%e5%bb%ba%e9%a1%b9%e7%9b%ae&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;提供 &lt;code&gt;npm create&lt;/code&gt; 的 electron 项目有：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.electronforge.io/&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;electron forge&lt;/a&gt;：可以打包和创建项目，但是由于 Vite 是实验状态，因此不打算使用其进行项目的创建&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://electron-vite.org/&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;electron vite&lt;/a&gt;：使用的这个，方便又快捷，还可以选择使用的框架。&lt;/li&gt;&#xA;&lt;/ul&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;&gt;1&#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-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pnpm create @quick-start/electron&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;code&gt;react&lt;/code&gt; 或 &lt;code&gt;react-ts&lt;/code&gt; 框架即可。&lt;/p&gt;&#xA;&lt;h2 id=&#34;项目结构&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;项目结构&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e9%a1%b9%e7%9b%ae%e7%bb%93%e6%9e%84&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&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;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9&#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-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;preload&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;d&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ts&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;renderer&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;├──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;│&lt;/span&gt;   &lt;span class=&#34;err&#34;&gt;└──&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;App&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tsx&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;简单总结一下 electron 的结构：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;main 即主程序（浏览器），可以进行本地文件的访问。&lt;/li&gt;&#xA;&lt;li&gt;preload 是每个（浏览器）页面载入前执行的指令。通常会通过 ipc 暴露 main 中的 api，使得页面能够访问主程序中的 api。api 通常会挂载到 &lt;code&gt;window&lt;/code&gt; 对象上。&lt;/li&gt;&#xA;&lt;li&gt;renderer 是渲染线程，可通俗理解为页面和 UI。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;配置&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;配置&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e9%85%8d%e7%bd%ae&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;我通常会在 &lt;code&gt;src&lt;/code&gt; 下加入 &lt;code&gt;shared&lt;/code&gt; 文件夹，这样可以方便 electron 各部分查询类型。其下有两个文件： &lt;code&gt;types.ts&lt;/code&gt; 是程序用到的类型，&lt;code&gt;schema.ts&lt;/code&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;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#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-ts&#34; data-lang=&#34;ts&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// src/shared/types.ts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kr&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;interface&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;posts&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;nx&#34;&gt;id&lt;/span&gt;: &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;nx&#34;&gt;title&lt;/span&gt;: &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;nx&#34;&gt;author&lt;/span&gt;: &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;nx&#34;&gt;content&lt;/span&gt;: &lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// src/shared/schema.ts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kr&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;sqliteTable&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;integer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;real&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;drizzle-orm/sqlite-core&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;books&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;sqliteTable&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;posts&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;id&lt;/span&gt;: &lt;span class=&#34;kt&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;id&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;primaryKey&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;title&lt;/span&gt;: &lt;span class=&#34;kt&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;title&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;notNull&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;author&lt;/span&gt;: &lt;span class=&#34;kt&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;author&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;content&lt;/span&gt;: &lt;span class=&#34;kt&#34;&gt;text&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;content&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;notNull&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&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;在 &lt;code&gt;src/main/db.ts&lt;/code&gt; 中，定义数据库操作相关的 api：&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;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#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-ts&#34; data-lang=&#34;ts&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// src/main/db.ts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kr&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;StorageService&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;kr&#34;&gt;private&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;static&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;c1&#34;&gt;// drizzle createClient 和 migrate 之类的就在这里进行&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&#x9;&lt;span class=&#34;kr&#34;&gt;private&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;static&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;initDb() {&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;createClient&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;({&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;url&lt;/span&gt;: &lt;span class=&#34;kt&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;drizzle&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;k&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;migrate&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;migrationsFolder&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;./drizzle&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;c1&#34;&gt;// 具体的数据库操作方法&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&#x9;&lt;span class=&#34;kr&#34;&gt;private&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;static&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;getPosts() {&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;this&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;initDb&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;    &lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;result&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;select&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;kr&#34;&gt;from&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;books&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;result&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&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;定义完成后，就可以将数据库 api 映射到 IPC 中（）：&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;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#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-ts&#34; data-lang=&#34;ts&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// src/main/index.ts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;app&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;whenReady&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;then&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;nx&#34;&gt;ipcMain&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;handle&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;storage:getPosts&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;async&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;await&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;StorageService&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;getPosts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;})&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;p&#34;&gt;...&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 可以定义更多&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&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;&lt;code&gt;ipcMain&lt;/code&gt; 定义完了，另一端的 &lt;code&gt;ipcRenderer&lt;/code&gt; 在 preload 中定义：&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;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21&#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-ts&#34; data-lang=&#34;ts&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// src/preload/index.ts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kr&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;api&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;nx&#34;&gt;storage&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;nx&#34;&gt;getPosts&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;ipcRenderer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;invoke&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;storage:getPosts&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;),&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;&lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// 将 api 放到 renderer 的 window 中&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;contextBridge&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;exposeInMainWorld&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;api&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;api&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// src/preload/index.d.ts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kr&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;ElectronAPI&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;@electron-toolkit/preload&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;api&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;./index&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kr&#34;&gt;declare&lt;/span&gt; &lt;span class=&#34;kr&#34;&gt;global&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kr&#34;&gt;interface&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;Window&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nx&#34;&gt;electron&lt;/span&gt;: &lt;span class=&#34;kt&#34;&gt;ElectronAPI&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nx&#34;&gt;api&lt;/span&gt;: &lt;span class=&#34;kt&#34;&gt;typeof&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;api&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// 直接使用 typeof api，懒得再手写了&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&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;最后，在 &lt;code&gt;renderer&lt;/code&gt; 中就可以调用 &lt;code&gt;window.api.getPosts&lt;/code&gt; 与数据库交互了。&lt;/p&gt;&#xA;&lt;h2 id=&#34;如何快捷访问-shared&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;如何快捷访问 &lt;code&gt;shared&lt;/code&gt;&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e5%a6%82%e4%bd%95%e5%bf%ab%e6%8d%b7%e8%ae%bf%e9%97%ae-shared&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;如果不用绝对路径访问 &lt;code&gt;shared&lt;/code&gt; 文件夹，则会导致很多跨越多个部分的相对路径导入。为了实现绝对路径引入，需要修改 &lt;code&gt;tsconfig.json, tsconfig.node.json, tsconfig.web.json&lt;/code&gt; 文件（后两个即为主进程和渲染进程的 &lt;code&gt;tsconfig&lt;/code&gt;）。&lt;/p&gt;&#xA;&lt;p&gt;首先需要给 &lt;code&gt;tsconfig.node.json, tsconfig.web.json&lt;/code&gt; 文件中的 &lt;code&gt;&amp;quot;include&amp;quot;&lt;/code&gt; 属性都加上 &lt;code&gt;&amp;quot;src/shared/*.ts&amp;quot;&lt;/code&gt;。其次需要给它们两个添加 &lt;code&gt;compilerOptions&lt;/code&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;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#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-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s2&#34;&gt;&amp;#34;compilerOptions&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;paths&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;@shared/*&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;src/shared/*&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&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;这样就可以通过引用 &lt;code&gt;@shared/types&lt;/code&gt; 来直接引用 &lt;code&gt;shared&lt;/code&gt; 文件夹中的属性了。实际上许多高级项目中使用的 &lt;code&gt;@/xxx&lt;/code&gt; 也是这么实现的。例如我想在 &lt;code&gt;renderer&lt;/code&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;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#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-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s2&#34;&gt;&amp;#34;compilerOptions&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;paths&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;@/*&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;src/renderer/src/*&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;],&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;@shared/*&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;src/shared/*&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&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;那么也可以直接通过 &lt;code&gt;@/component/xxx&lt;/code&gt; 之类的绝对路径访问相关的组件了。&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>词汇关系的英文术语</title>
      <link>http://localhost:1313/posts/%E8%AF%8D%E6%B1%87%E5%85%B3%E7%B3%BB%E7%9A%84%E8%8B%B1%E6%96%87%E6%9C%AF%E8%AF%AD/</link>
      <pubDate>Tue, 22 Apr 2025 19:29:23 +0200</pubDate>
      <guid>http://localhost:1313/posts/%E8%AF%8D%E6%B1%87%E5%85%B3%E7%B3%BB%E7%9A%84%E8%8B%B1%E6%96%87%E6%9C%AF%E8%AF%AD/</guid>
      <category domain="http://localhost:1313/categories/%E7%88%B1%E5%A5%BD/">爱好</category>
      <description>&lt;p&gt;最近在背单词，遇到了 homonym 和 synonym，一查 wiki 发现竟然有这么多表示词汇关系的属于，便想整理一下这些词汇以及其在中文语境下的相对应词。&lt;/p&gt;&#xA;&lt;h2 id=&#34;词根&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;词根&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e8%af%8d%e6%a0%b9&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;意思不同&lt;/strong&gt;的基础上：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;homo: 相同的&lt;/li&gt;&#xA;&lt;li&gt;hetero: 不同的&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;意思有关&lt;/strong&gt;的基础上：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;syn: 相同的&lt;/li&gt;&#xA;&lt;li&gt;ant: 相反的&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;要求形式：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;nym: 词（通常指的是词整体）&lt;/li&gt;&#xA;&lt;li&gt;phone: 声音&lt;/li&gt;&#xA;&lt;li&gt;graph: 书写&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;例子：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Homonym：意思不同，Homo+nym（相同词）其余词部分相同（不同意思+相同拼写+相同读音）&lt;/li&gt;&#xA;&lt;li&gt;Homophone：意思不同，Homo+phone（相同读音）只有读音相同（不同意思+相同读音）&lt;/li&gt;&#xA;&lt;li&gt;Heterograph：意思不同，Hetero+graph （不同写法），隐含了读音相同&lt;/li&gt;&#xA;&lt;li&gt;Synonym：syn：意思相同，nym：词。意思相同的词。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;因此组合出了这些概念（其中着实有点难以分辨谁是谁，因为这个词只指定了某个部分是否相同）：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;组合&lt;/th&gt;&#xA;          &lt;th&gt;字面含义&lt;/th&gt;&#xA;          &lt;th&gt;中文概念&lt;/th&gt;&#xA;          &lt;th&gt;意思&lt;/th&gt;&#xA;          &lt;th&gt;拼写&lt;/th&gt;&#xA;          &lt;th&gt;读音&lt;/th&gt;&#xA;          &lt;th&gt;例子&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Homonym&lt;/td&gt;&#xA;          &lt;td&gt;相同词&lt;/td&gt;&#xA;          &lt;td&gt;同形同音异义&lt;/td&gt;&#xA;          &lt;td&gt;不同&lt;/td&gt;&#xA;          &lt;td&gt;相同&lt;/td&gt;&#xA;          &lt;td&gt;相同&lt;/td&gt;&#xA;          &lt;td&gt;light（轻-亮）&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Homograph&lt;/td&gt;&#xA;          &lt;td&gt;相同写法&lt;/td&gt;&#xA;          &lt;td&gt;同形异义&lt;/td&gt;&#xA;          &lt;td&gt;不同&lt;/td&gt;&#xA;          &lt;td&gt;相同&lt;/td&gt;&#xA;          &lt;td&gt;无要求&lt;/td&gt;&#xA;          &lt;td&gt;lead（带领-铅）&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Homophone&lt;/td&gt;&#xA;          &lt;td&gt;相同读音&lt;/td&gt;&#xA;          &lt;td&gt;同音异义&lt;/td&gt;&#xA;          &lt;td&gt;不同&lt;/td&gt;&#xA;          &lt;td&gt;无要求&lt;/td&gt;&#xA;          &lt;td&gt;相同&lt;/td&gt;&#xA;          &lt;td&gt;rain, reign, rein&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Heteronym&lt;/td&gt;&#xA;          &lt;td&gt;不同词&lt;/td&gt;&#xA;          &lt;td&gt;同形异音异义&lt;/td&gt;&#xA;          &lt;td&gt;不同&lt;/td&gt;&#xA;          &lt;td&gt;相同&lt;/td&gt;&#xA;          &lt;td&gt;不同&lt;/td&gt;&#xA;          &lt;td&gt;lead（带领-铅）&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Heterograph&lt;/td&gt;&#xA;          &lt;td&gt;不同写法&lt;/td&gt;&#xA;          &lt;td&gt;异形同音异义&lt;/td&gt;&#xA;          &lt;td&gt;不同&lt;/td&gt;&#xA;          &lt;td&gt;不同&lt;/td&gt;&#xA;          &lt;td&gt;相同&lt;/td&gt;&#xA;          &lt;td&gt;rain, reign, rein&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Polyseme&lt;/td&gt;&#xA;          &lt;td&gt;多义&lt;/td&gt;&#xA;          &lt;td&gt;多义词&lt;/td&gt;&#xA;          &lt;td&gt;不同但相关联&lt;/td&gt;&#xA;          &lt;td&gt;相同&lt;/td&gt;&#xA;          &lt;td&gt;无要求&lt;/td&gt;&#xA;          &lt;td&gt;mouth (口，河口)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Capitonym&lt;/td&gt;&#xA;          &lt;td&gt;大写名字&lt;/td&gt;&#xA;          &lt;td&gt;大写后含义不同&lt;/td&gt;&#xA;          &lt;td&gt;大写后不同&lt;/td&gt;&#xA;          &lt;td&gt;除大写外相同&lt;/td&gt;&#xA;          &lt;td&gt;无要求&lt;/td&gt;&#xA;          &lt;td&gt;china, China&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Synonym&lt;/td&gt;&#xA;          &lt;td&gt;相同名字（含义）&lt;/td&gt;&#xA;          &lt;td&gt;同义词&lt;/td&gt;&#xA;          &lt;td&gt;相同&lt;/td&gt;&#xA;          &lt;td&gt;不同&lt;/td&gt;&#xA;          &lt;td&gt;不同&lt;/td&gt;&#xA;          &lt;td&gt;ring - circle&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Antonym&lt;/td&gt;&#xA;          &lt;td&gt;相反名字&lt;/td&gt;&#xA;          &lt;td&gt;反义词&lt;/td&gt;&#xA;          &lt;td&gt;相反&lt;/td&gt;&#xA;          &lt;td&gt;不同&lt;/td&gt;&#xA;          &lt;td&gt;不同&lt;/td&gt;&#xA;          &lt;td&gt;beautiful - ugly&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Contronym&lt;/td&gt;&#xA;          &lt;td&gt;相反名字&lt;/td&gt;&#xA;          &lt;td&gt;自身反义词&lt;/td&gt;&#xA;          &lt;td&gt;相反&lt;/td&gt;&#xA;          &lt;td&gt;相同&lt;/td&gt;&#xA;          &lt;td&gt;无要求&lt;/td&gt;&#xA;          &lt;td&gt;sanction（允许和惩罚）&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Synophone&lt;/td&gt;&#xA;          &lt;td&gt;相同读音&lt;/td&gt;&#xA;          &lt;td&gt;谐音？&lt;/td&gt;&#xA;          &lt;td&gt;不同&lt;/td&gt;&#xA;          &lt;td&gt;不同&lt;/td&gt;&#xA;          &lt;td&gt;相似&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;图表&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;图表&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e5%9b%be%e8%a1%a8&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;figure&gt;&lt;img src=&#34;http://localhost:1313/images/Homograph_homophone_venn_diagram.svg.png&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;h4&gt;Homograph_homophone_venn_diagram.svg.png&lt;/h4&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure&gt;&lt;img src=&#34;http://localhost:1313/images/Homograph_homophone_venn_diagram.png&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;h4&gt;Homograph_homophone_venn_diagram.png&lt;/h4&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;h2 id=&#34;reference&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;Reference&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#reference&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Homonym&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;https://en.wikipedia.org/wiki/Homonym&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>2024 年的读书总结</title>
      <link>http://localhost:1313/posts/2024-%E5%B9%B4%E7%9A%84%E8%AF%BB%E4%B9%A6%E6%80%BB%E7%BB%93/</link>
      <pubDate>Sun, 06 Apr 2025 17:18:33 +0200</pubDate>
      <guid>http://localhost:1313/posts/2024-%E5%B9%B4%E7%9A%84%E8%AF%BB%E4%B9%A6%E6%80%BB%E7%BB%93/</guid>
      <category domain="http://localhost:1313/categories/%E8%AF%BB%E4%B9%A6/">读书</category>
      <description>&lt;h2 id=&#34;2024-年总结&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;2024 年总结&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#2024-%e5%b9%b4%e6%80%bb%e7%bb%93&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;2024 年一共读了 56 本书。&lt;/p&gt;&#xA;&lt;h3 id=&#34;历史类34&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;历史类（34）&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e5%8e%86%e5%8f%b2%e7%b1%bb34&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;中国史（12）：中国通史，明朝那些事（7），战国歧途/失败者的春秋（2），叫魂，康熙的红票&#xA;日本史（2）：宛如梦幻，现代日本史&#xA;欧洲史（20）：希腊人的故事（3），罗马人的故事（15），俄罗斯史，极简欧洲史&lt;/p&gt;&#xA;&lt;h3 id=&#34;文学--科幻6&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;文学 &amp;amp; 科幻（6）&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%96%87%e5%ad%a6--%e7%a7%91%e5%b9%bb6&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;文学：一只特立独行的猪，长安的荔枝，临高启明（从 0 追到连载最新，虽然是网文但我觉得也能算书了）&#xA;科幻：计算中的上帝，献给阿尔吉侬的花束，Ender&amp;rsquo;s game， Xeelee 系列（太长了，现在还在读）&lt;/p&gt;&#xA;&lt;h3 id=&#34;科技4&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;科技（4）&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e7%a7%91%e6%8a%804&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;Chip war， Elon musk， What is life， 天气预报&lt;/p&gt;&#xA;&lt;h3 id=&#34;self-help7&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;Self-help（7）&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#self-help7&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;Deep work， MAKE: Bootstrapper&amp;rsquo;s Handbook， Atomic habits， Why we sleep， 老实人启蒙， The Psychology of Money, So good they cannot ignore you&lt;/p&gt;&#xA;&lt;h3 id=&#34;其他3&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;其他（3）&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e5%85%b6%e4%bb%963&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;文心，The art of styling sentences， One Man&amp;rsquo;s View of the World&lt;/p&gt;&#xA;&lt;h2 id=&#34;感想&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;感想&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%84%9f%e6%83%b3&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;现在是 2025 年 4 月，为什么突然想写 2024 年的总结了呢，是因为最近想要煅炼一下写作的能力，又找不到话题，于是只能将以前的冷饭重新拿出来炒。&lt;/p&gt;&#xA;&lt;p&gt;Anyway，2024 年读得最多的是历史类的书籍（兴趣点 1），其中大部分是非常通俗的作品，原因是曾经读过的历史作品不多，所以想要读通俗作品来入个门。好处就是能大概了解当时的情况，坏处大概就是要补上不知道多少本严肃著作才行。&lt;/p&gt;&#xA;&lt;p&gt;我其实一直对科幻很感兴趣，但是除了三体系列和基地系列基本没怎么看过其他的科幻（读书量少是这样的），这一次扩大读书量也就能顺带多读几本科幻以满足一下自己。&lt;/p&gt;&#xA;&lt;p&gt;Self-help 则算是我曾经不怎么重视的一类书籍，感觉有点卖鸡汤。但 2024 年读了一些优秀的 self-help 书后，我对这类型的负面想法也逆转了（兴趣点 2）。看此类书的要点首先是看别人的评价以及市场的反响（符合大众的评价就有一定程度上的说明其实这些方法是有用的），其次通读全书后再从中选出感觉对自己帮助最大的部分（并不是整本书都是有道理或者对自己有用）。&lt;/p&gt;&#xA;&lt;p&gt;Self-help 也为我解锁了两个新成就：看英文原版书以及听有声书。Atomic habits 是我读完的第一本英文原版书，这本书让我意识到了其实并不是所有的原版书都像教科书一样看不懂。Chip war 则是在上学的汽车上听完的，每日等车、上车、上课，每天差不多 20 分钟的时间，就能一点一点把这本书磨完。现在回想起来，当时也算是处在一个对我来说比较特殊的时期，还挺回味无穷的。&lt;/p&gt;&#xA;&lt;p&gt;除此之外还有一个小的方向是传记/某个东西的历史（兴趣点 3）。例如 Elon musk 的传记和天气预报的历史。如果说主流的政治史是谷物、米面之类的主食，那么传记和聚焦于某个东西的历史则是甜点，我很喜欢这些传记和研究某样事物的历史，因为它们很有趣。&lt;/p&gt;&#xA;&lt;h2 id=&#34;2025-年的目标&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;2025 年的目标&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#2025-%e5%b9%b4%e7%9a%84%e7%9b%ae%e6%a0%87&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;现在都已经过了 2025 年的 1/4 了，现在也差不多已经读了 16 本书。不过还是大概说说方向吧。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;历史类：中世纪史、近现代欧洲史、欧洲各强国的历史。&lt;/li&gt;&#xA;&lt;li&gt;self-help：感觉有点乏味了，今年应该不会读很多，聚焦于学习理论方面。&lt;/li&gt;&#xA;&lt;li&gt;各种人物的传记、各种事物的历史。&lt;/li&gt;&#xA;&lt;li&gt;政治类：理想国译丛。&lt;/li&gt;&#xA;&lt;li&gt;我没想明白或者不了解的领域的书。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;2025 年少了一些文学性，但是知识性方面应该是我最满意的。&lt;/p&gt;&#xA;&lt;h2 id=&#34;为什么突然看起书来了&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;为什么突然看起书来了&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e4%b8%ba%e4%bb%80%e4%b9%88%e7%aa%81%e7%84%b6%e7%9c%8b%e8%b5%b7%e4%b9%a6%e6%9d%a5%e4%ba%86&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;我曾经并不是一个喜欢看书的人，在 2023 年我似乎读了 ~5 本书，再往前的年份大概也差不多，但为什么突然想在 2024 年读这么多书呢？&lt;/p&gt;&#xA;&lt;p&gt;最直接的原因就是 2024 年使用了 goodreads 进行阅读的记录，结果发现有一个目标栏，点进去一看发现其他人的目标有 30，50 甚至 100 本。&lt;/p&gt;&#xA;&lt;p&gt;一开始没怎么注意，但是在 2024 年 1 月份的某一天，再次点入这个页面，突发奇想：既然别人能够读这么多的书，为什么我不能？于是便定下了 2024 年 60 本书的目标，开始了我的读书征程。&lt;/p&gt;&#xA;&lt;p&gt;开始读书的前半段还算是顺利的，通常只和 goodreads 预计的差距 3-4 本。但是后面由于学业压力和其他一些原因开始力不从心，再加上 8 月份 / 11 月份的摸鱼，导致没完成 60 本的目标。&lt;/p&gt;&#xA;&lt;p&gt;但是我还是很惊讶于竟然能够完成 56 本书的阅读，首先是在 goodreads 的预测中基本都是差 7 本以上的书才能赶上进度，由于这种压力导致我总是对自己的能力低估。&lt;/p&gt;&#xA;&lt;p&gt;其次是我确实没有预料到每天分配 30 分钟 - 1 小时的阅读时间就足够了，我还以为要像其他那些读书狂魔一样每天要读 2 小时以上才能赶上进度。印证了一句话：不要高估一天内能达成的成就，也不要低估一年内积累的效果。&lt;/p&gt;&#xA;&lt;p&gt;现在回看当时一个小小的决定，却给现在带来了很大的影响。现在我更感觉读书是很有用的一个工具，它能在一定程度上解答我回答不了的或者不了解的议题，拓展视野，指导生活应该怎样过。&lt;/p&gt;&#xA;&lt;p&gt;读书就像是别人天天说很有用、很少人听从建议、实际上也非常有用的隐藏神器。相信在 2025 年往后我也会继续坚持下去，通过书籍了解世界上更多的知识。&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>《荒诞医学史》读后感想&amp;笔记</title>
      <link>http://localhost:1313/posts/%E8%8D%92%E8%AF%9E%E5%8C%BB%E5%AD%A6%E5%8F%B2%E8%AF%BB%E5%90%8E%E6%84%9F%E6%83%B3%E7%AC%94%E8%AE%B0/</link>
      <pubDate>Sat, 05 Apr 2025 00:42:30 +0200</pubDate>
      <guid>http://localhost:1313/posts/%E8%8D%92%E8%AF%9E%E5%8C%BB%E5%AD%A6%E5%8F%B2%E8%AF%BB%E5%90%8E%E6%84%9F%E6%83%B3%E7%AC%94%E8%AE%B0/</guid>
      <category domain="http://localhost:1313/categories/%E8%AF%BB%E4%B9%A6/">读书</category>
      <description>&lt;h2 id=&#34;笔记&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;笔记&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e7%ac%94%e8%ae%b0&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;单蛇与双蛇的区别&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;单蛇与双蛇的区别&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e5%8d%95%e8%9b%87%e4%b8%8e%e5%8f%8c%e8%9b%87%e7%9a%84%e5%8c%ba%e5%88%ab&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;双蛇杖：墨丘利，经济、商业、小偷、骗子的神。1902年美国空军医疗队误用了这个标志导致它变成了象征医疗的标志。&lt;/li&gt;&#xA;&lt;li&gt;单蛇仗：阿斯克勒庇俄斯的权杖，健康和疗愈的守护神。这才是真医疗守护神。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;四液说&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;四液说&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e5%9b%9b%e6%b6%b2%e8%af%b4&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;这一理论认为，当体内的血液、黑胆汁、黄胆汁、黏液四种体液失衡时，人体就会产生疾病。而通过呕吐、腹泻、出汗或唾液分泌来恢复体液平衡，则是必需的。&lt;/li&gt;&#xA;&lt;li&gt;因此后续许多的荒诞的操作都和这个理论脱不开关系。为了排除毒素，用了包括但不限于催吐、排汗、放血、灌肠、喝血、吃尸的手段。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;基督教禁止吃血但是1500-的中世纪医学喜欢喝血治病有矛盾吗&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;基督教禁止吃血，但是~1500 的中世纪医学喜欢喝血治病，有矛盾吗？&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e5%9f%ba%e7%9d%a3%e6%95%99%e7%a6%81%e6%ad%a2%e5%90%83%e8%a1%80%e4%bd%86%e6%98%af1500-%e7%9a%84%e4%b8%ad%e4%b8%96%e7%ba%aa%e5%8c%bb%e5%ad%a6%e5%96%9c%e6%ac%a2%e5%96%9d%e8%a1%80%e6%b2%bb%e7%97%85%e6%9c%89%e7%9f%9b%e7%9b%be%e5%90%97&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;回答来自 deepseek&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;基督教禁止的是 &lt;strong&gt;ritual&lt;/strong&gt; 或&lt;strong&gt;dietary&lt;/strong&gt; 层面的饮血（视为渎神或违背自然），而医疗饮血属于 &lt;strong&gt;therapeutic&lt;/strong&gt; 行为（虽不合法但被部分人接受）。&lt;/li&gt;&#xA;&lt;li&gt;喝血治病：古希腊罗马医学（如盖伦理论）认为血液是生命力的载体，饮用健康人的血可治疗癫痫等疾病。这种观念在中世纪被继承，尤其针对“失血”或“虚弱”的病症。&lt;/li&gt;&#xA;&lt;li&gt;中世纪民众普遍相信“接触即传递特性”，如饮用勇者之血可获得勇气，或尸体粉末具“死亡对抗死亡”的魔力（用于治疗瘟疫）。&lt;/li&gt;&#xA;&lt;li&gt;在缺乏有效医疗手段的时代，教会对某些“边缘疗法”采取实用主义态度，尤其当患者处于绝望时。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;一些观点&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;一些观点&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e4%b8%80%e4%ba%9b%e8%a7%82%e7%82%b9&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;尽管酒精会让你感觉暖和，但实际上，一开始它会让你血管扩张，加速热量损失。之后，它会收缩血管，令冻伤恶化。&lt;/p&gt;&#xA;&lt;p&gt;b 站评论：其他科学都是可以简化研究（数学、物理、化学等等），但是医学一上来就是面对人体这一个精密机器，难怪非常难以发展。&lt;/p&gt;&#xA;&lt;h2 id=&#34;感想&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;感想&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%84%9f%e6%83%b3&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;很不错的一本书，能够了解古往今来人们在得病之后会寻求各种异想天开的方式治病的过程，其中还夹杂着群体共识的影响以及商人和资本的介入。&lt;/p&gt;&#xA;&lt;p&gt;让我了解到人类对医学的认知其实一直到最近（~50 年）才算是比较完善，更早期的医学基本就是靠胡猜，而且是人说什么就信什么——其中有群体共识的影响（如放血疗法），也有人们因为新颖性或者难以对某个医学理论进行辨析而导致的现象。&lt;/p&gt;&#xA;&lt;p&gt;前者算是一种历史遗留问题，即“老祖宗的智慧”。这本书讲了很多老西医的智慧：体液说-&amp;gt;放血疗法、灌肠疗法、霍霍尸体。在技术尚不发达的年代，这样做尚且可以理解，但是延续了一两千年的传统理论还未进行革新或者进行有效性的检验那就是这种理论的失败（当然，老祖宗们不是不想做而是做不到，这点表示理解）。&lt;/p&gt;&#xA;&lt;p&gt;后者是我认为更加危险，因为到现在这些理论还在影响我们。在这本书中有很多例子都是这样的：电学发展-&amp;gt;电能治病、磁学发展-&amp;gt;磁能治病、镭被发现-&amp;gt;镭能治病、烟草、柯卡因、光疗、无线电疗等等。其中有一些例子不是发生在医学的蛮荒年代，而是就在最近几百年甚至一百年。&lt;/p&gt;&#xA;&lt;p&gt;一开始我难以置信，难道当时的人不会认为这是非常荒诞的一种理论吗？但后来仔细想想，当时的人们真的无法判断这些理论是真是假。&lt;/p&gt;&#xA;&lt;p&gt;第一是新颖的事物的有害性是要过一段时间才能显现出来的（例子如 DDT）。&lt;/p&gt;&#xA;&lt;p&gt;第二是当时确实没有一个很完善的医学理论能够解释甚至判断这些理论的正确性（连微生物会影响死亡率都是 19 世纪中到 20 世纪初才弄清楚的）。&lt;/p&gt;&#xA;&lt;p&gt;所以当时的人们既不知道有害性，也不能验证有害性。如果我真生活在那个年代，也许也会都其中某个理论深信不疑吧。&lt;/p&gt;&#xA;&lt;p&gt;现在再看一些嘲讽西方人喝镭水、吃尸体，或者嘲讽中国人吃龟甲、吃朱砂的评论，曾经也感觉怎么历史上的人这么蠢，但读完这本书后，确是实没有考虑到当时的历史环境是怎样的。（当然这些事情肯定是不提倡就是了）&lt;/p&gt;&#xA;&lt;p&gt;一个新概念被发现，有心之人只要套上一个有那么一点道理但又不能深究的理论，一种新的治疗方法就被发明出来了。这种事情也不止发生在古代，想到最近十年的纳米治疗、能量石、量子治疗，现在在发生的事情也和历史上发生的别无二致，只能说是历史的轮回罢了。&lt;/p&gt;&#xA;&lt;p&gt;最糟糕的还是两者结合起来蒙骗人。还好现在是现代医学的时代了，既然人们都已经接受了科学的薰陶，这种事情应该不会再发生了吧？&lt;/p&gt;&#xA;&lt;p&gt;在读整本书的过程中都没有感受到什么恐惧，有的只是感觉同情或者悲哀。但是我还是在前脑叶白质切除术的一节心里一惊，因为牵扯到了“什么是我”的问题。脑包含了人的记忆和各种活动的控制权，但是这样一种刻意破坏脑组织的行为就是一种抹除人的身份的行为，即做手术导致变成“我不是我”。&lt;/p&gt;&#xA;&lt;p&gt;这引发了我思考这样一个问题：这些遭受到脑部疾病或者（无良）手术的人在外人看来已经不是自己了，但是他们自己又何尝无法变成原来的自己，或者甚至无法认识到自己。&lt;/p&gt;&#xA;&lt;p&gt;想到将来假如我自己也变成这样，自己不是自己、自己认识不到自己，我就感觉恐惧，对我来说，认识不到自己的恐惧大概是要比死亡的恐惧更大的。&lt;/p&gt;&#xA;&lt;p&gt;总之，是本好书。以后也会多读一些这些关于奇奇怪怪事情的历史，比起正经历史来说有意思多了。&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>动物井的奇妙世界</title>
      <link>http://localhost:1313/posts/%E5%8A%A8%E7%89%A9%E4%BA%95%E7%9A%84%E5%A5%87%E5%A6%99%E4%B8%96%E7%95%8C/</link>
      <pubDate>Tue, 25 Mar 2025 14:21:04 +0100</pubDate>
      <guid>http://localhost:1313/posts/%E5%8A%A8%E7%89%A9%E4%BA%95%E7%9A%84%E5%A5%87%E5%A6%99%E4%B8%96%E7%95%8C/</guid>
      <category domain="http://localhost:1313/categories/%E5%85%B6%E4%BB%96/">其他</category>
      <description>&lt;p&gt;在 2025 年 3 月 20 日，我本应做更多的工作，但是出于好奇心和闲心，我购买并打开了动物井（animal well）这款游戏。本想着休闲一下玩个一小时，结果接下来人生中宝贵的三天（从早上玩到晚上）就献给这款游戏了，有时候晕 3d 可能是对个人时间的一种拯救。&lt;/p&gt;&#xA;&lt;p&gt;对这款游戏的夸夸应该见得够多了，我就谈谈个人的感受吧。&lt;/p&gt;&#xA;&lt;p&gt;本作的美术风格、像素动画和粒子效果非常惊艳。如果说像素动画还能靠细心和努力创作，粒子效果的模拟让我不知道是如何实现的。关卡设计也十分精妙，一题多解，且有比较明确的层次。即如果没有这项工具，这个机关会让人知道不能完成；但如果有了足够的工具，就可以靠“俺寻思”完成解题。这样子就能更好的分配初期和后期探索的区域（毕竟本作的地图还是很大的）。&lt;/p&gt;&#xA;&lt;p&gt;初期的解密还很密集的时候玩起来还是很欢乐的，加之超大的地图和关卡的设计行云流水让我很有代入感。但当彩蛋的密度开始下降（对于我来说是开始救猫、得不到轮车和找不到弹球可以开砖块的时候），跑整个地图去找线索的蛛丝马迹是非常痛苦的。&lt;/p&gt;&#xA;&lt;p&gt;这时候我失去了耐心（主要还是时间的压力），开始看别人的教程，结果发现这游戏的设计还是非常精妙的，可惜我没有时间去第一次感受这些设计的精妙了，是我自己的错。&lt;/p&gt;&#xA;&lt;p&gt;其中有些解密是社区解密或者为了解密而解密，对于一个初玩、不剧透的玩家的门坎也是非常高，一遍遍的去跑图+验证想法简直痛苦，而且还不知道应该什么时候停止，确实令人沮丧。&lt;/p&gt;&#xA;&lt;p&gt;但是话说回来，门坎高的好处就是更深层次的解密。本作的多层次谜题也十分值得学习。&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;四团火 -&amp;gt; 第一层：结局&lt;/li&gt;&#xA;&lt;li&gt;途中 64 颗蛋 -&amp;gt; 第二层：真结局&lt;/li&gt;&#xA;&lt;li&gt;16 只兔子 -&amp;gt; 第三层：解锁 BDTP&lt;/li&gt;&#xA;&lt;li&gt;BDTP -&amp;gt; 第四层：超大兔子和变飞蛾&lt;/li&gt;&#xA;&lt;li&gt;乱码+日历 -&amp;gt; 第五层：开发者录音和耳机&lt;/li&gt;&#xA;&lt;li&gt;作弊指环 -&amp;gt; 第六层：地图中不能通过正常方式进入的地方和彩蛋&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;以及时钟：在限时内打通结局和真结局的雕塑。这种层次类型带给了玩家深层次的解密体验。唯一的缺点就是越往后就越少，从 16 只兔子往后开始基本上就只有线性流程。如果能在地图里面塞更多内容以及初期发现不了的东西就更好了。&lt;/p&gt;&#xA;&lt;h2 id=&#34;瞎总结&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;瞎总结&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e7%9e%8e%e6%80%bb%e7%bb%93&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;制作一款好的解密游戏：&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;/ul&gt;&#xA;</description>
    </item>
    <item>
      <title>&#34;-&#34;(U&#43;002D) 和 &#34;−&#34;(U&#43;2212) 的区别</title>
      <link>http://localhost:1313/posts/-u-002d-%E5%92%8C-u-2212-%E7%9A%84%E5%8C%BA%E5%88%AB/</link>
      <pubDate>Tue, 18 Mar 2025 21:10:20 +0100</pubDate>
      <guid>http://localhost:1313/posts/-u-002d-%E5%92%8C-u-2212-%E7%9A%84%E5%8C%BA%E5%88%AB/</guid>
      <category domain="http://localhost:1313/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA/">计算机</category>
      <description>&lt;p&gt;在处理数据时，本想 &lt;code&gt;split(&#39;-&#39;)&lt;/code&gt; 将相应的参数分离出来，结果竟然发现这个 string 中竟然用了 &lt;code&gt;-&lt;/code&gt; 和 &lt;code&gt;−&lt;/code&gt; 两种不同的符号。它们的区别是什么？&lt;/p&gt;&#xA;&lt;h2 id=&#34;python-转换成-hex-表示&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;python 转换成 hex 表示&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#python-%e8%bd%ac%e6%8d%a2%e6%88%90-hex-%e8%a1%a8%e7%a4%ba&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&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;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#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-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ord 返回这个字符的 unicode 数字表示&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# hex 将数字转换成 16 进制&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;hex&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;ord&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;-&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# 0x2d&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;hex&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;ord&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;−&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# 0x2212&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;h2 id=&#34;区别是什么&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;区别是什么&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e5%8c%ba%e5%88%ab%e6%98%af%e4%bb%80%e4%b9%88&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;- (0x2d)&lt;/code&gt;：Hyphen，连字符。长度较短。这个字符是可以在键盘上找到的（在 0 和 = 之间）。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;− (0x2212)&lt;/code&gt;： Minus Sign，减号。长度较长。这个字符才是真正的减号，但这个字符不能用键盘直接打出来。有很多时候这个字符和连字符被视作为同一个字符（latex 中这两个都被渲染成减号，浏览器搜索这两个符号都匹配到一样的结果）&lt;/p&gt;&#xA;&lt;h2 id=&#34;其他的减号&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;其他的减号&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e5%85%b6%e4%bb%96%e7%9a%84%e5%87%8f%e5%8f%b7&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;the hyphen-minus (-, ASCII 45, next to the zero key)&lt;/li&gt;&#xA;&lt;li&gt;the en-dash (–, Unicode 2013, Alt+0151 on Windows)&lt;/li&gt;&#xA;&lt;li&gt;the em-dash (—, Unicode 2014, Alt+0150 on Windows)&lt;/li&gt;&#xA;&lt;li&gt;the true minus (−, Unicode 2212)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://benjaminwolfe.github.io/signs/&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;https://benjaminwolfe.github.io/signs/&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>整理语言学习的一些方法</title>
      <link>http://localhost:1313/posts/%E6%95%B4%E7%90%86%E8%AF%AD%E8%A8%80%E5%AD%A6%E4%B9%A0%E7%9A%84%E4%B8%80%E4%BA%9B%E6%96%B9%E6%B3%95/</link>
      <pubDate>Thu, 13 Mar 2025 16:28:21 +0100</pubDate>
      <guid>http://localhost:1313/posts/%E6%95%B4%E7%90%86%E8%AF%AD%E8%A8%80%E5%AD%A6%E4%B9%A0%E7%9A%84%E4%B8%80%E4%BA%9B%E6%96%B9%E6%B3%95/</guid>
      <category domain="http://localhost:1313/categories/%E7%88%B1%E5%A5%BD/">爱好</category>
      <description>&lt;p&gt;整理一下语言学习的各种方法，方便以后参考或使用。&lt;/p&gt;&#xA;&lt;h2 id=&#34;可理解性输入输入假说comprehensible-input&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;可理解性输入/输入假说（Comprehensible input）&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e5%8f%af%e7%90%86%e8%a7%a3%e6%80%a7%e8%be%93%e5%85%a5%e8%be%93%e5%85%a5%e5%81%87%e8%af%b4comprehensible-input&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;概念&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;概念&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%a6%82%e5%bf%b5&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;即 i+1。i 是学习者目前的水平，而 +1 表示增加一点点难度。即在能理解的前提下混入一些不理解的内容，有助于理解并学习新的语言知识。&lt;/p&gt;&#xA;&lt;h3 id=&#34;方法&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;方法&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%96%b9%e6%b3%95&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;使用一个指标，选择合适的材料（比如说能读懂/听懂90%），在学习中使用词典或者用脑去理解剩下部分（10%）的内容。&lt;/p&gt;&#xA;&lt;h3 id=&#34;资源&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;资源&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e8%b5%84%e6%ba%90&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;Lingq: &lt;a href=&#34;https://www.lingq.com/en/&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;https://www.lingq.com/en/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;沉浸immersion&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;沉浸（Immersion）&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%b2%89%e6%b5%b8immersion&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;概念-1&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;概念&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%a6%82%e5%bf%b5-1&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;字面上理解，即将自己沉浸到一个完全由目标语言构成的环境中，不使用或少使用母语辅助进行理解。&lt;/p&gt;&#xA;&lt;h3 id=&#34;方法-1&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;方法&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%96%b9%e6%b3%95-1&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&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;/ul&gt;&#xA;&lt;p&gt;具体的方法&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;看电视节目、看视频、读书、听博客、阅览网站（目标语言）。&lt;/li&gt;&#xA;&lt;li&gt;使用完全用目标语言写成的教材进行学习（自然学习法，Natrual method）。&lt;/li&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;使用目标语言进行思考，使用目标语言自言自语。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- Lingva Latina 补充 --&gt;&#xA;&lt;h3 id=&#34;参考&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;参考&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e5%8f%82%e8%80%83&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.wikipedia.com/en/articles/Language_immersion&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;https://www.wikipedia.com/en/articles/Language_immersion&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/563595807&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;https://zhuanlan.zhihu.com/p/563595807&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://zhuanlan.zhihu.com/p/564167912&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;https://zhuanlan.zhihu.com/p/564167912&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;高频词high-frequency-word&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;高频词（High frequency word）&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e9%ab%98%e9%a2%91%e8%af%8dhigh-frequency-word&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;概念-2&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;概念&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%a6%82%e5%bf%b5-2&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;高频词汇，即在一个语言中使用频率最高的词汇。这些词汇数量较少，但是却在语言使用中占比很高。掌握了一个语言的高频词汇，就能快速地认出或理解一段对话/文字中大部分的含义。&lt;/p&gt;&#xA;&lt;p&gt;下面是一个统计的表格，展示了认识多少英语词所对应的能认出单词的比例以及理解的比例：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;知道的英语词&lt;/th&gt;&#xA;          &lt;th&gt;认识的比例&lt;/th&gt;&#xA;          &lt;th&gt;能理解的比例&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;1,000&lt;/td&gt;&#xA;          &lt;td&gt;~80%&lt;/td&gt;&#xA;          &lt;td&gt;55% [Grade: 5/E]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;3,000&lt;/td&gt;&#xA;          &lt;td&gt;~90%&lt;/td&gt;&#xA;          &lt;td&gt;68% [Grade: 4/D+]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;5,000&lt;/td&gt;&#xA;          &lt;td&gt;~94%&lt;/td&gt;&#xA;          &lt;td&gt;80% [Grade: 2/B-]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;7,000&lt;/td&gt;&#xA;          &lt;td&gt;~95%&lt;/td&gt;&#xA;          &lt;td&gt;&lt;strong&gt;~90%&lt;/strong&gt; [Grade: 1/A-]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;8,000&lt;/td&gt;&#xA;          &lt;td&gt;~96%&lt;/td&gt;&#xA;          &lt;td&gt;&lt;strong&gt;95%&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;可以看到前 1000 频率的词汇的重要性比接下来 2000 个单词（1000-3000）的重要性高不少（80% 和 10% 的差距）。学习高频词是入门一门语言较好的方法。&lt;/p&gt;&#xA;&lt;h3 id=&#34;参考-1&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;参考&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e5%8f%82%e8%80%83-1&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;表格来源： &lt;a href=&#34;https://files.eric.ed.gov/fulltext/EJ887873.pdf&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;https://files.eric.ed.gov/fulltext/EJ887873.pdf&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Reddit相关讨论： &lt;a href=&#34;https://www.reddit.com/r/languagelearning/comments/jfhscg/if_i_know_x_many_words_how_much_do_i_actually/&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;https://www.reddit.com/r/languagelearning/comments/jfhscg/if_i_know_x_many_words_how_much_do_i_actually/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Coverage 计算器： &lt;a href=&#34;https://www.lextutor.ca/cover/&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;https://www.lextutor.ca/cover/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;资源-1&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;资源&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e8%b5%84%e6%ba%90-1&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;多种语言最常见 1000 词的网站： &lt;a href=&#34;https://travelwithlanguages.com/blog/most-common-spanish-words.html&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;https://travelwithlanguages.com/blog/most-common-spanish-words.html&lt;/a&gt; （西班牙语，可以切换语言）&lt;/li&gt;&#xA;&lt;li&gt;英语前 5000 词的频率： &lt;a href=&#34;https://frequencylist.com/&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;https://frequencylist.com/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;间隔重复spaced-repetition&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;间隔重复（Spaced repetition）&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e9%97%b4%e9%9a%94%e9%87%8d%e5%a4%8dspaced-repetition&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;h3 id=&#34;概念-3&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;概念&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%a6%82%e5%bf%b5-3&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;p&gt;即使用软件复习单词/句子等，以达到记忆语言知识点的效果。&lt;/p&gt;&#xA;&lt;h3 id=&#34;方法-2&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;方法&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e6%96%b9%e6%b3%95-2&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;使用间隔重复背诵高频词&lt;/li&gt;&#xA;&lt;li&gt;在可理解性输入/沉浸学习中遇到不懂的词，查单词后放入 anki 进行加强记忆&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;资源-2&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;资源&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#%e8%b5%84%e6%ba%90-2&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;anki: &lt;a href=&#34;https://apps.ankiweb.net/&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;https://apps.ankiweb.net/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;anki 分享资源库: &lt;a href=&#34;https://ankiweb.net/shared/decks&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;https://ankiweb.net/shared/decks&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;language-transfer&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;Language transfer&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#language-transfer&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;TBF&lt;/p&gt;&#xA;&lt;h2 id=&#34;shadowing&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;shadowing&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#shadowing&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;TBF&lt;/p&gt;&#xA;&lt;h2 id=&#34;algautomatic-language-learning&#34; class=&#34;heading-element&#34;&gt;&lt;span&gt;ALG（automatic language learning）&lt;/span&gt;&#xD;&#xA;  &lt;a href=&#34;#algautomatic-language-learning&#34; class=&#34;heading-mark&#34;&gt;&#xD;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&lt;/h2&gt;</description>
    </item>
    <item>
      <title>Windhawk 折腾（半失败：改变任务栏的背景颜色）</title>
      <link>http://localhost:1313/posts/windhawk-%E6%8A%98%E8%85%BE%E5%8D%8A%E5%A4%B1%E8%B4%A5%E6%94%B9%E5%8F%98%E4%BB%BB%E5%8A%A1%E6%A0%8F%E7%9A%84%E8%83%8C%E6%99%AF%E9%A2%9C%E8%89%B2/</link>
      <pubDate>Sun, 09 Mar 2025 15:40:51 +0100</pubDate>
      <guid>http://localhost:1313/posts/windhawk-%E6%8A%98%E8%85%BE%E5%8D%8A%E5%A4%B1%E8%B4%A5%E6%94%B9%E5%8F%98%E4%BB%BB%E5%8A%A1%E6%A0%8F%E7%9A%84%E8%83%8C%E6%99%AF%E9%A2%9C%E8%89%B2/</guid>
      <category domain="http://localhost:1313/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA/">计算机</category>
      <description>&lt;p&gt;在使用 windows 11 的时候，我发现它总是默认折叠同一程序。我对此很不适应，因为我通常会打开多个 obsidian 和 vscode 的窗口，在它们之间切换十分麻烦。&lt;/p&gt;&#xA;&lt;p&gt;经过一番摸索，发现 windows 11 有自带的不折叠选项，但是各任务栏的长度竟然是不一样的！&#xA;&lt;figure&gt;&lt;img src=&#34;http://localhost:1313/images/Pasted%20image%2020250309154518.png&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;h4&gt;win11 的不折叠选项，可以看到任务栏根据标签的长度而变化&lt;/h4&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;这让我十分不爽，想要回到 windows 10 的不折叠选项（保持相同长度）。&#xA;&lt;figure&gt;&lt;img src=&#34;http://localhost:1313/images/Pasted%20image%2020250309154657.png&#34;&gt;&lt;figcaption&gt;&#xA;      &lt;h4&gt;win10 的不折叠，各任务栏标签长度相同&lt;/h4&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;而我又很喜欢 windows 11 的任务栏风格。所以我开始四处寻找解决方法，最后找到了 Windhawk。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://windhawk.net/&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;Windhawk&lt;/a&gt; 是一个修改 windows 外观的工具。其中的一个插件 &lt;a href=&#34;https://windhawk.net/mods/taskbar-labels&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;Taskbar Labels for Windows 11 - Windhawk&lt;/a&gt; 可以设置任务栏不合并 + 相同长度的任务栏标签长度，且保留 windows 11 的风格。至此我十分满意，总算是找到一个可行的方案了。&lt;/p&gt;&#xA;&lt;p&gt;接下来我又有了一个想法：因为 windows 11 的单个图标风格比显示标签会更加好看，我能否定制某一个程序使用不同的颜色呢？&lt;/p&gt;&#xA;&lt;p&gt;既然是自定义样式，我就转向了另一个插件 &lt;a href=&#34;https://windhawk.net/mods/windows-11-taskbar-styler&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;Windows 11 Taskbar Styler - Windhawk&lt;/a&gt;。这个插件主要是用来调整整个任务栏的样式风格的，但是我尝试用它自定义单个程序使用的不同颜色。&lt;/p&gt;&#xA;&lt;p&gt;自定义guide： &lt;a href=&#34;https://github.com/ramensoftware/windows-11-taskbar-styling-guide/blob/main/README.md&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;ramensoftware/windows-11-taskbar-styling-guide&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;查看样式代码：&lt;a href=&#34;https://ramensoftware.com/uwpspy&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;UWPSpy - Ramen Software&lt;/a&gt;&lt;/p&gt;&#xA;&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;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#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-css&#34; data-lang=&#34;css&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;/* Target */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;Taskbar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;TaskListButton&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;AutomationProperties&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;Name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;Anki&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;-&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;个运行窗口&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Taskbar&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nc&#34;&gt;TaskListLabeledButtonPanel&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;Border&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;nn&#34;&gt;BackgroundElement&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;/* Styles */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;Background&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;#&lt;/span&gt;&lt;span class=&#34;nn&#34;&gt;000000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;CornerRadius&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;5q&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;code&gt;Anki - 1 个运行窗口&lt;/code&gt; 的程序，找到 &lt;code&gt;background&lt;/code&gt; 所对应的元素，设置颜色为 &lt;code&gt;#000000&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;这种方法的缺点在于只要程序名字一变就无法进行设置了。Windhawk 也没有提供 css &lt;code&gt;[x~=x]&lt;/code&gt; 的 selector，因此只能暂时搁置。&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
