自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ChaITSimpleLove的博客

世界唯一的不变,就是不停的改变!

  • 博客(303)
  • 资源 (11)
  • 收藏
  • 关注

原创 Zed 语言深度解析:构建复杂权限系统的完整语法指南

本文深入解析了 Zed 语言的完整语法规则,详细介绍了权限模型定义的核心要素。文章涵盖了对象类型定义、关系和权限的声明语法、各类操作符的使用方法,以及复杂表达式的构建技巧。通过企业级权限系统的完整示例,展示了如何利用 Zed 语言构建层次化的权限结构,包括继承关系、排除规则和多类型联合等高级特性。同时介绍了 anyuser 通配符、自引用关系等特殊语法元素,为构建灵活、安全的权限控制系统提供了全面的技术指导。

2025-12-01 15:44:40 85

原创 Zed 语言基础入门:SpiceDB 权限模型核心语法详解

Zed 是专门用于 SpiceDB 的模式(Schema)定义语言,用于定义权限模型中的对象类型、关系和权限规则。它提供了一种 **声明式的语法** 来描述复杂的权限结构。

2025-12-01 15:37:57 275

原创 基于 debian:13.2 构建 .net9/10 基础镜像指南

本篇文章详细介绍基于 `Debian 13.2` 的构建自定义 `ASP.NET Core 9.0/10.0` 基础镜像,然后基于此构建应用镜像的全流程,非常适合企业场景需要依赖特定版本镜像的场景。

2025-11-25 17:53:30 312

原创 千年虫之后的又一次挑战:深入解析 Y2K38(2038 年问题)

Y2K38是继千年虫之后的又一重大时间系统问题,源于32位Unix时间戳在2038年1月19日溢出。本文深入分析了问题成因,介绍了通过迁移到64位时间戳的解决方案,并以.NET和Debian 13为例展示了实践案例。面对这一潜在系统危机,技术社区需提前规划应对,防患于未然。

2025-11-04 00:33:53 1174

原创 在 PowerShell 中安装 Chocolatey,并使用 Chocolatey 更新 Dapr

Chocolatey 为 Windows 用户提供了现代化的软件包管理体验,大大简化了软件的安装、维护和部署工作,特别适合开发者、系统管理员以及需要频繁安装软件的用户群体。

2025-10-24 15:43:16 990

原创 WPF 跨平台方案推荐

本文介绍了 WPF 作为 Windows 桌面应用开发框架向跨平台发展的几种解决方案。重点阐述了 Avalonia UI、Avalonia XPF、Uno Platform 和 .NET MAUI 四个框架的特点和适用场景。其中 Avalonia 及其商业版本 XPF 最贴近 WPF 开发体验,支持多平台部署;Uno Platform 和 .NET MAUI 更适合需要移动端和网页端支持的应用开发,为开发者提供了丰富的跨平台选择。

2025-10-14 14:22:56 822

原创 零代码入侵:Kubernetes 部署时自动注入 kube-system UID 到 .NET 9 环境变量

本文介绍了四种在Kubernetes部署时将kube-system命名空间UID自动注入.NET 9应用环境变量的零代码方案。通过InitContainer、ConfigMap预处理、Job预创建和Admission Controller等方法,实现应用部署时自动获取集群信息并注入环境变量,无需修改应用程序代码,提升部署效率和配置管理的自动化水平。

2025-09-10 23:36:59 567

原创 还在手写Dockerfile吗?.NET CLI新特性让你轻松发布容器化应用

告别手写Dockerfile繁琐的配置,使用.NET CLI轻松搞定容器化镜像构建。

2025-09-10 12:07:17 766

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

原创 AI时代基于云原生的 CI/CD 基础设施 Tekton

你还在使用传统的 Jenkins 吗?拥抱 AI 时代的云原生 CI/CD 基础设施 —— Tekton在 DevOps 领域快速演进的今天,传统的 Jenkins 虽然曾经是 CI/CD 的标杆,但面对云原生时代的挑战,它已经显得力不从心。现代软件开发需要更加灵活、可扩展且与 Kubernetes 深度集成的解决方案。

2025-08-11 18:24:27 1250

原创 使用 Ninja 编译 PortAudio 项目(强烈推荐!!!)

基于现代化 Ninja 构建系统编译 PortAudio 音频库项目,通过 CMake 配置后使用 `ninja -j4` 命令进行四线程并行编译,成功完成 44 个构建任务并生成 `libportaudio.a` 静态库,整个过程体现了现代 C/C++ 项目的高效构建实践,充分发挥了 Ninja 构建系统高性能、高效率的优势。

2025-08-10 01:31:19 682

