2017-01-01から1年間の記事一覧
リバースプロキシ のメモ
構造体の中のポインタ変数をもつ構造体から各々のメンバに値を代入したい 構造体のメンバーについても、その配列数などが前もって定まらない場合は、 そのメンバをポインタ(必要であればポインタのポインタ)にしておいて、 構造体を確保した後でそのメンバに…
malloc(マロック, エムアロック)、free、calloc、reallocは、動的メモリ確保を行うC言語の標準ライブラリの関数である mallocは必ず成功するとは限らない。利用可能な空き領域が無いと失敗するらしい。このご時世メモリ不足って話もあまり聞かないがユーザ…
ポインタの前に ポインタの前に、ポインタを理解する上で理解する必要のあるものがひとつあります それはアドレスです。 もっと簡単に言うならメモリの場所です。 プログラムを作成する際に変数などを作成すると その変数はデータ型に応じて、必要な分だけメ…
シェルスクリプトのオプション解析 シェルには、コマンドオプションの解析を行う「getopts」というコマンドがあります。 スクリプトに「シェル名 -オプション」のようにオプションを利用して引数を渡したい場合に使用します。 $ which getopt /usr/bin/getop…
ELFとはコンパイラが生成するオブジェクト。 ライブラリとリンクされた実行ファイルのフォーマットである。 読み方はエルフ
プリプロセッサ指令を使ってデバッグモードを付けてみる カウンタ変数iの値を調べるためにprintf文を挿入した九九プログラム 計算途中の結果は何も表示されない。本番の仕様でも計算結果が必要ないがどこかでバグがあるかもしれない #include <stdio.h> int main(void</stdio.h>…
カーネルって何をするのか調べた記事 プロセス管理 プロセス生成・消滅 スケジュラ ファイルシステム 名前空間管理 VFS ext2, etc3, JFS, ReiserFS, XFS, ISO9660... ネットワークファイルシステム ** デバイスファイル プロセス間通信 セマフォ メッセージ…
ビットとは 「bit」とはコンピュータの扱う情報の最小単位のことであり「binary digit」の略 CPUの違い 32bitと64bitというのはCPUの違いである。 CPUのビット数はcpuinfoコマンドとかで見れる 32bitと64bit 「記憶装置のbit幅」が違うというのが一番 ここで…
お久しぶりです。 入社して早半年が経ちました。 せっかくなのでここまでの振り返り。 4~6月 研修 7~10 実務 言語は主にBashとC言語。 古くからあるプログラムですね。 正直未経験入社してよくわからないまま日が立っている気がします。 まあこれからも頑張…
内積を求めるプログラム 2 つのベクトルの内積は高校数学当たり範囲 プログラムで書くとすごく簡単に求まるんだなーって感慨深い /* header files */ #include <stdio.h> #include <stdlib.h> /* functions */ double InnerProduct(double *, double *, int); /* main */ int ma</stdlib.h></stdio.h>…
カテゴリ用の記事
2017年07月からITエンジニアになって日々の学習をメモ的に書いてくブログです。 実務ではCとPythonをメインで使っていて領域としてはLinuxの低レイヤあたりの仕事をしています。 大学時代は理系ではあるが情報系ではなく電気/電子系専攻してました。 ちょっ…