我想建立个人 wiki
我建立这个博客的初衷是记录一些网络上可能没有直接记载的信息,而不知道这些信息在某些时候可能会导致踩坑,或者要绕很多弯路才能找到最佳实践。所以,我的博客内容很少是单纯的内容整合,而是针对具体的问题提出网络上暂时不存在的解决方法或者讨论。但是,近来我发现,博客似乎无法很好地实现这个目标……
我建立这个博客的初衷是记录一些网络上可能没有直接记载的信息,而不知道这些信息在某些时候可能会导致踩坑,或者要绕很多弯路才能找到最佳实践。所以,我的博客内容很少是单纯的内容整合,而是针对具体的问题提出网络上暂时不存在的解决方法或者讨论。但是,近来我发现,博客似乎无法很好地实现这个目标……
最近同学问我,为什么他的程序跑的结果不符合预期,甚至跑出了非常离谱的结果,于是我们进行了一番调查。
简化后的程序如下所示:
1 | int a = 2; |
当我们调用这个函数,并使用 g++ -O3
编译运行时发现,这个函数无限循环了下去,并且输出了 i = 231904, a = 2, i<a: 1
这样的内容,宣称 231904 < 2。
最近药药买了蓝蜘蛛 Spyder X,我告诉他不要用配套软件,直接用 DisplayCAL。DisplayCAL 已经三年多没有更新了,软件不更新也会变质,有些东西直接按当年的步骤,就会出现奇奇怪怪的问题。因此我在此总结一下当前使用 DisplayCAL 和 Spyder X 的完整流程及注意事项。
Btrfs 是具有 subvolume、快照等高级功能的写入时复制(copy-on-write)文件系统。Fedora、Ubuntu 桌面版系统在安装到 Btrfs 分区时会为根目录 / 和 home 目录 /home 分别创建不同的 subvolume。但是,Ubuntu Server 默认不会创建任何 subvolume。本文介绍如何将 Btrfs 分区中的根目录转换为 subvolume。
最近给自己的直播写了个弹幕后端,基于 ASP.NET Core 和 SignalR,实现非常简单。部署反而比预期麻烦很多,因为我之前自动部署的应用都是静态网站,这次要部署动态应用,就遇到了预料之外的问题。
最终,我选择了用 GitHub Actions 构建并推送到另一分支,然后触发 Webhook,由自己的服务器拉取构建好的新版本并重启应用更新。
还是之前写过的,云厂商提供的系统镜像不好使的问题。之前写过《使用 iPXE 和 netboot.xyz 重装 VPS 系统》,但是,由于各种原因(如系统内存不足、国内网络不稳定等),其适用性受到了限制。这次改用了 Ubuntu Cloud Images,可以直接用 dd 命令覆盖系统盘,然后重装系统。
去年回国,买了小米 K40。年底回日本时,换了 cmlink 卡。在东京待机(隔离)时,用着没什么问题,到福冈后的某个时间开始不能打电话了。由于我打电话少,我是一段时间以后才意识到这个问题的。
结论:目前无法给树莓派上的 Ubuntu Server 20.04 系统安装 Hardware Enablement (HWE)。