原创 使用 Visual Studio 2022 编译 PortAudio 项目

PortAudio 项目提供的默认编译方式基于 Visual Studio 2005,技术已显陈旧。本文将采用最新的 Visual Studio 2022,为您提供全面的编译详解。

2025-08-09 20:37:50 1230

原创 Windows 环境安装 MinGW 工具链详细介绍

如果你想了解在 `Windows10/11` 环境中如何安装 `MinGW(Minimalist GNU for Windows)` 工具链。本篇文章将详细介绍几种常用的安装方式。

2025-08-09 16:24:51 1296

原创 PostgreSQL 中删除指定数据库下的所有表结构

删库跑路,你学废了吗?在实际工作中,数据安全至关重要,任何删除操作都应谨慎执行,做好备份和权限管控。通过学习数据库管理、备份恢复等技能,可以有效避免数据丢失风险,确保业务连续性。真正的专业能力在于保护数据安全,而非破坏数据。

2025-08-01 10:17:06 744

原创 .NET9 使用 OData 协议项目实战

.NET 9 原生支持 OData 协议,通过 Microsoft.AspNetCore.OData 包实现无缝集成。提供丰富的查询功能($filter、$orderby、$select等),支持自动元数据生成和 Swagger 集成。具有性能优化、简化配置、安全控制等优势,可快速构建标准化、高性能的数据驱动 REST API,大大简化复杂查询接口开发。

2025-07-28 01:10:38 554

原创 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 1399

转载 异步核战争:Channels实现100万并发秒杀Redis

通过异步化改造、生产者-消费者模式、批量处理、背压控制及连接池优化,构建“异步核武”方案,系统性能提升30倍,成功应对百万级并发请求。异步编程成为高并发场景下的关键手段。

2025-07-23 19:33:44 157

原创 .net 警告【代码 CS1998】此异步方法缺少 “await“ 运算符,将以同步方式运行。

在 .NET 开发中,推荐使用异步方法(`async/await`)来提升应用的响应性和并发处理能力,尤其适用于 **I/O 密集型操作**,如网络请求、文件读写、数据库访问、定时任务等。异步编程能有效避免线程阻塞,提高系统吞吐量,特别适合 UI 应用和高并发服务(如 ASP.NET)。但对 **CPU 密集型任务** 或无需等待的操作,应避免盲目使用异步,可选用 `Task.Run` 或直接同步实现。合理使用异步编程模型,有助于构建高效、可伸缩的应用程序。

2025-07-22 17:03:55 1343

原创 厨房里的AI大战:LLM、RAG、Agent 与 MCP 的美味协作

这就像一场厨房大乱斗:LLM 是默默供电的水电工,RAG是翻菜谱的书呆子,Agent 是指挥全场的主厨,而MCP是一堆听话的锅碗瓢盆。四兄弟联手,别说宫保鸡丁了,连你太奶都不知道怎么做出来的!

2025-07-15 18:59:05 878

原创 Keycloak 为什么需要自定义协议 Mapper?

在 Keycloak 中,自定义协议 Mapper(Custom Protocol Mapper) 是一种非常强大的机制,它允许你 动态地将用户属性、客户端属性或其他信息注入到 Token(ID Token 或 Access Token)中。通过 自定义协议 Mapper,你可以灵活控制(访问) Token 的内容,满足后端服务 鉴权、路由、多租户管理 等需求。

2025-07-09 20:12:20 835

原创 惊了!Keycloak 客户端签发的 Token 竟无租户信息?

在 Keycloak 中,通过 client_id 和 client_secret 注册客户端(Client)所签发的 Token 为何不包含租户信息?

2025-07-09 19:46:34 999

原创 .NET9 实现对象深拷贝和浅拷贝的性能测试

本文对比 .NET9 中对象的深拷贝和浅拷贝,并使用 BenchmarkDotNet 基准测试进行完整的性能压测,并给出详细的解释。

2025-07-08 23:30:54 1006

原创 .NET9 实现处理 Execl 数据操作的性能测试

这份报告是一个性能基准测试(Benchmark)结果,用来比较不同库在处理 Excel 文件时的导出和导入性能。测试了多种常见的 Excel 操作库,包括 ClosedXML、OpenXML、NPOI、MiniExcel 和 ExcelDataReader。

2025-07-08 14:45:47 1617

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

原创 聊聊数据库查询处理中的两种模式(SSE & CSE)

