10 算盘

尚未进行身份认证

喜欢徒步,喜欢读书

等级
TA的排名 3k+

建造者模式

1、概述建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2、结构建造者模式包含以下4个角色(1)Builder(抽象建造者):它为创建一个产品(Product)对象的各个部件指定抽象接口,在该接口中一般声明两类方法,一类方法是BuildPartX(),它们用于创建复杂对象的各个部件;另一类方法是GetResult(),它们用于返回复杂对象。Build...

2020-03-12 20:49:04

数据结构分类(Data Structure)

数据结构是相互之间存在一种或多种特定关系的数据元素的集合。在任何问题中,数据元素之间都不是孤立的,而是存在着一定的关系,这种关系称为结构(Structure)。根据数据元素之间关系的不同特性,通常有4类基本数据结构:(1)集合(Set):该结构中的数据元素除了存在“同属于一个集合”的关系外,不存在任何其它关系。(2)线性结构(Linear Structure):该结构中的数...

2020-03-08 22:36:02

伪元素的本质

.one——类选择器:hover——伪类选择器::after——伪元素选择器类选择器 伪类选择器 就是选取对象伪元素选择器 本质上是插入一个元素(标签 盒子) 只不过是行内元素...

2019-11-11 22:16:30

display和visibility

display: none;visibility: hidden;相同点:两者都是隐藏元素不同点:display不保留位置,visibility保留位置

2019-11-08 22:10:55

跨域

1、JSONP全称:JSON with Padding概念:原理就是利用script标签不受同源策略的限制,在页面中动态插入了script,script标签的src属性就是后端api接口的地址,并且以get的方式将前端回调处理函数名称告诉后端,后端在响应请求时会将回调返还,并且将数据以参数的形式传递回去。优劣:这种方式只能发生get请求、确定jsonp的请求是否失败并不容易,大多数框架...

2019-11-04 21:52:41

依赖注入

为什么要使用依赖注入1、依赖注入实现了new,不是为了省一个new2、修改配置文件不需要重启服务器3、减少代码量,更灵活4、防止重构——参数的变化5、忽略内部复杂依赖6、管理生命周期——防止内存泄漏7、单元测试8、方便进行代理依赖注入常见错误1、路径不对,dll未能反射成功2、service层没有写构造函数3、service层构造函数中没有注入IRepo仓储接口...

2019-11-03 20:03:33

抽象工厂模式

1、产品等级结构和产品族为了更好地理解抽象工厂模式,先引入以下两个概念(1)产品等级结构:产品等级结构即产品的继承结构,例如一个抽象类是电视机,其子类包括海尔电视机、TCL电视机、海信电视机,则抽象电视机与具体品牌的电视机之间构成了一个产品登记结构,抽象电视机是父类,而具体品牌的电视机是其子类。(2)产品族:在抽象工程模式中,产品族是指由同一工厂生产的,位于不同产品等级结构中的一组产品。例如...

2019-10-03 13:57:09

工厂方法模式

1、工厂方法模式概述在工厂方法模式中,不再提供一个统一的工厂类来创建所有的产品对象,而是针对不同的产品提供不同的工厂,系统提供了一个与产品等级结构对应的工厂等级结构。工厂方法模式的定义如下工厂方法模式:定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式简称工厂模式(Factory Pattern),又可称为虚拟构造器模式...

2019-09-21 10:58:09

简单工厂模式

1、简单工厂模式概述作为最简单的设计模式之一,简单工厂模式的设计思想和实现过程都比较简单,其基本实现流程如下:首先将需要创建的各种不同产品对象的相关代码封装到不同的类中,这些类称为具体产品类,而将它们公共的代码进行抽象和提取后封装在一个抽象产品类中,每一个具体产品类都是抽象产品类的子类;然后提供一个工厂类用于创建各种产品,在工厂类中提供一个创建产品的工厂方法,该方法可以根据所传入参数的...

2019-09-14 11:03:04

ASP.NET Core学习——7

多环境ASP.NET Core介绍了支持在多种环境中管理应用程序行为的改进,如开发(devlopment),预演(staging)和生成(production)。环境变量用来指示应用程序正在运行的环境,允许应用程序适当地配置。1、开发、预演和生成ASP.NET Core引用了一个特定的环境变量ASPNETCORE_ENVIRONMENT来描述应用程序当前运行的环境。这个变量可以被设置为任何...

2019-08-31 16:23:14

ASP.NET Core学习——6

