自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(565)
  • 收藏
  • 关注

转载 C# 使用Halcon开发视觉检测程序

第二种更简单,但生成的类很难看,而且与程序集成的时候需要做一些改动。文的初衷是希望帮助那些有其它平台视觉算法开发经验的人能快速转入Halcon平台下,通过文中的示例开发者能快速了解一个Halcon项目开发的基本步骤,让开发者能把精力完全集中到算法的开发上面。文中的示例是我第一次接触Halcon时的学习测试用例,在电脑里面躺了一年,最近才有时间整理一下发出来,希望能对你有所帮助。上面的箭头就是框的方向,测量边必须与框的方向接近垂直否则会运算失败,实际项目中还是建议用2D测量单独抓两个边来测宽度。

2026-01-20 07:45:48 28

转载 精:C# 的四种委托实现详解

注:部分资料中提到 Action/Func 最多支持 4 个参数,这是早期 .NET 版本限制;当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联,并通过委托实例调用该方法。⚠️ 注意:此写法在多线程环境下可能不安全,且逻辑上存在争议(每次减去自身可能导致未完全清除)。委托就是用于封装和执行方法(函数)的一个类。此方法安全可靠,适用于多播委托的彻底清空。(多个方法绑定到同一个委托,依次调用)。可以无返回值,也可以指定返回值类型。常用于执行操作,无需返回结果。,最后一个泛型参数为返回类型。

2026-01-19 07:45:22 13

转载 2025 年度语言:C#

是三年里第二次获此称号,靠排名年度涨幅最大;它早跟进新趋势,完成了跨平台、开源的转型,和Java在商业软件领域的竞争仍未分胜负。C和C++互换了前十排名,C因适配嵌入式市场保持优势,C++的新特性(如模块)普及度不足;Perl从32名回升到11名(重回前20),R因数据科学增长重返前十;:TypeScript有望进前20,Zig可能进入前30。Go跌出前十、Ruby跌出前20,短期难回归。

2026-01-16 07:45:32 19

转载 最全 .NET编码规范大全

即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名称。该类注释采用.Net已定义好的Xml标签来标记,在声明接口、类、方法、属性、字段都应该使用该类注释,以便代码完成后直接生成代码文档,让别人更好的了解代码的实现和接口。使用描述参数的含义的名称,而不要使用描述参数的类型的名称。保留的参数是专用参数,如果需要,可以在未来的版本中公开它们。相反,如果在类库的未来版本中需要更多的数据,请为方法添加新的重载。在每个例程的开始,提供标准的注释样本以指示例程的用途、假设和限制很有帮助。

2026-01-15 00:00:58 17

转载 C# 使用并发集合(使用ConcurrentQueue实现异步处理)

在并发队列中,任务被处理的顺序与被添加的顺序几乎一致这意味着根据工作者的 数量,我们必将在一定时间窗内处理先被创建的任务而在堆栈中,早先创建的任务具有较 低的优先级,而且直到生产者停止向堆栈中放人更多任务后,该任务才有可能被处理这种 行为是确定的,最好在该场景下使用队列。然后创建了 一个取消标志,它是用来在我们将任务放入队列后停止工作的。我们看到队列中的任务按从前到后的顺序被处理,但一个后面的任务是有可能会比前面 的任务先处理的,因为我们有四个工作者独立地运行,而且任务处理时间并不是恒定的。

2026-01-12 07:50:36 11

转载 手把手用 C# 实现工业级单轴运动控制系统

如果有任何疑问或需要进一步的帮助,欢迎加入微信公众号社区,与其他热爱技术的同行一起交流心得,共同成长!通过事件驱动架构、精确的运动算法和响应式界面,我们实现了一个既专业又易于扩展的系统。我们实现了工业级的梯形速度曲线,并能根据距离自适应切换为三角形曲线,确保运动平滑、无冲击。3、界面与控制逻辑分离:工业软件往往逻辑复杂,界面更新频繁,如何保持代码清晰和系统稳定是关键。2、复杂的运动规划:需实现平滑的加速度曲线,避免机械冲击,同时保证运动精度。声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!

2026-01-08 07:40:41 25

转载 将 .NET Aspire 添加到您现有的 .NET 应用程序中

