首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
.NET 基础知识
小码编匠
创建于2024-08-03
订阅专栏
基础知识
等 42 人订阅
共648篇文章
创建于2024-08-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
复杂项目搞不定?C#上位机的7个不可替代场景
有一个话题是:"已经有组态软件了,为什么还要学C#来开发上位机?"这一问题反映了工控领域从业者对技术选型的普遍困惑。本文将从定义、技术对比、应用场景等角度,系统解析组态软件与C#上位机的区别与联
C# 多线程编程进阶:掌握Interlocked实现高性能无锁同步
在当今高并发、多核处理器普及的时代,多线程编程已成为现代软件开发不可或缺的一部分。然而,多线程带来的最大挑战之一便是共享数据的线程安全问题。当多个线程同时访问和修改共享变量时,极易引发"竞态条件
WPF 中的高级交互通过右键拖动实现图像灵活缩放
在开发图像查看类应用时,良好的交互体验是提升用户满意度的关键。特别是在处理医学影像、高清图片等需要精细操作的场景中,灵活的缩放功能必不可少。 WPF作为现代桌面应用开发的重要框架,提供了强大的图
WPF 3D 轻松实现经典 CoverFlow 效果
在多媒体应用和数字内容展示领域,视觉效果的吸引力往往决定了用户体验的优劣。苹果公司iTunes播放器中的CoverFlow效果,以其流畅的3D翻页、立体感十足的封面展示,曾让无数用户为之倾倒。
.NET 手把手实现一个轻量级音频编辑器
在智能语音机器人、语音识别、语音合成等应用中,对语音流的处理是一项基础且关键的技术。常见的需求包括语音的播放、录制、读取、保存、波形可视化展示以及基本的剪辑功能。虽然市面上已有如 Adobe A
Thread.Sleep 为什么不精准?原理与解决方案
在开发高性能或对时间敏感的应用程序时,我们常常会使用 Thread.Sleep 来模拟延迟、控制执行节奏或实现简单的定时逻辑。然而,一个看似简单的方法,背后却隐藏着不小的问题——它并不精准。
PC + PLC 通过 Modbus协议构建工控系统
本文提供一种简单的PC+PLC的工控方案,可以采用C#开发控制端人机交互页面,PLC做控制中心,两者通过Modbus协议通信交换数据。通过这个方案也可以对旧设备进行改造增加MES接口功能。
WinForm 中异步加载数据并使用进度条
在开发WinForm应用程序时,经常会遇到需要加载大量数据的场景,比如读取文件、查询数据库或调用远程接口。如果这些操作直接在主线程中执行,UI界面就会出现"假死"现象——窗口无法响应用户的点击、
WPF 多线程更新UI的两种实用方案
在WPF开发中,使用多线程处理耗时任务是常见做法。但若尝试在后台线程直接修改UI元素,系统会抛出异常:“调用线程无法访问此对象,因为另一个线程拥有该对象。” 这是因为WPF的UI元素只能由创建它
C#上位机开发一键导出数据到Excel(完整案例解析)
在工业控制、数据采集与监控系统(SCADA)以及各类上位机软件开发中,数据的持久化存储是不可或缺的功能。其中,将采集到的数据导出为Excel文件,因其格式通用、易于查看与分析,已成为最常见的需求
C# 实现事件驱动的IoT监控系统
想象一下,当工厂有成百上千个传感器需要实时监控时,传统的轮询方式已经力不从心。据统计,采用事件驱动架构的系统在高并发场景下性能提升可达300%以上,响应时间缩短至毫秒级
告别界面卡死!用多线程+委托实现流畅的 WinForm 进度条
在Windows桌面应用开发中,进度条(ProgressBar)是用户界面中不可或缺的元素,尤其在执行耗时操作(如文件读写、数据处理、网络请求)时,它能有效提升用户体验,让用户感知程序的运行状态
C# 工业上位机界面设计秘诀:实现多窗口切换与动态控件生成
在工业控制、数据采集和上位机开发中,我们经常需要设计一个界面来展示大量相似的数据,比如电池组的电压、SOC(荷电状态)、SOH(健康状态)等。面对上百个数据点,如果手动拖拽控件,不仅效率低下,而
教你用 Avalonia 实现工业水泵动画控件(含源码思路)
随着国产化和跨平台开发需求的不断增长,越来越多的工业上位机应用开始从传统的 WinForm/WPF 向跨平台框架迁移。Avalonia 作为一款功能强大、兼容 WPF 语法的跨平台 UI 框架,
C# 为什么要有 Dispose 方法?
Dispose 方法最大的用处就是释放一些资源,一些不会被 GC 自动回收的资源。 Dispose 方法的存在主要是为了实现了 IDisposable 接口的类能够在不使用时手动释放资源、减少内
C# 性能优化黄金法则:对象池模式在工业传感器场景的量化收益
在系统运行过程中,尤其是高频数据处理场景,如实时传感器数据采集、金融交易系统、游戏服务器等,系统卡顿、内存占用攀升以及频繁的GC停顿等问题频繁出现。
SQLite 百万级数据秒级写入:C# 工业传感器场景性能优化全攻略
C#开发,在处理工业传感器数据、日志系统等场景时,常面临海量数据写入数据库的性能挑战。 传统逐条插入方式处理10万条记录可能需要数分钟,而本文将通过完整的工业传感器数据批量插入案例,展示如何将S
C# 解决上位机串口接收数据丢失问题的实战方案
C# 解决上位机串口接收数据丢失问题的实战方案 前言 在工业自动化、嵌入式系统和物联网项目中,上位机与下位机之间的稳定通信至关重要。串口通信因其简单、可靠、成本低而被广泛应用。
如何在 WPF 中播放MP3和WAV?这三招全搞定
在WPF应用程序开发中,音频播放是一个常见需求,无论是用于提示音、背景音乐,还是多媒体应用中的音频功能,选择合适的播放方式至关重要。不同的场景对音频格式、播放控制、资源管理等方面有不同的要求
上位机开发之假装有设备,使用 C# 模拟串口设备
据说不会上位机和游戏开发,都不好意思说自己会 C# 正好这俩我都不太会😂 这不来点一下上位机的技能树 这次的需求很简单,用 C# 模拟一个设备协议,实现不用去现场对接设备,也能先开发和调试上位机
下一页