2012-11-01から1ヶ月間の記事一覧

仮想マシンでXen+NetBSD Dom0遊ぶ

しばらくDomUの準仮想化OSをインストールしていない。 こうする理由は特になかった。タイトルの言う、遊び。まずはVMWare Playerの仮想マシンにNetbsd 6.0/i386をインストールする。 この段階は簡単です。普通のOSインストールと特に何か違いはない。イン…

Linuxでkernelを再構築せず自分のシステムコールを追加(偽)する

最近、仮想記憶システムを勉強するためCR3レジストとページテーブルをアクセス必要がある。 Ring3でアクセスできないので、OSのカーネルにする。しかしどうするとカーネルに入れるのかなって。 ネットで検索して、Linuxで一番簡単な方法はカーネルモジュー…

Boost.Spirit.Qiで自作int型パーサーの使用

Boost.Spirit.Qiはパーサー作成のライブラリです。 このライブラリの説明書に、主に文字列の解析で説明した。 ほかの型も解析できると思うが、今試した。int型の解析器で練習してた。いろいろの問題に会ったが最後にできた。まず、基本のパーサーを作る。Qi…

C++でスタックでメモリ確保

C++

動的配列を作るとき、普段でnewとかmallocとか使う。 それはヒープからメモリブロックを取得するのです。 小さいメモリブロックを取得する時、性能的にスタックから取得より低いと思う。スタックからメモリブロックの取得は、allocaと言う関数がありますが、…

mciSendStringでMP3再生するときID3v2のせいで起こる遅延の計算(C++コード付き)

昨日言ったこと。 自分で書いた計算のC++コードは大体この感じ double CheckMp3_mciSendStringWorkAround(std::istream& mp3file) { char id3[3]; mp3file.read(id3, 3); if(mp3file.gcount() != 3) throw MyException("Fail to read id3v2 tag"); if(std::e…

Jubeat Analyzerとmp3ファイル

一応Jubeatプレイヤーです。最近Air Raid From Tha Undaground通れなくて困ってる。 JubeatクラスタにJubeat Analyzerはすごく有名なツールです。TXT形式の譜面スクリプトを再生できる。まるでゲーセンのユビートと同じです。譜面確認とかすごい便利なツール…