- 博客(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
原创 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关注的人