摘要:
using Microsoft.CSharp; using System.CodeDom.Compiler; using System.Reflection; private void button1_Click(object sender, EventArgs e) { ICodeCompiler vCodeCompiler = new CSharpCodeProvider().... 阅读全文
摘要:
什么是线程安全? 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 举例 比如一个 ArrayList 类,在添加一个元素的时候,它可能会有两步来完成:1. 在 Items[Size] 的位置存放此元素;2. 增大 Size 的值。 在单线程运行的情况下,如果... 阅读全文
摘要:
1、导言 在解释asp.net Cache管理,我想澄清,不同的人使用不同的术语解释了相同的概念,即管理数据。 有人称之为状态管理,而有人称之为缓存管理.我喜欢用术语cache management,可能是因为我喜欢这个词 。不过,在概念上没有什么区别。现在让我们讨论asp.net 不同方面的缓存管理(或状态管理) 。 虽然缓存管理在windows程序环境中不是个问题,但对web环境而言却是个挑... 阅读全文
摘要:
状态管理和缓存机制是ASP.NET的一个重要内容,本文的目的是尝试将从各方面获取相关知识做一个归纳总结,力求对ASP.NET中的状态管理和缓存机制有一个全面的、深入的理解。 众所周知,HTTP是一种无状态(stateless)的协议。首先,先搞清楚什么是状态(state),按照金山词霸的解释,state意为“A condition of being in a stage or form, as o... 阅读全文
摘要:
四 PetShop之ASP.NET缓存 如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以... 阅读全文