上一页 1 2 3 4 5 6 7 8 9 ··· 311 下一页
摘要: 本文记录我在 UOS Linux 系统上使用 Process.Start 打开文件的行为 阅读全文
posted @ 2024-09-12 19:58 lindexi 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 本文将告诉大家我对 WPF 的自定义布局容器和自定义控件进行的布局行为测试中的一个小点,即测试固定元素的尺寸的情况下或元素尺寸为有限尺寸的情况下,同步设置元素的水平和垂直对齐为 Stretch 来测试元素在容器内的布局行为,元素分别在容器给元素的布局尺寸大于元素的尺寸和小于元素尺寸的行为 阅读全文
posted @ 2024-09-12 08:55 lindexi 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Packaging.DebUOS 是我所在的团队开发开源的一款专门用在为 dotnet 的应用制作成为符合要求的 UOS 统信系统软件安装包的工具,此工具可以辅助开发者使用现有的工具链经过简单的配置即可完成安装包的制作 阅读全文
posted @ 2024-09-12 08:55 lindexi 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 本文记录我测试 dotnet 里面的 Mutex 锁,在多线程进入 WaitOne 等待时,进行释放锁时,获取锁执行权限的顺序是否与进入 WaitOne 等待的顺序相同。测试的结果是 Mutex 的 WaitOne 是乱序的,不应该依赖 Mutex 的 WaitOne 做排队顺序 阅读全文
posted @ 2024-09-12 08:54 lindexi 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 本文记录我测试 dotnet 里面的 SemaphoreSlim 锁,在多线程进入 Wait 等待时,进行释放锁时,获取锁执行权限的顺序是否与进入 Wait 等待的顺序相同。测试的结果是 SemaphoreSlim 的 Wait 大部分情况是先进先出,按照 Wait 的顺序出来的,但是压力测试下也存在乱序,根据官方文档说明不应该依赖 SemaphoreSlim 的 Wait 做排队顺序 阅读全文
posted @ 2024-09-12 08:54 lindexi 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 默认的源代码生成器所生成的代码都是没有直接存放到项目文件夹里面的,不受源代码管理工具管理,对使用方的开发者来说很难直接阅读或查找到 Source Generator 生成的源代码。本文将和大家介绍如何使用 EmitCompilerGeneratedFiles 属性配置将生成的代码保存到本地文件 阅读全文
posted @ 2024-09-12 08:54 lindexi 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 本文将和大家介绍在开发 dotnet 的插件时,如何通过 dnlib 库检测当前的插件是否由于主应用程序的版本差异导致存在 API 兼容性问题 阅读全文
posted @ 2024-09-12 08:53 lindexi 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 在我所在的团队开发的一个 WPF 应用程序里面,使用到了 SQLite 作为本地数据库。在优化启动性能过程中,发现了在启动过程一旦访问 SQLite 将会因为 SQLiteFunction 扫描程序集导致 CPU 损耗,从而影响启动性能。本文将告诉大家如何禁用 SQLite 的 SQLiteFunction 扫描程序集 阅读全文
posted @ 2024-09-12 08:53 lindexi 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 本文将和大家介绍 Pipelines.Sockets.Unofficial 这个由纯托管代码实现的,对接了 System.IO.Pipelines 的 Sockets 库。这个库不仅代码性能高,且上层调用的 API 足够简洁 阅读全文
posted @ 2024-09-12 08:53 lindexi 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 本文记录一个 VisualStudio 黑科技,通过配置 DefaultXamlRuntime 属性,即可让非 WPF 或 WinUI 或 MAUI 等系列类型的项目也可以拥有 XAML 的智能提示,智能提示方式和 WinUI 智能提示行为相同 阅读全文
posted @ 2024-09-12 08:53 lindexi 阅读(70) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 311 下一页