摘要:1.前言 为了能深入浅出的理解这个框架的由来,我们首先来了解一下jsp解析器将我们写的jsp代码转换成的java文件的内容。 下面是一个jsp文件test.jsp <%@ page language="java" contenttype="text/html;charset=gb2312" %> <% out.write("<......
摘要:现在已经是22:22了,很久没有在机房待那么久了,下午就到了机房,因为新上11台dell2650,因此忙着拆箱,上架,弄网线等事情,没有想到今天要处理一台服务器,需要将18g的硬盘换成36g,当然重要的数据已经全部备份了。但是为了能不重装solaris,做些尝试也是应该的。毕竟重装solaris还要装很多应用,没有几个小时搞不定,虽然现在我在这边从做实验开始已经有6个多小时了,不过还是值得的(如果......
.NET 2.0 基础类库中的范型——其他范型类其他范型类 array 【程序编程相关:
ANT(1.6)高级特性:模块化】 .net 2.0 基础类库对范型的应用当然并不仅限于范型集合与 functional programming.下面所列的范型类也都有其明确的设计目的与用途. 【推荐阅读:
nhibernate数据加载之Crite】 【扩展信息:
Java 5:前进3步,退后5步(翻译)】 在.net 2.0中,array 类扩充了对范型编程的支持.当然,array类本身并不是范型类(出于兼容的考虑),而是提供了一系列支持范型的方法.除了前面提到的 functional programming 的支持外,array 类还对以前很多基于 object 的方法提供了对应的范型版本,这样对值类型可以提高查找与排序时的性能.例如: static int indexof(t[] array, t value); static void sort(t[] array); 另外,还添加了一些新的范型方法,例如: static ilist asreadonly(t[] array); // 返回一个只读的列表 static void resize(ref t[] array, int newsize); // 改变数组大小 还有一个好消息是,在 .net 2.0 中,数组将支持范型集合接口.我们知道,在 .net 2.0 以前,array 抽象类实现了 ilist,icollection 与 ienumerable 集合接口,这样我们可以在需要传入这些接口的地方传入数组.在 .net 2.0 中,范型集合需要使用如 ienumerable<t> 这样的范型接口,所以数组也将支持这些范型接口.然而,这些范型接口并不在 array 类中实现(因为 array 类本身并不是范型类),而是在运行时由 clr 实现.例如,对于 int[],可以按如下的伪定义理解它的实现: class int[] : array, list<int>, icollection<int>, ienumerable<int> arraysegment<t> arraysegment<t> 表示数组中的一段.我们知道,c#/clr 没有提供默认参数这一特性,而是要求使用函数重载.所以,不少类中有大量的针对数组参数(索引,长度)的重载方法(为了方便调用者),例如: class encoding { public virtual byte[] getbytes(char[] chars); public virtual byte[] getbytes(char[] chars, int index, int count); ... } 对类的设计者来说,提供如此多的重载显得麻烦与笨拙,而且这些重载方法实际上都对应同一个实现....
下一页 摘要: 1.无状态会话bean 从字面意思来理解,无状态会话bean是没有能够标识它的目前状态的属性的bean。例如: public class a { public a() {} public string hello() { return "hello 谁?"; } } public class client { public client() { a a = new a(); ......