本文深入探讨了数据库查询处理中的两种模式——服务端评估与客户端评估,并结合“空间换时间”和“时间换空间”的优化思想,分析其在EF Core中的具体应用。服务端评估通过在数据库端执行查询逻辑,减少网络传输,提升性能,适用于大数据集;而客户端评估则将部分逻辑放在应用端执行,以牺牲传输时间为代价减轻数据库负担,适合小数据或复杂逻辑场景。文章还详细列举了10条优化客户端评估的技巧,如使用可翻译的LINQ表达式、将逻辑下推至数据库、启用日志监控等,帮助开发者提升EF Core应用的查询性能和系统响应效率。

2025-07-07 16:36:18 1534

原创 .NET9 实现字符串拼接(StringConcatenation)性能测试

使用 BenchmarkDotNet 测试 C# 字符串拼接操作的性能,是一种非常有效的手段,可以帮助开发者在不同场景下选择最优的字符串拼接方式。通过基准测试,可以准确地衡量每种拼接方法在执行时间、内存分配以及垃圾回收(GC)方面的表现,从而为实际开发提供数据支持。

2025-07-06 12:33:45 1071

原创 构建未来交互体验:AG-UI 如何赋能智能体与前端通信?

AG-UI(智能体用户交互协议)是由AI初创公司CopilotKit推出的开放协议,旨在标准化AI Agent与前端应用的实时交互。它通过HTTP或二进制通道传输JSON事件流,支持文本、工具调用、状态管理等功能,提升用户体验并实现安全、高效的前后端协同。

2025-07-05 22:45:02 1179

原创 .NET9 实现斐波那契数列(FibonacciSequence)性能测试

在 .NET 平台上实现 斐波那契数列 并使用 BenchmarkDotNet 进行性能测试,是评估不同算法实现方式性能表现的一种高效且标准化的方法。

2025-07-05 21:38:50 1188

原创 .NET9 实现排序算法(MergeSortTest 和 QuickSortTest)性能测试

在 .NET 9 平台下,我们对两种经典的排序算法 MergeSortTest(归并排序)和 QuickSortTest(快速排序)进行了性能基准测试(Benchmark),以评估它们在不同数据规模下的执行效率、内存分配及垃圾回收行为。测试使用了 BenchmarkDotNet 工具,确保结果具有高度可重复性和统计意义。

2025-07-05 19:39:03 1081

原创 基于 alpine 构建 .net 的基础镜像

说明:安装常用工具与依赖,此处可以依据实际使用到的工具安装,生产环境防止安全隐患,应该使用最小化原则安装,只安装实际使用到的工具包,减少不必要的攻击面风险。

2025-07-03 15:10:30 345

原创 使用 Dockerfile 构建基于 .NET9 的跨平台基础镜像

使用 docker buildx 构建多平台支持的 .net sdk 基础镜像。

2025-07-03 11:49:38 648

原创 详解 Blazor 组件传值

详细讲解 Blazor 的组件传值,父子组件,级联组件以及更复杂的组件嵌套场景。

2025-06-30 23:35:17 1022

原创 使用 asp.net core webapi 导出数据文件

本文详细讲解,在 asp.net core webapi 项目中导出数据文件的几种常见方式。

2025-06-27 14:01:13 828

翻译 MCP 2025-06-18 中的新增功能:人机协同、OAuth、结构化内容和不断发展的 API 范式

最新版本的模型上下文协议 (MCP)(日期为 2025 年 6 月 18 日) 引入了强大的增强功能,将 MCP 推进为 AI 原生 API 的通用协议。

2025-06-24 19:41:48 276

原创 在 ef core 中操作复杂类型的序列化和反序列化时,如何全局设置 utf-8 编码避免中文字符被转义?

摘要:本文介绍了如何在EF Core中全局设置JSON序列化使用UTF-8编码的三种方法:1)通过HasConversion() 单独配置字段;2)在 ASP.NET Core 中全局配置 JsonOptions;3)高级用法自定义JsonValueConverterSelector。适用于EF Core 6.0+版本,解决JSON数据存储和读取时的编码问题,确保中文等特殊字符正确处理。文中提供了典型场景说明、配置代码示例和适用性对比,最后给出完整实体配置示范。

2025-06-24 18:26:05 648

原创 详解 Keycloak 对象 ClientRepresentation 参数配置

这段代码是使用 Kiota 自动生成的反序列化逻辑,用于将 Keycloak 的 REST API 响应中的 JSON 数据映射到 C# 模型类中。它定义了一个 Dictionary<string, Action<IParseNode>>,其中每个键(如 "access"、"adminUrl")对应一个字段名,值是一个委托方法,描述了如何从解析节点(IParseNode)中读取该字段的值并赋给模型类的属性。

2025-06-24 17:32:39 1010

原创 详解 .net9 内置 Lock 对象,更加现代化和灵活可控的锁对象

