摘要: 用上AI之后,我们的开发速度比以往任何时候都快。一个大语言模型(LLM)能在几秒内编写出一个函数。一个Code Agent能在你的牛马饮料热气消散之前搭建好一个服务。一个曾经需要两周才能完成的原型,现在两小时就能呈现出来。 然而,许多由人工智能驱动的系统却显得异常脆弱。问题并不在于模型本身不够强大。问题在于,我们是在凭感觉进行开发。 阅读全文
posted @ 2026-05-19 13:33 中华人民共和国程序员 阅读(372) 评论(2) 推荐(2)
摘要: 使用中介者模式轻松实现命令查询职责分离,构建高内聚、低耦合的应用系统 一、知识点回顾 1. 什么是CQRS? CQRS是Command Query Responsibility Segregation的缩写,一般称作命令查询职责分离。从字面意思理解,就是将命令(写入)和查询(读取)的责任划分到不同的 阅读全文
posted @ 2026-03-04 10:59 中华人民共和国程序员 阅读(223) 评论(0) 推荐(0)
摘要: 在本文中,我们将创建一个自定义的.NET Core应用配置源和提供程序,用于从Redis中读取配置。在此之前,您需要稍微了解一些.NET Core配置提供程序的工作原理,相关的内容可以在Microsoft开发者官网搜索到。另外您可能还需要了解一些Redis的基础知识,比如Redis的基础数据类型,持久化等等。 阅读全文
posted @ 2023-12-25 12:23 中华人民共和国程序员 阅读(693) 评论(2) 推荐(4)
摘要: Woa(Wechat Official Account)是一个基于.net 7开发的微信公众平台接口项目,利用Supabase作为数据存储和消息通信服务,同时提供了ChatGPT和Claude2等目前热门的生成式AI会话功能接入。 阅读全文
posted @ 2023-08-19 21:25 中华人民共和国程序员 阅读(2313) 评论(0) 推荐(0)
摘要: 上周在浏览Github网站时意外发现Github Copilot Pro和Pro+计划已经停止注册,看了一下相关的博客,大概意思就是Github Copilot从一个代码补全工具逐渐演变成一个编程智能体,之前的基于高级请求单位(PRU)的计费策略已经无法覆盖成本。 大白话就是以前太便宜了,得涨价! 阅读全文
posted @ 2026-04-30 15:33 中华人民共和国程序员 阅读(120) 评论(0) 推荐(0)
摘要: 在现代 .NET 应用(尤其是 ASP.NET Core)中,ClaimsPrincipal 是身份认证和授权的核心对象。它封装了当前用户的身份信息、角色声明(claims)以及其他安全上下文数据。然而,当你需要将用户身份信息跨服务传递、记录日志、缓存或用于调试时,往往会遇到一个看似简单却颇具挑战的 阅读全文
posted @ 2026-03-03 11:50 中华人民共和国程序员 阅读(189) 评论(7) 推荐(2)
摘要: RabbitMQ发布订阅模式多实例消费者防止重复消费实现方式 上一篇文章中已经通过一个实际的业务场景结合RabbitMQ的四种交换机类型对RabbitMQ发布订阅模式同一消费者多个实例如何防止重复消费这个问题给出了解决方案。水这篇的目的主要是再给出一个可以直接抄作业的代码。 阅读全文
posted @ 2025-12-25 08:45 中华人民共和国程序员 阅读(865) 评论(0) 推荐(1)
摘要: RabbitMQ发布订阅模式同一消费者多个实例如何防止重复消费? 微服务架构模式中,服务间的通信一般采用HTTP、RPC或者MQ(消息队列)。在这三种方案中,HTTP和RPC是一对一的方式,通常用来进行查询或者命令式的操作,MQ则多用于事件的发布和处理。 在实际项目中我们通常会遇到一种情况:事件有多个订阅者,有的订阅者部署多个实例,要求每个事件只需要发布一次,每个订阅者都要能收到且仅能有其中一个实例收到并进行处理。 简单说就是既要所有订阅者都能收到消息,又要保证每个订阅者只能消费一次,不能重复消费。那么在使用RabbitMQ作为消息中间件时应该如何处理这个问题? 阅读全文
posted @ 2025-12-17 13:53 中华人民共和国程序员 阅读(1152) 评论(0) 推荐(1)
摘要: HyperDock 是一款 macOS 上的增强型窗口管理与 Dock 辅助工具,它为用户带来了更高效的多任务操作体验,起作用类似于Windows的任务栏图标预览。通过 HyperDock,你可以在 Dock 上直接预览应用的窗口缩略图,快速切换、关闭或管理应用。它还支持强大的窗口管理功能,如将窗口自动吸附到屏幕边缘、调整窗口大小与位置、为特定应用定义快捷操作等。 阅读全文
posted @ 2025-09-04 16:43 中华人民共和国程序员 阅读(239) 评论(0) 推荐(0)
摘要: 需要一个密码强度正则表达式在用户注册时校验用户密码强度:密码至少8个字符,包括1个大写字母,1个小写字母和1个数字或特殊字符。 阅读全文
posted @ 2023-12-20 08:45 中华人民共和国程序员 阅读(1209) 评论(0) 推荐(0)
摘要: ## 一、写在前面 今天的软件相对之前的软件,需求越来越复杂,变化越来越快。软件架构不断的在演进,一方面是为了适应新的需求,一方面也在寻找软件简单化解决方案,通过架构的规范是的软件更容易维护,逻辑更清晰。所以架构一直在追求易维护、可扩展。从早期的modle1、modle2,到现在这种微服务架构,一直 阅读全文
posted @ 2023-09-05 08:38 中华人民共和国程序员 阅读(297) 评论(0) 推荐(0)