当前位置: 首页 > news >正文

.NET周刊【2月第2期 2025-02-09】

国内文章

开箱即用的.NET MAUI组件库 V-Control 发布了!

https://www.cnblogs.com/jevonsflash/p/18701494

文章介绍了V-Control,一个适用于.NET MAUI的组件库。作者计划将其开源,强调.NET MAUI是生产力强的跨平台移动开发工具。V-Control提供多种组件,如按钮、复选框、日期选择器等,便于快速搭建应用界面。文章提供了组件的使用方法和安装指令,指导如何在.NET MAUI项目中集成V-Control。作者也提到正在开发的新组件和功能,包括自动完成组件和暗黑模式。整体上,文章内容丰富,实用性高。

C# 深度学习框架 TorchSharp 原生训练模型和图像识别-手写数字识别

https://www.cnblogs.com/whuanle/p/18700127

本文讲解了如何使用 C# 和 TorchSharp 框架进行深度学习。内容包括创建控制台项目、下载和加载数据集、设置设备(如 GPU 或 CPU)以及构建和训练模型。作者通过示例代码展示了如何处理 FashionMNIST 数据集,强调了 Pytorch 提供的数据集接口和 TorchVision 库的功能。尽管在 .NET 生态中,TorchSharp 相较于 Pytorch 仍存在缺陷,文中提供的链接和资源对读者学习深度学习具有参考价值。

DeepSeek,你是懂.NET的!

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

DeepSeek 是一款国产的人工智能语言模型,具备强大的自然语言处理能力,能够理解问题、辅助编程和解决复杂数学问题。与OpenAI的ChatGPT相比,DeepSeek以更低的成本实现了更优表现,特别是在个性化和简洁性方面。在介绍.NET的部分,文章强调其兼容性、优雅的开发体验与性能优化。它支持跨平台、快速开发原型,并吸引了多元化的开发者。作者认为.NET结合了微软的严谨性与开源社区的灵活性,是解决遗留系统和前沿需求的理想选择。整体呈现积极前景。

用 C# 写一个 .NET 垃圾回收器(二)

https://www.cnblogs.com/ms27946/p/18699372/writing-a-net-gc-in-c-part-2

本文介绍了如何用 C# 构建一个简单的 .NET 垃圾回收器(GC)。作者在前文中解决了初始化问题,本部分专注于 GC 的实现。文章详细描述了 GC 需要的四个本地接口,包括 IGCToCLR、IGCHeap、IGCHandleManager 和 IGCHandleStore。尤其是 IGCHeap 接口,提供了有效的段大小和代0最大大小的检查方法。实现过程中还介绍了如何获取托管和本地实现的指针。文中简单地建立了 GC 句柄的结构体,以支持 GC 的基本功能。整体内容具有技术深度和实用性,逻辑清晰,且涉及的概念具备时效性和新颖性。

2025年值得推荐的 8 款 WPF UI 控件库

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

本文介绍了8款优秀的开源WPF UI控件库,包括MaterialDesignInXamlToolkit、HandyControl、MahApps.Metro、WPF UI、ModernWpf和Panuon.WPF.UI。这些控件库能够帮助开发者在C#和VB.Net中构建现代化的用户界面,提升应用的视觉效果和交互性。特定控件库提供了丰富的样式、控件和效果,简化了开发过程,增强了用户体验。文章还附上了每个控件库的开源地址和详细介绍链接,便于读者进一步了解。无论是寻求灵感,还是提高开发质量,都是很好的参考。

2025年这些实用的C#/.NET知识点你都知道吗?

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

该文章探讨了C#/.NET/.NET Core技术中被忽视的重要知识点。内容涵盖了面试题、设计模式、多线程以及异步操作等,具有实用性和深度。此外,文章提供了丰富的学习资源和工具链接,易于理解且格式清晰,适合各层次的开发者。原始性较高,及时性符合当前技术发展。引用支持的资料较丰富,整体可读性强,符合技术文章的标准。

使用C# 调用deepseek api接口,来实现正常访问

https://www.cnblogs.com/MarsPanda/p/18702486

这篇文章提供一个C#的API调用示例,展示如何使用DeepSeek的服务。文章介绍了如何设置HttpClient、请求头和请求体,并通过异步方式发送API请求。代码清晰易懂,适合开发者参考。API调用需要提前充值费用,通过提供的结构体封装请求数据,确保数据格式符合接口要求。完整的错误处理和响应解析确保了代码的健壮性,适合实际应用。总体上,内容具备较高的实用价值和清晰度。

一个 .NET 开源、免费、功能强大的Windows应用卸载神器

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

