大逆転

Java 1.5 on Mac。 $ cat Main.java class Main { public static void main(String[] args) { Main m = null; for (int i = 1000000; --i >= 0; ) try { m.f(); } catch (Throwable e) { } } public void f() { } } $ javac Main.java $ time java Main 32.4…

新年度とか

この一年弱はどうも不調というか肝心なところで気合いが入らない嫌な状態が続いていたのだが、少し回復してきたような気がする。とはいえそういう気も何度目かなので、また幻じゃないといいが。

常套手段

「研究は進んでいますか。」 はい。 「研究は進んでいるかと聞かれたら、はいと答えますか。」 …いいえ。

続々

ついでに、勝手にポインタに変換されてしまった配列を(見かけ上)元に戻そうとしてみる。ポータブルではない。というかそれ以前に使い道がなさそうだが。 #include <iostream> int main(int argc, char *_argv[]) { char *(&argv)[argc] = *(char *(*)[argc])_argv; f</iostream>…

参照先のオブジェクトのスコープが切れたらどうするんだろうと思ったが、参照は宣言と同時に初期化する必要があるので、(とりあえず delete とかが絡まない限りは)厄介なことにはならないみたい。基本的に参照は既存のオブジェクトに対する別名という位置…

小粒でぴりり

C++ は難しいので滅多に使わないのだが、参照にはこういう使い方もあるらしい。本当に正しいのかどうかは分からない。 Hoge &x = *new Hoge; x.f(); // shorter than -> delete &x;

ア゛ー

たまに飲み会に行くと大して喋ってもいないのに喉が枯れる。酒のせいなのか居酒屋の空気のせいなのかはよく判らない。

ぺらぺら

100部屋ダンジョン・・・だと・・・ッ?

ぺらぺら

週末をペーパーマリオに吸い取られた。

あんこう鍋

初めて食べた。報告、議論、要件定義、議論、線引き、議論、丸投げ、議論、ていうかそもそも目標は何なんだっけ、という一連の某会議、もしかして SE ってこういう仕事なのかしら。

なんか

#include <stdio.h> int fact(); int fact(int n, char (*_)[n <= 1 ? 1 : n * fact(n - 1, 0, 0)], char (*__)[printf("fact %d = %d\n", n, (int)sizeof(*_))]) { return sizeof(*_); } int main() { fact(6, 0, 0); }</stdio.h>

ホール

ファイルの末尾を越えて lseek() して書き込むと、ファイルの末尾だった地点から書き込んだ地点までの間はゼロで埋められるが、このときファイルシステムによっては物理的にゼロを書き込むことなく sparse なファイルを作るらしい(その結果として生じる、物…

何度目

某会議に出たところ、なぜか帰りに Wii Fit を買う運びとなった。よーし痩せちゃうぞー

ぁー、ね

$ cat dogs.cpp #include <iostream> using namespace std; class normal_dog { public: virtual void bark() { cout << "bow!" << endl; } }; class active_dog { public: virtual void bark_twice() { bark(); bark(); } virtual void bark() { cout << "bow-wow!" <</iostream>…

メモ

ファイルからランダムな 1 行を選ぶ。 n := 1 while not eof line := read_line if random [0..1] <= 1/n then result := line n := n + 1 return result

ビビビビビ

論文を検索しようと思って Google に「google scalar」と入れたら所望のサイトが出なかった。気づくまで暫くかかった。うわー

出費

新しいマシンは快適で、ニコ何とか等が以前と比べて信じられないくらい速いのだが、キーボードのレイアウトが変なのと(何故 caps lock が右下にあるんだ?)、ヘッドホンを繋ぐと異常に雑音が乗るのが不満だった。で、色々と調べてみると後者の雑音(某所で…

新時代

ついにギガヘルツァーの仲間入り…っ!

全消し

test.{ml,cmi,cmo,cmx,cma,cmxa} をまとめて消したかったので、「rm -f test.*」のつもりで「rm -f te(tab)*(return)」と一気に打った。そういえばさっき make clean したんだった。 $ rm -f test.ml *

ふーん

signed char s = 0xFF; unsigned char u = 0xFF; printf("%d%d", ~s >= 0, ~u >= 0);

つまり

氷の国にやって来たと。

ずいぶん久しぶりな気がする。

それはそれでカオス…。 #include <stdio.h> int s(int x, int y[printf("x = %d\n", x++)]) { return x; } int main() { printf("s 1 -> %d\n", s(1, 0)); }</stdio.h>

新旧

今の C では $ は使えないけど、そういえば関数定義は古いスタイルも残っていて、仕様がとてもカオスになってる気がする。 float id(float x) { return x; }float id(x) float x; { return x; }どっちが速い?

某氏から教えてもらったところによると、C の古いコンパイラだと識別子に $ が使えたりプリプロセッサが # に対応してなかったり色々するらしい。K&R 仕様だそうだが、手持ちの第 2 版にはそういう内容はないので、第 1 版? そんなコンパイラが今も使われて…

おぉ

どうしても上手く閉まらず、半開きのまま放置していた段ボール箱がようやく閉まった。ある面を Z 字形に折り曲げるのがポイントであった。アハ!今日はセンターだったらしい。大学に居たのがちょうど試験時間中だったので、受験生らしき人物は見なかった。そ…

さーて

大量の時間を消費しながら、マリオがちょっとずつ進んでいます。マリオギャラクシーが。おかげで自分の近未来のディペンダビリティは低下しています。

井の中の蛙、大海を予想す。

なんとも

マリオをクリアしなくては。 「n 年以内に出来るか」、という問いには、「ムリポー(∀n)」と答えればよいのだろうか。なんかクリボーに似てるしー。

新年

あけまして一日経ちましておめでとうございます。本年も何卒宜しくお願い致します。まずスポーツのせいで筋肉痛なのと、あとスーパーマリオギャラクシーが超長ぇ(当社比)。全く終わる気配がないぞ…新年早々予定が大幅に狂っております。