Corsair

My javaWorld
数据加载中……

2006年7月29日

JAVA3D包功能介绍

     摘要: 包 简介          ...  阅读全文

posted @ 2007-04-15 11:06 银河海盗 阅读(1692) | 评论 (3)编辑 收藏
向上转型中子类将能看到父类被覆盖字段的现象探讨

我们知道,在子类继承父类之后,如果子类与父类有同名的字段和方法,那么子类中的子段会代替或隐藏父类的子段,说明子类字段覆盖了超类字段,但可以通过super关键字去访问超类字段。但是,在我们将子类对象向超类转型的时候就会发生这个奇怪的现象,子类对象居然可以看到父类曾经被覆盖掉的字段!就正如下面例子中一样:

 1 class A{
 2     boolean bb =false;
 3 }
 4 
 5 public class B extends A{
 6     boolean bb = true;
 7     //int a=1;
 8     public static void main(String[] args) {
 9         B b =new B();
10         A a ;
11         a= b;
12         //---??
13         System.out.println(a.bb);
14         //---这句可以理解
15         System.out.println(b.bb);
16         //---??
17         System.out.println( ((A)b).bb);
18         //----
19     }
20     /*运行结果
21      * false
22      * true
23      * false
24      * */
25 }

为什么会发生这样的情况呢?
关于这种情况的解释在[美]Peter van der Linden著的《Just Java2》中有了答案:
P106他说:
   一定要注意:当把子类转换成超类时,子类可以见到或访问被隐藏的同名变量。Java允许名字重复的原因是,允许将来把新的字段加到超类中,而不影响已经使用了该名字的现有子类,子类将会继续使用自己的字段副本。除非让子类以超类对象的形式出现,方法可以覆盖,但是字段不能被覆盖。注意:最好不要隐藏超类中的字段名。
     
所以我们在进行向上转型的时候一定要注意:不要访问子类中那些“覆盖”掉父类的字段(它并没有真正覆盖掉,在向上转型的时候就可以访问的到),要么将子类字段改名(在你知道父类代码的情况下),要么通过方法来访问字类字段(方法即使同名也肯定能覆盖掉)。

posted @ 2007-03-31 11:31 银河海盗 阅读(696) | 评论 (2)编辑 收藏
继承带参数构造器的超类并且调用自身其他构造器的讨论

// 首先有一个带参数的超类: 
class  SuperClass
   String str
= " create superClass obj "
   SuperClass(
int  num)
       System.out.println(num
+ str); 
   }
 
}
 
/*
现在有一个子类继承了这个超类,那么这个子类应该显式的调用超类的构造函数,以便初始化自己的父类,如下。 
*/

class  SubClass  extends  SuperClass
   SubClass(
int  num)
      
super (num); 
   }
 
}
 
/*
现在子类还要定义一个新的构造函数,并且在前一个构造函数中调用这个新的构造函数,更改如下: 
*/

class  SubClass  extends  SuperClass
   SubClass(
int  num)
      
super (num); 
      
this ( " other SubClass(String) " ); 
   }
 
   SubClass(String s)

      System.out.println(s); 
   }
 
   
public   static   void  main(String[] args)
      
new  SubClass(); 
   }
 
}
 
/*
由于我们知道在一个类中的构造函数中要调用自己的其他构造函数,只能通过this();的方式调用一个,并且要放在所在构造函数的第一行,但是使用super();显式调用也父类带参构造函数也只能放在第一行,那么这样就会发生冲突。
*/
// 参考: 
public   class  SuperClass 
String str
= " create superClass obj " ;  
 SuperClass(
int  num) {  
       System.out.println(num
+ str);  
   }
  
}
 
public   class  SubClass  extends  SuperClass 
   SubClass(
int  num) {  
      
super (num);  
      sub(num,
" other Subclass(String) " ); 
   }
  
   SubClass(
int  num,String s) {  
      
super (num); 
  System.out.println(s);  
   }
 
   
// ------------- 
   SubClass sub( int  num,String s)
   
return   new  SubClass(num,s); 
   }
 
   
public   static   void  main(String[] args) {  
      
new  SubClass( 1 ); 
   }
  
}

posted @ 2007-03-31 10:56 银河海盗 阅读(441) | 评论 (0)编辑 收藏
关于名称屏蔽讨论