您可能已经看过一些演示,展示了大型 .NET 解决方案,其中充满了复杂的云依赖项,比如 Redis、Kafka 和 Postgres,也许您会想:这些技术也许有一天会用到,但对于我当前的项目来说,并没有太多的实际用途。这很好,这是我们多年来一直采用的做法,但我不得不承认,我并不喜欢这种方式。TLDR:在不到 5 分钟的时间内,您可以将 .NET Aspire 添加到您现有的应用程序中并获得仪表板、运行状况检查等......所有这些都无需改变您的应用程序的工作方式、CI/CD 管道或部署过程。

2026-01-07 07:45:38 24

转载 .Net内存管理释放的两种方式

官网相关文档的链接:https://learn.microsoft.com/zh-cn/dotnet/standard/managed-code。它负责检测不再被应用程序使用的对象,并释放这些对象占用的内存。在.Net中,资源回收主要是指内存管理和非托管资源的释放。版权声明:本文来源于网络收集或网友供稿,仅供学习交流之用,如有侵权,请留言转告小编立即删除。对于非托管资源,.NET提供了确定性的资源释放机制,通常通过。释放托管内存(即通过.NET内村分配的内存)接口,意味着它持有需要手动释放的资源。

2026-01-06 07:45:57 21

转载 使用.net9在C#中向现有对象动态添加属性

通过这些方法,我们可以向 C# 中的现有对象动态添加多个属性。尽管 C# 是一种强类型语言,但我们仍然可以通过这些技术实现动态功能,如反射和对象扩展。它实现了接口,这意味着您可以像使用字典一样动态添加属性。但是,我们可以通过使用一些技术和库来实现这一点,例如扩展方法、字典等。在 C# 中向现有对象动态添加属性并不像在 Python 或 JavaScript 中那样容易,因为 C# 是一种强类型语言。虽然扩展方法不能直接添加属性,但它们可以扩展现有类型的功能。同样,我们可以通过组合字典来实现类似的效果。

2026-01-05 07:45:31 18

转载 C#文件操作大全,操作文件有这些都够了

操作文件和文件夹是程序开发中常用,无论是C/S和B/S都会存在操作文件的需求,比如上传新闻图片按日期创建文件夹,用文本文件存储用户信息等。版权声明:本文来源于网友收集或网友提供,仅供学习交流之用,如果有侵权,请转告版主或者留言,本公众号立即删除。14.复制目录下所有的文件夹到另一个文件夹下。19.复制一个文件夹下所有的文件到另一个目录。16.移动目录下所有的文件夹到另一个目录下。26.移动一个文件夹下所有文件到另一个目录。5.删除一个目录下所有的文件夹。27.指定目录下搜索文件。公众号:dotnet讲堂。

2025-12-17 07:45:38 31

转载 C# 自动化神器10分钟上手 UI Automation,操控任何 Windows 软件

掌握这项技能,意味着可以拥有了"操作任何 Windows 软件"的能力——这在自动化日益发展的时代,是一项不错的技术能力。将每个 UI 元素(如窗口、按钮、文本框)视为一个带有属性和模式的对象,通过条件筛选找到目标控件,再调用其支持的操作(如点击、输入、获取文本)。UI Automation 是微软官方提供的可访问性技术,最初为辅助功能设计,但因其通用性和稳定性,逐渐成为桌面自动化的首选方案。可以允许你的 C# 程序像真人一样识别窗口、定位按钮、输入文字、点击保存,真正实现"所见即所得"的自动化。

2025-12-16 07:45:40 121

转载 C# + LiveCharts 工业监控界面,实时数据可视化实战

传统 WinForm 在现代 UI 需求面前已显力不从心,而企业对数据可视化的要求却日益提升。你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。通过本文,大家将掌握一套可直接用于企业级项目的完整解决方案。:不要无限制地添加数据点,超过 100 个点性能会明显下降!技术栈,开发一套专业级、高颜值、高性能的工业监控界面。声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!社区,与其他热爱技术的同行一起交流心得,共同成长!等各类数据可视化需求,具备极强的通用性与可复用性。

2025-12-12 00:00:31 43

转载 微软C#14/.NET10电子书火了,完整书籍开放、免费分享!

它通过一系列精心设计的语法糖和底层增强,让开发者写得更少、读得更易、跑得更快。这不是一个需要完全重写现有代码的颠覆性版本,而是一个让日常开发变得更流畅、更愉快的版本升级。让你能用更简洁的代码,构建出性能更高、启动更快、更适合云原生时代的应用程序,显著提升开发效率和运行时表现。的模式编写,适合不同层次的读者学习,语言通俗易懂,讲解风趣幽默,风格清新活泼,读来轻松自如,酣畅淋漓!在VS2026 中的开发与应用,同时突出AI结合所带来的效率提升。全套学习体系已备好,让你快人一年,稳居技术前沿。

