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

国内文章

dotnet 9 已知问题 默认开启 CET 导致进程崩溃

https://www.cnblogs.com/lindexi/p/18700406

本文记录 dotnet 9 的一个已知且当前已修问题。默认开启 CET 导致一些模块执行时触发崩溃。

dotnet 使用 ColorCode 做代码着色器

https://www.cnblogs.com/lindexi/p/18687046

本文记录我使用 ColorCode 开源库简单做一个代码着色器.

Windows 行为测试 删除 FileStream 正在读写文件可以继续读写

https://www.cnblogs.com/lindexi/p/18672096

本文在 Win11 系统下,测试使用 FileStream 对文件进行读写,读写过程中,删除正在读写的文件后的行为.

Tinyfox 发生重大改版

https://www.cnblogs.com/yunei/p/18695808

新版Tinyfox是一款全新的跨平台高性能OWIN服务引擎。它去除了OWIN协议,提升性能,简化操作。新版集成WebApi和WebSocket,新增动态HTML功能,使用户能轻松开发具有UI的网页。Tinyfox体积小、功能独立,支持多种.NET版本及操作系统。为支持.NET NativeAOT,它移除动态加载和反射相关代码。设计上强调易用性和开放性,用户可快速上手。开发者聚焦关键功能,确保框架高效稳固。

互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库控制舵机并多方法播放表情

https://www.cnblogs.com/GreenShade/p/18692804

本文探讨了.NET IoT及其应用,特别是机器人控制和相关硬件。详细介绍了树莓派的使用及所需电路板,阐明了舵机、I2C通讯、Lottie动画及FFmpeg等技术概念。提供了实用的指导,帮助读者理解机器人的构建和控制。文章清晰易懂,实用性强,涵盖了技术细节和应用实例,适合技术爱好者和开发者。介绍了资源获取渠道,降低了学习门槛。整体内容富有信息量,体现了技术深度与实用价值。

新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用

https://www.cnblogs.com/zt199510/p/18694574

本文介绍如何在本地部署DeepSeek大语言模型以实现联网增强的AI应用。文章基于Microsoft Semantic Kernel框架,强调系统架构设计和核心组件的集成,如Ollama服务和自定义搜索技能。文中提供详细的代码实现,包括搜索技能的执行和主流程的编排,展示了进行联网搜索和处理响应的过程。文章讨论了混合智能架构和搜索增强功能,强调数据隐私和提升用户交互体验的应用场景。通过这些实现,开发者能够安全高效地构建智能应用。

Brainfly: 用 C# 类型系统构建 Brainfuck 编译器

https://www.cnblogs.com/hez2010/p/18696074/brainfly-brainfuck-compiler-built-with-csharp

Brainfuck 是一门极简的编程语言,仅有八个字符,每个字符对应一个指令。其语法简单,能够在 C# 类型系统中实现编译器,利用 .NET 的泛型特性。示例代码展示了 C# 类型如何根据泛型参数特化,支持多种数据类型的操作。文章深入探讨了接口的虚静态成员,推动了对 C# 类型系统的理解。整体内容清晰且具有实践意义,适合对编程语言有兴趣的读者。

【译】.NET 升级助手现在支持升级到集中式包管理

https://www.cnblogs.com/MingsonZheng/p/18694980

.NET 升级助手最近增加了新功能和中央包管理 (CPM) 升级类型。该助手帮助用户将解决方案升级到更新的 .NET 版本。用户可通过 Visual Studio 扩展或命令行工具使用该助手。最新功能允许将整个解决方案或部分项目通过 Nuget 转换为 CPM。用户可自定义设置并选择升级项目。还可以通过命令行工具实现相同效果。升级后,项目文件会自动调整,现有的包引用和程序集引用会被删除。此外,包的管理和发现方式也有所改进。这些新功能显著提升了升级体验。

理解ABP的领域驱动设计

https://www.cnblogs.com/jackyfei/p/18262641

