2011-01-01から1年間の記事一覧

Singletonパターンを色々検証してみた

Singletonクラスに依存関係のあるメンバを置く際にどうやればいいのか色々検証してみました C++でSingletonパターンを書く時の基本のコード class Singleton { private: static Singleton *me; Singleton() { std::cout << "Singleton()" << std::endl; } ~S…

MinGWでBoost 1.48.0を使う

ビルドが必要なboost::threadやboost::regexを使いたい時にはまったので私的メモ、 試したOSはWindows7。 環境 gcc 4.6.1(MinGW)(※リンクはTopページ) Boost 1.48.0当然ながらMinGWのbinにはパスを通しておく。 手順 解凍したboostのパスにて、以下のコマン…

atwikiでjQuery pluginのtablesorterを使ってテーブルをソート対応してみた

@wiki(以下atwiki)はこちら デモはこちら 対応させる為に必要なファイル 必要なファイルをダウンロードする jQuery(記事書いた時はv1.6.4) tablesorter(記事書いた時はv2.0.5 これらを作成したwikiから見えるパスへ準備しておく (今回は同じwiki内へ用意) 概…

演算から見るC++0x rvalue referenceのパフォーマンスチェック(後編)

前編からの続き コード 今回は4x4の行列クラスを乗算した時のそれぞれのパフォーマンスを検証します。 行列クラスのヘッダファイル Matrix.h #ifndef MATRIX_H__ #define MATRIX_H__ // C++0xで導入された rvalue reference を用いる場合はON #define RVALUE…

演算から見るC++0x rvalue referenceのパフォーマンスチェック(前編)

※私個人の検証の結果なので間違っている可能性があります、その時はコメントなりでご連絡ください。 後編はこちら 概要 C++03の時代までは、複数の演算を演算子を用いて書いた時は可読性が良いのですが、一次オブジェクトが何個も作られパフォーマンスが落ち…

C++版のSleep sort

元ネタはここ→http://dis.4chan.org/read/prog/1295544154、 ちなみにここで知った→常識を覆すソートアルゴリズム!その名も"sleep sort"! - Islands in the byte stream 考えた人天才だろ。 ※5/21密かに修正(scoped_lock使おうね!) #include <iostream> #include <boost/thread/thread.hpp> #i</boost/thread/thread.hpp></iostream>…