揮発性のメモ2

http://d.hatena.ne.jp/iww/

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

listenのバックログが指定できない

http://www.linux.or.jp/JM/html/LDP_man-pages/man2/listen.2.html result = listen( sd, SOMAXCONN );listen()の第2引数は接続保留中のキューの数。SOMAXCONNはそのOS規定の最大値。 接続保留中のセッションはネットワーク的には接続は完了してて、accept…

SIGPIPE

必ずSIGPIPEが発生するプログラムを起動し、終了コードを見ると141である。 $ ./sigpipetest $ echo $? 141参考:シグナル

ソファ用の座布団

既製品でいいのが無いのでパーツを集めて合成 低反発ウレタン 40×40×5(cm) 2,288円 クッションカバー 45×45(cm) 1,680円 (洗濯多分可) 本当は45×45×8(cm)のが作りたいけど妥協

ロットリングフォーインワン 3回目の修理依頼

crc16を計算してくれるソフト

CRC16の計算ソフトの詳細情報 : Vector ソフトを探す! 仕様書に「ここはCRC16です」とか書かれてるだけで生成多項式すらないとき、サンプルデータからどのCRC16なのか調べるのに使わせてもらっている。めちゃくちゃ便利。 あと、「Cafeフランス人」というセ…

flockコマンド

Linux Certif - Man flock(1) flock()を使ってファイルロックしてブロックしてくれるコマンドらしい。 使い方: $ flock --timeout=999 lockfile ./hoge.shlockfileでロックファイルを指定。 その後ろに実行したいコマンドを指定。 --timeoutオプションでロ…

ビルドした時間をプログラム内で取る方法

C

プログラムの起動時に、自分がいつビルドされたか表示したい。でも、ビルド日時の取り方がわからない。 リンカのオプションかなんかでいい方法がありそうな気がするけど、とりあえず自力で表示させる方法を考える。 考えた方法 version.cのversion()で出力し…

2進数の表記

C

gcc4.3から、0b11110000みたいに頭に0bをつけて2進数表記が出来るようになっていたらしい。 Integer constants written in binary are now supported as a GCC extension. They consist of a prefix 0b or 0B, followed by a sequence of 0 and 1 digits. ht…

カーネルをコンパイルしたときのgccのバージョン

unameではわからない。procをみればわかる。 # uname -a Linux hoge 2.6.9-prep #1 Thu Sep 4 18:53:09 JST 2008 i686 athlon i386 GNU/Linux # cat /proc/version Linux version 2.6.9-prep (root@hoge) (gcc バージョン 3.4.6 20060404 (Red Hat 3.4.6-3))…

scanfでcsvを分解する

C

「数字,数字,文字列,文字列」みたいなカンマ区切りの文字列をscanfで分解する。 空白とかのトリミング scanfは文字列を読み込みときにバッファの最大長を指定できるので、これを使えばバッファオーバーランは発生しない。 また、フォーマット文中の空白は「0…

sqlite3のエラー処理

http://www.3rd-impact.net/Document/SQLite/Translation/Current/capi3ref.html#sqlite3_finalize すべての構築済みステートメントは、sqlite3_close() を呼ぶ前に、あるいは SQLITE_BUSY の戻り値で失敗して閉じる時に削除しなくてはいけません。 ステート…

sprintfは末尾のゼロも書く

C

sprintf()やsnprintf()は末尾のゼロも書く。戻り値(書いたバイト数)はゼロの分を含んだり含まなかったりする。

gettyの起動

一時的にシリアルコンソールでログインできるようにする # /sbin/getty 115200 ttySC2rootでログインしたかったら適当にsecurettyを編集する

2038年問題

2038年問題は解決されてないと聞いて、いやいやとっくに手は打ってあるだろ と思い そういえばどうやって解決したのかなーとdateコマンドで試したら、解決していなかった。

invalid compressed data--crc error

別マシンに保存してある4Gくらいのファイルをコピーして解凍しようとしたら、しばらくしてエラーが出た $ gunzip -c hoge.sql.gz > hoge.sql gunzip: hoge.sql.gz: invalid compressed data--crc error gunzip: hoge.sql.gz: invalid compressed data--lengt…

SAMBAのポート

サンバのポートの設定について Windowsのポート445(ダイレクト・ホスティングSMBサービス)に注意:Tech TIPS - @IT 古いの用(SMB) -A INPUT -p udp --dport 137 -j ACCEPT -A INPUT -p tdp --dport 137 -j ACCEPT -A INPUT -p udp --dport 138 -j ACCEPT …

Resource temporarily unavailable

EAGAIN (EWOULDBLOCK) のこと。errno=11。

このプログラムは応答していません

「このプログラムは応答していません」のダイアログを自動で閉じてもらうために、レジストリを編集する。 HKEY_CURRENT_USER\Control Panel\DesktopのAutoEndTasksを1にする。参考⇒http://www.windows-world.jp/tips/-/11981.html

勝手にスタンバイから復帰する

勝手にスタンバイから復帰する現象が発生。うちの場合ではNICのドライバが原因だった。 「このデバイスで、コンピュータのスタンバイ状態を解除できるようにする」のチェックを外して解決。

login時のエラー調査

Unable to change tty /dev/ttyS2: Read-only file systemコンソールでのlogin時に必ずこのエラーが出る。特に問題ないけど気にはなるので調査してみる。 hoge:~# strace -o /tmp/hoge.log /sbin/getty 115200 ttyS2 hoge login: root Password: Unable to c…

straceをstraceするとptraceの勉強になって良い