阿Y博客

上辈子作恶多端,这辈子Chsarp后端
文章发布热力图
一 三 五
少
多
C# IP 区间建模实战:IPAddress 字节序比较 + IComparable/IComparer/IEquatable 三接口实现网段排序

C# IP 区间建模实战:IPAddress 字节序比较 + IComparable/IComparer/IEquatable 三接口实现网段排序

IPAddress 没有实现 IComparable,直接字符串排序会掉进字典序陷阱:10.0.0.10 反而排在 10.0.0.9 前面。本文以局数据系统中的 IPInterval / PortInterval 为例,完整实现字节序比较、CIDR 掩码求广播地址,以及 IComparable / IComparer / IEquatable 三个泛型接口的职责分工与 GetHashCode 一致性,让区间对象无缝接入 Sort、Distinct 与 O(n) 重合检测。
.NET 3 0 0
Mapster 对象映射实战:AfterMapping、Map 表达式与 MapWith,从扁平数据到树形结构

Mapster 对象映射实战:AfterMapping、Map 表达式与 MapWith,从扁平数据到树形结构

对象之间的字段搬运是后端最高频也最枯燥的工作。本文基于真实的菜单权限系统源码,系统讲解 Mapster 的四个映射层级:零配置 Adapt 一行映射、Map 表达式处理 int/bool 双向转换、AfterMapping 钩子组装嵌套对象、MapWith 自定义函数实现扁平列表转三层树形结构,并给出映射后位运算二次加工的组合技与选型建议,帮助把转换逻辑放对地方。
.NET 5 0 0
C# Telnet ORDP 直连客户端实战:多设备并发 + 协议清洗 + 回退机制

C# Telnet ORDP 直连客户端实战:多设备并发 + 协议清洗 + 回退机制

在电信行业网络运维中,Telnet 协议直连网元是一个非常实用但容易被忽视的技术方案。本文从 SwitchData 项目出发,完整拆解一套生产级 ORDP 直连架构:SemaphoreSlim 并发限流保护网关单点、VT100+NUL+命令回显三重协议清洗、IAsyncDisposable 异步资源管理、Try-Catch 整体回退第三方平台。附带 TelnetClient.ClearPendingText、ExpectedCommandPromptCount 多阶段提示符等多个实战踩坑经验。
.NET 4 0 0
DataTable 扩展方法实战:从零构建 ADO.NET 数据后处理工具集(Trim/Schema/映射/落库零分配完整实现)

DataTable 扩展方法实战:从零构建 ADO.NET 数据后处理工具集(Trim/Schema/映射/落库零分配完整实现)

DataTable 用得多了就会发现,所有项目都在重复这些操作:去空行、Trim 字符串、列名/索引互查、Schema 克隆、DataRow 转 Dictionary、ToSortedTable、FirtRowToColumnName。本文基于 SwitchData 项目中真实在用的 DataTableExtensions(1700+ 行),把高频数据后处理操作整理成统一的扩展方法工具集,涵盖倒序遍历、Span 零分配清洗、CloneSchema/CopyData 投影、SplitColumn/MergeColumns/FillDownColumns 复杂业务转换等完整实现。
.NET 5 0 0