首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

林德熙的博客

专栏成员
2134
文章
2599426
阅读量
62
订阅数
支持较低 GLibC 的 dotnet AOT GitHub Action 构建方法
无论是麒麟还是 UOS 系统,所采用的 GLibC 版本都比较低。默认在 GitHub Action 上构建用的是 ubuntu-latest 较新的版本。进行 AOT 发布的 dotnet 程序将因为 GLibC 版本太新,而无法在麒麟或 UOS 等国产化系统上跑起来
林德熙
2025-08-23
90
Avalonia 制作 AOT 单文件
对 Avalonia 进行 AOT 发布时,会发现存在几个库文件无法被打进入到 exe 可执行文件里面,于是进行分发的时候又需要进行压缩。现在很多用户已经不懂如何解压缩了,我就在想着如何只发布单个文件
林德熙
2025-08-15
1220
dotnet X11 获取多屏 edid 信息
故事的背景我在一个双屏设备上,我想要获取每个显示器屏幕对应的 EDID 信息。我在一台麒麟系统的设备上,通过 RandR 的方式获取 EDID 信息,进而读取屏幕物理设备信息
林德熙
2025-08-12
880
WPF 使用 WNetUseConnection 连接 SMB 网络资源
本文将和大家演示如何在 WPF 里面,使用 WNetUseConnection 连接 SMB 网络资源
林德熙
2025-08-09
680
X11 设置多屏下窗口在哪个屏幕上全屏
在 X11 里面,可以指定一个窗口应该在哪个屏幕上全屏显示,甚至可以指定窗口横跨几个屏幕显示
林德熙
2025-08-08
1040
X11 使用 XSetWMNormalHints 固定窗口所在的屏幕
故事的背景是我有一个带来两个屏幕的设备。我计划使用 X11 创建两个窗口,分别让这两个窗口在两个屏幕上。在不做任何处理的情况下,会受到 X 窗口管理器的影响,导致全部都在鼠标最后一次命中的屏幕上显示窗口
林德熙
2025-08-06
890
SkiaSharp 使用 HarfBuzz 修复找不到 Symbol 字形
故事的背景是我尝试在纯净的 Debian docker 设备上,使用 Oxage.Wmf 解析转换 WMF 图片,在此过程中我需要使用 SkiaSharp 渲染出字体,一切在 Windows 上跑得好好的,结果在 Linux 上就渲染出方框,无法使用 Symbol 字体渲染出正确的文本
林德熙
2025-07-31
1020
linux 麒麟系统修复 wmf2gd 转换 wmf 图片提示 wmf_ipa_font_map 错误
本文记录在 2403 麒麟系统上,使用 wmf2gd 转换 wmf 图片时提示 ERROR: font.c (1334): wmf_ipa_font_map: failed to load any font! 错误问题
林德熙
2025-07-25
870
dotnet 简单聊聊 Skia 里的 SKFontMetrics 的各项属性作用
本文将和大家简单聊聊 Skia 里的 SKFontMetrics 的各项属性作用和代表的含义
林德熙
2025-07-24
1030
定制 MSTest 单元测试框架 让一个 TestMethod 包含多个测试用例
在默认的 MSTest 单元测试框架里面,每个标记了 TestMethodAttribute 特性的方法,都只有一个测试用例。本文通过 ITestDataSource 接口辅助实现让一个 TestMethod 包含多个测试用例
林德熙
2025-07-20
910
dotnet 已知问题 NamedPipeClientStream 连接不存在的服务在内部抛出异常
本文记录一个 dotnet 已知问题,此问题在 dotnet 9 之前就存在。在 Linux 系统上,使用 NamedPipeClientStream 连接不存在的服务时,将不断疯狂地抛出 SocketException 异常
林德熙
2025-07-18
840
Avalonia 已知问题 使用 RenderTargetBitmap 截图文本模糊
本文记录 Avalonia 的一个已知问题,使用 RenderTargetBitmap 进行截图时,如果顶层子控件没有设置背景色或背景色是透明色,则截图保存出来的图片里面的文本字符串都是模糊的
林德熙
2025-07-11
1050
dotnet 数组池 ArrayPool 行为记录
自己创建一个 buffer 对象,将其归还给到数组池。此时 buffer 不是从数组池借用,但能够归还成功。且在后续租用的时候,可以将其取出来,证明了数组池里面没有要求归还的是借出的,即可以不需要存储借出的数组
林德熙
2025-07-11
850
dotnet OpenXML 已知问题 设置 0x0001 等 XML 不合法字符给到标题将在保存时抛出异常
本文记录 OpenXML 的已知问题,在 PackageProperties.Title 等属性上设置字符串包含如 Unicode 编码为 0x0001 等 XML 不合法字符,将在保存写入文件时,抛出 ArgumentException 异常
林德熙
2025-07-11
710
测试 dotnet 9 的 AssemblyLoadContext 动态加载和卸载程序集能力
本文记录我测试 dotnet 9 的 AssemblyLoadContext 动态加载和卸载程序集能力。实测发现可以动态进行加载,且在卸载之后对程序集 DLL 文件能够做到无引用,卸载之后可以正常删除程序集 DLL 文件
林德熙
2025-07-10
1540
dotnet 测试 AOT 的 API 行为
获取入口程序集 Assembly.GetEntryAssembly() 返回非空,返回真的入口程序集。此行为和单元测试下不同,单元测试下返回空
林德熙
2025-07-10
830
dotnet 9 通过 AppHostRelativeDotNet 指定自定义的运行时路径
进行框架依赖发布的时候,应用程序需要有 dotnet runtime 运行时才能跑起来。在 dotnet 9 之前,通常都是需要安装到系统的 Program File 文件夹下的全局 dotnet 运行时的支持。在 dotnet 9 时,引入了 AppHostRelativeDotNet 机制,允许开发者自定义依赖框架发布的应用使用的 dotnet 运行时路径
林德熙
2025-07-04
1300
dotnet 简单解压缩 tar gz 到文件夹
本文将和大家介绍如何在 dotnet 7 或更高版本里,使用不到 10 行可执行代码解压缩 tar.gz 压缩包到文件夹
林德熙
2025-07-03
1070
BinSkim 一款强大的二进制安全分析工具
在现代软件开发中,确保应用程序的安全性是一个至关重要的任务。为了识别潜在的安全问题,开发者需要使用专业工具对二进制文件进行深入分析。BinSkim 就是一款专为此设计的开源工具,它能够对可移植可执行文件(PE 文件)及其关联的符号文件(PDB)进行检查,从而发现多种安全问题
林德熙
2025-06-18
2700
dotnet 源代码生成器分析器入门
本文将带领大家入门 dotnet 的 SourceGenerator 源代码生成器技术,期待大家阅读完本文能够看懂理解和编写源代码生成器和分析器
林德熙
2025-06-17
1370
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档