Program

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

0x000000000004FB7B、十進数に直すと326523。この数字分かるだろうか?この数字はUINT64_MAXまでの素数をエラトステネスのふるいにかける時に必要なビットテーブルのサイズである。*1単位はTiBだ。 0からUINT64_MAXまでの数字をエラトステネスの篩いにかけ…

dequeの実装はring bufferだと効率よくメモリを使える

タイトルどおりです。dequeの実装はring bufferだと効率よくメモリを埋める事が出来るので無駄がありません。万歳!

C言語でdequeを実装する為のメモ

昔、dkutil_cというライブラリでdouble ended queue(STLのdeque)を実装するのをあきらめた事がある。理由は以下の通りだ。 double ended list(双方向リスト構造)で代用できる 一つ一つのメモリブロックを管理するにはdequeオブジェクトに多数のvector…

cmpxchgとInterlockedExchangeの関係

Powered by dKingyo / 人口を増やす / 就職口を増やす | gigabeat | iPod | MP3 | Wizpy | ZenStone cmpxchgとInterlockedExchangeの関係を調べているうちに泥沼にはまった。一体どのように書けばスレッドが割り込まないで処理できるコードになるか良く分か…

指数時間アルゴリズムと多項式時間アルゴリズム

ここまで、完結にまとめて答えられていると分かりやすくて頭に入りやすかった。http://www.fjt.info.gifu-u.ac.jp/~hara/algo1/no.5/tsld012.htm より引用 n, n2, n3などのような時間計算量が多項式であらわされるようなアルゴリズムを多項式時間アルゴリズ…

3Dライブラリを作っていたらドロネー三角形分割に当たった

メッシュの最適化に関してどうするのだろうとか、頂点がランダムに動く場合、メッシュとしての整合性を保つためにはどのようなアルゴリズムがあるのだろうとか、メタボール?とか色々調べていたらgoogle:ドロネー三角形分割が出てきた。 まだ、3Dプログラ…

「何かを作りたい」が無い

Powered by dKingyo / 人口を増やす / 就職口を増やす | gigabeat | iPod | MP3 | Wizpy | ZenStone プログラミングは覚えてしまったら先が無い。どうやれば実現できるかという事を志向してきたのが、既に実現されてしまっている事が多すぎて自らの行動に価…

最速のmallocの実装を見つけよう!

プログラミングリハビリも兼ねてmallocの実装をいろいろとテストして遊んでみた。 現在のNo.1:dlmalloc( Doug Lea の malloc ) ftp://g.oswego.edu/pub/misc/ テストしたソースファイルは後日アップロード予定。アップロードした。 単純な処理速度のみで…

今までDKUT Projectを支えてくれていたHDDが今お亡くなりになりました。

Powered by dKingyo BUFFALO | バックアップ | HDD | IO-DATA | ハードディスク ついにHDDが壊れました。私はHDDが壊れる事態に陥った事が無かったのでショックです。 今までDKUT Projectを支えてくれた尊いHDDです。過度な再コンパイルにもよく耐えたと思い…

Regex Tips / URLを検索する正規表現

Powered by dKingyo php | Perl | python | Ruby | 正規表現 私が使っているサクラエディタでのURL正規表現 (https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)参考:phpによる正しいURLかどうか調べる方法 http://phpspot.net/php/pg%90%B3%8BK%…

私の薦めるC言語入門書が手に入れにくくなったようだ

Powered by dKingyo Java | php | Python | C言語 | Perl | C++ | Ruby | Ajax http://www.amazon.co.jp/exec/obidos/ASIN/4774112119/studiokingyo-22 が私のC言語入門の書で、このダイアリーをはじめる前にもいろいろな所で薦めていたが、Amazonの在庫状況…

安い!8GB USBメモリ

Powered by dKingyo SATA | USBメモリ | eSATA | IEEE | USB 最近、USBメモリが欲しくてたまらない。今もっているUSBメモリは64MBだ。そろそろ買い換えないと手軽なデータの持ち運びに難儀する事になる!!! でも巷で売っているUSBメモリ・・・どれもこれも容…

今更だけど、Folding@home の NVIDIA GPU対応版 すごい!

Powered by dKingyo シスアド | C言語 | C++ | PHP | TurboGears 前も言ったが*1昔からFolding@homeのファンである私はチームを作ってFoldingライフを楽しんでいる。*2そんな中、GPUのクライアントがすごい性能をたたき出している。http://fah-web.stanford.…

MD5 Optimized in MMX part10 / Test on Dual-Core

Powered by dKingyo / 人口を増やす / 就職口を増やす | アセンブラ | ゲームプログラミング | Mandriva | PHP | C++ 昔々、あるところにMD5を最適化して処理速度を速くしようとした生徒がおりました。 その生徒はMD5アルゴリズムをMMXを使って32bitの計算部…

Haskell for C/C++ 階乗

Powered by dKingyo / 人口を増やす / 就職口を増やす | 256倍使うための本 | VB2005 | 明快入門 | Linux | CSSC言語 int fact(int x){ if(0==x) return 1; else return x * fact(x-1); } Haskell fact :: Int -> Int -- fact は Intの引数をとってIntを返す…

