09/02/16 18:36:46
切実に>>822をお願いします。
リンクの保存はリンクIDで行うようにしていただけると助かります。
837:デフォルトの名無しさん
09/02/17 16:46:43
〉〉⑧③⑥
この中にあると思うから好きなのを選べ
URLリンク(www.google.co.jp)
838:デフォルトの名無しさん
09/02/17 17:12:31
>>837
残念ながらありませんでした。
839:831
09/02/22 15:39:29
お願いします
840:デフォルトの名無しさん
09/02/25 23:47:12
あげ
841:デフォルトの名無しさん
09/03/27 18:34:39
@list = ('START', 'a123', 'a456', 'END', 'START', 'b123', 'b456', 'END');
foreach (@list) {
if ($_ eq START) {
}
}
842:デフォルトの名無しさん
09/03/27 18:45:57
C言語の関数だけがズラズラと書かれているファイルを読ませると、
関数名でソートして出力するスクリプトを作ってください。
例:
bool test() {
return 1;
}
int main() {
{ コメント }
return 0;
}
結果:
int main() {
{ コメント }
return 0;
}
bool test() {
return 1;
}
よろしくお願いします。
843:デフォルトの名無しさん
09/03/30 08:11:51
c のソースを hoge.c として、
以下のスクリプトを hoge.pl として保存
perl hoge.pl hoge.c
====
my %hash ;
my $name ;
while (<>){
if ( /^\S+\s+(\S+)\s*[(].*?{/ ){ $name = $1 ;}
$hash{$name} .= $_ ;
}
printf "%s\n", $hash{$_} for sort keys %hash ;
# インデントは全角空白なので、注意。
====
後は自分で工夫して下さい。
844:デフォルトの名無しさん
09/03/30 12:03:19
全然要求を満たしていなくてワロタw
845:デフォルトの名無しさん
09/03/30 12:18:04
Cの関数の切り分けというのは、コメント行の処理など考えると、
自分でプリプロセッサつくるぐらい面倒くさいだろうな。
846:るん(pafe) ◆mB5uKa4bvY
09/04/02 01:35:18
タイムアウト処理に関する質問です。
このページを参考にしますと
URLリンク(www.futomi.com)
の最初のスクリプト例
$SIG{ALRM} = \&timeout; # ALRM シグナルをキャッチした場合の処理を定義
alarm 10; # タイマーを 10 秒にセット
・・・
・・・
#タイマーで時間を監視したい処理
・・・
・・・
alarm 0; # タイマーをキャンセル
sub timeout {
#タイムアウトした際に実行する処理
}
上記例において、
#タイマーで時間を監視したい処理
sleep(100);
#タイムアウトした際に実行する処理
print 'timeout';
とすると、タイムアウトが一旦発生するとタイマー監視していた処理(sleep)の途中で「timeout」が一回表示されてプログラムが終わってしまうわけですが、
終わらせずに監視を続け、10秒おきにシグナルが発生するようにしたいのですがどうすればいいのでしょうか?
つまりsleep100秒している間に、timeoutという文字を10秒おきに一回ずつ計10個printするようにしたいのですが。
そういうスクリプトを作って見せてもらえないでしょうか。
847:デフォルトの名無しさん
09/04/02 02:06:30
sleep(100);
を
system "sleep 100";
にしなさい
848:るん(pafe) ◆mB5uKa4bvY
09/04/02 05:14:44
>>847
だめでした。やっぱりtimeoutの文字は一発で終わりです。sleepは確かに100秒続くのですが。
ちなみにsystem関数で置き換えられない処理を監視する場合も可能なようにスクリプト例をお願いします。
849:デフォルトの名無しさん
09/04/02 06:11:52
>>846
sub timeout の中に
$SIG{ALRM} = \&timeout; # ALRM シグナルをキャッチした場合の処理を定義
alarm 10; # タイマーを 10 秒にセット
の部分をもう1回書いたらあかんの?
850:るん(pafe) ◆mB5uKa4bvY
09/04/02 15:25:20
>>849
$SIG{ALRM} = \&timeout; # ALRM シグナルをキャッチした場合の処理を定義
alarm 1; # タイマーを 1 秒にセット
#タイマーで時間を監視したい処理
system "sleep 10";
alarm 0; # タイマーをキャンセル
sub timeout {
#タイムアウトした際に実行する処理
print 'timeout';
alarm 1; # タイマーを 1 秒にセット
}
こうもしてみたけどやっぱりダメでした。やはりtimeoutは一発出ただけですたい。
851:デフォルトの名無しさん
09/04/02 16:03:29
$SIG{ALRM} = \&timeout;
alarm 1;
sleep 10;
alarm 0;
sub timeout {
print "timeout\n";
$SIG{ALRM} = \&timeout;
alarm 1;
}
852:デフォルトの名無しさん
09/04/02 16:39:59
ブログではなく、自身のホームページにコメント欄を設置したいのですが、
コメントを送信したら自動的にhtmlに上書きされてページがリロードされるような
プログラムはどのように書けば良いですか?
考え方を教えていただければ自分で勉強しながら作ってみようと思いますので
どうかよろしくお願いします。
853:デフォルトの名無しさん
09/04/02 16:42:04
スレ間違えました。別のスレで質問しますので、取り下げます。
854:るん(pafe) ◆mB5uKa4bvY
09/04/02 18:35:31
>>847
>>849
>>851
すみませんでした!!
どうしようもないボケミスをしてたようです。
subルーチンの中にそのまま
sub timeout {
#タイムアウトした際に実行する処理
}
を書き込んでいたため、どうやっても一回しか出なかったようです。
凡ミスで失礼しました。
確かに10発出ます。
こんな間違いしててもperlは走るところが恐ろしいね(^^;
一緒に考えてくれてありがとう! ミスが見つかったので助かりました。
855:デフォルトの名無しさん
09/04/02 19:12:36
ファイルロックのやり方調べたら結構いろんな例があるんですけど、どんなのが1番ファイルが壊れにくいですか?
自分はこんなの使ってるってのでもいいんで、教えてください。
856:デフォルトの名無しさん
09/04/02 20:01:05
>>855
【Perl】ファイルロック(排他処理)について語ろう
スレリンク(php板)