简介 SCSS 是 Sass 的一种语法格式,可以理解成“加强版 CSS”。 普通 CSS 能写的内容,SCSS 基本都能直接写;在此基础上,SCSS 又加了变量、嵌套、混合...
简介 SCSS 是 Sass 的一种语法格式,可以理解成“加强版 CSS”。 普通 CSS 能写的内容,SCSS 基本都能直接写;在此基础上,SCSS 又加了变量、嵌套、混合...
简介 SELECT 1 是 MySQL 里很常见的一句 SQL。 它不是查询第一行,也不是查询第一列,更不是某种特殊语法。它的本质很简单: 最基础写法如下: 执行结果: 这条...
简介 上一篇文章已经把 YARP 的基础反向代理、路由、负载均衡、健康检查、限流都串了一遍。 这篇继续往下走,专门讲一个网关项目里很常见的能力: 在 YARP Gateway...
简介 YARP 全称是 Yet Another Reverse Proxy,是微软开源的 .NET 反向代理库。 一句话说清楚: YARP 不是一个单独安装的网关软件,而是一...
简介 很多项目一开始做缓存,通常都是这么写的: 刚开始看起来没什么问题。 但只要项目一复杂,这套逻辑很快就会变得又长又散: 每个地方都在手写两级缓存 本地缓存和 Redis ...
简介 很多项目一提到缓存,第一反应就是: 上 Redis 存个字符串 查不到就回数据库 刚开始这样写没什么问题。 但项目一复杂,几个现实问题就会很快冒出来: 多实例部署后,本...
简介 一提到缓存,很多项目里最先出现的通常是这几样东西: IMemoryCache IDistributedCache Redis 手写一套缓存工具类 刚开始看起来都能用。 ...
简介 平时写 C#,很少会主动去碰内存管理。 因为 .NET 已经把最麻烦的一层包掉了: 对象分配不用手动 malloc 对象释放不用手动 free 大部分时候只管写业务,程...
简介 异步代码一多,参数传递很快就会开始变味。 最常见的场景是这样: 入口层拿到了 TraceId 服务层要打日志 仓储层也想拿到同一个 TraceId 调了好几层 awai...