2005-09-01から1ヶ月間の記事一覧
そうなんです。sub title通り VC6は括弧の整合性が取れなくなるだけで意味不明なエラーを出すんです。 もう、どこで括弧の整合性が取れなくなっているのなんかぜんっぜん分からないです!!*1 例えば、 void *get(){ { return mp; }のようになるだけで。 err…
src\local_impl.cppのmake_classic_locale()でtime_get等をnewし _Init_timeinfo()を呼ぶのだが、copy_cstringの時にstd::stringで確保されたバッファ領域がデストラクタが呼ばれず?、メモリリークをおこしてしまう。(VC6で確認) とりあえず、ソースに手…
google:camellia.cと検索して出てくるhttp://info.isl.ntt.co.jp/crypt/camellia/technology.html にてダウンロードできる 「参照コード (C, 7.8KB)」( camellia.c ) をテストするためのソースコードです。 C++なのや無駄なところや意味不明なところもあり…
英語嫌い克服のためにはとりあえず、読んで理解することなり。?かな? http://d.hatena.ne.jp/umedamochio/20051009/p1 もう理屈はどうでもいいや(投げやり)とりあえず、読む事。ヤル事が人生大切なのだ! 最大の目的でもあるのだ! もちろんそれはあっち…
ぶっちゃけPython使ったこと無いけどこれは後々有用になるはず。 http://lowlife.jp/nobonobo/zine/5/8.html via http://d.hatena.ne.jp/kenmo/20050826#p2私が、イロイロと他のスクリプト言語を使わないでC/C++に執着しているのはVCのようなデバッガが無い…
私はタブを使わない。理由?面倒だから。 C/C++でのプログラミングのように{}が整合性取れないと上手くコンパイル出来ないとか間違った動作をするかもしれないとかの問題とか全然無いので別に要らないんじゃない?と、思っている。 ただ、まったく使わないと…
デバッガでのシンボル名に余計な文が入っていませんか? 例えば、初期化していないクラスのポインタのメンバ関数を参照したりとかですよ。 はまっちゃいましたよ。ん〜時間無駄にしましたよ!!むきぃ!!! CClass e;//ここでbreak point;そして変数をシンボル…
http://www.radiumsoftware.com/0510.html#051007 にてassertについて述べられている。記事を読んでいる時間は無い*1のでdKingyo Utility Toolkitにて採用されているのassert()の書き方のルールに関する着目点を書く。 デバッグ用のチェックにassertを使用す…
http://www5a.biglobe.ne.jp/~uranaiya/getman.html 結構、男だろうが、女だろうが当てはまると私の本能が答えてくれるので多分に気になる異性のタイプを診断してくれると思う。 ちなみに私の心を揺さぶる方法ですが・・・ (自主規制) だ、そうです。 知りた…
前々から構想していたプロジェクトのソフトウェアの土台が完成しました。 タイトルどおり「どんなファイルでも3KB以内に抑える圧縮ソフト」を完成させました!!*1 *1: しかし、一生解凍出来ない可能性あり
http://mainte.mine.nu/~hoshu/diary/?date=20051006 より。 感謝感謝です。 トラックバック送ってくれるとすぐに分かったので嬉しかったです。^^ via http://beautiful.homelinux.net/~sky-software/diary/?date=20051012#p01http://mainte.mine.nu/~hosh…
そうです。欲しいんです。LeakTracer for win32を作っているので・・・。 asm{}で作れないかな? ウーム。ちょっと調べんと・・・どちら様かコードをNYSLで寄付してください〜 m(>_
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を4つ出力します。
とりあえず、見てくれ! http://www.mammo.tv/interview/064_HirataH/2.html より 人類の先祖が発見し、構築した知識を、自分にコピー&ぺーストしているだけでは意味がない。それがいくらかでもできている人は、世間から優秀と見られても、それはそれまでの…
http://d.hatena.ne.jp/kenmo/20050914#p1 より、有限状態機械の書き方が紹介されている。私も高校1年の時にこのような書き方で行ってきたつもりだったが、私の場合この方法だといかんせん面倒だったのだ。 デメリットはもちろんのこととして 利点にデバッグ…
今までノートの類に書き溜めてきたものや突然思いついた壮大な計画をぶちまける企画。_*1 とにかく!発表するのが大切だ!どんどんコメントを!アンチクラックを自動で破るツール 仮想環境上にexeファイルを放り込んで実行した命令をすべてloggingするような…
その昔、プロコン2004時にゲームのプログラムを組んでいて自分ではすっごい便利な描画機構を組んでいるつもりで組んでいた描画要求ラッパーライブラリを組んでいた。 そのライブラリの機能の核はひとつの描画対象を描画要求時にセットしていた描画優先順位を…
dKingyo Utility Toolkit Projectで生成されたツールの類もアップロードしました。 DxLib用ツールrota_graphやfont2texture等やシグネチャ出力ツールsignatuan,コンパイル後ごみファイル削除ツールdKingyoVCCleaner*1,簡易セキュリティ設定ツールNullSession…
投下先 http://sourceforge.jp/projects/dkingyoutility/ 投下物に関してのコメント http://sourceforge.jp/forum/forum.php?forum_id=7745
どうも、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をダウンロードしてdeflateを読んでみた。 ... if elseのネストが深くてすっごく読みにくい! なんですか。これは!どこで圧縮している処理なのか分からない!! さらに関数内に#ifde…
さて、前回の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…
最近、通信用に使う暗号化パケットを生成するライブラリを組んでいた。 アルゴリズムは 圧縮したデータを特定のサイズ毎に分割してハッシュ値をつけてその後暗号化かけて出力するというものだ。 しかし、でかいファイルを扱う場合、いちいちメモリにロードし…
IVとは。 ブロック暗号が CBC モードで使用されるときには、暗号化が行われる前に、初期ベクトルと最初の平文ブロックとで排他的 OR 処理が行われる。 だそうだ。 で、このIVを鍵から生成するにはどうすれば言いかを考えてみた。 その考えが以下のソース。こ…