- 博客(310)
- 资源 (11)
- 收藏
- 关注
原创 使用 .net10 构建 AI 友好的 RSS 订阅机器人
本文介绍了从 Minimal API 到 Model Context Protocol (MCP) 的架构演进,以构建 CSDN RSS 订阅器为例。通过分层架构改进可维护性,并引入 MCP 实现与 AI 助手的标准化交互,展示了如何让应用具备上下文感知、动态发现和安全可控的 AI 协作能力,体现了软件架构向 AI 友好型转变的趋势。
2025-12-18 07:30:00
931
原创 基于 .NET Garnet 1.0.91 实现高性能分布式锁(使用 Lua 脚本)
本文介绍了在 .NET10 环境下使用 Garnet 数据库实现分布式锁的方法。通过GarnetClient与Lua脚本配合,实现了具备自动续期功能的分布式锁 GarnetDistributedLock,并提供了完整的测试用例验证其功能正确性与并发安全性,适用于需要跨进程或跨机器同步访问资源的场景。
2025-12-17 11:08:18
664
原创 轻量级身份认证和授权管理插件 MiniAuth
MiniAuth 是一款轻量级 ASP.NET Core Identity 管理插件,支持 JWT、Cookie 认证,兼容多种数据库与应用类型。一行代码集成,提供用户、角色、权限管理界面,非侵入式设计,跨平台部署,助力快速构建安全认证系统。
2025-12-15 10:39:08
943
原创 基于 .net 开发的细粒度权限管理库 Casbin.NET ,支持 ACL, RBAC, ABAC 访问
Casbin 是一个强大且高效的开源访问控制库,Casbin.NET 是 Casbin 在 .NET 平台上的实现版本,提供了完整的访问控制功能。它支持多种授权模型(如 ACL、RBAC、ABAC 等),基于 PERM 元模型(Policy, Effect, Request, Matchers)进行策略 enforcement。该库处于 production-ready 状态,可用于实际生产环境中的权限管理和访问控制需求。
2025-12-15 07:30:00
977
原创 从美食城的思考,如何构建.net高并发系统?
基于拆分层(服务/数据拆分)解决扩展瓶颈;缓冲层(缓存+MQ)化解流量洪峰;防御层(网关+应用防护)三大核心理念构建高并发安全防线。遵循"网关防外敌,应用防内乱"原则,实现系统稳定高效运行,彻底排除内忧外患,让高并发不再是难题。
2025-12-08 00:18:30
854
原创 如何定位 linux 环境 .net 进程资源占用高的程序代码
本文给出Linux下.NET高CPU完整现场排查链:top -H锁定线程→dotnet-dump抓dump→dotnet-dump analyze导出符号化堆栈,秒级定位到C#文件名与行号;附一键脚本与回传分析方案,三分钟指出热点代码。
2025-12-07 21:27:34
777
翻译 使用 SpiceDB 过滤 Kubernetes API 的 ACL
SpiceDB KubeAPI Proxy 是 Authzed 开源的一款网络代理工具,其核心功能是在 Kubernetes 客户端(如 kubectl)与集群之间插入权限控制层,通过 SpiceDB(一款开源的关系型访问控制引擎)实现细粒度的 API 访问授权与资源过滤。
2025-12-02 11:40:52
76
原创 Zed 语言深度解析:构建复杂权限系统的完整语法指南
本文深入解析了 Zed 语言的完整语法规则,详细介绍了权限模型定义的核心要素。文章涵盖了对象类型定义、关系和权限的声明语法、各类操作符的使用方法,以及复杂表达式的构建技巧。通过企业级权限系统的完整示例,展示了如何利用 Zed 语言构建层次化的权限结构,包括继承关系、排除规则和多类型联合等高级特性。同时介绍了 anyuser 通配符、自引用关系等特殊语法元素,为构建灵活、安全的权限控制系统提供了全面的技术指导。
2025-12-01 15:44:40
306
原创 Zed 语言基础入门:SpiceDB 权限模型核心语法详解
Zed 是专门用于 SpiceDB 的模式(Schema)定义语言,用于定义权限模型中的对象类型、关系和权限规则。它提供了一种 **声明式的语法** 来描述复杂的权限结构。
2025-12-01 15:37:57
380
原创 基于 debian:13.2 构建 .net9/10 基础镜像指南
本篇文章详细介绍基于 `Debian 13.2` 的构建自定义 `ASP.NET Core 9.0/10.0` 基础镜像,然后基于此构建应用镜像的全流程,非常适合企业场景需要依赖特定版本镜像的场景。
2025-11-25 17:53:30
383
原创 千年虫之后的又一次挑战:深入解析 Y2K38(2038 年问题)
Y2K38是继千年虫之后的又一重大时间系统问题,源于32位Unix时间戳在2038年1月19日溢出。本文深入分析了问题成因,介绍了通过迁移到64位时间戳的解决方案,并以.NET和Debian 13为例展示了实践案例。面对这一潜在系统危机,技术社区需提前规划应对,防患于未然。
2025-11-04 00:33:53
1326
原创 在 PowerShell 中安装 Chocolatey,并使用 Chocolatey 更新 Dapr
Chocolatey 为 Windows 用户提供了现代化的软件包管理体验,大大简化了软件的安装、维护和部署工作,特别适合开发者、系统管理员以及需要频繁安装软件的用户群体。
2025-10-24 15:43:16
1061
原创 WPF 跨平台方案推荐
本文介绍了 WPF 作为 Windows 桌面应用开发框架向跨平台发展的几种解决方案。重点阐述了 Avalonia UI、Avalonia XPF、Uno Platform 和 .NET MAUI 四个框架的特点和适用场景。其中 Avalonia 及其商业版本 XPF 最贴近 WPF 开发体验,支持多平台部署;Uno Platform 和 .NET MAUI 更适合需要移动端和网页端支持的应用开发,为开发者提供了丰富的跨平台选择。
2025-10-14 14:22:56
972
原创 零代码入侵:Kubernetes 部署时自动注入 kube-system UID 到 .NET 9 环境变量
本文介绍了四种在Kubernetes部署时将kube-system命名空间UID自动注入.NET 9应用环境变量的零代码方案。通过InitContainer、ConfigMap预处理、Job预创建和Admission Controller等方法,实现应用部署时自动获取集群信息并注入环境变量,无需修改应用程序代码,提升部署效率和配置管理的自动化水平。
2025-09-10 23:36:59
591
原创 还在手写Dockerfile吗?.NET CLI新特性让你轻松发布容器化应用
告别手写Dockerfile繁琐的配置,使用.NET CLI轻松搞定容器化镜像构建。
2025-09-10 12:07:17
811
原创 .net9 解析 jwt 详解
本文详细介绍了如何在.NET环境中解析Keycloak 26.2签发的JWT令牌。通过System.IdentityModel.Tokens.Jwt库,我们可以轻松提取JWT的头部、载荷和签名信息。文章重点解析了JWT中的标准字段(exp、iat、iss等)和Keycloak特有字段(organization、preferred_username等)的含义及应用场景。实现了一个完整的JwtParserService服务,能够从HTTP请求头中提取Bearer令牌并解析出完整的用户信息,包括组织架构等扩展数据
2025-08-24 23:44:26
1081
原创 AI时代基于云原生的 CI/CD 基础设施 Tekton
你还在使用传统的 Jenkins 吗?拥抱 AI 时代的云原生 CI/CD 基础设施 —— Tekton在 DevOps 领域快速演进的今天,传统的 Jenkins 虽然曾经是 CI/CD 的标杆,但面对云原生时代的挑战,它已经显得力不从心。现代软件开发需要更加灵活、可扩展且与 Kubernetes 深度集成的解决方案。
2025-08-11 18:24:27
1335
原创 使用 Ninja 编译 PortAudio 项目(强烈推荐!!!)
基于现代化 Ninja 构建系统编译 PortAudio 音频库项目,通过 CMake 配置后使用 `ninja -j4` 命令进行四线程并行编译,成功完成 44 个构建任务并生成 `libportaudio.a` 静态库,整个过程体现了现代 C/C++ 项目的高效构建实践,充分发挥了 Ninja 构建系统高性能、高效率的优势。
2025-08-10 01:31:19
725
原创 使用 Visual Studio 2022 编译 PortAudio 项目
PortAudio 项目提供的默认编译方式基于 Visual Studio 2005,技术已显陈旧。本文将采用最新的 Visual Studio 2022,为您提供全面的编译详解。
2025-08-09 20:37:50
1313
原创 Windows 环境安装 MinGW 工具链详细介绍
如果你想了解在 `Windows10/11` 环境中如何安装 `MinGW(Minimalist GNU for Windows)` 工具链。本篇文章将详细介绍几种常用的安装方式。
2025-08-09 16:24:51
1532
原创 PostgreSQL 中删除指定数据库下的所有表结构
删库跑路,你学废了吗?在实际工作中,数据安全至关重要,任何删除操作都应谨慎执行,做好备份和权限管控。通过学习数据库管理、备份恢复等技能,可以有效避免数据丢失风险,确保业务连续性。真正的专业能力在于保护数据安全,而非破坏数据。
2025-08-01 10:17:06
851
原创 .NET9 使用 OData 协议项目实战
.NET 9 原生支持 OData 协议,通过 Microsoft.AspNetCore.OData 包实现无缝集成。提供丰富的查询功能($filter、$orderby、$select等),支持自动元数据生成和 Swagger 集成。具有性能优化、简化配置、安全控制等优势,可快速构建标准化、高性能的数据驱动 REST API,大大简化复杂查询接口开发。
2025-07-28 01:10:38
582
原创 RustFS for .NET 演示项目深度解析:构建 S3 兼容的分布式存储应用
RustFS是一款基于Rust语言开发的高性能、安全可靠的分布式对象存储系统,100%兼容S3协议。它采用与MinIO相似的云原生架构设计,支持无限扩容和多云部署,具备读取323GB/s、写入183GB/s的卓越性能。RustFS支持Linux、Windows、macOS等多种操作系统和X86、ARM等CPU架构,使用Apache2.0许可证,具有商用友好的开源特性。文章还介绍了RustFS的架构理念、核心概念、功能特性以及.NET演示项目,展示了其在实际应用中的部署和使用方法。
2025-07-26 14:48:53
1593
转载 异步核战争:Channels实现100万并发秒杀Redis
通过异步化改造、生产者-消费者模式、批量处理、背压控制及连接池优化,构建“异步核武”方案,系统性能提升30倍,成功应对百万级并发请求。异步编程成为高并发场景下的关键手段。
2025-07-23 19:33:44
185
原创 .net 警告【代码 CS1998】此异步方法缺少 “await“ 运算符,将以同步方式运行。
在 .NET 开发中,推荐使用异步方法(`async/await`)来提升应用的响应性和并发处理能力,尤其适用于 **I/O 密集型操作**,如网络请求、文件读写、数据库访问、定时任务等。异步编程能有效避免线程阻塞,提高系统吞吐量,特别适合 UI 应用和高并发服务(如 ASP.NET)。但对 **CPU 密集型任务** 或无需等待的操作,应避免盲目使用异步,可选用 `Task.Run` 或直接同步实现。合理使用异步编程模型,有助于构建高效、可伸缩的应用程序。
2025-07-22 17:03:55
1413
原创 厨房里的AI大战:LLM、RAG、Agent 与 MCP 的美味协作
这就像一场厨房大乱斗:LLM 是默默供电的水电工,RAG是翻菜谱的书呆子,Agent 是指挥全场的主厨,而MCP是一堆听话的锅碗瓢盆。四兄弟联手,别说宫保鸡丁了,连你太奶都不知道怎么做出来的!
2025-07-15 18:59:05
902
原创 Keycloak 为什么需要自定义协议 Mapper?
在 Keycloak 中,自定义协议 Mapper(Custom Protocol Mapper) 是一种非常强大的机制,它允许你 动态地将用户属性、客户端属性或其他信息注入到 Token(ID Token 或 Access Token)中。通过 自定义协议 Mapper,你可以灵活控制(访问) Token 的内容,满足后端服务 鉴权、路由、多租户管理 等需求。
2025-07-09 20:12:20
863
原创 惊了!Keycloak 客户端签发的 Token 竟无租户信息?
在 Keycloak 中,通过 client_id 和 client_secret 注册客户端(Client)所签发的 Token 为何不包含租户信息?
2025-07-09 19:46:34
1055
原创 .NET9 实现对象深拷贝和浅拷贝的性能测试
本文对比 .NET9 中对象的深拷贝和浅拷贝,并使用 BenchmarkDotNet 基准测试进行完整的性能压测,并给出详细的解释。
2025-07-08 23:30:54
1032
原创 .NET9 实现处理 Execl 数据操作的性能测试
这份报告是一个性能基准测试(Benchmark)结果,用来比较不同库在处理 Excel 文件时的导出和导入性能。测试了多种常见的 Excel 操作库,包括 ClosedXML、OpenXML、NPOI、MiniExcel 和 ExcelDataReader。
2025-07-08 14:45:47
1668
原创 .NET9 实现 JSON 序列化和反序列化(Newtonsoft.Json & System.Text.Json)性能测试
在 .NET 9 平台上,通过 BenchmarkDotNet 对 Newtonsoft.Json 和 System.Text.Json 的序列化与反序列化性能测试表明,System.Text.Json 在各项指标上均优于 Newtonsoft.Json。无论是在对象级别还是 API 响应级别的操作中,System.Text.Json 都展现出更低的平均耗时和更少的内存分配,其序列化速度更快、资源消耗更低,尤其适合高性能和高并发场景。相比之下,Newtonsoft.Json 虽功能丰富且灵活,但性能开销较大
2025-07-07 23:49:27
873
原创 聊聊数据库查询处理中的两种模式(SSE & CSE)
本文深入探讨了数据库查询处理中的两种模式——服务端评估与客户端评估,并结合“空间换时间”和“时间换空间”的优化思想,分析其在EF Core中的具体应用。服务端评估通过在数据库端执行查询逻辑,减少网络传输,提升性能,适用于大数据集;而客户端评估则将部分逻辑放在应用端执行,以牺牲传输时间为代价减轻数据库负担,适合小数据或复杂逻辑场景。文章还详细列举了10条优化客户端评估的技巧,如使用可翻译的LINQ表达式、将逻辑下推至数据库、启用日志监控等,帮助开发者提升EF Core应用的查询性能和系统响应效率。
2025-07-07 16:36:18
1552
原创 .NET9 实现字符串拼接(StringConcatenation)性能测试
使用 BenchmarkDotNet 测试 C# 字符串拼接操作的性能,是一种非常有效的手段,可以帮助开发者在不同场景下选择最优的字符串拼接方式。通过基准测试,可以准确地衡量每种拼接方法在执行时间、内存分配以及垃圾回收(GC)方面的表现,从而为实际开发提供数据支持。
2025-07-06 12:33:45
1111
原创 构建未来交互体验:AG-UI 如何赋能智能体与前端通信?
AG-UI(智能体用户交互协议)是由AI初创公司CopilotKit推出的开放协议,旨在标准化AI Agent与前端应用的实时交互。它通过HTTP或二进制通道传输JSON事件流,支持文本、工具调用、状态管理等功能,提升用户体验并实现安全、高效的前后端协同。
2025-07-05 22:45:02
1290
原创 .NET9 实现斐波那契数列(FibonacciSequence)性能测试
在 .NET 平台上实现 斐波那契数列 并使用 BenchmarkDotNet 进行性能测试,是评估不同算法实现方式性能表现的一种高效且标准化的方法。
2025-07-05 21:38:50
1220
原创 .NET9 实现排序算法(MergeSortTest 和 QuickSortTest)性能测试
在 .NET 9 平台下,我们对两种经典的排序算法 MergeSortTest(归并排序)和 QuickSortTest(快速排序)进行了性能基准测试(Benchmark),以评估它们在不同数据规模下的执行效率、内存分配及垃圾回收行为。测试使用了 BenchmarkDotNet 工具,确保结果具有高度可重复性和统计意义。
2025-07-05 19:39:03
1103
原创 基于 alpine 构建 .net 的基础镜像
说明:安装常用工具与依赖,此处可以依据实际使用到的工具安装,生产环境防止安全隐患,应该使用最小化原则安装,只安装实际使用到的工具包,减少不必要的攻击面风险。
2025-07-03 15:10:30
387
原创 使用 Dockerfile 构建基于 .NET9 的跨平台基础镜像
使用 docker buildx 构建多平台支持的 .net sdk 基础镜像。
2025-07-03 11:49:38
702
原创 使用 asp.net core webapi 导出数据文件
本文详细讲解,在 asp.net core webapi 项目中导出数据文件的几种常见方式。
2025-06-27 14:01:13
873
NET-Microservices-Architecture-for-Containerized-NET-Applications.pdf
2019-10-19
TypeScript 程序设计.pptx
2019-05-08
PetShop-vNext.zip
2021-04-16
PetShop 5.0 详解之一(系统架构设计2017-09-01)修订版.pdf
2021-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