📄🦌🙌🐟🏖️
乘与零-cenyuio
让生活变的更有趣~
热门文章
按住 Shift 横向滚动
为什么 MySQL 选择使用 B+ 树作为索引结构?

为什么 MySQL 选择使用 B+ 树作为索引结构?

数据库索引的核心需求是加速数据查找,同时减少磁盘 I/O 次数和支持范围查询、排序等常见场景。B+ 树作为数据库索引的核心结构,因其多路平衡查找树的特性,能够有效减少磁盘 I/O,支持高效的范围查询和排序,且查询效率稳定。相比其他数据结构(如哈希表、红黑树、B 树),B+ 树在磁盘 I/O 次数、范围查询支持、空间利用率等方面具有明显优势。 B+ 树的主要特性包括:1)层级低,磁盘 I/O 少;2)数据集中在叶子节点,查询效率稳定;3)叶子节点有序且通过双向链表连接,完美支持范围查询、排序和分页;4)空间利用率高,进一步降低树的高度。 MySQL 的 InnoDB 存储引擎对 B+ 树做了进一步优化,如聚簇索引、页缓存和自适应哈希索引,以更好地适应实际业务场景。总的来说,B+ 树因其低 I/O 成本、场景适配性强、效率稳定和空间利用率高,成为关系型数据库索引的“事实标准”。

自托管记账工具(ezBookkeeping)

自托管记账工具(ezBookkeeping)

**ezBookkeeping 是一款轻量级、可自行托管的个人理财应用**,具备用户友好界面和强大的记账功能。它通过 Docker 部署简便,支持多种数据库和架构,适用于小型设备到大型集群环境。应用提供移动和桌面优化界面,支持 PWA,用户可将其添加到手机主屏幕。ezBookkeeping 还具备人工智能驱动的功能,如收据图像识别和模型上下文协议集成。其强大的记账功能包括两级账户、图片附加、地图位置跟踪等,并支持多语言、多货币和自动汇率。安全性方面,提供双因素认证和应用锁定等功能。数据导入导出支持多种格式,便于用户管理财务数据。

Node 版本管理器(NVM)

Node 版本管理器(NVM)

`nvm`(Node Version Manager)是一款命令行工具,旨在帮助开发者解决不同项目中使用不同Node.js版本的需求。通过`nvm`,用户可以快速安装、卸载任意版本的Node.js,并在不同版本之间灵活切换,无需手动配置环境变量。本文以Windows版本为例,介绍了`nvm`的安装步骤,包括下载、卸载原有Node.js后再进行安装。使用`nvm`时,可以通过命令行查看可安装的Node.js版本、安装指定版本、切换版本、设置默认版本等操作,极大地方便了多版本管理的需求。

Kali工具集-Nmap

Kali工具集-Nmap

Nmap 7.95 是一款强大的网络扫描工具,支持多种扫描类型和选项。用户可以通过指定主机名、IP 地址、网段等目标进行扫描,并可从文件中读取目标列表或随机选择目标。Nmap 提供了多种主机发现技术,如 Ping 扫描、ICMP 请求等,并支持自定义 DNS 解析和路由追踪。扫描技术包括 TCP SYN、UDP、IP 协议扫描等,用户还可以指定端口范围和扫描顺序。Nmap 还支持服务和版本探测、操作系统探测,并通过脚本扫描实现更复杂的任务。性能方面,Nmap 提供了多种计时模板和性能优化选项,如调整扫描速度和并行度。此外,Nmap 还支持防火墙规避、地址欺骗等技术,以增强隐蔽性。输出选项丰富,支持多种格式和详细程度的控制。更多详细信息和示例可参考 Nmap 官方手册。

Gitea 迁移(环境:Docker + MySQL)

Gitea 迁移(环境:Docker + MySQL)

