自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 收藏
  • 关注

原创 C# .NET 周刊|2026年1月2期

2025-2026年,C#在TIOBE指数中蝉联年度编程语言,展现了其在云原生和AI应用领域的崛起。微软技术生态持续发力,推出.NET 10新特性如WebSocketStream API和Minimal APIs增强,提升开发效率。开源项目蓬勃发展,包括XAML Studio、Zenith.NET GPU编程库和RuYiAdmin企业级框架等。AI领域,Microsoft Agent Framework支持并行工作流,TensorRtSharp实现高效GPU推理。同时,C#原生图像处理和Excel自动化等工

2026-01-27 21:35:34 1158

原创 C# .NET 周刊|2026年1月1期

接着,作者介绍了源代码生成器的基本用法,给出了具体代码示例,内容涉及如何创建一个简单的生成器,以及如何配置项目。Insiders 和 Stable 频道为用户提供了体验新功能的机会和稳定版本的更新,确保用户能够获得最新技术和支持,而不影响现有环境的运行。文章提供了清晰的逻辑和具体的案例,突显了.NET 的统一性和高效性。而飞书 API 为传统系统提供了连接,提升了实时性与协作性,支持企业快速整合信息,优化工作流程。通过实际案例,揭示了传统工单系统中的信息传递困境,强调推进协作的重要性与工具支持的价值。

2026-01-26 22:19:19 647

原创 .NET周刊【12月】

NET 10 是最新的 LTS 版本,微软支持三年,提供了重要的新功能,特别是在 JIT 编译器方面。改进的 JIT 编译器使“好代码”能更高效地运行,无需编写特殊代码或使用 unsafe 选项。通过优化结构参数,JIT 能直接在寄存器中处理数据,减少内存访问。循环反转的优化提高了代码布局,增强了循环的识别。JIT 去虚拟化数组接口方法的能力,使遍历数组的代码执行更快,降低了抽象开销。这些改进为开发者提供了显著的性能提升。

2026-01-25 19:39:48 707

原创 .NET周刊【12月第2期 2025-12-14】

该版本聚焦现代、高效和开发者友好,支持 HTTP/3 和 QUIC 协议,解决了长期存在的队头阻塞问题,并引入后量子加密算法,增强了安全性和性能。新的 System.Net.Quic 库作为核心组件,提高了流的独立性和网络传输效率,简化了开发者的体验,标志着.NET 的技术重大进步。文中介绍的 ReaLTaiizor 控件库,提供丰富的示例和兼容的版本,能快速创建高质量的应用界面,降低现代化改造的技术门槛。作者使用简单明了的示例,展现了按钮和文本框的用法,并提出了集合属性的概念,区分了显式和隐式写法。

2026-01-12 21:34:32 869

原创 .NET周刊【12月第1期 2025-12-07】

本文介绍了如何在MAF中开发自定义Executor以实现业务逻辑和工作流控制。Executor是MAF中处理工作流消息的基本单元,能够执行消息并生成输出。作者通过智能营销文案的场景讲解了自定义Executor的应用,强调了业务评分和反馈逻辑的重要性。文中示例展示了如何创建.NET控制台应用程序并配置OpenAI API。通过定义数据传输模型,作者详细阐述了工作流中所需的数据结构。EF Core 的层级ID实际作:使用 GetReparentedValue - Qiita 实现组织变更。

2026-01-04 21:02:17 912

原创 .NET周刊【11月第5期 2025-11-30】

DelegatingChatClient是构建企业级AI中间件的有效工具,通过Microsoft.Extensions.AI简化自定义中间件的创建。它能实现限流、重试、安全过滤等功能,确保AI应用的安全与稳定。此类中间件易于使用,支持灵活组合,适合生产环境。文章详细指出了中间件的应用场景,包括API限流、网络故障处理和内容安全等,同时提供了具体的实现示例,帮助开发者快速上手。整体而言,该文章逻辑清晰,内容实用,为AI服务的增强提供了良好的视角。

2025-12-16 21:01:28 813

原创 .NET周刊【11月第4期 2025-11-23】

