在 .NET 中 使用 ANTLR4构建语法分析器的方法-牛翰网

在 .NET 中 使用 ANTLR4构建语法分析器的方法

目录 前言 ANTLR4 简介 语法分析基本概念 如何使用 ANTLR4 1. 安装 Antlr4.Runtime.Standard 包 2. 编写 ANTLR4 的语法规则文件 3. 生成语法分析器 直接使用 ANTLR4 官方提供的工具来生成语法分...
使用.net core 自带DI框架实现延迟加载功能-牛翰网

使用.net core 自带DI框架实现延迟加载功能

在某些情况,我们希望能延迟一个依赖的初始化。如果使用的是autofac,我们可以通过注入Lazy来实现。 我们对 autofac GitHub上提供的一个例子进行进行简单改造,跑起来看看。原Example的链接http...
.NET 高性能缓冲队列实现 BufferQueue的操作过程-牛翰网

.NET 高性能缓冲队列实现 BufferQueue的操作过程

目录 前言 适用场景 功能说明 使用示例 BufferQueue 内部设计概述 Topic 的隔离 Partition 的设计 对并发的支持 Partition 的动态扩容 Segment 的回收机制 Benchmark 写入性能测试 消费性能测试...
.NET 6线程池ThreadPool实现概述-牛翰网

.NET 6线程池ThreadPool实现概述

目录 前言 任务的调度 基本调度单元 IThreadPoolWorkItem 实现类的实例。 Task 全局队列 本地队列 偷窃机制 Worker Thread 的生命周期管理 线程注入实验 .NET 5 实验一 默认线程池配置 .NET 5 ...