一ヶ月前、父親に「パソコン買って」とねだったら[Ultra10]と書かれたマシンをくれました。
わくわくして起動してみるとなんか友達の持ってるヤツと全然違う・・・
っていうかキーボードとマウスもよく見るとなんかおかしい。
親にネットにつないでもらって調べてみるとUltra10というのは
サン・マイクロシステムズというメーカーが出しているワークステーションで
Solarisというシステム(UNIX?)が動いているようです。
父親にこのワークステーションで何ができるのか聞いてみると、
「ホ→ムペ→ジもメールも見られるぞ」「派手なゲームはできない」
「どうせ暇なんだからプログラムでも勉強してみろ」
とつれない答えが・・・
まあ冬休みで暇だからプログラミングを勉強でもしてみるか、と
ネットで勉強しながらifとかwhileとか構造体とかポインタとか覚えました。
しかしこれを使って具体的に何ができるのか・・・?
ネットで見られる情報には↑とかの基本的な使い方しか書かれて無い模様。
ここからステップアップしたいのですがどうすればいいんでしょうか?
友達にも知ってる人はいないし、
本屋で立ち読みしてもネットで得られるものと同じような基本的な部分にしか触れていません。
2ch閉鎖騒動の動画をみてUNIX板の存在を知り
ここならすごいプログラマーの人がいると思い質問させていただきました。
お願いします。
Solarisプログラミング教えてチョンマゲ
1帰宅部高校1年
NGNGNGNG
1/週
4/月
12/年
???
4/月
12/年
???
NGNG
3ヶ月で挫折する予定です
126名無しさん@お腹いっぱい。
NGNG 保守あげ
127名無しさん@お腹いっぱい。
NGNG Solaris(x86/SPARC共に)のXawの、asciiTextWidgetでは
XIMを使った日本語入力はできんのだろうか?
Linuxで上手く動いたコードを元に試行錯誤を繰り返してるが、
XtVaCreateManagedWidget実行後、標準エラー出力に
Warning: we can not open any input method
と出て、さっぱりIMが使えない...
XIMを使った日本語入力はできんのだろうか?
Linuxで上手く動いたコードを元に試行錯誤を繰り返してるが、
XtVaCreateManagedWidget実行後、標準エラー出力に
Warning: we can not open any input method
と出て、さっぱりIMが使えない...
128名無しさん@お腹いっぱい。
NGNG 学校の授業でいきなりUNIXやらされてます・・・。
もう、頭がウニです。ウニックスです(TT
お礼するから代わりにレポートやってくれる人がいたらどんなに楽なことか・・・
と、言ってみるテスト。
もう、頭がウニです。ウニックスです(TT
お礼するから代わりにレポートやってくれる人がいたらどんなに楽なことか・・・
と、言ってみるテスト。
131128
NGNG 128です。
全然さりげなくないですが
私のなけなしの頭では限界っぽいのでどなたかご教授ください・・・。
http://jp.y42.briefcase.yahoo.co.jp/bc/diamondguppy/lst?&.dir=/UNIX&.src=bc&.view=l&.last=1
本片手にコマンドの意味を調べてるんですが、なんだかもう・・・(泣
全然さりげなくないですが
私のなけなしの頭では限界っぽいのでどなたかご教授ください・・・。
http://jp.y42.briefcase.yahoo.co.jp/bc/diamondguppy/lst?&.dir=/UNIX&.src=bc&.view=l&.last=1
本片手にコマンドの意味を調べてるんですが、なんだかもう・・・(泣
132128
NGNG しかもアップしてみたけどアクセスできなかった・・・。
WINも満足に使えないようでは・・・
WINも満足に使えないようでは・・・
133名無しさん@お腹いっぱい。
NGNG もっと楽しくやれば簡単に覚えられるよ。
NGNG
135名無しさん@お腹いっぱい。
NGNG >>128の"お礼"に期待あげ
NGNG
NGNG
>>128
【問題1】
1) 標準入力から読み込んだストリームで、
第1行目以降のプリプロセッサ処理行を表示するプログラム
2) 1.getcharで標準入力から1文字読み込み
2.前の文字が改行でないなら次の行を読み込み
3.前の文字が改行の場合、現在取得文字が'#'の時にstatusフラグに1を立てて
4.次行でstatusフラグが1の場合、標準出力に1文字出力する。
5.以上をストリームの終わり(EOF)まで繰り返す。
【問題1】
1) 標準入力から読み込んだストリームで、
第1行目以降のプリプロセッサ処理行を表示するプログラム
2) 1.getcharで標準入力から1文字読み込み
2.前の文字が改行でないなら次の行を読み込み
3.前の文字が改行の場合、現在取得文字が'#'の時にstatusフラグに1を立てて
4.次行でstatusフラグが1の場合、標準出力に1文字出力する。
5.以上をストリームの終わり(EOF)まで繰り返す。
NGNG
141名無しさん@お腹いっぱい。
NGNG アホみたいな質問なんですが、
OS起動時に「/」がグルグル回るようなプログラムはどうやって組めばいいんでしょう?
OS起動時に「/」がグルグル回るようなプログラムはどうやって組めばいいんでしょう?
NGNG
ディスプレイの前でグルグル回る
NGNG
echo -n "-^H\^H|^H/^H-^H"
NGNG
>>143
# echo -n "-^H\^H|^H/^H-^H"
-n -^H\^H|^H/^H-^H
こうなるが
csh% foreach n ( - / | \ - );printf $n"\c";sleep 1;printf "\b\c";end
ってすると"\"のとこだけは表示されないね。
\がコントロールコードの字句解析を打ち消すのがネックか?
# echo -n "-^H\^H|^H/^H-^H"
-n -^H\^H|^H/^H-^H
こうなるが
csh% foreach n ( - / | \ - );printf $n"\c";sleep 1;printf "\b\c";end
ってすると"\"のとこだけは表示されないね。
\がコントロールコードの字句解析を打ち消すのがネックか?
NGNG
確かCR(13、行頭に戻る)を使ってる。こんな感じ?
#!!/bin/sh
while :
do
for c in - / \| \\
do
/usr/5bin/echo "$c" "\r\c"
sleep 1
done
done
#!!/bin/sh
while :
do
for c in - / \| \\
do
/usr/5bin/echo "$c" "\r\c"
sleep 1
done
done
NGNG
148名無しさん@お腹いっぱい。
NGNG なんつーか、トラブル気味なので、教えてください。
とりあえず、問題はここまで絞り込んだんだけど、
ここからがぜんぜんわかりません。
Sun.docs.comにこういう話ってでてないよね?
Solaris9(64bit)で以下のコードのプログラムを動かしたとき、
必ずsegmentation faultがおこる。
struct {
inta;
shortb;
}A;
typedef A *PA;
int main(){
PApa;
intnum=3;
pa = (PA)malloc(sizeof(PA)*num);
pa[0].a = 1;//ここでsegmentation fault
return 0;
}
このとき、ILP32ではうまくいくが、LP64(xarch=v9)ではうまくいかない。
mallocが問題だと思うんだけど、どう問題なのかがよくわからない。
Solaris9の64bitプログラムに詳しい方、ぜひぜひ教えてください。
よろしくお願いします。
とりあえず、問題はここまで絞り込んだんだけど、
ここからがぜんぜんわかりません。
Sun.docs.comにこういう話ってでてないよね?
Solaris9(64bit)で以下のコードのプログラムを動かしたとき、
必ずsegmentation faultがおこる。
struct {
inta;
shortb;
}A;
typedef A *PA;
int main(){
PApa;
intnum=3;
pa = (PA)malloc(sizeof(PA)*num);
pa[0].a = 1;//ここでsegmentation fault
return 0;
}
このとき、ILP32ではうまくいくが、LP64(xarch=v9)ではうまくいかない。
mallocが問題だと思うんだけど、どう問題なのかがよくわからない。
Solaris9の64bitプログラムに詳しい方、ぜひぜひ教えてください。
よろしくお願いします。
NGNG
ポインタの配列しか確保してねーじゃん。K&R本から(以下小言
150名無しさん@お腹いっぱい。
NGNG >148
ぐは。間違えてる。
正しいのはこっち。
> struct {
> int a;
> short b;
> }A;
> typedef A *PA;
> int main(){
> PA pa;
> int num = 3;
>
> pa = (PA)malloc(sizeof(A)*num);
> pa[0].a = 1;//ここでsegmentation fault
> return 0;
> }
ちゃんと構造体の大きさを個数分確保してるんだけど、
うまくいかない。32bitだとうまくいって、64bitだとうまく
いかない理由がわからない。なんでだろう???
ぐは。間違えてる。
正しいのはこっち。
> struct {
> int a;
> short b;
> }A;
> typedef A *PA;
> int main(){
> PA pa;
> int num = 3;
>
> pa = (PA)malloc(sizeof(A)*num);
> pa[0].a = 1;//ここでsegmentation fault
> return 0;
> }
ちゃんと構造体の大きさを個数分確保してるんだけど、
うまくいかない。32bitだとうまくいって、64bitだとうまく
いかない理由がわからない。なんでだろう???
NGNG
構造体の列をそうやって一括でmallocするのが諸刃の剣だっ
ツーことは分かっているヨナ?
ツーことは分かっているヨナ?
153名無しさん@お腹いっぱい。
NGNG まさか stdlib.h を include してないってオチはないよな?
NGNG
NGNG
>>148
こうすればいいんだろ。
32bit、64bitどうこう言う前にK&R本が必要では?
typedef struct {
int a;
short b;
}A;
typedef A *PA;
int main(){
PA pa;
int num = 3;
pa = (PA)malloc(sizeof(A)*num);
pa[0].a = 1; //ここでsegmentation fault
return 0;
}
こうすればいいんだろ。
32bit、64bitどうこう言う前にK&R本が必要では?
typedef struct {
int a;
short b;
}A;
typedef A *PA;
int main(){
PA pa;
int num = 3;
pa = (PA)malloc(sizeof(A)*num);
pa[0].a = 1; //ここでsegmentation fault
return 0;
}
NGNG
NGNG
158157
NGNG 下のソースでコンパイルも実行も問題なかった
/*
* c -xarch=v9 -o aaa aaa.c
*/
#include <stdlib.h>
typedef
struct {
int a;
short b;
} A;
typedef A * PA;
int main(){
PA pa;
int num = 3;
pa = (PA)malloc(sizeof(A)*num);
pa[0].a = 1;
}
/*
* c -xarch=v9 -o aaa aaa.c
*/
#include <stdlib.h>
typedef
struct {
int a;
short b;
} A;
typedef A * PA;
int main(){
PA pa;
int num = 3;
pa = (PA)malloc(sizeof(A)*num);
pa[0].a = 1;
}
159155
NGNGNGNG
1 stdlib.hをincludeし忘れ
2 mallocの戻り値が32bit整数と見なされ
3 64bitポインタの上位(下位?)32bitがpaに格納され
4 あぼーんされ
2 mallocの戻り値が32bit整数と見なされ
3 64bitポインタの上位(下位?)32bitがpaに格納され
4 あぼーんされ
NGNG
164昼勤 ◆6IhGf2WyCA
NGNG プログラミング好きですよ
NGNG
iconv()に関して質問させてください。
static int KONBU(char *to_code, char *from_code, const char **inp, char **outp, size_t *inl, size_t *outl)
{
iconv_t icv_hook;
size_t ret_val;
icv_hook = iconv_open(to_code, from_code);
if(icv_hook == (iconv_t)-1)return(ANS_ERR);// NG Return
ret_val = iconv(icv_hook, inp, inl, outp, outl);
iconv_close(icv_hook);
if(ret_val == (size_t)-1){
if(errno == EILSEQ) printf("EILSEQ\n");
else if (errno == E2BIG) printf("E2BIG\n");
else if (errno == EINVAL) printf("EINVAL\n");
return(ANS_ERR);// NG Return
}
return(ANS_OK);// OK Return
}
上記のようなiconv()を用いた関数があります。
unsinged char *sb, db;
ret = KONBU("JIS7", "PCK",(const char **)&sb,(char **)&db,2,8);
そしてこのように呼び出しており、unchar sbには
83 31 83 32 83 34 ....といったようなデータを渡しています。
実行結果はEINVALが返ってきます。
ここで質問なのですが
@第5引数の2はsbを2バイトずつ読み込むということでよろしいのでしょうか?
A第6引数の8は何を指すのでしょうか?
Bsbには0x81 0x31 ....というようにヘキサを読み込ませているつもりなのですが
そもそも文字列で渡すべきなのでしょうか?
CEINVALのエラーの意味がよくわからない。
以上4点になります。
厨な質問かとは思いますがご教授お願いいたします。
static int KONBU(char *to_code, char *from_code, const char **inp, char **outp, size_t *inl, size_t *outl)
{
iconv_t icv_hook;
size_t ret_val;
icv_hook = iconv_open(to_code, from_code);
if(icv_hook == (iconv_t)-1)return(ANS_ERR);// NG Return
ret_val = iconv(icv_hook, inp, inl, outp, outl);
iconv_close(icv_hook);
if(ret_val == (size_t)-1){
if(errno == EILSEQ) printf("EILSEQ\n");
else if (errno == E2BIG) printf("E2BIG\n");
else if (errno == EINVAL) printf("EINVAL\n");
return(ANS_ERR);// NG Return
}
return(ANS_OK);// OK Return
}
上記のようなiconv()を用いた関数があります。
unsinged char *sb, db;
ret = KONBU("JIS7", "PCK",(const char **)&sb,(char **)&db,2,8);
そしてこのように呼び出しており、unchar sbには
83 31 83 32 83 34 ....といったようなデータを渡しています。
実行結果はEINVALが返ってきます。
ここで質問なのですが
@第5引数の2はsbを2バイトずつ読み込むということでよろしいのでしょうか?
A第6引数の8は何を指すのでしょうか?
Bsbには0x81 0x31 ....というようにヘキサを読み込ませているつもりなのですが
そもそも文字列で渡すべきなのでしょうか?
CEINVALのエラーの意味がよくわからない。
以上4点になります。
厨な質問かとは思いますがご教授お願いいたします。
NGNG
はい、次の人どうぞ
NGNG
>>1
>わくわくして起動してみるとなんか友達の持ってるヤツと全然違う・・・
>っていうかキーボードとマウスもよく見るとなんかおかしい。
いつも自分が慣れたブツ以外は「おかしい」「違う」といって種類の多様性を
容認しようとしないMS中心のグローバルスタンダード的な考えは
(あえていえば自分がそのような事を考えたことが無いにしても
排斥的思考を恐らくは無意識のうちに行なっているという事は)
差別や偏見にもつながりかねない重大な問題だと思うんですが、どうでせう?
>わくわくして起動してみるとなんか友達の持ってるヤツと全然違う・・・
>っていうかキーボードとマウスもよく見るとなんかおかしい。
いつも自分が慣れたブツ以外は「おかしい」「違う」といって種類の多様性を
容認しようとしないMS中心のグローバルスタンダード的な考えは
(あえていえば自分がそのような事を考えたことが無いにしても
排斥的思考を恐らくは無意識のうちに行なっているという事は)
差別や偏見にもつながりかねない重大な問題だと思うんですが、どうでせう?
NGNG
いやむしろ多様性を受け入れようとした結果がこの惨状なのでは?
NGNG
NGNG
つーか「パチョコン」といいながら「ワークステーション」といってるところで
ネタ確定。
あとSPARCウザーから言わせればultra5/10はパチョコン同等。
ブリッジの下に何でもぶら下がってるのは安物。バスがスイッチなUltra60ハァハァ
ネタ確定。
あとSPARCウザーから言わせればultra5/10はパチョコン同等。
ブリッジの下に何でもぶら下がってるのは安物。バスがスイッチなUltra60ハァハァ
NGNG
NGNG
はい、次の人どうぞ
174名無しさん@お腹いっぱい。
NGNG 天×
×罰
×罰
175697
NGNG 100%ネタ
こんな陰険な父親いたらヤダなぁ〜(爆)
こんな陰険な父親いたらヤダなぁ〜(爆)
176名無しさん@お腹いっぱい。
NGNG >>175
そうかなー、俺はこの親父かっこえーと思うけどね。
もっとも、親父も本人が工学方面の興味をもってるから与えたんだろ。
正直言って、パソコンなんて5万程度で買えるんだからバイト代で買えるし、
ある意味、ワークステーションなんて親父が買わなければ、最初のうちは
出会えない代物だから、親父の判断は正しいと思うよ。
そうかなー、俺はこの親父かっこえーと思うけどね。
もっとも、親父も本人が工学方面の興味をもってるから与えたんだろ。
正直言って、パソコンなんて5万程度で買えるんだからバイト代で買えるし、
ある意味、ワークステーションなんて親父が買わなければ、最初のうちは
出会えない代物だから、親父の判断は正しいと思うよ。
177名無しさん@お腹いっぱい。
NGNG デモ実際にいそうじゃあない?
大学の教授とかでさー。
学校の放出品もらってきたりとか…。
漏れは先日大学からもらってきたぞい。
大学の教授とかでさー。
学校の放出品もらってきたりとか…。
漏れは先日大学からもらってきたぞい。
178名無しさん@お腹いっぱい。
NGNG age
179名無しさん@お腹いっぱい。
NGNG ども。
Solaris8+SunONE7 で ローカル時間にmsec(ミリ秒)を使いたい。
localtime構造体には、msecがなく、困ってます。
何か他のmsecのある構造体を教えてください。
また、time構造体から上の構造体への変換関数もお願いします。
#プログラム板の方にも書き込みしちゃったけど、その後、ここ見つけたんで、
#書き込ませてください。
Solaris8+SunONE7 で ローカル時間にmsec(ミリ秒)を使いたい。
localtime構造体には、msecがなく、困ってます。
何か他のmsecのある構造体を教えてください。
また、time構造体から上の構造体への変換関数もお願いします。
#プログラム板の方にも書き込みしちゃったけど、その後、ここ見つけたんで、
#書き込ませてください。
NGNG
time構造体なの? time_tとかstruct tmではなくて?
gettimeofday(3C)で使うstruct timevalは
マイクロ秒単位のメンバを持ってるよ。
6〜10msec程度の精度はあると思う。
ただし、gettimeofday(3C)で得られるのはUTC時間なので
タイムゾーン処理は自分でやる必要あり。
gettimeofday(3C)で使うstruct timevalは
マイクロ秒単位のメンバを持ってるよ。
6〜10msec程度の精度はあると思う。
ただし、gettimeofday(3C)で得られるのはUTC時間なので
タイムゾーン処理は自分でやる必要あり。
181179
NGNG >180
レスありがとう。
すいません、timeじゃなくてもいいです。
time_t,struct tm,hrestime,など。
標準的な関数かシステムコールで、時間を取ってこれて、それを
ローカル時間に変換できる関数があればいいです。
UTC時間だとそっから自分で変換するのに、処理にかかる時間が
問題になるかもしれないので。
できればローカル時間へ一発で変換したいところ。
レスありがとう。
すいません、timeじゃなくてもいいです。
time_t,struct tm,hrestime,など。
標準的な関数かシステムコールで、時間を取ってこれて、それを
ローカル時間に変換できる関数があればいいです。
UTC時間だとそっから自分で変換するのに、処理にかかる時間が
問題になるかもしれないので。
できればローカル時間へ一発で変換したいところ。
NGNG
> 標準的な関数かシステムコールで、時間を取ってこれて、それを
> ローカル時間に変換できる関数があればいいです。
「localtime構造体」ってのはstruct tmのことでいいんだよね?
少なくとも2038年までなら、struct timevalのtv_secをtime_tに変換すれば
localtime関数が使えるでしょ。
struct timeval tv;
time_t t;
struct tm *tm;
gettimeofday(&tv, NULL);
t = tv.tv_sec;
tm = localtime(&t);
printf("%02d:%02d:%02d.%03d\n", tm->tm_hour, tm->tm_min, tm->tm_sec, tv.tv_usec / 1000);
> 6〜10msec程度の精度はあると思う。
訂正。実測したら20usecくらいの精度はあるみたい(@Blade 100)。
> ローカル時間に変換できる関数があればいいです。
「localtime構造体」ってのはstruct tmのことでいいんだよね?
少なくとも2038年までなら、struct timevalのtv_secをtime_tに変換すれば
localtime関数が使えるでしょ。
struct timeval tv;
time_t t;
struct tm *tm;
gettimeofday(&tv, NULL);
t = tv.tv_sec;
tm = localtime(&t);
printf("%02d:%02d:%02d.%03d\n", tm->tm_hour, tm->tm_min, tm->tm_sec, tv.tv_usec / 1000);
> 6〜10msec程度の精度はあると思う。
訂正。実測したら20usecくらいの精度はあるみたい(@Blade 100)。
NGNG
1は今頃大学生か・・・
184179
NGNG >182
返事ありがとう。
まさしく求めていたもの、そのものって感じです。
ありがとうございました。
返事ありがとう。
まさしく求めていたもの、そのものって感じです。
ありがとうございました。
185名無しさん@お腹いっぱい。
NGNG Solaris8のSun ONE7 でディレクトリの存在チェックをするには
どうしたらいいでしょうか?
opendirを使おうと思ったんだけど、DIR *が大きさ不定?な
構造体らしく、どうしたらいいかわかりません。
簡単にディレクトリの存在(ある、なし)をチェックするには
どうしたらいいか、教えてください。
exec(ls)のようでないものをお願いします。
どうしたらいいでしょうか?
opendirを使おうと思ったんだけど、DIR *が大きさ不定?な
構造体らしく、どうしたらいいかわかりません。
簡単にディレクトリの存在(ある、なし)をチェックするには
どうしたらいいか、教えてください。
exec(ls)のようでないものをお願いします。
186名無しさん@お腹いっぱい。
NGNG >>185 stat(2)は使えないのか?
188名無しさん@お腹いっぱい。
NGNG Solaris8ってlibpthread.a無いんですか?
Linuxだとちゃんとあって、スタティックリンクできるんですが。
Linuxだとちゃんとあって、スタティックリンクできるんですが。
NGNG
Solaris の場合、スタティックリンクできない。
これは pthread 回りでシステムコールインターフェースの変更が
あっても、libpthread.so でその変更を吸収するためなので、
我慢しる。
これは pthread 回りでシステムコールインターフェースの変更が
あっても、libpthread.so でその変更を吸収するためなので、
我慢しる。
NGNG
191名無しさん@お腹いっぱい。
NGNG 処理時間が一定時間を越えた場合には、強制終了するように、スレッドとシグナルを使って、
以下のようなプログラムを組んでいます。
しかし、シグナルハンドラを無視(起動しない)もしくはシグナルの無効化ができません。
どうしたらよいでしょうか?
・初期設定
・スレッドA起動
( ---> シグナルハンドラ(SIGALRM)設定、インターバルタイマーセット )
( ---> タイマー待ち ---> 時間が来たらハンドラ起動 ---> ハンドラ(abortで強制終了) )
・処理B
・処理Bが時間内に終了
・スレッドA終了処理
( シグナルハンドラを再設定 ---> インターバルタイマーリセット )
( スレッドAをキャンセル )
・処理続行
このとき、シグナルハンドラの再設定し、スレッドAを終了させると、ALARM CLOCKで終了。
スレッドAを終了させて、なおかつ、ハンドラを起動させないようにするためにはどうしたら
いいか教えてください。
なんか、Solarisの中味(システムコール?)について、よくわかってないので、変なこと書いてる
かもしれませんが、よろしくお願いします。
以下のようなプログラムを組んでいます。
しかし、シグナルハンドラを無視(起動しない)もしくはシグナルの無効化ができません。
どうしたらよいでしょうか?
・初期設定
・スレッドA起動
( ---> シグナルハンドラ(SIGALRM)設定、インターバルタイマーセット )
( ---> タイマー待ち ---> 時間が来たらハンドラ起動 ---> ハンドラ(abortで強制終了) )
・処理B
・処理Bが時間内に終了
・スレッドA終了処理
( シグナルハンドラを再設定 ---> インターバルタイマーリセット )
( スレッドAをキャンセル )
・処理続行
このとき、シグナルハンドラの再設定し、スレッドAを終了させると、ALARM CLOCKで終了。
スレッドAを終了させて、なおかつ、ハンドラを起動させないようにするためにはどうしたら
いいか教えてください。
なんか、Solarisの中味(システムコール?)について、よくわかってないので、変なこと書いてる
かもしれませんが、よろしくお願いします。
NGNG
NGNG
194191
NGNGレスありがとう。
>192,193
スリープでもいいかなと思って、暫定的にそのような処理にして、動かしていました。
しかし、他にもいくつかのスレッドが立ち上がっており、タイマー待ちができない状態になりました。
結局、なんとか今日解決したのですが、どのようにしたかというと、以下のような感じです。
(SIGALRMは他のスレッドで使用するため、ほかのシグナル(SIGUSR1)に変更することになりました)
スレッドAは時間監視セット処理のみ行う。
処理Bはタイマーによって監視され、一定時間経過したら、ハンドラによって強制的にプロセスごと終了させられる。
・初期設定
・スレッドA起動
( ---> シグナルハンドラ(SIGUSR1)設定、timer_create(TimerID), timer_settime() -----> スレッドA終了)
( 時間が来たらハンドラ起動 ---> ハンドラ(終了処理後、abortで強制終了) )
・処理B
・処理Bが時間内に終了
・タイマー削除処理(timer_delete(TimerID))
・処理続行
以上、こんな感じです。
ありがとうございました。
195名無しさん@おなかいっぱい
NGNG スレッドとシグナルを併用するってぇいうのが間違いの元
NGNG
Solaris Systems Programming
ttp://www.amazon.com/exec/obidos/tg/detail/-/0201750392/
翻訳期待の本
ttp://www.amazon.com/exec/obidos/tg/detail/-/0201750392/
翻訳期待の本
197名無しさん@お腹いっぱい。
NGNG Sunblade 100のCPUは、sparc64でつか?
NGNG
UltraSPARC IIe
200198
NGNG 何が64bitかはわからんが、まあ普通は64bit CPUに分類される。
201197
NGNG >>200
ありがとうでした。
いや、ちょっと今ビッグエンディアンとリトルエンディアンのテストしたかったので、
x86とSparcを使用して64bit,32bitデータがどうなるか調べたかったのです。
おかげでエンディアン問題に影響しないコードが書けました。m(_ _)m
ありがとうでした。
いや、ちょっと今ビッグエンディアンとリトルエンディアンのテストしたかったので、
x86とSparcを使用して64bit,32bitデータがどうなるか調べたかったのです。
おかげでエンディアン問題に影響しないコードが書けました。m(_ _)m
202名無しさん@お腹いっぱい。
2005/10/09(日) 02:29:53 age
203名無しさん@お腹いっぱい。
2005/10/29(土) 16:27:35 sage
2005/10/29(土) 19:55:55
そりゃそうだろ。
大抵のプログラムはエンディアン問題には影響*しない*。
影響*される*ことはままあるがな。
大抵のプログラムはエンディアン問題には影響*しない*。
影響*される*ことはままあるがな。
2005/10/29(土) 20:00:53
9ヶ月遅れで「そりゃそうだろ」って言ってもな。
206名無しさん@お腹いっぱい。
2006/05/08(月) 02:38:07 age
2006/05/08(月) 02:47:05
>>205
うるさいうるさいうるさい
うるさいうるさいうるさい
2006/05/08(月) 05:06:00
とりあえずあれだ、漏れが適当なWindowsマシン(ライセンス付き)送ってあげるから
そのマシンと交換してほしいよ。マジで。
そのマシンと交換してほしいよ。マジで。
209名無しさん@お腹いっぱい。
2006/05/16(火) 05:06:04 Puttyを使ってsshで接続後、makeとかしてるんですけどセッションが切れてもmakeし続ける方法ってないんですかね?
makeに1、2時間かかる間にPuttyやネットワークが落ちてもサーバー側に問題がなければmakeしててほしい。
makeに1、2時間かかる間にPuttyやネットワークが落ちてもサーバー側に問題がなければmakeしててほしい。
210名無しさん@お腹いっぱい。
2006/05/16(火) 13:33:54 screen 使ってでたっちするか
nohupするか。
nohupするか。
2006/05/17(水) 10:37:03
なんで、なんでなんで。
おすぎですっ。ぴーこですっ。
ゆーたいりだつっ。
ざ・たっち。
おすぎですっ。ぴーこですっ。
ゆーたいりだつっ。
ざ・たっち。
212名無しさん@お腹いっぱい。
2007/08/13(月) 13:12:012007/08/28(火) 23:33:12
一ヶ月前、父親に「パソコン買って」とねだったら[PC8801]と書かれたマシンをくれました。
わくわくして起動してみるとなんか友達の持ってるヤツと全然違う・・・
っていうかキーボードとマウスもよく見るとなんかおかしい。
親にネットにつないでもらって調べてみるとPC8801というのは
NECというメーカーが出しているワークステーションで
N88BASICというシステム(Microsoft?)が動いているようです。
父親にこのワークステーションで何ができるのか聞いてみると、
「ホ→ムペ→ジもメールも見られるぞ」「派手なゲームはできない」
「どうせ暇なんだからプログラムでも勉強してみろ」
とつれない答えが・・・
まあ冬休みで暇だからプログラミングを勉強でもしてみるか、と
ネットで勉強しながらifとかwhileとか構造体とかポインタとか覚えました。
しかしこれを使って具体的に何ができるのか・・・?
ネットで見られる情報には↑とかの基本的な使い方しか書かれて無い模様。
ここからステップアップしたいのですがどうすればいいんでしょうか?
友達にも知ってる人はいないし、
本屋で立ち読みしてもネットで得られるものと同じような基本的な部分にしか触れていません。
2ch閉鎖騒動の動画をみてUNIX板の存在を知り
ここならすごいプログラマーの人がいると思い質問させていただきました。
お願いします。
わくわくして起動してみるとなんか友達の持ってるヤツと全然違う・・・
っていうかキーボードとマウスもよく見るとなんかおかしい。
親にネットにつないでもらって調べてみるとPC8801というのは
NECというメーカーが出しているワークステーションで
N88BASICというシステム(Microsoft?)が動いているようです。
父親にこのワークステーションで何ができるのか聞いてみると、
「ホ→ムペ→ジもメールも見られるぞ」「派手なゲームはできない」
「どうせ暇なんだからプログラムでも勉強してみろ」
とつれない答えが・・・
まあ冬休みで暇だからプログラミングを勉強でもしてみるか、と
ネットで勉強しながらifとかwhileとか構造体とかポインタとか覚えました。
しかしこれを使って具体的に何ができるのか・・・?
ネットで見られる情報には↑とかの基本的な使い方しか書かれて無い模様。
ここからステップアップしたいのですがどうすればいいんでしょうか?
友達にも知ってる人はいないし、
本屋で立ち読みしてもネットで得られるものと同じような基本的な部分にしか触れていません。
2ch閉鎖騒動の動画をみてUNIX板の存在を知り
ここならすごいプログラマーの人がいると思い質問させていただきました。
お願いします。
2007/08/28(火) 23:54:43
PC88でwebもメールもできるんなら、それはたしかにわくわくするなあ。
215名無しさん@お腹いっぱい。
2007/08/28(火) 23:59:16 PC88ってN88Basicしか動かんのじゃないの?
DOSの前だよなw
おれSRmkU持ってたけど。単なるゲームマシンだったな。なつかぴ。
DOSの前だよなw
おれSRmkU持ってたけど。単なるゲームマシンだったな。なつかぴ。
2007/08/30(木) 00:35:44
CPUはZ80(相当)だから、CP/Mもあったらしいよ。
UZIXも動けばおもしろいんだけどね。
UZIXも動けばおもしろいんだけどね。
2007/08/30(木) 00:54:29
CP/Mあったよ。仕事もあったよ。
218名無しさん@お腹いっぱい。
2007/08/30(木) 01:26:57 おお CP/M ね。
あったなぁ。 俺は日電CP/M持ってたもんね。
あの頃のソフトはほんとバケモノのように良く出来てたよ。
Fortran,PL/I,CPBOL,C
あったなぁ。 俺は日電CP/M持ってたもんね。
あの頃のソフトはほんとバケモノのように良く出来てたよ。
Fortran,PL/I,CPBOL,C
2007/08/30(木) 15:35:50
つか、ふつー PC-8001 で CP/M だろ?
メディアは8インチフロッピーw
メディアは8インチフロッピーw
2007/09/12(水) 01:40:05
お父さんのクオリティに感動!!
てか絶対WindowsPCより高い金出してるよな
てか絶対WindowsPCより高い金出してるよな
2008/01/13(日) 15:37:38
特定のウィンドウ1〜3を指定した順に上位スタックするようにしたく・・・
※ウィンドウは他にも多数あるという前提で
Display *dsp;
Window win[3];
int w_num;
w_num = 3;
wim[0]=123; /* アプリ1のWindowID*/
wim[1]=456; /* アプリ2のWindowID*/
wim[2]=789; /* アプリ3のWindowID*/
/*IDは引数で渡されたものを数値変換したもの、または、*/
/*共有メモリから取得した値。ここの例では省略している*/
dsp = XOpenDisplay(display_name);
XRestackWindows(dsp, win, w_num); /*指定した順でウィンドウを再スタック*/
と、したのだがウィンドウがピクリとも動きませんでした。
どこが誤っているのか、なにか処理が足りないのかが判りません。
どなたかお判りになる方は居ませんか?
※ウィンドウは他にも多数あるという前提で
Display *dsp;
Window win[3];
int w_num;
w_num = 3;
wim[0]=123; /* アプリ1のWindowID*/
wim[1]=456; /* アプリ2のWindowID*/
wim[2]=789; /* アプリ3のWindowID*/
/*IDは引数で渡されたものを数値変換したもの、または、*/
/*共有メモリから取得した値。ここの例では省略している*/
dsp = XOpenDisplay(display_name);
XRestackWindows(dsp, win, w_num); /*指定した順でウィンドウを再スタック*/
と、したのだがウィンドウがピクリとも動きませんでした。
どこが誤っているのか、なにか処理が足りないのかが判りません。
どなたかお判りになる方は居ませんか?
レスを投稿する
ニュース
- たぬかな、結婚していた SNSで報告 生配信では入籍時期も説明 祝福殺到「おめでとう!」「幸あれ」 [muffin★]
- 【工作員】「X」のアカウント所在地公開機能が暴いた世論操作の実態 MAGA支持著名アカウントの多くが米国外から運営 日本にも波及 [ごまカンパチ★]
- 【高市関税キター!!】個人輸入・少額輸入品への税優遇見直しへ…中国の通販サイトなどからの大量輸入を懸念 [1ゲットロボ★]
- 自民 国会議員の歳費 月額5万円引き上げ 今国会での成立目指す [どどん★]
- 「クラウンに乗りたかった」東京・足立の車暴走 男性、容疑を否認★2 [七波羅探題★]
- 「車を処分してください」生活保護の窓口 取材で見えた利用者の実情 [少考さん★]
- 自民党閣僚関係者「党内外問わず高市総理に批判的なことを言える空気ではない」 [834922174]
- 【本気】維新、議員定数削減のために会期延長を要求! [219241683]
- 【動画】慶應准教授の有野氏、高市答弁の問題点を理路整然と指摘しまいネトウヨ発狂wwwwwwwwwwww [271912485]
- 山上、安倍が「韓鶴子総裁に敬意を表します」と話す動画を観てしまい絶望。愛国者であるネトウヨは絶望しなかったの? [219241683]
- 00:00:00.000
- 【悲報】大人気歌手MINMIさん、12月の中国ツアーキャンセル… 先週ビリビリにアカウント開設したばかりなのに高市ショック直撃 [452836546]
