- 博客(9)
- 资源 (5)
- 收藏
- 关注
原创 【C# .NET】利用串行通信接口检测输入方波的周期(频率)
【问题描述】有些控制系统中采用独立的方波或脉冲信号协调各设备的动作,这种信号称为“时统信号”,整个系统在时统信号的协调下工作。时统信号的电平幅度(峰峰值)一般在10V左右。 这时,系统开发就需要检测时统信号的周期(频率)。解决这个问题通用方法是采用计数/定时器卡对时统脉冲计数,同时计时,然后根据检测时间和检测到的计时值计算出信号的周期(频率)。如果对软件对时统信号精度要求不高,例如绝对精度为0.1毫秒(100微秒),这时可以利用串行通信端口检测时统信号。【解决方法】串行通信接口检测时统信号有两种方法:(
2021-01-18 15:07:52 833
原创 【C# .Net Framework】检测网线是否被拔出
使用WMI(Windows Management Instrumentation)提供的 MSNdis_StatusMediaConnect对象/MSNdis_StatusMediaDisconnect对象,以事件方式通知网络连接或断开using System;using System.Linq;using System.Management;namespace ConsoleApp3{ class Program { static void Main(st
2021-01-14 21:40:45 1556
原创 【C# .Net Framework】如何正确检测Windows版本信息
从Windows 2000开始,Windows Kernel 库ntdll.dll中的RtlGetVersion函数可以获取操作系统版本详细信息。在Window 10 20H2中,这个函数依然有效using System;using System.Runtime.InteropServices;using System.Security;namespace ConsoleApp2{ class Program { [SecurityCritical] .
2021-01-11 00:02:25 755 2
原创 【C# .Net Framework】在.Net Framework中使用gRPC
随着.Net Core 3.0及后续版本的出现,微软似乎正在放弃极具“Windows特征”的WCF。作为WCF的替代者,VS Code 或VS2019已经有基于.Net Core 3.0平台的“gPRC项目模板”。这个模板极大地简化了gRPC的开发过程。gRPC不仅可以应用于.Net Core环境,也可以应用于.Net Framework。本文采用VS2019,以.Net Framework 4.7.2为例,描述gPRC的实现步骤。步骤一、 创建解决方案及项目Greeter,.Net Fr.
2020-10-03 21:52:17 6173 4
原创 【C# .Net Framework】派生类使用PropertyChanged.Fody
WPF MVVM中的View-Model广泛使用INotifyPropertyChanged接口(INPC)。View-Model中,如果有大量的属性需要实现INPC,直接编码是件非常痛苦和乏味的事情。使用PropertyChanged.Fody可以轻松解决问题。PropertyChanged.Fody 支持具有继承关系的类。基类BaseClass实现INotifyPropertyChangedpublic class BaseClass : INotifyPropertyChanged{
2020-10-02 22:15:47 1135
原创 DevExpress 19.2.7 .NET Core 3.1 WPF程序开发及汉化
1. 下载并安装 DevExpressNetCoreDesktopSetup-19.2.7.exe2. 下载汉化资源包 zh-Hans 19.23. 在Vistual Studio 2019中,创建新项目,选择“WPF App (.NET Core)”项目模板4. 在资源管理器,项目“WpfApp1”点上鼠标右键,选择“管理 Nuget 程序包”5. 在NuGet页面,程序包...
2020-04-17 22:36:39 2141
原创 IPv4报文分片基本概念(The Baisc of IPv4 Datagram Fragmentation )
1. IPv4分片由于数据链路层MTU(最大传输单元)的限制,使用TCP/IP协议传送字节数比较大的数据时,发生IPv4报文分片现象。以太网的MTU=1500B。假设用户数据有5690字节,IPv4 分片如下分片编号 IPv4报文字节数 分片偏移量(FO) 用户数据字节数 0# 1500=20(IPv4 Header)+8(UDP Header)+1472...
2020-02-23 16:26:06 3081 3
原创 用 C#/.Net Framework 获取系统真实物理网卡
1. 概述用C#和.Netframework检索计算机网卡,通常有两种方法:使用静态方法 System.Net.NetworkInformation.GetAllNetworkInterfaces( )获取网络接口信息; 使用System.Management.ManagementObjectSearcher类枚举系统安装的网络适配器;采用第1种方法的缺点是GetAllNetworkI...
2020-02-21 02:22:31 3658
原创 Visual Studio 中两个窗体(WinForm)之间相互传值的方法
编写WinowsForm应用程序时,实现两个窗体之间相互传递值的方法其实很简单。以下用一个例子说明:在名为FormMain主窗体运行过程中利用名为FormInfo窗体,获取用户输入信息,并将这些信息返回给FormMain1. FormMain和FormInfo点击“修改...”按钮,显示FormInfo2. 设置FormInfo中buttonOK和buttonC
2014-03-18 19:26:00 18777
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人