摘要:
由于 Environment.GetFolderPath 可以传入的参数里面,有许多都是 Windows 系统特有的,在 Linux 上不存在的,也没有映射对应的文件夹。本文将在 WSL Debian 和 UOS 系统上测试 Environment.GetFolderPath 行为 阅读全文
posted @ 2024-09-12 19:59
lindexi
阅读(100)
评论(0)
推荐(0)
摘要:
本文记录在 OpenXML SDK 2.15 版本下,为 PPTX 文件添加 CoreFilePropertiesPart 的方法,通过本文的方法可以正确且简单的添加 core.xml 文件到 PPTX 文件里 阅读全文
posted @ 2024-09-12 19:58
lindexi
阅读(38)
评论(0)
推荐(0)
摘要:
本文记录我在 UOS Linux 系统上使用 Process.Start 打开文件的行为 阅读全文
posted @ 2024-09-12 19:58
lindexi
阅读(38)
评论(0)
推荐(0)
摘要:
Packaging.DebUOS 是我所在的团队开发开源的一款专门用在为 dotnet 的应用制作成为符合要求的 UOS 统信系统软件安装包的工具,此工具可以辅助开发者使用现有的工具链经过简单的配置即可完成安装包的制作 阅读全文
posted @ 2024-09-12 08:55
lindexi
阅读(330)
评论(0)
推荐(0)
摘要:
本文将告诉大家我对 WPF 的自定义布局容器和自定义控件进行的布局行为测试中的一个小点,即测试固定元素的尺寸的情况下或元素尺寸为有限尺寸的情况下,同步设置元素的水平和垂直对齐为 Stretch 来测试元素在容器内的布局行为,元素分别在容器给元素的布局尺寸大于元素的尺寸和小于元素尺寸的行为 阅读全文
posted @ 2024-09-12 08:55
lindexi
阅读(35)
评论(0)
推荐(0)
摘要:
本文记录我测试 dotnet 里面的 Mutex 锁,在多线程进入 WaitOne 等待时,进行释放锁时,获取锁执行权限的顺序是否与进入 WaitOne 等待的顺序相同。测试的结果是 Mutex 的 WaitOne 是乱序的,不应该依赖 Mutex 的 WaitOne 做排队顺序 阅读全文
posted @ 2024-09-12 08:54
lindexi
阅读(45)
评论(0)
推荐(0)
摘要:
本文记录我测试 dotnet 里面的 SemaphoreSlim 锁,在多线程进入 Wait 等待时,进行释放锁时,获取锁执行权限的顺序是否与进入 Wait 等待的顺序相同。测试的结果是 SemaphoreSlim 的 Wait 大部分情况是先进先出,按照 Wait 的顺序出来的,但是压力测试下也存在乱序,根据官方文档说明不应该依赖 SemaphoreSlim 的 Wait 做排队顺序 阅读全文
posted @ 2024-09-12 08:54
lindexi
阅读(43)
评论(0)
推荐(0)
摘要:
默认的源代码生成器所生成的代码都是没有直接存放到项目文件夹里面的,不受源代码管理工具管理,对使用方的开发者来说很难直接阅读或查找到 Source Generator 生成的源代码。本文将和大家介绍如何使用 EmitCompilerGeneratedFiles 属性配置将生成的代码保存到本地文件 阅读全文
posted @ 2024-09-12 08:54
lindexi
阅读(179)
评论(0)
推荐(0)
摘要:
本文将和大家介绍 Pipelines.Sockets.Unofficial 这个由纯托管代码实现的,对接了 System.IO.Pipelines 的 Sockets 库。这个库不仅代码性能高,且上层调用的 API 足够简洁 阅读全文
posted @ 2024-09-12 08:53
lindexi
阅读(246)
评论(0)
推荐(0)
摘要:
本文记录一个 UWP 或 WinUI3 的开发过程中的问题,当开发者调用 AddHandler 时,所需的 Handler 参数类型为 RoutedEventHandler 类型,然而实际上正确类型是需要与所监听事件匹配才能符合预期工作,否则将抛出缺乏信息的参数异常 阅读全文
posted @ 2024-09-12 08:53
lindexi
阅读(99)
评论(0)
推荐(0)

浙公网安备 33010602011771号