<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>pg999w&#39;s blog</title>
    <link>https://vpssg1.zyk999.top/</link>
    <description>Recent content on pg999w&#39;s blog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sun, 12 Oct 2025 19:34:37 +0800</lastBuildDate>
    <atom:link href="https://vpssg1.zyk999.top/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>上影节随记</title>
      <link>https://vpssg1.zyk999.top/post/siff-2025/</link>
      <pubDate>Sun, 12 Oct 2025 19:34:37 +0800</pubDate>
      <guid>https://vpssg1.zyk999.top/post/siff-2025/</guid>
      <description>&lt;p&gt;从2023年开始到现在，我也参加了三届上影节了。今年我打算分两个部分编写随记。第一个部分把我看的电影分为若干个单元，整理介绍选片的考虑和思路，给我明后年的选片提供参考。第二个部分则纯粹是电影的观后感。诶，真没想到，梅雨季节举行的上影节，其随记竟然拖到了金秋十月才完稿。&lt;/p&gt;</description>
    </item>
    <item>
      <title>为 Nginx 添加 Google SSO 登录</title>
      <link>https://vpssg1.zyk999.top/post/google-auth/</link>
      <pubDate>Thu, 20 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/google-auth/</guid>
      <description>&lt;style&gt;&#xA;@media screen and (min-width:800px) {&#xA;    .small img {&#xA;      max-width: 60% !important;&#xA;    }&#xA;}&#xA;@media screen and (max-width:800px) {&#xA;    .small img {&#xA;      max-width: 330px !important;&#xA;    }&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;p&gt;通过使用个人自建 NAS 取代云服务，我们能够获得对数据完全的控制和所有权。然而此时个人就要完全负担起数据的安全责任。许多 NAS 应用如云盘、相册等，默认仅使用用户名和密码进行认证，如果简单地暴露在公网上，可能并不能提供足够的安全性。&lt;a href=&#34;https://zh.wikipedia.org/wiki/%E5%A4%9A%E9%87%8D%E8%A6%81%E7%B4%A0%E9%A9%97%E8%AD%89&#34;&gt;2FA&lt;/a&gt;（双因素认证）是一种常见的安全认证机制，能够有效提高用户账户的安全性和可靠性。GitHub 目前&lt;a href=&#34;https://github.blog/news-insights/company-news/software-security-starts-with-the-developer-securing-developer-accounts-with-2fa/&#34;&gt;强制要求&lt;/a&gt;其所有用户启用 2FA，可见其对于账户安全保护的重要性。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2024 个人年度电影</title>
      <link>https://vpssg1.zyk999.top/post/movie-2024/</link>
      <pubDate>Thu, 30 Jan 2025 21:51:19 +0800</pubDate>
      <guid>https://vpssg1.zyk999.top/post/movie-2024/</guid>
      <description>&lt;p&gt;2024年一共看了37部电影，其中有12部动画片。今年是参与上影节的第二年，总共在上影节看了8部影片。下面是2024年的三部年度电影。&lt;/p&gt;</description>
    </item>
    <item>
      <title>可执行文件与动态库共享全局变量</title>
      <link>https://vpssg1.zyk999.top/post/rust-dylib-export/</link>
      <pubDate>Mon, 16 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/rust-dylib-export/</guid>
      <description>&lt;p&gt;有时候我们会希望通过 dlopen 来加载一个动态链接库，并且在主程序中和库中访问同一个全局变量。下面用 Rust 来实现一个 &lt;a href=&#34;https://en.wikipedia.org/wiki/Minimal_reproducible_example&#34;&gt;MWE&lt;/a&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>在 Typst 中使用 Latin Modern 家族</title>
      <link>https://vpssg1.zyk999.top/post/typst-latin-modern/</link>
      <pubDate>Wed, 24 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/typst-latin-modern/</guid>
      <description>&lt;p&gt;高德纳在开发 TeX 时，也设计了一套字体叫 Computer Modern，作为 TeX 的默认字体。然而当时字体是采用 METAFONT 制作的，和当今的字体标准 OpenType 并不兼容。Latin Modern 通过技术手段将 Computer Modern 转换到了 OpenType 格式，并且做了扩充和微调。所以我们在 Typst 中也可以调用 Latin Modern 字体。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2023 个人年度电影</title>
      <link>https://vpssg1.zyk999.top/post/movie-2023/</link>
      <pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/movie-2023/</guid>
      <description>&lt;p&gt;2022 年由于疫情和学业的各种原因，我观看的电影实在太少，以至于放弃了当年的年度电影评选。2023 年，在完全恢复了正常的生活秩序后，观影频次有所提高。本年我一共看了 40 部电影，其中有 9 部是动画片。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rust 和 C&#43;&#43; 的对象生命管理</title>
      <link>https://vpssg1.zyk999.top/post/rust-cpp-object-management/</link>
      <pubDate>Tue, 14 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/rust-cpp-object-management/</guid>
      <description>&lt;p&gt;Rust 和 C++ 的对象都是值语义，都采用了 RAII 惯用法。所以他们需要处理类似的对象生命周期问题：需要专门的代码来处理对象的初始化，复制和析构。下面进行一个比较，我们能够看到两种语言之间内在的对称性。&lt;/p&gt;</description>
    </item>
    <item>
      <title>为 Typst 添加中文排版支持</title>
      <link>https://vpssg1.zyk999.top/post/typst-clreq/</link>
      <pubDate>Sat, 22 Jul 2023 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/typst-clreq/</guid>
      <description>&lt;p&gt;Typst 是一个 2023 年初开源的一个排版软件。类似于 LaTeX，它通过纯文本编写源代码，然后通过编译器将源代码转换为排版好的 PDF 文件。虽然目前 Typst 的生态还不如 LaTeX，但是比起 LaTeX，它有一些明显的优势：&lt;/p&gt;</description>
    </item>
    <item>
      <title>在中国大陆境内编辑维基百科</title>
      <link>https://vpssg1.zyk999.top/post/wiki-exemption/</link>
      <pubDate>Fri, 27 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/wiki-exemption/</guid>
      <description>&lt;p&gt;由于 GFW 的存在，在中国境内使用维基百科必须要透过代理进行访问。然而为了避免恶意破坏，维基百科禁止匿名代理服务器修改词条。如果你的代理不幸处于封禁的 IP 段，那么将会得到类似于这样的警告：&lt;/p&gt;</description>
    </item>
    <item>
      <title>用 Nix 管理交叉编译 Rust 项目的环境</title>
      <link>https://vpssg1.zyk999.top/post/nix-smartcross/</link>
      <pubDate>Sun, 11 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/nix-smartcross/</guid>
      <description>&lt;p&gt;SmartCross 项目的介绍见&lt;a href=&#34;https://blog.t123yh.xyz:2/index.php/archives/1077&#34;&gt;这里&lt;/a&gt;。其中的控制器组件用 Rust 写成，需要编译到 aarch64 平台。我尝试写了一个 &lt;a href=&#34;https://nixos.org/&#34;&gt;Nix&lt;/a&gt; 表达式来管理该项目的环境。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Too many channels in Rust but only one in Go</title>
      <link>https://vpssg1.zyk999.top/post/too-many-channels/</link>
      <pubDate>Thu, 24 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/too-many-channels/</guid>
      <description>&lt;p&gt;Channel 是异步编程 CSP 模型&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;和 Actor 模型的重要组成部分，是一种用于消息同步的数据结构。Go 语言中的 &lt;code&gt;chan&lt;/code&gt; 类型即是一种 channel 的实现。在使用 Rust 进行异步编程的时候也需要使用 channel。然而 Rust 中的 channel 似乎太多了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2021 个人年度电影</title>
      <link>https://vpssg1.zyk999.top/post/movie-2021/</link>
      <pubDate>Sun, 06 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/movie-2021/</guid>
      <description>&lt;p&gt;今年的年度电影规则和去年一样。虽然名单在元旦时就确定了，可是由于各种原因，这篇博客文章拖到了春节最后一天才写出来。值得一提的是所有入选电影全部是 2021 年新片。一方面当然是我接触新片更频繁了，另一方面也从侧面看出业界确实在复苏。&lt;/p&gt;</description>
    </item>
    <item>
      <title>用 Julia 编写 CUDA 程序</title>
      <link>https://vpssg1.zyk999.top/post/julia-cuda/</link>
      <pubDate>Sat, 22 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/julia-cuda/</guid>
      <description>&lt;p&gt;CUDA 本身是一个 C 库，而 CUDA kernel 则需要使用扩展的 C/C++ 语法。但 &lt;a href=&#34;https://cuda.juliagpu.org/stable/&#34;&gt;CUDA.jl&lt;/a&gt; 让 Julia CUDA 编程成为可能。然而虽然 CUDA.jl 实现了绝大多数 CUDA 的功能，但其文档仍很不完善。本文补充了一些常见 CUDA 功能在 Julia 中的写法。本文假设读者预先具有 Julia，CUDA，以及 CUDA.jl 的基本知识。&lt;/p&gt;</description>
    </item>
    <item>
      <title>用 Perl 做查找替换</title>
      <link>https://vpssg1.zyk999.top/post/perl-replace/</link>
      <pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/perl-replace/</guid>
      <description>&lt;p&gt;现在需要把一篇文章中两个中文字符中的回车给删掉。这时候需要用到支持 Unicode 的正则表达式。这时候我们还是用最强大的字符处理语言 Perl 来搞。命令如下：&lt;/p&gt;</description>
    </item>
    <item>
      <title>保研经历总结</title>
      <link>https://vpssg1.zyk999.top/post/baoyan/</link>
      <pubDate>Fri, 01 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/baoyan/</guid>
      <description>&lt;p&gt;2020年保研算是告一段落了。因为基地里面要组织给学弟学妹的分享活动，借此机会正好来写一篇总结。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rust 编译到 musl target 的踩坑记录</title>
      <link>https://vpssg1.zyk999.top/post/rust-musl-target/</link>
      <pubDate>Sun, 30 May 2021 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/rust-musl-target/</guid>
      <description>&lt;p&gt;Rust 在 x86_64-unknown-linux-gnu 目标下默认会动态链接到系统 C 运行时&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;，而不同发行版之间的 libc 可能会有兼容性问题。如果想要把一次编译好的可执行文件放到不同的 Linux 发行版上面去跑，最好采用 x86_64-unknown-linux-musl 目标进行静态编译。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2020 个人年度电影</title>
      <link>https://vpssg1.zyk999.top/post/movie-2020/</link>
      <pubDate>Mon, 04 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/movie-2020/</guid>
      <description>&lt;h2 id=&#34;规则&#34;&gt;规则&lt;/h2&gt;&#xA;&lt;p&gt;今年是第二年自娱自乐的评选了。同样基本按照去年的规则来，但是稍有修订。入选的电影满足如下条件：&lt;/p&gt;</description>
    </item>
    <item>
      <title>赏析：德沃夏克，第九交响曲“自新世界”，作品95号</title>
      <link>https://vpssg1.zyk999.top/post/dvorak-symphony-9/</link>
      <pubDate>Sun, 06 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/dvorak-symphony-9/</guid>
      <description>&lt;p&gt;&lt;strong&gt;第二乐章 Largo “广板”，D♭大调&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>C&#43;&#43; 每三年才解决一点点问题</title>
      <link>https://vpssg1.zyk999.top/post/c&#43;&#43;-template-constraint/</link>
      <pubDate>Mon, 30 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/c&#43;&#43;-template-constraint/</guid>
      <description>&lt;p&gt;或：怎样优雅地给 C++ 模板添加约束？&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker 搭建 RoboMaster RoboRTS 框架构建环境</title>
      <link>https://vpssg1.zyk999.top/post/ros-docker/</link>
      <pubDate>Sun, 02 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/ros-docker/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/RoboMaster/RoboRTS&#34;&gt;RoboRTS&lt;/a&gt; 框架用于大疆的 RoboMaster ICRA 人工智能挑战赛。其构建环境基于 &lt;a href=&#34;https://www.ros.org/&#34;&gt;ROS&lt;/a&gt;，在非 Ubuntu/CentOS 的 Linux 机器上面安装较为困难。于是我们采用基于 docker 的构建方案。&lt;/p&gt;</description>
    </item>
    <item>
      <title>用 Perl 进制转换</title>
      <link>https://vpssg1.zyk999.top/post/perl-hex/</link>
      <pubDate>Mon, 22 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/perl-hex/</guid>
      <description>&lt;p&gt;现在需要把一堆十进制数转换为二进制数，在 Vim 里可以用 &lt;code&gt;:&#39;&amp;lt;,&#39;&amp;gt;!command&lt;/code&gt; 来做转换。但是我发现常见的行处理程序 &lt;code&gt;awk&lt;/code&gt; 根本搞不定进制转换，所以还是用最强大的字符处理语言 Perl 来搞。命令如下：&lt;/p&gt;</description>
    </item>
    <item>
      <title>从 C&#43;&#43; 的错误处理说起</title>
      <link>https://vpssg1.zyk999.top/post/c&#43;&#43;-p0709/</link>
      <pubDate>Thu, 16 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/c&#43;&#43;-p0709/</guid>
      <description>&lt;p&gt;&lt;strong&gt;错误处理&lt;/strong&gt;是一个非常重要的软件工程问题。对软件中出现的非致命错误的不当处理，是几乎所有的灾难性系统故障的诱因。&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; 编程语言往往需要提供一些用于错误处理的语言设施，这些设施反过来会影响项目中错误处理的方式。不同的语言错误处理方式不同。例如 Java 采用基于 try-throw-catch 语法的异常机制，而 Go 语言则选择手动检测函数返回的 &lt;code&gt;error&lt;/code&gt; 对象。一个令人惊讶的事实是，C++ 到现在还没有一个被广泛接受的错误处理方式。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2019 个人年度电影</title>
      <link>https://vpssg1.zyk999.top/post/movie-2019/</link>
      <pubDate>Sat, 28 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/movie-2019/</guid>
      <description>&lt;h2 id=&#34;规则&#34;&gt;规则&lt;/h2&gt;&#xA;&lt;p&gt;虽然是一个自娱自乐的东西，但是不以规矩，不成方圆，入选的电影满足如下条件：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Inverse clip in TikZ</title>
      <link>https://vpssg1.zyk999.top/post/tikz/</link>
      <pubDate>Sun, 22 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/tikz/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/PGF/TikZ&#34;&gt;Ti&lt;em&gt;k&lt;/em&gt;Z&lt;/a&gt; 虽然强大，但是也过于复杂。下面尝试绘制下面的图形。&lt;/p&gt;</description>
    </item>
    <item>
      <title>constexpr string</title>
      <link>https://vpssg1.zyk999.top/post/constexpr-string/</link>
      <pubDate>Thu, 19 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/constexpr-string/</guid>
      <description>&lt;p&gt;按照 &lt;a href=&#34;https://akrzemi1.wordpress.com/2017/06/28/compile-time-string-concatenation/&#34;&gt;Andrzej&amp;rsquo;s C++ blog&lt;/a&gt; 里这篇文章的思路，我实现了一个编译期的字符串拼接：&lt;/p&gt;</description>
    </item>
    <item>
      <title>LaTeX 公式</title>
      <link>https://vpssg1.zyk999.top/post/latex-math-formula/</link>
      <pubDate>Wed, 07 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/latex-math-formula/</guid>
      <description>&lt;p&gt;\(\mathrm{\LaTeX}\) 是一款非常优秀的文档准备系统，它强大的数学排版功能举世闻名。由于 &lt;a href=&#34;https://www.mathjax.org/&#34;&gt;Mathjax&lt;/a&gt; 的广泛采用，\(\mathrm{\LaTeX}\) 数学公式也成为了 Web 技术上数学公式排版的事实标准。但 \(\mathrm{\LaTeX}\) 的学习曲线陡峭，基本的命令难以轻松应对实际写作中遇到的复杂公式。本文选取并实现了 &lt;a href=&#34;https://ctan.org/pkg/texbook&#34;&gt;\(\textit{The $\TeX$ book}\)&lt;/a&gt; 第 18 章末尾提供的 20 个 Chanllenge。以期为想要深入学习 \(\mathrm{\LaTeX}\) 公式排版的读者提供参考。&lt;/p&gt;</description>
    </item>
    <item>
      <title>你应该使用 Neovim</title>
      <link>https://vpssg1.zyk999.top/post/you-should-use-neovim/</link>
      <pubDate>Fri, 19 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/you-should-use-neovim/</guid>
      <description>&lt;p&gt;本文旨在说服读者将自己的文本编辑工具从 Vim 转到 Neovim。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rust 的指针别名优化</title>
      <link>https://vpssg1.zyk999.top/post/csarpp-opt/</link>
      <pubDate>Sat, 19 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/csarpp-opt/</guid>
      <description>&lt;p&gt;本文研究了基于 Rust 具有的所有权语义的一些优化。&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用基于 Github issue 的留言系统</title>
      <link>https://vpssg1.zyk999.top/post/gh-issue-comments/</link>
      <pubDate>Thu, 20 Dec 2018 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/gh-issue-comments/</guid>
      <description>&lt;p&gt;流行的博客留言系统包括 Disqus 等，但是我并没有 Disqus 帐号，也并不想注册一个。考虑到该博客的受众应该都有 Github 帐号，采用基于 Github issue 的系统应该是合适的，而且还可以享受邮件提醒等功能。我选择了 &lt;a href=&#34;https://utteranc.es&#34;&gt;utteranc.es&lt;/a&gt; 的方案。&lt;/p&gt;</description>
    </item>
    <item>
      <title>为什么编程语言总是应该使用UTF-8而不是UTF-16</title>
      <link>https://vpssg1.zyk999.top/post/why-utf16-sacks/</link>
      <pubDate>Sat, 15 Dec 2018 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/why-utf16-sacks/</guid>
      <description>&lt;p&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;前段时间研究字符编码的时候，看到了一个&lt;a href=&#34;https://www.zhihu.com/question/35214880&#34;&gt;知乎问题&lt;/a&gt;，里面的回答基本上都概念不清，事实上，Unicode “字符”、&#xA;“字符串”、“编码”等词语涉及到非常复杂的概念。而目前介绍这个主题的中文文章似乎较为稀少，于是有了这篇文章。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ACM 错误集</title>
      <link>https://vpssg1.zyk999.top/post/acm-error-set/</link>
      <pubDate>Thu, 20 Sep 2018 20:26:00 +0800</pubDate>
      <guid>https://vpssg1.zyk999.top/post/acm-error-set/</guid>
      <description>&lt;p&gt;以下是平时做题时造成不能一遍AC的原因。&lt;/p&gt;</description>
    </item>
    <item>
      <title>稻城游记</title>
      <link>https://vpssg1.zyk999.top/post/daocheng-journey/</link>
      <pubDate>Mon, 13 Aug 2018 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/daocheng-journey/</guid>
      <description>&lt;figure style=&#34;margin:0&#34;&gt;&#xA;&lt;img alt=&#34;Photo of Yading&#34; src=&#34;https://user-images.githubusercontent.com/12483662/44626880-0d964180-a957-11e8-8cc7-fae7b81e1f59.jpg&#34;&gt;&#xA;&lt;figcaption&gt;摄于2018年8月10日&lt;/figcaption&gt;&#xA;&lt;/figure&gt;</description>
    </item>
    <item>
      <title>About Me</title>
      <link>https://vpssg1.zyk999.top/post/about/</link>
      <pubDate>Sun, 29 Jul 2018 00:00:00 +0000</pubDate>
      <guid>https://vpssg1.zyk999.top/post/about/</guid>
      <description>&lt;p&gt;&lt;span class=&#34;en-text&#34;&gt;I’m&lt;/span&gt;&#xA;a CS graduate student of &lt;a href=&#34;https://www.sjtu.edu.cn/&#34;&gt;SJTU&lt;/a&gt;. My undergraduate degree was completed at &lt;a href=&#34;http://www.nwpu.edu.cn&#34;&gt;NWPU&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>关于这个博客</title>
      <link>https://vpssg1.zyk999.top/post/first-blog/</link>
      <pubDate>Wed, 18 Jul 2018 12:00:00 +0800</pubDate>
      <guid>https://vpssg1.zyk999.top/post/first-blog/</guid>
      <description>&lt;p&gt;除去第一个 &lt;a href=&#34;../hello&#34;&gt;Hello World&lt;/a&gt; 页面，这是第一篇文章。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello World</title>
      <link>https://vpssg1.zyk999.top/post/hello/</link>
      <pubDate>Wed, 18 Jul 2018 10:00:00 +0800</pubDate>
      <guid>https://vpssg1.zyk999.top/post/hello/</guid>
      <description>&lt;p&gt;Hello world!&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
