国内文章

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# 的各种好处,包括生产力、开源、跨平台、您需要的一切、工具和性能。

文章、幻灯片等

通过在控制台应用程序中安装 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 的两件事:垃圾回收和多线程。

. 在 .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 运行代码的说明。

自定义 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

推特

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

深入探讨

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

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

.NET周刊【2月第1期 2025-02-02】的更多相关文章

  1. .NET周报【10月第3期 2022-10-25】

    国内文章 聊一聊被 .NET程序员 遗忘的 COM 组件 https://www.cnblogs.com/huangxincheng/p/16799234.html 将Windows编程中经典的COM ...

  2. .NET周报【10月第1期 2022-10-11】

    本周精选 继C#实现await/async无栈协程几年后,davidwrighton实现了.NET绿色线程(有栈协程)的原型 https://github.com/dotnet/runtimelab/ ...

  3. .NET周报【10月第2期 2022-10-17】

    主题 宣布 .NET 7 发布候选版本 2 - .NET Blog https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-2/ .N ...

  4. .NET周报【11月第1期 2022-11-07】

    国内文章 开源·安全·赋能 - .NET Conf China 2022 https://mp.weixin.qq.com/s/_tYpfPeQgyEGsnR4vVLzHg .NET Conf Chi ...

  5. .NET周报【11月第2期 2022-11-15】

    国内文章 统一的开发平台.NET 7正式发布 https://www.cnblogs.com/shanyou/archive/2022/11/09/16871945.html 在 2020 年规划的. ...

  6. .NET周报【11月第3期 2022-11-22】

    国内文章 .NET Conf China 2022 第一批讲师阵容大揭秘!整个期待了! https://mp.weixin.qq.com/s/4p89hhBPw6qv-0OB_T_TOg 目光看过来 ...

  7. .NET周报【11月第4期 2022-11-30】

    国内文章 .NET 7 的 AOT 到底能不能扛反编译? https://www.cnblogs.com/huangxincheng/p/16917197.html 在B站,公众号上发了一篇 AOT ...

  8. .NET周报【12月第1期 2022-12-08】

    国内文章 CAP 7.0 版本发布通告 - 支持延迟消息,性能炸了? https://www.cnblogs.com/savorboard/p/cap-7-0.html) 今天,我们很高兴宣布 CAP ...

  9. .NET周报【12月第2期 2022-12-15】

    国内文章 九哥聊Kestrel网络编程第一章:开发一个Redis服务器 https://mp.weixin.qq.com/s/HJYnBE-7wbvkAYHxQaq3eQ 我和拥有多个.NET 千星开 ...

  10. .NET周报【12月第3期 2022-12-23】

    由于众所周知的原因,大佬们纷纷加入羊群,笔者也未能幸免,体验下来这绝对不是普通感冒的症状,身体不适,熬了几天,所以本周更新比较晚:另外精力有限,对于国际板块只有链接没有简介,十分抱歉! 在这个艰难时刻 ...

随机推荐

  1. 从InputStream到ByteArrayInputStream

    本篇主要分析:1.如何将byte数组适配至ByteArrayInputStream,对应与IO部分的适配器模式:2.BufferedInputStream的工作原理,对应于IO的装饰器模式,会首先研究 ...

  2. Codeforces Round 713 (Div

    Codeforces Round 713 (Div. 3) A-B Palindrome 给定字符串只含有\('?'\ '0' \ '1'\),给定字符串中1的个数\(a\)和0的个数\(b\),你需 ...

  3. Element-Plus表格:Table自定义合并行数据的最佳实践

    " 知行合一 " -- 王阳明 在开发项目中,我们时常会用到表格,许多需求可能会要求自定义特定的行或列. 接下来,我们将探讨在实际开发中如何应对这一挑战. 本文案例采用的技术: 名 ...

  4. OpenTelemetry.NET API

    OpenTelemetry.NET API Status and Releases Tracing Metrics Logging 1.0 Alpha Beta 安装 dotnet add packa ...

  5. 【C#】【平时作业】习题-5-类的基础知识

    一.概念题 1. 举例说明什么是类,什么是对象,并说明类与对象的关系? 类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类. 对象:对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还 ...

  6. mybatis-plus 使用In查询

    第一种在Dao接口中自定义SQL查询,拼接xml字符串 UserDaoMapper.java @Select("<script>" +"select * fr ...

  7. Qt/C++音视频开发49-推流到各种流媒体服务程序

    一.前言 最近将推流程序完善了很多功能,尤其是增加了对多种流媒体服务程序的支持,目前支持mediamtx.LiveQing.EasyDarwin.nginx-rtmp.ZLMediaKit.srs.A ...

  8. Qt编写地图综合应用39-覆盖物圆形

    一.前言 圆形的应用场景和多边形.矩形基本一致,支持的属性也是一致,比如可以设置线条的颜色.线条的粗细.线条透明度等.也是用来框起一块区域,然后根据坐标点集合,找到该区域内的标注点集合,比如指定某个县 ...

  9. Intellij IDEA部署Web项目到tomcat时提示:Error:Cannot build Artifact ':war exploded' because it is included into a circul

    在Idea中使用Maven创建父子工程,第一个Model的那个项目可以很好的运行,在创建一个Model运行时报这个错.原因是tomcat部署了多个Web项目,可能最开始是两个项目的配置文件混用用,最后 ...

  10. 基于开源IM即时通讯框架MobileIMSDK:RainbowChat v9.0版已发布

    关于MobileIMSDK MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级.高度提炼,一套API优雅支持UDP .TCP .WebSocket 三种协议,支持iOS.A ...