<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on 酷玛阁 | KumaTea's Blog</title><link>https://blog.kmtea.eu/posts/</link><description>Recent content in Posts on 酷玛阁 | KumaTea's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Mon, 24 Aug 2026 02:03:31 +0800</lastBuildDate><atom:link href="https://blog.kmtea.eu/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>人生清单</title><link>https://blog.kmtea.eu/p/260823-life-goals/</link><pubDate>Sun, 23 Aug 2026 23:30:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/260823-life-goals/</guid><description>&lt;h1 id="人生清单"&gt;人生清单&#10;&lt;/h1&gt;&lt;h2 id="体验类"&gt;体验类&#10;&lt;/h2&gt;&lt;h3 id="出国旅行"&gt;出国旅行&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;难度：★★&lt;/li&gt;&#10;&lt;li&gt;花费：★★★★&lt;/li&gt;&#10;&lt;li&gt;时长：★&lt;/li&gt;&#10;&lt;li&gt;风险：★★★&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;有钱有时间就行。&lt;/p&gt;&#10;&lt;h3 id="cosplay"&gt;Cosplay&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;难度：★★★★★&lt;/li&gt;&#10;&lt;li&gt;花费：★★★★&lt;/li&gt;&#10;&lt;li&gt;时长：★&lt;/li&gt;&#10;&lt;li&gt;风险：★&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;鉴于建模，可能只能永远存在于幻想中。&lt;/p&gt;&#10;&lt;h3 id="谈一次恋爱"&gt;谈一次恋爱&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;难度：★★★★★&lt;/li&gt;&#10;&lt;li&gt;花费：★★★★★&lt;/li&gt;&#10;&lt;li&gt;时长：★★★★&lt;/li&gt;&#10;&lt;li&gt;风险：★★&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;仍然鉴于建模，几乎无解。&lt;/p&gt;&#10;&lt;h3 id="维持一段长期友谊"&gt;维持一段长期友谊&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;难度：★★★★&lt;/li&gt;&#10;&lt;li&gt;花费：★&lt;/li&gt;&#10;&lt;li&gt;时长：★★★★★&lt;/li&gt;&#10;&lt;li&gt;风险：★&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;只要现在的不要绝交就可以了。&lt;/p&gt;&#10;&lt;h3 id="做一次家教"&gt;做一次家教&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;难度：★★★&lt;/li&gt;&#10;&lt;li&gt;花费：★&lt;/li&gt;&#10;&lt;li&gt;时长：★&lt;/li&gt;&#10;&lt;li&gt;风险：★★&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;最难的一部是找客户。&lt;/p&gt;&#10;&lt;p&gt;可能多少是仪式感阻止了我。要说给小登讲一两道题这种已经有过了。&lt;/p&gt;&#10;&lt;h3 id="养一只宠物"&gt;养一只宠物&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;难度：★★★★&lt;/li&gt;&#10;&lt;li&gt;花费：★★★★★&lt;/li&gt;&#10;&lt;li&gt;时长：★★★★★&lt;/li&gt;&#10;&lt;li&gt;风险：★★★&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;柴犬 &amp;gt; 萨摩耶 &amp;gt; 哈士奇 &amp;gt; 英短，考虑到花费，橘猫或者土狗也可以。&lt;/p&gt;&#10;&lt;h3 id="创作一首歌"&gt;创作一首歌&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;难度：★★★&lt;/li&gt;&#10;&lt;li&gt;花费：★★&lt;/li&gt;&#10;&lt;li&gt;时长：★★&lt;/li&gt;&#10;&lt;li&gt;风险：★&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;歌写完了还能改吗？&lt;/p&gt;&#10;&lt;p&gt;不包括二创，二创有计划，是年度清单里的。&lt;/p&gt;&#10;&lt;h2 id="技能类"&gt;技能类&#10;&lt;/h2&gt;&lt;h3 id="学会一门乐器"&gt;学会一门乐器&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;难度：★★★&lt;/li&gt;&#10;&lt;li&gt;花费：★★&lt;/li&gt;&#10;&lt;li&gt;时长：★★★★★&lt;/li&gt;&#10;&lt;li&gt;风险：★&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;会一点点吉他，但远没有到能完整弹一首曲子的程度。&lt;/p&gt;&#10;&lt;p&gt;更想学会弹钢琴。&lt;/p&gt;&#10;&lt;h3 id="学会做饭"&gt;学会做饭&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;难度：★★&lt;/li&gt;&#10;&lt;li&gt;花费：★&lt;/li&gt;&#10;&lt;li&gt;时长：★&lt;/li&gt;&#10;&lt;li&gt;风险：★&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;主要是缺少做饭的环境。&lt;/p&gt;&#10;&lt;p&gt;之前的作战记录：&lt;a class="link" href="https://www.douyin.com/video/7668526921127390449" target="_blank" rel="noopener"&#10; &gt;链接&lt;/a&gt; &lt;a class="link" href="https://x.com/KumaTea0/status/1577242504302239744/video/1" target="_blank" rel="noopener"&#10; &gt;备用&lt;/a&gt;&lt;/p&gt;&#10;&lt;h3 id="获得博士学位"&gt;获得博士学位&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;难度：★★★★★&lt;/li&gt;&#10;&lt;li&gt;花费：★★★&lt;/li&gt;&#10;&lt;li&gt;时长：★★★★★&lt;/li&gt;&#10;&lt;li&gt;风险：★★★&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;博士遍地走，为什么不能多我一个。&lt;/p&gt;&#10;&lt;h2 id="2026---2027-清单"&gt;2026 - 2027 清单&#10;&lt;/h2&gt;&lt;h3 id="考取教师资格证"&gt;考取教师资格证&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;难度：★★★&lt;/li&gt;&#10;&lt;li&gt;花费：★★&lt;/li&gt;&#10;&lt;li&gt;时长：★★&lt;/li&gt;&#10;&lt;li&gt;风险：★&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;本来属于人生清单的，但是距离成功不远了，所以放在年度清单里。&lt;/p&gt;&#10;&lt;p&gt;目前卡在面试这一关。&lt;/p&gt;&#10;&lt;h3 id="考取软件职业技术资格证"&gt;考取软件职业技术资格证&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;难度：★★★&lt;/li&gt;&#10;&lt;li&gt;花费：★★&lt;/li&gt;&#10;&lt;li&gt;时长：★★&lt;/li&gt;&#10;&lt;li&gt;风险：★&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;放在年度清单理由同上。&lt;/p&gt;&#10;&lt;p&gt;目前卡在案例单元。&lt;/p&gt;&#10;&lt;h3 id="发行一枚虚拟货币"&gt;发行一枚虚拟货币&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;难度：★★★&lt;/li&gt;&#10;&lt;li&gt;花费：★&lt;/li&gt;&#10;&lt;li&gt;时长：★&lt;/li&gt;&#10;&lt;li&gt;风险：★&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;纯玩的。&lt;/p&gt;&#10;</description></item><item><title>各地的汕头路</title><link>https://blog.kmtea.eu/p/251102-swatow-everywhere/</link><pubDate>Sun, 02 Nov 2025 21:30:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/251102-swatow-everywhere/</guid><description>&lt;img src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/cover.webp" alt="Featured image of post 各地的汕头路" /&gt;&lt;h1 id="各地的汕头路"&gt;各地的汕头路&#10;&lt;/h1&gt;&lt;p&gt;盘点全国乃至世界各地的「汕头路」&lt;/p&gt;&#10;&lt;h2 id="一线城市"&gt;一线城市&#10;&lt;/h2&gt;&lt;h3 id="上海"&gt;上海&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;地址：&lt;a class="link" href="https://www.amap.com/?q=31.231359,121.47761" target="_blank" rel="noopener"&#10; &gt;上海市黄浦区人民广场&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;已打卡&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="地图" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sh.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sh_hu_50daaf908f6023c4.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sh.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="打卡" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/check-sh.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/check-sh_hu_7db8f0fc90ffb197.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/check-sh_hu_ad0f38eec7c5b0e7.webp 1600w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/check-sh_hu_65714e97ea804937.webp 2400w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/check-sh.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;h3 id="深圳"&gt;深圳&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;地址：&lt;a class="link" href="https://www.amap.com/?q=22.534649,113.99154" target="_blank" rel="noopener"&#10; &gt;广东省深圳市南山区华侨城&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="地图" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-gd-sz.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-gd-sz_hu_552d4df60d34b13e.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-gd-sz.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h2 id="其他城市"&gt;其他城市&#10;&lt;/h2&gt;&lt;h3 id="贵州"&gt;贵州&#10;&lt;/h3&gt;&lt;h4 id="遵义"&gt;遵义&#10;&lt;/h4&gt;&lt;ul&gt;&#10;&lt;li&gt;地址：&lt;a class="link" href="https://www.amap.com/?q=27.696956,106.908976" target="_blank" rel="noopener"&#10; &gt;贵州省遵义市汇川区汕头路&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="地图" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-gz-zy.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-gz-zy_hu_9635a0d59d52a5f1.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-gz-zy.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h3 id="湖北"&gt;湖北&#10;&lt;/h3&gt;&lt;h4 id="宜昌"&gt;宜昌&#10;&lt;/h4&gt;&lt;ul&gt;&#10;&lt;li&gt;地址：&lt;a class="link" href="https://www.amap.com/?q=30.71257,111.328679" target="_blank" rel="noopener"&#10; &gt;湖北省宜昌市西陵区汕头路&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="地图" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-hb-yc.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-hb-yc_hu_c58ceddb7ef94ef.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-hb-yc.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h3 id="吉林"&gt;吉林&#10;&lt;/h3&gt;&lt;h4 id="吉林-1"&gt;吉林&#10;&lt;/h4&gt;&lt;ul&gt;&#10;&lt;li&gt;地址：&lt;a class="link" href="https://www.amap.com/?q=43.819785,126.550792" target="_blank" rel="noopener"&#10; &gt;吉林省吉林市丰满区汕头街&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="地图" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-jl-jl.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-jl-jl_hu_e9e5bf1db19cae28.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-jl-jl.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h3 id="江苏"&gt;江苏&#10;&lt;/h3&gt;&lt;h4 id="常州"&gt;常州&#10;&lt;/h4&gt;&lt;ul&gt;&#10;&lt;li&gt;地址：&lt;a class="link" href="https://www.amap.com/?q=31.706458,119.986335" target="_blank" rel="noopener"&#10; &gt;江苏省常州市武进区汕头路&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="地图" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-js-cz.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-js-cz_hu_a01f4408f1f561ab.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-js-cz.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h4 id="淮安"&gt;淮安&#10;&lt;/h4&gt;&lt;ul&gt;&#10;&lt;li&gt;地址：&lt;a class="link" href="https://www.amap.com/?q=33.576901,119.105846" target="_blank" rel="noopener"&#10; &gt;江苏省淮安市清江浦区汕头路&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="地图" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-js-ha.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-js-ha_hu_59f003e9b61642e6.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-js-ha.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h4 id="宿迁"&gt;宿迁&#10;&lt;/h4&gt;&lt;ul&gt;&#10;&lt;li&gt;地址：&lt;a class="link" href="https://www.amap.com/?q=33.92591,118.262847" target="_blank" rel="noopener"&#10; &gt;江苏省宿迁市宿城区汕头路&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="地图" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-js-sq.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-js-sq_hu_12b869dd90ff2da4.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-js-sq.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h3 id="山东"&gt;山东&#10;&lt;/h3&gt;&lt;h4 id="青岛"&gt;青岛&#10;&lt;/h4&gt;&lt;ul&gt;&#10;&lt;li&gt;地址：&lt;a class="link" href="https://www.amap.com/?q=36.064049,120.403494" target="_blank" rel="noopener"&#10; &gt;山东省青岛市市南区汕头路&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="地图" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sd-qd.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sd-qd_hu_4dd7d580099259cf.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sd-qd.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h4 id="日照"&gt;日照&#10;&lt;/h4&gt;&lt;ul&gt;&#10;&lt;li&gt;地址：&lt;a class="link" href="https://www.amap.com/?q=35.346527,119.466057" target="_blank" rel="noopener"&#10; &gt;山东省日照市东港区汕头路&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="地图" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sd-rz.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sd-rz_hu_15cd18c7cc7955a.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sd-rz.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h4 id="威海"&gt;威海&#10;&lt;/h4&gt;&lt;ul&gt;&#10;&lt;li&gt;地址：&lt;a class="link" href="https://www.amap.com/?q=37.220408,122.068717" target="_blank" rel="noopener"&#10; &gt;山东省威海市文登区汕头路&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="地图" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sd-wh.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sd-wh_hu_fe82f0a0c53e9b2b.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sd-wh.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h4 id="烟台"&gt;烟台&#10;&lt;/h4&gt;&lt;ul&gt;&#10;&lt;li&gt;地址：&lt;a class="link" href="https://www.amap.com/?q=37.546123,121.1794" target="_blank" rel="noopener"&#10; &gt;山东省烟台市福山区汕头大街&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="地图" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sd-yt.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sd-yt_hu_da127c7c30744f7d.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sd-yt.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h3 id="天津"&gt;天津&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;地址：&lt;a class="link" href="https://www.amap.com/?q=39.102427,117.212884" target="_blank" rel="noopener"&#10; &gt;天津市河西区汕头道&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="地图" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-tj.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-tj_hu_97ce39376cdd4598.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-tj.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h2 id="境外城市"&gt;境外城市&#10;&lt;/h2&gt;&lt;h3 id="香港"&gt;香港&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;Address: &lt;a class="link" href="https://www.google.com/maps/@22.276087,114.171859,20z" target="_blank" rel="noopener"&#10; &gt;75GC+HR Wan Chai, Hong Kong&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="Map" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-hk.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-hk_hu_e375018e04ed3fcd.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-hk.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="打卡" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="../p/260531-hk-trip/img/IMG_20260322_122326.webp"&gt;&lt;/p&gt;&#10;&lt;h3 id="桃园"&gt;桃园&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;Address: &lt;a class="link" href="https://www.google.com/maps/@24.9958,121.3063,20z" target="_blank" rel="noopener"&#10; &gt;Shantou St, Taoyuan District, Taoyuan City, Taiwan&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="Map" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-tw-ty.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-tw-ty_hu_1f2e8360ce091b50.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-tw-ty.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h3 id="屏东"&gt;屏东&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;Address: &lt;a class="link" href="https://www.google.com/maps/@22.67,120.5,20z" target="_blank" rel="noopener"&#10; &gt;Shantou St, Pingtung City, Pingtung County, Taiwan&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="Map" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-tw-pt.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-tw-pt_hu_8572328639dfac6.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-tw-pt.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h3 id="高雄"&gt;高雄&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;Address: &lt;a class="link" href="https://www.google.com/maps/@22.6095,120.3189,20z" target="_blank" rel="noopener"&#10; &gt;Shantou St, Cianjhen District, Kaohsiung City, Taiwan&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="Map" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-tw-kh.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-tw-kh_hu_e4fbbfde457290b0.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-tw-kh.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h3 id="槟城"&gt;槟城&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;Address: &lt;a class="link" href="https://www.google.com/maps/@5.4212,100.3265,20z" target="_blank" rel="noopener"&#10; &gt;Swatow Ln, George Town, Penang, Malaysia&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="Map" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-my-pn.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-my-pn_hu_a823c46e4f947342.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-my-pn.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h2 id="已消失"&gt;已消失&#10;&lt;/h2&gt;&lt;h3 id="胶州"&gt;胶州&#10;&lt;/h3&gt;&lt;p&gt;2020年7月更名为文巷路&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;地址：&lt;a class="link" href="https://www.amap.com/?q=36.256538,120.03957" target="_blank" rel="noopener"&#10; &gt;山东省青岛市胶州市汕头路&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;img alt="地图" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sd-qd-jz.webp" srcset="https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sd-qd-jz_hu_a08121a4f5e564fe.webp 800w, https://blog.kmtea.eu/p/251102-swatow-everywhere/img/map-sd-qd-jz.webp 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;h3 id="台北"&gt;台北&#10;&lt;/h3&gt;&lt;p&gt;1980年代已消失&lt;/p&gt;&#10;</description></item><item><title>我在北京</title><link>https://blog.kmtea.eu/p/251020-wazzup-beijing/</link><pubDate>Mon, 20 Oct 2025 21:30:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/251020-wazzup-beijing/</guid><description>&lt;img src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/cover.webp" alt="Featured image of post 我在北京" /&gt;&lt;h1 id="我在北京"&gt;我在北京&#10;&lt;/h1&gt;&lt;p&gt;Wazzup Beijing&lt;/p&gt;&#10;&lt;div id="top"&gt;&#10; &lt;a href="#bottom"&gt;回到最旧&lt;/a&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="2026"&gt;2026&#10;&lt;/h2&gt;&lt;p&gt;&lt;img alt="城图" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260809_134319.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260809_134319_hu_c7c307bb9989c230.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260809_134319_hu_396dd00e0921760.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260809_134319_hu_669f90d3e0ee516.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260809_134319.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="原神" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2304" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260525_184538.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260525_184538_hu_a0a83af122ea8115.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260525_184538_hu_5c9ab3b45fd5801b.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260525_184538_hu_b47c606623fa1e17.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260525_184538.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="礼品" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260423_154655.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260423_154655_hu_bd22fd82eda81397.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260423_154655_hu_bd11279e46cb70d.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260423_154655_hu_443381ad9f897960.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260423_154655.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="影博" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260410_152456.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260410_152456_hu_d412bde08f055cea.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260410_152456_hu_1f83b592d5dd3336.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260410_152456_hu_79cb326379fbac10.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260410_152456.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="国图" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260329_170842.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260329_170842_hu_1a5de11ad69c45a6.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260329_170842_hu_ae20609ca2525a0f.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260329_170842_hu_f84196ed1f5d2d07.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260329_170842.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="春色" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260329_145915.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260329_145915_hu_17cd48c8374ab9f3.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260329_145915_hu_47784963ff200ed0.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260329_145915_hu_7630f1d13d6916df.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260329_145915.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="地铁" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260326_215119.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260326_215119_hu_499679c1decfacad.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260326_215119_hu_cc72aad56af6161e.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260326_215119_hu_78c584ae639ddecf.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260326_215119.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="雪夜" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260305_074024.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260305_074024_hu_378b44411de219df.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260305_074024_hu_342725969838286a.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260305_074024_hu_a2c483cb2dd44b43.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260305_074024.webp 3072w" width="3072"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="月食" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3060" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260303_193748.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260303_193748_hu_3df32978b41b40fc.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260303_193748_hu_7be4f0a8c219c169.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260303_193748_hu_7544eb3c8cd2df4f.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260303_193748.webp 4080w" width="4080"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="卧铺" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260214_175437.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260214_175437_hu_2863b4c593a053b1.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260214_175437_hu_ec50baf59483af1.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260214_175437_hu_3d2cacfeabe6ed12.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20260214_175437.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;h2 id="2025"&gt;2025&#10;&lt;/h2&gt;&lt;p&gt;&lt;img alt="初雪" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2303" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251223_233417.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251223_233417_hu_198ebe3d84ac844c.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251223_233417_hu_c6b4606b2773efaa.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251223_233417_hu_a897f533ecf4002b.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251223_233417.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="秋叶" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2303" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251223_233312.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251223_233312_hu_2f205450b1e0a811.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251223_233312_hu_10792627b5489a79.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251223_233312_hu_8b1298c6424f3a8.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251223_233312.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="环球" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2303" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251223_233246.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251223_233246_hu_7e733737f26616cd.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251223_233246_hu_27fdc4ef217df7da.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251223_233246_hu_eb42b6898547f78f.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251223_233246.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="蓝调" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2303" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251020_225305.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251020_225305_hu_29e11bfe1adc1435.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251020_225305_hu_1d112e766ccf529.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251020_225305_hu_b3fe78cb36203dec.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20251020_225305.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="盆景" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250820_185855.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250820_185855_hu_e5e20765cbbd8640.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250820_185855_hu_baa4dac5e66365fb.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250820_185855_hu_3051314c071b5000.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250820_185855.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="大会堂" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250810_123753.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250810_123753_hu_73bdfd97ec200ed7.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250810_123753_hu_c59d28bfe6538e23.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250810_123753_hu_d2a3b02d1006055f.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250810_123753.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="天安门" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250810_115658.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250810_115658_hu_c875d792e06c1e4d.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250810_115658_hu_c51c127827479f8.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250810_115658_hu_78449757ddcbf512.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250810_115658.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;div class="video-wrapper"&gt;&#10; &lt;video&#10; controls&#10; src="vid/VID_20250717_194517.webm"&#10; &#10; &#10; &#10; &gt;&#10; &lt;p&gt;&#10; Your browser doesn't support HTML5 video. Here is a&#10; &lt;a href="vid/VID_20250717_194517.webm"&gt;link to the video&lt;/a&gt; instead.&#10; &lt;/p&gt;&#10; &lt;/video&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;div class="video-caption"&gt;鲨鱼&lt;/div&gt;&#10;&#10;&#10;&lt;p&gt;&lt;img alt="夜景" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250504_224132.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250504_224132_hu_659e26942982c572.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250504_224132_hu_c335b53caa2d1a4b.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250504_224132_hu_42fff77527be218.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250504_224132.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="雍和宫" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250503_164604.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250503_164604_hu_8428921e882bbf4a.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250503_164604_hu_15ea10a4f896d4db.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250503_164604_hu_ce6de48473ee8874.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250503_164604.webp 3060w" width="3060"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="春意" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250323_172924.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250323_172924_hu_2dfec1f32ca7714e.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250323_172924_hu_3147f4ca6a34ff30.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250323_172924_hu_1a3b8fc3b7b0b55a.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250323_172924.webp 3072w" width="3072"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="国博" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250323_134727.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250323_134727_hu_6f4cca5ec2240bb7.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250323_134727_hu_2d91b4dd168096fe.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250323_134727_hu_59961f7c45bceb84.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250323_134727.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;div class="video-wrapper"&gt;&#10; &lt;video&#10; controls&#10; src="vid/VID_20250315_165441.webm"&#10; &#10; &#10; &#10; &gt;&#10; &lt;p&gt;&#10; Your browser doesn't support HTML5 video. Here is a&#10; &lt;a href="vid/VID_20250315_165441.webm"&gt;link to the video&lt;/a&gt; instead.&#10; &lt;/p&gt;&#10; &lt;/video&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;div class="video-caption"&gt;初雪&lt;/div&gt;&#10;&#10;&#10;&lt;p&gt;&lt;img alt="连续可导" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250207_074908.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250207_074908_hu_3b0387de65e0b77a.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250207_074908_hu_f50ee9b410c8f67a.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250207_074908_hu_6acf87945f4dda03.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250207_074908.webp 3072w" width="3072"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="夜灯" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250124_204446.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250124_204446_hu_ce9c0842681323a0.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250124_204446_hu_dbe40adf5c0e6540.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250124_204446_hu_865dfa10d154993d.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20250124_204446.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;h2 id="2024"&gt;2024&#10;&lt;/h2&gt;&lt;p&gt;&lt;img alt="入秋" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20241103_112348.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20241103_112348_hu_ea0e19f1d946759c.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20241103_112348_hu_484dc29bc43eb143.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20241103_112348_hu_41dd7f49c669ae7e.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20241103_112348.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="广场夜景" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20241007_220756.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20241007_220756_hu_9eeafa2d6f351e30.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20241007_220756_hu_d3c8f3fbc8ff85ba.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20241007_220756_hu_f192ff460a1bc9a3.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20241007_220756.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="彩虹桥" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20241005_234139.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20241005_234139_hu_e7711e2a9185d652.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20241005_234139_hu_2f1a3788ecf8b110.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20241005_234139_hu_3da05ba6ab83c064.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20241005_234139.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="长街花坛" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240925_182551.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240925_182551_hu_600443da11793a65.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240925_182551_hu_43931aaf1df32c23.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240925_182551_hu_ddf40277c895b1f3.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240925_182551.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="故宫" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240825_123354.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240825_123354_hu_efe4683fa23ecac6.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240825_123354_hu_f32745f6aae09df3.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240825_123354_hu_3e0785fe6cd3199d.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240825_123354.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="天坛" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240825_084120.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240825_084120_hu_c3ef595da59d9466.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240825_084120_hu_96a9eeee1eb0d941.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240825_084120_hu_e038330f606a6aa.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240825_084120.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="上京" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240823_120758.webp" srcset="https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240823_120758_hu_e03f8041b3740e35.webp 800w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240823_120758_hu_5b3805a42ed54a7e.webp 1600w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240823_120758_hu_1e95bb5d4458fa6d.webp 2400w, https://blog.kmtea.eu/p/251020-wazzup-beijing/img/IMG_20240823_120758.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;div id="bottom"&gt;&#10; &lt;a href="#top"&gt;回到最新&lt;/a&gt;&#10;&lt;/div&gt;&#10;</description></item><item><title>香港游记</title><link>https://blog.kmtea.eu/p/260531-hk-trip/</link><pubDate>Sun, 31 May 2026 00:30:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/260531-hk-trip/</guid><description>&lt;img src="https://blog.kmtea.eu/p/260531-hk-trip/img/cover.webp" alt="Featured image of post 香港游记" /&gt;&lt;h1 id="香港游记"&gt;香港游记&#10;&lt;/h1&gt;&lt;p&gt;2026年3月周末香港特种兵旅游记录&lt;/p&gt;&#10;&lt;h2 id="周五晚"&gt;周五晚&#10;&lt;/h2&gt;&lt;p&gt;&lt;img alt="大兴机场" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260320_235656.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260320_235656_hu_40dcf84559d807fd.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260320_235656_hu_bb187d2de660c6fe.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260320_235656_hu_9e0579108d92988.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260320_235656.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="emoji" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_005645.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_005645_hu_f5f1efbeb202e17f.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_005645_hu_d68aadf9ba8cdfea.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_005645_hu_b83d1f8c96b7418b.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_005645.webp 3072w" width="3072"&gt;&lt;/p&gt;&#10;&lt;p&gt;乘坐凌晨的香港快运 UO261 从北京大兴飞往香港国际机场&lt;/p&gt;&#10;&lt;h2 id="周六"&gt;周六&#10;&lt;/h2&gt;&lt;p&gt;今天去迪士尼&lt;/p&gt;&#10;&lt;p&gt;上次来还是2013年&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="迪士尼线" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_082446.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_082446_hu_b3e883ed4ff4dd22.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_082446_hu_9cde52e12dd610ea.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_082446_hu_6fdc7ffd37433fbb.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_082446.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="入口" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_083528.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_083528_hu_5c591e171420ea1d.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_083528_hu_d1b0499c39cdd711.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_083528_hu_95f4cdb5364dcc05.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_083528.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="城堡" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_095720.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_095720_hu_f5fb9850ce87b5d3.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_095720_hu_827f897da1189810.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_095720_hu_cc60e22a955c72a8.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_095720.webp 3072w" width="3072"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="雪宝" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_125512.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_125512_hu_c504f57dfa6a510b.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_125512_hu_5dc3596ede1a808d.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_125512_hu_e60d06597b891bed.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_125512.webp 3072w" width="3072"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="动物城2海报" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_150409.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_150409_hu_8c3cb09a06de7a8c.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_150409_hu_b0aad3161e5a3991.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_150409_hu_1c9dc6a5ad7b7d07.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_150409.webp 3072w" width="3072"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="烟花" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_210705.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_210705_hu_82f08924094d602c.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_210705_hu_c80b321d8b4d00bc.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_210705_hu_44f8016324e14ea8.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_210705.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;第一次来没看烟花，这次圆梦了&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="维港夜景" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_224208.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_224208_hu_a7abc30b13131cde.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_224208_hu_d47442c01a9be565.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_224208_hu_45efd616e421aa78.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260321_224208.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;h2 id="周日"&gt;周日&#10;&lt;/h2&gt;&lt;p&gt;今天去马场&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="麦当劳" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_081520.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_081520_hu_51138c900cf777b0.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_081520_hu_7a67f1c389d5bb39.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_081520_hu_d35635a5fa1dfac3.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_081520.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;先吃香港麦当劳特色早餐&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="维港" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_090041.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_090041_hu_826de42b246c1f9b.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_090041_hu_fb8b698fad86c992.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_090041_hu_61b82c6ab08ab032.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_090041.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;上午随便逛逛&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="金紫荆" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_090211.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_090211_hu_a597f168cf9c3c7.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_090211_hu_83db185222198e6e.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_090211_hu_73f1c9c39880cad6.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_090211.webp 3072w" width="3072"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="港大" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_094613.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_094613_hu_a0728030492d6d8a.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_094613_hu_fa2f0279f0a7dbb0.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_094613_hu_6fcd03834afcc827.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_094613.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="医学博物馆" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_104042.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_104042_hu_bc068e91684111ff.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_104042_hu_7dd7326ca4bfdad0.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_104042_hu_373e300558b3eb7e.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_104042.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="步道" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_114556.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_114556_hu_26894aa620125029.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_114556_hu_d5bd319b3a78d6c9.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_114556_hu_bbbf6b7a5142b077.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_114556.webp 3072w" width="3072"&gt;&lt;/p&gt;&#10;&lt;p&gt;在山上，导航看着挺近，其实是爬山&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="叮叮车" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_121826.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_121826_hu_c7f45ee94a4f704c.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_121826_hu_83cf09243aa2f942.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_121826_hu_8de0cbb37efc212e.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_121826.webp 3072w" width="3072"&gt;&lt;/p&gt;&#10;&lt;p&gt;正在修路竟然也可以走，第一次看到轨道&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="汕头街" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_122326.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_122326_hu_921246fdebc697d3.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_122326_hu_3e49b39e59909d66.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_122326_hu_91b8976197de3173.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_122326.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="汕头街" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_122421.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_122421_hu_41ca1fd2253c2afb.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_122421_hu_c4496c8844e940e.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_122421_hu_5a1f8ef76f653619.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_122421.webp 3072w" width="3072"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="../251102-swatow-everywhere/#%e9%a6%99%e6%b8%af" &gt;活力大湾区&lt;/a&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;下午来马场，当天正好有大赛&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="赛马" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_143212.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_143212_hu_9139e2050e778f52.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_143212_hu_73f24a57c01df2a3.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_143212_hu_6043486a4cba910.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_143212.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="座无虚席" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_150249.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_150249_hu_dd53c0a5c2aad4c6.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_150249_hu_a7f7d9efef23fe96.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_150249_hu_80cc7418e3c1234b.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_150249.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="赛马" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_160030.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_160030_hu_a53dc9174adc8ec3.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_160030_hu_6aaf862916056449.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_160030_hu_524a1559f600ed87.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_160030.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;div class="video-wrapper"&gt;&#10; &lt;video&#10; controls&#10; src="vid/VID_20260322_160921.mp4"&#10; &#10; &#10; &#10; &gt;&#10; &lt;p&gt;&#10; Your browser doesn't support HTML5 video. Here is a&#10; &lt;a href="vid/VID_20260322_160921.mp4"&gt;link to the video&lt;/a&gt; instead.&#10; &lt;/p&gt;&#10; &lt;/video&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;div class="video-caption"&gt;赛马&lt;/div&gt;&#10;&#10;&#10;&lt;p&gt;&lt;img alt="纪念品" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260325_222936.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260325_222936_hu_a1ac772ec83b128a.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260325_222936_hu_3270823c1cc7f259.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260325_222936_hu_621f470afd243778.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260325_222936.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;马场开户送的小马公仔&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;img alt="茶餐厅" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_180328.webp" srcset="https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_180328_hu_798f3dc4f1bb19e7.webp 800w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_180328_hu_f573d542c6bd92f4.webp 1600w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_180328_hu_726b308f4c8ef359.webp 2400w, https://blog.kmtea.eu/p/260531-hk-trip/img/IMG_20260322_180328.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;吃完后乘坐 UO260 返回北京&lt;/p&gt;&#10;&lt;p&gt;符合退税条件，往返机票价格仅600元&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;总结：&lt;/p&gt;&#10;&lt;p&gt;第一次乘坐廉航 + 红眼航班&lt;/p&gt;&#10;&lt;p&gt;圆满完成迪士尼故地重游和参观马场的目标&lt;/p&gt;&#10;&lt;p&gt;消费统计：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;项目&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;金额&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;占比&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;餐饮&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;135.29&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;7.15%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;交通&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;804.92&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;42.56%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;交通：大交通&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;623.00&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;32.94%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;交通：市内&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;181.92&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;9.62%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;住宿&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;230.36&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;12.18%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;购物&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;720.72&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;38.10%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;购物：门票&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;486.00&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;25.70%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;总计&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1891.29&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;下次会多花点在吃饭上面&lt;/p&gt;&#10;</description></item><item><title>办卡列表</title><link>https://blog.kmtea.eu/p/230603-bank-cards/</link><pubDate>Sat, 03 Jun 2023 15:00:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/230603-bank-cards/</guid><description>&lt;img src="https://blog.kmtea.eu/p/230603-bank-cards/img/cover.jpg" alt="Featured image of post 办卡列表" /&gt;&lt;h1 id="办卡列表"&gt;办卡列表&#10;&lt;/h1&gt;&lt;ul&gt;&#10;&lt;li&gt;年份代表办卡时间而非卡片推出时间&lt;/li&gt;&#10;&lt;li&gt;图片下方的数字是 Tweet ID&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="汇总"&gt;汇总&#10;&lt;/h2&gt;&lt;ol&gt;&#10;&lt;li&gt;该表格为现有卡统计&lt;/li&gt;&#10;&lt;li&gt;双标卡每张计数 0.5&lt;/li&gt;&#10;&lt;li&gt;到期换卡、更换卡面均计入销卡&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;银联&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;VISA&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;MC&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;AE&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;中行&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储3 信0.5&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;信0.5&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;农行&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;信1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;工行&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储3 信1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;信1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;信1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;建行&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;招行&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;兴业&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;浦发&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;中信&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储2&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储1&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;港中&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;港汇&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;众安&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;总计&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储14 信2.5&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储1信1.5&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储3 信1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储1&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;已销&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储6 信4&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储1 信1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;储2&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="2026"&gt;2026&#10;&lt;/h2&gt;&lt;h3 id="中国工商银行---牡丹万事达白金卡"&gt;中国工商银行 - 牡丹万事达白金卡&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;俗称黑白菜，大白金，北京地区有刷免，大放水，秒批&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="2057757291919859894" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/HI6fWeUagAERNeD?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/HI6fWeUagAERNeD?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/img/2605-icbc-c.webp" srcset="https://blog.kmtea.eu/p/230603-bank-cards/img/2605-icbc-c_hu_80655d9ffdf99270.webp 800w, https://blog.kmtea.eu/p/230603-bank-cards/img/2605-icbc-c_hu_4d230e35cd21a356.webp 1600w, https://blog.kmtea.eu/p/230603-bank-cards/img/2605-icbc-c_hu_c6faaeceba3262b2.webp 2400w, https://blog.kmtea.eu/p/230603-bank-cards/img/2605-icbc-c.webp 4096w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/HI6fWeUagAERNeD?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/HI6fWeUagAERNeD?format=jpg&amp;name=large&lt;/a&gt;" width="4096"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：Mastercard&lt;/li&gt;&#10;&lt;li&gt;分类：信用卡&lt;/li&gt;&#10;&lt;li&gt;等级：白金卡&lt;/li&gt;&#10;&lt;li&gt;途径：线上&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：❌&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="2025"&gt;2025&#10;&lt;/h2&gt;&lt;h3 id="中国工商银行---星座卡"&gt;中国工商银行 - 星座卡&#10;&lt;/h3&gt;&lt;p&gt;&lt;img alt="1980665404210180447" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/G3y8r-rXUAAj9An?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/G3y8r-rXUAAj9An?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/img/2510-icbc-c.webp" srcset="https://blog.kmtea.eu/p/230603-bank-cards/img/2510-icbc-c_hu_72b86721946444a2.webp 800w, https://blog.kmtea.eu/p/230603-bank-cards/img/2510-icbc-c_hu_3682a39c4131220b.webp 1600w, https://blog.kmtea.eu/p/230603-bank-cards/img/2510-icbc-c_hu_c7928dd723d855f4.webp 2400w, https://blog.kmtea.eu/p/230603-bank-cards/img/2510-icbc-c.webp 4096w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/G3y8r-rXUAAj9An?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/G3y8r-rXUAAj9An?format=jpg&amp;name=large&lt;/a&gt;" width="4096"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联 + VISA&lt;/li&gt;&#10;&lt;li&gt;分类：信用卡&lt;/li&gt;&#10;&lt;li&gt;等级：白金卡&lt;/li&gt;&#10;&lt;li&gt;途径：线下&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="兴业银行---寰宇人生卡"&gt;兴业银行 - 寰宇人生卡&#10;&lt;/h3&gt;&lt;p&gt;&lt;img alt="1954753417664139496" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/GyCt35abcAAVJmG?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/GyCt35abcAAVJmG?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/img/2508-cib-d.webp" srcset="https://blog.kmtea.eu/p/230603-bank-cards/img/2508-cib-d_hu_482ce80e656cb81b.webp 800w, https://blog.kmtea.eu/p/230603-bank-cards/img/2508-cib-d_hu_13d3ac0eb3362dbb.webp 1600w, https://blog.kmtea.eu/p/230603-bank-cards/img/2508-cib-d_hu_5ff4a0494cb842ee.webp 2400w, https://blog.kmtea.eu/p/230603-bank-cards/img/2508-cib-d.webp 4096w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/GyCt35abcAAVJmG?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/GyCt35abcAAVJmG?format=jpg&amp;name=large&lt;/a&gt;" width="4096"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：普卡&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="2024"&gt;2024&#10;&lt;/h2&gt;&lt;h3 id="中银香港---扣账卡"&gt;中银香港 - 扣账卡&#10;&lt;/h3&gt;&lt;p&gt;&lt;img alt="1860293559599136938" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/GdEXIe9agAQWX_o?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/GdEXIe9agAQWX_o?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/img/2411-bochk-d.webp" srcset="https://blog.kmtea.eu/p/230603-bank-cards/img/2411-bochk-d_hu_8fce658734804e79.webp 800w, https://blog.kmtea.eu/p/230603-bank-cards/img/2411-bochk-d_hu_e2d8678f8e56a265.webp 1600w, https://blog.kmtea.eu/p/230603-bank-cards/img/2411-bochk-d_hu_6f799c2298e01b1d.webp 2400w, https://blog.kmtea.eu/p/230603-bank-cards/img/2411-bochk-d.webp 3072w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/GdEXIe9agAQWX_o?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/GdEXIe9agAQWX_o?format=jpg&amp;name=large&lt;/a&gt;" width="3072"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：Mastercard&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：Platinum&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="汇丰香港---扣账卡"&gt;汇丰香港 - 扣账卡&#10;&lt;/h3&gt;&lt;p&gt;&lt;img alt="1843209773816348696" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/GZRlhVHaIAAOPXb?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/GZRlhVHaIAAOPXb?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/img/2410-hsbc-d.webp" srcset="https://blog.kmtea.eu/p/230603-bank-cards/img/2410-hsbc-d_hu_fbe8b6022cd7e4dc.webp 800w, https://blog.kmtea.eu/p/230603-bank-cards/img/2410-hsbc-d_hu_71f8b01a57e227f.webp 1600w, https://blog.kmtea.eu/p/230603-bank-cards/img/2410-hsbc-d_hu_f009358038a9e260.webp 2400w, https://blog.kmtea.eu/p/230603-bank-cards/img/2410-hsbc-d.webp 3000w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/GZRlhVHaIAAOPXb?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/GZRlhVHaIAAOPXb?format=jpg&amp;name=large&lt;/a&gt;" width="3000"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：Mastercard&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：World&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="中信银行---崩坏星穹铁道联动卡"&gt;中信银行 - 崩坏星穹铁道联动卡&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;68可以买非接触无芯片卡+周边&lt;/p&gt;&#10;&lt;p&gt;但是不是二次元所以免费的就够了&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1833837931016183924" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/GXMZ4PIasAAvQhy?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/GXMZ4PIasAAvQhy?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="1920" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/img/2409-citic-d.webp" srcset="https://blog.kmtea.eu/p/230603-bank-cards/img/2409-citic-d_hu_b1becf769f868a43.webp 800w, https://blog.kmtea.eu/p/230603-bank-cards/img/2409-citic-d.webp 1440w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/GXMZ4PIasAAvQhy?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/GXMZ4PIasAAvQhy?format=jpg&amp;name=large&lt;/a&gt;" width="1440"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：普卡&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：⚠️ 默认卡面&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="za-bank---za-card"&gt;ZA Bank - ZA Card&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;实体卡寄送非香港地址收费 HKD 25&lt;/p&gt;&#10;&lt;p&gt;另：8月15日起涨价至 HKD 35&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1835239765689684393" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/GXgU10ZaIAAFAFs?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/GXgU10ZaIAAFAFs?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="1728" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/img/2408-za-d.webp" srcset="https://blog.kmtea.eu/p/230603-bank-cards/img/2408-za-d_hu_893a997ba6e7eb2e.webp 800w, https://blog.kmtea.eu/p/230603-bank-cards/img/2408-za-d_hu_9a384842dde81a47.webp 1600w, https://blog.kmtea.eu/p/230603-bank-cards/img/2408-za-d_hu_d696480a45b1c3e4.webp 2400w, https://blog.kmtea.eu/p/230603-bank-cards/img/2408-za-d.webp 3072w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/GXgU10ZaIAAFAFs?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/GXgU10ZaIAAFAFs?format=jpg&amp;name=large&lt;/a&gt;" width="3072"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：VISA&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：普卡&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="中国农业银行---悦卡"&gt;中国农业银行 - 悦卡&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;趁学信网不在籍的空档办的信用卡&lt;/p&gt;&#10;&lt;p&gt;因为有信用卡了，申的白金，没想到竟然批了&lt;/p&gt;&#10;&lt;p&gt;而且自查征信，发现&lt;a class="link" href="https://t.me/KumaSpace/1777" target="_blank" rel="noopener"&#10; &gt;农行根本不查&lt;/a&gt;就批了&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1821758460641554718" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/GUgvqd0acAAKS1u?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/GUgvqd0acAAKS1u?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="1440" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/img/2408-abc-c.webp" srcset="https://blog.kmtea.eu/p/230603-bank-cards/img/2408-abc-c_hu_2328d1bbd384db3e.webp 800w, https://blog.kmtea.eu/p/230603-bank-cards/img/2408-abc-c.webp 1080w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/GUgvqd0acAAKS1u?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/GUgvqd0acAAKS1u?format=jpg&amp;name=large&lt;/a&gt;" width="1080"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联&lt;/li&gt;&#10;&lt;li&gt;分类：信用卡&lt;/li&gt;&#10;&lt;li&gt;等级：白金卡&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="中信银行---校园卡"&gt;中信银行 - 校园卡&#10;&lt;/h3&gt;&lt;p&gt;&lt;img alt="1813042301914259882" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/GSk4XRWacAIQsN4?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/GSk4XRWacAIQsN4?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="2160" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/img/2407-citic-d.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/img/2407-citic-d_hu_1754885b73c24126.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/img/2407-citic-d_hu_3ff79cc8b24b5e20.jpg 1600w, https://blog.kmtea.eu/p/230603-bank-cards/img/2407-citic-d_hu_351663b116ebd2e8.jpg 2400w, https://blog.kmtea.eu/p/230603-bank-cards/img/2407-citic-d.jpg 3840w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/GSk4XRWacAIQsN4?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/GSk4XRWacAIQsN4?format=jpg&amp;name=large&lt;/a&gt;" width="3840"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：白金卡&lt;/li&gt;&#10;&lt;li&gt;途径：统一办理&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：⚠️ 默认卡面&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="中国银行---国航联名卡"&gt;中国银行 - 国航联名卡&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;凤凰知音国航中银信用卡&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://www.boc.cn/bcservice/bc1/201401/t20140128_2873166.html" target="_blank" rel="noopener"&#10; &gt;介绍1&lt;/a&gt;&#10;&lt;a class="link" href="https://ffp.airchina.com.cn/app/activity/detail?activity_id=25" target="_blank" rel="noopener"&#10; &gt;介绍2&lt;/a&gt;&#10;&lt;a class="link" href="https://apply.mcard.boc.cn/apply/Izeiim" target="_blank" rel="noopener"&#10; &gt;申请&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1808386649392566297" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/GRiuEjTb0AE-LXy?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/GRiuEjTb0AE-LXy?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/img/2407-boc-c.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/img/2407-boc-c_hu_ae19bd63aaac3fbc.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/img/2407-boc-c_hu_8cc1ae6b7dba015c.jpg 1600w, https://blog.kmtea.eu/p/230603-bank-cards/img/2407-boc-c_hu_13b8eab748799e7e.jpg 2400w, https://blog.kmtea.eu/p/230603-bank-cards/img/2407-boc-c.jpg 4000w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/GRiuEjTb0AE-LXy?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/GRiuEjTb0AE-LXy?format=jpg&amp;name=large&lt;/a&gt;" width="4000"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联 + VISA&lt;/li&gt;&#10;&lt;li&gt;分类：信用卡&lt;/li&gt;&#10;&lt;li&gt;等级：普卡&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="中银香港---中银卡"&gt;中银香港 - 中银卡&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;无门槛开户默认卡&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1806900479625982267" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/img/2406-bochk-d.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/img/2406-bochk-d_hu_2f6ebab5354e1704.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/img/2406-bochk-d_hu_6363cc91409a0c90.jpg 1600w, https://blog.kmtea.eu/p/230603-bank-cards/img/2406-bochk-d_hu_7d99701fd2296c8.jpg 2400w, https://blog.kmtea.eu/p/230603-bank-cards/img/2406-bochk-d.jpg 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：普卡&lt;/li&gt;&#10;&lt;li&gt;途径：线下&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="汇丰香港---提款卡"&gt;汇丰香港 - 提款卡&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;无门槛开户默认卡&lt;/p&gt;&#10;&lt;p&gt;俗称「红狮子」&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1806900479625982267" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/img/2406-hsbc-d.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/img/2406-hsbc-d_hu_a9ce32ef14756c9f.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/img/2406-hsbc-d_hu_3ef7b71bc1a0035a.jpg 1600w, https://blog.kmtea.eu/p/230603-bank-cards/img/2406-hsbc-d_hu_af3b03924881ba1a.jpg 2400w, https://blog.kmtea.eu/p/230603-bank-cards/img/2406-hsbc-d.jpg 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：普卡&lt;/li&gt;&#10;&lt;li&gt;途径：线下&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="2023"&gt;2023&#10;&lt;/h2&gt;&lt;h3 id="中信银行---运通"&gt;中信银行 - 运通&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;金卡借记卡&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://mp.weixin.qq.com/s/M41ymLbZ6keXToz0nXjJ8w" target="_blank" rel="noopener"&#10; &gt;介绍页&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1670009918416646146" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/Fy0RKqVaAAAmLks?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/Fy0RKqVaAAAmLks?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/ext/13.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/ext/13_hu_529cc181c3a5dad6.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/ext/13.jpg 1200w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/Fy0RKqVaAAAmLks?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/Fy0RKqVaAAAmLks?format=jpg&amp;name=large&lt;/a&gt;" width="1200"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：American Express&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：金卡&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：❌ 非银联卡&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="中国建设银行---line-friends"&gt;中国建设银行 - Line Friends&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;同样是大学生信用卡。毕业那年再申。&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://mp.weixin.qq.com/s/lK5YVyHvWqv94tDLY8zIiQ" target="_blank" rel="noopener"&#10; &gt;介绍页&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1664817220600606720" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FxqecAjaEAEfLgF?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FxqecAjaEAEfLgF?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/ext/12.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/ext/12_hu_92cddfd53afa95fd.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/ext/12.jpg 1200w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FxqecAjaEAEfLgF?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FxqecAjaEAEfLgF?format=jpg&amp;name=large&lt;/a&gt;" width="1200"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联&lt;/li&gt;&#10;&lt;li&gt;分类：信用卡&lt;/li&gt;&#10;&lt;li&gt;等级：金卡&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：销卡&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="中国银行---冰雪卡"&gt;中国银行 - 冰雪卡&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;全世界门槛最低的银联白金卡&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://mp.weixin.qq.com/s/Fys02dfBD4fVJqHROKUbbg" target="_blank" rel="noopener"&#10; &gt;介绍页&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1662440558978269186" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FxIs39sakAAfmYf?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FxIs39sakAAfmYf?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/ext/11.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/ext/11_hu_9154e338828dc6a9.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/ext/11.jpg 1200w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FxIs39sakAAfmYf?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FxIs39sakAAfmYf?format=jpg&amp;name=large&lt;/a&gt;" width="1200"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：白金卡&lt;/li&gt;&#10;&lt;li&gt;途径：线下&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="中国工商银行---星座卡-学生"&gt;中国工商银行 - 星座卡 (学生)&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;大学生信用卡&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1634766718001373185" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/Fq_bqgCaAAABymU?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/Fq_bqgCaAAABymU?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/ext/10.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/ext/10_hu_76786d3164fd2136.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/ext/10.jpg 1200w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/Fq_bqgCaAAABymU?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/Fq_bqgCaAAABymU?format=jpg&amp;name=large&lt;/a&gt;" width="1200"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联 + VISA&lt;/li&gt;&#10;&lt;li&gt;分类：信用卡&lt;/li&gt;&#10;&lt;li&gt;等级：普卡&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：销卡&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="浦发银行---30周年"&gt;浦发银行 - 30周年&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;办卡理由：好看&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1629747032079630341" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/Fp4GKo1akAIv1LC?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/Fp4GKo1akAIv1LC?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/ext/09.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/ext/09_hu_ee27e8179f4f7f14.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/ext/09.jpg 1200w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/Fp4GKo1akAIv1LC?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/Fp4GKo1akAIv1LC?format=jpg&amp;name=large&lt;/a&gt;" width="1200"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：金卡&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="广发银行---运通-lucky"&gt;广发银行 - 运通 Lucky&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;第二张……&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://mp.weixin.qq.com/s/jCxtroVSV0lLwXx9-CLvFQ" target="_blank" rel="noopener"&#10; &gt;介绍页&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1627148237521178627" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FpTKrnfacAIyqCF?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FpTKrnfacAIyqCF?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/ext/08.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/ext/08_hu_9b17cb76635e06a6.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/ext/08.jpg 1200w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FpTKrnfacAIyqCF?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FpTKrnfacAIyqCF?format=jpg&amp;name=large&lt;/a&gt;" width="1200"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：American Express&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：普卡&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：销卡&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：❌ 非银联卡&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="兴业银行---运通"&gt;兴业银行 - 运通&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;第一张运通卡&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://mp.weixin.qq.com/s/AElhzWDBxycWqVV3q1mIow" target="_blank" rel="noopener"&#10; &gt;介绍页&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1624381848246976512" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/For2rSzaYAAQW5Q?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/For2rSzaYAAQW5Q?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/ext/07.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/ext/07_hu_24ccac623d1faa73.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/ext/07.jpg 1200w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/For2rSzaYAAQW5Q?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/For2rSzaYAAQW5Q?format=jpg&amp;name=large&lt;/a&gt;" width="1200"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：American Express&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：普卡&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：销卡&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：❌ 非银联卡&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="2022"&gt;2022&#10;&lt;/h2&gt;&lt;h3 id="中国银行---低碳"&gt;中国银行 - 低碳&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;数字人民币实体卡&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://mp.weixin.qq.com/s/VzOcKbzK8t9295mGkGKj9Q" target="_blank" rel="noopener"&#10; &gt;介绍页&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;不属于银行卡，但是因为长得像所以放上来&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1604371906672480257" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FkPfuqfaUAAwrN6?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FkPfuqfaUAAwrN6?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/ext/06.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/ext/06_hu_209afb0483a4c134.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/ext/06.jpg 1200w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FkPfuqfaUAAwrN6?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FkPfuqfaUAAwrN6?format=jpg&amp;name=large&lt;/a&gt;" width="1200"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="中国工商银行---如意凤凰"&gt;中国工商银行 - 如意凤凰&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;之前自己办的那张卡学校不让用&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://mp.weixin.qq.com/s/b77jB6411xp0EHkfTj3rSw" target="_blank" rel="noopener"&#10; &gt;介绍页&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1601484014342508545" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FjmdOHkaAAAZiWT?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FjmdOHkaAAAZiWT?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="1200" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/ext/05.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/ext/05_hu_3ae4012e5244ebe4.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/ext/05.jpg 900w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FjmdOHkaAAAZiWT?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FjmdOHkaAAAZiWT?format=jpg&amp;name=large&lt;/a&gt;" width="900"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：普卡&lt;/li&gt;&#10;&lt;li&gt;途径：统一办理&lt;/li&gt;&#10;&lt;li&gt;现状：销卡&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：⚠️ 默认卡面&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="中国银行---莫奈"&gt;中国银行 - 莫奈&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;年轻人的第一张世界卡&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://mp.weixin.qq.com/s/FWi1ipqVJ3zQe_bQU7qDIw" target="_blank" rel="noopener"&#10; &gt;介绍页&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1596406571638362112" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FieTT_takAI4sMJ?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FieTT_takAI4sMJ?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/ext/04.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/ext/04_hu_4042348995614f9a.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/ext/04.jpg 1200w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FieTT_takAI4sMJ?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FieTT_takAI4sMJ?format=jpg&amp;name=large&lt;/a&gt;" width="1200"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：Mastercard&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：World&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：❌ 非银联卡&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="中国工商银行---故宫"&gt;中国工商银行 - 故宫&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;当时需要一张工行卡收补贴，觉得这张好看就办了&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://m.icbc.com.cn/page/721854058468884500.html" target="_blank" rel="noopener"&#10; &gt;介绍页&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1594586679129800704" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FiEcIXsagAA0cZb?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FiEcIXsagAA0cZb?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="1200" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/ext/03.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/ext/03_hu_7c9a2244c2de93b9.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/ext/03.jpg 900w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FiEcIXsagAA0cZb?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FiEcIXsagAA0cZb?format=jpg&amp;name=large&lt;/a&gt;" width="900"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：普卡&lt;/li&gt;&#10;&lt;li&gt;途径：线下&lt;/li&gt;&#10;&lt;li&gt;现状：销卡&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：⚠️ 默认卡面&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="中国银行---洛天依"&gt;中国银行 - 洛天依&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;我去，洛天依！&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://mp.weixin.qq.com/s/VSC1UwiY0ET_hjZ8cdC_LA" target="_blank" rel="noopener"&#10; &gt;介绍页&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1584155173731303428" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FfwMu4PakAA_meS?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FfwMu4PakAA_meS?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/ext/02.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/ext/02_hu_f9eca550d751dfd9.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/ext/02.jpg 1200w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FfwMu4PakAA_meS?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FfwMu4PakAA_meS?format=jpg&amp;name=large&lt;/a&gt;" width="1200"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：普卡&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="2021"&gt;2021&#10;&lt;/h2&gt;&lt;h3 id="招商银行---明日方舟"&gt;招商银行 - 明日方舟&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;我超，舟！&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://ak.hypergryph.com/special/cmb/" target="_blank" rel="noopener"&#10; &gt;介绍页&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="1397771013132197889" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/E2XhUwGVIAc3IH2?format=jpg&amp;amp;amp;name=large&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/E2XhUwGVIAc3IH2?format=jpg&amp;amp;name=large&amp;lt;/a&amp;gt;" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/ext/01.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/ext/01_hu_3d6cd1629d9fea07.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/ext/01.jpg 1200w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/E2XhUwGVIAc3IH2?format=jpg&amp;amp;name=large\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/E2XhUwGVIAc3IH2?format=jpg&amp;name=large&lt;/a&gt;" width="1200"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联&lt;/li&gt;&#10;&lt;li&gt;分类：借记卡&lt;/li&gt;&#10;&lt;li&gt;等级：普卡&lt;/li&gt;&#10;&lt;li&gt;途径：线下&lt;/li&gt;&#10;&lt;li&gt;现状：在用&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="2020"&gt;2020&#10;&lt;/h2&gt;&lt;h3 id="招商银行---young"&gt;招商银行 - Young&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;第一张学生信用卡&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="1500" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230603-bank-cards/img/2020-cmb-c.jpg" srcset="https://blog.kmtea.eu/p/230603-bank-cards/img/2020-cmb-c_hu_79a8620e9466c5f2.jpg 800w, https://blog.kmtea.eu/p/230603-bank-cards/img/2020-cmb-c_hu_92aad8cbbc6e9b67.jpg 1600w, https://blog.kmtea.eu/p/230603-bank-cards/img/2020-cmb-c.jpg 2000w" width="2000"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡组织：银联&lt;/li&gt;&#10;&lt;li&gt;分类：信用卡&lt;/li&gt;&#10;&lt;li&gt;等级：普卡&lt;/li&gt;&#10;&lt;li&gt;途径：网申&lt;/li&gt;&#10;&lt;li&gt;现状：销卡&lt;/li&gt;&#10;&lt;li&gt;Apple Pay：✅&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>国庆游记</title><link>https://blog.kmtea.eu/p/251228-oct-travel/</link><pubDate>Sun, 28 Dec 2025 21:30:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/251228-oct-travel/</guid><description>&lt;img src="https://blog.kmtea.eu/p/251228-oct-travel/img/cover.webp" alt="Featured image of post 国庆游记" /&gt;&lt;h1 id="国庆游记"&gt;国庆游记&#10;&lt;/h1&gt;&lt;p&gt;2025年国庆成都及上海旅游记录&lt;/p&gt;&#10;&lt;h2 id="准备"&gt;准备&#10;&lt;/h2&gt;&lt;p&gt;&lt;img alt="小红书" class="gallery-image" data-flex-basis="135px" data-flex-grow="56" height="2133" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/ss_xhs.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/ss_xhs_hu_75a757c8cd7bd515.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/ss_xhs.webp 1200w" width="1200"&gt;&lt;/p&gt;&#10;&lt;p&gt;9月30号晚上还没任何计划&lt;/p&gt;&#10;&lt;p&gt;10月1号晚上蹲到便宜机票直接决定出发&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="行程" class="gallery-image" data-flex-basis="112px" data-flex-grow="46" height="2560" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/ss_ticket.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/ss_ticket_hu_1a73dfa6ca9abbbd.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/ss_ticket.webp 1200w" width="1200"&gt;&lt;/p&gt;&#10;&lt;h2 id="10月3日"&gt;10月3日&#10;&lt;/h2&gt;&lt;p&gt;成功赶早班地铁去机场起飞&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="云海" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_080942.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_080942_hu_4d4aa8a7a8a39323.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_080942_hu_7cab91246e735be7.webp 1600w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_080942_hu_f500625cad9b3c3d.webp 2400w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_080942.webp 3072w" width="3072"&gt;&lt;/p&gt;&#10;&lt;p&gt;到成都已经是晚上了，到酒店办完入住去春熙路&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="熊猫屁股" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_192647.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_192647_hu_4d4fd590131a52ce.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_192647_hu_664095e7fdaca93b.webp 1600w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_192647_hu_5185f49170efec41.webp 2400w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_192647.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="积木熊猫" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_213202.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_213202_hu_69599beda830276d.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_213202_hu_ee01a4ccf6141410.webp 1600w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_213202_hu_fc42e09bdae81da8.webp 2400w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_213202.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="嘟嘟哒嘟嘟哒" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_220226.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_220226_hu_6957242c4121b030.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_220226_hu_659be5d4215f2e0.webp 1600w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_220226_hu_8ecd105462ab0c45.webp 2400w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251003_220226.webp 3072w" width="3072"&gt;&lt;/p&gt;&#10;&lt;h2 id="10月4日"&gt;10月4日&#10;&lt;/h2&gt;&lt;p&gt;早上先去宽窄巷子，人特别多，没太多特别的&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="宽窄巷子" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251004_111429.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251004_111429_hu_2a66cf955547ddfe.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251004_111429_hu_456f2c330f699f81.webp 1600w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251004_111429_hu_ca2a7cc90857c357.webp 2400w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251004_111429.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;下午换完酒店后比较晚了，没赶上去熊猫基地，下次再来&lt;/p&gt;&#10;&lt;p&gt;在杜甫草堂和武侯祠之间选了后者&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="武侯祠" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251004_165721.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251004_165721_hu_9ca752a55cc545e2.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251004_165721_hu_39f3f3cc6b305c47.webp 1600w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251004_165721_hu_877419f3d920f92d.webp 2400w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251004_165721.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;晚上去了锦里，感觉还是没什么特别的，就没拍照&lt;/p&gt;&#10;&lt;h2 id="10月5日"&gt;10月5日&#10;&lt;/h2&gt;&lt;p&gt;今天报了一日旅游团去青城山和都江堰&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="青城山" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2303" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251005_084411.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251005_084411_hu_cac94f9d3777ab0d.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251005_084411_hu_35f39b9231b42335.webp 1600w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251005_084411_hu_18e59e86030b3cc1.webp 2400w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251005_084411.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="都江堰" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3060" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251005_152226.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251005_152226_hu_d2737e90e09bf36b.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251005_152226_hu_fde3c10c81582f4b.webp 1600w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251005_152226_hu_745f14594a5512ea.webp 2400w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251005_152226.webp 4080w" width="4080"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="自拍熊猫" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251005_192954.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251005_192954_hu_d509189e2e657949.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251005_192954_hu_6a70966e5c612a15.webp 1600w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251005_192954_hu_da77783e0118ab18.webp 2400w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251005_192954.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;h2 id="10月6日"&gt;10月6日&#10;&lt;/h2&gt;&lt;p&gt;又到上海，找了在上海中转一天的机票&lt;/p&gt;&#10;&lt;p&gt;到达已经是下午了，随便逛逛&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="四行仓库" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3072" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_164132.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_164132_hu_2c1dfab811624bff.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_164132_hu_6d628181a2e8d75.webp 1600w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_164132_hu_cc3ddd75fe823566.webp 2400w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_164132.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;到四行仓库已经闭馆了，只拍了个外景&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="地道" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2303" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_174158.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_174158_hu_523e07803a8be99f.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_174158_hu_2afac4511ec9bcb6.webp 1600w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_174158_hu_872b164f5b2356a3.webp 2400w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_174158.webp 4096w" width="4096"&gt;&lt;/p&gt;&#10;&lt;p&gt;广东　路人　行地道&lt;/p&gt;&#10;&lt;p&gt;地道地地道道地道地地道&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="静安寺" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3060" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_190646.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_190646_hu_5ba2125eda73dfb7.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_190646_hu_62449b56686e6d6f.webp 1600w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_190646_hu_88abc5290b4a1081.webp 2400w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_190646.webp 4080w" width="4080"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="冲塔" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_220655.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_220655_hu_5ee909df8bb10b1c.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_220655_hu_6a2b12b0c5b81ff9.webp 1600w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_220655_hu_7f9a93e7efcc83cd.webp 2400w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251006_220655.webp 3072w" width="3072"&gt;&lt;/p&gt;&#10;&lt;h2 id="10月7日"&gt;10月7日&#10;&lt;/h2&gt;&lt;p&gt;订了一家地铁旁边的酒店&lt;/p&gt;&#10;&lt;div class="video-wrapper"&gt;&#10; &lt;video&#10; controls&#10; src="vid/VID_20251007_081238.mp4"&#10; &#10; &#10; &#10; &gt;&#10; &lt;p&gt;&#10; Your browser doesn't support HTML5 video. Here is a&#10; &lt;a href="vid/VID_20251007_081238.mp4"&gt;link to the video&lt;/a&gt; instead.&#10; &lt;/p&gt;&#10; &lt;/video&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;div class="video-caption"&gt;地铁&lt;/div&gt;&#10;&#10;&#10;&lt;p&gt;返程，飞机在中午&lt;/p&gt;&#10;&lt;p&gt;早上没地方去，原计划去上海动物园，后来觉得时间太紧&lt;/p&gt;&#10;&lt;p&gt;搜了下周边有个商业街叫蟠龙天地，非古镇纯仿古，就过去转了半个多小时&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251007_091825.webp" srcset="https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251007_091825_hu_51fd95b2a23715d3.webp 800w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251007_091825_hu_ef14445b03247425.webp 1600w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251007_091825_hu_30efa3dd849c088f.webp 2400w, https://blog.kmtea.eu/p/251228-oct-travel/img/IMG_20251007_091825.webp 3072w" width="3072"&gt;&lt;/p&gt;&#10;&lt;div class="video-wrapper"&gt;&#10; &lt;video&#10; controls&#10; src="vid/VID_20251007_105548.mp4"&#10; &#10; &#10; &#10; &gt;&#10; &lt;p&gt;&#10; Your browser doesn't support HTML5 video. Here is a&#10; &lt;a href="vid/VID_20251007_105548.mp4"&gt;link to the video&lt;/a&gt; instead.&#10; &lt;/p&gt;&#10; &lt;/video&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;div class="video-caption"&gt;起飞&lt;/div&gt;&#10;&#10;&#10;&lt;hr&gt;&#10;&lt;p&gt;总结：依然是独自旅行，国庆节有出去一下至少感觉不是虚度&lt;/p&gt;&#10;&lt;p&gt;消费统计：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;项目&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;金额&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;占比&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;交通&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;32.70&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1.22%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;报团&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;410.00&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;15.34%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;购物&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;123.00&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;4.60%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;路费&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;916.50&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;34.30%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;酒店&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;381.50&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;14.28%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;门票&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;50.00&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1.87%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;饮食&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;141.25&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;5.29%&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;总计&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2672.10&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;</description></item><item><title>Apple Pay 绑卡失败原因速查</title><link>https://blog.kmtea.eu/p/230617-apple-pay/</link><pubDate>Sat, 17 Jun 2023 15:00:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/230617-apple-pay/</guid><description>&lt;img src="https://blog.kmtea.eu/p/230617-apple-pay/img/err-invalid.jpg" alt="Featured image of post Apple Pay 绑卡失败原因速查" /&gt;&lt;h1 id="apple-pay-绑卡失败原因速查"&gt;Apple Pay 绑卡失败原因速查&#10;&lt;/h1&gt;&lt;p&gt;先上目前绑卡截图镇楼&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="240px" data-flex-grow="100" height="1125" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230617-apple-pay/img/apple-wallet.jpg" srcset="https://blog.kmtea.eu/p/230617-apple-pay/img/apple-wallet_hu_d7b64b58f63d5962.jpg 800w, https://blog.kmtea.eu/p/230617-apple-pay/img/apple-wallet.jpg 1125w" width="1125"&gt;&lt;/p&gt;&#10;&lt;h2 id="常见错误"&gt;常见错误&#10;&lt;/h2&gt;&lt;h3 id="你的发卡机构尚不支持此卡片"&gt;你的发卡机构尚不支持此卡片&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;Your issuer does not yet offer support for this card&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="633" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230617-apple-pay/img/err-not-support.jpg" srcset="https://blog.kmtea.eu/p/230617-apple-pay/img/err-not-support_hu_5d6bf6a79cdd7f6c.jpg 800w, https://blog.kmtea.eu/p/230617-apple-pay/img/err-not-support.jpg 1125w" width="1125"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;正在绑定的是中国大陆发行的非银联卡&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="卡的设备限制"&gt;卡的设备限制&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;Card device limit&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="240px" data-flex-grow="100" height="1125" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230617-apple-pay/img/err-limit.jpg" srcset="https://blog.kmtea.eu/p/230617-apple-pay/img/err-limit_hu_c1d552f691a65ed9.jpg 800w, https://blog.kmtea.eu/p/230617-apple-pay/img/err-limit.jpg 1125w" width="1125"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;已经在其他手机绑定了改卡，需解绑&#10;&lt;ul&gt;&#10;&lt;li&gt;如果确认已解绑多余设备， &lt;a class="link" href="https://discussionschinese.apple.com/thread/253116288?answerId=255886195322#255886195322" target="_blank" rel="noopener"&#10; &gt;可尝试等待3天&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="卡信息无效"&gt;卡信息无效&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;Invalid card&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="427px" data-flex-grow="178" height="632" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230617-apple-pay/img/err-invalid.jpg" srcset="https://blog.kmtea.eu/p/230617-apple-pay/img/err-invalid_hu_21fe47f4592ca7fd.jpg 800w, https://blog.kmtea.eu/p/230617-apple-pay/img/err-invalid.jpg 1125w" width="1125"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;卡片未激活&#10;&lt;ul&gt;&#10;&lt;li&gt;有些卡，如农行的信用卡，面签完还要在手机银行再激活一次，尚未激活就会出现这个错误信息，可以进入手机银行查看卡片激活状态&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;该卡号今日 &lt;a class="link" href="https://www.jimmytian.com/archives/solve-apple-pay-cant-add-boc-card.html#0x03-%E5%86%8D%E6%AC%A1%E6%89%93%E7%94%B5%E8%AF%9D%E5%88%B0%E9%93%B6%E8%81%94" target="_blank" rel="noopener"&#10; &gt;已失败5次&lt;/a&gt; ，明日再试&lt;/li&gt;&#10;&lt;li&gt;未插卡&#10;&lt;ul&gt;&#10;&lt;li&gt;部分银行（如工商银行）要求添加银联信用卡时，手机插入并启用银行账户绑定的手机号SIM卡，可能在绑定过程中验证SIM卡信息&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="未添加此卡"&gt;未添加此卡&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;Could not add card&lt;/p&gt;&#10;&lt;p&gt;Card not added&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="633" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230617-apple-pay/img/err-could-not-add.jpg" srcset="https://blog.kmtea.eu/p/230617-apple-pay/img/err-could-not-add_hu_1df8eb76b6fa15a0.jpg 800w, https://blog.kmtea.eu/p/230617-apple-pay/img/err-could-not-add.jpg 1125w" width="1125"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="633" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230617-apple-pay/img/err-not-added.jpg" srcset="https://blog.kmtea.eu/p/230617-apple-pay/img/err-not-added_hu_afcf9b90cf50e97e.jpg 800w, https://blog.kmtea.eu/p/230617-apple-pay/img/err-not-added.jpg 1125w" width="1125"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;原因不明，建议跟客服对线&#10;&lt;ul&gt;&#10;&lt;li&gt;关于中行疑难杂症，请见下文&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="客服聊天记录"&gt;客服聊天记录&#10;&lt;/h2&gt;&lt;p&gt;建议：先找银联问错误代码，再找对应银行；&lt;/p&gt;&#10;&lt;p&gt;银联首选云闪付线上客服，银行首选电话客服。&lt;/p&gt;&#10;&lt;h3 id="银联"&gt;银联&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;碰到绑不上的问题可以先向银联咨询错误代码&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="151px" data-flex-grow="63" height="1784" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230617-apple-pay/img/chat-up-agent.jpg" srcset="https://blog.kmtea.eu/p/230617-apple-pay/img/chat-up-agent_hu_645451b05e725fa.jpg 800w, https://blog.kmtea.eu/p/230617-apple-pay/img/chat-up-agent.jpg 1125w" width="1125"&gt;&lt;/p&gt;&#10;&lt;h3 id="中国银行"&gt;中国银行&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;中行电话客服才有足够权限，在线客服只能问到通用信息&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="234px" data-flex-grow="97" height="1150" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230617-apple-pay/img/chat-boc-bot.jpg" srcset="https://blog.kmtea.eu/p/230617-apple-pay/img/chat-boc-bot_hu_a15f8560a07bd067.jpg 800w, https://blog.kmtea.eu/p/230617-apple-pay/img/chat-boc-bot.jpg 1125w" width="1125"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="175px" data-flex-grow="73" height="1536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230617-apple-pay/img/chat-boc-agent.jpg" srcset="https://blog.kmtea.eu/p/230617-apple-pay/img/chat-boc-agent_hu_cc37cd39990c2ec7.jpg 800w, https://blog.kmtea.eu/p/230617-apple-pay/img/chat-boc-agent.jpg 1125w" width="1125"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;每人无论单个或多个设备，最多存在 &lt;strong&gt;3张&lt;/strong&gt; 已绑定的中行借记卡 (即包含 &lt;a class="link" href="https://www.jimmytian.com/archives/solve-apple-pay-cant-add-boc-card.html#comment-201" target="_blank" rel="noopener"&#10; &gt;同一张卡绑定3台设备的情况&lt;/a&gt;)&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://www.jimmytian.com/archives/solve-apple-pay-cant-add-boc-card.html#comment-212" target="_blank" rel="noopener"&#10; &gt;有评论&lt;/a&gt; 称，中行最多绑定两张卡。 &lt;strong&gt;我自己的情况正是这样&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;所有银行卡合计超出上限 (iOS 17 以上 &lt;a class="link" href="https://t.me/DocOfCard/2019" target="_blank" rel="noopener"&#10; &gt;移除了&lt;/a&gt; 这个上限)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="参考资料"&gt;参考资料&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://www.jimmytian.com/archives/solve-apple-pay-cant-add-boc-card.html" target="_blank" rel="noopener"&#10; &gt;中国银行绑定 Apple Pay 失败的解决方法&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;我与该博主相似的地方有：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;第一次绑卡时收到了银联的风控电话&lt;/li&gt;&#10;&lt;li&gt;绑卡失败代码都是 93608&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://discussionschinese.apple.com/thread/253116288" target="_blank" rel="noopener"&#10; &gt;钱包解绑银行卡后无法再重新绑定，提示设备限制&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>原神各版本体积</title><link>https://blog.kmtea.eu/p/231106-genshin-size/</link><pubDate>Mon, 06 Nov 2023 16:00:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/231106-genshin-size/</guid><description>&lt;img src="https://blog.kmtea.eu/p/231106-genshin-size/img/cover.jpg" alt="Featured image of post 原神各版本体积" /&gt;&lt;h1 id="原神各版本体积"&gt;原神各版本体积&#10;&lt;/h1&gt;&lt;p&gt;做个记录。&#10;之前在 &lt;a class="link" href="https://www.zhihu.com/question/456851240" target="_blank" rel="noopener"&#10; &gt;知乎&lt;/a&gt; 回答过，没人看，搬来这里。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="560px" data-flex-grow="233" height="646" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/question.jpg" srcset="https://blog.kmtea.eu/p/231106-genshin-size/img/question_hu_b7054df994c35228.jpg 800w, https://blog.kmtea.eu/p/231106-genshin-size/img/question.jpg 1509w" width="1509"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;里程碑：&#10;&lt;ul&gt;&#10;&lt;li&gt;整体突破70GB: &lt;a class="link" href="#40" &gt;4.0&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;本体突破70GB: &lt;a class="link" href="#44" &gt;4.4&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;首次降低体积: &lt;a class="link" href="#46" &gt;4.6&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;由于原神推出了过往资源清理功能，本文不再更新。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="5x"&gt;5.x&#10;&lt;/h2&gt;&lt;h3 id="53"&gt;5.3&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 74.84 GB (+ 4.08 GB)&lt;/p&gt;&#10;&lt;p&gt;含语音: 93.28 GB&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 14.20 / 16.24 / 18.44 / 14.00 GB (+ 800 ~ 1000 MB)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="52"&gt;5.2&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 70.76 GB (+ 1.45 GB)&lt;/p&gt;&#10;&lt;p&gt;含语音: 88.17 GB&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 13.42 / 15.46 / 17.41 / 13.17 GB (+ 300 ~ 400 MB)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;差分包&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;语言&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;文件名&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;大小&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;game_5.1.0_5.2.0_hdiff_grBoNSpIChrUAMud.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;16.23 GiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zh&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_zh-cn_5.1.0_5.2.0_hdiff_YmcHmcSRXCeaTFqg.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;281.47 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;en&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_en-us_5.1.0_5.2.0_hdiff_oIHrItYxSNUNlFeO.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;413.63 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ja&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_ja-jp_5.1.0_5.2.0_hdiff_QyrgahmLjPYFWots.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;311.53 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ko&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_ko-kr_5.1.0_5.2.0_hdiff_rzWKDBwaFhfEoMDI.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;281.78 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="51"&gt;5.1&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 69.31 GB (+ 2.29 GB)&lt;/p&gt;&#10;&lt;p&gt;含语音: 86.32 GB&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 13.09 / 15.13 / 17.00 / 12.84 GB (- 1.68 ~ 2.10 GB)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;差分包&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;语言&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;文件名&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;大小&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;game_5.0.0_5.1.0_hdiff_OuXoYuKRbvmxBGvG.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;18.00 GiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zh&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_zh-cn_5.0.0_5.1.0_hdiff_RDNLwIcyzBFLYuks.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;550.22 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;en&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_en-us_5.0.0_5.1.0_hdiff_mKSGNTyLLiaPNAIq.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;522.02 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ja&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_ja-jp_5.0.0_5.1.0_hdiff_jnkpmmVWGoAUVpsW.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;608.07 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ko&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_ko-kr_5.0.0_5.1.0_hdiff_qHrMGShtHsIcocuc.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;526.03 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="50"&gt;5.0&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 67.02 GB (+ 5.61 GB)&lt;/p&gt;&#10;&lt;p&gt;含语音: 86.40 GB&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 14.78 / 17.23 / 19.38 / 14.52 GB (+ 700 ~ 900 MB)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;差分包&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;语言&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;文件名&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;大小&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;game_4.8.0_5.0.0_hdiff_FrlPBYGVpJJEDpIB.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;19.52 GiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zh&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_zh-cn_4.8.0_5.0.0_hdiff_ARoNSLKafiOlBItH.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;643.26 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;en&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_en-us_4.8.0_5.0.0_hdiff_GwMDsuYwvsWpKRls.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;763.68 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ja&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_ja-jp_4.8.0_5.0.0_hdiff_WERIPnlKIkMPKEJH.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;733.02 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ko&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_ko-kr_4.8.0_5.0.0_hdiff_vsyDtffXAYkEGNez.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;617.06 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="4x"&gt;4.x&#10;&lt;/h2&gt;&lt;h3 id="48"&gt;4.8&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 61.41 GB (+ 1.46 GB)&lt;/p&gt;&#10;&lt;p&gt;含语音: 79.82 GB&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 14.05 / 16.41 / 18.41 / 13.79 GB (+ 400 ~ 500 MB)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;差分包&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;语言&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;文件名&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;大小&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;game_4.7.0_4.8.0_hdiff_ozmRtNVvfJaBDlmd.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;13.84 GiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zh&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_zh-cn_4.7.0_4.8.0_hdiff_QdLjeERMAoCvExzt.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;357.67 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;en&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_en-us_4.7.0_4.8.0_hdiff_eNAnuzbTsUXQNrla.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;432.67 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ja&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_ja-jp_4.7.0_4.8.0_hdiff_pgIRBgtnJMNTtERS.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;398.03 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ko&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;audio_ko-kr_4.7.0_4.8.0_hdiff_eTQLFbEKXVztAWuM.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;322.57 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="47"&gt;4.7&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;受上版本数据丢失影响，增减数据不准确&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 59.95 GB (+ 2.24 GB)&lt;/p&gt;&#10;&lt;p&gt;含语音: 77.84 GB&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 13.65 / 15.94 / 17.90 / 13.40 GB (+ 0 ~ 100 MB)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;差分包&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;语言&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;文件名&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;大小&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;game_4.6.0_4.7.0_hdiff_xrMCwjTting6IubX.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;24.36 GiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zh&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;zh-cn_4.6.0_4.7.0_hdiff_mRiPScjVzsZHlx1u.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;513.59 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;en&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;en-us_4.6.0_4.7.0_hdiff_PeQspaEOWljGHcbS.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;607.33 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ja&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ja-jp_4.6.0_4.7.0_hdiff_rLT1nMcAam4wgqxe.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;579.81 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ko&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ko-kr_4.6.0_4.7.0_hdiff_ck7wjJfSXVi1svAb.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;458.70 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="46"&gt;4.6&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;该版本数据丢失，数值为估算&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 57.71 GB (- 15.16 GB)&lt;/p&gt;&#10;&lt;p&gt;含语音: 75.60 GB&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 13.65 / 15.96 / 17.88 / 13.41 GB (+ 900 ~ 1200 MB)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;差分包&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;语言&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;文件名&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;大小&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;game_4.5.0_4.6.0_hdiff_kiOtCmQKDxTEojvz.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;28.42 GiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zh&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;zh-cn_4.5.0_4.6.0_hdiff_2a7jHyNe6YWsM3Ob.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;306.68 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;en&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;en-us_4.5.0_4.6.0_hdiff_zY5rUsWHTdvLp76g.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;399.28 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ja&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ja-jp_4.5.0_4.6.0_hdiff_Vq30AS1O9cWPbQHt.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;338.69 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ko&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ko-kr_4.5.0_4.6.0_hdiff_DBGoIMRpaQvgleCc.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;273.97 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="45"&gt;4.5&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;该版本开始不配图，懒了&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 72.87 GB (+ 0.47 GB)&lt;/p&gt;&#10;&lt;p&gt;含语音: 89.55 GB&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 12.73 / 14.86 / 16.68 / 12.51 GB (+ 300 ~ 500 MB)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;差分包&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;语言&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;文件名&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;大小&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;game_4.4.0_4.5.0_hdiff_CIwumTVOpUcZ2tJs.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;4.84 GiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zh&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;zh-cn_4.4.0_4.5.0_hdiff_27Q0jakwKMUm6vqz.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;303.73 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;en&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;en-us_4.4.0_4.5.0_hdiff_IT8JaZr3tGK16FVp.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;452.70 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ja&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ja-jp_4.4.0_4.5.0_hdiff_RZ0dnELT8XCpvM9q.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;366.54 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ko&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ko-kr_4.4.0_4.5.0_hdiff_J2Ck74hirdXBMTzl.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;299.97 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="44"&gt;4.4&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 72.40 GB (+ 4.85 GB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="88.61 GB (含语音)" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="840" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/4.4-data.jpg" srcset="https://blog.kmtea.eu/p/231106-genshin-size/img/4.4-data_hu_5eb4aa5764ea3c74.jpg 800w, https://blog.kmtea.eu/p/231106-genshin-size/img/4.4-data.jpg 1120w" width="1120"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 12.39 / 14.38 / 16.21 / 12.15 GB (+ 400 ~ 600 MB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="365px" data-flex-grow="152" height="330" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/4.4-voice.jpg" width="502"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;差分包&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;语言&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;文件名&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;大小&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;game_4.3.0_4.4.0_hdiff_HRCcTyjpAfhD9wq0.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;7.61 GiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zh&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;zh-cn_4.3.0_4.4.0_hdiff_nPgctCRfjFYIT9bN.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;368.08 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;en&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;en-us_4.3.0_4.4.0_hdiff_dDYOZ2umezWJqjNr.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;476.03 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ja&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ja-jp_4.3.0_4.4.0_hdiff_98p3ekZjdPlqbUMt.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;439.98 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ko&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ko-kr_4.3.0_4.4.0_hdiff_Y2rdoEUnObK18wlP.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;353.10 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="43"&gt;4.3&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 68.55 GB (+ 1.34 GB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="84.19 GB (含语音)" class="gallery-image" data-flex-basis="313px" data-flex-grow="130" height="821" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/4.3-data.jpg" srcset="https://blog.kmtea.eu/p/231106-genshin-size/img/4.3-data_hu_22c99998440de08e.jpg 800w, https://blog.kmtea.eu/p/231106-genshin-size/img/4.3-data.jpg 1071w" width="1071"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 11.98 / 13.86 / 15.64 / 11.74 GB (+ 350 ~ 500 MB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="382px" data-flex-grow="159" height="277" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/4.3-voice.jpg" width="441"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;差分包&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;语言&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;文件名&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;大小&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;game_4.2.0_4.3.0_hdiff_n2wPe6rv14om3DMT.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;11.13 GiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zh&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;zh-cn_4.2.0_4.3.0_hdiff_WViOf1Ue09GxR3n2.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;319.50 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;en&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;en-us_4.2.0_4.3.0_hdiff_CinLpegA6Tx7Ru3h.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;424.33 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ja&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ja-jp_4.2.0_4.3.0_hdiff_FgBNHKTLYXxmeiIv.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;393.26 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ko&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ko-kr_4.2.0_4.3.0_hdiff_K4l9INOLtXWok2gQ.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;311.52 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="42"&gt;4.2&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 67.21 GB (+ 4.18 GB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="82.36 GB (含语音)" class="gallery-image" data-flex-basis="343px" data-flex-grow="143" height="783" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/4.2-data.jpg" srcset="https://blog.kmtea.eu/p/231106-genshin-size/img/4.2-data_hu_e24125e7007f75ba.jpg 800w, https://blog.kmtea.eu/p/231106-genshin-size/img/4.2-data.jpg 1122w" width="1122"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 11.62 / 13.41 / 15.15 / 11.38 GB (+ 550 ~ 700 MB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="308" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/4.2-voice.jpg" width="547"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;差分包&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;语言&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;文件名&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;大小&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;game_4.1.0_4.2.0_hdiff_muBp8rd2jUzsaOCg.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;13.11 GiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zh&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;zh-cn_4.1.0_4.2.0_hdiff_nh9PQk51UuE7dmqH.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;448.74 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;en&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;en-us_4.1.0_4.2.0_hdiff_mIywVGEvAY9qlkzt.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;586.78 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ja&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ja-jp_4.1.0_4.2.0_hdiff_oTbeQjA1fMXcZKzm.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;531.08 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ko&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ko-kr_4.1.0_4.2.0_hdiff_iMCgobAXWZNP3wRy.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;466.59 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="41"&gt;4.1&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 63.03 GB (+ 6.13 GB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="77.47 GB (含语音)" class="gallery-image" data-flex-basis="253px" data-flex-grow="105" height="844" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/4.1-data.jpg" srcset="https://blog.kmtea.eu/p/231106-genshin-size/img/4.1-data_hu_46913371aa89f5f8.jpg 800w, https://blog.kmtea.eu/p/231106-genshin-size/img/4.1-data.jpg 890w" width="890"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 11.07 / 12.77 / 14.44 / 10.84 GB (+ 600 ~ 850 MB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="346px" data-flex-grow="144" height="280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/4.1-voice.jpg" width="404"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;差分包&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;语言&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;文件名&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;大小&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;game_4.0.1_4.1.0_hdiff_kSHavhPZp92sLMt3.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;13.50 GiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;zh&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;zh-cn_4.0.1_4.1.0_hdiff_HNstacPevd6XZq0D.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;523.93 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;en&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;en-us_4.0.1_4.1.0_hdiff_p5wjiT2WqdlEaxVR.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;678.62 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ja&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ja-jp_4.0.1_4.1.0_hdiff_40MlZ96BrAekQjTw.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;649.35 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ko&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ko-kr_4.0.1_4.1.0_hdiff_HY3acWFwSnD12h6L.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;532.69 MiB&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="40"&gt;4.0&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 56.90 GB (+ 7.01 GB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="70.49 GB (含语音)" class="gallery-image" data-flex-basis="342px" data-flex-grow="142" height="773" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/4.0-data.jpg" srcset="https://blog.kmtea.eu/p/231106-genshin-size/img/4.0-data_hu_d6b41d350229fc0d.jpg 800w, https://blog.kmtea.eu/p/231106-genshin-size/img/4.0-data.jpg 1103w" width="1103"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 10.45 / 12.04 / 13.59 / 10.23 GB (+ 800 ~ 1000 MB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="432px" data-flex-grow="180" height="225" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/4.0-voice.jpg" width="405"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;差分包&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;game_3.8.0_4.0.0_hdiff_hash.zip&lt;/code&gt;: 31.38 GB&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="611px" data-flex-grow="254" height="377" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/4.0-diff.jpg" srcset="https://blog.kmtea.eu/p/231106-genshin-size/img/4.0-diff_hu_ac15c96cc8555f9c.jpg 800w, https://blog.kmtea.eu/p/231106-genshin-size/img/4.0-diff.jpg 960w" width="960"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="3x"&gt;3.x&#10;&lt;/h2&gt;&lt;h3 id="38"&gt;3.8&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 49.89 GB (+ 0.84 GB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="62.53 GB (含语音)" class="gallery-image" data-flex-basis="392px" data-flex-grow="163" height="434" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/3.8-data.jpg" width="710"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 9.72 / 11.21 / 12.63 / 9.52 GB (+ 300 ~ 500 MB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="379px" data-flex-grow="158" height="278" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/3.8-voice.jpg" width="440"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;差分包&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;game_3.7.0_3.8.0_hdiff_hash.zip&lt;/code&gt;: 10.19 GB&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="407px" data-flex-grow="169" height="462" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/3.8-diff.jpg" width="785"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="37"&gt;3.7&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 49.05 GB (+ 1.04 GB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="61.19 GB (含语音)" class="gallery-image" data-flex-basis="370px" data-flex-grow="154" height="439" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/3.7-data.jpg" width="678"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 9.38 / 10.79 / 12.15 / 9.18 GB (+ 400 ~ 600 MB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="419px" data-flex-grow="174" height="430" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/3.7-voice.jpg" width="752"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;差分包&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;game_3.6.0_3.7.0_hdiff_hash.zip&lt;/code&gt;: 8.27 GB&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="311px" data-flex-grow="129" height="464" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/3.7-diff.jpg" width="602"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="36"&gt;3.6&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 48.01 GB (+ 2.98 GB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="59.57 GB (含语音)" class="gallery-image" data-flex-basis="312px" data-flex-grow="130" height="615" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/3.6-data.jpg" srcset="https://blog.kmtea.eu/p/231106-genshin-size/img/3.6-data_hu_5fc74f26819986cd.jpg 800w, https://blog.kmtea.eu/p/231106-genshin-size/img/3.6-data.jpg 802w" width="802"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 8.97 / 10.28 / 11.55 / 8.79 GB (+ 500 ~ 700 MB)&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="365px" data-flex-grow="152" height="366" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/3.6-voice.jpg" width="558"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;差分包&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;game_3.5.0_3.6.0_hdiff_hash.zip&lt;/code&gt;: 9.80 GB&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="412px" data-flex-grow="171" height="460" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/3.6-diff.jpg" width="790"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="35"&gt;3.5&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;游戏数据&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;YuanShen_Data&lt;/code&gt;: 45.03 GB&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="55.87 GB (含语音)" class="gallery-image" data-flex-basis="337px" data-flex-grow="140" height="587" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/3.5-data.jpg" srcset="https://blog.kmtea.eu/p/231106-genshin-size/img/3.5-data_hu_e2e37076b3ac1ab2.jpg 800w, https://blog.kmtea.eu/p/231106-genshin-size/img/3.5-data.jpg 825w" width="825"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;语音&lt;/p&gt;&#10;&lt;p&gt;zh / en / ja / ko: 8.44 / 9.64 / 10.84 / 8.25 GB&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="396px" data-flex-grow="165" height="373" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231106-genshin-size/img/3.5-voice.jpg" width="616"&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>十月游记</title><link>https://blog.kmtea.eu/p/241215-oct-travel/</link><pubDate>Sun, 15 Dec 2024 21:30:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/241215-oct-travel/</guid><description>&lt;img src="https://blog.kmtea.eu/p/241215-oct-travel/img/cover.webp" alt="Featured image of post 十月游记" /&gt;&lt;h1 id="十月游记"&gt;十月游记&#10;&lt;/h1&gt;&lt;p&gt;2024年10月天津旅游记录&lt;/p&gt;&#10;&lt;h2 id="10月19日"&gt;10月19日&#10;&lt;/h2&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241019_174709.webp" srcset="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241019_174709_hu_1c6d51d3b65a2a47.webp 800w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241019_174709_hu_1168b3dced957006.webp 1600w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241019_174709_hu_cf0f094c838f4c31.webp 2400w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241019_174709.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;出发&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241019_190846.webp" srcset="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241019_190846_hu_27eb39484f00a6a9.webp 800w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241019_190846_hu_d21446d99db2feaf.webp 1600w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241019_190846_hu_7afe31cc59dce0c1.webp 2400w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241019_190846.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241019_221351.webp" srcset="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241019_221351_hu_97a5ee4c7fcc83d3.webp 800w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241019_221351_hu_4ba63238353a322e.webp 1600w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241019_221351_hu_2c7ad7e04c29acc6.webp 2400w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241019_221351.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;民宿里的哈基米&lt;/p&gt;&#10;&lt;h2 id="10月20日"&gt;10月20日&#10;&lt;/h2&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_092142.webp" srcset="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_092142_hu_b1d8dc71c9ec2eb7.webp 800w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_092142_hu_4a0cae8e9403cd58.webp 1600w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_092142_hu_f67ad6f60eb30f75.webp 2400w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_092142.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;本来想错峰的没想到碰上马拉松了&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_105437.webp" srcset="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_105437_hu_2fe7020780b20932.webp 800w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_105437_hu_512c1d00fe8877ca.webp 1600w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_105437_hu_daeb54d0de4e5dc3.webp 2400w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_105437.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_105946.webp" srcset="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_105946_hu_38b508be3382e495.webp 800w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_105946_hu_63ba522da74e72a5.webp 1600w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_105946_hu_c1fa396523054fab.webp 2400w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_105946.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_112931.webp" srcset="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_112931_hu_64dd22c2ad8d2488.webp 800w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_112931_hu_43273826e1121082.webp 1600w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_112931_hu_f9403409417df467.webp 2400w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_112931.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="2464" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_120235.webp" srcset="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_120235_hu_b00fa011a925a5fd.webp 800w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_120235_hu_ef9962c09c2d22c4.webp 1600w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_120235_hu_b4f11f227615ec27.webp 2400w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_120235.webp 3280w" width="3280"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_121310.webp" srcset="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_121310_hu_434e0d7deb26f0b6.webp 800w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_121310_hu_7032398ec1abc78a.webp 1600w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_121310_hu_99fb130d3b1f6e3b.webp 2400w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_121310.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_131909.webp" srcset="https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_131909_hu_37de4d7991ac950f.webp 800w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_131909_hu_e49088e60b070dbb.webp 1600w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_131909_hu_834d27b9e572adc4.webp 2400w, https://blog.kmtea.eu/p/241215-oct-travel/img/IMG_20241020_131909.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;</description></item><item><title>六月游记（三）</title><link>https://blog.kmtea.eu/p/240630-jun-travel-3/</link><pubDate>Sun, 06 Oct 2024 17:30:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/240630-jun-travel-3/</guid><description>&lt;img src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/cover.webp" alt="Featured image of post 六月游记（三）" /&gt;&lt;h1 id="六月游记三"&gt;六月游记（三）&#10;&lt;/h1&gt;&lt;p&gt;2024年6月香港旅游记录&lt;/p&gt;&#10;&lt;h2 id="6月14日"&gt;6月14日&#10;&lt;/h2&gt;&lt;p&gt;今天主线任务开卡&lt;/p&gt;&#10;&lt;p&gt;提前一天到了深圳，早上出发啦&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-074622.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-074622_hu_9ea964417ec64df4.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-074622_hu_471feb895a17d5c2.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-074622_hu_26fb01ba16d23a74.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-074622.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;过关后买了八达通，先坐东铁线到上水，转乘276P到元朗的大棠路下&lt;/p&gt;&#10;&lt;p&gt;早上在下雨，到的时候9点不到，就看到有人在银行门口排队了&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-091611.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-091611_hu_332bd341b6a1741a.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-091611_hu_cfefd50b005e749.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-091611_hu_d2354378792568d2.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-091611.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;一切顺利！成功开了中银和汇丰&lt;/p&gt;&#10;&lt;p&gt;下午已经不下雨了，吃完午饭后坐地铁在旺角下，沿着弥敦道逛一圈油尖旺的街景&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-145255.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-145255_hu_f0ba623740c2adde.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-145255_hu_94ff7d0420b14b90.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-145255_hu_d4bbdd7fb79bfeea.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-145255.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;重庆大厦&lt;/p&gt;&#10;&lt;p&gt;当时本来想来这住的，还好没有&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-161835.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-161835_hu_30130176212fc26e.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-161835_hu_2da860a7e00a3795.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-161835_hu_2fa766684e142736.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-161835.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;到维多利亚港了&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-163842.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-163842_hu_d7815082729dcf95.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-163842_hu_f9a01f27fa4ad99d.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-163842_hu_d6314bec29186ffd.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-163842.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="480px" data-flex-grow="200" height="2000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-163935.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-163935_hu_646a0431945aed06.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-163935_hu_1a4bf7298929ad1.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-163935_hu_814f1613c87518ad.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-163935.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;去看了香港艺术馆&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-170446.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-170446_hu_e8a7771f578ae5c3.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-170446_hu_9d8b93e4003f1359.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-170446_hu_3f68bc5a006bab5f.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-170446.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;很好的一点是每件展品都会有一张信息卡&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-172738.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-172738_hu_e7e0f8316ebe940a.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-172738_hu_b714cdc24978eb8c.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-172738_hu_68c904859bfc8030.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-172738.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;外景&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-175549.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-175549_hu_f7904b760f0f315b.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-175549_hu_3996a6f6f3a04093.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-175549_hu_26e85363cc537385.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-175549.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;唐龙&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-180250.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-180250_hu_9f75c3e3a712294f.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-180250_hu_99575c1b9c8a638b.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-180250_hu_5f23a9ad82bc238f.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-180250.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;之后坐了天星小轮到中环&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;中环摩天轮&lt;/p&gt;&#10;&lt;p&gt;15元一次，没坐等于没来香港&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-183845.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-183845_hu_7778cb9b9514c139.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-183845_hu_a3867f61e39a37f0.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-183845_hu_cc03680aeb5dc0bb.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-183845.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;在摩天轮上拍的&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-190036.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-190036_hu_8cc23585550d8d56.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-190036_hu_d044e43da8c1cf6d.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-190036_hu_5a48bf4117934855.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-190036.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;水果店&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-192719.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-192719_hu_d6447ea69c22c524.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-192719_hu_b1f562469d9a8cae.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-192719_hu_a2cc266558a1001b.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-192719.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;马会投注站&lt;/p&gt;&#10;&lt;p&gt;用塑料粤语成功跟工作人员购买彩票一张&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-194943.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-194943_hu_c7118407da3453b2.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-194943_hu_184f4562a28c4271.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-194943_hu_d4842bbd557cafe3.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-194943.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;坐了叮叮车&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-203018.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-203018_hu_d01e18f47a435edb.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-203018_hu_99faeac261610f85.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-203018_hu_d52b214778d460d8.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240614-203018.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;时间不早了，坐地铁回深圳过夜喽&lt;/p&gt;&#10;&lt;h2 id="6月15日"&gt;6月15日&#10;&lt;/h2&gt;&lt;p&gt;今天主线任务海洋公园&lt;/p&gt;&#10;&lt;p&gt;不想再交$50港铁过关税了，去莲塘/香园围口岸过关&lt;/p&gt;&#10;&lt;p&gt;坐B7/B8从口岸出发，换乘地铁到海洋公园&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-090708.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-090708_hu_670666090da919b.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-090708_hu_9aec63502a59d112.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-090708_hu_fba8d14e1951948d.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-090708.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;10点半到了&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-102342.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-102342_hu_908a9fe7ea9f6546.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-102342_hu_c37c5d8c3487e989.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-102342_hu_55d412163c9fd230.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-102342.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;好多小学生在搞活动，而且粤普都会说&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-114234.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-114234_hu_4093b0957a2892fc.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-114234_hu_6f946a73cb95fd35.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-114234_hu_15a0333d981876fc.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-114234.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;胆子最大的一次，坐了过山车和空中飞人&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-135759.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-135759_hu_746501d2590b38e8.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-135759_hu_5cf87ec3eac6e685.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-135759_hu_b2d2f135a10b7866.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-135759.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;到下午雨突然变大&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-151151.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-151151_hu_c3fa1caf6e6cfd6f.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-151151_hu_727376c47f1c395e.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-151151_hu_87fbd8153052f8bc.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-151151.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;芝士企鹅&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-173755.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-173755_hu_a145f1fa9326ba20.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-173755_hu_cfa8a94239b73bc0.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-173755_hu_77524849b97bc9b3.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-173755.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;缆车上拍的雨中山景&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-182800.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-182800_hu_fc574ea18626cd.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-182800_hu_41190d32a63fccee.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-182800_hu_f074acf2101b12b3.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-182800.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;最后一直到晚上雨里看了灯光秀才走&lt;/p&gt;&#10;&lt;p&gt;离开香港啦&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-212146.webp" srcset="https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-212146_hu_dc9bcc7bda1b176.webp 800w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-212146_hu_9c07b204ce64bda8.webp 1600w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-212146_hu_8a09ae87b2ad3c33.webp 2400w, https://blog.kmtea.eu/p/240630-jun-travel-3/img/20240615-212146.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;</description></item><item><title>六月游记（二）</title><link>https://blog.kmtea.eu/p/240629-jun-travel-2/</link><pubDate>Fri, 04 Oct 2024 16:30:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/240629-jun-travel-2/</guid><description>&lt;img src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-153538.webp" alt="Featured image of post 六月游记（二）" /&gt;&lt;h1 id="六月游记二"&gt;六月游记（二）&#10;&lt;/h1&gt;&lt;p&gt;2024年6月上海旅游记录&lt;/p&gt;&#10;&lt;h2 id="6月4日"&gt;6月4日&#10;&lt;/h2&gt;&lt;p&gt;坐下午的火车从嘉兴到上海，已经是晚上了&lt;/p&gt;&#10;&lt;p&gt;先到青旅放下行李，就去欣赏南京路的夜景&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-215557.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-215557_hu_1152b48a0a50f7e2.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-215557_hu_77c5a57e00f68d87.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-215557_hu_c4145960e7255988.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-215557.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;已经打烊的水果店&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-221911.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-221911_hu_842328629fe104ac.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-221911_hu_599fd041d81c8a07.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-221911_hu_60c4903e56ab3301.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-221911.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;走过马路对面就是外滩了&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3600" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-223306.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-223306_hu_ba36bd530cdb48b5.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-223306_hu_8f446eac6ad30685.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-223306_hu_e7275f80a72f1946.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-223306.webp 4800w" width="4800"&gt;&lt;/p&gt;&#10;&lt;p&gt;外滩夜景！&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-223645.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-223645_hu_4bb0a06024a91b0e.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-223645_hu_3c22cf614f3d26ea.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-223645_hu_93492c5f4a7b35a1.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240604-223645.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;h2 id="6月5日"&gt;6月5日&#10;&lt;/h2&gt;&lt;p&gt;早上有点小雨，来博物馆逛了一圈，但没什么有趣的&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-111903.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-111903_hu_82a88c54d15f9387.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-111903_hu_e32bd613129ddab8.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-111903_hu_32e72ec5dab04a27.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-111903.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;雨中的南京路&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="240px" data-flex-grow="100" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-122119.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-122119_hu_e443e27c39e25682.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-122119_hu_69c5613706a4386a.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-122119_hu_8fa17df44a15c46b.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-122119.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;下午到浦东看陆家嘴三件套了&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-140549.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-140549_hu_d8dc86b1039888b6.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-140549_hu_5612fab59bd15f6f.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-140549_hu_650b2ed0313d46d7.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-140549.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;以及东方明珠&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="135px" data-flex-grow="56" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-140843.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-140843_hu_aa214765706a84de.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-140843_hu_3f816cce5c000e16.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-140843.webp 2250w" width="2250"&gt;&lt;/p&gt;&#10;&lt;p&gt;关门的水果店&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-143345.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-143345_hu_73578584997978eb.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-143345_hu_4d5f1f1f43ebdb32.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-143345_hu_ad224a06104a75cd.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-143345.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;从下面向上看三件套&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-145643.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-145643_hu_a90ddcee5db8dc00.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-145643_hu_1d97250faee7c8f5.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-145643_hu_873f7e3059897023.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-145643.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;去坐轮渡过江了，2元&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-152224.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-152224_hu_5f78dc70fc1cf0f3.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-152224_hu_119262eb23eb8bc4.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-152224_hu_601239a2ffaac16c.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-152224.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;白天的黄浦江江景&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-153538.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-153538_hu_982f991d07c414aa.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-153538_hu_ef43d058cef7f9cf.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-153538_hu_85cc569416920167.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-153538.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;之后去了豫园逛了一圈，就一个小园子&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-160200.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-160200_hu_ac5c82af008f5011.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-160200_hu_4ab786d9abd7e4b3.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-160200_hu_38cbb4e1bb217faa.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-160200.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;到了晚上，看夜景，因为骑车上人行道10秒喜提警察拦下&lt;/p&gt;&#10;&lt;p&gt;报了身份证号，估计是看我臭外地的，只是口头教育没罚款&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-205218.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-205218_hu_8fd9d4368c3a3afd.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-205218_hu_8e864dedd52ab7da.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-205218_hu_f022bb94c72708e9.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240605-205218.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;h2 id="6月6日"&gt;6月6日&#10;&lt;/h2&gt;&lt;p&gt;早上去了城市规划馆&lt;/p&gt;&#10;&lt;p&gt;强烈推荐！比博物馆有趣多了！&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-114328.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-114328_hu_4d6f1f3c854c41fe.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-114328_hu_40f5712445dc9734.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-114328_hu_1e61b3a67cf122f6.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-114328.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;下午去了中华艺术宫&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-131303.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-131303_hu_116425c8f17365d5.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-131303_hu_2d269f38d14f2660.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-131303_hu_6cf14d7c7f0242c5.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-131303.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;路过一大纪念馆的地铁站，不用去馆里都能速览了&lt;/p&gt;&#10;&lt;p&gt;下午又跟图批面了，逛了下南京路的二次元店&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-205519.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-205519_hu_15ccbec1cac66bc8.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-205519_hu_ec48e2b3f6b3b2ec.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-205519_hu_5689585d2c140f2c.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-205519.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;晚上经过一条街，有点 Just Monika 的恐怖感&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-214048.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-214048_hu_e9a682a5c03466cf.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-214048_hu_b58499573964afb4.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-214048_hu_efef3712c5bbba10.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-214048.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;这天晚上出来其实是速通了浦发银行的城市行走活动&lt;/p&gt;&#10;&lt;p&gt;运气超好抽中了两份一等奖&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-220040.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-220040_hu_dc09e4deb0f3a28f.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-220040_hu_3b57c27f539b37d.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-220040_hu_e1b6fa4da4cd6bdb.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240606-220040.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;h2 id="6月7日"&gt;6月7日&#10;&lt;/h2&gt;&lt;p&gt;今天去苏州一日游&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-074724.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-074724_hu_a3f64803ee8502c7.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-074724_hu_37605829b7e6ff0b.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-074724_hu_e38bb196a6108bde.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-074724.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;第一站是狮子林&lt;/p&gt;&#10;&lt;p&gt;就是……很多石头&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-091834.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-091834_hu_c8f1a27af60c7916.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-091834_hu_94f18c85b147268a.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-091834_hu_854e8d8ff3923896.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-091834.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-094332.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-094332_hu_35625f3908cee1c.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-094332_hu_53d794b79d68728.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-094332_hu_af052183e975fd3.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-094332.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-103744.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-103744_hu_fbe983237d6857bc.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-103744_hu_c610f369d61bd817.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-103744_hu_18a4408924ddaef8.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-103744.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;下午去虎丘景区&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-144437.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-144437_hu_cbdfed0c779af86.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-144437_hu_38568cab52675463.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-144437_hu_e9addc27a81ea3ba.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-144437.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;最后一站是平江路&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-161329.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-161329_hu_b24a0147151a7fb8.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-161329_hu_30a83e5fd6f93c34.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-161329_hu_b70331aac4c06f5e.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240607-161329.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;今天上海虹桥站入闸时间是开车前2分钟，&#10;苏州站入闸时间是开车前1分钟，&#10;在此感谢愿意通融的工作人员&lt;/p&gt;&#10;&lt;h2 id="6月8日"&gt;6月8日&#10;&lt;/h2&gt;&lt;p&gt;这次旅游的最后一天了&lt;/p&gt;&#10;&lt;p&gt;早上先去了上海图书馆&lt;/p&gt;&#10;&lt;p&gt;上海户籍才能办借阅证，游客只能办阅览证，也办了&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-093234.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-093234_hu_fc6cd9182f548a15.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-093234_hu_62e2188cb18e658e.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-093234_hu_4e92a25e07cdd0c6.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-093234.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;长条形的莫名其妙一堆人来打卡的楼&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="240px" data-flex-grow="100" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-102321.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-102321_hu_b871144de99c279a.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-102321_hu_add25aeaae808701.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-102321_hu_aeddc6d954cbe47.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-102321.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;上海交大，没提前预约，不能进&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-103237.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-103237_hu_85efca6f92d7944d.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-103237_hu_5ba8fc12388c6a92.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-103237_hu_7123ef7727d38c90.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-103237.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;复旦大学，医学院校区，没预约，刷身份证就能进&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-110856.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-110856_hu_c5b5876e8e2fa593.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-110856_hu_6f571572e3df2b8d.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-110856_hu_836db9b4a733d8a1.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-110856.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;路过一大会址&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-145555.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-145555_hu_1431042f59627e41.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-145555_hu_b0b496cc27dee713.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-145555_hu_7ce8ec24180921f6.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-145555.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;路过水果店&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-150951.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-150951_hu_d941c4b5ce813753.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-150951_hu_1eb8a3119f16db88.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-150951_hu_b8348dad2b3de886.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-150951.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;跟图批第4次面，被迫拉去花鸟市场&lt;/p&gt;&#10;&lt;p&gt;乌克兰鱼&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-160912.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-160912_hu_aec944b424e96f72.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-160912_hu_c9c7fc3e14e49902.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-160912_hu_90de295338b3a37d.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-160912.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;最后看了十分钟电影就去赶飞机回去了&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-191247.webp" srcset="https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-191247_hu_7236bbfda1651046.webp 800w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-191247_hu_e91c709dcf601a3a.webp 1600w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-191247_hu_530befd6af1f804a.webp 2400w, https://blog.kmtea.eu/p/240629-jun-travel-2/img/20240608-191247.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;毕业旅行结束了。&lt;/p&gt;&#10;</description></item><item><title>六月游记（一）</title><link>https://blog.kmtea.eu/p/240628-jun-travel-1/</link><pubDate>Sun, 15 Sep 2024 16:30:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/240628-jun-travel-1/</guid><description>&lt;img src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/cover.webp" alt="Featured image of post 六月游记（一）" /&gt;&lt;h1 id="六月游记一"&gt;六月游记（一）&#10;&lt;/h1&gt;&lt;p&gt;2024年6月杭州旅游记录&lt;/p&gt;&#10;&lt;h2 id="6月1日"&gt;6月1日&#10;&lt;/h2&gt;&lt;p&gt;起飞啦&lt;/p&gt;&#10;&lt;p&gt;CAN -&amp;gt; HGH&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-113848.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-113848_hu_4be4b43efe42e5d3.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-113848_hu_bc1ea34c1ec669a7.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-113848_hu_76d6039690ff406b.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-113848.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;快降落时候的景色&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-130105.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-130105_hu_a6eb22bdc0c17752.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-130105_hu_2d4da71a69b58942.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-130105_hu_38eeb571f0f558e8.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-130105.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;到机场了&lt;/p&gt;&#10;&lt;p&gt;后来回看照片，才发现当天是六一&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-132900.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-132900_hu_2c6f97dd5f861f96.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-132900_hu_c51dc57959dd278d.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-132900_hu_62924f64c51c0bdd.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-132900.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;很好看，但是真的不会生蚊子吗&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-133155.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-133155_hu_e65266de25c7214a.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-133155_hu_1c9266e3a95e1b91.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-133155_hu_3b0a13b59899a615.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-133155.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;这个时候跟图批面上了&lt;/p&gt;&#10;&lt;p&gt;第一站是西湖（东），一个不来后悔一辈子来了后悔一天的地方&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-163443.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-163443_hu_3369834f354099c5.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-163443_hu_e7b43b6ec82ca104.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-163443_hu_226ff949c0433e3f.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-163443.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;逛了一圈，真就一个湖而已&lt;/p&gt;&#10;&lt;p&gt;以及每到一个城市必打卡的 Apple Store&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-170112.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-170112_hu_fbdef7935d5c85d1.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-170112_hu_8d605b963b3ba968.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-170112_hu_c95655a306dcea8d.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240601-170112.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;晚上去跟f批面了&lt;/p&gt;&#10;&lt;h2 id="6月2日"&gt;6月2日&#10;&lt;/h2&gt;&lt;p&gt;睡到快中午才醒&lt;/p&gt;&#10;&lt;p&gt;决定坐地铁去绍兴看看&lt;/p&gt;&#10;&lt;p&gt;坐到了自闭座，爽&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-140348.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-140348_hu_901efdd28a3c73b9.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-140348_hu_9330635f5fbe1be4.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-140348_hu_46c58894afb79fd5.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-140348.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;到了&lt;/p&gt;&#10;&lt;p&gt;芝士孔乙己&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-152647.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-152647_hu_13382b9122187da3.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-152647_hu_ab32298a2f4c1ad0.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-152647_hu_b79177181d59cdc4.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-152647.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;芝士三味书屋&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-164802.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-164802_hu_4367a639a1f37750.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-164802_hu_b8782aed7f7f5dd.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-164802_hu_166d0442d0b180b3.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-164802.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;芝士门口&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-165322.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-165322_hu_5721a7c3b59ab732.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-165322_hu_39ddb64b183f3ebe.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-165322_hu_2bc1fde944c50cb7.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-165322.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;于是回去了&lt;/p&gt;&#10;&lt;p&gt;晚上看了下钱塘江夜景&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="573px" data-flex-grow="238" height="1674" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-220502.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-220502_hu_952b7c79f7828e26.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-220502_hu_139149bf3f95df12.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-220502_hu_112f4419b51c6c89.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240602-220502.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;h2 id="6月3日"&gt;6月3日&#10;&lt;/h2&gt;&lt;p&gt;今天去古镇一日游&lt;/p&gt;&#10;&lt;p&gt;先去乌镇&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-100721.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-100721_hu_16530cbce7f6eaaf.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-100721_hu_948522ff10a7b434.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-100721_hu_55e45348fda67429.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-100721.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;中午的半强制消费&lt;/p&gt;&#10;&lt;p&gt;这点￥70&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-120852.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-120852_hu_a83baff6604ce767.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-120852_hu_677e4135e28563e6.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-120852_hu_74aaa34d5f9a024d.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-120852.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;普通的木房子，普通的河，普通的桥，普通的船&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-131512.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-131512_hu_ff0af841b0c1e7.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-131512_hu_fde73fc14e13dc7e.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-131512_hu_3f0fcddb69722533.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-131512.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;感觉跟我外婆乡下没什么区别&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-133352.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-133352_hu_9d33892d98b7938d.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-133352_hu_3e177571b141d777.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-133352_hu_d19b88414549ce24.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-133352.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;接着去南浔&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-144241.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-144241_hu_4b18c58575e4af33.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-144241_hu_18d61e15ce9bd260.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-144241_hu_c1b398b1fc028d63.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-144241.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;在桥上拍了一张&lt;/p&gt;&#10;&lt;p&gt;这个水干净了点&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-163515.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-163515_hu_41974e2428401d72.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-163515_hu_2fa07a25ef4ad905.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-163515_hu_5332fd7ed78dd185.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-163515.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;第一次见把研究生当人的景点&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-170357.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-170357_hu_f4c29c4ad5c56273.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-170357_hu_c470a6306d6c79ab.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-170357_hu_c5d399e3e8ff872c.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-170357.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;看门猫&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-174526.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-174526_hu_58572c15530ea5c4.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-174526_hu_b9c8804f76190020.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-174526_hu_e4b5609921b15c48.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-174526.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;夕阳照在水面挺好看的&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-175349.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-175349_hu_f1c79abebf08c676.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-175349_hu_1d78b14948856151.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-175349_hu_43a93cd999685e6c.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-175349.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;傍晚&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-191212.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-191212_hu_81730ef62e255090.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-191212_hu_8f54f1b090942074.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-191212_hu_a5abe05d1255bc67.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-191212.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;晚上&lt;/p&gt;&#10;&lt;p&gt;打了蓝色灯太赛博朋克了&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-192533.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-192533_hu_bf7dbb83a6f83d41.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-192533_hu_107d96f7b2b53317.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-192533_hu_4ee45974a275d6fd.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-192533.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;坐了个船就回去了&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-194325.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-194325_hu_878a70a80ab0357e.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-194325_hu_de103abe75ff986f.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-194325_hu_5ca9c0e30ec7fa38.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240603-194325.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;总结：古镇别去&lt;/p&gt;&#10;&lt;h2 id="6月4日"&gt;6月4日&#10;&lt;/h2&gt;&lt;p&gt;中午跟桑批在青旅面了&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-082403.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-082403_hu_5bda94596258c879.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-082403_hu_bf8fe5f5474200c0.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-082403_hu_8ee36ce4f086ea42.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-082403.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;再游西湖，这次是西面&lt;/p&gt;&#10;&lt;p&gt;雷锋塔收费就没进去&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-094324.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-094324_hu_1ada740f64ae6dbb.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-094324_hu_404440d01c8a026a.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-094324_hu_2720ca27e1e9a679.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-094324.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;再见杭州&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-103910.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-103910_hu_3294ba895db8d544.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-103910_hu_fd3f5d86e65b0871.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-103910_hu_e65e7e66032d6f8e.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-103910.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;在中途站嘉兴下车玩了3小时&lt;/p&gt;&#10;&lt;p&gt;跟图批第二次面&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-144555.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-144555_hu_af15de59e2c57309.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-144555_hu_ebc274ea0840fb3f.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-144555_hu_23c03970f119ba54.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-144555.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;被迫拉去某商场遗址和花鸟市场了&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-153411.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-153411_hu_fbfe3207f4e970a8.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-153411_hu_69144e36101672b8.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-153411_hu_c4a60da279d74285.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-153411.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;最后看了下南湖&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-182233.webp" srcset="https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-182233_hu_9303589c9f88cea4.webp 800w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-182233_hu_d44a46bc4b4c0749.webp 1600w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-182233_hu_fd4efd0440616ced.webp 2400w, https://blog.kmtea.eu/p/240628-jun-travel-1/img/20240604-182233.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;然后踏上了前往上海的火车&lt;/p&gt;&#10;&lt;h2 id="附录"&gt;附录&#10;&lt;/h2&gt;&lt;p&gt;一键载入图片脚本：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;os&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;posts&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s1"&gt;240628-jun-travel-1&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s1"&gt;img&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;imgs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;listdir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;img&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;imgs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;![](img/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;img&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s1"&gt;)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>四月游记</title><link>https://blog.kmtea.eu/p/240417-apr-travel/</link><pubDate>Mon, 05 Aug 2024 01:30:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/240417-apr-travel/</guid><description>&lt;img src="https://blog.kmtea.eu/p/240417-apr-travel/img/cover.webp" alt="Featured image of post 四月游记" /&gt;&lt;h1 id="四月游记"&gt;四月游记&#10;&lt;/h1&gt;&lt;p&gt;2024年4月北京旅游记录&lt;/p&gt;&#10;&lt;h2 id="4月14日"&gt;4月14日&#10;&lt;/h2&gt;&lt;p&gt;早上起个大早赶飞机&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="航站楼" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-083912.webp" srcset="https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-083912_hu_e8ffc64e2730f46f.webp 800w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-083912_hu_1d6c7080651ab2ae.webp 1600w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-083912_hu_ee3acbff90628032.webp 2400w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-083912.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;位置选了最后一排双人座，前面都是三人，没想到旁边没人，i人爽到&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="座位" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-084144.webp" srcset="https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-084144_hu_ee549970bf7205b8.webp 800w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-084144_hu_cea9d43ebb704ed.webp 1600w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-084144_hu_b2cfbe3b5d765e6c.webp 2400w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-084144.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;第一次真正意义上坐飞机&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="窗户" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-103359.webp" srcset="https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-103359_hu_f5765904e86b318b.webp 800w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-103359_hu_43acd13ca2558540.webp 1600w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-103359_hu_66c41b7c4bc48eb2.webp 2400w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-103359.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;下飞机了，也是第一次坐上摆渡车&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="摆渡车" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-124935.webp" srcset="https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-124935_hu_b29e04eb00b842f0.webp 800w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-124935_hu_bd79ccfd3abacc0c.webp 1600w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-124935_hu_a083de6e9bd894c4.webp 2400w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-124935.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;午餐就是飞机餐，下飞机后坐地铁先到民宿休息了下，然后吃晚饭&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;先到第二天的主线任务位置踩点&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="医院" class="gallery-image" data-flex-basis="320px" data-flex-grow="133" height="3000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-184933.webp" srcset="https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-184933_hu_33248650e9a699a1.webp 800w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-184933_hu_5d2fda494491601f.webp 1600w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-184933_hu_8fe208794238293a.webp 2400w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240414-184933.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;晚上就在床上看了会电子书&lt;/p&gt;&#10;&lt;h2 id="4月15日"&gt;4月15日&#10;&lt;/h2&gt;&lt;p&gt;早上第一次吃煎饼&lt;/p&gt;&#10;&lt;p&gt;然后赶去医院面试，过啦&lt;/p&gt;&#10;&lt;p&gt;中午回去平复了下心情，补了个觉&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;晚上出去随便走走！&lt;/p&gt;&#10;&lt;p&gt;先去了单推人的大学&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Ruby University" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240417-apr-travel/img/20240415-190719.webp" srcset="https://blog.kmtea.eu/p/240417-apr-travel/img/20240415-190719_hu_e998925cc99e3857.webp 800w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240415-190719_hu_4abfc66a8c7a8cc.webp 1600w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240415-190719_hu_204495639a6b32f0.webp 2400w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240415-190719.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;其实是到了北京在看地图的时候才发现在复试地点隔壁的&lt;/p&gt;&#10;&lt;p&gt;刷身份证就能进，好好好&lt;/p&gt;&#10;&lt;p&gt;然后去了奥体中心&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="鸟巢" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240417-apr-travel/img/20240415-205529.webp" srcset="https://blog.kmtea.eu/p/240417-apr-travel/img/20240415-205529_hu_22c55127795a29db.webp 800w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240415-205529_hu_3cf61b2b8a3c8f27.webp 1600w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240415-205529_hu_ebdb5abc2e27e8ef.webp 2400w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240415-205529.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;从南到北走了一圈就回来了&lt;/p&gt;&#10;&lt;h2 id="4月16日"&gt;4月16日&#10;&lt;/h2&gt;&lt;p&gt;六点多就醒了&lt;/p&gt;&#10;&lt;p&gt;还是煎饼起手&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="煎饼" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-065204.webp" srcset="https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-065204_hu_1cedd1ddcb605233.webp 800w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-065204_hu_6ae25af6c96986b0.webp 1600w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-065204_hu_a9754b84e8ef601f.webp 2400w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-065204.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;去了天安门&lt;/p&gt;&#10;&lt;p&gt;到天安门西才知道没预约连走路都不行，必须坐地铁原路返回&lt;/p&gt;&#10;&lt;p&gt;后来绕道对面国家大剧院，发现不能走路但是可以骑车&lt;/p&gt;&#10;&lt;p&gt;扫了一辆共享单车，如愿看到了天安门，p人魅力时刻&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="天安门" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-084721.webp" srcset="https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-084721_hu_3003bc668117b76a.webp 800w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-084721_hu_63a8e5bb0c5e528f.webp 1600w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-084721_hu_844b93cc463be0c1.webp 2400w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-084721.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;然后去了王府井，但是感觉没什么好逛的，可能是太早了&lt;/p&gt;&#10;&lt;p&gt;继续走到了……&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="协和" class="gallery-image" data-flex-basis="180px" data-flex-grow="75" height="4000" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-090835.webp" srcset="https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-090835_hu_80a97937750a85f1.webp 800w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-090835_hu_8cc91820e4737a13.webp 1600w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-090835_hu_cc56ba72370c76db.webp 2400w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-090835.webp 3000w" width="3000"&gt;&lt;/p&gt;&#10;&lt;p&gt;对面的礼堂&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="礼堂" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2230" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-090912.webp" srcset="https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-090912_hu_a8160482686e9550.webp 800w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-090912_hu_3fe7da2d5496aeaa.webp 1600w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-090912_hu_36e63e73fcf904c.webp 2400w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-090912.webp 3964w" width="3964"&gt;&lt;/p&gt;&#10;&lt;p&gt;之后不知道去哪，上小红书看到了附近有一条步行街叫南锣鼓巷：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="南锣鼓巷" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="2250" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-093939.webp" srcset="https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-093939_hu_feff810e223d723e.webp 800w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-093939_hu_314ffcd4a7fb8920.webp 1600w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-093939_hu_49a4f5dd02af96b2.webp 2400w, https://blog.kmtea.eu/p/240417-apr-travel/img/20240416-093939.webp 4000w" width="4000"&gt;&lt;/p&gt;&#10;&lt;p&gt;逛完了回民宿退房的路上收到了航班取消的消息，本来下午还想去地坛玩的，临时改签到下午航班只好马不停蹄赶往机场了&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;没有留下遗憾，因为知道马上就要再来了&lt;/p&gt;&#10;</description></item><item><title>考公报名，但是 JS &amp; Python 赋能</title><link>https://blog.kmtea.eu/p/240323-civil-exam-sign/</link><pubDate>Sat, 23 Mar 2024 01:00:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/240323-civil-exam-sign/</guid><description>&lt;img src="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/cover.jpg" alt="Featured image of post 考公报名，但是 JS &amp; Python 赋能" /&gt;&lt;h1 id="考公报名但是-js--python-赋能"&gt;考公报名，但是 JS &amp;amp; Python 赋能&#10;&lt;/h1&gt;&lt;h2 id="前言"&gt;前言&#10;&lt;/h2&gt;&lt;p&gt;去年3月，我第一次报考广东省公务员，&#10;人生地不熟，也没有进面；&#10;今年1月，我&lt;del&gt;闲着也是闲着&lt;/del&gt;又报了一次，&#10;这次在报名阶段加入了一些自己的小技巧，&#10;现分享给大家。&lt;/p&gt;&#10;&lt;p&gt;另外，本次报考依然没有任何准备，&#10;如果硬要说有就是&lt;strong&gt;考前1天花1元重金&lt;/strong&gt;买了2套冲刺卷，&#10;但只是看了一眼题型。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="pay" class="gallery-image" data-flex-basis="382px" data-flex-grow="159" height="678" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/01-pay.jpg" srcset="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/01-pay_hu_c29d0f624f728c8b.jpg 800w, https://blog.kmtea.eu/p/240323-civil-exam-sign/img/01-pay.jpg 1080w" width="1080"&gt;&lt;/p&gt;&#10;&lt;p&gt;不对考试结果抱任何希望，&#10;但一旦有幸进入面试就会厚着脸皮去，&#10;然后写(笔试)速通经验以及面试速通失败经验。&lt;/p&gt;&#10;&lt;h2 id="职位筛选"&gt;职位筛选&#10;&lt;/h2&gt;&lt;p&gt;报名的第一步是从公告最下方附件下载职位表：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="main" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/02-main.jpg" srcset="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/02-main_hu_afac73bdc4edc599.jpg 800w, https://blog.kmtea.eu/p/240323-civil-exam-sign/img/02-main.jpg 1600w" width="1600"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="attach" class="gallery-image" data-flex-basis="464px" data-flex-grow="193" height="376" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/03-attach.jpg" width="727"&gt;&lt;/p&gt;&#10;&lt;h3 id="初筛"&gt;初筛&#10;&lt;/h3&gt;&lt;p&gt;打开 Excel, 启用编辑，以启用接下来的筛选功能。操作简单，不再赘述。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="filter" class="gallery-image" data-flex-basis="438px" data-flex-grow="182" height="864" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/04-filter.jpg" srcset="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/04-filter_hu_d8a6ba504096aa65.jpg 800w, https://blog.kmtea.eu/p/240323-civil-exam-sign/img/04-filter.jpg 1580w" width="1580"&gt;&lt;/p&gt;&#10;&lt;h3 id="相对难度"&gt;相对难度&#10;&lt;/h3&gt;&lt;p&gt;本节通过 Excel 公式，计算每个职位的相对难度。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="difficulty" class="gallery-image" data-flex-basis="491px" data-flex-grow="204" height="536" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/05-difficulty.jpg" srcset="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/05-difficulty_hu_ad4ecb34850b3d04.jpg 800w, https://blog.kmtea.eu/p/240323-civil-exam-sign/img/05-difficulty.jpg 1097w" width="1097"&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;span class="lnt"&gt;16&#10;&lt;/span&gt;&lt;span class="lnt"&gt;17&#10;&lt;/span&gt;&lt;span class="lnt"&gt;18&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# 总分&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Rn = Sn + Tn + Un + Vn + Wn + Xn + Yn&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# 综合类比执法类难度更大&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Sn = IF(Fn=&amp;#34;综合管理类职位&amp;#34;,1,0)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# 竞争人数，拿最大值3减&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Tn = MAX(0, 3-Gn)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# 限制专业则报名人数少，竞争小&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Un = IF(Kn=&amp;#34;不限&amp;#34;,2,0)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# 当年应届 &amp;lt; 应届 &amp;lt; 非应届&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Vn = IF(Nn=&amp;#34;2024届高校毕业生&amp;#34;,0,IF(Nn=&amp;#34;否&amp;#34;, 2, 1))&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# 本科 &amp;lt; 本科以上&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# 本科就是只能本科，本科以上则硕士博士也能来报名&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Wn = IF(Hn=&amp;#34;本科&amp;#34;,0,1)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# 是否限制性别&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Xn = IF(ISNUMBER(SEARCH(X$3,En)),0,1)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# 是否要求夜班&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Yn = IF(OR(ISNUMBER(SEARCH(&amp;#34;夜&amp;#34;, En)), ISNUMBER(SEARCH(&amp;#34;24&amp;#34;, En))),0,1)&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;这样，就可以根据难度排序，选出理论上最容易考的职位了&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="rank" class="gallery-image" data-flex-basis="207px" data-flex-grow="86" height="1126" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/06-rank.jpg" srcset="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/06-rank_hu_8aee52466c5a4bf6.jpg 800w, https://blog.kmtea.eu/p/240323-civil-exam-sign/img/06-rank.jpg 972w" width="972"&gt;&lt;/p&gt;&#10;&lt;h2 id="人数监视"&gt;人数监视&#10;&lt;/h2&gt;&lt;p&gt;筛选出可以报名的职位，&#10;正式报名之前，&#10;最重要的参考依据就是每天下午 16:00 公布的已报名人数。&lt;/p&gt;&#10;&lt;p&gt;毕竟相对难度只是理论值，&#10;而一个难度拉满的职位如果只有1人报考，&#10;那么就等于保送。&lt;/p&gt;&#10;&lt;h3 id="official-approach"&gt;Official Approach&#10;&lt;/h3&gt;&lt;p&gt;查询报名人数，首先打开左侧职位报名统计页面：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="population" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/07-population.jpg" srcset="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/07-population_hu_ff712691fa6798ac.jpg 800w, https://blog.kmtea.eu/p/240323-civil-exam-sign/img/07-population.jpg 1600w" width="1600"&gt;&lt;/p&gt;&#10;&lt;p&gt;然而，每页最多显示 50 条数据，&#10;寻找目标职位需要通过职位代码定位，&#10;也就是说需要多次翻页：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="query" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/08-query.jpg" srcset="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/08-query_hu_b5ab4e08c4f5b605.jpg 800w, https://blog.kmtea.eu/p/240323-civil-exam-sign/img/08-query.jpg 1600w" width="1600"&gt;&lt;/p&gt;&#10;&lt;p&gt;而且，如果翻页过于频繁还会弹窗拒绝：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="rate limit" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/09-rate-limit.jpg" srcset="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/09-rate-limit_hu_13cbf7b186662775.jpg 800w, https://blog.kmtea.eu/p/240323-civil-exam-sign/img/09-rate-limit.jpg 1600w" width="1600"&gt;&lt;/p&gt;&#10;&lt;p&gt;也就是说，如果筛选了60个职位，&#10;每次查询至少需要1分钟，&#10;则完成一轮查询需要1小时！&lt;/p&gt;&#10;&lt;h3 id="自动化查询"&gt;自动化查询&#10;&lt;/h3&gt;&lt;h4 id="获取--javascript"&gt;获取 / JavaScript&#10;&lt;/h4&gt;&lt;p&gt;首先开启开发者工具，&#10;进行一次查询，查看请求：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="DevTools" class="gallery-image" data-flex-basis="382px" data-flex-grow="159" height="1157" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/10-dev-tools.jpg" srcset="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/10-dev-tools_hu_3c7dbeb32dcfcc2.jpg 800w, https://blog.kmtea.eu/p/240323-civil-exam-sign/img/10-dev-tools_hu_af44a8840f57a0e0.jpg 1600w, https://blog.kmtea.eu/p/240323-civil-exam-sign/img/10-dev-tools.jpg 1843w" width="1843"&gt;&lt;/p&gt;&#10;&lt;p&gt;右键请求，点击 &lt;code&gt;copy as fetch&lt;/code&gt;&#10;(复制为 JavaScript, 可以直接在控制台运行)，&#10;然后稍加修改，包装为 Function:&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="func" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/11-func.jpg" srcset="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/11-func_hu_f961a7ed51298295.jpg 800w, https://blog.kmtea.eu/p/240323-civil-exam-sign/img/11-func.jpg 1600w" width="1600"&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;span class="lnt"&gt;16&#10;&lt;/span&gt;&lt;span class="lnt"&gt;17&#10;&lt;/span&gt;&lt;span class="lnt"&gt;18&#10;&lt;/span&gt;&lt;span class="lnt"&gt;19&#10;&lt;/span&gt;&lt;span class="lnt"&gt;20&#10;&lt;/span&gt;&lt;span class="lnt"&gt;21&#10;&lt;/span&gt;&lt;span class="lnt"&gt;22&#10;&lt;/span&gt;&lt;span class="lnt"&gt;23&#10;&lt;/span&gt;&lt;span class="lnt"&gt;24&#10;&lt;/span&gt;&lt;span class="lnt"&gt;25&#10;&lt;/span&gt;&lt;span class="lnt"&gt;26&#10;&lt;/span&gt;&lt;span class="lnt"&gt;27&#10;&lt;/span&gt;&lt;span class="lnt"&gt;28&#10;&lt;/span&gt;&lt;span class="lnt"&gt;29&#10;&lt;/span&gt;&lt;span class="lnt"&gt;30&#10;&lt;/span&gt;&lt;span class="lnt"&gt;31&#10;&lt;/span&gt;&lt;span class="lnt"&gt;32&#10;&lt;/span&gt;&lt;span class="lnt"&gt;33&#10;&lt;/span&gt;&lt;span class="lnt"&gt;34&#10;&lt;/span&gt;&lt;span class="lnt"&gt;35&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;HEADERS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;accept&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;application/json, text/javascript, */*; q=0.01&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;accept-language&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;content-type&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;application/x-www-form-urlencoded; charset=UTF-8&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;sec-ch-ua&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;\&amp;#34;Not_A Brand\&amp;#34;;v=\&amp;#34;8\&amp;#34;, \&amp;#34;Chromium\&amp;#34;;v=\&amp;#34;120\&amp;#34;, \&amp;#34;Google Chrome\&amp;#34;;v=\&amp;#34;120\&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;sec-ch-ua-mobile&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;?0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;sec-ch-ua-platform&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;\&amp;#34;Windows\&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;sec-fetch-dest&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;empty&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;sec-fetch-mode&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;cors&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;sec-fetch-site&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;same-origin&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;x-requested-with&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;XMLHttpRequest&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;};&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;URL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://ggfw.hrss.gd.gov.cn/gwyks/exam/details/spQuery.do&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;REF&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://ggfw.hrss.gd.gov.cn/gwyks/center.do?nvt=1&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;stat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;cityCode&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;totalPages&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="nx"&gt;totalPages&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;rawData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kr"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;URL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;headers&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;HEADERS&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;referrer&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;REF&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;referrerPolicy&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;strict-origin-when-cross-origin&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;body&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="sb"&gt;`bfa001=202401&amp;amp;bab301=&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;cityCode&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;&amp;amp;page=&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;&amp;amp;rows=50`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;method&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;POST&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;mode&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;cors&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;credentials&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;include&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;});&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kr"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;rawData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;rows&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sb"&gt;`page &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt; done, &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;rows&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt; items added, total &lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt; items`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kr"&gt;await&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;查询城市代码后调用：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="running" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/12-running.jpg" srcset="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/12-running_hu_ebc39e1e01812ecd.jpg 800w, https://blog.kmtea.eu/p/240323-civil-exam-sign/img/12-running.jpg 1600w" width="1600"&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;gz&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kr"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;stat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;01&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;gz&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;点击右下角 Copy 按钮即可复制：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="copy" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="900" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/13-copy.jpg" srcset="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/13-copy_hu_38fb6c30e5d488b2.jpg 800w, https://blog.kmtea.eu/p/240323-civil-exam-sign/img/13-copy.jpg 1600w" width="1600"&gt;&lt;/p&gt;&#10;&lt;h4 id="处理--python"&gt;处理 / Python&#10;&lt;/h4&gt;&lt;p&gt;先将筛选出的职位代码保存到 &lt;code&gt;query.txt&lt;/code&gt;，&#10;随后即可编写代码，打印职位对应的报名人数：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;span class="lnt"&gt;16&#10;&lt;/span&gt;&lt;span class="lnt"&gt;17&#10;&lt;/span&gt;&lt;span class="lnt"&gt;18&#10;&lt;/span&gt;&lt;span class="lnt"&gt;19&#10;&lt;/span&gt;&lt;span class="lnt"&gt;20&#10;&lt;/span&gt;&lt;span class="lnt"&gt;21&#10;&lt;/span&gt;&lt;span class="lnt"&gt;22&#10;&lt;/span&gt;&lt;span class="lnt"&gt;23&#10;&lt;/span&gt;&lt;span class="lnt"&gt;24&#10;&lt;/span&gt;&lt;span class="lnt"&gt;25&#10;&lt;/span&gt;&lt;span class="lnt"&gt;26&#10;&lt;/span&gt;&lt;span class="lnt"&gt;27&#10;&lt;/span&gt;&lt;span class="lnt"&gt;28&#10;&lt;/span&gt;&lt;span class="lnt"&gt;29&#10;&lt;/span&gt;&lt;span class="lnt"&gt;30&#10;&lt;/span&gt;&lt;span class="lnt"&gt;31&#10;&lt;/span&gt;&lt;span class="lnt"&gt;32&#10;&lt;/span&gt;&lt;span class="lnt"&gt;33&#10;&lt;/span&gt;&lt;span class="lnt"&gt;34&#10;&lt;/span&gt;&lt;span class="lnt"&gt;35&#10;&lt;/span&gt;&lt;span class="lnt"&gt;36&#10;&lt;/span&gt;&lt;span class="lnt"&gt;37&#10;&lt;/span&gt;&lt;span class="lnt"&gt;38&#10;&lt;/span&gt;&lt;span class="lnt"&gt;39&#10;&lt;/span&gt;&lt;span class="lnt"&gt;40&#10;&lt;/span&gt;&lt;span class="lnt"&gt;41&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;json&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;JOB_KEY&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;bfe301&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;POP_KEY&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;aab119&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;save_all&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;gz&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loads&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;eval&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;gz: &amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;sz&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loads&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;eval&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;sz: &amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;gz&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;sz&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;all.json&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;w&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dump&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;get_fmt_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;fmt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;item&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;fmt&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;JOB_KEY&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;item&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;fmt&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;get_query&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;query.txt&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;r&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;query&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;readlines&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;query&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;query&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vm"&gt;__name__&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;__main__&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;all_data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;save_all&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;fmt_data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_fmt_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;all_data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;to_query&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_query&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Total: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to_query&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;to_query&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;fmt_data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fmt_data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="n"&gt;POP_KEY&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;?&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;运行后，输入数据，控制台就会按照顺序打印出职位代码对应的人数。&lt;/p&gt;&#10;&lt;p&gt;粘贴到 Excel 中，就可以直观查看与比较两者：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="result" class="gallery-image" data-flex-basis="149px" data-flex-grow="62" height="1109" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/240323-civil-exam-sign/img/14-result.jpg" width="693"&gt;&lt;/p&gt;&#10;&lt;h2 id="其他技巧"&gt;其他技巧&#10;&lt;/h2&gt;&lt;p&gt;本文所述技巧基于越迟报名，获取信息越多的前提，&#10;但是需要审核个人信息通过后才能成功报名。&lt;/p&gt;&#10;&lt;p&gt;因此，&lt;strong&gt;一定要&lt;/strong&gt;先点击左侧 &lt;code&gt;个人信息&lt;/code&gt; 按钮，填好保存！！！&#10;提交之后就会上报审核，与报名分开，&#10;这样最后一天报名，提交后就直接通过，不用再等待审核。&lt;/p&gt;&#10;&lt;h2 id="结语"&gt;结语&#10;&lt;/h2&gt;&lt;p&gt;报名阶段自动化，最多只是筛选出相对容易上岸的职位，&#10;美其名曰赢在起跑线上，但最终能否冲线还要看自己的体能。&lt;/p&gt;&#10;&lt;p&gt;另外，本文只是提供了一种减少重复操作的思路，&#10;数据一天只会更新一次，请勿频繁查询，&lt;strong&gt;以免违反相关法律规定。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;虽然机构应该有自己的编程大手子，&#10;看不上我的这些蹩脚代码，但还是声明，严禁商用。&lt;/p&gt;&#10;</description></item><item><title>蝈蝻收收味</title><link>https://blog.kmtea.eu/p/230622-gnssw/</link><pubDate>Thu, 22 Jun 2023 00:30:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/230622-gnssw/</guid><description>&lt;img src="https://blog.kmtea.eu/p/230622-gnssw/img/cover.jpg" alt="Featured image of post 蝈蝻收收味" /&gt;&lt;h1 id="蝈蝻收收味"&gt;蝈蝻收收味&#10;&lt;/h1&gt;&lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3?src=hashtag_click" target="_blank" rel="noopener"&#10; &gt;&lt;strong&gt;#蝈蝻收收味&lt;/strong&gt;&lt;/a&gt;&#10;是我的下体发言合集。&#10;仅为发癫，不代表真正的想法。&lt;/p&gt;&#10;&lt;p&gt;现收录于此。&lt;/p&gt;&#10;&lt;h2 id="存档"&gt;存档&#10;&lt;/h2&gt;&lt;h3 id="001"&gt;001&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1486546694552629249" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-01-27&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;坐到了一个挺帅的男生旁边&lt;/p&gt;&#10;&lt;p&gt;书包上有个q版炭治郎挂件好可爱（&lt;/p&gt;&#10;&lt;p&gt;一直有种莫名其妙的很甜的感觉，走的时候才发现是他在喝奶茶&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;于是早上又去划水了俩小时&lt;/p&gt;&#10;&lt;p&gt;看男高看得我好寄吧酸&lt;/p&gt;&#10;&lt;p&gt;为什么我高中的时候就么有帅过就么有npy呢，我不理解我不接受&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;图书馆坐满了备战高考的男高和 jk，然而我完全坐怀不乱，可能三次元能戳我xp的人真的很少吧&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="002"&gt;002&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1486555419942141958" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-01-27&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 002&lt;/p&gt;&#10;&lt;p&gt;我在推上只喜欢过两个可爱的男孩子，一个哥哥一个弟弟&lt;/p&gt;&#10;&lt;p&gt;后者因为一些事情经历了波折，不过感觉现在的状态就挺好挺舒服的；前者就像夜空的流星，很美但是不能靠近&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;（希望别被当事人看到，会吓跑的&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="003"&gt;003&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1486592010559524865" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-01-27&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 003&lt;/p&gt;&#10;&lt;p&gt;建议不要羡慕什么有男孩子看 😡&lt;/p&gt;&#10;&lt;p&gt;不知道你们怎么想，反正我只有为什么不是我的酸和无法得到的痛苦&lt;/p&gt;&#10;&lt;p&gt;刚才去吃饭，一路上好多又帅又可爱，我大饱眼福，全程痛苦面具&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;今天下午出门了，现在才回去&lt;/p&gt;&#10;&lt;p&gt;其实我很不喜欢出门，有必须做的事才会出来。。。因为我会酸&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;看到情侣或者hxd一起走就很羡慕&lt;/p&gt;&#10;&lt;p&gt;还有一路上看见两三个很可爱的男孩子，直戳xp，就很气，为什么我没长成那个样子 😤&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="320px" data-flex-grow="133" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FEZjbE5agAA-4Od.jpg&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FEZjbE5agAA-4Od.jpg&amp;lt;/a&amp;gt;" height="384" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230622-gnssw/ext/01.jpg" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FEZjbE5agAA-4Od.jpg\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FEZjbE5agAA-4Od.jpg&lt;/a&gt;" width="512"&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="004"&gt;004&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1489465032580956161" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-02-04&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 004&lt;/p&gt;&#10;&lt;p&gt;有人看不起男高，#我不说是谁&lt;/p&gt;&#10;&lt;p&gt;但我喜欢男高又不是以真人快透为目的 (点名白魔)，我要的就是青涩&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;以前看到一张梗图，说萝莉控只不过是因为童年缺爱才喜欢小女孩&lt;/p&gt;&#10;&lt;p&gt;我虽不能苟同，但我男高控也一样吧，不过是追忆逝去的、残缺破败的青春罢了&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="165px" data-flex-grow="69" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FKukjLeakAInYDC.jpg&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FKukjLeakAInYDC.jpg&amp;lt;/a&amp;gt;" height="1086" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230622-gnssw/ext/02.jpg" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FKukjLeakAInYDC.jpg\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FKukjLeakAInYDC.jpg&lt;/a&gt;" width="750"&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="005"&gt;005&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1489596557624483841" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-02-04&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 005&lt;/p&gt;&#10;&lt;p&gt;《病程记录》&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;我们还能不能能不能再见面 🥺🥺🥺&lt;/p&gt;&#10;&lt;p&gt;我在佛前苦苦求了几千年 🙏🙏🙏&lt;/p&gt;&#10;&lt;p&gt;当我在踏过这条奈何桥之前 😭😭😭&lt;/p&gt;&#10;&lt;p&gt;让我再吻一吻你的脸 😘😘😘&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="216px" data-flex-grow="90" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FKwcLJ0aAAU4PlE.jpg&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FKwcLJ0aAAU4PlE.jpg&amp;lt;/a&amp;gt;" height="1195" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230622-gnssw/ext/03.jpg" srcset="https://blog.kmtea.eu/p/230622-gnssw/ext/03_hu_77f67538eed00a17.jpg 800w, https://blog.kmtea.eu/p/230622-gnssw/ext/03.jpg 1080w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FKwcLJ0aAAU4PlE.jpg\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FKwcLJ0aAAU4PlE.jpg&lt;/a&gt;" width="1080"&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="006"&gt;006&#10;&lt;/h3&gt;&lt;p&gt;数据丢失&lt;/p&gt;&#10;&lt;h3 id="007"&gt;007&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1494668100335144963" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-02-18&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 007&lt;/p&gt;&#10;&lt;p&gt;首先我不是au，是auu&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;我最喜欢男高au了&lt;/p&gt;&#10;&lt;p&gt;他们不像初中生那么单纯，却也不像大学生或社会人那么魔怔，最可爱了&lt;/p&gt;&#10;&lt;p&gt;只是周末才能见到几次&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="008"&gt;008&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1494950338918436868" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-02-19&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 008&lt;/p&gt;&#10;&lt;p&gt;前面坐了个好可爱的男孩子&lt;/p&gt;&#10;&lt;p&gt;还没开学的周末就在看书，大概是奔着奖学金去的卷王吧&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;有时学霸和学渣看似只有一线之隔，但其实是云泥之别&lt;/p&gt;&#10;&lt;p&gt;就像我也来图书馆，却是在准备补考&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="009"&gt;009&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1495301672318341120" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-02-20&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 009&lt;/p&gt;&#10;&lt;p&gt;我不仅得不到男高的心，而且连男高的胴体都得不到 😩&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="010"&gt;010&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1495604325607182341" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-02-21&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 010&lt;/p&gt;&#10;&lt;p&gt;我大概会很喜欢看男高打音游机 🤤&lt;/p&gt;&#10;&lt;p&gt;就是游戏厅里那种像洗衣机的&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;露指的黑色手套真的直戳我xp 🥵&lt;/p&gt;&#10;&lt;p&gt;他们好像都穿那种&lt;/p&gt;&#10;&lt;p&gt;再加上修长的手指，甚至还有可爱的脸和跳动的帅气身姿，不就是爱抖露嘛 🤤&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="011"&gt;011&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1496080832922107907" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-02-22&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 011&lt;/p&gt;&#10;&lt;p&gt;为什么我那么觊觎男高的肉体&lt;/p&gt;&#10;&lt;p&gt;可能是因为永远错过了吧&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;初中的时候没有分辨能力，当时看了一篇文章「生命在于静止」，旁征博引把我看得一愣一愣，于是真的逃了初中高中几乎所有体育课&lt;/p&gt;&#10;&lt;p&gt;所以我不仅没有同龄人好看的身材，也因过于弱小被校暴，甚至牛子跟这个也脱不开干系&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;青春期没有运动打下基础，如今再也体会不到挥洒汗水释放内啡肽 (不是多巴胺哦) 的快乐了，而且无论怎么锻炼都没法获得令我羡慕的身形了&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="012"&gt;012&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1496498912873656326" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-02-23&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 012&lt;/p&gt;&#10;&lt;p&gt;我喜欢的是清纯的男高&lt;/p&gt;&#10;&lt;p&gt;我羡慕的是有初恋的男高&lt;/p&gt;&#10;&lt;p&gt;而我嫉妒的是透过的男高&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;只可惜我哪个都没经历过&lt;/p&gt;&#10;&lt;p&gt;这是我永远没有机会弥补的，最痛苦的人生缺憾了&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="013"&gt;013&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1497065776125452290" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-02-25&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 013&lt;/p&gt;&#10;&lt;p&gt;想知道男高的好 🤤&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="169px" data-flex-grow="70" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FMalY6HagAE3fAD.jpg&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FMalY6HagAE3fAD.jpg&amp;lt;/a&amp;gt;" height="979" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230622-gnssw/ext/04.jpg" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FMalY6HagAE3fAD.jpg\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FMalY6HagAE3fAD.jpg&lt;/a&gt;" width="690"&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="014"&gt;014&#10;&lt;/h3&gt;&lt;p&gt;数据丢失&lt;/p&gt;&#10;&lt;h3 id="015"&gt;015&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1497862883543482368" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-02-27&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 015&lt;/p&gt;&#10;&lt;p&gt;一般的人靠学识、性格、灵魂这些内在的特质吸引异性&lt;/p&gt;&#10;&lt;p&gt;优秀的人却可以靠颜值、身材、牛子这些外在的天赋&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;后者努力也无法得到，但哪怕是前者我也做不到 😩&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="016"&gt;016&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1499781502380351491" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-05&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 016&lt;/p&gt;&#10;&lt;p&gt;我喜欢的男孩子哪个不是自己发现的 😤&lt;/p&gt;&#10;&lt;p&gt;清纯的 suki，又黄又油的 dame&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;嘿嘿嘿，男孩子，可爱的男孩子 🤤&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;求求不要再私信给我塞各种男性黄推，问我喜不喜欢了 😩&lt;/p&gt;&#10;&lt;p&gt;我！不！喜！欢！&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="017"&gt;017&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/KumaTea0/status/1499930982753144835" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-05&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 017&lt;/p&gt;&#10;&lt;p&gt;怎么确定一只男高是不是货真价实呢&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;如果 space 的时候进来了，声音又清脆，又说在写作业，直接确诊&lt;/p&gt;&#10;&lt;p&gt;或者家访，有发高中生活日常，甚至还有一两张照片，也基本确定&lt;/p&gt;&#10;&lt;p&gt;不是说 bio 写上男高我就信的&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="018"&gt;018&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1500091535752560641" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-05&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 018&lt;/p&gt;&#10;&lt;p&gt;我不得不承认，目前我喜欢上的男高，人生的深度和广度都远超过我&lt;/p&gt;&#10;&lt;p&gt;换句话说，他们以 2/3 ~ 4/5 于我的年龄，体验了十倍于我的成就与乐趣&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;所以我明白了，我是男高的时候怎么没人喜欢——性格也好命运也罢，或许真的因为没有他们的条件吧&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="019"&gt;019&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1500652951362158594" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-07&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 019&lt;/p&gt;&#10;&lt;p&gt;为什么推上的男高个个声音都那么青翠温柔啊 🥺 我好酸&lt;/p&gt;&#10;&lt;p&gt;要么学习好成就多，要么家境好见识广，要么长的帅身材棒，还有都占了的&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;是选择偏倚吗，还是时代变了&lt;/p&gt;&#10;&lt;p&gt;好酸好酸好酸，我好不容易心动一次，你却让我输得这么彻底&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="020"&gt;020&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1500819450068672512" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-07&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 020&lt;/p&gt;&#10;&lt;p&gt;我的口味很奇特，对不起&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="411px" data-flex-grow="171" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FNP7VH3XIAE26YT.jpg&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FNP7VH3XIAE26YT.jpg&amp;lt;/a&amp;gt;" height="700" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230622-gnssw/ext/05.jpg" srcset="https://blog.kmtea.eu/p/230622-gnssw/ext/05_hu_7d8f7b7c20b15276.jpg 800w, https://blog.kmtea.eu/p/230622-gnssw/ext/05.jpg 1200w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FNP7VH3XIAE26YT.jpg\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FNP7VH3XIAE26YT.jpg&lt;/a&gt;" width="1200"&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="021"&gt;021&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1501366886147055617" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-09&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 021&lt;/p&gt;&#10;&lt;p&gt;我喜欢的人喜欢嗑我和喜欢我的人&lt;/p&gt;&#10;&lt;p&gt;但是我喜欢的人从不回应我的喜欢&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="022"&gt;022&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1502500898005733378" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-12&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 022&lt;/p&gt;&#10;&lt;p&gt;一直说自己音域窄，今天去测试了下&lt;/p&gt;&#10;&lt;p&gt;果不其然。。。不能唱高音是硬伤，勉勉强强一个八度&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;好想和男高去唱 KTV 啊 呜呜&lt;/p&gt;&#10;&lt;p&gt;这种fw业余学点声乐还有救嘛&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FNnzN4pVkAIY543.png&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FNnzN4pVkAIY543.png&amp;lt;/a&amp;gt;" height="675" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230622-gnssw/ext/06.jpg" srcset="https://blog.kmtea.eu/p/230622-gnssw/ext/06_hu_7aee054a012f1326.jpg 800w, https://blog.kmtea.eu/p/230622-gnssw/ext/06.jpg 1200w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FNnzN4pVkAIY543.png\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FNnzN4pVkAIY543.png&lt;/a&gt;" width="1200"&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="023"&gt;023&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1502664850480136198" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-12&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 023&lt;/p&gt;&#10;&lt;p&gt;我是喜欢男高，不是喜欢包养男高，也不是想跟男高在一起，也不是喜欢透男高，或者被男高透&lt;/p&gt;&#10;&lt;p&gt;不要我一 🤤 就给我支招，求求了&lt;/p&gt;&#10;&lt;p&gt;特此声明，以正视听&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="024"&gt;024&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1503667158118989832" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-15&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 024&lt;/p&gt;&#10;&lt;p&gt;所谓花季少年，就是说男高像花一样美好&lt;/p&gt;&#10;&lt;p&gt;虽然花期只有3年，但有些人在我心里永远是活蹦乱跳的男高 🤤&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="025"&gt;025&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/KumaTea0/status/1503762305624178695" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-15&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 025&lt;/p&gt;&#10;&lt;p&gt;中推男高研究院拟向符合标准的人员颁发「名誉男高」称号，现接受提名。&lt;/p&gt;&#10;&lt;p&gt;标准：符合男高气质，年龄、性别、身份不限，男高除外。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="026"&gt;026&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1504085784152141826" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-16&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 026&lt;/p&gt;&#10;&lt;p&gt;我好了我好了 🤤&lt;/p&gt;&#10;&lt;p&gt;第一次被男高拉列表！&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="817px" data-flex-grow="340" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FN-WDIAXoAIHqK6.jpg&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FN-WDIAXoAIHqK6.jpg&amp;lt;/a&amp;gt;" height="317" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230622-gnssw/ext/07.jpg" srcset="https://blog.kmtea.eu/p/230622-gnssw/ext/07_hu_e29d63de0809b4c6.jpg 800w, https://blog.kmtea.eu/p/230622-gnssw/ext/07.jpg 1080w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FN-WDIAXoAIHqK6.jpg\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FN-WDIAXoAIHqK6.jpg&lt;/a&gt;" width="1080"&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="027"&gt;027&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1504358434418094085" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-17&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 027&lt;/p&gt;&#10;&lt;p&gt;跟某人瘦声甜牛子大男高聊天中&lt;/p&gt;&#10;&lt;p&gt;他感觉牛子大太麻烦 (我又气又酸)，想跟我换算了，我真的哭死&lt;/p&gt;&#10;&lt;p&gt;为什么好事都扎堆发生在一个人身上 😭&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="028"&gt;028&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1504469708917321728" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-17&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 028&lt;/p&gt;&#10;&lt;p&gt;我真的哭死&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;我对推上男高的流调显示&lt;/p&gt;&#10;&lt;p&gt;100%的男高家境优渥&lt;/p&gt;&#10;&lt;p&gt;100%的男高有大牛子&lt;/p&gt;&#10;&lt;p&gt;100%的男高有过 npy (性别不限) 且63%以上当前持有&lt;/p&gt;&#10;&lt;p&gt;100%开腔的男高声线评级至少中上&lt;/p&gt;&#10;&lt;p&gt;100%男高 (帅气 OR 身材好) 为真，且82%以上为 AND&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;也许我真的是个怪胎吧&lt;/p&gt;&#10;&lt;p&gt;集恶劣条件与不幸于一身，才始终没被人爱过&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="029"&gt;029&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1504782369617817601" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-18&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 029&lt;/p&gt;&#10;&lt;p&gt;啊啊，男孩子，啊啊啊，可爱的男孩子 😖&lt;/p&gt;&#10;&lt;p&gt;就像空气和水&lt;/p&gt;&#10;&lt;p&gt;没有可爱的男孩子互动我要死了&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="030"&gt;030&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1506618730666618881" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-23&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 030&lt;/p&gt;&#10;&lt;p&gt;我的社交行为完全符合楞次定律 😗&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;如果有人说要透我，我就会塞红脸 😡&lt;/p&gt;&#10;&lt;p&gt;如果有可爱的男孩子，又清纯又矜持，什么透透都不说，我就会一边说超市我，一边流口水 🤤🤤🤤&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;(我日我发错号了又，过了十分钟才反应过来，发情 tag 也没加，补觉睡傻了)&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="031"&gt;031&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/KumaTea0/status/1506980874977382404" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-24&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 031&lt;/p&gt;&#10;&lt;p&gt;头号声控的自我修养&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="249px" data-flex-grow="103" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FOnfHWYUcAIUHBv.jpg&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FOnfHWYUcAIUHBv.jpg&amp;lt;/a&amp;gt;" height="722" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230622-gnssw/ext/08.jpg" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FOnfHWYUcAIUHBv.jpg\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FOnfHWYUcAIUHBv.jpg&lt;/a&gt;" width="750"&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="032"&gt;032&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/KumaTea0/status/1507600653325004801" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-26&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 032&lt;/p&gt;&#10;&lt;p&gt;#男高学&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;有些同学把男高误认为学历分类，这是不对的，男高显然是年龄概念&lt;/p&gt;&#10;&lt;p&gt;难道光年是时间单位吗？&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;男高是一个年龄段，因此不管是在读还是修学男高都是男高；然而，一个20岁才读高中的人，显然不是男高了&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="033"&gt;033&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1507982127928950785" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-27&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 033&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;一见钟情，再而衰，三而竭 🥺&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="034"&gt;034&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1508280680811143174" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-03-28&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 034&lt;/p&gt;&#10;&lt;p&gt;好感度排行&lt;/p&gt;&#10;&lt;p&gt;男高 &amp;gt; 男大 &amp;gt;&amp;gt; 男初&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;(未提及的如男小男童及中老年不存在好感)&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="035"&gt;035&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/KumaTea0/status/1511531242734637059" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-04-06&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 035&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;如果有一天我火了，加好友要收门槛，那我收的大概不是红包或者果照什么的，而是直戳xp的语音 🤤&lt;/p&gt;&#10;&lt;p&gt;你会收什么门槛捏&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="036"&gt;036&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1518411576424157184" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-04-25&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 036&lt;/p&gt;&#10;&lt;p&gt;决定补录 😗&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;因为有了内阁，在那边可以更露骨，最近这个系列更新少了&lt;/p&gt;&#10;&lt;p&gt;但太频繁了恶心到人也不好，以后还是多来这边发点吧&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;#你知道吗 ，除了臭名昭著的 * * 排行榜，我还有另一个私密榜单「Kuma认证™ 声线排行榜」&lt;/p&gt;&#10;&lt;p&gt;其中，T0 两位，T1 约5位，T2 好多位，我自己排在垫底的 T3 🥺&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="037"&gt;037&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1518414158777450496" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-04-25&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 037&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;哇啊啊 我好喜欢 ( )&lt;/p&gt;&#10;&lt;p&gt;想贴着软软的肚皮睡懒觉&lt;/p&gt;&#10;&lt;p&gt;想牵着手蹭蹭脸蛋，躺在草坪上晒太阳&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="197px" data-flex-grow="82" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FRJ9oWKakAAst8P.jpg&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FRJ9oWKakAAst8P.jpg&amp;lt;/a&amp;gt;" height="1200" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230622-gnssw/ext/09.jpg" srcset="https://blog.kmtea.eu/p/230622-gnssw/ext/09_hu_bd2e4baa43bd9cda.jpg 800w, https://blog.kmtea.eu/p/230622-gnssw/ext/09.jpg 985w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FRJ9oWKakAAst8P.jpg\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FRJ9oWKakAAst8P.jpg&lt;/a&gt;" width="985"&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="038"&gt;038&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1518789269137289216" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-04-26&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 038&lt;/p&gt;&#10;&lt;p&gt;图图锐评我对男高发情&lt;/p&gt;&#10;&lt;p&gt;过于下体的发言倒转了&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="235px" data-flex-grow="98" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FRPSylaaQAAW_h0.jpg&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FRPSylaaQAAW_h0.jpg&amp;lt;/a&amp;gt;" height="1101" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230622-gnssw/ext/10.jpg" srcset="https://blog.kmtea.eu/p/230622-gnssw/ext/10_hu_735db043c5f71723.jpg 800w, https://blog.kmtea.eu/p/230622-gnssw/ext/10.jpg 1080w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FRPSylaaQAAW_h0.jpg\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FRPSylaaQAAW_h0.jpg&lt;/a&gt;" width="1080"&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="039"&gt;039&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1519341258292236289" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-04-27&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 039&lt;/p&gt;&#10;&lt;p&gt;我爱男高&lt;/p&gt;&#10;&lt;p&gt;可是男高不曾爱我&lt;/p&gt;&#10;&lt;p&gt;也罢，本就是不可能的事&lt;/p&gt;&#10;&lt;p&gt;说到底，不过是追忆未曾拥有的青春&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;だから僕は男高を辞めた&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="040"&gt;040&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1522969706965385216" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-05-08&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 040&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;用 keep 运动的第三天，犯花痴&lt;/p&gt;&#10;&lt;p&gt;如果在我吭哧吭哧做动作的时候，旁边能躺着一个喜欢的男高跟我一起挥汗如雨，那该多好 🥺&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;。。。还是算了，流汗好恶心，还是香香软软的男孩子好 🤤&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="041"&gt;041&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1525404836409143296" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-05-14&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 041&lt;/p&gt;&#10;&lt;p&gt;出来做核酸&lt;/p&gt;&#10;&lt;p&gt;今天是周末，高中放学&lt;/p&gt;&#10;&lt;p&gt;有几个男高的发型话好帅，救命&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="042"&gt;042&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/KumaTea0/status/1525713323509317633" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-05-15&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 042&lt;/p&gt;&#10;&lt;p&gt;想证明「苏格兰的山羊都是黑色的」，那除非找来所有的山羊一一检查；要推翻它，只要找到一只白的就够了&lt;/p&gt;&#10;&lt;p&gt;同理，要证明我是南通，除非让所有的女生跟我认识一遍；要推翻，只要找到一个让我心动的女孩就够了&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="043"&gt;043&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1531307054178000898" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-05-31&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 043&lt;/p&gt;&#10;&lt;p&gt;喜欢上一个注定没有结果的人真的是一件特别残忍的事&lt;/p&gt;&#10;&lt;p&gt;而我甚至要同时承受数倍这样的痛苦&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="044"&gt;044&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/KumaTea0/status/1532027389605126149" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-06-01&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 044&lt;/p&gt;&#10;&lt;p&gt;虽然不是儿童了，但是儿童节愿望是能跟声音好听的人一起睡觉 🥺&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="045"&gt;045&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1545086544897122309" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-07-08&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 045&lt;/p&gt;&#10;&lt;p&gt;好想有个弟弟&lt;/p&gt;&#10;&lt;p&gt;我也想兄有弟攻&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="046"&gt;046&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1549004846115672064" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-07-18&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 046&lt;/p&gt;&#10;&lt;p&gt;和男高面基的话，做什么好呢？&lt;/p&gt;&#10;&lt;p&gt;我比较期待的是唱k或者看电影&lt;/p&gt;&#10;&lt;p&gt;再不济，去图书馆也行，男高看书，我看男高 🤤&lt;/p&gt;&#10;&lt;p&gt;不喜欢吃饭，吃饭最能体现层次和修养了，而我大概连刀叉都拿不好 😭&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="047"&gt;047&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1552813638360399872" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-07-29&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 047&lt;/p&gt;&#10;&lt;p&gt;喜欢我的人一定要让我知道多么喜欢我&lt;/p&gt;&#10;&lt;p&gt;而我喜欢的人可能永远不会知道我默默地喜欢他到快要疯掉&lt;/p&gt;&#10;&lt;p&gt;令人感叹 😢&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="048"&gt;048&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1555185888522817539" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-08-04&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 048&lt;/p&gt;&#10;&lt;p&gt;你会死心塌地爱上一个人吗？&lt;/p&gt;&#10;&lt;p&gt;我不会，因为我喜欢的人总有一些缺憾&lt;/p&gt;&#10;&lt;p&gt;那些客观上的光环，在我眼里是扣分项&lt;/p&gt;&#10;&lt;p&gt;然而，一个人身上的每一点都造就了他的独一无二——或者说，如果我喜欢的人没有了那些缺点，或许我就不会喜欢他&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;可悲的是，我从一开始就知道没有结果&lt;/p&gt;&#10;&lt;p&gt;但我还是安静地喜欢&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="049"&gt;049&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1555380824799068160" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-08-05&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 049&lt;/p&gt;&#10;&lt;p&gt;感谢同科室的一个女生……她让我知道原来我还保有 10-20% 的异性恋比例&lt;/p&gt;&#10;&lt;p&gt;各种方面都很可爱&lt;/p&gt;&#10;&lt;p&gt;可惜我从未也再也无法恋爱了 😮‍💨&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="050"&gt;050&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1563760426986250240" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2022-08-28&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 050&lt;/p&gt;&#10;&lt;p&gt;你喜欢喜欢喜欢男孩子的男孩子的男孩子吗&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="051"&gt;051&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1644693799757824000" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2023-04-08&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 051&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;想找个像正太的女孩子当 npy&lt;/p&gt;&#10;&lt;p&gt;这样就既能满足星啤又能满足信誉了&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="052"&gt;052&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1664157777571512320" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2023-06-01&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 052&lt;/p&gt;&#10;&lt;p&gt;为什么我就遇不到那种阳光帅气，而且晚上会爬你床上要你给他嗦牛子的室友&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="053"&gt;053&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1672595915734147072" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2023-06-24&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 053&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;你们男同为什么一见面就是开房&lt;/p&gt;&#10;&lt;p&gt;哦也要对方愿意才能开 😭&lt;/p&gt;&#10;&lt;p&gt;反正如果我和 () 见面肯定只是见面而已，抱一抱都不敢的，就这人家还不肯呢&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="054"&gt;054&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1672963400211759108" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2023-06-25&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 054&lt;/p&gt;&#10;&lt;p&gt;今日 emo 一刻&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="237px" data-flex-grow="99" data-title-escaped="&amp;lt;a class=&amp;#34;link&amp;#34; href=&amp;#34;https://pbs.twimg.com/media/FzePWLBaEAEoP7M.jpg&amp;#34; target=&amp;#34;_blank&amp;#34; rel=&amp;#34;noopener&amp;#34;\n &amp;gt;https://pbs.twimg.com/media/FzePWLBaEAEoP7M.jpg&amp;lt;/a&amp;gt;" height="925" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230622-gnssw/ext/11.jpg" srcset="https://blog.kmtea.eu/p/230622-gnssw/ext/11_hu_3505c3900f19023c.jpg 800w, https://blog.kmtea.eu/p/230622-gnssw/ext/11.jpg 916w" title="&lt;a class=\"link\" href=\"https://pbs.twimg.com/media/FzePWLBaEAEoP7M.jpg\" target=\"_blank\" rel=\"noopener\"\n &gt;https://pbs.twimg.com/media/FzePWLBaEAEoP7M.jpg&lt;/a&gt;" width="916"&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="055"&gt;055&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1717119629028663484" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2023-10-25&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 055&lt;/p&gt;&#10;&lt;p&gt;失去了 (　　)，我还会害怕失去什么呢&lt;/p&gt;&#10;&lt;p&gt;然而，我又还有什么能再失去呢&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="056"&gt;056&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1726190587643351067" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2023-11-19&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 056&lt;/p&gt;&#10;&lt;p&gt;对男高彻底拔草脱粉了&lt;/p&gt;&#10;&lt;p&gt;我意识到原来我喜欢的从来不是男高，只不过是 ( ) 留给我的，完美无瑕炫彩夺目的幻象而已&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="057"&gt;057&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1733871113464410116" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2023-12-10&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 057&lt;/p&gt;&#10;&lt;p&gt;一个被命运遗弃的失败者，连手冲得到的都是无尽的悲伤&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;以前手冲，尚且只因为孱弱得令我自卑的牛子，证明了我基因之低劣而难过&lt;/p&gt;&#10;&lt;p&gt;现在更想到，基因与命运的宠儿，早已在大一甚至高中就脱单，甚至成为fktpr了&lt;/p&gt;&#10;&lt;p&gt;相比起来，我卑贱得如同阴沟里的老鼠，怎能不望阳兴叹，潸然泪下&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="058"&gt;058&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://twitter.com/realKumaTea/status/1749358515779776563" target="_blank" rel="noopener"&#10; &gt;Link&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Date: 2024-01-22&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://twitter.com/hashtag/%E8%9D%88%E8%9D%BB%E6%94%B6%E6%94%B6%E5%91%B3" target="_blank" rel="noopener"&#10; &gt;#蝈蝻收收味&lt;/a&gt; 058&lt;/p&gt;&#10;&lt;p&gt;　&lt;/p&gt;&#10;&lt;p&gt;我立志绝不守男德&lt;/p&gt;&#10;&lt;p&gt;但没人看着我还能下得去牛子&lt;/p&gt;&#10;&lt;p&gt;所以我被迫守身如玉&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="脚本"&gt;脚本&#10;&lt;/h2&gt;&lt;p&gt;为方便从推文获取存档，我写了个脚本，节选如下：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;span class="lnt"&gt;16&#10;&lt;/span&gt;&lt;span class="lnt"&gt;17&#10;&lt;/span&gt;&lt;span class="lnt"&gt;18&#10;&lt;/span&gt;&lt;span class="lnt"&gt;19&#10;&lt;/span&gt;&lt;span class="lnt"&gt;20&#10;&lt;/span&gt;&lt;span class="lnt"&gt;21&#10;&lt;/span&gt;&lt;span class="lnt"&gt;22&#10;&lt;/span&gt;&lt;span class="lnt"&gt;23&#10;&lt;/span&gt;&lt;span class="lnt"&gt;24&#10;&lt;/span&gt;&lt;span class="lnt"&gt;25&#10;&lt;/span&gt;&lt;span class="lnt"&gt;26&#10;&lt;/span&gt;&lt;span class="lnt"&gt;27&#10;&lt;/span&gt;&lt;span class="lnt"&gt;28&#10;&lt;/span&gt;&lt;span class="lnt"&gt;29&#10;&lt;/span&gt;&lt;span class="lnt"&gt;30&#10;&lt;/span&gt;&lt;span class="lnt"&gt;31&#10;&lt;/span&gt;&lt;span class="lnt"&gt;32&#10;&lt;/span&gt;&lt;span class="lnt"&gt;33&#10;&lt;/span&gt;&lt;span class="lnt"&gt;34&#10;&lt;/span&gt;&lt;span class="lnt"&gt;35&#10;&lt;/span&gt;&lt;span class="lnt"&gt;36&#10;&lt;/span&gt;&lt;span class="lnt"&gt;37&#10;&lt;/span&gt;&lt;span class="lnt"&gt;38&#10;&lt;/span&gt;&lt;span class="lnt"&gt;39&#10;&lt;/span&gt;&lt;span class="lnt"&gt;40&#10;&lt;/span&gt;&lt;span class="lnt"&gt;41&#10;&lt;/span&gt;&lt;span class="lnt"&gt;42&#10;&lt;/span&gt;&lt;span class="lnt"&gt;43&#10;&lt;/span&gt;&lt;span class="lnt"&gt;44&#10;&lt;/span&gt;&lt;span class="lnt"&gt;45&#10;&lt;/span&gt;&lt;span class="lnt"&gt;46&#10;&lt;/span&gt;&lt;span class="lnt"&gt;47&#10;&lt;/span&gt;&lt;span class="lnt"&gt;48&#10;&lt;/span&gt;&lt;span class="lnt"&gt;49&#10;&lt;/span&gt;&lt;span class="lnt"&gt;50&#10;&lt;/span&gt;&lt;span class="lnt"&gt;51&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;quotize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s1"&gt;　&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;l&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;splitlines&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;l&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;startswith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;new&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;gt; &amp;#39;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;l&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;new&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;gt; &amp;#39;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;l&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s1"&gt;&amp;gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;new&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s1"&gt;&amp;gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;get_pure_text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;full_text&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;urls&amp;#39;&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;entities&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;entities&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;urls&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39; &amp;#39;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;url&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;media&amp;#39;&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;entities&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;entities&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;media&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39; &amp;#39;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;url&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;gen_quoted&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tweet_id&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# print(&amp;#39;now:&amp;#39;, tweet_id)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;tweet&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;twi&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_status&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tweet_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tweet_mode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;extended&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_pure_text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;media&amp;#39;&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;entities&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;entities&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;media&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s1"&gt;![](&lt;/span&gt;&lt;span class="si"&gt;{}&lt;/span&gt;&lt;span class="s1"&gt;)&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;media_url_https&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nb"&gt;hasattr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;quoted_status_id&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;q&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;gen_quoted&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;quoted_status_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;q_text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;quotize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;q_text&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;gnssw&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tweet_id&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;tweet&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;twi&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_status&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tweet_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tweet_mode&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;extended&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;#蝈蝻收收味&amp;#39;&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;full_text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#蝈蝻收收味&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;full_text&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;#蝈蝻收收味&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;full_text&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;# [&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s1"&gt;](https://twitter.com/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;screen_name&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s1"&gt;/status/&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s1"&gt;)&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;tweet&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;created_at&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;astimezone&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;timezone&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;timedelta&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;hours&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;%Y-%m-&lt;/span&gt;&lt;span class="si"&gt;%d&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;gen_quoted&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tweet_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>制作 RHEL LXC 容器镜像</title><link>https://blog.kmtea.eu/p/231204-rhel-lxc/</link><pubDate>Mon, 04 Dec 2023 01:00:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/231204-rhel-lxc/</guid><description>&lt;img src="https://blog.kmtea.eu/p/231204-rhel-lxc/img/cover.jpg" alt="Featured image of post 制作 RHEL LXC 容器镜像" /&gt;&lt;h1 id="制作-rhel-lxc-容器镜像"&gt;制作 RHEL LXC 容器镜像&#10;&lt;/h1&gt;&lt;h2 id="前言"&gt;前言&#10;&lt;/h2&gt;&lt;p&gt;虽然玩 Linux 很多年了，但一直以来都只是用&#10;Debian 系的发行版，对其他的没有涉猎。&#10;最近发现了 LXC 的美妙之处，于是试了试一直没体验过的 RHEL。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;鲁迅先生说过，中国人的性情是总喜欢调和折中的。&lt;/p&gt;&#10;&lt;p&gt;作为硬件级的虚拟，VM 太过笨重，对内存的利用效率太低；&#10;而作为应用级的虚拟，Docker 又太过轻量，systemd 也不能用，&#10;只能用来部署单一程序。相比之下，作为系统级虚拟的 LXC&#10;就是日常调试的最佳选择。&lt;/p&gt;&#10;&lt;h2 id="踩坑"&gt;踩坑&#10;&lt;/h2&gt;&lt;p&gt;我首先尝试的是官方 docker 镜像&#10;&lt;a class="link" href="https://catalog.redhat.com/software/containers/ubi9/ubi/615bcf606feffc5384e8452e" target="_blank" rel="noopener"&#10; &gt;ubi (Universal Base Image)&lt;/a&gt;,&#10;通过 &lt;code&gt;docker save&lt;/code&gt; 导出后直接导入到 PVE 中。&#10;虽然可以启动，但是缺少太多组件，出现大量恶性问题，如无法联网等，不具备可用性。&lt;/p&gt;&#10;&lt;p&gt;然后尝试了去年试过的 &lt;a class="link" href="https://blog.kmtea.eu/p/220710-pi-rhel/" target="_blank" rel="noopener"&#10; &gt;转生大法&lt;/a&gt;,&#10;不过 &lt;code&gt;convert2rhel&lt;/code&gt; 至今不支持 RHEL 9, 因此作罢。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;然而，ubi 的文件结构是我们的重要参考，&#10;后续我们打包的 rootfs 要力求与之一致。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="rootfs" class="gallery-image" data-flex-basis="521px" data-flex-grow="217" height="893" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231204-rhel-lxc/img/00-ubi.jpg" srcset="https://blog.kmtea.eu/p/231204-rhel-lxc/img/00-ubi_hu_4fb8c56b0c211bef.jpg 800w, https://blog.kmtea.eu/p/231204-rhel-lxc/img/00-ubi_hu_15420c47c8e8c689.jpg 1600w, https://blog.kmtea.eu/p/231204-rhel-lxc/img/00-ubi.jpg 1940w" width="1940"&gt;&lt;/p&gt;&#10;&lt;h2 id="准备"&gt;准备&#10;&lt;/h2&gt;&lt;p&gt;打开 ISO &lt;a class="link" href="https://developers.redhat.com/products/rhel/download" target="_blank" rel="noopener"&#10; &gt;下载官网&lt;/a&gt;,&#10;&lt;strong&gt;拉到下面&lt;/strong&gt;，选择 &lt;strong&gt;Boot iso&lt;/strong&gt; 下载。&lt;del&gt;当然你财力雄厚也可以选择十几G的 DVD iso&lt;/del&gt;&lt;/p&gt;&#10;&lt;h2 id="提取"&gt;提取&#10;&lt;/h2&gt;&lt;p&gt;这一步要从 RHEL 完整虚拟机中提取 rootfs。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="install" class="gallery-image" data-flex-basis="400px" data-flex-grow="166" height="1253" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-01.jpg" srcset="https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-01_hu_99727477fbe32b01.jpg 800w, https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-01_hu_9085b37e4143d995.jpg 1600w, https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-01.jpg 2089w" width="2089"&gt;&lt;/p&gt;&#10;&lt;p&gt;进入右上角，安装盘选择&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="destination" class="gallery-image" data-flex-basis="264px" data-flex-grow="110" height="902" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-02.jpg" srcset="https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-02_hu_858571c292fb47b6.jpg 800w, https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-02.jpg 993w" width="993"&gt;&lt;/p&gt;&#10;&lt;p&gt;下面选择自定义 Custom，否则它要给你创建 LVM 了&lt;/p&gt;&#10;&lt;p&gt;点击一次 Done 后，出来如下界面&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="custom" class="gallery-image" data-flex-basis="346px" data-flex-grow="144" height="754" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-03.jpg" srcset="https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-03_hu_1fbabe07f5a9ba1f.jpg 800w, https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-03.jpg 1089w" width="1089"&gt;&lt;/p&gt;&#10;&lt;p&gt;选择标准分区 Standard Partition，然后点击上方蓝字&#10;Click here to create them automatically&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="partition" class="gallery-image" data-flex-basis="346px" data-flex-grow="144" height="943" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-04.jpg" srcset="https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-04_hu_ceaa7223ec98def2.jpg 800w, https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-04.jpg 1361w" width="1361"&gt;&lt;/p&gt;&#10;&lt;p&gt;这里直接 Done 就行，但保险起见我把文件系统设为了 ext4&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;中间需要登录&lt;/p&gt;&#10;&lt;p&gt;登录后下方选择安装内容&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="software" class="gallery-image" data-flex-basis="389px" data-flex-grow="162" height="1247" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-05.jpg" srcset="https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-05_hu_3574272ffda448e4.jpg 800w, https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-05_hu_9831a830ca424891.jpg 1600w, https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-05.jpg 2024w" width="2024"&gt;&lt;/p&gt;&#10;&lt;p&gt;左边选择 Minimal Install，右边什么都不选&lt;/p&gt;&#10;&lt;p&gt;左下设置 root 密码就可以开始安装了&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;安装完成后，重启进入系统。&#10;建议 ssh, vnc 没法复制粘贴，属于灾难级的体验。&#10;然后执行&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;yum install -y tar&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /tmp&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir afs boot dev home lost+found media mnt opt proc root run srv sys tmp&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chmod -R &lt;span class="m"&gt;777&lt;/span&gt; tmp&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chown -R nobody:nobody proc sys&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp -a /bin /etc /lib /lib64 /sbin /usr /var .&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm -rf var/log/* var/cache/* var/tmp/*&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tar cvJf rootfs.tar.xz ./*&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;生成 &lt;code&gt;rootfs.tar.xz&lt;/code&gt; 后，任选方式传到 PVE 上。&lt;/p&gt;&#10;&lt;p&gt;我喜欢用 &lt;code&gt;python3 -m http.server 8080&lt;/code&gt;，&#10;但是要记得先关防火墙 &lt;code&gt;systemctl stop firewalld&lt;/code&gt;。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="uploaded" class="gallery-image" data-flex-basis="589px" data-flex-grow="245" height="365" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-06.jpg" srcset="https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-06_hu_499cb48935f64ff9.jpg 800w, https://blog.kmtea.eu/p/231204-rhel-lxc/img/01-inst-06.jpg 897w" width="897"&gt;&lt;/p&gt;&#10;&lt;h2 id="精简"&gt;精简&#10;&lt;/h2&gt;&lt;p&gt;LXC 运行环境下，固件、内核均由宿主机提供，&#10;我们可以将其卸载，节省空间。&lt;/p&gt;&#10;&lt;p&gt;由 &lt;code&gt;rootfs.tar.xz&lt;/code&gt; 创建 lxc，启动后进入 shell&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# dnf list --installed | grep firmware&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# dnf list --installed | grep kernel&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf remove -y iwl100-firmware.noarch iwl1000-firmware.noarch iwl105-firmware.noarch iwl135-firmware.noarch iwl2000-firmware.noarch iwl2030-firmware.noarch iwl3160-firmware.noarch iwl5000-firmware.noarch iwl5150-firmware.noarch iwl6000g2a-firmware.noarch iwl6050-firmware.noarch iwl7260-firmware.noarch linux-firmware.noarch linux-firmware-whence.noarch&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf remove -y kernel.x86_64 kernel-core.x86_64 kernel-modules.x86_64 kernel-modules-core.x86_64 kernel-tools.x86_64 kernel-tools-libs.x86_64&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf remove -y microcode_ctl&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf clean all&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;一举节省高达一半空间&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="uninstall" class="gallery-image" data-flex-basis="452px" data-flex-grow="188" height="973" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231204-rhel-lxc/img/02-slim-01.jpg" srcset="https://blog.kmtea.eu/p/231204-rhel-lxc/img/02-slim-01_hu_e31410bfb8d80b23.jpg 800w, https://blog.kmtea.eu/p/231204-rhel-lxc/img/02-slim-01_hu_6400250658d7d920.jpg 1600w, https://blog.kmtea.eu/p/231204-rhel-lxc/img/02-slim-01.jpg 1835w" width="1835"&gt;&lt;/p&gt;&#10;&lt;p&gt;接下来是清除不必要的语言包，100M左右&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /usr/share/locale&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir /tmp/locale&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mv en* locale.alias /tmp/locale/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm -rf ./*&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mv /tmp/locale/* .&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rmdir /tmp/locale&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;可以考虑关闭在容器中无法运行的服务&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf remove -y audit&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;systemctl disable chronyd.service&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;最终体积来到 500M 左右，与官方 templates 同一水平。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="df" class="gallery-image" data-flex-basis="651px" data-flex-grow="271" height="378" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231204-rhel-lxc/img/02-slim-02.jpg" srcset="https://blog.kmtea.eu/p/231204-rhel-lxc/img/02-slim-02_hu_2c31fb21d1813446.jpg 800w, https://blog.kmtea.eu/p/231204-rhel-lxc/img/02-slim-02.jpg 1026w" width="1026"&gt;&lt;/p&gt;&#10;&lt;p&gt;最后和上一步一样打包即可。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;span class="lnt"&gt;8&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /tmp&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir afs boot dev home lost+found media mnt opt proc root run srv sys tmp&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chmod -R &lt;span class="m"&gt;777&lt;/span&gt; tmp&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chown -R nobody:nobody proc sys&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp -a /bin /etc /lib /lib64 /sbin /usr /var .&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm -rf var/log/* var/cache/* var/tmp/*&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tar cvJf rhel-9-minimal_9.3_amd64.tar.xz ./*&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="后记"&gt;后记&#10;&lt;/h2&gt;&lt;p&gt;&lt;img alt="info" class="gallery-image" data-flex-basis="474px" data-flex-grow="197" height="924" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231204-rhel-lxc/img/03-info-01.jpg" srcset="https://blog.kmtea.eu/p/231204-rhel-lxc/img/03-info-01_hu_5d06a5245cb6e983.jpg 800w, https://blog.kmtea.eu/p/231204-rhel-lxc/img/03-info-01_hu_79e20922f82de2f0.jpg 1600w, https://blog.kmtea.eu/p/231204-rhel-lxc/img/03-info-01.jpg 1828w" width="1828"&gt;&lt;/p&gt;&#10;&lt;p&gt;有几点提醒：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;如果导入后启动，内存占用极低，终端黑屏无显示，可能是误删了 /etc 下账户文件&#10;可通过 &lt;code&gt;lxc-start -n &amp;lt;ctid&amp;gt; -F -l DEBUG&lt;/code&gt; 接入调试。&lt;/li&gt;&#10;&lt;li&gt;非常不建议分享你制作的镜像！&#10;首先 &lt;code&gt;subscription-manager unregister&lt;/code&gt; 不能保证账户信息完全被抹除，&#10;其次 &lt;code&gt;/etc&lt;/code&gt; 下 &lt;code&gt;fstab&lt;/code&gt; &lt;code&gt;hosts&lt;/code&gt; &lt;code&gt;hostname&lt;/code&gt; &lt;code&gt;resolv.conf&lt;/code&gt; &lt;code&gt;shadow&lt;/code&gt; 等大量文件均可能包含敏感信息。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;</description></item><item><title>SaaS 平台 Python 应用部署实战</title><link>https://blog.kmtea.eu/p/231013-saas/</link><pubDate>Fri, 13 Oct 2023 16:00:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/231013-saas/</guid><description>&lt;img src="https://blog.kmtea.eu/p/231013-saas/img/cover.jpg" alt="Featured image of post SaaS 平台 Python 应用部署实战" /&gt;&lt;h1 id="saas-平台-python-应用部署实战"&gt;SaaS 平台 Python 应用部署实战&#10;&lt;/h1&gt;&lt;p&gt;如果你还不知道，&#10;现在各大云服务巨头都提供了&#10;&lt;strong&gt;永久免费&lt;/strong&gt; 的 Serverless 服务，&#10;适合托管一些很小的应用。&lt;/p&gt;&#10;&lt;p&gt;想把去年写的一个 Telegram 超轻量 bot&#10;部署到 Azure Functions 上，&#10;结果被微软念经一样的文档气得不轻，&#10;遂决定写一篇 walkthrough 记录下。&lt;/p&gt;&#10;&lt;p&gt;本教程所使用的代码放在&#10;&lt;a class="link" href="https://github.com/KumaTea/KumaLiteBot" target="_blank" rel="noopener"&#10; &gt;KumaTea/KumaLiteBot&lt;/a&gt;&#10;这个 repo 里。&lt;/p&gt;&#10;&lt;p&gt;目前示例 bot &lt;a class="link" href="https://t.me/KumaLiteBot" target="_blank" rel="noopener"&#10; &gt;Kuma 发癫 Bot&lt;/a&gt;&#10;托管在 Azure 上面。&lt;/p&gt;&#10;&lt;h2 id="google-cloud-functions"&gt;Google Cloud Functions&#10;&lt;/h2&gt;&lt;p&gt;谷歌的配置过程是最直观、方便、省心的，&#10;其实这个bot之前就托管在谷歌云上，&#10;但是因为有&lt;a class="link" href="#%e5%b0%8f%e6%8f%90%e7%a4%ba" &gt;隐性收费&lt;/a&gt;就关掉了。&#10;只能说贵有贵的道理。&lt;/p&gt;&#10;&lt;h3 id="创建-functions"&gt;创建 Functions&#10;&lt;/h3&gt;&lt;p&gt;先进入 Functions 界面&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1440" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-01.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-01_hu_9a19221a2092a595.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-01_hu_db667832329fc81f.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-01_hu_4a77cb64cfd16929.jpg 2400w, https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-01.jpg 2559w" width="2559"&gt;&lt;/p&gt;&#10;&lt;p&gt;点蓝色的创建&lt;/p&gt;&#10;&lt;p&gt;基础信息，喜欢的名字就好&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="254px" data-flex-grow="105" height="1226" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-02.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-02_hu_d3dd375464e9facc.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-02.jpg 1298w" width="1298"&gt;&lt;/p&gt;&#10;&lt;p&gt;Region 这里，一般根据最多人访问的地区来选&lt;/p&gt;&#10;&lt;p&gt;因为我是 Telegram Bot,&#10;选择 API 所在地荷兰阿姆斯特丹&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="333px" data-flex-grow="138" height="750" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-03.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-03_hu_920af77493c9a988.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-03.jpg 1042w" width="1042"&gt;&lt;/p&gt;&#10;&lt;p&gt;Trigger 这里 Auth 选择允许未认证调用&lt;/p&gt;&#10;&lt;p&gt;你也不想每次打开都要输密码吧&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="256px" data-flex-grow="106" height="1110" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-04.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-04_hu_58a6a7e984efe272.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-04.jpg 1187w" width="1187"&gt;&lt;/p&gt;&#10;&lt;p&gt;下面配置按需求选，&#10;我的 bot 用不到默认的 256 MB 就选了最小的&lt;/p&gt;&#10;&lt;p&gt;环境变量记得&#10;&lt;a class="link" href="#%e5%85%b6%e4%bb%96%e8%ae%be%e7%bd%ae" &gt;在 &lt;strong&gt;SECURITY AND IMAGE REPO&lt;/strong&gt; 设置&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="296px" data-flex-grow="123" height="810" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-05.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-05_hu_544afae16c0b6c50.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-01-create-05.jpg 999w" width="999"&gt;&lt;/p&gt;&#10;&lt;p&gt;如果弹出启用 API 允许即可&lt;/p&gt;&#10;&lt;h3 id="录入代码"&gt;录入代码&#10;&lt;/h3&gt;&lt;p&gt;选择语言和版本&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="333px" data-flex-grow="138" height="803" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-02-code-01.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-02-code-01_hu_5ceb6160078addff.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-02-code-01.jpg 1116w" width="1116"&gt;&lt;/p&gt;&#10;&lt;p&gt;右边编辑器可以粘贴自己的代码了。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="345px" data-flex-grow="144" height="1105" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-02-code-02.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-02-code-02_hu_c914a31fe2c7f0b6.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-02-code-02.jpg 1593w" width="1593"&gt;&lt;/p&gt;&#10;&lt;p&gt;注意，&#10;&lt;strong&gt;Entry point&lt;/strong&gt; 这里要写的是你程序的入口，&#10;一般是 &lt;code&gt;main&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;主函数示例：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;span class="lnt"&gt;16&#10;&lt;/span&gt;&lt;span class="lnt"&gt;17&#10;&lt;/span&gt;&lt;span class="lnt"&gt;18&#10;&lt;/span&gt;&lt;span class="lnt"&gt;19&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@functions_framework.http&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;method&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;POST&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;I am working!&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;update&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Update&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;de_json&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_json&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;force&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;bot&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;inline_query&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;inline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;msg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reply_text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;nonsense_reply&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Unknown type. Ignoring...&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="ne"&gt;Exception&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;debug&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;request&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_json&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;force&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kc"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;res&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;is&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;code&gt;request&lt;/code&gt; 就是一个标准的 &lt;code&gt;flask.request&lt;/code&gt; 对象，&#10;非常友好，与楼下高下立判&lt;/p&gt;&#10;&lt;p&gt;然后点击左侧 &lt;code&gt;requirements.txt&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="479px" data-flex-grow="199" height="598" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-02-code-03.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-02-code-03_hu_b1a13ff3585c1a2b.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-02-code-03.jpg 1194w" width="1194"&gt;&lt;/p&gt;&#10;&lt;p&gt;把依赖贴进去，就可以点下面的 &lt;strong&gt;Deploy&lt;/strong&gt; 了&lt;/p&gt;&#10;&lt;h3 id="其他设置"&gt;其他设置&#10;&lt;/h3&gt;&lt;p&gt;可以看到这里我失败了，因为忘了设置环境变量&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="457px" data-flex-grow="190" height="934" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-01.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-01_hu_aee334e3ff0ef91c.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-01_hu_746a0325c9490040.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-01.jpg 1779w" width="1779"&gt;&lt;/p&gt;&#10;&lt;p&gt;我需要的变量是认证的 &lt;code&gt;BOT_TOKEN&lt;/code&gt;,&#10;&lt;strong&gt;安全地&lt;/strong&gt; 设置这个变量会很麻烦，介绍如下&lt;/p&gt;&#10;&lt;p&gt;点击上方 Edit&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="324px" data-flex-grow="135" height="796" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-02.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-02_hu_bdc9565776dc73f8.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-02.jpg 1075w" width="1075"&gt;&lt;/p&gt;&#10;&lt;p&gt;进入 SECURITY AND IMAGE REPO&lt;/p&gt;&#10;&lt;p&gt;点击 ADD A SECRET REFERENCE&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="469px" data-flex-grow="195" height="708" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-03.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-03_hu_b33924545f8883ca.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-03.jpg 1385w" width="1385"&gt;&lt;/p&gt;&#10;&lt;p&gt;这个时候会发现创建是灰的&lt;/p&gt;&#10;&lt;p&gt;就需要先启用这个什么 Secret API&lt;/p&gt;&#10;&lt;p&gt;点击左边 ENTER SECRET MANUALLY 就会弹出带你去的窗口&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="436px" data-flex-grow="181" height="588" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-04.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-04_hu_1d7648409e6600ae.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-04.jpg 1069w" width="1069"&gt;&lt;/p&gt;&#10;&lt;p&gt;启用后回来刷新重新进入修改，就能看到可以创建了，右边会弹出窗口&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="200px" data-flex-grow="83" height="1325" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-05.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-05_hu_2d02afec46c73af1.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-05.jpg 1106w" width="1106"&gt;&lt;/p&gt;&#10;&lt;p&gt;Name 随便写，下面的 value 填你的 token&lt;/p&gt;&#10;&lt;p&gt;然后 CREATE SECRET&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="228px" data-flex-grow="95" height="1096" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-06.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-06_hu_c52b7242a9458310.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-06.jpg 1044w" width="1044"&gt;&lt;/p&gt;&#10;&lt;p&gt;Reference method 选中暴露为环境变量&lt;/p&gt;&#10;&lt;p&gt;下面环境变量输入你需要的，比如 &lt;code&gt;BOT_TOKEN&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;至于上面提示没有权限，实测没有影响&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;这是安全的方法，那么有没有不安全的呢？&lt;/p&gt;&#10;&lt;p&gt;当然有&lt;/p&gt;&#10;&lt;p&gt;&lt;del&gt;首先 Cloud Functions v1 就没有这么多幺蛾子&lt;/del&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="295px" data-flex-grow="123" height="958" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-07.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-07_hu_f9bfb764d8de7b79.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-03-settings-07.jpg 1181w" width="1181"&gt;&lt;/p&gt;&#10;&lt;p&gt;只要在创建或者修改里面&#10;&lt;strong&gt;RUNTIME&lt;/strong&gt; 下面 environment variables 里面填就好了&lt;/p&gt;&#10;&lt;p&gt;当然你也可以直接写进代码里&lt;/p&gt;&#10;&lt;h3 id="完成"&gt;完成&#10;&lt;/h3&gt;&lt;p&gt;OK, 这就完了&lt;/p&gt;&#10;&lt;p&gt;GCP 会自动开始 build 并部署&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="393px" data-flex-grow="163" height="1016" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-04-done-01.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-04-done-01_hu_dc05aac44fda346a.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-04-done-01_hu_12657a29ca744189.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/GCP-04-done-01.jpg 1664w" width="1664"&gt;&lt;/p&gt;&#10;&lt;p&gt;可以看见已经成功运行&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="514px" data-flex-grow="214" height="657" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-04-done-02.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-04-done-02_hu_6253faf5add27c3d.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-04-done-02.jpg 1409w" width="1409"&gt;&lt;/p&gt;&#10;&lt;h4 id="小提示"&gt;小提示&#10;&lt;/h4&gt;&lt;p&gt;Cloud Functions 有免费额度，&#10;&lt;strong&gt;但 Storage 没有&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="557px" data-flex-grow="232" height="713" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/GCP-04-done-03.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/GCP-04-done-03_hu_27d5462505c23ea5.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/GCP-04-done-03_hu_eae1005ddcbf4319.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/GCP-04-done-03.jpg 1657w" width="1657"&gt;&lt;/p&gt;&#10;&lt;p&gt;部署完成后可以直接删掉自动生成的 buckets 避免扣钱，&#10;完全不影响 bot 运行&lt;/p&gt;&#10;&lt;h2 id="aws-lambda"&gt;AWS Lambda&#10;&lt;/h2&gt;&lt;p&gt;AWS Lambda 比 GCP Cloud Functions&#10;多一步手动上传依赖的步骤&lt;/p&gt;&#10;&lt;h3 id="创建-lambda"&gt;创建 Lambda&#10;&lt;/h3&gt;&lt;p&gt;在开始之前，记得先在右上角选择你想要的地区&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="382px" data-flex-grow="159" height="570" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-01.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-01_hu_199d2c46633dba95.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-01.jpg 908w" width="908"&gt;&lt;/p&gt;&#10;&lt;p&gt;AWS 和别人不一样，它是先选地区，在这里创建的所有资源都会在这个区域&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="458px" data-flex-grow="191" height="1325" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-02.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-02_hu_34c03fe263d8a754.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-02_hu_747dd2f585f6fd7f.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-02_hu_5a795ac1311607ec.jpg 2400w, https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-02.jpg 2534w" width="2534"&gt;&lt;/p&gt;&#10;&lt;p&gt;右上角黄色按钮创建&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="352px" data-flex-grow="146" height="1160" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-03.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-03_hu_2e51689871970ce.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-03_hu_b022871ead6fa8a9.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-03.jpg 1705w" width="1705"&gt;&lt;/p&gt;&#10;&lt;p&gt;名字，语言和版本，架构&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="424px" data-flex-grow="176" height="1052" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-04.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-04_hu_a3729978ba71ea5f.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-04_hu_1bfbee45e20fce82.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-04.jpg 1860w" width="1860"&gt;&lt;/p&gt;&#10;&lt;p&gt;下方高级设置，要勾上 Enable Function URL,&#10;这样才能从 URL 访问；&lt;/p&gt;&#10;&lt;p&gt;Auth type 选 None&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="484px" data-flex-grow="202" height="1181" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-05.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-05_hu_32b81656477f8dc4.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-05_hu_526600747afc3b99.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/AWS-01-create-05.jpg 2386w" width="2386"&gt;&lt;/p&gt;&#10;&lt;h3 id="填入代码"&gt;填入代码&#10;&lt;/h3&gt;&lt;p&gt;向下拉，把代码粘贴进编辑器，保存即可&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="331px" data-flex-grow="138" height="1169" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/AWS-02-code-01.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/AWS-02-code-01_hu_4d7cbb10b5a50e28.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/AWS-02-code-01_hu_5c89dd23122f9cb.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/AWS-02-code-01.jpg 1614w" width="1614"&gt;&lt;/p&gt;&#10;&lt;p&gt;主函数示例：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;span class="lnt"&gt;16&#10;&lt;/span&gt;&lt;span class="lnt"&gt;17&#10;&lt;/span&gt;&lt;span class="lnt"&gt;18&#10;&lt;/span&gt;&lt;span class="lnt"&gt;19&#10;&lt;/span&gt;&lt;span class="lnt"&gt;20&#10;&lt;/span&gt;&lt;span class="lnt"&gt;21&#10;&lt;/span&gt;&lt;span class="lnt"&gt;22&#10;&lt;/span&gt;&lt;span class="lnt"&gt;23&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;lambda_handler&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;context&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s1"&gt;&amp;#39;statusCode&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s1"&gt;&amp;#39;body&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;method&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;requestContext&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;http&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;method&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;method&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;POST&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;res&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;body&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;I am working!&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;res&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;update&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Update&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;de_json&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;loads&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;body&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]),&lt;/span&gt; &lt;span class="n"&gt;bot&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;inline_query&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;res&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;body&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;inline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;msg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;res&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;body&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reply_text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;nonsense_reply&lt;/span&gt;&lt;span class="p"&gt;()))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Unknown type. Ignoring...&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="ne"&gt;Exception&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;res&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;code&gt;event&lt;/code&gt; 示例&lt;/p&gt;&#10;&lt;span style="font-size: 0.5em"&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;GET: &lt;code&gt;{'version': '2.0', 'routeKey': '$default', 'rawPath': '/', 'rawQueryString': 'key=value', 'headers': {'sec-fetch-mode': 'navigate', 'x-amzn-tls-version': 'TLSv1.2', 'sec-fetch-site': 'none', 'accept-language': 'en-US,en;q=0.9', 'x-forwarded-proto': 'https', 'x-forwarded-port': '443', 'x-forwarded-for': '103.172.80.149', 'sec-fetch-user': '?1', 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'x-amzn-tls-cipher-suite': 'ECDHE-RSA-AES128-GCM-SHA256', 'sec-ch-ua': '&amp;quot;Google Chrome&amp;quot;;v=&amp;quot;117&amp;quot;, &amp;quot;Not;A=Brand&amp;quot;;v=&amp;quot;8&amp;quot;, &amp;quot;Chromium&amp;quot;;v=&amp;quot;117&amp;quot;', 'sec-ch-ua-mobile': '?0', 'x-amzn-trace-id': 'Root=1-65284b56-7a462eea204cb5a45d3c0668', 'sec-ch-ua-platform': '&amp;quot;Windows&amp;quot;', 'host': '7o22cfijy5jiujzbih6aov5yvy0hasni.lambda-url.eu-central-1.on.aws', 'upgrade-insecure-requests': '1', 'accept-encoding': 'gzip, deflate, br', 'sec-fetch-dest': 'document', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36'}, 'queryStringParameters': {'key': 'value'}, 'requestContext': {'accountId': 'anonymous', 'apiId': '7o22cfijy5jiujzbih6aov5yvy0hasni', 'domainName': '7o22cfijy5jiujzbih6aov5yvy0hasni.lambda-url.eu-central-1.on.aws', 'domainPrefix': '7o22cfijy5jiujzbih6aov5yvy0hasni', 'http': {'method': 'GET', 'path': '/', 'protocol': 'HTTP/1.1', 'sourceIp': '103.172.80.149', 'userAgent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36'}, 'requestId': '90551f3b-4891-4b37-9aeb-71e2fae50ad1', 'routeKey': '$default', 'stage': '$default', 'time': '12/Oct/2023:19:39:02 +0000', 'timeEpoch': 1697139542555}, 'isBase64Encoded': False}&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;POST: &lt;code&gt;{'version': '2.0', 'routeKey': '$default', 'rawPath': '/', 'rawQueryString': '', 'headers': {'content-length': '372', 'x-amzn-tls-cipher-suite': 'ECDHE-RSA-AES128-GCM-SHA256', 'x-amzn-tls-version': 'TLSv1.2', 'x-amzn-trace-id': 'Root=1-65284b9f-3fff13e27bc794f95e3dbc98', 'x-forwarded-proto': 'https', 'host': '7o22cfijy5jiujzbih6aov5yvy0hasni.lambda-url.eu-central-1.on.aws', 'x-forwarded-port': '443', 'content-type': 'application/json', 'x-forwarded-for': '91.108.6.19', 'accept-encoding': 'gzip, deflate'}, 'requestContext': {'accountId': 'anonymous', 'apiId': '7o22cfijy5jiujzbih6aov5yvy0hasni', 'domainName': '7o22cfijy5jiujzbih6aov5yvy0hasni.lambda-url.eu-central-1.on.aws', 'domainPrefix': '7o22cfijy5jiujzbih6aov5yvy0hasni', 'http': {'method': 'POST', 'path': '/', 'protocol': 'HTTP/1.1', 'sourceIp': '91.108.6.19', 'userAgent': None}, 'requestId': '9fc841ed-6d28-461e-a657-565813752326', 'routeKey': '$default', 'stage': '$default', 'time': '12/Oct/2023:19:40:15 +0000', 'timeEpoch': 1697139615123}, 'body': '{&amp;quot;update_id&amp;quot;:11992905,\n&amp;quot;message&amp;quot;:{&amp;quot;message_id&amp;quot;:20,&amp;quot;from&amp;quot;:{&amp;quot;id&amp;quot;:5273618487,&amp;quot;is_bot&amp;quot;:false,&amp;quot;first_name&amp;quot;:&amp;quot;Kuma&amp;quot;,&amp;quot;last_name&amp;quot;:&amp;quot;Tea&amp;quot;,&amp;quot;username&amp;quot;:&amp;quot;realKumaTea&amp;quot;,&amp;quot;language_code&amp;quot;:&amp;quot;en&amp;quot;},&amp;quot;chat&amp;quot;:{&amp;quot;id&amp;quot;:5273618487,&amp;quot;first_name&amp;quot;:&amp;quot;Kuma&amp;quot;,&amp;quot;last_name&amp;quot;:&amp;quot;Tea&amp;quot;,&amp;quot;username&amp;quot;:&amp;quot;realKumaTea&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;private&amp;quot;},&amp;quot;date&amp;quot;:1697139614,&amp;quot;text&amp;quot;:&amp;quot;/start&amp;quot;,&amp;quot;entities&amp;quot;:[{&amp;quot;offset&amp;quot;:0,&amp;quot;length&amp;quot;:6,&amp;quot;type&amp;quot;:&amp;quot;bot_command&amp;quot;}]}}', 'isBase64Encoded': False}&lt;/code&gt;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;/span&gt;&#10;&lt;p&gt;Lambda 回传的 &lt;code&gt;response['body']&lt;/code&gt; 必须是 str 类型，&#10;否则会报 &lt;code&gt;[ERROR] Runtime.MarshalError: Unable to marshal response&lt;/code&gt;&lt;/p&gt;&#10;&lt;h3 id="上传依赖"&gt;上传依赖&#10;&lt;/h3&gt;&lt;p&gt;这个时候如果直接部署会报错：找不到依赖&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="447px" data-flex-grow="186" height="1108" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-01.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-01_hu_ba9dabace85c9792.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-01_hu_94afb13976079ec0.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-01.jpg 2064w" width="2064"&gt;&lt;/p&gt;&#10;&lt;p&gt;AWS Lambda 奇葩的设计导致我们不能上传&#10;&lt;code&gt;requirements.txt&lt;/code&gt; 让它自己安装，&#10;必须自己手动下载依赖并上传。&lt;/p&gt;&#10;&lt;p&gt;首先需要找一台 Linux 机器，运行 docker&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker run -it --rm --name &lt;span class="nb"&gt;test&lt;/span&gt; python:3.11-slim /bin/bash&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="434px" data-flex-grow="181" height="957" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-02.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-02_hu_c5747869d52ef337.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-02_hu_8e135c394a283817.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-02.jpg 1734w" width="1734"&gt;&lt;/p&gt;&#10;&lt;p&gt;然后安装所需依赖&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt update -qq &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt install zip -y -qq&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /tmp&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir python&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install &lt;span class="s2"&gt;&amp;#34;python-telegram-bot&amp;lt;20&amp;#34;&lt;/span&gt; -t python -q&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;zip -r python.zip python&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="434px" data-flex-grow="181" height="957" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-03.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-03_hu_dc193c9b074ff295.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-03_hu_b872d3d33693ab7.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-03.jpg 1734w" width="1734"&gt;&lt;/p&gt;&#10;&lt;p&gt;再把生成的 &lt;code&gt;python.zip&lt;/code&gt; 复制出来&lt;/p&gt;&#10;&lt;p&gt;记得新开个 shell 别傻乎乎把 docker 退了&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker cp test:/tmp/python.zip .&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;Docker 容器这个时候可以关了&lt;/p&gt;&#10;&lt;p&gt;继续下拉，在 Layers 这里点击 &lt;strong&gt;Add a layer&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="609px" data-flex-grow="253" height="936" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-04.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-04_hu_2cc36cdb21983467.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-04_hu_56fbbabc884582b5.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-04.jpg 2376w" width="2376"&gt;&lt;/p&gt;&#10;&lt;p&gt;点 &lt;code&gt;AWS layers&lt;/code&gt; 上面那行小字 &lt;code&gt;create a new layer&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="338px" data-flex-grow="141" height="1155" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-05.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-05_hu_aeceb9390dab381c.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-05_hu_101a15dc06bb5390.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-05.jpg 1629w" width="1629"&gt;&lt;/p&gt;&#10;&lt;p&gt;随便写，上传，提交&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="308px" data-flex-grow="128" height="1175" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-06.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-06_hu_2af41c8fb6f02a6d.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-06.jpg 1508w" width="1508"&gt;&lt;/p&gt;&#10;&lt;p&gt;重新回到 Lambda dashboard，拉到下面，&#10;点开熟悉的 Add a layer，&#10;选择 Custom layers，选刚刚创建的，右下角 Add&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="327px" data-flex-grow="136" height="1162" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-07.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-07_hu_97409e35ad9a798b.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/AWS-03-deps-07.jpg 1587w" width="1587"&gt;&lt;/p&gt;&#10;&lt;p&gt;最后点 Code Source 旁边的 Deploy&lt;/p&gt;&#10;&lt;h3 id="其他设置-1"&gt;其他设置&#10;&lt;/h3&gt;&lt;p&gt;环境变量在下方 Configuration - Environment variables 里面，&#10;设置简单不再赘述。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="371px" data-flex-grow="154" height="1139" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/AWS-04-settings-01.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/AWS-04-settings-01_hu_f7c693aa423fdeda.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/AWS-04-settings-01_hu_a76ffc7265860cbd.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/AWS-04-settings-01.jpg 1762w" width="1762"&gt;&lt;/p&gt;&#10;&lt;h3 id="完成-1"&gt;完成&#10;&lt;/h3&gt;&lt;p&gt;已成功运行&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="482px" data-flex-grow="200" height="1189" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/AWS-05-done-01.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/AWS-05-done-01_hu_a683349c9d8c250b.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/AWS-05-done-01_hu_1b0da7ca1016ec03.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/AWS-05-done-01.jpg 2389w" width="2389"&gt;&lt;/p&gt;&#10;&lt;h2 id="azure-functions"&gt;Azure Functions&#10;&lt;/h2&gt;&lt;p&gt;Azure 更是重量级，Web 端功能复杂甚至缺失，&#10;必须使用 VS Code 才能完整部署&lt;/p&gt;&#10;&lt;h3 id="准备"&gt;准备&#10;&lt;/h3&gt;&lt;p&gt;你需要安装一个 &lt;a class="link" href="https://code.visualstudio.com/" target="_blank" rel="noopener"&#10; &gt;VS Code&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;然后安装 &lt;a class="link" href="https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions" target="_blank" rel="noopener"&#10; &gt;Azure Functions 插件&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="431px" data-flex-grow="179" height="1014" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-00-prep-01.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/Azure-00-prep-01_hu_8d478ebc6efff199.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/Azure-00-prep-01_hu_7aafc8c6849e8c2f.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/Azure-00-prep-01.jpg 1822w" width="1822"&gt;&lt;/p&gt;&#10;&lt;p&gt;安装好之后，会在左边栏看到一个 A 图标&lt;/p&gt;&#10;&lt;p&gt;点击并登录，直到看到你使用的产品都列出了&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="224px" data-flex-grow="93" height="577" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-00-prep-02.jpg" width="540"&gt;&lt;/p&gt;&#10;&lt;h3 id="创建-functions-1"&gt;创建 Functions&#10;&lt;/h3&gt;&lt;p&gt;左下角 Workspace，鼠标移上去会有一个 Functions 图标出现&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="400px" data-flex-grow="167" height="343" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-01-create-01.jpg" width="573"&gt;&lt;/p&gt;&#10;&lt;p&gt;点击第二个 Create New Project&lt;/p&gt;&#10;&lt;p&gt;回到上方，选择一个空文件夹&lt;/p&gt;&#10;&lt;p&gt;语言根据需要选，模型默认 V2, Python 环境可以选择有的也可以跳过&lt;/p&gt;&#10;&lt;p&gt;Template 选择 HTTP Trigger&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="519px" data-flex-grow="216" height="423" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-01-create-02.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/Azure-01-create-02_hu_699ea0d0243e82b6.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/Azure-01-create-02.jpg 915w" width="915"&gt;&lt;/p&gt;&#10;&lt;p&gt;Trigger 名称是你的 API 路径，这里我改成了 &lt;code&gt;bot&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="1048px" data-flex-grow="436" height="212" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-01-create-03.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/Azure-01-create-03_hu_89091378c5f16055.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/Azure-01-create-03.jpg 926w" width="926"&gt;&lt;/p&gt;&#10;&lt;p&gt;然后认证选择 Anonymous&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="1000px" data-flex-grow="416" height="220" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-01-create-04.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/Azure-01-create-04_hu_2ab21efafba93585.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/Azure-01-create-04.jpg 917w" width="917"&gt;&lt;/p&gt;&#10;&lt;p&gt;就可以打开生成的代码文件编辑了&lt;/p&gt;&#10;&lt;h3 id="填入代码-1"&gt;填入代码&#10;&lt;/h3&gt;&lt;p&gt;首先这个 Create New Function 是没有用的&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="389px" data-flex-grow="162" height="317" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-02-code-01.jpg" width="515"&gt;&lt;/p&gt;&#10;&lt;p&gt;它不过是在你的代码里加一个入口，可以自己写&lt;/p&gt;&#10;&lt;p&gt;把代码贴进去就好了，不赘叙&lt;/p&gt;&#10;&lt;p&gt;主函数示例：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;span class="lnt"&gt;16&#10;&lt;/span&gt;&lt;span class="lnt"&gt;17&#10;&lt;/span&gt;&lt;span class="lnt"&gt;18&#10;&lt;/span&gt;&lt;span class="lnt"&gt;19&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@app.route&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;route&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;bot&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;auth_level&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;func&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;AuthLevel&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ANONYMOUS&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;req&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;req&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;method&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;POST&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;I am working!&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;update&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Update&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;de_json&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;req&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_json&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;bot&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;inline_query&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;inline&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;msg&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;update&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;msg&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reply_text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;nonsense_reply&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;info&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Unknown type. Ignoring...&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="ne"&gt;Exception&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;debug&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;req&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get_json&lt;/span&gt;&lt;span class="p"&gt;()))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;res&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;is&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;这里要特别注意的是，&#10;入口参数 &lt;strong&gt;必须是 &lt;code&gt;req&lt;/code&gt;&lt;/strong&gt;，&#10;如果不一致，部署后会找不到 HTTP Trigger!!!&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="466px" data-flex-grow="194" height="418" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-02-code-02.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/Azure-02-code-02_hu_9035ca88dd4fede4.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/Azure-02-code-02.jpg 812w" width="812"&gt;&lt;/p&gt;&#10;&lt;p&gt;微软没有任何文档提到这一点！我是怎么发现的呢？&lt;/p&gt;&#10;&lt;p&gt;原先一直用的是 &lt;code&gt;request&lt;/code&gt; 当入口，&#10;因为一直部署失败，乱翻文档，在 &lt;a class="link" href="https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook-trigger#decorators" target="_blank" rel="noopener"&#10; &gt;HTTP Trigger&lt;/a&gt; 看到这么一句&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;code&gt;trigger_arg_name&lt;/code&gt;&#9;Argument name for HttpRequest, defaults to &amp;lsquo;req&amp;rsquo;.&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;没事限制参数干嘛？我就改成 &lt;code&gt;req&lt;/code&gt; 居然就成功了&lt;/p&gt;&#10;&lt;h3 id="部署和设置"&gt;部署和设置&#10;&lt;/h3&gt;&lt;p&gt;工作区 Azure 图标 - Create Function App in Azure&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="503px" data-flex-grow="209" height="382" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-03-deploy-01.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/Azure-03-deploy-01_hu_ccb7811e40281784.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/Azure-03-deploy-01.jpg 802w" width="802"&gt;&lt;/p&gt;&#10;&lt;p&gt;会需要你填写一个唯一的不重复的名字，因为这个到时候会写到 API 的 URL 里面&lt;/p&gt;&#10;&lt;p&gt;我这里用的是 &lt;code&gt;kmlt&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;然后选择环境和地区，完成和等待创建即可&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="368px" data-flex-grow="153" height="590" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-03-deploy-02.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/Azure-03-deploy-02_hu_303f16c3e97da451.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/Azure-03-deploy-02.jpg 907w" width="907"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="371px" data-flex-grow="154" height="587" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-03-deploy-03.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/Azure-03-deploy-03_hu_36a32c60db570965.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/Azure-03-deploy-03.jpg 908w" width="908"&gt;&lt;/p&gt;&#10;&lt;p&gt;随后上方可见刚刚创建的 Function App&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="373px" data-flex-grow="155" height="294" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-03-deploy-04.jpg" width="457"&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;创建好，部署之前，&#10;如果你有环境变量需要设置，&#10;点开&#10;Azure -&#10;Resources -&#10;Function App -&#10;kmlt,&#10;在 &lt;strong&gt;&lt;code&gt;Application Settings&lt;/code&gt;&lt;/strong&gt; 上右键，&#10;在弹出窗口中分别填入环境变量的名字和值&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="470px" data-flex-grow="196" height="254" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-03-deploy-05.jpg" width="498"&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;完成后，点击 Functions 图标，选择&#10;&lt;strong&gt;Deploy to Function App&amp;hellip;&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;上方选择刚创建的，&#10;弹出警告点 Deploy&lt;/p&gt;&#10;&lt;p&gt;右下角会开始输出部署 log&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="541px" data-flex-grow="225" height="482" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-03-deploy-06.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/Azure-03-deploy-06_hu_a342ebe720cd504b.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/Azure-03-deploy-06.jpg 1088w" width="1088"&gt;&lt;/p&gt;&#10;&lt;h3 id="完成-2"&gt;完成&#10;&lt;/h3&gt;&lt;p&gt;完成后 log 会显示你的 Trigger URL&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="560px" data-flex-grow="233" height="514" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-04-done-01.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/Azure-04-done-01_hu_aabe07c663cbbe28.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/Azure-04-done-01.jpg 1201w" width="1201"&gt;&lt;/p&gt;&#10;&lt;p&gt;可以打开 URL 测试&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="486px" data-flex-grow="202" height="1262" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/231013-saas/img/Azure-04-done-02.jpg" srcset="https://blog.kmtea.eu/p/231013-saas/img/Azure-04-done-02_hu_8a3d44747c26d10c.jpg 800w, https://blog.kmtea.eu/p/231013-saas/img/Azure-04-done-02_hu_c823026d2cc30610.jpg 1600w, https://blog.kmtea.eu/p/231013-saas/img/Azure-04-done-02_hu_54ab0ac048ec7847.jpg 2400w, https://blog.kmtea.eu/p/231013-saas/img/Azure-04-done-02.jpg 2560w" width="2560"&gt;&lt;/p&gt;&#10;&lt;h2 id="总结"&gt;总结&#10;&lt;/h2&gt;&lt;p&gt;平心而论，&#10;Azure 的部署过程其实是很方便的，&#10;尤其是对于那些用惯了 VS Code 的人来说。&lt;/p&gt;&#10;&lt;p&gt;然而由于微软的文档过于语焉不详才让我吃了那么多苦头，&#10;甚至没有这件事就没有这篇发奋而作的 blog，&#10;笑死。&lt;/p&gt;&#10;</description></item><item><title>诺基亚贝尔光猫宽带密码破解提取</title><link>https://blog.kmtea.eu/p/230718-modem-decrypt/</link><pubDate>Tue, 18 Jul 2023 21:00:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/230718-modem-decrypt/</guid><description>&lt;img src="https://blog.kmtea.eu/p/230718-modem-decrypt/img/cover.jpg" alt="Featured image of post 诺基亚贝尔光猫宽带密码破解提取" /&gt;&lt;h1 id="诺基亚贝尔光猫宽带密码破解提取"&gt;诺基亚贝尔光猫宽带密码破解提取&#10;&lt;/h1&gt;&lt;h2 id="前言"&gt;前言&#10;&lt;/h2&gt;&lt;p&gt;本教程适用于诺基亚贝尔光猫，型号 &lt;code&gt;HGW&lt;/code&gt; 或 &lt;code&gt;G-140W-**&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="设备信息" class="gallery-image" data-flex-basis="312px" data-flex-grow="130" height="1106" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230718-modem-decrypt/img/02-info.jpg" srcset="https://blog.kmtea.eu/p/230718-modem-decrypt/img/02-info_hu_98f7b0d05bcd0954.jpg 800w, https://blog.kmtea.eu/p/230718-modem-decrypt/img/02-info.jpg 1440w" width="1440"&gt;&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;此型号的光猫不可开启 &lt;code&gt;telnet&lt;/code&gt;:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;http://192.168.1.1/getpage.gch?pid=1002&amp;amp;nextpage=tele_sec_tserver_t.gch&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;http://192.168.1.1/cgi-bin/telnetenable.cgi?telnetenable=1&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;以上地址均无效。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;F12 大法无效：&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="312px" data-flex-grow="130" height="1106" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230718-modem-decrypt/img/03-net-config.jpg" srcset="https://blog.kmtea.eu/p/230718-modem-decrypt/img/03-net-config_hu_89d3aa7e2472839f.jpg 800w, https://blog.kmtea.eu/p/230718-modem-decrypt/img/03-net-config.jpg 1440w" width="1440"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;密码&lt;/code&gt; 文本框一经选中内容就会消失；&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="319px" data-flex-grow="133" height="1119" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230718-modem-decrypt/img/04-net-inspect.jpg" srcset="https://blog.kmtea.eu/p/230718-modem-decrypt/img/04-net-inspect_hu_cae923ccf70d39b9.jpg 800w, https://blog.kmtea.eu/p/230718-modem-decrypt/img/04-net-inspect.jpg 1490w" width="1490"&gt;&lt;/p&gt;&#10;&lt;p&gt;使用 &lt;code&gt;F12&lt;/code&gt; 审查元素，会发现该处明文为 &lt;code&gt;!!!@@@&lt;/code&gt;&#10;，不是合法的宽带拨号密码。&lt;/p&gt;&#10;&lt;h2 id="教程"&gt;教程&#10;&lt;/h2&gt;&lt;h3 id="1-登录"&gt;1. 登录&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;username: CMCCAdmin&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;password: aDm8H%MdA&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="492px" data-flex-grow="205" height="702" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230718-modem-decrypt/img/01-login.jpg" srcset="https://blog.kmtea.eu/p/230718-modem-decrypt/img/01-login_hu_9995eb84e011311e.jpg 800w, https://blog.kmtea.eu/p/230718-modem-decrypt/img/01-login.jpg 1440w" width="1440"&gt;&lt;/p&gt;&#10;&lt;h3 id="2-打开如下地址"&gt;2. 打开如下地址&#10;&lt;/h3&gt;&lt;p&gt;&lt;code&gt;http://192.168.1.1/dumpdatamodel.cgi&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="523px" data-flex-grow="218" height="633" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230718-modem-decrypt/img/05-dump.jpg" srcset="https://blog.kmtea.eu/p/230718-modem-decrypt/img/05-dump_hu_d80b6b1763a9ea50.jpg 800w, https://blog.kmtea.eu/p/230718-modem-decrypt/img/05-dump.jpg 1380w" width="1380"&gt;&lt;/p&gt;&#10;&lt;p&gt;搜索宽带账号&#10;(如 &lt;code&gt;139.gd&lt;/code&gt;)&#10;在下方找到密码字段。&lt;/p&gt;&#10;&lt;h3 id="3-提取密码"&gt;3. 提取密码&#10;&lt;/h3&gt;&lt;p&gt;Ref:&#10;&lt;a class="link" href="https://gist.github.com/thedroidgeek/80c379aa43b71015d71da130f85a435a" target="_blank" rel="noopener"&#10; &gt;thedroidgeek / nokia-router-cfg-tool.py&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;首先安装依赖&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;conda install pycryptodome &lt;span class="o"&gt;||&lt;/span&gt; pip install pycryptodome&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;随后运行：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;span class="lnt"&gt;16&#10;&lt;/span&gt;&lt;span class="lnt"&gt;17&#10;&lt;/span&gt;&lt;span class="lnt"&gt;18&#10;&lt;/span&gt;&lt;span class="lnt"&gt;19&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;base64&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;RouterCrypto&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="fm"&gt;__init__&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;Crypto.Cipher&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;AES&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# key and IV for AES&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;key&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;3D A3 73 D7 DC 82 2E 2A 47 0D EC 37 89 6E 80 D7 2C 49 B3 16 29 DD C9 97 35 4B 84 03 91 77 9E A4&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;iv&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;D0 E6 DC CD A7 4A 00 DF 76 0F C0 85 11 CB 05 EA&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# create AES-128-CBC cipher&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cipher&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AES&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;bytes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;bytearray&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;fromhex&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt; &lt;span class="n"&gt;AES&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;MODE_CBC&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;bytes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;bytearray&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;fromhex&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;iv&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;decrypt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;output&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cipher&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;decrypt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# remove PKCS#7 padding&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;output&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nb"&gt;ord&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;output&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:])]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;encrypted&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;请输入密码字串：&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;解密密码为：&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;RouterCrypto&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;decrypt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;base64&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;b64decode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;encrypted&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;decode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;UTF-8&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="693px" data-flex-grow="289" height="332" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/230718-modem-decrypt/img/06-decrypt.jpg" srcset="https://blog.kmtea.eu/p/230718-modem-decrypt/img/06-decrypt_hu_eccae97d36465274.jpg 800w, https://blog.kmtea.eu/p/230718-modem-decrypt/img/06-decrypt.jpg 960w" width="960"&gt;&lt;/p&gt;&#10;&lt;p&gt;运行上述代码，即可解密密码 (一般为6位数字)。&lt;/p&gt;&#10;</description></item><item><title>PVE 更新 OpenWrt 教程</title><link>https://blog.kmtea.eu/p/221227-pve-openwrt/</link><pubDate>Tue, 27 Dec 2022 17:00:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/221227-pve-openwrt/</guid><description>&lt;img src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/cover.jpg" alt="Featured image of post PVE 更新 OpenWrt 教程" /&gt;&lt;h1 id="pve-更新-openwrt"&gt;PVE 更新 OpenWrt&#10;&lt;/h1&gt;&lt;h2 id="准备工作"&gt;准备工作&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;OpenWrt 固件&#10;&lt;img alt="Firmware" class="gallery-image" data-flex-basis="600px" data-flex-grow="250" height="373" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/01-firmware.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/01-firmware_hu_8e2f0ab1302765e6.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/01-firmware.jpg 933w" width="933"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;建议编译时 &lt;strong&gt;不要&lt;/strong&gt; 选中 &lt;code&gt;gzip&lt;/code&gt; 压缩，否则容易出现各种奇妙的问题&lt;/li&gt;&#10;&lt;li&gt;一般情况下不选用名称带有 &lt;code&gt;rootfs&lt;/code&gt; 的固件&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;USB 网卡 (可选)&#10;&lt;img alt="USB Ethernet" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="720" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/02-usb.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/02-usb_hu_e26fdfeb77446636.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/02-usb.jpg 1280w" width="1280"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;如果你和我一样把全部网口都直通了，则需要在更新时使用其他的方式连接到 PVE&lt;/li&gt;&#10;&lt;li&gt;PVE 默认不会自动启用新插入的网卡，你可能需要&#10;&lt;code&gt;ifup enx00xxxxxxxxxx &amp;amp;&amp;amp; ip link set dev enx00xxxxxxxxxx up&lt;/code&gt;&#10;其中网卡名 &lt;code&gt;enx00xxxxxxxxxx&lt;/code&gt; 可以在 &lt;code&gt;ifconfig&lt;/code&gt; 查询&#10;&lt;img alt="ifup" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/03-ifup.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/03-ifup_hu_9b34209fcac969b4.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/03-ifup_hu_88e08833c6c41edf.jpg 1600w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/03-ifup.jpg 1920w" width="1920"&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="为什么不能用正常方式升级"&gt;为什么不能用正常方式升级？&#10;&lt;/h2&gt;&lt;p&gt;众所周知，OpenWrt 正常升级方式是在 &lt;code&gt;系统&lt;/code&gt; - &lt;code&gt;备份升级&lt;/code&gt; 中升级：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Upgrade" class="gallery-image" data-flex-basis="486px" data-flex-grow="202" height="934" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/04-upgrade.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/04-upgrade_hu_5c25c7c7c498f237.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/04-upgrade_hu_1a51edf233e05b2c.jpg 1600w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/04-upgrade.jpg 1892w" width="1892"&gt;&lt;/p&gt;&#10;&lt;p&gt;但你会发现 x86 固件是不包含 &lt;code&gt;sysupgrade&lt;/code&gt; 固件的：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Checksum" class="gallery-image" data-flex-basis="589px" data-flex-grow="245" height="535" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/05-checksum.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/05-checksum_hu_ac931d20706845b9.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/05-checksum.jpg 1313w" width="1313"&gt;&lt;/p&gt;&#10;&lt;p&gt;所以，对于运行在 Proxmox VE 中的 OpenWrt 虚拟机，我们只能通过手动方式升级&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;在开始之前，请确保你划分了一块虚拟硬盘作为 &lt;code&gt;overlay&lt;/code&gt; 分区放置配置。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="overlay" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/06-overlay.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/06-overlay_hu_c2c69dbd939eb746.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/06-overlay_hu_7f3163275eb07ce3.jpg 1600w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/06-overlay.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;p&gt;如果没有，我强烈建议你花十分钟搜下教程&#10;(关键词 &lt;code&gt;extroot overlay&lt;/code&gt;)&#10;完成这件事， &lt;strong&gt;功在当代利在千秋&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="上传新固件"&gt;上传新固件&#10;&lt;/h2&gt;&lt;p&gt;上传到 &lt;code&gt;local&lt;/code&gt; - &lt;code&gt;ISO&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Upload firmware" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/07-upload.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/07-upload_hu_410f0e3765cf2494.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/07-upload_hu_c9fd07ccf3f5b2c6.jpg 1600w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/07-upload.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;p&gt;推荐检查 &lt;code&gt;sha256sum&lt;/code&gt;&lt;/p&gt;&#10;&lt;h2 id="更换系统固件"&gt;更换系统固件&#10;&lt;/h2&gt;&lt;ol&gt;&#10;&lt;li&gt;在以非目标 OpenWrt 内网的方式连接 PVE 的情况下，关闭虚拟机 &lt;br&gt;&#10;&lt;img alt="Shutdown" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/08-shutdown.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/08-shutdown_hu_a05dc439b5dbae9a.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/08-shutdown_hu_ffeb17a19c058a90.jpg 1600w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/08-shutdown.jpg 1920w" width="1920"&gt;&#10;可以用 PVE 的 &lt;code&gt;Shutdown&lt;/code&gt; 按钮，也可以在 Console 输入 &lt;code&gt;poweroff&lt;/code&gt; &lt;br&gt;&lt;/li&gt;&#10;&lt;li&gt;选中系统盘 &lt;br&gt;&#10;&lt;img alt="Select" class="gallery-image" data-flex-basis="600px" data-flex-grow="250" height="434" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/09-select.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/09-select_hu_a24b397029be4090.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/09-select.jpg 1085w" width="1085"&gt;&#10;点击 &lt;code&gt;Detach&lt;/code&gt; 并确认 &lt;br&gt;&#10;&lt;img alt="Detach" class="gallery-image" data-flex-basis="582px" data-flex-grow="242" height="387" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/10-detach.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/10-detach_hu_f27f214b2a1e3546.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/10-detach.jpg 939w" width="939"&gt;&#10;再在下方找到 &lt;code&gt;Unused Disk 0&lt;/code&gt; 并 &lt;code&gt;Remove&lt;/code&gt; 删除 &lt;br&gt;&#10;&lt;img alt="Remove" class="gallery-image" data-flex-basis="423px" data-flex-grow="176" height="730" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/11-remove.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/11-remove_hu_732f572fc40f0d65.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/11-remove.jpg 1288w" width="1288"&gt;&lt;/li&gt;&#10;&lt;li&gt;导入新固件 &lt;br&gt;&#10;来到 &lt;strong&gt;PVE 的 Console&lt;/strong&gt; 输入： &lt;br&gt;&#10;&lt;code&gt;qm importdisk 101 /var/lib/vz/template/iso/openwrt-x86-64-generic-squashfs-combined-efi.img local-lvm&lt;/code&gt; &lt;br&gt;&#10;其中 &lt;code&gt;101&lt;/code&gt; 是你的 OpenWrt 虚拟机 ID&#10;&lt;img alt="Import" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/12-import.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/12-import_hu_3c5d214dc55f59de.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/12-import_hu_e25377f4ef688d02.jpg 1600w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/12-import.jpg 1920w" width="1920"&gt;&#10;随后一个新的 &lt;code&gt;Unused Disk 0&lt;/code&gt; 出现了&#10;&lt;img alt="Found new Unused" class="gallery-image" data-flex-basis="461px" data-flex-grow="192" height="819" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/13-disk.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/13-disk_hu_9068057afa8982f9.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/13-disk.jpg 1576w" width="1576"&gt;&lt;/li&gt;&#10;&lt;li&gt;启用新系统盘 &lt;br&gt;&#10;选中新的 &lt;code&gt;Unused Disk 0&lt;/code&gt; 并点击 &lt;code&gt;Edit&lt;/code&gt;，确认即可 &lt;br&gt;&#10;&lt;img alt="Attach Unused Disk 0" class="gallery-image" data-flex-basis="597px" data-flex-grow="248" height="562" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/14-edit.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/14-edit_hu_380d7b473194812.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/14-edit.jpg 1398w" width="1398"&gt;&lt;/li&gt;&#10;&lt;li&gt;启动虚拟机&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="恢复配置"&gt;恢复配置&#10;&lt;/h2&gt;&lt;ol&gt;&#10;&lt;li&gt;按一下回车激活 Console &lt;br&gt;&#10;&lt;img alt="Activate console" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/15-console.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/15-console_hu_291ccdd09d68cd1e.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/15-console_hu_de5e7c89ec8dc4be.jpg 1600w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/15-console.jpg 1920w" width="1920"&gt;&lt;/li&gt;&#10;&lt;li&gt;此时，原先的 &lt;code&gt;overlay&lt;/code&gt; 会被自动挂载为 &lt;code&gt;/mnt/sda1&lt;/code&gt; (有时是 &lt;code&gt;sdb1&lt;/code&gt;) &lt;br&gt;&#10;我们可以发现，该目录下 &lt;code&gt;etc&lt;/code&gt; 内含有一 &lt;code&gt;.extroot-uuid&lt;/code&gt; 文件。 &lt;br&gt;&#10;&lt;img alt="Cleanup" class="gallery-image" data-flex-basis="526px" data-flex-grow="219" height="445" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/16-cleanup.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/16-cleanup_hu_be1495dcc2d116e6.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/16-cleanup.jpg 977w" width="977"&gt;&#10;这一文件会误导系统读取正确的 UUID 并导致无法挂载！ &lt;br&gt;&#10;使用 &lt;code&gt;rm -rf /mnt/sda1/etc&lt;/code&gt; 将之删除。 &lt;br&gt;&#10;&lt;code&gt;/etc/fstab&lt;/code&gt; 也是没用的： &lt;code&gt;rm -f /etc/fstab&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;查看自动生成的 &lt;code&gt;/etc/config/fstab&lt;/code&gt; &lt;br&gt;&#10;&lt;img alt="Old fstab" class="gallery-image" data-flex-basis="302px" data-flex-grow="125" height="724" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/17-old-fstab.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/17-old-fstab_hu_4e5b828ec1cc0f6.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/17-old-fstab.jpg 912w" width="912"&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;去掉用不到的 &lt;code&gt;boot&lt;/code&gt; 挂载&lt;/li&gt;&#10;&lt;li&gt;把 &lt;code&gt;sda1&lt;/code&gt; 的 UUID 移动到 &lt;code&gt;overlay&lt;/code&gt; 配置下&#10;&lt;img alt="New fstab" class="gallery-image" data-flex-basis="357px" data-flex-grow="149" height="838" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/18-new-fstab.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/18-new-fstab_hu_b4e94fb60607e839.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/18-new-fstab.jpg 1250w" width="1250"&gt;&#10;保存后重启&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol start="4"&gt;&#10;&lt;li&gt;把修改的 &lt;code&gt;/etc/config/fstab&lt;/code&gt; 同步到配置分区 &lt;br&gt;&#10;&lt;code&gt;cp -a /etc/config/fstab /mnt/sda1/upper/etc/config/&lt;/code&gt;&#10;&lt;img alt="Sync config" class="gallery-image" data-flex-basis="940px" data-flex-grow="391" height="331" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/19-sync-fstab.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/19-sync-fstab_hu_1b2165cb7f0ce4b0.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/19-sync-fstab.jpg 1297w" width="1297"&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="完成"&gt;完成&#10;&lt;/h2&gt;&lt;ol&gt;&#10;&lt;li&gt;重启&lt;/li&gt;&#10;&lt;li&gt;检查 &lt;code&gt;df -h&lt;/code&gt;，可发现配置分区已成功挂载！&#10;&lt;img alt="Reboot" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/20-reboot.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/20-reboot_hu_8cee2e55835ca135.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/20-reboot_hu_653490f8b128388d.jpg 1600w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/20-reboot.jpg 1920w" width="1920"&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="references"&gt;References&#10;&lt;/h2&gt;&lt;p&gt;我被万恶的 &lt;code&gt;.extroot-uuid&lt;/code&gt; 困扰了几个月之久，直到看到了&#10;&lt;a class="link" href="https://forum.openwrt.org/t/solved-extroot-not-working-on-18-06/16723/2" target="_blank" rel="noopener"&#10; &gt;这篇帖子&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Solution" class="gallery-image" data-flex-basis="201px" data-flex-grow="84" height="1280" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221227-pve-openwrt/img/21-forum.jpg" srcset="https://blog.kmtea.eu/p/221227-pve-openwrt/img/21-forum_hu_7b4c9ec0bd94414b.jpg 800w, https://blog.kmtea.eu/p/221227-pve-openwrt/img/21-forum.jpg 1077w" width="1077"&gt;&lt;/p&gt;&#10;&lt;p&gt;因此写这篇教程广而告之。&lt;/p&gt;&#10;</description></item><item><title>Add glibc to OpenWrt</title><link>https://blog.kmtea.eu/p/221003-glibc-openwrt-en/</link><pubDate>Mon, 03 Oct 2022 16:30:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/221003-glibc-openwrt-en/</guid><description>&lt;img src="https://blog.kmtea.eu/p/221003-glibc-openwrt/img/cover.jpg" alt="Featured image of post Add glibc to OpenWrt" /&gt;&lt;h1 id="add-glibc-to-openwrt"&gt;Add glibc to OpenWrt&#10;&lt;/h1&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://blog.kmtea.eu/p/221003-glibc-openwrt/" &gt;中文版&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;I&amp;rsquo;m trying to replace &lt;code&gt;traceroute&lt;/code&gt; with a tool called&#10;&lt;a class="link" href="https://www.ipip.net/download.html" target="_blank" rel="noopener"&#10; &gt;BestTrace&lt;/a&gt;,&#10;but an error was raised during execution:&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;Failed to execute process &amp;lsquo;./besttrace&amp;rsquo;. Reason:&lt;/p&gt;&#10;&lt;p&gt;The file &amp;lsquo;./besttrace&amp;rsquo; does not exist or could not be executed.&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="Error" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221003-glibc-openwrt/img/01-error.jpg"&gt;&lt;/p&gt;&#10;&lt;p&gt;Check the executable with &lt;code&gt;file&lt;/code&gt;:&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;besttrace: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, &lt;strong&gt;interpreter /lib64/ld-linux-x86-64.so.2&lt;/strong&gt;, Go BuildID=1c1dnBC1TKT-wnm6J_Ek/Csaj2Jrm0niZmmJ8paMZ/_hoguDO-XKYO0IWEnHWa/H2kGhpM-teit7NepUJE5, not stripped&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;Noticed that, &lt;code&gt;interpreter /lib64/ld-linux-x86-64.so.2&lt;/code&gt;,&#10;which means the arch &lt;code&gt;x86-64&lt;/code&gt; is correct, but &lt;code&gt;glibc&lt;/code&gt; runtime is missing.&lt;/p&gt;&#10;&lt;p&gt;Since 2015, &lt;a class="link" href="https://news.ycombinator.com/item?id=9941076" target="_blank" rel="noopener"&#10; &gt;for consideration of the space and speed of embedded devices&lt;/a&gt;,&#10;OpenWrt has swutched to &lt;a class="link" href="https://musl.libc.org/" target="_blank" rel="noopener"&#10; &gt;musl&lt;/a&gt; from uClibc as C library.&lt;/p&gt;&#10;&lt;p&gt;Whereas nowadays most software are using &lt;code&gt;glibc&lt;/code&gt;, which cannot be run on OpenWrt.&lt;/p&gt;&#10;&lt;h2 id="solution"&gt;Solution&#10;&lt;/h2&gt;&lt;p&gt;Just copy &lt;code&gt;ld-linux-x86-64.so.2&lt;/code&gt; here!&lt;/p&gt;&#10;&lt;h3 id="docker"&gt;Docker&#10;&lt;/h3&gt;&lt;p&gt;If Docker is installed:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;span class="lnt"&gt;16&#10;&lt;/span&gt;&lt;span class="lnt"&gt;17&#10;&lt;/span&gt;&lt;span class="lnt"&gt;18&#10;&lt;/span&gt;&lt;span class="lnt"&gt;19&#10;&lt;/span&gt;&lt;span class="lnt"&gt;20&#10;&lt;/span&gt;&lt;span class="lnt"&gt;21&#10;&lt;/span&gt;&lt;span class="lnt"&gt;22&#10;&lt;/span&gt;&lt;span class="lnt"&gt;23&#10;&lt;/span&gt;&lt;span class="lnt"&gt;24&#10;&lt;/span&gt;&lt;span class="lnt"&gt;25&#10;&lt;/span&gt;&lt;span class="lnt"&gt;26&#10;&lt;/span&gt;&lt;span class="lnt"&gt;27&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/usr/bin/env bash&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;set&lt;/span&gt; -ex&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# working directory&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# change to /opt, /usr/share or something else if you like&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;WK_DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;/root/data&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir -p &lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# pull Ubuntu&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker pull ubuntu:jammy&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# start a container&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker run -itd --name glibc ubuntu:jammy&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# copy libs&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker cp -a glibc:/lib/x86_64-linux-gnu .&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# link&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ln -s &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&lt;span class="s2"&gt;/x86_64-linux-gnu&amp;#34;&lt;/span&gt; /lib/x86_64-linux-gnu &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Link already exists.&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ln -s &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&lt;span class="s2"&gt;/x86_64-linux-gnu/ld-linux-x86-64.so.2&amp;#34;&lt;/span&gt; /lib/ld-linux-x86-64.so.2 &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Link already exists.&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# cleanup&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker stop glibc&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker rm glibc&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker rmi ubuntu:jammy&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;This means you can always get the latest libs,&#10;and switch to other distros you like.&lt;/p&gt;&#10;&lt;h3 id="directly"&gt;Directly&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;Note: glibc v2.35, packed on 2022-10-03, could be outdated.&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;span class="lnt"&gt;16&#10;&lt;/span&gt;&lt;span class="lnt"&gt;17&#10;&lt;/span&gt;&lt;span class="lnt"&gt;18&#10;&lt;/span&gt;&lt;span class="lnt"&gt;19&#10;&lt;/span&gt;&lt;span class="lnt"&gt;20&#10;&lt;/span&gt;&lt;span class="lnt"&gt;21&#10;&lt;/span&gt;&lt;span class="lnt"&gt;22&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/usr/bin/env bash&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;set&lt;/span&gt; -ex&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# working directory&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# change to /opt, /usr/share or something else if you like&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;WK_DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;/root/data&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir -p &lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# download&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget &lt;span class="s2"&gt;&amp;#34;https://github.com/KumaTea/blog/releases/download/221003/glibc.tar.gz&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# decompress&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tar -xzf glibc.tar.gz&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# link&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ln -s &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&lt;span class="s2"&gt;/x86_64-linux-gnu&amp;#34;&lt;/span&gt; /lib/x86_64-linux-gnu &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Link already exists.&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ln -s &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&lt;span class="s2"&gt;/x86_64-linux-gnu/ld-linux-x86-64.so.2&amp;#34;&lt;/span&gt; /lib/ld-linux-x86-64.so.2 &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Link already exists.&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# cleanup&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm -f glibc.tar.gz&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;hr&gt;&#10;&lt;p&gt;After these instructions the program can be run successfully.&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Done" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221003-glibc-openwrt/img/02-done.jpg"&gt;&lt;/p&gt;&#10;</description></item><item><title>向 OpenWrt 添加 glibc</title><link>https://blog.kmtea.eu/p/221003-glibc-openwrt/</link><pubDate>Mon, 03 Oct 2022 15:00:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/221003-glibc-openwrt/</guid><description>&lt;img src="https://blog.kmtea.eu/p/221003-glibc-openwrt/img/cover.jpg" alt="Featured image of post 向 OpenWrt 添加 glibc" /&gt;&lt;h1 id="向-openwrt-添加-glibc"&gt;向 OpenWrt 添加 glibc&#10;&lt;/h1&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;a class="link" href="https://blog.kmtea.eu/p/221003-glibc-openwrt-en/" &gt;English version&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;今天试图在 OpenWrt 软路由上使用&#10;&lt;a class="link" href="https://www.ipip.net/download.html" target="_blank" rel="noopener"&#10; &gt;BestTrace&lt;/a&gt; 替换 &lt;code&gt;traceroute&lt;/code&gt;，&#10;但下载完成后运行却出现了错误：&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;Failed to execute process &amp;lsquo;./besttrace&amp;rsquo;. Reason:&lt;/p&gt;&#10;&lt;p&gt;The file &amp;lsquo;./besttrace&amp;rsquo; does not exist or could not be executed.&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="Error" class="gallery-image" data-flex-basis="360px" data-flex-grow="150" height="791" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221003-glibc-openwrt/img/01-error.jpg" srcset="https://blog.kmtea.eu/p/221003-glibc-openwrt/img/01-error_hu_873267dbe770675c.jpg 800w, https://blog.kmtea.eu/p/221003-glibc-openwrt/img/01-error.jpg 1188w" width="1188"&gt;&lt;/p&gt;&#10;&lt;p&gt;使用 &lt;code&gt;file&lt;/code&gt; 检查文件：&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;besttrace: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, &lt;strong&gt;interpreter /lib64/ld-linux-x86-64.so.2&lt;/strong&gt;, Go BuildID=1c1dnBC1TKT-wnm6J_Ek/Csaj2Jrm0niZmmJ8paMZ/_hoguDO-XKYO0IWEnHWa/H2kGhpM-teit7NepUJE5, not stripped&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;注意到 &lt;code&gt;interpreter /lib64/ld-linux-x86-64.so.2&lt;/code&gt;，&#10;说明架构 &lt;code&gt;x86-64&lt;/code&gt; 无误，但缺少了 &lt;code&gt;glibc&lt;/code&gt; 运行库。&lt;/p&gt;&#10;&lt;p&gt;自 2015 以后，&lt;a class="link" href="https://news.ycombinator.com/item?id=9941076" target="_blank" rel="noopener"&#10; &gt;为了嵌入式设备的体积及运行速度考虑&lt;/a&gt; ，&#10;OpenWrt 使用 &lt;a class="link" href="https://musl.libc.org/" target="_blank" rel="noopener"&#10; &gt;musl&lt;/a&gt; 作为 C 运行库。&lt;/p&gt;&#10;&lt;p&gt;然而现在大部分软件都使用 &lt;code&gt;glibc&lt;/code&gt;，在 OpenWrt 上就不能运行了。&lt;/p&gt;&#10;&lt;h2 id="解决方案"&gt;解决方案&#10;&lt;/h2&gt;&lt;p&gt;只要把 &lt;code&gt;ld-linux-x86-64.so.2&lt;/code&gt; 复制进来就好了！&lt;/p&gt;&#10;&lt;h3 id="docker"&gt;Docker&#10;&lt;/h3&gt;&lt;p&gt;如果安装了 Docker&#10;可以使用如下脚本：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;span class="lnt"&gt;16&#10;&lt;/span&gt;&lt;span class="lnt"&gt;17&#10;&lt;/span&gt;&lt;span class="lnt"&gt;18&#10;&lt;/span&gt;&lt;span class="lnt"&gt;19&#10;&lt;/span&gt;&lt;span class="lnt"&gt;20&#10;&lt;/span&gt;&lt;span class="lnt"&gt;21&#10;&lt;/span&gt;&lt;span class="lnt"&gt;22&#10;&lt;/span&gt;&lt;span class="lnt"&gt;23&#10;&lt;/span&gt;&lt;span class="lnt"&gt;24&#10;&lt;/span&gt;&lt;span class="lnt"&gt;25&#10;&lt;/span&gt;&lt;span class="lnt"&gt;26&#10;&lt;/span&gt;&lt;span class="lnt"&gt;27&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/usr/bin/env bash&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;set&lt;/span&gt; -ex&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# working directory&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# change to /opt, /usr/share or something else if you like&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;WK_DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;/root/data&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir -p &lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# pull Ubuntu&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker pull ubuntu:jammy&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# start a container&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker run -itd --name glibc ubuntu:jammy&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# copy libs&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker cp -a glibc:/lib/x86_64-linux-gnu .&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# link&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ln -s &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&lt;span class="s2"&gt;/x86_64-linux-gnu&amp;#34;&lt;/span&gt; /lib/x86_64-linux-gnu &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Link already exists.&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ln -s &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&lt;span class="s2"&gt;/x86_64-linux-gnu/ld-linux-x86-64.so.2&amp;#34;&lt;/span&gt; /lib/ld-linux-x86-64.so.2 &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Link already exists.&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# cleanup&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker stop glibc&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker rm glibc&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker rmi ubuntu:jammy&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;你也可以换用 Debian 或者任意你喜欢的发行版&lt;/p&gt;&#10;&lt;h3 id="直装"&gt;直装&#10;&lt;/h3&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;注：于 2022-10-03 打包的 glibc v2.35，可能过时&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;span class="lnt"&gt;16&#10;&lt;/span&gt;&lt;span class="lnt"&gt;17&#10;&lt;/span&gt;&lt;span class="lnt"&gt;18&#10;&lt;/span&gt;&lt;span class="lnt"&gt;19&#10;&lt;/span&gt;&lt;span class="lnt"&gt;20&#10;&lt;/span&gt;&lt;span class="lnt"&gt;21&#10;&lt;/span&gt;&lt;span class="lnt"&gt;22&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/usr/bin/env bash&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;set&lt;/span&gt; -ex&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# working directory&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# change to /opt, /usr/share or something else if you like&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;WK_DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;/root/data&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir -p &lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# download&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget &lt;span class="s2"&gt;&amp;#34;https://github.com/KumaTea/blog/releases/download/221003/glibc.tar.gz&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# decompress&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tar -xzf glibc.tar.gz&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# link&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ln -s &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&lt;span class="s2"&gt;/x86_64-linux-gnu&amp;#34;&lt;/span&gt; /lib/x86_64-linux-gnu &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Link already exists.&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ln -s &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$WK_DIR&lt;/span&gt;&lt;span class="s2"&gt;/x86_64-linux-gnu/ld-linux-x86-64.so.2&amp;#34;&lt;/span&gt; /lib/ld-linux-x86-64.so.2 &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Link already exists.&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# cleanup&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm -f glibc.tar.gz&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;hr&gt;&#10;&lt;p&gt;操作完成后程序已可成功运行。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Done" class="gallery-image" data-flex-basis="615px" data-flex-grow="256" height="463" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/221003-glibc-openwrt/img/02-done.jpg" srcset="https://blog.kmtea.eu/p/221003-glibc-openwrt/img/02-done_hu_64eb244fc2bc1f4d.jpg 800w, https://blog.kmtea.eu/p/221003-glibc-openwrt/img/02-done.jpg 1188w" width="1188"&gt;&lt;/p&gt;&#10;</description></item><item><title>树莓派安装 RHEL</title><link>https://blog.kmtea.eu/p/220710-pi-rhel/</link><pubDate>Sun, 10 Jul 2022 04:00:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/220710-pi-rhel/</guid><description>&lt;img src="https://blog.kmtea.eu/p/220710-pi-rhel/img/cover.jpg" alt="Featured image of post 树莓派安装 RHEL" /&gt;&lt;h1 id="树莓派安装-rhel"&gt;树莓派安装 RHEL&#10;&lt;/h1&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;This tutorial is &lt;a class="link" href="https://github.com/KumaTea/pi-rhel" target="_blank" rel="noopener"&#10; &gt;originally written in English here&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="这个想法怎么来的"&gt;这个想法怎么来的&#10;&lt;/h2&gt;&lt;p&gt;大概是 &lt;a class="link" href="https://the-report.cloud/ibms-red-hat-just-killed-centos-as-we-know-it-with-centos-stream-stability-goes-out-of-the-door" target="_blank" rel="noopener"&#10; &gt;鲨了 CentOS&lt;/a&gt; 的良心不安，&#10;Red Hat 去年宣布 &lt;a class="link" href="https://developers.redhat.com/articles/faqs-no-cost-red-hat-enterprise-linux" target="_blank" rel="noopener"&#10; &gt;RHEL 个人订阅白送了&lt;/a&gt; 。&#10;也就是现在家用红帽 Linux 不要钱了！&lt;/p&gt;&#10;&lt;p&gt;我囸，有 RHEL 用，谁还玩 CentOS?&lt;/p&gt;&#10;&lt;p&gt;但是我没机器来玩 (P.S. 写的时候有了嘿嘿)，&#10;手头就剩下一块树莓派 4B 🥺&lt;/p&gt;&#10;&lt;p&gt;于是开始搜索教程，但 Bing 直接给我当头一棒：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Bing" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/002-bing.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/002-bing_hu_7ad7f983d76a4326.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/002-bing_hu_b7d78833ec278dc8.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/002-bing.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;p&gt;本来准备放弃了， 结果意外发现，&#10;&lt;a class="link" href="https://www.oracle.com/linux" target="_blank" rel="noopener"&#10; &gt;Oracle Linux&lt;/a&gt; ，&#10;一个红帽Linux的衍生版本，&#10;(&lt;del&gt;对，就那个拒了我100多次注册云服务的万恶的 Oracle&lt;/del&gt;)&#10;有发布 &lt;a class="link" href="https://www.oracle.com/linux/downloads/linux-arm-downloads.html" target="_blank" rel="noopener"&#10; &gt;适用于树莓派 4B、400和3B/+ 的固件&lt;/a&gt; 耶！&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Oracle Linux for Pi" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/003-oracle.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/003-oracle_hu_4c51279f8d657c0f.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/003-oracle_hu_99b72f8bc2493ff6.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/003-oracle.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;p&gt;搜了下，大概是唯一支持树莓派的 RHEL 发行版了。&lt;/p&gt;&#10;&lt;p&gt;花了几天摸索出一个奇技淫巧，玩一波偷梁换柱，&#10;达到在树莓派上安装 RHEL 的方法，简述一下。&lt;/p&gt;&#10;&lt;h2 id="需求"&gt;需求&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;Raspberry Pi 4B, 400或3B/+&#10;&lt;ul&gt;&#10;&lt;li&gt;仅在4B上测试成功&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;一个系统盘&#10;&lt;ul&gt;&#10;&lt;li&gt;强烈建议使用硬盘盒转接 SSD!!!&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;Red Hat 个人订阅&lt;/li&gt;&#10;&lt;li&gt;科学或者魔法上网&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="注册-red-hat-个人订阅"&gt;注册 Red Hat 个人订阅&#10;&lt;/h2&gt;&lt;p&gt;来这里 &lt;a class="link" href="https://developers.redhat.com/register" target="_blank" rel="noopener"&#10; &gt;注册 Red Hat Individual Subscription&lt;/a&gt; 。&lt;/p&gt;&#10;&lt;p&gt;注册完了记得看下 &lt;a class="link" href="https://access.redhat.com/management/subscriptions" target="_blank" rel="noopener"&#10; &gt;你的管理页面&lt;/a&gt; 有没有东西：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="订阅" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/004-rh-sub.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/004-rh-sub_hu_15aa4f6eae2f3e12.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/004-rh-sub_hu_989899a996c7f38a.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/004-rh-sub.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;p&gt;等下要从 RHEL 的 repo 中更新软件包，所以这步不能省。&lt;/p&gt;&#10;&lt;h2 id="安装-oracle-linux"&gt;安装 Oracle Linux&#10;&lt;/h2&gt;&lt;p&gt;首先 &lt;a class="link" href="https://www.oracle.com/linux/downloads/linux-arm-downloads.html" target="_blank" rel="noopener"&#10; &gt;下载 Oracle Linux&lt;/a&gt; 。&lt;/p&gt;&#10;&lt;p&gt;然后找个你喜欢的刷写工具。&#10;一般 &lt;a class="link" href="https://www.raspberrypi.com/software/#:~:text=Pi%20OS%20using-,Raspberry%C2%A0Pi%C2%A0Imager,-Raspberry%20Pi%20Imager" target="_blank" rel="noopener"&#10; &gt;Raspberry Pi Imager&lt;/a&gt;&#10;就好了，但我更喜欢 &lt;a class="link" href="https://etcher.io" target="_blank" rel="noopener"&#10; &gt;Etcher&lt;/a&gt; 。&lt;/p&gt;&#10;&lt;p&gt;下载的图像压缩成 &lt;code&gt;xz&lt;/code&gt; 格式了，但不用解压，直接开刷！&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Flashing" class="gallery-image" data-flex-basis="381px" data-flex-grow="158" height="759" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/005-flash.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/005-flash_hu_ba54486958865981.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/005-flash.jpg 1205w" width="1205"&gt;&lt;/p&gt;&#10;&lt;h3 id="ssd-与-sd卡"&gt;SSD 与 SD卡&#10;&lt;/h3&gt;&lt;p&gt;Oracle Linux 的根文件系统 (rootfs) 是 &lt;code&gt;btrfs&lt;/code&gt; ，&#10;卡得出奇，卡的批爆！合起来写炸了我5个内存卡和U盘！就为了这篇！&#10;所以别用内存卡！用固态！！！&lt;/p&gt;&#10;&lt;p&gt;或者可以考虑下换成 &lt;code&gt;f2fs&lt;/code&gt; 。&lt;/p&gt;&#10;&lt;p&gt;然后接上树莓派，插电，开机！&lt;/p&gt;&#10;&lt;p&gt;进入路由的 DHCP 客户端页面，找到 IP 地址，刚出来那个。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="DHCP" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/006-dhcp.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/006-dhcp_hu_f569ed19828057d2.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/006-dhcp_hu_deaed3bbabceacbf.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/006-dhcp.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;ssh&lt;/code&gt; 连上，用户名 &lt;code&gt;root&lt;/code&gt; ，密码 &lt;code&gt;oracle&lt;/code&gt; 。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="SSH" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/007-first-ssh.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/007-first-ssh_hu_895e02092001440b.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/007-first-ssh_hu_518a4c5b828a69fd.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/007-first-ssh.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;h2 id="系统准备"&gt;系统准备&#10;&lt;/h2&gt;&lt;p&gt;###扩展分区&lt;/p&gt;&#10;&lt;p&gt;解压缩后的固件大小约为 3.89GB ，装完了剩下大约300MB。&#10;这点地方塞牙缝 (&lt;code&gt;dnf update&lt;/code&gt;) 都不够，先要用 &lt;code&gt;parted&lt;/code&gt; 扩展分区。&lt;/p&gt;&#10;&lt;p&gt;没自带，先安装：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf install -y parted&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;不用先&lt;code&gt;dnf update&lt;/code&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img alt="安装parted" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/008-install-parted.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/008-install-parted_hu_8ea9df4374fb9222.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/008-install-parted_hu_5407b82011282dae.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/008-install-parted.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;p&gt;然后开搞：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;parted /dev/sda&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# print&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# resizepart 3&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# q&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;btrfs filesystem resize max /&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img alt="parted" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/009-parted.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/009-parted_hu_54ad2b8532529519.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/009-parted_hu_6f995e61a0f5daaf.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/009-parted.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;h3 id="更新-kernel-uek"&gt;更新 &lt;code&gt;kernel-uek&lt;/code&gt;&#10;&lt;/h3&gt;&lt;p&gt;要留的唯一一个软件包是 &lt;code&gt;kernel-uek&lt;/code&gt; 。&#10;全称 &lt;a class="link" href="https://docs.oracle.com/en/operating-systems/uek/" target="_blank" rel="noopener"&#10; &gt;Unbreakable Enterprise Kernel&lt;/a&gt; ，&#10;是 Oracle 搞的 Linux 内核。&lt;/p&gt;&#10;&lt;p&gt;为什么留，因为只有 Oracle Linux 支持树莓派，当然只有它的内核能用。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf update -y kernel-uek&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img alt="更新kernel-uek" class="gallery-image" data-flex-basis="543px" data-flex-grow="226" height="482" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/010-kernel-uek.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/010-kernel-uek_hu_2c8053e5cfc2b377.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/010-kernel-uek.jpg 1092w" width="1092"&gt;&lt;/p&gt;&#10;&lt;h2 id="补丁和运行-convert2rhel"&gt;补丁和运行 &amp;ldquo;convert2rhel&amp;rdquo;。&#10;&lt;/h2&gt;&lt;p&gt;开始偷梁换柱之前先看看 &lt;code&gt;os-release&lt;/code&gt; 怀念一下：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat /etc/os-release&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img alt="os-release" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/011-os-release.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/011-os-release_hu_f694ff0517e6e04b.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/011-os-release_hu_bbe585ee0326dac1.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/011-os-release.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;p&gt;###安装&lt;code&gt;convert2rhel&lt;/code&gt;。&lt;/p&gt;&#10;&lt;p&gt;参照 &lt;a class="link" href="https://www.redhat.com/en/blog/introduction-convert2rhel-now-officially-supported-convert-rhel-systems-rhel" target="_blank" rel="noopener"&#10; &gt;换到 Red Hat 吧&lt;/a&gt; ，&#10;第一步是添加证书和仓库。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ref: https://www.redhat.com/en/blog/introduction-convert2rhel-now-officially-supported-convert-rhel-systems-rhel&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://www.redhat.com/security/data/fd431d51.txt&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl --create-dirs -o /etc/rhsm/ca/redhat-uep.pem https://ftp.redhat.com/redhat/convert2rhel/redhat-uep.pem&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -o /etc/yum.repos.d/convert2rhel.repo https://ftp.redhat.com/redhat/convert2rhel/8/convert2rhel.repo&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;然后安装 &lt;code&gt;convert2rhel&lt;/code&gt; ：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf install -y convert2rhel&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img alt="安装 convert2rhel" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/012-install-c2r.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/012-install-c2r_hu_e77380d41aa4631b.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/012-install-c2r_hu_be7435524a8faf5e.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/012-install-c2r.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;h3 id="修改配置"&gt;修改配置&#10;&lt;/h3&gt;&lt;p&gt;由于 RHEL 没有正式支持树莓派，它的转换工具也不会包含我们要用的配置。&#10;硬转就会。。。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="convert2rhel errors" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/013-c2r-errors.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/013-c2r-errors_hu_c897e7746014af2d.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/013-c2r-errors_hu_3d444f1807e115f7.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/013-c2r-errors.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;p&gt;但是可以偷懒，只要改下 &lt;code&gt;x86_64&lt;/code&gt; 的配置就行。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp /usr/share/convert2rhel/configs/oracle-8-x86_64.cfg /usr/share/convert2rhel/configs/oracle-8-aarch64.cfg&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sed -i &lt;span class="s1"&gt;&amp;#39;s/rhel-8-for-x86_64/rhel-8-for-aarch64/g&amp;#39;&lt;/span&gt; /usr/share/convert2rhel/configs/oracle-8-aarch64.cfg&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# sed -i &amp;#39;s/-rpms/-beta-rpms/g&amp;#39; /usr/share/convert2rhel/configs/oracle-8-aarch64.cfg&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# sed -i &amp;#34;s/checks.perform_pre_checks()/loggerinst.task(&amp;#39;SKIP CHECKS&amp;#39;) # checks.perform_pre_checks()/g&amp;#34; /usr/lib/python3.6/site-packages/convert2rhel/main.py&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sed -i &lt;span class="s1"&gt;&amp;#39;s/json-c.x86_64/json-c.aarch64/g&amp;#39;&lt;/span&gt; /usr/lib/python3.6/site-packages/convert2rhel/subscription.py&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;x86 上 &lt;code&gt;convert2rhel&lt;/code&gt; 会搞定证书，&#10;但是因为是树莓派，我们要自己搞。&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://access.redhat.com/labs/rhpc/" target="_blank" rel="noopener"&#10; &gt;&lt;strong&gt;红帽产品证书&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="RHEL证书" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/014-rhel-cert.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/014-rhel-cert_hu_8d3befe21cae013f.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/014-rhel-cert_hu_401e1fec1bf4f76e.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/014-rhel-cert.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;p&gt;在 &lt;em&gt;Choose your product&lt;/em&gt; 中选择 &lt;code&gt;Red Hat Enterprise Linux&lt;/code&gt;,&#10;找到 &lt;strong&gt;&lt;code&gt;Red Hat Enterprise Linux for ARM 64&lt;/code&gt;&lt;/strong&gt;,&#10;选好版本和架构并下载，把证书传到树莓上运行。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# cp /path/to/cert/script /tmp/Red_Hat_Product_Certificate.sh&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chmod +x /tmp/Red_Hat_Product_Certificate.sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bash /tmp/Red_Hat_Product_Certificate.sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img alt="add cert" class="gallery-image" data-flex-basis="440px" data-flex-grow="183" height="583" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/015-add-cert.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/015-add-cert_hu_24dc613507ab6baa.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/015-add-cert.jpg 1070w" width="1070"&gt;&lt;/p&gt;&#10;&lt;h3 id="手动运行-convert2rhel"&gt;手动运行 &lt;code&gt;convert2rhel&lt;/code&gt;&#10;&lt;/h3&gt;&lt;p&gt;不能直接运行 &lt;code&gt;convert2rhel&lt;/code&gt; ，&#10;因为它写的时候也没想到会有人在树莓派上跑。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;source&lt;/span&gt; /etc/os-release &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; python3 -c &lt;span class="s2"&gt;&amp;#34;from convert2rhel import main, subscription, systeminfo; main.initialize_logger(&amp;#39;convert2rhel.log&amp;#39;, &amp;#39;/var/log/convert2rhel&amp;#39;); systeminfo.RELEASE_VER_MAPPING[&amp;#39;&lt;/span&gt;&lt;span class="nv"&gt;$VERSION&lt;/span&gt;&lt;span class="s2"&gt;&amp;#39;] = &amp;#39;&lt;/span&gt;&lt;span class="nv"&gt;$VERSION&lt;/span&gt;&lt;span class="s2"&gt;&amp;#39;; systeminfo.system_info.resolve_system_info(); subscription.download_rhsm_pkgs()&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;成功了大概会是这样：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="手动运行" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/016-manual-c2r.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/016-manual-c2r_hu_f5ad4d15597b886f.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/016-manual-c2r_hu_6a64669aa743bde.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/016-manual-c2r.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;p&gt;然后安装刚刚下载的软件包：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /usr/share/convert2rhel/subscription-manager&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf install -y &lt;span class="k"&gt;$(&lt;/span&gt;ls &lt;span class="p"&gt;|&lt;/span&gt; tr &lt;span class="s1"&gt;&amp;#39;\n&amp;#39;&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img alt="安装本地软件包" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/019-local-pkgs.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/019-local-pkgs_hu_15a5d30308486fa8.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/019-local-pkgs_hu_55fba5545433b4f0.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/019-local-pkgs.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;h2 id="绑定订阅"&gt;绑定订阅&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;subscription-manager register&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="替换-repo"&gt;替换 repo&#10;&lt;/h2&gt;&lt;p&gt;先鸟尽弓藏兔死狗烹。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mv /etc/yum.repos.d/convert2rhel.repo /etc/yum.repos.d/convert2rhel.repo.bak&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mv /etc/yum.repos.d/oracle-linux-ol8.repo /etc/yum.repos.d/oracle-linux-ol8.repo.bak&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf clean all&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img alt="禁用 repos" class="gallery-image" data-flex-basis="751px" data-flex-grow="313" height="613" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/020-disable-repos.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/020-disable-repos_hu_836b0328bfd2e5d0.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/020-disable-repos_hu_3f06b2905a6d40e7.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/020-disable-repos.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;h3 id="删除不需要的软件包"&gt;删除不需要的软件包&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;subscription-manager repos --enable &lt;span class="s2"&gt;&amp;#34;codeready-builder-for-rhel-8-&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;arch&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;-rpms&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf remove convert2rhel -y&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf remove oraclelinux-release oraclelinux-release-el8 &lt;span class="o"&gt;||&lt;/span&gt; rpm -e --nodeps oraclelinux-release oraclelinux-release-el8&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;###重新安装本地安装的软件包&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /usr/share/convert2rhel/subscription-manager&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf reinstall -y &lt;span class="k"&gt;$(&lt;/span&gt;ls &lt;span class="p"&gt;|&lt;/span&gt; tr &lt;span class="s1"&gt;&amp;#39;\n&amp;#39;&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39; &amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; sed &lt;span class="s1"&gt;&amp;#39;s/.rpm//g&amp;#39;&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm -rvf /usr/share/convert2rhel&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img alt="替换本地软件包" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/022-reinst-local-pkgs.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/022-reinst-local-pkgs_hu_84674581ac37a5d6.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/022-reinst-local-pkgs_hu_e805a62c3ac04451.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/022-reinst-local-pkgs.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;h3 id="替换非-rhel-软件包"&gt;替换非 RHEL 软件包&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf install -y redhat-lsb&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img alt="redhat-lsb" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/023-install-lsb.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/023-install-lsb_hu_27985d443d08e48e.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/023-install-lsb_hu_64cf03fb79b78ae7.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/023-install-lsb.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf reinstall setup&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf distro-sync&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf update -y&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf reinstall &lt;span class="k"&gt;$(&lt;/span&gt;dnf list --installed &lt;span class="p"&gt;|&lt;/span&gt; grep ol8 &lt;span class="p"&gt;|&lt;/span&gt; awk &lt;span class="s1"&gt;&amp;#39;{print $1}&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; tr &lt;span class="s1"&gt;&amp;#39;\n&amp;#39;&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf reinstall &lt;span class="k"&gt;$(&lt;/span&gt;dnf list --installed &lt;span class="p"&gt;|&lt;/span&gt; grep anaconda &lt;span class="p"&gt;|&lt;/span&gt; awk &lt;span class="s1"&gt;&amp;#39;{print $1}&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; tr &lt;span class="s1"&gt;&amp;#39;\n&amp;#39;&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dnf reinstall &lt;span class="k"&gt;$(&lt;/span&gt;dnf list --installed &lt;span class="p"&gt;|&lt;/span&gt; grep commandline &lt;span class="p"&gt;|&lt;/span&gt; awk &lt;span class="s1"&gt;&amp;#39;{print $1}&amp;#39;&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; tr &lt;span class="s1"&gt;&amp;#39;\n&amp;#39;&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img alt="替换非rhel软件包" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/024-replace-ol8.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/024-replace-ol8_hu_7c8b5123dee923c3.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/024-replace-ol8_hu_ea5313d85f0568d3.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/024-replace-ol8.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;h2 id="结论"&gt;结论&#10;&lt;/h2&gt;&lt;p&gt;家人们看看 &lt;code&gt;neofetch&lt;/code&gt; 吧&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="neofetch" class="gallery-image" data-flex-basis="426px" data-flex-grow="177" height="1080" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220710-pi-rhel/img/001-neofetch.jpg" srcset="https://blog.kmtea.eu/p/220710-pi-rhel/img/001-neofetch_hu_bf665c4f8cdc2a0d.jpg 800w, https://blog.kmtea.eu/p/220710-pi-rhel/img/001-neofetch_hu_d6be999d85df234b.jpg 1600w, https://blog.kmtea.eu/p/220710-pi-rhel/img/001-neofetch.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;h2 id="后记"&gt;后记&#10;&lt;/h2&gt;&lt;p&gt;RHEL 9 出了，但是懒得折腾了，教程写了开摆。&lt;/p&gt;&#10;&lt;p&gt;不会真的有人会有和我一样的脑洞吧？？？&lt;/p&gt;&#10;&lt;p&gt;以及这篇尽量口语化了，如果你英语很彳亍，真想搞还是建议看看上面的英文链接。&#10;虽然我英语是工地水平，但是大概还是比看这篇好理解一点。&lt;/p&gt;&#10;</description></item><item><title>Nexmo 虚拟手机号浅探</title><link>https://blog.kmtea.eu/p/220623-nexmo/</link><pubDate>Thu, 23 Jun 2022 18:00:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/220623-nexmo/</guid><description>&lt;img src="https://blog.kmtea.eu/p/220623-nexmo/img/cover.jpg" alt="Featured image of post Nexmo 虚拟手机号浅探" /&gt;&lt;h1 id="nexmo-虚拟手机号浅探"&gt;Nexmo 虚拟手机号浅探&#10;&lt;/h1&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;最低成本：6.5元&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="前情提要"&gt;前情提要&#10;&lt;/h3&gt;&lt;p&gt;5月，我的 Telegram 被误封了。众所周知，Telegram&#10;和微信一样不存在客服，因此我只能重新注册一个账号。&lt;/p&gt;&#10;&lt;p&gt;想起来18年似乎注册过一个叫 &lt;a class="link" href="https://www.nexmo.com" target="_blank" rel="noopener"&#10; &gt;Nexmo&lt;/a&gt;&#10;的虚拟号码平台，还充值了10欧元，&#10;但当时因为需要编程才能使用，就放置了。&lt;/p&gt;&#10;&lt;p&gt;这次重新登录，发现已经可以不用写代码，于是欣然注册，分享如下。&lt;/p&gt;&#10;&lt;h3 id="0-准备工作"&gt;0. 准备工作&#10;&lt;/h3&gt;&lt;p&gt;注册及充值略（因为是四年前 😩&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://dashboard.nexmo.com/sign-up" target="_blank" rel="noopener"&#10; &gt;sign up&lt;/a&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;支持 支付宝 / 微信 / 银联&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Nexmo 最低充值金额为 10 欧元&lt;/strong&gt;，建议拼车&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="1-选用号码"&gt;1. 选用号码&#10;&lt;/h2&gt;&lt;p&gt;注册完毕并充值后，进入&#10;&lt;a class="link" href="https://dashboard.nexmo.com/" target="_blank" rel="noopener"&#10; &gt;主页&lt;/a&gt;&lt;/p&gt;&#10;&lt;img alt="dashboard" src="img/001-dashboard.jpg" width="640"/&gt;&#10;&lt;p&gt;点击左侧 &lt;strong&gt;构建和管理&lt;/strong&gt; - &lt;strong&gt;号码&lt;/strong&gt; - &lt;strong&gt;&lt;a class="link" href="https://dashboard.nexmo.com/buy-numbers" target="_blank" rel="noopener"&#10; &gt;购买号码&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#10;&lt;img alt="number" src="img/002-number.jpg" width="640"/&gt;&#10;&lt;p&gt;选择 &lt;code&gt;国家/地区&lt;/code&gt; 为 &lt;strong&gt;United States (+1)&lt;/strong&gt;，&#10;&lt;code&gt;功能&lt;/code&gt; 为 &lt;strong&gt;SMS&lt;/strong&gt;，&#10;类型为 &lt;strong&gt;Any&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;下方的 &lt;code&gt;Number&lt;/code&gt; 如果有想要的数字可以填写，&#10;临时号码留空即可&lt;/p&gt;&#10;&lt;img alt="select" src="img/003-select.jpg" width="640"/&gt;&#10;&lt;p&gt;选择一个你喜欢的号码，点击 &lt;strong&gt;购买&lt;/strong&gt;&lt;/p&gt;&#10;&lt;img alt="confirm" src="img/004-confirm.jpg" width="640"/&gt;&#10;&lt;p&gt;你应该能在 &lt;strong&gt;构建和管理&lt;/strong&gt; - &lt;strong&gt;号码&lt;/strong&gt; - &lt;strong&gt;&lt;a class="link" href="https://dashboard.nexmo.com/your-numbers" target="_blank" rel="noopener"&#10; &gt;您的号码&lt;/a&gt;&lt;/strong&gt;&#10;看见刚刚购买的号码&lt;/p&gt;&#10;&lt;img alt="status" src="img/005-status.jpg" width="640"/&gt;&#10;&lt;h2 id="2-注册-google-voice"&gt;2. 注册 Google Voice&#10;&lt;/h2&gt;&lt;p&gt;打开 &lt;a class="link" href="https://voice.google.com" target="_blank" rel="noopener"&#10; &gt;Google Voice&lt;/a&gt; ，&#10;进入 &lt;a class="link" href="https://voice.google.com/u/0/settings" target="_blank" rel="noopener"&#10; &gt;设置&lt;/a&gt; ，&#10;点击 &lt;strong&gt;New linked number&lt;/strong&gt; 按钮&lt;/p&gt;&#10;&lt;img alt="gv" src="img/006-gv.jpg" width="640"/&gt;&#10;&lt;p&gt;填入刚才购买的号码，点击 &lt;strong&gt;Send code&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;回到 &lt;strong&gt;日志&lt;/strong&gt; - &lt;strong&gt;&lt;a class="link" href="https://dashboard.nexmo.com/sms/logs" target="_blank" rel="noopener"&#10; &gt;短信日志&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#10;&lt;img alt="log" src="img/007-log.jpg" width="640"/&gt;&#10;&lt;p&gt;更改 &lt;code&gt;指示&lt;/code&gt; 为 &lt;strong&gt;入站&lt;/strong&gt;，点击 &lt;strong&gt;搜索&lt;/strong&gt;&lt;/p&gt;&#10;&lt;img alt="query" src="img/008-query.jpg" width="640"/&gt;&#10;&lt;p&gt;再把验证码填入 Google Voice，完成验证&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h3 id="后记"&gt;后记&#10;&lt;/h3&gt;&lt;p&gt;正如前文所述，&#10;Nexmo 的正规用法是编程和使用 API，&#10;因此如果有能力，可以搭建 Webhook，&#10;甚至可以实现转发到 Telegram 的效果&lt;/p&gt;&#10;&lt;img alt="flask" src="img/009-flask.jpg" width="640"/&gt;&#10;&lt;img alt="response" src="img/010-response.jpg" width="640"/&gt;&#10;&lt;h3 id="discussion"&gt;Discussion&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;「全网最低成本」指每个虚拟手机号每月租用成本为 0.9 欧元，约合人民币 6.5 元&lt;/li&gt;&#10;&lt;li&gt;作者申明没有收到任何资助，且无利益相关（废话）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Wallpaper Engine 刷时长</title><link>https://blog.kmtea.eu/p/220616-we-in-game/</link><pubDate>Thu, 16 Jun 2022 20:00:00 +0800</pubDate><guid>https://blog.kmtea.eu/p/220616-we-in-game/</guid><description>&lt;img src="https://blog.kmtea.eu/p/220616-we-in-game/img/cover.jpg" alt="Featured image of post Wallpaper Engine 刷时长" /&gt;&lt;h1 id="wallpaper-engine-刷时长"&gt;Wallpaper Engine 刷时长&#10;&lt;/h1&gt;&lt;p&gt;我一直是个游戏时长爱好者，喜欢看自己主页上游戏时间一点点多起来（哪怕没有真的在玩）。&lt;/p&gt;&#10;&lt;p&gt;以前用过 &lt;a class="link" href="https://github.com/JustArchiNET/ArchiSteamFarm" target="_blank" rel="noopener"&#10; &gt;ArchiSteamFarm&lt;/a&gt;&#10;来挂游戏，但是因为它会强制加群就弃用了。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;于是带着这个需求我去 Steam 社区提问了下：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Question" class="gallery-image" data-flex-basis="475px" data-flex-grow="198" height="969" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220616-we-in-game/img/01-q.jpg" srcset="https://blog.kmtea.eu/p/220616-we-in-game/img/01-q_hu_2a46a2d8ac5f79fe.jpg 800w, https://blog.kmtea.eu/p/220616-we-in-game/img/01-q_hu_c33c884fcfe2d3d4.jpg 1600w, https://blog.kmtea.eu/p/220616-we-in-game/img/01-q.jpg 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;p&gt;提问前遵循了 issue 的基本规则（先搜索提问列表以及查阅文档那些）。&lt;/p&gt;&#10;&lt;p&gt;开发者一开始说对不起做不到，但是很快就修改了：&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Answer" class="gallery-image" data-flex-basis="447px" data-flex-grow="186" height="779" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.kmtea.eu/p/220616-we-in-game/img/02-a.jpg" srcset="https://blog.kmtea.eu/p/220616-we-in-game/img/02-a_hu_337eb7eaab208860.jpg 800w, https://blog.kmtea.eu/p/220616-we-in-game/img/02-a.jpg 1452w" width="1452"&gt;&lt;/p&gt;&#10;&lt;p&gt;我把参数加粗放在这里：&lt;/p&gt;&#10;&lt;div style="text-align: center"&gt;&lt;h1&gt;&lt;code&gt;-steamtrackhours&lt;/code&gt;&lt;/h1&gt;&lt;/div&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;原帖链接：&lt;a class="link" href="https://steamcommunity.com/app/431960/discussions/2/3418809548706728583/" target="_blank" rel="noopener"&#10; &gt;社区帖子&lt;/a&gt;&lt;/p&gt;&#10;</description></item><item><title>Hello World</title><link>https://blog.kmtea.eu/p/220531-hello-world/</link><pubDate>Tue, 31 May 2022 01:21:50 +0800</pubDate><guid>https://blog.kmtea.eu/p/220531-hello-world/</guid><description>&lt;h1 id="hello-world"&gt;Hello World&#10;&lt;/h1&gt;&lt;p&gt;This is my first post!&lt;/p&gt;&#10;</description></item></channel></rss>