阿Y博客

上辈子作恶多端,这辈子Chsarp后端
文章发布热力图
一 三 五
少
多
C# 反射表达式微型 ORM:MetadataCache 元数据驱动的 CRUD 实现

C# 反射表达式微型 ORM:MetadataCache 元数据驱动的 CRUD 实现

本文基于 SwitchData 项目的实际代码,讲解如何从零构建一个基于反射表达式的微型 ORM。通过 MetadataCache 实现元数据驱动,使用表达式树编译强类型 Getter/Setter 委托替代反射调用,性能接近直接调用。实现 INSERT/UPDATE/DELETE 的 SQL 自动生成、ObjectMapper 对象映射、实体验证机制等完整功能,无需依赖任何第三方 ORM 框架。
.NET 9 0 0
C# 位运算实战:把任意 IP 段拆成最少的 CIDR 块

C# 位运算实战:把任意 IP 段拆成最少的 CIDR 块

在 SwitchData 项目做 UPF 地址分配时遇到一个经典问题:把任意 IP 段(10.0.0.5 ~ 10.0.0.250 这种不规整的)拆成最少的 CIDR 块。本文用 UInt128 + 位运算写出一套同时支持 IPv4 和 IPv6 的通用解法,核心是 CountTrailingZeros + 贪心算法。
.NET 9 0 0