自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 .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 654

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

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

2025-06-07 12:11:29 935

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

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

2025-06-05 22:47:33 668

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

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

2025-06-04 20:27:53 961

原创 .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 884

原创 .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 542

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

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

2025-05-10 11:21:51 848

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

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

2025-05-03 10:23:50 1071

原创 .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 763

原创 .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 548

原创 .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 983

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

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

2025-03-31 20:28:53 708

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

Blazor与.NET的交互依赖于js的window.external.sendMessage和receiveMessage函数,适配中需启用基于反射的序列化和配置rd.xml,保证Blazor Hybrid异步任务正常运行。文中还探讨了委托实例的订阅与生命周期,介绍了常规委托和弱事件模式的实现机制,确保了委托实例的有效性和引用管理。本文介绍了如何使用Powershell开发一个简单的游戏框架,虽然Powershell不是传统游戏开发语言,但凭借其对Windows系统程序集的调用能力,可以创建图形和交互。

2025-03-18 21:05:07 776

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

Blazor与.NET的交互依赖于js的window.external.sendMessage和receiveMessage函数,适配中需启用基于反射的序列化和配置rd.xml,保证Blazor Hybrid异步任务正常运行。文中还探讨了委托实例的订阅与生命周期,介绍了常规委托和弱事件模式的实现机制,确保了委托实例的有效性和引用管理。本文介绍了如何使用Powershell开发一个简单的游戏框架,虽然Powershell不是传统游戏开发语言,但凭借其对Windows系统程序集的调用能力,可以创建图形和交互。

2025-03-13 21:04:26 517

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

本文介绍ASP.NET Core 6.0的基本概念及其与.NET6的关系。ASP.NET Core 6.0为构建现代云应用提供了模块化框架,支持跨平台开发。文章提到其在Windows、Mac和Linux上的灵活部署能力,并展示了.NET6的性能与微服务架构。文中引用了多个与.NET6相关的预览版本链接,并强调了ASP.NET Core在.NET生态系统中的重要性。整体内容丰富,适合开发者参考。

2025-03-04 19:14:51 822

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

IBufferWriter 的说明、如何实现它以及如何更高效地实现它。有关 C# 中的增量源代码生成器的介绍性文章。本文介绍了如何生成代码、如何生成错误以及如何使用内置的 IncrementalValuesProvider。

2025-02-25 22:29:36 1036

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

本教程介绍如何使用 C# 和 Torch 训练神经网络以识别手写数字。教程涵盖数据加载、模型训练、损失函数定义及预训练模型加载等环节,旨在帮助读者掌握 TorchSharp 的基本用法及模型训练过程。读者需了解神经元的输入和输出层大小,调整模型以适应不同图像分类任务。代码示例展示了全连接网络的结构,包括激活函数和多个线性层,确保模型能够处理固定大小的灰度图像。整体结构清晰明了,易于理解。文章介绍了C#中的Interlocked类及其作为原子操作的实现原理,强调原子操作的不可分割性和高效率。

2025-02-19 20:51:21 830

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

了解如何在控制台应用程序中部署通用主机。了解如何使用自定义说明控制 Visual Studio 提交消息的 AI 生成功能。

2025-02-09 17:09:57 1174

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

https://www.cnblogs.com/lyhabc/p/18660810/linux-sql-server-database-mirroring-configuration-guide本文详细介绍了如何在Linux系统下配置SQL Server数据库镜像,以实现低成本高可用方案。作者首先明确客户的需求,并指出在SQL Server 2017及之后版本中支持Linux系统的同时,镜像技术在高可用性要求不高的情况下是个不错的选择。文章提供了具体的搭建步骤,包括环境要求、主机配置及证书创建等,强调了搭建

2025-02-08 21:32:24 886

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

