首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
dotnet通关秘籍
唐青枫
创建于2024-02-19
订阅专栏
dotnet硬核知识
等 13 人订阅
共111篇文章
创建于2024-02-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
C#.NET Memory 深入解析:跨异步边界的内存视图与高性能实战
简介 如果说 Span<T> 是 .NET 高性能内存体系里最亮眼的类型,那么 Memory<T> 就是它最重要的搭档。 很多人学完 Span<T> 后,马上会遇到几个现实问题: 为什么 Span<T
C#.NET Span 深入解析:零拷贝内存切片与高性能实战
简介 在 .NET 里,只要你开始关注性能,尤其是这些场景: 字符串解析; 网络协议处理; 文件读取和缓冲区操作; JSON、CSV、日志、报文解析; 高频数组切片; 你几乎一定会遇到 Span<T>
C#.NET 源生成器 深入解析:编译时代码生成与增量生成器实战
简介 在 .NET 项目里,很多“重复但又不能随便写错”的代码,本质上都不值得手写。 例如: DTO 映射代码; INotifyPropertyChanged 模板代码; 接口注册代码; 序列化上下文
C#.NET Expression Tree 深入解析:表达式树、动态查询与运行时代码生成
简介 在 C#.NET 里,很多人第一次接触表达式树,通常是因为 LINQ、Entity Framework,或者某段代码里突然冒出了这样一行: 表面上看,它和普通 Lambda 很像,但本质完全不同
C#.NET SignalR 深入解析:实时通信、Hub 与连接管理实战
简介 在传统 HTTP 请求模型里,客户端发请求,服务端给响应,请求结束后连接关系基本也就结束了。 这套模型处理普通 CRUD 没问题,但一到下面这些场景就开始别扭: 聊天室、站内通知、在线客服; 实
C#.NET Channel 深入解析:高性能异步生产者消费者模型实战
简介 在 C#.NET 里,只要碰到“生产者不断产出数据,消费者持续处理数据”这类场景,最终都会绕到一个核心问题: 如何解耦生产速度和消费速度; 如何在高并发下保证吞吐量; 如何在异步场景下避免把线程
BlockingCollection<T> 内部机制与最佳实践
简介 BlockingCollection<T> 是 .NET 中非常重要且实用的线程安全、阻塞式的生产者-消费者集合类,位于 System.Collections.Concurrent 命名空间。
C#.NET ConcurrentDictionary<TKey, TValue> 深度解析:原理与实践
简介 ConcurrentDictionary<TKey, TValue> 是 System.Collections.Concurrent 命名空间下的线程安全的键值对集合,专为高并发读写场景设计 —
C#.NET ConcurrentBag<T> 设计原理与使用场景
简介 ConcurrentBag<T> 是 System.Collections.Concurrent 命名空间下的线程安全的无序集合,专为 “多线程同时添加 / 移除元素” 设计,核心特点是基于线程
深入理解 Volatile:C#.NET 内存可见性与有序性
简介 Volatile 是 C# 中处理内存可见性和指令重排序的关键机制,它提供了对内存访问的精细控制。在并发编程中,volatile 关键字和 Volatile 类都是解决共享变量可见性问题的重要工
你真的理解 Interlocked.Exchange 吗?C#.NET 原子操作详解
什么是 Interlocked.Exchange? Interlocked.Exchange 是 System.Threading.Interlocked 类中的静态方法,用于原子地替换(交换)一个变
深入理解 System.Lazy<T>:C#.NET 延迟初始化与线程安全
什么是 Lazy<T>? System.Lazy<T> 是 .NET Framework 4.0 引入(位于 System 命名空间)的泛型类,用于实现线程安全的延迟初始化(Lazy Initiali
深入理解 Interlocked.CompareExchange:C#.NET 原子操作核心原理
什么是 Interlocked.CompareExchange? Interlocked.CompareExchange 是 .NET 中 System.Threading.Interlocked 类
深入理解 Parallel.ForEachAsync:C#.NET 并行调度模型揭秘
简介 不是一次性启动所有任务 是一个 “边消费、边执行、边补位” 的模型 核心设计目标 痛点 ForEachAsync 的解法 Task.WhenAll 不限流 MaxDegreeOfParallel
深入理解 C#.NET Parallel:并行编程的正确打开方式
简介 Parallel 并行编程是 .NET 中利用多核 CPU 进行并发执行的编程模型,主要通过 System.Threading.Tasks 命名空间中的 Parallel 类实现。它允许将任务分
深入理解 C#.NET Interlocked.Increment:原子操作的核心
简介 Interlocked.Increment 是 .NET 中一个重要的线程安全操作方法,用于以原子方式递增变量的值。它位于 System.Threading 命名空间中,提供了一种轻量级的线程同
深入理解 C#.NET IEnumerable<T>:一切集合的起点
简介 IEnumerable<T> 是 .NET 中最核心的接口之一,位于 System.Collections.Generic 命名空间中。它代表一个可枚举的集合,支持在集合上进行迭代操作。 IEn
C#.NET 索引器完全解析:语法、场景与最佳实践
简介 索引器(Indexer)是 C# 中的一种特殊属性,它允许类或结构体像数组一样使用索引语法(例如 obj[0])来访问或修改对象内部的成员。简单来说,它将对象的实例视为“可索引的集合”,提供类似
C#.NET AsyncLock 完全解析:async/await 下的并发控制方案
简介 AsyncLock 是一种自定义的异步互斥锁(Mutex Lock),专为异步编程场景设计,用于在 async/await 方法中实现线程安全的互斥访问。它弥补了 .NET 中传统 lock 语
一篇搞定 dotnet ef:EF Core 常用命令与实战指南
基础知识 项目 说明 EF Core .NET 的 ORM 框架,支持 Code First、Database First。 dotnet ef 一个 CLI 工具,用于管理 EF Core 迁移、数
下一页