地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

2017-11-01から1ヶ月間の記事一覧

シェルスクリプトでオプション解析

シェルスクリプトのオプション解析 シェルには、コマンドオプションの解析を行う「getopts」というコマンドがあります。 スクリプトに「シェル名 -オプション」のようにオプションを利用して引数を渡したい場合に使用します。 $ which getopt /usr/bin/getop…

osとかの用語

OSの機能 メモリの管理 プロセスの管理 プロセス間通信 ファイルシステム ネットワーク ユーザ管理(権限など) タイマー ファイルディスクリプタ プロセスが起動されるとOSは3つの擬似ファイルを作成する 0:標準入力 1:標準出力 2:標準エラー出力 POSIX系OS…

【AWS】スポットインスタンスとは

AWS

スポットインスタンスとは スポットインスタンスとは、AWSで余剰のインスタンスを入札制で大幅に安い価格で利用できる仕組みです。需要と供給のバランスで価格が決定するため、時には通常のオンデマンドインスタンスで利用するときより高い価格になる場合も…

アセンブラでHello World

環境 Windows Subsystem for Linux Windows 10 Home 64bit Ubuntu ソース等 ソース msg: .ascii "hello, world\n" .globl _start _start: mov $1,%rax # write mov $1,%rdi # stdout mov $msg,%rsi # addr mov $13,%rdx # len syscall mov $60,%rax # exit m…

デバッグの心得

バグとは 自分の意図したとおりにプログラムが動かない状態のことなどをバグと言います。 デバッグとは バグの原因を調べ、問題を解決する一連の作業をデバッグと言います。 一般的にプログラムが意図したとおりに動かない原因には「内的要因」と「外的要因…

ELFとは

ELFとはコンパイラが生成するオブジェクト。 ライブラリとリンクされた実行ファイルのフォーマットである。 読み方はエルフ

プリプロセッサを使ったデバッグ法

プリプロセッサ指令を使ってデバッグモードを付けてみる カウンタ変数iの値を調べるためにprintf文を挿入した九九プログラム 計算途中の結果は何も表示されない。本番の仕様でも計算結果が必要ないがどこかでバグがあるかもしれない #include <stdio.h> int main(void</stdio.h>…