最后,文章提供了 C#的基础语法示例,强调 Hello World 程序的结构,比较了 C 与 C++ 的相似性,展示了 C#的简洁性。文章讨论了深度学习技术,提供了 TensorFlow.Net 和 TorchSharp 两种框架的比较,并详细说明了创建人工神经网络(ANN)的步骤,包括环境配置、数据准备及核心代码。文中详细比较了 Mud.Feishu 与原生 SDK 的优劣,强调了其在开发效率、安全性和可读性等方面的优势,同时介绍了主要的第三方库依赖和组件特性,力求提升开发者的使用体验。

2025-12-15 21:27:07 681

原创 .NET周刊【11月第2期 2025-11-09】

引入了在 Visual Studio(预览版)中自动选择最佳 AI 模型的功能。

2025-12-02 20:35:44 887

原创 .NET周刊【11月第1期 2025-11-02】

本文集精选了.NET技术领域的多篇优质文章,涵盖性能优化、框架集成、开源项目等多个方向。主要内容包括:TaskFactory并发优化实践、Blazor与现代Web开发比较、Microsoft Agent框架的多智能体协作应用、Serilog日志库实践、RabbitMQ与ASP.NET Core集成方案等。技术深度与实用性兼备,既包含底层原理分析如ILAccess.Fody实现私有访问,也介绍了LVGLSharp等创新性开源项目。这些文章为.NET开发者提供了前沿技术参考和实用开发指南,展现了.NET生态的多

2025-11-10 21:59:14 511 1

原创 .NET周刊【10月第4期 2025-10-26】

摘要 本文集合涵盖了多个.NET技术领域的开源项目与实践经验。在微服务方面,Anno.Core框架提供了高性能RPC通信和服务治理功能;Berry.Live实现了开箱即用的流媒体服务。文档处理方面,PdfiumViewer改造支持跨平台PDF预览,MudTools库简化了Word文档自动化生成。Blazor技术解析包括组件生命周期管理和路由配置实战。性能调优方面,通过案例分析了内存管理问题。代码质量工具AIReview利用AI提升评审效率,Roslyn技术实现了代码自动生成。此外还介绍了对象映射工具Maps

2025-11-08 16:17:54 699

原创 .NET周刊【10月第3期 2025-10-19】

Blazor 是 Microsoft 开发的开源 Web UI 框架,基于.NET,可以使用 C#和 HTML 创建单页应用程序。Blazor 有两种托管模型:Blazor Server 和 Blazor WebAssembly。Blazor Server 在服务器端运行,依赖 SignalR 进行实时交互,具有较小的下载量和快速加载速度,但不支持离线工作。Blazor WebAssembly 在客户端直接运行,能够充分利用客户端资源,支持独立部署并能在无服务器环境中运行。

2025-11-02 14:33:02 768 1

原创 .NET周刊【10月第2期 2025-10-12】

本文介绍了基于.NET 平台的 Word 自动化处理技术,能够实现批量生成工资条、合同和报告等文档。通过邮件合并和自定义数据填充,提升文档处理效率。传统邮件合并具有限制,适用于简单数据源,而自定义填充方案支持多种数据源(如 SQL Server、Excel、JSON),更灵活应对复杂需求。文章还提供了使用 MudTools.OfficeInterop.Word 库的示例,展示如何准确填充数据到 Word 文档中,强调掌握 Word 数据交互的重要性。

2025-10-30 20:59:54 715 1

翻译 为 .NET 10 GC(DATAS)做准备

在 .NET 9 中,我们默认启用了 DATAS。但 .NET 9 并不是长期支持(LTS)版本,因此很多人会在升级到 .NET 10 时首次获得 DATAS。这是一个很艰难的决定,因为 GC 功能通常是不需要用户干预的 —— 但 DATAS 有些不一样。这也是为什么本文标题是“做准备”,而不是单纯的“新功能介绍”😊。如果你在使用 Server GC,你可能会注意到相比以往的运行时升级,性能特征差异更为明显。内存使用可能会显著不同(很可能更小)—— 这未必是你想要的。这取决于这种取舍对你来说是否明显,以及

