存档
Eclipse生成JavaDoc 文件
velocity 资源加载器Resource Loaders
资源加载器Resource Loaders
Velocity的一个重要的基础设施就是资源管理系统和资源加载器。他们指向的是资源,而不只是模版,因为资源管理系统不光能处理模版,也能处理非模版的资源,比如在模版中使用#incude()指示符加载的东西。One of the fundamental and important parts about Velocity is the resource management system and the resource loaders. They are referred to as ‘resources’ here rather than ‘templates’ because the resource management system will also handle non-template reasources, specifically things that are loaded via the #include() directive.
ant fileset 用法
钳入式Jetty服务器Classloader问题
了解Class loader
小试表达式解析器 – jeval
jeval是为你的Java应用程序提供可加入的、高性能、数学、 布尔和函数表达式的解析和运算的高级资源包。
下载地址:http://www.oschina.net/p/jeval 目前最新版本是0.9.4 Beta
Java数组实现循环队列
Java数组实现循环队列,队尾指针为rear,队首指针为front,队尾入队,队首出队,数组空间循环利用。
view plaincopy to clipboardprint?
/**
* QueueArray.java
*/
package cn.edu.uibe.oop;
/**
* 数组实现的循环队列
* @author TongQiang
*/
public class QueueArray {
Object[] a; //对象数组,队列最多存储a.length-1个对象
int front; //队首下标
int rear; //队尾下标
public QueueArray(){
this(10); //调用其它构造方法
}
public QueueArray(int size){
a = new Object[size];
front = 0;
rear =0;
}
/**
* 将一个对象追加到队列尾部
* @param obj 对象
* @return 队列满时返回false,否则返回true
*/
public boolean enqueue(Object obj){
if((rear+1)%a.length==front){
return false;
}
a[rear]=obj;
rear = (rear+1)%a.length;
return true;
}
/**
* 队列头部的第一个对象出队
* @return 出队的对象,队列空时返回null
*/
public Object dequeue(){
if(rear==front){
return null;
}
Object obj = a[front];
front = (front+1)%a.length;
return obj;
}
public static void main(String[] args) {
QueueArray q = new QueueArray(4);
System.out.println(q.enqueue(“张三”));
System.out.println(q.enqueue(“李斯”));
System.out.println(q.enqueue(“赵五”));
System.out.println(q.enqueue(“王一”));//无法入队列,队列满
for(int i=0;i<4;i++){
System.out.println(q.dequeue());
}
}
}
最近评论