Bulk Crap Uninstaller是一款基于.NET的开源Windows应用卸载工具,旨在帮助用户快速有效地移除不再需要的应用程序。它支持批量卸载、强制卸载、清理残留文件及检测隐藏应用。尽管针对IT专业人员设计,该工具也具有简单的默认设置,便于普通用户使用。项目源代码可在GitHub上获取,并已被收录在C#/.NET优秀项目中。该项目鼓励用户关注C#、.NET领域的最新动态和最佳实践,提升开发效率。

基于开源Drasi 实时监控和自动响应系统

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

Drasi是微软开源的项目,使用MIT协议,已提交至CNCF孵化。它提供一个集成解决方案,监控数据变化并自动响应,简化事件驱动系统的复杂性。Drasi包含三大组件:源、连续查询和响应,能够实时跟踪数据点变化。使用Cypher查询语言,Drasi支持连续查询,自动评估数据并触发响应。结合Dapr的发布/订阅、服务调用和状态管理,Drasi扩展了系统兼容性,并支持Kubernetes云原生部署。这一解决方案不仅提高了监控效率,还能应对多种业务需求。

.NET最佳实践:避免滥用Task.Run

https://www.cnblogs.com/chenyishi/p/18705655

在 C# 中,Task.Run 方法用于在后台线程执行异步任务,适合并行处理,但需谨慎使用,以免造成额外的线程池调度,影响性能。线程池通过复用线程优化性能,Task.Run 会将任务排队到线程池。重复调用 Task.Run 可能导致不必要的调度和资源消耗,尤其是在已在线程池线程上运行时。避免不必要的 Task.Run 可减少开销,特别是在处理异步操作时,优先使用 async 和 await。合理使用 Task.Run,处理计算密集型任务时才应使用它,避免在 I/O 密集型任务中频繁调度。优化程序性能需合理选择调用方式。

一个基于 C# 开源的第三方 OAuth2 授权登录整合库

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

本文介绍了一个基于C#的开源OAuth2授权登录整合库Netnr.Login。该库支持多种第三方平台的登录,如微信、支付宝、GitHub等,方便开发者快速集成相关功能。文中详细描述了库的使用方法,包括登录请求的参数配置和回调处理。代码示例清晰易懂,为开发者提供了实用的参考。

.NET Core GC模式(gc mode)底层原理浅谈

https://www.cnblogs.com/lmy5215006/p/18690747

这篇文章深入分析了CLR和JVM的垃圾回收机制和模式。CLR提供了工作站模式和服务器模式两种默认选项。工作站模式适用于以用户界面为中心的应用,强调低延迟;服务器模式则针对高并发程序,重视吞吐量。文章讨论了不同模式的堆管理、GC触发频率以及非并发与并发模式的表现。CLR的调优相对简单,聚焦于栈分配减少堆分配,而非JVM的复杂配置。CLR支持少量可调参数以优化GC过程,体现了“约定优于配置”的理念。整体内容清晰,具有技术深度与实用性。

一款基于 WPF 开源、功能全面的串口调试工具

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

BYSerial是一款基于WPF的开源串口调试工具,支持中英文双语。该工具具有串口通讯、TCP调试、数据曲线显示和多种协议调试等功能。用户可以自定义快捷命令,并自动检查版本更新。项目引用了多个第三方库,功能全面,适用于多种设备及协议。用户可通过Gitee和GitHub获取源码,项目也在C#/.NET优秀项目中被推荐。

C# 深度学习框架 TorchSharp 原生训练模型和图像识别-自定义网络模型和识别手写数字

https://www.cnblogs.com/whuanle/p/18701968

本教程介绍如何使用 C# 和 Torch 训练神经网络以识别手写数字。教程涵盖数据加载、模型训练、损失函数定义及预训练模型加载等环节,旨在帮助读者掌握 TorchSharp 的基本用法及模型训练过程。读者需了解神经元的输入和输出层大小,调整模型以适应不同图像分类任务。代码示例展示了全连接网络的结构,包括激活函数和多个线性层,确保模型能够处理固定大小的灰度图像。整体结构清晰明了,易于理解。

异常的使用

https://www.cnblogs.com/hihaojie/p/18697759/abnormal-use-z1v7wu8

文章探讨了C#中异常处理的重要性,指出返回错误码和全局错误属性的缺点,导致代码复杂度增加。通过实例演示,展示了使用异常机制的优势。异常不仅简化了错误处理,还有助于提高代码的一致性和可读性。引用《框架设计指南》提供的观点,强调异常与面向对象编程的适配性,认为异常在API设计中扮演着重要角色,能有效解决错误报告机制的不规范问题。

.NET适配HarmonyOS进展

https://www.cnblogs.com/CeSun/p/18706813