依赖注入DIASP.NET Core的底层设计支持和使用依赖注入。ASP.NET Core应用程序可以利用内置的框架服务将它们注入到启动类的方法中,并且应用程序服务能够配置注入。1、什么是依赖注入依赖注入(Dependency injection, DI)是一种实现对象及其合作者或依赖项之间松散耦合的技术。将类来执行其操作(Action)的这些对象以某种方式提供给类,而不是直接实例化合...

2019-08-24 12:45:07

ASP.NET Core学习——5

日志(Logging)ASP.NET Core内建支持日志,也允许开发人员轻松切换为他们想用的其他日志框架。通过dependency-injection请求ILoggerFactory或ILogger<T>,可为应用程序增加日志功能。如果请求了ILoggerFactory,那么日志记录器就必须使用它的CreateLogger方法。var logger = loggerFacto...

2019-08-17 15:21:10

ASP.NET Core学习——4

静态文件静态文件(static files),例如HTML、CSS、图片和JavaScript之类的资源会被ASP.NET Core应用直接提供给客户端。静态文件通常位于web root(<content-root>/wwwroot)文件夹下。静态文件能够被保存在网站根目录下的任意文件夹内,并通过相对根的路径来访问。为了能使用静态文件服务,必须配置中间件,把静态文件中间件加入...

2019-08-11 12:49:32

Vue中时间的设置

设置默认属性ct_month: null方法://默认显示今天getdatatime(){ this.ct_month= new Date(); },//默认显示昨天getdatatime(){ this.ct_month= new Date(); this.ct_month.setTime(this.ct_mon...

2019-07-24 09:14:54

Entity Framework 应用程序有以下优缺点

优点:1、跨数据库支持能力强大,只需修改配置就可以轻松实现数据库切换2、提升了开发效率,不需要在编写Sql脚本,但是有些特殊Sql脚本EF无法实现,需要我们自己编写(通过EF中的ExecuteSqlCommand实现插入、修改、删除、SqlQuery执行查询)3、EF提供的模型设计器十分强大,可以让我们清晰的指定或者查看表与表之间的关系(一对多,多对多..)4、EF提供的导航属性十分好用...

2019-07-23 13:19:00

ASP.NET Core学习——3

中间件中间件是用于组成应用程序管道来处理请求和相应的组件。管道内的每一个组件都可以选择是否将请求交给下一个组件,并在管道中调用下一个组件之前和之后执行某些操作。请求委托被用来建立请求管道,请求委托处理每一个HTTP请求。请求委托通过使用IApplicationBuilder类型的Run、Map以及Use扩展方法来配置,并在Startup类中传给Configure方法。ASP.NET请求...

2019-07-20 09:49:54

面向对象设计原则

1、单一职责原则定义:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。单一职责原则是实现高内聚、低耦合的指导方针,是最简单却最难运用的原则,需要设计人员发现类的不同职责并将其分离2、开闭原则定义:软件实体应当对扩展开放,对修改关闭。指软件实体应尽量在不修改原有代码的情况下进行扩展。3、里氏替换原则定义:所有引用基类的地方必须能透明地使用其子类的对象。里氏替...

2019-07-16 20:52:21

ASP.NET Core学习——2

Application StartupASP.NET Core为应用程序提供了处理每个请求的完整控制。Startup类是应用程程的入口(entry point),这个类可以设置配置(configuration),并且将应用程序将要使用的服务连接起来。开发人员可以在Startup类中配置请求管道,该管道将用于处理应用程序的所有请求。1.Startup类在ASP.NET Core中,S...

2019-07-15 10:25:49

ASP.NET Core学习——1

ASP.NET Core介绍ASP.NET Core是一个新的开源和跨平台的框架,用于构建如Web应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NET Core应用可运行于.NET Core和完整的.NET Framework之上。构建它的目的是为那些部署在云端或者内部运行的应用提供一个优化的开发框架。它由最小开销的模块化的组件构成,因此在构建解决方法的...

2019-07-13 16:15:26

ASP.NET Core学习——前言

跌跌撞撞,公司的新项目终于要在这个月月底上线。新项目使用ASP.NET Core来做,以前没接触过这方面的内容,只能一边学习,一边搞开发。眼看项目上线在即,工作没那么忙,也不需要天天加班。回想了一下使用的ASP.NET Core,觉得还是把学习和工作中对ASP.NET Core的心得有必要记录一下。一方面是对自己学过的内容进行一下总结,另一个方面,也希望能够帮助到其他人。当然,...

2019-07-13 15:21:23

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。