2010-04-01から1ヶ月間の記事一覧

uint32もuint32_tも面倒だ。u32で十分。

昔、とあるC言語のソースコードにu32と書かれていた。これはなんの変数名だと思っていたが、型名だった。昔は型名が短すぎて直感的ではないと感じていたので感化はされなかったのだが、確かに、一番タイプ数が少ないのですぐに思考内容をソースコードに書き…

最近チェックしたライブラリ群

ライブラリを巡る環境はここ数年で本当に良くなった。ビジネスロジックを組むだけで*1プログラミングできる世界は大変心地が良い。 前回紹介と重複している事もあるかもしれないが、許して欲しい。 http://home.att.ne.jp/green/atlan/index.html SOL9 Class…

VC6 Tips / VCでReleaseの設定でSTLPortを使用し、deallocateにてHeap corruption detected at ... とエラーになる場合の対処方法

VCでReleaseの時にのみ Heap corruption detected at 009D1090 HEAP[foo.exe]: Invalid Address specified to RtlFreeHeap(のエラーがデバッガに表示されたら STLPortを使用している場合は #define _STLP_NO_OWN_IOSTREAMS を宣言すればよい。 昔、よく嵌っ…

ビット単位でソートする。

ranking_tiemr / clock type : RealCPUClock / compile mode : RELEASE 1 / qsn / 3713728.000000 2 / quicksort / 17255964.000000 3 / quicksort_reverse / 17416179.000000 4 / shellsort / 39237981.000000 5 / shellsort_reverse / 39519265.000000 6 /…

0x4FB7B >> 1 TBの領域が必要である。

前回(http://d.hatena.ne.jp/studiokingyo/20100330#p1)のような記事を書いたが、よく考えてみれば、奇数のみのテーブルでよいので(0x4FB7B >> 1)*1 TBの領域で大丈夫である。さらにはテーブルを素数毎に分割していけばもっと容量を節約できそうだ。興味…