他力本願

64bit整数のエンディアン変換の高速化

http://d.hatena.ne.jp/studiokingyo/20060415#p2 で読んだ記事から PSHUFWという命令を使うとエンディアン変換が高速化されるとの事を聞いたので試してみた。 実装は以下のような感じだ。#define dkcmREVERSE_ENDIAN32(x) \ ( (x << 24) | ( (x & 0x0000ff0…

RIPEMD160のファイルサイズ制限?

RIPEMD160のアルゴリズムにて最後に今までUpdate関数に入れてきたファイルサイズの八倍の数をUpdate関数に突っ込むわけだけど、*1これだと符号なし64bit整数を使っても0x1FFFFFFFFFFFFFFFbyteまでしか扱えないんじゃないかなァと感じる。 でもまぁ、2097151 …

Intel Macとか流行っているようですが・・・

ビッグエンディアンの環境がほしいのでIntelにかぶれていない PowerMac が欲しくなって来ました。 いや、 iMac でも全然構わないわけですけど、なんかオークションとか調べていたらiMacよかPowerMacの方がなにかと環境が良いモノで^^; iMacってディスプレ…

BMLDLLの不具合を報告してくれた方へ

送ってきてくれたメールをスパムと一緒に削除されてしまったようなのでもう一回送っていただけないでしょうか?メーラーのトラブルでメールアドレスもちょっと紛失してしまったもので・・・すみません。 確か、BML_LoadXMLFileで18回目の所でエラーすると言った…

AVL木 part4