关于超类方法重载,子类无法覆盖其中的任意一个方法。

public class SuperClass 
public void method()
System.out.println(
"super method() worked."); 
}
 
public void method(int a)
System.out.println(
"super method(int) worked"); 
}
 
public void method(String s)
System.out.println(
"super method(string) worked"); 
}
 
}
 
//------------sub--------------- 
public class SubClass extends SuperClass 
  
public void method()
  System.out.println(
"subclass method() worked"); 
  }
 
  
public void method(int a)
  
super.method(a); 
  }
 
  
public void method(char c)
  System.out.println(
"subclass method(char) worked"); 
  }
 
}
 
//------------run--------------- 
public class Test 
public static void run(SuperClass a)
a.method(); 
a.method(
1); 
a.method(
"string"); 
}
 
public static void main(String[] args) 
run(
new SubClass()); 
new SubClass().method('r'); 
}
 
}
 
//=============END=============== 
subclass method() worked 
super method(int) worked 
super method(string) worked 
subclass method(
char) worked 
//=============END=============== 

posted @ 2007-03-31 10:53 银河海盗 阅读(310) | 评论 (1)编辑 收藏
解决linux环境下jsp+mysql数据库中文乱码的问题

经过一个星期的艰苦奋斗终于解决了这个问题,特将经验摘录下来备忘。本文将解决以下的几种乱码问题。

中文存入 mysql 数据表出现的乱码,从 JSP 页面读取 mysql 中文数据出现乱码,以及在 sell 环境下查看数据库表中文数据出现乱码。

linux平台:ubuntu6.10

mysql版本:5.0

浏览器:firefox2.0

为了解决中文乱码的问题首先就是要同一字符集,我采用utf-8

第一步:安装mysql后,修改配置文件/etc/mysql/my.cnf 找到相应项并添加如下字段,如下所示:(注意是添加,配置文件中其他不相关的内容下面并没有列出来)

[client]

default-character-set=utf8

[mysqld_safe]

default-character-set=utf8

[mysqld]

default-character-set=utf8

[mysql]

default-character-set=utf8

重新启动mysql服务,进入sell终端,进入mysql的命令提示符下输入如下指令:

mysql>show variables like '%char%';

如果出现的列表各项内容和以下相同表明配置成功了,

+---------------------+---------------------

| Variable_name | Value

+-----------------------+---------------------

| character_set_client | utf8

| character_set_connection | utf8

| character_set_database | utf8

| character_set_filesystem | binary

| character_set_results | utf8

| character_set_server | utf8

| character_set_system | utf8

| character_sets_dir | /usr/share/mysql/charsets/

+---------------------+----------------------

第二步:在要发送中文或者要读取中文的JSP页面(最好所有页面)都添加如下声明:

<%@page pageEncoding="UTF-8"%>

<%@ page contentType="text/html;charset=utf-8"%>

<% request.setCharacterEncoding("utf-8"); %>

<head>标签对中添加如下:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

注意在servlet中对请求进行响应的方法中同样要有:

response.setContentType("text/html;charset=utf-8");


第三步:(由于不明原因firefox发送的请求仍然是latin1的时候执行这一步)

在将请求的参数插入数据库之前还要再执行一次转码(latin1编码转换为utf-8),例如:

String utf8_str = new String( latin_str .getBytes("latin1"),"utf-8");

这一步可以写在一个过滤器中,不怕麻烦也可以在每一次在将请求数据插入之前都进行一次转码。


另外:在连接数据库的时候可以不用加上字符集参数了,直接用用户名和密码连接就可以了,如连接:

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名","用户名","密码");

posted @ 2007-01-14 20:04 银河海盗 阅读(2042) | 评论 (0)编辑 收藏
设计模式学习笔记(2006.10,11,12)

     摘要: 时间过的快么?人的感觉而已,时间还是那样地流过,但人们却有不同的感受,收获的越多,感觉时间过的越慢,认知的越少,时间也就过的越快。有三个月没写点什么东西了,为了让时间记住这三个月都发生了什么,趁现在还没有忘记还是记录下来罢,今天心情不好所以废话也就多点。        按时间顺序一个一个来吧。 ...  阅读全文

