Java語言也許是物件導向(OO)化的原因, 比較 string 時有點複雜. String Object的value不能用 '==' 去比,一定要用equals()才行.
'=='運算子比較是否同一物件 Object.
equals method 則是比較內容是否相同.
使用String literals(雙引號括住的字串)時,使用 '=='運算子和使用equals method 的結果會是一樣的。
所有的String literals都是指向同一個String 類別的instances。JVM中有個pool,當有新的String literals出現時,系統會先去檢查pool 之中,是不是已經存在一個和這個新的String literals有相同內容的物件。如果存在,則會傳回指向這個此物件的reference。若不存在,則會將此String literals放到pool中,然後傳回這個物件的reference。
Sample:
String s1 = "ABC";
String s2 = "AB"+"C";
System.out.println("Using equals op"+ (s1==s2)); //True
System.out.println("Using equals method" + (s1.equals(s2))); //True
當字串是由"new"關鍵字所造出來的則不同。
Sample:
String s3 = new String("ABC");
String s4 = new String("ABC");
System.out.println("Using equals op" + (s3==s4)); //False
System.out.println("Using equals method" + (s3.equals(s4))); //True
使用"new"關鍵字會造出兩個物件,所以會有不同的references,即使在底層的string literal是一樣的。在上例中因為兩個references是不同,,'=='運算子傳回false。而equals method則傳回true,因為這兩個物件所代表是同樣的字元序列。
老夫個人雜記, 基於創用CC(Creative Commons)精神歡迎分享資料
Taiwan / Repulic of CHINA / ROC ( Traditional Chinese ).
2009-02-24
2009-02-16
Firefox JavaScript Form 語法問題 (IE 可執行)
同事 coding 的 html 表單網頁在 IE 可執行, 在 FireFox 無法執行. debug....
使用 FireFox 工具 JavaScript Debug 不太會用, 再上個 FireBug 摸索一陣子.
FireBug 可指出那行錯誤, 終於查到問題如下:
JavaScript 語法
* "form1.textfield1.value"
* "form1.submit()"
在 ie 可接受.
FireFox 視為語法錯誤. 必須撰寫 JavaScript 標準語法:
* "document.form1.textfield1.value"
* "document.form1.submit()"
IE 曾企圖領導 browser script language 標準, VBscript失敗後改走Jscript, 有大部份相容於 JavaScript 開放標準規格, 但另自定開放標準外之其他功能 ! 其中有大量操作 Disk files 功能, 會不會比較危險? (Ref. JScript是JavaScript的縮寫嗎? )
使用 FireFox 工具 JavaScript Debug 不太會用, 再上個 FireBug 摸索一陣子.
FireBug 可指出那行錯誤, 終於查到問題如下:
JavaScript 語法
* "form1.textfield1.value"
* "form1.submit()"
在 ie 可接受.
FireFox 視為語法錯誤. 必須撰寫 JavaScript 標準語法:
* "document.form1.textfield1.value"
* "document.form1.submit()"
IE 曾企圖領導 browser script language 標準, VBscript失敗後改走Jscript, 有大部份相容於 JavaScript 開放標準規格, 但另自定開放標準外之其他功能 ! 其中有大量操作 Disk files 功能, 會不會比較危險? (Ref. JScript是JavaScript的縮寫嗎? )
2009-02-14
My Apple iBook G4
家中有台 Apple iBook G4
Internet 上有些維修資訊
用樂高積木修理好蘋果iBook G4
Hardware
Hard disk:
TOSHIBA MK3025GAS 30GB HDD2196, 9.5MM 4200rpm Notebook Hard Drive (2.5 inch) ATA-100 / IDE , Spindle speed 4200 rpm , Buffer size 8 MB , DC +5V 0.7A
CD drive:
MATSHITA CD-RW CW-8123 ATAPI
RAM:
Internal 256MB
256MB DDR SDRAM 速度: PC2700U-25330
VGA:
ATI Mobility Radeon 9200 AGP 32MB
內建音效卡:
Texas Instruments TAS3004
Internet 上有些維修資訊
用樂高積木修理好蘋果iBook G4
Hardware
Hard disk:
TOSHIBA MK3025GAS 30GB HDD2196, 9.5MM 4200rpm Notebook Hard Drive (2.5 inch) ATA-100 / IDE , Spindle speed 4200 rpm , Buffer size 8 MB , DC +5V 0.7A
CD drive:
MATSHITA CD-RW CW-8123 ATAPI
RAM:
Internal 256MB
256MB DDR SDRAM 速度: PC2700U-25330
VGA:
ATI Mobility Radeon 9200 AGP 32MB
內建音效卡:
Texas Instruments TAS3004
2009-02-12
SMD IC package type 封裝型式
* QFP(quad flat package)
四側引腳扁平封裝。表面貼裝型封裝之一,引腳從四個側面引出呈海鷗翼(L)型。基材有陶瓷、金屬和塑料三種。從數量上看,塑料封裝占絕大部分。當沒有特別表示出材料時,多數情況為塑料QFP。塑料QFP 是最普及的多引腳LSI 封裝。不僅用于微處理器,門陳列等數字邏輯LSI 電路,而且也用于VTR 信號處理、音響信號處理等模擬LSI 電路。引腳中心距有1.0mm、0.8mm、0.65mm、0.5mm、0.4mm、0.3mm 等多種規格。0.65mm 中心距規格中最多引腳數為304。
日本將引腳中心距小于0.65mm 的QFP 稱為QFP(FP)。但現在日本電子機械工業會對QFP的外形規格進行了重新評價。在引腳中心距上不加區別,而是根據封裝本體厚度分為QFP(2.0mm~3.6mm 厚)、LQFP(1.4mm 厚)和TQFP(1.0mm 厚)三種。
另外,有的LSI 廠家把引腳中心距為0.5mm 的QFP 專門稱為收縮型QFP 或SQFP、VQFP。
但有的廠家把引腳中心距為0.65mm 及0.4mm 的QFP 也稱為SQFP,至使名稱稍有一些混亂。
QFP 的缺點是,當引腳中心距小于0.65mm 時,引腳容易彎曲。為了防止引腳變形,現已出現了幾種改進的QFP 品種。如封裝的四個角帶有樹指緩沖墊的BQFP(見BQFP);帶樹脂保護環覆蓋引腳前端的GQFP(見GQFP);在封裝本體裏設置測試凸點、放在防止引腳變形的專用夾具裏就可進行測試的TPQFP(見TPQFP)。
在邏輯LSI 方面,不少開發品和高可靠品都封裝在多層陶瓷QFP 裏。引腳中心距最小為0.4mm、引腳數最多為348 的産品也已問世。此外,也有用玻璃密封的陶瓷QFP(見Gerqad)。
* MQFP(metric quad flat package)
按照JEDEC(美國聯合電子設備委員會)標准對QFP 進行的一種分類。指引腳中心距為
0.65mm、本體厚度為3.8mm~2.0mm 的標准QFP(見QFP)。
四側引腳扁平封裝。表面貼裝型封裝之一,引腳從四個側面引出呈海鷗翼(L)型。基材有陶瓷、金屬和塑料三種。從數量上看,塑料封裝占絕大部分。當沒有特別表示出材料時,多數情況為塑料QFP。塑料QFP 是最普及的多引腳LSI 封裝。不僅用于微處理器,門陳列等數字邏輯LSI 電路,而且也用于VTR 信號處理、音響信號處理等模擬LSI 電路。引腳中心距有1.0mm、0.8mm、0.65mm、0.5mm、0.4mm、0.3mm 等多種規格。0.65mm 中心距規格中最多引腳數為304。
日本將引腳中心距小于0.65mm 的QFP 稱為QFP(FP)。但現在日本電子機械工業會對QFP的外形規格進行了重新評價。在引腳中心距上不加區別,而是根據封裝本體厚度分為QFP(2.0mm~3.6mm 厚)、LQFP(1.4mm 厚)和TQFP(1.0mm 厚)三種。
另外,有的LSI 廠家把引腳中心距為0.5mm 的QFP 專門稱為收縮型QFP 或SQFP、VQFP。
但有的廠家把引腳中心距為0.65mm 及0.4mm 的QFP 也稱為SQFP,至使名稱稍有一些混亂。
QFP 的缺點是,當引腳中心距小于0.65mm 時,引腳容易彎曲。為了防止引腳變形,現已出現了幾種改進的QFP 品種。如封裝的四個角帶有樹指緩沖墊的BQFP(見BQFP);帶樹脂保護環覆蓋引腳前端的GQFP(見GQFP);在封裝本體裏設置測試凸點、放在防止引腳變形的專用夾具裏就可進行測試的TPQFP(見TPQFP)。
在邏輯LSI 方面,不少開發品和高可靠品都封裝在多層陶瓷QFP 裏。引腳中心距最小為0.4mm、引腳數最多為348 的産品也已問世。此外,也有用玻璃密封的陶瓷QFP(見Gerqad)。
* MQFP(metric quad flat package)
按照JEDEC(美國聯合電子設備委員會)標准對QFP 進行的一種分類。指引腳中心距為
0.65mm、本體厚度為3.8mm~2.0mm 的標准QFP(見QFP)。
2009-02-10
uC BASIC-interpreter language
uC單板電腦開發一般都需用另一台電腦 Editing-compiling-download .
另有種方法如 embeded BASIC 電腦語言可以直接在uC板上開發,測試及除錯, 在非即時需求應用上應該還滿方便的, 也許uC玩家稀少, 多半是專業人員負責開發, 因此並不流行. Internet 上資訊也不多.
BASIC-Interpreter for microcontroller
* MCS51 BASIC or BASIC-52 - Intel 曾出過 8052-BASIC uC chips, 是MCS-51族系內建 BASIC-52 mask ROM BASIC-Intepreter語言晶片, 只要加上少數零件即可接上終端機直接在8052內寫程式. 8052AH-BASIC (w/Basic interpreter built in)......$29.95 / My first 8052 BASIC Project
* AttBASIC for AT-uC-chips
* TinyBASIC - Tinybasic for 8031 6800 8080 Z80 M68000 . "Palo Alto Tiny Basic" by Li Chen Wang
* Enhanced BASIC is a BASIC interpreter for the 6502 and compatible microprocessors.
* PIC BASIC - Interpreter PIC BASIC, PIC uC 專用
* PBASIC - Parallax BASIC interpreter for BASIC Stamp Module Taiwan-shop
Embeded JAVA
Javelin Stamp / JStamp
BASIC-interpreter for DOS / MS Windows / POSIX Unix/Linux
* uBASIC is a freeware BASIC interpreter written by Yuji Kida at Rikkyo University in Japan
* miniBASIC
* Embedded Basic Interpreter
* Bwbasic - BASIC Interpreter
* BBC BASIC interpreter
* Brandy Basic V Interpreter
* Bywater BASIC Interpreter Linux/Unix, DOS
* Small Basic Interpreter MS Windows
* nbasic
* wsbasic
* SmallBASIC
Others:
* Cstamps chip
* Forth
* ZBasic - A Powerful Language for Microcontroller Programming compiler
* uC 80xx resource
另有種方法如 embeded BASIC 電腦語言可以直接在uC板上開發,測試及除錯, 在非即時需求應用上應該還滿方便的, 也許uC玩家稀少, 多半是專業人員負責開發, 因此並不流行. Internet 上資訊也不多.
BASIC-Interpreter for microcontroller
* MCS51 BASIC or BASIC-52 - Intel 曾出過 8052-BASIC uC chips, 是MCS-51族系內建 BASIC-52 mask ROM BASIC-Intepreter語言晶片, 只要加上少數零件即可接上終端機直接在8052內寫程式. 8052AH-BASIC (w/Basic interpreter built in)......$29.95 / My first 8052 BASIC Project
* AttBASIC for AT-uC-chips
* TinyBASIC - Tinybasic for 8031 6800 8080 Z80 M68000 . "Palo Alto Tiny Basic" by Li Chen Wang
* Enhanced BASIC is a BASIC interpreter for the 6502 and compatible microprocessors.
* PIC BASIC - Interpreter PIC BASIC, PIC uC 專用
* PBASIC - Parallax BASIC interpreter for BASIC Stamp Module Taiwan-shop
Embeded JAVA
Javelin Stamp / JStamp
BASIC-interpreter for DOS / MS Windows / POSIX Unix/Linux
* uBASIC is a freeware BASIC interpreter written by Yuji Kida at Rikkyo University in Japan
* miniBASIC
* Embedded Basic Interpreter
* Bwbasic - BASIC Interpreter
* BBC BASIC interpreter
* Brandy Basic V Interpreter
* Bywater BASIC Interpreter Linux/Unix, DOS
* Small Basic Interpreter MS Windows
* nbasic
* wsbasic
* SmallBASIC
Others:
* Cstamps chip
* Forth
* ZBasic - A Powerful Language for Microcontroller Programming compiler
* uC 80xx resource
訂閱:
文章 (Atom)