本文详细介绍 .NET9 平台提供的内置对象 Lock,实现更加现代化,灵活可控的并发编程,更多信息请阅读文章。

2025-05-27 11:01:12 1074

原创 删库跑路,你学 “废” 了吗?

本文主要介绍在 pg 数据库中,两种方式删除指定数据库中的所有表,危险操作,请慎重使用!!!

2025-05-23 15:26:17 368

原创 MongoDB 与 EF Core 深度整合实战:打造结构清晰的 Web API 应用

本文详细讲解了如何在 .NET/C# 项目中使用 MongoDB.EntityFrameworkCore 这一官方提供程序,轻松地连接并操作 MongoDB 数据库。整篇文章内容由浅入深,结构清晰,适合希望将 .NET 应用与 MongoDB 结合使用的开发者参考学习。

2025-05-19 00:41:30 1625

转载 适用于 EF Core 的官方 MongoDB 提供程序的正式发布

适用于 EF Core 的 MongoDB 提供程序现已正式发布,使 C# 和 .NET 开发者能够在熟悉的 EF Core 环境中充分利用 MongoDB 的强大功能。该提供程序与 EF Core 8 和 .NET 8 完全兼容,支持高级查询、灵活映射、数组处理、日志记录等功能,并保留了代码优先工作流、基本 CRUD 操作、LINQ 查询等特性。通过这一集成,开发者可以更轻松地将 MongoDB 整合到基于 EF Core 的应用程序中,提升解决方案的稳健性和可扩展性。

2025-05-18 00:55:59 139

0326-混沌工程的过去、现在和未来.pdf

《混沌⼯程的过去、现在和未来》 周洋(中亭) / 阿⾥巴巴 ⾼可⽤架构团队

2021-03-26

NET-Microservices-Architecture-for-Containerized-NET-Applications.pdf

本指南介绍如何使用容器开发基于微服务的应用程序并对其进行管理。 本指南探讨使用 .NET Core 和 Docker 容器的体系结构设计和实现方法。 为了更加轻松地开始使用容器和微服务,本指南重点介绍一个容器化和基于微服务的参考应用程序(用户可获取该应用程序)。 可通过 eShopOnContainers GitHub 存储库获取该示例应用程序。 本指南主要在开发环境级别提供基础开发和体系结构指导,重点介绍以下两种技术:Docker 和 .NET Core。 我们的目标是为用户在应用程序设计时提供指导,使用户无需将重点放在其生产环境的基础结构(云端或本地)上。 用户可在创建生产就绪的应用程序时,稍后制定有关基础结构的决策。 因此,本指南不区分基础结构,更侧重于考虑开发环境。 学习本指南后,接下来将了解 Microsoft Azure 上的生产就绪微服务。

2019-10-19

TypeScript 程序设计.pptx

TypeScript 程序设计教学PPT,从基础到实践,一步一步的引入,最后会实战开发一个小游戏,下载地址:https://gitee.com/dolayout/Snake-for-TypeScript,让更多的朋友了解并掌握TypeScript,体会TypeScript更多的魅力!

2019-05-08

云服务器采购申请书.docx

查看服务器系统运行的最低资源配置环境和限制,详细的对比国内和国外目前主流的云服务器提供商,特写此申请!希望同行各位参考或有所帮助。

2019-06-17

PetShop-vNext.zip

petshopvnext =》PetShop for .NET 3.5 基于.NET Framework 3.5下的PetShop,使用LINQ to SQL改进数据访问层,使用WCF来提供RSS,并在UI层上做一些改进,如使用ASP.NET AJAX,ListView控件等。

2021-04-16

PetShop 5.0 详解之一(系统架构设计2017-09-01)修订版.pdf

PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。PetShop是一个小型的项目,系统架构与代码都比较简单,却也凸现了许多颇有价值的设计与开发理念。本系列试图对PetShop作一个全方位的解剖,依据的代码是PetShop4.0,可以从链接http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasamppet4.asp中获得。

2021-04-16

UseAutoMapperDemo.zip

基于asp.net core 3.1.x 创建的api 项目中使用 AutoMapper 的简单demo

2020-08-15

推荐安装IIS组件列表.docx

推荐安装的IIS组件列表,对每个组件类别进行详细描述和注释说明,需要的下载参考!

2019-06-17

Growing_SQL_Server_Infographic_ZH_CN.pdf

不断飞跃的SQL Server,描述了SQL Server从2008到2017各个版本的对比。

2019-06-21

ConsoleApi.zip

基于 .NET Core 2.2 的 Console 控制台实现 http 对应的 【CRUD】请求操作;

2019-08-16

空空如也

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

TA关注的人

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