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

pythonで文字列から一部の文字を削除した文字列を作成する

reモジュールを使って,正規表現で分割してからjoin()で結合する. 例えば,文字列からaとbとcを削除する. import re word = "teabaarbnaetaghaerdccccaa" print "".join(re.split(r"[abc]", word)) # ternetgherd

C++で四捨五入する

C++

小数点第一桁で四捨五入したい場合は,0.5を足してからint型に変換(切り下げ)すればいい.小数点第n桁以下で四捨五入したい場合は,10n - 1倍してから,0.5を足してint型に変換.その後,10n - 1で割り直す. #include <cstdio> int main(){ float f1 = 5.4; print</cstdio>…

macのターミナルでC++のコードをコンパイルして実行する

C++

以下のコマンドでコンパイル. $ c++ helloworld.cpp -o helloworld 以下のコマンドで実行. $ ./helloworld

XcodeでOpenCVのサンプルを動かす

openCVは,Homebrewを使ってインストールする. brew install opencv Xcodeのプロジェクトを作成する. Xcodeの「Project > Building Settings > Search Paths > Header Search Paths」に「/usr/local/Cellar/opencv」を追加し,設定を「recursive」にする.…

openFrameworksで現在のfpsを調べる方法

openFrameworksで現在のfpsを取得する関数はofGetFrameRate()である.以下をofApp::draw()内に書けば,左上に現在のfpsを表示することができる. ofDrawBitmapString(ofToString(ofGetFrameRate()) + "fps", 20, 20); 参考 openFrameworks.jp

Javaで同じRandom seed値を用いてるのに,プログラムの挙動が異なるとき

プログラムで同じRandom seed値を用いているはずなのに,プログラムの挙動が異なるときがある. そのようなときはRandomが問題ではなく,HashMapをforループなどで繰り返していることによるランダム性が問題の可能性がある. HashMapは順序を保証しないため…