跳到主要內容

發表文章

目前顯示的是 十二月, 2012的文章

Java 零碎知識筆記

1.Arrays.copyof(arg1, arg2)是一種淺層複製(shallow copy)的方法
   參數1是欲複製的陣列,參數2則是新陣列的長度
   因為JVM不會知道Array裡的物件到底有哪些類別及那些屬性
   所以若想進行深層複製,則需要自己實作

2.引用static方法的宣告方式需要完全指名路徑,如:import java.lang.System.out

3.Java的繼承原理是即使是private宣告的成員也會被繼承
  但僅有父類別的方法能存取它

4.重新定義equals()的範例
   public class Cat{
       public  boolean equals(Object other){
        if(this == other){
           return true;        //參考指向同一物件當然是相同
}
if(!(Other instanceof Cat)){
           return false;       //如果不由相同類別宣告自然不會相同
}

Cat cat = (Cat) other;
if(...){                //以下開始比較Cat類別中的類別成員值是否相同
           ....        
}
       }
   }

Java 建構式筆記

建構式之前若有想先執行的流程可以使用{}
以區域概念保留一塊優先執行的區域
Class Demo{
    {
          ...    //do something  
    }

    public Demo(){
           ....
    }
}

若是在這一塊優先執行的區域前加上static敘述
static{
  ...    //do something   
}

則會讓JVM在載入這個class的bytecode後立刻執行區塊內的程式碼
JDBC的class.forName()就是這樣的處理

JavaEE 上傳機制

Servlet 3.0 加入了上傳機制
之前寫過的cos套件也可以拿來比對
除了本篇介紹,另外可參考良葛格的介紹
使用時對於提供上傳的form表單有些前置需求,如下
上傳的頁面demo.jsp================== <!-- action指向處理後續的頁面/Servlet   實作上傳功能時method只能用post         enctype沒指定的話會用預設值application/x-www-form-urlencoded        使用上傳功能時則設定為multipart/form-data-->
<form action="uploadTest" method="post" enctype="multipart/form-data">
    <p>選擇檔案:</p><input type="file" name="file1" value="" /><br />
    <p>選擇檔案:</p><input type="file" name="file2" value="" /><br />
    <input type="submit" name="upload" value="upload" />
</form>
成果大概長這樣:

Python 套件的引入與發行步驟

使用Python程式時常會引用他人寫好的函式或模組來使用
Python Package Index是第三方Python模組的集散地
要看到Python的模組路徑就執行下列兩行
import sys;
print(sys.path)
Python直譯器會到這些被印出的路徑找模組執行