-
前言由于工作需要,调研过一段时间的工业控制方面的"组态软件"(SCADA)的开发,组态软件常用于自动化工业控制领域,其中包括实时数据采集、数据储存、设备控制和数据展现等功能。正文其中工控组件的界面展现的实现 ...
-
前言嵌入式系统、物联网(IoT)及工业通信领域,串行通信作为经典的数据交换手段依然占据重要地位。本文将详细介绍如何采用C#构建一个既稳固又高效的异步串行通信管理器,确保设备间数据传输的可靠性与性能。探讨关 ...
-
前言在公司项目中,为搭建数据可视化大屏页面,历经网上广泛搜索,却发现资源质量参差不齐且多为收费。为避免大家重复踩坑,整理了收集到的付费与免费资源,免费分享给大家。项目介绍大数据可视化大屏已成为展示信息 ...
-
前言由于工作需要,调研过一段时间的工业控制方面的"组态软件"(SCADA)的开发,组态软件常用于自动化工业控制领域,其中包括实时数据采集、数据储存、设备控制和数据展现等功能。正文其中工控组件的界面展现的实现 ...
-
前言项目有个新需求,当点击或触碰TextBox时,基于TextBox的相对位置,弹出一个自定义的Keyboard,如下图所示:二、KeyboardControl先实现一个自定义的KeyboardControl,它继承自Window。Xaml代码如下:<Window  ...
-
前言C# + EmguCV 提供了一个强大的工具组合来处理图像。本文将为初学者介绍如何使用 C# 和 EmguCV 进行基本的图像处理操作,帮助你快速上手并开始探索图像处理的世界。正文首先我们先了解一下该库的一些相关信息Open ...
-
前言我们在开发 C# 程序的时候,有时候需要在非UI主线程更新界面,为了避免跨线程更新UI的异常,下面进行详细介绍如何实现这一需求!报错代码下面的代码中的this.Text指的是一个winform的窗体,开启Task执行下面的代 ...
-
-
前言C# + EmguCV 提供了一个强大的工具组合来处理图像。本文将为初学者介绍如何使用 C# 和 EmguCV 进行基本的图像处理操作,帮助你快速上手并开始探索图像处理的世界。正文首先我们先了解一下该库的一些相关信息Open ...
-
前言在 C# 的 LINQ 查询中,Select 和 SelectMany 是处理集合或可查询对象的常用方法,它们虽有相似之处,但也存在显著区别。Select 方法用于将集合中的每个元素映射(投影)到一个新的形式,生成的序列长度与原集合 ...
-
前言相信许多读者已经阅读了关于.NET IoT入门的文章《.NET IoT 入门:开发智能桌面机器人》,并着手准备或已购买了树莓派Zero 2W进行初步探索。现在,我们将进一步深入实践,通过实际操作来实现硬件项目的构建。在动 ...
-
前言自定义控件在WPF开发中是很常见的,有时候某些控件需要契合业务或者美化统一样式,这时候就需要对控件做出一些改造。按钮设置圆角按钮上传文件相关定义测试代码正文话不多说直接看效果默认效果上传效果按钮设置 ...
-
前言大模型热潮下.NET领域迎来众多重磅开源项目。对话即平台(CaaP)作为AI未来方向,催生了BotSharp这一开源机器学习框架。它为.NET开发提供了构建CaaP的整套工具,开箱即用,助力快速集成到应用系统,推动 .NET 在 ...
-
前言我们做图片编辑工具、视频编辑工具、或者画板有时需要实现控件缩放功能,比如图片或图形可以拉伸放大或缩小,实现这种功能通常需要8个点,对应4条边和4个角,在WPF中通常可以使用装饰器实现。一、功能说明8个点 ...
-
前言在 C# 的 LINQ 查询中,Select 和 SelectMany 是处理集合或可查询对象的常用方法,它们虽有相似之处,但也存在显著区别。Select 方法用于将集合中的每个元素映射(投影)到一个新的形式,生成的序列长度与原集合 ...
-
前言我们在开发 C# 程序的时候,有时候需要在非UI主线程更新界面,为了避免跨线程更新UI的异常,下面进行详细介绍如何实现这一需求!报错代码下面的代码中的this.Text指的是一个winform的窗体,开启Task执行下面的代 ...
-
-
前言物联网(IoT)技术的快速发展,嵌入式系统和智能设备的应用场景日益广泛。对于许多开发者来说,进入这个领域可能会感到有些门槛,尤其是在选择合适的开发平台时。为此,特别推出 从 .NET IoT 入门:开发智能桌面 ...
-
前言在迁移旧项目代码的时候发现别人写很多界面都涉及到一个DataGrid的全选,但是每个都写的很混乱,现在刚好空闲下来,写一个博客,给部分可能不太会写这个的同学讲一下,怎么实现全选功能,并且可以在任何项目里面 ...
-
前言我们做图片编辑工具、视频编辑工具、或者画板有时需要实现控件缩放功能,比如图片或图形可以拉伸放大或缩小,实现这种功能通常需要8个点,对应4条边和4个角,在WPF中通常可以使用装饰器实现。一、功能说明8个点 ...
-
前言在 C# 的多线程编程中,lock 是一种非常常用的同步机制,用于保护共享资源,防止多个线程同时访问导致的数据不一致问题。尽管如今有更多高级的并发工具可用,lock 仍然是最简单且广泛使用的方法之一。本文将详细 ...
-
前言在数控加工、机器人技术以及自动化系统中,圆弧插补扮演着至关重要的角色。作为实现复杂圆弧路径精确控制的关键技术,圆弧插补算法负责将原本连续的圆弧运动分解成一系列离散的直线段,从而确保机械装置能够沿着 ...
-
前言在 WinForm 程序开发中,自定义控件是提升用户界面体验的重要手段。本文将详细介绍一个具有精美视觉效果的旋转开关按钮控件(RotatingSwitchButton)的实现。该控件结合现代 UI 设计元素,包括平滑动画、阴影效 ...
-
前言公司使用CPP代码与PLC通信, 通信方式为ADS(倍福开放的通信方式).偶然间发现倍福的ADS通信还支持其他好多种语言, 恰好最近在用C#写一些设备调试的小程序, 就尝试了下用C#写了一个demo程序, 可以做到控制一个小电 ...
-
前言.NET 默认的窗体样式只有四种:None、SingleBorderWindow、ThreeDBorderWindow、ToolWindow,都比较"丑"。而很多时候,我们希望自定义窗体,比如,无边框,有阴影,或者有模糊效果等。在WPF中,要实现自定义窗体 ...
-
前言在 WinForm 程序开发中,自定义控件是提升用户界面体验的重要手段。本文将详细介绍一个具有精美视觉效果的旋转开关按钮控件(RotatingSwitchButton)的实现。该控件结合现代 UI 设计元素,包括平滑动画、阴影效 ...
-
前言在迁移旧项目代码的时候发现别人写很多界面都涉及到一个DataGrid的全选,但是每个都写的很混乱,现在刚好空闲下来,写一个博客,给部分可能不太会写这个的同学讲一下,怎么实现全选功能,并且可以在任何项目里面 ...
-
前言在学习上位机开发的过程中,自定义控件的开发是一项关键技能。通过自定义控件,可以根据具体需求设计独特的用户界面元素,提升应用程序的功能性和用户体验。本文将重点探讨如何基于 GDI+ 技术开发自定义控件。GD ...
-
前言本文介绍如何将窗口置于最顶层,以及解决在顶层显示时对锁屏登录界面的影响等问题。用于实现类似Launcher、系统工具等应用需要窗口层级比Windows开始菜单以及置顶任务栏还要高的场景。一般情况下的窗口置顶,可 ...
-
前言公司使用CPP代码与PLC通信, 通信方式为ADS(倍福开放的通信方式).偶然间发现倍福的ADS通信还支持其他好多种语言, 恰好最近在用C#写一些设备调试的小程序, 就尝试了下用C#写了一个demo程序, 可以做到控制一个小电 ...
-
前言每年春节大家必备的抢票工具Bypass-分流抢票。分流抢票是一款免费无广适用于PC端的自动分流抢票软件。分流抢票,是以用户为中心、人性化的抢票软件。不做广告、不做推广、不携带病毒、不收集隐私信息,并接受各 ...
-
背景我们有些工具在 Web 版中已经有了很好的实践,而在 WPF 中重新开发也是一种费时费力的操作,那么直接集成则是最省事省力的方法了。思路解释为什么要使用 WPF?莫问为什么,老 C# 开发的坚持,另外因为 Windows ...
-
前言在学习上位机开发的过程中,自定义控件的开发是一项关键技能。通过自定义控件,可以根据具体需求设计独特的用户界面元素,提升应用程序的功能性和用户体验。本文将重点探讨如何基于 GDI+ 技术开发自定义控件。GD ...
-
介绍并发编程允许多个操作在同一时间段内执行,这对于构建高性能和响应式的应用程序至关重要。.NET Core 作为一个高性能、跨平台的开发框架,为并发编程提供了强大的支持。本文将探讨如何利用 .NET Core 的特性来实 ...
-
前言C#用户控件之旋转按钮按钮功能:手自动旋转,标签文本显示、点击二次弹框确认(源码在最后边);正文【制作方法】找到控件的中心坐标,画背景外环、内圆;再绘制矩形开关,进行角度旋转即可获得;【关键节点】No ...
-
前言Modbus 是一种广泛应用于工业领域的通信协议,用于在电子设备之间传输数据。它简单、可靠,支持串行和以太网通信。EasyModbus 是一个用于 .NET 平台的开源库,提供了便捷的接口来实现 Modbus 协议的功能。Modbus ...
-
前言.NET 默认的窗体样式只有四种:None、SingleBorderWindow、ThreeDBorderWindow、ToolWindow,都比较"丑"。而很多时候,我们希望自定义窗体,比如,无边框,有阴影,或者有模糊效果等。在WPF中,要实现自定义窗体 ...
-
前言基于C# 语言部署 YOLOv8检测(Yolov8-det)、YOLOv8姿态估计(Yolov8-pose)、YOLOv8分类(Yolov8-cls)和YOLOv8分割(Yolov8-seg)模型。Yolov8 模型由Ultralytics开发的Ultralytics YOLOv8是一种尖端的,最先 ...
-
前言基于C# 语言部署 YOLOv8检测(Yolov8-det)、YOLOv8姿态估计(Yolov8-pose)、YOLOv8分类(Yolov8-cls)和YOLOv8分割(Yolov8-seg)模型。Yolov8 模型由Ultralytics开发的Ultralytics YOLOv8是一种尖端的,最先 ...
-
前言在之前的文章中介绍了 Modbus 和 ModbusTCP 的基础知识,并重点探讨了如何实现 ModbusTCP 客户端。这些内容为开发者提供了构建高效数据采集和控制系统的基础。然而,在实际开发过程中,有时需要开放数据接口给 P ...
-
前言用户界面的易用性和交互性变得越来越重要,特别是在平板电脑和其他触摸屏设备上。对于WPF 应用程序来说,提供一个直观、响应迅速且用户体验良好的数字键盘是确保应用成功的关键因素之一。本篇文章将介绍如何为WP ...
-
需求其实我的需求很简单。就是想做一个图片查看器,可以通过鼠标来平移、缩放、旋转图片。解决思路WPF中的UIElement提供了RenderTransform属性,用于承载各种Transform,例如TranslateTransform(平移转换)、ScaleT ...
-
前言在之前的文章中介绍了 Modbus 和 ModbusTCP 的基础知识,并重点探讨了如何实现 ModbusTCP 客户端。这些内容为开发者提供了构建高效数据采集和控制系统的基础。然而,在实际开发过程中,有时需要开放数据接口给 P ...
-
前言以下是关于WinForm/WPF 打包安装程序exe的内容如果打包的exe文件,需要拥有管理员权限,则先配置下面的第三步,设置管理员权限(非必须)一、安装扩展程序打包exe,需要安装:Microsoft Visual Studio Installer P ...
-
前言在C#开发中,项目打包是一个重要的环节,将你的应用程序及其依赖项组织成一个或多个可以在目标系统上安装和运行的包。这对于发布应用程序至关重要,因为它确保了最终用户能够顺利地安装和使用你的软件。开发好一 ...
-
1、安装扩展程序方法1、手动下载安装包Microsoft Visual Studio Installer Projects 2022https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects方法 ...
-
前言FFmpeg 是一个功能强大的开源多媒体框架,广泛应用于视频和音频的编码、解码、转码等操作。它提供了丰富的命令行工具和库,能够处理各种多媒体任务。本文将介绍如何使用 C# 封装 FFmpeg,开发一个简单但功能完整 ...
-
前言说到机器学习,大家可能都不陌生。然而,使用 C# 进行机器学习开发,对许多人来说或许还是第一次听说。事实上,借助 ML.NET,.NET 开发者完全可以在项目中集成强大的机器学习功能。这种方式特别适合 .NET 程序员 ...
-
前言感知器(Perceptron)作为机器学习领域中的一个标志性算法,自1958年由Frank Rosenblatt首次提出以来,便成为了理解和实现二分类任务的基础。它不仅为现代神经网络的发展奠定了基石,而且以其简单性和直观性,成 ...
-
前言当开发应用程序时,提供良好的用户体验(UX)是至关重要的。尤其是在处理大量数据或执行复杂操作期间,确保用户有一个流畅的加载体验不仅可以提高用户的满意度,还能有效减少等待过程中的焦虑感。加载动画作为一 ...