Visual Studio Community 是免费的,适合开源项目和小型团队。Professional 版包括更多功能,比如CodeLens和团队协作工具。Enterprise 版提供高级测试工具和架构分析。Visual Studio for Mac 支持多平台开发,包括ASP.NET Core 应用。Visual Studio Code 是一个轻量级代码编辑器,适用于 Windows、Linux 和 OS X。用户可以通过官网链接下载不同版本的 Visual Studio。

2025-02-07 21:13:32 845

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

关于微软的新部门 CoreAI – 平台和工具。成立了一个新的部门CoreAI——平台和工具,以推广AI时代所需的系统、平台和工具。该部门不仅包括现有的人工智能平台,还包括开发部门(.NET、Visual Studio)。.NET 9 中引入的 OrderedDictionary 的功能和性能的说明。介绍添加到开源 Syncfusion .NET MAUI 工具包中的 Bottom Sheet 控件。

2025-02-06 20:33:47 1064

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

AI智能体是由人工智能驱动的系统,能自主感知、决策和执行任务。其核心特性包括自主性、感知能力和学习能力。AI智能体分为物理智能体与虚拟智能体,应用于自动驾驶、智能客服和金融分析等领域。Microsoft的Semantic Kernel是集成大型语言模型的工具,支持插件定义和AI服务的抽象。使用Semantic Kernel开发AI智能体涉及安装SDK、配置API和定义功能插件,使得开发过程高效且灵活。

2025-01-19 11:38:57 761

原创 .NET周刊【12月第4期 2024-12-22】

本文探讨了自定义日志记录器的实现,重点在于如何将日志数据存入数据库。介绍了抽象包和两种实现方式,分别为基于EntityFramework Core和MySqlConnector。文章详细说明了日志记录接口和日志结构实体的定义,强调异步处理以提升性能。该实现独立于现有的日志记录库,适合需要自定义日志解决方案的应用程序。整体结构清晰,适宜开发者参考实施。

2024-12-30 22:41:36 911

原创 .NET周刊【12月第3期 2024-12-15】

https://www.cnblogs.com/sdcb/p/18597030/sdcb-chats-introSdcb Chats是一个新推出的开源大语言模型前端,旨在提升用户交互体验,并填补市场上基于.NET的前端空白。它引入树状消息结构,允许用户方便地与模型互动并优化对话。支持多语言界面和多种模型,便于快速使用和配置。此外,Sdcb Chats提供详尽的聊天性能统计和强大的API网关,确保与OpenAI API完全兼容。部署简单,通过Docker支持多操作系统,提升了使用便利性。https://www

2024-12-24 20:51:15 1198

原创 .NET周刊【12月第2期 2024-12-08】

https://www.cnblogs.com/sheng_chao/p/18581139升讯威在线客服与营销系统由.net core和WPF开发,旨在开放、开源、共享。开发者为解决360与其他国产管家的误报问题,采用数字签名以提升软件安全性。使用Signcode.exe工具可为多种文件类型提供数字签名,增强可信度,并通过时间戳服务维持有效性,避免重签名。生成数字签名证书涉及自签名证书创建及导出,Signtool用于签名执行。制作根证书和子证书确保许可范围,通过Signcode完成文件签名。同时,强调证书安

2024-12-17 20:50:35 849

原创 .NET周刊【12月第1期 2024-12-01】

在.NET中,强类型字符串用于特定结构表示字符串数据,提供编译时检查、减少错误、提高可读性和维护性。相比枚举,强类型字符串具备更好的扩展性和约束性。枚举提供类型安全和编译时检查,但输入约束有限,易导致错误。强类型字符串使用不可变值类型,并覆写ToString()方法以返回字符串值。示例中描述了.NET中HashAlgorithmName类的实现,展示了强类型字符串的实际应用。宣布将引入 Soba 作为一种可在 VRChat 世界中使用的新编程机制(乌冬面)。

2024-12-08 15:16:49 1037

原创 2024年各编程语言运行100万个并发任务需要多少内存?