2025-12-10 08:02:45 48

转载 NET在大数据领域的应用与实践

NET不仅在传统的企业应用开发中表现出色,在处理大数据方面同样具有强大的潜力。通过利用.NET Core的高性能、异步编程和丰富的库,开发者可以构建出高效、可靠的大数据解决方案。然而,.NET凭借其强大的性能、丰富的库和框架,同样能够在大数据领域发挥重要作用。本文将探讨.NET在大数据项目中的应用,并提供一些实际的代码示例。3.构建API和服务:通过ASP.NET Core构建Web API,为大数据应用提供服务。利用.NET进行数据处理和分析,例如使用Accord.NET等库进行数据挖掘和机器学习。

2025-11-25 00:00:19 24

转载 C# 反射、与dynamic最佳组合

在 C# 编程过程中也经常遇到类似的情况:有一个别人写的 dll 类库你想使用却没程序文档资料......此时通过 C# Runtime 提供的功能,你可以把该 dll 类库加载到你的程序中,并细细研究 dll 的每一部分内容,这就是 C# 中的反射。经过上面的修改,程序可自行根据用户的输入,通过Activator.CreateInstance创建 IRun 的实例,程序此处不会再随 IRun 的实现者增多这种问题的影响而发生变化。上面的这种优点就是通过反射得到的,也是我所认为的“反射存在的合理性”。

2025-10-28 07:45:31 35

转载 VS2026来了,C#14/.NET10中文手册火了,完整PDF开放、免费下载!

它通过一系列精心设计的语法糖和底层增强,让开发者写得更少、读得更易、跑得更快。让你能用更简洁的代码,构建出性能更高、启动更快、更适合云原生时代的应用程序,显著提升开发效率和运行时表现。的模式编写,适合不同层次的读者学习,语言通俗易懂,讲解风趣幽默,风格清新活泼,读来轻松自如,酣畅淋漓!介绍.NET10,包括管理和查询数据、监视和改进性能以及使用文件系统、异步流、序列化和加密等。语法方面更加流畅,运行.NET10项目更加稳定。全套学习体系已备好,让你快人一年,稳居技术前沿。按照入门,进阶,精通,学习。

2025-10-22 07:45:47 418 2

转载 3个WebSocket的.Net开源项目

该项目支持多种传输协议,包括TCP、SSL、UDP、HTTP、HTTPS以及WebSocket,为开发者提供了丰富的网络通信功能。遵循 WebSocket 协议规范,支持 RFC 6455 中定义的所有核心功能,包括文本和二进制消息传输、Ping/Pong 心跳机制、扩展和子协议等。一个使用Websocket协议实现的、高性能即时聊天组件,可用于群聊、好友聊天、游戏直播等场景。3、加入频道、离开频道、获取在线人数、清理未在线的客户端、获取客户加入的所有频道、发送群聊消息。

2025-07-11 07:45:57 205

转载 C# 高性能工业物联网(IIoT)监控系统

该系统结合了C#的高效开发能力和.NET框架的强大功能,能够实现对多种工业设备的实时监控和数据采集。为了实现对工业物联网设备的高效监控和管理,开发一个高性能的监控系统变得至关重要。该系统支持多种通信协议、高效的数据采集和处理、丰富的数据可视化功能,能够显著提高生产效率和设备管理水平。数据存储与分析:使用高性能的数据库(如MySQL、SQL Server)存储采集到的数据,并提供数据分析功能,支持生成生产报表和趋势分析。用户权限管理:支持用户权限管理,不同用户可以根据权限查看和操作设备,确保系统的安全性。

2025-07-02 07:45:27 92

转载 C# 使用模式匹配的好处,因为好用所以推荐~

类型检查和转换:当你需要检查对象是否为特定类型,并且希望在同一时间内将其转换为那个类型时,模式匹配提供了一种更简洁的方式来完成这一任务,避免了使用传统的as和is操作符后还需要进行额外的null检查。复杂条件逻辑:在处理复杂的条件逻辑时,特别是涉及到多个条件和类型的情况下,使用模式匹配可以使代码更加清晰易读。逻辑组合:在需要对多个条件进行逻辑组合的情况下,如需要检查一个值是否满足多个条件之一或全部条件,使用逻辑模式可以直接在模式匹配表达式中使用and、or和not运算符,避免了复杂的逻辑嵌套。

