我正在升級註冊員工到達和離開辦公室的時間的應用程序。我不希望將這個應用程序安裝到我們當前的服務器之一,這是有點重要,因爲我將不得不離開會議打開,我想保持分開。所以我擁有的便宜,便宜的硬件。基本上是一個500MHz,64MB RAM的Debian Lenny,只有應用程序,還有MySQL數據庫來存儲信息,哦,是的,我在stove裏面。需要永久運行的應用程序的編程語言
目前該應用程序是用Java編寫的。只是一個控制檯程序與迪爾伯特的面子ascii藝術上要求僱員的ID。實際的線,那確實該「等待」是:
id = cin.nextInt();
當第一個到達的員工週一早上,他的ID,自去年員工約40小時不使用左,應用程序崩潰的類型。無法記住拋出的實際異常。
所以我的問題是:有永久循環Java應用程序的好方法嗎?或者更好的問題是,哪種編程語言更適合這項任務?
我想這似乎很明顯,首先不要在這樣糟糕的系統上使用大'ol java,但讓我們說,我有點像Java。
編輯:感謝您的回覆。不過,我所有的嘗試/捕捉都有。我的問題是一個錯誤應用程序無法從諸如OutOfMemoryError恢復。
實際的代碼看起來是這樣的:
static boolean start() {
Scanner cin = new Scanner(System.in);
int id;
try{
id = cin.nextInt();
doStuff(id);
return true;
}catch (Exception e){
//which would trap all recoverable exceptions
System.out.println("Something is wrong. Try again.");
return false;
}
}
public static void main(String ... args){
boolean first = true;
while(true) {
if(first) showDilbert();
first = start();
}
}
我很抱歉,我沒有多注意實際的異常,但我認爲Java的會比較從硬件描述快被丟棄。
我不認爲選擇一個特定的編程語言是問題。 *任何*編程語言都可以很容易地解決這個問題。 – 2010-07-29 14:12:50
好吧,你讓我在那裏。那麼計算機程序能夠運行的最接近永久性的是什麼?至少30天以上... – alanboy 2010-07-29 14:14:41
永遠是最接近永遠的程序可以運行。沒有這樣的限制。 – 2010-07-29 14:17:18