搜索:
为什么分层架构中会用命令总线和查询总线模式?
有个以前小伙伴看我最近开源项目,问我为什么要用命令总线(CommandBus)以及查询总线(QueryBus),感觉非常诡异,它既不是PipeLine,也不提供复杂构造模式,仅仅是为了找到某个处理器,就需要这么复杂的开发范式吗? 我估计他以前在团队里只是被动强迫使用,疑虑颇多。 其实很简单,使用CommandBus或QueryBus,你首先需要接触到CQRS
阅读全文Dapr: 1 - 认识Dapr
### 1 Dapr是什么? Dapr(Distributed Application Runtime), 最早是2019由微软一个国人工程师开发的。 Dapr不是框架,也不是库,它是一个分布式运行时,主要目的是让开发者更容易地构建云原生、事件驱动、以及可扩展的分布式应用,而不用深入了解复杂的底层基础设施。 这意味着你在开发元原生应用时,可以与底层基础设施轻
阅读全文人工智能数学: 1-指数函数、幂函数与对数函数
指数与对数是一对Cp(Couple), 他们是一对互逆的函数,相互间有着严格的关系。 ## 1 指数函数 ### 1.1 什么是指数 Exponents /ɛksˈpəʊnənts/ n.指数;幂;(观点、理论的)拥护者,鼓吹者,倡导者;(某种活动的)能手,大师。exponent的复数。 指数是一个关于“疯狂、贪婪、爆炸”的故事。 任何人碰到2x2x2x2x
阅读全文ASP.NET Core MVC视图、局部视图及布局
翻译文章,[原文链接](https://code-maze.com/views-partial-views-and-layouts-in-asp-net-core-mvc/) 在MVC模式中,视图处理应用程序的数据展示和用户交互。它们还有助于通过将用户界面标记与应用程序的其他部分分离,建立MVC应用程序中的关注点分离(SoC)。 视图是一个包含嵌入式Razo
阅读全文ASP.NET Core MVC处理数据
在这个系列的前一部分中,我们使用一些模拟数据构建了一个ASP.NET Core MVC应用程序。在这一部分中,我们将探讨如何将应用程序连接到数据库并处理数据。 我们将使用[EF Core Code-First](6926376813415765612 )方法,这是在开始新项目时处理数据的首选方式。 我们强烈建议访问本系列的完整导航:[ASP.NET Core
阅读全文开始使用ASP.NET Core MVC
在本文中,我们将看到构建ASP.NET Core MVC Web应用程序的基础知识。 我们将从使用Visual Studio提供的默认模板创建一个简单的ASP.NET Core MVC应用程序开始。默认模板本身将转化为一个可工作的应用程序。 对于默认模板,我们将添加一个控制器和一些操作方法。 之后,我们将使用Razor语法引入视图,并从控制器方法中返回它们。
阅读全文ASP.NET Core MVC 系列教程
翻译文章,[原文点这里](https://code-maze.com/asp-net-core-mvc-series/) 在这个系列中,我们将详细讨论ASP.Net Core MVC。我们将从MVC架构开始,然后转向ASP.NET Core MVC框架。之后,我们将检查项目结构,看看各个组件如何适应其中。然后,我们将讨论框架支持的各种功能,处理数据,实施单元
阅读全文asp.net core中如何自定义注解
翻译文章,[原文](https://code-maze.com/dotnet-custom-attributes/) .NET(Core)中的自定义属性是一种有助于附加额外信息到类、结构甚至它们的成员的机制。在本文中,我们将通过一些实际示例来解释如何在.NET中创建、访问和获取自定义属性中的信息。 让我们开始。 ### 声明自定义注解 我们可以通过创建一个类
阅读全文如何在ASP.NET Core中自定义一个Authorize注解
[原文](https://code-maze.com/custom-authorize-attribute-aspnetcore/) 授权是一种安全机制,用于确定用户对资源的访问级别。我们经常需要按照组织或项目设定的规则来实现自定义授权逻辑。 在本文中,我们将学习如何在ASP.NET Core中实现自定义授权属性。 > 需要下载本文中的源码, 你可以访问我们
阅读全文.NET 8: 身份验证及授权的新特性
翻译文章,[原文链接点我](https://auth0.com/blog/whats-new-dotnet8-authentication-authorization/)。 .NET 8的发布即将到来。在为开发人员带来的惊人功能中,它在身份验证和授权支持方面进行了一次小的革命:将ASP.NET Core Identity从面向页面的方法转变为面向API的方法
阅读全文Aspnet Blazor SEO支持
翻译文章,原文[Search Engine Optimization (SEO)](https://blazorschool.com/tutorial/blazor-server/dotnet5/search-engine-optimization-(seo)-938345)。 SEO在任何网站中都起着至关重要的作用,特别是对于SPA而言更是如此。在这个指南
阅读全文Spring Boot 3.x中为·Spring Security自定义错误输出
Spring Security 抛出的异常都是403, 而且只有状态码,没有输出,需要对其自定义,6.0后写法有些变动,记录一下: ``` @Configuration @EnableWebSecurity @RequiredArgsConstructor public class SecurityConfigurer { private final JWT
阅读全文使用 Spring Boot 3 和 Spring Security 6 进行 JWT 认证和授权
外网翻译文章,[原文链接](https://medium.com/@truongbui95/jwt-authentication-and-authorization-with-spring-boot-3-and-spring-security-6-2f90f9337421)。 在我学习 Spring Security 的过程中,我曾经思考过是否有其他开发者也
阅读全文IO模型的5种类型
#### 1 同步阻塞IO 用户空间(或者线程)主动发起,等待内核IO才做彻底完成后,才返回用户空间的IO操作,在IO操作过程中国,发起IO请求的用户进程出于阻塞状态。 #### 2 同步非阻塞IO 用户空间的程序不需要等待内核的IO操作彻底完成,可以立即返回用户空间去执行后续的指令,即发起IO请求的用户进程(或线程)出于非阻塞状态,于此同时,内核会立即返回
阅读全文Flutter学习笔记二:搭建环境、创建项目与配置
Flutter支持3种环境:Windows、macOS以及Linux; #### Windows开发环境搭建 **Step 1: 检查开发环境** * **操作系统要求:** Windows 10或更高版本(64位),基于x86-64。 * **硬盘空间:** 2.5 GB(不包括用于IDE/工具的磁盘空间)。 * **工具:** Flutter取决于这些工
阅读全文Flutter学习笔记一:认识flutter
Fluter是一种开源的UI框架,由Google开发,用于构建跨平台移动应用陈谷,包括IOS、Android、Web和桌面信息。 #### 发展历史 * Flutter由Google在2015年内部开发,2017年首次公开。其目标是提供一种快速、灵活和搞性能的方式来构建美观的跨平台应用程序。 * Flutter使用Dart编程语言,这种语言由Google开发
阅读全文笔记: 医带患与企带患
做互联网医院有三年时间了,从当初的一窍不通到现在有了一些模模糊糊的认识,以下是最近一些读书思考,有关医带患与企带患,多有错漏,欢迎斧正。 互联网医院通常被认为医院信息化的第三阶段: 第一阶段是使用信息系统摆脱纸质化的信息管理,这个阶段医疗信息及流程都在局域网或广域网中流动,与公众关系不大; 第二阶段医疗机构利用网络向公众开放部分医疗服务,如:网络挂号,远程看
阅读全文PHP数组按配置自动映射
需求是一个源数据按配置映射成目标数组,简单满足 ``` [ [ 'bb' => 1, 'cc' => [ 'dd' => 2 ], 'ee' => [ [ 'ff' => 5 ], [ 'ff' => 6 ] ] ], [ 'bb' => 3, 'cc' => [ 'dd' => 4 ], 'ee' => [ [ 'ff' => 7 ], [ 'ff' =>
阅读全文Debian11启用BBR加速
##### 1 修改系统配置 ``` echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf ``` ##### 2 启用配置 ``` sysctl -p ``` ##### 3
阅读全文Debian11升级gcc到11.2.0
Debian中的gcc目前版本是10.2.0,对于大多数编译够用,但对于一些新版本的就不够用了,例如clickhouse22 下载并解压 ``` apt install bzip2 wget https://mirrors.aliyun.com/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz tar -zxvf gcc-11.2.0
阅读全文