摘要:
title: dotnet 理解 IConfigurationProvider 的 GetChildKeys 方法用途 description: 我最近遇到了一个有趣的 Bug 让我调试了半天,这个 Bug 的现象是我的好多个模块都因为读取不到配置信息而炸掉,开始我没有定位到具体的问题,以为是我的配 阅读全文
摘要:
title: dotnet 警惕 ConcurrentDictionary 使用 FirstOrDefault 获取到非预期的首项 description: 在 dotnet 里面的 ConcurrentDictionary 是一个支持并发读写的线程安全字典,在这个字典里面有一些行为会出现随机性,即 阅读全文
摘要:
title: dotnet 警惕判断文件是否存在因为检查网络资源造成超长等待 description: 在使用 System.IO.File.Exists 方法时,绝大部分的情况下都是一个非常快捷且没有成本的,但是如果判断的文件是否存在,是从非自己完全控制的逻辑下进入的,那就需要警惕是否判断的文件路 阅读全文
摘要:
title: dotnet 记 TaskCompletionSource 的 SetException 可能将异常记录到 UnobservedTaskException 的问题 description: 本文将记录 dotnet 的一个已知问题,且是设计如此的问题。假定有一个 TaskComplet 阅读全文
摘要:
title: dotnet 读 WPF 源代码笔记 GlyphRun 的 DeviceFontName 的功能是什么 description: 在 WPF 里面的 GlyphRun 里,有一个令人迷惑的 DeviceFontName 属性,似乎给这个属性传入什么值,结果都不会有变更。通过阅读源代码, 阅读全文
摘要:
我在阅读 WPF 源代码,在 HwndWrapper 的静态构造函数看到了申请了 HwndWrapper.GetGCMemMessage 这个 Windows 消息,好奇这个消息是什么功能的。通过阅读 WPF 源代码和写测试应用,了解到这是一个完全用来内部测试或调试的消息,没有任何业务上的功能 阅读全文
摘要:
从业务代码构建出来 GlyphRun 对象,在 WPF 的渲染层里,如何利用 GlyphRun 提供的数据将字符在界面呈现出来。本文将和大家聊聊从 WPF 的渲染层获取到 GlyphRun 数据,到调用 DirectX 的各个渲染相关方法的过程,也就是 WPF 绘制文本字符的原理或者实现方法 阅读全文
摘要:
本文将介绍如何使用系统内置 DISM 工具进行安全清理 C 盘空间,清理 WinSxS 文件夹里面的可回收删除的程序包空间 阅读全文
摘要:
本文告诉大家一些收藏的开发者工具 阅读全文
摘要:
本文将介绍微软开源免费的 SizeBench 工具,使用 SizeBench 工具可以用来分析 Exe 二进制文件的体积,分析 Exe 文件大小里面有哪些是可以优化的 阅读全文