.NET周刊【10月第2期 2025-10-12】

国内文章

C# 弃元模式:从语法糖到性能利器的深度解析

https://www.cnblogs.com/MeteorSeed/p/19131402

C# 的弃元模式通过下划线 _ 表示有意忽略的变量,提升代码可读性和性能。它自 C# 7.0 引入,允许在不需要的场景中使用,以简化代码编写。弃元被广泛应用于 out 参数、元组和对象解构,以及 switch 表达式中,减少冗余的临时变量定义。此外,弃元还帮助开发者处理异步任务,避免编译警告。总体上,弃元模式有效地提升了代码的简洁性和可维护性。它不仅减少内存分配,还增强了编译器的优化能力。

c#造个轮子--GIF 录制工具

https://www.cnblogs.com/axing/p/19128750

本文介绍了如何实现一个 GIF 录制工具,从软件 UI、操作方法到源码代码进行了详细说明。读者可以轻松学习如何选择录制区域、开始和停止录制,并设置帧率。文章的目的在于提升读者的编程能力,并满足个性化需求。整体上,文章结构清晰,内容实用,易于理解,适合广大技术爱好者和开发者。

打造.NET 平台的 Lombok:实现构造函数注入、日志注入、构造者模式代码生成等功能

https://www.cnblogs.com/mudtools/p/19132382

本文介绍了针对.NET 生态系统的 Mud 代码生成器,它基于 Roslyn 技术,旨在减少 Java 开发者在编写样板代码时的繁琐。Mud 代码生成器提供构造函数注入、日志注入和缓存管理器注入等功能,自动生成所需的代码,提升开发效率。通过在代码中添加特定属性,工具能够在编译时生成构造函数和属性访问器等必要代码,这样开发者可以专注于业务逻辑的实现,而非重复性工作。这种自动化减少了代码冗余,增强了可维护性。

一款专门为 WPF 打造的开源 Office 风格用户界面控件库

https://www.cnblogs.com/Can-daydayup/p/19119494

Fluent.Ribbon 是一个为 WPF 开发的开源 Office 风格用户界面控件库,提供 RibbonTabControl、Backstage 等控件。用户可通过设置 Fluent.Ribbon.Showcase 为启动项目来查看运行效果。构建时可能出现 GitVersion 工具执行失败的错误,解决方法是删除或注释项目中的 GitVersion.MsBuild。项目源码和在线文档可在 GitHub 找到,并已收录于 C#/.NET 优秀项目中,推荐用户关注相关项目以提升开发效率。

C#/.NET/.NET Core 优秀项目和框架 2025 年 9 月简报

https://www.cnblogs.com/Can-daydayup/p/19129836

本文定期分享优秀的 C#/.NET/.NET Core 项目和框架。介绍了多个开源项目,包括 OrchardCore,一个基于 ASP.NET Core 的模块化内容管理系统;Syncfusion.Maui.Toolkit,一个跨平台的控件库;ZyperWin++,用于 Windows 优化的工具;SuperCom,供串口调试使用的工具;Fluent.Ribbon,一个 WPF 用户界面控件库;和 BBDown,一款命令行视频下载工具。每个项目附有详细介绍和源码链接。内容丰富,适合开发者参考和使用。

WPF 应用最小化到系统托盘

https://www.cnblogs.com/mingupupu/p/19130874

现代桌面应用开发中,系统托盘功能至关重要,尤其是对于长时间运行的应用程序。本文以 Rouyan WPF 应用为例,讲解如何在 WPF 中实现最小化到系统托盘的功能。开发者可选择 H.NotifyIcon.Wpf 组件,该组件无需引入 WinForms,支持丰富的功能。使用时,安装 NuGet 包,添加所需控件,再在代码中处理事件。文章详细描述了如何处理关闭和最小化事件,使应用程序在关闭时最小化到系统托盘,提供显示和退出选项。这种实现提升了用户体验,符合现代应用需求。

我工作中用 MQ 的 10 种场景

https://www.cnblogs.com/12lisu/p/19130526

本文探讨了消息队列(MQ)的使用场景,特别是在系统解耦和异步处理中的应用。通过实际案例,作者展示了传统紧耦合系统的缺点,如性能瓶颈和单点故障,以及引入 MQ 后的架构优化。文章详细描述了如何用 RabbitMQ 实现订单服务与库存服务间的消息传递,强调了消息格式、协议选择与错误处理的重要性。作者的实践经验为读者提供了清晰且直接的指导,并解释了 MQ 在现代软件架构中的重要性。

C# SIMD 向量索引实战:从理论到高性能实现

https://www.cnblogs.com/powertoolsteam/p/19132692

