上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 298 下一页
摘要: 很多开发者,包括开发老司机们,在碰到需要调用 Win32 函数时,都有一个困扰,那就是我应该如何去调用。有两个主要的选项,第一就是自己写 PInvoke 代码,第二就是使用其他大佬给许多 Win32 函数封装好的库。然而这两个方法都有各有各的缺点,第一个方法缺点是可能工作量会很大,需要写方法,写结构 阅读全文
posted @ 2023-09-05 14:53 lindexi 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 本文告诉大家在拿到任意时区的 DateTimeOffset 对象,将 DateTimeOffset 转换为使用中国的 +8 时区表示的时间 在开始之前,需要说明的是,采用 DateTimeOffset 会比 DateTime 更优的一个点是 DateTimeOffset 是带上时区的,这就意味着方便 阅读全文
posted @ 2023-09-05 14:53 lindexi 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 我最近遇到了一个有趣的 Bug 让我调试了半天,这个 Bug 的现象是我的好多个模块都因为读取不到配置信息而炸掉,开始我没有定位到具体的问题,以为是我的配置服务器挂掉了。经过了半天的调试,才找到了是我新加入的使用 COIN 配置库的 ReadonlyCoinConfiguration 类型导致的,此 阅读全文
posted @ 2023-09-05 14:53 lindexi 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在 dotnet 里面的 ConcurrentDictionary 是一个支持并发读写的线程安全字典,在这个字典里面有一些行为会出现随机性,即多次执行相同的代码返回的结果可能不相同。本文记录在 ConcurrentDictionary 使用 FirstOrDefault 获取到非预期的首项的问题 在 阅读全文
posted @ 2023-09-05 14:53 lindexi 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 在使用 System.IO.File.Exists 方法时,绝大部分的情况下都是一个非常快捷且没有成本的,但是如果判断的文件是否存在,是从非自己完全控制的逻辑下进入的,那就需要警惕是否判断的文件路径属于一个网络资源。判断一个网络资源是否存在,是一个耗时不可确定行为,很有可能造成主线程卡顿 如果是传入 阅读全文
posted @ 2023-09-05 14:53 lindexi 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 本文将记录 dotnet 的一个已知问题,且是设计如此的问题。假定有一个 TaskCompletionSource 对象,此对象的 Task 没有被任何地方引用等待。在 TaskCompletionSource 被调用 SetException 或 TrySetException 方法时,将会记录一 阅读全文
posted @ 2023-09-05 14:53 lindexi 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 在 WPF 里面的 GlyphRun 里,有一个令人迷惑的 DeviceFontName 属性,似乎给这个属性传入什么值,结果都不会有变更。通过阅读源代码,可以了解到,这是一个没什么用途的属性。本文将告诉大家这个属性的细节逻辑 在上一篇博客 [WPF 简单聊聊如何使用 DrawGlyphRun 绘制 阅读全文
posted @ 2023-09-05 14:53 lindexi 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在应用软件启动过程中,客户端应用软件是对性能敏感的。比如在解析命令行参数的时候,有时候需要进行字符串处理逻辑。一般来说命令行参数都是语言文化无关的,在需要进行全大写或全小写转换过程中,采用 ToUpperInvariant 替换 ToUpper 方法可以避免初始化 icu 模块,减少 icu 模块初 阅读全文
posted @ 2023-09-05 14:52 lindexi 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 我将在一个 .NET Framework 项目升级到 dotnet 6 时发现构建不通过,因为原先的代码使用到了 EnumeratorToEnumVariantMarshaler 类型,在 dotnet 6 里面找不到。本文将告诉大家如何修复此问题 在 .NET Framework 定义的 [Enu 阅读全文
posted @ 2023-09-05 08:44 lindexi 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 触摸在 Windows 下属于比较特殊的输入,不同于键盘和鼠标,键盘和鼠标可以通过全局 Hook 的方式获取到鼠标和键盘的输入消息。而触摸则没有直接的 Hook 的方法。如果期望自己的应用,可以在没有作为前台获取焦点的应用时,可以抓取到全局的触摸消息,抓取到其他应用程序的触摸输入,那么可以尝试使用 阅读全文
posted @ 2023-09-05 08:44 lindexi 阅读(16) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 298 下一页