排序
记一次 .NET 某集群管理软件 内存暴涨分析
记一次 .NET 某集群管理软件 内存暴涨分析,一:背景 1. 讲故事 前些天有位朋友微信找到我,说它的程序出现了内存暴涨,自己也没分析出啥,让我看下到底怎么回事,然后让这位朋友抓一个dump,拿...
PDF处理控件Aspose.PDF教程:在C#中将PDF转换为Base64
PDF处理控件Aspose.PDF教程:在C#中将PDF转换为Base64, 开发人员经常需要以基于文本的格式(例如JSON、XML或HTML属性)共享或存储PDF内容。Base64 编码也用于通过 API 传输文件或将其安全地保存...
C# 委托、事件、Lambda、LINQ
C# 委托、事件、Lambda、LINQ,一、委托(Delegate):C# 的「函数指针」,方法的容器 1. 核心定义 委托是存储方法引用的类型,可以把方法当作参数传递、赋值、调用,实现解耦 + ...
国产化Excel开发组件Spire.XLS教程:C# 轻松将 DataSet 导出到 Excel
国产化Excel开发组件Spire.XLS教程:C# 轻松将 DataSet 导出到 Excel, 在 C# 开发中,DataSet 常用于管理内存中的数据,通常来源于数据库查询或系统集成过程。在很多情况下,你可能需要将 ...
记一次 .NET某列控连锁系统 崩溃分析
记一次 .NET某列控连锁系统 崩溃分析,一:背景 1. 讲故事 过年喝了不少酒,脑子不灵光了,停了将近一个月没写博客,今天就当新年开工写一篇吧。 去年年初有位朋友找到我,说他们的系统会偶发性...
.NET分布式Orleans – 9 – 贪吃蛇项目演示
.NET分布式Orleans - 9 - 贪吃蛇项目演示,首先看完成效果 一个玩家的效果 多个玩家的效果 源码地址 https://gitee.com/chesterdotchen/snake-with-orleans 项目介绍 Snake.Common项目 IG...
让 AI 代理拥有”专业技能包”:Microsoft Agent Skills
让 AI 代理拥有'专业技能包':Microsoft Agent Skills,本文介绍如何使用Agent Skills为Microsoft代理框架中的代理提供可重用的领域专业技能包。通过.NET和Python内置技能提供者,代理可以在运行...
.NET 中 Channel 类简单使用
.NET 中 Channel 类简单使用,Channel 是干什么的 The System.Threading.Channels namespace provides a set of synchronization data structures for passing data between producers and consu...
记一次 .NET 某SaaS版CRM系统 崩溃分析
记一次 .NET 某SaaS版CRM系统 崩溃分析,一:背景 1. 讲故事 调试训练营里的一位学员前些天找到我,说他们跑在k8s中的程序崩掉了不知道怎么回事?日志也没有记录到,让我帮他看看,dump也抓到了...
C# 内存管理核心:内存基础、GC、IDisposable、using 模式
C# 内存管理核心:内存基础、GC、IDisposable、using 模式,一、内存基础:栈 vs 堆 C# 把内存分成两块核心区域,分配规则完全不同,这是理解 GC 的前提。 1. 栈内存 (Stack) &nbs...
【.NET并发编程 – 10】Parallel 与 PLINQ:榨干多核 CPU
【.NET并发编程 - 10】Parallel 与 PLINQ:榨干多核 CPU,10. Parallel 与 PLINQ:榨干多核 CPU 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓...
如何反向绘制出 .NET程序 异步方法调用栈
如何反向绘制出 .NET程序 异步方法调用栈,一:背景 1. 讲故事 这个问题源于给训练营里的一位朋友分析的卡死dump,在分析期间我需要知道某一个异步方法的调用栈,但程序是 .framework 4.8 ,没有...













