4 Dec 2008, 8:28pm
電腦
by lachesis

1 comment

[筆記]Conditional Compilation in Java

C/C++的專案裡面經常使用的Debug技巧之一,就是使用前處理器 #define #ifdef #endif 來夾住Debug程式碼。程式開發階段盡量詳細的捕捉可能出問題的情形並印出Debug訊息或中斷是非常重要的,但是這些處理”幾乎不會發生的情形”的程式碼當然會影響程式效能。使用#ifdef就可以直接在編譯時決定要生成release版本或是debug版本,非常的方便。最近在做一個小型的J2ME專案,因為確實是小型,沒有#ifdef可用也就算了。不過事後想想,Java這種常用在大型專案的語言沒有類似的功能不就麻煩大了?於是立刻來請教google大神。大神回答了!大神說,確實Java沒有真正的條件編譯可以用,不過要模仿#ifdef的功能是可以的。簡單說,Java 編譯器為了最佳化,只要發現條件式的值為false,編譯時就會把該區段忽略。所以只要定義一個 public final boolean 變數就可以了。例如:

public interface Debug
{
    public final boolean ENABLE = true;
}

public class Hello
{
    blahblahblah;
    if(Debug.ENABLE)
    {
        System.out.println("This is debug message.");
    }
}

萬事大吉可喜可賀。おめでたいおめでたい♪

3 Dec 2008, 5:29am
ACG
by lachesis

leave a comment

【歌詞】Closer

NARUTO疾風傳最近的OP。 歌詞說實話其實有點老套,雖然老套但還是寫的很好。OP裡面的鹿丸看起來很帥,不愧是「シカマル疾風傳」。(由於劇情進入阿斯馬之死和鹿丸的復仇段落,某一話的Ending開玩笑說接下來動畫要改名阿斯馬疾風傳鹿丸疾風傳)

Closer

詞曲歌: 井上ジョー

身近にある物
常に気を付けていないと
余りに近すぎて
見失ってしまいそう

あなたが最近体験した
幸せは一体何ですか?
恵まれすぎていて
思い出せないかも!

今ここにいる事
息をしている事
ただそれだけの事が
奇跡だと気付く

You know the closer you get to something
The tougher it is to see it
And I’ll never take it for granted

Let’s go

人助けを偽善と
呼ぶ奴等もいるけれど
信じるのも疑うのも
人それぞれだから

たとえ仮にそれが
偽善であったとしても
誰かを救えたなら
そりゃむしろ何よりもリアル

追い続けてきた夢
あきらめずに進めよなんて
キレイ事を言えるほど
何も出来ちゃいないけど

一握りの勇気を胸に
明日を生き抜くために
And I’ll never take it for granted

Let’s go