2005-09-01から1ヶ月間の記事一覧

VC6 Tips / 括弧の整合性が取れなくなるだけで意味不明なエラー

そうなんです。sub title通り VC6は括弧の整合性が取れなくなるだけで意味不明なエラーを出すんです。 もう、どこで括弧の整合性が取れなくなっているのなんかぜんっぜん分からないです!!*1 例えば、 void *get(){ { return mp; }のようになるだけで。 err…

STLport-4.6.2のメモリリーク報告について

src\local_impl.cppのmake_classic_locale()でtime_get等をnewし _Init_timeinfo()を呼ぶのだが、copy_cstringの時にstd::stringで確保されたバッファ領域がデストラクタが呼ばれず?、メモリリークをおこしてしまう。(VC6で確認) とりあえず、ソースに手…

camellia.c用のテストコードを掲載しておきます。

google:camellia.cと検索して出てくるhttp://info.isl.ntt.co.jp/crypt/camellia/technology.html にてダウンロードできる 「参照コード (C, 7.8KB)」( camellia.c ) をテストするためのソースコードです。 C++なのや無駄なところや意味不明なところもあり…

私的決意 for 英語

英語嫌い克服のためにはとりあえず、読んで理解することなり。?かな? http://d.hatena.ne.jp/umedamochio/20051009/p1 もう理屈はどうでもいいや(投げやり)とりあえず、読む事。ヤル事が人生大切なのだ! 最大の目的でもあるのだ! もちろんそれはあっち…

pythonでの例外時にデバッガに移行するには

ぶっちゃけPython使ったこと無いけどこれは後々有用になるはず。 http://lowlife.jp/nobonobo/zine/5/8.html via http://d.hatena.ne.jp/kenmo/20050826#p2私が、イロイロと他のスクリプト言語を使わないでC/C++に執着しているのはVCのようなデバッガが無い…

HTMLタグにタブを使う派?使わない派?

私はタブを使わない。理由?面倒だから。 C/C++でのプログラミングのように{}が整合性取れないと上手くコンパイル出来ないとか間違った動作をするかもしれないとかの問題とか全然無いので別に要らないんじゃない?と、思っている。 ただ、まったく使わないと…

何もエラーしていないのに「例外処理 (初回) は archive.exe にあります: 0xC0000005: Access Violation。」になる時は

デバッガでのシンボル名に余計な文が入っていませんか? 例えば、初期化していないクラスのポインタのメンバ関数を参照したりとかですよ。 はまっちゃいましたよ。ん〜時間無駄にしましたよ!!むきぃ!!! CClass e;//ここでbreak point;そして変数をシンボル…

dKingyo Utility Toolkitでのassertの書き方

http://www.radiumsoftware.com/0510.html#051007 にてassertについて述べられている。記事を読んでいる時間は無い*1のでdKingyo Utility Toolkitにて採用されているのassert()の書き方のルールに関する着目点を書く。 デバッグ用のチェックにassertを使用す…

狙った男の落とし方

http://www5a.biglobe.ne.jp/~uranaiya/getman.html 結構、男だろうが、女だろうが当てはまると私の本能が答えてくれるので多分に気になる異性のタイプを診断してくれると思う。 ちなみに私の心を揺さぶる方法ですが・・・ (自主規制) だ、そうです。 知りた…

どんなファイルでも3KB以内に抑える圧縮ソフトを開発!!

前々から構想していたプロジェクトのソフトウェアの土台が完成しました。 タイトルどおり「どんなファイルでも3KB以内に抑える圧縮ソフト」を完成させました!!*1 *1: しかし、一生解凍出来ない可能性あり

__builtin_return_address for VCが出来たらしいですぞ

http://mainte.mine.nu/~hoshu/diary/?date=20051006 より。 感謝感謝です。 トラックバック送ってくれるとすぐに分かったので嬉しかったです。^^ via http://beautiful.homelinux.net/~sky-software/diary/?date=20051012#p01http://mainte.mine.nu/~hosh…

__builtin_return_addressと__builtin_frame_addressのVC版が欲しい

そうです。欲しいんです。LeakTracer for win32を作っているので・・・。 asm{}で作れないかな? ウーム。ちょっと調べんと・・・どちら様かコードをNYSLで寄付してください〜 m(>_

XML parserはどれを使おうかなぁ?

google:bulletML]には[google:Tiny XMLというXMLパーサーがついていたが、遅いらしい。http://www.radiumsoftware.com/0303.html#030308 より ( via http://d.hatena.ne.jp/toge/20050908#1126197679)で、いろいろあるが google:Xerces-C++] / [google:akaxi…

Camellia sbox creator

タイトルどおりですが作ってみました。 Camellia暗号で使うsboxを4つ出力します。

自分なりの発見構築と死んでると同じ状態と・・・

とりあえず、見てくれ! http://www.mammo.tv/interview/064_HirataH/2.html より 人類の先祖が発見し、構築した知識を、自分にコピー&ぺーストしているだけでは意味がない。それがいくらかでもできている人は、世間から優秀と見られても、それはそれまでの…

有限状態の状態遷移管理なんてしたくない!

http://d.hatena.ne.jp/kenmo/20050914#p1 より、有限状態機械の書き方が紹介されている。私も高校1年の時にこのような書き方で行ってきたつもりだったが、私の場合この方法だといかんせん面倒だったのだ。 デメリットはもちろんのこととして 利点にデバッグ…

全自動状態遷移出力機

今までノートの類に書き溜めてきたものや突然思いついた壮大な計画をぶちまける企画。_*1 とにかく!発表するのが大切だ!どんどんコメントを!アンチクラックを自動で破るツール 仮想環境上にexeファイルを放り込んで実行した命令をすべてloggingするような…

2年前のゲームプログラミングをする上での描画優先順位機構の好きじゃないところ

その昔、プロコン2004時にゲームのプログラムを組んでいて自分ではすっごい便利な描画機構を組んでいるつもりで組んでいた描画要求ラッパーライブラリを組んでいた。 そのライブラリの機能の核はひとつの描画対象を描画要求時にセットしていた描画優先順位を…

tools 20050910も投下

dKingyo Utility Toolkit Projectで生成されたツールの類もアップロードしました。 DxLib用ツールrota_graphやfont2texture等やシグネチャ出力ツールsignatuan,コンパイル後ごみファイル削除ツールdKingyoVCCleaner*1,簡易セキュリティ設定ツールNullSession…

dkutil_c 0.199 投下

投下先 http://sourceforge.jp/projects/dkingyoutility/ 投下物に関してのコメント http://sourceforge.jp/forum/forum.php?forum_id=7745

Now Doxygening...

もうすぐでdkutil_c releaseだったのにTT

どうも、dkutil_cの1年半ぶりのstable releaseが目前だったのにLZW機構の書き直しの為にまだ時間がかかりそうです。 ぶっちゃけ、前の実装でよかった気もしなくないんですが、途中で処理を止められないというのはある意味よくない*1と思い、書き直しています…

人は成果物でしか物事を評価することができない

via ( http://www.hyuki.com/t/200509.html#i20050908232457 http://bb.watch.impress.co.jp/cda/alphageek/10989.html )より。 Ajaxとかのお話の中から。 よってdKingyo Utility Toolkit Projectで生成されたライブラリから面白いものを作れば評価されるっ…

zlibが非常に読みにくい

前回ではビット配列の処理をzlibを参考にしては?と言ってみた。 早速zlibをダウンロードしてdeflateを読んでみた。 ... if elseのネストが深くてすっごく読みにくい! なんですか。これは!どこで圧縮している処理なのか分からない!! さらに関数内に#ifde…

C言語でビット単位の配列を扱うのはもっとつらいよ

さて、前回のC言語でのライブラリ製作戦略*1に則りLZW圧縮機構を書きなおしていたときのことだ。 以下のようなインターフェイスにした。///LZWの辞書状態をクリアする。 DKC_EXTERN int WINAPI dkcLZWInit(DKC_LZW *p, ULONG option,uint32 Signature);/** @…

処理を一時中断できるライブラリを組もう

C++での美しいライブラリの組み方あれこれの前にC言語でのライブラリの組み方で私がいままで行ってきた組み方での失敗例をお見せしよう。 DKC_EXTERN int WINAPI dkcLZWEncode(DKC_LZW *ptr,DKC_LZW_HEADER *ph, BYTE *dest,size_t dsize,const BYTE *src,si…

ニュートラ、適職、適正診断やってみた

via http://d.hatena.ne.jp/tailliar/20050907#p2 http://www.neutra.go.jp/diagnosis/ で、結果。 http://www.neutra.go.jp/diagnosis/result25.html あっはっはっは^^ 特に向いている職種は? 単純作業のルーチンワーク そう!ライブラリ作りというルー…

ステート保存用変数を把握しよう

http://d.hatena.ne.jp/studiokingyo/20050905の続き C言語でのライブラリ作りで不満が出てくるのが抽象的なインターフェイスを関数のポインタやswitch分岐でしか統一できないところは前に書いた。 そしてもうひとつ。いちいちステート保存用構造体の変数*1…

C言語での配列処理はつらいよ

最近、通信用に使う暗号化パケットを生成するライブラリを組んでいた。 アルゴリズムは 圧縮したデータを特定のサイズ毎に分割してハッシュ値をつけてその後暗号化かけて出力するというものだ。 しかし、でかいファイルを扱う場合、いちいちメモリにロードし…

IVをキーから生成するにはどうすればTT

IVとは。 ブロック暗号が CBC モードで使用されるときには、暗号化が行われる前に、初期ベクトルと最初の平文ブロックとで排他的 OR 処理が行われる。 だそうだ。 で、このIVを鍵から生成するにはどうすれば言いかを考えてみた。 その考えが以下のソース。こ…