前不久我的云服务器快到期了,重新买了台新的服务器,但是原来的 Nginx 配置文件比较复杂,迁移起来麻烦,而且证书自动续期也得重新配置。
在查阅资料时,我发现了 Caddy 这个轻量级的 Web 服务器,配置文件简洁明了,内置自动 HTTPS 功能,非常适合个人和小型项目使用。
Option
和 Result
是 Rust 中最常接触的几个类型。
为了方便使用,Rust 提供了许多便利的方法。
不过,刚接触这些方法时,很容易被这么多的方法搞晕。
本文将对 Option
的相关方法进行分类和总结,帮助你更好地理解和使用它们。
在开发中,将路径转换为字符串是一种常见的需求。 由于字符串编码的复杂性,Rust 在处理这一问题时也有些麻烦,初学者可能会遇到问题。 本文将探讨如何在 Rust 中解决这一问题,并给出项目开发实践中的一些建议。
之前在 Github 上为某个开源项目提交 PR 的时候,发现那个项目开启了签名验证,要求提交必须经过签名。 这是我第一次知道 Git 有签名功能,就去了解了一下它是什么,以及如何设置,于是写下了这篇文章。
前几天个人网站的 SSL 证书过期了,导致很多部署在上面的服务突然就用不了了。 免费证书 90 天的有效期还是太短了,要是每年都要这样折腾几次就太麻烦了。 于是我最后花了点时间用 Certbot 来自动部署证书,从此一劳永逸地解决了这个问题。
在部署证书的过程中我也踩了一些坑,这里把我的经验分享出来,希望能帮到需要的人。
在本文中,我将深入解析 B 树这一广泛应用于数据库与文件系统的多路平衡搜索树。 与传统的二叉树不同,B 树通过多分支和高扇出的特性,显著减少磁盘 I/O 次数,从而高效管理海量数据。 本文将系统讲解 B 树的核心设计思想、平衡维护机制及其关键操作(查找、插入、删除), 探讨 B 树的适用场景,帮助读者理解其在大规模存储系统中的核心地位。
在本文中,我将介绍 Splay 树,一种与
在本文中,我将详细介绍 AVL 树这一自平衡二叉查找树的基本概念、核心原理以及其操作过程, 帮助读者理解其如何保持高效的查询、插入和删除操作。 同时,我还将通过代码示例演示 AVL 树的实现,并分析其在实际应用中的优势与局限。 本文适合那些有一定数据结构基础,并希望深入了解自平衡树及其应用的读者。
第一次写年度总结,也不知道该写点什么,就随便写写吧。
今天将博客从 Hexo 迁移到了 Vuepress,有所感慨,故作此文。