本文详细介绍了如何备份和恢复Gitea服务的过程,分为五个步骤: 1. **备份Gitea**:通过Docker进入Gitea终端,切换到git账号,使用`gitea dump`命令备份到指定目录,并确认备份成功。 2. **上传备份文件**:将生成的备份文件(如`gitea-dump-<时间戳>.zip`)上传到另一台Gitea主机,同时将数据库备份文件(如`gitea-db.sql`)上传到MySQL主机。 3. **恢复MySQL备份**:在MySQL终端中创建gitea数据库,并使用`mysql --default-character-set=utf8mb4`命令恢复备份。 4. **恢复Gitea备份**:解压备份文件,替换配置文件和仓库,调整文件权限,修改数据库连接方式(如需),并重新生成Git钩子。 5. **重启Gitea容器**:完成所有恢复步骤后,重启Gitea容器以确保所有更改生效。 整个过程涵盖了从备份到恢复的详细操作,适用于需要迁移或恢复Gitea服务的场景。

密码自托管服务部署(Vaultwarden )

密码自托管服务部署(Vaultwarden )

Vaultwarden 是一个开源的密码管理器,作为 Bitwarden 的自托管版本,提供安全存储和管理密码、敏感数据和身份信息的功能。它具备高安全性,使用加密算法保护数据,跨平台兼容,支持密码生成器、浏览器插件、多因素身份验证等功能,提升用户体验和安全性。 部署过程包括拉取 Docker 镜像、创建容器并设置自启动,配置端口和文件夹映射。为确保安全访问,使用 1Panel OpenResty 代理并添加 SSL 证书,启用 HTTPS 访问。初始化配置后,通过浏览器访问并进行设置。最终,用户可以通过浏览器扩展或客户端连接到 Vaultwarden,实现高效、安全的密码管理。

自建远程桌面访问服务(RustDesk)

自建远程桌面访问服务(RustDesk)

RustDesk 是一款开源的远程桌面软件,支持跨平台(Windows、macOS、Linux、iOS、Android、Web)远程控制,具有高性能、低延迟和高安全性特点。通过Docker Compose,用户可以轻松部署RustDesk服务器,包括hbbs(ID分配和管理)和hbbr(中继服务),确保远程连接的稳定性和高效性。部署后,用户可从容器日志中获取Key值,用于客户端配置。客户端可通过官网下载,配置被控端(如Windows)和控制端(如Android)后,即可实现远程控制。RustDesk的端到端加密技术保障了数据传输的安全性。

文件分享方案(Pingvin Share)

文件分享方案(Pingvin Share)

Pingvin Share 是一个基于 Web 的自托管文件分享平台,旨在提供安全、灵活且易于管理的文件分享解决方案。它支持过期时间、密码和下载次数设置,确保文件分享的隐私和控制。通过 Docker Compose,用户可以轻松部署 Pingvin Share,配置包括端口映射、数据卷挂载和内存限制等。部署过程简便,构建容器后即可使用。功能演示展示了平台的直观界面和操作流程,适合需要自托管文件分享服务的用户。官网地址为 [GitHub](https://github.com/stonith404/pingvin-share)。

飞牛OS-管理员密码忘记自救指南(PE方式)

飞牛OS-管理员密码忘记自救指南(PE方式)

文章详细介绍了如何通过U盘和PE系统工具重置电脑密码的步骤。首先,准备一个U盘并下载PE系统制作工具,制作PE启动盘。接着,下载硬盘管理工具DiskGenius,并创建一个包含加密密码的`password.txt`文件。然后将这些工具和文件放入U盘中。 第二步,修改电脑的引导方式,通过BIOS快捷键进入设置,切换启动引导方式。 第三步,开始重置密码。使用U盘启动电脑,打开DiskGenius,找到系统盘的`/etc`文件夹,将`shadow`文件复制到U盘进行备份。修改`shadow`文件,将加密后的新密码替换原有密文,保存修改后的文件并放回原位置。 最后,重启电脑后,使用新密码进行验证,确认密码重置成功。

飞牛OS-管理员密码忘记自救指南(grub方式)

飞牛OS-管理员密码忘记自救指南(grub方式)

本文介绍了如何在Linux系统中通过GRUB命令行界面修改用户密码的详细步骤。首先,重启电脑并在系统引导页面按下`E`键进入GRUB菜单,在`linux`行后添加`init=/bin/bash`,然后按`F10`启动系统进入单用户模式。接着,挂载根文件系统为可读写权限,使用`passwd`命令修改指定用户的密码,并输入两次密码进行确认。最后,重启电脑以应用新密码。文章还提供了检验密码和重置密码的步骤,确保操作的准确性和安全性。