- 博客(469)
- 收藏
- 关注
原创 WPF异步高效处理后台大数据并绑定到前端
System.IO.Pipelines 提升IO性能Span<T> 减少数据拷贝ValueTask 优化异步操作开销Memory<T> 实现零拷贝处理
2025-07-26 20:22:48
1
原创 ROS2与C#结合使用示例
[C# 工控上位机] ↑ ↓ (OPC UA协议) ↑ ↓ (DDS协议/rosbridge) ↑ ↓ [产线PLC/SCADA系统] ←→ [ROS 2 Bridge节点] ←→ [移动机器人底盘] (C#/C++混合编写)
2025-07-26 20:03:09
482
原创 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# 高性能程序开发规范及示例
在高性能场景中,遵循“分配即罪恶”原则,结合数据驱动优化。优先使用内存安全特性(如 Span<T>),仅在必要时进入 unsafe 上下文。持续通过性能剖析修正实现,避免过早优化。
2025-07-24 10:14:51
386
原创 WPF借助第三方库高效实现多语言切换
选择合适的本地化方案和第三方库合理组织资源文件结构实现流畅的语言切换体验注重性能优化和用户体验建立完善的翻译管理流程
2025-07-19 08:54:36
388
原创 .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
原创 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/.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#开发桌面程序技术栈简介
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 条形图
本文介绍了使用ScottPlot库创建条形图的各种方法,包括:1)基本条形图绘制;2)添加图例;3)为条形添加数值标签;4)创建水平条形图;5)自定义条形位置和大小;6)添加误差线;7)设置分类轴标签;8)个性化条形样式(颜色、填充模式等)。通过代码示例展示了如何实现这些功能,并强调需要调整坐标轴边距以确保条形图显示完整。
2025-06-13 10:58:22
256
C#开发类练习Demo
2023-07-02
C#之 MVVM演示及基本使用!
2023-07-02
基于控制台的客服管理系统
2023-07-02
自动化日志分析工具,可以自定义翻译规则
2023-05-07
Qt多线程读写大型文本文件项目
2023-04-29
上位机GUI页面包括登录注册主页功能
2023-04-19
上位机页面布局模板,包括业务逻辑和基础功能分区!
2023-04-19
QML对元素的操作与定位源码!
2023-04-08
多线程示例源码工程文件
2023-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人