C3@work

備忘録deth

Pythonの配列

2016-11-30 17:19:56 | Python
タプル(tuple)=(1,2,3)
リスト(list)=[1,2,3]
ディクショナリ(dict)={key1:value1,key2:value2,key3:value3}
セット(set)={1,2,3}
コメント

perldoc

2016-11-30 11:31:45 | Perl
Perlモジュールのファイルパスを調べる。

$perldoc -l Net::POP3

Perlモジュールのソースを読む。

$perldoc -m Net::POP3
コメント

SIGKILL

2016-11-29 15:31:40 | Perl
ひでぶ。

$SIG{KILL} = sub {
  die "このプロセスはすでに氏んでいる。";
};
コメント

SIGINT

2016-11-29 15:27:44 | Perl
SIGINT(CTRL+C)を拾う。

$SIG{INT} = sub {
  die "INTシグナルがこのプロセスに送られますた。";
};
コメント

サブルーチンの括弧

2016-11-28 18:16:24 | Perl
サブルーチンがすでに宣言されていれば括弧はいらない。
インポートした場合も同様。

コメント

__END__

2016-11-24 18:44:14 | Perl
__END__を使えばその後にコードがあってもスクリプトはそこで終了とみなされる。

print 'aaa';
__END__
print 'bbb'; #実行されない

コメント

warn関数

2016-11-24 11:03:59 | Perl
警告を出力する。

# 行番号あり
warn $msg;

# 行番号なし
warn "$msg\n";
コメント

Moose

2016-11-24 09:25:17 | Perl
Moose勉強中。
コメント

ワンライナー

2016-11-22 17:47:32 | Perl
コマンドラインで実行する1行Perlスクリプト。

$perl -ne "print if( /abc/ )" file.txt > result.txt

/abc/はサーチする文字列。
上記ワンライナーは以下の処理に等しい。


while (<>) {
  print if /abc/;
}

オプションはググレカス。
コメント

ビットマスク

2016-11-22 09:40:42 | Perl
# 8進数(先頭が0)で指定
umask 0022;

ビットマスクはsysopen関数やmkdir関数でファイルやディレクトリを作成した時のパーミッションに影響を及ぼす。
作成されるパーミッション = 指定したパーミッション & umaskで設定した値の否定

コメント