排序
基于事件总线EventBus实现邮件推送功能
基于事件总线EventBus实现邮件推送功能, 有时候,有人给我的网站留了言,但是我必须要打开我的网站(https://www.xiandanplay.com/)才知道,所以我便决定给网站增加...
CYQ.Data 操作 Redis 性能测试:对比 StackExchange.Redis
CYQ.Data 操作 Redis 性能测试:对比 StackExchange.Redis,前言: 前几天,点开自己的博客,看了一下 CYQ.Data V5系列 都有哪些文章, 发现了一篇2019年写的:CYQ.Data 对于分布式缓存Redi...
EFCore AsSplitQuery + 非唯一排序 + Take 导致 Include 集合丢失
EFCore AsSplitQuery + 非唯一排序 + Take 导致 Include 集合丢失,最近排查了一个很隐蔽的生产 bug:一个 CSV 导出接口,部分订单的 InvoiceAmount(发票金额)导出成了 0,但数据库里这些订单...
NETCore中实现一个轻量无负担的极简任务调度ScheduleTask
NETCore中实现一个轻量无负担的极简任务调度ScheduleTask,至于任务调度这个基础功能,重要性不言而喻,大多数业务系统都会用到,世面上有很多成熟的三方库比如Quartz,Hangfire,Coravel 这里我们不...
芯片测试中由MCU下载程序,测试芯片内接口、FLASH等情况
芯片测试中由MCU下载程序,测试芯片内接口、FLASH等情况,芯片测试中“由 MCU 下载程序,测试芯片内部接口、FLASH 等情况并反馈结果”通常是在生产测试(ATE)或板级测试(ATE-BIT/BIST)阶段使...
聊一聊 Monitor.Wait 和 Pulse 的底层玩法
聊一聊 Monitor.Wait 和 Pulse 的底层玩法,一:背景 1. 讲故事 在dump分析的过程中经常会看到很多线程卡在Monitor.Wait方法上,曾经也有不少人问我为什么用 !syncblk 看不到 Monitor.Wait 上的...
C#多线程
C#多线程, 目录 C#线程 概述 定义 程序、进程、线程 基本语法 C#可以通过Thread、ThreadPool、Task(推荐)创建线程。 前台线程和后台线程 共享数据保护机制 优缺点/应用场景 优缺点 常见的应用...
.NET Redis 数据结构、分布式锁、缓存问题
.NET Redis 数据结构、分布式锁、缓存问题,一、Redis 常用 5 个数据结构 StackExchange.Redis 是 .NET 最主流客户端,所有结构都有对应 API。 1. String(字符串) 用途:...
【EF Core】使用外部 Model
【EF Core】使用外部 Model,对于模型的配置,98.757%的情况下,我们使用“数据批注”特性类,或者 Fluent API (重写 DbContext 类的 OnModelCreating 方法)进行配置即可。但在少数情况下,可...
记一次 .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. 核心定义 委托是存储方法引用的类型,可以把方法当作参数传递、赋值、调用,实现解耦 + ...













