- 博客(550)
- 收藏
- 关注
转载 3个WebSocket的.Net开源项目
该项目支持多种传输协议,包括TCP、SSL、UDP、HTTP、HTTPS以及WebSocket,为开发者提供了丰富的网络通信功能。遵循 WebSocket 协议规范,支持 RFC 6455 中定义的所有核心功能,包括文本和二进制消息传输、Ping/Pong 心跳机制、扩展和子协议等。一个使用Websocket协议实现的、高性能即时聊天组件,可用于群聊、好友聊天、游戏直播等场景。3、加入频道、离开频道、获取在线人数、清理未在线的客户端、获取客户加入的所有频道、发送群聊消息。
2025-07-11 07:45:57
28
转载 C# 高性能工业物联网(IIoT)监控系统
该系统结合了C#的高效开发能力和.NET框架的强大功能,能够实现对多种工业设备的实时监控和数据采集。为了实现对工业物联网设备的高效监控和管理,开发一个高性能的监控系统变得至关重要。该系统支持多种通信协议、高效的数据采集和处理、丰富的数据可视化功能,能够显著提高生产效率和设备管理水平。数据存储与分析:使用高性能的数据库(如MySQL、SQL Server)存储采集到的数据,并提供数据分析功能,支持生成生产报表和趋势分析。用户权限管理:支持用户权限管理,不同用户可以根据权限查看和操作设备,确保系统的安全性。
2025-07-02 07:45:27
25
转载 C# 使用模式匹配的好处,因为好用所以推荐~
类型检查和转换:当你需要检查对象是否为特定类型,并且希望在同一时间内将其转换为那个类型时,模式匹配提供了一种更简洁的方式来完成这一任务,避免了使用传统的as和is操作符后还需要进行额外的null检查。复杂条件逻辑:在处理复杂的条件逻辑时,特别是涉及到多个条件和类型的情况下,使用模式匹配可以使代码更加清晰易读。逻辑组合:在需要对多个条件进行逻辑组合的情况下,如需要检查一个值是否满足多个条件之一或全部条件,使用逻辑模式可以直接在模式匹配表达式中使用and、or和not运算符,避免了复杂的逻辑嵌套。
2025-06-28 07:45:57
22
转载 C#中使用FileSystemWatcher监控文件夹变动
注册事件处理程序:我们为`Changed`、`Created`、`Deleted`和`Renamed`事件注册了事件处理程序。以下是一个简单的示例,展示如何使用`FileSystemWatcher`来监控一个文件夹中的`.txt`文件变动情况,并在控制台输出变动信息。初始化`FileSystemWatcher`对象:首先,我们创建了一个`FileSystemWatcher`对象,并设置了要监控的文件夹路径。开始监控:通过设置`EnableRaisingEvents`属性为`true`,我们开始了文件监控。
2025-06-26 07:45:28
45
转载 免费AI编程助手,支持Visual Studio,让编码愉悦又轻松
而且在校期间,正是他们作为主要开发者,推动了计图的开源工作,毕业后成立非十科技创业,继续推进计图发展,并开发了JNeRF神经渲染库与JittorLLMs大模型推理库以及本次发布的Fitten Code AI编程助手。使用也非常简单,以VS Code、Visual Studio(版本要求2022版17.8.5及以上)和JetBrains系列IDE为例,直接在对应的IDE插件市场搜索"Fitten Code", 下载安装即可。更重要的是,在实现了高速度和高准确度的基础上,它还提供了广泛的功能,如自动代码补全。
2025-06-24 00:01:03
41
转载 .NET快速开发框架 千万级数据处理 解决方案
它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。比如说有个大型商场集团,BI,分析一下某某区域最近3年的用户消费金额的趋势以及用户群体的组成构成,产出相关的数张报表,**区,最近3年,每年消费金额呈现100%的增长,而且用户群体85%是高级白领,开一个新商场。
2025-06-20 08:00:42
37
转载 C# 实现 TCP/IP 通讯及连接状态检测
借助该命名空间中的类库,不仅能够高效地建立和维护 TCP 连接,还能通过一些额外的检测手段更准确地了解连接的实时状态。本文将帮助您理解并实现基于 TCP/IP 的网络通讯功能,包括如何使用心跳机制和其他技术确保连接的稳定性和可靠性。在 C# 中实现 TCP/IP 通讯时,不仅需要关注数据的发送和接收,还需要实时监测连接状态,以及时处理网络中断或异常情况。TCP/IP协议通过将数据分割成独立的包进行发送和接收,确保了数据的可靠传输。以下是一个简单的TCP客户端实现,它尝试连接到指定的服务器,并发送一条消息。
2025-06-17 00:00:42
74
转载 C# 实现多线程启动停止暂停继续
但是如果希望这个对象与多线程有所联系,必须要在多线程的方法里体现这个对象的作用,这个是调用这个对象的WaitOne方法,表示在调用的地方阻塞住,通过判断True或者False来决定是否继续执行,就像大家开车过高速收费站一样,即使现在普遍采用ETC了,在入口也需要减速,有一个ETC识别的过程,识别成功才会抬杆,识别不对,杆子是不会自动抬起的,这个是一样的道理。但是在实际开发中,多线程是一个不可避免的技术栈,基本上每个项目都会使用到,因此学好多线程技术,很重要。重要的是要认识到,多线程本质上是"不可控"的。
2025-06-13 08:01:54
113
转载 C# 读写 INI 文件的最简方法
INI文件,全称为Initialization File(初始化文件),是一种传统的文本型配置文件格式,广泛应用于Windows操作系统及早期应用程序中,用于存储软件的各项设置和参数。尽管开发中XML、JSON或更现代的配置格式如YAML等逐渐占据主流,但INI文件凭借其简洁明了的结构和易于人类阅读与编辑的特点,在特定场景下仍然具有不可替代的价值。尽管INI文件并非现代应用程序首选的配置格式,但在特定需求下,尤其是对于轻量级、跨平台要求不高的项目,其简洁性仍使其成为一个可行的选择。
2025-06-12 07:45:56
37
转载 从入门到放弃,我们团队为何从 Blazor 回到 Vue
在这个快速发展的技术世界里,选择一个合适的开发框架至关重要。Blazor 的理念值得肯定,但在当前阶段,可能还不适合用于大型商业项目。我们的经验教训也提醒着其他团队,在技术选择上要更加谨慎和前瞻。未来,我们仍会关注 Blazor 的发展,但在那之前,我们将选择更适合当前需求的技术方案。尽管我们与 Blazor 的旅程暂告一段落,但这段经历将成为我们继续探索和学习的宝贵财富。Disclaimer 声明:本文由 AI 辅助完成撰写TXRock。
2025-06-11 11:30:27
82
转载 使用 .NET 高性能并发编程
通过合理使用 .NET Core 提供的并发编程特性和工具,我们可以有效地提升应用程序的性能和用户体验。记住,虽然并发编程带来了很多好处,但也引入了复杂性和潜在的问题,因此需要仔细设计和测试你的并发代码。.NET Core 作为一个高性能、跨平台的开发框架,为并发编程提供了强大的支持。本文将探讨如何利用 .NET Core 的特性来实现高效的并发编程。以下是一个简化的示例,展示了如何在下单操作中使用锁来确保库存数量的一个简化的示例,展示了如何在下单操作中使用锁来确保库存数量的正确性。这个示例中,我们使用。
2025-06-10 00:00:31
27
转载 C#遍历文件夹,其实只需要一句话!
在项目中大家肯定偶尔会有遍历文件夹的需求,还在老老实实写递归么?那怕是骚一点的linq递归,其实都太麻烦了,微软爸爸早就想到我们有这样的需求,直接在框架内部已经实现好了。" * . * "也可以是" * ",通配符都一样。遍历文件夹其实只需要一个函数就搞定了,都不用去考虑递归,真的太强了。那不就实现了当前文件夹递归的结果包含文件和文件夹的同时遍历了么!大家还用过那些不错的搜索组件,欢迎留言讨论!技术群:添加小编微信dotnet999。Windows资源管理器。
2025-06-08 07:45:26
41
转载 NET 8 实现通用权限开发框架
它集成了多租户、缓存、数据校验、鉴权、事件总线、动态API、通讯、远程请求、任务调度、打印等众多黑科技。此外,它还完美适配国产化软硬件环境,支持国产中间件、国产数据库、麒麟操作系统、Windows、Linux部署使用,并集成国密加解密插件,使用SM2、SM3、SM4等国密算法进行签名、数据完整性保护。通过上述介绍和代码示例,我们可以看到,基于.NET 8和SqlSugar实现的通用权限开发框架不仅功能强大,而且易于扩展和维护。租户管理:系统内租户的管理,如租户套餐、过期时间、用户数量、企业信息等。
2025-06-07 19:00:38
41
转载 C# 优雅高效的读取字节数组
在控制一些车辆进行货物搬运的业务场景下,我们需要即时的获取小车的状态数据,并且做出解析,最后进行业务处理。用来钉住可移动变量,确保GC在执行期间对不会重新定位或释放包含对象实例,如果位置变了或者被释放了,谁还管你的非托管的指针对象呢?在开发上位机的经历中,会有很多需要和下位机交互通信的场景,大多数都会定义一个和硬件的通信协议,最终在上位机代码中的形式其实就是符合通信协议的字节数组。以TCP通讯为例子,一般会在通讯协议的报文头中定义报文的长度,从而解决一些通讯问题,如粘包等,最后读取到正文部分。
2025-06-06 08:08:47
31
转载 C# 实现软件开机自启动(不需要管理员权限)
在本文中,我们探讨了如何使用C#语言实现应用程序在系统启动时自动运行的功能,同时避免了对管理员权限的需求。通过这种方法,用户可以在不进行额外配置的情况下,确保应用程序随系统启动而自动加载,极大地提高了使用的便捷性和程序的可用性。本文参考C#/WPF/WinForm/程序实现软件开机自动启动的两种常用方法,将里面中的第一种方法做了封装成。将软件的快捷方式创建到计算机的自动启动目录下(不需要管理员权限)技术群:添加小编微信dotnet999。类,使用时直接两三行代码就可以搞定。,这种方法更加通用、限制更少。
2025-06-03 00:01:45
80
转载 C# 自定义工业控件开发
整个组态软件的开发,从底层硬件相关的设备协议到上层的展现都是比较有难度的,特别是现在硬件协议不统一,业界没有统一的标准,虽然有OPC和BACnet等一些标准协议,但是在实际项目中,有很多的设备是没有实现OPC的,都是自己的私有协议,要基于这类的硬件做二次开发,需要向商家买协议,这也是成本的问题。其中工控组件的界面展现的实现类似于Windows系统下的各种开发控件,通过各种控件的组装,和硬件协议的集成,就可以实现对相应设备的控制和实时状态的显示。声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!
2025-05-30 07:45:23
46
转载 新版 C# 高效率编程指南
C# 从 7 版本开始一直到如今的 9 版本,加入了非常多的特性,其中不乏改善性能、增加程序健壮性和代码简洁性、可读性的改进,这里我整理一些使用新版 C# 的时候个人推荐的写法,可能不适用于所有的人,但是还是希望对你们有所帮助。就全部搞定了,代码非常简洁,而且数据的流向一眼就能看清楚,就算是没有接触过这部分代码的人看一下模式匹配的过程,也能一眼就立刻掌握各分支的情况,而不需要在一堆的。的产物,成功的封装出了安全且高性能的内存访问操作,且可在大多数情况下代替指针而不损失任何的性能。
2025-05-29 08:00:35
17
转载 .NET3种主流ORM功能介绍 大全 最新
SqlSugar是一款来自未来的ORM,拥有超前的理念,需求领跑第一线,可以毫不夸张的说,在设计理念上就算不更新几年都不会过时,我们每天都会跟踪用户需求,将这些用户需求分类和整理,把有共性的功能都整理出来,经历过长达7年的努力,需求成负增长,已经走向了成熟和完善,是一款真正用了功能齐全的ORM框架,如果你用过EF CORE或者DAPPER肯定会为功能缺失而无奈,该有的功能没有,花里胡哨的一大堆。套代码就能支持多个数据库。支持多库建表,多库修改表,多库索引,多库事务,多库查询,跨库查询,多库共存,
2025-05-28 07:45:59
85
转载 C# + WinForm 通用报表系统框架
为此,我们设计并实现了一个通用的报表系统框架,结合了 C# 的强大功能和 WinForm 的界面灵活性,旨在提高开发效率,降低维护成本。该框架支持动态数据绑定、多种报表模板和数据导出功能,能够显著提高开发效率,降低维护成本。在实际业务中,企业需要生成各种类型的报表,如销售报表、库存报表、财务报表等。该框架支持动态数据绑定、多种报表模板、数据导出等功能,能够快速生成各种类型的报表。在使用报表框架之前,需要配置数据库连接信息,并导入报表模板和字段映射表。性能问题:报表数据量大时,加载速度慢,用户体验差。
2025-05-25 00:01:09
48
转载 开源免费, .NET 又一个 Word 处理神器
推荐一个 .NET 开源的免费 Word 处理神器 MiniWord。这是一个非常简单有效的 .NET Word 模板库,甚至可以使用一行代码处理 Word,非常方便。并且不需要安装微软 Word,无需 COM+ 和互操作支持 Linux 和 Mac,轻量级 Word 处理神器。MiniWord 模板格式字符串如 Vue、React {{tag}} ,用户只需确保 tag 和 value 参数 key 相同,系统会自动替换它们。技术群:添加小编微信dotnet999。公众号:dotnet讲堂。
2025-05-24 00:00:34
34
转载 C# 异步有多少种实现方式?
在这个示例中,`GenerateDataAsync` 方法返回一个 `IAsyncEnumerable<int>`,允许异步枚举数据。在这个示例中,`GetDataAsync` 方法是一个异步方法,它通过 `await` 来异步等待一个 `Task.Delay`,模拟一个耗时操作。在这个示例中,`DoWork` 方法在后台线程中运行,而 `RunWorkerCompleted` 方法在主线程(UI线程)中运行,适合更新界面。`async` 和 `await` 是C#中实现异步编程的最推荐方式。
2025-05-23 07:45:58
22
转载 C# 上位机开发入门框架与工具选择
WinUI 3 提供了现代化的 UI 组件和丰富的功能,适合开发符合 Windows 最新设计规范的应用程序。WinUI 3 作为微软主推的开源框架,结合了现代化的 UI 设计和强大的功能。WinUI 3 作为一个现代化的开发框架,提供了丰富的功能和良好的性能,是开发上位机应用的首选。虽然微软对 UWP 的支持有所减弱,但 UWP 仍是一个有效的选择,特别是在需要跨 Windows 设备的应用场景中。WPF 已经开源,具有良好的生态和社区支持,适合开发复杂的桌面应用程序。
2025-05-22 07:45:35
82
转载 C#程序员的WPF与3D进阶路线
大家好,自从去年我们推出了第一套《大型数字孪生实战教程+三维引擎基础到实战教程》教程(去年已完结,目前已不在出售本套课程),到现在为止,我们又推出了三套课程,分别为《工业高端人才大型体系课》、《WPF工业组态开发全能实战-从零到一打造拖拽式scada组态系统》、《Unity零基础工业入门到实战》三套课程。《WPF工业组态开发全能实战-从零到一打造拖拽式scada组态系统》,价格500元,马上完结。WPF工业组态开发全能实战-从零到一打造拖拽式scada组态系统。Unity零基础工业入门到实战。
2025-04-21 08:55:37
87
转载 很牛!像.NET大牛一样开发C#/AI系统
包括主控面板、机构、职位、菜单、角色、字典、日志、服务监控、在线用户、公告、文件、任务调度、系统配置、邮件、代码生成、在线构建器、对接微信、导入导出、限流、ES、授权 、APIJSON等。包括商品、订单、会员、服务、财务、字典、促销、分销、代理、库存、统计、自定义表单、文章、广告、商城、平台、后台、短信、日志、门店、消息、小票、直播带货等。包括用户、角色、菜单、部门、岗位、字典、参数、用户、操作日志、登录、定时任务、缓存列表、服务监控、文章、板块、主题、个人中心、授权中心等。
2025-04-10 07:45:40
95
转载 务必立即拿下软考证(政策红利)
????2025上半年软考倒计时3个月,现在就是黄金备考期,错过后悔一整年,奉劝大家尽早准备,越晚越难拿证!!如果还没有明确备考规划,分享一个免费,且有超多干货的【软考VIP通关规划课(2025新教版)】????????✅免费听:2025高分备考规划+通关技巧;✅全程练:各科核心考点+历年真题解析;✅免费拿:高频易错点+论文模版+万能答题方法;当前听课条件:不集赞、不转发、不花一分钱!如今IT圈降薪裁员潮爆发...
2025-02-25 07:46:00
49
转载 从零到一搭建工业组态系统:WPF拖拽式开发全解析
WPF当前工资水平?在当前的软件开发行业中,.NET技术市场占比日渐缩小,但是wpf方向却一直坚挺。尤其是在工业、金融等领域,WPF以其强大的界面交互能力、相比网页的高性能优势、与硬件的深度集成,成为了web无法替代的因素。BOSS随便无限制条件搜了一下北京的wpf开发岗位,工资如下:为什么WPF开发的工资更高?相比于传统的WinForms或者其他较为基础的桌面开发技术,WPF的技术门槛更高,尤其...
2025-02-20 09:10:54
133
转载 真心建议尽快搞个软考证书!(红利期)
紧急❗紧急❗紧急❗软考25年政策超前利好技术人才,错过真的后悔一整年!推荐一个@知乎知学堂技术大佬发起免费且高质量的:【25软考VIP通关学习群】1️⃣ 2h技术大佬软考通关技巧直播课2️⃣25最新考情揭秘+圈中备考重点3️⃣ 1v1通关问题诊断+备考计划制定4️⃣ 完课领5G软考必备备考工具+通关秘籍(考试大纲、高频考点、易错点、论文模版...)????????今年软考技术类考试频次增加、考察更偏...
2025-02-01 07:45:41
70
转载 请程序员立即拿下软考证(政策风口)
重大利好!奉劝所有程序员,尽快搞一个软考证书:国家认证、政策福利多、含金量更高!非常适合IT人升职加薪、扩宽职业道路,享受落户/购房、评职称、投标评标、涨退休费、现金补贴等政策福利的高性价比证书!????️ 在职人士想一次拿证,强烈推荐一个免费,且有超多干货的【软考VIP通关学习群】限时免费入群????入群即领大佬软考在职过关规划课+⚡️最新命题趋势新教版软考通关必备资料包(完课领)历年真题库+核心必考点+论...
2024-12-06 07:45:40
79
转载 关于.NET在中国为什么工资低的分析
引言近年来,随着软件开发行业的蓬勃发展,越来越多的编程语言和框架进入了市场,成为了不同类型软件开发项目的首选工具。然而,在中国的开发者社区中,.NET 开发人员的工资水平相比其他技术栈,如 Java、Python 和前端开发人员,往往偏低。这种现象引发了广泛的讨论和思考:为什么 .NET 作为一个强大的、广泛应用于企业级开发的框架,在中国的薪酬待遇普遍不如其他技术栈?本文将从多个角度深入分析.NE...
2024-11-26 00:27:48
105
转载 C# 快速高效率复制对象另一种方式 表达式树
来源:Emrys5cnblogs.com/emrys5/p/expression_trans_model.html一、需求在代码中经常会遇到需要把对象复制一遍,或者把属性名相同的值复制一遍。比如:public class Student{ public int Id { get; set; } public string Name { get; set; } public in...
2024-11-20 07:55:12
105
转载 C#线程简介及线程操作大全
要点:1、单线程简介2、多线程简介3、Thread类4、创建线程5、线程的挂起与恢复6、线程休眠7、终止线程8、线程的优先级9、线程同步一 单线程简介单线程顾名思义,就是只有一个线程。默认情况下,系统为应用程序分配一个主线程,该线程执行程序中以Main方法开始和结束,Main方法代码如下:[STAThread]static void Main() { Application.En...
2024-11-14 07:45:59
128
转载 一文全解C#线性表
一 什么是线性表线性表是最简单、最基本、最常用的数据结构。线性表是线性结构的抽象(Abstract),线性结构的特点是结构中的数据元素之间存在一对一的线性关系。这种一对一的关系指的是数据元素之间的位置关系,即:( 1)除第一个位置的数据元素外,其它数据元素位置的前面都只有一个数据元素;( 2)除最后一个位置的数据元素外,其它数据元素位置的后面都只有一个元素。也就是说,数据元素是一个接一个的排列。因...
2024-11-13 07:45:09
56
转载 牛逼了!微软2024版《C#13/.NET9中文开源手册》火了,完整PDF开放下载!
这是微软技术专家基于最新的.NET9编写,循序渐进地对C#13/.NET9进行讲解。对于零基础可以作为.NET9的快速入门教材,对于高级程序员而言,这也是你的进阶之路,今天来了,就是缘分,看到了就送给你!01资料介绍该手册,可分为三大部分,第一大部分介绍C#基础知识,包括面向对象编程以及新的C#13特性。第二大部分介绍.NET9,包括管理和查询数据、监视和改进性能以及使用文件系统、异步流、序...
2024-11-05 07:45:52
566
转载 .NET 内部效能插件
简介这篇文章将介绍一个自制的简易插件。因为在release版用windows的task manager感觉很麻烦,每次都要找一下自己的程序,就临时想到乾脆做一个简单的小插件来玩玩。如何使用staticvoidMain(){PerformanceDetector.Instance.initialize();Application.EnableVisualStyles();Appl...
2024-10-29 07:50:14
49
转载 C#winform程序打包成安装项目,制作安装包完整过程
本文介绍了如何在VisualStudio中通过InstallerProjects扩展来创建安装包。步骤包括添加扩展,向ApplicationFolder添加项目输出和快捷方式,设置快捷方式图标,创建卸载程序,配置安装路径,以及生成最终的安装exe文件。一、在打包之前 (VS中需要包括Microsoft visual studio installer projects扩展项目)1、在vs中找到扩展&...
2024-10-21 08:08:28
603
转载 200行代码,7个对象—让你了解ASP.NET Core框架的本质
转自:Artechcnblogs.com/artech/p/inside-asp-net-core-framework.html2019年1月19日,微软技术(苏州)俱乐部成立,我受邀在成立大会上作了一个名为《ASP.NET Core框架揭秘》的分享。在此次分享中,我按照ASP.NET Core自身的运行原理和设计思想创建了一个 “迷你版” 的ASP.NET Core框架,并且利用这个 “极简” ...
2024-10-18 07:40:30
111
转载 为什么在国内讨厌C#的人那么多?待遇太低?
在国内,C#的市场需求相对较小,导致岗位和薪资不如其他热门语言竞争力强。然而,C#在企业应用和游戏开发(如Unity)中有独特优势,跨平台出现,深度掌握C#仍然可以在这些领域找到高薪工作机会。需坚持学习和提升技能这是微软社区大佬们基于最新的.NET8+WPF+OpenAI开发的火爆.NET社区、开放源码的10个开源大项目,整合最新人工智能技术,成为了今年C#/....
2024-10-15 07:45:49
182
转载 探究C#的Task中ConfigureAwait方法
引言在.NET开发中,我们经常使用异步编程来提高应用程序的性能和响应能力。而在异步编程中,ConfigureAwait方法是一个非常重要的方法,它可以对任务(Task)的上下文进行配置,从而影响任务的执行和调度。本篇博客将深入探究ConfigureAwait方法的作用和用法,帮助读者更加准确地理解和使用这个方法。ConfigureAwait方法的作用和原理 Confi...
2024-10-14 00:00:46
129
转载 C# 对象序列化/反序列化Json(支持使用派生类型以及泛型)
前言为啥想写这个博客,最近自己写的框架有用到这个类似工作流,支持节点编码自定义,动态运行自定义尽量减少动态解析这就需要确定类型有什么好的奇思妙想可以一起来讨论https://github.com/yingpanwang/Blocks(现在还是毛坯,测试各种可能性)方便C#编码过程有泛型 写起来舒服编译期确定类型RoslynPad以及.Dump()方法说明RoslynPadhttps://git...
2024-10-09 07:45:24
495
转载 C# 扩展:协变返回类型
PI常见的设计问题是在覆盖方法时无法使用更特定的返回类型。一个典型的克隆方法就是一个很好的例子。public abstract Request Clone();在子类中,您可能希望像这样实现它:public override FtpRequest Clone() { ... }由于FtpRequest是Request的子类,因此从逻辑上讲这很有意义。但是您实际上不能在.NET中执行此操作,因为...
2024-10-08 07:40:49
92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人