2005-09-28

Lab2-Project4

package lab2;
public class lab2
{
public static void main(String[] args)
{
double mouseweight=0.500;
double dieterweight=100.000;
System.out.println("\nAnyone loses 0.02 kg if drinking 100 c.c. soda, and will die if losing the weight over 60%.\n");
System.out.println("Now a mouse has "+mouseweight+" kg.\nIt will die if it loses over "+mouseweight*0.6+" kg.");
System.out.println("That is it can't drink over "+mouseweight*0.6/0.02*100+" c.c. soda.\n");
System.out.println("There is 1/10th of one percent artificial sweetener in the soda.\n");
System.out.println("In this way, a dieter has the weight of "+dieterweight+" kg, and losing less "+dieterweight*0.6+" is safety.");
System.out.println("So, he (or she) can't drink over than "+dieterweight*0.6/0.02*100+" c.c. soda.");
}
}


Anyone loses 0.02 kg if drinking 100 c.c. soda, and will die if losing the weight over 60%.


Now a mouse has 0.5 kg.
It will die if it loses over 0.3 kg.

That is it can't drink over 1500.0 c.c. soda.


There is 1/10th of one percent artificial sweetener in the soda.


In this way, a dieter has the weight of 100.0 kg, and losing less 60.0 is safety.

So, he (or she) can't drink over than 300000.0 c.c. soda.


=============

恩...
Java也有換行的/n
呵呵~~~^^

呼~這是什麼世界=.=a

竟然被同學說不曉得跑哪去玩了,還不回來寫作業(落寞)
今天忙了一天三餐沒時間吃飯
可是好不容易在晚上11點前終於吃了一餐比較像樣的食物(淚)
好吧...我承認我星期一離開教室的時候還是搞不清楚怎麼回事
在英文上的確還是有個小障礙(嘆)
恩...作業還沒做耶...
時效似乎過了,是個不收件了吧...
呼呼~~果然自己的生活步調還是沒調好...
生活跟Java一樣都要學吧
最近有很多事情都讓自己嚇了一跳

今天快死掉啦~~
明天早上好像有個空堂
只好再練習看看嚕...

==

乖乖~小Java...((摸摸頭))
阿關不會把你丟掉的
明天早上再來找你玩喔
^______________^

2005-09-25

Java作業二

  1. Explain bytecode, JVM
    要將這兩種名詞解釋清楚,首先要先瞭解何謂「高階語言」(high-level languages)和「低階語言」(low-level languages)。
    所謂的高階語言,是指程式語言的語法比較貼近人類的自然用語,容易為人類所閱讀以及瞭解;而機械語言(machine language)則是比較貼近電腦可以理解的語法,相對於高階語言,機械語言(或者類似機械語言)的程式語法,我們都稱之為低階語言。
    以C語言為例。C語言是屬於high-level languages的一種,因此電腦在執行我們所寫出來的程式之前,需要經過一個「編譯」(compiling)的動作,將高階語言翻譯成機械語言,讓電腦能夠看得懂我們所寫出來的指令,進而正確地執行。
    然而程式語言Java經過compiler之後,並不是直接編譯成machine language,而是編譯成一種叫做「byte-code」的low-level language,而這種byte-code對於一般電腦而言不算是machine language,但是對於JVM(Java Virtual Machine)而言卻是。而JVM則是作業系統上執行的一種程式,此程式可以解讀 byte-code,並在作業系統的幫助下執行byte-code。
    由於byte-code可以使得其程式能夠適應各種computer,所以也才使Java成為一種跨平台的程式語言,適用於各種領域範圍。因此多了一道轉成byte-code手續並非多此一舉,而是讓Java能夠突顯它自己特色的重要關鍵所在!
    ((參考資料:Absolute Java page8-10))
  2. Explain class, object
    object是一種具體的「物件」。
    class則是由物件所集合而成概念性的「種類」。

    舉例來說,objects可以是我手上現在正拿著的紅筆、可以是你掉在地上的那隻藍筆......,而將這些objects集合起來,就變成class─「筆」這種種類。
    Java program就是由這些一個一個的classes所拼湊起來的,而class則是由各種objects所組起來的。
  3. Let i=2;
    Print i;
    Print 2 * (i++);
    Print i;
    Ans: 2, 4, 3
    package untitled1;
    public class Untitled1
    {
    public static void main(String[] args)
    {
    int i=2;
    System.out.println("i="+i);
    int j=2*(i++);
    System.out.println("2*(i++)="+j);
    System.out.println("i="+i);
    }
    }
    i=2
    2*(i++)=4
    i=1
  4. Let i=2;
    Print i;
    Print 2 * (++i);
    Print i;
    Ans: 2, 6, 3
    package untitled1;
    public class Untitled1
    {
    public static void main(String[] args)
    {
    int i=2;
    System.out.println("i="+i);
    int j=2*(++i);
    System.out.println("2*(++i)="+j);
    System.out.println("i="+i);
    }
    }
    i=2
    2*(++i)=6
    i=3
  5. Let m=7, n=2;
    Print (double) m/n;
    Print m/ (double)n;
    Ans: 3.5, 3.5
    package untitled1;
    public class Untitled1
    {
    public static void main(String[] args)
    {
    int m=7, n=2;
    double i=(double)m/n;
    double j=m/(double)n;
    System.out.println("(double)m/n="+i);
    System.out.println("m/(double)n="+j);
    }
    }
    (double)m/n=3.5
    m/(double)n=3.5

