0%

Systemd 提供了自己的日志系统,称为 journal,其日志文件保存在 /var/log/journal 目录下。随着系统的长时间运行,该目录占用的空间会不断增长,默认情况下最高可达到 4G(硬盘较小时为系统总空间大小的 10%)。

如果硬盘容量较小或者可用空间紧张,可以考虑一下清理过期的 systemd 日志来释放空间。

使用文本编辑器打开 Hexo 生成的博客文件,往往会发现其中存在大量的空格与空行,这虽然不影响代码发挥作用,但却会在一定程度上增加文件的大小。

实际上不止空白,这些由 Hexo 生成的文件中还有很多能够被优化以减小大小的地方,而要提高网站访问速度,减小资源文件的大小一直是最有效的手段之一。

前段时间因为自己忙于其他的事情,再加上懒,博客鸽了有大半年没有更新。最近终于闲下来了,重新折腾一下,把博客彻底的“翻新”了一遍,也算是一个新的开始吧。

本次“翻新”对 Hexo 和 NexT 主题的版本进行了升级,更换了域名,重新设计(调整)了主题样式,包括博客名称之类的也进行了更换,变动可谓是相当的大。

最近比较忙,都没怎么碰过博客,刚刚发现好像已经有将近两个月没有更新了,赶紧过来水一篇压压惊。

彩蛋一:antigravity

antigravity 翻译过来是反重力、反引力的意思,在 Python 中 import antigravity 会自动打开一个 Python 的经典 XKCD 漫画页面:https://xkcd.com/353/

腾讯云服务器安装 Debian 或 Ubuntu 系统后使用 free 命令查看内存大小往往会发现比所购买配置的标称内存要小很多,1G 内存的实例通常只有 860M 左右,2G 内存的查出来也只有 1870M 左右。

SMTP 全称为 Simple Mail Transfer Protocol,即简单邮件传输协议,它是一组用于从源地址到目的地址传送邮件的规则,同时会控制信件的中转方式,一般我们发送邮件都是通过这一协议来完成的。

Python 内置的 smtplib 模块对 SMTP 协议进行了简单的封装,借助它我们可以很轻松的实现用代码来发送邮件。

TCP BBR 出来已经有挺长一段时间了,都说它可以减少 TCP 连接的延迟、改善存在丢包的网络环境速度,虽然我自己一直在用,但由于从来没有测试过,所以对它具体能发挥多大的作用还是存疑的。

正好最近了解到了一个命令 tc ,可以模拟网络延迟和丢包,于是决定来亲自测试一下 BBR 对网络丢包的改善效果。

JetBrains 公司是干啥的自然不用我多说,无意中得知 JetBrains Quest 活动的消息,就也手痒的参与了一把。题目不难,一步步探索、揭晓谜底的过程还是挺有趣的,在这里简单记录一下本次解谜的过程。

注: 最后到手的奖励是三个月的全产品订阅,不得不说 JetBrains 在优惠活动方面从来没让人失望过。

离散对数问题

给定乘法群 $(G, \quad\cdot)$ ,一个 $n$ 阶元素 $\alpha \in G$ 和元素 $\beta \in\langle\alpha\rangle$ 。要求找到惟一的整数 $a,0 \leq a \leq n-1$ ,满足 $\alpha^{a}=\beta$ 。一般将这个整数 $a$ 记为 $a=\log _{\alpha} \beta$ 。

通常取 $G$ 为有限域 $\mathbb{Z}_{p}$ 的乘法群($p$ 为素数),$\alpha$ 为模 $p$ 的本原元,这时 $n=|\langle\alpha\rangle|=p-1$ 。或取 $\alpha$ 为乘法群 $\mathbb{Z}_{p}^{*}$ 的一个素数 $q$ 阶元素,$q | p-1$ 。

RSA 密码体制定义

设 $n=p q$ ,其中 $p, q$ 为素数。设 $P=C=\mathbb{Z}_{n}$ ,且定义 $K={(n, p, q, a, b): a b \equiv 1 \bmod \phi(n)}$ 。对于 $k=(n, p, q, a, b), x, y \in \mathbb{Z}_{n}$ ,定义加密和解密分别为:
$$
e_{k}(x)=x^{b} \bmod n,\quad d_{k}(y)=y^{a} \bmod n
$$
值 $(n, b)$ 组成了公钥,$(p, q, a)$ 组成了私钥。