本文章讨论了ABP框架及其在领域驱动设计(DDD)中的应用。ABP框架为应用开发提供架构方法,DDD作为其核心,通过分层构建助力灵活、可维护的代码库。文章描述了领域层、应用层、表示层和基础设施层的关系,以及各层的职责。其中,领域层包含实体和值对象,应用层通过应用服务实现业务逻辑。文章还阐述了存储库、领域服务、规约和领域事件的概念,强调这些知识对构建基于DDD的解决方案的重要性。

程序员常用高效实用工具推荐,办公效率提升利器!

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

本文介绍了多款实用的开发工具,旨在提高开发者的工作效率和学习效果。内容涵盖了在线SSH管理工具、API管理工具、Redis可视化管理工具、屏幕录制工具、Linux服务器管理工具、在线文档工具,以及支持C#语言的AI辅助编程工具。这些工具各具特色,适合不同发展阶段的开发者选择使用,以满足其具体需求。

并发编程 - 线程同步(二)

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

本文探讨了C#中的线程同步方案,主要介绍了ThreadStatic和ThreadLocal的使用。ThreadStatic用于实现线程本地存储,使每个线程拥有独立字段副本,避免了资源共享问题。使用ThreadStatic时需注意,它仅作用于静态字段,且不应进行内联初始化。ThreadLocal则解决了ThreadStatic的一些缺陷,通过实例化,可以让所有线程获取相同的初始化值,因而更为推荐。文章以示例代码展示了这两种方法的不同效果,阐明了线程间如何正确处理局部变量的访问。

【译】MongoDB EF Core 提供程序:有什么新功能?

https://www.cnblogs.com/MingsonZheng/p/18696241

这篇文章介绍了MongoDB的EF Core提供程序,专门为.NET开发人员设计。文章讨论了如何将属性添加到实体、执行复杂查询、事务管理和更改跟踪。以sample_mflix数据库为例,作者展示了动态添加新属性和使用EF Core的功能。这些新特性在Microsoft .NET和MongoDB团队支持下得以实现。代码示例提供了实际操作指导,便于开发者上手。整体来说,这篇文章清晰、直观,适合对MongoDB与EF Core感兴趣的读者。

C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)

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

这篇文章汇总了C#/.NET/.NET Core相关的技术文章和资源,包括设计模式、yield关键字、日志处理、WPF控件库等内容,帮助开发者提升技术视野和实用技能。它介绍了新的功能和最佳实践,以及开源项目,旨在为技术人员提供全面的支持和参考。

【译】WinForms:分析一下(我用 Visual Basic 写的)

https://www.cnblogs.com/MingsonZheng/p/18692763

这篇文章介绍了针对WinForms应用程序的新Roslyn分析器,旨在帮助开发者解决代码中的潜在问题。文章强调了Roslyn编译器平台的开放性和可扩展性,并介绍了.NET 9中新增的异步API和分析器的作用。文中具体分析了如何选择正确的InvokeAsync重载,以避免异步代码出现不稳定的问题。这个分析器在安全性、稳定性和生产力等领域具有重要意义,未来还将引入更多规则和功能。

【译】轻松评估 AI 应用程序的质量

https://www.cnblogs.com/MingsonZheng/p/18693290

构建 AI 应用程序时,评估小型语言模型(SLM)和大型语言模型(LLM)的响应质量至关重要。Microsoft.Extensions.AI.Evaluation 库为 .NET 应用程序提供评估工具,支持生成报告、缓存响应及集成现有测试框架。该库包括多个 NuGet 包,具备内置评估指标,可以自定义评估。通过此库,开发者能有效提高应用程序的质量、准确性和用户体验。使用该库可简化评估过程并减少成本,用户可快速集成并配置评估报告。

【译】融入人工智能的 eShop – 全面的智能应用示例

https://www.cnblogs.com/MingsonZheng/p/18695888

本文探讨了如何在业务应用程序中集成人工智能,特别是以增强型 eShopSupport 为例。该应用不仅展示了 AI 在客户支持和工作流程中的应用,还演示了语义搜索、自动分类和情感分析等功能。此外,文章指出 .NET Aspire 的跨服务协作能力及与 Python 微服务的互操作性。文章强调 Microsoft.Extensions.AI 提供的 API 和工具,帮助开发者构建智能应用程序,确保一致性与高效性。最后,文章提供了运行示例的步骤和要求。

