背景 今天在维护一个旧项目的时候,看到一个方法把string 转换为 byte[] 用的是写入内存流的,然后ToArray(),因为平常都是用System.Text.Enco...
背景 今天在维护一个旧项目的时候,看到一个方法把string 转换为 byte[] 用的是写入内存流的,然后ToArray(),因为平常都是用System.Text.Enco...
概述 认证授权是很多系统的基本功能 , 在以前PC的时代 , 通常是基于cookies-session这样的方式实现认证授权 , 在那个时候通常系统的用户量都不会很大, 所以...
前置条件 用户有查询数据统计权限 CPU性能问题 正在发生 查看前X个CPU消耗查询 (汇总) 查看前X个CPU消耗查询(按会话) 历史发生 统计某个时间段内前X CPU耗时...
BenchmarkDotNet 概述 BenchmarkDotNet helps you to transform methods into benchmarks, trac...
定义 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类 抽象工厂是工厂方法的升级版,处理的多个产品,若只有一个产品,变化成工厂方法 优缺点 优点 高层???..
定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类 优缺点 优点 针对简单工厂不容易扩展,工厂方法将实例化延迟到子类工厂,从而提...
定义 通过工厂类提供的方法,创建不同的派生类 通常创建的类都具有共同的基类/接口 优缺点 优点 客户端与具体的实现类解耦 缺点 新增产品需要修改原来工厂类的方法,不符合开闭原...
定义 确保某个类只有一个实例 实现方式 饿汉式加载(线程安全) 等价于 懒汉式加载 非线程安全 线程安全 Double Check 借助Lazy 示例代码 - github
六大设计原则 单一职责 定义每个类都应该有一个单一的功能一个类或者??橛Ω糜星抑挥幸桓龈谋涞脑?规范定义类的方法避免类之间耦合度太高 里氏替换 定义只要有父类出现的地方,都...
今天看AspNetCore源代码发现日志??榈纳杓颇J剑ㄌ峁┱吣J剑?,特此记录 类图 & 分析 角色分析 日志工厂 ( LoggerFactory --> ILoggerFa...
先从一个例子分析 首先定义一组数组(数据) 定义计算属性,计算数组总和(计算属性) 定义3个方法,排序数组,查找指定值下标,修改数组(方法) 数据 data对象最适合纯粹的数...
虚拟 DOM Vue 通过建立一个虚拟 DOM 来追踪自己要如何改变真实 DOM 在Vue中定义虚拟节点(VNode)描述节点信息 这里描述节点文本,标签信息(tag),真实...
生命周期 一个Vue实例是一个对象,对象就会有生命周期,一个Vue实例会经历下面以下生命周期。 实例初始化 - 初始化事件 & 生命周期 创建 - 数据观测(data obs...
搭建环境 1. 开发工具 VSCode VSCode插件 - vue(语法高亮) 2. 运行环境 安装Node.js 查看版本信息 node -v 3. 包管理工具 npm(...
概述 Mongodb 4.0 支持副本集的多文档事务 Mongodb 4.2 支持分片集群的多文档事务 单个Server是不支持使用事务,所以要学习事务,需要搭建一个副本集/...