本文探讨了.NET在HarmonyOS系统上的适配进展,强调.NET与鸿蒙的兼容性和技术挑战。作者分享了自己在移植Avalonia项目中的经验,包括成功运行.NET程序、解决系统调用限制、虚拟内存申请问题以及第三方库缺失等。本文还提到使用NativeAOT实现与鸿蒙API的交互,提出了跨平台编译的解决方案以及对ICU初始化的调整。文章为.NET开发者提供了实用的参考和解决方案,展示了技术的深度与实际应用。

.NET最佳实践:webapi返回IAsyncEnumerable提升性能

https://www.cnblogs.com/chenyishi/p/18703949

IAsyncEnumerable<T> 是.NET中的异步数据流接口,允许逐个异步获取数据,减少内存占用和提升响应性能。其异步执行避免了阻塞,适合处理大量数据。示例展示了如何在WebAPI中利用IAsyncEnumerable<T>从数据库和外部API异步加载数据,显著减少内存压力和提升用户体验。例如,通过Entity Framework Core将DbSet转换为异步数据流,实现逐个获取产品记录,或通过HttpClient逐步获取外部API数据。

C# Winform 实现静态变量属性的值变了,触发事件,类似WPF的双向绑定

https://www.cnblogs.com/vipsoft/p/18702001

本文讨论在C# WinForms中实现类似WPF的双向绑定功能。尽管缺少内置机制,作者通过事件和属性封装提供了解决方案。文中指出静态类和事件引入的全局状态可能导致维护难度和内存泄漏,特别是在大型项目中。为此,文中强调应在窗体关闭时显式取消事件订阅,以防止潜在的内存问题。示例代码展示了如何定义事件、触发事件及订阅事件,并更新UI元素。整体内容清晰易懂,提供了实用的指导和具体的代码实现。

.net core使用Nacos注册中心

https://www.cnblogs.com/sq1201/p/18699402

本文介绍如何在Windows上快速部署Nacos,并集成到ASP.NET Core应用中。Nacos是由阿里开源的服务发现和配置管理平台。安装步骤简洁明了,作者提供了修改配置以开启鉴权的方法。在集成方面,作者使用nacos-sdk-csharp库,讲解了如何在ASP.NET Core Web API项目中添加相应配置和服务。通过具体步骤,读者可以顺畅实现与Nacos的合作, 为后续开发提供便利。

从DNS配置到Pacemaker部署:一步步教你在Linux平台上实现AlwaysOn集群

https://www.cnblogs.com/lyhabc/p/18683813/linux-pacemaker-deploy-alwayson-cluster

本文介绍如何在Linux平台上部署AlwaysOn集群,强调该架构在SQL Server中的高可用性和高级功能。文章先解释了快照隔离级别和自动修复损坏数据页的机制,确保数据完整性。随后,提供了基于Pacemaker的详细部署步骤,包括节点信息和域名配置,强调了软件包的安装,以及如何启用AlwaysOn功能。最后,推荐搭建DNS服务以优化集群的域名解析。整体内容具有技术深度和实用性。

.NET中优雅使用Patch: JsonPatch

https://www.cnblogs.com/chenyishi/p/18699860

本文介绍了 ASP.NET Core 中的 JsonPatch 用于资源的部分更新。传统的 PUT 请求需要发送整个对象,而 PATCH 请求仅需发送修改字段。JsonPatch 是一种 JSON 格式文档,允许声明式修改资源,支持添加、删除、替换等操作。文中提供了创建 API 控制器的示例,展示了如何在 PATCH 请求中应用 JsonPatchDocument。还讨论了使用 JsonPatch 时可能遇到的格式问题和 ModelState 错误处理。总体上,JsonPatch 提供了高效的部分更新解决方案,有助于提升 API 的灵活性。

.NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?

https://www.cnblogs.com/tianqing/p/18705834

本文探讨了 .NET 中 StackOverflowException 对 TCP 连接的影响。在 .NET Core 和 .NET 5+ 中,该异常会直接导致进程崩溃,无法继续接收连接。在 .NET Framework 中,若异常发生在非核心线程,进程可能存活,TCP 仍可监听。通过避免深递归、使用 ThreadPool 和进程监控,可防止 StackOverflowException 导致崩溃。文章提供了应对策略,强调 TCP 监听通常在独立线程中运行,并讨论了异常处理策略的差异。

并发编程 - 线程同步(三)之原子操作Interlocked简介

https://www.cnblogs.com/hugogoos/p/18699934

文章介绍了C#中的Interlocked类及其作为原子操作的实现原理,强调原子操作的不可分割性和高效率。原子操作可以确保多个线程安全地访问共享资源,防止数据竞争。Interlocked利用CPU本身的硬件特性,避免了传统锁机制的线程阻塞问题。文中列出Interlocked的常用方法,包括读取、递增、递减、交换等,并指出在高并发环境中的应用。作者通过此文献探讨了多线程编程中的关键概念。

