编辑
2025-02-14
C# 应用
00

本文将尝试说明如何使用C#创建一个完整的OPC UA服务器。我们将使用开源的OPC UA .NET Standard库,感觉要写一个完整的服务还是太麻烦了,要考虑的太多了,只能给有需要的朋友一点点意见吧。

项目准备

首先需要安装必要的NuGet包。在Visual Studio中,通过NuGet包管理器安装:

C#
OPCFoundation.NetStandard.Opc.Ua

完整代码示例

编辑
2025-02-14
C# 应用
00

概述

‌**三次样条插值(Cubic Spline Interpolation)**‌是一种通过一系列形值点构造一条光滑曲线的数学方法。它使用分段三次多项式来逼近原始数据点,从而在保持数据点的同时,使得整个曲线在各段内光滑连续。

本文将实现一个动态的三次样条插值可视化程序,包含以下功能:

  • 随机生成折线图数据
  • 点击按钮后动画显示平滑的三次样条曲线
  • 完整的GDI+绘图实现
  • 动画效果的实现

完整代码实现

image.png

编辑
2025-02-14
C# 应用
00

简介

MassTransit是一个用于.NET应用程序的开源消息总线框架,支持多种消息传输模式,包括发布/订阅、请求/响应和Saga模式。它与RabbitMQ、Azure Service Bus等消息代理集成良好,提供了可靠的消息传递和处理能力。本文将通过几个完整的C#控制台应用示例,展示如何使用MassTransit。

环境准备

在开始之前,请确保已安装.NET SDK。然后,创建一个新的控制台项目并添加MassTransit和RabbitMQ的NuGet包:

Bash
dotnet add package MassTransit dotnet add package MassTransit.RabbitMQ dotnet add package Microsoft.Extensions.Hosting
编辑
2025-02-14
C# 应用
00

简介

在Windows Forms应用程序开发中,有时我们需要显示和管理SVG(可缩放矢量图形)文件。本文将详细介绍一个功能完整的SVG查看器控件(SvgViewer)的实现,该控件支持SVG文件的加载、动画播放、缩放等功能。

核心功能

  • SVG文件加载(单个/批量/目录)
  • 支持从程序集资源加载SVG
  • 动画播放控制(播放/暂停/停止)
  • 帧切换(上一个/下一个)
  • 自动播放和循环播放
  • 多种显示模式
  • 资源缓存机制
编辑
2025-02-13
SQLServer 应用
00

在SQL中,聚合函数允许我们对一组值执行计算,并返回单个值。这些函数通常用于统计分析,例如,计算平均值、求和、找到最大值和最小值等。当我们需要对数据进行分组统计时,GROUP BY子句就显得非常有用。在本文中,我们将详细介绍聚合函数和GROUP BY子句的使用,并通过实例来加深理解。

常用的聚合函数

以下是一些常用的SQL聚合函数:

  • COUNT(): 计算行数。
  • SUM(): 计算数值列的总和。
  • AVG(): 计算数值列的平均值。
  • MAX(): 找到列中的最大值。
  • MIN(): 找到列中的最小值。