前回の記事:(http://d.hatena.ne.jp/studiokingyo/20060307) ってか、最近気づいたのだが・・・私が移植したAVL木のlibdsって再帰構造を使っているんだよね・・・orz 自分で書き直しかなぁ・・・。libdsって自分にとっては結構見難い部類のソースにはいるんで・・・ …

Block Sort Algorithm (BWT) part2

前回の記事:(http://d.hatena.ne.jp/studiokingyo/20060224) なんか、ちょっと思ったんだけど・・・ blocksortって使用するアルゴリズムによってソート結果が変わるような気がするんですけど・・・ 皆さん、そう思いません? 何故そうなるかは分からないけど、…

100行程度でC++ならではのいくつかの文法が用いられているものってありますか?

http://www.hatena.ne.jp/1141028372 より ほい!っと・・・ これはどうか!?

塊魂とNANAの関係

実は、NANAという漫画、友達に勧められて以来面白くて読んでいたりするのだが・・・ なんか、映画とかCDとかになっているらしい。 LOVE for NANA ~ONLY1 TRIBUTE~ TRAPNEST version http://www.amazon.co.jp/exec/obidos/ASIN/B0007NFTOM/studiokingyo-22 初回…

O(n) sort algorithm

O(n)のソートアルゴリズムは使用個所が限られるが、使おうとすれば結構使えると思う。 メリットはもちろん処理速度が極速と言うこと。 デメリットはその分メモリを喰うこと。 この二つの関係をなんたらの法則って聞いた事あったけど・・・なんでしたっけ? さて…

完全フリーの3DCGソフト 例えば、Blenderなんかはむかーしむかしから魅力的だと感じている。

http://www.blender.org/ からダウンロードできるフリーソフトだ。はっきり言ってチョーすごい。 がんばれば今どきのゲームCGも作れるのではないか!と思ってしまうほどの完成度だ。 しかし、英語なのでよほど英語に堪能でないと日本語の説明書が必要だ。 な…

ついでに新サービス はてなサポセンも欲しい。

サポセン業務もなかなか骨の折れる仕事。ポイントもらってやっていかないと飯すら食えない・・・。*1 *1:実際、今、お金が無くてにんじんとご飯と梅干とりんごとオレンジだけの生活です。someone help me...( p_q)

私ならはてなウェアはこう実装する。

http://d.hatena.ne.jp/pirolix/20051130/1133331913 にて、予想を立てられている方がいる。諸君!!!私も実装するならこうするっていう予想を立てようじゃないか。 どうせ200〜300円のソフトウェアなのだから、レジスト処理は必要ない気がする。 簡便に行うな…

ってか、すでにはてなウェアとして提案してあったようだ。

http://d.hatena.ne.jp/ryoko_komachi/20051129/1133309150 より http://i.hatena.ne.jp/idea/7517 とか http://i.hatena.ne.jp/idea/556 とか。 ってか、マジでほしいっす。

新サービス はてなレジ はてな寄付 が欲しい!!!

アノネ・・・オネガイガアルノ ゛(。_。*)))(((*。_。)" モジモジ 新サービス はてなレジ はてな寄付 が欲しい!!! http://i.hatena.ne.jp/idea/8583 シェアウェア公開を気楽にします。 ユーザーにもシェアウェア取得への敷居を低くします。(特にはてなユーザー…

英語版リソースのフォントはMS Sans Serif

GreenPadのリソースの類はMS Sans Serifというフォントになっていた。 これが多分英語版Windowsのフォントの標準なんだろうと思った。実際はどうなんだろう?

hash_mapの実装の仕方

http://www.hatena.ne.jp/1138956162 より。 これでも衝突が怖いのでしたら、ハッシュ関数のグレードを落として他の方法と併用した方がいいでしょう。 CRC32やchecksumのような速いがおよそハッシュ関数とは呼べないものを使った上で、B-Treeとか。 これなら…

このコードの書き方はアリか?

いちいちエラー表示関数を書きたくないし、下にthrough out したいときだった。 { //文字列を取得 CEdit edit = mEdit; std::string str; std::string aout; { if(false==GetWindowTextEdit(edit,str)){ goto ERR; } if(false==GetWindowTextEdit(mOutputEdi…

欲求不満な時の短歌

おもふこと 一つかなへば また二つ 三つ四つ五つ 六つかしの世や 思ふこと 一つ叶へば また二つ 三つ四ついつも 六つかしの世や 思うこと 一つ叶えば また二つ 三つ四つ五つ 六つかしの世や どれが正しいのだろう? まぁ、どれでもいいのだけれども・・・

stdoutとstderrの出力を両方リダイレクトしたい!

実は普通にリダイレクトすると doxygen_out.bat > output.logstderrに出力されたものがoutput.logに記録されない。 出来ればstdoutとstderr両方をログに出力したいのだがどうにかならないものだろうか? と感じる。 解決:hoshu氏*1がリダイレクトについての…

How to Polynomials to decimal number

そう!数学が至極苦手な私は多項式から10進数に変換する方法がわからなかったりする。 X^16+X^12+X^5+1が何故4129になるのかさっぱり分からない・・・おrz!! どちら様か参考サイトやキーワードを教えていただけないでしょうか。 追記:スマン、4129はX^12+X…

I'm looking for fastist crc implementation in 32/64bit

実は、Win32/Win64環境での最速のcrcのソースを探している。 アセンブラでローテクガシガシな世界最速のcrcのソースコードだ。 出来れば様々なバージョンが欲しい。 ご存知の方は是非コメントに情報を寄せてくれると非常に嬉しい。

標準STLとはなんぞや?

http://d.hatena.ne.jp/keyword/STLport の説明にて 標準STLより読みやすく ・・・ いや、ソースコードが読みやすいって事だと思うのですが、そうかな? と疑問に思った次第。(もしかしたら読みやすいバージョンのSTLPortがあるのかもしれない!?) 私が知る…

パーシャルレジスタストール?

google:パーシャルレジスタストールなる言葉を知った。だが、意味は知らない・・・orz

ドラゴン桜とプロコン

http://d.hatena.ne.jp/higayasuo/20060102#1136190200 より、なるほど。 私はオープンなソースを読み込む時には ・お前らごちゃごちゃ言わずにdoxygenかけろ。 ・そしてソースをVCデバッガで動かしてサブルーチンをレゴブロックのようにとっかえひっかえし…

あけおめことよろ part2

前回の続き:(http://d.hatena.ne.jp/studiokingyo/20050101) あけおめことよろ*1 *1:あけましておめでとうございます。ことしもよろしくおねがいします。

2005年度 dKingyo Utility Toolkit Project の まとめ

最近のワタシの活動に対する反響を調べてみた。 http://diary.okotama.org/?date=20051024#p03より ライブラリ作りたがりアンとでも言うか、ライブラリに凝ってしまうタイプの人間ってのはそれなりに人口が居るんじゃないかと思う。dKingyoの人とか。 あざっ…

MD5でのrotate部

#define MD5_VC_MMX_ROTATE(d,w,s)\ _asm movq d,w\ _asm psllq d,s\ _asm psrlq w,32-s\ _asm por d,w#define MD5_VC_MMX_ROTATE2(d,a,s)\ _asm movq d,a\ _asm pslld d,s\ _asm psrld a,32-s\ _asm por d,aどちらとも同じ処理結果なのだが・・・ウーム。自爆!…

アセンブラではC言語の配列の参照できない!?

http://www.nk.rim.or.jp/~jun/lxasm/asm02.html より。 例えば次の例ではラベルの宣言が異なりますが, foo equ 1 bar dw 2 mov ax, foo mov ax, bar この場合は ax には定数値が代入され, move ax, [foo] move ax, [bar] この例では,ax には メモリの内…

config fileは皆さんどうやっていますか?

前回(http://d.hatena.ne.jp/studiokingyo/20051217#p1)、mcppというツールを紹介していただいたid:toge氏のはてなに訪問。 http://d.hatena.ne.jp/toge/20051218#1134905287 にてコンフィグファイルはどうするかについて少しふれられていた。 今まで、私は…

C言語のファイルをマクロ展開する方法

cppというコマンドラインツールを使うらしい。 via http://www.wakhok.ac.jp/~kanayama/C/03/node114.htmlが、その他にはなにかいいツールはないのかなぁ〜。 なんかcpp使うと#の付いたいらない行が出力されるしなぁ〜。 う〜ん。 解決: mcpp(http://www.m1…