VSCODE接入DeepSeek R1实现AI完成自动化脚本实战开发

https://www.cnblogs.com/longronglang/p/18701906

本文介绍了如何将DeepSeek接入VS Code,利用AI Toolkit插件进行自动化脚本开发。首先,安装AI Toolkit插件并启用DeepSeek模型。其次,创建项目结构,包括数据、页面和测试文件夹。接着,处理用户数据,通过pyYAML读取user.yml文件并使用pytest进行参数化测试。最后,采用Page Object Model实现每个页面的类,封装元素和操作。这种方法简化了测试脚本的生成与管理,提升了开发效率。

并发编程 - 线程同步(四)之原子操作Interlocked详解一

https://www.cnblogs.com/hugogoos/p/18702067

本文详细介绍了C# .NET中的Interlocked类及其方法,重点讲解了原子操作的概念及其实现。首先,介绍了Read方法用于原子读取64位值,适用于64位和32位系统。接着,Increment方法用于安全地递增变量,并分析了多线程环境下的竞争条件。示例代码展示了如何使用Interlocked类避免线程不安全的问题,提供了100个线程对共享变量递增的实际运行结果,说明传统递增操作可能导致数据错乱。最后,Decrement方法用于原子的递减操作。整体内容深入浅出,适合开发者学习和应用。

RestClient 通过拦截器实现请求加密

https://www.cnblogs.com/guoxiaoyu/p/18687339

本文分享请求参数加密的有效方法。作者详细描述了将请求体转换为JSON格式,再进行SHA256加密的过程,并展示了相关的伪代码。重点在于拦截器的使用,能够保证请求体与实际上传数据一致,从而提高加密可靠性。特别强调ModelOptionsUtils.toJsonString与restClient对象转换的一致性。通过ApiAuthHttpRequestInterceptor,作者简化了请求处理逻辑,减少了出错的可能性。最后,介绍了拦截器的内部原理,强调了遍历处理的重要性。

并发编程 - 线程同步(五)之原子操作Interlocked详解二

https://www.cnblogs.com/hugogoos/p/18704691

本文深入介绍了C#中的Interlocked类,包括Exchange和CompareExchange方法。这两个方法用于实现线程安全的操作,特别是在多线程环境中。Exchange方法通过原子操作更新变量值并返回旧值,适用于简单的锁机制。通过示例代码,展示了如何实现线程锁定的逻辑。CompareExchange方法提供了更复杂的逻辑,允许在执行更新前进行条件判断,适用于版本控制等应用场景。文章逻辑清晰,结合实例,具有较高的实用性。

并发编程 - 线程同步(六)之锁lock

https://www.cnblogs.com/hugogoos/p/18706702

本文介绍了C#中的锁机制lock,强调其作为线程同步的互斥锁的功能。使用lock时,只有一个线程能访问被保护的代码块。在不当使用lock时可能导致不可控性和外部可见性的问题。文中通过示例代码展示了lock(this)的潜在问题,如不同线程之间互相影响及外部线程访问锁。为提升安全性,建议避免锁定this。正确的使用可以保障代码的线程安全性。

主题

Visual Studio 2022 v17.13 现已推出! - Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/visual-studio-2022-v17-13-is-now-available/

Visual Studio 2022 v17.13 发布。

此版本包括对各种工具和功能的改进,例如代码搜索、GitHub Copilot、调试体验和 Git 工具。

  • Visual Studio 2022 发行说明 | Microsoft学习

.NET 和 .NET Framework 2025 年 2 月服务发布更新 - .NET 博客

https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-february-2025-servicing-updates/

.NET 的 2025 年 2 月更新已作为 .NET 8.0.13 和 9.0.2 发布。 NET Framework 尚未发布。

此版本不包含任何新的安全更改,但主要包括 bug 修复。

PowerShell 7.5 GA 现已推出 - PowerShell Team

https://devblogs.microsoft.com/powershell/announcing-powershell-7-5-ga/

PowerShell 7.5 发布。

此版本现在基于 .NET 9 构建,包括新的 cmdlet、改进的 Tab 键完成、引擎改进和新的实验性功能。

C# 开发工具包更新:.NET Aspire、热重载等! - .NET 博客

https://devblogs.microsoft.com/dotnet/csharp-on-visual-studio-code-just-got-better-with-enhancements-to-csharp-dev-kit/

C# 开发工具包的最新更新简介。

  • 解决方案资源管理器刷新(无解决方案工作区)
  • .NET Aspire 编排
  • 改进了 Razor/Blazor 体验(热重载和 IntelliSense)
  • 调试增强功能
  • 测试