posted @ 2007-01-14 03:19 银河海盗 阅读(304) | 评论 (0)编辑 收藏
linux安装配置笔记

关于ubuntu与xp双系统的安装过程

  1. (正常安装完windows之后)分区:使用harddiskmanager或其它分区软件划分一个ext3主分区和swap分区,另外在扩展分区中划分出多个要供linux使用的的逻辑分区。
  2. 将windows系统分区的激活状态设置为关闭(不能设置为隐藏)。将linux主分区设置为激活。
  3. 光盘启动ubuntu的liveCD,进入系统后安装,手动编辑分区表:将/root挂载在linux主分区上,将/usr , /var , /home 挂载在逻辑分区上。grub安装在linux的主分区上(即/root分区),注意grub的分区计数是从0开始,系统目录挂载分区技数从1开始,假如linux系统分区是第一个硬盘的第三个分区,则系统目录挂载分区表示为:/dev/hda3其中a表示第一块硬盘3表示第三个分区,相应的grub表示为(hd0,2)数字0表示第一个硬盘,2表示第三个分区。
  4. 安装完毕后取出光盘重起进入ubuntu系统。

配置ubuntu系统

  1. 上网:sudo pppoeconf
  2. 更改源:sudo gedit /etc/apt/sources.list 按速度快慢(使用ping测试)将源地址添加在开头,最后加入官方源。
  3. 更新软件包信息:sudo apt-get update
  4. 添加中文支持。在语言支持中选chease并打勾,自动下载语言包和输入法。
  5. 在英文界面下添加输入法: sudo apt-get install im-switch libapt-pkg-perl sudo im-switch -s scim -z default 注销一次
  6.  下载可同软件的更新。

与window局域网互联

  1. 安装网络服务nfs 和 smb 修改静态IP。
  2. 添加一个window可访问的用户帐号: sudo adduser -a xxx  输入密码  添加smb用户 smbpasswd -a xxx 输入密码。
  3. 创建一个网络文件夹的本地挂载点  协议:window共享  服务器:对发ip  域:工作组名 用户名:登录对方window的帐号 连接名:随便。

双网卡与window实现共享上网,ububtu做主机

  1. 下载firestarter安装,配置:连接internet:pppo -》打开网络共享:与window互联的网卡—》添加策略:inbound traffic policy :Allow connection:对方IP。—》service: DNS ,SSH ,FTP ,HTTP ... 根据需要开放端口。
  2. 下载并安装bind9,配置bind9:sudo gedit /etc/bind/name.conf.options 在forwards 下添加域名解析服务器的IP地址。

其他注意

  1. firefox与flash插件9.0存在兼容问题,使用较低的flash插件版本。
  2. 备份/var/cache/apt/下的所有软件包文件以避免以后重新下载。以后需要安装时只需copy相应的软件包到该目录下即可。
  3. 可以在使用在windows下安装的ghost8.3在dos下来备份和恢复linux ext3分区。
  4. 安装bin文件:先给予可执行权限chmod +x xxx.bin在sell下输入bin文件所在的路径执行即可,如 ~/backup/xxx.bin
另外注意备份windows的分区表,以防万一

posted @ 2006-12-25 18:26 银河海盗 阅读(391) | 评论 (0)编辑 收藏
XML精要二

     摘要: DTD和Schema简介
DTD和Shema用来定义将用来表示数据的元素
DTD语法
Schema简介
使用 XML 模式,您会有更多的能力来定义什么样的 XML 文档是有效的
  阅读全文

posted @ 2006-11-01 10:21 银河海盗 阅读(225) | 评论 (0)编辑 收藏
XML精要一

     摘要: 《XML精要》
前言
开始学XML也有个把星期了,前后看了几本书关于XML基础的书,感觉讲的甚是凌乱,有些书甚至干脆直接在网上COPY些资料东抄一点西抄一点最后就出版了(比如《XML语言及应用---清华大学出版社》就干脆直接将网上的《XML初学进阶》抄下来,将例子改改就完了)现在中国大学治学的态度可见一斑,直到本周发现了一个IBM的在线XML教程,该教程将XML所有的知识分解为一个个单独的讲座,每堂课还介绍了所需要的前提知识以及所要用到到参考资料,而且教程将知识讲的非常的简练和精确,但可惜该教程是在2002年左右发表的了,在网上资源不是很好找而且比较散,所以我决定将我学的每趟讲座的精要和我个人的读书笔记整理出来形成一个连载,一来巩固我的学习,二来也可以供大家参考,取名《XML精要》。言归正传,那我就开始喽  阅读全文

