摘要: 什么是vargrant? vagrant是一个构件虚拟开发环境的工具。他用于创建部署虚拟的开发环境; 白话:使用vagrant来创建和管理虚拟机的,而装虚拟机的文件由运维组对开发环境做的一个box的镜像。 这样做的目的,省去了我们搭建开发环境,直接装一个虚拟机,把正在使用的开发环境的镜像还原进去。 阅读全文
posted @ 2022-04-05 22:15 醉马踏千秋 阅读(1910) 评论(0) 推荐(1) 编辑
摘要: Swagger是什么?是:Api接口文档说明框架; 安装的两种方式: 去swagger官网或github上下载源码,然后将源码(一个类库)引入自己的项目; NuGet 安装:Swashbuckle.AspNetCore 打开 Starup.cs,添加下面代码到 ConfigureServices 类 阅读全文
posted @ 2022-04-04 18:02 醉马踏千秋 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 开闭原则(Open Closed Principle) 是编程中最基础、最重要的设计原则 一个软件实体,比如:类,模块和函数应该对扩展开放(对提供方而言), 对修改关闭(对使用方而言)。 用抽象构建框架,用实现扩展细节。 当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代 阅读全文
posted @ 2022-04-02 00:57 醉马踏千秋 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 里氏替换原则 与 父子继承关系有关,所以,我们先了解一下继承; 面向对象中的 继承 的思考和说明 继承包含这样一层含义:父类中凡是已经实现好的方法, 实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。 白话就是 阅读全文
posted @ 2022-04-01 23:56 醉马踏千秋 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 概念 先理解下面两个概念: 抽象:接口或抽象类 细节:具体的实现类 依赖倒置有如下5条概念: 高层模块不应该依赖低层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 依赖倒转(倒置)的中心思想是面向接口编程 依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。 阅读全文
posted @ 2022-04-01 22:54 醉马踏千秋 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 概念 客户端不应该依赖它不需要的接口,即:一个类对另一个类的依赖应该建立在最小的接口上;(比较难理解这句话,但不要紧,请继续看下面) 演示 看下图,Inerface1接口中有5个抽象方法,其中,B和D为 抽象接口Interface1 的 实现类,A和C依赖于抽象接口 Interface1: 上图中, 阅读全文
posted @ 2022-04-01 21:46 醉马踏千秋 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 概念 对类来说的,一个类应该只负责一项职责。(记住) 假如:类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变类A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1, A2(即将类A的两个职责分解为A1类和A2类); 代码解说 先看如下代码: Vehicle _vehicle = 阅读全文
posted @ 2022-04-01 20:38 醉马踏千秋 阅读(78) 评论(0) 推荐(1) 编辑
摘要: 阅读先导 你需要对 C#基础、面向对象(OO)有一定的基础,包括不限于:封装、继承、多态、重写、抽象类、接口等; 学习 设计模式 是不限开发语言的,本教程是用 C# 代码示例的,你也可以用 C++、java、python、php等具有面向对象的语言来进行学习本教程; 每一个开发人员都 必须要 掌握 阅读全文
posted @ 2022-04-01 19:43 醉马踏千秋 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 阅读要求 你需要对 netcore 有一些了解 有对 JWT 有一定的了解 我强烈建议你阅读:验证(官方) 和 授权(官方) 的解读 什么是 验证 和 授权? 身份验证(authentication):是确定用户身份的过程 授权(authorization ):是确定用户(已经验证成功的用户)是否有 阅读全文
posted @ 2022-03-26 12:57 醉马踏千秋 阅读(4242) 评论(2) 推荐(6) 编辑
摘要: 本章包含: 类成员 成员修饰符的顺序 实例类成员静态字段 从类的外部访问静态成员 静态函数成员 其他静态类成员类型 成员常量 常量和静态量 属性 实例构造函数 静态构造函数对象初始化语句 析构函数 readonly 修饰符 this关键字 访问器的访问修饰符 分部类和分部类型 分部方法 类成员 类成 阅读全文
posted @ 2022-03-01 18:59 醉马踏千秋 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 方法是类的成员函数; 方法包含:方法头 和 方法体; int MyMethod(string str){ // str 是 局部、临时、只读的 变量 int myInt = 3; // 局部变量 myInt Console.WriteLine(str); return 0; } 字段 和 局部变量 阅读全文
posted @ 2022-03-01 18:25 醉马踏千秋 阅读(276) 评论(0) 推荐(0) 编辑
摘要: C#中的数组 数组概念 数组是对象 数组的声明 数组的实例化 显式的初始化 数组 数组快捷语法 隐式的初始化 数组 知识点串起来组成例子 数组 是 由一个 变量名 表示的 同一组同类型 的 数据元素。 数组 一旦创建,大小就固定了; C# 不像 javascript 一样,C#是不支持动态数组的。 阅读全文
posted @ 2022-02-28 22:39 醉马踏千秋 阅读(2225) 评论(0) 推荐(0) 编辑
摘要: 换主题啦~(简约、实用+) 以前使用的模板是真丑,真不知道为啥我以前的审美为啥是那样子,但似乎现在的审美也好不到哪儿去,,, 然而深思一下,似乎并没必要弄那么好看,主要还是内容的价值,博客园就是分享技术的地方; 但但但是,,,,我能容忍门面一般,但是不能特丑!(暗指) 活跃在博客园还是7年前,但是从 阅读全文
posted @ 2022-02-28 20:56 醉马踏千秋 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 在C#中使用关键字 abstract 来定义抽象类和抽象方法。 不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们的实例。 "一个包含一个或多个纯虚函数的类叫抽象类,抽象类不能被实例化;进一步地说,一个抽象类只能通过接口和作为其它类的基类使用." -- C++ Pr 阅读全文
posted @ 2022-02-28 15:21 醉马踏千秋 阅读(803) 评论(0) 推荐(1) 编辑
摘要: 本篇幅转载于:http://www.cnblogs.com/rohelm/archive/2012/04/19/2456088.html C#中特性详解 特性提供了功能强大的方法,用于将元数据或声明信息与代码(程序集、类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用“反射”的技术查 阅读全文
posted @ 2016-11-17 16:04 醉马踏千秋 阅读(10287) 评论(0) 推荐(0) 编辑