自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

让每一个想学习编程的人,都能学会,都能看懂,看了都有收获!

让每一个想学习编程的人,都能学会,都能看懂,看了都有收获!

  • 博客(469)
  • 收藏
  • 关注

原创 C#基于WPF平台借助优秀第三方库实现常用工业通讯架构及UI主页面

化工厂SCADA系统(2000+监控点)智能产线中央控制台能源管理监控中心

2025-07-26 20:34:23 1

原创 WPF异步高效处理后台大数据并绑定到前端

System.IO.Pipelines 提升IO性能Span<T> 减少数据拷贝ValueTask 优化异步操作开销Memory<T> 实现零拷贝处理

2025-07-26 20:22:48 1

原创 C#结合WPF实现审批流程图绘制及后台逻辑实现示例

自定义控件实现可视化元素状态机管理审批流程MVVM模式保持架构清晰命令模式处理用户交互

2025-07-26 20:10:55 241

原创 ROS2与C#结合使用示例

[C# 工控上位机] ↑ ↓ (OPC UA协议) ↑ ↓ (DDS协议/rosbridge) ↑ ↓ [产线PLC/SCADA系统] ←→ [ROS 2 Bridge节点] ←→ [移动机器人底盘] (C#/C++混合编写)

2025-07-26 20:03:09 482

原创 C#在机器人领域的实践

合理布局系统架构并充分利用工具链的独特优势,C#在机器人开发版图中的应用深度与广度仍将持续拓展。

2025-07-26 19:57:55 544

原创 C#在后端领域的优势及使用示例

新项目首选 .NET 8 + ASP.NET Core 8.0关键服务使用 gRPC 替代 REST批处理作业采用 System.Threading.Channels 管道数据访问优先 EF Core + Dapper 混合方案生产环境启用 NativeAOT 编译

2025-07-24 10:40:49 362

原创 C#在工控行业的常见应用及代码示例

成熟的工业协议栈支持 OPC UA/Modbus/EtherNetIP强大的可视化框架 WPF.NET 6+ 的高性能运行时完善的开发工具链 Visual Studio

2025-07-24 10:36:25 443

原创 C# 高效实现并行与并发实战

使用 .NET 7 的 Parallel.ForEachAsync 处理混合负载针对 SIMD 场景使用 System.Numerics.Tensors为微服务启用 NativeAOT 减少并行延迟

2025-07-24 10:31:39 974

原创 C# 实现Http请求

连接管理​​:始终重用 HttpClient,通过工厂管理生命周期​​协议选择​​:启用 HTTP/2 提升并发性能(尤其在高延迟网络)​​资源控制​​:流式处理响应,避免大内存分配​​弹性策略​​:实现重试/熔断机制(推荐使用 Polly)​​监控保障​​:持续跟踪请求延迟和错误率

2025-07-24 10:27:37 214

原创 C#高效读写IO

Linux 环境使用 io_uring(.NET 6+默认支持)Windows 启用 FILE_FLAG_NO_BUFFERING 需要内存对齐云环境注意磁盘类型(SSD/HDD)和IOPS限制

2025-07-24 10:23:08 343

原创 C# 异步高性能程序开发规范与示例

减少90%异步内存分配提升3-5倍请求吞吐量降低80%GC暂停时间显著降低P99延迟波动

2025-07-24 10:19:16 433

原创 C# 高性能程序开发规范及示例

在高性能场景中,遵循“分配即罪恶”原则,结合数据驱动优化。优先使用内存安全特性(如 Span<T>),仅在必要时进入 unsafe 上下文。持续通过性能剖析修正实现,避免过早优化。

2025-07-24 10:14:51 386

原创 WPF借助第三方库高效实现多语言切换

选择合适的本地化方案和第三方库合理组织资源文件结构实现流畅的语言切换体验注重性能优化和用户体验建立完善的翻译管理流程

2025-07-19 08:54:36 388

原创 .NET8 Native AOT实战

CLI 工具微服务游戏逻辑高性能计算

2025-07-18 09:11:26 673

原创 .NET8优势及实践

显著的性能提升​​:特别是Native AOT技术​​更广泛的平台支持​​:从云端到边缘设备​​现代化的开发体验​​:C# 12和Blazor革新​​优化的云原生支持​​:微服务和容器化最佳实践

2025-07-18 08:52:50 784

原创 PostgreSQL 详细特性介绍及在.NET中的使用详解

PostgreSQL特别适合需要复杂查询、数据完整性和可扩展性的企业级应用,是.NET开发者构建可靠、高性能数据库应用的优秀选择。

2025-07-05 21:17:27 1161

原创 Sqlite数据库详细介绍及在.NET中使用

SQLite作为一款轻量级数据库,在.NET应用中有着广泛的应用场景,对于小型应用、移动应用或需要本地数据存储的场景,SQLite是一个非常合适的选择。随着.NET Core和.NET 5+的发展,SQLite在跨平台应用中的地位将更加重要。

2025-07-05 21:11:59 868

原创 C# 实现常用数据库的操作工具类封装

推荐使用 using 语句确保连接释放长时间运行的操作应考虑连接超时设置

2025-07-05 21:03:26 789

原创 JavaScript性能优化实战

JavaScript性能优化需要综合考虑以下方面:​​减少DOM操作​​:使用文档片段和事件委托​​优化渲染性能​​:合理使用动画API和虚拟列表​​内存管理​​:避免泄漏,及时清理资源​​加载优化​​:代码分割和资源预加载​​工具辅助​​:使用DevTools和性能API持续监控记住:​​优化前先测量​​,使用性能分析工具确定瓶颈后再针对性优化,避免过早优化。

2025-06-16 13:45:32 307

原创 AI如何改变IT行业

这场变革的速度远超预期——Gartner预测,到2026年,70%的企业将使用生成式AI构建应用,而今天这一比例不足10%。IT从业者必须主动拥抱变化,在算法、数据和系统三个维度建立新的核心竞争力。

2025-06-16 13:34:17 599

原创 windows电脑C盘清理技巧

通过以上方法,通常可释放 ​​10GB~30GB​​ 甚至更多空间(视使用情况而定)。若C盘仍不足,可能需要考虑扩容或重装系统(选择自定义安装并手动分区)。

2025-06-16 13:27:08 1373

原创 .NET Core开放性、商业性简介

无论是初创公司快速迭代,还是大型企业构建高可靠系统,.NET Core都能提供从开源创新到商业落地的完整解决方案。

2025-06-16 13:19:55 921

原创 .NET Core运行性能如何?

在多数场景下,.NET Core 性能接近 C++,同时开发效率远高于 C++ 和 Java。

2025-06-16 13:13:27 724

原创 .NET Core有哪些内置框架?

.NET Core/.NET 提供了全面的框架支持,适用于从 Web 到桌面、移动、云、游戏和物联网的广泛场景。

2025-06-16 13:10:17 742

原创 .NET Core 能做什么?

.NET Core 的跨平台能力和高性能使其成为现代软件开发的首选框架之一,适用于从小型工具到企业级系统的广泛场景。

2025-06-16 13:06:04 1213

原创 ASP.NET Core 集成 RabbitMQ

正确配置 RabbitMQ 连接和交换机/队列实现健壮的生产者-消费者模式处理各种异常情况和连接恢复根据业务需求选择合适的消息模型监控和优化消息系统性能

2025-06-16 12:00:43 339

原创 .Net Core程序基于Linux平台开发与部署详解

.NET的跨平台能力使其成为Linux服务器开发的理想选择,结合现代工具链和云原生支持,能够满足从微服务到企业级应用的多样化需求。

2025-06-14 14:00:56 1271

原创 C# VS Java

两种语言都是成熟的企业级开发语言,选择应基于具体项目需求、团队技能和长期维护考虑,而非语言本身的优劣。

2025-06-14 13:44:44 1058

原创 C#开发桌面程序技术栈简介

C# 桌面开发技术栈丰富多样,开发者可以根据项目需求、团队技能和目标平台灵活选择最适合的技术方案。对于新项目,特别是需要跨平台支持的项目,.NET MAUI 和 Avalonia 是值得优先考虑的选择;而对于传统的 Windows 企业应用,WPF 仍然是最成熟稳定的方案。

2025-06-14 13:39:02 762

原创 C# 优雅高效地处理Json数据

​​选择合适的库​​:新项目优先使用System.Text.Json需要高级功能或迁移现有代码使用Newtonsoft.Json​​性能优化​​:重用序列化设置对于大JSON使用流式API避免不必要的分配​​错误处理​​:总是处理可能的JSON解析异常验证输入JSON的结构​​代码组织​​:为复杂类型创建专门的DTO(数据传输对象)使用自定义转换器处理特殊格式​​安全性​​:反序列化时验证数据限制最大JSON大小防止DoS攻击

2025-06-14 13:29:31 460

原创 C#数据结构详解

C# 提供了丰富的数据结构集合,每种数据结构都有其特定的优势和适用场景。选择合适的数据结构可以显著提高程序的性能和可维护性。在实际开发中:优先考虑泛型集合(List<T>, Dictionary<TKey,TValue>等),它们提供类型安全且性能更好根据操作特点选择数据结构:需要快速查找:HashSet/Dictionary需要有序集合:SortedSet/SortedDictionary频繁插入/删除:LinkedList/Queue/Stack注意内存使用情况,特别是处理大数据量时考虑

2025-06-14 13:18:03 848

原创 C++17基础语法完整教程

​​结构化绑定​​:简化了复合类型的解构。​​if 和 switch 中的初始化语句​​:提高了代码的可读性。​​内联变量​​:简化了头文件中的变量定义。​​折叠表达式​​:简化了可变参数模板的展开。​​std::optional 和 std::variant​​:提供了更安全的值处理方式。​​std::string_view​​:提供了轻量级的字符串视图。​​并行算法​​:提高了计算密集型任务的性能。​​文件系统库​​:提供了跨平台的文件系统操作功能。

2025-06-14 11:32:02 714

原创 C# 底层原理概述与代码示范

总结C# 的底层原理涉及多个层次:CLR 提供运行时环境JIT 编译将 IL 转换为本地代码内存管理通过垃圾回收器自动处理委托和事件提供灵活的编程模型LINQ 提供声明式查询能力异步编程模型简化并发编程反射和动态代码生成提供运行时灵活性

2025-06-13 11:46:40 863

原创 C#关于异步性能优化的建议与实际示例总结

五、总结与最佳实践​​区分CPU密集型和I/O密集型任务​​:CPU密集型任务:考虑直接使用同步代码或限制并发度I/O密集型任务:充分利用异步编程​​减少不必要的上下文切换​​:在不需要同步上下文时使用ConfigureAwait(false)避免在CPU密集型任务中使用async/await​​优化并发控制​​:使用SemaphoreSlim或ParallelOptions限制并发度避免过度使用Task.Run​​减少内存分配​​:重用对象(如使用对象池)考虑使用ValueTask

2025-06-13 11:40:38 505

原创 C# 反射与LINQ结合使用详细示例

反射与LINQ的结合为C#编程提供了极大的灵活性,可以实现:动态类型检查和操作运行时代码生成和执行复杂的数据查询和分析灵活的架构设计(如插件系统、ORM等)

2025-06-13 11:27:20 297

原创 ScottPlot.NET 等值线图

具有均匀分布点的矩形等值线图可以从 3D 点的 2D 数组创建。

2025-06-13 11:10:13 208

原创 ScottPlot.NET 标注

详图索引显示标签,并通过标记图上点的箭头连接。

2025-06-13 11:07:22 210

原创 ScottPlot.NET 托架

括号可用于注释数据的线性范围。

2025-06-13 11:05:54 130

原创 ScottPlot.NET 箱形图

箱形图可以单独创建并添加到绘图中。

2025-06-13 11:04:28 199

原创 ScottPlot.NET 条形图

本文介绍了使用ScottPlot库创建条形图的各种方法,包括:1)基本条形图绘制;2)添加图例;3)为条形添加数值标签;4)创建水平条形图;5)自定义条形位置和大小;6)添加误差线;7)设置分类轴标签;8)个性化条形样式(颜色、填充模式等)。通过代码示例展示了如何实现这些功能,并强调需要调整坐标轴边距以确保条形图显示完整。