正如我们观察到的,大量并发任务即使不执行复杂操作也会消耗大量内存。不同的语言运行时有不同的权衡,有些对少量任务来说轻量高效,但在处理数十万个任务时扩展性较差。自去年以来,很多事情都发生了变化。通过对最新编译器和运行时的基准测试结果,我们看到 .NET 有了巨大的改进,使用 NativeAOT 的 .NET 真的能与 Rust 竞争。用 GraalVM 构建的 Java 原生镜像在内存效率方面也表现出色。然而,Go 的 goroutines 在资源消耗方面继续表现不佳。

2024-11-29 08:18:00 745

原创 .NET周刊【11月第4期 2024-11-24】

这篇文章介绍了一款功能全面的WPF自定义控件资源库,适用于不同的.NET框架版本。资源库通过封装常用控件如按钮、文本框等,提高开发效率,避免重复编码。主要功能还包括主题设置、消息展示、在线升级和数据表格等。文中建议通过NuGet包进行控件的添加和配置,并通过示例代码说明如何自定义控件行为。Azure API 管理策略工具包现已处于早期版本。Azure API 管理策略工具包使你能够使用 C#(而不是 Razor 语法)定义 Azure API 管理策略。

2024-11-28 20:34:25 1044

原创 .NET周刊【11月第3期 2024-11-17】

PasteForm是基于ABPvNext的新一代CRUD工具,通过标注Dto特性实现统一UI。结合PasteBuilder代码生成器,用户能高效创建后台管理端,目前支持Html+js,未来将支持小程序与Vue。通过PasteForm管理页面,即使项目有100个数据表,通常也需不到10个页面。支持Markdown与Richtext的集成,字段未设maxlength默认转richtext。用户可定义特性如ColumnDataType或PasteMarkDown,以实现富文本或Markdown输入。

2024-11-19 21:53:55 610

原创 .NET周刊【11月第2期 2024-11-10】

NET AOT技术提前编译.NET代码为本机代码,提升启动速度和安全性,降低资源占用,支持老旧系统,方便部署,但挑战重重,需要细心测试。站长总结AOT项目经验,指出测试策略的重要性,需及时进行AOT测试,避免问题累积。同时需注意rd.xml配置,Prism和DryIOC容器支持,App.config管理,HttpClient和Dapper使用等问题。

2024-11-12 22:31:20 959

原创 .NET周刊【11月第1期 2024-11-03】

国内文章.NET 9 AOT的突破 - 支持老旧Win7与XP环境https://www.cnblogs.com/lsq6/p/18519287.NET 9 引入了 AOT 支持,使得应用程序能够在编译时优化,以在老旧 Windows 系统上运行。这项技术通过静态编译,消除运行时的 JIT 编译,加速程序执行。尽管 Windows 7 和 XP 已不再主流,它们在某些领域仍被广泛使用。.NET 9 的 AOT 旨在提升兼容性和性能。AOT 编译程序通常执行更快,部署简单,降低了维护成本。项目配置展示了

2024-11-05 21:57:04 1059

原创 .NET周刊【10月第4期 2024-10-27】

jimu是一个基于.Net6.0的微服务框架,使用多个开源库如DotNetty、consul.net等,支持分布式和高并发,实现服务治理和RPC调用。jimu的设计理念强调IOC和DI,使用autofac进行组件注入。框架支持服务注册与发现(使用consul)、动态网关、JWT鉴权以及基于DotNetty的RPC。它还提供负载均衡、容错策略、容器发布、路由配置及日志支持,结合工具如swagger进行API文档编写及skywalking链路跟踪。

2024-10-29 18:24:10 703

原创 .NET周刊【10月第2期 2024-10-13】

文章介绍了删除字符串最后一个字符的多种实现方法。第一类方法使用字符串自带方法,如Substring、范围运算符、Remove和Create。测试显示Remove性能最佳。第二类使用StringBuilder,特别是Length方法表现优越。第三类方法涉及字符串与数组之间的转换,如For方法、Array.Resize和CopyTo方法。每种方法针对100、1000、10000长度字符串进行性能测试,StringBuilder的Length方法性能优于Append方法。