Microsoft.Testing.Platform:现在所有主要的 .NET 测试框架都支持 - .NET 博客

https://devblogs.microsoft.com/dotnet/mtp-adoption-frameworks/

Microsoft.Testing.Platform 是取代 VSTest 的新测试执行平台,支持所有主要的 .NET 测试框架。

本文介绍了 Microsoft.Testing.Platform 的功能以及如何在每个测试框架中启用它。

ReSharper 和 Rider 2024.3.5 错误修复更新现已推出 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2025/02/07/the-resharper-and-rider-2024-3-5/

ReSharper 和 Rider 2024.3.5 已发布。

ReSharper 2024.3.5 修复了一些小错误,主要是与测试相关的问题。 Rider 2024.3.5 添加了一个新的内部模型,用于 Go to Class 修复、C# 云代码补全以及 AI Assistant 中对 Claude 模型的支持。

宣布全面推出 AWS .NET OpenTelemetry 库 | 亚马逊云科技

https://aws.amazon.com/jp/blogs/dotnet/announcing-the-general-availability-of-aws-net-opentelemetry-libraries/

AWS .NET OpenTelemetry 库现已全面推出。

在此版本中,软件包名称已更新为 ‘Contrib’ 不再包含在名称“OpenTelemetry.Intrumentation.AWS”中,并且添加了对 Amazon Bedrock 等 AWS 服务检测的支持。

宣布推出面向初学者的生成式 AI – .NET - .NET 博客

https://devblogs.microsoft.com/dotnet/announcing-generative-ai-for-beginners-dotnet/

面向 .NET 新手开发人员的生成式 AI 实践课程现已推出。

该课程包括每节课 ~5-10 分钟的视频、预构建的 .NET 代码示例,以及有关如何与 GitHub Codespaces 和 GitHub 模型集成以及如何使用本地模型的指南。

  • microsoft/Generative-AI-for-beginners-dotnet:五节课,了解如何真正将 AI 应用于 .NET 应用程序

Visual Studio 2022 v17.14 初试版 - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/first-preview-of-visual-studio-2022-v17-14/
Visual Studio 2022 v17.14 的第一个预览版已经发布。

此版本包括主要侧重于稳定性和安全性的改进,以及 AI 功能的改进。

文章、幻灯片等

包加载的新限制 - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/new-restrictions-on-package-loading/

开发人员对在 Visual Studio 中加载扩展包的限制的描述。

描述在 Visual Studio 转换为包和服务的异步加载和检索时已更改的限制。 从 17.12 预览版 2 开始,不再支持循环包加载,这会导致包无法加载。

C# 定式 - 文件列表 - 排序规则

https://qiita.com/chai0917/items/fbf33eb3db3cb1c82f27

主要是关于在 Windows 上创建文件列表时的排序顺序。

Windows 日语区域性排序规则 - 日文汉字排序顺序

https://qiita.com/chai0917/items/26c7cd9991518a401fed

关于 Windows 日本区域性中排序规则的排序行为。

提高 Razor 生产力的新功能! - .NET 博客

https://devblogs.microsoft.com/dotnet/enhancing-razor-productivity-with-new-features/

了解 Visual Studio 2022 v17.12 及更高版本中更新的 Razor 编辑器中的新增功能。

  • 提取到组件
  • 基于 Roslyn 的 C# 分词器(Visual Studio 2022 v17.13 或更高版本;预览版)

. 从 .NET 中不含 SDK 的 BLE 广播数据包中获取 SwitchBot Plug Mini 和温湿度计值

https://qiita.com/yamaokunousausa/items/c6a5c5e943c59b57ca93

如何从 SwitchBot Plug Mini 的蓝牙 LE 广播包中获取温湿度计值。 本文介绍如何使用 Windows 运行时 API。

dotInsights | 2025 年 2 月 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2025/02/12/dotinsights-february-2025/

JetBrains 2025 年 2 月的 .NET 相关信息综述。

R3 运算符/工厂方法结论

https://qiita.com/toRisouP/items/3d045aa248824571b809

有关 R3 中提供的运算符和工厂方法的摘要文章。 本文还谈到了与 UniRx 的区别。

设置 C# 运行时和部署 Lambda 函数的说明

https://qiita.com/Omizu-25/items/03c5820467b928559ee1

将 C# 中构建的 Lambda 函数部署到 AWS Lambda 的说明。

如何测试自定义中间件。 | C# ASP.NET | 叶戈尔·西切夫 | 中等

https://medium.com/@yegor-sychev/how-to-test-custom-middleware-d5b8fbfef4a2