2025-06-13 10:58:22 256

WorkflowCore工作流

WorkflowCore工作流

2025-05-12

hangfire任务调度-在WPF项目中使用

hangfire任务调度-在WPF项目中使用

2025-05-12

C#监控系统资源完整源码

C#监控系统资源完整源码

2025-05-11

WPF实现自定义打印界面布局程序完整源码

WPF实现自定义打印界面布局程序完整源码

2025-05-11

ASP .NET Core实战-集成Mapster完整程序

ASP .NET Core实战-集成Mapster完整程序

2025-05-11

ASP .NET Core实战-集成Hangfire完整项目源码

ASP .NET Core实战-集成Hangfire完整项目源码

2025-05-11

ASP .NET Core实战-集成MongoDB完整代码

ASP .NET Core实战-集成MongoDB完整代码

2025-05-11

ASP .NET Core实战-集成JWT鉴权完整代码

ASP .NET Core实战-集成JWT鉴权完整代码

2025-05-11

使用WPF实现简易MES系统操作界面完整源码

使用WPF实现简易MES系统操作界面完整源码

2025-05-11

ASP .NET Core实战-实现电影票检索程序完整源码

ASP .NET Core实战-实现电影票检索程序完整源码

2025-05-11

ASP .NET Core实战-集成Swagger完整源码

