68user's page 掲示板

Prev< No. 1779〜1784> Next  [最新発言に戻る] [過去ログ一覧]
No. 1779 # ふくし [E-mail] 2001/03/04 (日) 01:16:31
いつも質問ばかりですいませんのふくしです。
Perl で use strict 'vars'; とすると、変数を使うときは
パッケージを明示するか、my 宣言しないと怒られますが、
$a、$b という変数は怒られないで、%main:: シンボルテーブルに
追加されますね。$aa だとダメ。$c もダメ。なぜでしょう?
恐れ入りますがご存知の方はご教示ください。

No. 1780 # 68user 2001/03/04 (日) 01:24:36
>>1779 ふくし
想像でモノを言いますが、sort でセットされるのが $a と
$b だから特別扱いされているんじゃないでしょうか。
# Ex. sort { $a cmp $b }

No. 1781 # ふくし 2001/03/04 (日) 02:22:08
ああ〜そかそかそかそか。使いますねえ sort で $a と $b。
すっきりしました。いつもありがとうございます!(^^)

No. 1782 # Tel 2001/03/05 (月) 16:05:53
はじめまして。Telと申します。
以前、こちらで共有メモリについて少し触れられていたようなので、質問をしてみようと思いました。

現在、共有メモリ上にフラグの役割をもつ変数を用意し、複数のプロセス間でそのフラグを参照し、フラグの状態によって処理の分岐をするというプログラムを書いています。
そこでわからない点が出てきました。

共有メモリに変数を用意する方法の記述についてはサンプル等を見て作成することができると考えています。
しかし、それを参照する各プロセス側での記述方法について、サンプルが少なくよくわからないのです。
たとえば
int flag;
char data[datalength];
という2つの変数が共有メモリにある場合、flagの内容によってdataに書き込む内容を分けるという処理は具体的には、どう記述すれば良いのでしょうか。

プログラムAは
flag==1 ならば"good morning."
flag==2 ならば"good afternoon."
flag==3 ならば"good evening."
をdataに書き込む。
プログラムBは
flag==1 ならば"beakfast."
flag==2 ならば"lunch."
flag==3 ならば"dinner."
をdataに書き込む。
上記のような場合、AとBそれぞれではどう宣言してからflagやdataを使うのでしょうか。

勉強不足からくる質問だと思いますがUNIXの知識がない為なのか、書籍の選びかたが悪い為なのか、難しくて具体的な記述方法がわからないためにこちらにきてみました。
どうかご指導願います。よろしくおねがいします。

No. 1783 # ゆう 2001/03/05 (月) 19:14:45
UNIXでパーミッションを変更しようとしたのですが
以下のメッセージで変更できません。どうしてですか?
502 SITE command not implemented.

No. 1784 # rosegarden 2001/03/05 (月) 19:26:37
>>1783 ゆう
> 以下のメッセージで変更できません。どうしてですか?
> 502 SITE command not implemented.
サーバ側でサポートしていないからでしょう。
SITE コマンドと言うのは標準的でないコマンドのことです。
だから、理屈の上では
ftp>SITE SHUTDOWN NOW
なんて出来ても別に不思議ではないと思います。

それでは身も蓋もないので、ためしに、
ftp>SITE CHMOD 600
とか win98 の ftp.exe だと
ftp>literal SITE CHMOD 600
(だったかな?) とかしてみて駄目だったら、駄目なんだと思います。

どっちにしても、管理者に聞いてみないと、はっきりしたことは
分からないと思います。

Prev< No. 1779〜1784> Next  [最新発言に戻る] [過去ログ一覧]