タグ

ブックマーク / syohex.hatenablog.com (4)

  • sysfsを使って interfaceの状態を確認する - Shohei Yoshida's Diary

    方法 "/sys/class/net/インタフェース名/operstate"を読み出せばよい 例 % ls /sys/class/net eth0 lo wlan0 % for interface in $(ls /sys/class/net) do echo -n "$interface:" cat /sys/class/net/$interface/operstate done eth0:down lo:unknown wlan0:upケーブルを抜き差しする等すれば状態が変化することがわかります.

    sysfsを使って interfaceの状態を確認する - Shohei Yoshida's Diary
  • GCC 4.7の最適化オプション比較表 - Shohei Yoshida's Diary

    GCCの各オプティマイズレベルで有効になる最適化を調べる - Life is very short の GCC 4.7版。"-Ofast"を追加しました。"-Ofast"は規約を一部 無視した最適化を行うようです。"-O3"より高速になるよう意図 されています。 なお GCC 4.8では "-Og"という最適化とデバッグ機能を兼ね備えた オプションが追加されるそうです。需要がわかりづらいですが・・・。 表生成スクリプト #!/usr/bin/env perl use strict; use warnings; $ENV{LANG} = 'C'; my @levels = qw(-O0 -O1 -O2 -O3 -Os -Ofast); my @base = qw(gcc -- -Q --help=optimizers); my %optimize; for my $level (@level

    GCC 4.7の最適化オプション比較表 - Shohei Yoshida's Diary
  • GCCの最適化オプションは "-O3"までしかない - Shohei Yoshida's Diary

    ここ十数年ぐらいの GCCの最適化は "-O3"までありません。 稀に "-O3"より大きい、"-O4"等を見るけど、それは結局 "-O3"に されてしまいます。 追記 なお最高速度のオプションは "-Ofast"です。ただこれは規約に 沿わない形での最適化も含まれます。大部分は問題無いと思い ますが、利用する場合は一応注意した方がよいでしょう。 GCC 4.8 snapshotのソースコードで確認したところ、一応内部的には保持 されていますが、結局最大で 3との比較しかないので意味がありません。 (255以上だと 255以上にされます) 大昔は "-O6"まであったという話ですが、今はありません。 将来的にどうなるか知りませんが、意図しないことをされないように "-O3"までをつけるのが無難でしょう。 各オプションの違いを知る。 GCCの各オプティマイズレベルで有効になる最適化を調べる

    GCCの最適化オプションは "-O3"までしかない - Shohei Yoshida's Diary
    iww
    iww 2017/10/31
    -Ofastで最速
  • シェルスクリプトを公開するとき, コマンド前にバックスラッシュをつけるべき - Shohei Yoshida's Diary

    oh-my-zsh の環境で、peco-select-history が動かない - Qiita 追記 2014年 7月 7日 シェルスクリプトと書いてしまい漠然すぎましたが, ここで述べている ことが問題になるのは, .bashrc, .zshrcに関数, alias設定等がコピー される場合や, sourceコマンドでファイルを読み込む場合です. non-interactiveに実行されるシェルスクリプトについては特に 問題ないです. 問題点 そうしないと, 公開されたコマンドを自分の環境に導入した場合, aliasにより正しく動かなく場合があるためです. aliasをつけがちな コマンド(ls, grep等)がシェルスクリプトに含まれていると 特に問題が起こる可能性が高くなります. 例 pecoを使って カレントディレクトリのファイルをページャで開く 例を考えてみましょう. 単純に考

    シェルスクリプトを公開するとき, コマンド前にバックスラッシュをつけるべき - Shohei Yoshida's Diary
    iww
    iww 2014/07/04
    ただエラーになるんじゃつまらないな。 aliasなんかを逆手に取ったうまいトラップ無いかな
  • 1