09 2019 档案
摘要:当我们在登录一些网站的时候,需要第三方的登录。比如,现在我们要登录简书https://www.jianshu.com/sign_in,我们使用微博登录,点击下方的一个微博的小按钮,就会出现这么一个地址https://api.weibo.com/oauth2/authorize?client_id=1
阅读全文
摘要:参考地址,官网:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-2.2&tabs=visual-studio 与https://www.ji
阅读全文
摘要:.Net Core中间件官网:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/middleware/?view=aspnetcore-3.0 ASP.Net请求管道: 请求最终会由一个具体的HttpHandler处理(page/as
阅读全文
摘要:在身份认证中,如果某个Action需要权限才能访问,最开始的想法就是,哪个Action需要权限才能访问,我们写个特性标注到上面即可,[TypeFilter(typeof(CustomAuthorizeActionFilterAttribute))] 当然了,要先在服务里面使用Session的服务==
阅读全文
摘要:在.Net Framework MVC 中有四种过滤器,授权过滤器(Authorize)、Action 过滤器、结果过滤器(Result)、异常过滤器(Exception)四种过滤器。在.Net Core MVC中,有五种过滤器,授权过滤器、Action过滤器、异常过滤器、结果过滤器、资源过滤器,新
阅读全文
摘要:之前在一个场景中,遇到组件需要调用父组件中的方法tableInit(),字组件调用父组件常用的有三种方法,具体参考:https://www.cnblogs.com/jin-zhe/p/9523782.html 后来我使用的是自定义组件的方式,也算是一个小的知识点吧,在这里记录一下 首先,在需要使用的
阅读全文
摘要:在hub.docker.com上面,MySQL,有两个,一个MySQL,有个MySQL-Server,后面一个是优化过后的 docker pull mysql/mysql-server MySQL端口默认是3306:映射到3306 docker run -d -p 3306:3306 --name
阅读全文
摘要:Docker介绍 1、节约时间、快速部署和启动 2、节约成本 3、标准化应用发布 4、方便做持续继承 5作为集群中的轻量主机或节点 6、方便构建基于SOA或者微服务架构的系统 Docker中文文档 https://yeasy.gitbooks.io/docker_practice/content/
阅读全文
摘要:这是大佬老A写的一篇介绍Asp.Net core框架的文章https://www.cnblogs.com/artech/p/inside-asp-net-core-framework.html 2001年,微软推出了Asp.Net ,2009年,推出了Asp.Net MVC .Net Framewo
阅读全文
摘要:ASP.NET有个大佬,HttpContext(在.Net Core中依然是它)Http请求的上下文,任何一个环节都是需要HttpContext的,需要的参数信息,处理的中间结果,最终的结果,都是放在HttpContext,是一个贯穿全局的对象。 所谓的六大对象,其实就是HttpContext的属性
阅读全文
摘要:浏览器到网站程序 上一篇中,介绍IHttpModule的时候,自定义一个类CustomHttpModule继承自IHttpModule,自定义一个事件,并配合配置文件,就可以执行自定义Module中的Init方法。我们在浏览一个View视图,并新建一个WebForm页面,也浏览一下 我们可以看出来,
阅读全文
摘要:https://www.cnblogs.com/JimmyZhang/archive/2007/09/04/880967.html IHttpModule HTTPRuntime(运行时)。在一个控制台程序中,程序的入口是Program中的Main方法。那么,一个网站的入口在哪里呢?在最开始的ash
阅读全文
摘要:在webform中,验证的流程大致如下图: 在AOP中: 在Filter中: AuthorizeAttribute权限验证 登录后有权限控制,有的页面是需要用户登录才能访问的,需要在访问页面增加一个验证,也不能每个action都一遍。 1、写一个CustomAuthorAttribute,继承自Au
阅读全文
摘要:Ajax请求数据响应格式,一个醒目组必须是同意的,前端才知道怎么应付,还有很多其他情况,比如异常了,有ExceptionFilter,按照固定格式返回,比如没有权限,Authorization,按照固定格式返回。 Http请求的本质: 请求--应答式,响应可以那么丰富?不同的类型其实方式一样的,只不
阅读全文
摘要:MVCApplication Application_Statr--RegisterRoutes--给RouteCollection添加规则,请求进到网站 X 请求地址被路由按照顺序匹配,遇到一个温和的就结束,就到对应的控制器和action。 在程序中使用log4net,首先nuget引入程序集 L
阅读全文
摘要:Vue以前听说过,有了解过一点。当时还在热衷于原生JavaScript去写一些方法的封装,不是为啥,就感觉这样很帅,后面多多少少接触了一些JQuery的用法,到现在为止,JavaScript原生封装的一些方法,该忘的都忘了。上一家公司需要用到Vue,所以就利用下班的时候学习Vue。有次公司部门的培训
阅读全文
摘要:就像是.NET Framework WebApi与.NET Core WebApi一样,.NET Framework MVC与.NET Core MVC的区别,也是框架的之间的区别。本系列先首先从.NET Framework MVC介绍,后面再去介绍.NET Core MVC 狭义MVC: MVC是
阅读全文
摘要:简单创建.NET Core WebApi:https://www.cnblogs.com/yanbigfeg/p/9197375.html 登陆验证四种方式:https://www.cnblogs.com/zuowj/p/5123943.html 解决跨域的8种方法:https://blog.csd
阅读全文
摘要:RestApi:https://www.cnblogs.com/springyangwc/archive/2012/01/18/2325784.html RESTFul API设计指南:http://www.ruanyifeng.com/blog/2014/05/restful_api.html这篇
阅读全文
摘要:一些博客地址: WCF、WebAPI、WCFREST、WebService之间的区别: http://www.cnblogs.com/markli/p/4460564.html 04SOA架构设计经验分享—架构、职责、数据一致性 http://www.cnblogs.com/wangiqngpei5
阅读全文
摘要:下面是一些关于Redis比较好的文章,因为篇幅较大,我就将其折叠起来了。不太喜欢分不同的笔记去记载,除非真的很多很多。所以本文不仅要对Redis做简单的介绍,还要分别介绍Redis中的五种结构,并会贴上一些示例代码,因为篇幅比较大,所以示例代码都是折叠起来的,有需要看代码的请自行点开,还请谅解。这里
阅读全文
摘要:第一次接触到Cache的时候,是在WebForm中,第一次接触,我就再也没能忘记,cache(擦车,的拼音) 客户端浏览器缓存https://blog.csdn.net/y874961524/article/details/61419716 CDN缓存原理https://www.cnblogs.co
阅读全文
摘要:JIT--第一次--标记已--存根--调用--查找存根--执行机器码 C#和CIL的关系: C#和N#都是CIL实现,但是彼此不能互通: C#和N#公开不分满足规范,我们才能互通 CLS就是描述多语言互通的规范 内存分配:线程栈 堆Heap: 一个程序运行时,该进程存放引用类型变量的一块内存,全局唯
阅读全文
摘要:参考地址: 如何看MS SQLSERVER数据库的执行计划https://blog.csdn.net/luoyanqing119/article/details/17022649 SQLserver索引的原理和应用https://www.cnblogs.com/knowledgesea/p/3672
阅读全文
摘要:数据库的基本语法的使用,很多,我也没有去整理,所以在这里就不介绍那些基本的语法了。如果对这方面有问题,我在这里给大家分享一个方法: 数据库基本语法的使用,可以参照下面的文章: sqlserver语法之触发器:https://www.cnblogs.com/hoojo/archive/2011/07/
阅读全文
摘要:参考地址:https://blog.csdn.net/qiaoquan3/article/details/51380992 1、集合set:纯粹的数据集合 2、线性结构:一对一的,数组 3、树形结构:一对多的,菜单/文件夹/类别/属性控件/表达式目录树 4、图形/网状结构:多对多,地图应用比较多,网
阅读全文
摘要:https://www.cnblogs.com/artech/p/net-core-di-01.html 大内老A的在.NET Core下对这些的介绍,有一系列文章 https://www.cnblogs.com/jesse2013/p/di-in-aspnetcore.html https://w
阅读全文
摘要:参考博客地址: Unity系列文章,推荐:http://www.cnblogs.com/qqlin/archive/2012/10/16/2717964.html https://www.cnblogs.com/lyps/p/10560256.html 这篇文章主要介绍.NET Framework下
阅读全文
摘要:参考了一些大佬写的文章: https://www.cnblogs.com/yilezhu/p/10555849.html这个大佬写的文章,我还是很喜欢的 https://www.cnblogs.com/mushroom/p/4575417.html https://blog.csdn.net/dyl
阅读全文
摘要:Task是.NET Framework4.5出现的,线程是基于线程池的,然后提供丰富的api,Thread方法很多很强大,但是太过强大,没有限制。 DoSomethingLong方法如下: /// <summary> /// 一个比较耗时耗资源的私有方法 /// </summary> /// <pa
阅读全文
摘要:博主自认为C#基础还不错。但是最近接到一个需求,是用VB写的。万般不愿意,不想接触VB,并不是说VB语言不好,而是我真的不喜欢VB。因为没基础过VB,领导派给的任务,有这个需求,不愿意归不愿意,领导给个VB标准代码,自己改去。 uri地址为上图所示,没问题,我新建一个VB文件,再添加一个方法,Get
阅读全文
摘要:刚接触线程的时候,感觉这个东西好神奇。虽然不是很明白,就感觉它很牛逼。 参考了一些大佬写的文章: https://www.cnblogs.com/yilezhu/p/10555849.html这个大佬写的文章,我还是很喜欢的 https://www.cnblogs.com/mushroom/p/45
阅读全文
摘要:环境准备: 1、安装Node&npm,只是为了要Node.js的环境https://nodejs.org/en/download/ 2、安装完成Node以及npm之后,就可以用npm config list 查看npm基本配置信息了 3、将npm镜像替换成淘宝镜像 npm config set me
阅读全文
摘要:最开始接触AOP这个概念,是在大学Java课程中(具体哪本忘记了,JavaWeb?)接触到的。当时的理解就是,一个请求过来,自上而下,突然从中间切一刀。从那个图是这样理解的,文字描述的都忘记了。关于AOP的博客有好多,在工作中需要用到,我也是看着博客,外加视频学习来理解的。 http://wayfa
阅读全文
摘要:责任链设计模式,是行为型设计模式的巅峰之作。 现在有一个场景,请假申请。请假时间的长短,需要不同级别的领导才能审批。 万物皆对象嘛,请假需要工号、姓名、原因、时长、结果等等,那我们来定义一个请假的类。其实其就是一个上下文环境(Context),保存业务处理中参数 中间结果 最终结果。行为型设计模式重
阅读全文
摘要:一个对象的动作触发多个对象的行为,通过观察者可以去掉对象的依赖,支持各种自定义和扩展。 观察者模式,还要从那只申请的猫开始说起。 猫叫一声之后触发: Baby Cry()、Brother Trun()、Dog Wang()、Father Roar()、Mothor Whisper()、Mouse R
阅读全文
摘要:面向对象,万物皆对象,用一个雷来反应现实生活中的东西。 比如银行系统,业务升级 活期/定期,差别很小,就加判断(违背单一职责)。差别比较多,尤其是类比较复杂,类型拆分下。拆分之后,自然就有父类,代码重用。 利率:每个客户端都有利率,但是各不一样 抽象方法。 Show():不分客户端是一样的,个别客户
阅读全文
摘要:通过代理完成对业务类的访问,包一层方便人以功能扩展。 代理模式:VPN代理,FQ代理,火车票代理等。 通过代理业务类去完成对真实业务类的调用,代理类不能扩展业务功能,在不修改RealSubject前提下,插入功能。 包一层:没有什么技术问题是包一层解决不了的,如果有,那么就再包一层。比如来个日志记录
阅读全文
摘要:适配器模式:解决重构的问题,新东西和旧系统不吻合,通过组合/继承进行配 适配器:插座,电源适配器,做个转接的 程序员已经确定好规范IHelper,新增了一个RedisHelper 第三方,二者规范不一致,就是没实现接口 /// <summary> /// 数据访问接口 /// </summary>
阅读全文
摘要:抽象工厂:创建对象,创建一组密不可分的对象 创建产品簇,多个对象是个整体,不可分割 工厂+约束 倾斜的可扩展性设计,增加产品很麻烦 /// <summary> /// War3种族之一 /// </summary> public class Human : IRace { public Human(
阅读全文
摘要:单例的基础上升级了一下,把对象从内存层面复制了一下,然后返回。是个新对象,但是又不是new出来的。
阅读全文
摘要:单例模式的好处: 单例模式的好处就是单例,就是全局唯一的一个实例,应对一些特殊情况,比如数据库连接池(内置了资源)全局唯一奥玛生成器,单例可以避免重复创建,但是也会常驻内存,除非真的有必要,否则不要用单例模式。 单例模式: 1、构造函数私有化,避免别人还去new 2、公开的静态方法提供对象实例 3、
阅读全文
摘要:没有什么设计模式是完美无缺的,一个设计模式就是解决一类的问题,通常设计模式在解决一类问题的同时,还会带来别的问题,我们设计者要做的事,就是扬长避短。 1、创建型设计模式,5个 》关注对象的创建 2、结构型设计模式,7个 》关注类与类之间的关系 3、行为设计模式,11个 》关注对象和行为的分离 设计模
阅读全文
摘要:http://huziketang.mangojuice.top/books/react/lesson1
阅读全文
摘要:设计模式六大原则: 1、单一职责原则(Single Responsibility Principle) 2、里式替换原则(Liskov Substitution Principle) 3、依赖倒置原则(Dependence Inversion Principle) 4、接口隔离原则(Interfac
阅读全文
摘要:之前一次公司培训的时候,将它记录下来,https://www.cnblogs.com/AlvinLee/p/10180536.html这个博客上面比较全面。 1、扩展方法 扩展方法是一种特殊的静态方法,可以像该类的实例方法一样使用,能够在不添加新的派生类,重新编译的情况下,向现有类添加功能 注意事项
阅读全文
摘要:lambda演变历史 .NetFramework1.0 1.1下,lambda表达式是这样去写的,首先声明一个无参无返回值delegate委托,再声明一个无参无返回值的方法,把这个方法当做参数一样传递给委托 你也可以声明一个有参数和有返回值的委托,就像声明方法一样: .NetFramework2.0
阅读全文
摘要:1、引入泛型 泛型不是一个简单的语法糖,是框架升级支持的 List<string>就是泛型,为什么要有泛型? List<T>是一个集合,可能是一组int,也可能是一组string,泛型就是用一个东西来满足多种不同类型的需求的。 2、泛型方法 方法名称后面加上尖括号,里面是类型参数,类型参数实际上就是
阅读全文
摘要:博主本人现阶段主要是一枚后端的开发人员,当初入坑的时候,顺带把前端的一些东西都学习了。因为现在前端Angular、Vue等一些技术的流行,对于前端原生JavaScript代码的编写有一定的遗忘,但是本人还是励志要做一名全栈的开发人员,一直到架构师。。。。先说今天的主题吧。 在上次辞职之后,不光是投递
阅读全文