posted @ 2006-10-29 22:54 银河海盗 阅读(328) | 评论 (1)编辑 收藏
javaScript的基础知识笔记《一》

一:语法结构:

       嵌入 *.js 文件 <script  language=”javScript” src=”url ”></script>

1.  定义结构:

a)         变量定义: var xx = “xx” 无须匹配类型;

b)        函数定义: function method(x , y){…} 参数同样不用匹配类型;

可以通过 arguments.length 属性来确定参数个数来创建不确定参数的函数如:

    function noArguments(){

              var len = arguments.length;

              for(var i=0;i<len;i++){

                            var fristArgument = noArguments.arguments[i];

                            ………// 通过   noArguments.arguments[i] 获得参数;

}

}

c)        对象定义:

定义方式一   function obj(x,y){

       this.x=x;

       this.y=y;

       this.m1=method1;

       this.m2=method2;

       function method1(){…..}

function method2(){…..}

}

定义方式二   function obj(x,y){

       this.x=x;

       this.y=y;

       this.m1=function method1(){……}

       this.m2=function method2(){……}

}

d)        使用对象:

var obj1 = new obj();

var new_x = obj.x; // 是用属性的方式 1

var new_y = obj[‘y’]; // 是用属性的方式 2

内置对象:

       a) 数组对象( Array ):

                     var newArry =new Arry(n);

                     var newArry =new Arry(“one”,”two”,”there”,”four”);

       注:属性和方法不再列出。

      

