- 博客(91)
- 收藏
- 关注
原创 .NET周刊【11月第5期 2025-11-30】
DelegatingChatClient是构建企业级AI中间件的有效工具,通过Microsoft.Extensions.AI简化自定义中间件的创建。它能实现限流、重试、安全过滤等功能,确保AI应用的安全与稳定。此类中间件易于使用,支持灵活组合,适合生产环境。文章详细指出了中间件的应用场景,包括API限流、网络故障处理和内容安全等,同时提供了具体的实现示例,帮助开发者快速上手。整体而言,该文章逻辑清晰,内容实用,为AI服务的增强提供了良好的视角。
2025-12-16 21:01:28
686
原创 .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
648
原创 .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
503
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
664
原创 .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
757
1
原创 .NET周刊【10月第2期 2025-10-12】
本文介绍了基于.NET 平台的 Word 自动化处理技术,能够实现批量生成工资条、合同和报告等文档。通过邮件合并和自定义数据填充,提升文档处理效率。传统邮件合并具有限制,适用于简单数据源,而自定义填充方案支持多种数据源(如 SQL Server、Excel、JSON),更灵活应对复杂需求。文章还提供了使用 MudTools.OfficeInterop.Word 库的示例,展示如何准确填充数据到 Word 文档中,强调掌握 Word 数据交互的重要性。
2025-10-30 20:59:54
698
1
翻译 为 .NET 10 GC(DATAS)做准备
在 .NET 9 中,我们默认启用了 DATAS。但 .NET 9 并不是长期支持(LTS)版本,因此很多人会在升级到 .NET 10 时首次获得 DATAS。这是一个很艰难的决定,因为 GC 功能通常是不需要用户干预的 —— 但 DATAS 有些不一样。这也是为什么本文标题是“做准备”,而不是单纯的“新功能介绍”😊。如果你在使用 Server GC,你可能会注意到相比以往的运行时升级,性能特征差异更为明显。内存使用可能会显著不同(很可能更小)—— 这未必是你想要的。这取决于这种取舍对你来说是否明显,以及
2025-10-16 21:34:02
52
原创 .NET周刊【9月第4期 2025-09-28】
本文介绍了如何实现鼠标拖动连线的功能,通过调整形状类和画布,简化了操作流程。作者展示了如何显示连接点,实现引导效果,并确保连线实时展示。文章逐步细化了实现步骤,包括获取连接点区域、绘制连接点、以及判断鼠标焦点等关键技术细节。读者可通过文章提供的代码和视频直观了解效果,帮助读者掌握连线操作的具体实现。
2025-10-08 21:13:23
1092
原创 .NET周刊【9月第3期 2025-09-21】
文章探讨了 JSON 反序列化的重要性和实现方法。JSON 是现代编程中常用的数据格式,反序列化的过程涉及将网络格式转换为可读的格式。通过 C#代码,文章阐明了如何实现自定义的 JSON 解析器,包含各种数据类型和解析流程。解析过程如拆包裹,依次读取对象、数组、字符串等,最终将结构化数据呈现给用户。文章提供了一些代码示例,并强调了使用 MIT 协议开源的灵活性。整体而言,文章应用深刻,实用性强,清晰易懂,适合开发者学习。
2025-10-07 12:05:12
1103
1
原创 .NET周刊【9月第2期 2025-09-14】
这篇文章回顾了一个关于内存暴涨的案例,作者通过对 Linux 下的 dump 分析,探索了内存的各类分配情况,特别是 Stack 和 PAGE_READWRITE 内存占用的巨大比例。作者将自己的经验和教训进行了总结,展现了内存管理与性能调优的重要性,特别是在处理大型应用时。通过模拟 100 个请求的执行情况, highlight 了异步操作的优势,并阐明了在高并发环境下的请求处理能力。通过类的实例,展示了一对一关系的实现,重点在于 HardwareInfo 和 Desktop、Laptop 之间的关系。
2025-10-06 10:51:30
1339
原创 .NET周刊【9月第1期 2025-09-07】
文章全面介绍了微服务架构的基本概念、特性及其在.NET生态系统中的应用。微服务通过轻量级机制实现服务的独立开发与部署,强调了技术栈多样性和自动化部署。特别提到ASP.NET Core及相关工具链在微服务中的应用,包括消息传递、容器化支持和遥测监控等。这为开发者提供了重要的架构指导和示例代码,适应云原生应用的需求。
2025-09-22 21:36:45
624
原创 .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
1000
原创 .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
999
原创 .NET周刊【8月第3期 2025-08-17】
本文介绍了如何使用LiveBindings绑定自定义外观的ListBox,适合中小型选项列表。步骤包括自定义ListBox的外观,以及在TGrid旁边放置TListBox以同步数据。文章详细讲解了通过LiveBindings Wizard创建绑定,调整布局,以及如何设计样式。作者提醒关注代码中的大小写,以确保在引用时无误。总体内容实用且易于理解,适合逐步学习LiveBindings。介绍如何在 WPF 中使用 WebView2 及其一些功能。
2025-08-27 20:48:15
910
原创 .NET周刊【8月第2期 2025-08-10】
本文讲述了LiveBindings的使用,深入探讨了TGrid的列格式化及自定义绑定方法。首先介绍如何将TGrid与ProtoTypeBindSource连接,强调了列绑定的重要性。接着详细说明了如何操作Grid的列,包括添加、设置属性,如ColumnStyle、CustomFormat和ReadOnly等。提供了具体的日期与货币格式化示例。此外,文中展示了如何实现薪资等级的图标和进度条,确保内容的灵活性和专业性。最后,讨论了如何自定义解析公式以满足特定需求。
2025-08-26 21:47:16
448
原创 .NET周刊【8月第1期 2025-08-03】
Bcrypt 是基于 Blowfish 算法的单向哈希函数,设计用于密码存储。它采用随机盐值和可调工作因子确保安全性,防止彩虹表和暴力破解。随机盐值确保相同密码得到不同哈希,工作因子可调,增加计算时间提高安全性。其安全性强于 MD5 和 SHA 系列,适合用户密码存储和企业安全框架的实现。在 C# 中,通过 BCrypt.Net 库,可以轻松实现密码的加密和验证。
2025-08-21 22:08:16
927
原创 .NET周刊【7月第4期 2025-07-27】
本文探讨了.NET开发者面试中的自我介绍技巧。自我介绍是面试中的关键环节,展示岗位匹配度和个人能力至关重要。推荐控制在1-2分钟内,内容应简明扼要,层次分明,并用具体数据支撑项目经历。提前了解岗位要求,融入相关关键词,以提高自我介绍的针对性。真实性原则也很重要,确保内容与简历一致。通过清晰的表达和自信的态度,可以给面试官留下良好印象。
2025-08-07 21:47:21
890
原创 .NET周刊【7月第3期 2025-07-20】
本文讲述了如何独立出一个“画布”控件,以解决程序复用问题。通过创建类库和自定义控件,实现了流程图功能的完整性。文中详细介绍了控件的构建步骤,包括双缓冲、重写OnPaint方法、鼠标事件处理以及形状和连线的管理。此外,文中还有公共方法的定义,方便与外部交互。最后,作者提供了完整的代码供读者参考和尝试。
2025-08-06 22:24:24
886
原创 .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
953
原创 .NET周刊【7月第1期 2025-07-06】
本文是关于 dottrace 的系列最后一篇,讨论跨平台部署和自定义诊断。它讲解了如何在 Windows、Linux 和 Mac 上使用 dottrace,并以 Ubuntu 为例展示了具体实现。文章中提供了 C# 示例代码,通过 dotnet publish 部署到 Ubuntu。接着介绍了两种部署方式,包括源码包的下载和解压,以及使用命令行工具进行性能分析的步骤。内容针对性强,实际操作步骤详尽,能帮助开发者提升诊断能力。
2025-07-16 20:14:43
903
原创 .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
929
原创 .NET周刊【6月第3期 2025-06-15】
本文介绍了一个开源的WPF自定义控件资源库WPF-ControlBase,功能丰富且免费(MIT许可证)。WPF是构建具有丰富用户界面的Windows桌面应用程序的强大框架,具备灵活布局、数据绑定和动画效果。文章提供了多个解决方案的源代码,包括演示项目和NuGet包的引用。同时,作者鼓励用户访问GitHub获取更多信息,并支持项目。该资源库已被列入优秀的C#/.NET/.NET Core项目推荐中,以帮助开发者获取最新的动态和最佳实践。
2025-07-01 21:25:17
892
原创 .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
902
原创 C# 模式匹配全解:原理、用法与易错点
模式匹配本质上是一种表达式判定工具:用以检查一个对象是否与某种“模式”相吻合,如果吻合,还允许对其分解、绑定成员变量。这可以是类型检查、常量判断、属性结构匹配等。if (person!// 处理逻辑// 处理逻辑更简洁、可读、类型安全,不需要重复显式强制转型。
2025-06-07 12:11:29
1065
原创 .NET周刊【5月第4期 2025-05-25】
随着信息技术发展,数据库技术经历了从结构化到非结构化,再到智能化的变革。结构化数据库以关系模型为基础,提供数据一致性和高效查询,但面对数据量增长时显示出扩展性和灵活性不足的短板。为解决这些问题,非结构化数据库应运而生,强调高可用性和灵活性,但亦存在复杂查询能力差的缺陷。智能化数据库,如向量数据库,专为处理高维向量数据而设计,支持AI应用,提升了实时查询能力,成为AI的重要基础设施。这一进程标志着数据库技术的重大转型。语义内核 002 “模板引擎”简介语义内核 003 “调用 AI 的函数”简介。
2025-06-05 22:47:33
788
原创 .NET 9中的异常处理性能提升分析:为什么过去慢,未来快
NET 9通过彻底拥抱NativeAOT极简式的托管异常处理体系,把历史包袱(OS-Specific/C++ Exception Bridge/冗余链表&锁/多次catch-rethrow)一举清除,大幅释放了异常路径的性能潜力。这一变革支撑了.NET在微服务、云原生、异步并发等新主流场景下的顶级运行时表现。未来,随着堆栈展开、元数据cache自适应等不断迭代,.NET有望成为托管平台的异常处理性能“天花板”。
2025-06-04 20:27:53
1011
原创 .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
1020
原创 .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
616
原创 .NET周刊【5月第1期 2025-05-04】
这篇文章讨论了在 .NET 9 中引入的新机制,即允许开发者自定义应用使用的 DotNet 运行时路径。这项功能旨在解决多个应用同时发布时,导致的重复文件和系统更新问题。作者分享了自己的提案背景,介绍了团队如何开发和开源相关项目,并详细阐述了新机制的实现和使用。文章涉及的关键属性和配置方法明确,旨在提高框架依赖发布的灵活性和效率,无需在系统文件夹中安装多个拷贝。作者的提案已被 dotnet 官方采纳并实施,展示了实践中的创新和解决方案。了解如何自定义自定义控件中复选框的外观。
2025-05-10 11:21:51
1005
原创 .NET周刊【4月第2-3期】
WikeFlow2.0是一个自研发的流程引擎,旨在解决现有第三方流程引擎不满足用户需求的问题。它灵活小巧,支持多行业流程审批和高可扩展性。核心团队具有丰富的经验,产品基于实际项目反馈不断改进。WikeFlow2.0提供支持.Net Framework和.Net Core的版本,未来可能支持Java。主要功能涵盖流程审批、会签、撤回和数据权限设置等。系统支持多数据库,通过简单修改配置可实现轻松切换。它易于集成,并为用户提供详细的集成指导。
2025-05-03 10:23:50
1182
原创 .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
869
原创 .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
593
原创 .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
1101
原创 .NET周刊【3月第3期 2025-03-16】
本文讨论了ADO.NET中SQL绑定变量的使用,包括SqlParameter的安全性和性能优势。推荐使用SqlParameter以防止SQL注入,并支持多种数据类型。介绍了使用AddWithValue方法的注意事项,特别是隐式转换带来的性能问题。提到存储过程的结合使用,提高代码复用和执行效率。文中还讨论了批量绑定变量(TVP),适合传递多个值以提高性能。提供了相关的C#代码示例以便更好地理解这些概念。如果您的 WPF 应用程序使用 Windows 应用 SDK,请告知分发安装程序所需的运行时。
2025-03-31 20:28:53
759
原创 .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
873
原创 .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
739
原创 .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
907
原创 .NET周刊【2月第3期 2025-02-16】
IBufferWriter 的说明、如何实现它以及如何更高效地实现它。有关 C# 中的增量源代码生成器的介绍性文章。本文介绍了如何生成代码、如何生成错误以及如何使用内置的 IncrementalValuesProvider。
2025-02-25 22:29:36
1141
原创 .NET周刊【2月第2期 2025-02-09】
本教程介绍如何使用 C# 和 Torch 训练神经网络以识别手写数字。教程涵盖数据加载、模型训练、损失函数定义及预训练模型加载等环节,旨在帮助读者掌握 TorchSharp 的基本用法及模型训练过程。读者需了解神经元的输入和输出层大小,调整模型以适应不同图像分类任务。代码示例展示了全连接网络的结构,包括激活函数和多个线性层,确保模型能够处理固定大小的灰度图像。整体结构清晰明了,易于理解。文章介绍了C#中的Interlocked类及其作为原子操作的实现原理,强调原子操作的不可分割性和高效率。
2025-02-19 20:51:21
877
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