.NET 8 高性能字符串处理实战:SearchValues + ReadOnlySpan + string.Create 零分配清洗与快速验证 本文从 SwitchData 项目的 StringExtensions.cs 出发,用 SearchValues、ReadOnlySpan、string.Create 三件套,把业务代码里常见的字符串清洗、格式验证、字段解析从堆分配改成零分配,实测最高提速 15 倍。 .NET 7 0 0 2026-09-25
从零实现 Telnet 协议客户端:完整的 C# 网络编程实战 本文基于 SwitchData 项目源码,从零实现一个完整的 Telnet 协议客户端。涵盖协议状态机设计、IAC/DO/DONT/WILL/WONT 四命令协商、子协商机制、业务数据与协议控制分离解析、粘包/半包处理、UTF-8 多字节跨包解码、IAC 转义等核心技术要点。 基础设施 11 0 0 2026-09-24
.NET 后台服务实战:BackgroundService + PeriodicTimer + IAsyncEnumerable 实现定时任务同步 本文基于 SwitchData 项目中的 JobWorkerService 实现,讲解如何组合使用 BackgroundService、PeriodicTimer 与 IAsyncEnumerable,构建一个可取消、可释放、资源友好的后台定时任务同步服务。 .NET 7 0 0 2026-09-23
C# 安全随机密码生成与校验:基于 RandomNumberGenerator 的策略化实现 在日常开发中,密码生成是后台系统、命令行工具等场景的常见需求。本文基于 SwitchData 项目中的 PasswordGenerator 实现,介绍如何使用 RandomNumberGenerator 构建密码学安全、策略可配置的密码生成与校验方案,涵盖字符池管理、Fisher-Yates 洗牌、控制台星号输入等实战技巧。 教程 25 0 0 2026-09-22
C# ZIP 解压安全实战:从 Zip Slip 攻击防御到 Span/stackalloc 现代性能优化 你以为解压一个 ZIP 包只是一行代码?里面藏着 Zip Slip 路径穿越漏洞、GBK/UTF-8 中文乱码、CRC 边界溢出等坑点。本文带你拆解 SwitchData 项目里的 SharpZipHelper:用 ReadOnlySpan.SplitAny 做零字符串分配解析,用 stackalloc + RandomAccess 做零堆分配 ZIP 头校验,用沙箱包含判定彻底堵死 Zip Slip,最后用 ArraySegment 把 CRC32 算得又快又准。看完你也能写一个安全、性能、编码三不误的现代 .NET 压缩工具类。 .NET 7 0 0 2026-09-21