摘要: PowerShell 7 美化 在Windows开发环境中,PowerShell 7作为新一代命令行工具,凭借其强大的功能和跨平台支持,已成为开发者的首选。本文将手把手教你安装PowerShell 7,并通过自定义profile文件应用美化配置,让你的终端界面焕然一新,同时提升操作效率。 推荐使用最 阅读全文
posted @ 2026-07-18 14:14 陈大欠 阅读(34) 评论(0) 推荐(0)
摘要: 玩转 Visual Studio 外部工具 起因 某天需要在代码里插入一个 GUID,习惯性地去网上搜生成工具,结果突然发现 Visual Studio 的菜单栏里藏着一个「工具 → 创建 GUID」——它一直都在,只是没人注意。 这个发现让我开始重新审视 VS 的「外部工具」功能,最终整理出了一套 阅读全文
posted @ 2026-07-18 14:10 陈大欠 阅读(16) 评论(0) 推荐(0)
摘要: WCF API 语义搜索工具 基于向量语义搜索的 WCF ServiceContract 接口发现工具链,供大模型调用以查询"某业务应调用哪个接口/方法"。 项目地址:https://github.com/Chendaqian/CodePrism 流程概览 flowchart LR A["📂 C# 阅读全文
posted @ 2026-07-18 14:04 陈大欠 阅读(7) 评论(0) 推荐(0)
摘要: Step Builder:让对象构建有顺序、有边界、有校验 Step Builder:让对象构建有顺序、有边界、有校验 前言 在业务日志上报场景里,入参通常有“必填且有顺序”的要求:必须先给 TenantId,再给 OperatorId,再给 TraceId,最后补充动态字段并 Build()。 如果调用顺序错了,运行时才报错会比较晚;如果能在编译期就约束顺 阅读全文
posted @ 2026-03-31 15:49 陈大欠 阅读(14) 评论(0) 推荐(0)
摘要: 基于 Attribute 的 AOP 字段校验 写在前面 如何把字段校验从业务代码里抽离出来,做成一条可复用、可扩展、可缓存的“校验切面”。 适用场景: 业务模型字段很多,校验规则重复 想让校验逻辑统一收口,而不是散落在各个 Service 希望兼顾性能(表达式树编译 + 缓存)和可维护性(Attribute 声明式) 核心思路 核心链路可以概括 阅读全文
posted @ 2026-03-26 17:14 陈大欠 阅读(16) 评论(0) 推荐(0)
摘要: 浅析 .NET 响应式编程 IObservable与ReactiveX 一、编程范式全景解读 1. 四大编程范式核心对比 范式 控制方式 数据流动 典型代表 思维模式案例 命令式编程 明确的步骤指令 可变状态驱动 C, Java循环结构 烹饪食谱:按步骤操作 声明式编程 描述目标结果 自动推导执行路 阅读全文
posted @ 2025-03-06 11:47 陈大欠 阅读(85) 评论(0) 推荐(0)
摘要: Cron表达式简明教程 Cron表达式的起源可以追溯到1970年代早期的UNIX系统。以下是关于Cron表达式起源的详细介绍: 起源: 时间背景:Cron表达式最初是在1970年代早期的UNIX系统中创建的。 设计者:虽然Cron表达式的具体设计者没有明确的记录,但它与UNIX系统的整体设计和开发密 阅读全文
posted @ 2024-05-29 17:46 陈大欠 阅读(699) 评论(0) 推荐(0)
摘要: 正则表达式拾遗 正则介绍 正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”),是计算机科学的一个概念。正则表达式是对字符串操作的一种逻辑公式,就是用事 阅读全文
posted @ 2024-02-26 16:10 陈大欠 阅读(109) 评论(1) 推荐(1)
摘要: 批量升级项目中的 Nuget 有时候我们需要升级整个解决方案中的某些Nuget版本,如果每个手动使用NuGet Package Manager 会很麻烦。经过一个周末的踩坑,我找到一个解决方案。 Name OldVersion NewVersion Newtonsoft.Json 13.0.1 13 阅读全文
posted @ 2024-01-11 21:17 陈大欠 阅读(760) 评论(9) 推荐(4)
摘要: 前言 IEquatable<T> IEqualityComparer<T> 后言 关于 HashCode 参考 前言 IEquatable<T> 和 IEqualityComparer<T> 是 C# 中用于比较对象的接口,它们有以下区别: IEquatable IEquatable<T> 是一个泛 阅读全文
posted @ 2024-01-04 11:06 陈大欠 阅读(1442) 评论(0) 推荐(2)