- 博客(332)
- 资源 (11)
- 收藏
- 关注
原创 深入解析 ASP.NET Core Options 模式:IOptions、IOptionsSnapshot 与 IOptionsMonitor 实战指南
在 ASP.NET Core 配置管理中,若配置静态不变请选 **`IOptions<T>`** 以获最佳性能;若需在 Web 请求中实现热更新并保证单次请求数据一致性,请用 **`IOptionsSnapshot<T>`**;若需实时监听配置变更、执行回调或支持命名选项,则应选用 **`IOptionsMonitor<T>`**。
2026-06-10 19:45:17
345
原创 Etl.Net 2.2.0 项目深度分析
Etl.Net 是一个适合 .NET 开发者构建复杂、高性能数据管道的强大工具库,特别适合需要精细控制内存和处理逻辑的场景,但使用者需具备较强的调试能力以弥补文档和测试的不足。
2026-06-09 17:11:58
277
原创 一个被低估的纯 .NET 打造的高性能数据流水线引擎
Etl.Net 是一个被低估的 .NET 利器。它特别适合那些需要在 .NET 环境中进行复杂数据清洗、转换和加载的场景,尤其是当数据量超出内存限制,或者逻辑复杂到难以用纯 SQL 表达时。如果你正在寻找一个轻量级、代码友好且高性能的 ETL 解决方案,不妨给 Etl.Net 一个机会。
2026-06-09 16:56:52
409
原创 优化 WSL2 性能:为 Docker 和 K8s 定制高效内存配置指南
本文针对拥有 32GB 内存的 Windows 开发主机,深入探讨了 WSL2 在运行 Docker 和 Kubernetes (K8s) 环境下的资源优化策略。默认配置往往导致内存占用不可控或性能波动,因此推荐通过 .wslconfig 文件将 WSL2 内存限制为 8GB 并禁用 Swap,以在保障宿主系统流畅度的同时,提供确定性的容器运行性能。
2026-05-10 13:49:40
543
原创 软件测试策略全面指南:从单元测试到混沌工程的多维度分析
本文从多个维度深入分析了软件测试策略,提出了具有针对性的测试方法论。文章的核心观点是:测试并非万能,软件行业不存在"银弹"。测试虽然是提升软件质量的关键手段,但绝不能将其视为万能药,更无法保证软件达到100%的完美状态。成熟的技术团队深知这一道理,他们不会单纯依赖测试来保障质量,而是致力于构建一套立体化的质量保障体系——通过多层次、多维度的质量控制措施,将测试与其他工程实践有机结合,形成全方位的质量防护网络。
2026-04-13 00:49:03
635
原创 Windows 11 Arm64 环境使用 Docker 部署本地 SLM
本文详细详细介绍 arm64 环境使用容器化部署小型语言模型,随着硬件性能的提升和模型的不断优化,本地 `小模型` 部署将变得更加普及和高效。希望本文能帮助你在 ARM64 设备上顺利搭建本地 AI 环境。
2026-03-22 19:45:57
531
原创 aiagent-webapi 命令的详细使用说明
本文详细介绍了 MAF 模板项目中 `dotnet new aiagent-webapi` 命令的使用方法。
2026-03-15 23:51:33
651
原创 Microsoft Agent Framework (MAF) 实战入门指南
Microsoft Agent Framework (MAF) 为开发者提供了一个强大而灵活的平台,用于构建和部署AI代理应用。通过简单的API和丰富的功能,MAF使得创建复杂的AI工作流变得更加容易。
2026-03-15 18:08:39
1087
原创 pstree 查看 PostgreSQL 进程树
在PostgreSQL数据库运维中,理解主进程与各子进程之间的父子关系对于故障排查和性能分析至关重要。下面详细介绍两种常用的方法及其应用场景。
2026-03-15 10:07:24
430
原创 PostgreSQL 自带的诊断工具 pg_isready
pg_isready 是 PostgreSQL 自带的一个诊断工具,用于检查数据库服务器是否正在运行并且是否可以接受客户端连接。
2026-03-14 17:16:15
220
原创 如何查看系统中 PostgreSQL 数据库的进程(postgres)运行状态?
查看当前系统中 PostgreSQL 数据库进程(postgres)的运行状态,并以树形结构展示其父子进程关系,帮助您直观了解数据库实例的进程层级
2026-03-14 17:06:55
392
原创 PostgreSQL(简称 pgsql)数据库的启动与关闭
pgsql 数据库的启动与关闭,需从命令工具、关闭模式、系统服务集成、环境变量及前台/后台启动等维度分析
2026-03-14 16:20:53
658
原创 PostgreSQL 的 SQL 执行过程详解
PostgreSQL 的 SQL 执行 是一个结构清晰、模块化的流水线过程,从客户端提交 SQL 到最终返回结果,依次经历 词法分析 → 语法分析 → 语义分析 → 重写 → 规划 → 执行 等阶段。前两步依赖开源工具 Flex 和 Bison,后续各阶段由 PostgreSQL 内部模块协同完成。
2026-03-14 14:53:42
881
原创 Dapr v1.17.0 本地离线模式安装
本文详细介绍脚本化下载 Dapr 相关文件,使用 dapr init --from-dir 本地化安装方式。
2026-03-04 14:45:43
538
原创 Dapr 1.17.0 发布说明
我们很高兴宣布 Dapr 1.17 发布!此版本引入了工作流版本控制,为安全演进长期运行的工作流代码提供了工具,而不会中断正在运行的实例。结合新的状态保留策略、高达 41% 的工作流吞吐量提升以及端到端追踪,Dapr 工作流现已准备好应对最苛刻的生产工作负载。此版本还稳定了批量 PubSub API,改进了 Placement 服务的弹性,并添加了用于管理工作流和调度器的新 CLI 命令。
2026-03-04 13:51:10
455
转载 RDF(Resource Description Framework) 入门理解
资源描述框架 (RDF) 是一个在 Web 中表示信息的框架。定义一个RDF数据模型用于链接所有基于RDF的语言和规范。RDF 是用于描述网络资源的 W3C 标准,比如网页的标题、作者、修改日期、内容以及版权信息。
2026-02-02 18:51:57
176
原创 WatchDog.NET 一个专为 ASP.NET Core 10 设计的日志记录器,MIT开源商业友好!
WatchDog 是一个专为 ASP.NET Core Web 应用程序和 API 设计的实时消息、事件、HTTP(请求和响应)和异常记录器和查看器。它允许开发人员记录和查看消息、事件、对其 Web 应用程序的 HTTP 请求以及在运行时捕获的异常,全部实时显示。
2026-01-27 11:31:36
819
原创 AI 驱动的有机生态农场蔬菜知识库设计方案
本方案旨在为有机生态农场蔬菜种植构建一个AI驱动的知识库系统,通过整合种植技术、环境监测、病虫害防治、市场信息等多维度数据,为农场管理者、技术人员提供智能决策支持。系统将融合知识图谱、自然语言处理、机器学习等技术,实现从生产到销售的全链条知识管理。
2026-01-27 01:17:24
831
原创 AI时代编程范式:“游击战”与“阵地战”的辩证统一
在AI技术迅猛发展的今天,软件开发范式正经历深刻变革。如同军事战略中游击战与阵地战的辩证关系,现代编程也呈现出AI辅助编程(Assisted Programming)与规范驱动编程(Spec Coding) 两种主要范式。本文将通过这一独特视角,探讨AI时代技术人员应具备的思维模式.
2026-01-09 11:08:18
746
原创 AI时代编程范式:“游击战”与“阵地战”的灵活应用
AI辅助编程(Assisted Programming)与规范驱动编程(Spec Coding)并非对立的两极,而像是军事战略中的游击战与阵地战——各有其适用场景,关键在于灵活运用。
2026-01-09 11:01:18
502
原创 使用 .net10 构建 AI 友好的 RSS 订阅机器人
本文介绍了从 Minimal API 到 Model Context Protocol (MCP) 的架构演进,以构建 CSDN RSS 订阅器为例。通过分层架构改进可维护性,并引入 MCP 实现与 AI 助手的标准化交互,展示了如何让应用具备上下文感知、动态发现和安全可控的 AI 协作能力,体现了软件架构向 AI 友好型转变的趋势。
2025-12-18 07:30:00
1048
原创 基于 .NET Garnet 1.0.91 实现高性能分布式锁(使用 Lua 脚本)
本文介绍了在 .NET10 环境下使用 Garnet 数据库实现分布式锁的方法。通过GarnetClient与Lua脚本配合,实现了具备自动续期功能的分布式锁 GarnetDistributedLock,并提供了完整的测试用例验证其功能正确性与并发安全性,适用于需要跨进程或跨机器同步访问资源的场景。
2025-12-17 11:08:18
816
原创 轻量级身份认证和授权管理插件 MiniAuth
MiniAuth 是一款轻量级 ASP.NET Core Identity 管理插件,支持 JWT、Cookie 认证,兼容多种数据库与应用类型。一行代码集成,提供用户、角色、权限管理界面,非侵入式设计,跨平台部署,助力快速构建安全认证系统。
2025-12-15 10:39:08
1046
原创 基于 .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
1056
原创 从美食城的思考,如何构建.net高并发系统?
基于拆分层(服务/数据拆分)解决扩展瓶颈;缓冲层(缓存+MQ)化解流量洪峰;防御层(网关+应用防护)三大核心理念构建高并发安全防线。遵循"网关防外敌,应用防内乱"原则,实现系统稳定高效运行,彻底排除内忧外患,让高并发不再是难题。
2025-12-08 00:18:30
918
原创 如何定位 linux 环境 .net 进程资源占用高的程序代码
本文给出Linux下.NET高CPU完整现场排查链:top -H锁定线程→dotnet-dump抓dump→dotnet-dump analyze导出符号化堆栈,秒级定位到C#文件名与行号;附一键脚本与回传分析方案,三分钟指出热点代码。
2025-12-07 21:27:34
871
翻译 使用 SpiceDB 过滤 Kubernetes API 的 ACL
SpiceDB KubeAPI Proxy 是 Authzed 开源的一款网络代理工具,其核心功能是在 Kubernetes 客户端(如 kubectl)与集群之间插入权限控制层,通过 SpiceDB(一款开源的关系型访问控制引擎)实现细粒度的 API 访问授权与资源过滤。
2025-12-02 11:40:52
124
原创 Zed 语言深度解析:构建复杂权限系统的完整语法指南
本文深入解析了 Zed 语言的完整语法规则,详细介绍了权限模型定义的核心要素。文章涵盖了对象类型定义、关系和权限的声明语法、各类操作符的使用方法,以及复杂表达式的构建技巧。通过企业级权限系统的完整示例,展示了如何利用 Zed 语言构建层次化的权限结构,包括继承关系、排除规则和多类型联合等高级特性。同时介绍了 anyuser 通配符、自引用关系等特殊语法元素,为构建灵活、安全的权限控制系统提供了全面的技术指导。
2025-12-01 15:44:40
375
原创 Zed 语言基础入门:SpiceDB 权限模型核心语法详解
Zed 是专门用于 SpiceDB 的模式(Schema)定义语言,用于定义权限模型中的对象类型、关系和权限规则。它提供了一种 **声明式的语法** 来描述复杂的权限结构。
2025-12-01 15:37:57
450
原创 基于 debian:13.2 构建 .net9/10 基础镜像指南
本篇文章详细介绍基于 `Debian 13.2` 的构建自定义 `ASP.NET Core 9.0/10.0` 基础镜像,然后基于此构建应用镜像的全流程,非常适合企业场景需要依赖特定版本镜像的场景。
2025-11-25 17:53:30
479
原创 千年虫之后的又一次挑战:深入解析 Y2K38(2038 年问题)
Y2K38是继千年虫之后的又一重大时间系统问题,源于32位Unix时间戳在2038年1月19日溢出。本文深入分析了问题成因,介绍了通过迁移到64位时间戳的解决方案,并以.NET和Debian 13为例展示了实践案例。面对这一潜在系统危机,技术社区需提前规划应对,防患于未然。
2025-11-04 00:33:53
1929
原创 在 PowerShell 中安装 Chocolatey,并使用 Chocolatey 更新 Dapr
Chocolatey 为 Windows 用户提供了现代化的软件包管理体验,大大简化了软件的安装、维护和部署工作,特别适合开发者、系统管理员以及需要频繁安装软件的用户群体。
2025-10-24 15:43:16
1281
原创 WPF 跨平台方案推荐
本文介绍了 WPF 作为 Windows 桌面应用开发框架向跨平台发展的几种解决方案。重点阐述了 Avalonia UI、Avalonia XPF、Uno Platform 和 .NET MAUI 四个框架的特点和适用场景。其中 Avalonia 及其商业版本 XPF 最贴近 WPF 开发体验,支持多平台部署;Uno Platform 和 .NET MAUI 更适合需要移动端和网页端支持的应用开发,为开发者提供了丰富的跨平台选择。
2025-10-14 14:22:56
1271
原创 零代码入侵:Kubernetes 部署时自动注入 kube-system UID 到 .NET 9 环境变量
本文介绍了四种在Kubernetes部署时将kube-system命名空间UID自动注入.NET 9应用环境变量的零代码方案。通过InitContainer、ConfigMap预处理、Job预创建和Admission Controller等方法,实现应用部署时自动获取集群信息并注入环境变量,无需修改应用程序代码,提升部署效率和配置管理的自动化水平。
2025-09-10 23:36:59
631
原创 还在手写Dockerfile吗?.NET CLI新特性让你轻松发布容器化应用
告别手写Dockerfile繁琐的配置,使用.NET CLI轻松搞定容器化镜像构建。
2025-09-10 12:07:17
878
原创 .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
1170
原创 AI时代基于云原生的 CI/CD 基础设施 Tekton
你还在使用传统的 Jenkins 吗?拥抱 AI 时代的云原生 CI/CD 基础设施 —— Tekton在 DevOps 领域快速演进的今天,传统的 Jenkins 虽然曾经是 CI/CD 的标杆,但面对云原生时代的挑战,它已经显得力不从心。现代软件开发需要更加灵活、可扩展且与 Kubernetes 深度集成的解决方案。
2025-08-11 18:24:27
1520
原创 使用 Ninja 编译 PortAudio 项目(强烈推荐!!!)
基于现代化 Ninja 构建系统编译 PortAudio 音频库项目,通过 CMake 配置后使用 `ninja -j4` 命令进行四线程并行编译,成功完成 44 个构建任务并生成 `libportaudio.a` 静态库,整个过程体现了现代 C/C++ 项目的高效构建实践,充分发挥了 Ninja 构建系统高性能、高效率的优势。
2025-08-10 01:31:19
779
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订阅