<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>初然忆</title>
        <link>https://www.imcry.vip/</link>
        <description>Recent content on 初然忆</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <lastBuildDate>Fri, 29 May 2026 19:20:05 +0800</lastBuildDate><atom:link href="https://www.imcry.vip/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>浅谈EVE欧服的加速器设置</title>
            <link>https://www.imcry.vip/post/2026-5-29-1905/</link>
            <pubDate>Fri, 29 May 2026 19:20:05 +0800</pubDate>
            <guid>https://www.imcry.vip/post/2026-5-29-1905/</guid>
            <description>&lt;img src=&#34;https://static.imcry.vip/img/20260529201802329.webp&#34; alt=&#34;Featured image of post 浅谈EVE欧服的加速器设置&#34; /&gt;&lt;h2 id=&#34;前言&#34;&gt;&lt;a href=&#34;#%e5%89%8d%e8%a8%80&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;前言&#xA;&lt;/h2&gt;&lt;p&gt;EVE欧服在通常情况下是支持裸连的，也就是不用进行其他网络操作就能通过游戏客户端登录。很可惜，裸连受到网络影响的概率比较大，假如在与他人决斗时突然来上这么一个“网络连接错误”，我想是谁都会红温。在国内，多数玩家都会选择去使用游戏加速器以优化网络体验，毕竟游戏服务器在欧洲。不开加速器的延迟大概在&lt;code&gt;200MS&lt;/code&gt;左右，开了加速器能降到&lt;code&gt;170MS&lt;/code&gt;左右，当然了这个还和玩家的物理位置和网络运营商有很大的关系。&lt;/p&gt;&#xA;&lt;h2 id=&#34;加速器的选择&#34;&gt;&lt;a href=&#34;#%e5%8a%a0%e9%80%9f%e5%99%a8%e7%9a%84%e9%80%89%e6%8b%a9&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;加速器的选择&#xA;&lt;/h2&gt;&lt;p&gt;我将以自身视角列举以下加速器在游戏中的体验：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;UU 加速器&lt;/li&gt;&#xA;&lt;li&gt;AK 加速器&lt;/li&gt;&#xA;&lt;li&gt;雷神加速器&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;uu加速器&#34;&gt;&lt;a href=&#34;#uu%e5%8a%a0%e9%80%9f%e5%99%a8&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;UU加速器&#xA;&lt;/h3&gt;&lt;p&gt;大厂科技，线路质量这一块没的说，加速器的效果在三者里是最好的，价格也是最贵的，官方价格大概在&lt;code&gt;30元/月&lt;/code&gt;。博主当年读书的时候用这个加速器也只敢在闲鱼上买共享账号登录器，大概是十块钱一个月，经常被人顶号。&lt;/p&gt;&#xA;&lt;h3 id=&#34;雷神加速器&#34;&gt;&lt;a href=&#34;#%e9%9b%b7%e7%a5%9e%e5%8a%a0%e9%80%9f%e5%99%a8&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;雷神加速器&#xA;&lt;/h3&gt;&lt;p&gt;它的加速质量我不敢恭维，实在是一言难尽，博主所在的QQ群里经常能看到小伙伴因为使用了它而导致游戏掉线。2020年博主经常用它加速PUBG，左上角的网络参数经常变色，有的时候是延迟跳跃，有的时候是丢包。对于EVE的加速效果来看，它至少能够让你在空间站里完成每日签到的任务，至于出站后的活动不能保证稳定开展。它在三者中算是最便宜的，博主在2022年花了四十还是五十，买了2000小时的加速服务，不用的时候可以选择暂停时间，因为平常只用来打PUBG，所以到了今天还能剩下20个小时。&lt;/p&gt;&#xA;&lt;h3 id=&#34;ak加速器&#34;&gt;&lt;a href=&#34;#ak%e5%8a%a0%e9%80%9f%e5%99%a8&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;AK加速器&#xA;&lt;/h3&gt;&lt;p&gt;目前博主在用的加速器就是它，它的加速效果介于UU和雷神之间。博主之前在武汉使用移动宽带加速后，延迟大概在&lt;code&gt;165MS&lt;/code&gt;左右，现在使用三亚电信加速后的延迟大概在&lt;code&gt;170MS&lt;/code&gt;。它的价格在三者中处于中位，没雷神那么便宜，也没UU那么贵。不过它和雷神有一处地方相同，那就是加速时间可以暂停。博主买了40元的500小时套餐，每天高强度玩10个小时游戏，持续用了半年才用完。当然，你要是喜欢从晚上12点到下午2点玩游戏，你甚至都不用充钱，AK在这个时间段免费加速游戏。&lt;/p&gt;&#xA;&lt;h3 id=&#34;加速线路的选择&#34;&gt;&lt;a href=&#34;#%e5%8a%a0%e9%80%9f%e7%ba%bf%e8%b7%af%e7%9a%84%e9%80%89%e6%8b%a9&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;加速线路的选择&#xA;&lt;/h3&gt;&lt;p&gt;个人认为，加速上的什么所谓“独享”线路对EVE欧服来说就是多此一举的存在。游戏服务器大概是在伦敦，博主在三亚，物理延迟来到了至少140MS，再怎么使用独享线路也不可能突破物理限制。&lt;del&gt;除此之外，我认为玩欧服游戏的人应该是比较少的&lt;/del&gt;。&lt;/p&gt;&#xA;&lt;p&gt;以AK加速器为例，线路选择带有&lt;code&gt;欧洲&lt;/code&gt;字样的，看到哪条延迟低就选哪条，例如&lt;code&gt;华北电信-欧洲6666&lt;/code&gt;。找不到欧洲线路可以在右上角的搜索框输入&lt;code&gt;欧洲&lt;/code&gt;。        &lt;br&gt;&#xA;&lt;img alt=&#34;20260529201802329.webp&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/20260529201802329.webp&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;博主之前挺纳闷的，随便选了带&lt;code&gt;华南电信国际&lt;/code&gt;的线路，过星门的时候左上角的星系信息和总览刷新得很慢，开装备的时候也比平常满半秒，花了几天的时间才想明白这件事。&lt;/p&gt;</description>
        </item><item>
            <title>我的朋友，他没忘记我</title>
            <link>https://www.imcry.vip/post/2026-5-28-457/</link>
            <pubDate>Thu, 28 May 2026 04:37:57 +0800</pubDate>
            <guid>https://www.imcry.vip/post/2026-5-28-457/</guid>
            <description>&lt;h2 id=&#34;拜年&#34;&gt;&lt;a href=&#34;#%e6%8b%9c%e5%b9%b4&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;“拜年”&#xA;&lt;/h2&gt;&lt;p&gt;今年在武汉度过了人生中一次特别的春节，那是一次远离故乡独自一人的过年。非常感激那些还没遗忘我的家人和朋友，即便相隔千里，依然跨越时空传递着温暖。当然，有那么一位朋友给我献上了或许我这辈子都不会忘记的拜年词——借钱。     &lt;br&gt;&#xA;&lt;img alt=&#34;20260528044757164.webp&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/20260528044757164.webp&#34;&gt;   &lt;br&gt;&#xA;我也得感谢他，至少他在过年的时候还记得这个世界上还有一个我。&lt;/p&gt;&#xA;&lt;h2 id=&#34;死党&#34;&gt;&lt;a href=&#34;#%e6%ad%bb%e5%85%9a&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;死党&#xA;&lt;/h2&gt;&lt;p&gt;这位朋友是我的高中同学，他的身高和体型与我大差不大，头顶差不多的平头，甚至我俩带的眼镜框都是非常相似的黑框，当时给我们上课的英语老师向我俩吐槽分不清谁是谁，就像是双胞胎一样。我在高一主要就和两个人玩，他便是其中之一。     &lt;br&gt;&#xA;我们似乎组成了一个无形的“铁三角”，他的代号是“厅长”，除此之外还有“局长”和“部长”。从周一到周五，我和他都会在晚饭过后准时准点的出现在操场边缘的一个沙坑旁。&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;时间紧，任务重！&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;到地方后，二话不说开始组队打“王者荣耀”，我当辅助，他当射手。这里是一块死角，鲜有老师和门卫从这里经过，在这里掏出手机至少能安稳的玩上2个小时，真可谓是网瘾少年的天堂。    &lt;br&gt;&#xA;除了在一块打游戏，日常也要三个人一块排队打饭、一块吃饭，甚至是上课迟到也要组队。那时候，我们三个人都有各自暗恋的对象，彼此鼓励迈出感情的第一步，要是谁表白被拒绝了，我们都会互相安慰。好玩的是，最终我们三个人都被喜欢的人给拒绝了。&lt;/p&gt;&#xA;&lt;h2 id=&#34;转折&#34;&gt;&lt;a href=&#34;#%e8%bd%ac%e6%8a%98&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;转折&#xA;&lt;/h2&gt;&lt;p&gt;谁也没想到，一次简单的分班调整就可以拆散这个看似坚固无比的“铁三角”。这位朋友上课的教室被分到了隔壁班，宿舍也是如此。分班后没过几天，他的饭搭子便不再是我们，好像切割的速度快过疾驰的高铁。隔壁班有一位混的“入”，这位朋友慢慢的跟他玩的越来越好，抽烟的本事一天比一天大。     &lt;br&gt;&#xA;突然有一天，他的饭桌旁坐了两位女生。我很诧异，相当的诧异，这小子分班后怎么就直接开情窍了？于是我找了个地方，想从他那里学学经验。他说了什么我记不得了，不过能确定的是他说了一句这两个女生同时在喜欢他。好家伙，这牛皮吹的都能惊动几光年外的三体人了！&lt;/p&gt;&#xA;&lt;h2 id=&#34;偏离&#34;&gt;&lt;a href=&#34;#%e5%81%8f%e7%a6%bb&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;偏离&#xA;&lt;/h2&gt;&lt;p&gt;高中的最后一年里，我和他很少有过接触了。从分班的那天到高考前的那一刻，他越来越像是照着一个地痞流氓的人生剧本在走，行为愈发低俗，思想愈发空洞。每每下课，他会跟我们班的一些人到厕所里抽烟。看谁不顺眼，就到那个家伙的教室门口堵着。&#xA;高考似乎对他来说已经是一种浪费时间的存在了，他好像斩断了学习的念头，成绩一降再降。在课桌上用书本垒得高高地，或许是想遮蔽他那无比迷茫的内心。&lt;/p&gt;&#xA;&lt;h2 id=&#34;点赞&#34;&gt;&lt;a href=&#34;#%e7%82%b9%e8%b5%9e&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;点赞&#xA;&lt;/h2&gt;&lt;p&gt;又过去了几年，除了每年春节互发祝福，不会再有任何沟通。&#xA;&lt;img alt=&#34;20260528054109723.webp&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/20260528054109723.webp&#34;&gt;     &lt;br&gt;&#xA;我不确定他是否就读了一所高校，还是早早地参加了工作。在2025年的某一个时刻，我在朋友圈里刷到了他，随手点了一个赞。几分钟后，手表提示我有人联系。我以为他是想和我来叙叙旧，唠一唠他在生活里遇到的趣事，哪曾想他是来找我借钱的。     &lt;br&gt;&#xA;当然，我也一次没借给他过。因为我真的没有他说的数额。&lt;/p&gt;</description>
        </item><item>
            <title>抖音骑行，生命要停</title>
            <link>https://www.imcry.vip/post/2026-5-27-642/</link>
            <pubDate>Wed, 27 May 2026 06:52:43 +0800</pubDate>
            <guid>https://www.imcry.vip/post/2026-5-27-642/</guid>
            <description>&lt;img src=&#34;https://static.imcry.vip/img/20260527074353290.webp&#34; alt=&#34;Featured image of post 抖音骑行，生命要停&#34; /&gt;&lt;h2 id=&#34;往日&#34;&gt;&lt;a href=&#34;#%e5%be%80%e6%97%a5&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;往日&#xA;&lt;/h2&gt;&lt;p&gt;博主在武汉生活了几年，虽说武汉的交通开小车的大多都是横冲直撞的进攻型驾驶，骑电瓶车的倒是没怎么展示特技的。从武汉回到家乡————三亚，我常常惊叹老乡的骑行技术。很多时候，老乡们会以一种愿意在此处多停留一刻的心境，操控着电瓶车优哉游哉的在车道上环顾四周。又或者在嘴里咀嚼青涩的槟榔果和一种不知名且涂上白色化合物的叶子，十步吐一口，百步吐十口，呕吐物在路面上就像玫瑰绽开一样，让压抑色调的沥青从此有了独一无二的印记。&lt;/p&gt;&#xA;&lt;h2 id=&#34;今夕&#34;&gt;&lt;a href=&#34;#%e4%bb%8a%e5%a4%95&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;今夕&#xA;&lt;/h2&gt;&lt;p&gt;不知道是从何年何月开始，人们似乎默契的参与到一种仪式上：他们右手控制车速，左手滑动屏幕。两轮怪兽摇摇晃晃的经过一个又一个路口，路缘石旁边的行人好像早已习惯了一切。如果说以前的老乡骑电瓶车是毫无波澜的一张脸，那么现在至少会多出那么几次笑容，大概是抖音太好刷了。&lt;/p&gt;&#xA;&lt;h2 id=&#34;我想&#34;&gt;&lt;a href=&#34;#%e6%88%91%e6%83%b3&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;我想&#xA;&lt;/h2&gt;&lt;p&gt;对应的场景，应该做对应的事情，就好比餐馆里可以吃饭和卧室里可以睡觉。但有些自私的家伙为了满足自己那一点点的欲望，不断地侵犯他人美好生活的边界。比一边骑车，一边刷视频的行为，这让我难以接受。他可以不要命，但我还要享受生活。他在肆无忌惮的的跃动手指操作，而我却要时刻提心吊胆地躲避。他用儿戏化的方式把存活的可能性降低，却从未想过那些在乎他的人。也许会有那么一天，他从车上倒了下来，视频还在播放，心脏悄然暂停。     &lt;br&gt;&#xA;&lt;img alt=&#34;20260527074353290.webp&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/20260527074353290.webp&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;想来想去，问题可能出在违法的成本实在是太低太低了。我从来不会去赌别人的素质，因为我一直觉得个人素质很少有人会去主动提升，只有当被罚款的那一刻，才会知道什么事情不能做。&lt;/p&gt;</description>
        </item><item>
            <title>从PicGo切换到PicList</title>
            <link>https://www.imcry.vip/post/2026-5-26-956/</link>
            <pubDate>Tue, 26 May 2026 09:26:57 +0800</pubDate>
            <guid>https://www.imcry.vip/post/2026-5-26-956/</guid>
            <description>&lt;h2 id=&#34;前言&#34;&gt;&lt;a href=&#34;#%e5%89%8d%e8%a8%80&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;前言&#xA;&lt;/h2&gt;&lt;p&gt;在使用了一段时间的PicGo之后，图片从本地上传到服务器的操作量减了不少。一开始只知道在PicGo主程序里把图片粘进去，到后来只用VsCode上的Picgo插件，&lt;del&gt;果然懒惰是进步的阶梯&lt;/del&gt;。  &lt;br&gt;&#xA;不过，PicGo默认上传的格式是&lt;code&gt;.PNG&lt;/code&gt;，有些图片会大到&lt;em&gt;200KB&lt;/em&gt;甚至更多，这种体积会严重影响加载速度。我尝试在PicGo主程序里安装了转换格式的插件，在每次上传前会将图片转成&lt;code&gt;.WEBP&lt;/code&gt;格式，从而降低资源的体积。&#xA;简单在PicGo主程序测试了一番，图片确实顺利的将格式转化后上传到了图床。可惜，那款内置在VsCode的插件似乎是直接调用的&lt;strong&gt;Pic-Core&lt;/strong&gt;，不按套路使用我设置的格式转换功能，上传结束后自动插入的链接依然是以&lt;code&gt;.PNG&lt;/code&gt;结尾。     &lt;br&gt;&#xA;于是，我把目光转向了在VsCode里的PicList插件。这款插件和&lt;strong&gt;vs-picgo&lt;/strong&gt;插件共用同一个快捷键，也就是&lt;kbd&gt;Ctrl&lt;/kbd&gt;+&lt;kbd&gt;Alt&lt;/kbd&gt;+&lt;kbd&gt;U&lt;/kbd&gt;。它主要是通过&lt;strong&gt;PicList&lt;/strong&gt;主程序开放的API接口来实现上传图片的功能，因此还需要额外下载PicList主程序，传图的时候也要一直开着软件。好在，它的确实现了在上传图片前转换格式的操作，很好的压缩了图片的体积，提高了资源的加载速度。&lt;/p&gt;&#xA;&lt;h2 id=&#34;安装&#34;&gt;&lt;a href=&#34;#%e5%ae%89%e8%a3%85&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;安装&#xA;&lt;/h2&gt;&lt;p&gt;可以不分先后顺序的安装这两个应用：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;在VsCode中搜索&lt;a class=&#34;link&#34; href=&#34;https://marketplace.visualstudio.com/items?itemName=Kuingsmile.vs-piclist&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;PicList&lt;/a&gt;并安装&lt;/li&gt;&#xA;&lt;li&gt;打开&lt;a class=&#34;link&#34; href=&#34;https://github.com/Kuingsmile/PicList/releases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;PicList&lt;/a&gt;的发行版页面下载对应的打包文件&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;迁移&#34;&gt;&lt;a href=&#34;#%e8%bf%81%e7%a7%bb&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;迁移&#xA;&lt;/h2&gt;&lt;p&gt;把图床配置从PicGo迁移到PicList，是瞬间完成的事情，因为PicList自带一键迁移的功能。  &lt;br&gt;&#xA;&lt;img alt=&#34;20260526102149107.webp&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/20260526102149107.webp&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;接口&#34;&gt;&lt;a href=&#34;#%e6%8e%a5%e5%8f%a3&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;接口&#xA;&lt;/h2&gt;&lt;p&gt;开启&lt;strong&gt;上传API服务&lt;/strong&gt;，默认设置不需要更改。&lt;br&gt;&#xA;&lt;img alt=&#34;20260526103850233.webp&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/20260526103850233.webp&#34;&gt;&lt;/p&gt;</description>
        </item><item>
            <title>在EVE中使用快递服务：Hallogistics</title>
            <link>https://www.imcry.vip/post/2026-5-25-442/</link>
            <pubDate>Mon, 25 May 2026 04:07:42 +0800</pubDate>
            <guid>https://www.imcry.vip/post/2026-5-25-442/</guid>
            <description>&lt;img src=&#34;https://static.imcry.vip/img/20260525045405.webp&#34; alt=&#34;Featured image of post 在EVE中使用快递服务：Hallogistics&#34; /&gt;&lt;h2 id=&#34;前言&#34;&gt;&lt;a href=&#34;#%e5%89%8d%e8%a8%80&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;前言&#xA;&lt;/h2&gt;&lt;p&gt;博主在游戏里是住在北方负安等星域的，平时刷怪、反收割都要开不同种类的舰船。但是在00地区，船是不能够直接从吉他驾驶到驻地的。因为你永远不知道下一个跳跃的星系里藏着多少敌人。一般我们需要借助外部力量，最主要的是通过委托快递运输。&lt;strong&gt;Hallogistics&lt;/strong&gt;目前对我来说，是EVE里最快、最便宜的运输服务。不过，网页目前并被没有汉化，博主决定简单教学一番。&lt;/p&gt;&#xA;&lt;h2 id=&#34;操作&#34;&gt;&lt;a href=&#34;#%e6%93%8d%e4%bd%9c&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;操作&#xA;&lt;/h2&gt;&lt;p&gt;演示信息如下：   &lt;br&gt;&#xA;快递起点：&lt;code&gt;吉他 IV - 卫星 4 - 加达里海军 组装车间&lt;/code&gt;   &lt;br&gt;&#xA;快递终点：&lt;code&gt;G06-8Y - Tenal Trade Tower&lt;/code&gt;   &lt;br&gt;&#xA;打开网页：&lt;a class=&#34;link&#34; href=&#34;https://hallogistics.space/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Hallogistics&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;复制物品信息&#34;&gt;&lt;a href=&#34;#%e5%a4%8d%e5%88%b6%e7%89%a9%e5%93%81%e4%bf%a1%e6%81%af&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;复制物品信息&#xA;&lt;/h3&gt;&lt;p&gt;在EVE里用框选或按下&lt;kbd&gt;Shift&lt;/kbd&gt;批量选择游戏物品，再按下&lt;kbd&gt;Ctrl&lt;/kbd&gt;+&lt;kbd&gt;C&lt;/kbd&gt;来复制信息，保持选中状态。&lt;br&gt;&#xA;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/20260525044100.png&#34;&gt;&lt;/p&gt;</description>
        </item><item>
            <title>记录一次升级Go语言踩坑</title>
            <link>https://www.imcry.vip/post/2026-5-23-18/</link>
            <pubDate>Sat, 23 May 2026 18:31:08 +0800</pubDate>
            <guid>https://www.imcry.vip/post/2026-5-23-18/</guid>
            <description>&lt;h2 id=&#34;起因&#34;&gt;&lt;a href=&#34;#%e8%b5%b7%e5%9b%a0&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;起因&#xA;&lt;/h2&gt;&lt;p&gt;想给电脑上的Go语言从&lt;code&gt;1.25.5&lt;/code&gt;升级到&lt;code&gt;1.26.3&lt;/code&gt;，找了一篇文章准备照着做。 &lt;br&gt;&#xA;按照这篇文章的方法，先从Go语言官网下载指定版本的压缩包后，直接覆盖到原路径。 &lt;br&gt;&#xA;&lt;img alt=&#34;20260526075100606.webp&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/20260526075100606.webp&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;覆盖完了之后，我一个之前做过的项目文件里，执行&lt;code&gt;go fix&lt;/code&gt;，果不其然，直接报错了：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PS D:\某文件&amp;gt; go fix&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# internal/abi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;D:\Go\src\internal\abi\map_swiss.go&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;25&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt; ctrlEmpty redeclared &lt;span style=&#34;color:#66d9ef&#34;&gt;in&lt;/span&gt; this block&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        D:\Go\src\internal\abi\map.go&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;25&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt; other declaration of ctrlEmpty&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;D:\Go\src\internal\abi\map_swiss.go&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;26&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt; bitsetLSB redeclared &lt;span style=&#34;color:#66d9ef&#34;&gt;in&lt;/span&gt; this block&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        D:\Go\src\internal\abi\map.go&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;26&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt; other declaration of bitsetLSB&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;错误原因大概是Go的标准库下存在两个版本的&lt;code&gt;map.go&lt;/code&gt;和&lt;code&gt;map_swiss&lt;/code&gt;文件。  &lt;br&gt;&#xA;我尝试卸载掉老版本的Go，直接用Geek工具强制已删除了，神奇的操作让我在坑里越陷越深。&lt;/p&gt;</description>
        </item><item>
            <title>在VsCode中使用PicGo插件</title>
            <link>https://www.imcry.vip/post/2026-5-22-13/</link>
            <pubDate>Fri, 22 May 2026 13:31:02 +0800</pubDate>
            <guid>https://www.imcry.vip/post/2026-5-22-13/</guid>
            <description>&lt;img src=&#34;https://static.imcry.vip/img/20260522143730.webp&#34; alt=&#34;Featured image of post 在VsCode中使用PicGo插件&#34; /&gt;&lt;h2 id=&#34;前言&#34;&gt;&lt;a href=&#34;#%e5%89%8d%e8%a8%80&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;前言&#xA;&lt;/h2&gt;&lt;p&gt;在完成这篇 &lt;a class=&#34;link&#34; href=&#34;https://www.imcry.vip/post/2026-5-18-14/&#34; &gt;《利用GitHub作为图床并中转加速》&lt;/a&gt; 的操作后，我希望还能用更快的方式在Vscode中插入图片。本次操作在&lt;strong&gt;Windows 11&lt;/strong&gt;完成。&lt;/p&gt;&#xA;&lt;h2 id=&#34;配置&#34;&gt;&lt;a href=&#34;#%e9%85%8d%e7%bd%ae&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;配置&#xA;&lt;/h2&gt;&lt;p&gt;打开VsCode，进入拓展商店。&lt;/p&gt;&#xA;&lt;h3 id=&#34;安装插件&#34;&gt;&lt;a href=&#34;#%e5%ae%89%e8%a3%85%e6%8f%92%e4%bb%b6&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;安装插件&#xA;&lt;/h3&gt;&lt;p&gt;在搜索框中输入：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;picgo&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;找到开发者为&lt;code&gt;PicGo&lt;/code&gt;的插件，然后安装。    &lt;br&gt;&#xA;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/20260522135228.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;设置插件&#34;&gt;&lt;a href=&#34;#%e8%ae%be%e7%bd%ae%e6%8f%92%e4%bb%b6&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;设置插件&#xA;&lt;/h3&gt;&lt;p&gt;点击插件的&lt;code&gt;⚙️&lt;/code&gt;图标，在弹出的菜单里选择&lt;code&gt;设置&lt;/code&gt;。   &lt;br&gt;&#xA;找到&lt;code&gt;Config Path&lt;/code&gt;和&lt;code&gt;Data Path&lt;/code&gt;两处配置。 &lt;br&gt;&#xA;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/20260522143730.webp&#34;&gt;     &lt;br&gt;&#xA;根据插件作者的说明&lt;a class=&#34;link&#34; href=&#34;https://github.com/PicGo/vs-picgo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;vs-picgo&lt;/a&gt;：&lt;/p&gt;</description>
        </item><item>
            <title>才知道Cravatar是另一个头像站</title>
            <link>https://www.imcry.vip/post/2026-5-21-15/</link>
            <pubDate>Thu, 21 May 2026 15:14:17 +0800</pubDate>
            <guid>https://www.imcry.vip/post/2026-5-21-15/</guid>
            <description>&lt;img src=&#34;https://static.imcry.vip/img/20260526074847345.webp&#34; alt=&#34;Featured image of post 才知道Cravatar是另一个头像站&#34; /&gt;&lt;h2 id=&#34;回忆&#34;&gt;&lt;a href=&#34;#%e5%9b%9e%e5%bf%86&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;回忆&#xA;&lt;/h2&gt;&lt;p&gt;印象中比较知名的头像站就是 &lt;a class=&#34;link&#34; href=&#34;https://gravatar.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Gravatar.com&lt;/a&gt; 了。    &lt;br&gt;&#xA;依稀记得2014年，正在上小学的我第一次接触到了emlog博客程序，它所使用的头像服务正是&lt;strong&gt;Gravatar&lt;/strong&gt;。不过因为种种原因，这家头像站很难打开，就算页面显示了大部分区域，图片那块依旧是开裂状态。  &lt;br&gt;&#xA;后来我知道了有种东西叫做镜像站，当时似乎很流行用七牛云中转缓存&lt;strong&gt;Gravatar&lt;/strong&gt;，有许多好心人将自己做好的镜像站发到网上做公益。   &lt;br&gt;&#xA;&lt;img alt=&#34;Gravatar&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/QQ20260521-155003_看图王.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;以为&#34;&gt;&lt;a href=&#34;#%e4%bb%a5%e4%b8%ba&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;以为&#xA;&lt;/h2&gt;&lt;p&gt;最近才回归写博客，看到&lt;strong&gt;Cravatar&lt;/strong&gt;，下意识的以为它是&lt;strong&gt;Gravatar&lt;/strong&gt;的镜像站，他俩就一个字母不一样。 &lt;br&gt;&#xA;我在几个博客间穿梭，留下了点评论，总觉得哪里怪怪的…… &lt;br&gt;&#xA;我注意到我的头像依然是默认样式，这很奇怪：我明明在&lt;strong&gt;Gravatar&lt;/strong&gt;上修改了我的头像，为什么过去这么久了还是不生效，难道我的头像被和谐了？？   &lt;br&gt;&#xA;我点开头像的链接，发现它用的服务是&lt;strong&gt;Cravatar&lt;/strong&gt;提供的，我把域名后面的内容删了再访问进去试试。&lt;/p&gt;&#xA;&lt;h2 id=&#34;结果&#34;&gt;&lt;a href=&#34;#%e7%bb%93%e6%9e%9c&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;结果&#xA;&lt;/h2&gt;&lt;p&gt;好家伙，原来&lt;strong&gt;Cravatar&lt;/strong&gt;并不是&lt;strong&gt;Gravatar&lt;/strong&gt;的镜像站，它们是互相独立的站点。&lt;br&gt;&#xA;&lt;img alt=&#34;20260526074847345.webp&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/20260526074847345.webp&#34;&gt;&lt;/p&gt;</description>
        </item><item>
            <title>ArcGis添加天地图服务</title>
            <link>https://www.imcry.vip/post/2026-5-20-23/</link>
            <pubDate>Wed, 20 May 2026 23:27:20 +0800</pubDate>
            <guid>https://www.imcry.vip/post/2026-5-20-23/</guid>
            <description>&lt;h2 id=&#34;前言&#34;&gt;&lt;a href=&#34;#%e5%89%8d%e8%a8%80&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;前言&#xA;&lt;/h2&gt;&lt;p&gt;博主在读书的时候，没少被ArcGis自带的添加底图功能坑过。要么直接打不开，要么打开了直接卡死，经常在作图的时候还没来得及保存文件而含泪结束进程😭。刚好最近在整理博客，顺着记忆把操作步骤重现一下。&lt;/p&gt;&#xA;&lt;h2 id=&#34;操作&#34;&gt;&lt;a href=&#34;#%e6%93%8d%e4%bd%9c&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;操作&#xA;&lt;/h2&gt;&lt;h3 id=&#34;注册并登录天地图账号&#34;&gt;&lt;a href=&#34;#%e6%b3%a8%e5%86%8c%e5%b9%b6%e7%99%bb%e5%bd%95%e5%a4%a9%e5%9c%b0%e5%9b%be%e8%b4%a6%e5%8f%b7&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;注册并登录天地图账号&#xA;&lt;/h3&gt;&lt;p&gt;打开天地图的注册页面，把基本信息填一填。     &lt;br&gt;&#xA;天地图个人注册：&lt;a class=&#34;link&#34; href=&#34;https://passport.tianditu.gov.cn/register&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://passport.tianditu.gov.cn/register&lt;/a&gt;  &lt;br&gt;&#xA;注册完毕后，就正常登录。&lt;/p&gt;&#xA;&lt;h3 id=&#34;创建应用&#34;&gt;&lt;a href=&#34;#%e5%88%9b%e5%bb%ba%e5%ba%94%e7%94%a8&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;创建应用&#xA;&lt;/h3&gt;&lt;p&gt;进入个人中心，&lt;br&gt;&#xA;依次点击&lt;code&gt;开发管理&lt;/code&gt;-&amp;gt;&lt;code&gt;应用管理&lt;/code&gt;-&amp;gt;&lt;code&gt;我的应用&lt;/code&gt;，点击创建新应用按钮，按照实际情况填写自己的信息，&lt;em&gt;IP名单可以留空&lt;/em&gt;，点击提交。   &lt;br&gt;&#xA;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/20260520234219096.png&#34;&gt;  &lt;br&gt;&#xA;稍等一会，页面就会刷新出一个新的&lt;code&gt;应用密钥(tk)&lt;/code&gt;，例如&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;66ab68730d47fb8z47691ebb4d14be6&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;保存刚才你创建好的密钥。&lt;/p&gt;&#xA;&lt;h3 id=&#34;获取api地址&#34;&gt;&lt;a href=&#34;#%e8%8e%b7%e5%8f%96api%e5%9c%b0%e5%9d%80&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;获取Api地址&#xA;&lt;/h3&gt;&lt;p&gt;进入地图API页面：&lt;br&gt;&#xA;&lt;a class=&#34;link&#34; href=&#34;https://lbs.tianditu.gov.cn/server/MapService.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://lbs.tianditu.gov.cn/server/MapService.html&lt;/a&gt;     &lt;br&gt;&#xA;我们只看&lt;strong&gt;球面墨卡托投影&lt;/strong&gt;的部分。&lt;/p&gt;&#xA;&lt;h3 id=&#34;修改服务地址&#34;&gt;&lt;a href=&#34;#%e4%bf%ae%e6%94%b9%e6%9c%8d%e5%8a%a1%e5%9c%b0%e5%9d%80&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;修改服务地址&#xA;&lt;/h3&gt;&lt;p&gt;假设此时你想要添加一个&lt;code&gt;矢量底图&lt;/code&gt;的图层，页面上给出的服务地址为:&lt;/p&gt;</description>
        </item><item>
            <title>利用GitHub作为图床并中转加速</title>
            <link>https://www.imcry.vip/post/2026-5-18-14/</link>
            <pubDate>Mon, 18 May 2026 14:30:01 +0800</pubDate>
            <guid>https://www.imcry.vip/post/2026-5-18-14/</guid>
            <description>&lt;img src=&#34;https://static.imcry.vip/img/20260518151840023.png&#34; alt=&#34;Featured image of post 利用GitHub作为图床并中转加速&#34; /&gt;&lt;h2 id=&#34;简单扯扯&#34;&gt;&lt;a href=&#34;#%e7%ae%80%e5%8d%95%e6%89%af%e6%89%af&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;简单扯扯&#xA;&lt;/h2&gt;&lt;p&gt;博客迁移到HuGo后，速度确实快了不少，但是图片存在哪里的问题还没有解决。比较担心在用大厂的对象存储服务以后会被人恶意刷流量导致欠费，去用第三方图床也会吃到每日上传次数的限制，自建图床又得考虑维护成本。想白嫖的心情在此刻升至顶点，到底怎么样才能&lt;strong&gt;分币不掏&lt;/strong&gt;？   &lt;br&gt;&#xA;在B站上简单搜索了下，比较火热的方案是用GitHub的仓库作为图床，然后再搭配&lt;strong&gt;cloudflare&lt;/strong&gt;来实现全球加速。&lt;br&gt;&#xA;不过按照我前段时间使用&lt;strong&gt;cloudflare&lt;/strong&gt;的感受来看，&lt;em&gt;这家伙一到傍晚就容易抽风，国内直连上不去&lt;/em&gt;。我把目光看向了腾讯云的EA加速服务，我想着用它来加速我的GitHub Pages服务。&lt;/p&gt;&#xA;&lt;h2 id=&#34;创建账户&#34;&gt;&lt;a href=&#34;#%e5%88%9b%e5%bb%ba%e8%b4%a6%e6%88%b7&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;创建账户&#xA;&lt;/h2&gt;&lt;p&gt;先创建一个新的GitHub账户，避免污染其他账户。&lt;/p&gt;&#xA;&lt;h2 id=&#34;创建仓库&#34;&gt;&lt;a href=&#34;#%e5%88%9b%e5%bb%ba%e4%bb%93%e5%ba%93&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;创建仓库&#xA;&lt;/h2&gt;&lt;p&gt;打开页面:&lt;a class=&#34;link&#34; href=&#34;https://github.com/new&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/new&lt;/a&gt;    &lt;br&gt;&#xA;在&lt;code&gt;Repository name&lt;/code&gt;处填写好仓库名称，点击页面最下方按钮&lt;code&gt;Create repository&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;创建令牌&#34;&gt;&lt;a href=&#34;#%e5%88%9b%e5%bb%ba%e4%bb%a4%e7%89%8c&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;创建令牌&#xA;&lt;/h2&gt;&lt;p&gt;点击GitHub个人头像，进入&lt;code&gt;Settings&lt;/code&gt;-&amp;gt;&lt;code&gt;Developer Settings&lt;/code&gt;-&amp;gt;&lt;code&gt;Personal access tokens&lt;/code&gt;-&amp;gt;&lt;code&gt;Tokens (classic)&lt;/code&gt;。 &lt;br&gt;&#xA;点击右上角的按钮：&lt;code&gt;Generate new token&lt;/code&gt;-&amp;gt;&lt;code&gt;Generate new token (classic)&lt;/code&gt;   &lt;br&gt;&#xA;设置过期时间，勾选&lt;code&gt;repo&lt;/code&gt;及其下属选项   &lt;br&gt;&#xA;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/2026-05-18_145632.png&#34;&gt;  &lt;br&gt;&#xA;最后点击页面下方的&lt;code&gt;Generate token&lt;/code&gt;按钮，拿到令牌后保存好。&lt;/p&gt;</description>
        </item><item>
            <title>本站迁移至Hugo</title>
            <link>https://www.imcry.vip/post/2026-5-15-12/</link>
            <pubDate>Fri, 15 May 2026 12:44:05 +0800</pubDate>
            <guid>https://www.imcry.vip/post/2026-5-15-12/</guid>
            <description>&lt;img src=&#34;https://www.imcry.vip/cover/cover-5.jpg&#34; alt=&#34;Featured image of post 本站迁移至Hugo&#34; /&gt;&lt;h2 id=&#34;简单扯扯&#34;&gt;&lt;a href=&#34;#%e7%ae%80%e5%8d%95%e6%89%af%e6%89%af&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;简单扯扯&#xA;&lt;/h2&gt;&lt;p&gt;博客从2019年开始，陪伴了我将近7年。&lt;/p&gt;&#xA;&lt;h3 id=&#34;wordpress使用感受&#34;&gt;&lt;a href=&#34;#wordpress%e4%bd%bf%e7%94%a8%e6%84%9f%e5%8f%97&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;WordPress使用感受&#xA;&lt;/h3&gt;&lt;p&gt;当年用WordPress的时候，总感觉卡的不行。  &lt;br&gt;&#xA;尝试过各种替换样式库、字体库的地址，一样是卡的起飞。&lt;/p&gt;&#xA;&lt;h3 id=&#34;typecho使用感受&#34;&gt;&lt;a href=&#34;#typecho%e4%bd%bf%e7%94%a8%e6%84%9f%e5%8f%97&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;Typecho使用感受&#xA;&lt;/h3&gt;&lt;p&gt;把WordPress换到Typecho后，速度快了许多，操作也少了一些，不过丢失了一些文章。再换到Hugo也是差不多的情况，只是这些文章是我手动删的，因为有些内容似乎不太合规。 &lt;br&gt;&#xA;至于为什么要换到Hugo，很大一部分原因是我想降低博客的运行成本。虽然我每年都是买的百元秒杀服务器，不过接触到静态博客这种东西后，我还是想把这钱给省下来。&lt;/p&gt;&#xA;&lt;h2 id=&#34;部署过程&#34;&gt;&lt;a href=&#34;#%e9%83%a8%e7%bd%b2%e8%bf%87%e7%a8%8b&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;部署过程&#xA;&lt;/h2&gt;&lt;p&gt;用了几天空闲的时间看了下各家静态博客的优劣势，最后选定了Hugo。&lt;/p&gt;&#xA;&lt;h3 id=&#34;文章迁移&#34;&gt;&lt;a href=&#34;#%e6%96%87%e7%ab%a0%e8%bf%81%e7%a7%bb&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;文章迁移&#xA;&lt;/h3&gt;&lt;p&gt;先从MySQL数据库里取出博客的文章数据表，对着GeMiNi说出了我的需求，最后给我写了个Python脚本一键转换成Hugo的文章格式。&lt;/p&gt;&#xA;&lt;h3 id=&#34;下载主题&#34;&gt;&lt;a href=&#34;#%e4%b8%8b%e8%bd%bd%e4%b8%bb%e9%a2%98&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;下载主题&#xA;&lt;/h3&gt;&lt;p&gt;Hugo这玩意挺让我意外的，第一次运行需要去官网下载主题。&#xA;挑挑拣拣，最后选了hugo-theme-stack。&lt;/p&gt;&#xA;&lt;h3 id=&#34;修改hugo配置&#34;&gt;&lt;a href=&#34;#%e4%bf%ae%e6%94%b9hugo%e9%85%8d%e7%bd%ae&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;修改Hugo配置&#xA;&lt;/h3&gt;&lt;p&gt;在配置文件里填写了站点名称和链接，开启了伪静态、侧边栏，配置了文章评论系统，关闭了Hugo自动下载图片。&lt;/p&gt;&#xA;&lt;h3 id=&#34;初始化git仓库&#34;&gt;&lt;a href=&#34;#%e5%88%9d%e5%a7%8b%e5%8c%96git%e4%bb%93%e5%ba%93&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;初始化Git仓库&#xA;&lt;/h3&gt;&lt;p&gt;因为考虑到后面的部署平台问题，我选择将Hugo目录和public目录分别建仓。 &lt;br&gt;&#xA;public的内容提交到Gitee上，这是为了方便国内平台拉取文件。&lt;/p&gt;&#xA;&lt;h3 id=&#34;部署到ea-pages&#34;&gt;&lt;a href=&#34;#%e9%83%a8%e7%bd%b2%e5%88%b0ea-pages&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;部署到EA-Pages&#xA;&lt;/h3&gt;&lt;p&gt;这项服务由腾讯云提供。&#xA;博主的另一个作品也托管到他家：&lt;a class=&#34;link&#34; href=&#34;https://eve.imcry.vip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://eve.imcry.vip&lt;/a&gt; &lt;br&gt;&#xA;EA-Pages会在指引页面要求选择git仓库，仓库的权限可公可私。&#xA;博主之所以选择放打包后的文件是因为EA-Pages提供的Hugo是老版本，现在用的主题没法跑在这上面。&lt;/p&gt;&#xA;&lt;h2 id=&#34;最后总结&#34;&gt;&lt;a href=&#34;#%e6%9c%80%e5%90%8e%e6%80%bb%e7%bb%93&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;最后总结&#xA;&lt;/h2&gt;&lt;p&gt;😅去咬打火机都不要来折腾这种事，有够费时费力的。&lt;/p&gt;</description>
        </item><item>
            <title>规划佬狂喜：一键下载国内常用地理数据</title>
            <link>https://www.imcry.vip/post/acquire-resources-from-geofabrik/</link>
            <pubDate>Sat, 09 May 2026 22:10:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/acquire-resources-from-geofabrik/</guid>
            <description>&lt;img src=&#34;https://www.imcry.vip/cover/cover-1.jpg&#34; alt=&#34;Featured image of post 规划佬狂喜：一键下载国内常用地理数据&#34; /&gt;&lt;h2 id=&#34;数据来源&#34;&gt;&lt;a href=&#34;#%e6%95%b0%e6%8d%ae%e6%9d%a5%e6%ba%90&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;数据来源&#xA;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;GeoFabrik&lt;/strong&gt;是一家德国公司，定期从&lt;strong&gt;OpenStreetMap&lt;/strong&gt;的全球数据库中下载数据，然后按照地理区域进行分割和处理，生成方便下载和使用的数据文件。&lt;/p&gt;&#xA;&lt;h2 id=&#34;数据下载&#34;&gt;&lt;a href=&#34;#%e6%95%b0%e6%8d%ae%e4%b8%8b%e8%bd%bd&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;数据下载&#xA;&lt;/h2&gt;&lt;p&gt;&lt;em&gt;建议使用多线程工具下载，例如迅雷。&lt;/em&gt;&#xA;数据链接：&lt;a class=&#34;link&#34; href=&#34;https://download.geofabrik.de/asia/china.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://download.geofabrik.de/asia/china.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;数据时间&#34;&gt;&lt;a href=&#34;#%e6%95%b0%e6%8d%ae%e6%97%b6%e9%97%b4&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;数据时间&#xA;&lt;/h2&gt;&lt;p&gt;按照&lt;strong&gt;Geofabrik&lt;/strong&gt;网站页面的说法，通常&lt;em&gt;每天更新一次&lt;/em&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;数据内容&#34;&gt;&lt;a href=&#34;#%e6%95%b0%e6%8d%ae%e5%86%85%e5%ae%b9&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;数据内容&#xA;&lt;/h2&gt;&lt;p&gt;国内数据按照省份或直辖市划分。&lt;br&gt;&#xA;至少包含了如下数据：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;行政区划区域&lt;/li&gt;&#xA;&lt;li&gt;建筑物轮廓&lt;/li&gt;&#xA;&lt;li&gt;自然地貌&lt;/li&gt;&#xA;&lt;li&gt;土地利用类型&lt;/li&gt;&#xA;&lt;li&gt;居民点&lt;/li&gt;&#xA;&lt;li&gt;线状和面状水系&lt;/li&gt;&#xA;&lt;li&gt;道路网络&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;效果截图&#34;&gt;&lt;a href=&#34;#%e6%95%88%e6%9e%9c%e6%88%aa%e5%9b%be&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;效果截图&#xA;&lt;/h2&gt;&lt;p&gt;以&lt;strong&gt;湖北省&lt;/strong&gt;为例。&lt;br&gt;&#xA;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://s41.ax1x.com/2026/05/09/peLU9Mt.png&#34;&gt;&lt;/p&gt;</description>
        </item><item>
            <title>解决handsome主题无法高亮代码</title>
            <link>https://www.imcry.vip/post/334/</link>
            <pubDate>Fri, 08 May 2026 21:35:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/334/</guid>
            <description>&lt;!--markdown--&gt;# 说明 &#xD;&#xA;&lt;p&gt;作者采用的&lt;strong&gt;handsome&lt;/strong&gt;版本是&lt;code&gt;10.1.0&lt;/code&gt;&#xA;这个版本已无法正常加载&lt;strong&gt;highlight&lt;/strong&gt;的样式文件，需要修改&lt;em&gt;handsome&lt;/em&gt;主题文件。&lt;/p&gt;&#xA;&lt;h1 id=&#34;操作&#34;&gt;&lt;a href=&#34;#%e6%93%8d%e4%bd%9c&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;操作&#xA;&lt;/h1&gt;&lt;p&gt;进入&lt;code&gt;/usr/themes/handsome/libs&lt;/code&gt;目录，找到&lt;code&gt;CDN.php&lt;/code&gt;文件，在开始编辑前请先备份此文件。&#xA;编辑文件，将该文件里的&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/highlight.js/10.7.3&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;全部替换为下面其中一个源&lt;/p&gt;&#xA;&lt;h2 id=&#34;zstatic&#34;&gt;&lt;a href=&#34;#zstatic&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;Zstatic&#xA;&lt;/h2&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;https://s4.zstatic.net/ajax/libs/highlight.js/10.7.3&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;bootcdn&#34;&gt;&lt;a href=&#34;#bootcdn&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;BootCDN&#xA;&lt;/h2&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;https://cdn.bootcdn.net/ajax/libs/highlight.js/10.7.3&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;jsdelivr&#34;&gt;&lt;a href=&#34;#jsdelivr&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;jsDelivr&#xA;&lt;/h2&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;https://cdn.jsdelivr.net/npm/highlight.js@10.7.3&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;修改完毕后保存，必要时需要清空CDN和本地缓存。&lt;/p&gt;</description>
        </item><item>
            <title>Python脚本将GeoJSON转成SHP</title>
            <link>https://www.imcry.vip/post/2026-05-06-333/</link>
            <pubDate>Wed, 06 May 2026 13:35:29 +0800</pubDate>
            <guid>https://www.imcry.vip/post/2026-05-06-333/</guid>
            <description>&lt;img src=&#34;https://www.imcry.vip/cover/cover-4.jpg&#34; alt=&#34;Featured image of post Python脚本将GeoJSON转成SHP&#34; /&gt;&lt;h1 id=&#34;说明&#34;&gt;&lt;a href=&#34;#%e8%af%b4%e6%98%8e&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;说明&#xA;&lt;/h1&gt;&lt;p&gt;在天地图下载了某个市级行政区划的&lt;strong&gt;GeoJSON&lt;/strong&gt;数据，&#xA;但需要将数据转化后才能放入&lt;strong&gt;ArcGIS&lt;/strong&gt;转换后的SHP坐标为&#xA;&lt;code&gt;GCS_China_Geodetic_Coordinate_System_2000&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;成品下载&#34;&gt;&lt;a href=&#34;#%e6%88%90%e5%93%81%e4%b8%8b%e8%bd%bd&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;成品下载&#xA;&lt;/h1&gt;&lt;p&gt;请根据现实地理位置选择下载源 &lt;br&gt;&#xA;国内用户：&lt;a class=&#34;link&#34; href=&#34;https://gitcode.com/Super_Cow/GeoJSON_to_Shp/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GitCode&lt;/a&gt;&lt;br&gt;&#xA;海外用户：&lt;a class=&#34;link&#34; href=&#34;https://github.com/Typhoon-Messenger/GeoJSON_to_Shp/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;GitHub&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;拓展&#34;&gt;&lt;a href=&#34;#%e6%8b%93%e5%b1%95&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;拓展&#xA;&lt;/h1&gt;&lt;p&gt;天地图行政区划下载地址：&lt;a class=&#34;link&#34; href=&#34;https://cloudcenter.tianditu.gov.cn/administrativeDivision/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://cloudcenter.tianditu.gov.cn/administrativeDivision/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;脚本代码&#34;&gt;&lt;a href=&#34;#%e8%84%9a%e6%9c%ac%e4%bb%a3%e7%a0%81&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;脚本代码&#xA;&lt;/h1&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; geopandas &lt;span style=&#34;color:#66d9ef&#34;&gt;as&lt;/span&gt; gpd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; tkinter &lt;span style=&#34;color:#66d9ef&#34;&gt;as&lt;/span&gt; tk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;from&lt;/span&gt; tkinter &lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; filedialog&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;select_and_convert&lt;/span&gt;():&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# 初始化 tkinter 窗口，但不显示&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    root &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; tk&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;Tk()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    root&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;withdraw() &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;请选择要转换的 GeoJSON 文件...&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# 打开文件选择对话框，选择输入的 GeoJSON 文件&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    input_geojson &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; filedialog&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;askopenfilename(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        title&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;选择输入的 GeoJSON 文件&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        filetypes&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;[(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;GeoJSON files&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;*.geojson&amp;#34;&lt;/span&gt;), (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;All files&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;*.*&amp;#34;&lt;/span&gt;)]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    )&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;not&lt;/span&gt; input_geojson: &lt;span style=&#34;color:#75715e&#34;&gt;# 如果用户取消了选择&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        print(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;未选择输入文件，程序退出。&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;已选择输入文件: &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;input_geojson&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;请选择输出 Shapefile 文件的保存位置和名称...&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# 打开文件保存对话框，选择输出的 Shapefile 文件路径&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    output_shp &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; filedialog&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;asksaveasfilename(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        title&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;保存输出的 Shapefile 文件&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        defaultextension&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;.shp&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        filetypes&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;[(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Shapefile&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;*.shp&amp;#34;&lt;/span&gt;), (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;All files&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;*.*&amp;#34;&lt;/span&gt;)]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    )&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;not&lt;/span&gt; output_shp: &lt;span style=&#34;color:#75715e&#34;&gt;# 如果用户取消了选择&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        print(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;未选择输出文件，程序退出。&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;已选择输出文件: &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;output_shp&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;try&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        print(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;正在读取 GeoJSON 文件...&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# 使用 geopandas 读取 GeoJSON 文件&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        gdf &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; gpd&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;read_file(input_geojson)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        print(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;正在转换并保存为 Shapefile...&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# 将 GeoDataFrame 保存为 Shapefile&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# driver=&amp;#39;ESRI Shapefile&amp;#39; 参数明确指定驱动程序&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        gdf&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;to_file(output_shp, driver&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ESRI Shapefile&amp;#39;&lt;/span&gt;, encoding&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;utf-8&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\n&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;转换成功！Shapefile 已保存至: &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;output_shp&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# 尝试打印一些基本信息&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;- 包含要素数量: &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;len(gdf)&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;- 坐标参考系统 (CRS): &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;gdf&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;crs&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;not&lt;/span&gt; gdf&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;empty:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            print(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;- 属性字段:&amp;#34;&lt;/span&gt;, list(gdf&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;columns))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;except&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Exception&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;as&lt;/span&gt; e:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;转换过程中发生错误: &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;e&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;finally&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# 关闭 tkinter 窗口资源&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        root&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;destroy()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; __name__ &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;__main__&amp;#34;&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    select_and_convert()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
        </item><item>
            <title>Golang在Windows中编译成Linux可执行文件</title>
            <link>https://www.imcry.vip/post/332/</link>
            <pubDate>Sat, 03 Jan 2026 23:58:02 +0800</pubDate>
            <guid>https://www.imcry.vip/post/332/</guid>
            <description>&lt;!--markdown--&gt;&#xD;&#xA;&lt;p&gt;在Windows PowerShell运行如下命令：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$env:GOOS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;linux&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$env:CGO_ENABLED&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$env:GOARCH&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;amd64&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
        </item><item>
            <title>React 部署在服务器后暴露源码</title>
            <link>https://www.imcry.vip/post/2025-11-26-331/</link>
            <pubDate>Wed, 26 Nov 2025 13:31:45 +0800</pubDate>
            <guid>https://www.imcry.vip/post/2025-11-26-331/</guid>
            <description>&lt;img src=&#34;https://www.imcry.vip/cover/cover-5.jpg&#34; alt=&#34;Featured image of post React 部署在服务器后暴露源码&#34; /&gt;&lt;h1 id=&#34;诱因&#34;&gt;&lt;a href=&#34;#%e8%af%b1%e5%9b%a0&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;诱因&#xA;&lt;/h1&gt;&lt;p&gt;默认情况下，Create React App（CRA）或其他构建工具（Vite、Webpack）在执行 build 命令时，会生成 &lt;strong&gt;source map&lt;/strong&gt; 文件&lt;/p&gt;&#xA;&lt;h1 id=&#34;何为-source-map-&#34;&gt;&lt;a href=&#34;#%e4%bd%95%e4%b8%ba-source-map-&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;何为 Source Map ？&#xA;&lt;/h1&gt;&lt;p&gt;&lt;strong&gt;Source Map&lt;/strong&gt; 是一种映射文件（通常是 &lt;code&gt;.map&lt;/code&gt; 文件），它将压缩/编译后的代码（&lt;code&gt;main.js&lt;/code&gt;）映射回原始的源代码（&lt;code&gt;App.jsx&lt;/code&gt;）。它的主要作用是方便调试：即使代码被压缩、混淆或转译（JSX → JS、ES6+ → ES5），开发者依然可以在浏览器中看到原始代码结构。&lt;/p&gt;&#xA;&lt;h1 id=&#34;解决方法&#34;&gt;&lt;a href=&#34;#%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;解决方法&#xA;&lt;/h1&gt;&lt;h2 id=&#34;方法一禁用-source-map-生成&#34;&gt;&lt;a href=&#34;#%e6%96%b9%e6%b3%95%e4%b8%80%e7%a6%81%e7%94%a8-source-map-%e7%94%9f%e6%88%90&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;方法一：禁用 source map 生成&#xA;&lt;/h2&gt;&lt;h3 id=&#34;如果使用的是-create-react-app-cra&#34;&gt;&lt;a href=&#34;#%e5%a6%82%e6%9e%9c%e4%bd%bf%e7%94%a8%e7%9a%84%e6%98%af-create-react-app-cra&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;如果使用的是 Create React App (CRA)&#xA;&lt;/h3&gt;&lt;p&gt;在项目根目录创建一个或修改已有文件 &lt;code&gt;.env.production&lt;/code&gt; ，加入以下内容：&lt;/p&gt;</description>
        </item><item>
            <title>修改npm镜像地址</title>
            <link>https://www.imcry.vip/post/330/</link>
            <pubDate>Sun, 21 Sep 2025 03:41:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/330/</guid>
            <description>&lt;!--markdown--&gt;# 切换 npm 源 &#xD;&#xA;&lt;p&gt;切换至&lt;code&gt;npmmirror&lt;/code&gt;镜像&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-npm&#34; data-lang=&#34;npm&#34;&gt;npm config set registry https://registry.npmmirror.com&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h1 id=&#34;清除-npm-缓存&#34;&gt;&lt;a href=&#34;#%e6%b8%85%e9%99%a4-npm-%e7%bc%93%e5%ad%98&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;清除 npm 缓存&#xA;&lt;/h1&gt;&lt;p&gt;强制清除 npm 的本地缓存，然后再重新安装依赖，解决因缓存导致的证书验证问题&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;npm cache clean --force&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h1 id=&#34;更新-npm&#34;&gt;&lt;a href=&#34;#%e6%9b%b4%e6%96%b0-npm&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;更新 npm&#xA;&lt;/h1&gt;&lt;p&gt;将 npm 更新到最新版本，然后再尝试安装&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;npm install -g npm&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
        </item><item>
            <title>解决VSCODE的终端无法执行npx命令</title>
            <link>https://www.imcry.vip/post/327/</link>
            <pubDate>Sun, 17 Aug 2025 02:01:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/327/</guid>
            <description>&lt;img src=&#34;https://www.imcry.vip/cover/cover-2.jpg&#34; alt=&#34;Featured image of post 解决VSCODE的终端无法执行npx命令&#34; /&gt;&lt;!--markdown--&gt;# 前言  &#xD;&#xA;&lt;p&gt;我用vscode里的终端尝试构建&lt;strong&gt;React&lt;/strong&gt;项目时，发现无法执行&lt;code&gt;npx&lt;/code&gt;指令。&lt;br&gt;&#xA;通过网上检索了下信息，得知错误是因为PowerShell 执行策略限制导致的。Windows 默认禁止运行未签名的脚本，而&lt;code&gt;npx&lt;/code&gt;本质上是一个&lt;code&gt;.ps1&lt;/code&gt;脚本文件。&lt;/p&gt;&#xA;&lt;h1 id=&#34;解决&#34;&gt;&lt;a href=&#34;#%e8%a7%a3%e5%86%b3&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;解决&#xA;&lt;/h1&gt;&lt;h2 id=&#34;方法一临时允许当前会话运行脚本&#34;&gt;&lt;a href=&#34;#%e6%96%b9%e6%b3%95%e4%b8%80%e4%b8%b4%e6%97%b6%e5%85%81%e8%ae%b8%e5%bd%93%e5%89%8d%e4%bc%9a%e8%af%9d%e8%bf%90%e8%a1%8c%e8%84%9a%e6%9c%ac&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;方法一：临时允许当前会话运行脚本&#xA;&lt;/h2&gt;&lt;p&gt;在 PowerShell 中运行以下命令：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Set-ExecutionPolicy -Scope &lt;span style=&#34;color:#66d9ef&#34;&gt;Process&lt;/span&gt; -ExecutionPolicy Bypass&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;方法二永久修改当前用户的执行策略&#34;&gt;&lt;a href=&#34;#%e6%96%b9%e6%b3%95%e4%ba%8c%e6%b0%b8%e4%b9%85%e4%bf%ae%e6%94%b9%e5%bd%93%e5%89%8d%e7%94%a8%e6%88%b7%e7%9a%84%e6%89%a7%e8%a1%8c%e7%ad%96%e7%95%a5&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;方法二：永久修改当前用户的执行策略&#xA;&lt;/h2&gt;&lt;p&gt;在 PowerShell 中运行以下命令：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;验证&#34;&gt;&lt;a href=&#34;#%e9%aa%8c%e8%af%81&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;验证&#xA;&lt;/h1&gt;&lt;p&gt;重新在vscode的终端中执行&lt;code&gt;npx&lt;/code&gt;命令后输出如下的类似结果：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;PS D:\a\b&amp;gt; npx&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Entering npm script environment at location&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;D:\a\b&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;exit&amp;#39;&lt;/span&gt; or ^D when finished&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Microsoft Windows [版本 &lt;span style=&#34;color:#ae81ff&#34;&gt;10.0&lt;/span&gt;.26100.&lt;span style=&#34;color:#ae81ff&#34;&gt;4946&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
        </item><item>
            <title>解决FastAPI的DOC文档访问太慢</title>
            <link>https://www.imcry.vip/post/326/</link>
            <pubDate>Sat, 16 Aug 2025 02:41:17 +0800</pubDate>
            <guid>https://www.imcry.vip/post/326/</guid>
            <description>&lt;h2 id=&#34;打开文件&#34;&gt;&lt;a href=&#34;#%e6%89%93%e5%bc%80%e6%96%87%e4%bb%b6&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;打开文件&#xA;&lt;/h2&gt;&lt;p&gt;打开路径：&lt;code&gt;Python安装目录\Lib\site-packages\fastapi\openapi&lt;/code&gt; &lt;br&gt;&#xA;编辑：&lt;code&gt;docs.py&lt;/code&gt;文件&lt;/p&gt;&#xA;&lt;h2 id=&#34;替换内容&#34;&gt;&lt;a href=&#34;#%e6%9b%bf%e6%8d%a2%e5%86%85%e5%ae%b9&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;替换内容&#xA;&lt;/h2&gt;&lt;p&gt;将文件中的&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;cdn.jsdelivr.net&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;替换为&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;cdn.bootcdn.net&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;保存文件，重新载入DOCS网页&lt;/p&gt;</description>
        </item><item>
            <title>Win11修改默认右键菜单</title>
            <link>https://www.imcry.vip/post/325/</link>
            <pubDate>Thu, 03 Apr 2025 11:07:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/325/</guid>
            <description>&lt;!--markdown--&gt;## 调出终端&#xD;&#xA;&lt;p&gt;右击&lt;code&gt;开始菜单&lt;/code&gt;，选择&lt;code&gt;终端管理员&lt;/code&gt;&lt;br&gt;&#xA;&lt;img alt=&#34;pE6FS7d.png&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://s21.ax1x.com/2025/04/03/pE6FS7d.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;运行指令&#34;&gt;&lt;a href=&#34;#%e8%bf%90%e8%a1%8c%e6%8c%87%e4%bb%a4&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;运行指令&#xA;&lt;/h2&gt;&lt;p&gt;在&lt;code&gt;终端管理员&lt;/code&gt;窗口中右键粘贴以下指令：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reg.exe add &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32&amp;#34;&lt;/span&gt; /f /ve&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;样式生效&#34;&gt;&lt;a href=&#34;#%e6%a0%b7%e5%bc%8f%e7%94%9f%e6%95%88&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;样式生效&#xA;&lt;/h2&gt;&lt;p&gt;电脑重启后样式即可生效&lt;/p&gt;&#xA;&lt;h2 id=&#34;如需恢复&#34;&gt;&lt;a href=&#34;#%e5%a6%82%e9%9c%80%e6%81%a2%e5%a4%8d&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;如需恢复&#xA;&lt;/h2&gt;&lt;p&gt;如果需要恢复成WIN11自带的样式&lt;br&gt;&#xA;同样，在&lt;code&gt;终端管理员&lt;/code&gt;运行指令：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reg.exe delete &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32&amp;#34;&lt;/span&gt; /va /f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
        </item><item>
            <title>[Python]初学递归</title>
            <link>https://www.imcry.vip/post/324/</link>
            <pubDate>Mon, 20 Jan 2025 03:07:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/324/</guid>
            <description>&lt;!--markdown--&gt;# 简介&#xD;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;递归&lt;/strong&gt;在编程中是一种非常重要的&lt;em&gt;&lt;strong&gt;算法&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;递归&lt;/strong&gt;:即方法(函数)自己调用自己的一种特殊编程写法&lt;/li&gt;&#xA;&lt;li&gt;最典型的&lt;strong&gt;递归场景&lt;/strong&gt;为找出一个文件夹中全部的&lt;em&gt;&lt;strong&gt;文件&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;注意&#34;&gt;&lt;a href=&#34;#%e6%b3%a8%e6%84%8f&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;注意&#xA;&lt;/h1&gt;&lt;ul&gt;&#xA;&lt;li&gt;退出的条件，否则容易变成无限递归&lt;/li&gt;&#xA;&lt;li&gt;返回值的传递,确保从最内层，层层传递到最外层&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;递归示意图&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://s21.ax1x.com/2025/01/20/pEkfKtU.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;代码&#34;&gt;&lt;a href=&#34;#%e4%bb%a3%e7%a0%81&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;代码&#xA;&lt;/h1&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; os&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;get_files_recursion_from_dir&lt;/span&gt;(path)&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;list:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&amp;#34;获取指定路径下的全部文件列表&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    包含全部文件，如果目录不存在就返回空列表&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    Args:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        path (str): 被获取的路径&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    &amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;正在搜索文件：&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;path&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    file_list &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; os&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;path&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;exists(path):    &lt;span style=&#34;color:#75715e&#34;&gt;# 判断路径是否存在&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; f &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; os&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;listdir(path):      &lt;span style=&#34;color:#75715e&#34;&gt;# 列出该路径下的内容&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            new_path &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; path &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; os&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;path&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;isdir(new_path): &lt;span style=&#34;color:#75715e&#34;&gt;# 判断指定路径是否为文件夹&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                file_list &lt;span style=&#34;color:#f92672&#34;&gt;+=&lt;/span&gt; get_files_recursion_from_dir(new_path)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                file_list&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;append(new_path)        &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; file_list&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; __name__ &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;__main__&amp;#39;&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print(get_files_recursion_from_dir(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;D:/draw.io&amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;输出&#34;&gt;&lt;a href=&#34;#%e8%be%93%e5%87%ba&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;输出&#xA;&lt;/h1&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;正在搜索文件：D:/draw.io&#xD;&#xA;正在搜索文件：D:/draw.io/locales&#xD;&#xA;正在搜索文件：D:/draw.io/resources&#xD;&#xA;[&amp;#39;D:/draw.io/chrome_100_percent.pak&amp;#39;, &amp;#39;D:/draw.io/chrome_200_percent.pak&amp;#39;, &amp;#39;D:/draw.io/d3dcompiler_47.dll&amp;#39;, &amp;#39;D:/draw.io/draw.io.exe&amp;#39;, &amp;#39;D:/draw.io/ffmpeg.dll&amp;#39;, &amp;#39;D:/draw.io/icudtl.dat&amp;#39;, &amp;#39;D:/draw.io/libEGL.dll&amp;#39;, &amp;#39;D:/draw.io/libGLESv2.dll&amp;#39;, &amp;#39;D:/draw.io/LICENSE.electron.txt&amp;#39;, &amp;#39;D:/draw.io/LICENSES.chromium.html&amp;#39;, &amp;#39;D:/draw.io/locales/af.pak&amp;#39;, &amp;#39;D:/draw.io/locales/am.pak&amp;#39;, &amp;#39;D:/draw.io/locales/ar.pak&amp;#39;, &amp;#39;D:/draw.io/locales/bg.pak&amp;#39;, &amp;#39;D:/draw.io/locales/bn.pak&amp;#39;, &#xD;&#xA;&amp;#39;D:/draw.io/locales/ca.pak&amp;#39;, &amp;#39;D:/draw.io/locales/cs.pak&amp;#39;, &amp;#39;D:/draw.io/locales/da.pak&amp;#39;, &amp;#39;D:/draw.io/locales/de.pak&amp;#39;, &amp;#39;D:/draw.io/locales/el.pak&amp;#39;, &amp;#39;D:/draw.io/locales/en-GB.pak&amp;#39;, &amp;#39;D:/draw.io/locales/en-US.pak&amp;#39;, &amp;#39;D:/draw.io/locales/es-419.pak&amp;#39;, &amp;#39;D:/draw.io/locales/es.pak&amp;#39;, &amp;#39;D:/draw.io/locales/et.pak&amp;#39;, &amp;#39;D:/draw.io/locales/fa.pak&amp;#39;, &amp;#39;D:/draw.io/locales/fi.pak&amp;#39;, &amp;#39;D:/draw.io/locales/fil.pak&amp;#39;, &amp;#39;D:/draw.io/locales/fr.pak&amp;#39;, &amp;#39;D:/draw.io/locales/gu.pak&amp;#39;, &amp;#39;D:/draw.io/locales/he.pak&amp;#39;, &amp;#39;D:/draw.io/locales/hi.pak&amp;#39;, &amp;#39;D:/draw.io/locales/hr.pak&amp;#39;, &amp;#39;D:/draw.io/locales/hu.pak&amp;#39;, &amp;#39;D:/draw.io/locales/id.pak&amp;#39;, &amp;#39;D:/draw.io/locales/it.pak&amp;#39;, &amp;#39;D:/draw.io/locales/ja.pak&amp;#39;, &amp;#39;D:/draw.io/locales/kn.pak&amp;#39;, &amp;#39;D:/draw.io/locales/ko.pak&amp;#39;, &amp;#39;D:/draw.io/locales/lt.pak&amp;#39;, &amp;#39;D:/draw.io/locales/lv.pak&amp;#39;, &amp;#39;D:/draw.io/locales/ml.pak&amp;#39;, &amp;#39;D:/draw.io/locales/mr.pak&amp;#39;, &amp;#39;D:/draw.io/locales/ms.pak&amp;#39;, &amp;#39;D:/draw.io/locales/nb.pak&amp;#39;, &amp;#39;D:/draw.io/locales/nl.pak&amp;#39;, &amp;#39;D:/draw.io/locales/pl.pak&amp;#39;, &amp;#39;D:/draw.io/locales/pt-BR.pak&amp;#39;, &amp;#39;D:/draw.io/locales/pt-PT.pak&amp;#39;, &amp;#39;D:/draw.io/locales/ro.pak&amp;#39;, &amp;#39;D:/draw.io/locales/ru.pak&amp;#39;, &amp;#39;D:/draw.io/locales/sk.pak&amp;#39;, &amp;#39;D:/draw.io/locales/sl.pak&amp;#39;, &amp;#39;D:/draw.io/locales/sr.pak&amp;#39;, &amp;#39;D:/draw.io/locales/sv.pak&amp;#39;, &amp;#39;D:/draw.io/locales/sw.pak&amp;#39;, &amp;#39;D:/draw.io/locales/ta.pak&amp;#39;, &amp;#39;D:/draw.io/locales/te.pak&amp;#39;, &amp;#39;D:/draw.io/locales/th.pak&amp;#39;, &amp;#39;D:/draw.io/locales/tr.pak&amp;#39;, &amp;#39;D:/draw.io/locales/uk.pak&amp;#39;, &amp;#39;D:/draw.io/locales/ur.pak&amp;#39;, &amp;#39;D:/draw.io/locales/vi.pak&amp;#39;, &amp;#39;D:/draw.io/locales/zh-CN.pak&amp;#39;, &amp;#39;D:/draw.io/locales/zh-TW.pak&amp;#39;, &amp;#39;D:/draw.io/resources/app-update.yml&amp;#39;, &amp;#39;D:/draw.io/resources/app.asar&amp;#39;, &amp;#39;D:/draw.io/resources/elevate.exe&amp;#39;, &amp;#39;D:/draw.io/resources.pak&amp;#39;, &amp;#39;D:/draw.io/snapshot_blob.bin&amp;#39;, &amp;#39;D:/draw.io/Uninstall draw.io.exe&amp;#39;, &amp;#39;D:/draw.io/v8_context_snapshot.bin&amp;#39;, &amp;#39;D:/draw.io/vk_swiftshader.dll&amp;#39;, &amp;#39;D:/draw.io/vk_swiftshader_icd.json&amp;#39;, &amp;#39;D:/draw.io/vulkan-1.dll&amp;#39;]&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
        </item><item>
            <title>[Python]初学socket</title>
            <link>https://www.imcry.vip/post/323/</link>
            <pubDate>Fri, 17 Jan 2025 19:26:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/323/</guid>
            <description>&lt;!--markdown--&gt;# 简介&#xD;&#xA;&lt;p&gt;&lt;strong&gt;socket&lt;/strong&gt;(简称 套接字)是进程之间通信一个工具,&#xA;好比现实生活中的插座,所有的家用电器要想工作都是基于插座进行&#xA;进程之间想要进行网络通信需要&lt;strong&gt;socket&lt;/strong&gt;，它负责进程之间的网络数据传输&#xA;2个进程之间通过Socket进行相互通讯，就必须有&lt;strong&gt;服务端&lt;/strong&gt;和&lt;strong&gt;客户端&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Socket服务端:等待其它进程的连接、可接受发来的消息、可以回复消息&lt;/li&gt;&#xA;&lt;li&gt;Socket客户端:主动连接服务端、可以发送消息、可以接收回复&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;pEFxQ0O.jpg&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://s21.ax1x.com/2025/01/17/pEFxQ0O.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;服务端&#34;&gt;&lt;a href=&#34;#%e6%9c%8d%e5%8a%a1%e7%ab%af&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;服务端&#xA;&lt;/h1&gt;&lt;h2 id=&#34;代码&#34;&gt;&lt;a href=&#34;#%e4%bb%a3%e7%a0%81&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;代码&#xA;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; socket&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; time&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;socket_server &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; socket&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;socket()     &lt;span style=&#34;color:#75715e&#34;&gt;# 创建socket对象&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;host , port &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;127.0.0.1&amp;#39;&lt;/span&gt; , &lt;span style=&#34;color:#ae81ff&#34;&gt;6565&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;socket_server&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;bind((host,port))    &lt;span style=&#34;color:#75715e&#34;&gt;# 绑定IP及端口&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;socket_server&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;listen(&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)     &lt;span style=&#34;color:#75715e&#34;&gt;# 监听，参数表示可接受的连接数量&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;conn , address &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; socket_server&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;accept()    &lt;span style=&#34;color:#75715e&#34;&gt;# 阻塞，等待客户端连接，采用这种方式可直接接收二元元组内的两个元素&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;conn&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;send(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;我是服务端，很高兴与你连接!&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;encode(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;utf-8&amp;#39;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;服务端接收到链接，客户端地址：&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;address&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;True&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    data : str &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; conn&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;recv(&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;)&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;decode(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;UTF-8&amp;#34;&lt;/span&gt;)  &lt;span style=&#34;color:#75715e&#34;&gt;# 接收客户端发来的信息，采用服务端与客户端连接的对象,recv是缓冲区&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;接收到客户端发来的信息:&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;data&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; data &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;exit&amp;#39;&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        msg &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;已收到结束指令，即将关闭连接！！！&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;encode(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        conn&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;send(msg)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;break&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    msg &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;自动回复&amp;gt;当前时间戳：&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;time&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;time()&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;encode(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    conn&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;send(msg)  &lt;span style=&#34;color:#75715e&#34;&gt;# 服务端向客户端发送信息&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print(msg&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;decode(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;conn&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;send(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;再见!&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;encode(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;utf-8&amp;#39;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;conn&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;close()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;socket_server&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;close()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;运行&#34;&gt;&lt;a href=&#34;#%e8%bf%90%e8%a1%8c&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;运行&#xA;&lt;/h2&gt;&lt;p&gt;&lt;img alt=&#34;pEFxl7D.png&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://s21.ax1x.com/2025/01/17/pEFxl7D.png&#34;&gt;&lt;/p&gt;</description>
        </item><item>
            <title>[Python]初学多线程</title>
            <link>https://www.imcry.vip/post/322/</link>
            <pubDate>Thu, 16 Jan 2025 19:50:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/322/</guid>
            <description>&lt;!--markdown--&gt;# 简介&#xD;&#xA;&lt;p&gt;线程可以并行执行，比如一个Python程序完全可以做到:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;一个线程在输出:你好&lt;/li&gt;&#xA;&lt;li&gt;一个线程在输出:Hello&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;像这样一个程序在同一时间做两件乃至多件不同的事情，我们就称之为:多线程并行执行&#xA;Python的多线程可以通过threading模块来实现。&lt;/p&gt;&#xA;&lt;h1 id=&#34;代码&#34;&gt;&lt;a href=&#34;#%e4%bb%a3%e7%a0%81&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;代码&#xA;&lt;/h1&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; threading&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; time&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;f1&lt;/span&gt;(msg):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    _count &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;True&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        _count &lt;span style=&#34;color:#f92672&#34;&gt;+=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;msg&lt;span style=&#34;color:#e6db74&#34;&gt;}{&lt;/span&gt;time&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;time()&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;第&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;_count&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;次执行&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        time&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;sleep(&lt;span style=&#34;color:#ae81ff&#34;&gt;0.5&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;f2&lt;/span&gt;(name):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    _count &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;True&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        _count &lt;span style=&#34;color:#f92672&#34;&gt;+=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;name&lt;span style=&#34;color:#e6db74&#34;&gt;}{&lt;/span&gt;time&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;time()&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;第&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;_count&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;次执行&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        time&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;sleep(&lt;span style=&#34;color:#ae81ff&#34;&gt;0.5&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; __name__ &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;__main__&amp;#39;&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    args_1 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;呵呵&amp;#34;&lt;/span&gt;,)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    kwargs_1 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; {&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;name&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;cry&amp;#34;&lt;/span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    f1_target &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; threading&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;Thread(target&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;f1,args&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;args_1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    f2_target &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; threading&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;Thread(target&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;f2,kwargs&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;kwargs_1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    f1_target&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;start()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    f2_target&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;start()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;输出&#34;&gt;&lt;a href=&#34;#%e8%be%93%e5%87%ba&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;输出&#xA;&lt;/h1&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;呵呵1737027879.568585第1次执行&#xD;&#xA;cry1737027879.568984第1次执行&#xD;&#xA;呵呵1737027880.0688722第2次执行&#xD;&#xA;cry1737027880.0694304第2次执行&#xD;&#xA;cry1737027880.570115第3次执行&#xD;&#xA;呵呵1737027880.570115第3次执行&#xD;&#xA;cry1737027881.070405第4次执行&#xD;&#xA;呵呵1737027881.071373第4次执行&#xD;&#xA;cry1737027881.5711129第5次执行&#xD;&#xA;呵呵1737027881.571813第5次执行&#xD;&#xA;cry1737027882.071477第6次执行&#xD;&#xA;呵呵1737027882.072063第6次执行&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
        </item><item>
            <title>[Python]设计模式</title>
            <link>https://www.imcry.vip/post/321/</link>
            <pubDate>Wed, 15 Jan 2025 02:39:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/321/</guid>
            <description>&lt;!--markdown--&gt;# 简介&#xD;&#xA;&lt;p&gt;设计模式就是一种编程套路，使用特定的套路得到特定的效果。&lt;/p&gt;&#xA;&lt;h1 id=&#34;单例模式&#34;&gt;&lt;a href=&#34;#%e5%8d%95%e4%be%8b%e6%a8%a1%e5%bc%8f&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;单例模式&#xA;&lt;/h1&gt;&lt;h2 id=&#34;优点&#34;&gt;&lt;a href=&#34;#%e4%bc%98%e7%82%b9&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;优点&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;节省内存&lt;/li&gt;&#xA;&lt;li&gt;节省创建对象的开销&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;代码&#34;&gt;&lt;a href=&#34;#%e4%bb%a3%e7%a0%81&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;代码&#xA;&lt;/h2&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;dl.py&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;apple&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;pass&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pingguo &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; apple()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;设计模式-单例.py&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;from&lt;/span&gt; dl &lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; pingguo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pg1 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; pingguo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pg2 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; pingguo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print(pg1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print(pg2)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;输出&#34;&gt;&lt;a href=&#34;#%e8%be%93%e5%87%ba&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;输出&#xA;&lt;/h2&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;dl.apple object at 0x00000534D057A090&amp;gt;&#xD;&#xA;&amp;lt;dl.apple object at 0x00000534D057A090&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h1 id=&#34;工厂模式&#34;&gt;&lt;a href=&#34;#%e5%b7%a5%e5%8e%82%e6%a8%a1%e5%bc%8f&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;工厂模式&#xA;&lt;/h1&gt;&lt;h2 id=&#34;优点-1&#34;&gt;&lt;a href=&#34;#%e4%bc%98%e7%82%b9-1&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;优点&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;大批量创建对象的时候有统一的入口，易于代码维护&lt;/li&gt;&#xA;&lt;li&gt;当发生修改，仅修改工厂类的创建方法即可&lt;/li&gt;&#xA;&lt;li&gt;符合现实世界的模式，即由工厂来制作产品(对象)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;代码-1&#34;&gt;&lt;a href=&#34;#%e4%bb%a3%e7%a0%81-1&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;代码&#xA;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;animal&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;pass&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;dog&lt;/span&gt;(animal):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;pass&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;cat&lt;/span&gt;(animal):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;pass&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;pig&lt;/span&gt;(animal):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;pass&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;animalFactory&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;get_animal&lt;/span&gt;(self,animal_type:str):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; animal_type &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; dog()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;elif&lt;/span&gt; animal_type &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;c&amp;#39;&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; cat()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;elif&lt;/span&gt; animal_type &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;p&amp;#39;&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; pig()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dongwu &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; animalFactory()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gou &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; dongwu&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;get_animal(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mao &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; dongwu&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;get_animal(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;c&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zhu &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; dongwu&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;get_animal(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;p&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print(gou)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print(mao)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print(zhu)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;输出-1&#34;&gt;&lt;a href=&#34;#%e8%be%93%e5%87%ba-1&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;输出&#xA;&lt;/h2&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;__main__.dog object at 0x0000020BD057A210&amp;gt;&#xD;&#xA;&amp;lt;__main__.cat object at 0x0000020BD057A390&amp;gt;&#xD;&#xA;&amp;lt;__main__.pig object at 0x0000020BD057A510&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
        </item><item>
            <title>[Python]装饰器</title>
            <link>https://www.imcry.vip/post/320/</link>
            <pubDate>Tue, 14 Jan 2025 18:07:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/320/</guid>
            <description>&lt;!--markdown--&gt;# 简介&#xD;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;装饰器就是使用创建一个闭包函数，在闭包函数内调用目标函数。&lt;/li&gt;&#xA;&lt;li&gt;可以达到不改动目标函数的同时，增加额外的功能。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;写法&#34;&gt;&lt;a href=&#34;#%e5%86%99%e6%b3%95&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;写法&#xA;&lt;/h1&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;outer&lt;/span&gt;(func):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;inner&lt;/span&gt;():&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        print(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;开始延迟&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        func()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        print(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;延迟结束&amp;#39;&lt;/span&gt;) &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; inner&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;yanchi&lt;/span&gt;():&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; random&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; time&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    seconds &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; random&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;randint(&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;,&lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;延迟&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;seconds&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;秒&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    time&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;sleep(seconds)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;fn = outer(yanchi)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;fn()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# 糖写法&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;@outer&lt;/span&gt;  &lt;span style=&#34;color:#75715e&#34;&gt;# 定义在目标函数之上，和第14行功能一致&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;yanchi_2&lt;/span&gt;():&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; random&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; time&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    seconds &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; random&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;randint(&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;,&lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;延迟&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;seconds&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;秒&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    time&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;sleep(seconds)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yanchi_2()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;输出&#34;&gt;&lt;a href=&#34;#%e8%be%93%e5%87%ba&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;输出&#xA;&lt;/h1&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;开始延迟&#xD;&#xA;延迟2秒&#xD;&#xA;延迟结束&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
        </item><item>
            <title>[Python]初学闭包</title>
            <link>https://www.imcry.vip/post/319/</link>
            <pubDate>Mon, 13 Jan 2025 22:59:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/319/</guid>
            <description>&lt;!--markdown--&gt;# 优点&#xD;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;无需定义全局变量即可实现通过函数，持续的访问、修改某个值&lt;/li&gt;&#xA;&lt;li&gt;闭包使用的变量的所用于在函数内，难以被错误的调用修改&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;缺点&#34;&gt;&lt;a href=&#34;#%e7%bc%ba%e7%82%b9&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;缺点&#xA;&lt;/h1&gt;&lt;ul&gt;&#xA;&lt;li&gt;由于内部函数持续引用外部函数的值,所以会导致这一部分内存空间不被释放,一直占用内存&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;代码&#34;&gt;&lt;a href=&#34;#%e4%bb%a3%e7%a0%81&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;代码&#xA;&lt;/h1&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ATM&lt;/span&gt;(balance):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;change&lt;/span&gt; (num,type&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;True&lt;/span&gt;) &lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt; int :&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;nonlocal&lt;/span&gt; balance    &lt;span style=&#34;color:#75715e&#34;&gt;# 使用nonlocal关键字修改外部函数的值&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; type &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;True&lt;/span&gt;:   &lt;span style=&#34;color:#75715e&#34;&gt;# 存钱&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            balance &lt;span style=&#34;color:#f92672&#34;&gt;+=&lt;/span&gt; num&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;存款&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;num&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;元，当前余额:&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;balance&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;else&lt;/span&gt;:   &lt;span style=&#34;color:#75715e&#34;&gt;# 取钱&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            balance &lt;span style=&#34;color:#f92672&#34;&gt;-=&lt;/span&gt; num&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;取款&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;num&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;元，当前余额:&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;balance&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; balance  &lt;span style=&#34;color:#75715e&#34;&gt;# 返回修改后的余额&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; change&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;atm &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; ATM(&lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;atm(&lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;atm(&lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;,&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; x &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; range(&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;,&lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    atm(x)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; x &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; range(&lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;,&lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    atm(x,&lt;span style=&#34;color:#66d9ef&#34;&gt;False&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;res:int &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; atm(&lt;span style=&#34;color:#ae81ff&#34;&gt;200&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print(res)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;结果&#34;&gt;&lt;a href=&#34;#%e7%bb%93%e6%9e%9c&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;结果&#xA;&lt;/h1&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;存款&amp;gt;10元，当前余额:110&#xD;&#xA;&amp;lt;存款&amp;gt;10元，当前余额:120&#xD;&#xA;&amp;lt;存款&amp;gt;1元，当前余额:121&#xD;&#xA;&amp;lt;存款&amp;gt;2元，当前余额:123&#xD;&#xA;&amp;lt;存款&amp;gt;3元，当前余额:126&#xD;&#xA;&amp;lt;存款&amp;gt;4元，当前余额:130&#xD;&#xA;&amp;lt;存款&amp;gt;5元，当前余额:135&#xD;&#xA;&amp;lt;存款&amp;gt;6元，当前余额:141&#xD;&#xA;&amp;lt;存款&amp;gt;7元，当前余额:148&#xD;&#xA;&amp;lt;存款&amp;gt;8元，当前余额:156&#xD;&#xA;&amp;lt;存款&amp;gt;9元，当前余额:165&#xD;&#xA;&amp;lt;取款&amp;gt;10元，当前余额:155&#xD;&#xA;&amp;lt;取款&amp;gt;11元，当前余额:144&#xD;&#xA;&amp;lt;取款&amp;gt;12元，当前余额:132&#xD;&#xA;&amp;lt;取款&amp;gt;13元，当前余额:119&#xD;&#xA;&amp;lt;取款&amp;gt;14元，当前余额:105&#xD;&#xA;&amp;lt;取款&amp;gt;15元，当前余额:90&#xD;&#xA;&amp;lt;取款&amp;gt;16元，当前余额:74&#xD;&#xA;&amp;lt;取款&amp;gt;17元，当前余额:57&#xD;&#xA;&amp;lt;取款&amp;gt;18元，当前余额:39&#xD;&#xA;&amp;lt;取款&amp;gt;19元，当前余额:20&#xD;&#xA;&amp;lt;存款&amp;gt;200元，当前余额:220&#xD;&#xA;220&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
        </item><item>
            <title>2025，你好！</title>
            <link>https://www.imcry.vip/post/316/</link>
            <pubDate>Wed, 01 Jan 2025 00:09:33 +0800</pubDate>
            <guid>https://www.imcry.vip/post/316/</guid>
            <description>&lt;!--markdown--&gt;&#xD;&#xA;&lt;h2 id=&#34;你好2025&#34;&gt;&lt;a href=&#34;#%e4%bd%a0%e5%a5%bd2025&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;你好2025！&#xA;&lt;/h2&gt;&lt;p&gt;这是今年的第一篇文章，但绝不是最后一篇！&lt;/p&gt;</description>
        </item><item>
            <title>再见2024!</title>
            <link>https://www.imcry.vip/post/315/</link>
            <pubDate>Tue, 31 Dec 2024 22:40:04 +0800</pubDate>
            <guid>https://www.imcry.vip/post/315/</guid>
            <description>&lt;!--markdown--&gt;&#xD;&#xA;&lt;h2 id=&#34;再见2024&#34;&gt;&lt;a href=&#34;#%e5%86%8d%e8%a7%812024&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;再见2024！&#xA;&lt;/h2&gt;&lt;p&gt;这是今年&lt;strong&gt;第一篇&lt;/strong&gt;文章，&#xA;但也是今年&lt;strong&gt;最后一篇&lt;/strong&gt;。&lt;/p&gt;</description>
        </item><item>
            <title>空间句法：使用Depthmap自动生成轴线及导出到CAD</title>
            <link>https://www.imcry.vip/post/depthmap_to_cad/</link>
            <pubDate>Sun, 11 Jun 2023 17:13:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/depthmap_to_cad/</guid>
            <description>&lt;!--markdown--&gt;&#xD;&#xA;&lt;h2 id=&#34;软件&#34;&gt;&lt;a href=&#34;#%e8%bd%af%e4%bb%b6&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;软件&#xA;&lt;/h2&gt;&lt;ol&gt;&#xA;&lt;li&gt;UCL Depthmap （老版）&lt;/li&gt;&#xA;&lt;li&gt;AutoCAD&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;数据&#34;&gt;&lt;a href=&#34;#%e6%95%b0%e6%8d%ae&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;数据&#xA;&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://imcry.lanzouw.com/iHvnA0yvouqb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://imcry.lanzouw.com/iHvnA0yvouqb&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;生成轴线&#34;&gt;&lt;a href=&#34;#%e7%94%9f%e6%88%90%e8%bd%b4%e7%ba%bf&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;生成轴线&#xA;&lt;/h2&gt;&lt;p&gt;将dxf文件导入depthmap后，点击工具条上的&lt;code&gt;Axial Map&lt;/code&gt;，再点击图形中的道路区域&#xA;&lt;img alt=&#34;1.png&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/4175381244.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;稍等片刻后将生成大量线段&#xA;&lt;img alt=&#34;2.png&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/744698164.png&#34;&gt;&lt;/p&gt;</description>
        </item><item>
            <title>空间句法：第一次轴线模型分析</title>
            <link>https://www.imcry.vip/post/277/</link>
            <pubDate>Thu, 08 Jun 2023 11:15:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/277/</guid>
            <description>&lt;!--markdown--&gt;&#xD;&#xA;&lt;h1 id=&#34;开始操作&#34;&gt;&lt;a href=&#34;#%e5%bc%80%e5%a7%8b%e6%93%8d%e4%bd%9c&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;开始操作&#xA;&lt;/h1&gt;&lt;p&gt;本文将以某村庄为例&lt;/p&gt;&#xA;&lt;h2 id=&#34;数据准备&#34;&gt;&lt;a href=&#34;#%e6%95%b0%e6%8d%ae%e5%87%86%e5%a4%87&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;数据准备&#xA;&lt;/h2&gt;&lt;ol&gt;&#xA;&lt;li&gt;绘制好的轴线图(DXF格式)&lt;/li&gt;&#xA;&lt;li&gt;DepthmapX &lt;code&gt;0.6.0&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;相关下载&#34;&gt;&lt;a href=&#34;#%e7%9b%b8%e5%85%b3%e4%b8%8b%e8%bd%bd&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;相关下载&#xA;&lt;/h2&gt;&lt;p&gt;DepthmapX &lt;code&gt;0.6.0&lt;/code&gt;下载：&lt;a class=&#34;link&#34; href=&#34;https://github.com/SpaceGroupUCL/depthmapX/releases/tag/v0.6.0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://github.com/SpaceGroupUCL/depthmapX/releases/tag/v0.6.0&lt;/a&gt;  &lt;br&gt;&#xA;轴线模型：&lt;a class=&#34;link&#34; href=&#34;https://imcry.lanzouw.com/ilaBc0yljzid&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://imcry.lanzouw.com/ilaBc0yljzid&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;新建图层&#34;&gt;&lt;a href=&#34;#%e6%96%b0%e5%bb%ba%e5%9b%be%e5%b1%82&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;新建图层&#xA;&lt;/h2&gt;&lt;p&gt;打开软件，点击左上角菜单 &lt;code&gt;File-&amp;gt;New&lt;/code&gt; 来新建一个新的工程文件  &lt;br&gt;&#xA;接着点击软件菜单栏 &lt;code&gt;Map-&amp;gt;Import&lt;/code&gt;  来载入已经绘制好了的轴线图&lt;/p&gt;&#xA;&lt;p&gt;点击菜单栏 &lt;code&gt;Map→Convert Drawing Map&lt;/code&gt;，在弹出的对话框中的&lt;code&gt;New Map Type&lt;/code&gt;中选择&lt;code&gt;Axial Map&lt;/code&gt;，点击OK可以看到新生成了一个新的轴线图。&lt;/p&gt;&#xA;&lt;h2 id=&#34;轴线图计算分析&#34;&gt;&lt;a href=&#34;#%e8%bd%b4%e7%ba%bf%e5%9b%be%e8%ae%a1%e7%ae%97%e5%88%86%e6%9e%90&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;轴线图计算分析&#xA;&lt;/h2&gt;&lt;p&gt;在菜单栏处点击&lt;code&gt;Tools→Axial/Convex/Pesh→Run Graph Analysis&lt;/code&gt;，在弹出的对话框中设置参数如下：&lt;/p&gt;</description>
        </item><item>
            <title>学习小记：SketchUp</title>
            <link>https://www.imcry.vip/post/218/</link>
            <pubDate>Mon, 04 Jul 2022 17:21:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/218/</guid>
            <description>&lt;!--markdown--&gt;Ⅰ直线&#xD;&#xA;&lt;p&gt;===&lt;/p&gt;&#xA;&lt;p&gt;快捷键（&lt;em&gt;L&lt;/em&gt;），使用方法与&lt;strong&gt;AutoCAD&lt;/strong&gt;类似。&#xA;与轴平行：确定一个起点，然后使其与一条轴线颜色&#xA;指定数值：确定一个起点，输入数值（毫米）并观察右小角 &lt;em&gt;长度&lt;/em&gt; 编辑框的变化，回车。&#xA;特别注意，个别用户的初始化单位不同。&lt;/p&gt;&#xA;&lt;h1 id=&#34;橡皮擦&#34;&gt;&lt;a href=&#34;#%e6%a9%a1%e7%9a%ae%e6%93%a6&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;Ⅱ橡皮擦&#xA;&lt;/h1&gt;&lt;p&gt;快捷键（&lt;em&gt;E&lt;/em&gt;）&#xA;方法：滑动擦除、点击对象擦除&lt;/p&gt;&#xA;&lt;h1 id=&#34;矩形&#34;&gt;&lt;a href=&#34;#%e7%9f%a9%e5%bd%a2&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;Ⅲ矩形&#xA;&lt;/h1&gt;&lt;p&gt;快捷键（&lt;em&gt;R&lt;/em&gt;）&#xA;指定长宽：确定一个起点，输入长宽的数值并用英文逗号&lt;code&gt;,&lt;/code&gt;隔开两者，例如 &lt;code&gt;2000,3000&lt;/code&gt;&#xA;切换绘制平面：单机键盘方向&lt;em&gt;左键&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;圆&#34;&gt;&lt;a href=&#34;#%e5%9c%86&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;Ⅳ圆&#xA;&lt;/h1&gt;&lt;p&gt;快捷键（&lt;em&gt;C&lt;/em&gt;）&#xA;边数：决定这个对象的平滑程度，边数越大则越平滑&#xA;修改边数：在确定起点前输入数值并回车&#xA;指定半径：确定一个起点，然后输入指定数值并回车&lt;/p&gt;&#xA;&lt;h1 id=&#34;多边形&#34;&gt;&lt;a href=&#34;#%e5%a4%9a%e8%be%b9%e5%bd%a2&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;Ⅴ多边形&#xA;&lt;/h1&gt;&lt;p&gt;修改边数：在确定起点前输入数值并回车&lt;/p&gt;&#xA;&lt;h1 id=&#34;移动&#34;&gt;&lt;a href=&#34;#%e7%a7%bb%e5%8a%a8&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;Ⅵ移动&#xA;&lt;/h1&gt;&lt;p&gt;快捷键（&lt;em&gt;M&lt;/em&gt;）&#xA;方法：鼠标选中后拖动、指定位移、拷贝&#xA;拷贝：&#xA;① 延展拷贝：按下&lt;em&gt;Ctrl&lt;/em&gt;后选中一个对象，输入指定数值，确定第一个副本的位置后可以输入&lt;code&gt;*6&lt;/code&gt;，代表间隔指定数值继续复制6个此对象&#xA;② 范围拷贝：按下&lt;em&gt;Ctrl&lt;/em&gt;后选中一个对象，输入指定数值，确定第一个副本的位置将作为边界，输入&lt;code&gt;/6&lt;/code&gt;，代表在你所确定的范围内系统自动计算间隔继续复制5个此对象。&lt;/p&gt;</description>
        </item><item>
            <title>夜里小记</title>
            <link>https://www.imcry.vip/post/205/</link>
            <pubDate>Wed, 29 Jun 2022 02:25:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/205/</guid>
            <description>&lt;!--markdown--&gt;&#xD;&#xA;&lt;p&gt;到了晚上，饥饿是在所难免的事情，即便是晚饭吃的再多。&#xA;花了几分钟的时间洗了凉水澡，将一天的不爽与烦恼统统带走。&#xA;出门前把手机和我的专属网抑耳机连接上，播放音乐时才发现另一只耳机毫无反应。&#xA;明明前天才给它们哥俩充上电，今天就不行了，真实离谱他妈给离谱开门————离谱到家了！&#xA;出门后短短几分钟的时间，汗水就跟不要钱似的一个劲儿往我身上来，或许这就是夏天的魅力。&#xA;到达烧烤店后，随便点点了差不多十来串羊肉，消耗了一张绿色纸币，但是吃的是真的嗨。&#xA;在回家的路上心情不由自主的放松，晚风吹过寂静无人的街道，世间万物的节奏慢了下来，出来觅食的老鼠与蟑螂好像在这一瞬间定格。&#xA;愉悦的心情一直持续到家门楼下，我被大门拦住的了，门锁可能有它自己的想法，铁了心将我拦在外头&amp;hellip;&lt;/p&gt;</description>
        </item><item>
            <title>近日小记</title>
            <link>https://www.imcry.vip/post/204/</link>
            <pubDate>Sun, 10 Oct 2021 19:45:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/204/</guid>
            <description>&lt;!--markdown--&gt;&#xD;&#xA;&lt;h2 id=&#34;来到机场&#34;&gt;&lt;a href=&#34;#%e6%9d%a5%e5%88%b0%e6%9c%ba%e5%9c%ba&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;来到机场&#xA;&lt;/h2&gt;&lt;p&gt;9月11号那天中午，我同父母来到了凤凰机场。在草草与父亲道别后，我随母亲一同前往登机口，坐在门前的座椅上等待着检票。&#xA;气象台早在前几日就发布了台风预警，不过它偏移了预警路线是挺令人意想不到的，这何尝不是我中学时期的噩梦。&lt;/p&gt;&#xA;&lt;h2 id=&#34;开始登机&#34;&gt;&lt;a href=&#34;#%e5%bc%80%e5%a7%8b%e7%99%bb%e6%9c%ba&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;开始登机&#xA;&lt;/h2&gt;&lt;p&gt;这是我第三次踏上飞机，第一次和第二次登机是代表学校参加全国性的大赛，回来时还拿了个奖。在广播通知登机前的2分钟，我到面前的一家汉堡店点了冰淇淋，在差不多走完登机桥时我仍然没吃完，索性一大口干下去。我拿着登机牌缓缓地走到座位前，不断地确认自己的座位号。&lt;/p&gt;&#xA;&lt;h2 id=&#34;抵达武汉&#34;&gt;&lt;a href=&#34;#%e6%8a%b5%e8%be%be%e6%ad%a6%e6%b1%89&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;抵达武汉&#xA;&lt;/h2&gt;&lt;p&gt;2个月前，我的录取通知书从武汉起飞来到三亚。现在，我从三亚起飞来到武汉。我可能和录取通知书完成了一次跨越时空的“双向奔赴”。下了飞机后来到机场旁的地铁站，坐上我心心念想的地铁，尽管我被车厢里的冷气吹了两小时也毫不在乎。&lt;/p&gt;&#xA;&lt;h2 id=&#34;进校报道&#34;&gt;&lt;a href=&#34;#%e8%bf%9b%e6%a0%a1%e6%8a%a5%e9%81%93&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;进校报道&#xA;&lt;/h2&gt;&lt;p&gt;大学嘛，要说不憧憬是不可能的。&#xA;学校的大门口前就是电车站，看着就挺美汁汁~&#xA;进入学校后，我随志愿者游览了一路的风景，向我介绍食堂、超市等等一些生活点。&lt;/p&gt;&#xA;&lt;h2 id=&#34;军训过后&#34;&gt;&lt;a href=&#34;#%e5%86%9b%e8%ae%ad%e8%bf%87%e5%90%8e&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;军训过后&#xA;&lt;/h2&gt;&lt;p&gt;经过14天军训的洗礼，我的室友吐槽我和刚来时不太一样。的确，来时我没长多少痘，一晒就全冒出来了。&lt;/p&gt;</description>
        </item><item>
            <title>Windows10:一键离线安装NetFrameWork3.5</title>
            <link>https://www.imcry.vip/post/158/</link>
            <pubDate>Sun, 18 Jul 2021 05:05:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/158/</guid>
            <description>&lt;!--markdown--&gt;## 先扯： ##&#xD;&#xA;&lt;p&gt;前段时间重装了遍电脑，用百度的方法试了很多遍都安装不上net3.5。&#xA;虽说这玩意win10自带了更高的版本，但有些软件并不兼容，运行这类软件时仍弹出“需要安装net3.5”的提示。&#xA;问题不光出现在这，甚至是在我绝地求生中莫名其妙的闪退，完了还给我提示这个。&#xA;今晚无意间逛着52论坛，碰巧发现一位大神将net3.5提取出来制成一键安装包。&lt;/p&gt;&#xA;&lt;h2 id=&#34;工具作者&#34;&gt;&lt;a href=&#34;#%e5%b7%a5%e5%85%b7%e4%bd%9c%e8%80%85&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;工具作者：&#xA;&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.52pojie.cn/home.php?mod=space&amp;amp;uid=504730&amp;amp;do=thread&amp;amp;view=me&amp;amp;from=space&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;@jidesheng6&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;注意事项&#34;&gt;&lt;a href=&#34;#%e6%b3%a8%e6%84%8f%e4%ba%8b%e9%a1%b9&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;注意事项：&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;不支持Win10以下的机器&lt;/li&gt;&#xA;&lt;li&gt;该工具编写框架为.netframework 4.7.2&lt;/li&gt;&#xA;&lt;li&gt;最低Win10版本必须保证是1507的版本（Bulid版本号：10240）&lt;/li&gt;&#xA;&lt;li&gt;Winform的程序会根据物理设备的分辨率显示方式会有些不同，所以如果发现一些控件偏移，属于正常事件&lt;/li&gt;&#xA;&lt;li&gt;WIN10 LSTB环境下有可能会运行错误&lt;/li&gt;&#xA;&lt;li&gt;支持添加CAB文件，以内部版本号命名即可&lt;/li&gt;&#xA;&lt;li&gt;请和目录下的CabFiles目录配合使用&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;运行截图&#34;&gt;&lt;a href=&#34;#%e8%bf%90%e8%a1%8c%e6%88%aa%e5%9b%be&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;运行截图&#xA;&lt;/h2&gt;&lt;p&gt;博主的环境是：Windows 10 Enterprise (18363)&#xA;&lt;img alt=&#34;2021-07-18_043047.webp&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/3824624733.webp&#34;&gt;&#xA;操作完毕后可以看到在Windows功能里.net3.5已开启&#xA;&lt;img alt=&#34;2021-07-18_043201.webp&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/3115867287.webp&#34;&gt;&lt;/p&gt;</description>
        </item><item>
            <title>华为鸿蒙操作系统适配名单</title>
            <link>https://www.imcry.vip/post/huaweihm/</link>
            <pubDate>Tue, 06 Jul 2021 10:42:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/huaweihm/</guid>
            <description>&lt;!--markdown--&gt;## 前言 ##&#xD;&#xA;&lt;p&gt;推荐使用&lt;strong&gt;Ctrl + F4&lt;/strong&gt;快速查找型号&#xA;此表仅供参考且仅适用于中国大陆。&lt;/p&gt;&#xA;&lt;h2 id=&#34;适配机型&#34;&gt;&lt;a href=&#34;#%e9%80%82%e9%85%8d%e6%9c%ba%e5%9e%8b&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;适配机型&#xA;&lt;/h2&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;2021年6月2日&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 40 Pro&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEI P40 Pro+&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 40 Pro+&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEI Mate 30 Pro&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 40 RS保时捷设计&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEI Mate 30 Pro 5G&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 40&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEI Mate 30E Pro 5G&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 40E&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEI Mate 30 RS保时捷设计&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate X2&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEI P40&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 30&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEI P40 4G&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 30 5G&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEI MatePad Pro&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI P40 Pro&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEI MatePad Pro 5G&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;2021年第三季度&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate Xs&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEl nova 8 SE&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 20&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEI nova 7 5G&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 20 Pro&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEl nova 7 Pro 5G&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 20 RS保时捷设计&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEl nova 6&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEl nova 7 SE 5G&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEI nova 6 5G&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI nova 7 SE 5G乐活版&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEl nova 6 SE&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEl nova 7 SE 5G活力版&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEI MatePad 10.8英寸&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEl nova 8&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEI MatePad 10.4英寸&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEl nova 8 Pro&lt;/td&gt;&#xA;          &lt;td&gt;HUAWEI MatePad 5G 10.4英寸&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEl nova 8 Pro 4G&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;2021年第四季度&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为智慧屏 V55 2021款&lt;/td&gt;&#xA;          &lt;td&gt;华为平板M6 8.4英寸&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为智慧屏 V65 2021款&lt;/td&gt;&#xA;          &lt;td&gt;华为平板M6 高能版&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为智慧屏 V75 2021款&lt;/td&gt;&#xA;          &lt;td&gt;华为畅亨平板 2&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为智慧屏 V85 2021款&lt;/td&gt;&#xA;          &lt;td&gt;荣耀30 Pro&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为智慧屏S Pro 55&lt;/td&gt;&#xA;          &lt;td&gt;荣耀30 Pro+&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为智慧屏S Pro 65&lt;/td&gt;&#xA;          &lt;td&gt;荣耀V30&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为智慧屏S Pro 75&lt;/td&gt;&#xA;          &lt;td&gt;荣耀V30 PRO&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为智慧屏S 55&lt;/td&gt;&#xA;          &lt;td&gt;荣耀30&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为智慧屏S 65&lt;/td&gt;&#xA;          &lt;td&gt;荣耀30s&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为智慧屏S 75&lt;/td&gt;&#xA;          &lt;td&gt;荣耀V20&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为智慧屏X 65&lt;/td&gt;&#xA;          &lt;td&gt;荣耀V20 MOSCHINO联名版&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI P30&lt;/td&gt;&#xA;          &lt;td&gt;荣耀Magic2&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI P30 Pro&lt;/td&gt;&#xA;          &lt;td&gt;荣耀20&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 20X 5G&lt;/td&gt;&#xA;          &lt;td&gt;荣耀20 PRO&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 20X&lt;/td&gt;&#xA;          &lt;td&gt;荣耀X10 MAX&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate X&lt;/td&gt;&#xA;          &lt;td&gt;荣耀X10&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI nova 5 Pro&lt;/td&gt;&#xA;          &lt;td&gt;荣耀平板6&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为畅享20 Pro 5G&lt;/td&gt;&#xA;          &lt;td&gt;荣耀平板X6&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为畅享Z 5G&lt;/td&gt;&#xA;          &lt;td&gt;荣耀Play4 Pro&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为畅享20 Plus 5G&lt;/td&gt;&#xA;          &lt;td&gt;荣耀30青春版&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为麦芒9 5G&lt;/td&gt;&#xA;          &lt;td&gt;荣耀Play4&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为平板 M6 10.8英寸&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;2022年前6月&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 10&lt;/td&gt;&#xA;          &lt;td&gt;华为平板M5 8.4英寸&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 10 Pro&lt;/td&gt;&#xA;          &lt;td&gt;华为平板M5 Pro 10.8英寸&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 10保时捷设计&lt;/td&gt;&#xA;          &lt;td&gt;华为平板M5 青春版 8英寸&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate RS保时捷设计&lt;/td&gt;&#xA;          &lt;td&gt;华为平板M5 青春版 10.1英寸&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI P20 Pro&lt;/td&gt;&#xA;          &lt;td&gt;华为畅享平板&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI P20&lt;/td&gt;&#xA;          &lt;td&gt;华为智慧屏V55 i&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI nova 4&lt;/td&gt;&#xA;          &lt;td&gt;华为智慧屏V65 i&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEl nova 3&lt;/td&gt;&#xA;          &lt;td&gt;华为智慧屏V65 尊爵版&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEl nova 5i Pro&lt;/td&gt;&#xA;          &lt;td&gt;华为智慧屏V65 2019款&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI nova 5z&lt;/td&gt;&#xA;          &lt;td&gt;华为智慧屏V75 2019款&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEl nova 5&lt;/td&gt;&#xA;          &lt;td&gt;荣耀V10&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI nova 4e&lt;/td&gt;&#xA;          &lt;td&gt;荣耀10&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为畅享9S&lt;/td&gt;&#xA;          &lt;td&gt;荣耀Play&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为麦芒8&lt;/td&gt;&#xA;          &lt;td&gt;荣耀20S&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI nova 5i&lt;/td&gt;&#xA;          &lt;td&gt;荣耀Play4T Pro&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为畅享10 Plus&lt;/td&gt;&#xA;          &lt;td&gt;荣耀9X&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 9&lt;/td&gt;&#xA;          &lt;td&gt;荣耀9X PRO&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 9 Pro&lt;/td&gt;&#xA;          &lt;td&gt;荣耀8X&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI Mate 9 保时捷设计&lt;/td&gt;&#xA;          &lt;td&gt;荣耀9&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI P10&lt;/td&gt;&#xA;          &lt;td&gt;荣耀10 青春版&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI P10 Plus&lt;/td&gt;&#xA;          &lt;td&gt;荣耀20 i&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI nova 2s&lt;/td&gt;&#xA;          &lt;td&gt;荣耀20 青春版&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为畅享10S&lt;/td&gt;&#xA;          &lt;td&gt;荣耀V9&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为畅享10&lt;/td&gt;&#xA;          &lt;td&gt;荣耀play 3&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为畅享9 Plus&lt;/td&gt;&#xA;          &lt;td&gt;荣耀平板 58英寸&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;HUAWEI nova 3i&lt;/td&gt;&#xA;          &lt;td&gt;荣耀Note10&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;华为平板M510.8英寸&lt;/td&gt;&#xA;          &lt;td&gt;荣耀平板5 10.1英寸&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
        </item><item>
            <title>无限白嫖腾讯加速器</title>
            <link>https://www.imcry.vip/post/140/</link>
            <pubDate>Thu, 17 Jun 2021 12:55:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/140/</guid>
            <description>&lt;!--markdown--&gt;## 非重点部分 ##&#xD;&#xA;&lt;p&gt;这段时间高考完了就宅家里头 “电竞”，玩&lt;em&gt;PUBG&lt;/em&gt;比较上头。&#xA;这游戏有美服、亚服、东南亚服、澳服等，就是没有国服，需要借助网游加速器，不然延迟分分钟上百且丢包严重。&#xA;市场上的网游加速器的款式多到眼花缭乱，定价方面也是多花多样。&#xA;例如雷神加速器，号称是按使用时长计费的加速器，随时暂停计费，新用户可试用。&#xA;刚开始我抱着白嫖的心态去试试这款加速器，刚进游戏延迟就把我干傻了，跳ping是真的厉害，还丢包。&#xA;但白嫖的工作还得走下去，于是我发现腾讯的加速器（以下称PC端）可以用QQ号白嫖3天。&#xA;腾讯的加速器分为VIP线路和SVIP线路，博主住在海南三亚，用VIP线路进亚服的延迟在58~65ms间，还算可以吧。&lt;/p&gt;&#xA;&lt;h2 id=&#34;白嫖的部署&#34;&gt;&lt;a href=&#34;#%e7%99%bd%e5%ab%96%e7%9a%84%e9%83%a8%e7%bd%b2&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;白嫖的部署&#xA;&lt;/h2&gt;&lt;p&gt;百度搜索到任意一个卖QQ小号的站点并进入搜索订单页面，&#xA;例如我用的是 &lt;a class=&#34;link&#34; href=&#34;http://www.dajunqq.com/query&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;www.dajunqq.com/query&lt;/a&gt;。&#xA;联系方式输入一个热门号码，例如我输入的是&lt;strong&gt;18888888888&lt;/strong&gt;。&#xA;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/3113752519.webp&#34;&gt;&#xA;点进去会显示QQ号和密码，将QQ号COPY，密码需要手打。不过难免会出现已经试用过了的情况，多换几个号试试。&#xA;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/2528363828.webp&#34;&gt;&#xA;最后，大功告成。&#xA;&lt;img loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/86755833.webp&#34;&gt;&lt;/p&gt;</description>
        </item><item>
            <title>记一次抓包斗鱼视频并下载</title>
            <link>https://www.imcry.vip/post/139/</link>
            <pubDate>Wed, 10 Feb 2021 03:44:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/139/</guid>
            <description>&lt;!--markdown--&gt;&#xD;&#xA;&lt;p&gt;打开一个目标（斗鱼）视频的网页，在当前页面&lt;strong&gt;进入开发者工具的&amp;quot;Network&amp;quot;&lt;/strong&gt;。&#xA;点击监听按钮旁边的搜索按钮调出左边的搜索界面。&lt;/p&gt;&#xA;&lt;h2 id=&#34;清零&#34;&gt;&lt;a href=&#34;#%e6%b8%85%e9%9b%b6&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;清零&#xA;&lt;/h2&gt;&lt;p&gt;先关闭监听状态，清除抓到的数据，再开启监听。&lt;/p&gt;&#xA;&lt;h2 id=&#34;抓包&#34;&gt;&lt;a href=&#34;#%e6%8a%93%e5%8c%85&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;抓包&#xA;&lt;/h2&gt;&lt;p&gt;刷新网页，等待网页加载完毕后关闭监听状态。&lt;/p&gt;&#xA;&lt;h2 id=&#34;搜索&#34;&gt;&lt;a href=&#34;#%e6%90%9c%e7%b4%a2&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;搜索&#xA;&lt;/h2&gt;&lt;p&gt;来到左边的搜索界面，搜索 “m3u8” 。&lt;/p&gt;&#xA;&lt;h2 id=&#34;分析&#34;&gt;&lt;a href=&#34;#%e5%88%86%e6%9e%90&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;分析&#xA;&lt;/h2&gt;&lt;p&gt;从得到的搜索结果来看，&#xA;前11项为视频片段（.ts文件）的请求，&#xA;第12项为m3u8的请求，这个文件相当于视频片段（.ts文件）清单&#xA;第13项为一个post获取m3u8地址的请求，如图所见。&#xA;&lt;img alt=&#34;01.webp&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/1364919434.webp&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;得到返回的json文本&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;error&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;data&amp;#34;&lt;/span&gt;:{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;timestamp&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;7200&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;thumb_video&amp;#34;&lt;/span&gt;:{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;high&amp;#34;&lt;/span&gt;:{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;url&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://play-tx-recpub.douyucdn2.cn/wsd-tx-rec-pub/record/HLS/live-288016rlols5_2010/288016rlols5-2010-1610276828.m3u8?tlink=6022fbcd&amp;amp;tplay=6023886d&amp;amp;exper=0&amp;amp;nlimit=5&amp;amp;us=afa201da74fcc295d4ef528c21121501&amp;amp;sign=5509ebfd9ab8f4a82b545e3af3048bf5&amp;amp;u=121610897&amp;amp;d=afa201da74fcc295d4ef528c21121501&amp;amp;ct=web&amp;amp;vid=18250951&amp;amp;pt=2&amp;amp;cdn=tx&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;normal&amp;#34;&lt;/span&gt;:{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;url&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://play-tx-recpub.douyucdn2.cn/wsd-tx-rec-pub/record/HLS/live-288016rlols5_1510/288016rlols5-1510-1610276859.m3u8?tlink=6022fbcd&amp;amp;tplay=6023886d&amp;amp;exper=0&amp;amp;nlimit=5&amp;amp;us=afa201da74fcc295d4ef528c21121501&amp;amp;sign=81bfb94aae7731f1881a963636617a13&amp;amp;u=121610897&amp;amp;d=afa201da74fcc295d4ef528c21121501&amp;amp;ct=web&amp;amp;vid=18250951&amp;amp;pt=2&amp;amp;cdn=tx&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;super&amp;#34;&lt;/span&gt;:{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;url&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://play-tx-recpub.douyucdn2.cn/wsd-tx-rec-pub/record/HLS/live-288016rlols5_3980/288016rlols5-3980-1610276828.m3u8?tlink=6022fbcd&amp;amp;tplay=6023886d&amp;amp;exper=0&amp;amp;nlimit=5&amp;amp;us=afa201da74fcc295d4ef528c21121501&amp;amp;sign=bf74dcb48a1644b287760e57d5625057&amp;amp;u=121610897&amp;amp;d=afa201da74fcc295d4ef528c21121501&amp;amp;ct=web&amp;amp;vid=18250951&amp;amp;pt=2&amp;amp;cdn=tx&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;p2pmeta&amp;#34;&lt;/span&gt;:{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#34;p2p&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;high&lt;/strong&gt;   可能指高清&#xA;&lt;strong&gt;normal&lt;/strong&gt; 可能指超清&#xA;&lt;strong&gt;super&lt;/strong&gt;  可能指原画&lt;/p&gt;</description>
        </item><item>
            <title>使用Windows自带的虚拟机：Hyper-V</title>
            <link>https://www.imcry.vip/post/91/</link>
            <pubDate>Fri, 10 Jul 2020 18:43:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/91/</guid>
            <description>&lt;!--markdown--&gt;&#xD;&#xA;&lt;h2 id=&#34;使用前准备&#34;&gt;&lt;a href=&#34;#%e4%bd%bf%e7%94%a8%e5%89%8d%e5%87%86%e5%a4%87&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;使用前准备&#xA;&lt;/h2&gt;&lt;p&gt;打开 设置-Windows功能 开启Hyper-V功能。&#xA;&lt;img alt=&#34;Windows功能&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/916417444.webp&#34;&gt;&#xA;这里我将使用&lt;strong&gt;Centos 7.8&lt;/strong&gt;系统进行安装演示&lt;/p&gt;&#xA;&lt;h2 id=&#34;启动hyper-v&#34;&gt;&lt;a href=&#34;#%e5%90%af%e5%8a%a8hyper-v&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;启动Hyper-V&#xA;&lt;/h2&gt;&lt;p&gt;在&lt;strong&gt;开始菜单&lt;/strong&gt;里打开Hyper-V&lt;br&gt;&#xA;&lt;img alt=&#34;Hyper-V&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://static.imcry.vip/img/678555578.webp&#34;&gt;&lt;/p&gt;</description>
        </item><item>
            <title>2020年端午小记</title>
            <link>https://www.imcry.vip/post/79/</link>
            <pubDate>Thu, 25 Jun 2020 22:14:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/79/</guid>
            <description>&lt;!--markdown--&gt;## 放假前 ##&#xD;&#xA;&lt;p&gt;不知道从何时起，我似乎对假期没了兴趣。&#xA;收到放假通知的那一刻，心情反而变得紧张起来。&#xA;两个星期的作业将这短短的两天假期塞得满满，距离2021届高考的那一天越来越近，一点儿准备也没有。&lt;/p&gt;&#xA;&lt;h2 id=&#34;上半天&#34;&gt;&lt;a href=&#34;#%e4%b8%8a%e5%8d%8a%e5%a4%a9&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;上半天&#xA;&lt;/h2&gt;&lt;p&gt;坐在电脑前思考，一次次规划着未来，回神过后却心感无力。&lt;/p&gt;&#xA;&lt;h2 id=&#34;下半天&#34;&gt;&lt;a href=&#34;#%e4%b8%8b%e5%8d%8a%e5%a4%a9&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;下半天&#xA;&lt;/h2&gt;&lt;p&gt;闲来没事，打开了这个荒废已久的博客，除了蜘蛛会光顾这里恐怕也找不到什么人。&#xA;随便点开自己博客上的文章，图片的大小和尺寸引起了我的注意，想起昨晚看过的一篇其他格式的图片和webp图片的对比文章。&#xA;兴趣一下子就来了，我想把博客大部分的图片都转换成这种格式。&#xA;因为这webp格式的图片既省带宽又能提速，能把2.6MB的png压成1.1MB的webp&#xA;&lt;img alt=&#34;转换前后大小对比&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://tu.sunpma.com/imgs/2020/06/ac4654846744cc10.webp&#34;&gt;&#xA;先把文章中的图片全都下载到本地，然后再打开转换工具，并将这些处理过的图片重新上传并引用。&#xA;&lt;img alt=&#34;源图片地址&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://tu.sunpma.com/imgs/2020/06/139aed6527cc249b.webp&#34;&gt;&#xA;幸亏之前够懒，博客放到发臭都不会去打理，操作10来篇文章便完成了工作，&#xA;优化后的访问速度还算可以，就先这样吧。&#xA;&lt;img alt=&#34;操作界面&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://tu.sunpma.com/imgs/2020/06/396eabaa7944aa86.webp&#34;&gt;&lt;/p&gt;</description>
        </item><item>
            <title>海南电信宽带免费提速最高500Mbps</title>
            <link>https://www.imcry.vip/post/52/</link>
            <pubDate>Thu, 25 Jun 2020 00:44:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/52/</guid>
            <description>&lt;!--markdown--&gt;## 闲话 ##&#xD;&#xA;&lt;p&gt;“提速降费”政策提出后，三大运营商积极响应，相继推出了各式各样的优惠活动。&#xA;比如，“流量不清零”、“取消漫游费”、“携号转网”……&#xA;2019年5月7日，海南电信推出了新一轮宽带免费提速活动，最高速率可达500Mbps。&#xA;将宽带信息提交完毕后，次月提速生效。&#xA;&lt;img alt=&#34;1935439625.webp&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.imcry.vip/usr/uploads/2020/06/915495931.webp&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;活动入口&#34;&gt;&lt;a href=&#34;#%e6%b4%bb%e5%8a%a8%e5%85%a5%e5%8f%a3&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;活动入口&#xA;&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://eopability.hi.189.cn:10121/uop-web/vue/index.html?code=201905071123&amp;amp;authCode=busiSaleSpeedSoo&amp;amp;appCode=HNNewen&amp;amp;token=9845B6573E847B62288ABAAA0BF1D3A6&amp;amp;from=groupmessage#/lanSpeed&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&amp;raquo; 海南电信活动传送门 &amp;laquo;&lt;/a&gt;&#xA;&lt;img alt=&#34;QQ截图20200625003655.webp&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://www.imcry.vip/usr/uploads/2020/06/959775548.webp&#34;&gt;&lt;/p&gt;</description>
        </item><item>
            <title>收集到的几个在线短信接码平台</title>
            <link>https://www.imcry.vip/post/44/</link>
            <pubDate>Sat, 23 May 2020 23:56:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/44/</guid>
            <description>&lt;!--markdown--&gt;注册账号就开口问我手机号码？再见您嘞！&#xD;&#xA;&lt;p&gt;&lt;img alt=&#34;摇摆猫&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://ftp.bmp.ovh/imgs/2020/06/a0a0ead8e3357ebc.webp&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;推荐 z-sms：&lt;a class=&#34;link&#34; href=&#34;http://www.z-sms.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;www.z-sms.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;推荐 pdflibr：&lt;a class=&#34;link&#34; href=&#34;https://www.pdflibr.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;www.pdflibr.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;SMSReceiveFree：&lt;a class=&#34;link&#34; href=&#34;https://smsreceivefree.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;smsreceivefree.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Receive SMS Online for FREE：&lt;a class=&#34;link&#34; href=&#34;https://www.receive-sms-online.info&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;www.receive-sms-online.info&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Receive a SMS Online：&lt;a class=&#34;link&#34; href=&#34;https://receive-a-sms.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;receive-a-sms.com&lt;/a&gt;&lt;/p&gt;</description>
        </item><item>
            <title>Typecho文章里的超链接用新标签页打开</title>
            <link>https://www.imcry.vip/post/41/</link>
            <pubDate>Mon, 11 May 2020 13:42:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/41/</guid>
            <description>&lt;p&gt;Typecho的文章中的超链接通常是以当前标签页打开，还没阅读完的内容就这样飞了&lt;/p&gt;&#xA;&lt;p&gt;以 &lt;strong&gt;Typecho 1.1&lt;/strong&gt; 版本为例&#xA;打开 &lt;code&gt;var/HyperDown.php&lt;/code&gt; ，目标第&lt;strong&gt;398&lt;/strong&gt;行&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;href&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;\&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;$self&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;_definitions&lt;/span&gt;[$matches[&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;]]&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;$escaped&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;/a&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;将其修改为：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;a&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;target&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;\&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;_blank&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; href=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;$self&lt;span style=&#34;color:#f92672&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;_definitions&lt;/span&gt;[$matches[&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;]]&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;$escaped&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;/a&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
        </item><item>
            <title>几个去授权的服务器面板</title>
            <link>https://www.imcry.vip/post/31/</link>
            <pubDate>Mon, 04 May 2020 02:28:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/31/</guid>
            <description>&lt;!--markdown--&gt;这里枚举了两个可供小伙伴学习的AMH版本和一个Kangle集成脚本，均已去除授权，仅供学习研究&#xD;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;AMH5.8 极速安装支持的系统支持CentOS、Ubuntu、Debian 已发行的所有版本&lt;/li&gt;&#xA;&lt;li&gt;kangle集成脚本支持CentOS 6.x/CentOS 7.x系统&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;amh55-极速安装&#34;&gt;&lt;a href=&#34;#amh55-%e6%9e%81%e9%80%9f%e5%ae%89%e8%a3%85&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;AMH5.5 极速安装：&#xA;&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;wget http://amh.54or.com/amh.sh &amp;amp;&amp;amp; bash amh.sh 2&amp;gt;&amp;amp;1 | tee amh.log&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;amh58-极速安装&#34;&gt;&lt;a href=&#34;#amh58-%e6%9e%81%e9%80%9f%e5%ae%89%e8%a3%85&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;AMH5.8 极速安装：&#xA;&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;wget http://amh.54or.com/amh2.sh &amp;amp;&amp;amp; bash amh2.sh 2&amp;gt;&amp;amp;1 | tee amh.log&#xD;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;kangle集成脚本&#34;&gt;&lt;a href=&#34;#kangle%e9%9b%86%e6%88%90%e8%84%9a%e6%9c%ac&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;kangle集成脚本：&#xA;&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;yum -y install wget;wget http://kangle.odata.cc/start;sh start&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
        </item><item>
            <title>收集到的几个短视频无水印解析</title>
            <link>https://www.imcry.vip/post/29/</link>
            <pubDate>Sun, 03 May 2020 13:25:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/29/</guid>
            <description>&lt;!--markdown--&gt;以下均通过网络收集&#xD;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;皮皮虾&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://tool.liumingye.cn/pipixia/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://tool.liumingye.cn/pipixia/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;抖音&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.ctrlqq.com/douyin/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.ctrlqq.com/douyin/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://laomo.me/cdn/html/douyin/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://laomo.me/cdn/html/douyin/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;多平台&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://weishi.iiilab.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://weishi.iiilab.com/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://douyin.haiya360.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://douyin.haiya360.com/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
        </item><item>
            <title>Typecho，我来了</title>
            <link>https://www.imcry.vip/post/start/</link>
            <pubDate>Fri, 21 Feb 2020 10:20:00 +0800</pubDate>
            <guid>https://www.imcry.vip/post/start/</guid>
            <description>&lt;!--markdown--&gt;&#xD;&#xA;&lt;p&gt;就当作是一件幸运的事！&lt;/p&gt;</description>
        </item></channel>
</rss>
