SignTool 使用 SafeNet eToken 硬证书进行代码签名
根据CA/B联盟国际标准要求,从 2022 年 11 月 15 日起,即使是 OV 代码签名证书,也需要将私钥存储在FIPS140-2 Level2、Common Criteria EAL4级以上或者同等认证级别的硬件,如 USB 令牌、硬件安全模块 HSM 等。原本之前只有 EV 证书才有此要求,现在代码签名也需要如此。我司购买的证书刚好最近差不多快过期了,续签的证书 ...
国产化PDF处理控件Spire.PDF教程:C#中轻松修改 PDF 文档内容
PDF(可移植文档格式)因其在跨平台环境下保持一致的布局和格式而被广泛用于文档共享、分发和存档。在PDF 文档开发过程中,开发者常常需要通过程序对 PDF 文件进行编辑操作,例如替换文本、插入图片、添加水印或提取页面等。
在本教程中,你将学习如何使用 Spire.PDF for .NET 库通过编程方式在 C# 中编辑 PDF ...
使用OpenCvSharp , Emgu.CV 手搓 视觉识别算法 以及 成果展示
举个🌰
一个培养皿里有若干条鱼苗,需要将它全部区分识别出来,
像如下图所示的小蝌蚪就是(培养皿里三个黑点是热带鱼苗,做实验用的,一毫米长)
用的是海康威视的黑白工业相机拍摄。
先讲讲思路,图片是一组庞大的矩阵数据,每一个像素点有用数据为五个分别为RGB(三原色),以及XY坐标。也就是说我们能将整张图片 ...
基于DeploySharp 的深度学习模型部署测试平台:支持YOLO全系列模型
1. 程序获取和下载
基于DeploySharp 开发的深度学习模型部署测试平台,提供了YOLO框架的主流系列模型,包括YOLOv5~v13,以及其系列下的Detection、Segmentation、Oriented Bounding Box、Human Pose Estimation等应用场景。模型部署引擎支持OpenVINO™、ONNX runtime,支持CPU、IGPU以及GPU多种设备推理。项目链接为: ...
【EF Core】通过 DbContext 选项扩展框架
本来老周计划在 10 月 1 日或 2 日写这篇水文的,没打算出去玩(确实没啥好玩)。不过因为买的运动相机到手,急着想试试效果,于是就备了些干粮,骑着山地车在外面鬼混了一天。10 月 2 日,家里来了三位热爱学习的小妹妹,必须传道授业解惑。10 月 3 日去表弟家里挑一只战斗力强的狸花猫,负责家里的治安。4、5 日清洗电风 ...
用纯.NET开发并制作一个智能桌面机器人(六):使用.NET开发一个跨平台功能完善的AI语音对话客户端
前言
前面几篇文章已经把机器人硬件控制部分的开发讲得差不多了,包括屏幕控制、舵机驱动、语音交互等功能。但是之前的外形太过简单,可动角度不够多,所以我就新改进了一个版本,叫VerdiBot(阿荫),详细视频介绍地址请点击链接。
ESP32社区最火的AI对话机器人非小智AI莫属了,所以为了让自己做的机器人对话部分也足够的 ...
DeploySharp开源发布:让C#部署深度学习模型更加简单
1. 简介
DeploySharp 是一个专为 C# 开发者设计的跨平台模型部署框架,提供从模型加载、配置管理到推理执行的端到端解决方案。其核心架构采用模块化命名空间设计,显著降低了 C# 生态中深度学习模型的集成复杂度,
1. 架构设计与功能分层
根命名空间 DeploySharp 作为统一入口,集成模型加载、推理执行等核心功能 ...
Jenkins+IIS+Bonobo.Git.Server 搭建适用dotnet开发者的小团队的devops环境
前言:
1、在一个小团队里面,可能我们既是开发(前端+后端)也是运维还是售前售后服务。我们样样都得会,但说实话,样样都不是很精!但是我们也梦,梦想着一切能像大厂那样,开发是开发,运维是运维,各司其职。作为一个从后端开发一路走过来的我,今天也越俎代庖,来谈一件运维的事:IIS环境下的dotnet core应用程序的自 ...
用友U8Api 接口对接
U8 API接口集成主要用于第三方系统与用友U8ERP系统进行数据交互,实现业务系统对接
文档中接口集成了用友U8各个版本的数据对接功能,支持U8.9到 U818.0版本要求,摒弃了eai、openapi、api、暴力插库等接口的方式,全部采用co进行集成,通过几十个大大小小项目的对接、迭代验证,展示出了它的高效率等特点,它的免授权,也深 ...
BindingList的应用与改进
在编写UI的过程中,我们通常使用ObservableCollection来监听列表的变化。然而,ObservableCollection只能在添加/移动/移除元素时通知界面,这意味着元素内部更改时,ObservableCollection是无法通知的
如果需要监听列表元素内部的更改,可以使用System.ComponentModel.BindingList。
BindingList作用是将列表中元素内部的更 ...
【RabbitMQ】实现完整的消息可靠性保障体系
本章目标
掌握生产者确认(Publisher Confirms)机制,确保消息到达Broker。
深入理解消费者确认(Consumer Acknowledgments)的最佳实践。
学习死信队列(Dead Letter Exchange, DLX)处理失败消息。
实现完整的消息可靠性保障体系。
一、理论部分
1. 消息传递的生命周期与可靠性挑战
在分布式系统中,消息 ...
国产化Excel开发组件Spire.XLS教程:C# 写入 Excel ,轻松将数据导出到工作表
Excel 作为最常用的数据管理与分析工具之一,被广泛应用于各类数据处理场景。在 C# 应用程序开发过程中,无论是生成业务报表、导出数据库查询结果,还是实现自动化办公流程,C# 写入 Excel 的功能都扮演着至关重要的角色。
借助 Spire.XLS for .NET这一强大的第三方库,开发者无需在运行环境中安装 Microsoft Excel, ...
使用 CsWin32 和 ComWrappers 实现 COM 接口
基础概念
CsWin32 是微软开发的一个 C# 的源生成器,可以按需生成 C# PInvoke 代码,也支持生成系统的 COM 接口定义。
ComWrappers 是 dotnet 5 引入的新的和 COM api 互操作的组件。
生成支持 AOT 的 COM 接口
使用 CsWin32 生成 COM 接口定义时,默认会生成使用 Builtin COM Interop 技术的代码,这种接口使用 ComImportA ...
【EF Core】框架底层的数据库连接管理
在开始水文章前,老周补充说明一下,在前一篇水文中,老周扯了跟 Owned 关系相关的一些话题,这里补充一句:Owned 关系是不存在“多对多”的,如果 A 实体 Own B 实体,那么,A 对 B 是完全占有,B只属于A,数据不共享,这样就不存在“多”的一端;但A可以同时占用B、C实体,所以一占多是存在的。说得简单一点,就是 B 都被 ...
iNeuOS工业互联网操作系统,更新计量数据处理方式和在线报表,实现能源管理基础功能
目 录
1..... 概述
2..... 计量数据点的处理方式
3..... 在线报表增加时间格式化配置
4..... 应用效果
1. 概述
本次iNeuOS工业互联网操作系统升级内容主要包括:对计量数据点的处理方式和在线报表增加时间格式化配置。
主要应用场景 ...
案例分享|借助IronPDF & IronOCR,打造医疗等行业的智能化解决方案
作为一家注重效率与成本优化的企业,DITS 在多个项目中引入了 Iron Software 的开发工具(尤其是 IronPDF 和 IronOCR),帮助客户大幅降低成本、减少人工操作、提高合规性。
IronOCR 、IronPDF for .NET试用下载,请联系Iron Software官方授权代理商慧都科技
在全球软件开发行业中,速度、可扩展性与 ...
[原创]《C#高级GDI+实战:从零开发一个流程图》第10章:鼠标拖动完成连线、拖动时实时显示半透明虚线连线效果、自定义连接点样式
一、前言
上节课程我们实现了连接形状不同的连接点,但在实际使用中会发现很繁琐,需要分别指定开始形状和结束形状的连接点,这明显不符合操作经验逻辑。我们本节课程就来实现鼠标拖动完成连线,拖到哪个连接点就对哪个连接点完成连线,所见即所得,而且在拖动连线过程中,还会实时显示虚线箭头用于提示。
相信看完的你,一 ...
一个拒绝过度设计的 .NET 快速开发框架:开箱即用,专注"干活"
前言
.NET 生态快速发展的背景下,越来越多开发希望找到一个既能快速上手,又不过度设计的后端框架。尤其是在中小型项目中,复杂的架构、层层封装的服务逻辑往往让开发效率大打折扣。
今天推荐一个轻量级、高效实用的自媒体内容管理系统。它不追求炫技式的"高大上",而是回归开发本质:用最少的代码,解决最实际的问题。
大 ...
【RabbitMQ】工作队列(Work Queues)与消息确认(Ack)
本章目标
理解工作队列(竞争消费者模式)的概念和适用场景。
掌握消息确认(Acknowledgment)机制,实现可靠的消息处理。
学习消息持久化(Durability),防止服务器重启导致消息丢失。
使用公平分发(Fair Dispatch)来优化多个消费者的工作效率。
一、理论部分
1. 工作队列(Work Queues / Task Queues)
在 ...
【RabbitMQ】核心模型简介,以及消息的生产与消费
本章学习目标
理解AMQP模型中的核心概念:Connection, Channel, Producer, Consumer, Queue。
创建一个.NET项目并添加RabbitMQ客户端库。
使用C#编写代码发送一条消息("Hello World")。
使用C#编写代码接收并处理这条消息。
一、理论部分
1. AMQP 0-9-1 核心模型简介
在编写代码前,我们需要理解几个核心概 ...