JWT 小册

JWT(JSON Web Token) 是一种分布式、跨域的单点登录方式,他开销很小而且天然支持分布式。

使用密钥登录 SSH

使用密钥登录远程服务器应该是最安全方便的操作,没有密钥对的私匙谁都不能上你的服务器。就算是暴力破解也不行。

Guava:Cache

在开车的时候,与前方车辆一定要保持适当的距离,不管车速如何都是如此。这段距离叫做缓冲距离;在开发中也有类似的概念,不过分为 Buffer 和 Cache,Cache 偏向无序,Buffer 偏向有序。

编译器笔记:增量编译

如何让编译程序尽可能的快?并行化编译是最原始的做法——让每个单元都互相独立编译,并且尽可能多地同时编译。更进阶的做法就是——增量编译。

Gradle秘境:添加一个类似modCompileOnly的依赖块

FabricLoom 里有类似 modCompileOnly、modApi、modImplementation、modRuntimeOnly 配置块,那应该怎么做才能在自己的 Gradle 插件里实现类似的功能?

Minecraft:原始经济系统设计简述

如何在 Minecraft 设计经济系统是一个服务器维护人员以及策划组持久讨论的问题,那么过了这么多年我能给出什么方案?

TinyRemapper笔记

记录一下探索 TinyRemapper 和 FabricMC 构建流程

MicroOS:进阶

知道了 MicroOS 的基本理念,那么就该用这些基本理念构建服务了。

MicroOS:起步

MicroOS 是 SUSE 旗下一款很新的系统,面向原子化与自动化维护。 那么该从何体会它的好?它是为什么而诞生的?

Swapfile 指北

swapfile 和 swap 是同种东西,都是虚拟内存。不过各有优劣,需要按照自己的需求选择。

GPG 物理密钥的安装与密钥的迁移

自从买到了心心念念的偶尔才有货的 CanoKey 后就想着怎么发挥我能用到的它的所有功能,配置好一些网站的 2FA 后就咸鱼了。 然后我发现他可以保存 OpenPGP 密钥,作为 GPG 的物理密钥。

用GPG签名告诉大家这就是我的提交

同学们早,大家签名 Commit 了吗?不签也可以,随便你。jpg

DFS:深度优先搜索

暴力算法和 DFS 有什么区别?剪枝,回溯又是什么?

文章翻译:从init.vim到init.lua

原文链接:5 分钟速成课程:从 init.vim 到 init.lua,释放 Neovim 0.5 的威力!

目录遍历攻击

在进行 Reposite 开发的过程之中遇到了访问本地文件的需求,同时又需要暴露文件。在查看 rocket.rs 的文档寻找这部分文档之时知道了 目录遍历攻击(directory traversal attack) 。

如何挂载.img文件,以及如何使用QEMU模拟arm64环境

在上一篇中编译 OpenCV 成功之后我把整个树莓派的 TF 卡使用 dd 命令导出成了 .img 文件作为备份。我会暂时有一段时间无法接触到我的树莓派,并且我还有很多步骤没有完成。 所以我就想是否能挂载到 x86 Linux host 上进行操作?

在树莓派上编译 OpenCV

最近由于比赛需要在树莓派上使用 OpenCV,需要编译 OpenCV。所以写了这篇文章方便记忆。

关于卸载BlueStacks后遇到的问题

BlueStacks 是一个超强的安卓模拟器,由于最近有需求所以安装了一个 BlueStacks。但是在遇到了一系列问题后我决定卸载,然而因此我又遇到了一系列问题......