2007-12-01から1ヶ月間の記事一覧

派生クラスのポインタで例外をキャッチできない。

C++

#include <stdio.h> #include <stdlib.h> class A { public: virtual ~A() { } virtual const char *get_name() { return "A"; } }; class B :public A { public: virtual const char *get_name() { return "B"; } }; int main(int argc, char *args[]) { argc, args; // 警告避</stdlib.h></stdio.h>…

MacBook に接続した USB HDD のパーティションのひとつが丸々消し飛ばされました。

Mac

同じ MacBook 上にインストールしてある Vista へ、ちょっとデータをコピーすんのに手の届く範囲に FAT32 でフォーマットされた USB メモリがなかったんで、パーティションを切って FAT32 と NTFS でフォーマットしてある HD-PSG160U2 を MacBook に接続。 …

ワニは両生類じゃありません!><

http://gigazine.net/index.php?/news/comments/20071230_save_crocodile/ 陸に打ち上げられてしまった魚を両生類の利点を活かして食べようとするワニのムービー。...いや、言わんとしたいことは分かるんだがw

Transactional NTFS (TxF)

ちょっと別件で調べものしてて偶然 Transactional NTFS (TxF) なるものを発見。この機能を一言で説明すると「各種ファイル操作をトランザクションベースで実行することで各種ファイル操作を一括でのコミット及びロールバックを実現する機能」。WinFS が Vist…

標準の例外クラスの what() で返されるメッセージが酷い件について

C++

例えば、以下は std::bad_alloc クラスの what() で返されるメッセージの一覧なんだけど... コンパイラ what()で返されるメッセージ Borland C++ 5.6.4 no named exception thrown Visual C++ 8.0 bad allocation Code Warrior 8.0 exception g++ 3.4.4 St9e…

fileinfo を公開しました。

http://tricklib.com/cxx/ex/fileinfo/ fileinfo は calligrapher と同じく Windows Explorer のプラグインです。 fileinfo をインストールするとエクスプローラのリストビューペインの[詳細表示]モードのカラムに [先頭8バイト]、[MD5]、[SHA1]を追加できる…

HQ9+インタープリタ

C++

以前からHQ9+のインタープリタを書いてみようとは思ってたんだけど、実際に書いてみたらあまりにもショボくてビックリした。曲がりなりにもコンピュータ言語のインタープリタだと言うことで少々かまえ過ぎていたようだ。以下は C++ で書いたそのHQ9+インター…