2011-12-01から1ヶ月間の記事一覧
BerkeleyDBライブラリのバージョン4.8のインストールをUbuntu1.10で行った時のメモ. BerkeleyDBはInMemoryのデータベースとしてFireFoxなどにも利用されている. MySQLやPostgreSQLのような関係データベースとは異なり,Key-Value型のDBMSである.まず以下のOr…
LinuxでSSHサーバを立ち上げると初期設定での認証はパスワード認証となっている. ここではSSHの認証をRSA公開鍵暗号によるものに変更する. まず始めに以下のコマンドで認証で用いる公開鍵と秘密鍵のペアの作成を行う.$ ssh-keygen -b 2048 -t rsa Generating…
設定ファイルの書き換えや開発でvi(vim)を頻繁に用いる場合には,vi(vim)を使いやすい状態にカスタマイズしておくと便利.ユーザごとのカスタマイズを行う場合は以下のファイルを作成する. viの場合 : ~/.exrc vimの場合 : ~/.vimrc vimにおいても"~/exrc"で…
gccでコンパイルを行う際,"stdio.h"などの標準ヘッダファイルをインクルードしているうちはあまり問題視することはないがモジュールごとにソースコードを分割する場合には,自分で作成したヘッダファイルを参照する必要が生じる. この時にコンパイルを行う…
Linux上でGNUコンパイラを用いてコンパイルを行うとき,参照して欲しいライブラリのディレクトリは"-L"オプションで指定することによって指定することが出来る. しかし標準ライブラリのパスなどはシステム側で設定されている為,"-L"オプションで指定するこ…
C言語において時間の計測を行う方法は複数ありそれぞれの特徴を把握して最適なものを選択しなければならない.time time関数を用いる場合は秒単位の精度でしか測定されない. またプロセスの実時間の測定を行う.#include #include int main(){ time_t t1,t2; t…
Ubuntuをインストールするとコンソールが文字化けしていることへの対策以下の内容をホームディレクトリの.bashrcへ追加case $TERM in linux) LANG=C ;; esac
getrusage関数を用いればプロセスの現在のリソース情報をrusage構造体として取得することができる.rusage構造体は以下のように定義されているstruct rusage { struct timeval ru_utime; /* user time used */ struct timeval ru_stime; /* system time used …
任意精度数演算ライブラリの1つであるGMPのインストール手順1.GMPソースコードの入手(http://gmplib.org/)2.展開からインストール %tar zxvf gmp-5.0.2.tar.gz %cd gmp-5.0.2 %configure --enable-cxx /*今回はC++のサポートも追加*/ %sudo make %sudo check…