2007-01-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+インター…

logitech/logicool LCDSDK のチュートリアルと lglcd.h リファレンスをアップしました。

http://www.trickpalace.net/windows/logicool/lcdsdk/tutorial.htm http://www.trickpalace.net/windows/logicool/lcdsdk/reference/lglcd.htm 特にチュートリアルがちょっと投げやり気味ですが、しばらくはあんまり時間をかけて完璧なものを目指すよりはと…

拡張文字列クラスを更新しました。

C++

http://tricklib.com/cxx/dagger/xstring.h昨日の修正がチョンボってて、bcc ではコンパイルが通っても gcc ではコンパイルが通らなくなってました。...我ながらなにやってんだか。orz...いちいち手作業で多種複数バージョンのコンパイラでチェックなんかし…

拡張文字列クラスを更新しました。

C++

http://tricklib.com/cxx/dagger/xstring.hbcc 5.5.1 でコンパイルすると「コンパイラ内部のエラー」が発生するようになっていたので対処しました。

臭(くさ)い

ここんとこなぜか日に日に嗅覚が鋭くなっていく。おかげでいろんなところへ行く度に臭くて堪らない目に遭っている。汗臭い人やヘビースモーカーや化粧の濃い人に近寄られると臭過ぎて鼻が痛くなるし、眩暈がする。まったく、悪阻じゃあるまいし、なんなんだ…

拡張文字列クラスを更新しました。

C++

http://tricklib.com/cxx/dagger/xstring.h先日の修正で、DISABLED_XSTRING_MULTILITERAL が指定されずに DISABLED_WXSTRING が指定されるとコンパイルエラーになってしまうようになっていたので修正しました。

logitech/logicool LCDSDK の解説ページを作成しました。

http://www.trickpalace.net/windows/logicool/lcdsdk/ logitech/logicool LCDSDK は logitech/logicool の液晶パネルを内蔵した製品である G15(キーボード) や Z-10(スピーカ) などの液晶パネルへの表示とそれに付随するボタン入力が行える LCD アプレット(…

C++のリングに参加しました。

いまさらながら C++ のリングに参加してみました。

svcicon と neticon を更新しました。

http://tricklib.com/cxx/ex/svcicon/ http://tricklib.com/cxx/ex/neticon/ 2007-10-15 Windows Vista で通知アイコンの登録失敗する問題を解決。 前回の処置を施しても Windows Vista では稀に通知アイコンの登録に失敗することがあったので追跡してみたの…

拡張文字列クラスを更新しました。

C++

http://tricklib.com/cxx/dagger/xstring.hマルチ文字列リテラルギミックを埋め込みました。現時点ではマルチ文字列リテラル関連の比較演算子や operator + () を実装していません(後日、対応予定)。マルチ文字列リテラルギミックなんていらねぇよって方は D…

マルチ文字列リテラル

C++

以下、cppll に投稿した内容と同文。 Windows プログラミングではよく LPCTSTR, TCHAR, _T などのマクロを利用して、ANSI文字列(多バイト文字列), UNICODE文字列のどちらでも対応できるようにしますが、これはどちらか片方のインスタンスが作成されればいい…

svcicon と neticon を更新しました。

http://tricklib.com/cxx/ex/svcicon/ 2007-10-02 次の二つの修正を行いました。 通知アイコン登録のリトライ回数の増加、及び、リトライループに1秒のWaitを追加。 表記の修正("トレイアイコン"→"通知アイコン", "システムトレイ"→"通知領域")。 http://tri…

neticon を更新しました。

http://tricklib.com/cxx/ex/neticon/ 2007-09-07 次の三つの修正を行いました。 ポート番号を指定した場合に接続先が必ず localhost になるバグの修正 [OutputDebugString(Log)] によるログ出力にタイムスタンプを追加 トレイアイコンのTIP表示でステータス…

neticon を公開しました。

http://tricklib.com/cxx/ex/neticon/ このツールはネットワーク上のサーバやその上で動作するサービスの稼働状態をタスクバーのシステムトレイ上のアイコンで監視する為のツールです。 ポート番号を指定しなかった場合は PING を行いその結果をトレイアイコ…

svcicon を更新しました。

http://tricklib.com/cxx/ex/svcicon/ Windows XP でアルファ付きのアイコンを指定すると半透明部分が黒ずむ問題を仮対策。 Windows Vista では再現しない問題であることから、どうも Windows XP の ImageList 固有の問題だと思われます。 これを解決するに…

svcicon を更新しました。

http://tricklib.com/cxx/ex/svcicon/ 一時停止が可能なサービスであっても権限要求のフラグが足りていなかった為に一時停止ができなかったバグを修正。

trickrng.h を更新しました。

C++

http://tricklib.com/cxx/dagger/trickrng.h固定(静的)エントロピープールではなく動的に初期化したエントロピープールを利用する dynamic_prime_spiral_dice クラスを追加しました。

無相関性擬似乱数アルゴリズム

C++

http://www.trickpalace.net/column/random.htm http://tricklib.com/cxx/dagger/trickrng.h 用に書き下ろした擬似乱数アルゴリズム prime spiral についてどうも理解が得られていないようなので解説文章を書いてみました。

trickrng.h を更新しました。

C++

http://tricklib.com/cxx/dagger/trickrng.h大チョンボかましてて... 乱数テーブルの600バイトの内、4バイト分のエントロピーが死んでいる。 特定のXOR差分で相関性が現出する。 同じ乱数列を吐き出す乱数テーブルの逆算が可能。 ...などの問題があったんで…

手軽に使える乱数生成クラス

C++

以下、cppll に投稿した内容と同文。 よくC/C++の標準の乱数関数はダメダメだと評価されてますけど、実際ダメダメなんで、以前から、ヘッダファイルをインクルードするだけでお手軽に使えるまともな乱数クラスを用意しようと思ってたんで作成してみました。…

svcicon を公開しました。

http://tricklib.com/cxx/ex/svcicon/ このツールは Windows のサービスの稼働状態をタスクバーのシステムトレイ上のアイコンで監視する為のツールです。サービスの開始や停止などの操作もできます。

Appleによる問題の隠蔽

Mac

http://d.hatena.ne.jp/swdyh/20070715/1184455101こういう対応はまったくもって頂けませんね。てか、電池爆弾作ったのは Sony なんだから Apple はもっと堂々としてりゃいいのに、なんでこんな火に油を注ぐような真似をするかね。 ちなみに消された記事の内…

demicpp を更新しました。

http://tricklib.com/cxx/ex/demicpp/ include サブコマンドを追加しました。あと、extract サブコマンドおよび subtract サブコマンドで最後に空行が増えてしまう問題を解消しました。

demicpp を公開しました。

http://tricklib.com/cxx/ex/demicpp/ このツールは限定的な機能しかないC/C++プリプロセッサコマンドラインツールで、 C/C++コンパイラ付属のC/C++プリプロセッサの代わりとして使用できるほどの機能は持ち合わせていません。 このツールでできるのは指定さ…