主题

.NET 9 网络改进 - .NET 博客

https://devblogs.microsoft.com/dotnet/dotnet-9-networking-improvements/

有关 .NET 9 中的网络改进的文章。

  • HTTP 协议
    • 连接池
    • Windows 上的代理自动更新
  • QUIC
    • 公共 API
    • QUIC 连接选项
    • 流式容量 API
    • 性能改进
  • WebSocket 浏览器
    • PING/PONG
  • .NET Framework 兼容性
  • 诊断
    • HttpClientFactory 日志中的 URI 查询修订
    • 分布式跟踪改进
    • 实验性连接跟踪
  • HttpClientFactory
    • 键控 DI 支持
    • 更改默认主处理程序
    • 安全
    • SSLKEYLOGFILE 支持
    • 使用客户端证书恢复 TLS
    • 协商 API 一致性检查
  • 网络原语
    • Server-Sent Events 解析器
    • 其他基元

.NET Framework 上的 ASP.NET Core 服务发布公告:ASP.NET Core 2.3 - .NET Blog

https://devblogs.microsoft.com/dotnet/servicing-release-advisory-aspnetcore-23/

适用于 .NET Framework 的 ASP.NET Core 2.3 服务版本。

本文解释了为什么 ASP.NET Core 2.1 作为 .NET Framework 的 ASP.NET Core 2.3 重新发布,以及为什么它变成了 2.3。

为什么 Tracebit 是用 C# 编写的 | 追踪位

https://tracebit.com/blog/why-tracebit-is-written-in-c-sharp

一篇关于为什么使用 C# 开发 Tracebit (提供安全相关服务)的文章。

本文列举了选择 C# 的各种好处,包括生产力、开源、跨平台、您需要的一切、工具和性能。

  • 选择 C# 作为开发语言的初创公司博客成为海外热门话题 - TechFeed

文章、幻灯片等

通过在控制台应用程序中安装 GenericHost 方便地使用最新功能(介绍代码示例) - Qiita

https://qiita.com/spc_ksudoh/items/441e68ad4b2532aaa22a

了解如何在控制台应用程序中部署通用主机。

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

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

有关在 C# 中实现 .NET 垃圾回收器(.NET + 本机 AOT)的系列文章的第 2 部分。 说明如何实现分配内存但不释放内存的 GC。

请求变量等的 HTTP 文件更新 - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/http-file-updates-for-request-variables-and-more/

Visual Studio 2022 17.12 及更高版本支持的“.http”文件中的请求变量说明。

本文介绍了 '$shared' 环境,它具有可与请求变量通用的值。

Uno Platform 希望 Microsoft 以两种方式改进 .NET WebAssembly -- Visual Studio 杂志

https://visualstudiomagazine.com/Articles/2025/02/04/Uno-Platform-Wants-Microsoft-to-Improve-WebAssembly.aspx

它讨论了 Uno 平台要求 Microsoft 改进 .NET 中的 WebAssembly 的两件事:垃圾回收和多线程。

  • WebAssembly 的现状 – 2024 年和 2025 年

. 在 .NET 中创建网页的 PDF - Qiita

https://qiita.com/omt_teruki/items/48c486c521bfa969776a

了解如何在 .NET 应用程序中创建 PDF 文件。 本文展示了如何通过使用 ChromeDriver 运行 Chromium 而不是使用 iText 或任何付费库来生成 Chromium。

从无经验到专业! BIPROGY 的 NET 实践学习培训计划 - Qiita

https://qiita.com/MasatsunaKawamata/items/962206a5fc8147ff21fd

有关 BIPROGY 的 .NET 培训计划的介绍性文章。

在本文中,我们将介绍正在进行的培训类型,以及基于培训的独特架构。

更改主题时,现在会保留字体 - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/your-fonts-are-now-preserved-when-changing-theme/

