浏览模式: 标准 | 列表分类:系统工程师

solaris和suse

1)在cde下面,文件夹。etc/openwin/server/etc/owconfig。改动该文件。用眼睛在里面找到65这个刷新率,修改成85。ok,init 0 就可以了。

2)在cde下,java -jar ***.jar -mode=cosule  就可以控制台安装.jar的文件,比如我安装的weblogic。这样是不会出现bea的图形界面的,但是如果在jde下面会出现图形界面的,同理,命令行也是,不会有图形界面。

3)该死的IBM,raid的驱动不是通用的,也就是说,如果在raid安装了suse后,如果给suse打上补丁,suse是认不出硬盘的,他妈的,什么玩意儿。于是我在短短的3个小时内,开始了第二次重装suse。

4)图形界面下安装samba是不错的东西。用户习惯真是一种考验。

5)妈的,饿死了,不过也不是全无收获,最少我知道了IBM的这个缺点。还有suse的刷新率或者说是Linux的刷新率是很难刷到85的,很恶心的闪眼睛。

发现google的日历可以不错的来做工作日志,这种思路可以拿来做企业erp的工作日志自动生成报表。

 

最简单的dom解析xml

<html>
<head>
<script language="JavaScript" for="window">
var xmlDoc;
    function 
loadXml(){    if (window.ActiveXObject) {
// code for IE
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("myfile.xml");
getmessage();
} else if (
document.implementation && document.implementation.createDocument) {
// code for Mozilla, etc.
xmlDocdocument.implementation.createDocument("","",null);
xmlDoc.load("myfile.xml");
xmlDoc.onload=getmessage
} else {
alert('Your browser cannot handle this script');
}
}


     function 
getmessage(){
    
document.getElementById("title").innerHTML=xmlDoc.getElementsByTagName("title")[0].firstChild.nodeValue
    document
.getElementById("author").innerHTML=xmlDoc.getElementsByTagName("author")[0].firstChild.nodeValue
    document
.getElementById("email").innerHTML=xmlDoc.getElementsByTagName("email")[0].firstChild.nodeValue
    document
.getElementById("date").innerHTML=xmlDoc.getElementsByTagName("date")[0].firstChild.nodeValue
    
}

</script>
<title>在HTML中调用XML数据</title>
</head>
<body bgcolor="#FFFFFF" onload="loadXml()"> 
<b>标题: </b> 
   <span id="title"></span><br> 
<b>作者: </b> 
   <span id="author"></span><br>
<b>电子信箱: </b> 
   <span id="email"></span><br> 
<b>日期: </b>
   <span id="date"></span><br>  
</body>
</html>

该xml文件如下:

<?xml version="1.0" encoding="gb2312"?>
<myfile>
<title>xml实用进阶</title>
<author>魅力奇异岭</author>
<email>zhyt710@tom.com</email>
<date>20060423</date></myfile>

Tags: dom, xml

集成apache+tomcat

上次集成了apache+weblogic,这次我们来集成一下apache的http server 和java server。

一:下载jakarta-tomcat-connectors-jk2,地址如下:

http://mirror.vmmatrix.net/apache/tomcat/tomcat-connectors/jk2/jakarta-tomcat-connectors-jk2-src-current.zip,根据俺的猜测,这玩意就是用来做apache和tomcat的连接的东西。(娃哈哈哈,其实名字就能看出来。)

解包。copy “\modules\mod_jk2.so”文件到apache的modules目录。copy“\conf\workers2.properties.sample”到apache的conf目录,并改名为:worker1.properties.

修改apache的目录下conf里面的httpd.conf。

再最后添加:

######################################################
#               StringLew start                                                                              #
######################################################
LoadModule jk2_module "modules/mod_jk2.so"
JkSet     config.file "conf/worker1.properties"
######################################################
#               StringLew end                                                                                #
######################################################

#打头的都是注释,要养成写注释的好习惯:)

然后我们打开worker1.properties这个文件,进行修改。

找到# Map the Tomcat examples webapp to the Web server uri space这一行,下面就是我们需要配置的地方。

这里我们首先分析一下apache的转发的过程:

apache载入module,在jkset指定的config文件里面去寻找相应的需要转发的映射。

比如这里我们用servlets-examples来做一个例子。在# Map the Tomcat examples webapp to the Web server uri space下面之间添加:

[uri:/servlets-examples/*.html]
group=lb

重启apache和tomcat,然后我们访问:http://127.0.0.1:8080/servlets-exampleshttp://127.0.0.1/servlets-examples.

返回相同的页面。

接着我们在apache里面建立和servlets-examples里面相应的目录结构。按照上面的例子也就是建立一个文件夹servlets-examples,然后我们把在tomcat里面的image文件夹剪切到apache的servlet-examples,刷新页面,发现图片还是能够正常显示。

这样我们就完成了静态资源由apache解析,动态资源由tomcat的一个简单示例了。

当然,根据你的应用还需要做很多映射,在这里就不一一的描述了,可以自己小小的研究一下!

Tags: apache

applet告一段落

历经3个星期,applet的权证计算器总算要打完收工了,总结下开发过程的经验:

添加一个keypress事件:

jTextField5.addKeyListener(new java.awt.event.KeyAdapter() {
    public void keyPressed(KeyEvent e) {
     if(e.getKeyCode() == 10){
      bflag = 0; 
      temp = jTextField5.getText();
      try{
      TempValue = Double.valueOf(temp).doubleValue();
      }catch(Exception eT){
      }
      bgT = new BigDecimal(TempValue);
      BigDecimal bT = bgT.divide(new BigDecimal(1),2,BigDecimal.ROUND_DOWN);
      double TeValue = bT.doubleValue();
      result = TeValue;
      double i = result/new Float(range).doubleValue();
      BigDecimal bg = new BigDecimal(i);
      BigDecimal b = bg.divide(new BigDecimal(1),BigDecimal.ROUND_DOWN);
      int k = b.intValue();
      jScrollBar5.setValue(k);
     }       
    }

添加一个addFocusListener事件:

jTextField5.addFocusListener(
      public void focusGained(FocusEvent arg0) { 
      }
      public void focusLost(FocusEvent arg0) {
        changejScrollBar1();
      }
      void changejScrollBar1(){
       bflag = 0; 
       temp = jTextField5.getText();
       try{
       TempValue = Double.valueOf(temp).doubleValue();
       }catch(Exception eT){
       }
       bgT = new BigDecimal(TempValue);
       BigDecimal bT = bgT.divide(new BigDecimal(1),2,BigDecimal.ROUND_DOWN);
       double TeValue = bT.doubleValue();
       result = TeValue;
       double i = result/new Float(range).doubleValue();
       BigDecimal bg = new BigDecimal(i);
       BigDecimal b = bg.divide(new BigDecimal(1),BigDecimal.ROUND_DOWN);
       int k = b.intValue();
       jScrollBar5.setValue(k);
      }
     });

滚动条滚动事件:

jScrollBar6.addAdjustmentListener(new java.awt.event.AdjustmentListener() {
    public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e) {
     int i = jScrollBar6.getValue();
     double initValue = Double.valueOf(stockprice).doubleValue();
     double borange = Double.valueOf(range).doubleValue();
     double rangeValue = (i-Integer.valueOf(tempV1).intValue()) * borange;
     String tempbodong = DateChange.changValue(initValue,rangeValue);
     marketpriceTemp = Double.valueOf(tempbodong).doubleValue();
       ……………………
       return jScrollBar6;
 }

获取2个日期间的天数:

/**
 * @author StringLew
 * @param GregorianCalendar g1 开始的时间
 * @param GregorianCalendar g2 结束的时间
 * @method 获取2个时间之间的天数
 */
public class GetDayNum {
     public int getDays(GregorianCalendar g1, GregorianCalendar g2) {
     int elapsed = 0;
     GregorianCalendar gc1, gc2;
     if (g2.after(g1)) {
     gc2 = (GregorianCalendar) g2.clone();
     gc1 = (GregorianCalendar) g1.clone();
     }
     else {
     gc2 = (GregorianCalendar) g1.clone();
     gc1 = (GregorianCalendar) g2.clone();
     }
     gc1.clear(Calendar.MILLISECOND);
     gc1.clear(Calendar.SECOND);
     gc1.clear(Calendar.MINUTE);
     gc1.clear(Calendar.HOUR_OF_DAY);
     gc2.clear(Calendar.MILLISECOND);
     gc2.clear(Calendar.SECOND);
     gc2.clear(Calendar.MINUTE);
     gc2.clear(Calendar.HOUR_OF_DAY);
     while ( gc1.before(gc2) ) {
     gc1.add(Calendar.DATE, 1);
     elapsed++;
     }
     return elapsed;
     }
}

loadrunner7.51 license

loadrunner7.51 license AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB

Tags: loadrunner