vaultwarden | 个人密码管理器搭建
宝塔面板的安装 安装宝塔界面最好全新系统安装 Debian wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec Ubuntu/Deepin wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec CentOS yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec nginx的安装 软件商店 -> Nginx -> 安装 docker的安装 软件商店 -> Docker -> 安装 域名解析 通过Cloudfare或其他DNS服务商解析域名到服务器IP vaultwarden的安装 不要使
mermaid | 流程图
一个节点 flowchart LR 北京 flowchart LR 北京 一个带文本的节点 flowchart LR 北京[北京是中国的首都] flowchart LR 北京[北京是中国的首都] 流程图方向 从左到右 flowchart LR 北京-->上海 flowchart LR 北京-->上海 从右到左 flowchart RL 北京-->上海 flowchart RL 北京-->上海 从上到下 flowchart TB 北京-->上海 flowchart TB 北京-->上海 从下到上 flowchart BT 北京--&g
csharp | ziparchive的用法
C# 的 System.IO.Compression 命名空间中提供了 ZipArchive 类,它可以用于创建、打开和操作 ZIP 文件。下面是一些常见的用法示例: 创建zip文件 要创建一个 ZIP 文件,需要使用 ZipArchive 类的构造函数来创建一个实例,并将其与输出流(例如文件流)相关联。然后使用 CreateEntry 方法在 ZIP 文件中添加条目。 using System.IO.Compression; using var stream = new FileStream("example.zip", FileMode.Create); using var zip = new ZipArchive(stream, ZipArchiveMode.Create); var entry = zip.CreateEntry("example.txt"); using var writer = new StreamWriter(entry.Open());
csharp | string vs stringbuilder
介绍 在C#编程中,string和StringBuilder是两种常用的字符串类型,它们在应用场景和性能上有着明显的差异。string是不可变的字符串类型,一旦创建就不能修改,因此它适用于需要频繁读取而不需要修改的场景;而StringBuilder是可变的字符串类型,可以在原有的字