AprilWind-hhy's Blog

uv 虚拟环境管理工具使用笔记(Python 开发必备)

一、uv 基础介绍与安装 1. uv 是什么 uv 是一个高性能的 Python 虚拟环境和依赖管理工具,由 Astral 公司开发(Ruff 同团队),相比传统的 venv/pipenv/poetry,具有极快的依赖解析速度和简洁的命令行体验,支持虚拟环境创建、依赖安装/更新/卸载、pyproject.toml 管理等核心功能。 2. uv 安装方法 方法1:官方一键安装(推荐,跨平台...

Docker 基础操作、常用命令及错误处理笔记

一、Docker 基础认知 1. 核心概念 镜像(Image):Docker 运行的基础模板,包含运行应用所需的代码、环境、依赖等,可理解为“容器的快照”,只读不可修改。 容器(Container):镜像的运行实例,可启动、停止、重启、删除,容器之间相互隔离,拥有独立的文件系统和网络空间。 仓库(Repository):用于存储和分...

WSL2 + etcd + etcdkeeper 环境搭建踩坑记录

前言 最近在写一个自己的 RPC 框架,使用 etcd 作为注册中心,etcdkeeper 作为 Web 管理界面。之前一直能正常使用,某天突然发现服务提供方无法注册服务,etcdkeeper 网页端也一直加载不出来,折腾了整整一个晚上才彻底搞清楚原因。本文记录一下完整的踩坑过程和解决方案,希望能帮到遇到同样问题的朋友。 一、环境说明 组件 ...

Vert.x TCP 服务器处理消息的完整流程详解

前言 在学习手写 RPC 框架的过程中,遇到了基于 Vert.x 实现的 TCP 服务器处理消息的一段代码。初看之下,既没有 while 循环,又有 Lambda、匿名内部类、事件驱动等多种概念交织在一起,让人摸不着头脑。本文从零开始,通俗地梳理这段代码的完整执行流程,并分析其中蕴含的设计模式,希望能帮助同样在学习 Vert.x 或 RPC 框架的朋友理解这套设计。 一、整体架构:三...

手写 RPC 框架踩坑记录:自定义 TCP 协议调试全过程

前言 最近在跟着编程导航鱼皮的教程手写 RPC 框架,第 7 章要求将原有的 HTTP 传输改为自定义 TCP 协议。改完之后消费者一直报错,折腾了不少时间,在此记录一下完整的排查和修复过程,希望能帮到同样踩坑的朋友。 一、背景介绍 本项目基于 Vert.x 构建 RPC 框架,第 7 章的目标是: 将原有的 VertxHttpServer 替换为 VertxTcpServ...