Technology
未读
Vscode ssh macOS 失败解决方法
TL; DR mac 通过 vsode ssh 连接目标 mac 会无法完成连接. 以至于 vscode ssh 出现 timeout 的错误. 但在 termianl 中 ssh 目标 mac 是能够正常工作的. 这就很奇怪了, 好在最终解决了. 故写下本文. 但是我也尝试过 mac 连接目标 l
自动化发布与版本变更(1)
release-please 自动化版本管理与发布指南 release-please 是一个强大的自动化工具,它可以根据你的 Git 提交历史,自动决定版本号、生成 CHANGELOG,并创建发布 PR。它遵循 Conventional Commits (详情请看自动化发布与版本变更(2)) 规范,
自动化发布与版本变更(2)
要触发 Google 的 release-please 工具自动生成发布,您的提交信息需要遵循 Conventional Commits 规范。以下是能触发自动发布的提交格式和示例: 参考: https://www.conventionalcommits.org/en/v1.0.0/ 核心触发规则
linux net books
以下是10本兼具深度与易读性的Linux、TCP/IP及网络相关领域经典书籍推荐,涵盖操作系统原理、网络协议、编程实践及内核开发等方向,结合专业性和可读性进行筛选: 📚 精选书单 一、操作系统与Linux内核 《Linux内核设计与实现》(Robert Love) 推荐理由:深入浅出解析Linux
Jujutsu 使用手册(附 Git 对比)
Jujutsu 使用手册(附 Git 对比) 官方文档: https://jj-vcs.github.io/jj/latest/tutorial/ 官方 Git Comparison Table: https://jj-vcs.github.io/jj/latest/git-command-tabl
VMware 共享目录/剪贴板/文件拖拽
VMware 虚拟机和宿主机共享操作 共享文件夹 参考图片在 VMware 中设置好文件夹共享 # 先创建一个挂载点目录 /mnt/share
# 然后再将共享目录挂载在 /mnt/share 下面
sudo mkdir /mnt/share && sudo mount -t fuse.vmhgfs
SNATvsDNAT
🔄 SNAT & DNAT 通俗解释 + 图解 一、SNAT(源地址转换) ➡️ 出门“换马甲”,内网设备集体上网 网络场景 公司或家庭内网有多台设备(A、B、C),通过路由器/防火墙统一访问外网网站。 原理/过程 内网主机A(192.168.1.10)要访问外网服务器C(8.8.8.8),请求到
tun2proxy DNS
tun2proxy 代码库 DNS 解析说明 tun2proxy通过在src/args.rs文件中定义的ArgDns 枚举来提供三种不同的DNS处理策略:Virtual, OverTcp, 和 Direct。核心的处理逻辑位于 src/lib.rs` 文件的主循环中,它会根据用户选择的策略来处理发往
rust macro! libs
Rust 宏开发常用库介绍 Rust 的宏分为两种: 声明宏 (Declarative Macros):使用 macro_rules! 定义,类似于模式匹配和替换,语法相对固定。 过程宏 (Procedural Macros):更强大和灵活,可以接收 Rust 代码作为输入 Token Stream
CargoClippy介绍
项目名称:cargo clippy 项目相关信息:cargo clippy 常用用法及其说明 1. 问题起源 该项目是针对哪些具体场景/痛点设计的? cargo clippy 主要针对 Rust 开发中的以下痛点和场景: 提高代码质量和健壮性: Rust 编译器已经提供了强大的内存安全保障,但仍有许