2025-06-28 07:45:57 80

转载 C#中使用FileSystemWatcher监控文件夹变动

注册事件处理程序:我们为`Changed`、`Created`、`Deleted`和`Renamed`事件注册了事件处理程序。以下是一个简单的示例,展示如何使用`FileSystemWatcher`来监控一个文件夹中的`.txt`文件变动情况,并在控制台输出变动信息。初始化`FileSystemWatcher`对象:首先,我们创建了一个`FileSystemWatcher`对象,并设置了要监控的文件夹路径。开始监控:通过设置`EnableRaisingEvents`属性为`true`,我们开始了文件监控。

2025-06-26 07:45:28 154

转载 免费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 220

转载 .NET快速开发框架 千万级数据处理 解决方案

它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。比如说有个大型商场集团,BI,分析一下某某区域最近3年的用户消费金额的趋势以及用户群体的组成构成,产出相关的数张报表,**区,最近3年,每年消费金额呈现100%的增长,而且用户群体85%是高级白领,开一个新商场。

2025-06-20 08:00:42 78

转载 C# 实现 TCP/IP 通讯及连接状态检测

借助该命名空间中的类库,不仅能够高效地建立和维护 TCP 连接,还能通过一些额外的检测手段更准确地了解连接的实时状态。本文将帮助您理解并实现基于 TCP/IP 的网络通讯功能,包括如何使用心跳机制和其他技术确保连接的稳定性和可靠性。在 C# 中实现 TCP/IP 通讯时,不仅需要关注数据的发送和接收,还需要实时监测连接状态,以及时处理网络中断或异常情况。TCP/IP协议通过将数据分割成独立的包进行发送和接收,确保了数据的可靠传输。以下是一个简单的TCP客户端实现,它尝试连接到指定的服务器,并发送一条消息。

2025-06-17 00:00:42 162

转载 C# 实现多线程启动停止暂停继续

但是如果希望这个对象与多线程有所联系,必须要在多线程的方法里体现这个对象的作用,这个是调用这个对象的WaitOne方法,表示在调用的地方阻塞住,通过判断True或者False来决定是否继续执行,就像大家开车过高速收费站一样,即使现在普遍采用ETC了,在入口也需要减速,有一个ETC识别的过程,识别成功才会抬杆,识别不对,杆子是不会自动抬起的,这个是一样的道理。但是在实际开发中,多线程是一个不可避免的技术栈,基本上每个项目都会使用到,因此学好多线程技术,很重要。重要的是要认识到,多线程本质上是"不可控"的。

2025-06-13 08:01:54 273

转载 C# 读写 INI 文件的最简方法

INI文件,全称为Initialization File(初始化文件),是一种传统的文本型配置文件格式,广泛应用于Windows操作系统及早期应用程序中,用于存储软件的各项设置和参数。尽管开发中XML、JSON或更现代的配置格式如YAML等逐渐占据主流,但INI文件凭借其简洁明了的结构和易于人类阅读与编辑的特点,在特定场景下仍然具有不可替代的价值。尽管INI文件并非现代应用程序首选的配置格式,但在特定需求下,尤其是对于轻量级、跨平台要求不高的项目,其简洁性仍使其成为一个可行的选择。

2025-06-12 07:45:56 117

转载 从入门到放弃,我们团队为何从 Blazor 回到 Vue

在这个快速发展的技术世界里,选择一个合适的开发框架至关重要。Blazor 的理念值得肯定,但在当前阶段,可能还不适合用于大型商业项目。我们的经验教训也提醒着其他团队,在技术选择上要更加谨慎和前瞻。未来,我们仍会关注 Blazor 的发展,但在那之前,我们将选择更适合当前需求的技术方案。尽管我们与 Blazor 的旅程暂告一段落,但这段经历将成为我们继续探索和学习的宝贵财富。Disclaimer 声明:本文由 AI 辅助完成撰写TXRock。

2025-06-11 11:30:27 286

转载 使用 .NET 高性能并发编程

通过合理使用 .NET Core 提供的并发编程特性和工具,我们可以有效地提升应用程序的性能和用户体验。记住,虽然并发编程带来了很多好处,但也引入了复杂性和潜在的问题,因此需要仔细设计和测试你的并发代码。.NET Core 作为一个高性能、跨平台的开发框架,为并发编程提供了强大的支持。本文将探讨如何利用 .NET Core 的特性来实现高效的并发编程。以下是一个简化的示例,展示了如何在下单操作中使用锁来确保库存数量的一个简化的示例,展示了如何在下单操作中使用锁来确保库存数量的正确性。这个示例中,我们使用。

