-
前言使用C#调用C++代码是一个很常见的需求,因此本文以知名的C++机器视觉库OpenCV为例,说明在C#中如何通过使用P/Invoke(平台调用)来调用C++代码。只是以OpenCV为例,实际上在C#中使用OpenCV可以使用OpenCVSharp这 ...
-
前言本篇文章将深入探讨如何在WPF环境中创建这样的轮播效果。逐步介绍实现滚动块和平滑滚动文字的关键技术和最佳实践。无论是初学者还是有一定经验的开发者,都能从中获取到有价值的信息,并通过提供的示例代码快速 ...
-
前言最近 DeepSeek 可太火了,在人工智能领域引起了广泛的关注,其强大的自然语言处理能力和智能搜索功能让大家跃跃欲试。对于 .NET 技术栈的开发来说,一个常见的问题是:能否在 .NET 程序中使用 DeepSeek? 答案是 ...
-
前言计算机视觉和深度学习领域,OpenCV作为一款强大的开源图像处理库,被广泛应用于各种图像算法开发中。然而,OpenCV的功能虽然强大,但其复杂的API和算法实现往往让开发人员感到困惑。推荐一款基于C#与OpenCV 的图 ...
-
前言计算机视觉和深度学习领域,OpenCV作为一款强大的开源图像处理库,被广泛应用于各种图像算法开发中。然而,OpenCV的功能虽然强大,但其复杂的API和算法实现往往让开发人员感到困惑。推荐一款基于C#与OpenCV 的图 ...
-
前言WPF 应用中,有时我们需要在图像上进行绘图操作,并确保这些绘图内容能够随着图像的缩放自动调整。Canvas 控件提供了灵活的绘图环境,但实现自适应缩放可能会有些复杂。本文将介绍如何在 WPF 的 Canvas 控件上绘 ...
-
前言在多线程和并发编程的世界里,同步机制扮演着至关重要的角色,它确保了对共享资源的安全访问,并协调线程间的协作。C# 提供了一系列强大的同步工具,而 SemaphoreSlim 正是其中一种轻量级的同步原语,特别适用于 ...
-
前言白板软件书写速度是其最核心的功能,注册StylusPlugin从触摸线程拿触摸点数据并在另一UI线程绘制渲染是比较稳妥的方案,具体的可以查看小伙伴德熙的2019-1-28-WPF-高性能笔。上面StylusPlugin方案能提升在大屏目 ...
-
前言本文介绍不依赖贝塞尔曲线,如何绘制一条平滑曲线,用于解决无贝塞尔控制点的情况下绘制曲线、但数据点不在贝塞尔曲线的场景。在上一家公司我做过一个平滑曲线编辑工具,用于轮椅调整加减速曲线。基于几个用户可 ...
-
前言在 WPF 开发中 HandyControl 因其丰富的组件集和高度可定制性而备受推崇。本篇文章将探讨如何有效地将 HandyControl 集成到WPF项目中,以改善应用程序的外观与功能,从而提升用户体验。我们将从安装配置开始,逐 ...
-
前言工业生产过程中,确保产品质量和可靠性是至关重要的。然而,传统的质量控制方法往往依赖于人工检查或基于规则的自动化系统,这些方法效率低下且容易出错。随着机器学习和计算机视觉技术的发展,异常检测(Anomal ...
-
前言现代制造业中,制造执行系统(MES)和立体仓库管理系统的高效协同是实现智能化生产的关键。本文推荐一个基于C#开发的MES与立体仓库管理系统,通过该系统,企业能够实现生产过程的自动化、信息化和智能化管理,大 ...
-
前言本文将介绍如何在 WinForm应用中使用NAudio库来实现音量控制功能。将从基础的库集成开始,逐步深入到具体的音量调节实现,包括音量的获取、设置以及实时控制。正文NAudio 是一个开源的 .NET 音频库,由 Mark Hea ...
-
前言在图像处理中,模板差异检测是一种常见的技术,用于识别目标图像与模板图像之间的差异区域。通过C#使用OpenCvSharp的强大功能,实现模板图像与待检测图像之间的差异检测。本文将介绍如何使用C#结合OpenCvSharp库 ...
-
前言程序在预警时,会发出报警音,当报警音频播放时间,超过预警频率时,就会像我们打印文档一样,像打印机发送10次打印任务。当打出第1张纸的时候,这时候想取消打印。就不能在电脑端通过软件操作了。因此为了避免 ...
-
前言在软件开发领域,高效、灵活且易于扩展的管理系统框架是许多公司和开发的追求。本文将介绍一套基于HandyControl控件库开发的 WPF管理系统框架,后端轻量级SQLite数据库。该框架不仅适用于管理软件系统的开发,还 ...
-
前言.NET 体系下的PDF处理类库多种多样,如Aspose、QuestPDF、Spire和iTextSharp等,它们各有千秋且功能强大。然而,这些库要么是商业产品价格高昂(可以理解收费模式),要么是开源版本附带各种限制条件。例如,Spi ...
-
前言数据库可以定义表不同列之间的计算公式,进行自动公式计算,但如何实现行上的动态公式计算呢?行由于可以动态扩展,在某些应用场景下将能很好的解决实际问题。正文1、VS 2012 新建一个WPF应用程序WpfApp_DynCalc ...
-
前言视觉效果不仅是用户体验的重要组成部分,也是吸引用户注意力的关键因素之一。特别是在WPF平台上,开发拥有丰富的工具和库来创建引人入胜的界面。星空效果作为一种既美观又富有创意的视觉元素,能够为应用程序增 ...
-
前言深度学习和计算机视觉领域,图像标注是模型训练不可或缺的环节。然而,现有的标注工具如LabelImg和LabelMe等存在诸多不便,无法满足高效标注的需求。推荐一款基于C#的图像标注工具,在为标注人员提供更高效、更 ...
-
前言工业自动化和机器视觉应用中,准确高效的图像处理能力是确保产品质量和生产效率的关键。C#作为一种功能强大且灵活的编程语言,广泛应用于Windows平台上的开发工作;而Halcon作为领先的机器视觉库,提供了丰富的 ...
-
前言.NET 体系下的PDF处理类库多种多样,如Aspose、QuestPDF、Spire和iTextSharp等,它们各有千秋且功能强大。然而,这些库要么是商业产品价格高昂(可以理解收费模式),要么是开源版本附带各种限制条件。例如,Spi ...
-
前言QuestPDF 是一个开源 .NET 库,用于生成 PDF 文档。使用了C# Fluent API方式可简化开发、减少错误并提高工作效率。利用它可以轻松生成 PDF 报告、发票、导出文件等。项目介绍QuestPDF 是一个革命性的开源 .NET ...
-
前言随着人工智能技术的不断发展,API接口成为连接开发者与强大功能的桥梁。本文将介绍如何在C#中调用DeepSeek API接口,帮助大家快速实现数据交互和智能功能的集成,为项目增添智能化的解决方案。正文先上图,结果如 ...
-
前言在 WinForm 开发中,经常会遇到需要对大量控件,如主窗体上的一百多个TextBox,进行初始化赋值的场景。例如,将这些TextBox的Text属性都赋值为"1"。对于WinForm开发新手来说,可能会选择在界面上或代码中逐个为 ...
-
一、前言本文仅针对操作系统为 CentOS 8 的环境下部署方法进行讲述。如有需要,后续将在其他文章中进行其他系统下的部署方式讲解。二、准备工作1、确保服务器已安装 docker。可以通过命令 docker -v[/pre] 进行检查 ...
-
前言在Docker上部署自己的.NET 8 WebAPI,以腾迅linux云服务为例Docker的学习和具体安装可以访问官网地址Docker官方安装教程文档网址https://docs.docker.com/engine/install/centos/安装docker1.1、查看docker是否 ...
-
前言在数据处理中,去除集合中的重复元素是一个常见的需求。.NET 6 和 .NET 7 引入了 DistinctBy[/pre] 方法,这是一个非常实用的新特性,可以方便地根据指定的键对集合进行去重。本文将详细介绍 DistinctBy[/pre] ...
-
前言工业自动化领域,上位机与PLC(可编程逻辑控制器)的通信是实现设备监控和自动化控制的关键环节。本文将通过具体实例,解析如何使用C#和WPF实现与西门子PLC的通信,帮助大家快速掌握相关技术。正文// 在Bac ...
-
前言通信模型的设计对于确保应用程序之间的高效、可靠的数据交换至关重要。特别是在构建监控软件时,一个精心设计的通信模型不仅能够提升系统的响应速度和稳定性,还能为故障排查和性能优化提供坚实的基础。C#作为一 ...
-
学会如何使用Docker部署.NET WebAPI用VS Code新建一个文件,文件名存为:dockerfile 不要后缀名本地发布一下项目,然后把dockerfile放到发布后的目录里或则选择属性始终复制创建完之后,发布一下,然后到publish文件 ...
-
前言在应用开发中Socket 网络通信是实现客户端与服务器之间高效、实时交互的核心技术之一。C# 作为一门功能强大的编程语言,提供了丰富的网络编程支持,而开源的 Socket 框架更是为大家带来了极大的便利。本文将为大 ...
-
原理简介本文参考C#/WPF/WinForm/程序实现软件开机自动启动的两种常用方法,将里面中的第一种方法做了封装成AutoStart类,使用时直接两三行代码就可以搞定。自启动的原理是将软件的快捷方式创建到计算机的自动启动目 ...
-
前言本文将探讨如何正确使用 C# 中的结构体(struct),以在大量创建和引用的场景下实现性能的大幅提升。我们将从结构体的基本概念入手,适用场景以及最佳实践。通过具体示例和性能测试,帮助大家理解何时以及如何使 ...
-
前言如何在一条曲线上,获取到距离指定点最近的点位置?与上一篇 《C# 曲线上的点获取指定横坐标对应的纵坐标值》类似,我们通过曲线上获取的密集点,通过俩点之间连线,获取连线上最近的点。我们能够获取到一系列最 ...
-
前言视觉效果不仅是用户体验的重要组成部分,也是吸引用户注意力的关键因素之一。特别是在WPF平台上,开发拥有丰富的工具和库来创建引人入胜的界面。星空效果作为一种既美观又富有创意的视觉元素,能够为应用程序增 ...
-
前言现在这浮躁社会,领导都是拍脑袋,大家都是图个短平快,压力进度给着,迫不得已在这种环境下大家都只能以搬砖的态度对待工作,都是用搜索引擎找 然后到处抄代码对吧。找了一片的方法,有AppDomain.CurrentDomain ...
-
前言在 .NET 开发中,选择合适的数据结构对于提高程序的性能和可维护性至关重要。本文将介绍一些 .NET 中常用的内置数据结构,并探讨它们的特点和适用场景。通过本文的学习,你将能够更好地选择和使用这些数据结构, ...
-
前言在.NET开发中,处理日期和时间是常见的需求,但标准的DateTime和DateTimeOffset类型在功能和灵活性上存在局限性。NodaTime作为一个开源的高级日期时间库,提供了更强大、灵活且精确的日期时间处理能力。本文将介 ...
-
前言多线程编程是提升应用程序性能和响应能力的关键技术之一。C# 提供了强大的多线程支持,能够轻松创建并发任务,优化资源利用,并改善用户体验。然而,实现多线程的同时,如何安全有效地管理这些线程(如启动、停 ...
-
前言数据可视化应用中,高效地绘制复杂的曲线图是提升用户体验和应用程序性能的关键。WPF作为一种强大的用户界面框架,提供了丰富的绘图功能,其中 DrawingVisual[/pre] 类尤为适合用于实现高性能的图形渲染。本文将 ...
-
前言WPF打印票据或者是打印普通纸张区别不大,只是说打印票据要把需要打的内容摆放好位置,搞定缩放比例,就可以放入票据直接打印了。那么关键点就是3个:1、使用WPF提供的什么类、什么方法来执行打印2、如何摆放位 ...
-
前言工业自动化和机器视觉应用中,准确高效的图像处理能力是确保产品质量和生产效率的关键。C#作为一种功能强大且灵活的编程语言,广泛应用于Windows平台上的开发工作;而Halcon作为领先的机器视觉库,提供了丰富的 ...
-
前言由于之前写的C# 实现Arp欺诈的文章属于网络攻击,不能够被展示,所以这边我们稍微说一下C#调用ARP包以及查看其他电脑上网数据包的技术,委婉的说一下ARP在局域网之中的应用。本文章纯属技术讨论,并且涵盖了如何 ...
-
前言本文将介绍如何在 WinForm应用中使用NAudio库来实现音量控制功能。将从基础的库集成开始,逐步深入到具体的音量调节实现,包括音量的获取、设置以及实时控制。正文NAudio 是一个开源的 .NET 音频库,由 Mark Hea ...
-
一、前言INI文件,全称为Initialization File(初始化文件),是一种传统的文本型配置文件格式,广泛应用于Windows操作系统及早期应用程序中,用于存储软件的各项设置和参数。尽管开发中XML、JSON或更现代的配置格式 ...
-
前言在开发上位机的经历中,会有很多需要和下位机交互通信的场景,大多数都会定义一个和硬件的通信协议,最终在上位机代码中的形式其实就是符合通信协议的字节数组。场景在控制一些车辆进行货物搬运的业务场景下,我 ...
-
前言尽管网上已有不少关于WinForms平台下GMap.NET的教程,但对于WPF开发者来说,相关信息相对匮乏。因此,本文在填补这一空白,为WPF用户提供详尽的指导和实用技巧。虽然GMap.NET项目本身已经很久没有更新,但其稳定 ...
-
前言推荐一个不闭门造车,希望融合流行框架项目。全面支持.NET 6、.NET 7、.NET 8。项目介绍Viazy是一个基于.NET 的业务开发框架,集成了多种先进技术,包括微服务架构、分布式处理、定时任务调度以及认证授权等关键 ...
-
前言在多线程编程中,线程同步是一个关键问题。Mutex(互斥锁)是一种用于确保多个线程在同一时间内只能访问共享资源的同步机制。与Monitor或lock相比,Mutex可以跨线程和跨进程同步,提供了更广泛的适用场景。Mutex ...