2025-10-16 21:34:02 65

原创 .NET周刊【9月第4期 2025-09-28】

本文介绍了如何实现鼠标拖动连线的功能,通过调整形状类和画布,简化了操作流程。作者展示了如何显示连接点,实现引导效果,并确保连线实时展示。文章逐步细化了实现步骤,包括获取连接点区域、绘制连接点、以及判断鼠标焦点等关键技术细节。读者可通过文章提供的代码和视频直观了解效果,帮助读者掌握连线操作的具体实现。

2025-10-08 21:13:23 1111

原创 .NET周刊【9月第3期 2025-09-21】

文章探讨了 JSON 反序列化的重要性和实现方法。JSON 是现代编程中常用的数据格式,反序列化的过程涉及将网络格式转换为可读的格式。通过 C#代码,文章阐明了如何实现自定义的 JSON 解析器,包含各种数据类型和解析流程。解析过程如拆包裹,依次读取对象、数组、字符串等,最终将结构化数据呈现给用户。文章提供了一些代码示例,并强调了使用 MIT 协议开源的灵活性。整体而言,文章应用深刻,实用性强,清晰易懂,适合开发者学习。

2025-10-07 12:05:12 1124 1

原创 .NET周刊【9月第2期 2025-09-14】

这篇文章回顾了一个关于内存暴涨的案例,作者通过对 Linux 下的 dump 分析,探索了内存的各类分配情况,特别是 Stack 和 PAGE_READWRITE 内存占用的巨大比例。作者将自己的经验和教训进行了总结,展现了内存管理与性能调优的重要性,特别是在处理大型应用时。通过模拟 100 个请求的执行情况, highlight 了异步操作的优势,并阐明了在高并发环境下的请求处理能力。通过类的实例,展示了一对一关系的实现,重点在于 HardwareInfo 和 Desktop、Laptop 之间的关系。

2025-10-06 10:51:30 1366

原创 .NET周刊【9月第1期 2025-09-07】

文章全面介绍了微服务架构的基本概念、特性及其在.NET生态系统中的应用。微服务通过轻量级机制实现服务的独立开发与部署,强调了技术栈多样性和自动化部署。特别提到ASP.NET Core及相关工具链在微服务中的应用,包括消息传递、容器化支持和遥测监控等。这为开发者提供了重要的架构指导和示例代码,适应云原生应用的需求。

2025-09-22 21:36:45 637

原创 .NET周刊【8月第5期 2025-08-31】

https://www.cnblogs.com/sheng_chao/p/19056884作者分享了开发独立在线客服与营销系统的经验。经历了多次版本更新,逐渐解决了各种奇怪的问题,如数据库编码错误导致插入失败。初期常出现用户反馈,随着使用人数增加,问题反馈减少。作者阐述了UTF-8与MySQL编码不一致导致的记录丢失,指出MySQL的utf8只支持三字节字符而emoji需四字节。为解决该问题,建议全面切换到utf8mb4并修改数据库和表结构,以确保兼容性和稳定性。https://www.cnblogs.co

2025-09-21 10:10:31 1069

原创 .NET周刊【8月第4期 2025-08-24】

本文介绍了如何使用Visual Studio构建C# .NET跨平台控制台应用。文章详细描述了项目创建、代码编写与最佳实践,适合新手。作者建议使用非调试模式以提高执行效率,并提供了关于编译器生成目录的解释。内容简洁明了,适合初学者快速上手。这是《C# 13与.NET 9跨平台开发实战》的第一章,强调了顶级程序的简化特性,便于理解和使用。文章介绍了C# 13与.NET 9的跨平台开发,适合初入.NET领域的新人。讲解了开发环境配置,包含Visual Studio和VS Code等工具的使用。

2025-09-02 21:46:19 1029

原创 .NET周刊【8月第3期 2025-08-17】

本文介绍了如何使用LiveBindings绑定自定义外观的ListBox,适合中小型选项列表。步骤包括自定义ListBox的外观,以及在TGrid旁边放置TListBox以同步数据。文章详细讲解了通过LiveBindings Wizard创建绑定,调整布局,以及如何设计样式。作者提醒关注代码中的大小写,以确保在引用时无误。总体内容实用且易于理解,适合逐步学习LiveBindings。介绍如何在 WPF 中使用 WebView2 及其一些功能。