2025-06-10 00:00:31 79

转载 C#遍历文件夹,其实只需要一句话!

在项目中大家肯定偶尔会有遍历文件夹的需求,还在老老实实写递归么?那怕是骚一点的linq递归,其实都太麻烦了,微软爸爸早就想到我们有这样的需求,直接在框架内部已经实现好了。" * . * "也可以是" * ",通配符都一样。遍历文件夹其实只需要一个函数就搞定了,都不用去考虑递归,真的太强了。那不就实现了当前文件夹递归的结果包含文件和文件夹的同时遍历了么!大家还用过那些不错的搜索组件,欢迎留言讨论!技术群:添加小编微信dotnet999。Windows资源管理器。

2025-06-08 07:45:26 128

转载 NET 8 实现通用权限开发框架

它集成了多租户、缓存、数据校验、鉴权、事件总线、动态API、通讯、远程请求、任务调度、打印等众多黑科技。此外,它还完美适配国产化软硬件环境,支持国产中间件、国产数据库、麒麟操作系统、Windows、Linux部署使用,并集成国密加解密插件,使用SM2、SM3、SM4等国密算法进行签名、数据完整性保护。通过上述介绍和代码示例,我们可以看到,基于.NET 8和SqlSugar实现的通用权限开发框架不仅功能强大,而且易于扩展和维护。租户管理:系统内租户的管理,如租户套餐、过期时间、用户数量、企业信息等。

2025-06-07 19:00:38 98

转载 C# 优雅高效的读取字节数组

在控制一些车辆进行货物搬运的业务场景下,我们需要即时的获取小车的状态数据,并且做出解析,最后进行业务处理。用来钉住可移动变量,确保GC在执行期间对不会重新定位或释放包含对象实例,如果位置变了或者被释放了,谁还管你的非托管的指针对象呢?在开发上位机的经历中,会有很多需要和下位机交互通信的场景,大多数都会定义一个和硬件的通信协议,最终在上位机代码中的形式其实就是符合通信协议的字节数组。以TCP通讯为例子,一般会在通讯协议的报文头中定义报文的长度,从而解决一些通讯问题,如粘包等,最后读取到正文部分。

2025-06-06 08:08:47 111

转载 C# 实现软件开机自启动(不需要管理员权限)

在本文中,我们探讨了如何使用C#语言实现应用程序在系统启动时自动运行的功能,同时避免了对管理员权限的需求。通过这种方法,用户可以在不进行额外配置的情况下,确保应用程序随系统启动而自动加载,极大地提高了使用的便捷性和程序的可用性。本文参考C#/WPF/WinForm/程序实现软件开机自动启动的两种常用方法,将里面中的第一种方法做了封装成。将软件的快捷方式创建到计算机的自动启动目录下(不需要管理员权限)技术群:添加小编微信dotnet999。类,使用时直接两三行代码就可以搞定。,这种方法更加通用、限制更少。

2025-06-03 00:01:45 186

转载 C# 自定义工业控件开发

整个组态软件的开发,从底层硬件相关的设备协议到上层的展现都是比较有难度的,特别是现在硬件协议不统一,业界没有统一的标准,虽然有OPC和BACnet等一些标准协议,但是在实际项目中,有很多的设备是没有实现OPC的,都是自己的私有协议,要基于这类的硬件做二次开发,需要向商家买协议,这也是成本的问题。其中工控组件的界面展现的实现类似于Windows系统下的各种开发控件,通过各种控件的组装,和硬件协议的集成,就可以实现对相应设备的控制和实时状态的显示。声明:网络内容,仅供学习,尊重版权,侵权速删,歉意致谢!

2025-05-30 07:45:23 147

转载 新版 C# 高效率编程指南

C# 从 7 版本开始一直到如今的 9 版本,加入了非常多的特性,其中不乏改善性能、增加程序健壮性和代码简洁性、可读性的改进,这里我整理一些使用新版 C# 的时候个人推荐的写法,可能不适用于所有的人,但是还是希望对你们有所帮助。就全部搞定了,代码非常简洁,而且数据的流向一眼就能看清楚,就算是没有接触过这部分代码的人看一下模式匹配的过程,也能一眼就立刻掌握各分支的情况,而不需要在一堆的。的产物,成功的封装出了安全且高性能的内存访问操作,且可在大多数情况下代替指针而不损失任何的性能。

