<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/scripts/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:h="http://www.w3.org/TR/html4/"><channel><title>NknSのSitE</title><description>Ich Liebe Dich —— Kiana Kaslana</description><link>https://nkns.cc</link><item><title>Review 2026.3.first()</title><link>https://nkns.cc/blog/gossip</link><guid isPermaLink="true">https://nkns.cc/blog/gossip</guid><description>Long time no see</description><pubDate>Mon, 16 Mar 2026 13:30:01 GMT</pubDate><content:encoded>&lt;h2&gt;很久不见&lt;/h2&gt;
&lt;p&gt;已经很久没有更新博客了。我之后会在几个方面多多更新博客的。&lt;/p&gt;
&lt;p&gt;这将会是我回来之后更新的第一篇博客，在未来的半个月里面我会保持长期更新。&lt;/p&gt;
&lt;h2&gt;追悔莫及&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;I shall be telling this with a sigh&lt;/p&gt;
&lt;p&gt;在多年以后，在某个地方，&lt;/p&gt;
&lt;p&gt;Somewhere ages and ages hence:&lt;/p&gt;
&lt;p&gt;我将轻声叹息将往事回顾：&lt;/p&gt;
&lt;p&gt;Two roads diverged in a wood, and I—&lt;/p&gt;
&lt;p&gt;林子里有两条路，我——&lt;/p&gt;
&lt;p&gt;I took the one less traveled by,&lt;/p&gt;
&lt;p&gt;我选择了行人稀少的那条，&lt;/p&gt;
&lt;p&gt;And that has made all the difference.&lt;/p&gt;
&lt;p&gt;它改变了我的一生。&lt;/p&gt;
&lt;/blockquote&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&gt;Gossips &amp;#x26; Thinking&lt;/h2&gt;
&lt;h3&gt;Gossip 1&lt;/h3&gt;
&lt;p&gt;很喜欢漂亮的东西，感觉自己有漂亮的东西就能干很多事，很开心。
比如小时候特别喜欢一种牛皮笔记本，它的封边是有颜色的，简约又美观；特别喜欢漂亮的人；特别喜欢好看的电脑系统（比如我自己配的Ubuntu）；好看的博客主题或者网页样式；各种系统美化；好看的ide；好看的终端；好看的壁纸；符合我品味的游戏等等。
但是得到它们之后我发觉到其实它们并没有什么用，有一种享受准备事情的过程但是发现准备了半天却没有需求的感觉。比如买了好看的本子但是不知道记录点什么，有好看的系统但是不知道这个系统有什么用；搞好了系统美化但是平时都在软件里面待着用不到，好看的软件ide我又不会用；好看的博客主题我又懒得更新。
第一次听买椟还珠的故事就在想，一个精美的盒子和里面放着的珍珠放一起，我可能真的会选盒子）&lt;/p&gt;
&lt;h3&gt;Gossip 2&lt;/h3&gt;
&lt;p&gt;使用感知机模型活着不容易内耗。贝叶斯分类器每时每刻都需要重新训练，k近邻对于高维空间的搜索是np-hard&lt;/p&gt;
&lt;h3&gt;Gossip 3&lt;/h3&gt;
&lt;p&gt;不想思考成绩和考试了。这个学期要完成的最重要的事情是规律生活，每天整理好自己，早睡早起多锻炼。什么也完不成也无所谓了&lt;/p&gt;
&lt;h3&gt;Thinking 1&lt;/h3&gt;
&lt;p&gt;在和老爹诉苦之后，他说
「年轻人总是对社会或者人生抱有过高的期望，但现在的你既没有对社会有什么正向输入，社会也没给你太多的负向输出，别把这些事情放在心上了。」
「你现在这样难受，是因为你现在能做的只有感受自己。」&lt;/p&gt;
&lt;h3&gt;Thinking 2&lt;/h3&gt;
&lt;p&gt;活在人群里要么就偏执地发光，要么就努力地隐蔽自己的光，坚决不能发着光还没有主见。&lt;/p&gt;
&lt;h3&gt;Thinking 3&lt;/h3&gt;
&lt;p&gt;我总是自高自大，比如说觉得自己看穿了很多事情，对绝大多数对我的建议都觉得“哦呵你给我的这个建议我很久以前就已经自我反思并且修正过了，我在的这个段位是你没到过的境界”这种愚蠢的想法。
最近几年已经逐渐学习了把这种想法作为进一步提升自我的警钟，但是总是想着想着就开始脑内自嗨，逆天啊...&lt;/p&gt;
&lt;h3&gt;Thinking 4&lt;/h3&gt;
&lt;p&gt;让注意力回归自己身上才能活得纯粹，然而与此同时会减弱人与人之间关系的营造。看我如何选择了。
我不愿意再为了让某些人不讨厌我而谨慎。我需要回归我自己。&lt;/p&gt;
&lt;h3&gt;Thinking 5&lt;/h3&gt;
&lt;p&gt;不，怎么说呢，童年的自己和成年的自己处于同一种疲惫感的状态下的时候，感觉童年的自己不会把这种疲惫感当回事，继续玩/探索，而成年之后就会觉得“啊我需要睡觉了天呐还有好多活算了先睡会儿吧”&lt;/p&gt;
&lt;h3&gt;Thinking 6&lt;/h3&gt;
&lt;p&gt;浮于表面的社交或许就是这样。在失去一层接口定义之后，我便成一个陌生的路人。&lt;/p&gt;
&lt;h3&gt;Thinking 7&lt;/h3&gt;
&lt;p&gt;总会有人的学习是更加精致利己的、相对自私的、单方面的。我要认识并接受这一点。&lt;/p&gt;
&lt;p&gt;我讨厌这种学习，我会尽量远离。常常与这种人待在一起会让我心烦意乱，从而报复性地宣扬自己所谓的「开放」与「自由」。但实际上只是会伤害我自己罢了。我不能当任人宰割的肉鸡。&lt;/p&gt;
&lt;h2&gt;未来可期&lt;/h2&gt;
&lt;p&gt;之后的这个学期将会学习到非常多使用的课程，比如机器学习、rust、java、Verilog之类的课程。此外还有很多的夏令营可以参加，期待期待！&lt;/p&gt;
&lt;p&gt;我会在后面的推文里保持更新...&lt;/p&gt;</content:encoded><h:img src="/_astro/Sixianglu.CKm3feOH.jpg"/><enclosure url="/_astro/Sixianglu.CKm3feOH.jpg"/></item><item><title>Weekly_004</title><link>https://nkns.cc/blog/weekly_004</link><guid isPermaLink="true">https://nkns.cc/blog/weekly_004</guid><description>Weekly record 2025/10/19-2025/10/25</description><pubDate>Sat, 25 Oct 2025 02:17:58 GMT</pubDate><content:encoded>&lt;h2&gt;固定的忏悔环节&lt;/h2&gt;
&lt;p&gt;很久没有做过周记总结了。我在写博客的时候总有一种写报告的感觉，这让我感到非常不自在。明明笔记写来是复习用的，而我总是想把笔记做成教程一样的东西；而日常周记更是重灾区，我为了让自己的博客内容看起来丰富于是 push 自己开了很多的坑，但是开了坑之后我就没有再填过，这让我的博客看起来反而满目疮痍。我的网站的成长是空中楼阁一样的虚无缥缈，有这样的网站还不如没有，这样的网站消失了的话还能够为互联网解放一个 Github 仓库、一个 Vercel 实例以及大量的电力。因此，本周我对博客内容做了提纯处理，绝对不可能填的坑全部都狠心删除了——与此同时，许多低质量的文章被按相关性缩水凝练成一篇或者直接删除。&lt;/p&gt;
&lt;p&gt;有趣的是，在我刚刚提纯完博客的那个晚上，&lt;a href=&quot;https://nicostore-mathematica.github.io/&quot;&gt;@猫条&lt;/a&gt; sensei 与我发生了如下的对话&lt;/p&gt;
&lt;blockquote&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;: [486 沮丧的表情]&lt;/p&gt;
&lt;p&gt;-- 我要给同学推荐 C++ 的笔记&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;: wwwwwwww 这太好笑了&lt;/p&gt;
&lt;p&gt;: 抱歉抱歉&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://img.nkns.cc/PicGo/image-20251025024908787.png&quot; alt=&quot;image-20251025024908787&quot;&gt;&lt;/p&gt;
&lt;p&gt;我以后不会挖各种奇怪的坑了 555&lt;/p&gt;
&lt;p&gt;借用 Gemini 老师的话说，我要做的是&lt;strong&gt;停止为了“看起来”的表演，转而关注“是什么”的实质。&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;心态的转变&lt;/h2&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&gt;博客的建设&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;本周最大的一个博客更新应该就是借助了 Cloudflare 的 R2 Bucket 为自己的博客创建了一个图床，并且使用 Typora + Picgo 完成了图片的自动上传与插入。这为我的博文编写提供了很大方便。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以下是本周博客的 git commit history:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.nkns.cc/PicGo/image-20251025032120658.png&quot; alt=&quot;image-20251025032120658&quot;&gt;&lt;/p&gt;
&lt;p&gt;实际上是从 10 月 16 日开始截取的，勉强做到平均每日一更新。&lt;/p&gt;
&lt;p&gt;本周相较于以往最大的进步在于持续更新了我博客的第一篇长篇笔记 &lt;code&gt;CSAPP Note&lt;/code&gt; 。现在，这个长篇笔记集容纳了 &lt;code&gt;16228&lt;/code&gt; 个字（包括代码），全部阅读完也需要一些时间。算是我建立博客以来的最大产出了吧。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;此外，博客的笔记导航也进行了比较大的更改。本主题下用来记笔记的页面事实上是拿原主题文件的文档页修改而来的，因此导航页比较潦草。本周本代码裁缝对导航页进行了重新设计，以下是前后对比：&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://img.nkns.cc/PicGo/image-20251025032821133.png&quot; alt=&quot;image-20251025032821133&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.nkns.cc/PicGo/image-20251025032845637.png&quot; alt=&quot;image-20251025032845637&quot;&gt;&lt;/p&gt;
&lt;p&gt;还是非常美观的罢！后面有时间会再修改修改样式。&lt;/p&gt;
&lt;h2&gt;Bangumi 主页的重新装修&lt;/h2&gt;
&lt;p&gt;为 Bangumi 主页重新写了个性签名，添加了我的个人网站的新域址，替换掉了我高中时期那个 WordPress 博客的老域址。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.nkns.cc/PicGo/image-20251025033153771.png&quot; alt=&quot;image-20251025033153771&quot;&gt;&lt;/p&gt;
&lt;p&gt;——什么神人签名啊喂！&lt;/p&gt;
&lt;p&gt;因为自己并不是阿宅，以前也不沉迷看番，所以 Bangumi 注册完其实并没怎么使用过。最近对看番产生了兴趣，先用 Bangumi 试试看！&lt;/p&gt;
&lt;h2&gt;游戏方面&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;弃坑了一切米游，回归单机游戏怀抱。&lt;/li&gt;
&lt;li&gt;重新拾起几何冲刺，并且通过了很多以前想都不敢想的关卡（好吧我是白日梦大师，白日梦还是敢想的），深刻感叹这个游戏没有困难的关卡，只有越级打关的无可奈何以及 low att 的蜜汁自信！&lt;/li&gt;
&lt;li&gt;下载了几何冲刺的 Mod 加载器，深刻感叹以前我打这个游戏过的是什么日子！&lt;/li&gt;
&lt;li&gt;CSS 枪法有进步。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;放一点本周通过关卡的截图（一部分，因为现在通过简单 map pack 关卡已经是 20 att 以内就可以做到的事情了，没截图:P）&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.nkns.cc/PicGo/G37nyKwXUAAO2LK.jfif&quot; alt=&quot;G37nyKwXUAAO2LK&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.nkns.cc/PicGo/G37nwZWXoAAfL39.jfif&quot; alt=&quot;G37nwZWXoAAfL39&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.nkns.cc/PicGo/G4BQWjhWwAAHMhg.jfif&quot; alt=&quot;G4BQWjhWwAAHMhg&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://img.nkns.cc/PicGo/G4CTzS-X0AE229J.jfif&quot; alt=&quot;G4CTzS-X0AE229J&quot;&gt;&lt;/p&gt;
&lt;h2&gt;运动健身&lt;/h2&gt;
&lt;p&gt;最近要跑 2k4 测试了，开始锻炼身体、健康饮食、减肥增肌~ ~最 crazy 的是昨天全程有氧 6&quot; 00 配 5km，此外健身房也回归成功，保持了一个礼拜的健康饮食，下周继续保持~&lt;/p&gt;
&lt;p&gt;希望 2k4 能取得不错的成绩捏！&lt;/p&gt;</content:encoded><h:img src="/_astro/Sixianglu.CKm3feOH.jpg"/><enclosure url="/_astro/Sixianglu.CKm3feOH.jpg"/></item><item><title>随笔 10.17</title><link>https://nkns.cc/blog/nankai121</link><guid isPermaLink="true">https://nkns.cc/blog/nankai121</guid><description>How to describe it? Fuck it.</description><pubDate>Fri, 17 Oct 2025 12:54:36 GMT</pubDate><content:encoded>&lt;p&gt;今天是天津市南开中学的 121 周年校庆日，希望南开中学越办越好。&lt;/p&gt;
&lt;p&gt;我与南开，在毕业后就没有太大联系了。南开大抵是绝大多数人找到他们追求的地方，很多人上了高中之后比以前更加努力地学习，用一种难以理解的毅力硬生生地走出了一条奇特的路；也有很多人在南开找到了真正的自由，投入地学习，投入地娱乐，然后带着在南开得到的精神继续在其他地方活着或精彩或特别的人生；不少人先是明白了自身的特点，然后看清了这场排名游戏的无聊，进行着属于自我的、难以量化的成长。&lt;/p&gt;
&lt;p&gt;不过很可惜的是，我并不在他们之列。我的高中三年一直笼罩在无限的迷茫中，正如我以前无数次总结而忏悔的那样，虽然当今的我终于找到了活下去的价值，但我仍然没有走出高中三年留下的慢性阴影，现在在思考接下来该干什么的时候，总是会条件反射般地陷入一段短暂的绝望的感情，之后才能开始思考。那三年，引导我的人，误以为我已不再需要；需要我的人，误以为我正被引向坦途；而我自己，则高估了处理一切的能力。这三方错位的认知，如两面墙壁，将困在中间的我挤压得粉碎。这不是南开为我带来的，但是是在南开的我实际经历的。我相信，每一年毕业的南开人里，一定也有很多和我一样的人。如果你看到了，那么请你不要对生活逞强，放弃幻想，用平常心度过这三年漫长的时光。到了大学会有你发挥自我的时间。这是如今的我能给你的忠告。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;高考算是什么呢？如果是去年的这一天，我会回答：我不知道。
我其实也没有想去的大学，我其实感觉学一门技术直接去找工作也是很好的，我其实到高考前一百天左右才有兴趣看看大学都有哪些。
一直到现在回顾莫名其妙的高中三年，回顾那些周围人对于高考的焦虑我才知道，在我的世界里，那些莫名其妙的东西就是真的莫名其妙毫无意义
各种千奇百怪的价值观在这三年里每时每刻从各个方向袭来，导致游离在这些价值以外的你也被迫融入了这场空欢喜或是空悲愁的游戏里——如果是这样的话你也会像我一样设立一些其实对内心而言并没有太大必要但是必须靠拼命才能做到的目标，内心对某些学科也会燃起“其实并没有那么爱”的“热爱”。&lt;/p&gt;
&lt;p&gt;我是个笨b
做好自己该做的 别再迷茫了&lt;/p&gt;
&lt;p&gt;今后让人生溶在思绪里向前流&lt;/p&gt;
&lt;p&gt;Nkns, 2025年高考前一天&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;梦里的海棠花瓣，是春夏之交的希望，是我十五岁的梦想，是我十六岁的怀念，是我二十岁的幻想。我想南开的确是有梦想之人的乌托邦，然而对于当时像空壳一样行尸走肉的我来说，南开是我无法理解的地方。我无法理解同学不知从何而来洋溢的青春，无法理解人与人之间建立起的自然的情谊，无法理解别人的生活为什么像《卡农》一样悠扬而稳定地进行着，而我的生活像是一堆毫不相干的碎片随意拼凑而成的 &lt;em&gt;Lost Rivers&lt;/em&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><h:img src="/_astro/Sixianglu.CKm3feOH.jpg"/><enclosure url="/_astro/Sixianglu.CKm3feOH.jpg"/></item><item><title>笔记复习标准工作流</title><link>https://nkns.cc/blog/standardnotestream</link><guid isPermaLink="true">https://nkns.cc/blog/standardnotestream</guid><description>一个用来规范自己写文档的标准流程</description><pubDate>Fri, 10 Oct 2025 22:37:46 GMT</pubDate><content:encoded>&lt;p&gt;import { Card, Collapse, Aside, Tabs, TabItem, MdxRepl, CardList, Timeline, Steps, Button, Spoiler, Label, Svg, Icon} from &apos;astro-pure/user&apos;&lt;/p&gt;
&lt;p&gt;以后一段时间内规划的笔记标准工作流：&lt;/p&gt;</content:encoded><h:img src="/_astro/Sixianglu.CKm3feOH.jpg"/><enclosure url="/_astro/Sixianglu.CKm3feOH.jpg"/></item><item><title>Weekly_003</title><link>https://nkns.cc/blog/weekly-003</link><guid isPermaLink="true">https://nkns.cc/blog/weekly-003</guid><description>Weekly Record</description><pubDate>Mon, 11 Aug 2025 20:39:26 GMT</pubDate><content:encoded>&lt;p&gt;过去的几周里没有进行足够有价值的活动，因此也没想来更新博客。虽然是自己给自己找的借口，但是我认为假如逼着自己在博客和社媒这种平台保持更新反而会让自己活得越来越没价值。&lt;/p&gt;
&lt;p&gt;做了有价值的工作，完成想要完成的事情，发篇文章总结一下才比较自然。文章是果。&lt;/p&gt;
&lt;h2&gt;过去几个星期所做的事情&lt;/h2&gt;
&lt;p&gt;7月初搬宿舍，经过了很多努力再加上我爸妈的帮助也算是成功把所有的东西都搬到了两公里外的新宿舍，可喜可贺。&lt;/p&gt;
&lt;p&gt;七月份是十分混乱的一个月，一来练车之类的事情占去了不少时间，完美地打乱了我的生活节奏，二来自己想做的事情太多，时间上却没有一个很好的规划；三来回家之后的生活还没有从老模式里开发出新的状态出来，办事几乎没有任何动力，家里也没有学习进步的氛围，父母每天都忙累了回家摆烂。我在家里也没有自己的房间，限制很多。&lt;/p&gt;
&lt;p&gt;以下是之后要产出的内容：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RIME 输入法&lt;/li&gt;
&lt;li&gt;天大游记&lt;/li&gt;
&lt;li&gt;C++ Primer Plus 读书笔记&lt;/li&gt;
&lt;li&gt;大学物理笔记&lt;/li&gt;
&lt;/ul&gt;</content:encoded><h:img src="/_astro/Sixianglu.CKm3feOH.jpg"/><enclosure url="/_astro/Sixianglu.CKm3feOH.jpg"/></item><item><title>Weekly_002</title><link>https://nkns.cc/blog/weekly-002</link><guid isPermaLink="true">https://nkns.cc/blog/weekly-002</guid><description>Weekly Record</description><pubDate>Mon, 23 Jun 2025 23:48:05 GMT</pubDate><content:encoded>&lt;h2&gt;期末考试&lt;/h2&gt;
&lt;p&gt;这个礼拜开始进行期末考试，微积分用了三天进行速通，但是最后还是滑铁卢了，难泵&lt;/p&gt;
&lt;p&gt;微积分当天伞被校车夹坏了，然后顶着大暴雨前往西区进行早八考试，最后果不其然的生病了&lt;/p&gt;
&lt;p&gt;最近每天弦都是拉满的，希望后面仅剩的三科可以正常发挥。&lt;/p&gt;
&lt;h2&gt;Microsoft Todo&lt;/h2&gt;
&lt;p&gt;之前就觉得这个软件实在是太方便了，不仅能够快速的多段协同同步，还可以把每天的日程同步到 &lt;code&gt;Outlook&lt;/code&gt; 上面，这样每天有什么事务只要一开机一定能看到。&lt;/p&gt;
&lt;p&gt;使用这个软件进行了非常多的日程安排，希望一直到人生结束都能保持这个习惯。&lt;/p&gt;
&lt;h2&gt;金属疲劳&lt;/h2&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&gt;日后安排&lt;/h2&gt;
&lt;p&gt;目前想去清华茶园并且学点技术。&lt;/p&gt;
&lt;p&gt;这个学期最大的教训带来的反省就是人生不应该麻木。假如每天不能活出完满的自己，那么就相当于折寿。&lt;/p&gt;
&lt;p&gt;生前何必追求安逸，追求安逸的话和死了有什么区别。&lt;/p&gt;</content:encoded><h:img src="/_astro/Sixianglu.CKm3feOH.jpg"/><enclosure url="/_astro/Sixianglu.CKm3feOH.jpg"/></item><item><title>Monthly Review May 25</title><link>https://nkns.cc/blog/monthlyreview-may25</link><guid isPermaLink="true">https://nkns.cc/blog/monthlyreview-may25</guid><description>To review the past month</description><pubDate>Fri, 23 May 2025 16:41:01 GMT</pubDate><content:encoded>&lt;p&gt;以后每个月都要做一次总结，用以端正自己的生活。&lt;/p&gt;
&lt;h2&gt;加权的烦恼&lt;/h2&gt;
&lt;p&gt;这个学期学习了不少算法，洛谷的也终于刷到了橙名（开心）但是正经要学习的课程还没怎么学习。马上就要期末月了，希望自己能够在剩下这点时间里快点把要学习的东西都学完。&lt;/p&gt;
&lt;h2&gt;想做的项目&lt;/h2&gt;
&lt;p&gt;这一次主要是想要开发一个更加自由的课程表程序，为此还下载了 &lt;code&gt;Python&lt;/code&gt; 和 &lt;code&gt;AnaConda&lt;/code&gt; 这两个东西。希望后面忙完甲醛能有时间把这个项目也赶工出来。&lt;/p&gt;
&lt;p&gt;计算机科学真是太有意思了。&lt;/p&gt;
&lt;h2&gt;个人的成长&lt;/h2&gt;
&lt;p&gt;这个月的成长基本是停滞了。希望下个月能够比这个月更加成熟与高效。&lt;/p&gt;
&lt;p&gt;今天把寝室打扫了一下，突然找到了很久之前那种活着的感觉，突然明白了一秒自己为什么努力活着。希望这种短暂的清醒能够在未来的生活里一直持续下去。&lt;/p&gt;
&lt;h2&gt;技能的学习&lt;/h2&gt;
&lt;p&gt;这个月又精进了 &lt;code&gt;bfs&lt;/code&gt; &lt;code&gt;dfs&lt;/code&gt; &lt;code&gt;二分&lt;/code&gt; &lt;code&gt;差分&lt;/code&gt; &lt;code&gt;字符串&lt;/code&gt; &lt;code&gt;数学&lt;/code&gt; &lt;code&gt;数据结构&lt;/code&gt; &lt;code&gt;动态规划&lt;/code&gt; 相关的一些算法。但是都还不够深入，希望之后能够再刷更多的题。&lt;/p&gt;
&lt;p&gt;这个月开始正式将算法自然地融入了学习的一部分，顺利地达成了第一场AK的线上赛。呱唧呱唧。&lt;/p&gt;
&lt;h2&gt;未来的打算&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;寝室卫生一定要好好搞啊&lt;/li&gt;
&lt;li&gt;甲醛猛猛冲&lt;/li&gt;
&lt;li&gt;对自己的时间有一定的规划&lt;/li&gt;
&lt;li&gt;算法的学习也不能落下&lt;/li&gt;
&lt;li&gt;这两天不要忘记学习英语&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;就先这样。&lt;/p&gt;</content:encoded><h:img src="/_astro/Sixianglu.CKm3feOH.jpg"/><enclosure url="/_astro/Sixianglu.CKm3feOH.jpg"/></item><item><title>Rain of Leben</title><link>https://nkns.cc/blog/rainofleben_002</link><guid isPermaLink="true">https://nkns.cc/blog/rainofleben_002</guid><description>You hear that? That is the rain of leben.</description><pubDate>Wed, 29 Jan 2025 21:08:11 GMT</pubDate><content:encoded>&lt;h2&gt;$$ \mathcal{Fragment\ 001} $$&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;May you, the god of leben, saves my life?&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;$$ \mathcal{Fragment\ 002} $$&lt;/h2&gt;
&lt;h3&gt;Holy, you, God of Leben.&lt;/h3&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;em&gt;&lt;strong&gt;注定要输的局想办法减小损失就足以令人开心，注定会赢的局赢得太少亦会让人沮丧吧。&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;</content:encoded><h:img src="/_astro/Sixianglu.CKm3feOH.jpg"/><enclosure url="/_astro/Sixianglu.CKm3feOH.jpg"/></item><item><title>Weekly_005</title><link>https://nkns.cc/blog/weekly-005</link><guid isPermaLink="true">https://nkns.cc/blog/weekly-005</guid><description>Weekly record 2026/03/20-2026/03/27</description><pubDate>Thu, 27 Mar 2025 00:00:00 GMT</pubDate><content:encoded/><h:img src="/_astro/Sixianglu.CKm3feOH.jpg"/><enclosure url="/_astro/Sixianglu.CKm3feOH.jpg"/></item><item><title>How to use Steam community in Mainland China</title><link>https://nkns.cc/blog/howtousesteamcommunity</link><guid isPermaLink="true">https://nkns.cc/blog/howtousesteamcommunity</guid><description>Give several great instructions on how to visit steamcommunity normally in Mainland China</description><pubDate>Sun, 09 Feb 2025 23:11:04 GMT</pubDate><content:encoded>&lt;p&gt;import { Card, Collapse, Aside, Tabs, TabItem, MdxRepl, CardList, Timeline, Steps, Button, Spoiler, Label, Svg, Icon} from &apos;astro-pure/user&apos;&lt;/p&gt;
&lt;h2&gt;Steam 社区 &amp;#x26;&amp;#x26; 其他服务型网站访问指南&lt;/h2&gt;
&lt;p&gt;本教程主要为 Windows 系统编写。欲访问Steam之外的其他服务，请直接遵循  $ \mathscr{B} $ &lt;em&gt;UsbEAm Hosts Editor 操作指南&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;对于 Windows 11 系统，如果你右键找不到对应的选项，请点击 &lt;code&gt;右键菜单&lt;/code&gt; 中的 &lt;code&gt;显示更多选项&lt;/code&gt;。&lt;/p&gt;
&lt;h2&gt;$ \mathscr{A} $ Steam 访问 // Steamcommunity&lt;/h2&gt;
&lt;h3&gt;Steamcommunity 介绍&lt;/h3&gt;
&lt;p&gt;Steamcommunity 是由羽翼城大佬开发的代理软件，可以用来解决许多网站的访问问题&lt;/p&gt;
&lt;p&gt;详情请戳 $ \Rightarrow $ &lt;strong&gt;&lt;a href=&quot;https://www.dogfight360.com/blog/&quot;&gt;羽翼城|Dogfight360佬的个人博客&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Steamcommunity 下载&lt;/h3&gt;
&lt;h4&gt;&lt;em&gt;Step I&lt;/em&gt; 下载压缩包&lt;/h4&gt;
&lt;p&gt;请戳 $ \Rightarrow $ &lt;a href=&quot;https://www.dogfight360.com/blog/wp-content/uploads/2024/11/steamcommunity_302_V12.1.46_%E8%A7%A3%E5%8E%8B%E5%AF%86%E7%A0%81dogfight360.zip&quot;&gt;Steamcommunity 软件下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如果你的浏览器弹出了保存文件的窗口，请将它保存到一个C盘以外的文件夹内，例如 D:\Steamcommunity&lt;/p&gt;
&lt;h4&gt;&lt;em&gt;Step II&lt;/em&gt; 解压压缩包&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;如果你不知道压缩包是什么，它是一类以 &lt;code&gt;.zip&lt;/code&gt; &lt;code&gt;.rar&lt;/code&gt; &lt;code&gt;.7z&lt;/code&gt; 等字段结尾的文件，是对原始文件进行压缩操作之后得到的文件，在使用之前需要对它们进行解压操作。你刚刚下载的文件就是一个压缩包&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;欲进行解压操作，你的电脑首先需要一个解压缩软件，如果你的电脑上没有解压缩软件，那么我推荐安装 &lt;strong&gt;BandiZip&lt;/strong&gt;。win10以上的电脑可以直接在微软商店里进行安装。&lt;/p&gt;
&lt;p&gt;安装好解压软件，一个比较简单的做法是，&lt;strong&gt;找到你刚刚下载到电脑上的文件&lt;/strong&gt;（如果你的浏览器下载的时候没有提示下载位置，那么它就在你的浏览器下载器指示的位置；如果你刚刚选定了一个文件夹，那么它就在刚刚你选定的文件夹里）&lt;/p&gt;
&lt;p&gt;之后 &lt;strong&gt;双击打开你下载的文件&lt;/strong&gt; ，这时会打开你的解压缩软件，之后鼠标左键选中里面的 &lt;code&gt;steamcommunity_302&lt;/code&gt; 文件夹。之后同时按下你键盘上的 &lt;code&gt;Ctrl&lt;/code&gt; 和 &lt;code&gt;C&lt;/code&gt; 键，即可复制该文件夹。&lt;/p&gt;
&lt;p&gt;下一步，你的软件会弹出一个密码输入框，提示你该文件被密码保护。&lt;/p&gt;
&lt;p&gt;请在密码输入框内输入 &lt;strong&gt;dogfight360&lt;/strong&gt; ，注意大小写都不能错，不必在意我的粗体表示。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;恭喜你&lt;/strong&gt; 这个软件就已经被复制下来了。做到这一步你已经离成功下载这个软件不远了。假如它没有被复制上，请你再 &lt;code&gt;Ctrl+C&lt;/code&gt; 一次（不同解压软件之间有点差异）&lt;/p&gt;
&lt;p&gt;现在回到你压缩包所在的文件夹，同时按下你键盘上的 &lt;code&gt;Ctrl&lt;/code&gt; 键和 &lt;code&gt;V&lt;/code&gt; 键，如果你看到文件夹里出现了刚才的 &lt;code&gt;steamcommunity_302&lt;/code&gt; 文件夹，那么恭喜你成功解压了刚刚下载的文件夹。&lt;/p&gt;
&lt;h3&gt;Steamcommunity 配置&lt;/h3&gt;
&lt;p&gt;以下操作请左键双击打开 &lt;code&gt;steamcommunity_302&lt;/code&gt; 文件夹进行&lt;/p&gt;
&lt;h4&gt;&lt;em&gt;Step I&lt;/em&gt; 初始化 Steamcommunity&lt;/h4&gt;
&lt;p&gt;右键文件夹里红色图标的 &lt;code&gt;steamcommunity302.exe&lt;/code&gt; （你的电脑里可能不会显示.exe）&lt;/p&gt;
&lt;p&gt;选择 &lt;strong&gt;以管理员身份运行&lt;/strong&gt; ，并且按照指示或者窗口要求一路确认确认确认&lt;/p&gt;
&lt;p&gt;假如软件突然关闭了，并且你的文件夹里多出了很多文件，那么你的 Steamcommunity 已经成功初始化了。&lt;/p&gt;
&lt;h4&gt;&lt;em&gt;Step II&lt;/em&gt; 运行 Steamcommunity&lt;/h4&gt;
&lt;p&gt;首先，左键双击 &lt;code&gt;steamcommunity.exe&lt;/code&gt; （就是刚才那个软件）&lt;/p&gt;
&lt;p&gt;接下来，点击弹出窗口中的 &lt;code&gt;设置&lt;/code&gt; &lt;strong&gt;推荐&lt;/strong&gt;勾选左上角的 &lt;code&gt;开机自动运行&lt;/code&gt; &lt;code&gt;自动启动服务&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;接着在本地反代服务选择中&lt;strong&gt;推荐&lt;/strong&gt;勾选除了 &lt;code&gt;微软商店/XBOX图片修复&lt;/code&gt; 以外的所有复选框&lt;/p&gt;
&lt;p&gt;之后点击右手边的 &lt;code&gt;保存设置&lt;/code&gt; &lt;strong&gt;现在，你的 Steamcommunity 已经准备就绪了！&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;&lt;em&gt;Step III&lt;/em&gt; 正式开始使用你的 Steamcommunity&lt;/h4&gt;
&lt;p&gt;再次左键双击打开 &lt;code&gt;steamcommunity.exe&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;这时你的软件会自动开始工作并且过一会隐藏在后台。你已经可以正常访问 Steam 上的所有功能了！&lt;/p&gt;
&lt;h3&gt;补充说明&lt;/h3&gt;
&lt;p&gt;刚刚的教程里为 Steamcommunity 设置了开机自启动，即你每次开机时它会自行启动并开始服务，实现全自动管理。&lt;/p&gt;
&lt;p&gt;因为它消耗的资源极少，所以完全不影响性能。不必担心拖慢你的电脑。&lt;/p&gt;
&lt;h2&gt;$ \mathscr{B} $ UsbEAm Hosts Editor 操作指南&lt;/h2&gt;
&lt;p&gt;本部分教程并非保姆级教学，即默认你已经具备基本的计算机常识。如果你只是想访问 Steam 社区服务，请遵循 &lt;em&gt;$ \mathscr{A} $ Steam访问 // Steamcommunity&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Hosts 简介&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Hosts&lt;/strong&gt; 是一个没有扩展名的系统文件，主要作用是定义 IP 地址和主机名的映射关系，是一个映射 IP 地址和主机名的规定。当用户在浏览器中输入一个需要登录的网址时，系统会首先自动从 Hosts 文件中寻找对应的 IP 地址，一旦找到，浏览器会立即打开对应网页，如果没有找到，则浏览器会将网址提交 DNS 服务器进行 IP 地址解析。Hosts 文件可以用文本文件打开！修改电脑和手机 Hosts 文件，可以绕过 DNS 为域名指定正确的 IP 地址，这也是快速打开网页的方法&lt;/p&gt;
&lt;h3&gt;UsbEAm Host Editor 简介&lt;/h3&gt;
&lt;p&gt;UsbEAm Hosts Editor 是一款由 羽翼城|Dogfight360 自主开发的绿色免费、功能实用的多平台 Hosts 修改工具。以下是它的主要功能和特点：&lt;/p&gt;
&lt;h4&gt;功能特点&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;加速游戏平台访问&lt;/strong&gt;：通过修改 Hosts 文件，可以显著提升 Steam、Origin、Uplay 等游戏平台的下载速度。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;解决网络错误&lt;/strong&gt;：能够有效解决游戏平台或游戏本身出现的网络连接问题。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;编辑 Hosts 文件&lt;/strong&gt;：用户可以直接通过该工具编辑计算机中的 Hosts 文件，方便管理域名和 IP 地址的映射关系。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;智能检测延迟&lt;/strong&gt;：支持检测本机到服务器的 IP 延迟，帮助用户选择最优的 IP 地址。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;批量处理&lt;/strong&gt;：可以一次性处理多个 Hosts 文件，提高工作效率。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;清除规则&lt;/strong&gt;：用户可以清除已写入的规则，或手动编辑 Hosts 文件。&lt;/p&gt;
&lt;p&gt;详情请戳 $\Rightarrow$ &lt;strong&gt;&lt;a href=&quot;https://www.dogfight360.com/blog/&quot;&gt;羽翼城|Dogfight360佬的个人博客&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;有关于 UsbEAm Hosts Editor 的页面，请戳 $\Rightarrow$ &lt;a href=&quot;https://www.dogfight360.com/blog/18627/&quot;&gt;UsbEAm Hosts Editor [多平台hosts修改] V4.0.1&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;UsbEAm Hosts Editor 下载&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://www.dogfight360.com/blog/wp-content/uploads/2025/01/chrome_OdhhQVuhGX-2.png&quot; alt=&quot;图源：羽翼城官方博客&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;图源 羽翼城大佬的官方博客&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;下载链接 &lt;a href=&quot;https://wwid.lanzouw.com/igHUi2mhbqdc&quot;&gt;UsbEAm Hosts Editor [多平台hosts修改] V4.0.1下载&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;本教程默认你已经具备解压缩能力，请不要将文件盲目存放于 C 盘。关于解压缩可以参考 &lt;em&gt;$ \mathscr{A} $ Steam访问 // Steamcommunity&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;下载好后将压缩包内文件统一在一个地址下，在本教程中，默认这个位置是 &lt;strong&gt;D:\UsbEAm&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;UsbEAm Hosts Editor 使用&lt;/h3&gt;
&lt;h4&gt;&lt;em&gt;Step I&lt;/em&gt; 选择服务&lt;/h4&gt;
&lt;p&gt;首先明确自己希望访问的服务，例如我要访问 Steam 社区服务。&lt;/p&gt;
&lt;p&gt;双击打开 &lt;code&gt;D:\UsbEam\UsbEAm Hosts Editor.exe&lt;/code&gt; 可以看到上图所示页面&lt;/p&gt;
&lt;p&gt;点击左下角手柄图标，找到菜单中的 &lt;strong&gt;Steam&lt;/strong&gt; 再在子目录下选择 &lt;code&gt;社区 - 图片/视频/CSS/JS脚本&lt;/code&gt; 中的第一个&lt;/p&gt;
&lt;p&gt;可以按照下面的步骤操作，然后如法设置剩下的三个。&lt;/p&gt;
&lt;h4&gt;&lt;em&gt;Step II&lt;/em&gt; 选择IP&lt;/h4&gt;
&lt;p&gt;在你选定服务后，左边的服务器栏里面会出现许多服务商/地点和IP&lt;/p&gt;
&lt;p&gt;点击界面下方的 &lt;code&gt;检测延迟&lt;/code&gt; 按钮 这时服务器列表会根据延迟大小自动排序，最上面的是延迟最小的。&lt;/p&gt;
&lt;p&gt;我们选中延迟合适的服务器，点击界面下方的 &lt;code&gt;应用选中&lt;/code&gt; 按钮，软件会自动开始配置。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;到这一步，你已经能够访问刚刚解锁的服务了。&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;补充说明&lt;/h3&gt;
&lt;p&gt;由于众多 IP 时常会不稳定，因此修改完 Hosts 之后如果又遇到无法访问的问题，请再次打开对应的服务，点击 &lt;code&gt;清除当前&lt;/code&gt; 然后如法再次选定合理的 IP。&lt;/p&gt;
&lt;h2&gt;$\mathscr{C}$ 为你的 Steamcommunity 或者 UsbEAm 创建快捷方式&lt;/h2&gt;
&lt;h3&gt;什么是快捷方式？&lt;/h3&gt;
&lt;p&gt;快捷方式（Shortcut）是一种指向计算机上某个文件、文件夹、程序或网页的链接，它本身并不是目标对象，而是一个指向目标对象的“指针”。通过快捷方式，用户可以快速访问常用的应用程序、文件或文件夹，而无需每次都通过复杂的路径查找。&lt;/p&gt;
&lt;p&gt;以下是快捷方式的主要特点和用途：&lt;/p&gt;
&lt;h4&gt;特点&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;轻量级&lt;/strong&gt;：快捷方式文件通常只有几 KB 大小，不会占用太多磁盘空间。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可移动性&lt;/strong&gt;：可以将快捷方式放在桌面、任务栏、开始菜单或任何方便的位置。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;独立性&lt;/strong&gt;：即使快捷方式被删除或移动，原始文件或程序仍然存在，不受影响。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自定义性&lt;/strong&gt;：用户可以为快捷方式设置图标、快捷键等属性。&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;用途&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;快速启动程序&lt;/strong&gt;：将常用软件的快捷方式放在桌面或任务栏，方便快速启动。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;访问文件和文件夹&lt;/strong&gt;：创建指向重要文件或文件夹的快捷方式，方便快速访问。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;启动带参数的程序&lt;/strong&gt;：通过快捷方式的属性设置，可以在启动程序时附加特定的命令行参数。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;网络链接&lt;/strong&gt;：可以创建指向网络资源（如网页、网络驱动器等）的快捷方式。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;为什么要创建快捷方式？&lt;/h3&gt;
&lt;p&gt;软件被分放在硬盘里错综复杂的目录中，每次打开软件之前都要去硬盘里面找它们是非常麻烦的。创建快捷方式后，你可以从桌面快速访问它们。&lt;/p&gt;
&lt;p&gt;尤其是对于 Steamcommunity 302 ，它有的时候会运行一半在后台突然消失，这时需要你手动再次启动它。创建一个快捷方式就显得尤为方便。&lt;/p&gt;
&lt;h3&gt;如何创建快捷方式？&lt;/h3&gt;
&lt;h4&gt;&lt;em&gt;Step I&lt;/em&gt; 快捷方式的创建&lt;/h4&gt;
&lt;p&gt;打开刚刚下载软件的文件夹，例如 &lt;code&gt;D:\Steamcommunity302&lt;/code&gt; 或者 &lt;code&gt;E:\UsbEAm&lt;/code&gt; ，找到刚刚打开的那个红色图标的软件。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;右键点击那个文件&lt;/strong&gt;，在弹出的二级菜单内找到 &lt;code&gt;创建快捷方式&lt;/code&gt;，&lt;strong&gt;左键点击它&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;如果你看到文件夹里多出了一个右下角带箭头的文件，它就是你刚刚生成的快捷方式。&lt;/p&gt;
&lt;h4&gt;&lt;em&gt;Step II&lt;/em&gt; 快捷方式的使用&lt;/h4&gt;
&lt;p&gt;点击刚刚生成的 &lt;strong&gt;快捷方式&lt;/strong&gt; （注意不是原软件）&lt;/p&gt;
&lt;p&gt;同时按下键盘上的 &lt;code&gt;Ctrl&lt;/code&gt; 键和 &lt;code&gt;X&lt;/code&gt; 键&lt;/p&gt;
&lt;p&gt;如果你的操作正确，可以看到快捷方式的图标似乎变得透明了一些。&lt;/p&gt;
&lt;p&gt;之后回到电脑桌面，同时按下键盘上的 &lt;code&gt;Ctrl&lt;/code&gt; 键和 &lt;code&gt;V&lt;/code&gt; 键，如果你看到桌面上出现了刚刚的快捷方式，那么你成功地将它移动到了桌面上。&lt;/p&gt;
&lt;p&gt;现在双击那个图标，你会发现对应的软件开始运行了。如此，你简单掌握了快捷方式的使用。日后在使用其它软件的时候也可以如法炮制，令你的软件使用变得得心应手。&lt;/p&gt;
&lt;h2&gt;后记&lt;/h2&gt;
&lt;p&gt;这是我第一次写教程，如果有不够详尽的地方请见谅，你可以向我的邮箱发送邮件或者在下方评论区里进行评论。&lt;/p&gt;
&lt;p&gt;非常高兴能够帮助到你。&lt;/p&gt;</content:encoded><h:img src="/_astro/Wanlingce.0IHwTSeA.jpg"/><enclosure url="/_astro/Wanlingce.0IHwTSeA.jpg"/></item><item><title>Hust Luogu Language Questions I</title><link>https://nkns.cc/blog/hustluogulanguagei</link><guid isPermaLink="true">https://nkns.cc/blog/hustluogulanguagei</guid><description>Hust Winter Holiday Homework Answers</description><pubDate>Sat, 08 Feb 2025 10:30:01 GMT</pubDate><content:encoded>&lt;p&gt;import { Card, Collapse, Aside, Tabs, TabItem, MdxRepl, CardList, Timeline, Steps, Button, Spoiler, Label, Svg, Icon} from &apos;astro-pure/user&apos;&lt;/p&gt;
&lt;h1&gt;HUSTCS NNZDQZRC 题解/答案分享(A-Z)&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;请注意&lt;/strong&gt; 本题解暂时仅收录本人已经完成的题目，仅供参考，请勿直接抄袭~&lt;/p&gt;
&lt;p&gt;本人码风非常凌乱且前7题是C后面都是C++ 具体语言类型已经标注到题目标题后面~&lt;/p&gt;
&lt;p&gt;如果你也希望提供自己的题解/想法可以直接把代码copy到评论区~欢迎各种做法/语言qwq&lt;/p&gt;
&lt;h2&gt;$$ \mathscr{A} $$ 小L在吃饭 ( hasmeal )&lt;/h2&gt;
&lt;p&gt;用 float 非常浪费资源，在签到题上没必要。本题直接将角作为单位即可&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-c&quot;&gt;#include&amp;#x3C;stdio.h&gt;
int main(void)
{
	int a,b;
	scanf(&quot; %d %d&quot;, &amp;#x26;a, &amp;#x26;b);
	int c = (10 * a + b) / 19;
	printf(&quot;%d&quot;,c);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{B} $$ 小W在游泳 ( swim )&lt;/h2&gt;
&lt;p&gt;因为有98%所以开了 float ，用 sum 进行叠加即可&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-c&quot;&gt;#include &amp;#x3C;stdio.h&gt;
int main(void)
{
	float s, x = 2.0, sum = 0.0;
	int i = 0;
	scanf(&quot;%f&quot;, &amp;#x26;s);
	while (sum &amp;#x3C; s)
	{
		i++;
		sum += x;
		x *= 0.98;
	}
	printf(&quot;%d&quot;, i);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{C} $$ 小C在上课 ( finalscore )&lt;/h2&gt;
&lt;p&gt;注意到subtask 对于 $$ 100% $$ 的数据 $$ A,B,C $$ 均为 $$ 10 $$ 的倍数，因此直接当 int 算即可&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-c&quot;&gt;#include &amp;#x3C;stdio.h&gt;
int main(void)
{
	int A, B, C;
	scanf(&quot;%d %d %d&quot;, &amp;#x26;A, &amp;#x26;B, &amp;#x26;C);
	printf(&quot;%d&quot;, A / 5 + B / 10 * 3 + C / 2);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{D} $$ 好数 ( gnum )&lt;/h2&gt;
&lt;p&gt;四个情况对应 $$ 2^4 $$ 种情况，一个一个判断显然太慢了，我们用两个数把输入性质的真值存下来就好&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-c&quot;&gt;#include&amp;#x3C;stdio.h&gt;
int main(void)
{
	int x, a, b;
	scanf(&quot;%d&quot;, &amp;#x26;x);
	a = (x/2*2 == x);
	b = x &gt; 4 &amp;#x26;&amp;#x26; x &amp;#x3C;= 12;
	printf(&quot;%d %d %d %d&quot;, (a&amp;#x26;&amp;#x26;b),(a||b),(a^b),!(a||b));
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{E} $$ 排序 ( sort )&lt;/h2&gt;
&lt;p&gt;进行了一个毫无技术含量的冒泡排序&lt;/p&gt;
&lt;p&gt;各种排序方法详情学习： &lt;strong&gt;&lt;a href=&quot;https://oi-wiki.org/basic/sort-intro/&quot;&gt;OI Wiki - 排序简介&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-c&quot;&gt;#include &amp;#x3C;stdio.h&gt;
int main(void)
{
	int a[3];
	scanf(&quot;%d %d %d&quot;, &amp;#x26;a[0], &amp;#x26;a[1], &amp;#x26;a[2]);
	int i, j, temp;
	for (i = 0; i &amp;#x3C; 2; i++)
	{
		for (j = 1; j &amp;#x3C; 3 - i + 1; j++)
		{
			if (a[j] &amp;#x3C; a[j - 1])
			{
				temp = a[j - 1];
				a[j - 1] = a[j];
				a[j] = temp;
			}
		}
	}
	printf(&quot;%d %d %d&quot;, a[0], a[1], a[2]);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{F} $$ 谁更短 ( leauingz )&lt;/h2&gt;
&lt;p&gt;注意到$$ t(items)=\left{\begin{aligned}3 \ast items + 11, LeauingZ \5 \ast items,Yourself\end{aligned}\right. $$&lt;/p&gt;
&lt;p&gt;当 $$ items &amp;#x3C; 5 $$ 时，自己出题更快，当 $$ items \ge 6 $$ 时，让 LeauingZ 出题更快。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-c&quot;&gt;#include &amp;#x3C;stdio.h&gt;
int main(void)
{
	int n;
	scanf(&quot;%d&quot;, &amp;#x26;n);
	if (n &amp;#x3C; 6)
		printf(&quot;Local&quot;);
	else
		printf(&quot;Luogu&quot;);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{G} $$ 倍减 ( double )&lt;/h2&gt;
&lt;p&gt;由于 C 语言整数除法本身就是向下取整，因此直接按题意实现即可。&lt;/p&gt;
&lt;p&gt;此处可以将 while 改写成 for 循环。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-c&quot;&gt;#include&amp;#x3C;stdio.h&gt;
int main(void)
{
	int x,i = 0;
	scanf(&quot;%d&quot;, &amp;#x26;x);
	while(x != 1) {
		i++;
		x /= 2;
	}
	printf(&quot;%d&quot;, i+1);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{H} $$ 有说服力的评分算法 ( rating )&lt;/h2&gt;
&lt;p&gt;注意分数应该是浮点型变量，同时需要保留两位小数。&lt;/p&gt;
&lt;p&gt;可以学习从  &lt;em&gt;$$ \mathscr{E} $$ 排序 ( sort ) C&lt;/em&gt; 学习来的排序方法，对评分数组进行排序。&lt;/p&gt;
&lt;p&gt;但是本题只需要去掉两边各一个极值，因此直接累加并找到需要剪掉的项即可&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-c&quot;&gt;#include &amp;#x3C;stdio.h&gt;
int main(void)
{
	float score = 0.0;
	int a[1000] = {0};
	int max = 0,min = 100;
	int i,n;
	scanf(&quot;%d&quot;, &amp;#x26;n);
	for(i = 0; i &amp;#x3C; n; i++) {
		scanf(&quot; %d&quot;, &amp;#x26;a[i]);
		score += a[i];
		if(max &amp;#x3C; a[i]) max = a[i];
		if(min &gt; a[i]) min = a[i];
	}
	printf(&quot;%.2f&quot;, (score-max-min) / (n - 2));
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{I} $$ 多项式筛素数 ( poly )&lt;/h2&gt;
&lt;p&gt;基本思路是从 $$2$$ 开始创建向上的索引，判断每个索引是不是素数，然后再将是素数的项累加起来判断是不是大于 $$S$$ 。代码实现的时候图省事把2单独拿出来考虑了。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-c&quot;&gt;#include &amp;#x3C;stdio.h&gt;
int main(void)
{
	int i = 0, j = 0, S = 0, sum = 2, n = 0, status = 0;
	scanf(&quot;%d&quot;, &amp;#x26;S);
	if(S &gt;= 2) {
		printf(&quot;2\n&quot;);
		n++;
	}
	for (i = 3; i &amp;#x3C; 5000  &amp;#x26;&amp;#x26; (sum + i) &amp;#x3C;= S; i++)
	{
		status = 1;
		for (j = 2; j &amp;#x3C; i; j++)
		{
			if (i == i / j * j)
			{
				status = 0;
				break;
			}
		}
		if (status == 1)
		{
			sum += i;
			printf(&quot;%d\n&quot;, i);
			n++;
		}
	}
	printf(&quot;%d&quot;, n);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{J} $$ 数位枚举 ( enum )&lt;/h2&gt;
&lt;p&gt;注意到 Subtasks 里面的数据满足 $$ 1 \le n \le 10^6 $$ ，因此直接在有限的范围内写 if 拆数就可以了2333&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-c&quot;&gt;#include &amp;#x3C;stdio.h&gt;
int main(void)
{
	int i, n, x, t = 0;
	scanf(&quot;%d %d&quot;, &amp;#x26;n, &amp;#x26;x);
	for (i = 1; i &amp;#x3C;= n; i++)
	{
		if (i / 1000000 == x &amp;#x26;&amp;#x26; i &gt; 999999)
			t++;
		if (i / 100000 % 10 == x &amp;#x26;&amp;#x26; i &gt; 99999)
			t++;
		if (i / 10000 % 10 == x &amp;#x26;&amp;#x26; i &gt; 9999)
			t++;
		if (i / 1000 % 10 == x &amp;#x26;&amp;#x26; i &gt; 999)
			t++;
		if (i / 100 % 10 == x &amp;#x26;&amp;#x26; i &gt; 99)
			t++;
		if (i / 10 % 10 == x &amp;#x26;&amp;#x26; i &gt; 9)
			t++;
		if (i % 10 == x)
			t++;
	}
	printf(&quot;%d&quot;, t);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{K} $$ 阅读论文 ( read )&lt;/h2&gt;
&lt;p&gt;根据 $$ Hints $$ ，我们首先要区分 没有存储元素的位置 和 存放了 $$ 0 $$ 的位置。因此在初始化的时候为数组置-1.&lt;/p&gt;
&lt;p&gt;这一步可以拿memset()函数快速完成。&lt;/p&gt;
&lt;p&gt;之后查找论文里有没有已知的公式。&lt;/p&gt;
&lt;p&gt;如果有 $$ \Rightarrow $$ 继续下一个&lt;/p&gt;
&lt;p&gt;如果没有 $$ \Rightarrow $$ 在笔记本里记录，同时计数器自增。&lt;/p&gt;
&lt;p&gt;我们用一个类似于指针的东西记录下一个要记录的页码即可。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-c&quot;&gt;#include &amp;#x3C;stdio.h&gt;
int main(void)
{
	int Mi, Ni, M[1001], N[1001], i, j, check_time = 0;
	for (i = 0; i &amp;#x3C; 1001; i++)
	{
		M[i] = -1;
		N[i] = -1;
	} // MNP置-1
	scanf(&quot;%d %d&quot;, &amp;#x26;Mi, &amp;#x26;Ni);
	for (i = 0; i &amp;#x3C; Ni; i++)
		scanf(&quot; %d&quot;, &amp;#x26;N[i]);
	int index = 0, status = 0;
	for (i = 0; i &amp;#x3C; Ni; i++)
	{
		status = 0;
		for (j = 0; j &amp;#x3C; Mi; j++)
		{
			if (N[i] == M[j])
			{
				status = 1;
				break;
			}
		}
		if (status == 0)
		{
			if (index == Mi)
				index = 0;
			M[index] = N[i];
			index++;
			check_time++;
		}
	}
	printf(&quot;%d&quot;, check_time);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{L} $$ 在线购物 ( shopping )&lt;/h2&gt;
&lt;p&gt;从本题开始全部由 C++ 编写，因为它提供了众多功能强大的 STL 容器以及 string 类型。&lt;/p&gt;
&lt;p&gt;当然本题其实还是个数学问题 直接取模做就好。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;#x3C;bits/stdc++.h&gt;

typedef struct an
{
	int code;
} Ni;	//回看补充 就一个int我为什么要定义一个struct/捂脸

typedef struct aq
{
	int length;
	int recode;
} Qi;

int main()
{
	int n, q, i;
	Ni N[1000];
	Qi Q[1000];
	scanf(&quot;%d %d&quot;, &amp;#x26;n, &amp;#x26;q);
	for (i = 0; i &amp;#x3C; n; i++)
	{
		scanf(&quot; %d&quot;, &amp;#x26;N[i].code);
	}
	for (i = 0; i &amp;#x3C; q; i++)
	{
		scanf(&quot; %d %d&quot;, &amp;#x26;Q[i].length, &amp;#x26;Q[i].recode);
	}

	int c = 10;
	int cmp = 1000000000;
	for (int i = 0; i &amp;#x3C; q; i++)
	{
		c = pow(10, Q[i].length);
		cmp = 1000000000;
		for (int j = 0; j &amp;#x3C; n; j++)
		{
			if (N[j].code % c == Q[i].recode &amp;#x26;&amp;#x26; N[j].code &amp;#x3C; cmp)
				cmp = N[j].code;
		}
		if (cmp == 1000000000)
			printf(&quot;-1\n&quot;);
		else
			printf(&quot;%d\n&quot;, cmp);
	}

	system(&quot;pause&quot;);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{M} $$ lhm 玩 01 ( lhma )&lt;/h2&gt;
&lt;p&gt;本题是学长相互迫害的开端哈哈&lt;/p&gt;
&lt;p&gt;我们把输出 $$0$$ 和 $$1$$ 作为两种状态，然后一次处理即可。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;#x3C;bits/stdc++.h&gt;

int main(void)
{
	int i, j, a, b = 0, index = 0;
	int sum = 0;
	scanf(&quot; %d&quot;, &amp;#x26;j);
	while (sum &amp;#x3C; j * j)
	{
		scanf(&quot; %d&quot;, &amp;#x26;i);
		sum += i;
		for (a = 0; a &amp;#x3C; i; a++)
		{
			if (b == 0)
				printf(&quot;0&quot;);
			else
				printf(&quot;1&quot;);
			index++;
			if (index % j == 0 &amp;#x26;&amp;#x26; index != 0 &amp;#x26;&amp;#x26; index != j * j)
				printf(&quot;\n&quot;);
		}
		b = 1 - b;
	}

	system(&quot;pause&quot;);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{N} $$ bngg 与 hmgg 的决斗 ( fight )&lt;/h2&gt;
&lt;p&gt;注意本题只保证每一个节点 $$ s_i &amp;#x3C; 10^9 $$ ，因此累加时要开 &lt;em&gt;long long&lt;/em&gt; 。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;#x3C;iostream&gt;
#include &amp;#x3C;cstdlib&gt;
#include &amp;#x3C;cmath&gt;

using namespace std;
int main(void)
{
	long long n;
	long long c[100000];
	cin &gt;&gt; n;
	for (int i = 0; i &amp;#x3C; n; i++)
	{
		cin &gt;&gt; c[i];
	}
	long long m, p1, s1, s2;
	long long p2;
	scanf(&quot; %lld&quot;, &amp;#x26;m);
	scanf(&quot; %lld&quot;, &amp;#x26;p1);
	scanf(&quot; %lld&quot;, &amp;#x26;s1);
	scanf(&quot; %lld&quot;, &amp;#x26;s2);
	long long k1 = 0, k2 = 0, temp = 100000000000000000, tag;
	for (int i = 0; i &amp;#x3C; n; i++)
	{
		k1 += c[i] * (m - 1 - i);
	}
	k1 += (m - p1) * s1;
	for (p2 = 0; p2 &amp;#x3C; n; p2++)
	{
		k2 = abs(k1 + (m - 1 - p2) * s2);
		if (temp &gt; k2)
		{
			temp = k2;
			tag = p2;
		}
	}

	printf(&quot;%lld&quot;, tag + 1);

	system(&quot;pause&quot;);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{O} $$ lhm 玩数字 ( lhmb )&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;#x3C;iostream&gt;
#include &amp;#x3C;cstdlib&gt;

using namespace std;

void swap(int *a, int *b)
{
	int temp = *a;
	*a = *b;
	*b = temp;
}

void Bs(int c[], int n)
{
	for (int i = 0; i &amp;#x3C; n; i++)
	{
		for (int j = 1; j &amp;#x3C; n - i; j++)
		{
			if (c[j] &amp;#x3C; c[j - 1])
				swap(&amp;#x26;c[j], &amp;#x26;c[j - 1]);
		}
	}
}

int main(void)
{
	int n, k;
	cin &gt;&gt; n &gt;&gt; k;
	int c[10000];
	for (int i = 0; i &amp;#x3C; n; i++)
	{
		cin &gt;&gt; c[i];
	}
	Bs(c, n);

	int tag = 1;
	for (int i = 1; i &amp;#x3C; n; i++)
	{
		if (c[i] != c[i - 1])
			tag++;
		if (tag == k) {
			cout &amp;#x3C;&amp;#x3C; c[i];
			break;
		}
	}
	if (tag &amp;#x3C; k)
		cout &amp;#x3C;&amp;#x3C; &quot;NO RESULT&quot;;

	system(&quot;pause&quot;);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{P} $$ 小 S 与 NLP ( nlp )&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;#x3C;bits/stdc++.h&gt;

using namespace std;

int main(void)
{
	int n, m;
	cin &gt;&gt; n &gt;&gt; m;
	unordered_map&amp;#x3C;string, int&gt; dict;

	for (int i = 0; i &amp;#x3C; n; ++i)
	{
		string key;
		int val;
		cin &gt;&gt; key &gt;&gt; val;
		dict[key] = val;
	}

	cin.ignore(1000, &apos;\n&apos;);

	for (int i = 0; i &amp;#x3C; m; ++i)
	{
		string m1;
		getline(cin, m1);
		string m2;
		bool status = false;
		string current_key;

		for (char c : m1)
		{
			if (c == &apos;{&apos;)
			{
				status = true;
				current_key.clear();
			}
			else if (c == &apos;}&apos;)
			{
				status = false;
				m2 += to_string(dict[current_key]);
			}
			else
			{
				if (status)
				{
					current_key += c;
				}
				else
				{
					m2 += c;
				}
			}
		}

		cout &amp;#x3C;&amp;#x3C; m2 &amp;#x3C;&amp;#x3C; endl;
	}

	system(&quot;pause&quot;);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{Q} $$ 小 S 与 MMORPG ( mmorpg )&lt;/h2&gt;
&lt;p&gt;至理名言&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;如果你不知道什么是 MMORPG，你可以将其简单理解为 Many Men Online Role Playing as Girls 的缩写。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;#x3C;bits/stdc++.h&gt;
using namespace std;

int main()
{
	set&amp;#x3C;string&gt; s;
	int n, m, k;
	string w;

	cin &gt;&gt; n &gt;&gt; m &gt;&gt; k;
	for (int i = 0; i &amp;#x3C; n; i++)
	{
		cin &gt;&gt; w;
		s.insert(w);
	}
	for (int i = 0; i &amp;#x3C; m; i++)
	{
		cin &gt;&gt; w;
		s.erase(w);
	}
	for (int i = 0; i &amp;#x3C; k; i++)
	{
		cin &gt;&gt; w;
		s.insert(w);
	}
	for (string c : s)
	{
		cout &amp;#x3C;&amp;#x3C; c &amp;#x3C;&amp;#x3C; endl;
	}
	system(&quot;pause&quot;);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{R} $$ 小 S 与时间逆流 ( time )&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;#x3C;bits/stdc++.h&gt;
using namespace std;

int getlength(char *c)
{
	int p = 0;
	while (c[p] != 0)
	{
		p++;
	}
	return p;
}

int main()
{
	char w[100];
	memset(w, 0, 100);
	cin &gt;&gt; w;
	multiset&amp;#x3C;string&gt; ms;
	int i, j, a, b;
	char w2[100];
	int wlength;
	wlength = getlength(w);
	for (i = 0; i &amp;#x3C; wlength; i++)
	{
		for (j = wlength - 1; j &gt; i; j--)
		{
			for (int k = 0; k &amp;#x3C; 100; k++)
				w2[k] = w[k];
			a = i;
			b = j;
			while (a &amp;#x3C; b)
			{
				w2[a] = w[b];
				w2[b] = w[a];
				a++;
				b--;
			}
			string str(w2, wlength);
			ms.insert(str);
		}
	}
	string str(w,wlength);
	ms.insert(str);
	cout &amp;#x3C;&amp;#x3C; *(ms.begin());
	system(&quot;pause&quot;);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{S} $$ 小 S 与 历史长河 ( history )&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;#x3C;bits/stdc++.h&gt;
using namespace std;

int main()
{
	string S, S1, T, T1;
	cin &gt;&gt; S &gt;&gt; T;
	int Q;
	cin &gt;&gt; Q;
	int ls, rs, lt, rt;
	for (int i = 0; i &amp;#x3C; Q; i++)
	{
		cin &gt;&gt; ls &gt;&gt; rs &gt;&gt; lt &gt;&gt; rt;
		string S1(S, ls - 1, rs - ls + 1);
		string T1(T, lt - 1, rt - lt + 1);
		if (S1 &amp;#x3C; T1)
			cout &amp;#x3C;&amp;#x3C; &quot;yifusuyi&quot; &amp;#x3C;&amp;#x3C; endl;
		else if (S1 &gt; T1)
			cout &amp;#x3C;&amp;#x3C; &quot;erfusuer&quot; &amp;#x3C;&amp;#x3C; endl;
		else
			cout &amp;#x3C;&amp;#x3C; &quot;ovo&quot; &amp;#x3C;&amp;#x3C; endl;
	}
	system(&quot;pause&quot;);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$\mathscr{T} $$ 任务管理 ( task )&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;#x3C;bits/stdc++.h&gt;
using namespace std;
int tasks[5000][5000];
set&amp;#x3C;int&gt; lists;

void check(int b)
{
	for (int i = 0; i &amp;#x3C; tasks[b - 1][0]; i++)
	{
		if (lists.find(tasks[b - 1][i + 1]) == lists.end())
		{
			lists.insert(tasks[b - 1][i + 1]);
			check(tasks[b - 1][i + 1]);
		}
	}
}

int main()
{
	int N;
	cin &gt;&gt; N;
	for (int i = 0; i &amp;#x3C; N; i++)
	{
		cin &gt;&gt; tasks[i][0];
		for (int j = 0; j &amp;#x3C; tasks[i][0]; j++)
			scanf(&quot;%d&quot;,&amp;#x26;tasks[i][j + 1]);
	}
	check(1);
	cout &amp;#x3C;&amp;#x3C; lists.size() + 1;
	system(&quot;pause&quot;);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$\mathscr{U}$$ 直接输出 ( output )&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;#x3C;bits/stdc++.h&gt;
using namespace std;

string de(int n)
{
	string output = &quot;&quot;;
	int sum = 0;
	bool k[16] = {0};
	bool status = 0;
	while (sum != n)
	{
		int i = 1;
		int counter = 0;
		while (i &amp;#x3C;= n - sum)
		{
			i *= 2;
			counter++;
		}
		k[counter - 1] = 1;
		sum += (i / 2);
	}
	for (int j = 15; j &gt;= 0; j--)
	{
		if (k[j] == 1 &amp;#x26;&amp;#x26; j != 0)
		{
			if (status)
				output += &quot;+&quot;;
			if (j != 1)
				output += &quot;2(&quot; + de(j) + &quot;)&quot;;
			else
				output += &quot;2&quot;;
			status = 1;
		}
		else if (k[j] == 1 &amp;#x26;&amp;#x26; j == 0)
		{
			if (status)
				output += &quot;+&quot;;
			output += &quot;2(0)&quot;;
		}
	}
	return output;
}

int main()
{
	int n;
	cin &gt;&gt; n;
	cout &amp;#x3C;&amp;#x3C; de(n);
	system(&quot;pause&quot;);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{V} $$ 走 ( walk )&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;这不是题解，只是一份无厘头的错误代码。本题还没通过，太困难了qwq&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;#x3C;bits/stdc++.h&gt;
using namespace std;

bool m_used = false;
int color = 0;
int qp[100][100];
int m, n;
int coin = -1;
set&amp;#x3C;pair&amp;#x3C;int, int&gt;&gt; his;
set&amp;#x3C;int&gt; bill;
int recorder[10000] = {0};
int turn = 0;
int sum = 0;

int check(int x, int y)
{
	pair&amp;#x3C;int, int&gt; pos = make_pair(x, y);
	if(his.find(pos) == his.end()) {his.insert(pos);}
	else {return 0;}
	color = qp[y - 1][x - 1];

	if(color != -1) m_used = 0;
	if(m_used == 0 &amp;#x26;&amp;#x26; color == -1) m_used = 1;
	if(m_used &amp;#x26;&amp;#x26; color == -1) { his.erase(pos); return 0;}
	
	if(x &amp;#x3C;= 0 || x &gt;= m + 1 || y &amp;#x3C;= 0 || y &gt;= m + 1) {his.erase(pos); return 0;}

	if(x == m &amp;#x26;&amp;#x26; y == m) {return 1;}

    if (x &gt; 1 &amp;#x26;&amp;#x26; check(x - 1, y)) return 1;
    if (x &amp;#x3C; m &amp;#x26;&amp;#x26; check(x + 1, y)) return 1;
    if (y &gt; 1 &amp;#x26;&amp;#x26; check(x, y - 1)) return 1;
    if (y &amp;#x3C; m &amp;#x26;&amp;#x26; check(x, y + 1)) return 1;
	
	his.erase(pos);
	return 0;
}

int main(void)
{
	cin &gt;&gt; m &gt;&gt; n;

	memset(qp, -1, 10000);

	for (int i = 0; i &amp;#x3C; n; i++)
	{
		int x = 0, y = 0;
		cin &gt;&gt; x &gt;&gt; y;
		cin &gt;&gt; qp[y - 1][x - 1];
	}

	cout &amp;#x3C;&amp;#x3C; check(1, 1);

	system(&quot;pause&quot;);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$\mathscr{W}$$ 选择 ( choose )&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;#x3C;bits/stdc++.h&gt;
using namespace std;

bool used[20] = {0};
int com[20] = {0};
int n, k;
int ans = 0;
int x[20] = {0};

int sum(void)
{
	int sum = 0;
	for (int i = 0; i &amp;#x3C; k; i++)
	{
		sum += com[i];
	}
	return sum;
}

bool check_prime(int num)
{
	if (num == 1)
		return false;
	for (int i = 2; i &amp;#x3C;= sqrt(num); i++)
	{
		if (num % i == 0)
		{
			return false;
		}
	}
	return true;
}

void comGet(int start, int layer)
{
	if (layer == k)
	{
		if (check_prime(sum()))
			ans++;
		else
			return;
	}
	for (int i = start; i &amp;#x3C; n; i++)
	{
		if (!used[i])
		{
			used[i] = true;
			com[layer] = x[i];
			comGet(i + 1, layer + 1);
			used[i] = 0;
		}
	}
}

int main(void)
{

	cin &gt;&gt; n &gt;&gt; k;

	for (int i = 0; i &amp;#x3C; n; i++)
	{
		cin &gt;&gt; x[i];
	}
	comGet(0, 0);
	cout &amp;#x3C;&amp;#x3C; ans;

	system(&quot;pause&quot;);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$\mathscr{X}$$ 大物要挂了 ( nnzdqzrc )&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;#x3C;bits/stdc++.h&gt;
using namespace std;

int s1, s2, s3, s4;
set&amp;#x3C;int&gt; total;
vector&amp;#x3C;int&gt; man(2, 0);

void dfs(vector&amp;#x3C;int&gt; man, int er, int layer, vector&amp;#x3C;int&gt; &amp;#x26;sub)
{
	int top = sub.size();
	if (layer == top)
	{
		int a = max(man[0], man[1]);
		total.insert(a);
		return;
	}
	if (layer != -1)
		man[er] += sub[layer];
	dfs(man, 0, layer + 1, sub);
	dfs(man, 1, layer + 1, sub);
}
int main(void)
{
	cin &gt;&gt; s1 &gt;&gt; s2 &gt;&gt; s3 &gt;&gt; s4;
	vector&amp;#x3C;int&gt; A(s1), B(s2), C(s3), D(s4);
	for (int i = 0; i &amp;#x3C; s1; i++)
	{
		scanf(&quot; %d&quot;, &amp;#x26;A[i]);
	}
	for (int i = 0; i &amp;#x3C; s2; i++)
	{
		scanf(&quot; %d&quot;, &amp;#x26;B[i]);
	}
	for (int i = 0; i &amp;#x3C; s3; i++)
	{
		scanf(&quot; %d&quot;, &amp;#x26;C[i]);
	}
	for (int i = 0; i &amp;#x3C; s4; i++)
	{
		scanf(&quot; %d&quot;, &amp;#x26;D[i]);
	}
	dfs(man, 0, -1, A);
	int result = *total.begin();
	total.clear();
	dfs(man, 0, -1, B);
	result += *total.begin();
	total.clear();
	dfs(man, 0, -1, C);
	result += *total.begin();
	total.clear();
	dfs(man, 0, -1, D);
	result += *total.begin();

	cout &amp;#x3C;&amp;#x3C; result;
	system(&quot;pause&quot;);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{Y} $$ 世界是一个巨大的二分 ( binary )&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include &amp;#x3C;bits/stdc++.h&gt;
using namespace std;

void SuperFunc(int option, vector&amp;#x3C;int&gt; &amp;#x26;a)
{
	vector&amp;#x3C;int&gt;::iterator iter1;
	vector&amp;#x3C;int&gt;erator iter2;
::it
	int x, y, counter = 0;
	int length = a.size();
	if (option == 1)
		cin &gt;&gt; x;
	else
		cin &gt;&gt; x &gt;&gt; y;
	switch (option)
	{
	case 1:
		iter1 = lower_bound(a.begin(), a.end(), x);
		iter2 = upper_bound(a.begin(), a.end(), x);
		counter = distance(iter1, iter2);
		break;
	case 2:
		iter1 = lower_bound(a.begin(), a.end(), x);
		iter2 = upper_bound(a.begin(), a.end(), y);
		counter = distance(iter1, iter2);
		break;
	case 3:
		iter1 = lower_bound(a.begin(), a.end(), x);
		iter2 = lower_bound(a.begin(), a.end(), y);
		counter = distance(iter1, iter2);
		break;
	case 4:
		iter1 = upper_bound(a.begin(), a.end(), x);
		iter2 = upper_bound(a.begin(), a.end(), y);
		counter = distance(iter1, iter2);
		break;
	case 5:
		iter1 = upper_bound(a.begin(), a.end(), x);
		iter2 = lower_bound(a.begin(), a.end(), y);
		counter = distance(iter1, iter2);
		break;
	}
	if (counter &amp;#x3C; 0)
		counter = 0;
	cout &amp;#x3C;&amp;#x3C; counter &amp;#x3C;&amp;#x3C; endl;
}
int main(void)
{
	int n, m, p;
	cin &gt;&gt; n &gt;&gt; m;
	vector&amp;#x3C;int&gt; a(n);
	for (int i = 0; i &amp;#x3C; n; i++)
		scanf(&quot; %d&quot;, &amp;#x26;a[i]);
	sort(a.begin(), a.end());
	for (int i = 0; i &amp;#x3C; m; i++)
	{
		scanf(&quot; %d&quot;, &amp;#x26;p);
		SuperFunc(p, a);
	}

	system(&quot;pause&quot;);
	return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;$$ \mathscr{Z} $$ 方程求解 ( answer )&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;本题尚未开始做qwq&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class=&quot;language-cpp&quot;&gt;#include&amp;#x3C;bits/stdc++.h&gt;

int main(void)
{
    cout &amp;#x3C;&amp;#x3C; &quot;我也不知道咋写的&quot; &amp;#x3C;&amp;#x3C; endl;
    return 0;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;你能做的，岂止如此！&lt;/strong&gt;&lt;/p&gt;</content:encoded><h:img src="/_astro/Wanlingce.0IHwTSeA.jpg"/><enclosure url="/_astro/Wanlingce.0IHwTSeA.jpg"/></item><item><title>Weekly_001</title><link>https://nkns.cc/blog/weekly-001</link><guid isPermaLink="true">https://nkns.cc/blog/weekly-001</guid><description>Weekly Record</description><pubDate>Wed, 29 Jan 2025 21:08:11 GMT</pubDate><content:encoded>&lt;h2&gt;入团考试&lt;/h2&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&gt;VJF作业补齐&lt;/h2&gt;
&lt;p&gt;这个礼拜把 vjf 的作业都补齐了，可喜可贺可喜可贺&lt;/p&gt;
&lt;p&gt;另外还交了大物作业和概率论作业，可以说是进度完全补齐&lt;/p&gt;
&lt;p&gt;剩下的只需要把题刷了就可以了&lt;/p&gt;
&lt;h2&gt;技术文档填坑&lt;/h2&gt;
&lt;p&gt;本周没有时间啊，，，马上就期末考试了&lt;/p&gt;
&lt;p&gt;希望期末周能取得好成绩吧&lt;/p&gt;</content:encoded><h:img src="/_astro/Sixianglu.CKm3feOH.jpg"/><enclosure url="/_astro/Sixianglu.CKm3feOH.jpg"/></item><item><title>Katex Render Test Page</title><link>https://nkns.cc/blog/katex-test</link><guid isPermaLink="true">https://nkns.cc/blog/katex-test</guid><description>To test the rendering of mathematical formulas</description><pubDate>Sun, 26 Jan 2025 20:20:21 GMT</pubDate><content:encoded>&lt;p&gt;$$ \mathring{g} $$&lt;/p&gt;
&lt;p&gt;$$
\begin{pmatrix}
a &amp;#x26; b \
c &amp;#x26; d
\end{pmatrix}
$$
&lt;strong&gt;数学公式渲染一切正常~&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;</content:encoded><h:img src="/_astro/Ceshiji.DmQh_WR-.jpg"/><enclosure url="/_astro/Ceshiji.DmQh_WR-.jpg"/></item></channel></rss>