国内文章

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. HEUCPC2021

    stral Reflection 在 \([1,n]\)上支持如下操作: 操作一:学习一个新的技能--清除 \([l,r]\)内所有的陨石 操作二:给定一个点集\(k\)代表陨石出现在这些位置,询问最 ...

  2. Springboot优雅读配置文件

    转载自Springboot优雅读配置文件 很多时候我们需要将一些常用的配置信息比如阿里云oss配置.发送短信的相关信息配置等等放到配置文件中. 下面我们来看一下 Spring 为我们提供了哪些方式帮助 ...

  3. Vue.js 过渡 & 动画

    1.前言 Vue动画/过渡的本质: 在通过v-if/v-show指令插入/移除/显示/隐藏某个标签元素时,在这个标签上包裹一个transition标签,Vue会为这个标签动态添加css类名,为这些类名 ...

  4. ClickHouse 物化视图学习总结

    物化视图 物化视图源表--基础数据源 创建源表,因为我们的目标涉及报告聚合数据而不是单条记录,所以我们可以解析它,将信息传递给物化视图,并丢弃实际传入的数据.这符合我们的目标并节省了存储空间,因此我们 ...

  5. 《前端运维》五、k8s--4机密信息存储与统一管理服务环境变量

    一.储存机密信息 Secret 是 Kubernetes 内的一种资源类型,可以用它来存放一些机密信息(密码,token,密钥等).信息被存入后,我们可以使用挂载卷的方式挂载进我们的 Pod 内.当然 ...

  6. 《JavaScript 模式》读书笔记(7)— 设计模式1

    这些模式已经出现了相当长的一段时间,并被证明在许多情况下都非常有用.这也是为什么需要自己熟悉并谈论这些模式的原因. 虽然这些设计模式是与语言和实现方式无关的,并且人们已经对此研究了多年,但都主要是从强 ...

  7. OS之《死锁》

    什么是死锁 一组进程中的每一个进程都在等待仅由该组进程中其他进程才能引发的事件,这样就形成死锁了. 死锁的原因 竞争不可抢占的资源 竞争可消耗资源 进程推进顺序不当 死锁产生的必要条件 1.互斥条件: ...

  8. 中电金信:ChatGPT一夜爆火,知识图谱何以应战?

              随着ChatGPT的爆火出圈     人工智能再次迎来发展小高潮      那么作为此前搜索领域的主流技术          知识图谱前路又将如何呢?   事实上,ChatGPT也 ...

  9. utf-8 - 如何修复 'character map file ` UTF-8' not found'

    正在设置一个 UBI rhel8 容器.我需要执行这个命令: localedef -f UTF-8 -i en_US en_US.UTF-8 失败了: character map file `UTF- ...

  10. Mockito入门:如何在Spring中Mock部分对象

    前情提要 随着分布式应用的开发逐渐成为标配,多个微服务团队合作来完成垂直业务的开发成为了一种常态.微服务使得团队可以专注于自己的业务逻辑,在和下游依赖和上游对接的团队聚焦好接口之后,就进入正式的开发. ...