2024-10-16 20:49:52 1064

原创 .NET周刊【10月第1期 2024-10-06】

使用 SIMD 通过并行化库实现各种操作时的发现摘要。SIMD并行化库SmartVectorDotNet开发成果总结(2)SIMD运算基础知识SIMD并行化库SmartVectorDotNet开发成果总结(3)初等函数的实现。

2024-10-11 08:16:23 1188

原创 .NET周刊【9月第5期 2024-09-29】

如何在 Dequeue 期间将 System.Threading.Channels 应用于队列和处理分支。

2024-10-10 07:56:11 2303

原创 .NET周刊【9月第4期 2024-09-22】

作者总结了原书的前八章内容,并选择结合原书后两章的重要内容,而不是逐节讲解,原因是后两章工具介绍过多,且工具已过时,前面章节已包含高级调试所需知识。本文介绍了一个名为NetCoreServer的.NET开源库,它提供快速、低延迟的异步套接字通信,支持TCP、SSL、UDP、Unix Domain Socket、HTTP、HTTPS和WebSocket协议。最后总结接入gitee的过程,并提供项目地址。文章强调,根据经验,不应在不同场景中复用接口,应为每个场景创建独立的API和命令,以维持系统的可维护性。

2024-10-09 21:04:43 2007

原创 .NET周刊【9月第3期 2024-09-15】

文章涉及对WindowsFormsSynchronizationContext的深入分析,尝试找到创建控件的具体线程,但只发现了主线程的同步上下文,没有如预期的两个上下文,显示出dump分析的复杂性。历史上,.NET曾因微软的闭源策略发展受限,尽管后来推出了跨平台的.NET Core,但市场接受度仍不高,主要应用于国有企业和传统行业。在现代微服务架构中,服务发现是关键功能,通过使用 Microsoft.Extensions.ServiceDiscovery 包,.NET 提供了实现服务发现的简便方式。

2024-09-21 12:28:10 3300

原创 .NET周刊【9月第1期 2024-09-01】

Prism是用于构建WPF、Xamarin Form、Uno和WinUI应用的框架,具备MVVM、依赖注入、导航等功能。它可以通过手动或自动方式创建项目。手动方式包括在Nuget中安装Prism.DryIoc,修改App.xaml和App.xaml.cs文件,实现CreateShell和RegisterTypes抽象方法。自动方式则是通过安装扩展包选择空模板。Prism是用于在多个平台上构建松散耦合、可维护和可测试的XAML应用框架。它支持MVVM、依赖注入、区域、导航等功能。

2024-09-02 20:16:44 2684

原创 .NET周刊【8月第4期 2024-08-25】

本文介绍了在Windows 10和Windows 11系统中使用亚克力和Mica等材质特效的方法。详细讲解了不同API的使用方式及其特性,如SetWindowCompositionAttribute和SetWindowAttribute。在实际操作中,需设置AllowTransparency,但可能存在鼠标穿透和性能问题。通过调用HwndSource和DwmExtendFrameIntoClientArea等方法解决这些问题。

2024-08-27 20:55:34 838

原创 .NET周刊【8月第3期 2024-08-18】

微软在2024年发布了.NET 9 Preview 7,提供重要更新,包括.NET Runtime、SDK、库、C#、ASP.NET Core、Blazor和.NET MAUI。改进涵盖二进制格式移除、加密算法支持、ARM64 SVE支持、GC动态适应等。C# 新增重载优先选择,SDK改进容器发布一致性,ASP.NET Core 支持 SignalR 修剪和 Native AOT。MAUI 改善了混合 Webview 和新控件。该预览版展示了性能、安全性和开发效率的进步。

2024-08-25 22:22:52 864

空空如也

空空如也

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

TA关注的人

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