#ソフトウェア

グラフ作成ライブラリNPlot

グラフが作成できるBSDライクなライセンスのライブラリを発見しました! ずっと探してたのに見つからなかったんですが,関係ないものを探してたらひょっこりと 現れてくれました。 NPlot http://www.nplot.com/ .Net Framework用のライブラリです。 | ライセ…

前回作ったライブラリを実際に使ってみた

前回作った、ネイティブAPIを使ってテキストを画像データにするライブラリとOpenGLを使って、 簡単なサンプルを作ってみました。 ↓ライブラリ紹介エントリ http://blogs.yahoo.co.jp/mocchi_2003/38911375.html OpenGLのためのウィンドウ周りのライブラリと…

LRU コンテナ

一定のサイズを保ち、新たに要素が加えられたときに LRU (Least Recently Used) な要素を削除する、キャッシュのような働きをする C++のコンテナを作ってみました。 内部で list と set を保持していて、要素の追加の他に、begin、end、rbegin、rendを 持っ…

メンバ関数ポインタ同士の比較

二つのメンバ関数ポインタ型変数が等しいかどうかを比較する処理を作ってたんですが、g++ と Visual C++ で一部違った処理になることを発見しました。 下に書いたプログラムを実行すると… #include <cstdio> class Test{ public: void aaa(void){ printf("a");} void</cstdio>…

C++版デリゲート作ってみました

C#などではおなじみのデリゲートと同じようなことができるC++のクラスを作ってみました。 boost:function と同じような機能ですが、boostはサイズが結構大きくて、デリゲートが欲しい だけのためにboost一式をインストールするにはちょっと抵抗があったので…

MIST バージョンアップ

画像処理や音声処理に便利なアルゴリズムなコンテナなどを C++ で実装しているライブラリ MISTが 1.32にバージョンアップしたそうです。 http://mist.suenaga.cse.nagoya-u.ac.jp/ 追加された機能で特に便利そうと感じたものは… ・DPマッチング 例えば二つの…

3Dレンダリング用ライブラリ Irrlicht イルリッヒ?イルリヒト?

フリーでコピーレフトがゆるくてマルチプラットフォームでC++で使える3Dライブラリはないかなぁ…と探していたところ… ありました(・∀・)! ボタンとかのGUI部品も用意されてるらしいです。ただし、そのままでは日本語は表示できないとか… Irrlicht ←日本語の…

libsava 範囲クエリのベンチとか

さっきの続きです。 begin, endがどんな感じで動くのか試してみました。 ベンチをとるために、mistライブラリの中にあった、mist::timer を使ってみました。 libsava にも時間測定用のクラスがあるようですが、unix用っぽいので、そっちは使ってません。 つ…