2025-08-27 20:48:15 927

原创 .NET周刊【8月第2期 2025-08-10】

本文讲述了LiveBindings的使用,深入探讨了TGrid的列格式化及自定义绑定方法。首先介绍如何将TGrid与ProtoTypeBindSource连接,强调了列绑定的重要性。接着详细说明了如何操作Grid的列,包括添加、设置属性,如ColumnStyle、CustomFormat和ReadOnly等。提供了具体的日期与货币格式化示例。此外,文中展示了如何实现薪资等级的图标和进度条,确保内容的灵活性和专业性。最后,讨论了如何自定义解析公式以满足特定需求。

2025-08-26 21:47:16 501

原创 .NET周刊【8月第1期 2025-08-03】

Bcrypt 是基于 Blowfish 算法的单向哈希函数,设计用于密码存储。它采用随机盐值和可调工作因子确保安全性,防止彩虹表和暴力破解。随机盐值确保相同密码得到不同哈希,工作因子可调,增加计算时间提高安全性。其安全性强于 MD5 和 SHA 系列,适合用户密码存储和企业安全框架的实现。在 C# 中,通过 BCrypt.Net 库,可以轻松实现密码的加密和验证。

2025-08-21 22:08:16 956

原创 .NET周刊【7月第4期 2025-07-27】

本文探讨了.NET开发者面试中的自我介绍技巧。自我介绍是面试中的关键环节,展示岗位匹配度和个人能力至关重要。推荐控制在1-2分钟内,内容应简明扼要,层次分明,并用具体数据支撑项目经历。提前了解岗位要求,融入相关关键词,以提高自我介绍的针对性。真实性原则也很重要,确保内容与简历一致。通过清晰的表达和自信的态度,可以给面试官留下良好印象。

2025-08-07 21:47:21 906

原创 .NET周刊【7月第3期 2025-07-20】

本文讲述了如何独立出一个“画布”控件,以解决程序复用问题。通过创建类库和自定义控件,实现了流程图功能的完整性。文中详细介绍了控件的构建步骤,包括双缓冲、重写OnPaint方法、鼠标事件处理以及形状和连线的管理。此外,文中还有公共方法的定义,方便与外部交互。最后,作者提供了完整的代码供读者参考和尝试。

2025-08-06 22:24:24 910

原创 .NET周刊【7月第2期 2025-07-13】

