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

fcntlでのファイルのロック

Linuxでのプログラムではオープンしているファイルに書き込みや読み込みを行う際にはロックを介さずに行われてします. ファイルに対して排他アクセスを制御するために,fcntlまたはflockを用いて行われることが多い.今回はfcntlを用いてファイルに対してロ…

GDBMを使ってみる4

GDBMを使ってみる3 - 日進月歩からの続き.GDBMに関しては今回が最後かな. データベースのエクスポートとインポート データベースのバックアップをとるときや,異なるバージョンへ移行や移植する場合等にエクスポートとインポートを利用すれば便利. だたし…

GDBMを使ってみる3

日進月歩の続き.これまでに記述していない機能について. シーケンシャルアクセス 格納データのキーに対してシーケンシャルアクセスを行う. シーケンシャルアクセスを行うには以下の2つの関数を用いて行う.datum gdbm_firstkey (GDBM FILE dbf ) datum gd…

GDBMを使ってみる2

GDBMを使ってみる1 - 日進月歩の続き. 今回はgdbmのデータベースに対してデータの挿入と読み込みについて考えていく.まずデータベースとのやり取りにはdatum構造体を用いる. 定義は以下.typedef struct { char *dptr; int dsize; } datum;keyとvalue共…

GDBMを使ってみる1

GDBMは拡張可能ハッシュを使用するデータベース関数のライブラリである.UNIXのdbmに似たようなもの. MySQLやPostgreSQLのような関係データベースではなく,Key-Value格納の組み込み型のデータベースとして利用する. 今回はこのGDBMの使い方をGDBMから探っ…

GDBMインストール

Ubuntu10.4にデータベースの一種であるGDBM(GNU dbm)をインストールする. 対象バージョンはgdbm-1.10.まずGDBMよりtar.gzファイルをダウンロードする. wgetを用いてのダウンロードは以下.$wget ftp://ftp.gnu.org/gnu/gdbm/gdbm-1.10.tar.gz続いてインス…

PostgreSQLの文字化け

Ubuntu10.4にPostgreSQL8.4をインストールを行うとPostgreSQLのエラーメッセージが文字化けする.そこでこの文字化けを解消.$sudo vi /etc/postgresql/8.4/main/postgresql.confでPostgreSQLの設定ファイルを以下のように編集前の行を編集後のように変更す…