摘要: 异步编程优化:从底层源码看最佳实践 问题背景 在.NET开发中,我们经常会遇到需要封装同步API为异步方法的情况。特别是当底层库没有提供异步版本时,我们不得不使用Task.Run来实现伪异步,这会导致线程池线程的浪费。 本文将从.NET底层源码出发,探讨如何在这种情况下优化异步编程,减少性能开销。 阅读全文
posted @ 2026-03-19 21:32 孤沉 阅读(1) 评论(0) 推荐(0)
摘要: WPF中的TypeConverter技巧 问题背景 在开发WPF应用时,我们经常会遇到需要在界面上显示枚举值的情况。默认情况下,枚举值会显示为其英文名称,这对于中文用户来说不够友好。例如,我们定义了一个简单的枚举: public enum Active { IsEnable, IsDisable } 阅读全文
posted @ 2026-03-19 21:31 孤沉 阅读(3) 评论(0) 推荐(0)
摘要: 开发者的困境 作为一名WPF上位机工程师,我相信很多人都有过这样的经历:过了一个假期后,发现很多技术知识变得模糊;面对AI的兴起,遇到问题就依赖AI,逐渐忽略了自己的基础;明明掌握了很多技术点,却在实际开发中无从下手。 我曾经也陷入这样的困境:自己开发了框架,包含IOC、日志管理器、事件聚合器等功能 阅读全文
posted @ 2026-03-15 23:39 孤沉 阅读(1) 评论(0) 推荐(0)
摘要: 前言:让代码像水一样流动 在编程的世界里,我们常常被各种技术框架、设计模式和最佳实践所包围,容易陷入固定的思维模式。但如果我们换个角度,用哲学的视角来看待编程,会发现一个全新的世界。本文将探讨如何像李小龙所说的那样,让代码"像水一样"流动,从而写出更有活力、更具适应性的软件。 代码的两种状态:石头与 阅读全文
posted @ 2026-03-14 12:24 孤沉 阅读(2) 评论(0) 推荐(0)
摘要: 问题背景 在C#开发中,我们经常使用继承和多态来构建灵活的代码结构。但在构造函数中调用虚方法时,可能会遇到一个隐蔽的陷阱:子类的属性可能还未初始化,导致获取到null值。本文将深入分析这个问题的根本原因,并提供解决方案。 核心问题示例 让我们从一个实际场景开始,假设我们正在构建一个组件系统: cla 阅读全文
posted @ 2026-03-14 12:18 孤沉 阅读(2) 评论(0) 推荐(0)
摘要: 有时候我们对DataGrid绑定数据的时候,需要写死一部分数据,但是又不能破坏列表,此时,我们可以把数据提取出来。 换句话说,写死的数据不在列表,我想到了两种办法,供大家参考 我们先准备基础的数据类型 public class Axis { public string First { get; se 阅读全文
posted @ 2026-02-26 11:29 孤沉 阅读(17) 评论(0) 推荐(0)
摘要: 令牌环式同步扩展:从 Ping-Pong 到 ABC 交替执行 在上一篇博客中,我们介绍了六种实现两个线程交替执行的方法。本文将作为扩展,探讨如何将这些实现方式改造为三个线程交替执行 "A"、"B"、"C",形成 "ABCABC..." 的环形序列。 问题描述 实现三个线程交替打印 "A"、"B"、 阅读全文
posted @ 2026-02-13 13:04 孤沉 阅读(6) 评论(0) 推荐(0)
摘要: 问题背景 作为一名程序员,我的个人电脑C盘空间突然爆红,可用空间仅剩50GB左右,严重影响系统性能和日常使用。为了解决这个问题,我决定深入系统底层,使用原生工具进行全面排查,找出隐藏的空间黑洞并制定有效的清理策略。 排查工具与方法 在本次排查中,我主要使用了以下工具: 工具 用途 优势 PowerS 阅读全文
posted @ 2026-02-08 02:33 孤沉 阅读(82) 评论(0) 推荐(0)
摘要: 1. 关于 WPF 隧道和冒泡的学习,特别是 Initialized 事件不触发断点的问题 在学习 WPF 的隧道和冒泡事件时,编写了简单的 XAML 和 C# 代码,发现给 Initialized 事件打断点不会触发,即使添加了更多元素的 Initialized 事件也不会触发。我查看了微软官方文 阅读全文
posted @ 2026-01-21 00:13 孤沉 阅读(22) 评论(0) 推荐(0)
摘要: 步骤 命令 / 操作 场景与目的 关键回显 / 判断标准 0 windbg -z IT.Store.dll.31676.dmp 打开 dump 文件 提示 User Mini Dump File with Full Memory 即 OK 1 .symfix + .reload 自动设置微软公共符号 阅读全文
posted @ 2026-01-19 23:52 孤沉 阅读(8) 评论(0) 推荐(0)