2010-01-01から1ヶ月間の記事一覧
Google Chrome extension のオプション設定周りについてのメモ。 localStorage は、データをローカルに保存したり管理したりする機能。 Chromeブラウザのキャッシュをクリアすると保存データも一緒に消えてしまったり。 永続的に保存することができるわけで…
mysqld (MySQL 5.1.41) ソースコードざっくり勉強メモ。 関数の呼び出し順番とかを主に。そして適当に。 動作環境は CentOS 5.4。 オプション解析 my.cnf とか。 sql/mysqld.cc main():4301 init_common_variables() が出発点 sql/mysqld.cc init_common_var…
pthread_key 周辺の使い方を勉強。 スレッドごとにメモリ領域を確保する仕組み。 #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <pthread.h> static pthread_key_t g_key; // スレッド単位で保持するデータ struct MyData{ int count; char data; }; static void* </pthread.h></unistd.h></stdlib.h></string.h></stdio.h>…
send と recv の使い方と送信バッファ溢れについて。 manpage Manpage of SEND Manpage of RECV SEND non-blocking の場合。 send が失敗して外部変数 errno に EINTR が設定されている場合は、再度送信を試みる必要がある。 データをソケットの送信バッファ…
下書きで放置していたSNMPに関するメモ。 インストール Net-SNMPからソースをダウンロード。 $ tar zxvf net-snmp-5.4.2.1.tar.gz $ cd net-snmp-5.4.2.1 $ ./configure --prefix=/usr/local/net-snmp-5.4.2.1 --disable-embedded-perl --without-perl-modul…
下書きで放置していた cacti に関するメモ。 インストール $ tar zxvf cacti-0.8.7a.tar.gz $ cp cacti-0.8.7a /path/to/ $ cd /path/to $ ln -s cacti-0.8.7a cacti $ cd cacti/include $ vi config.php apache のエイリアスをきってからアクセス。 アクセ…
TCPサーバのサンプルコードのメモ。 簡単なコードだからか、何度も書いてはどこかへやってたのでいい加減保存することに。 動作は一応 Linux CentOS5, Mac OS X 10.6 で確認済み。 server/main.cpp に socket, bind, listen, accept, select, recv など。 cl…