2006-10-01から1ヶ月間の記事一覧

いたずら

$ ./configure checking for gcc... gcc checking for C compiler default output file name... a.exe checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... .exe checking …

ハロー

Treat and treat and treat! Trick or treat! トリック・オア・トリート! Trick or treat. だますか、または扱ってください。 Please cheat or treat. 不正行為をするか、または扱ってください。 Please cheat or treat.

今更

びっくりするくらい時流に乗れていない僕のことですから全く関知していなかったのですが、Java にクロージャが入るとか入らないとかいう話でこんなのが出てたんですね(ひょっとすると、これももはや最新ではないかも知れません)。個人的には、わざわざ(恐…

判定やいかに

Java 1.5 ということでひとつ。 (Byte) (byte)-1 == (Byte) (byte)-1 (Character) (char)-1 == (Character) (char)-1 (Short)(short)-1 == (Short)(short)-1 (Integer) (int)-1 == (Integer) (int)-1 (Long) (long)-1 == (Long) (long)-1 (byte)-1e100 < (by…

とにきく

りちりきにちのちりとれききにとのとまちりちきくしれはにち

何時もの。

今日は何もしなかった。家に籠っていると気力が減っていくなぁ。明日は外へ出ます、かねぇ。

限りなく不毛

だな!

何その単位

google:(1ドル+1ユーロ)*1元を円^2で

なんか変

java.lang.Object.run() て。 $ cat Main.java class Main<T extends Object & Runnable, S extends T> { public void callRun(S x) { // ここの S を T に変えると正常に動く x.run(); } public static void main(String[] args) { new Main<MyRunnable, MyRunnable>().callRun(new MyRunnable()); } } class MyRunnable implem</myrunnable,></t>…

なんか変?

配列だと怒られない不思議。 $ cat Data.java class Data<T> { T scalar; T[] array; static void assign(Data x) { x.scalar = "hoge"; x.array[0] = "hoge"; } } $ javac Data.java Data.java:5: 互換性のない型 検出値 : java.lang.String 期待値 : capture </t>…

今日の1コマ

Exception in thread "main" java.lang.NullPointerException: ガッ at Main.main(Main.java:1)

続・構文解析

よく考えたら、C 言語のコンパイラを書くのに C 言語を使わない手はなかった。というか、コンパイラ云々より先にアセンブリ言語について考えるべきことが多すぎる。

某スポーツ

二塁に誰も居ないなんて!

構文解析

どうも C の構文解析をしなきゃいけない雰囲気に。多分 Java で書くと思うのだが、JavaCC はあまり好きになれないし、かと言って手書きで頑張るのもさすがに嫌。というわけで探してみたら jay/JFlex という yacc/lex の Java 版があった。ナイス。

前を歩く人がくるくると傘を高速回転させ始めた。飛ぶのかと思った。

くだらねー

1 文字加えると正常終了します。 class Main { static int uuu002f; public static void main(String[] args) { uuu002f/=uuu002f; } }1 単語加えるとびっくりです。 class Main { public static void main(String[] args) { int i = 33; char c = (char)i; …

明日の

発表資料がようやく出来た。っつーかもう今日だねこれ。余裕を持って早め早めに着手していれば、直前に焦らなくてもいいのにねぇ…。と思うのはいつものことなので、結局直前にならないと始められないってのはまぁ帰納法により明らかです。でもほら、遅延評価…

閑散なり

今日も今日とて、研究室は静かです。

トラップ

先々週までは TAL を調べてたはずなのに、いつの間にか論理地獄にはまってしまった。うがー。高階論理とか頭がついていかないからー。無理だからー。

てきとークイズ

次の Java プログラムに 1 単語だけ書き足して、いつも停止しないようにしてください。書けるのはアルファベットだけです。 class Main { static long one = 1; public static void main(String[] args) { new Thread(new Runnable() { public void run() { …

目覚まし

携帯電話を目覚まし時計代わりに使っている。二度寝防止のスヌーズ機能がついていて、ちょっと複雑な手順を踏まないと、いくら止めても数分後にまた鳴り出す。この機能によって二度寝が n 度寝に変わる。経験的に、n はおよそ 7 である。

なんだか

読んだ論文がいまいち理解できないというか、有意な情報を汲み取れないことが多い。もうちょっと論文(というか英語)の読み方が上手くなるといいんだけど。

reminder

学生証写真、明日まで。

パズル

実行結果は何でしょう。Java Puzzlers(id:succeed:20060914)を読んだ方には、簡単すぎるかも知れませんが。 import java.lang.*; import java.io.*; abstract class Main { int x = 12 + 34>>4 + 1; public static void main(String argv[]) throws IOExce…

Thread-safe

「スレッドセーフ」という保証は、具体的には何を保護しているか。 import java.util.*; public class Main { static Vector<Object> vec = new Vector<Object>(); static ArrayList<Object> arr = new ArrayList<Object>(); public static void main(String[] args) { new Thread(new Runnab</object></object></object></object>…

Vector vs ArrayList

$ cat Main.j #define STR(x) #x #define STR_DEEP(x) STR(x) import java.util.*; public class Main { public static void main(String[] args) { Object obj = new Object(); TYPE<Object> list = new TYPE<Object>(); long time = System.currentTimeMillis(); for (int </object></object>…

既視感

今日は PHP で書かれたコードの安全性を静的に解析するという話を聞いた。それでふと思い出したのだが、前にどっかで SQL を検証するとか何とかいう話を聞いたような覚えがある。確か boolean automaton を……あれ、どうするんだっけ? 発表資料がないから良…

有酸素

4 階まで階段で行き来すると疲れる。日頃から運動不足だからなぁ。

半分

今日は二度寝と昼寝のコンボで 12 時間以上寝ていた計算になる。一日は短い。

徒歩徒歩

1 時間半ほど。