|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,js//作者:sonymusic
//原载于豆腐手艺站(www.asp888.net)
packagesony.utils;
importjava.util.*;
importjavax.servlet.jsp.*;
/**
*一个计时类。
*创立日期:(2000-11-613:09:38)
*SonyMusic(sonymusic@china.com)
*/
publicclassTiming{
privateArrayListnameArray=newArrayList();
privateArrayListtimeArray=newArrayList();
privatejavax.servlet.jsp.JspWriterout;
privatebooleaninJsp=false;
/**
*这个机关器是在JAVA顶用的。
*/
publicTiming(){
super();
this.inJsp=false;
}
/**
*Timing机关,这个机关 器是在JSP顶用的。
*/
publicTiming(javax.servlet.jsp.PageContextpageContext){
super();
this.out=pageContext.getOut();
this.inJsp=true;
}
/**
*此处拔出办法申明。
*创立日期:(2000-11-613:40:36)
*@paramnamejava.lang.String
*/
publicvoidadd(Stringname){
if(name==null||name.length()==0)name="Default";
//if(name.length()>7)name=name.substring(0,7);
nameArray.add(name);
timeArray.add(Calendar.getInstance());
}
/**
*这里是在JAVA顶用法。
*创立日期:(2000-11-614:39:43)
*@paramargsjava.lang.String[]
*/
publicstaticvoidmain(String[]args){
Timingtime=newTiming();
time.add("Start");
Randomran=newRandom();
inti=0,j=0;
for(i=0;i<10000000;i++)
j+=ran.nextInt();
time.add("After100");
for(i=0;i<100000;i++)
j+=ran.nextInt();
time.add("After100000");
for(i=0;i<100000;i++)
j+=ran.nextInt();
time.add("After100000");
time.show();
}
/**
*此处拔出办法申明。
*创立日期:(2000-11-613:43:24)
*/
publicvoidshow(){
if(inJsp)
showInJsp();
else
showInJava();
}
/**
*此处拔出办法申明。
*创立日期:(2000-11-613:46:06)
*/
privatevoidshowInJava(){
if(nameArray.isEmpty()){
System.out.println("还没有增添计时点!");
return;
}
CalendaroldCal=null,cal=null,firstCal;
//=Calendar.getInstance()
Stringname;
firstCal=(Calendar)timeArray.get(0);
System.out.println("序号 称号 工夫 耗时(秒)");
for(inti=0;i<nameArray.size();i++){
name=(String)nameArray.get(i);
cal=(Calendar)timeArray.get(i);
System.out.print(i+1);
System.out.print(" ");
System.out.print(name+" ");
System.out.print(cal.get(Calendar.HOUR_OF_DAY)+":"+cal.get(Calendar.MINUTE)+":"+cal.get(Calendar.SECOND)+"."+cal.get(Calendar.MILLISECOND));
System.out.print(" ");
if(oldCal==null){
System.out.println("无");
}
else{
longdiffTime=cal.getTime().getTime()-oldCal.getTime().getTime();
System.out.println((double)diffTime/1000);
}
oldCal=cal;
}
System.out.println("");
if(nameArray.size()==1){
System.out.println("只增添了一个计时点,没法统计工夫!");
}
else{
longdiffTime=oldCal.getTime().getTime()-firstCal.getTime().getTime();
System.out.println("总计耗时:"+(double)diffTime/1000+"秒");
}
}
/**
*此处拔出办法申明。
*创立日期:(2000-11-613:57:56)
*/
privatevoidshowInJsp(){
try{
if(nameArray.isEmpty()){
return;
}
CalendaroldCal=null,cal=null,firstCal;
Stringname;
longdiffTime;
firstCal=(Calendar)timeArray.get(0);
System.out.println("序号 称号 工夫 耗时(秒)");
Stringstr="";
str+="<tablewidth="400"border="1"cellspacing="0"cellpadding="0">";
str+="<tr><td>序号</td><td>称号</td><td>工夫</td><td>耗时(秒)</td></tr>";
for(inti=0;i<nameArray.size();i++){
str+="<tr>";
name=(String)nameArray.get(i);
cal=(Calendar)timeArray.get(i);
str+="<td>";
str+=i+1;
str+="</td>";
str+="<td>"+name+"</td>";
str+="<td>"
+cal.get(Calendar.HOUR_OF_DAY)
+":"
+cal.get(Calendar.MINUTE)
+":"
+cal.get(Calendar.SECOND)
+"."
+cal.get(Calendar.MILLISECOND)
+"</td>";
if(oldCal==null){
//System.out.println("无");
str+="<td>无</td>";
}else{
diffTime=cal.getTime().getTime()-oldCal.getTime().getTime();
str+="<td>"+(double)diffTime/1000+"</td>";
}
oldCal=cal;
str+="</tr>";
}
str+="<tr><tdcolspan="4">";
if(nameArray.size()==1){
str+="只增添了一个计时点,没法统计工夫!";
}else{
diffTime=oldCal.getTime().getTime()-firstCal.getTime().getTime();
str+="总计耗时:"+(double)diffTime/1000+"秒";
}
str+="</td></tr>";
str+="</table>";
out.println(str);
}catch(java.io.IOExceptione){
}
}
}
以下是在JSP中的用法
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="sony.utils.*,java.util.*"%>
<html>
<head>
<title>Untitled</title>
</head>
<body>
<%
Timingtime=newTiming(pageContext);
time.add("Start");
Randomran=newRandom();
inti=0,j=0;
for(i=0;i<1000000;i++)
j+=ran.nextInt();
time.add("After100");
for(i=0;i<100000;i++)
j+=ran.nextInt();
time.add("After100000");
for(i=0;i<100000;i++)
j+=ran.nextInt();
time.add("After100000");
time.show();
%>
</body>
</html>
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。 |
|