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

localStorage でオプション設定の管理

Google Chrome extension のオプション設定周りについてのメモ。 localStorage は、データをローカルに保存したり管理したりする機能。 Chromeブラウザのキャッシュをクリアすると保存データも一緒に消えてしまったり。 永続的に保存することができるわけで…

MySQL 5.1.41 + 勉強

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 + 使い方

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 と送信バッファ溢れ

send と recv の使い方と送信バッファ溢れについて。 manpage Manpage of SEND Manpage of RECV SEND non-blocking の場合。 send が失敗して外部変数 errno に EINTR が設定されている場合は、再度送信を試みる必要がある。 データをソケットの送信バッファ…

Net-SNMP

下書きで放置していた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

下書きで放置していた 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サーバ + サンプル

TCPサーバのサンプルコードのメモ。 簡単なコードだからか、何度も書いてはどこかへやってたのでいい加減保存することに。 動作は一応 Linux CentOS5, Mac OS X 10.6 で確認済み。 server/main.cpp に socket, bind, listen, accept, select, recv など。 cl…