了解如何使用 GitHub Copilot 的自定义说明。本文介绍如何在 copilot-instructions.md 中自定义 GitHub Copilot 代理模式。关于启动 OpenCLI,它定义了 CLI 的接口(例如参数和选项)。规格 | OpenCLI[spectreconsole/open-cli:OpenCLI 规范 (OCS) 定义了与 CLI 应用程序无关的标准、平台和语言接口,允许人类和计算机 了解如何在不访问源代码或文档的情况下调用 CLI 工具。

2025-07-19 11:27:18 966

原创 .NET周刊【7月第1期 2025-07-06】

本文是关于 dottrace 的系列最后一篇,讨论跨平台部署和自定义诊断。它讲解了如何在 Windows、Linux 和 Mac 上使用 dottrace,并以 Ubuntu 为例展示了具体实现。文章中提供了 C# 示例代码,通过 dotnet publish 部署到 Ubuntu。接着介绍了两种部署方式,包括源码包的下载和解压,以及使用命令行工具进行性能分析的步骤。内容针对性强,实际操作步骤详尽,能帮助开发者提升诊断能力。

2025-07-16 20:14:43 946

原创 .NET周刊【6月第5期 2025-06-29】

https://www.cnblogs.com/lmy5215006/p/18919081本文探讨了调用协定的概念,包括参数传递方式、栈清理和寄存器使用。介绍了不同架构下的调用协定,例如x86的多种调用协定如__cdecl、__stdcall和__fastcall,及其各自的特点和适用场景。同时也分析了x64架构的统一调用协定,区分了Windows与Linux的实现。此外,文章指出了C#在x86下使用的独特调用协定。通过示例代码,作者清晰展示了不同调用协定的实现方式,增强读者理解。整体内容技术深度适中,清晰

2025-07-07 20:50:16 946

原创 .NET周刊【6月第3期 2025-06-15】

本文介绍了一个开源的WPF自定义控件资源库WPF-ControlBase,功能丰富且免费(MIT许可证)。WPF是构建具有丰富用户界面的Windows桌面应用程序的强大框架,具备灵活布局、数据绑定和动画效果。文章提供了多个解决方案的源代码,包括演示项目和NuGet包的引用。同时,作者鼓励用户访问GitHub获取更多信息,并支持项目。该资源库已被列入优秀的C#/.NET/.NET Core项目推荐中,以帮助开发者获取最新的动态和最佳实践。

2025-07-01 21:25:17 900

原创 .NET周刊【6月第1-2期 2025-06-08】

罗斯林中使用的红绿树概述。如何在 WinUI 3 中的自定义标题栏中隐藏最大化、最小化和关闭按钮。关于 Semantic Kernel 与 Microsoft.Extensions.AI 的集成。本文介绍了 Microsoft.Extensions.AI 在 Semantic Kernel 中的位置以及如何使用它。

2025-06-11 21:11:01 971

原创 C# 模式匹配全解:原理、用法与易错点

模式匹配本质上是一种表达式判定工具:用以检查一个对象是否与某种“模式”相吻合,如果吻合,还允许对其分解、绑定成员变量。这可以是类型检查、常量判断、属性结构匹配等。if (person!// 处理逻辑// 处理逻辑更简洁、可读、类型安全,不需要重复显式强制转型。

2025-06-07 12:11:29 1092

原创 .NET周刊【5月第4期 2025-05-25】

随着信息技术发展,数据库技术经历了从结构化到非结构化,再到智能化的变革。结构化数据库以关系模型为基础,提供数据一致性和高效查询,但面对数据量增长时显示出扩展性和灵活性不足的短板。为解决这些问题,非结构化数据库应运而生,强调高可用性和灵活性,但亦存在复杂查询能力差的缺陷。智能化数据库,如向量数据库,专为处理高维向量数据而设计,支持AI应用,提升了实时查询能力,成为AI的重要基础设施。这一进程标志着数据库技术的重大转型。语义内核 002 “模板引擎”简介语义内核 003 “调用 AI 的函数”简介。

2025-06-05 22:47:33 823

原创 .NET 9中的异常处理性能提升分析:为什么过去慢,未来快

NET 9通过彻底拥抱NativeAOT极简式的托管异常处理体系,把历史包袱(OS-Specific/C++ Exception Bridge/冗余链表&锁/多次catch-rethrow)一举清除,大幅释放了异常路径的性能潜力。这一变革支撑了.NET在微服务、云原生、异步并发等新主流场景下的顶级运行时表现。未来,随着堆栈展开、元数据cache自适应等不断迭代,.NET有望成为托管平台的异常处理性能“天花板”。

2025-06-04 20:27:53 1019

原创 .NET周刊【5月第3期 2025-05-18】

Syncfusion 对开源 .NET MAUI 控件的第四次更新。此版本中添加了 6 个新控件。选择器、DatePicker、DateTimePicker、TimePicker、CircularProgressBar、LinearProgressBar.NET / Unity 中提供的序列化程序(JSON、XML、YAML、CSV、MessagePack、协议缓冲区等)简介。简要说明在 .NET 中执行 C# 代码的步骤。

2025-05-27 22:42:52 1041

原创 .NET周刊【5月第2期 2025-05-11】

本文精选了2025年4月C#/.NET领域的技术文章合集,涵盖多个前沿主题。重点内容包括:C# 14新特性解析、ASP.NET Core与AI框架(Semantic Kernel和Microsoft.Extensions.AI)的集成实践、高性能Excel导出方案对比、线程安全集合使用指南,以及内存泄漏排查技巧。同时介绍了Socks5代理开发、工作流引擎实现和向量数据库Pinecone的应用场景。这些文章既包含语言新特性,也涉及实际开发中的性能优化、AI集成等热点问题,为开发者提供了全面实用的技术参考。

2025-05-24 10:42:54 628

原创 .NET周刊【5月第1期 2025-05-04】

这篇文章讨论了在 .NET 9 中引入的新机制,即允许开发者自定义应用使用的 DotNet 运行时路径。这项功能旨在解决多个应用同时发布时,导致的重复文件和系统更新问题。作者分享了自己的提案背景,介绍了团队如何开发和开源相关项目,并详细阐述了新机制的实现和使用。文章涉及的关键属性和配置方法明确,旨在提高框架依赖发布的灵活性和效率,无需在系统文件夹中安装多个拷贝。作者的提案已被 dotnet 官方采纳并实施,展示了实践中的创新和解决方案。了解如何自定义自定义控件中复选框的外观。

2025-05-10 11:21:51 1033

原创 .NET周刊【4月第2-3期】

WikeFlow2.0是一个自研发的流程引擎,旨在解决现有第三方流程引擎不满足用户需求的问题。它灵活小巧,支持多行业流程审批和高可扩展性。核心团队具有丰富的经验,产品基于实际项目反馈不断改进。WikeFlow2.0提供支持.Net Framework和.Net Core的版本,未来可能支持Java。主要功能涵盖流程审批、会签、撤回和数据权限设置等。系统支持多数据库,通过简单修改配置可实现轻松切换。它易于集成,并为用户提供详细的集成指导。

2025-05-03 10:23:50 1205

原创 .NET周刊【4月第1期 2025-04-06】

ShadowSql概述其功能,主要包括数据表管理和SQL语句构建。框架支持插入、删除、更新和选择操作。Table负责映射,而DB管理表。AliasTable用于分辨联表和子查询的字段。TableView表示表或查询视图,SqlQuery和Query提供查询接口,支持逻辑运算。Cursor用于数据分页,Select和SelectFields用于筛选数据。此技术涵盖了SQL操作的复杂性,但仍需完善使用示例,以帮助理解。在 .NET 10 预览版 3 中介绍 C# 14 中的新增功能。

2025-04-19 15:15:26 883

原创 .NET周刊【3月第5期 2025-03-30】

本文深入探讨了 .NET 生态中与 AI 相关的工具和资源,包括 ML.NET、Azure AI SDK 和 Semantic Kernel。作者分析了 Microsoft 的 AI 战略及其核心工具,强调了 ML.NET 降低机器学习门槛的特性,以及 Azure AI SDK 提供的多样化云服务。文本清晰阐述了如何使用这些工具进行 AI 应用开发,内容全面且易于理解。文章结合了框架的功能、应用和开发流程,适合 .NET 开发者参考。总的来看,文章为 .NET 环境中的 AI 开发提供了明确的指导。

2025-04-16 21:46:40 608

原创 .NET周刊【3月第4期 2025-03-23】

本文详细讲解了SQL中的不同Join操作及其用法,包括Inner Join、Left Join、Right Join和Full Join,同时解释了On和Where子句的区别与应用。文章通过示例代码阐明了每种Join的特点,帮助初学者理解如何选择合适的连接方式,避免常见错误。使用MS SQL Server进行演示,使内容更具实用性和可操作性。整体条理清晰,适合各个水平的开发者学习和参考。

2025-04-15 21:43:02 1115

原创 .NET周刊【3月第3期 2025-03-16】

本文讨论了ADO.NET中SQL绑定变量的使用,包括SqlParameter的安全性和性能优势。推荐使用SqlParameter以防止SQL注入,并支持多种数据类型。介绍了使用AddWithValue方法的注意事项,特别是隐式转换带来的性能问题。提到存储过程的结合使用,提高代码复用和执行效率。文中还讨论了批量绑定变量(TVP),适合传递多个值以提高性能。提供了相关的C#代码示例以便更好地理解这些概念。如果您的 WPF 应用程序使用 Windows 应用 SDK,请告知分发安装程序所需的运行时。

2025-03-31 20:28:53 778

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除