内容目录
最近更新
- 自建 Tailscale DERP 中继服务 · 2026-07-16 03:07
当两台 Tailscale 设备无法建立直连时,DERP 会中继已经由 WireGuard 加密的流量。这里将 DERP 部署在有公网 IP 的 ECS 上,并启用
verify-clients,只允许当前 tailnet 的节点使用。 先在 Access controls 中声明 tag: 然后进入 Settings → Keys,生成带tag:derp的 auth key: ... - PVE部署 Tailscale · 2026-07-16 03:07
Proxmox Community-Scripts 提供了社区维护的安装脚本。 该脚本是一个 addon,会在已存在的 LXC 容器中添加 tailscale。我们需要先安装一个 LXC。 参考 PVE 安装 alpine LXC & Debian LXC,创建一个 Alpine LXC。 ...
- Rust & Cargo 清理无用版本与构建缓存指南 · 2026-07-07 19:22
在 Rust 开发过程中,随着代码的不断编译、依赖版本的升级以及 Rust 编译器的更新,硬盘上会堆积大量不再使用的旧版构建产物。通常,“清理无用版本”分为两个维度: 以下是针对这两个维度的精准清理方案。 原生的
cargo clean命令默认会暴力删除整个target/目录。这会释放最大空间,但缺点是下次编译时需要从零开始重新编译所有依赖。如果只想“智能地清理无用或旧版文件”,推荐使用以下方法。 ... - PVE 安装 OpenWRT · 2026-06-24 17:03
基于 PVE 8.3.0 选择的固件为 ImmortalWrt 24.10.6
https://<IP>:8006... - PVE部署 DDNSTO · 2026-06-24 15:20
DDNSTO 是 koolcenter (易有云) 出品的一款内网穿透 / 远程访问工具。在没有公网 IP 的情况下,只要在内网任意一台设备上运行 DDNSTO 客户端,就能通过
xxx.ddnsto.com的二级域名,... 它和 Tailscale 解决的问题类似 (都是「在外面访问家里」),但思路不同: DDNSTO 本身不依赖 PVE,可以装在内网任意一台 Linux 机器上。本文介绍在 PVE 环境中的几种部署方式。 ... - MacBook上手初始配置 · 2026-06-08 15:20
设置 -> 辅助功能 -> 指针控制 -> 触控板选项...: 设置 -> 触控板 -> 滚动缩放 设置 -> 触控板 -> 更多手势 ...
- Rancher Desktop 配置代理 · 2026-05-22 09:49
在使用 Rancher Desktop 时,执行
docker pull和docker compose pull的镜像拉取动作实际上是由 **Rancher Desktop 虚拟机内部的 Docker 守护进程(dock... 以下是针对 Windows 和 macOS 系统最常用且有效的配置方法。 如果你在宿主机上使用代理软件(如 Clash、v2ray 等),其默认监听的127.0.0.1仅限宿主机本地访问。虚拟机无法通过127.0.0.1访问到它。 ... - cargo-release的使用 · 2026-05-22 00:56
cargo-release把发布一个 Rust crate 的几步动作 (改版本号 → commit → 打 tag → push →cargo publish) 合并成一条命令,适合需要频繁发布的项目。 手动发布流程见 发布Rust项目到crates.io。<level>决定版本号怎么升: ... - 发布Rust项目到crates.io · 2026-05-22 00:35
crates.io 是 Rust 官方的包注册中心 (registry),是 Rust 生态中绝大多数三方库的分发渠道。 本文记录将一个 Rust 项目 (lib crate) 发布到 crates.io 的完整流程。 发布 crate 前需要一个 crates.io 账号: ...
- ezbookkeeping自托管记账服务部署 · 2026-05-17 12:26
本文通过 Docker Compose 方式部署 ezBookkeeping 服务到绿联的 NAS 上。同时也提供了通用的部署方法,可供在其他 Linux 服务器上部署时参考。 ezBookkeeping 是一款轻量级、自托管的个人财务 APP。 其前端支持桌面浏览器和移动端浏览器访问,并支持 PWA 技术,可添加到桌面使用。 ...
1 - 编程开发-Programming
1.1 Python
- conda 换源
- 在 Cython 中使用 C++
- Jupyter 服务部署
- pip 命令换源 (含 PyTorch 源)
- Poetry 的基本使用
- python ftplib SSLEOFERROR 解决方案
- Python3 基本数据类型
- Python 脚本中获取脚本文件自身的路径
- python 通过 ssh 连接数据库
- python 字符串编码
- uv 管理项目 workspace
- uv 使用教程
- win10 系统下安装 pycrypto 包的方法
- win 环境下 print 时的 UnicodeEncodingError
- Python 用 xlrd 读取 Excel 文件
- 不退出 python 进程的情况下删除 .pyd 文件
- 配置 Pyright
- 用 Nuitka 编译 python 代码
- 用 gdb 调试 python core dump
- 自动获取双因子登录验证码: OTP, HOTP, TOTP 基本原理
- pandas
- Flask
- SQLAlchemy
- pytorch
- Pydantic
- Polars
- supervisor
- tensorflow
1.2 Database
- 📖 概览
- SQL 查询每个分组的前 N 条数据
- SQL 查询优化经验
- SQL 批量从 A 表插入数据到 B 表
- SQL 中 EXISTS 和 IN 语句的区别
- PostgreSQL
- MySQL
- Redis
- SQLite
- CouchDB
1.3 Frontend
- 📖 概览
- Husky: 配置前端项目的 git hooks
- 安装 Node.js
- openapi-generator 生成前端请求代码
- TanStack Query 使用笔记
- VitePress 插件
- 自动生成 CHANGELOG.md
- Vue3
- JS-TS
1.4 容器化
- Docker
- 📖 概览
- Docker 安装
- Docker 创建 volume
- Docker 登录 ghcr.io
- Docker 配置镜像源(registry mirrors)
- Docker 容器 labels
- Docker 容器权限设置 --cap-add, --cap-drop, --privileges
- docker 常用命令
- Docker 镜像 alpine, slim, bullseye, bookeworm, noble 等的区别
- Docker 配置代理
- docker 容器的 init 进程 (Tini)
- Docker 容器中的权限控制
- 给非 root 用户运行 docker 命令的权限
- 理解 Docker 的 CPU 使用率
- Kubernetes
- Rancher
1.5 Git
- git Error: Connection closed by 20.205.243.166 port 22
- git prune, git remote prune, git fetch --prune 三者异同
- 使用 Git Subtree 同步子项目
- Git 多个账号用不同私钥登录
- Git 配置文件大小写写敏感
- Git 上传大文件 (> 25MB): Git LFS
- global gitignore
- Gitlab
1.6 Rust
1.7 Go
1.8 Elixir
1.9 代码质量-CodeQuality
2 - 领域知识-DomainKnowledge
2.1 个人服务搭建
- NAS
- PVE All-in-One 实践
- HomeAssistant
2.2 图形学
2.3 Deep Learning
2.4 Applied Social Network Analysis in Python
- Course Syllabus
- Module 1 - Why Study Networks and Basics on NetworkX
- Module 2 - Network Connectivity
- Module 3 - Influence Measures and Network Centralization
- Module 4 - Network Evolution
2.5 LLM
2.6 Design Pattern
2.7 Linear Algebra
2.8 数据结构
- 树
3 - Linux
- awscli 使用指南
- Bash 脚本中获得脚本文件当前路径
- convmv 命令解决 GBK 中文文件名乱码
- Linux Shell 输出重定向并后台执行
- Linux 实时内存监控: top, vmstat, free
- Linux 环境变量设置:env, set, export
- Linux开发环境setup
- Linux 快速传输大文件: nc 命令
- Linux 批量杀死进程
- Linux 使终端支持 UTF-8 中文字符
- Linux 搜索所有文件中的内容: grep, riggrep
- Linux 系统访问 NAS 的 SMB 文件服务
- Linux 下多线程下载工具 - Axel
- Linux 新建用户,赋予 sudo 权限,并允许 ssh 连接
- Linux 修改默认 shell
- Linux/MacOS 配置同步: Mackup
- TCP & UDP 端口连通性测试
- wget 下载 Google Drive 共享的文件
- ZSH 常用插件
- 安装 chromedriver
- 运行命令时,指定 GCC 版本
- 使用 OpenSSL 生成自签名 SSL 证书
3.1 SSH
3.2 CentOS
3.3 Vim
3.4 nginx
3.5 ArchLinux
3.6 shell
4 - 软件工具应用-Applications
4.1 Blender
- Blender 和 mathutils 中的欧拉角
- blender 安装 python packages
- Blender 常用操作
- Blender 常用脚本
- Blender 抠绿幕(keying)
- Blender 旋转、缩放 HDRI 背景
- Blender 渲染绿幕视频
- Blender中各种Matrix之间的关系
- CUDA cuInit Unknown error
- Ubuntu 安装 blender
- 通过脚本安装和启用 blender 插件(add-on)
- headless 方式启动 blender (无 GUI)
4.2 Obsidian
4.3 Maya
4.4 FBX
4.5 Rime
4.6 VSCode
4.7 zotero
5 - Windows
- 📖 概览
- powershell 开启补全功能
- powershell 加速启动
- Windows 平台常用路径缩写
- Windows 平台好用的软件推荐
- windows 查找端口占用
- windows 创建软链接
- Windows 平台常用路径缩写
- Windows 平台使用 nushell 终端
- winget 更换国内源
- 创建自启动的 Windows Service 程序
- 右键菜单添加 “通过 xxx 打开”
- 右键用 windows terminal 打开当前目录