了解如何在 ASP.NET Core 中测试自定义中间件。

VisualStudio.Extensibility:管理 .NET 运行时版本 - Visual Studio 博客

https://devblogs.microsoft.com/visualstudio/visualstudio-extensibility-managing-net-runtime-versions/

了解如何管理 Visual Studio 的新扩展性模型 VisualStudio.Extensibility 使用的 .NET 运行时版本。

本文介绍了 Visual Studio 中包含的 .NET 运行时的即将推出的时间线示例,以及执行此作时前滚的行为。

我想将 .NET 的 ILogger 与 AWS Lambda 一起使用

https://qiita.com/omt_teruki/items/458d5328a12b70878d71

了解如何在将 .NET 应用程序与 AWS Lambda 结合使用时使用“ILogger” (Microsoft.Extensions.Logging)。

本文介绍了一种使用反射来解决 Lambda 遇到的问题的解决方法。

C#: 回调注册时抑制内存分配的模式

https://zenn.dev/ruccho/articles/d82c5f6f0b0cd4

介绍和解释在接收 state 的回调中避免分配的模式。

C# - 自解压存档 - 基本功能

https://zenn.dev/chai0917/articles/4e2b14befa0061

了解如何使用 .NET Framework(Windows 窗体)创建自解压存档。

  • C# - 自解压存档 - 添加定义文件

使用 Azure AI 代理服务实现简单的 RAG

https://zenn.dev/microsoft/articles/aiagentservice-dotnet-01

使用 Azure AI 代理服务通过 RAG 创建代理服务,并使用 . NET 应用程序。

用 C# 编写 .NET 垃圾回收器 - 第 3 部分

https://minidump.net/writing-a-net-gc-in-c-part-3/

