04 2022 档案

摘要:作用:管理类与类之间的依赖关系,帮我们构造类、确保我们代码的可维护性和可扩展性 ASP.Net Core 中,主要是用来管理我们对象的依赖、生命周期,负责各个组件之间的协作 ASP.NET 自带的依赖注入框架组件包:内置 Microsoft.Extensions.DependencyInjectio 阅读全文
posted @ 2022-04-30 23:14 醉马踏千秋 阅读(178) 评论(0) 推荐(0) 编辑
摘要:Net Core 启动过程 新建一个新的 Core3.1 项目(注意,不要创建 Net 6.x); public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run( 阅读全文
posted @ 2022-04-30 17:34 醉马踏千秋 阅读(429) 评论(0) 推荐(0) 编辑
摘要:基础 Swagger接口文档 自带验证(两种) 和 第三方的FluentValidation 自定义中间件 5种过滤器 JWT 授权认证(JWT滑动刷新、强制过期) 单元测试 xUnit IdentityServer4(Ids4) Restful、gRPC Nginx 负载均衡 任务调度 Quart 阅读全文
posted @ 2022-04-13 10:30 醉马踏千秋 阅读(356) 评论(0) 推荐(1) 编辑
摘要:单体架构 单体,即:一个进程完成全部的后端处理,如果搞不定,就多个进程一起,单体中一般包含:客户端(App、H5、Web)、服务端部署(反向代理、数据库、中间件等),目前市面上大多数项目都还是主流于使用单体结构; 但是,随着 用户量、流量、数据的增长,单体架构出现了瓶颈(即:单台服务器处理能力有限、 阅读全文
posted @ 2022-04-13 08:43 醉马踏千秋 阅读(2480) 评论(1) 推荐(3) 编辑
摘要:Git 设置代理 分两种情况:第一种是 http/https协议,第二种是 ssh协议; http/https 协议 # HTTP/HTTPS 协议,port 需与代理软件设置的一致 # 格式:git config –-global http.proxy http://127.0.0.1:port 阅读全文
posted @ 2022-04-12 16:50 醉马踏千秋 阅读(1103) 评论(0) 推荐(0) 编辑
摘要:文件目录属性 Linux中的文件或目录,都有一个 所有者owner 和 所属组group; 所有者是指文件的拥有者,所属组是指这个文件属于哪一个用户组(一个用户组下面会有若干个用户); 假设:t0文件的所有者为owner0,t1的所有者为owner1,owner1有可能不能查看t0,owner0也有 阅读全文
posted @ 2022-04-11 18:03 醉马踏千秋 阅读(1294) 评论(0) 推荐(0) 编辑
摘要:v-model 用 v-model 指令在表单 <input>、<textarea> 及 <select> 元素上创建双向数据绑定; input <input v-model="message" placeholder="edit me" /> <p>Message is: {{ message } 阅读全文
posted @ 2022-04-10 10:52 醉马踏千秋 阅读(199) 评论(0) 推荐(0) 编辑
摘要:监听事件 v-on 我们可以使用 v-on 指令 (通常缩写为 @ 符号) 来监听 DOM 事件 <div id="basic-event"> <button @click="counter += 1">Add 1</button> <p>The button above has been clic 阅读全文
posted @ 2022-04-10 01:46 醉马踏千秋 阅读(121) 评论(0) 推荐(0) 编辑
摘要:v-for 遍历数组 v-for 指令需要使用 item in items 形式的特殊语法,其中 items 是源数据数组,而 item 则是被迭代的数组元素的别名。 <ul id="array-with-index"> <li v-for="(item, index) in items"> {{ 阅读全文
posted @ 2022-04-10 01:25 醉马踏千秋 阅读(103) 评论(0) 推荐(0) 编辑
摘要:v-if v-else-if v-else <div v-if="type 'A'"> A </div> <div v-else-if="type 'B'"> B </div> <div v-else-if="type 'C'"> C </div> <div v-else> Not A/B/C </ 阅读全文
posted @ 2022-04-10 00:54 醉马踏千秋 阅读(61) 评论(0) 推荐(0) 编辑
摘要:Class 对象语法 数组语法 在组件上的使用 Style 对象语法 数组语法 自动添加前缀 多重值 Class 对象语法 动态地切换 class: <div :class="{active: isActive}"></div> 表示 active 这个 class 存在与否将取决于 data pr 阅读全文
posted @ 2022-04-10 00:46 醉马踏千秋 阅读(125) 评论(0) 推荐(0) 编辑
摘要:计算属性 模板内的表达式非常便利,设计它们的初衷是用于简单运算的。但如果在模板中放入太多的逻辑会让模板过重且难以维护。例如,有一个嵌套数组对象: <div id="computed-basics"> <span>{{ author.books.length > 0 ? 'Yes' : 'No' }} 阅读全文
posted @ 2022-04-10 00:19 醉马踏千秋 阅读(86) 评论(0) 推荐(0) 编辑
摘要:Data Property 组件的 data 选项是一个函数。Vue 会在创建新组件实例的过程中调用此函数。它应该返回一个对象,然后 Vue 会通过响应性系统将其包裹起来,并以 $data 的形式存储在组件实例中。为方便起见,该对象(即:createApp的参数)的任何顶级 property 也会直 阅读全文
posted @ 2022-04-09 23:49 醉马踏千秋 阅读(86) 评论(0) 推荐(0) 编辑
摘要:插值 <span>Message: {{msg}}</span> 无论何时,绑定的组件实例上 msg property 发生了改变,插值处的内容都会更新。 v-once 执行一次性地插值,当数据改变时,插值处的内容不会更新。但请留心这会影响到该节点上的其它数据绑定: <span v-once>这个将 阅读全文
posted @ 2022-04-09 23:30 醉马踏千秋 阅读(201) 评论(0) 推荐(0) 编辑
摘要:每个 Vue 应用都是通过用 createApp 函数创建一个新的 应用实例 开始的: const app = Vue.createApp({ /* 选项 */ }) 该应用实例app是用来在应用中注册“全局”组件的,例如(先看如下demo,后面讲解): const app = Vue.create 阅读全文
posted @ 2022-04-09 22:24 醉马踏千秋 阅读(921) 评论(0) 推荐(0) 编辑
摘要:需要引入: <script src="https://unpkg.com/vue@next"></script> 第一个 Vuejs 3 <div id="counter"> Counter: {{counter}} </div> const Counter = { data() { return 阅读全文
posted @ 2022-04-09 21:54 醉马踏千秋 阅读(62) 评论(0) 推荐(0) 编辑
摘要:从TFS删除工作项 注意:我的是VS2013,删除团队工作项前提是自己有权限的,并且已经授权给了当前账户 一、进入命令执行窗口的方式 1、若你的TFS服务器上安装了VS开发工作,可以按以下步骤,进入命令行方式,图如下: 2、若你TFS上没有安装VS开发工作,可以从你的开发机器上的VS安装目录下(一般 阅读全文
posted @ 2022-04-09 15:43 醉马踏千秋 编辑
摘要:.zip格式的文件在Windows和Linux下都能使用; Linux中,打包解压缩 的格式有:.tar、.gz、.bz2、xz、.zip等,常用的是 .zip、.tar.gz .gz:解压缩,由gzip压缩工具压缩的文件。 .bz2:解压缩,由bzip2压缩工具压缩的文件。 .tar:打包,由ta 阅读全文
posted @ 2022-04-06 23:54 醉马踏千秋 阅读(5650) 评论(0) 推荐(1) 编辑
摘要:其实,都2022了,现在已经没有这么安装的了,都是使用 Docker 容器来一键部署 Redis,但是写这个教程主要是为了理解 Linux 的一些常用操作; 首先,你需要阅读过: chkconfig和systemd服务管理工具 init.d 通过源码方式安装 Redis 环境:CentOS 7.9 阅读全文
posted @ 2022-04-06 22:57 醉马踏千秋 阅读(1235) 评论(0) 推荐(0) 编辑
摘要:chkconfig 和 systemd 都是服务管理工具; CentOS6 中 的服务管理工具是 chkconfig;从CentOS7开始,建议使用 systemd 这个服务管理工具了; Linux中的预设服务查看: ls /etc/init.d/ 如果你是用CentOS7~9查看的话,会发现只有几 阅读全文
posted @ 2022-04-06 21:48 醉马踏千秋 阅读(479) 评论(0) 推荐(0) 编辑
摘要:什么是vargrant? vagrant是一个构件虚拟开发环境的工具。他用于创建部署虚拟的开发环境; 白话:使用vagrant来创建和管理虚拟机的,而装虚拟机的文件由运维组对开发环境做的一个box的镜像。 这样做的目的,省去了我们搭建开发环境,直接装一个虚拟机,把正在使用的开发环境的镜像还原进去。 阅读全文
posted @ 2022-04-05 22:15 醉马踏千秋 阅读(2744) 评论(0) 推荐(2) 编辑
摘要:Swagger是什么?是:Api接口文档说明框架; 安装的两种方式: 去swagger官网或github上下载源码,然后将源码(一个类库)引入自己的项目; NuGet 安装:Swashbuckle.AspNetCore 打开 Starup.cs,添加下面代码到 ConfigureServices 类 阅读全文
posted @ 2022-04-04 18:02 醉马踏千秋 阅读(114) 评论(0) 推荐(0) 编辑
摘要:开闭原则(Open Closed Principle) 是编程中最基础、最重要的设计原则 一个软件实体,比如:类,模块和函数应该对扩展开放(对提供方而言), 对修改关闭(对使用方而言)。 用抽象构建框架,用实现扩展细节。 当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代 阅读全文
posted @ 2022-04-02 00:57 醉马踏千秋 阅读(96) 评论(0) 推荐(0) 编辑
摘要:里氏替换原则 与 父子继承关系有关,所以,我们先了解一下继承; 面向对象中的 继承 的思考和说明 继承包含这样一层含义:父类中凡是已经实现好的方法, 实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。 白话就是 阅读全文
posted @ 2022-04-01 23:56 醉马踏千秋 阅读(88) 评论(0) 推荐(0) 编辑
摘要:概念 先理解下面两个概念: 抽象:接口或抽象类 细节:具体的实现类 依赖倒置有如下5条概念: 高层模块不应该依赖低层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 依赖倒转(倒置)的中心思想是面向接口编程 依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。 阅读全文
posted @ 2022-04-01 22:54 醉马踏千秋 阅读(112) 评论(0) 推荐(0) 编辑
摘要:概念 客户端不应该依赖它不需要的接口,即:一个类对另一个类的依赖应该建立在最小的接口上;(比较难理解这句话,但不要紧,请继续看下面) 演示 看下图,Inerface1接口中有5个抽象方法,其中,B和D为 抽象接口Interface1 的 实现类,A和C依赖于抽象接口 Interface1: 上图中, 阅读全文
posted @ 2022-04-01 21:46 醉马踏千秋 阅读(110) 评论(0) 推荐(0) 编辑
摘要:概念 对类来说的,一个类应该只负责一项职责。(记住) 假如:类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变类A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1, A2(即将类A的两个职责分解为A1类和A2类); 代码解说 先看如下代码: Vehicle _vehicle = 阅读全文
posted @ 2022-04-01 20:38 醉马踏千秋 阅读(86) 评论(0) 推荐(1) 编辑
摘要:阅读先导 你需要对 C#基础、面向对象(OO)有一定的基础,包括不限于:封装、继承、多态、重写、抽象类、接口等; 学习 设计模式 是不限开发语言的,本教程是用 C# 代码示例的,你也可以用 C++、java、python、php等具有面向对象的语言来进行学习本教程; 每一个开发人员都 必须要 掌握 阅读全文
posted @ 2022-04-01 19:43 醉马踏千秋 阅读(184) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示