臥薪嘗胆

インフラエンジニアのあれこれ

C

Cやってみよう #6

C

前年の続き だいぶ間が空いてしまった。 2016年、restartです。 続けるように。 mod_vhost_maxclients.c のソースを見ていきましょう。 174 for (i = 0; i < vhost_maxclients_server_limit; ++i) { 175 for (j = 0; j < vhost_maxclients_thread_limit;…

Cやってみよう #5

C

先日の続き 有識者とはタイミングが合わず、今回も独自の視点からみてみましょう! その前に、apacheに由来する部分を抑えようと思い立ちました。 request_rec構造体というモノを軽く見てみましょう。 とおもってググったら素晴らしいサイトに出会いました …

Cやってみよう #4

C

先日の続き おそろしい、C言語は恐ろしい。 たった10数行にも関わらず、頭に入ってこない。 俺の目と頭が連動しない... 慣れるしか無いのか! 112 static int check_extension(char *filename, apr_array_header_t *exts) 113 { 114 int i; 115 for (i = 0; …

Cやってみよう #3

C

先日の続き 偉大な先輩が言ってた 「時間があったら人のソースを読んで勉強しろ」 ということで、最近話題のソースを読んで勉強します。 お題はこちら:mod_vhost_maxclients 一つのapacheで複数のバーチャルホストを運用している場合は有用なのではないでし…

Cやってみよう #2

C

昨日の続き 引数をとって何かを出力する 何作る・・・? 無駄なやつ作る ググッてビビッときたのが、素数checker ひとまず、引数をとって出力するだけのやつを作ってみる 引数は何個でもOK int count; が無いとコンパイルエラーになった。丁寧。 chk-prime.c…

Cやってみよう #1

C

仕事でほんとに困ったときは C言語わからないのに、C言語のソースを追う必要があるし 何やってるかわからないpatchを充てたりする 最近流行りのmrubyもC言語で書かれているらしいのだ! だからチョットでもわかるようにC言語の気持ちに近づいてみよう。 とい…