这是有关在本机 AOT (C#) 中实现 .NET 垃圾回收器的系列文章中的第三篇。

本文介绍了一种在内存中检索对象的信息(类型)的实现。

将 AWS 与 .NET Aspire 集成 | 亚马逊云科技

https://aws.amazon.com/jp/blogs/developer/integrating-aws-with-net-aspire/

了解如何将 .NET Aspire 与 AWS 服务集成。

本文还讨论了预置资源和与 Amazon DynamoDB Local 集成等作。

milanm/DotNet-Developer-Roadmap:按资历级别划分的 2025 年综合 .NET 开发人员路线图。

https://github.com/milanm/DotNet-Developer-Roadmap

.NET 开发人员应如何学习的 2025 年路线图。

关于 LINQ Join 和 GroupJoin 方法

https://qiita.com/RyotaMurohoshi/items/8e60157361f62490b28e

讨论 LINQ 的 ‘Join’ 和 ‘GroupJoin’ 方法。

本文讨论了每种行为以及在外部连接的情况下该怎么做。

C# + Windows 中的 ANSI 转义序列格式

https://qiita.com/aneuf/items/9e6db412badbce49e1a1

了解如何在 Windows 中使用 ANSI 转义序列实现字符修改(如文本颜色)。

Rider 2025.1 EAP 3:Blazor WASM、用户体验和反编译器的增强功能 | .NET 工具博客

https://blog.jetbrains.com/dotnet/2025/02/07/rider-eap-3/

Rider 2025.1 EAP 3 已发布。

此版本包括对发布 Blazor WebAssembly 的支持、在主工具栏中集成主菜单、添加自动插件更新以及对反编译器的更新。

Visual Studio 2022 17.13.0 现在允许你设置默认编码 - tech.guitarrapc.cóm

https://tech.guitarrapc.com/entry/2025/02/13/024301

关于 Visual Studio 2022 v17.13 中添加的文件的默认字符编码设置。

.NET性能优化交流群

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

  • 如何找到.NET性能瓶颈,如使用APM、dotnet tools等工具
  • .NET框架底层原理的实现,如垃圾回收器、JIT等等
  • 如何编写高性能的.NET代码,哪些地方存在性能陷阱

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

相关文章:

.NET周刊【2月第2期 2025-02-09】

国内文章 开箱即用的.NET MAUI组件库 V-Control 发布了! https://www.cnblogs.com/jevonsflash/p/18701494 文章介绍了V-Control&#xff0c;一个适用于.NET MAUI的组件库。作者计划将其开源&#xff0c;强调.NET MAUI是生产力强的跨平台移动开发工具。V-Control提供多种组件…...

Linux的基础指令和环境部署,项目部署实战(下)

目录 上一篇&#xff1a;Linxu的基础指令和环境部署&#xff0c;项目部署实战&#xff08;上&#xff09;-CSDN博客 1. 搭建Java部署环境 1.1 apt apt常用命令 列出所有的软件包 更新软件包数据库 安装软件包 移除软件包 1.2 JDK 1.2.1. 更新 1.2.2. 安装openjdk&am…...

【分布式理论15】分布式调度1:分布式资源调度的由来与过程

文章目录 一、操作系统的资源调度&#xff1a;从单核到多核二、 分布式系统的资源调度&#xff1a;从单台服务器到集群三、 固定资源映射四、 动态资源分配&#xff1a;灵活的任务-资源匹配五、 资源调度过程&#xff1a;从申请到执行 本文主要讨论主题&#xff1a; 从操作系统…...

Python常见面试题的详解12

1. hasattr ()、getattr ()、setattr () 函数是如何使用的&#xff1f; 要点 这三个函数用于对对象的属性进行检查、获取和设置操作&#xff0c;是 Python 中进行对象属性动态操作的重要工具。 hasattr()&#xff1a;用于检查对象是否具有指定属性或方法。 getattr()&#x…...

未来AI方向落地场景:小语言模型,super_private_agent

未来AI方向落地场景:小语言模型,super_private_agent 目录 未来AI方向落地场景:小语言模型,super_private_agent小语言模型super - private - agent(注重隐私的智能代理)碳基生命和硅基生命交互界面面向agent的专用交互协议和数据接口从web平台经济到网络平台举例说明社交…...

使用 PyTorch 实现标准卷积神经网络(CNN)

卷积神经网络&#xff08;CNN&#xff09;是深度学习中的重要组成部分&#xff0c;广泛应用于图像处理、语音识别、视频分析等任务。在这篇博客中&#xff0c;我们将使用 PyTorch 实现一个标准的卷积神经网络&#xff08;CNN&#xff09;&#xff0c;并介绍各个部分的作用。 什…...

开题报告——基于Spring Boot的垃圾分类预约回收系统

关于本科毕业设计(论文)开题报告的规定 为切实做好本科毕业设计(论文)的开题报告工作,保证论文质量,特作如下规定: 一、开题报告是本科毕业设计(论文)的必经过程,所有本科生在写作毕业设计(论文)之前都必须作开题报告。 二、开题报告主要检验学生对专业知识的驾驭能…...

YOLOv5 目标检测优化:降低误检与漏检

1. 引言 在目标检测任务中&#xff0c;误检&#xff08;False Positive, FP&#xff09;和漏检&#xff08;False Negative, FN&#xff09;是影响检测性能的两个主要问题。误检意味着模型检测到了不存在的目标&#xff0c;而漏检则指模型未能检测到真实存在的目标。本文将介绍…...

网络安全治理模型

0x02 知识点 安全的目标是提供 可用性 Avialability机密性 confidentiality完整性 Integrity真实性 Authenticity不可否认性 Nonrepudiation 安全治理是一个提供监督、问责和合规性的框架 信息安全系统 Information Security Management System ISMS 策略&#xff0c;工作程…...

网络原理-

文章目录 协议应用层传输层网络层 数据链路层 协议 在网络通信中,协议是非常重要的概念.协议就是一种约定. 在网络通信过程中,对协议进行了分层 接下来就按照顺序向大家介绍每一种核心的协议. 应用层 应用层是咱们程序员打交道最多的一层协议.应用层里有很多现成的协议,但…...

HTML/CSS中交集选择器

1.作用:选中同时符合多个条件的元素 交集就是或的意思 2.语法:选择器1选择器2选择器3......选择器n{} 3.举例: /* 选中:类名为beauty的p元素,此种写法用的非常的多 */p.beauty{color: red;}/* 选中:类名包含rich和beauty的元素 */.rich.beauty{color: blue;} 4.注意: 1.有标签…...

机器学习(1)安装Pytorch

1.安装命令 pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 2.安装过程Log&#xff1a; Looking in indexes: https://download.pytorch.org/whl/cu118 Co…...

Spring Boot过滤器链:从入门到精通

文章目录 一、过滤器链是什么&#xff1f;二、为什么需要过滤器链&#xff1f;三、Spring Boot中的过滤器链是如何工作的&#xff1f;&#xff08;一&#xff09;过滤器的生命周期&#xff08;二&#xff09;过滤器链的执行流程 四、如何在Spring Boot中定义自己的过滤器&#…...

vue3之echarts3D圆柱

vue3之echarts3D圆柱 效果&#xff1a; 版本 "echarts": "^5.1.2" 核心代码&#xff1a; <template><div ref"charts" class"charts"></div><svg><linearGradient id"labColor" x1"0&q…...

Redux中间件redux-thunk和redux-saga的具体区别是什么?

Redux 中间件是增强 Redux 功能的重要工具&#xff0c;redux-thunk 和 redux-saga 是两个常用的中间件&#xff0c;它们在处理异步操作和副作用时提供了不同的方式和理念。以下是两者的具体区别&#xff1a; 1. 概念与设计理念 redux-thunk 简洁&#xff1a;redux-thunk 是一…...

代码随想录算法训练营第四十三天| 动态规划06

322. 零钱兑换 如果求组合数就是外层for循环遍历物品&#xff0c;内层for遍历背包。 如果求排列数就是外层for遍历背包&#xff0c;内层for循环遍历物品。 这句话结合本题 大家要好好理解。 视频讲解&#xff1a;动态规划之完全背包&#xff0c;装满背包最少的物品件数是多少&…...

UI自动化教程 —— 元素定位技巧:精确找到你需要的页面元素

引言 在UI自动化测试中&#xff0c;准确地定位页面元素是至关重要的。无论是点击按钮、填写表单还是验证页面内容&#xff0c;都需要首先找到相应的页面元素。Playwright 提供了多种方法来实现这一点&#xff0c;包括使用CSS选择器和XPath进行元素定位&#xff0c;以及利用文本…...

MySQL六大日志的功能介绍。

前言 首先&#xff0c;MySQL的日志应该包括二进制日志&#xff08;Binary Log&#xff09;、错误日志&#xff08;Error Log&#xff09;、查询日志&#xff08;General Query Log&#xff09;、慢查询日志&#xff08;Slow Query Log&#xff09;、重做日志&#xff08;Redo …...

二级指针略解【C语言】

以int** a为例 1.二级指针的声明 a 是一个指向 int*&#xff08;指向整型的指针&#xff09;的指针&#xff0c;即二级指针。 通俗的讲&#xff0c;a是一个指向指针的指针&#xff0c;对a解引用会是一个指针。 它可以用于操作动态分配的二维数组、指针数组或需要间接修改指针…...

鸿蒙状态管理概述

状态管理 状态管理之v1LocalStorageLocalStorageLink的框架行为LocalStorageProp的框架行为LocalStorage使用场景 AppStorageStorageLink的框架行为StorageProp的框架行为AppStorage的使用场景 PersistentStorageEnvironmentEnvironment内置参数 WatchWatch的使用场景 $$语法$$…...

Python|GIF 解析与构建(5):手搓截屏和帧率控制

目录 Python&#xff5c;GIF 解析与构建&#xff08;5&#xff09;&#xff1a;手搓截屏和帧率控制 一、引言 二、技术实现&#xff1a;手搓截屏模块 2.1 核心原理 2.2 代码解析&#xff1a;ScreenshotData类 2.2.1 截图函数&#xff1a;capture_screen 三、技术实现&…...

51c自动驾驶~合集58

我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留&#xff0c;CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制&#xff08;CCA-Attention&#xff09;&#xff0c;…...

React第五十七节 Router中RouterProvider使用详解及注意事项

前言 在 React Router v6.4 中&#xff0c;RouterProvider 是一个核心组件&#xff0c;用于提供基于数据路由&#xff08;data routers&#xff09;的新型路由方案。 它替代了传统的 <BrowserRouter>&#xff0c;支持更强大的数据加载和操作功能&#xff08;如 loader 和…...

从零实现富文本编辑器#5-编辑器选区模型的状态结构表达

先前我们总结了浏览器选区模型的交互策略&#xff0c;并且实现了基本的选区操作&#xff0c;还调研了自绘选区的实现。那么相对的&#xff0c;我们还需要设计编辑器的选区表达&#xff0c;也可以称为模型选区。编辑器中应用变更时的操作范围&#xff0c;就是以模型选区为基准来…...

系统设计 --- MongoDB亿级数据查询优化策略

系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log&#xff0c;共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题&#xff0c;不能使用ELK只能使用…...

STM32标准库-DMA直接存储器存取

文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA&#xff08;Direct Memory Access&#xff09;直接存储器存取 DMA可以提供外设…...

转转集团旗下首家二手多品类循环仓店“超级转转”开业

6月9日&#xff0c;国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解&#xff0c;“超级…...

[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...

【JavaWeb】Docker项目部署

引言 之前学习了Linux操作系统的常见命令&#xff0c;在Linux上安装软件&#xff0c;以及如何在Linux上部署一个单体项目&#xff0c;大多数同学都会有相同的感受&#xff0c;那就是麻烦。 核心体现在三点&#xff1a; 命令太多了&#xff0c;记不住 软件安装包名字复杂&…...

AspectJ 在 Android 中的完整使用指南

一、环境配置&#xff08;Gradle 7.0 适配&#xff09; 1. 项目级 build.gradle // 注意&#xff1a;沪江插件已停更&#xff0c;推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...