<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>gE's site</title><link>https://0-range.cn/</link><description>Recent content on gE's site</description><generator>Hugo -- 0.146.0</generator><language>zh-cn</language><lastBuildDate>Sun, 08 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://0-range.cn/index.xml" rel="self" type="application/rss+xml"/><item><title>HPCGame萌新历险记(?)</title><link>https://0-range.cn/posts/hpcgame_diary/</link><pubDate>Sun, 08 Feb 2026 00:00:00 +0000</pubDate><guid>https://0-range.cn/posts/hpcgame_diary/</guid><description>&lt;h2 id="day-0-240-pts">Day 0 (+240 pts)&lt;/h2>
&lt;p>比赛是上午11点开始的, 但主包上午有事, 拖到下午才看&lt;/p>
&lt;h3 id="集群使用">集群使用&lt;/h3>
&lt;p>HPCGame无论是测试代码or运行, 显然都需要在机房的集群上, 因此主包遇到的第一个难题就是如何登陆平台。&lt;/p>
&lt;p>平台使用一个叫k8n的东西管理, 选手可以在上面创建叫容器的东西, 容器类似电脑, 可以写&amp;amp;跑代码。不过运行程序时需要写启动脚本, 之后交给集群排队, 查看结果似乎也很麻烦, 等到用的时候再学吧。&lt;/p>
&lt;p>这届HPC给主包这样的新手们准备了一个客户端, 一键配置k8n连接。主包试了一下, 发现需要自己先下载一个叫kubectl的东西, 下载时还需要换源。然后去HPC平台创建k8的config文件, 一键配置时粘贴进终端就行了。&lt;/p>
&lt;p>修改了一下创建容器的指令模板, 报错了。把参数写详细之后又成功了, 奇怪。&lt;/p>
&lt;p>成功创建第一个容器, 每个容器只能持续2h, 之后会被删除, 连同其中数据。不过主办方提供了根目录的文件夹&lt;code>/partition-data/&lt;/code>, 可以实现持久化, 每个集群(机房?)的每个选手的所有容器共享一个文件夹&lt;/p>
&lt;hr>
&lt;h3 id="t0-quine程序">&lt;a href="https://hpcgame.pku.edu.cn/org/2df8f692-0316-4682-80cd-591732b1eda6/contest/e8ee3e65-0bc9-4122-82c0-e5be2614dbd1/problem/d38c6829-c067-4c0c-8a21-329fd6f7ff3a">T0-quine程序&lt;/a>&lt;/h3>
&lt;p>题目很有趣, 给了一段乱七八糟的程序, 让我们判断是什么语言并给出运行的结果&lt;br>
G老师回答是一种闻所未闻的语言, 不过程序很有趣: 它在不读取自身源文件的情况下得到与自身源代码相同的运行结果。&lt;/p>
&lt;p>不过不知为何, 主包在本地的运行结果和源代码略有区别, 导致第一次WA, 第二次把源代码直接复制粘贴后AC了&lt;/p>
&lt;hr>
&lt;h3 id="t1-小北问答超速版">&lt;a href="https://hpcgame.pku.edu.cn/org/2df8f692-0316-4682-80cd-591732b1eda6/contest/e8ee3e65-0bc9-4122-82c0-e5be2614dbd1/problem/a4c4cbe1-6d02-48f4-8956-fd8929ebf4e6">T1-小北问答超速版&lt;/a>&lt;/h3>
&lt;p>一堆关于HPC的填空/简答/多选题&lt;br>
边学边做, 内容有点多学不进去了, 先拿40分&lt;/p>
&lt;hr>
&lt;h3 id="t2-ticker">&lt;a href="https://hpcgame.pku.edu.cn/org/2df8f692-0316-4682-80cd-591732b1eda6/contest/e8ee3e65-0bc9-4122-82c0-e5be2614dbd1/problem/6d742dea-3847-4523-8181-7f1ab3d08448">T2-ticker&lt;/a>&lt;/h3>
&lt;p>题目考察对&amp;quot;伪共享&amp;quot;(多个线程修改同一个cache line时被迫串行)的理解以及鲲鹏920的特质。&lt;/p>
&lt;p>具体来说, 本题的结构体内含3个double加1个long long, 为32byte, 是一般x86平台cache line的大小的一半, 但在鲲鹏920, cache line的大小为其他平台的两倍, 导致每个cache line包含四个结构体, 被四个线程修改, 因此导致伪共享。&lt;/p>
&lt;p>修改方法很简单: 在声明结构体时指定&lt;code>alignas(128)&lt;/code>并通过加上&lt;code>long long padding[12]&lt;/code>补足大小即可&lt;/p>
&lt;p>&lt;img loading="lazy" src="https://0-range.cn/posts/hpcgame_diary/1.png">&lt;/p>
&lt;p>可以看到速度提升了一倍&lt;/p></description></item><item><title>Hugo博客建站记录</title><link>https://0-range.cn/posts/hugo_blog/</link><pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate><guid>https://0-range.cn/posts/hugo_blog/</guid><description>&lt;p>本篇仅记录主包建hugo博客的过程, 大量内容由AI生成, 不保证适用&lt;/p>
&lt;hr>
&lt;h2 id="本地配置">本地配置&lt;/h2>
&lt;p>安装Hugo&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>sudo dnf install hugo
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>某些主题(如主包使用的Papermod)需要下载 Extended 版渲染 SCSS&lt;br>
可以通过 &lt;code>hugo version&lt;/code> 检查版本&lt;br>
如果需要 Extended 版且 &lt;code>dnf&lt;/code> 不行, 可以考虑在&lt;a href="https://github.com/gohugoio/hugo/releases">Hugo Github Release&lt;/a> 下载二进制文件&lt;/p>
&lt;p>在博客文件夹内创建项目并初始化&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>hugo new site my_blog
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>cd my_blog
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git init
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>安装主题, 主包选了Papermod&lt;br>
在项目目录里执行&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"># 添加 PaperMod 仓库到 themes 文件夹&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git submodule add --depth&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span> https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;p>此时遇到了DNS解析失败的问题, 主包系统是Fedora43, 使用 NetworkManager 管理网络&lt;br>
因此可以直接给当前的连接指定 DNS&lt;/p>
&lt;p>查看当前连接&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nmcli connection show
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>设置DNS&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>sudo nmcli connection modify &lt;span style="color:#e6db74">&amp;#34;你的连接名&amp;#34;&lt;/span> ipv4.dns &lt;span style="color:#e6db74">&amp;#34;8.8.8.8 1.1.1.1&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>sudo nmcli connection modify &lt;span style="color:#e6db74">&amp;#34;你的连接名&amp;#34;&lt;/span> ipv4.ignore-auto-dns yes
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>激活配置&lt;/p></description></item><item><title>日记-26/2</title><link>https://0-range.cn/posts/26-2-diary/</link><pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate><guid>https://0-range.cn/posts/26-2-diary/</guid><description>&lt;h2 id="25">2/5&lt;/h2>
&lt;p>从云南回老家的第一天&lt;br>
从繁忙(?)的旅游计划脱离, 回归平淡而稀疏的生活, 有点不知道做什么。看到屏幕数据上自己刷了4小时某书, 才想起来主包之前也是这样混过一天又一天的&lt;/p>
&lt;p>口腔溃疡上了熟悉的药, 果然缓解了&lt;/p>
&lt;p>晚上有面向全省的线上返乡宣讲, 还算顺利地读完了稿, 希望没有浪费学弟学妹的5分钟&lt;br>
既然返了乡, 脑子里自然浮现出那个老生常谈的话题: 从一年前到现在, 收获的抵不抵得上失去的, 这也是另一个同样老生常谈的问题: 如果能回到高三, 要不要回去&lt;/p>
&lt;p>先想想失去了什么, 首先是时间。一年理论上能做很多事, 远超主包的实际实现。很多假设出现在脑海中浮现: 如果数分高代选择旁听而非选课, 如果期中后继续整项目而非摆烂, 如果&lt;/p>
&lt;p>那如果回去, 能不能比现在的自己做的更好呢? 用一年前的视角来看, 大学生活还距离自己很远, 只是顺利考上大学, 也并非十拿九稳, 更别提社团, 绩点&lt;/p>
&lt;p>当下是个很有意思的东西, 像康托集, 从过去看, 看到它稠密的一面; 从未来看, 看到它零测的一面&lt;br>
不管怎么说, 过河拆桥是不道德的, 哪怕是对自己&lt;/p>
&lt;h2 id="26">2/6&lt;/h2>
&lt;p>无所事事的第二天&lt;br>
研究了一下怎么部署博客并用Github Actions自动化, 卡在备案这步, 两三天内应该不会有什么进展了&lt;/p>
&lt;p>看了几页线性代数的教材, 恰好梯子出问题, 遇见不懂的问题只能用Kimi&lt;br>
两个感受, 一是脑子已经被惯坏了, 连续几个定理都看不懂; 二是国产AI网页端体验感和国外产品确实有差距, 可能人们训练LLM就像养小孩, 只顾着跑分出成绩, 就可能忽视某些更&amp;quot;软&amp;quot;的方面&lt;/p>
&lt;p>无聊时突然想起看书, 一年来主包大概没读过几个字, 所幸还没被注意力抛弃, 能坚持半小时不走神&lt;/p>
&lt;h2 id="212">2/12&lt;/h2>
&lt;p>自从回长春后, 一直都是中午11点才起床, 试了几种方法, 不知道怎么做才能早起, 或许可以试一下熬夜(?)&lt;br>
和X聊了一次, 打算在网页上部署一个共享文档, 但是还是得等域名审批完&lt;br>
最近Z一直有事无法启动, 打算邀请谁看看电影, 闪灵看起来很有意思, 但不知道别人能不能接受&lt;/p></description></item><item><title/><link>https://0-range.cn/posts/26-3-diary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://0-range.cn/posts/26-3-diary/</guid><description>&lt;h2 id="33">3/3&lt;/h2>
&lt;p>也是回归教室-宿舍两点一线的生活了&lt;/p>
&lt;p>感觉选的课+旁听的课有点多, 甚至没时间听课, 更别提写作业&amp;amp;拓展&lt;br>
自己最多撑一周就不得不放弃掉部分课, 打算拿数分高代开刀&lt;br>
才上两天学, 感觉像过了一周一样累, 回宿舍完全没精力做别的事&lt;/p></description></item></channel></rss>