说明自 Visual Studio 2022 最新更新以来,更改主题时如何保留字体 本文还介绍了如何将此行为恢复到以前的行为。

在源生成器中支持多个 .NET SDK 版本:创建源生成器 - 部分 14

https://andrewlock.net/creating-a-source-generator-part-14-supporting-multiple-sdk-versions-in-a-source-generator/

有关如何创建支持多个版本的 .NET SDK(= Roslyn 的多个版本)的源生成器的文章。

本文介绍了从如何创建包到如何进行集成测试的所有内容。

ESP32 上的 C# 物联网编程 #0 - Qiita

https://qiita.com/linyixian/items/912cfca9e76b7c9bc287

在 ESP32 上使用 .NET nanoFramework 运行代码的说明。

  • ESP32 上的 C# 物联网编程 #1 - Qiita
  • ESP32 上的 C# 物联网编程 #2 - Qiita
  • ESP32 上的 C# 物联网编程 #3 - Qiita
  • ESP32 上的 C# 物联网编程 #4 - Qiita

自定义 AI 生成的 git 提交消息 - Visual Studio Blog

https://devblogs.microsoft.com/visualstudio/customize-your-ai-generated-git-commit-messages/

了解如何使用自定义说明控制 Visual Studio 提交消息的 AI 生成功能。

C# 12 中发展的集合作的基础知识和应用

https://zenn.dev/ktnd111/articles/14a0f43a7cfc15

现代书写风格的描述,如 C# 12 集合公式及其应用程序示例。

我尝试使用 AutoGen 同时与多个模型交谈 - Qiita

https://qiita.com/Sheegyy/items/5b542f390a683dcfbd34

了解如何使用多个模型实现 AutoGen for .NET。

C# 定式 - 文件选择 - 拖放和文件选择对话框

https://zenn.dev/chai0917/articles/331f5919307f1d

在 Windows 上使用 .NET 实现文件选择。

本文介绍了如何使用文件选择对话框,以及如何通过拖放来实现它。

我试着做一个 C# 类型系统的 Brainf*ck 编译器 - Qiita

https://qiita.com/hez2010/items/d02287771efbe65e5cd6

了解如何使用 C# 泛型等创建 Brainf*ck 编译器。

本文介绍了如何实现 Brainf*ck 编译器以及结果编译器的性能。

立即使用 .NET 和 DeepSeek R1 构建智能应用程序! - .NET 博客

https://devblogs.microsoft.com/dotnet/start-building-an-intelligent-app-with-dotnet-and-deep-seek/

有关如何从 .NET 应用程序使用 DeepSeek R1 的讨论文章。

本文介绍了如何通过 Microsoft.Extensions.AI 库使用 GitHub 模型上托管的 DeepSeek R1。