2025-05-29 08:00:35 61

转载 .NET3种主流ORM功能介绍 大全 最新

SqlSugar是一款来自未来的ORM,拥有超前的理念,需求领跑第一线,可以毫不夸张的说,在设计理念上就算不更新几年都不会过时,我们每天都会跟踪用户需求,将这些用户需求分类和整理,把有共性的功能都整理出来,经历过长达7年的努力,需求成负增长,已经走向了成熟和完善,是一款真正用了功能齐全的ORM框架,如果你用过EF CORE或者DAPPER肯定会为功能缺失而无奈,该有的功能没有,花里胡哨的一大堆。套代码就能支持多个数据库。支持多库建表,多库修改表,多库索引,多库事务,多库查询,跨库查询,多库共存,

2025-05-28 07:45:59 165

转载 C# + WinForm 通用报表系统框架

为此,我们设计并实现了一个通用的报表系统框架,结合了 C# 的强大功能和 WinForm 的界面灵活性,旨在提高开发效率,降低维护成本。该框架支持动态数据绑定、多种报表模板和数据导出功能,能够显著提高开发效率,降低维护成本。在实际业务中,企业需要生成各种类型的报表,如销售报表、库存报表、财务报表等。该框架支持动态数据绑定、多种报表模板、数据导出等功能,能够快速生成各种类型的报表。在使用报表框架之前,需要配置数据库连接信息,并导入报表模板和字段映射表。性能问题:报表数据量大时,加载速度慢,用户体验差。

2025-05-25 00:01:09 133

转载 开源免费, .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 103

转载 C# 异步有多少种实现方式?

在这个示例中,`GenerateDataAsync` 方法返回一个 `IAsyncEnumerable<int>`,允许异步枚举数据。在这个示例中,`GetDataAsync` 方法是一个异步方法,它通过 `await` 来异步等待一个 `Task.Delay`,模拟一个耗时操作。在这个示例中,`DoWork` 方法在后台线程中运行,而 `RunWorkerCompleted` 方法在主线程(UI线程)中运行,适合更新界面。`async` 和 `await` 是C#中实现异步编程的最推荐方式。

2025-05-23 07:45:58 84

转载 C# 上位机开发入门框架与工具选择

WinUI 3 提供了现代化的 UI 组件和丰富的功能,适合开发符合 Windows 最新设计规范的应用程序。WinUI 3 作为微软主推的开源框架,结合了现代化的 UI 设计和强大的功能。WinUI 3 作为一个现代化的开发框架,提供了丰富的功能和良好的性能,是开发上位机应用的首选。虽然微软对 UWP 的支持有所减弱,但 UWP 仍是一个有效的选择,特别是在需要跨 Windows 设备的应用场景中。WPF 已经开源,具有良好的生态和社区支持,适合开发复杂的桌面应用程序。

2025-05-22 07:45:35 228

转载 C#程序员的WPF与3D进阶路线

大家好,自从去年我们推出了第一套《大型数字孪生实战教程+三维引擎基础到实战教程》教程(去年已完结,目前已不在出售本套课程),到现在为止,我们又推出了三套课程,分别为《工业高端人才大型体系课》、《WPF工业组态开发全能实战-从零到一打造拖拽式scada组态系统》、《Unity零基础工业入门到实战》三套课程。《WPF工业组态开发全能实战-从零到一打造拖拽式scada组态系统》,价格500元,马上完结。WPF工业组态开发全能实战-从零到一打造拖拽式scada组态系统。Unity零基础工业入门到实战。

2025-04-21 08:55:37 126

转载 很牛!像.NET大牛一样开发C#/AI系统

包括主控面板、机构、职位、菜单、角色、字典、日志、服务监控、在线用户、公告、文件、任务调度、系统配置、邮件、代码生成、在线构建器、对接微信、导入导出、限流、ES、授权 、APIJSON等。包括商品、订单、会员、服务、财务、字典、促销、分销、代理、库存、统计、自定义表单、文章、广告、商城、平台、后台、短信、日志、门店、消息、小票、直播带货等。包括用户、角色、菜单、部门、岗位、字典、参数、用户、操作日志、登录、定时任务、缓存列表、服务监控、文章、板块、主题、个人中心、授权中心等。

2025-04-10 07:45:40 182

空空如也

空空如也

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

TA关注的人

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