タグ

linuxとcygwinに関するcrafのブックマーク (2)

  • Just another Ruby porter, 2010-2-c

    ■ [Tips] Numerically sorted human readable disk usage なかなかいいんだけど、これだと空白を含むディレクトリがあるとだめ。 % du -x --max-depth=1 | sort -n | cut -f2- | xargs -d '\n' du -hxs cutで2番目以降のフィールドを表示し、 xargsには明示的に改行をデリミタに指定すればよさげ。 そもそもdu -hの結果でsortできればこんな面倒なことをしなくていいわけで、 こんなこともあろうかとGNU coreutilsのsortにはちゃんと-hオプションがあったりする。 -h, --human-numeric-sort compare human readable numbers (e.g., 2K 1G) ruby-1.9.1-p378で試すとこんな感じ。ってtkでかすぎ

  • cross platform development - firewood's diary

    クロスプラットフォームというか、プラットフォーム依存というか、そういうことをよく扱っているのでメモ。基的にC/C++。 メモ プリプロセッサは、未定義の識別子を0として扱う。 従って、#if __GNUC__ >= 3はGCC3以上として使えるが、GCC2系かどうかを#if __GNUC__ < 3で判定しようとすると、GCCでないものも含まれるので注意が必要。 コンパイラ GCCかどうか #ifdef __GNUC__ #if __GNUC__ >= 3 // GCC3.0以上 Visual C++かどうか #ifdef _MSC_VER(VC++以外でも定義されている場合あり) #if _MSC_VER >=1000 // VC++4.0以降 #if _MSC_VER >=1100 // VC++5.0以降 #if _MSC_VER >=1200 // VC++6.0以降 #if _

    cross platform development - firewood's diary
  • 1