摘要:一:什么是.netCore 从图上得知,.NetCore是同.NetFramework一样也是一种框架,并且都是基于.Net Standard Library,前面我们有用过.netFramwork来开发过一些网站,控制台,winform窗体等,那.netCore 同.netFramwork有何异同
阅读全文
摘要:.NetFrameWork,CLR,C# ,C#6,C#7新语法
阅读全文
摘要:一:网站启动流程简介 前面两节我们有介绍管道处理模型,然后下图总结出了mvc启动的整个流程 二:MVC返回的三种结果 从之前的流程已经反编译源码我们晓的,mvc最终都会返回一个结果,其中大概分为以下三种: 1:返回ActionResult:是一个抽象类,实现了ExecuteResult,源码如下:
阅读全文
摘要:上一节我们从大概范围介绍了管道模型的整体流程,我们从其中知道管道最重要的两大组件为:HttpModules 跟 HttpHandler。今天我们着重来介绍一下这两大组件 一:asp.net处理管道 从请求进入ASP.NET工作者进程,直至它到达最终的处理程序之前要经过一系列的步骤和过程,这个步骤和过
阅读全文
摘要:一:引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。 这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。 当
阅读全文
摘要:一:MVC5初始 1:广义MVC(Model--View-Controller): V是界面 ; M是数据和逻辑 ; C是控制,把M和V链接起来; 是程序设计模式,一种设计理念,可以有效的分离界面和业务 2:狭义MVC,是web开发框架 V--Views 用户看到的视图内容C Controllers
阅读全文
摘要:使用C#创建Windows服务 一、开发环境 操作系统:Windows 10 X64 开发环境:VS2015 编程语言:C# .NET版本:.NET Framework 4.5 目标平台:X86 二、创建Windows Service 1、新建一个Windows Service,并将项目名称改为“M
阅读全文
摘要:如果你需要像日历那样按日程来触发任务,而不是像SimpleTrigger 那样每隔特定的间隔时间触发,CronTriggers通常比SimpleTrigger更有用。 使用CronTrigger,你可以指定诸如“每个周五中午”,或者“每个工作日的9:30”或者“从每个周一、周三、周五的上午9:00到
阅读全文
摘要:工作中我们经常碰到定时或者固定时间点去做一些事情,然后每天到时间点就会去做这样的事情,如果理解这样的场景,我们就要引入今天我们的主角Quartz,其实这个跟数据库的作业类似,但是不仅仅局限于数据库。 一: quartZ引入&三大核心对象简介 1:在项目中打开Nuget管理,然后搜索QuartZ,现在
阅读全文
摘要:通过这张图,我们晓得缓存分为以下几部分,客户端缓存,CDN缓存,反向代理缓存以及对应的本地缓存,分布式缓存等 前面我有介绍过 CND缓存 和 反向代理缓存,今天我们主要介绍一下浏览器缓存以及对应的本地缓存 1:客户端缓存一般指的是浏览器缓存,目的就是加速各种静态资源的访问,想想现在的大型网站,随便一
阅读全文
摘要:一:可逆加密,即是能加密也能解密 1:DES加密解密 1 /// <summary> 2 /// DES AES Blowfish 3 /// 对称加密算法的优点是速度快, 4 /// 缺点是密钥管理不方便,要求共享密钥。 5 /// 可逆对称加密 密钥长度8 6 /// </summary> 7
阅读全文
摘要:await/async是.NetFramework4.5出现的,是语法糖,由编译器提供的功能! await/async 是C#保留关键字,通常是成对出现,一般的建议是:要么不用,要么用到底 下面来使用代码来剖析async和await的用法。 一:只有一个async没有await 1 /// <sum
阅读全文
摘要:DIP是依赖倒置原则:一种软件架构设计的原则(抽象概念)。依赖于抽象不依赖于细节 IOC即为控制反转(Inversion of Control):传统开发,上端依赖(调用/指定)下端对象,会有依赖,把对下端对象的依赖转移到第三方容器(工厂+配置文件+反射),能够程序拥有更好的扩展性,是DIP的具体实
阅读全文
摘要:上面一篇https://i.cnblogs.com/EditPosts.aspx?postid=10444773我们介绍了Task的启动,Task的一些方法以及应用,今天我们着重介绍一下Task其它概念以及用法,具体说说下面三大块 多异常处理和线程取消 多线程的临时变量 线程安全和锁lock 一:多
阅读全文
摘要:在https://www.cnblogs.com/loverwangshan/p/10415937.html中我们有讲到委托的异步方法,Thread,ThreadPool,然后今天来讲一下Task, ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的
阅读全文
摘要:学习多线程之前我们先了解一下电脑的一些概念,比如进程,线程,这个参考https://www.cnblogs.com/loverwangshan/p/10409755.html 这篇文章。今天我们接着来介绍同步方法和异步方法。 一:同步方法:在程序继续执行之前需要等待同步方法执行完毕返回结果 通俗的例
阅读全文
摘要:一:什么是表达式树 Expression我们称为是表达式树,是一种数据结构体,用于存储需要计算,运算的一种结构,这种结构可以只是存储,而不进行运算。通常表达式目录树是配合Lambda一起来使用的,lambda可以是匿名方法,当然也可以使用Expression来动态的创建!下面我们举例来说明什么是表达
阅读全文
摘要:一:什么是Lambda表达式 lambda表达式是实例化委托的一个参数,就是一个方法,具体实现如下: 1 { 2 //.NetFramework 1.0-1.1的时候这样应用 3 NoReturnNoPara method = new NoReturnNoPara(DoNothing); 4 met
阅读全文