.NET Core 线程池(ThreadPool)底层原理源码解析
目录 简介 ThreadPool生产者模型 ThreadPool消费者模型 什么是线程饥饿? ThreadPool如何增加线程 Task对线程池的优化 结论 简介 上文提到,创建线程在操作系统层面有4大无法避免的开销。因此复...
.NET 9 中 LINQ 新增功能实现过程
目录 LINQ 介绍 .NET 9 环境准备 CountBy方法 AggregateBy方法 LINQ 介绍 语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。 数据查询历来都表示为简单的字符串,没有编译...
如何使用 .NET 创建新的 WPF 应用
目录 前言 一、先决条件 二、创建 WPF 应用 三、Visual Studio 的重要部分 四、检查 XAML 五、更改窗口 六、准备布局 七、添加第一个控件 八、控件放置 九、创建名称列表框 十、添加其余控件 十...
.NET Core 特性(Attribute)底层原理解析
目录 Attribute的使用场景 Attribute在C#中的调用 Newtonsoft.Json对Attrubute的使用 Attribute在CLR上的调用 Attribute在JIT上的调用 结论 Attribute的使用场景 Attribute不仅仅局限于C#中,在...
.NET 8 强大功能 IHostedService 与 BackgroundService 实战教程
目录 前言 介绍 IHostedService 示例 1、注册服务 2、创建服务接口 3、运行效果 4、IHostedService 说明 BackgroundService 示例 1、注册服务 2、BackgroundService 源码 3、创建服...
.NET Core 反射底层原理解析
目录 简介 前期绑定与后期绑定 前置知识:C#类型系统结构 前期绑定 后期绑定 反射 什么是元数据? 反射如何查询MetaData? 反射如何构建类型系统 反射底层调用 眼见为实,以Invoke为例 反射到底...
.Net Core NPOI 导出多级表头的实现代码
想要导出这样的表格 数据准备格式 附上源码 using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.SS.Util; using System.Data; using System.Text.RegularExpressions; namespace ...
.NET 白名单文件通过反序列化执行系统命令的方法
目录 01阅读须知 02VisualUiaVerifyNative 2.1 UIAComWrapper 2.2 WUIATestLibrary 03反编译分析 04实战利用 01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站...
.NET 8 高性能跨平台图像处理库 ImageSharp 详解
目录 前言 项目介绍 项目使用 1、安装依赖库 2、加载图片 3、裁剪图片 4、旋转图片 5、运行效果 常用方法 常用滤镜 项目地址 总结 前言 传统的 System.Drawing 库功能丰富,但存在平台限制,不...
.NET无侵入式对象池最详解决方案
目录 快速开始 IPoolItem PoolingExclusiveAttribute NonPooledAttribute 无侵入式池化操作 零侵入式池化操作 优势是什么 如何实现 Rougamo零侵入式优化案例 配置项 对象池配置 对象池最大对象...