上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 320 下一页
摘要: 在应用程序设计里面,不单是 dotnet 应用程序,绝大部分都会遵循让应用在出现未处理异常状态时终结的原则。在 dotnet 应用里面,如果一个线程顶层出现未捕获异常,则应用进程将会被认为出现异常状态而退出。通常来说就是未捕获异常导致进程闪退 阅读全文
posted @ 2023-07-19 19:35 lindexi 阅读(141) 评论(1) 推荐(1)
摘要: 本文将介绍如何将 MAUI 的底层替换为 WPF 框架层,且将 MAUI 的内容嵌入到 WPF 的一个控件里面,无 UI 框架嵌入的空域问题 阅读全文
posted @ 2023-07-19 19:35 lindexi 阅读(2281) 评论(4) 推荐(10)
摘要: 我的技术博客总访问量已经突破了五百万,这让我感到非常兴奋和自豪,我想在这篇博客中庆祝一下这个里程碑。我想和大家分享一些关于我的技术博客的访问情况。通过分析访问数据,我发现不同类型的技术博客在不同时间段的访问量也有所不同。同时,我也想借此机会感谢大家的支持和阅读,我将会继续编写更多有趣的技术博客 阅读全文
posted @ 2023-07-19 19:33 lindexi 阅读(220) 评论(0) 推荐(0)
摘要: dotnet 代码优化 聊聊逻辑圈复杂度 本文属于 dotnet 代码优化系列博客。相信大家都对圈复杂度这个概念很是熟悉,本文来和大家聊聊逻辑的圈复杂度。代码优化里面,一个关注的重点在于代码的逻辑复杂度。一段代码的逻辑复杂度越高,那么维护起来的难度也就越大。衡量代码的逻辑复杂度的一个维度是通过逻辑圈复杂度进行衡量。本文将告诉大家如何判断代码的逻辑圈复杂度以及一些降低圈复杂度的套路,让大家了解如何写出更好维护的代码 阅读全文
posted @ 2023-01-09 19:16 lindexi 阅读(3245) 评论(8) 推荐(11)
摘要: 在 MAUI 里,可以使用 PathFigureCollectionConverter 将 Path 字符串转换为 PathFigureCollection 对象,从而实现从 Path 字符串转换为路径几何。然而这个 PathFigureCollectionConverter 转换器非线程安全,即使创建多个实例对象,依然由于内部的静态字段导致非线程安全,本文将记录此问题的原理 阅读全文
posted @ 2023-01-09 19:12 lindexi 阅读(195) 评论(0) 推荐(1)
摘要: 这是一个历史问题,在使用 Uno 展示中文的时候,如果设置 Uno 的底层使用 Skia 系进行渲染,那么将会因为中文字体问题,导致渲染出现乱码。此问题已被我修复,最佳解法是更新到最新版本 阅读全文
posted @ 2023-01-09 19:11 lindexi 阅读(216) 评论(4) 推荐(1)
摘要: 本文记录 dotnet 的一个令人迷惑的设计,在 Task 里,有一个叫 ContinueWith 的方法,此方法可以在 Task 完成时执行传入的委托。在 ContinueWith 方法里面,还有一个可选的 TaskContinuationOptions 参数,在此参数里面传入 OnlyOnFaulted 即可在 Task 出错时才执行传入的委托,然而此行为迷惑的是在 Task 正在执行完成却抛出取消异常 阅读全文
posted @ 2023-01-09 19:10 lindexi 阅读(286) 评论(1) 推荐(1)
摘要: 大家都知道,在 dotnet 里的 Debug 下和 Release 下的一个最大的不同是在 Release 下开启了代码优化。启用代码优化,将会对生成的 IL 代码进行优化,同时优化后的 IL 也会有一些运行时的更多优化。内联是一个非常常用的优化手段,内联将会让 StackTrace 获取的调用堆栈存在 Debug 下和 Release 下的差异,从而导致获取方法标记的 Attribute 特性不能符合预期工作 阅读全文
posted @ 2023-01-09 19:09 lindexi 阅读(173) 评论(0) 推荐(1)
摘要: 在设置了 InvariantGlobalization 为 true 之后,将会发现原本能正常工作的 XAML 可能就会抛出异常。本文将告诉大家此问题的原因 阅读全文
posted @ 2023-01-09 19:08 lindexi 阅读(949) 评论(0) 推荐(0)
摘要: 有时候需要远程调试一些用户问题,期望能使用本机的 Visual Studio 开发环境,调试远程的用户的设备上的应用。这时会遇到的一个问题是如何让本机的 Visual Studio 可以连接上远程的用户的设备,从而进行调试。本文将告诉大家如何采用 FastTunnel 工具,让本机的 Visual Studio 和远程的用户的设备建立调试联系,搭建远程调试环境,从而支持远程调试 阅读全文
posted @ 2023-01-09 19:07 lindexi 阅读(396) 评论(0) 推荐(1)
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 320 下一页