刷新
hangfire内部执行器是同步的,会导致死锁

博主头像 再次遇到dotnet的第三方组件问题,就是hangfire的CoreBackgroundJobPerformer会导致死锁,它是作为hagnfire服务端的job执行器的,它非常的关键,是job能够运行的关键,这些库可能读是从很早的dotnetfremework时代移植过来的(我猜测的),同样的存在 ...

缓存读写代码逻辑的正确姿势

博主头像 缓存通常用于提高数据访问的效率。一般来说,缓存读取和写入的逻辑遵循“先从缓存取,取不到再从数据库获取并写回缓存”的原则。为了避免多个线程同时修改缓存数据,我们需要加锁来保证数据一致性。 逻辑概述 读取缓存:缓存命中直接返回。 缓存未命中:加锁,然后再次读取缓存,缓存命中直接返回。 缓存还是未命中:执 ...

【EF Core】实体状态与变更追踪

博主头像 好长时间没有水文章了,请容老周解释一下。因为最近老周进了两个厂,第一个厂子呆了八天左右,第二个厂子还在调试。管理很严格,带的电子设备都要登记、办手续。当初觉得雷神笔记本的屏幕大,在车间调试代码方便,所以登记了这个型号。但这个游戏本功耗大,而且充电只能充到 83% 就充不进去了。只能白天在车间调试时用 ...

[.net10] 极简数据库对象关系映射

博主头像 有时候不想使用EF等ORM框架,想要实现的功能也简单,就是获取一条或者多条记录,于是自己折腾了一个,代码如下: public class SqlFetch { private readonly string _ConnectionString; /// <summary> /// 获取数据库连接字符 ...

使用 C# 实现 PDF 文档对比

博主头像 在日常开发或办公场景中,PDF 文档对比是高频需求(如合同版本迭代校验、技术文档审核、报表一致性验证等)。市面上虽有 Adobe Acrobat 等可视化对比工具,但通过编程实现 PDF 对比可满足自动化、定制化的业务需求。本文将介绍如何使用免费库 Free Spire.PDF for .NET 对 ...

WPF 使用 HLSL + Clip 实现高亮歌词光照效果

博主头像 最近在搓一个Lyricify Lite类似物,原本使用渐变画刷实现歌词高亮,但是发现视觉效果与Apple Music相去甚远:单纯使用白色渐变画刷缺乏“高亮”的光照感觉,而Apple Music的歌词高亮则更像是有光线投射在歌词上,形成一种柔和的发光效果。 受到吕毅大佬的文章使用 WPF 做一个可以 ...

新书速递,手把手教你WPF入门与开发

博主头像 在我们从小到大的学习生涯中,老师通过言传身教的方式传递知识,或者课外业余时间自己学习知识,但这些知识大都是从书本上来的。诗圣杜甫曾说过“读书破万卷,下笔如有神”,书法大家颜真卿也曾说过“三更灯火五更鸡,正是男儿读书时”。随着科技的进步和互联网的发展,书已经不再局限于纸质的形式了,不断涌现出了各种新的 ...

c#实现包裹扣面单的几种方式

博主头像 无论是跨境电商还是制造业分拣设备,在包裹流转出入库的场景,为了保证包裹分拣计划和测量数据绑定真实性,经常会遇到面单扣取的需求,下面我就通过两种实现原理来实现这一功能。 一:OpenCVSharp 通过面单轮廓/颜色/边缘等组合检测实现 二:通过OCR识别面单内容,根据所有切割点坐标点最小外界矩形来定 ...

如何通过 C# 将 PPT 文档转换为 PDF 格式

博主头像 在日常开发和办公场景中,将 PowerPoint(PPT/PPTX) 转换为 PDF 格式是高频需求。PDF 格式具有跨平台兼容性强、格式固定不易篡改、便于分发归档等优势。本文将介绍如何使用一款 .NET PowerPoint 组件通过 C# 实现 PPT 转 PDF,并提供完整代码示例。 1. 安 ...

<1234···50>