摘要 相比于静态代理,动态代理避免了开发人员编写各个繁锁的静态代理类,只需简单地指定一组接口及目标类对象就能动态的获得代理对象。 代理模式 使用代理模式必须要让代理类和目标类实现相同的接口,客户端通过代理类来调用目标方法,代理类会将所有的方法调用分派到目标对象上反射执行,还可以在分派过程中添加"前置 ...
分类:
其他好文 时间:
2016-06-19 01:10:09
阅读次数:
266
1、中断概念 cpu在工作的过程中,进程需要与外设进行交互,交互的方式包括“轮询方式”,“中断方式”。 a、轮询方式:cpu不断地查询设备的状态。cpu利用率很低,不适合多任务的系统。 b、中断方式:cpu在告知硬件开始一项工作后,就去做别的事去了,当硬件完成了该项工作后,向cpu发送一个信号,告知 ...
分类:
其他好文 时间:
2016-06-18 18:18:21
阅读次数:
186
中间件是个什么东西? ASP.NET Core管道虽然在结构组成上显得非常简单,但是在具体实现上却涉及到太多的对象,所以我们在 《ASP.NET Core管道深度剖析[共4篇]》 中围绕着一个经过极度简化的模拟管道讲述了真实管道构建的方式以及处理HTTP请求的流程。在这个系列 中,我们会还原构建模拟 ...
分类:
其他好文 时间:
2016-06-15 10:31:00
阅读次数:
149
ASP.NET Core管道虽然在结构组成上显得非常简单,但是在具体实现上却涉及到太多的对象,所以我们在 《ASP.NET Core管道深度剖析[共4篇]》 中围绕着一个经过极度简化的模拟管道讲述了真实管道构建的方式以及处理HTTP请求的流程。在这个系列 中,我们会还原构建模拟管道时可以舍弃和改写的... ...
分类:
Web程序 时间:
2016-06-15 09:20:18
阅读次数:
427
测试环境:
Target: x86_64-linux-gnu
gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2.1)
什么是多态?
多态一词最初来源于希腊语,意思是具有多种形式或形态的情形,当然这只是字面意思,它在C++语言中多态有着更广泛的含义。
这要先从对象的类型说起!对象的类型有两种:...
分类:
编程语言 时间:
2016-06-13 01:21:26
阅读次数:
257
同步和异步是两个非常的重要的概念,其应用范围也很广,例如进程的同步与异步,同步传输和异步传输等。对于这两个概念总是有些模糊不解的地方,一时也难以说清。所以就搜集了一些资料,并做了相关整理,深度剖析一下同步与异步机制。 进程的同步与异步 进程同步:在发出一个功能调用时,在没有得到结果之前,该调用就不能 ...
分类:
其他好文 时间:
2016-06-11 17:18:55
阅读次数:
203
之所以称ASP.NET Core是一个Web开发平台,源于它具有一个极具扩展性的请求处理管道,我们可以通过这个管道的定制来满足各种场景下的HTTP处理需求。ASP. NET Core应用的很多特性,比如路由、认证、会话、缓存等,也同时定制消息处理管道来实现的。我们甚至可以通过管道定制在ASP.NET... ...
分类:
Web程序 时间:
2016-06-02 08:31:17
阅读次数:
200
在《管道是如何处理HTTP请求的?》中,我们对ASP.NET Core的请求处理管道的构成以及它对请求的处理流程进行了详细介绍,接下来我们需要了解的是这样一个管道是如何被构建起来的。这样一个管道由一个服务器和一个HttpApplication构成,前者负责监听请求并将接收的请求传递给给HttpApp... ...
分类:
Web程序 时间:
2016-06-01 08:07:11
阅读次数:
225
创建一个“迷你版”的管道来模拟真实管道请求处理流程 从《ASP.NET Core管道深度剖析(1):采用管道处理HTTP请求》我们知道ASP.NET Core请求处理管道由一个服务器和一组有序的中间件组成,所以从总体设计来讲是非常简单的,但是就具体的实现来说,由于其中涉及很多对象的交互,我想很少人能 ...
分类:
其他好文 时间:
2016-05-30 23:30:57
阅读次数:
448
我们知道ASP.NET Core请求处理管道由一个服务器和一组有序的中间件组成,所以从总体设计来讲是非常简单的,但是就具体的实现来说,由于其中涉及很多对象的交互,我想很少人能够地把它弄清楚。为了让读者朋友们能够更加容易地理解管道处理HTTP请求的总体流程,我们根据真实管道的实现原理再造了一个“模拟管... ...
分类:
Web程序 时间:
2016-05-30 23:04:06
阅读次数:
389