[C#] JsonContent 和请求标头

https://blog.neno.dev/entry/2025/02/01/185538

发送带有 JsonContent 的请求(停止块请求)时,如何在请求头中添加 Content-Length。

本文还谈到了 Google Cloud Run 的行为,这是问题的背景。

在 LINQPad 中使用 Util.Dif 检查 diff

https://tech.guitarrapc.com/entry/2025/01/26/235900

一篇关于 'Util.Dif' 方法的文章,该方法在 LINQPad 中打印对象的 diff。

尝试 LINQPad for macOS (Beta)

https://tech.guitarrapc.com/entry/2025/01/27/235900

了解如何在 macOS 上试用 LINQPad for macOS (Beta),它的实际感觉如何,以及它的行为有何不同。

当 dotnet 测试失败时自动重试

https://tech.guitarrapc.com/entry/2025/01/30/235900

如果测试失败,如何自动重试测试,并显示“dotnet test”。

本文介绍如何使用 dotnet-test-rerun 和 dotnet-retest 自行重试。

在 C# 中获取 CPU 模型 - tech.guitarrapc.cóm

https://tech.guitarrapc.com/entry/2025/01/28/235900

了解如何从 C# 代码中获取当前正在运行的计算机的 CPU 模型。

库、存储库、工具等

umlx5h/LLPlayer:用于语言学习的媒体播放器,具有双字幕、AI 生成字幕、实时 OCR、翻译、单词查找等功能!

https://github.com/umlx5h/LLPlayer

  • [C#] [WPF] 我们创建了一个支持 AI 字幕生成的语言学习视频播放器 “LLPlayer” - Qiita

推特

https://x.com/jamesnk/status/1887229715120902257?s=12

image-20250209170711774

深入探讨

JIT:.NET 10 中的反抽象 · 问题 #108913 · dotnet/运行时

https://github.com/dotnet/runtime/issues/108913

本文由博客一文多发平台 OpenWrite 发布!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/895120.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AES200物理机部署DeepSeek-R1蒸馏模型

AES200物理机部署DeepSeek-R1模型 华为官方官宣自己的NPU支持DeepSeek-R1模型部署,华为的大模型推理部署依托于其大模型推理引擎:MindIE,但是根据MindIE的文档,其只支持以下硬件: 表1 MindIE支持的硬件列表 类型配置…

【后端开发】系统设计101——Devops,Git与CICD,云服务与云原生,Linux,安全性,案例研究(30张图详解)

【后端开发】系统设计101——Devops,Git与CICD,云服务与云原生,Linux,安全性,案例研究(30张图详解) 文章目录 1、DevopsDevOps与SRE与平台工程的区别是什么?什么是k8s(Ku…

正泰中间电磁继电器【8脚10A】DC24V 待机功率

需求:继电器能耗测试。 1.连接24V2A的电源, 2. 稳定功率为 1.4W 3. 正泰中间电磁继电器【8脚10A】直流DC24V 注:联通时电磁继电器会轻微发热 4.电磁继电器的工作原理基于电流的磁效应 电磁激励:电磁继电器主要由线圈、铁芯、衔…

npm无法加载文件 因为此系统禁止运行脚本

安装nodejs后遇到问题: 在项目里【node -v】可以打印出来,【npm -v】打印不出来,显示npm无法加载文件 因为此系统禁止运行脚本。 但是在winr,cmd里【node -v】,【npm -v】都也可打印出来。 解决方法: cmd里可以打印出…

JVM春招快速学习指南

1.说在前面 在Java相关岗位的春/秋招面试过程中,JVM的学习是必不可少的。本文主要是通过《深入理解Java虚拟机》第三版来介绍JVM的学习路线和方法,并对没有过JVM基础的给出阅读和学习建议,尽可能更加快速高效的进行JVM的学习与秋招面试的备战…

认识Electron 开启新的探索世界一

一、Electron轻松入门 1.搭建开发环境: 一般情况下开发者会使用node.js来创建electron项目,node.js是一个基于Chrome V8引擎的javascript运行环境,所以首先需要到官网去下载安装node.js 下载链接:https://nodejs.org/enhttps://no…

MySQL下载过程

MySQL Enterprise Edition Downloads | Oracle mysql官方下载网址(9.2版本) 下面的示例是5.7的包,过程是一样的 port:3308(默认的是3306,笔者下了一个占用了该端口) root:123456 问题…

【学术投稿】第五届计算机网络安全与软件工程(CNSSE 2025)

重要信息 官网:www.cnsse.org 时间:2025年2月21-23日 地点:中国-青岛 简介 第五届计算机网络安全与软件工程(CNSSE 2025)将于2025年2月21-23日在中国-青岛举行。CNSSE 2025专注于计算机网络安全、软件工程、信号处…

Qt:QWidget核心属性

目录 QWidget核心属性 enab geometry WindowFrame的影响 windowTitle windowIcon qrc文件管理资源 windowOpacity cursor font toolTip focusPolicy styleSheet QWidget核心属性 在Qt中使用QWidget类表示"控件",如按钮、视图、输入框、滚动…

Linux TCP 编程详解与实例

一、引言 在网络编程的领域中,TCP(Transmission Control Protocol)协议因其可靠的数据传输特性而被广泛应用。在 Linux 环境下,使用 C 或 C 进行 TCP 编程可以实现各种强大的网络应用。本文将深入探讨 Linux TCP 编程的各个方面&…

论文笔记:Rethinking Graph Neural Networks for Anomaly Detection

目录 摘要 “右移”现象 beta分布及其小波 实验 《Rethinking Graph Neural Networks for Anomaly Detection》,这是一篇关于图(graph)上异常节点诊断的论文。 论文出处:ICML 2022 论文地址:Rethinking Graph Ne…

神经网络常见激活函数 6-RReLU函数

文章目录 RReLU函数导函数函数和导函数图像优缺点pytorch中的RReLU函数tensorflow 中的RReLU函数 RReLU 随机修正线性单元&#xff1a;Randomized Leaky ReLU 函数导函数 RReLU函数 R R e L U { x x ≥ 0 a x x < 0 \rm RReLU \left\{ \begin{array}{} x \quad x \ge 0…

Vue(6)

一.路由板块封装 &#xff08;1&#xff09;路由的封装抽离 目标&#xff1a;将路由板块抽离出来 好处&#xff1a;拆分板块&#xff0c;利于维护 // 路由的使用步骤 5 2 // 5个基础步骤 // 1. 下载 v3.6.5 // 2. 引入 // 3. 安装注册 Vue.use(Vue插件) // 4. 创建路由对象…

【python】matplotlib(animation)

文章目录 1、matplotlib.animation1.1、FuncAnimation1.2、修改 matplotlib 背景 2、matplotlib imageio2.1、折线图2.2、条形图2.3、散点图 3、参考 1、matplotlib.animation 1.1、FuncAnimation matplotlib.animation.FuncAnimation 是 Matplotlib 库中用于创建动画的一个…

【东莞常平】戴尔R710服务器不开机维修分享

1&#xff1a;2025-02-06一位老客户的朋友刚开工公司ERP服务器一台戴尔老服务器故障无法开机&#xff0c;于是经老客户介绍找到我们。 2&#xff1a;服务器型号是DELL PowerEdge R710 这个服务器至少也有15年以上的使用年限了。 3&#xff1a;客户反馈的故障问题为&#xff1a;…

Spring AI -使用Spring快速开发ChatGPT应用

前言 Spring在Java生态中一直占据大半江山。最近我发现Spring社区推出了一个Spring AI项目&#xff0c;目前该项目还属于Spring实验性项目&#xff0c;但是我们可以通过该项目&#xff0c;可以非常快速的开发出GPT对话应用。 本篇文章将会对SpringAI进行简单的介绍和使用&#…

经典排序算法复习----C语言

经典排序算法复习 分类 交换类 冒泡快排 分配类 计数排序基数排序 选择类 选择排序 堆排序 归并类 归并排序 插入类 直接插入排序 希尔排序 折半插入排序 冒泡排序 基于交换。每一轮找最大值放到数组尾部 //冒泡排序 void bubSort(int* arr,int size){bool sorte…

BFS解决拓扑排序(3题)

目录 拓扑排序 1.如何排序&#xff1f; 2.如何形成拓扑排序 3.如何建图 1.看数据稠密度 2. 根据算法流程灵活建图 1.课程表 2.课程表2 3.火星词典 拓扑排序 找到做事情的先后顺序&#xff0c;拓扑排序的结果可能不是唯一的 1.如何排序&#xff1f; 1.找出图中入度为…

kafka 3.5.0 raft协议安装

前言 最近做项目&#xff0c;需要使用kafka进行通信&#xff0c;且只能使用kafka&#xff0c;笔者没有测试集群&#xff0c;就自己搭建了kafka集群&#xff0c;实际上笔者在很早之前就搭建了&#xff0c;因为当时还是zookeeper&#xff08;简称ZK&#xff09;注册元数据&#…

Unity项目接入xLua的一种流程

1. 导入xlua 首先导入xlua&#xff0c;这个不用多说 2. 编写C#和Lua交互脚本 基础版本&#xff0c;即xlua自带的版本 using System.Collections; using System.Collections.Generic; using UnityEngine; using XLua; using System; using System.IO;[Serializable] public…