バイナリーサーチ(二分探索) まずは、下記のように、ソート・ユニークされた配列を対象にします。 int arr[MAX] = {1,3,5,6,7,9,10,11,22}; バイナリーサーチは、サーチ対象の中央を起点とし・・・
「2020年1月」の記事一覧
git add(ステージング)を取り消す
ファイルを指定してgit add(ステージング)を取り消す 下記のように、ファイルを指定してgit add(ステージング)を取り消す方法です。 git reset HEAD file001.txt 例えば、下記のツリーの・・・
[c言語]共用体で構造体でビットフィールドを扱う
ビットフィールドを構造体で表現 構造体でビットフィールドを管理できます。 例えば、下記は、1ビット単位で4つのフィールドを定義しました。 typedef struct{ unsigned int B0 : 1; unsi・・・
awkのOFMT変数でprint時の書式を設定
awkのOFMT変数でprint時の書式を設定 awkのOFMT変数でprint時の書式を設定できます。 例えば、下記のin.txtがあったとします。 $ cat in.txt 2017-12-16 1 2017-12-・・・
grepの-rオプションで指定ディレクトリを再帰的に検索
grepの-rオプションで指定ディレクトリを再帰的に検索 grepの-rオプションで指定ディレクトリを再帰的に検索できます。 例えば、カレントディレクトリ(ドットを指定)以下を、再帰的に検索します。 $ grep -r ・・・
grepの-hオプションでファイル名を非表示にする
grepの-hオプションでファイル名を非表示にする grepの-hオプションでファイル名を非表示にして、検索結果のみ表示できます。 例えば、"tar" と "st"をgrepで検索して、-hオプションをつけると下記のよう・・・
grepの-lオプションで、検索にマッチしたファイル名のみ表示
grepの-lオプションで、検索にマッチしたファイル名のみ表示 grepの-lオプションで、検索にマッチしたファイル名のみ表示することができます。 逆に、検索にかかった文字列の行のみを表示したい場合は、下記の記事を書いて・・・
[c言語]マクロを複数行にするときの注意点(コンパイルエラー対策)
対策1 if文の中にマクロを使うときは{}を使う 複数行のマクロをif文の中で使うときは、if文で{}を使うと安全度が増します。 例えば、下記のソースコードがあったとします。 $ cat sample.c #includ・・・
[c言語]可変長引数マクロでprintf置き換え
可変長引数マクロでprintf置き換えマクロを作成 識別子__VA_ARGS__を使って、可変長引数マクロを作成できます。 デバッグ用途にprintf関数でマクロを作成する時に便利ですね。 printfの置き換えマクロで・・・
[c言語]ファイル名・行数・関数名をprintf出力
ファイル名・行数・関数名をprintf出力 実行されたファイル名・行数・関数名をログ出力すると、効率的なデバッグができますね。 c言語では、そのためのマクロ・変数が用意されています。 ファイル名 __FILE__ 行数 ・・・