排序
.NET Framework 4.7 PaddleOCRSharp 识别 身份证 银行卡
.NET Framework 4.7 PaddleOCRSharp 识别 身份证 银行卡, /// <summary> /// PaddleOCRSharp -Version 4.5.0.1 /// </summary> public class NewController : ApiController { priv...
基于.NET的Windows窗体编程之WinForms菜单工具栏
基于.NET的Windows窗体编程之WinForms菜单工具栏,在我们常见的软件中,菜单栏,工具栏,状态栏,以及右键弹出的上下文菜单,基本属于是一个软件的标配,如WPS,Microsoft Office组件,IE浏览器...
.Net类型 引用类型
.Net类型 引用类型,预定义类型引用类型 C#支持两种预定义的引用类型:object 和string 名称 .NET类型 说明 object System.Object 根类型,其他类型都是从它派生而来的(包括值类型) string System...
四、新闻后台实战:用Admin Blazor管理文章和专栏
四、新闻后台实战:用Admin Blazor管理文章和专栏,前面三篇我们讲了: 第一篇:3分钟搭一个Blazor后台 第二篇:项目目录结构详解 第三篇:几十行代码搞定CRUD 今天来点实战,用一个真实的新闻管...
.NET Win32设置只读未对齐,导致NTFS文件系统识别异常
.NET Win32设置只读未对齐,导致NTFS文件系统识别异常,问题现象 在Windows平台上,通过Win32 API IOCTL_DISK_SET_DISK_ATTRIBUTES 将磁盘设置为只读后,出现了意料之外的行为:磁盘属性面板显示...
记一次 .NET 某光谱检测软件 内存暴涨分析
记一次 .NET 某光谱检测软件 内存暴涨分析,一:背景 1. 讲故事 训练营里的一位学员找到我,说他们的系统会出现内存暴涨的情况,看了下也不是托管堆的问题,让我协助一下到底怎么回事?既然有dum...
【.NET并发编程 – 14】无锁编程与内存模型:不加锁,也能线程安全?
【.NET并发编程 - 14】无锁编程与内存模型:不加锁,也能线程安全?,14. 无锁编程与内存模型:不加锁,也能线程安全? 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!...
.NET SOLID、高内聚低耦合、分层
.NET SOLID、高内聚低耦合、分层,一、SOLID 原则(类与方法的设计规范) SOLID 是 5 个面向对象设计原则的缩写,目的:让代码易维护、易扩展、少出 bug。 1. S – 单一职责原则 (...
一、三分钟,从零到一搭建一个企业级Blazor后台管理系统
一、三分钟,从零到一搭建一个企业级Blazor后台管理系统, 还在为接外包项目时重复造轮子而烦恼?一个命令,一套完整的企业级后台管理系统直接到手。 一个命令,项目启动 打开终端,依次执行以下...
Serilog:从结构化日志认知到 .NET 工程落地
Serilog:从结构化日志认知到 .NET 工程落地,问题背景 很多项目不缺日志,缺的是有用的日志。 平时接口跑得顺,大家都觉得日志够用。真到线上出问题,日志的短板会一下子暴露出来。 比如订单接...
PPT处理控件Aspose.Slides教程:在.NET中开发SVG到EMF的转换器
PPT处理控件Aspose.Slides教程:在.NET中开发SVG到EMF的转换器, SVG和EMF都是基于矢量的格式。许多传统的 CAD 和报告工具仍然倾向于使用 EMF 文件格式,因为它具有更广泛的兼容性。如果您正在开...
.NET 双缓存策略:本地缓存、分布式缓存
.NET 双缓存策略:本地缓存、分布式缓存,一、设计思路 1. 架构分层 一级缓存:IMemoryCache(进程内内存缓存,读写纳秒级,无网络开销) 二级缓存:IDistributedCache(Redis 分...













