代码改变世界

[置顶]简述几种常见的缓存

2013-03-27 00:24 by Jaosn, 1110 阅读, 2 推荐, 收藏,
摘要:缓存,我们经常在企业中经常会使用到,那么我们常用的几种简单的缓存有哪些呢?下面我就整理了一下(以下内容我是结合某些大写所写自己整理出来,请勿吐槽,谢谢)。 从整体而言,我们可以概括为客户端缓存和服务器缓存。一、客户端缓存每次第一次可能要花一阵子时间才能载入整个页面。而以后再去呢,时间就会大大的缩短,原因就在于这个客户端缓存。现在的浏览器都比较智能,它会在客户机器的硬盘上保留许多静态的文件,比如各种gif,jpeg文件等等。等以后再去的时候,它会尽量使用本地缓存里面的文件。只有服务器端的文件更新了,或是缓存里面的文件过期了,它才会再次从服务器端下载这些东西。1.浏览器访问静态页面(Htm... 阅读全文

[置顶]简说泛型集合--List<T>

2013-03-25 00:27 by Jaosn, 234 阅读, 1 推荐, 收藏,
摘要:这是小弟第一次写博客,如果以下的说法有不正确的地方请大家多多原谅。 众所周知,我们在写程序的时候泛型集合List<T>会经常使用到,那么对于一个刚接触的程序人而言会觉得很奇怪,为什么它的容量可以变化呢?我们在声明一个变量后内存的大小不都是固定了的吗?下面我就简单的说下List<T>它的本质到底是什么? 1.其实List<T>内部就是用一个T 类型_item数组来储存数据的。 2.在这个类的静态构造函数中实例化了这个_item数组长度设置为0。 3.如果是第一次往这个动态数组中增加元素,那么会有先判断该数组的长度是否等于0,如果为0就把这个数组的长度设置为4。 阅读全文

如何实现自己的泛型集合和Foreacch原理

2013-03-25 21:49 by Jaosn, 427 阅读, 0 推荐, 收藏,
摘要:昨天简单的把泛型的原理说了一下,那么我们根据其中的原来怎么来实现一个可以用Foreacch遍历MyList<T>泛型集合呢?首先要能被Foreacch遍历,那么首先就要大概的了解下Foreacch的原理。下面我就先简单的说下Foreacch的原理吧(如果有不对的请多指教)。 Foreacch原理:只要实现了接口IEumerable就可以用foreach遍历,接口IEumerable中只有一个GetEumerator()方法,但是这个方法的返回值是一个实现了IEumerable接口的类的对象,IEumerable接口中有一个属性2个方法需要实现,其中MoveNext方法是用来将指针变 阅读全文