本文深入探讨 C#中的 SIMD 向量索引技术,特别是在智能推荐系统中的应用。作者实现了三种相似度计算方法:欧几里得距离、点积和余弦相似度,均采用 SIMD 指令优化性能,确保查询效率与 Faiss 相当。文中包含详细的代码示例,说明了向量化计算的过程和归一化策略,强调了性能优化的重要性。此外,讨论了实现过程中遇到的挑战及其解决方案,体现了技术的深度与实用性。整体内容条理清晰,易于理解,适合开发者参考和学习。

.NET 驾驭 Word 之力:数据驱动文档 - 邮件合并与自定义数据填充完全指南

https://www.cnblogs.com/mudtools/p/19129300

本文介绍了基于.NET 平台的 Word 自动化处理技术,能够实现批量生成工资条、合同和报告等文档。通过邮件合并和自定义数据填充,提升文档处理效率。传统邮件合并具有限制,适用于简单数据源,而自定义填充方案支持多种数据源(如 SQL Server、Excel、JSON),更灵活应对复杂需求。文章还提供了使用 MudTools.OfficeInterop.Word 库的示例,展示如何准确填充数据到 Word 文档中,强调掌握 Word 数据交互的重要性。

使用 OpenCvSharp , Emgu.CV 手搓 视觉识别算法 以及 成果展示

https://www.cnblogs.com/Gao1234/p/19113043

这篇文章介绍了如何利用海康威视的黑白工业相机和图像处理算法,识别并提取培养皿中的鱼苗。作者详细阐述了处理流程,包括图像二级化、轮廓检测和圆形剪切等步骤。这些步骤帮助提取出培养皿内的目标特征像素,以便更好地分析和识别鱼儿。文中提供了多段示例代码,展示了不同阶段的处理效果。整体内容实用性强,信息清晰且具有较好的可读性。

微软开源 Microsoft Agent Framework = Semantic Kernel + AutoGen

https://www.cnblogs.com/shanyou/p/19130347

Microsoft 推出了开源 Microsoft Agent Framework,旨在简化 AI 代理和多代理工作流程的构建、编排和部署。该框架结合了 Semantic Kernel 和 AutoGen 的功能,并支持 Python 和 .NET。它提供了简单的设计,使开发人员能在几分钟内创建代理,提升开发效率。Agent Framework 具有生产准备就绪的特点,基于 .NET 模式进行部署。框架强调开放标准和互作性,支持跨运行时的可移植性。此外,框架的模组化结构和集成的可观测性功能使得管理和监控更加方便。

ZKEACMS:基于 ASP.Net Core 开发的开源免费内容管理系统

https://www.cnblogs.com/shenchuanchao/p/19128518/zkeacms

ZKEACMS 是一个可视化拖拽的内容管理系统,支持用户自由规划页面布局和内容。它采用插件式设计,方便扩展功能,支持多种数据库,通过.NET Core 9.0 MVC 构建。核心功能包括所见即所得的编辑体验、响应式设计和组件管理,用户可自定义主题和模板。该系统具有直观的操作界面,但也存在一些问题,比如无法删除自带的 meta 标签和详情页的 SEO 自定义限制。

一款基于 .NET 开源免费、高效且用户友好文件搜索工具!

https://www.cnblogs.com/Can-daydayup/p/19136559

本文介绍了一款基于.NET 的开源文件搜索工具 TDS,旨在提升用户在 Windows 系统中的文件管理效率。TDS 以 Avalonia UI 技术构建,具备极速搜索、轻量小巧和强大功能等特点。用户可以轻松打开文件、复制文件和查看文件信息。其设计友好,支持跨平台操作,能够在 Windows、macOS 和 Linux 等系统上运行。项目代码已开源,欢迎用户参与贡献。TDS 为 C#/.NET 开发者提供了一款实用的工具,能够有效提高开发工作效率。

多 Agent 协作入门:基于 A2A 协议的 Agent 通信(下)

https://www.cnblogs.com/edisontalk/p/-/quick-start-agent-to-agent-part03

本文介绍了一个名为"Travel Planner"的旅行规划助手,实现了 A2A 协议的基本工作流程。用户通过主助手 Client 发送请求,主助手从远端 Agent 获取信息,然后输出完整的旅游规划方案。文章提到需要创建多个.NET 项目,包括一个控制台项目和三个 ASP.NET Web 项目。文章还提供了航班 Agent 的实现代码,涵盖了消息接收和代理卡查询的功能。具体代码展示了如何处理用户请求并返回航班信息,具有一定的技术深度和实用性。

【EF Core】通过 DbContext 选项扩展框架

https://www.cnblogs.com/tcjiaan/p/19127370

