2011-12-01から1ヶ月間の記事一覧

BerkeleyDB4.8のインストール

BerkeleyDBライブラリのバージョン4.8のインストールをUbuntu1.10で行った時のメモ. BerkeleyDBはInMemoryのデータベースとしてFireFoxなどにも利用されている. MySQLやPostgreSQLのような関係データベースとは異なり,Key-Value型のDBMSである.まず以下のOr…

RSA公開鍵暗号認証でSSH接続

LinuxでSSHサーバを立ち上げると初期設定での認証はパスワード認証となっている. ここではSSHの認証をRSA公開鍵暗号によるものに変更する. まず始めに以下のコマンドで認証で用いる公開鍵と秘密鍵のペアの作成を行う.$ ssh-keygen -b 2048 -t rsa Generating…

vi(vim)のカスタマイズ設定

設定ファイルの書き換えや開発でvi(vim)を頻繁に用いる場合には,vi(vim)を使いやすい状態にカスタマイズしておくと便利.ユーザごとのカスタマイズを行う場合は以下のファイルを作成する. viの場合 : ~/.exrc vimの場合 : ~/.vimrc vimにおいても"~/exrc"で…

includeファイルのパス設定

gccでコンパイルを行う際,"stdio.h"などの標準ヘッダファイルをインクルードしているうちはあまり問題視することはないがモジュールごとにソースコードを分割する場合には,自分で作成したヘッダファイルを参照する必要が生じる. この時にコンパイルを行う…

共有ライブラリの設定

Linux上でGNUコンパイラを用いてコンパイルを行うとき,参照して欲しいライブラリのディレクトリは"-L"オプションで指定することによって指定することが出来る. しかし標準ライブラリのパスなどはシステム側で設定されている為,"-L"オプションで指定するこ…

時間の計測を行う

C言語において時間の計測を行う方法は複数ありそれぞれの特徴を把握して最適なものを選択しなければならない.time time関数を用いる場合は秒単位の精度でしか測定されない. またプロセスの実時間の測定を行う.#include #include int main(){ time_t t1,t2; t…

Ubuntuコンソール文字化け

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 …

GMP(GNU Multi-Precision)のインストール

任意精度数演算ライブラリの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…