告别 throw exception!为什么 Result<T> 才是业务逻辑的正确选择
引言:一个普遍存在的“坏味道”
如果你在C#项目中看到这样的代码,一定不会感到陌生:
public User Login(string username, string password)
{
var user = FindUser(username);
if (user == null)
throw new Exception("用户不存在"); // ❌ 熟悉的模式
if (!VerifyPassword(user, password))
...
DeploySharp 全面支持 YOLO26 系列,助力开发者快速部署落地应用
DeploySharp 全面支持 YOLO26 系列,助力开发者快速部署落地应用
一、DeploySharp 简介
DeploySharp 是一个专为 C# 开发者设计的跨平台模型部署框架,旨在提供从模型加载、配置管理到推理执行的端到端解决方案。该项目由 椒颜皮皮虾开发并开源,遵循 Apache 2.0 许可协议,目前在 GitHub 上获得了广泛关注。
DeploySharp 采 ...
高性能WPF图表库SciChart发布v8.11,全新Polar热力图与示例增强功能
近日,高性能实时图表控件库 SciChart WPF 发布了 v8.11.0(Build 28985) 版本更新。这次迭代是对 8.x 系列的累积性升级,新增功能、示例与改进内容兼具,并持续向后兼容 v8.0 版本,建议所有使用 8.x 系列的开发者及时升级体验最新特性。
获取SciChart WPF v8.11新版下载,请联系Scichart官方合作伙 ...
使用 C# 实现 PDF 文档对比
在日常开发或办公场景中,PDF 文档对比是高频需求(如合同版本迭代校验、技术文档审核、报表一致性验证等)。市面上虽有 Adobe Acrobat 等可视化对比工具,但通过编程实现 PDF 对比可满足自动化、定制化的业务需求。本文将介绍如何使用免费库 Free Spire.PDF for .NET 对比两个 PDF 文档。
一、核心组件:PdfComparer 类
Pd ...
WPF 使用 HLSL + Clip 实现高亮歌词光照效果
最近在搓一个Lyricify Lite类似物,原本使用渐变画刷实现歌词高亮,但是发现视觉效果与Apple Music相去甚远:单纯使用白色渐变画刷缺乏“高亮”的光照感觉,而Apple Music的歌词高亮则更像是有光线投射在歌词上,形成一种柔和的发光效果。
受到吕毅大佬的文章使用 WPF 做一个可以逼真地照亮你桌面的高性能阳光 - walterlv启 ...
新书速递,手把手教你WPF入门与开发
在我们从小到大的学习生涯中,老师通过言传身教的方式传递知识,或者课外业余时间自己学习知识,但这些知识大都是从书本上来的。诗圣杜甫曾说过“读书破万卷,下笔如有神”,书法大家颜真卿也曾说过“三更灯火五更鸡,正是男儿读书时”。随着科技的进步和互联网的发展,书已经不再局限于纸质的形式了,不断涌现出了各种新的 ...
c#实现包裹扣面单的几种方式
无论是跨境电商还是制造业分拣设备,在包裹流转出入库的场景,为了保证包裹分拣计划和测量数据绑定真实性,经常会遇到面单扣取的需求,下面我就通过两种实现原理来实现这一功能。
一:OpenCVSharp 通过面单轮廓/颜色/边缘等组合检测实现
二:通过OCR识别面单内容,根据所有切割点坐标点最 ...
如何通过 C# 将 PPT 文档转换为 PDF 格式
在日常开发和办公场景中,将 PowerPoint(PPT/PPTX) 转换为 PDF 格式是高频需求。PDF 格式具有跨平台兼容性强、格式固定不易篡改、便于分发归档等优势。本文将介绍如何使用一款 .NET PowerPoint 组件通过 C# 实现 PPT 转 PDF,并提供完整代码示例。
1. 安装 .NET 库
Spire.Presentation 是一款专门用于处理 PowerPoint 文 ...
iNeuOS工业互联网操作系统,实现能源管理及应用案例
目 录
1..... 概述... 2
2..... 应用过程... 3
1.1 基础工厂模型配置... 3
1.2 能源数据采集... 4
1.3 能源管 ...
.NET 磁盘管理-技术方案选型
在家庭以及企业场景下的网络磁盘产品,使用Iscsi均需要对磁盘进行管理。不同Windows版本、安装第三方软件,导致每个C端用户的运行环境不同,对磁盘的管理带来一定的使用干扰
本文介绍下磁盘管理的几种方案以及存在的一些问题
对磁盘管理主要有以下操作入口/方式:
Powershell
Diskpart
WMI
WIN32(IOCTL)
下面介绍下四者之 ...
一个高性能的 .NET MQTT 客户端与服务器库
前言
在物联网(IoT)蓬勃发展的今天,MQTT 协议已经成为设备通信的事实标准。无论是智能家居、工业自动化还是车联网,MQTT 都扮演着至关重要的角色。今天,我要为大家介绍一个完全使用 C# 实现的高性能 MQTT 库
这个库不仅提供了完整的 MQTT 客户端实现,还包含了一个功能齐全的 Broker 服务器,支持桥接、集群等企业级特 ...
TensorRtSharp:在 C# 世界中释放 GPU 推理的极致性能
TensorRtSharp:在 C# 世界中释放 GPU 推理的极致性能
目录
一、前言
二、什么是 TensorRtSharp
三、安装与配置
四、核心架构设计
五、核心类与 API
六、完整使用示例
七、异常处理
八、日志系统
九、与其他库的对比
十、常见问题
十一、总结
一、前言
1.1 为什么需要 TensorRtSharp?
在深度学习模型部署领域,NVIDIA T ...
盘点RAD Studio 13 中广受好评的13 个VCL新特性
RAD Studio 13发布已有一段时间,本文将聚焦 VCL(Visual Component Library)。虽然 RAD Studio 13 并未引入全新的 VCL 组件,但在现有核心组件、UI 体验和 Windows 11 适配能力方面带来了大量实用增强,为开发现代化 Windows 桌面应用打开了更多可能。
本文所列的“13 大新特性”,是基于官方更新内容并 ...
使用 C# 实现 RTF 文档转 PDF 格式
RTF(Rich Text Format)作为跨平台富文本格式,常用于文档编辑与数据交换,而 PDF 因格式稳定、跨设备兼容性强,更适合文档分发和归档。在 .NET 开发中,实现 RTF 到 PDF 的转换是常见需求,本文将介绍如何使用免费库 Free Spire.Doc for .NET 实现该转换过程。
安装: Free Spire.Doc 是一款支持 RTF、Word 等文档的格式 ...
记一次 .NET 某MES上位机拍照系统 内存暴涨分析
一:背景
1. 讲故事
这是训练营里的一位朋友找到我的,说他们的系统会有偶发的内存暴涨情况,自己也没分析出来,让我帮忙看下怎么回事,拿了一个20G+的dump文件,这文件是够大的,我个人建议一般是不超过10G,不然的话windbg分析起来很吃力。
二:内存暴涨分析
1. 为什么会内存暴涨
还是老办法,使用 !address -summary 观 ...
C# 不依赖 OpenCV 的图像处理算法:滤波、锐化与边缘检测
前言
数字图像处理作为计算机视觉和多媒体技术的基础内容,其核心不仅在于理解算法原理,更在于动手实现与验证。为了深入掌握本项目选择从底层像素级别出发,使用C#语言手动实现各类经典图像处理算法,避免依赖现成的高级图像库。
这种"从零开始"的方式虽然开发成本较高,却能真正厘清每个操作背后的数学逻辑与工程细节,也 ...
记一次 .NET 某RFID标签打印客户端 崩溃分析
一:背景
1. 讲故事
去年微信上有位朋友找到我,说他们的RFID标签打印出现了偶发性崩溃,一直没找到原因,让我帮忙看下怎么回事?然后就让这位朋友用procdump抓一个崩溃dump给我,我看看就好。
二:崩溃分析
1. 为什么会崩溃
双击打开dump,windbg会自动定位到崩溃的上下文,这一点我比较喜欢,有的时候也省去了用 !analyze ...
Zenith.NET v0.0.2 发布 🎉 — 统一的 .NET GPU 编程库,支持 DX12/Vulkan + 6 大 UI 框架
大家好!我是 @qian-o,今天很高兴向大家介绍我的新项目 Zenith.NET 的首个公开预览版本!
🎯 项目简介
Zenith.NET 是一个现代的、跨平台的 .NET 图形与计算库,旨在为 .NET 开发者提供统一的 GPU 编程接口。无论你是要做高性能渲染、图形应用,还是 GPU 通用计算,Zenith.NET 都能帮你屏蔽底层 API 的差异,让代码在不同平 ...
【案例分享】基于TeeChart图表库实现高级流体网络仿真
关于客户
Fluid Systems 公司成立于 20 世纪 90 年代初,是一家领先的波兰公司,专门从事流体网络建模和仿真软件的开发,包括供暖系统、燃气供应网络、供水系统、加压污水系统等等。
Fluid Systems提供静态(稳态)和动态(瞬态)仿真,以及优化和咨询服务,帮助客户:
分析当前网络性能并找出效率低下的环节。
优化设计、 ...
[MAUI]简单可食用的Popup<TResult>
缘起
2025-12-24 21:35:30 星期三 🎄
MAUI没有Popup,百度也找不到大佬的现成轮子。
CommunityToolkits 实现的 Popup 有严重的内存泄露问题,本想仿写 CommunityToolkits 源码实现,未果。
问了下通义,发现轮子雏形挺简洁,根本不需要 CommunityToolkits 那一套。
以下是重新封装成 可传出<TResult>的轮子。
Popup包装
Pop ...