Haskell for C/C++ Introduction

Powered by dKingyo / 人口を増やす / 就職口を増やす | Vine Linux | プログラミング言語 | Red Hat | Windows Server | Mandriva 最近、やっとのことでHaskellはじめました。前々から、かじってはいたのですが、ノートとしてこの日記にまとめるのは今日か…

CRC多項式集

Powered by dKingyo Perl | 逆引きハンドブック | Linux | Debian | GPU Gems 私はCRCの多項式とビット数を指定してCRCを計算するソースコードを出力するソフトウェアを作りたいが、CRCへの理解が不足しているため今は出来ない。がんばれ私!http://noel.fel…

お祭り暗号アルゴリズム

http://b.hatena.ne.jp/entry/8205567 http://www.atmarkit.co.jp/news/200804/11/cab.html via http://d.hatena.ne.jp/kmt-t/20080412/1208008098 ブックマークのコメントはいろんな理由があるにしろコメントのニュアンスにバイアスがかかっているように見…

BrainF*ckの魅力に気付いてしまった。

Powered by dKingyo 暗号 | Realtek | チョコレート | チューリング | 計算論 昔、BrainF*ckがはやり始めた頃、なんでこんな可読性の悪い言語で云々・・・と、敬遠していたのだが改めて仕様を見てこれは面白いかもと思ってしまうようになってしまった。特に0-25…

2008年3月に調べた興味深い記事集

Powered by dKingyo AMD | Intel | C++ | スレッド | アルゴリズム2008/03/07 コンピューター算術より Compare and Swap (CAS命令) アセンブリの google:cmpxchgl命令の事?IA-32アーキテクチャで使用できる?(要確認) および Load-Link/Store-Conditional…

今更だけど、Folding@home for PS3 すごい!

Powered by dKingyo Ubuntu | Linux | PS3 | Apache | サーバvia http://sakjgm.jugem.jp/?eid=130 より http://www.scei.co.jp/folding/jp/ 昔からFolding@homeのファンである私はチームを作ってFoldingライフを楽しんでいる。*1そんな中、PS3のクライアン…

2008年3月に考えたプログラミング的事項

Powered by dKingyo Ubuntu | Linux | PS3 | Apache | サーバ GCってうまく組まないとセキュリティーホールになりやすいかも。 http://video.google.com/videoplay?docid=-8961819826231183931 より思ったこと もう手続き型言語とか関数型言語でプログラム組…

2008年3月TODO

これを読もう。 ftp://g.oswego.edu/pub/papers/C++Report89.txt

Linuxでメモリ情報を得るソースコード

Powered by dKingyo Visual C++ | Python | TOEIC 突破 | ツクール | 自作パソコン Win32APIの場合、システムの情報を得る場合は専用のAPIがあるが、HDBENCH cloneのソースコードを見る限り、fopenやpopenでproc/***infoやsysctlのプロセスから出力される値…

プログラマーに英語はもちろんの事、数学も重要だと痛感した。

Powered by dKingyo GNU | GPU Gems | から学ぶ | Cisco技術者 | WEB DB PRESSvia http://d.hatena.ne.jp/misky/20080213/1202906631 より http://www.itmedia.co.jp/enterprise/articles/0802/19/news008.html の記事に書いていることにとても共感しました…

大量のデータの判定におけるコーディング手法について

Powered by dKingyo Catalyst | Python | ツクール | C++ | C++ プログラムを組まなくなって久しいですが、最近、頭の中でデータを判定する際どのようにすれば効率的かと考えていました。 一つ目はビット演算を使うことです。私のダイアリーで何回も紹介して…

doxygenの正しい使い方(2008年度版)

Powered by dKingyo Qt | C++ | Qt | KDE | VISTA | 画像処理 | Access | TurboGears | Visual C++ | FreeBSD OSのソースコード読むならちっちゃいMINIXだろうという事で調べていたら http://www.aichi-pu.ac.jp/ist/lab/yamamoto/os/src にMINIXのソースコ…

Machの概念ってとても興味深い。是非ソースコードを見てみたい。

Powered by dKingyo Cisco技術者 | 画像処理 | AJAX | ゲームプログラミング | コンパイラ iMacで使えるOSを色々と探していた。どうもiMac等の旧世代のハードの場合、搭載メモリが少ないのでgoogle:Micro Kernel]という構造のOSの場合、メモリの使用が[googl…

なんでだろう? はてぶされていない所

Powered by dKingyo プログラミング言語 | GNU | TOEFL 突破 | ゲームプログラミング | Access よく思うのだが、アカデミックな記事やソフトウェアは何故かはてぶされていない事が多い気がする。これはすばらしい!と思う事がよくあるのだが・・・ なんでだろ〜…

かわいい120MHz

Powered by dKingyo コンパイラ | Linux | Game Programming Gems | Cisco技術者 | HTML嗚呼、VS2008になったらついに9x系は外されてしまった。 かわいい120MHzが動かない。除算バグがあったはずのあのPentiumだったはず。 Linuxは古いPCでさえも動かなくな…