在 WPF 里面,渲染可以从架构上划分为两层。上层是 WPF 框架的 OnRender 之类的函数,作用是收集应用程序渲染的命令。上层将收集到的应用程序绘制渲染的命令传给下层,下层...
dotnet 6 使用 Obfuscar 进行代码混淆
本文来安利大家 Obfuscar 这个好用的基于 MIT 协议开源的混淆工具。这是一个非常老牌的混淆工具,从 2014 年就对外分发,如今已有累计 495.5K 的 nuget 下...
dotnet 修复在 Linux 上使用 SkiaSharp 提示找不到 libSkiaSharp 库
本文告诉大家如何简单修复在 Linux 上使用 SkiaSharp 提示找不到 libSkiaSharp 库我的应用在 Windows 上跑的好好的,放在 Linux 上一运行就炸...
dotnet 6 HttpClientHandler 和 SocketsHttpHandler 有什么差别
本文来告诉大家在 dotnet 6 的 HttpClientHandler 和 SocketsHttpHandler 两个类型有什么不同
dotnet 6 使用 DependentHandle 关联对象生命周期
本文将告诉大家在 dotnet 6 新加入的 System.Runtime.DependentHandle 的类型的使用方法,通过 DependentHandle 可以实现将某个对...
聊一聊 C# 后台GC 到底是怎么回事?
写这一篇的目的主要是因为.NET领域内几本关于阐述GC方面的书,都是纯理论,所以懂得人自然懂,不懂得人也没法亲自验证,这一篇我就用 windbg + 源码 让大家眼见为实。
C#-数组和动态数组
创建一个数组 int[] array = new int[10]; 给数组中的第一个格子进行赋值 array[0] = 99;
C#-面向对象封装和继承
访问修饰符 public 公有的,外部可以进行访问的 protected派生的,声明protected元素能在本类和其派生类中进行访问 private私有的,只能再本类中进行访问 ...
预定义的类型“System.Object”未定义或未导入
错误:CS0518 预定义的类型“System.Object”未定义或未导入 出现情况:更新visual studio够突然出现很多原来没有问题的类出现问题,下划红色波浪线,且在错...
通过jmeter压测surging
surging是异构微服务引擎,提供了模块化RPC请求通道,引擎在RPC服务治理基础之上还提供了各种协议,并且还提供了stage组件,以便针对于网关的访问, 相对于功能,可能大家更...