09 2018 档案
摘要:简介MVC中的Html.AntiForgeryToken()是用来防止跨站请求伪造(CSRF:Cross-site request forgery)攻击的一个措施,它跟XSS(XSS又叫CSS:Cross-Site-Script),攻击不同,XSS一般是利用站内信任的用户在网站内插入恶意的脚本代码进行攻击,而CSRF则是伪造成受信任用户对网站进行攻击。CSRF可以攻击者盗用了你的身份,以你的名义发...
阅读全文
摘要:APS.NET MVC中(以下简称“MVC”)的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再加一些额外的逻辑处理。这时候就用到了过滤器。 MVC支持的过滤器类型有四种,分别是:Authorization(授权),Action(行为),Result(结果)和Exception(异常)。如下表, 过滤器类型 接口 ...
阅读全文
摘要:线程池的作用 在上一篇中我们了解了创建和销毁线程是一个昂贵的操作,要耗费大量的时间,太多的线程会浪费内存资源,当线程数量操作计算机CPU的数量后操作系统必须调度可运行的线程并执行上下文切换,所有太多的线程还会影响性能,那么有没有办法让线程可以重复使用了,让线程干完活之后不用销毁,把它放在一个容器中, 等待下次有任务的时候在从容器中取出来就行了,这样就避免了创建和销毁所带来的性能损耗,所...
阅读全文
摘要:创建线程线程的基本操作线程和其它常见的类一样,有着很多属性和方法,参考下表:创建线程的方法有很多种,这里我们先从thread开始创建线程 class Program { static void Main(string[] args) { Thread t = new Thread(PrintNumbers); t.St...
阅读全文
摘要:进程与线程进程(Process)是引用程序的实例要使用的资源的一个集合(进程就是一种资源,是应用程序所用的资源,一个exe就是一个进程),每个进程都被赋予了一个虚拟地址空间,每个应用程序都在各自的进程中运行来确保应用程序不受其他应用程序的影响,进程是操作系统为我们提供的一种保护应用程序的一种机制。线程(Thread)的职责是对CPU进行虚拟化,windows为每个进程都提供了该进程专业的线程(功能...
阅读全文
摘要:引言我们在编程的时候,有时候会遇到,一个对象的行为动作会由对象的状态来决定的,也就是对象的行为是由状态来决定,如果对象的状态很多,那么也会由很多不同的行为,这时候我们一班会 if –else if—来判断对象的行为,当对象的行为或者状态发生变化时,就需要更改之前的代码,这样的设计就违背了开闭原则,而状态模式就是用来解决这样的问题的状态模式的介绍状态模式的定义 当一个对象的内在状态改变时允许...
阅读全文
摘要:引言迭代器模式是针对集合对象而生的,对于集合对象而言,肯定会涉及到对集合的添加和删除操作,同时也肯定支持遍历集合元素的操作,我们此时可以把遍历操作放在集合对象中,但这样的话,集合对象既承担太多的责任了,面向对象设计原则中有一条就是单一职责原则,所有我们要尽可能地分离这些职责,用不同的类取承担不同的责任,迭代器模式就是用迭代器类来承担遍历集合的职责。迭代器模式的介绍迭代器模式的定义 迭代器模式提供...
阅读全文
摘要:引言 命令模式,我感觉“命令”就是任务,执行了命令就完成了一个任务。或者说,命令是任务,我们再从这个名字上并不知道命令的发出者和接受者分别是谁,为什么呢?因为我们并不关心他们是谁,发出命令的人发出命令,可以继续做其他的事情,接受命令的人执行任务就可以,不需要你发出命令,还要监督我们完成,只要我们完成任务是合格的就行。这种行为也就是“解耦”,命令模式用得比较少,一般都是在实际项目开发的后发现需要用...
阅读全文

浙公网安备 33010602011771号