揮発性のメモ2

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

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

タグジャンプ用の正規表現

Peggyのタグジャンプ用正規表現 .* ([^\s:]+):(\d+)In file included from g/include/ui.h:4, from g/include/hoge.h:22, from g/unittest/unittest.c:10: g/include/ggg.h:172: error: 文法エラー before "HOGE_MSG"

memmove(d,s,0)

C

memmoveで「0バイトをコピー」とかどうなんのかと思ったけど、コピーそのものが発生しないっぽい。 標準Cライブラリの実装 memmove関数データをSTX直前まで読み飛ばして前に詰める、とかこう書いちゃってもいけそう。 for( i=0; p[i]!=STX && i

strftime()は\0で終端するのか

C

Man page of STRFTIME 結論から言って、strftime()は格納文字列長がギリギリだとバグっぽい動きをする。http://codepad.org/Q2bKk2Yi time_t t; struct tm tm; char buf[] = "XXXXXXXXXXXXXXRRRR"; printf("%s\n",buf); // XXXXXXXXXXXXXXRRRR time(&t); loc…

perror

C

#define EPREFIX "ERROR" #define PERROR(a) fprintf(stderr,"%s:%s:%d:%s:%s(%d)\n",EPREFIX,__FILE__,__LINE__,a,strerror(errno),errno) //使い方 PERROR("opendir"); // ERROR:t.c:9:opendir:No such file or directory(2) あまり便利じゃないか・・・

組込み総合技術展2011

Embedded Technology 2011 11月16〜18日 Embedded Technology 2011 ロゴとかダウンロードするページ ET2010 BoothMap 去年のブースマップ。今年のはまだ無い。

上下をひっくり返す

標準入力の文章を読んで上下ひっくり返して表示する。windowsのファイルを読むこともあるので末尾の\r\nを削除する。 while(<>){ s/[\r\n]*$//; push(@a,$_); } print "$_\n" for(reverse(@a));

VirtualBoxのスナップショット削除のアイコン

まるでファイルが壊れてるみたいでびっくりした。心臓に悪いからバッテンマークはやめてほしい。

struct - __attribute__((packed)) not working?

C

doxygenで、構造体定義に __attribute__((packed))をつけてると __attribute__ という名前の構造体定義だと勘違いしてしまう問題について Doxyfileを次のように編集 ENABLE_PREPROCESSING = YES MACRO_EXPANSION = YES EXPAND_ONLY_PREDEF = YES PREDEFINED …

SPUR 2011年10月号

SPUR (シュプール) 2011年 10月号 [雑誌]出版社/メーカー: 集英社発売日: 2011/08/23メディア: 雑誌購入: 9人 クリック: 1,005回この商品を含むブログ (36件) を見る楽天ブックスもアマゾンもネット通販では軒並み売り切れだけど、現実の書店には山積みで残…

出力をバッファリングさせない

出力先が名前付きパイプとかファイルとかだと、バッファリングされてしまうっぽい。 なので、バッファリングさせないようにする。 特殊変数 Perlでバッファリング抑止 - mikedaの日記 $ cat hoge.pl #!/usr/bin/perl open my $fh, "> hoge"; select((select(…

製氷皿で作った氷にツノが生えた

製氷皿で作った氷にツノが生えた。さっそくググッてみると、さして珍しい現象ではないらしい。 製氷皿見たらツノが立ってやがるぜ。ロッケンロー!... on Twitpic こだま公園 今日の製氷皿 ごんげだ偏り頭2:ツノ? トゲ? http://eeg.jp/yy3p 密室で何が!…

ノートPCがほしい

ほしい機能の検討 重量 1kg未満 バッテリー 最低でも公称10時間、実測6時間程度 サイズ B5くらい CPU Atom以外 ファン 出来ればファンレス

ファイルをたくさん作りすぎるとlsできない

lsの引数はbashが展開するのでファイルがたくさんあるとエラーになる $ ls /tmp/ | wc -l 30512 $ ls /tmp/Z* -bash: /bin/ls: Argument list too long $ rm /tmp/Z* -bash: /bin/rm: Argument list too long

pingでHardware error.

ノートPCで、インターネットには繋がるのにLAN内には繋がらないという現象が発生。 ping www.google.co.jp は成功するのに、ping 172.16.0.1 はNG(Hardware error.)になるという状態。 原因はTAPの設定が不適切だった。 ノートPCは 無線LANにDHCP、TAP(仮…

共有ロックと排他ロックをスレッド間やプロセス間でおこなう

pthread_rwlock_なんとか() を使えば良さそうな感じなんだけど、どうやってコード書けばいいのかさっぱりわからない。サンプルもないし、これってlegacyだったりobsoleteだったりするんだろうか。 flock最強伝説か・・・?

大須カレー

不思議な味のカレー。好き嫌いが分かれると思う。 オレは嫌いお探しの店舗のページはありませんでした食べログで店舗を探す

構造体のメンバーのオフセットを知る

C

Man page of OFFSETOF #include <stddef.h> typedef struct { char a; int b; } hoge_t; main() { printf( "%d\n", offsetof( hoge_t, b ) ); // 4 }</stddef.h>