ASP .NET Core实战-集成Swagger完整源码

2025-05-11

鸿蒙入门经典的示例程序

鸿蒙入门经典的示例程序;

2025-05-10

DotNet上位机条码绑定程序完整源码

实现功能: 1,扫描产品条码并记录; 2,对产品进行全面测试,条码与测试数据关联; 3,本地保留测试数据。

2025-03-21

.NET MVC实现电影票管理

.NET MVC实现电影票管理完整源码

2025-02-22

C#开发类练习Demo

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CSharpDemo { //类声明可以指定基类。 在类名和类型参数后面加上冒号和基类的名称。 public class point3D:demo { public int Z { get; set; } //使用base调用父类构造方法初始化成员x,y public point3D(int x,int y,int z) : base(x, y) { Z = z; } public void print() { Console.WriteLine("x={0},y={1},z={2}", X, Y, Z); } } }

2023-07-02

C#之 MVVM演示及基本使用!

using MVVMTest.ViewModel; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; namespace MVVMTest { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow { public Main

2023-07-02

基于控制台的客服管理系统

基于控制台的客服管理系统 while (!flag) { Console.WriteLine("主菜单"); Console.WriteLine("1.客户管理"); Console.WriteLine("2.预约管理"); Console.WriteLine("3.财务管理"); Console.WriteLine("4.退出"); string it = Console.ReadLine(); switch (it) { c

2023-07-02

自动化日志分析工具,可以自定义翻译规则

背景: 打开文本文件后,左侧显示被打开的文件内容,右侧显示鼠标选中的文本的翻译结果,提高日志查看效率。 功能需求: 1.打开文件: 提供选择文件路径的功能; 2.拖放文件直接打开的功能; 3.展示内容分为两部分,左侧展示源文本内容,右侧展示被鼠标选中的文本的翻译效果; 4.左右两片区域可通过中间的分割线自由拉伸宽度; 5.提供打开文件、关闭文件、设置翻译规则、帮助等几个菜单; 6.智能解析xml文件的翻译规则,制定标准模板让用户自行完成xml文件的书写; 7.软件界面开发方式: 纯代码开发 功能需求: 1.打开文件: 提供选择文件路径的功能; 2.拖放文件直接打开的功能; 3.展示内容分为两部分,左侧展示源文本内容,右侧展示被鼠标选中的文本的翻译效果; 4.左右两片区域可通过中间的分割线自由拉伸宽度; 5.提供打开文件、关闭文件、设置翻译规则、帮助等几个菜单; 6.智能解析xml文件的翻译规则,制定标准模板让用户自行完成xml文件的书写; 7.软件界面开发方式: 纯代码开发 功能需求: 1.打开文件: 提供选择文件路径的功能; 2.拖放文件直接打开的功能; 3.展示内容分为两部分

2023-05-07

Qt多线程读写大型文本文件项目

一、功能列表 1.显示文件路径选择框,仅展示 .txt类型文件可选; 2.读取文本文件,显示到桌面控件中; 3.读取的文件使用多线程处理,不影响显示界面正常操作; 4.读取过来的文件如有修改,需要保存修改部分; 5.读、写文件需要显示处理进度; 6.增加一个列表,用于展示文本文件的类型、大小、行数等。 一、功能列表 1.显示文件路径选择框,仅展示 .txt类型文件可选; 2.读取文本文件,显示到桌面控件中; 3.读取的文件使用多线程处理,不影响显示界面正常操作; 4.读取过来的文件如有修改,需要保存修改部分; 5.读、写文件需要显示处理进度; 6.增加一个列表,用于展示文本文件的类型、大小、行数等。 一、功能列表 1.显示文件路径选择框,仅展示 .txt类型文件可选; 2.读取文本文件,显示到桌面控件中; 3.读取的文件使用多线程处理,不影响显示界面正常操作; 4.读取过来的文件如有修改,需要保存修改部分; 5.读、写文件需要显示处理进度; 6.增加一个列表,用于展示文本文件的类型、大小、行数等。 一、功能列表 1.显示文件路径选择框,仅展示 .txt类型文件可选;

2023-04-29

上位机GUI页面包括登录注册主页功能

业务逻辑: 1,有一个用户名输入框,可以输入任意字符; 2,有一个密码输入框,可以输入任意字符,但是需要以 *代替文本显示,避免密码泄露; 3,有一个登录按钮,当点击登录按钮时,到数据库检验用户名与密码的正确性,如果用户名密码验证正确,则跳转到程序主操作页面,否则提示用户检验用户名或密码是否正确。 主控制台功能: 1,海康摄像头视频预览、下载功能; 2,日志解析功能; 3,设备感应器信号实时查看功能; 4,发送指令操作设备硬件的功能; 业务逻辑: 1,有一个用户名输入框,可以输入任意字符; 2,有一个密码输入框,可以输入任意字符,但是需要以 *代替文本显示,避免密码泄露; 3,有一个登录按钮,当点击登录按钮时,到数据库检验用户名与密码的正确性,如果用户名密码验证正确,则跳转到程序主操作页面,否则提示用户检验用户名或密码是否正确。 主控制台功能: 1,海康摄像头视频预览、下载功能; 2,日志解析功能; 3,设备感应器信号实时查看功能; 4,发送指令操作设备硬件的功能; 主控制台功能: 1,海康摄像头视频预览、下载功能; 2,日志解析功能; 3,设备感应器信号实时查看功能;

2023-04-19

上位机页面布局模板,包括业务逻辑和基础功能分区!

业务逻辑: 1,有一个用户名输入框,可以输入任意字符; 2,有一个密码输入框,可以输入任意字符,但是需要以 *代替文本显示,避免密码泄露; 3,有一个登录按钮,当点击登录按钮时,到数据库检验用户名与密码的正确性,如果用户名密码验证正确,则跳转到程序主操作页面,否则提示用户检验用户名或密码是否正确。 在主控制台页面增加设备功能: 1,海康摄像头视频预览、下载功能; 2,日志解析功能; 3,设备感应器信号实时查看功能; 4,发送指令操作设备硬件的功能; 业务逻辑: 1,有一个用户名输入框,可以输入任意字符; 2,有一个密码输入框,可以输入任意字符,但是需要以 *代替文本显示,避免密码泄露; 3,有一个登录按钮,当点击登录按钮时,到数据库检验用户名与密码的正确性,如果用户名密码验证正确,则跳转到程序主操作页面,否则提示用户检验用户名或密码是否正确。 在主控制台页面增加设备功能: 1,海康摄像头视频预览、下载功能; 2,日志解析功能; 3,设备感应器信号实时查看功能; 4,发送指令操作设备硬件的功能; 业务逻辑: 1,有一个用户名输入框,可以输入任意字符; 2,有一个密码输入框,可以输

2023-04-19

QML对元素的操作与定位源码!

所谓转换就是指QML元素的平移,旋转,缩放。 移动:通过改变x,y坐标来完成; 旋转:改变rotation(旋转)属性来完成,其值的范围为0~360 ; 缩放:通过改变scale(比例)的属性来完成的,小于1意味着缩小,大于1意味着放大。旋转与缩放不会改变对象的几何形状,对象的x,y(坐标)与width/height(宽/高)也类似。只有绘制指令是被转换的对象。 所谓转换就是指QML元素的平移,旋转,缩放。 移动:通过改变x,y坐标来完成; 旋转:改变rotation(旋转)属性来完成,其值的范围为0~360 ; 缩放:通过改变scale(比例)的属性来完成的,小于1意味着缩小,大于1意味着放大。旋转与缩放不会改变对象的几何形状,对象的x,y(坐标)与width/height(宽/高)也类似。只有绘制指令是被转换的对象。 所谓转换就是指QML元素的平移,旋转,缩放。 移动:通过改变x,y坐标来完成; 旋转:改变rotation(旋转)属性来完成,其值的范围为0~360 ; 缩放:通过改变scale(比例)的属性来完成的,小于1意味着缩小,大于1意味着放大。旋转与缩放不会改变对象的几何形

2023-04-08

多线程示例源码工程文件

这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程,非常适合新手学习! 这是一个多线程的示例工程!

2023-03-23

Qt undo views示例工程文件

Qt undo views示例工程文件

2023-02-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除