.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,一个适用于.NET MAUI的组件库。作者计划将其开源,强调.NET MAUI是生产力强的跨平台移动开发工具。V-Control提供多种组件…...
MySQL六大日志的功能介绍。
前言 首先,MySQL的日志应该包括二进制日志(Binary Log)、错误日志(Error Log)、查询日志(General Query Log)、慢查询日志(Slow Query Log)、重做日志(Redo …...
java机器学习计算指标动态阈值
java机器学习计算指标动态阈值 最近听到有的人说要做机器学习就一定要学Python,我想他们掌握的知道还不够系统全面。本文作者以动态阈值需求场景给大家介绍几种常用Java实现的机器学习库,包括使用开源库如Weka或Deeplearning4j(DL4J…...
Note25021902_TIA Portal V18 WinCC BCA Ed 需要.NET 3.5 SP1
TIA Portal V18 WinCC BCA Ed 需要.NET 3.5 SP1 在安装TIA Portal V18时,遇到TIA Portal V18 WinCC BCA Ed 需要.NET 3.5 SP1. 请在此PC上中启用.NET 3.5 SP1; 检索: 电脑上如何启用 .NET 3.5 SP1 参考资料1: https://baijiahao.…...
CHARMM-GUI EnzyDocker: 一个基于网络的用于酶中多个反应状态的蛋白质 - 配体对接的计算平台
❝ "CHARMM-GUI EnzyDocker for Protein−Ligand Docking of Multiple Reactive States along a Reaction Coordinate in Enzymes"介绍了 CHARMM-GUI EnzyDocker,这是一个基于网络的计算平台,旨在简化和加速 EnzyDock 对接模拟的设置过程&…...
阅读论文笔记《Translating Embeddings for Modeling Multi-relational Data》
目录 一、模型核心原理剖析二、实验设计与数据集选择三、实验结果深度解读(一)链接预测实验(二)关系分类实验(三)链接预测示例(四)泛化实验 四、模型优缺点总结(一&#…...
实在智能与宇树科技、云深科技一同获评浙江省“人工智能服务商”、 “数智优品”等荣誉
近日,浙江省经信厅正式公布《2024 年浙江省人工智能应用场景、应用标杆企业、人工智能服务商及 “数智优品” 名单》。 实在智能获评浙江省“人工智能服务商”,核心产品 “实在 Agent 智能体” 入选 “数智优品”。一同获此殊荣的还有宇树科技、云深处科…...
跳表(Skip List)详解
一、什么是跳表? 跳表是一种基于有序链表的高效数据结构,通过建立多级索引实现快速查询。它在平均情况下支持O(log n)时间复杂度的搜索、插入和删除操作,性能接近平衡树,但实现更为简单。 二、核心原理 1. 层级结构 底层为完整…...
图片粘贴上传实现
图片上传 html demo 直接粘贴本地运行查看效果即可,有看不懂的直接喂给 deepseek 会解释的很清晰 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"…...
【Linux常用命令-不断更新】
在 Linux 系统中,查看总剩余内存常用方法。 方法 1:使用 free 命令 free 是一个常用的命令,用于显示系统的总内存、已用内存、空闲内存和交换内存。 free -h-h 参数表示以易读的格式(如 GB、MB)显示内存信息。输出示…...
轻松搭建本地大语言模型(一)Ollama安装与使用
Ollama 是一款开源的本地大语言模型运行框架,支持在 Windows、macOS 和 Linux 系统上运行,能够帮助用户轻松下载和使用各种大语言模型(例如deepseek、llama、qwen)。本文将详细介绍 Ollama 的安装步骤,帮助你快速搭建本…...
Conda 常用命令全解析
在 Windows 系统中,Conda 是一款功能强大的包管理和环境管理工具,尤其对于数据分析、科学计算等场景有着重要的作用。本文将详细介绍 Conda 在 Windows 系统中的常用命令,帮助你高效地管理虚拟环境和软件包。 一、环境管理命令 1.1 查看 Co…...
【核心算法篇十五】《深度解析DeepSeek遗传算法:让超参数调优从“玄学”变“科学”的终极指南》
引言:超参数调优的“炼丹困局”与破局之路 在机器学习的世界里,调参工程师常被戏称为"炼丹师"——面对动辄几十个超参数的复杂模型,我们就像古代术士守着炼丹炉,不断尝试各种参数组合,期待偶然炼出"仙丹"。传统网格搜索(Grid Search)需要遍历所有可…...
kafka消费能力压测:使用官方工具
背景 在之前的业务场景中,我们发现Kafka的实际消费能力远低于预期。尽管我们使用了kafka-go组件并进行了相关测试,测试情况见《kafka-go:性能测试》这篇文章。但并未能准确找出消费能力低下的原因。 我们曾怀疑这可能是由我的电脑网络带宽问题或Kafka部…...
[STM32 - 野火] - - - 固件库学习笔记 - - - 十六.在SRAM中调试代码
一、简介 在RAM中调试代码是一种常见的嵌入式开发技术,尤其适用于STM32等微控制器。它的核心思想是将程序代码和数据加载到微控制器的内部RAM(SRAM)中运行,而不是运行在Flash存储器中。这种方法在开发过程中具有显著的优势&#…...
雷军推荐:WPS 与 Pastemate 联用,效率飞升新高度
在当今快节奏的工作与学习环境中,效率提升成为了每个人都在追求的目标。而雷军,这位科技界的领军人物,凭借其敏锐的洞察力,为我们推荐了一组强大的工具组合 ——WPS 与 Pastemate,它们携手合作,能够为我们的…...
css主题色修改后会多出一个css吗?css怎么定义变量?
在 CSS 中修改主题色时,通常不会直接生成一个新的 CSS 文件,而是通过 CSS 变量(Custom Properties) 或 预处理器变量(如 Sass、Less) 来动态修改样式。以下是详细说明: 1. CSS 变量(…...
ubuntu22.4搭建单节点es8.1
下载对应的包 elasticsearch-8.1.1-linux-x86_64.tar.gz 创建es租户 groupadd elasticsearc useradd elasticsearch -g elasticsearch -p elasticsearch chmod uw /etc/sudoers chmod -R elasticsearch:elasticsearch elasticsearch 修改配置文件 vim /etc/sysctl.conf vm…...
轴承故障特征—SHAP 模型 3D 可视化
往期精彩内容: Python-凯斯西储大学(CWRU)轴承数据解读与分类处理 基于FFT CNN - BiGRU-Attention 时域、频域特征注意力融合的轴承故障识别模型-CSDN博客 基于FFT CNN - Transformer 时域、频域特征融合的轴承故障识别模型-CSDN博客 P…...
斐波那契数列模型:在动态规划的丝绸之路上追寻斐波那契的足迹(上)
文章目录 引言递归与动态规划的对比递归解法的初探动态规划的优雅与高效自顶向下的记忆化搜索自底向上的迭代法 性能分析与比较小结 引言 斐波那契数列,这一数列如同一条无形的丝线,穿越千年时光,悄然延续其魅力。其定义简单而优美ÿ…...
智能选路+NAT实验
1.实验拓扑: 二.实验配置 1、防火墙ip配置和信任区域配置: 2.导入地址库:先下载模板--->进入模板修改地址信息--->导入地址: 3配置链路接口: 4.配置真实DNS服务器信息 5.创建虚拟服务,虚拟DNS服务…...
电商API接口数据与市场趋势分析的深度融合
一、电商API接口数据的价值 电商API接口是连接电商平台与外部系统(如数据分析工具、ERP系统等)的桥梁。通过API接口,企业可以获取海量的交易数据、用户行为数据、商品信息等。这些数据具有以下价值: 数据实时性:API接…...
SMOJ 种植玉米/铺地砖 题解
最近练了轮廓线dp的题目 1.种植玉米 题意 农夫有一个被划分成 m m m行 n n n列的农田。 每个格子的数字如果是 1 1 1则表示该格子的土地是肥沃的,可以种植玉米;如果该格子的数字是 0 0 0则表示该格子不能种植玉米。 但是还有一个条件:不…...
沃丰科技大模型标杆案例 | 索尼大模型智能营销机器人建设实践
AI大模型发展日新月异,国内外主流大模型每月必会升级。海外AI大模型市场由美国主导, 各模型已形成“多强竞合”的局面。中国积极响应全球大模型技术的发展趋势,高校、研究院所等科研机构、互联网企业,人工智能企业均不同程度地投入…...
【pytest】编写自动化测试用例命名规范README
API_autoTest 项目介绍 1. pytest命名规范 测试文件: 文件名需要以 test_ 开头或者以 _test.py 结尾。例如,test_login.py、user_management_test.py 这样的命名方式,pytest 能够自动识别并将其作为测试文件来执行其中的测试用例。 测试类…...
双亲委派机制介绍
双亲委派机制(Parent Delegation Model)是Java类加载器(Class Loader)的一种机制,用于确保Java应用程序的安全性和稳定性。 在Java中,类加载器负责将类的字节码文件加载到Java虚拟机(JV…...
fps僵尸:8.丧尸死亡
文章目录 思路死亡时关闭碰撞死亡时开启物理模拟 实现胶囊体关闭碰撞网格体开启物理模拟(两个前提)网格体开启物理碰撞网格体绑定物理资产 注解胶囊体关闭碰撞,则整个蓝图关闭碰撞 思路 死亡时关闭碰撞 死亡时开启物理模拟 实现 胶囊体关闭碰撞 网格体开启物理…...
内存泄漏是什么?
内存泄漏 概述: 程序在运行过程中,动态分配的内存未被及时释放,导致这些内存无法再次使用,最终导致系统内存耗尽,影响程序性能,甚至导致程序崩溃 原因: 未释放已分配的内存:在使用…...
Zipkin 和 SkyWalking 区别
Zipkin 和 SkyWalking 都是分布式追踪和监控工具,但它们在架构设计、功能、扩展性以及适用场景上有所不同。下面是它们的主要区别: 1. 架构和设计 Zipkin: Zipkin 是一个轻量级的分布式追踪系统,通常与 Spring Cloud Sleuth 配合…...
hive如何导出csv格式文件
方法一:使用 Hive 自带功能结合脚本处理 步骤 1:使用 hive -e 命令导出数据到文件 可以通过在命令行中使用 hive -e 执行查询语句,并将结果重定向到本地文件,不过默认是不带字段头的。 hive -e "SELECT column1, column2,…...