2005-09-19

留言機器人標準範例?!?!

這篇是因為我很多設定還沒有弄好
包括時間、還有防止機器人留言等設定
結果在我設定的過程中
還真的被機器人留下打廣告的留言
是個活生生血淋淋的例子
特地留下來作紀念((本來想砍掉的))
================
我發現發文的時間好像可以自己改!?
這樣不就失去及時紀錄時間的意義??
這篇拿來試po用

Java作業一

2. Why do people want to blog? Use Google to get some hints if you want.
就我本身而言,我是從2004的7月份開始擁有自己的新聞台,一開始的動機,一方面是因為想紀錄自己的生活點滴,一方面又覺得希望能夠和大家分享,所以選擇了在網路上的一個個人的空間發表文章。持續到2005的2月份,決定將這樣的分享方式移至現在台灣最大的blog─無名小站。無名小站的blog和PC home的新聞台最顯著的差異就是在於"個人化"的程度。越來越講求自我獨特性的社會裡面,這種可以提供非常個性化的blog不僅滿足不同使用者的需求,更可以藉由不同的介面風格,用另一種形式去表達自我,不再單單只是用內容的文字去襯托自我。就好比你不再需要跟別人多費口舌別人才可以瞭解你,而是可以藉由你的穿著、髮型、舉止去推測你的想法與性格。blog幾乎是在你表達自己的同時,提供了一個更多元的選擇。另外也曾經就是跟剛認識的朋友,藉由blog的交流,讓彼此在短時間內有更多的空間以及角度去認識彼此,是個還蠻有趣的經驗。
除此之外,在網路上有些人似乎會拿來作"工作(學習)日誌"、"公司介紹"、"記事本"...等等,其中被認為推動blog的重大理由之一,就是能夠不限時間地點隨時擷取他人blog的內容,而且能提供一個彼此分享交流的平台,也是另外一種觀點的媒體形式。
3. Take a look at a very classic blog http://www.chieftain.idv.twWhat can you learn from this blog?Bonus Problem:
(1)整體的美觀以及標題等超連結的部分做得還不錯,清晰而優雅,在閱讀上乾淨俐落。
(2)左方內文處,很明顯的看到有許多超連結的部分,可以讓人有延伸閱讀的機會,使得整體內文架構豐富有內涵且有趣味。
(3)在右側上方,有"search this blog"的搜尋引擎,可以快速提供讀者查詢自己所想閱讀的資料,可提高特殊需求的可閱讀性。
(4)右側下方,有"Recent Comments",可提供固定的讀者快速瀏覽是否有新的討論議題以及回應。
(5)在Recent Comments下方,還有不同分門別類的封存文章方式,有依類別的、有依月份的,也是提供特殊需求的閱讀時,一個快速的捷徑選擇。
(6)在點選入某一篇文章後,下方會有防止程式機器人留言的圖片,另有上一篇以及下一篇的標題可供選擇,不僅保護自我的blog整潔,也提供了連續閱讀的環境。
4. What is Creative Commons? Why is it so important?http://creativecommons.org/licenses/by-nc/1.0/deed.zh_TW是一個在網路上針對Creative Commons搜尋到的一個簡潔而有力的聲明,還附有不同語言的介面,像證書般對世人宣告。其實簡單的說,Creative Commons是協助作者在自願且自由地情況下將創作(不包括軟體設計)貢獻到公共領域,目的在於營造協力合作與社群意識,也使線上的原始素才能夠變得豐富而容易取得,但同時也利用網際網路的應用程式保障了原創者的著作權,提供一個同時具有尊重以及分享的理念。
能夠提供一個安全而有效保護的發表平台,是促進作者創作的動力。制定一個具有公權力避免被嫖竊的安全發表平台,才能夠使新作品以一種平易近人的方式參與更多大眾的生活,使得資訊交流更為頻繁且讓我們學習如何尊重。

2005-09-12

首文~Java

在第一堂課就介紹了 blog & firefox給我們
雖然之前這兩樣都已經有所接觸過
不過對於blog(一種個人化的出版平台)
並未有比較客觀的認識以及注意 blog之於世界的重要性
還有它可能可以拓展的應用範圍
至於firefox,大約在兩年多前有看到些許輿論
知道有這個瀏覽器,並且也曾經嘗試下載
但由於並沒有多作深入的了解,不清楚它的獨特性
以至於把firefox仍舊當成ie瀏覽器在使用
但是現在知道它有訂閱功能後,爾後應該會經常使用
因為平時也會常常上網瀏覽blogs,firefox的確是相當好的選擇