会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
guchen-bky
博客园
首页
新随笔
联系
订阅
管理
2025年12月12日
LINQ集合修改异常深度解析:ToList()的救场时刻
摘要: 问题背景 在最近的项目开发中,我遇到了一个经典的.NET异常: System.InvalidOperationException: "集合在枚举数实例化后进行了修改。" 这个异常出现在使用LINQ处理字典集合时,具体代码如下: public static void UpdateSVReportVal
阅读全文
posted @ 2025-12-12 23:34 孤沉
阅读(1)
评论(0)
推荐(0)
2025年12月4日
Git推送从失败到成功的解决方案
摘要: 问题描述 今天在尝试将本地代码推送到GitHub远程仓库时,遇到了推送失败的问题。使用git push命令后,出现了以下错误: fatal: unable to access 'https://github.com/guchen66/IT.Tangdao.Core.git/': OpenSSL SS
阅读全文
posted @ 2025-12-04 01:43 孤沉
阅读(60)
评论(0)
推荐(0)
全程复盘:一次"枚举值永远 Cloud2"的坑——从玄学随机到只读属性
摘要: 问题描述 在 .NET 6 + WPF 程序中,使用 TangdaoDataFaker<MusicInfo>.Build(200000) 生成测试数据时,控制台 20 条并行日志显示 QQ / Cloud / Kugou 随机分布,但 DataGrid 界面整屏只显示 Cloud2。同一套代码在 .
阅读全文
posted @ 2025-12-04 00:52 孤沉
阅读(4)
评论(0)
推荐(0)
2025年12月2日
令牌环式同步:乒乓球对练的四种实现方式
摘要: 在并发编程中,"轮流执行"或"交替执行"是一种常见的同步模式。更正式的说法包括令牌环式同步(Token-Ring Synchronization)或互斥交替(Mutual Exclusion Alternation)。本文将通过乒乓球对练的经典示例,展示四种不同的实现方式,并分析它们的优缺点。 问题
阅读全文
posted @ 2025-12-02 23:19 孤沉
阅读(5)
评论(0)
推荐(0)
C# 闭包捕获变量的经典问题分析
摘要: 问题描述 在编写异步代码时,我们经常会遇到这样的情况:使用 for 循环创建多个异步任务,期望每个任务处理循环中的不同值,但最终输出结果却与预期不符。 错误示例 internal class CommonTestCode { public static void Print() { for (int
阅读全文
posted @ 2025-12-02 22:00 孤沉
阅读(15)
评论(0)
推荐(0)
2025年12月1日
性能优化实战:从实例属性到扩展方法的演进
摘要: 在软件开发中,性能优化是一个永恒的主题。即使是看似微不足道的设计决策,也可能在高并发场景下产生显著的性能影响。本文将通过一个实际案例——TangdaoTask类中Duration属性的设计演进,深入探讨"实例属性 vs 扩展方法"在内存分配层面的差异,并给出最佳实践建议。 一、背景 TangdaoT
阅读全文
posted @ 2025-12-01 00:30 孤沉
阅读(5)
评论(0)
推荐(0)
2025年11月22日
使用C# Channel实现工位流水线调度系统
摘要: 在现代制造业中,流水线生产需要精确的工位协作。本文将介绍如何使用C#的Channel实现一个高效的工位流水线调度系统。 1、首先我们准备一个工位接口 public interface IWorkstation { string WorkName { get; } Task StartAsync(Ca
阅读全文
posted @ 2025-11-22 15:57 孤沉
阅读(14)
评论(0)
推荐(0)
2025年11月16日
关于protected方法的直接调用
摘要: 我们在使用其他第三方库的时候,内部碰见protected类型的方法没办法直接调用,尤其是公司自己开发的dll,前人写的protected类型, public class Foo { protected void GetHello() { Console.WriteLine("Hello,World"
阅读全文
posted @ 2025-11-16 20:43 孤沉
阅读(4)
评论(0)
推荐(0)
2025年11月8日
git新建分支,以及推送本地代码到新建分支
摘要: 第一步:在GitHub上创建新分支 打开GitHub仓库页面 点击"Branches"超链接 输入新分支名(如MD)并创建 ⚠️ 注意:新建的分支默认与当前默认分支(通常是master)内容一致 第二步、本地初始化并关联远程仓库 步骤1:重新设置远程仓库 # 进入本地项目目录 cd /path/to
阅读全文
posted @ 2025-11-08 21:09 孤沉
阅读(161)
评论(0)
推荐(0)
2025年11月6日
记录一次Prism9隐式注册引发的事件聚合器失效问题
摘要: 直接上代码 1、我的注册从App的RegisterTypes方法迁移到了模块 public class AccountModule : IModule { public void OnInitialized(IContainerProvider containerProvider) { } publ
阅读全文
posted @ 2025-11-06 01:45 孤沉
阅读(18)
评论(0)
推荐(0)
下一页
公告