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

Google Performance Tools を使う on Ubuntu 12.04 (64bit)

最新版の取得 : http://code.google.com/p/gperftools/downloads/detail?name=gperftools-2.0.tar.gz $ tar zxfv gperftools-2.0.tar.gz $ cd gperftools-2.0 $ ./configure $ make ⇒ libunwind が欲しいといわれる http://download.savannah.gnu.org/relea…

patchの作り方・当て方の備忘録

基本ルール1. 基本編 $ diff -u オリジナルファイル 改変後ファイル > パッチファイル で作成。"オリジナルファイル"(ファイル名が同じである必要がある)があるフォルダで、以下を実行すると、パッチが適用される。 $ patch 2. 基本編2 ( ディレクトリが異な…

g++ の -std=c++0x オプションの追加により定義されるマクロ

__GXX_EXPERIMENTAL_CXX0X__ マクロが定義されるようです。Eclipse CDT等の統合開発環境(IDE)では、普通 c++0xのシンボル(std::mutex 等)が未定義シンボルとしてエラーが表示されてしまいます。 その場合は、IDEに対してこのマクロを明示的に定義してあげま…

MD5とlinuxのmd5sumコマンドの結果が一致しない

openssl の MD5 のテストプログラム /** * md5_test.cpp */ #include <openssl/md5.h> #include <string.h> #include <stdio.h> int main(int argc, char* argv[]) { const char* contentName = argv[1]; unsigned char digest[MD5_DIGEST_LENGTH]; if( MD5((const unsigned char*)contentName,</stdio.h></string.h></openssl/md5.h>…

マルチバイト文字列をC言語で扱う

シングルバイト文字 : 1byteで表わされる文字. asciiコード体系内の文字はシングルバイト文字である. C言語ではchar型で表現可能. マルチバイト文字 : 1byte 又は 2byteで表される文字. C言語では char型2個で表現可能な文字も含む. Shift-JIS, EUC, UTF-8 .…