b) 字符串对象( String ):

                     var newStr =”xxx”;

                     var newStr=new String(“xxx”);

       对字符串的比较直接使用 ”= =”

      

       c) 数学对象( Math

              注意:使用数学对象时不需要创建该对象,直接使用即可;

              例如: Math.PI; // 属性的使用

Math.abs(x);// 方法的使用;

d) 日期对象( Date

        var date1 =new Date();

              var date2 =new Date(“ 日期子串 ”);

              var date3 =new Date( 年,月,日, [ 时,分,秒,毫秒 ]);

              var date4 =new Date( 毫秒 );

 

posted @ 2006-09-26 11:29 银河海盗 阅读(271) | 评论 (0)编辑 收藏
解决jsp+MysQL输入和输出中文乱码的方法!

当使用JSP页面将中文数据添加到MySql数据库中的时候发现变为乱码,或者从mysql中读取中文的时候出现乱码,这些问题根源都是由于字符编码不一致造成的。要知道病源是什么我们才能对症下药,所以我将问题产生的过程简单描述一下(如有不对望高人赐教)
 我们以一个从form表单读取数据并写入mysql数据库的例子来讲解;

HTML页面参数—(以浏览器的编码方式发送)—》JSP页面—(以JSP定义的编码方式被编译)—》被JSP引擎编译为*.class文件——》在JSP容器中运行——》传递给Mysql数据库—(以数据库的编码方式读取数据并存储)—》读取Mysql—(以数据库的编码方式读取)—》JSP页面接受后在浏览器中显示(以浏览器编码方式解码显示);

注意:这里的“浏览器编码”“JSP页面编码”“JSP页面输出编码”“JSP页面输入编码”“数据库的编码”可能存在潜在的不一直,当它们中的任意一个不相同的时候就会出现乱码;就好像传话游戏一样,张三要把话传给李四,李四把他听到的传给王五,要让王五知道张三说的什么就需要他们三个人使用的相同语言,如果李四是个火星人,他当然听不懂张三说什么,然后他还不厚道的对王五说火星话(乱码),结果王五就只能听到乱码了。(比喻比较汗~~^_^!)

好了,现在我们就依次把各个编码方式改为相同就可以了;
//-------------------------浏览器编码-----------------
<html>
  <head><meta http-equiv="Content-Type" content="text/html; charset=GB2312"></head>
</html>
//---------------------------JSP页面-------------------
<%@ page pageEncoding="GB2312"%>                            //JSP页面编码:
<%@ page contentType="text/html;charset=gb2312"%>    //JSP页面输出编码:
<% request.setCharacterEncoding("gb2312"); %>               //JSP页面输入编码:
//------------------------MySql编码-------------------
Connection connect = java.sql.DriverManager.getConnection(
"jdbc:mysql://localhost/mydb?user=登陆帐号&password=你的密码&useUnicode=true&characterEncoding=gb2312");

//-------------------------------------------------------
注意:gb2312的写法(红色部分) 在浏览器和数据库中的写法要区分!
以上配置测试成功!(tomcat5.5+MySql5.0)
//另外看了网上的很多文章,比如通过函数转码啊~~改配置文件啊~~都不如这样来的简便且成功率高!
推荐!

posted @ 2006-09-24 11:24 银河海盗 阅读(1571) | 评论 (0)编辑 收藏
使用JSP连接MySql数据库读取HTML表单数据进行存贮

运行环境 tomcat5.5+MySql5.0
编写一个简单的HTML表单:

<html>
    
<head>
    
</head>
    
<body>
        
<form action="http://127.0.0.1/test/login.jsp" method="post">
                学号:
<input type="text" name="id"><br>
                姓名:
<input type="text" name="name"><br>
                
<label>
      
<input type="radio" name="sex" value="boy" checked>
            男
</label>
      
<label>
      
<input type="radio" name="sex" value="girl">
            女
</label><br>
                电话:
<input type="text" name="tel"><br>
                
<input type="submit" value="提交">
                
<input type="reset" value="重填">
        
</form>
    
</body>
</html>
接这编写一个JSP文件用于读取表单数据
Connection conn = null;
Class.forName(
"com.mysql.jdbc.Driver").newInstance();
conn 
= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mydb","root","corsair");
if(conn==null){
System.out.println(
"get Conn Error");
}

Statement stmt
=conn.createStatement();
ResultSet rs
=null;
%>
<%
    String id,name,sex,tel;
    id
=request.getParameter("id");
    name
=request.getParameter("name");
    sex
=request.getParameter("sex");
    tel
=request.getParameter("tel");
    
try{
    stmt.executeUpdate(
"INSERT INTO inf_student(id,name,sex,tel) VALUES ('"+id+"','"+name+"','"+sex+"','"+tel+"')");
    }
catch(SQLException e){}
stmt.close();
conn.close();
%>
将以上文件保存在tomcat5.5的webapps目录下;然后启动tomcat5.5和mysql数据库,最后打开表单,插入数据提交,并可以mysqlQueryBrower查看到插入数据的情况了。

posted @ 2006-09-15 15:42 银河海盗 阅读(2296) | 评论 (4)编辑 收藏
JSP语法

<%@ %>指令块。定义JSP文件的全局属性,该指令不能作用动态包含文件;

 

<%@ page

    language="java"

    extends="指定父类"

    import="导入JAVA类"   

    session="false||true是否使用session对象"

    buffer="定义缓冲区大小默认8kb"

    autoFlush="false||true自动清除缓冲区"

    isThreadSafe="false||true是否处理多请求"

    info="定义相关信息.txt"

    errorPage="url指定错误页"

    contentType="编码方式"

    isErroPage="false||true是否为处理异常页"

%> 

 

<%@ include file ="URL指定要包含的另外一个JSP文件,*.jspf,*.htmlf"%>

<%@ taglib uri ="" prefix=""%>

 

常用的JSP动作元素

1

    <jsp:useBean

        id="指定该bean对象名"

        scope="page||request||session||application bean的作用域"

        class="bean的class文件名,注意不能与beanName属性一起使用"

        beanName="*.class或*.ser或bean包的名字,紧当bean不存在于指定             的作用域时才使用 "

        type="与class或beanName一起使用,指定要实例化的bean的类或接口"

    >

    <jsp:setProperty name="" property="" value="">实例话bean的初始特性值。

    </jsp:/useBean>

2  

    <jsp:setProperty

        name="对应<jsp:useBean>中的id"

        property="*||bean属性名 通过request参数设定bean属性值"

        value="为bean属性值指定值,需要指定bean属性名"

    />

 

3  

    <jsp:getProperty

        name="对应<jsp:useBean>中的id"

        property="对应想要获得的属性值名"

    />

4

    <jsp:include>

        page="要包含文件的相对地址"

        flush="true||false 是否清空缓冲区"

        <jsp:param name="" value="" 可以传递一个参数/>

    </jsp:include>

5

    <jsp:forward page="URL或者一个表达式,用于将请求的页面转向其他页面">

        <jsp:param name="" value="">可以传递参数;

    </jsp:forward>

6  

    <jsp:param name="" value="">

<%! %> 变量和方法声明块,要使用“;”结尾

<%  %> 脚本块 可以声明局部变量 但是不能定义方法!

<%= %> 表达式 注意内部不能使用“;”

posted @ 2006-09-14 11:24 银河海盗 阅读(272) | 评论 (0)编辑 收藏
双网卡实现两台电脑共享上网经验笔记

硬件情况:
      两台电脑均使用windowsxp-sp2;
      两台电脑均有板载网卡。一台使用升技NF7-S2主板,一台用的技嘉威盛芯片组的小板(好像叫 8V800M2)
       单独购买一个tp-link的8139网卡。购价24元(嘿嘿。JS想宰我,结果与其打心理战!最终JS阴谋落败!哈哈)
      一根双机对联的双绞线。注意排线(橙蓝绿棕)(绿蓝橙棕);
    1:  其中一台正确接入internet;(由于使用升技NF7-S2主板的电脑一旦双网卡就会重起,所以不敢使用)并安装双网卡,使用独立网卡接入internet,另外板载网卡与另一台电脑相连;
     2:在主机上(就是有双网卡的那台)创建一个internet连接.
     3:   将与internet相连的哪个本地连接A的tcp/ip设置为自动获得;将刚创建的哪个internet连接共享出来(属性--》高级--》全打钩--》家庭网络连接选与另外一太电脑相连的那个本地连接B)再把B连接的ip地址设置为192.168.0.1  掩码255.255.255.0  。
     4:最后把客户机的ip设置为192.168.0.2  掩码255.255.255.0 网关:192.168.0.1 DNS:192.168.0.1
好了!把主机上网,这样就实现了双机共享上网了!


    
      

posted @ 2006-09-01 18:31 银河海盗 阅读(1221) | 评论 (0)编辑 收藏
成功安装LINUX(kubentu)+windowxp双系统过程

很久以前就对 linux 很好奇,于是在网上查了很多的发行版,最后互相比较之后最终选择了 kubentu 这是基于 Dibean LINUX 发行版本,由于它的软件包很丰富,而且采用的 KDE 桌面环境也和 WINDOWS 比较像(而且漂亮很多),在网上的评价也很不错,于是下载刻盘。我安装的版本是 kubentu6.06 ,我的 winXP-sp2

80G 的分区如下:

主分区:

              C 4G    fat32  安装 windowXP 系统  

扩展分区:

D 15G  ntfs  安装软件

E 35G ntfs 存放视频

F 6G  fat32 我的工作目录

G 5G    fat32 存放备份

Linux 主分区: 8G        ext3 挂载根文件系统

Swap:512MB         交换分区

顺便说明一点:我用的分区软件是 PartitionMagic 汉化版;还有一个 hand disk manager6.0 也非常好用。可以将你硬盘中的空闲空间合并起来形成一个新的分区;具体使用方法可以参考软件的帮助文件;要注意的是将 LINUX 的分区划为一个主分区,如果划为扩展逻辑分区不知道行的通不。保险起见还是划为主分区了;

在使用 PartitionMagic 汉化版时,这个软件有个向导帮助你安装双系统比如 widow+linux 但在最后一步中它会提示你要将你新划出的 LINUX 分区设置为激活状态,但同时也说如果没有马上安装 LINUX 的话会导致 WINDOWS 不可引导。当时我也很在意这句话也上网查了很多资料但是都没有说明这个问题(是否需要激活);由于不想冒风险于是还是决定不将它设置为激活,事实证明这样是对的;呵呵。

第一步 :正常安装 WINDOWXP 不用多说,如果你本来就有 windows 系统就往下继续

第二步 :设置 BIOS 从光驱启动,然后放入 kubentu 的光盘(注意刻盘的时候要将不要科成数据光盘否者是不能引导的,从网上下载镜像文件然后从镜像复制光盘)

第三步 :正常引导以后选择第一个选项;这里要注意,如果你要安装简体中文版的系统需要现在选者 language 为简体中文,如果安装英文版的就直接选择第一项就可以了;如果现在不选择语言等引导进入系统后再选择简体中文就会是乱码了,这里要注意;

第四步 :进入系统,选择安装,进入之后依次设置时区(上海)语言(简体中文)键盘(标准美式键盘)等属性。

第五步 :也是最关键的一步,选择手动编辑分区表,这时候回列出现在的分区信息,选择你已经 l 划分好的 inux 分区并记录好这个分区的名字(一般是 hda?—“?” 代表数字)点下一步,选择刚才的 had? 哪个分区,然后在最左边的下拉列表中选择 ”/”j 即根文件系统,注意在最右边有一列单选按钮提示是否要重新格式划对应的分区,如果你不想你硬盘其他分区的数据不想被破坏的话几千万不要选择!好了点下一步:这时候有个戏剧性的场面会出现,安装程序会提示你一段警告英文,大体意思是说:“如果继续的话你的硬盘所有的分区的数据将被摧毁!请确认做好备份……”当时我就被这段话给吓住了 ~~ 提心吊胆了好久也不敢点下一步,经过了几个月的思想斗争后终于决定点下一步了……其结果可想而知!原来确实是虚惊一场!!安装程序给我开了一个天大的玩笑。同志们如果确认前面的事情都做好了就放心的点下一步吧!

好了 ~~ 以后的安装完全不用担心了。它回自动识别你的硬件和 windowsxp 系统,好了完成,这时候将光盘拿出重起,你就会看到双启动菜单!

posted @ 2006-08-20 23:25 银河海盗 阅读(953) | 评论 (0)编辑 收藏
关于tomcat5.5+Eclipse3.1+lomboz3.1的配置

很久前就试过,但是没有成功。想起来主要是些细节问题没有搞清楚。现在准备开始学习 JSP 所以再一次配置,在网上查了很多文章一一的试验,可是每篇文章要不是不全面,要么就是对应软件版本太久和现在版本有很多差别,可惜没有一篇能够完全清晰的告诉一个初学者该如何配置的文章 , 好不容易东看看西看看总算成功运行了,为了让像我一样的初学者在不懂太多术语的基础上也能成功配置,节省时间来开始学习。我就将完整细致的写下来。

软件准备: ( 我使用的是 WINDOWSXP SP2)

       //------JDK5.0------

       jdk-1_5_0-windows-i586.exe

       //------JSP 容器 ----

       apache-tomcat-5.5.16.zip

tomcatPluginV31.zip

//------j2ee 插件 -----

       lomboz-eclipse-emf-gef-jem-3.1RC1.zip

       //-----------IDE-----------

eclipse-platform-3.2-win32.zip

//-----------JAVA 开发插件

eclipse-JDT-3.1zip

//----------- 语言汉化包 ------

NLpack1-eclipse-JDT-3.1.zipNLpack1-eclipse-platform-3.1-win32.zip

这些插件和软件都是在官方网站上下载的,不知道地址的同学可以搜索一下就可以了。我就不浪费口水了。在进行以下安装之前要先安装 JDK ,一路下一步即可。完成后设置三个环境变量(如果原来系统有就不要添加了) JAVA_HOME(jdk 安装目录 )PATH(jdk 安装目录下的 BIN 目录 )CLASSPATH( 类文件目录,记到前面加个 .;  )

       第一步:安装 eclipse3.1

直接解压 eclipse-platform-3.2-win32.zip 到一个目录下,建议目录名路径名之间不要有空格和汉字(原因我也不太说的清楚),好了之后再解压 eclipse-JDT-3.1zip 到同一目录中,注意要直接覆盖而不要将解压后的内容放在 eclipse 目录下,完成之后用同样的方法解压后面两个汉化包覆盖 eclipse 目录。

       第二步:安装 tomcat

apache-tomcat-5.5.16.zip 直接解压到一个目录即可,完成之后建立一个系统环境变量叫 TOMCAT_HOME 并把值设置为刚才 tomcat 的安装目录 ;

第三步:安装 tomcatPluginV31.zip

              将它解压后的文件夹拷贝到 X:\....\eclipse\plugins 文件夹下面即可;

       第四步:安装 lomboz

              安装汉化包插件一样,直接解压覆盖原来的 eclipse 目录即可;

       好了,安装完成了!现在开始配置了:

       需要配置的地方用图片表示:大家照这改就可以了!(注意安装目录要使用你实际安装的目录不要照到抄哈!)
   图片在http://corsair.java.photo.163.com 的work目录下。

posted @ 2006-08-09 00:15 银河海盗 阅读(930) | 评论 (0)编辑 收藏
关于javaScript中对事件捕捉的代码组织

关于javaScript中对事件捕捉的代码组织方法:
有以下的3种,第一种又有3种类型;具体如下:

 

<!-- @1编写事件处理程序的格式1. 1 -->
< html >
    
< head >
        
< script >  
// 在这里编写事件执行代码段
                 function  getEvent() {
                        window.event.returnValue
= false ;
                    }
    
        
</ script >
    
</ head >
// 在这里编写指定捕获事件时要执行的方法名
     < body oncontextmenu = getEvent(); >                 
    
</ body >
</ html >

<!-- @1编写事件处理程序的格式1. 2 -->
< html >
    
< head >
        
< script >  
// 在这里直接写return
                 function  getEvent() {
                        
return   false ;
                    }
    
        
</ script >
    
</ head >
// 在这里直接retrun要方法名 注意这里必须使用""不然将导致错误!
     < body oncontextmenu = " return getEvent() " >                 
    
</ body >
</ html >


<!-- @1编写事件处理程序的格式1. 3 -->
< html >
    
< head >
    
</ head >
// 在这里直接返回要使用的结果
     < body oncontextmenu = " return false " >                 
    
</ body >
</ html >

<!-- @1编写事件处理程序的格式2. 1 -->
<!-- 直接在 < script > 标签对中设置设置元素对象事件属性 -->
< script >
    document.oncontextmenu
= getEvent;
    
function  getEvent() {
            
return   false ;
        }
    
</ script >

<!-- @1编写事件处理程序的格式3. 1 -->
<!-- 在一个专门 < script > 块中编写指定事件的处理代码 -->
< script  for = document event = oncontextmenu >
                window.event.returnValue
= false ;
</ script >

posted @ 2006-07-30 14:40 银河海盗 阅读(305) | 评论 (0)编辑 收藏
关于学习javaScript基础概念后写的示例代码

< script >
 @1 函数定义
function method(){
            var str="";
            for(var i=1;i<arguments.length;i++){
                    str+=arguments[i]
                }
            alert(str);
    }
method(1,2,3,4,5,6,7,8);
----------------

@2 随机函数
var method=new Function("x","y","var sum=0;sum=x+y;return sum;");
alert(method(1,2));
----------------

@3 对象定义
function obj(){}
var obj1=new obj();
obj1.name="corsiar";
obj1.age=22;
function method(x,y){
            return x+y;
    }
obj1.add=method;
alert(obj1["name"]);
alert(obj1.age);
alert(obj1.add(1,2));
----------------

@4 对象的定义2
function hero(name ,hp,mp){
            this.name=name;
            this.hp=hp;
            this.mp=mp;
            this.s1=show1;
            this.s2=show2;
    }
function show1(){
            alert(this.hp+100);
    }
function show2(){
            alert(this.mp+100);
    }
var corsair=new hero("corsair",100,300);
        alert(corsair.hp);
        alert(corsair.mp);
        corsair.s1();
        corsair.s2();
 

 @5 关于对象中with(对象名){}和for(变量in对象名){}的用法;
function person(name,age,sex,tel){
            this.name=name;
            this.age=age;
            this.sex=sex;
            this.tel=tel;
    }
function show(){
            alert(this.name);
            alert(this.sex);
            alert(this.tel);
    }
var p1=new person("corsair","22","boy","13778519215");
with(p1){
            var str="";
            str+=name+" ";
            str+=age+" ";
            str+=sex+" ";
            str+=tel+" ";
    }
alert(str);
var tmp,temp="";
for(tmp in p1){
        temp+=p1;
    }
alert(str);
 

</script>

posted @ 2006-07-29 00:56 银河海盗 阅读(311) | 评论 (0)编辑 收藏