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

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

2017-01-01から1年間の記事一覧

リバースプロキシ L4/L7のメモ

リバースプロキシ のメモ

構造体の中の構造体

構造体の中のポインタ変数をもつ構造体から各々のメンバに値を代入したい 構造体のメンバーについても、その配列数などが前もって定まらない場合は、 そのメンバをポインタ(必要であればポインタのポインタ)にしておいて、 構造体を確保した後でそのメンバに…

mallocは失敗するのか

malloc(マロック, エムアロック)、free、calloc、reallocは、動的メモリ確保を行うC言語の標準ライブラリの関数である mallocは必ず成功するとは限らない。利用可能な空き領域が無いと失敗するらしい。このご時世メモリ不足って話もあまり聞かないがユーザ…

ポインタを早速入門する

ポインタの前に ポインタの前に、ポインタを理解する上で理解する必要のあるものがひとつあります それはアドレスです。 もっと簡単に言うならメモリの場所です。 プログラムを作成する際に変数などを作成すると その変数はデータ型に応じて、必要な分だけメ…

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

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

ELFとは

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

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

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

Linuxカーネルの機能の概要

カーネルって何をするのか調べた記事 プロセス管理 プロセス生成・消滅 スケジュラ ファイルシステム 名前空間管理 VFS ext2, etc3, JFS, ReiserFS, XFS, ISO9660... ネットワークファイルシステム ** デバイスファイル プロセス間通信 セマフォ メッセージ…

32bitと64biの違いって?

ビットとは 「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の低レイヤあたりの仕事をしています。 大学時代は理系ではあるが情報系ではなく電気/電子系専攻してました。 ちょっ…