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

fgets/strlen

C

APUEのchapter1学習メモ。標準入力から改行区切りで読み取って、文字数表示するだけ。 #include <stdio.h> #include <sys/types.h> #include <string.h> #define MAXLINE 4096 int main(int argc, char *argv[]) { char buf[MAXLINE]; pid_t pid; int status; printf("%% "); while ( fgets(b</string.h></sys/types.h></stdio.h>…

int main (int argc, char *argv[])

C

おなじないのごとくint main (int argc, char *argv[])と書くわけですが、こいつの扱い方をそろそろ調べてみようと思った。argcは引数の数で、argvはcharのポインタを要素とする配列。argv[0]には実行ファイルの名前が入る。なんで配列要素数を渡す必要があ…

構造体

C

Advanced Programming in the UNIX Environment: Paperback Edition (Addison-Wesley Professional Computing Series)作者: W. Richard Rago, Stephen A. Stevens出版社/メーカー: Addison-Wesley Professional発売日: 2005/06/17メディア: ペーパーバック …

Socketについて - その1

どんな種類のサーバであっても深く理解しようと思ったら、Socketを避けて通れないのでここらで一念発起して勉強してみる。 sock(2) socket - 通信のための端点(endpoint)を作成する socket() は通信のための端点(endpoint)を作成し、ディスクリプター(descri…

doとrequireの違いがわからなくなったので調べてみた

まずはperldocを読むべし。 do EXPR Uses the value of EXPR as a filename and executes the contents of the file as a Perl script require EXPR demands some semantics specified by EXPR これだけだとよくわかんないので、 warn 'loaded'; { foo => 1}…

Config::Perl::Tinyというのを書いてみた

https://github.com/kotaroito/p5-Config-Perl-Tiny書いてみたといってもCPANにうpしたわけではない。 perl形式の設定ファイルをロードする方法をメモるついでに、CPAN形式でモジュールを書いてみようと思っただけ。あとGithubに置いてみたかったというくだ…

utf8フラグ付だとlengthは文字数を返す

マルチバイト文字の文字数カウント方法を調べたが、これが最もシンプルなり。 use strict; use warnings; use Encode qw(decode); my $str = 'あいうえお'; warn length($str); # 10 warn length(decode("euc-jp", $str)); # 5 便利!

Perl Hackers Hub UNIXプログラミングの勘所(3)

シグナルに関するkazuhoさんの講義(http://gihyo.jp/dev/serial/01/perl-hackers-hub/000603)を読みつつ、分からない基本コンセプトをOperating System Concepts作者: Abraham Silberschatz出版社/メーカー: John Wiley & Sons Ltd発売日: 2009/02/13メデ…

selectシステムコール

たまに聞くけどよくわからんので調べてみた。 perldoc select RBITS,WBITS,EBITS,TIMEOUT This calls the select(2) syscall with the bit masks specified, which can be constructed using "fileno" and "vec", along these lines: select(2) select() や …

ファイルディスクリプタ(file descriptor)について調べてみた

Perl Hackers Hub 第6回 UNIXプログラミングの勘所(2)を読んでいたがよくわからなかったので、Operating System ConceptsやMANなどを読んで一から理解してみる。Operating System Concepts作者: Abraham Silberschatz出版社/メーカー: John Wiley & Sons L…