<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>时间之外</title><description>夜笙的个人博客：技术笔记与随笔。</description><link>https://www.yesheng.wiki/</link><language>zh-cn</language><item><title>入冬</title><link>https://www.yesheng.wiki/posts/on-rainy-days/</link><guid isPermaLink="true">https://www.yesheng.wiki/posts/on-rainy-days/</guid><description>最近的天气愈发的冷了，水龙头里的水有些冻手，刮在脸上的风有些疼，敲键盘的手开始不自觉的颤抖，似乎冬天真的来了，可我好像还没好好享受夏天。或许是在广东待了两三年，我不太能习惯贵州的秋了，刚入秋没多久就让我有些难以忍受了。难以忍受的不单是季节，还有当下，以及将要面对的未来。</description><pubDate>Thu, 22 Oct 2026 16:00:00 GMT</pubDate><content:encoded>&lt;p&gt;最近的天气愈发的冷了，水龙头里的水有些冻手，刮在脸上的风有些疼，敲键盘的手开始不自觉的颤抖，似乎冬天真的来了，可我好像还没好好享受夏天。或许是在广东待了两三年，我不太能习惯贵州的秋了，刚入秋没多久就让我有些难以忍受了。难以忍受的不单是季节，还有当下，以及将要面对的未来。 &lt;/p&gt;
&lt;p&gt;从回家到现在已经三个多月了，没什么能够回想起来的记忆，每天大部分的时间都在这间不大不小的房屋里，它短暂的属于我，我却可能长久的停留于此。预想中，我会洋洋洒洒的倾泻很多抱怨，痛苦，不甘心的情绪，可真开始记录时，却不知从何说起。&lt;/p&gt;
&lt;p&gt;可能是这段时间里，连痛苦都不怎么有趣，其实我也不知道这能不能叫做痛苦，还是只是我自己捏造出来的情绪，它不够尖锐，不够刺骨，不够戏剧性，只是像一团浓浓的山雾，弥漫在空气中，被我吸进肺里，溶进血液，流遍全身。很多时候，它不足够的痛，只是一点点的无力，一阵阵的眩晕，幸运的是它比我有耐心，笼罩着我，漫长，无时无刻。&lt;/p&gt;
&lt;p&gt;我不知道这种日子什么时候是个头，我甚至不知道这是否有个头，有时候我会觉得自己就是想多了，未来是什么样的，谁都不知道。可是这并不能消解我的焦虑，我的恐慌，我不知道我能不能考上，我不知道我能不能赚到钱，我不知道家里还能支撑几年，我不知道我的未来会通往何处，用未知是回答不了未知的。&lt;/p&gt;
&lt;p&gt;又其实，我是知道的，我知道我这次大概率考不上了，我知道，我是赚不到足够赎出自由的钱了，我知道，家里的状况不能让我想清楚再动身了，我知道，我未来的样子大概率不是我所期待的样子。我知道的，我只是不想接受，可能以后的我会接受，但那不是当下的我了。&lt;/p&gt;
&lt;p&gt;小时候，人人都说我是不一样的，我会有不一样的成就，我会成为一个了不起的人，我自己也这么认为；现在，人人都说我没什么不一样的，我只会成为一个普通人，过完庸碌的一生，我快这么认为了。我只是不明白，为什么是我，为什么不是我。&lt;/p&gt;
&lt;p&gt;这生活就好像包装成开放世界的箱庭游戏，看似有很多很多种选择，可当我下定决心做出选择时，那个选项就消失了——“逗逗你的呀”，我又有什么办法呢，也只能够笑笑了，难道要哭吗，它没什么用，也不太体面，更不太被允许，与亲人，与自己，都这样。&lt;/p&gt;
&lt;p&gt;都说苦难是文学的温床，目前看来，我的文字没什么营养。写点东西的本意是打算开解一下自己，但似乎越写越抑郁，索性停笔，只希望我能挺过这个冬季，更希望我的人生不是冰汽时代。&lt;/p&gt;
</content:encoded><category>随笔</category></item><item><title>如何快速零成本搭建一个Mc小型服务器</title><link>https://www.yesheng.wiki/posts/mc-server/</link><guid isPermaLink="true">https://www.yesheng.wiki/posts/mc-server/</guid><description>本篇文章旨在用尽量简单且低成本的方法让Mc服务器迅速的跑起来，不会涉及一些比较复杂的东西（主要是我也不会），所以大可不必有负担。考虑到大部分人并没有一个公网ip，所以本篇文章将使用frp（内网穿透）解决这个问题。</description><pubDate>Thu, 12 Mar 2026 16:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;前言&quot;&gt;前言：&lt;/h2&gt;
&lt;p&gt;本篇文章旨在用尽量简单且低成本的方法让Mc服务器迅速的跑起来，不会涉及一些比较复杂的东西（主要是我也不会），所以大可不必有负担。考虑到大部分人并没有一个公网ip，所以本篇文章将使用frp（内网穿透）解决这个问题。&lt;/p&gt;
&lt;p&gt;搭建一个Mc服务器需要三个最核心的东西：&lt;/p&gt;
&lt;p&gt;Java环境，服务端内核，让别人能够访问自己服务器的方式（公网ip/frp）&lt;/p&gt;
&lt;p&gt;也就是说，只要搭建上述三个东西，就能将一台Mc服务器跑起来了，那么接下来就让我们一步步搭建好这三个东西吧。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;一-java环境&quot;&gt;一，Java环境&lt;/h2&gt;
&lt;p&gt;Java环境是Mc游戏运行的基础，像天空之于飞鸟，溪水之于游鱼，没有Java环境，Mc游戏本体是无法运行的&lt;/p&gt;
&lt;p&gt;请根据不同的游戏版本来选择不同的Java版本&lt;/p&gt;
&lt;p&gt;Minecraft 1.20.5 以上： 安装 Java 21&lt;/p&gt;
&lt;p&gt;Minecraft 1.18 — 1.20.4： 安装 Java 17&lt;/p&gt;
&lt;p&gt;本次演示的版本为1.21.4，故安装Java21&lt;/p&gt;
&lt;p&gt;进入**&lt;a href=&quot;https://adoptium.net/zh-CN/temurin/releases?version=21&amp;amp;os=any&amp;amp;arch=any&quot;&gt;Adoptium&lt;/a&gt;**进行下载 安装过程略，唯一需要注意的是，在这一步中，将第三项改成”将安装在本地硬盘上“，此操作能省去一些配置环境变量的操作，确保安装程序自动帮你把 Java 添加到系统环境变量（PATH）中，这样系统才能识别到Java命令。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/mc-server/image-10.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;安装完成后，使用win+r键，输入cmd，打开命令提示符，输入：&lt;code&gt;java -version&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/mc-server/image-11-1024x536.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;如果能够正确的输出Java的版本号，说明Java的安装已经成功了。&lt;/p&gt;
&lt;h2 id=&quot;二-服务端内核&quot;&gt;二，服务端内核&lt;/h2&gt;
&lt;p&gt;服务端内核就是mc服务器的本体了，不同的内核的侧重点不同。下文我将用fabric进行演示&lt;/p&gt;
&lt;p&gt;进入&lt;a href=&quot;https://fabricmc.net/use/installer/&quot;&gt;fabric官网&lt;/a&gt;进行下载，下载过程略&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/mc-server/image-12.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;因为要搭建的是服务器，所以选择服务端，选择对应的版本安装即可。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/mc-server/image-13.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;安装完成后会提示找不到有效的服务端，选择下载即可。下载完服务器后，点击下面的”生成启动脚本“的生成按钮。会自动生成一个启动脚本start.bat，这就是以后服务器的启动按钮。&lt;/p&gt;
&lt;p&gt;接下来运行文件夹中的start.bat文件，运行完成之后会生成一大堆文件，暂时先不用管，找到eula.txt文件，打开编辑。将其中eula=false改成eula=true。eula.txt是Mojang的最终用户许可协议，第一次开服必定会生成并导致服务端停止，同意即可。&lt;/p&gt;
&lt;p&gt;接下来再次运行start.bat文件，当控制台输出&lt;code&gt;Done (10.120s)! For help, type &amp;quot;help&amp;quot;&lt;/code&gt;时，标志着服务器已经开始运行了，此时已经可以在内网中访问到这个服务器了。尝试在游戏的多人联机地址中输入 127.0.0.1 或 localhost ，就可以进入刚搭建好的服务器了。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/mc-server/image-14-1024x537.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;三-内网穿透-frp&quot;&gt;三，内网穿透（frp）&lt;/h2&gt;
&lt;p&gt;因为一些原因，别人并不能直接访问到刚刚搭建好的本地服务器，这时候就需要通过内网穿透来让别人在千里之外访问到本地的Mc服务器。达到海内存知己，天涯若比邻的效果&lt;/p&gt;
&lt;p&gt;内网穿透的方式有很多，这里用&lt;a href=&quot;https://www.natfrp.com/&quot;&gt;SakuraFrp&lt;/a&gt;演示，樱花frp会提供免费内网穿透服务，通过每日签到可获得免费的流量，足够一个小型服务器使用了。&lt;/p&gt;
&lt;p&gt;进入官网，注册账号，进入管理面板。在导航栏中选择服务→隧道列表，点击按钮创建一条新的隧道。选择一个离本地服务器近一点的地区创建隧道，协议选择tcp，剩下的如图。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/mc-server/ScreenShot_2026-03-13_004953_827.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;点击服务→软件下载，下载樱花frp客户端，安装过程略。&lt;/p&gt;
&lt;p&gt;点击用户→用户信息，找到右下角的访问密匙，复制。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/mc-server/ScreenShot_2026-03-13_005427_526-1024x490.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;填写到客户端的访问密匙中，进行登录。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/mc-server/ScreenShot_2026-03-13_005538_760-1024x671.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/mc-server/ScreenShot_2026-03-13_010110_216.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;之后，在客户端的隧道页面中找到刚才新建的隧道名称，点击开启，这样就完成了Mc服务器的内网穿透。接下来点击右下角的复制按钮，这个就是Mc服务器的地址了，将这个地址发送给朋友，朋友就可以通过这个地址进入了你服务器游玩了。&lt;/p&gt;
&lt;p&gt;以上，你已经完成了Java环境的配置，Mc服务端的部署，内网穿透，成功的搭建了一个Mc服务器了。但想要更好的游戏体验，还需要对Mc服务器文件有一些简单的认识。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;mc服务端的一些重要文件&quot;&gt;Mc服务端的一些重要文件&lt;/h2&gt;
&lt;h3 id=&quot;start-bat-这是服务器的启动脚本&quot;&gt;&lt;strong&gt;start.bat，这是服务器的启动脚本。&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;你可以通过记事本来编辑它。&lt;/p&gt;
&lt;p&gt;调整参数，来为服务器分配内存，如&lt;code&gt;java -Xms4G -Xmx8G&lt;/code&gt;，就是为服务器分配了一个范围为4g-8g的内存。&lt;/p&gt;
&lt;p&gt;同时，你也可以通过配置启动参数来进一步优化服务器性能，具体可参考：&lt;a href=&quot;https://github.com/Yukiriri/OMCF&quot;&gt;Yukiriri/OMCF: Optimal Minecraft Flags. 最优MC运行参数。&lt;/a&gt;，选择适合服务器的参数，添加到 &lt;code&gt;-jar fabric-server-launch.jar nogui&lt;/code&gt;代码段的前方。&lt;/p&gt;
&lt;h3 id=&quot;server-properties-这是整个服务端最核心的配置文件&quot;&gt;&lt;strong&gt;server.properties，这是整个服务端最核心的配置文件。&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;你可以用记事本直接打开它，里面有很多可以自定义的选项。这里挑几个最常用的来说：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;online-mode=true&lt;/code&gt;：正版验证开关。如果你的朋友们没有购买正版 Minecraft，你需要将其修改为 false，否则他们将无法进入服务器。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;spawn-protection=0&lt;/code&gt;：出生点保护范围。 默认值通常是 16，会导致普通玩家在出生点附近无法破坏和放置方块。设置为 0，大家一出生就能立刻愉快地撸树了。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;view-distance=12&lt;/code&gt;：视距。数值越大，玩家能看越远，但服务端的网络带宽和内存压力会呈指数级上升，需要根据具体情况进行加减。&lt;/p&gt;
&lt;p&gt;white-list=false：白名单开关。如果你只想让认识的朋友进来，可以把它改成 true，配合后面的whitelist.json使用。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;除此之外&lt;/strong&gt;，服务端目录下还有几个比较重要的文件夹和文件：&lt;/p&gt;
&lt;h3 id=&quot;mods-文件夹&quot;&gt;mods 文件夹：&lt;/h3&gt;
&lt;p&gt;这里是存放各种模组（Mod）的地方。需要注意的是，服务端只需要安装“服务端模组”（比如一些优化模组或改变游戏规则的模组），不需要安装像小地图、光影前置这种纯客户端模组。&lt;/p&gt;
&lt;h3 id=&quot;world-文件夹&quot;&gt;world 文件夹：&lt;/h3&gt;
&lt;p&gt;这是你的服务器存档文件。你在游戏里建造的房子、挖的矿都在这里面。如果你要备份服务器，或者想把单人存档搬到服务器里，操作的就是这个文件夹。&lt;/p&gt;
&lt;h3 id=&quot;ops-json-与-whitelist-json&quot;&gt;ops.json 与 whitelist.json：&lt;/h3&gt;
&lt;p&gt;前者用来存放管理员（OP）名单，后者用来存放白名单玩家。不过一般来说，我们更习惯在运行着服务端的控制台里直接输入指令来添加，比如输入 op 你的游戏ID 就能给自己管理员权限。&lt;/p&gt;
&lt;p&gt;上述就是关于Mc服务器文件的一些简单介绍了，祝你和你的朋友能够玩得开心ヾ(•ω•`)o！&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;因为本人也刚接触mc服务器不久，有没讲到的地方或是讲错的地方，希望大佬能够指正，多多包涵！&lt;/p&gt;
&lt;p&gt;最后，感谢你的阅读！&lt;/p&gt;
</content:encoded><category>技术分享</category></item><item><title>3月9号，想吃鸡煲</title><link>https://www.yesheng.wiki/posts/ji-bao/</link><guid isPermaLink="true">https://www.yesheng.wiki/posts/ji-bao/</guid><description>鸡煲，全名重庆鸡公煲，校外的一间普通小店。 3月9号，一个稀松平常的下午，鸡煲的门头贴上了一张鲜红的旺铺出租，里面空无一物。鸡煲倒闭了。</description><pubDate>Sun, 08 Mar 2026 16:00:00 GMT</pubDate><content:encoded>&lt;p&gt;鸡煲，全名重庆鸡公煲，校外的一间普通小店。&lt;/p&gt;
&lt;p&gt;3月9号，一个稀松平常的下午，鸡煲的门头贴上了一张鲜红的旺铺出租，里面空无一物。鸡煲倒闭了。&lt;/p&gt;
&lt;p&gt;鸡煲是什么时候走的呢？我不得而知，像青春里略带缺憾的感情，没有华丽的开头，没有正式的告别，在不经意间不辞而别了。&lt;/p&gt;
&lt;p&gt;我向来不喜欢出校门，太远，太麻烦，出校门吃饭就更不喜欢了。不出意外的话，我和鸡煲应该没有任何交集。某天，几个朋友说外面有家餐馆还不错，一向不爱出门的我，像受到了某种神启，稀里糊涂的坐在了鸡煲的廉价木凳子上。&lt;/p&gt;
&lt;p&gt;那是我们第一次见面。&lt;/p&gt;
&lt;p&gt;具体点了些什么菜已经忘记了，只是那次之后，我出门吃饭次数多了起来，也去其他的餐馆，但去的最多，还是鸡煲。不知不觉中，我开始习惯去鸡煲吃饭，习惯在进门右手边第一张桌子的第一个凳子坐下，点上一份鸡煲，渐渐成为了鸡煲里那个会定期刷新的npc。&lt;/p&gt;
&lt;p&gt;现在想来，鸡煲也没有那么好吃，它的卖相不算精致，不是那种能出片的漂亮饭，它的油很多，盐很重，辣椒很辣，吃多了会腻，不太健康。它和大学门口大多数餐馆并没有太多区别，都只是价格不算贵，味道上过得去，没什么特别。或许只是恰巧那段时间我寡淡的生活需要一个东西调剂，又恰巧鸡煲进入了我的视野，便迷恋上了鸡煲，就这么回事，谈不上轰轰烈烈。世界上大多数遇见都是如此，你恰巧需要一些东西的时候，他恰好有。&lt;/p&gt;
&lt;p&gt;鸡煲离开的理由，想来和其他餐馆没什么不同，不酷，不浪漫，不热烈，无外乎几个：租金上涨，顾客寥寥，老板太累，总之，赚不到钱。&lt;/p&gt;
&lt;p&gt;当它触手可及时，我总是选择性忽略。前几天想去吃鸡煲，但转念一想，觉得鸡煲的油太多，太腻，太辣，太不健康，便没了胃口，想着过段时间再去。可今天晚上躺在床上，不知怎的，突然好想好想吃鸡煲，想念它热腾腾的鸡公煲，想念它咸甜的萝卜牛腩，想念它麻辣的冒烤鸭。&lt;/p&gt;
&lt;p&gt;我从没有如此想念一家餐馆，为什么呢？我想不出答案。&lt;/p&gt;
&lt;p&gt;我突然开始后悔起来，后悔没有多吃几次鸡煲，后悔在办活动的时候没有去，后悔我没有一个大卫戴。&lt;/p&gt;
&lt;p&gt;我开始妄想，妄想自己有一个大卫戴，当时鸡煲还在的时候，就能多点几个菜，鸡煲就能多赚点马内，或许鸡煲就不会离开。可又我清楚的知道，即便我有味真族族长良子的大卫戴，一顿能猛造一万大卡，也于事无补，世上有些事的结果是不因个人行为而改变的，鸡煲的离开是其中之一。&lt;/p&gt;
&lt;p&gt;飞鸟与鱼不同路，我不是味真族良子，鸡煲也不是驴肉味焖子。从此山水不相逢，我想，我和鸡煲的缘分已经尽了。&lt;/p&gt;
&lt;p&gt;不久后，鸡煲的位置会重新开一家餐馆，或许也卖鸡公煲，或许我也会光顾，或许也会成为那里的常客，但那终究不是我认识的那个鸡煲。鸡煲或许会在新的城市落脚，那个城市也会有人痴迷鸡煲的味道，成为鸡煲的常客。&lt;/p&gt;
&lt;p&gt;我和鸡煲都将开启一段新的旅程，最终，我们都变成了彼此经历中的一个小小注脚。&lt;/p&gt;
&lt;p&gt;或许在很久很久以后的将来，我踏进一家陌生的餐馆，鬼使神差下，我点了一份鸡公煲，夹起一块，熟悉咸辣的味道在口腔炸开，我大概会发愣几秒，然后笑笑。&lt;/p&gt;
&lt;p&gt;结账，走人。&lt;/p&gt;
&lt;h2 id=&quot;后记&quot;&gt;后记：&lt;/h2&gt;
&lt;p&gt;附几张鸡煲照片&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/ji-bao/IMG_20260309_222441-1024x576.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/ji-bao/IMG_20260309_222554-1024x576.jpg&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
</content:encoded><category>随笔</category></item><item><title>一键生成城市地图壁纸——MapToPoster</title><link>https://www.yesheng.wiki/posts/maptoposter/</link><guid isPermaLink="true">https://www.yesheng.wiki/posts/maptoposter/</guid><description>该项目可以通过自定义，来生成不同大小，经纬度和不同风格城市壁纸，调整不同的参数来一键生成一张炫酷的城市壁纸。 准备：git，github，python</description><pubDate>Sun, 08 Mar 2026 16:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;前言&quot;&gt;前言：&lt;/h2&gt;
&lt;p&gt;该项目可以通过自定义，来生成不同大小，经纬度和不同风格城市壁纸，调整不同的参数来一键生成一张炫酷的城市壁纸。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;准备：&lt;a href=&quot;https://git-scm.com/install/windows&quot;&gt;git&lt;/a&gt;，&lt;a href=&quot;https://github.com/&quot;&gt;github&lt;/a&gt;，python&lt;/p&gt;
&lt;h2 id=&quot;第一步-前期准备&quot;&gt;第一步：前期准备&lt;/h2&gt;
&lt;p&gt;1.安装git，方便后续将项目克隆到本地，进入官网下载git&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/maptoposter/ScreenShot_2026-03-08_221054_815-1024x750.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;安装过程略，一直选择下一步就可以，安装完成之后右键鼠标右键会多出两个选项：Open Git GUI here/Open Git Bash here&lt;/p&gt;
&lt;p&gt;2.安装python，程序运行需要python环境&lt;/p&gt;
&lt;p&gt;直接在系统自带的Microsoft store中搜索python安装即可&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/maptoposter/image-1-1024x811.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;第二步-将项目通过git克隆到本地-并安装项目所需要的依赖&quot;&gt;第二步，将项目通过git克隆到本地，并安装项目所需要的依赖&lt;/h2&gt;
&lt;p&gt;1.新建一个git仓库，并将项目克隆到本地（如果下载过慢请自行使用”魔法“） &lt;code&gt;git clone https://github.com/originalankur/maptoposter.git&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/maptoposter/image-2.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;2.创建虚拟环境并安装依赖&lt;/p&gt;
&lt;p&gt;打开命令提示符（cmd），移动到项目所在位置 &lt;code&gt;cd 你对应的项目路径&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/maptoposter/image-3.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;创建虚拟环境并激活 &lt;code&gt;python -m venv .venv .venv\Scripts\activate&lt;/code&gt; 如果使用 Mac/Linux 系统，激活命令可改为： &lt;code&gt;source .venv/bin/activate&lt;/code&gt; 安装依赖项 &lt;code&gt;pip install -r requirements.txt&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/maptoposter/image-4-1024x265.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;到这一步，恭喜你已经完成了全部的部署工作，可以开始自定义你喜欢的壁纸了！&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;第三步-了解maptoposter的相关操作&quot;&gt;第三步：了解MapToPoster的相关操作&lt;/h2&gt;
&lt;p&gt;1.先用一个最简单的指令来试试程序是否能够正常运行吧😋 &lt;code&gt;python create_map_poster.py -c &amp;quot;New York&amp;quot; -C &amp;quot;USA&amp;quot; -t noir&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/maptoposter/image-5.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;生成好的图片会保存到项目的posters文件夹里，在程序安装好后会预先生成一些壁纸&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/maptoposter/maptoposter-03.jpg&quot; alt=&quot;new_york_noir_20260108_164217&quot;&gt;&lt;/p&gt;
&lt;p&gt;这样一张简单城市壁纸就生成好了！&lt;/p&gt;
&lt;p&gt;2.一些简单的命令说明（以生成一张北京的城市壁纸为例）&lt;/p&gt;
&lt;p&gt;首先，可以用&lt;code&gt;-c（小写，代表城市） &amp;quot;Beijing&amp;quot; -C（大写，代表国家）&amp;quot;China&amp;quot;&lt;/code&gt;，来生成指定的城市。&lt;/p&gt;
&lt;p&gt;如果想要自定义生成出的图片上的文字可以在通过在后面添加 &lt;code&gt;-dc &amp;quot;北京&amp;quot; -dC &amp;quot;中国&amp;quot;&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;如果要指定主题，可以通过&lt;code&gt;-t forest&lt;/code&gt; 来实现，可以通过&lt;code&gt;--list-theme&lt;/code&gt;查看所有主题，主题的具体效果可以参照&lt;a href=&quot;https://github.com/originalankur/maptoposter&quot;&gt;项目地址&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;如果要指定大小，可以通过&lt;code&gt;-W -H&lt;/code&gt; 来实现，单位是英寸（300dpi）所以如果想生成一张1920*1080分辨率的壁纸，参数应为&lt;code&gt;-W 6.4 -H 3.6&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;可以用&lt;code&gt;-d&lt;/code&gt; 来指定生成地图的范围，如&lt;code&gt;-d 50000&lt;/code&gt; 即中心点向往辐射50km。&lt;/p&gt;
&lt;p&gt;可以使用&lt;code&gt;-lat -long&lt;/code&gt; 来控制中心点的经纬度 &lt;code&gt;-lat&lt;/code&gt; 代表纬度，&lt;code&gt;-long&lt;/code&gt; 代表经度，可以通过&lt;a href=&quot;https://www.openstreetmap.org/&quot;&gt;OpenStreeMap&lt;/a&gt;（也是本程序的数据来源）来查看某个点的具体经纬度&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/maptoposter/ScreenShot_2026-03-09_002900_370-987x1024.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;在地图上右键想要查看的点即可获得该点的坐标（39.98409, 116.25715）。&lt;/p&gt;
&lt;p&gt;将上述例子中的所有命令组合起来就是： &lt;code&gt;python create_map_poster.py -c &amp;quot;Beijing&amp;quot; -C &amp;quot;China&amp;quot; -dc &amp;quot;北京&amp;quot; -dC &amp;quot;中国&amp;quot; -t forest -W 6.4 -H 3.6 -d 50000 -lat 39.98409 -long 116.25715 --font-family &amp;quot;Noto Sans SC&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/maptoposter/maptoposter-04.jpg&quot; alt=&quot;beijing_forest_20260309_004813&quot;&gt;&lt;/p&gt;
&lt;p&gt;上述是生成的图片的效果，试试自己上手生成一张你喜欢的海报吧。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;关于maptoposter的分享内容就到此为止了，希望你能看得开心ヾ(•ω•`)o，如有错误欢迎指正&lt;/p&gt;
</content:encoded><category>技术分享</category></item><item><title>七天了解一件事——Blender</title><link>https://www.yesheng.wiki/posts/blender/</link><guid isPermaLink="true">https://www.yesheng.wiki/posts/blender/</guid><description>年后在家里闲着没事，家里又刚好买了一套新房，不过装修要等到今年年尾了，想提前设计一下新家的布局，也打发一下时间，于是便试着学一下blender，记录一下学习过程，看看在七天之内能够学到什么水平。</description><pubDate>Mon, 23 Feb 2026 16:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;前言&quot;&gt;前言 &lt;/h2&gt;
&lt;p&gt;年后在家里闲着没事，家里又刚好买了一套新房，不过装修要等到今年年尾了，想提前设计一下新家的布局，也打发一下时间，于是便试着学一下blender，记录一下学习过程，看看在七天之内能够学到什么水平。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;第一天&quot;&gt;第一天&lt;/h2&gt;
&lt;p&gt;去官网下载了&lt;a href=&quot;https://www.blender.org/&quot;&gt;blender&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;在b站找了一个教程： &lt;a href=&quot;https://www.bilibili.com/video/BV14u41147YH/?p=5&amp;amp;share_source=copy_web&amp;amp;vd_source=e74844bec5b370e6c0abb37bc15e38&quot;&gt;【【Kurt】Blender零基础入门教程 | Blender中文区新手必刷教程(已完结)】&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;个人体感来说，难度适宜，讲得比较详细，不拖沓，很干。不赖，是上好的东西。&lt;/p&gt;
&lt;p&gt;看完了的第一章《基础篇》熟悉了一下界面和各种快捷键，了解了一下一个3d项目的工作流，建模，布光，材质，渲染。刚接触的新鲜劲比较足，大概学了5个小时，跟着视频做了一个经典模型“戴珍珠耳环的少女”&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/blender/image-1024x546.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;虽然就导出效果而言并不“少女”，但是还是蛮有成就感的。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;第二天&quot;&gt;第二天&lt;/h2&gt;
&lt;p&gt;跟着教程进入了第二章，相对上一章来说，干货更干，节奏更快一些。&lt;/p&gt;
&lt;p&gt;如果说上一章实现一个模型的方法是搭积木的话，这一章则是雕刻石膏了。&lt;/p&gt;
&lt;p&gt;上一章是将基础模型拉伸，放大缩小，旋转，组合成目标事物，这一章则是直接在基础模型上动刀，让它变成想要的样子。操作量更大了，需要积累的思路和手法以及要注意的细节都更多了。今天大概学了3个小时，做了一个蘑菇模型。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/blender/image-1-1024x556.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;第三天&quot;&gt;第三天&lt;/h2&gt;
&lt;p&gt;今天由于生活中的琐事太多，只学了两个小时不到。第二章相关的操作和知识点相当的多且琐碎，学起来比较容易疲惫，拼尽全力无法战胜第二章😥。&lt;/p&gt;
&lt;p&gt;今天的成果是跟着教程又做了几个建模，更多的是在练手和记一些比较碎片化的操作。总体来说在整个blender框架的思想上，没有太多的收获，更多是在练基本功。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/blender/image-2-1024x546.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/blender/image-3-1024x554.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;第四天&quot;&gt;第四天：&lt;/h2&gt;
&lt;p&gt;戴森球真好玩🥴&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/blender/image-4.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;第五天&quot;&gt;第五天：&lt;/h2&gt;
&lt;p&gt;依旧练习建模ing~&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;第六天&quot;&gt;第六天：&lt;/h2&gt;
&lt;p&gt;跟着教程将所有的模型都完整做了一遍，真如第二章中的某一p标题所言“建模马拉松”，过程的确和马拉松一样，艰难且漫长。&lt;/p&gt;
&lt;p&gt;当新鲜感褪去，面对更加复杂和庞杂的知识，获得感一点点下降，无聊一点点增多，在过程会遇到因为一个操作的不对来回琢磨数小时的情况，的确会消磨我的兴趣。当坚持下来跑完整个“马拉松”，回看自己一个个亲手做好的模型，还是会有相当的成就感的。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/blender/image-5-1024x485.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;整个建模篇学下来，收获还是很大的。&lt;/p&gt;
&lt;p&gt;面对如何从零开始搭建一个简单的模型已经有了一个清晰的概念，对于常用的建模工具和手段也有了一些基本的了解。&lt;/p&gt;
&lt;p&gt;我已经是blender高手了😋！（不是&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;第七天&quot;&gt;第七天：&lt;/h2&gt;
&lt;p&gt;大概将建模篇学了一半，操作复杂度相对前一章减少了很多，没有太多能够量化的东西，更多的是靠自己去一个个的调整参数，找感觉。&lt;/p&gt;
&lt;p&gt;感觉blender中着色编辑器的面板和comfyui的操作面板很像，问了一下Gemini，其逻辑叫&amp;quot;基于节点的视觉编程&amp;quot;，是一种非破坏性编辑。体验下来是一种相当直观且好用的编辑方式。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/blender/image-6-1024x630.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
</content:encoded><category>记录</category></item><item><title>关于将Deepseek接入微信</title><link>https://www.yesheng.wiki/posts/deepseek-wechat/</link><guid isPermaLink="true">https://www.yesheng.wiki/posts/deepseek-wechat/</guid><description>- 前言：最近在黑盒刷到一篇关于将deepseek接入微信的帖子，加之最近对deepseek的使用频率确实不小，便打算尝试将deepseek接入微信，便有了这篇帖子</description><pubDate>Thu, 06 Mar 2025 16:00:00 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;前言：最近在黑盒刷到一篇关于将deepseek接入微信的帖子，加之最近对deepseek的使用频率确实不小，便打算尝试将deepseek接入微信，便有了这篇帖子&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;前期准备：&lt;/p&gt;
&lt;p&gt;1.两个微信号（大小号）&lt;/p&gt;
&lt;p&gt;2.python（3.8以上）&lt;/p&gt;
&lt;p&gt;3.deepseek的api：官方：&lt;a href=&quot;https://platform.deepseek.com/usage&quot;&gt;DeepSeek 开放平台&lt;/a&gt;，硅基流动（免费15块额度）:&lt;a href=&quot;https://cloud.siliconflow.cn/models&quot;&gt;SiliconCloud&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4.WeChatBot：项目网址：&lt;a href=&quot;https://github.com/KouriChat/WeChatBot_WXAUTO_SE/releases/tag/3.8&quot;&gt;Release WeChatBot_WXAUTO_SE_v3.8 · KouriChat/WeChatBot_WXAUTO_SE&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;第一步-微信注册省略-python的安装&quot;&gt;第一步（微信注册省略）python的安装：&lt;/h2&gt;
&lt;p&gt;点击下面网址👇&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mirrors.aliyun.com/python-release/windows/?spm=a2c6h.25603864.0.0.9bbb641477vZeG&quot;&gt;python-release-windows安装包下载_开源镜像站-阿里云&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下滑找到这个文件，点击下载&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741175939-3dea594723a5188a0b38788d640f805-1024x591.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;打开文件，安装&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741176038-7ecc724063641e9bf887d421b0f0a86-1024x629.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;这样python的安装就完成了！&lt;/p&gt;
&lt;p&gt;那有人就要问了，主播，主播这样的python安装还是太吃操作了，有没有更简单的方法。&lt;/p&gt;
&lt;p&gt;有的，兄弟有的&lt;/p&gt;
&lt;p&gt;只需要同时按下win+Q键，搜索Microsoft Store&lt;/p&gt;
&lt;p&gt;然后搜索python，安装3.12以下的版本就行了&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1742528269-ce446c76140293f6d688e386b9dcc9a-1024x327.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;步骤二-api的获取&quot;&gt;步骤二，api的获取：&lt;/h2&gt;
&lt;p&gt;上述前期准备一栏中给出了两个网址，个人建议用硅基的，其一是有免费的15元额度（可以用很久了），其二在实际使用中稳定性相比于官方的api更好。下文将分别叙述两种api的获取方式：&lt;/p&gt;
&lt;p&gt;官方：&lt;/p&gt;
&lt;p&gt;点击👉&lt;a href=&quot;https://platform.deepseek.com/usage&quot;&gt;DeepSeek 开放平台&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;登录完成后，进入个人信息页面，完成实名认证（否则用不了）&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741176963-85fda20c2d3448a0ee55945ed8b9faf-354x1024.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741177015-image.png&quot; alt=&quot;此图片的 alt 属性为空；文件名为 1741176995-6cd7b41112f748a4245d174b3ffcb23-1024x591.png&quot;&gt;&lt;/p&gt;
&lt;p&gt;实名认证完成后，进入API keys页面，&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741177130-85fda20c2d3448a0ee55945ed8b9faf-354x1024.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741177171-5c68b278a7bc71de51ac57901b339e3-1024x591.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741177185-cd117d7722fa3338a32f4c46b56690b.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;名字随意，你喜欢就好&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741177198-02a5f8db192f81e6d05111ff80d6b31-1024x591.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;将这串神秘代码保存好，并确保不要泄漏到公共网络（这是接下来要用的神奇妙妙工具.jpg）。&lt;/p&gt;
&lt;p&gt;硅基流动;&lt;/p&gt;
&lt;p&gt;点击👉&lt;a href=&quot;https://cloud.siliconflow.cn/models&quot;&gt;SiliconCloud&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;完成登录后，同样是先进行实名认证&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741177713-12c4de4b1f7c0172f1550ab11d4da2a-328x1024.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;实名完成后进入API密钥页面，获取api&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741177756-8b0c9c758321a96f3dffd7883273c93-317x1024.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741177765-a0a76d684a9285b3a26d1bf5dec84a3-1024x591.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741177774-092cff290f1b10674d11e050e82c9a1-1024x591.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;点击这里复制粘贴保存下来即可。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;第三步-wechatbot的安装&quot;&gt;第三步，WeChatBot的安装：&lt;/h2&gt;
&lt;p&gt;点击👉&lt;a href=&quot;https://github.com/KouriChat/WeChatBot_WXAUTO_SE/releases/tag/3.8&quot;&gt;Release WeChatBot_WXAUTO_SE_v3.8 · KouriChat/WeChatBot_WXAUTO_SE&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;选择zip下载&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741178140-8b2a4744bc3a53be4457f59586ac6d9-1024x591.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;下载解压缩之后点击这里，Run&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741178189-8b6176534b4d4995d07acf48d7294a6-1024x894.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;等待软件安装完成，当浏览器打开这个页面之后&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741178375-782d9cb89b424a8af05c1294985d3fe-1024x591.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;那么前期的所有准备都完成了，现在离和ai对话只差临门一脚了。&lt;/p&gt;
&lt;h2 id=&quot;步骤四-ai的配置&quot;&gt;步骤四，ai的配置：&lt;/h2&gt;
&lt;p&gt;接下来我将简单介绍如何配置一个符合自己需求的ai&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741590140-7dce6192982e21aa5c98f0754d29279-1024x597.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;1.选择你的api服务商，如果在上述步骤二中获取的api是官方的就选择官方api，如果是硅基的就选择硅基。&lt;/p&gt;
&lt;p&gt;2.选择ai的模型，根据自己的需求选择适合的模型。&lt;/p&gt;
&lt;p&gt;3.将上述步骤二中获取的apikey复制到这里。&lt;/p&gt;
&lt;p&gt;完成上述步骤后，接下来为ai创建一个自己喜欢的人设吧！&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741590572-ec24cac7144164dc6d544b85754400a-1024x597.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741590579-0941954b9335238eb8345848f22e0b6-1024x597.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;1.可以理解为这个人设的名字&lt;/p&gt;
&lt;p&gt;2.根据你的爱好和需求输入，你想要ai扮演一个什么样的角色，ai会自动生成详细的描述词在下方的内容栏里。（如果觉得不满意可以在内容栏里做一些修改）&lt;/p&gt;
&lt;p&gt;当完成上述操作后，&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/uploads/posts/deepseek-wechat/1741590966-2790fc8c4c9a04c8dc486ff21c359a9-1024x597.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;
&lt;p&gt;1.填写你的微信大号名称。&lt;/p&gt;
&lt;p&gt;2.选择你想要的人设。&lt;/p&gt;
&lt;p&gt;3.聊天机器人，启↘动↗！！&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;通过上述的操作你就可以得到一个简单的聊天机器人了，配置界面中还有一些功能就留给你自己探索了（绝不是我太懒不想写了，大概）。&lt;/p&gt;
&lt;p&gt;本篇使用攻略是本人操作中的总结，如有错误，欢迎指正。&lt;/p&gt;
</content:encoded><category>技术分享</category><category>ai，软件分享</category></item></channel></rss>