摘要: 在 WPF 里面,渲染可以从架构上划分为两层。上层是 WPF 框架的 OnRender 之类的函数,作用是收集应用程序渲染的命令。上层将收集到的应用程序绘制渲染的命令传给下层,下层是 WPF 的 GFX 层,作用是根据收到的渲染的命令绘制出界面。本文所聊的是渲染上层部分,在 WPF 框架是如何做到界面刷新渲染,包括此调用的顺序以及框架逻辑 阅读全文
posted @ 2022-07-19 08:40 lindexi 阅读(1072) 评论(3) 推荐(11) 编辑
摘要: 本文来安利大家 Obfuscar 这个好用的基于 MIT 协议开源的混淆工具。这是一个非常老牌的混淆工具,从 2014 年就对外分发,如今已有累计 495.5K 的 nuget 下载量。而且此工具也在不断持续迭代更新,完全支持 dotnet 6 版本,对 WPF 和 WinForms 等等的支持也是非常好,支持多个不同混淆方式和等级的配置,支持混淆之后生成符号文件。本文将来告诉大家如何使用此混淆工具,以及此工具能达成的效果和此工具混淆的原理 阅读全文
posted @ 2022-07-19 08:38 lindexi 阅读(891) 评论(0) 推荐(2) 编辑
摘要: 本文告诉大家如何简单修复在 Linux 上使用 SkiaSharp 提示找不到 libSkiaSharp 库 我的应用在 Windows 上跑的好好的,放在 Linux 上一运行就炸掉了,异常内容如下 Unhandled exception. System.TypeInitializationExc 阅读全文
posted @ 2022-07-19 08:37 lindexi 阅读(3043) 评论(0) 推荐(2) 编辑
摘要: 本文来告诉大家在 dotnet 6 的 HttpClientHandler 和 SocketsHttpHandler 两个类型有什么不同 阅读全文
posted @ 2022-07-19 08:34 lindexi 阅读(498) 评论(2) 推荐(1) 编辑
摘要: 本文将告诉大家在 dotnet 6 新加入的 System.Runtime.DependentHandle 的类型的使用方法,通过 DependentHandle 可以实现将某个对象的引用生命周期和另一个对象关联起来 阅读全文
posted @ 2022-07-19 08:33 lindexi 阅读(149) 评论(0) 推荐(1) 编辑