文章记录了作者的生活琐事,随后详细介绍了 EF Core 的扩展机制。EF Core 利用 IoC 容器支持依赖注入,允许开发者通过 IDbContextOptionsExtension 接口扩展功能。文章分析了各个接口成员,尤其强调了 ApplyServices 方法,它可以向服务容器添加自定义服务。作者还提到 IDbContextOptionsExtensionInfo 抽象类的重要性,内容丰富且具备实用价值。

基于 DeploySharp 的深度学习模型部署测试平台:支持 YOLO 全系列模型

https://www.cnblogs.com/guojin-blogs/p/19128679

这是一个基于 DeploySharp 开发的深度学习模型部署测试平台,支持多种模型和推理引擎。平台包含 YOLO 框架主流模型,支持 OpenVINO 和 ONNX Runtime 等推理引擎,适用于 CPU 和 GPU 等设备。用户可以根据需求选择不同的模型和推理设备。项目代码和文档提供了详细的使用说明,以及模型路径和类型的匹配要求。平台的灵活性和可扩展性使其适合不同类型的开发者,能高效完成深度学习模型的推理任务。

【GitHub 每日速递 251010】Zen MCP:一键 orchestrate 多 AI 模型,代码开发协作新革命!

https://www.cnblogs.com/freedom-w/p/19132287

Infisical 是一个开源平台,提供密钥管理、PKI 和 SSH 访问管理。它帮助团队安全地存储和管理密码、证书和密钥。支持跨项目和环境的可视化管理,并集成 GitHub、AWS 等平台,提供版本控制、秘密轮换和动态秘密生成功能。项目功能包括用户友好的仪表盘、内部 PKI 管理、集中管理密钥及数据加解密。它满足开发和生产环境的需求,并可自托管,用户体验良好。适合开发者和运维团队,且可免费使用,具有高度集成性。

.NET 记录 Amazon 上传 S3 异常问题

https://www.cnblogs.com/kybs0/p/19135754

文章讨论了上传文件至 S3 时出现 AmazonS3Exception 异常的原因,并分析了 AWS SDK 的版本更新对 S3 上传逻辑的影响。作者通过回退 AWSSDK.S3 的 Nuget 版本,解决了与 S3 服务器配置不匹配的问题。使用 Fiddler 工具对比了请求参数,指出新版本在 headers 中修改了 x-amz-content-sha256 的设置,导致异常发生。文章深入探讨了技术细节,具有实用性和及时性。

本周国际周刊未更新

今日人物

詹姆斯·哈迪·威尔金森FRS(英语:James Hardy Wilkinson,1919 年 9 月 27 日---1986 年 10 月 5 日)是英国数学家计算机学家,在数值分析领域具有杰出贡献。数值分析是应用数学计算机科学的交叉学科,特别在工程物理学上具有显著的应用。

威尔金森 1919 年 9 月 27 日生于英国肯特郡斯特洛特,大学在英国剑桥大学三一学院接受教育,并以班级最好的成绩毕业。二战爆发后,1940 年,他开始研究弹道学,并与 1946 年进入英国最著名的学术机构之一英国国家物理实验室(NPL)的数学部,期间研制了电子计算机Pilot ACE。他为 NPL 服务长达 34 年,直至 1980 年退休,曾长期担任 NPL 的学术长官。 之后任斯坦福大学客座教授。1986 年 10 月 5 日在英国特丁顿的家中病逝,享年 67 岁。

C# .NET 交流群

相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET 性能优化经验的群组,主题包括但不限于:

希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET 问题和宝贵的分析优化经验。目前一群已满,现在开放二群。 可以加我 vx,我拉你进群: ls1075 另外也创建了 QQ Group: 687779078,欢迎大家加入。

相关推荐
InCerry15 天前
.NET周刊【10月第1期 2025-10-05】
.net周报·.net周刊
InCerry24 天前
.NET周刊【9月第3期 2025-09-21】
.net周报·.net周刊
InCerry25 天前
.NET周刊【9月第2期 2025-09-14】
.net周报·.net周刊
InCerry1 个月前
.NET周刊【9月第1期 2025-09-07】
.net周报·.net周刊
InCerry1 个月前
.NET周刊【8月第5期 2025-08-31】
.net周报·.net周刊
InCerry2 个月前
.NET周刊【8月第4期 2025-08-24】
.net周报·.net周刊
InCerry2 个月前
.NET周刊【8月第3期 2025-08-17】
.net周报·.net周刊
InCerry2 个月前
.NET周刊【8月第2期 2025-08-10】
.net周报·.net周刊
InCerry2 个月前
.NET周刊【8月第1期 2025-08-03】
.net周报·.net周刊