自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 ASP.NET Core之EF Core学习笔记

EF Core migration分析基于非源码的EFCore数据库迁移ASP.NET CORE中使用EF CORE

2020-12-11 10:28:15 634 2

原创 vue router知识点汇总

1.$router 和 $route的区别:- $router:就那个全局唯一的VueRouter对象,挂载在Vue对象里,包括我们定义的路由规则,有钩子函数、push,replace,go,back,forward,addRoutes等方法,所以每个组件里this.$router拿到的都是同一个实例;- $route:路由信息对象,就是我们配置路由规则数组里的对象的再次封装,常用属性:fullPath、path,hash,matched,name、query,params,后2个属性是取传递过来的参数

2020-12-09 11:56:15 251

原创 JS之Promise总结

Promise 是异步编程的一种解决方案;Promise对象有以下两个特点:对象的状态不受外界影响;一旦状态改变,就不会再变,任何时候都可以得到这个结果;Promise对象将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数;Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject。它们是两个函数,由 JavaScript 引擎提供,不用自己部署。resolve函数的作用是,将Promise对象的状态从“未完成”变为“成功”(即从 pend.

2020-12-06 22:12:12 647 1

原创 flex布局总结

任何容器都可以指定为flex布局(display:flex,又称弹性布局、伸缩布局等),包括块级元素、行内元素(a标签,span标签都行)等,采用flex布局的元素称为flex容器或容器(flex container),子元素称为容器成员或flex项目(flex item);当父盒子指定为flex布局后,子元素的float、clear、vertical-align属性(传统布局方式没有垂直排列,只有水平排列margin:0 auto)将失效,且子元素(含行内元素)有盒子大小属性了(可设置长宽属性了,不同.

2020-12-05 23:09:21 674

原创 编码时的常用命名法则以及常用语言编码规范

目前,业界共有四种命名法则:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法。驼峰命令法(Camel):小驼峰式命名规则:firstName, camelCase帕斯卡(Pascal): 又叫大驼峰式命名法FirstName, CamelCase匈牙利命名:开头字母用变量类型的缩写...

2020-11-18 15:01:35 439

原创 JS数组常用方法

forEach,遍历数组,参数传入一个迭代器函数,这里用箭头函数;const arr = ['zhangsan', '李四', '王五']arr.forEach(o => console.log(o))map,遍历数组并返回新的数组,,参数传入一个迭代器函数,这里用箭头函数,注意,迭代器函数里要有return,否则会返回undefined,最终会是一个undefined的数组;const arr = [1, 2, 3, 4, 5]let newarr = arr.map(n .

2020-11-14 16:21:15 340 2

原创 EF6 学习笔记

EF学习纪要数据库与程序不一致映射`OnModelCreating()方法`其他数据库与程序不一致映射有3种处理方式:1、特性;2、链式API;3、mapping;特性,数据库表与实体类名称不一致,可以在类名称上加特性:[Table("数据库表名称")];数据库表字段与类实体属性名称不一致,可以在属性上加特性:[Column("数据库表字段名称")]//1 特性 [Table("T_Student")] public partial class Student { [

2020-11-10 10:02:36 440

原创 JWT简单的权限验证

jwtJWT 规定了7个官方字段,供选用。iss (issuer):签发人exp (expiration time):过期时间sub (subject):主题aud (audience):受众nbf (Not Before):生效时间iat (Issued At):签发时间jti (JWT ID):编号创建Token令牌声明claim数组;实例JwtSecurityToken对象;将JwtSecurityToken对象转换为字符串;//1. 声明`claim`数组;

2020-11-05 16:20:41 1044 1

原创 jsonp实现方法

jsonp实现:在不引入jQuery等封装了jsonp功能框架的情况下,用axios实现ajax请求;html页面里要有以下要点:-. 定义一个函数对象(CallBackFun,函数对象名称下面要用的),用于jsonp从服务器获取到数据后的处理; <script> var CallBackFun=function(data){ $("#data-jsonp").html("数据: " +JSON.stringify(data.value)); } </scrip

2020-10-30 23:37:26 235

原创 git 学习笔记-修改

名词解释:working directory:工作区,本地电脑上的工作目录文件夹;Staging area:暂存区,暂存工作区的文件变化;repository:版本库,保存了所有文件的修改历史;远程仓库:即Github或Gitee;Index:索引,是暂存区的另一种术语,即暂存区的别名;Checkin:签入,将新版本复制回仓库;Checkout:签出,从仓库中将文件的最新修订版本复制到工作区;Commit:提交,将暂存区的文件提交到仓库;Conflict:冲突,多人对同一文件的同一部分进

2020-10-30 16:29:05 211

转载 ASP.NET Core 中间件基本用法

ASP.NET Core 中间件基本用法

2020-10-08 20:39:09 124

原创 AOP.NET Core中的AOP

利用Autofac容器替换AOP.NET Core内置Ioc容器,实现AOP功能;在AOP.NET Core使用Autofac参考我之前的博客文章:ASP.NET Core中的Ioc,这里不在重复;首先NuGet安装Autofac.Extras.DynamicProxy;新增类,继承自IInterceptor类并实现方法Intercept;...

2020-10-08 13:17:13 360

原创 ASP.NET Core中的Ioc——Autofac

ASP.NET Core中自带的IOC容器是属于轻量级的,功能并不是很多,只是提供了基础功能而已。AddTransient:服务在每次请求时被创建;AddScoped:服务在每次请求时被创建,生命周期横贯整次请求AddSingleton:顾名思义Singleton(单例),服务在第一次请求时被创建(或者当我们在ConfigureServices中指定创建某一实例并运行方法),其后的每次请求将沿用已创建服务在这之后,我们便可以将服务通过构造函数注入或者是属性注入的方式注入到Controller,V

2020-10-07 22:03:10 395

原创 ASP.NET Core中使用Log4net

在ASP.NET Core中依赖注入的方式(非LogManager.GetLogger)使用log4net;Nuget安装2个程序包:log4net、Microsoft.Extensions.Logging.Log4Net.AspNetCore(这个包实现了ILogger和ILoggerProvider这2个接口,.NET Framework不用引用这个程序包);新增配置文件,这里不贴代码了,网上很多配置样本,我的是每天一个日志文件,以“LOG/年/月”做目录,以当天日期命名日志文件;..

2020-10-07 16:44:04 847

原创 MVC之Filter

MVC自带4种过滤器`AuthorizeAttribute`权限过滤器AuthorizeAttribute权限过滤器新增一个自定义类,继承自AuthorizeAttribute类,重写OnAuthorization()方法,注意细节:全局注册:在Global.asax里的Application_Start()方法里的过滤器注册里注册,即在FilterConfig.RegisterGlobalFilters()里新增一行代码:filters.Add(new CustomAuthorizeAttr

2020-10-02 13:49:03 364

原创 ASP.NET管道处理模型

原理说明ASP.NET Framework处理一个Http Request的流程:HttpRequest–>inetinfo.exe–>ASPNET_ISAPI.dll–>ASPNET_WP.exe–>HttpRuntime–>HttpApplication Factory–>HttpApplication–>HttpModule–>HttpHandler Factory–>HttpHandler–>HttpHandler.ProcessRe

2020-09-26 15:21:14 686

原创 js 网页加载状态判断以及中止加载

爬虫爬网页时,有时页面一直在加载中,其网页加载状态document.readyState分为:uninitialized:(Uninitialized) the send( ) method has not yet been invoked. (未初始化)还没有调用send()方法;loading:the send( ) method has been invoked, request in progress. (载入)已调用send()方法,正在发送请求;loaded:the send( ) me

2020-09-21 09:46:25 1107 1

原创 TCP传输控制协议相关知识整理

@[TOC](TCP(Transmission Control Protocol)传输控制协议)TCP、UDP区别TCP是一个面向连接的(需要三次握手建立连接)、可靠的(有状态,可控的)、基于字节流(将IP包转成字节流)的传输层协议;UDP是一个面向无连接的传输层协议;UDP无状态,不可控的,基于数据报,而不是字节流;TCP三次握手双方完成三次握手后,以证明双方均具备发送、接受能力;最开始双方都处于CLOSED状态,然后服务端进入了LISTEN状态,开始监听某个端口;客户端主动发

2020-09-14 16:01:08 171

原创 authentication认证和 authorization授权

authentication[ɔːˌθentɪˈkeɪʃn]:认证,用账户密码登录系统;authorization [ˌɔːθərəˈzeɪʃn]:授权,登录系统后,管理员与普通用户不同角色;

2020-09-01 10:35:53 226

原创 WebApi学习纪要

WebApi学习纪要WebApi介绍常用过滤器WebApi介绍微软的web api是完全基于RESTful标准的,完全不同于之前的(同是SOAP协议的)wcf和webService;常用过滤器过滤器是利用AOP实现的;权限过滤器AuthorizeAttribute,新增一个类,继承AuthorizeAttribute,重写OnAuthorization虚方法,然后在控制器或方法上新增此特性,相应的有个AllowAnonymousAttribute特性,可以避免权限验证;//有 Allow

2020-08-31 16:38:51 224

原创 WCF双工实现

WCF双工实现服务端步骤客户端步骤Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口WCF双工:客户端请求服务端,服务端处理完后再主动调用客户端;服务端步骤服务端:新增2个接口(1个服务契约接口、1个回调接口),1个服务契约接口派生实现类、配置文件新增配置、启动服务监听端口, //1 服务契约接口, (CallbackContract = typeof(ICallback)) 要实现双工这个一定要加上,指定服务锲约为

2020-08-25 15:51:57 470

原创 .NET WCF简单实现

WCF简单实现服务端设置步骤客户端调用寄宿到Win ServiceWindows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口服务端设置步骤以寄宿WEB服务的WCF为例,即通过WEB提供WCF服务;添加——新建项——WCF服务,就会新增svc文件并且同时新增一个名称以I开头的接口文件;找到同步生成的接口文件,新增若干方法,以便客户端调用,其中新增方法要加特性:[OperationContract],即操作契约,否则客户端此方法不可见,

2020-08-25 15:51:30 290

原创 AOP之Unity学习纪要

Unity学习纪要AOP概念:Unity运用步骤部分代码AOP概念:Aspect-Oriented Programming,面向切面的编程;比较专业的说法:它是可以通过预编译方式和运行期间动态代理实现,在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。AOP是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而只需要修改这个行为即可。实现跨越应用程序多个模块的功能需求;为了便于理解,通

2020-08-21 11:51:03 241

原创 多线程学习纪要

多线程纪要TaskTaskFactoryManualResetEventCancellationTokenSourceParallel子线程异常TaskTask类:可以取代Thread类、ThreadPool类;-Task.Run():异步执行;WaitAll(线程数组),阻塞主线程,等所有子线程执行完成以后,继续执行;WaitAny(线程数组),阻塞主线程,等任意一个子线程执行完成以后,继续执行;WhenAll(线程数组),不阻塞主线程,与ContinueWith()结合使用,所有子线程

2020-08-18 20:54:21 151

原创 字符编码ASCII、Unicode、UTF-8以及验证

字符编码ASCII、Unicode、UTF-8ASCII码:一共规定了128个字符,用1个字节(8位)来表示,最前1位是0没用上:0100 0001表示A;Unicode:在ASCII码的基础上扩展,Unicode 只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储(实现),对于英语字母,UTF-8 编码和 ASCII 码是相同的,Unicode 有多种存储方式;UTF-8:UTF-8 是 Unicode 的实现方式之一,UTF-8 就是在互联网上使用最广的一种 Uni

2020-08-16 14:38:13 302

原创 C# 自定义特性Attribute要点

C# 特性Attribute要点以自定义属性名称为例:以自定义属性名称为例:新增一个特性类:(其中AttributeUsage)可以修饰此特性类可修饰的类型)类命名后面习惯以(Attribute)结尾,如类名Display后面加Attribute作为类名,就是DisplayAttribute,此类要继承Attribute,创建一个构造函数,带一个(string)参数,用以初始化一个私有字段(自定义属性的名称),再加个公开返回此字段的方法:M;新增一个属性的扩展方法:静态类+静态方法,(this Pr

2020-08-16 11:17:00 744

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除