[•\ަ : ‘S‚Ä ÅV50 1-99 101- 201- 301- 401- 2ch‚Ìread.cgi‚Ö]
Update time : 05/09 23:36 / Filesize : 113 KB / Number-of Response : 451
[‚±‚̃XƒŒƒbƒh‚Ì‘‚«ž‚Ý‚ð휂·‚é]
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ] [—ÞŽ—ƒXƒŒƒbƒhˆê——]


ªƒLƒƒƒbƒVƒ…ŒŸõA—ÞŽ—ƒXƒŒ“®ì‚ðC³‚µ‚Ü‚µ‚½A‚²–À˜f‚ð‚¨Š|‚¯‚µ‚Ü‚µ‚½

ƒvƒƒOƒ‰ƒ~ƒ“ƒOŽ¿–â‚·‚ê Part1



1 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2005/09/22(–Ø) 20:29:34 ]
UNIX‚¨‚æ‚ÑUNIX cloneŠÂ‹«ˆê”ʂ̃vƒƒOƒ‰ƒ~ƒ“ƒO‚ÉŠÖ‚·‚鎿–âƒXƒŒƒbƒh

‰ß‹ŽƒXƒŒ(ƒvƒƒOƒ‰ƒ€‹Zp”Â)
Part6 pc8.2ch.net/test/read.cgi/tech/1116908090/
Part5 pc8.2ch.net/test/read.cgi/tech/1105723117/
Part4 pc5.2ch.net/test/read.cgi/tech/1095843584/
Part3 pc5.2ch.net/test/read.cgi/tech/1085930894/
Part2 pc5.2ch.net/test/read.cgi/tech/1055110889/
Part1 pc2.2ch.net/tech/kako/992/992057422.html

Part3ƒ~ƒ‰[ makimo.to/2ch/pc5_tech/1085/1085930894.html
Part2ƒ~ƒ‰[ makimo.to/2ch/pc5_tech/1055/1055110889.html

ŠÖ˜AƒXƒŒ
CygwinŽg‚Á‚Ä‚¢‚él‚¢‚Ü‚·‚©H ‚»‚Ì14 (UNIX”Â)
pc8.2ch.net/test/read.cgi/unix/1107587275/
CygwinŽg‚Á‚Ä‚¢‚él‚¢‚Ü‚·‚©H 3 (Windows”Â)
pc8.2ch.net/test/read.cgi/win/1090131123/

ŠÖ˜A”Â
Linux” pc8.2ch.net/linux/
ƒvƒƒOƒ‰ƒ€‹Zp” pc8.2ch.net/tech/

67 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/12(–Ø) 21:23:45 ]
’˜ŽÒ‚ªŒ™‚¢‚È‚ñ‚¾‚ë

68 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/12(–Ø) 21:28:08 ]
°-ƒj _@ QSV, --¤˜¤¤ ‚µ-¤
Æ-]'' ^^@S¿@¤@!R@ `R R
_^,.² /@/ƒ~;jVÞr }úU p ƒn R¤}
..ƒm /Ê@ k@@ Úƒm˜§ oR@S˜¤R@ @ R
@ƒmÉ@.>¤__@{ jÚ=, }A l _RR ',@@_ƒm
°-=Æ“ñÆ=ˆê`'L__,.²<::RƒŠ@j@`¤ j@_
{N˜¤¤Q__,. ƒC@|{.@ |::::Ri@{@q@i@ @@r@>>67
'|@@| @ @ @@¬,@|:::::::|:::l_i@',@‚Œ@@ ‚­@@‚ ‚肪‚Æ‚¤S‚Ì—F‚æIIIIIIIII
_| @b@ @@`S:Ì@|::::::::|:::|@ }@}@|@@@j@
¤|@@| @@ ÚÆÆ}@|:::::::::|/@/@/ /@@^-]-¤
ƒglA@‚Œ @@{ÜRr{@|:::::::::|,^^^@@@@@@@ _^Ü_/ܘ¤/LP`
::_˜¤A @ S“ñ¿@|:::::::/Ú-''L
/__.˜¤A M''''''Œ!:::::::Úq
@@ r::P::M'§--]''Þ:::::::/::::R
_;/:::::::::::::/::^::::::::::::/^:::::r
::`R:::°-Z'L::::::::::::::::/-Æ::::i
@@@@@@@@@@@/@@@@_




69 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/14(“y) 15:02:39 ]
‰ðŒˆ‚µ‚½‚Ì‚©EEH

70 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/01/17(‰Î) 05:39:36 ]
whileƒ‹[ƒv‚Ì’†‚ʼnº‹L</tmp/fileA‚̂悤‚É
ƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“‚·‚邯ŽqƒvƒƒZƒX‚ªo—ˆ‚é‚Ì‚Å
ÅŒã‚ÉRTN=0‚ª•\ަ‚³‚ê‚é‚͕̂ª‚©‚é‚̂ł·‚ªA

#!/bin/sh
RTN=0
while read LINE
do
RTN=1
done < /tmp/fileA
echo RTN=$RTN

whileƒ‹[ƒv‚É“ü‚é‘O‚Éexport RTN‚ð‹Lq‚µ‚ÄRTN‚ð
ŠÂ‹«•Ï”‚É‚µ‚Ä‚à‚â‚Á‚Ï‚èÅŒã‚ÍRTN=0‚ª•\ަ‚³‚ê‚é
‚Ì‚Á‚ĂȂº‚È‚ñ‚Å‚·HŠÂ‹«•Ï”‚È‚çŽqƒvƒƒZƒX‚Å
ݒ肵‚½’l‚ªe‚É‚à”½‰f‚³‚ê‚邯Žv‚Á‚Ä‚¢‚é‚ñ‚Å‚·‚ª
ˆá‚¢‚Ü‚·H

71 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/17(‰Î) 07:33:42 ]
>>70
> ˆá‚¢‚Ü‚·H

ˆá‚¤B


72 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/17(‰Î) 10:16:36 ]
>>70
ƒVƒFƒ‹ƒXƒNƒŠƒvƒg‘‡ ‚»‚Ì4
pc8.2ch.net/test/read.cgi/unix/1131026501/

73 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/01/17(‰Î) 13:25:06 ]
ƒRƒ}ƒ“ƒh‚̃\[ƒX‚œǂ݂₷‚­‚ÄŠÈ’P‚È‚à‚Ì–³‚¢‚©‚ÈH


74 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/17(‰Î) 13:46:43 ]
>>73
“Ç‚ñ‚¾‚±‚ƂȂ¢‚¯‚Çcoreutils‚Æ‚©

75 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/17(‰Î) 13:55:49 ]
>>74
('Í`)'`,A'`,A'`,A



76 –¼‘OFtaka [2006/01/17(‰Î) 14:55:32 ]
killƒRƒ}ƒ“ƒh‚ðŽg‚í‚È‚¢‚ÅApache‚ðŽ~‚ß‚½‚èÄ‹N“®‚·‚é•û–@‚Í•ª‚©‚è‚Ü‚·‚©H
‹³‚¦‚Ä‚­‚¾‚³‚¢‚¨Šè‚¢‚µ‚Ü‚·‚(QQ)‚

77 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/17(‰Î) 14:59:06 ]
>>73
www.gnu.org/software/hello/

>>76
‚­‚¾‚ç‚È‚¢Ž¿–â‚Í‚±‚±‚É‘‚«ž‚ß!45
pc8.2ch.net/test/read.cgi/unix/1134178554/

78 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/01/17(‰Î) 15:09:54 ]
fork()‚ɂĎqƒvƒƒZƒX‚𶬂µ‚ÄAexecŒnŠÖ”‚ɂĎÀs‚µ‚½ê‡A
Œ³‚É–ß‚é•û–@‚Í–³‚¢‚̂łµ‚傤‚©B
ˆÈ‰º‚̂悤‚ÈŽ–‚ª‚µ‚½‚¢‚̂ł·B

pid = fork();
if(pid == 0){
execl("/bin/ls", "-l", "");
hoge(); © –ß‚Á‚Ä‚­‚邯ŽÀso—ˆ‚é
}

Œ©“–ˆá‚¢‚ÈŽ¿–â‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ª‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

79 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/17(‰Î) 15:13:12 ]
>>78
fork() ‚µ‚Ä wait() ‚Æ‚©‚¶‚Ⴞ‚߂Ȃñ?

80 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/17(‰Î) 15:26:24 ]
Œ©“–ˆá‚¢ˆÈ‘O‚ɉ½‚ð‚µ‚½‚¢‚Ì‚©“`‚¦‚é”\—Í‚ªŒ‡‚¯‚Ä‚¢‚邿‚¤‚ÈB
fork&exec‚¹‚¸system("/bin/ls -l"); hoge(); ‚¶‚Ⴞ‚߂Ȃñ?



81 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/17(‰Î) 15:36:36 ]
>>79, 80
‘‘¬‚̃ŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
Šm‚©‚Éà–¾‚ª‘«‚è‚Ü‚¹‚ñ‚Å‚µ‚½A‚·‚¢‚Ü‚¹‚ñB

ŽqƒvƒƒZƒX‚©‚ç”CˆÓ‚̃Rƒ}ƒ“ƒh‚ðŽÀs‚µ‚Ä‚¢‚éŠÔ‚Ì
ƒJ[ƒlƒ‹‹óŠÔã‚̃fƒoƒbƒOƒJƒEƒ“ƒ^‚Ì’l‚Ì‹““®‚ðŒ©‚½‚¢‚̂ł·B
‚»‚±‚ÅA

counter_initialize(); // ƒJƒEƒ“ƒ^‚̉Šú‰»
execl("/bin/ls", "-l", "");
counter_finalize(); // ƒJƒEƒ“ƒ^“®ì’âŽ~A’l‚̎擾

‚Æ‚¢‚¤—l‚ÈŽ–‚ðs‚¢‚½‚¢‚̂ł·B
‰½‚©•û–@‚ª‚ ‚ê‚΂²‹³Žö‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

82 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/17(‰Î) 20:35:47 ]
>>80
>system("/bin/ls -l")

ƒQƒ‰ƒQƒ‰ww

83 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/02/01(…) 09:37:06 ]
1
12
123
1234
12345
‚±‚̃vƒƒOƒ‰ƒ~ƒ“ƒO쬂µ‚½‚¢B
for•¶‚ðŽg‚Á‚Ä—Š‚Þorz

84 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/02/01(…) 10:08:16 ]
for i in 1 12 123 1234 12345; do echo $i; done

85 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/02/04(“y) 00:06:43 ]
for(i=0;i<5;i++){
for(j=0;j<=i;j++)
printf("%d",j+1);
printf("\n");
}



86 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/02/05(“ú) 13:08:00 ]
for (i = 1; i <= 5; ++i) printf("%.*s\n", i, "12345");


87 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/02/06(ŒŽ) 01:19:18 ]
‚ƒŒ¾Œê‚ð—p‚¢‚ÄAƒƒbƒVƒ…“Á’¥—ʂƃyƒŠƒtƒFƒ‰ƒ‹“Á’¥—ʂɂ‚¢‚ăvƒƒOƒ‰ƒ€‚ðì‚肽‚¢‚̂ł·‚ªA‰½‚ð‚Ç‚¤‚·‚ê‚΂¢‚¢‚Ì‚©•ª‚©‚è‚Ü‚¹‚ñi—Ü)
‚ǂȂ½‚©‹³‚¦‚Ä‚­‚¾‚³‚¢i‹ƒjŽQl‚É‚·‚é‚ׂ«ƒTƒCƒg‚ȂǂàA‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·

88 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/02/06(ŒŽ) 01:37:21 ]
>>87
C/C++‚Ìh‘è‚ð•ЕtƒP‚Ü‚· 60‘ã–Ú
pc8.2ch.net/test/read.cgi/tech/1139053955/

89 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/04/23(“ú) 21:24:31 ]
‚ǂȂ½‚©‰º‚Ì–â‘è‚ð‹³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©H
urajyou100.at.infoseek.co.jp/004.pdf
‚¨Šè‚¢‚µ‚Ü‚·B

90 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/04/23(“ú) 22:39:43 ]
>>89
‚Ù‚ç‚æBAcrobat Reader‚®‚ç‚¢“ü‚ê‚Æ‚¯‚æ

> ‰Û‘è1
> •i–¼(name)‚Æ’P‰¿(price)‚Å\¬‚³‚ê‚é\‘¢‘Ì(GOODS)‚Ì”z—ñ‚ðì‚èA
> ƒL[ƒ{[ƒh‚©‚ç•i–¼‚Æ’P‰¿‚ð3‚“ü—Í‚·‚邯‚±‚Ì”z—ñ‚ÉŠi”[‚µA
> “ü—Í‚µ‚½‡‚Æ‹t‚̇˜‚Åo—Í‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂¹‚æB‚½‚¾‚µA•i–¼‚Í15•¶ŽšˆÈ‰º‚Æ‚·‚éB
> ‰Û‘è2
> ƒL[ƒ{[ƒh‚©‚ç“ü—Í‚µ‚½®”‚ðüŒ`ƒŠƒXƒg‚ÉŠi”[‚µA‚»‚Ì“à—e‚ð
> “ü—Í‚µ‚½‡‚É•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂¹‚æB‚È‚¨A®”‚̌”‚ÍÅ‘å5ŒÂ‚Æ‚µA
> EOFƒR[ƒh(Ctrl-D)‚ª“ü—Í‚³‚ꂽ‚ç“ü—ÍI—¹‚Æ‚·‚éB

91 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/04/23(“ú) 23:07:08 ]

















i@ß„tßjÎß¶°Ý

92 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/04/23(“ú) 23:24:08 ]
‚¦‚¦H˜R‚ê‚Íu‚¤‚Ü‚¢‚È‚—v‚ÆŽv‚Á‚½‚¯‚Ç

93 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/04/24(ŒŽ) 18:34:20 ]
Šm‚©‚É "–â‘è" ‚ð‹³‚¦‚Ä‚é‚Ëw


94 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:age [2006/04/24(ŒŽ) 22:31:05 ]
ƒvƒƒO‚çƒ~ƒ“ƒO‚Á‚ĉ½‚Å‚·‚©H

95 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/05/14(“ú) 20:14:02 ]
libiconv ‚Ì iconv ‚Ì inbuf ‚Í const ‚‚¢‚Ä‚é‚Ì‚ÉA glibc ‚Ì iconv ‚Ì inbuf ‚É‚Í const ‚‚¢‚ĂȂ¢‚̂͂Ȃñ‚ÅH
glibc ‚Ì iconv ‚Í inbuf ‚ð‘‚«Š·‚¦‚é‚킯HH



96 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/05/14(“ú) 21:34:02 ]
C‚ÌŒ¾ŒêŽd—l‚Å‚Íuconst‚ª•t‚¢‚Ä‚¢‚é‚È‚ç‚Α‚«•Ï‚¦‚ç‚˂Ȃ¢v
‹t‚Í^‚Ȃ炸Bconst‚‚¯‚ĂȂ¢‚̂ɑ‚«•Ï‚¦‚È‚­‚Ä‚à‘S‚­\‚í‚È‚¢B

97 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/05/14(“ú) 21:47:15 ]
UNIX98‚ÌŽd—l‚Å‚Íconst char **inbuf‚Å
SUSv3‚Å‚Íchar **inbufA‚Ý‚½‚¢‚Șb‚ªˆø‚Á‚©‚©‚é‚ÈB

98 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/05/14(“ú) 23:01:33 ]
glibc ‚¾‚Æ const ‚È•¶Žš—ñ‚ð iconv ‚É“n‚·‚Æ‚«‚ÉAconst –³‚µ‚ɃLƒƒƒXƒg‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Ì‚ªƒLƒ‚ƒC‚ñ‚¾‚¯‚ÇB
strcpy ‚Æ‚©‚·‚é‚̂̓oƒJ‚炵‚¢‚µB

99 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/12/06(…) 21:03:58 ]
Make‚ɂ‚¢‚ÄŽ¿–₳‚¹‚ĉº‚³‚¢B
Makefile‚Ì’†‚ŃtƒH[ƒgƒ‰ƒ“‚̃Rƒ“ƒpƒCƒ‹‚µ‚Ä‚é‚ñ‚Å‚·‚ªA
“Ë”@*.c‚̃Rƒ“ƒpƒCƒ‹‚ðŽn‚ß‚é‚ñ‚Å‚·‚æ
c‚̃tƒ@ƒCƒ‹‚È‚ñ‚Ä–³‚¢‚©‚ç“–‘RƒGƒ‰[‚ÅŽ~‚Ü‚é‚ñ‚Å‚·‚ªA
‚È‚ñ‚Å‚±‚ñ‚È‚±‚ƂɂȂÁ‚¿‚Ⴄ‚ñ‚Å‚·‚©‚ËH

100 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/12/07(–Ø) 08:48:10 ]
“¯‚¶Ž–‚ª‹N‚±‚éŬ‚ÌMakefile‚ðŽN‚µ‚Ă݂Ă͂ǂ¤‚©

101 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/12(‹à) 15:28:21 ]
tar‚̃wƒbƒ_‚É‹LÚ‚³‚ê‚Ä‚¢‚é "size" ‚Á‚Ăǂ¤Œ©‚ê‚΂¢‚¢‚©‰½•û‚©‹³‚¦‚ĉº‚³‚¢B

% tar cvf foo.tar hoge

‚Æ‚â‚Á‚Ä 21466 byte ‚Ìhogeƒtƒ@ƒCƒ‹1ŒÂ‚ð±°¶²³Þ‚µ‚½taŗ²Ù‚ðÀÞÝÌß‚·‚邯A
ƒwƒbƒ_‚Ì "size" ‚É‚Í "00000051732 " ‚Æ‚¢‚¤•¶Žš—ñ‚ª‹LÚ‚³‚ê‚Ä‚¢‚Ü‚·B

% tar tvf foo.tar

‚ÅŠm”F‚·‚邯‚¿‚á‚ñ‚Æ

-rw-r--r-- 0 root wheel 21466 1 26 2006 hoge

‚Æo‚Ä‚­‚é‚Ì‚ÅA‚Ç‚±‚©‚çƒtƒ@ƒCƒ‹ƒTƒCƒY‚ðŽæ“¾‚µ‚Ä‚é‚Ì‚©‚í‚©‚è‚Ü‚¹‚ñ„ƒ
‚¿‚Ȃ݂Ƀ\[ƒX‚ð’Ç‚Á‚Ă݂܂µ‚½‚ªAlibarchive* ‚É“ü‚èž‚ñ‚¾•Ó‚è‚ÅŒÀŠE‚Å
‚µ‚½B(FreeBSD‚̘bj


102 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/12(‹à) 15:33:25 ]
8i


103 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/12(‹à) 15:54:22 ]
>>102
Thanks.
‘‚¢‚½ŒãAWin”Åtar

104 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/12(‹à) 15:56:33 ]
>>102
Thanks.
ŽÀ‚Í‘‚¢‚½ŒãAWin”Åtar‚Ìsrc‚ªŒ©‚‚©‚Á‚½‚̂Ō©‚Ă݂½‚ç to_oct() ‚Æ‚©Žg‚í
‚ê‚Ä‚é‚Ì‚ð‚Ý‚Ä8i”‚¾‚Æ‹C‚ª‚‚«‚Ü‚µ‚½B½Ï
‚µ‚©‚µA‰½ŒÌ‚É8i”Htar‚Á‚Ä‚»‚ñ‚ȂɗðŽj‚ ‚éÌ«°Ï¯Ä‚Å‚µ‚½‚Á‚¯H

105 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/12(‹à) 16:15:45 ]
>>104
> tar‚Á‚Ä‚»‚ñ‚ȂɗðŽj‚ ‚éÌ«°Ï¯Ä‚Å‚µ‚½‚Á‚¯H
www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=tar&dir=jpman-5.4.0%2Fman§=0#sect12



106 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/12(‹à) 16:20:25 ]
morishoji.homelinux.net/2006/03/tar_perl.html

107 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2007/02/16(‹à) 21:07:46 ]
‚±‚ñ‚΂ñ‚íB@ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ÅŽ¿–₪‚ ‚è‚Ü‚·B

‘åŠw‚̃Œƒ|[ƒg‚Åo‚³‚ꂽ–â‘è‚Å‚·‚ªA‚Ç‚¤‚µ‚Ä‚à‰ð‚¯‚Ü‚¹‚ñB
ƒ\ƒtƒg‚̓EƒCƒ“ƒhƒEƒY‚̃rƒWƒ…ƒAƒ‹ƒ\ƒtƒg‚Æ‚¢‚¤‚Ì‚ðŽg‚Á‚Ă܂·B

Љԏ
ƒL[ƒ{[ƒh‚©‚ç‚P‚ð“ü—Í‚·‚邯‚ ‚È‚½‚Ì–¼‘OA
‚Q‚ð“ü—Í‚·‚邯‚ ‚È‚½‚Ì”N—îA
‚R‚ð“ü—Í‚·‚邯A‚»‚Ì—¼•û‚ð•\ަ‚·‚邱‚Æ‚ª‚Å‚«‚éƒvƒƒOƒ‰ƒ€‚ð쬂¹‚æB

‚Æ‚¢‚¤‚à‚̂ł·B

‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

108 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage ¬Šw1”N¶‚Å‚àì‚ê‚邿c [2007/02/17(“y) 01:04:39 ]
”ˆႢ

109 –¼‘OF107 [2007/02/17(“y) 01:33:01 ]
‚¢‚½ˆá‚¢‚·‚¢‚Ü‚¹‚ñB

‚Ç‚¿‚ç‚̔‚És‚¯‚΂¢‚¢‚Å‚µ‚傤‚©H

110 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/02/17(“y) 07:38:30 ]
C/C++‚Ìh‘è‚ð•Еt‚¯‚Ü‚· 83‘ã–Ú
pc10.2ch.net/test/read.cgi/tech/1170830498/
‚±‚±‚©‚È[B

111 –¼‘OF107 [2007/02/17(“y) 09:26:02 ]
>>110—l

‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·II

112 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/02/19(ŒŽ) 18:07:29 ]
Ž©ì‚̂Ȃñ‚¿‚á‚Á‚ăT[ƒo[‚ð‰^—p‚µ‚Ä‚¢‚Ü‚·B
¡‚Í syslog ‚ÅÚ‘±ƒƒO+ƒfƒoƒbƒOƒƒbƒZ[ƒW‚ðo‚µ‚Ä‚¢‚é‚̂ł·‚ªAŒ‹\CPU‚ð
H‚¤‚Ý‚½‚¢‚¾‚µA•‰‰×‚ª‚‚¢‚Æ‚«‚ÍŽæ‚肱‚Ú‚µ‚à‚ ‚銴‚¶‚Å‚·B
Ú‘±ƒƒO+ƒfƒoƒbƒOƒƒbƒZ[ƒW‚ðŽæ‚é‚Ì‚É syslog ˆÈŠO‚Å‚¨‚·‚·‚߂͂ ‚è‚Ü‚·‚©?

113 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/02/19(ŒŽ) 18:15:37 ]
log4cH

114 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/02/19(ŒŽ) 20:22:24 ]
syslog-ng‚Æ‚©@socklog , msyslog, metalog‚Æ‚©
‚Ý‚ñ‚ÈŒ‹\syslog‚ɂ͂¢‚ë‚¢‚ë‹ê˜J‚Í‚µ‚Ä‚¢‚é‚Ì‚©
Œã‚ÍŽ©‘O‚ŃƒO‚ð‘‚«o‚·‚悤‚ɃAƒvƒŠ‚ð‘‚«Š·‚¦‚邯‚©B

115 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/04/24(‰Î) 08:19:20 ]
UNIX‚̃vƒƒOƒ‰ƒ~ƒ“ƒO‚ł͓‡ŠÂ‹«‚ȂɎg‚¤‚Ì‚ªˆê”Ê“I‚È‚ÌH

‚Ƃ肠‚¦‚¸¡‚ÍEmacs‚‚©‚Á‚Ă邯‚ÇA
VisualC++‚Ý‚½‚¢‚ɃNƒ‰ƒX‚̃ƒ“ƒo‚È‚ñ‚©‚ðŽ©“®“I‚ɕ⊮‚·‚é‹@”\iInteliSence?j
‚ð•t‚¯‚邱‚Æ‚Á‚Ăł«‚È‚¢‚ł‚©H



116 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage kani? [2007/04/24(‰Î) 08:54:36 ]
CEDET

117 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/04/24(‰Î) 10:02:47 ]
>>116
‚¨‚§A‚ ‚肪‚½‚â‚ ‚肪‚½‚â@(L„DM;)

118 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2007/06/03(“ú) 21:50:52 ]
exec()‚Á‚ĬŒ÷‚·‚邯•Ô‚è’l‚ð•Ô‚µ‚Ü‚¹‚ñ‚æ‚ËB
fork()‚µ‚ÄAŽq‹Ÿ‚ªexec()‚ɬŒ÷‚µ‚½‚±‚Æ‚ðe‚ª’m‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H

119 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/06/03(“ú) 23:45:51 ]
exec() ‚Å‹N“®‚³‚ê‚éƒvƒƒOƒ‰ƒ€‚©‚çe‚ɉ½‚ç‚©‚Ì•û–@‚ŬŒ÷‚µ‚½‚æ`‚Á‚Ä
‰½‚©‘—‚Á‚Ä‚à‚炦‚΂¢‚¢‚ñƒWƒƒƒ}ƒCƒJB

120 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/06/04(ŒŽ) 00:03:18 ]
/proc/PID/‚Å‚àŠÄŽ‹‚µ‚Ä‚ê‚Î

121 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/06/05(‰Î) 00:05:19 ]
>>118
ŠmŽÀ‚É‚â‚é‚ñ‚¾‚Á‚½‚çAptrace(2)

122 –¼‘OFsage [2007/06/07(–Ø) 22:31:18 ]
>>121
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ptrace(2)A•׋­‚µ‚©‚Á‚Ă݂܂·B

123 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2007/06/15(‹à) 23:24:28 ]

SuperCon2007 \ ‰Ä‚Ì“d”]bŽq‰€
pc11.2ch.net/test/read.cgi/tech/1181916316/

1 FƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ F2007/06/15(‹à) 23:05:16
‚ª‚ñ‚΂ê‚ÁI“VË‚Z¶”ŒN

ƒX[ƒp[ƒRƒ“ƒsƒ…[ƒeƒBƒ“ƒOEƒRƒ“ƒeƒXƒgSuperCon‚ÍA
‚Z¶‚ªƒX[ƒp[ƒRƒ“ƒsƒ…[ƒ^[‚ðŽg‚Á‚ÄAƒvƒƒOƒ‰ƒ~ƒ“ƒO‚̃AƒCƒfƒA‚ð‹£‚¤‘å‰ï‚Å‚·
¡”N‚Íã‘å‚É¡”N“±“ü‚³‚ꂽÅV‚̃X[ƒp[ƒRƒ“ƒsƒ…[ƒ^[‚ðŽg‚¢‚Ü‚·
ƒvƒƒOƒ‰ƒ~ƒ“ƒO‘åD‚«‚È‚Z¶”ŒNI
—ˆ‚½‚êã‘åE“ŒH‘å‚ÖII
”ŒN‚̃AƒCƒfƒA‚ðƒX[ƒp[ƒRƒ“ƒsƒ…[ƒ^ã‚ÅŽÀŒ»‚µ‚Ă݂悤III
www.gsic.titech.ac.jp/supercon/supercon2007/index.html

124 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2007/06/17(“ú) 10:11:22 ]
GNU‚ÌƒŠƒ“ƒJ[( LD )‚ÅŽ¿–â‚Å‚·‚ªA
ƒoƒCƒiƒŠ[ƒf[ƒ^‚ðŽw’èƒAƒhƒŒƒX‚É”z’u‚·‚é•û–@‚ð’m‚肽‚¢‚Å‚·B
“ǂݞ‚ނƃZƒNƒVƒ‡ƒ“.data‚Å‚»‚̃ZƒNƒVƒ‡ƒ“‚É”z’u‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B


125 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/06/17(“ú) 10:39:59 ]
>>124 ‚܂邿
pc11.2ch.net/test/read.cgi/unix/1079538957/114



126 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2007/07/13(‹à) 11:38:35 ]
ŠwZ‚̉ۑè‚ÅuUNIXƒVƒXƒeƒ€‚É‚¨‚¯‚郊ƒ_ƒCƒŒƒNƒVƒ‡ƒ“‚ƃpƒCƒv‚ÌŠT”O‚ðà–¾‚µA
‚±‚Ì‹@”\‚Ì—˜“_‚ɂ‚¢‚Ę_‚¶‚ëB‚Ü‚½A‚»‚ꂼ‚ê‚Ì“TŒ^“I‚ÈŽg‚¢•û‚ðà–¾‚µ‚ëv

‚Á‚Ä‚¢‚¤‚Ì‚ªo‚½‚ñ‚Å‚·‚¯‚ÇA‹³‚¦‚Ä‚­‚¾‚³‚¢

127 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/07/13(‹à) 14:36:41 ]
‚»‚̉ۑè‚͈ȉº‚Ì5‚‚̬–â‚É•ª‰ð‚³‚ê‚邯‚¢‚¤‚±‚Æ‚ð‹³‚¦‚Ä‚â‚낤B
(1) ƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“‚Ƃ͉½‚©
(2) ƒpƒCƒv‚Ƃ͉½‚©
(3) ƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“AƒpƒCƒv‚Ì—˜“_‚ð˜_‚º‚æ
(4) ƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“‚Ì“TŒ^“I‚ÈŽg‚¢•û‚ðà–¾‚¹‚æ
(5) ƒpƒCƒv‚Ì“TŒ^“I‚ÈŽg‚¢•û‚ðà–¾‚¹‚æ

‚ ‚Ƃ͎©•ª‚łǂ¤‚¼B(3)‚ðÅŒã‚ÉŽ‚Á‚Ä‚«‚½•û‚ª‚â‚è‚â‚·‚¢‚©‚àB

128 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/07/15(“ú) 15:54:49 ]
X‚ÅŠÈ’P‚È“ú–{Œê‚̃GƒfƒBƒ^‚ðì‚éƒTƒ“ƒvƒ‹‚Æ‚©AƒTƒ“ƒvƒ‹ƒR[ƒh‚͂Ȃ¢‚Å‚·‚©H
ƒGƒfƒBƒ^‚Æ‚¢‚¤‚æ‚èA“ú–{Œê‚̈—‚ð•׋­‚µ‚½‚¢‚Ì‚ÅAC‚Å’Z‚¢‚à‚Ì‚ª‚¢‚¢‚Å‚·B



129 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/07/15(“ú) 16:34:59 ]
>>127
‚È‚ñ‚Å (3) ‚¾‚¯ ƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“ ‚Æ ƒpƒCƒv ‚ªˆê‚ɂɂȂÁ‚Ä‚é‚Ì‚©‹C‚ɂȂéB

130 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/07/17(‰Î) 19:37:00 ]
>>128
“ú–{ŒêˆÈŠO‚̃GƒfƒBƒ^‚È‚çƒoƒŠƒoƒŠì‚ê‚邺‚ÁA
‚¾‚©‚ç“ú–{Œêˆ—‚¾‚¯’m‚肽‚¢‚º‚Á‚ăŒƒxƒ‹H
‚ ‚Æ“ú–{ŒêˆÈŠO‚Ì•¶Žš‚ÍŠá’†‚ɂȂµH

131 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2007/12/31(ŒŽ) 17:47:53 ]
getopt‚͈ø”‚©‚çƒIƒvƒVƒ‡ƒ“‚¾‚¯‚ðŽæ‚ê‚Ü‚·‚ªAƒIƒvƒVƒ‡ƒ“ˆÈŠO‚ðŽæ‚ê‚éŠÖ”‚Í‚ ‚è‚Ü‚¹‚ñ‚©H

132 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/12/31(ŒŽ) 18:43:08 ]
>>128
u•¶ŽšƒR[ƒhv‚ŃOƒO‚Á‚Ä‚Ý
•¶ŽšƒR[ƒh‚ðŠÃ‚­Œ©‚·‚¬‚Ă邯‹C‚­‚º

>>131
argv ‚ðŒ©‚é‚Ì‚¶‚á‚¢‚©‚ñ‚Ì‚©HiC‚̃nƒiƒV‚Å‚µ‚åHj

133 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/12/31(ŒŽ) 18:44:46 ]
‚¤‚Íwww
Ã׎µŒŽwwwww

134 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/01(‰Î) 02:11:10 ]
–{“Ç‚ñ‚ÅA‚¢‚ë‚¢‚ë‚í‚©‚Á‚½‹C‚ª‚µ‚½‚Ì‚ÅAnvi‚Æmg‚̃\[ƒX‚ð“Ç‚à‚¤‚Æ‚µ‚½‚̂ł·‚ª
‚Ç‚¤‚É‚à‚È‚è‚Ü‚¹‚ñB

‚Ç‚¤‚µ‚½‚ç‚æ‚©‚Å‚·‚©H


135 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/01(‰Î) 11:46:38 ]
‚à‚Á‚ÆŠÈ’P‚È‚à‚Ì‚ð“ǂނ©Aˆê•”•ª‚¾‚¯‚Éi‚Á‚ēǂÞB



136 –¼‘OF131 mailto:sage [2008/01/01(‰Î) 14:06:50 ]
>>132
‚à‚¿‚ë‚ñargv*‚ðŒ©‚ÄAŽ©•ª‚ŃIƒvƒVƒ‡ƒ“ˆÈŠO‚ðŽæ“¾‚·‚ê‚Ηǂ¢‚̂ł·‚ªA
getopt‚̓IƒvƒVƒ‡ƒ“‚ðŒ©‚é‚æ‚¤‚ÉAƒIƒvƒVƒ‡ƒ“ˆÈŠO‚ðŒ©‚ê‚éŠÖ”‚ª‚ ‚é‚Ì‚©‚ÆŽv‚¢
Ž¿–₵‚Ü‚µ‚½B

137 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/01(‰Î) 15:24:01 ]
getopt.c‚̃\[ƒX‚ª“ǂ݂Â炢‚Ì‚ªˆ«‚¢

138 –¼‘OF134 mailto:sage [2008/01/02(…) 04:17:08 ]
>>135
ls‚Æ‚©cat‚Ì‚±‚Ƃł¹‚¤‚©H
ƒIƒvƒVƒ‡ƒ“‘S‚Ä‚ÍA–Ô—…‚Å‚«‚È‚¢‚¯‚Ç‘å‘Ì‘åä•v‚¾‚ÆŽv‚Á‚Ă܂·B
‚à‚Á‚ÆAŠÈ’P‚Å‹³ˆç“I‚È‚à‚Ì‚ð‹³‚¦‚Ä‚¢‚½‚¾‚¯‚邯K‚¢‚Å‚·B

‚ ‚ÆAˆê•”•ª‚Éi‚Á‚ēǂނƂ¢‚¤‚Ì‚ÍA‚±‚ê‚­‚ç‚¢‚Ì—Ê‚ÌꇈӖ¡‚ª‚ ‚é‚̂ł¹‚¤‚©H

139 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/02(…) 04:48:24 ]
>>138
> ls‚Æ‚©cat‚Ì‚±‚Ƃł¹‚¤‚©H

‚È‚ñ‚Åls? 135‚Í‚à‚Á‚ƌ­‚ăvƒŠƒ~ƒeƒBƒu‚ȃo[ƒWƒ‡ƒ“‚Æ‚¢‚¤‚‚à‚è‚Å‘‚¢‚½B

> ‚ ‚ÆAˆê•”•ª‚Éi‚Á‚ēǂނƂ¢‚¤‚Ì‚ÍA‚±‚ê‚­‚ç‚¢‚Ì—Ê‚ÌꇈӖ¡‚ª‚ ‚é‚̂ł¹‚¤‚©H

‚»‚Ì’ö“x‚Ì—Ê‚·‚ç”cˆ¬‚Å‚«‚È‚¢‚©‚狃‚«Œ¾Œ¾‚Á‚Ä‚é‚ñ‚¾‚ëB
‚Ü‚¸‚͉½‚©ˆê‚‚²‚­ŠÈ’P‚Ȭ‚³‚¢ƒe[ƒ}‚ðŒˆ‚ß‚Ä‚»‚ꂾ‚¯’²‚ׂëB

140 –¼‘OF134 mailto:sage [2008/01/02(…) 12:25:29 ]
>>139
@@@@@@@@QQ_
@@@@@@@,Ú==¤R `i'°- .
@@@@@@/@@@@R|@¢M'°¤`°¤
@@@ @ @l@@@@@Ð| /@@@`°¤R
@@@@@@j@@@@ R|² °-¤.@@É7„¢
@@@@@@`VÊÊÊ/R.¢~P@M''§f]„£
.@@@@@@@@ `¤ }°-`¤__..._^::l
@@@@@@@@@@`|:::::::|R^l:;:;:;|
.@@@@@@ @ @@ |::::::::l:::::::::::::::l
.@@ @ @@@@@@ l::::::::l:::::::::::::::l
@@@@@@@@@@ l:::::::::l::::::::::::::l
@@@@@@@@@@ l;::::::::{:::::::::::::l
@@ @ @ @ @ @ @`iiiiiiiÊiiiiiiiijL
@@@@@@@@@@Ú-¤Ú'RVl

141 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/02(…) 15:39:24 ]
>>134
ƒJ[ƒlƒ‹‰Å

142 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/03(–Ø) 05:18:28 ]
ŽÔ—Ö‚ÌÄ”­–¾‚ÆŒ¾‚¢‚½‚ª‚é‚â‚‚͑½‚¢‚ª
•ª‚©‚Á‚½‹C‚ɂȂÁ‚½‚ñ‚È‚ç cat cp mv rm... ‚¾‚Ì‚Ìg‹ß‚ȃRƒ}ƒ“ƒh‚ð
Ž©ìƒRƒs[‚µ‚Ä‚Ý
“–‘R C ‚Å
ƒIƒvƒVƒ‡ƒ“–žÚ‚·‚é•K—v‚È‚µ
‚»‚̃Rƒ}ƒ“ƒh‚Ì–{Ž¿“I‚È‹@”\‚Ì‚Ý

‚Ü‚¸ find ‚ ‚½‚肪•Ç
more (less) ‚ð‘‚±‚¤‚Æ‚µ‚ĉ½‚©ˆá‚¤‚Æ‹C‚­
diffApatchAmake ‚ ‚½‚è‚ÉŽè‚ðo‚µ‚Ä‚àƒ„ƒo‚¢‚ÆŽv‚Á‚½‚ç‘Þ‹p‚·‚é
ƒŠƒ_ƒCƒŒƒNƒg‚­‚ç‚¢‚͂ł«‚éƒVƒFƒ‹‚𑂯‚邿‚¤‚ɂȂÁ‚½‚ç
UNIX ƒvƒƒOƒ‰ƒ~ƒ“ƒO“ü–å•ÒC—¹

ƒGƒfƒBƒ^‚Í OS ƒJ[ƒlƒ‹AŒ¾Œêˆ—ŒnARFC ‚È‚ñ‚©‚É•À‚ÔC—¹”F’è‰È–Ú‚¾‚È

143 –¼‘OF‹å“Ç“_‘łĂȂ¢ƒoƒJ‚ðƒTƒ}[ƒWƒƒƒ“ƒ{‚·‚鉴 Ÿ1xdL.Dyf.I mailto:sage [2008/01/03(–Ø) 09:39:26 ]
>>142


144 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/03(–Ø) 17:49:47 ]
‹å“Ç“_‚ª‚È‚¢‚±‚Æ‚µ‚©—‰ð‚Å‚«‚È‚©‚Á‚½‚ñ‚¾‚ËB
‹êЂ܂¿‚ª‚Á‚Ă邿B

145 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/03(–Ø) 19:13:35 ]
ƒTƒ}[ƒWƒƒƒ“ƒ{‚̈Ӗ¡‚ª‰ð‚Á‚½‚Ì‚©A‚·‚²‚¢B
‹³‚¦‚Ä‚­‚ê



146 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/04(‹à) 23:13:13 ]
CŒ¾Œê‚ŃvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ä‚¢‚é‚̂ł·‚ªAƒfƒoƒbƒO‚Ì‚½‚ß‚É
‘S‚Ă̊֔‚Ìæ“ª‚ÉA
#ifdef DEBUG
printf( "ŠÖ”–¼\n");
#endif
‚ð‘}“ü‚µ‚½‚¢‚Æl‚¦‚Ä‚¢‚Ü‚·B

ŠÈ’P‚É‚»‚ê‚ðŽÀŒ»‚·‚é•û–@‚Í‚ ‚è‚Ü‚¹‚ñ‚©H

147 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/01/05(“y) 00:29:44 ]
age‚Æ‚¯

148 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/05(“y) 00:37:03 ]
ƒoƒbƒNƒgƒŒ[ƒX‚µ‚½‚¢‚Á‚Ä‚±‚Æ‚©HƒfƒoƒbƒKŽg‚¦‚Ηǂ¢‚ñ‚¶‚á‚È‚¢‚ÌH

149 –¼‘OF146 mailto:sage [2008/01/05(“y) 02:26:39 ]
>>148
ƒfƒoƒbƒK‚ÍŽg‚Á‚½‚±‚Æ‚à‚È‚¢‚ÆŒ¾‚¤‚Ì‚ª‚ ‚é‚̂ł·‚ªA
³‚µ‚¢‡˜‚ÅŠÖ”‚ªŒÄ‚΂ê‚Ä‚¢‚é‚©‚¾‚¯•ª‚©‚ê‚Î\•ª‚È—p“r‚Ȃ̂Å
ŠÖ”–¼‚ðŠÖ”‚Ìʼn‚ŃvƒŠƒ“ƒg‚Å‚«‚ê‚΂Ǝv‚Á‚Ä‚¢‚Ü‚·B

‚¿‚Ȃ݂Ɋ֔‚ÍA
int
main( argc, argv)
int argc;
char** argv;
{
‚ÆŒ¾‚¤‘‚«•û‚Å‘‚¢‚Ä‚¢‚Ü‚·B

sed‚âawk, Perl‚ðŽg‚Á‚Ăł«‚é‚̂ł ‚ê‚ÎA¡Œã‚ÌŽQl‚Ì‚½‚߂ɋ³‚¦‚Ä’¸‚«‚½‚¢‚Å‚·B
‚Ç‚¤‚©‚æ‚낵‚­‚¨‚Ë‚ª‚¢‚µ‚Ü‚·

150 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/05(“y) 03:54:21 ]
>>146
•ϔ錾‚Ì‘O‚É printf “ü‚邯ƒGƒ‰[‚ɂȂ鈗Œn‚¾‚Æ
\•¶‰ðÍ“I‚ÈŽ–‚܂łâ‚ç‚È‚¢‚Æ–³—‚¾‚ÆŽv‚¤‚¯‚ÇB


151 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/05(“y) 04:32:47 ]
>>146
ƒ\[ƒXƒtƒ@ƒCƒ‹‚ð‰ÁH‚·‚邿‚èƒXƒ}[ƒg‚È•û–@‚ª‚¢‚­‚‚©‚ ‚邿B
ttp://d.hatena.ne.jp/yupo5656/20071008/p1
ttp://lab.klab.org/modules/mediawiki/index.php/Software#ftrace


152 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/05(“y) 05:03:04 ]
>>146
ƒfƒoƒbƒK‚Å’Ç‚¤‚±‚ÆŠo‚¦‚¿‚Ü‚¤•û‚ªŠi’i‚ɃnƒiƒV‚ª‚͂₢B

‚»‚ê‚©A‚à‚¤‚»‚̃vƒƒOƒ‰ƒ€‚̓ƒO‚ð“f‚­‚±‚ƂɌˆ‚ß‚¿‚á‚Á‚Ä
debug(char *msg){printf("%s\n", msg);} ‚Ý‚½‚¢‚ÈŠÖ”‚ðì‚Á‚ÄŽg‚¤B
‚»‚Ìꂵ‚Ì‚¬‚Ì #ifdef ‚܂݂ê‚É‚·‚邿‚è‚̓JƒbƒR‚ª‚‚­B


153 –¼‘OF146 mailto:sage [2008/01/05(“y) 18:57:12 ]
ŠF‚³‚ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

>>150
c99ƒ‚[ƒh‚Ås‚Á‚Ä‚¢‚é‚Ì‚ÅA–â‘è‚È‚¢‚ÆŽv‚¢‚Ü‚·B

>>151
‚»‚̂悤‚È‚à‚Ì‚ª‚ ‚é‚̂ł·‚ËAŒã‚ÅŽg‚Á‚Ă݂悤‚ÆŽv‚¢‚Ü‚·B

>>152
ƒfƒoƒbƒK‚ÌŽg‚¢•û‚ðŠo‚¦‚½•û‚ª‚â‚͂肢‚¢‚Å‚·‚æ‚ËcB
¡‰ñ‚ÍAŠÖ”‚ªŒÄ‚΂ê‚Ä‚¢‚é‡”Ô‚ðŒ©‚½‚©‚Á‚½‚¾‚¯‚Ȃ̂ÅA
ŠÈ’P‚ÉŠÖ”–¼‚Ìo—͇‚¾‚¯‚ðŒ©‚½‚¢‚Æl‚¦‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚µ‚½B
Ž©•ª‚Åì‚Á‚Ä‚¢‚éƒ\ƒtƒg‚Ȃ̂ÅAƒJƒbƒR‚Æ‚©‚Í“Á‚É‘åä•v‚Ȃ̂ł·‚ªc

154 –¼‘OFamiba ŸfxG7LsaDek [2008/01/06(“ú) 10:50:57 ]
IBM‚ÌThinkPad‚ÉFreeBSD5.4‚ðƒCƒ“ƒXƒg[ƒ‹‚µAƒfƒXƒNƒgƒbƒvŠÂ‹«KDE‚àƒCƒ“ƒXƒg[ƒ‹‚µ‚½B
Ž©•ª‚ªs‚¢‚½‚¢‚Ì‚ÍwC/C++‚̃vƒƒOƒ‰ƒ€ŠJ”­xB
ŠÂ‹«ŠJ”­‚É‚ ‚½‚èA‚±‚Ì‚ ‚Ƃ͉½‚ð‚·‚ê‚Ηǂ¢‚Ì‚¾‚낤‚©H
ƒRƒ“ƒ\[ƒ‹‰æ–Ê‚Ås‚¤‚Æ‚àl‚¦‚炦‚È‚¢‚µAkterm‚Å‚â‚Á‚Ă݂½‚ªA
•W€“ü—ÍAo—Í‚ª‘S‚­“®ì‚µ‚È‚¢B
‰½‚Ìã‚ÅŠJ”­‚µ‚Ä‚¢‚¯‚΂¢‚¢‚Ì‚¾‚낤‚©H
•K—v‚Èî•ñ‚ÍŽž’ljÁ‚µ‚Ä‚¢‚«‚½‚¢B

155 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/06(“ú) 11:01:50 ]
>>154
ƒ}ƒ‹ƒ`AŽ€‚ËB



156 –¼‘OFamiba ŸfxG7LsaDek [2008/01/06(“ú) 11:03:39 ]
>>155
‚²‚ß‚ñ‚È‚³‚¢A‚Ç‚¤‚µ‚Ä‚à’m‚肽‚­‚ÄB
‚µ‚©‚µA‚µ‚˂܂¹‚ñB

157 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/06(“ú) 11:03:46 ]
>>154
‚ ‚Á‚¿‚̃XƒŒ‚Å‚³‚炵‚Ä‚½ƒvƒƒOƒ‰ƒ€‚ð‚à‚¤ˆê“xŽÀs‚³‚¹‚Ä
2 ‚Æ ENTER ‚ð‰Ÿ‚µ‚Ă݂»B
10 ‚Æo‚邾‚ë


158 –¼‘OFamiba ŸfxG7LsaDek [2008/01/06(“ú) 11:07:24 ]
>>157
•’Ê‚ÉAkterm->emacs‚ÅA
int main()
{
int a;
cin>>a;
count<<a*5<<endl;
return 0;
}
‚Ì‚±‚Ƃł·‚æ‚ËB

•’Ê‚»‚¤‚È‚è‚Ü‚·‚æ‚ËH‚µ‚©‚µ‚¨‚©‚µ‚¢‚ñ‚Å‚·‚æB
“ü—͑҂¿‚ªs‚í‚ê‚Ü‚¹‚ñB
—á
home/*****/test/g++ test.cpp -o test
home/*****/test/test
home/*****/test/
‚Ý‚½‚¢‚ÈŠ´‚¶‚Å‚·B


159 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/06(“ú) 11:14:34 ]
test ‚Ì‘O‚É ./ ‚ð‚‚¯‚ÄA
./test ‚Æ‚¢‚¤‚Ó‚¤‚ÉŽÀs‚µ‚Ä‚ÝB

‚È‚ñ‚Å‚¤‚Ü‚­‚¢‚Á‚½‚©‚Íh‘è‚ÈB

160 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/06(“ú) 11:16:11 ]
>>156
Ž©•ª‚¾‚¯‚Í“Á•ʂȂ̂©H
K‚¹‘SŠJ‚Ì‚ä‚Æ‚è”]‚¾‚ÈB

161 –¼‘OFamiba ŸfxG7LsaDek [2008/01/06(“ú) 11:16:40 ]
‚Å‚«‚Ü‚µ‚½I
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·AŠ´ŽÓ‚µ‚Ü‚·B
ƒVƒFƒ‹‚ª‚Ç‚¤‚±‚¤‚Á‚Ęb‚Å‚·‚©‚ËH
’²‚ׂĂ݂܂·I

162 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/06(“ú) 11:29:23 ]
Š´ŽÓ‚Ì‚µ‚邵{ƒ}ƒ‹ƒ`‚ÌŽÓ߂Ƃµ‚Ä
”é‘ ‚̃Gƒƒf[ƒ^‚ð‚PƒMƒKƒoƒCƒgˆÈãƒAƒbƒv‚·‚邱‚Æ

163 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/06(“ú) 12:07:19 ]
>>162
ˆÌ‚»‚¤‚É

164 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/06(“ú) 15:22:26 ]
>>159‚Å‚¤‚Ü‚­‚¢‚Á‚½‚Ì‚©EEE@‚½‚¾‚̃Aƒz‚¶‚á‚È‚¢‚©EEE
‚Ä‚Á‚«‚è‚à‚Á‚Ɠ‚¢–â‘è‚©‚ÆŽv‚Á‚Ä‚½‚Ì‚É

165 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/09(…) 22:36:44 ]
ƒAƒz‚¶‚á‚ ‚È‚¢‚ÈA’P‚È‚é‰SŽÒ‚¾B

‚ ‚Ì—v—̂𓾂Ȃ¢ 1 ƒŒƒX–Ú‚©‚炵‚Ä
l‚ªŽè‚ð‚‚¯‚È‚¢ƒGƒbƒW‚Å‹l‚Ü‚Á‚Ă邿‚¤‚È–â‘è‚Å‚ ‚é‚킯‚à‚È‚¢B

‚¢‚ËR(L[M)ƒm>>164



166 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/20(“ú) 20:42:42 ]
while (1) fork();

167 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/31(–Ø) 00:53:08 ]
>>166
ƒvƒƒZƒXƒe[ƒuƒ‹–„‚ßs‚­‚µ‚ĉ½‚ªŠð‚µ‚¢‚Ì?

168 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/31(–Ø) 03:36:59 ]
•’ʂ̓e[ƒuƒ‹–„‚ßs‚­‚·‚æ‚èæ‚Émaxproc‚Ìlimit‚ɂЂÁ‚©‚©‚Á‚ÄŽ~‚Ü‚é

169 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/02/12(‰Î) 15:41:51 ]
‘ŠŽè‚ɃAƒJƒEƒ“ƒg“o˜^‚³‚¹‚ÄAƒNƒŒƒWƒbƒgƒJ[ƒh‚ð“ü—Í‚³‚¹A
—˜—p—¿‚ðŒŽ‚Éˆø‚«—Ž‚Æ‚·ƒvƒƒOƒ‰ƒ€‚Æ‚©‚Á‚Ăǂâ‚Á‚Äì‚Á‚Ä‚é‚ñ‚Å‚µ‚傤‚©HH
‚Ü‚½”z•z‚³‚ê‚Ä‚¢‚½‚肵‚Ü‚¹‚ñ‚©‚ËcH

170 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/13(…) 13:00:42 ]
>>169
“ú–{l‚Å‚¨k

171 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/13(…) 13:07:31 ]
>>169
‚à‚µ‚©‚µ‚ÄAƒvƒƒOƒ‰ƒ€‚ÅŽ©“®“I‚Ɉø‚«—Ž‚Æ‚µ‚½‚è‚Å‚«‚邯Žv‚Á‚Ä‚é‚Ì‚©H
‚»‚ñ‚È‚±‚ƂɂȂÁ‚Ä‚½‚çA‹âsŒûÀ‚ª‚΂ê‚邾‚¯‚Å‘S‚Ĉø‚«—Ž‚Æ‚³‚ê‚éã©B


172 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/02/13(…) 13:38:01 ]
>>170
“ú–{Œê‚Å‚·‚ªH

>>171
ŒûÀ‚¶‚á‚È‚­‚ăNƒŒƒWƒbƒg‚È‚ñ‚Å‚·‚ªA
‹âs‚ÆŒq‚¢‚łł«‚È‚¢‚ñ‚Å‚·‚©H

173 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/13(…) 13:56:43 ]
ƒNƒŒƒWƒbƒgƒJ[ƒh‚È‚çƒNƒŒƒWƒbƒg‰ïŽÐ‚É\¿‚µ‚ÄR¸‚µ‚Ä‚à‚ç‚í‚È‚¢‚Æ

174 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/13(…) 16:08:51 ]
phishing‚Å‚à‚â‚é‚ÌH

175 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/13(…) 18:53:40 ]
>>172
ƒJ[ƒh”Ô†•ª‚©‚邾‚¯‚ňø‚«—Ž‚Æ‚¹‚é‚È‚çAƒŒƒW‚̃oƒCƒg‚·‚邿‰´



176 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/02/15(‹à) 01:31:17 ]
>>173 >>175
“ªˆ«‚¢ƒ„ƒc‚É•·‚¢‚ĂȂ¢B

>>171‚³‚ñ‚Ý‚½‚¢‚ÉA‘Œê‚Å‚«‚él‚É•·‚¢‚Ä‚éB

177 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/02/16(“y) 02:17:46 ]
‚Å‚«‚é‚à‚̂ȂçƒNƒŒƒWƒbƒgƒJ[ƒh‚ð“ü—Í‚µ‚Ă݂½‚¢B

178 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/16(“y) 03:26:35 ]
—˜—p—¿‚ðŒŽ‚Éˆø‚«—Ž‚Æ‚·‚ñ‚¾‚©‚çA‰ñŽû‚·‚é‚É‚ÍŒŽ‚És‚©‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Ì‚©‚È

179 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/17(“ú) 13:34:08 ]
‚±[‚ä[ŒˆÏ‘ãs‰ïŽÐ‚É—Š‚Þ‚Æ‚©‚©‚È[B
ttp://www.cubit.co.jp/sgp_system.html

180 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/20(…) 20:41:17 ]
gcc3.4.6‚ÅC++ƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ä‚¢‚Ü‚·
inlineŠÖ”‚Ńƒ‚ƒŠƒ`ƒFƒbƒN‚Ì‚½‚ß‚É
•Ï”‚̓ǂݑ‚«‚ð‚·‚éƒR[ƒh‚ð‘‚«‚½‚¢‚̂ł·‚ªA

inline void foo(unsigned long *var)
{
@unsigned long tmp;
@if (var != 0) {
@@tmp = *var;
@@*var = tmp;
@}
}

‚Ì—l‚É‚µ‚Ä-O2‚ÅÅ“K‰»‚·‚邯
ƒoƒCƒiƒŠ‚©‚烃‚ƒŠ‚ÉG‚ê‚éƒR[ƒh‚ªÁ‚¦‚Ä‚µ‚Ü‚¢‚Ü‚·B
-O0ƒIƒvƒVƒ‡ƒ“‚ð•t‚¯‚邯inline‚ł͂Ȃ­‚È‚Á‚Ä‚µ‚Ü‚¤‚à‚Ì‚ÌA
ƒƒ‚ƒŠ‚ÉG‚ê‚éƒR[ƒh‚ÍŽc‚é‚Ì‚ÅA
@@tmp = *var;
@@*var = tmp;
‚Ì•”•ª‚¾‚¯Å“K‰»‚µ‚È‚¢‚悤‚É‚µ‚½‚¢‚̂ł·‚ªA
‚Ç‚¤‚µ‚½‚ç‚æ‚¢‚Å‚·‚©?

181 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/20(…) 21:10:15 ]
Å“K‰»‚·‚é‚È‚æ

182 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/20(…) 21:18:57 ]
>181
—˜—p•p“x‚ª‚‚¢‚ÆŽv‚í‚ê‚é•”•ª‚Ȃ̂ÅA
‘¼‚Ì•”•ª‚ÍÅ“K‰»‚³‚ꂽƒR[ƒh‚Å‚ ‚é•K—v‚ª‚ ‚è‚Ü‚·B

183 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/20(…) 21:40:42 ]
‚»‚±‚ðÅ“K‰»‚µ‚È‚¢‚±‚ƂŎü‚肪‚®‚¿‚á‚®‚¿‚á‚ɂȂ邾‚ë

184 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/20(…) 21:41:37 ]
‚Ç‚¤‚Å‚à‚¢‚¢‚È‚çA‚»‚±‚¾‚¯•ʃtƒ@ƒCƒ‹‚È‚è‚É‚µ‚ĕʂ̃IƒvƒVƒ‡ƒ“‚ŃRƒ“ƒpƒCƒ‹‚µ‚ë‚æ

185 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/20(…) 21:43:57 ]
volatile unsigned long *var



186 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/20(…) 23:45:21 ]
>>182
Å“K‰»‚µ‚½‚­‚È‚¢‚Æ‚±‚¾‚¯ƒ\[ƒXƒtƒ@ƒCƒ‹•ª‚¯‚ĕʂ̃IƒuƒWƒFƒNƒg‚É‚·‚ê‚ÎH

187 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/21(–Ø) 00:06:06 ]
>>186
>>184

188 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/21(–Ø) 11:08:24 ]
>185
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
‚¤‚Ü‚­‚¢‚«‚Ü‚µ‚½

189 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/02/22(‹à) 04:56:20 ]
ƒVƒOƒiƒ‹Žü‚è‚̉Šú‰»‚Ì’èÎ‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢B

190 –¼‘OF‚‹ [2008/02/22(‹à) 05:40:31 ]
FFmpeg‚ɂ‚¢‚ÄŽ¿–₵‚½‚¢‚̂ł·‚ªA
‚à‚Ì‚·‚²‚­‰•à“I‚È‚±‚Ƃł·B
ƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚Å–½—ß‚ðŽÀs‚µ‚悤‚Æ‚·‚邯unknown format‚Æo‚Ä
‚Ç‚¤‚µ‚悤‚à‚Å‚«‚Ü‚¹‚ñB

‚ǂȂ½‚©‚¨‚ç‚ê‚Ü‚·‚©‚ËHH
‚¢‚­‚猟õ‚µ‚Ä‚à‚Ç‚±‚É‚àÚ‚Á‚ĂȂ¢EEE

191 –¼‘OF‚‹ [2008/02/22(‹à) 05:51:36 ]
www.xucker.jpn.org/product/ffmpeg_commands.html
‚±‚±‚̃TƒCƒg‚ÌFLV1‚̉º‚Ì‚â‚Â
"c:\ffmpegƒtƒHƒ‹ƒ_[\ffmpeg.exe" "-y" "-i" "c:\“ü—Í.flv" "-ab" "96k" "-r" "29.97" "-ac" "2" "-ar" "44100" "-b" "400k" "-s" "320x240" "c:\o—Í.flv"
‚ð“ú–{Œê•”•ª•Ï‚¦‚ăRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚É“ü—Í‚·‚邯A
```“ü—Í.flv Unknown Format‚Æo‚ÄA‚»‚±‚©‚ç‚Ç‚¤‚É‚à‚Å‚«‚Ü‚¹‚ñB
‚Ç‚¤‚·‚ê‚΂¢‚¢‚ñ‚Å‚µ‚傤H

192 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/22(‹à) 13:02:01 ]
370 F‚‹ [] F2008/02/22(‹à) 05:57:01
Šù’m‚̃tƒH[ƒ}ƒbƒg‚Ìflv@‚̈Ӗ¡‚ª•ª‚©‚è‚Ü‚¹‚ñ‚—‚—
ƒtƒH[ƒ}ƒbƒg‚̈Ӗ¡‚ªc

‚±‚ê‚ÍFFmpeg‚ª‚«‚¿‚ñ‚ƃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ă邩ŒŸ¸‚·‚邽‚߂Ɉꉞ‚â‚Á‚Ă݂½‚̂ł·‚ªc
‰½‚ð‚Ç‚¤•ÏŠ·‚µ‚Ä‚é‚Ì‚©‚·‚番‚©‚ç‚È‚¢‚Å‚·Biflv‚ðflv‚Á‚Äcj

‚‚܂èA‚Ç‚¤‚·‚ê‚ÎUnknown Format‚ªo‚È‚­‚È‚é‚ñ‚Å‚µ‚傤‚©cH

371 F‚‹ [] F2008/02/22(‹à) 06:10:22
‚ÜA‚¢‚¢‚í‚¿‚á‚ñ‚Æ‚µ‚½‚Æ‚±‚Å•·‚­‚µB

”Šw”‚ÌZl‚ªŒ¾‚Á‚Ä‚½‚ÈBƒvƒƒOƒ‰ƒ~ƒ“ƒO”‚̓oƒJ‚ª‘½‚¢‚Á‚ÄB

’áŠw—ð‚Ç‚à‚Í«Ši‚àˆ«‚¢‚©‚ç‚Èc‚Šw—ð‚̃IƒŒ‚Ì‘O‚ɂЂ´‚܂­‚ªƒCƒCB
‚¶‚á‚ ‚ÈBˆÃ‚¢Eê‚ň궃vƒƒOƒ‰ƒ€‘Å‚Á‚Ä‚µ‚˂΂—‚—

372 F‚‹ [] F2008/02/22(‹à) 06:11:29
“ª‚ªˆ«‚¢ƒ„ƒc‚Í’Pƒì‹Æ‚ðŒJ‚è•Ô‚µ‚ĎЉï‚É‚±‚«Žg‚í‚ê‚ê‚΂¢‚¢B
’Pƒì‹Æ‚µ‚©‚Å‚«‚È‚¢‚Ì‚¾‚©‚ç‚ÈB
ƒIƒŒ‚̂悤‚ÉŒ«‚¢lŠÔ‚Í‚±‚̂悤‚È‚±‚Æ‚·‚é•K—v‚È‚¢‚ñ‚¾‚æB
¡“x‚±‚»‚¶‚á‚ ‚ÈB


193 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/22(‹à) 20:44:56 ]
>>192
svn‚©‚çƒXƒiƒbƒvƒVƒ‡ƒbƒg‚Æ‚Á‚Ä‚¨‚¢‚Å


194 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/03/18(‰Î) 20:36:13 ]
æ“úƒ‰ƒNƒ_–{‚ðw“ü‚µ‚ă{ƒ`ƒ{ƒ`“Ç‚ñ‚Å‚é‚ñ‚¾‚¯‚ÇA
‚±‚ñ‚È‘‚«•û‚ªo—ˆ‚é‚Ì‚©‚Æ–Ú‚©‚ç—Ø‚̘A‘±EE
ˆÀ‰¿‚È–{“Ç‚ñ‚Å‚â‚肽‚¢Ž–‚ªo—ˆ‚邿‚¤‚ɂȂÁ‚½’ö“x‚Å
–ž‘«‚µ‚Ä‚¢‚½Ž©•ª‚ªî‚¯‚È‚­‚È‚éEE
ŽQl‘‚Í‘½­‚‚­‚Ä‚à‚¿‚á‚ñ‚Æ‚µ‚½‚à‚̂𔃂í‚È‚¢‚Ƒʖڂ¾‚ÈEE

195 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/03/19(…) 06:24:15 ]
–{”ƒ‚¦‚΂¢‚¢‚Á‚Ä‚à‚ñ‚Å‚à‚È‚¢‚¯‚Ç‚È



196 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/03/19(…) 15:30:34 ]
ˆÓ–¡•s–¾‚È‚ñ‚Å‚·‚¯‚ÇB‚È‚ñ‚Å‚±‚ñ‚Ȃ̕ª‚©‚é‚ñ‚Å‚·‚©H‚·‚²‚¢‚ËB

¦‚­‚ê‚®‚ê‚àA•ÔM‚Éu‚»‚ê‚Í‚¨‘O‚ªƒoƒJ‚¾‚©‚炳v‚Ƃ͑‚©‚È‚¢‚Å‚­‚¾‚³‚¢B‘‚¢‚½‚çiLEƒÖEMj‚ÄŠ´‚¶‚ÌŠç‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B

197 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/03/19(…) 20:30:27 ]
ƒ}ƒjƒ…ƒAƒ‹“Ç‚ñ‚ʼnž—p‚ªŒø‚©‚È‚¢‚悤‚È“z‚͂܂Ƃà‚ȃR[ƒh‘‚¯‚È‚¢‚¾‚ëB
–{‚ð“Ç‚ñ‚ʼnž—p‚ð’m‚Á‚Ä‚àAŒ‹‹Ç‚»‚ꂵ‚©‚Å‚«‚È‚¢‚µB

198 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/03/20(–Ø) 10:32:33 ]
>>194
‚ÄŒ¾‚¤‚©‘f’¼‚ªˆê”Ô

199 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/03/20(–Ø) 23:31:17 ]
>>196
‚ÄŒ¾‚¤‚©‚±‚¢‚‚ªˆê”Ô‘f’¼

200 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/03/21(‹à) 01:27:43 ]
>>197
‚»‚¤‚â‚Á‚ÄŽŽsöŒë‚µ‚Ĭ’·‚·‚é‚ñ‚¾‚ëB¬’·‚µ‚È‚¢‚â‚Â‚à‚¢‚邪B‚Í‚ÍB

201 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/03/21(‹à) 13:20:41 ]
>>194
‹t‚Ƀ‰ƒNƒ_–{‚ð—‰ð‚Å‚«‚邿‚¤‚ɂȂÁ‚½
‚Æl‚¦‚ê‚΂¢‚¢‚¶‚á‚È‚¢

202 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/03/28(‹à) 17:05:20 ]
„iconv_open("SJIS", "EUC-JP");

‚±‚̈ø”‚ÉŽg‚¦‚é•¶ŽšƒZƒbƒg‚Á‚Ăǂ±‚ðŒ©‚ê‚΂킩‚è‚Ü‚·‚©H

203 –¼‘OF202 [2008/03/28(‹à) 17:16:10 ]
‚à‚µ‚­‚ÍAŒ»Ý‚Ì•¶ŽšƒR[ƒh‚Ì•¶Žš—ñ‚ðOS‚©‚çŽæ“¾‚·‚邱‚Ƃ͂ł«‚Ü‚·‚©H

204 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/03/28(‹à) 17:17:41 ]
>>202
OS‚͉½H

>>203
uŒ»Ý‚Ì•¶ŽšƒR[ƒh‚Ì•¶Žš—ñv‚Á‚ÄH

205 –¼‘OF202 mailto:sage [2008/03/28(‹à) 17:33:14 ]
Mac OS X ‚Å‚·B

Œ»Ý‚Ì•¶ŽšƒR[ƒh‚Á‚ÄAGUI‚©‚ç“ü—Í‚³‚ꂽ‚Æ‚«‚Ì•¶ŽšƒR[ƒh‚Á‚Ä‚¢‚¤‚©BBB



206 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/03/28(‹à) 18:15:54 ]
‚Ђǂ¢ƒ}ƒ‹ƒ`‚¾B
pc11.2ch.net/test/read.cgi/tech/1205795434/26
pc11.2ch.net/test/read.cgi/linux/1118024349/691

207 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/03/28(‹à) 19:23:33 ]
$ iconv -l
‚Æ‚©A
iconv_open("char", "wchar_t")
‚Æ‚©‚̘bH

208 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/03/30(“ú) 16:15:16 ]
env
‚Æ‚©‚Å’²‚ׂë

209 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/03/31(ŒŽ) 11:37:44 ]

@•@ƒ^@ƒC@ƒc@‚Ì@ˆÃ@•@ƒV@ƒ…@ƒV@ƒ…@ƒg@ƒŠ@ƒA@ƒ“

210 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/04/03(–Ø) 01:28:48 ]
Hello world

211 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/05/28(…) 09:28:01 ]
ƒ€[”‚ɑ‚«‚Ü‚µ‚½‚ªA’N‚à‘ŠŽè‚É‚µ‚Ä‚­‚ê‚Ü‚¹‚ñF

„struct timeval tv;

‚Ì’l‚Á‚ÄA
double‚̕ϔ‚É“üo—͂ł«‚½‚肵‚Ü‚·‚©H

‚Æ‚¢‚¤‚©Atimeval <---> double •ÏŠ·‚µ‚½‚¢‚̂ł·‚ªA
‚Ç‚¤‚¢‚¤ƒR[ƒh‚łł«‚Ü‚·‚©H

212 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/05/28(…) 09:31:05 ]
>>211
Šú‘Ò‚·‚é“®ì‚ÆAŽ©•ª‚Å‚â‚Á‚½‚±‚Æ‚ÆAŽ©•ª‚Å‚â‚Á‚½Œ‹‰ÊiŠú‘҂Ƃǂ¤ˆá‚Á‚½‚Ì‚©jAà–¾‚ª
”²‚¯‚Ă邩‚瑊Žè‚É‚³‚ê‚È‚¢‚ñ‚¾‚ëB–³—‚à‚È‚¢B

213 –¼‘OF211 mailto:sage [2008/05/28(…) 09:36:54 ]
‚¢‚âA•W€‚ÌŠÖ”‚Æ‚©ƒ}ƒNƒ‚łł«‚邯Žv‚Á‚Ä‚é‚Ì‚ÅA
‚»‚Ì–¼Ì‚ð‹³‚¦‚Ä’¸‚«‚½‚¢‚¾‚¯‚È‚ñ‚Å‚·‚ªB

214 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/05/28(…) 10:06:01 ]
ƒ€[”‚Ƃ¢‚¤‚Æ
UFO‚Ì^ŽÀI@‚Æ‚©‚»‚¤‚¢‚¤ƒlƒ^‚ðˆµ‚¤”‚¾‚낤‚©H

215 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/05/28(…) 10:17:13 ]
>>211
struct timeval tv;
double d;

d = (double)(tv.tv_sec + tv.tv_usec/1000000.0);

>>212
‚í‚©‚ç‚È‚¢‚È‚ç–Ù‚Á‚Ä‚ë



216 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/05/28(…) 10:17:28 ]
‚»‚¤‚¢‚¤‚Ì‚ªD‚«‚Èl‚ÌW‚Ü‚Á‚½”‚łÂB

ŠÖ˜A”ÂF@–‚”Â

217 –¼‘OF211 mailto:sage [2008/05/28(…) 10:18:30 ]
>>215
’m‚肽‚¢‚̂͂»‚Ì“à—e‚Å‚·‚½ orz

218 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/05/28(…) 10:24:32 ]
>>213 >212

219 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/05/28(…) 10:26:19 ]
>>218
>>215 ‚ʼnðŒˆÏB

Šú‘Ò‚·‚é“®ì‚ÍŽ©–¾B
uŽ©•ª‚Å‚â‚Á‚½‚±‚Æ‚ÆAŽ©•ª‚Å‚â‚Á‚½Œ‹‰Êv‚È‚ñ‚Ä‘‚©‚È‚­‚Ä‚à‚í‚©‚éB

220 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/05/28(…) 10:34:32 ]
>>219
‚¢‚â‚ËA tv.tv_sec*1000000.0 + tv.tv_usec ‚È‚ñ‚Ä“š‚¦‚à‚ ‚蓾‚邵A
‚»‚à‚»‚à >215 ‚ų‰ð‚È‚çA‚»‚ñ‚È‚à‚ñ^‚Áæ‚ÉŽ©•ª‚Å‘‚­‚¾‚낤‚©‚ç
‰½‚©•Ï‚í‚Á‚½•ÏŠ·‚ðŠú‘Ò‚µ‚Ă邩A‚»‚¤‚Å‚à‚È‚¯‚è‚áƒR[ƒhƒŒƒxƒ‹‚Å
ƒ~ƒX‚Á‚Ä‚é‚ñ‚¶‚á‚È‚¢‚©‚ÆŽv‚Á‚¿‚á‚Á‚½‚ñ‚¾‚æB

> uŽ©•ª‚Å‚â‚Á‚½‚±‚Æ‚ÆAŽ©•ª‚Å‚â‚Á‚½Œ‹‰Êv‚È‚ñ‚Ä‘‚©‚È‚­‚Ä‚à‚í‚©‚éB
‚¨‚§BƒGƒXƒp[‰³B
‚ Au‚±‚ñ‚ÈŽ¿–â‚·‚él‚ªŽ©•ª‚ʼn½‚©‚â‚Á‚Ä‚é‚킯‚È‚¢vA‚Á‚Ä‚±‚Æ‚©‚ÈB

221 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/05/28(…) 10:37:36 ]
ƒGƒXƒp[‚·‚邯A
tv.tv_usec‚ð100–œ‚ÅŠ„‚鎞‚ÉA––”ö‚Ìu.0v‚ð•t‚¯–Y‚ê‚Ä
intˆµ‚¢‚ÅØ‚èŽÌ‚Ä‚ç‚ꂽ‚Æ‚©‚¾‚ëB

222 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/05/28(…) 17:58:12 ]
>>215
‘Š•Ï‚í‚炸A‘flŠÛo‚µ‘Ê–Ú‰ñ“š‚ň‚ª‚Á‚Ä‚¢‚é‚Ì‚©B
Ž©‚ç’pŽN‚·‚±‚ƂȂ¢‚Ì‚Éc ˆø‚Áž‚ñ‚łȂæB

223 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/05/28(…) 18:13:22 ]
>>222
>>217

224 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/05/28(…) 18:52:17 ]
‹ï‘Ì“I‚ÉŽw“E‚³‚ê‚È‚¢‚Ƃ킩‚ç‚È‚¢‚悤‚¾B–{“–‚Ƀwƒ{‚È‚ñ‚¾‚ÈB

d = (double)(tv.tv_sec + tv.tv_usec * 1e-6);
æŽZ‚ð‚‚©‚¤——R‚Í“ñ‚‚ ‚éBæ¶‚É•·‚¢‚Ä‚«‚È‚³‚¢Bwww

225 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/06/02(ŒŽ) 19:05:21 ]
2ch‚É‘‚«ž‚ÞŽè‡‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢



226 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/06/02(ŒŽ) 19:07:12 ]
‚PD‚P‚O”N‚q‚n‚l‚éB
‚QD‘‚«ž‚Ý‚½‚¢ƒXƒŒ‚Å‘‚«ž‚ñ‚Å‚à—Ç‚¢‚©Ž¿–â‚·‚é
@‚x‚…‚“¨‘‚«ž‚Þ
@‚m‚¨‚P‚Ö

227 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/06/03(‰Î) 11:22:39 ]
ƒvƒƒOƒ‰ƒ€‚©‚çƒtƒ@ƒCƒ‹‘‚«ž‚Ý‚·‚邯‚µ‚ÄA
ƒtƒ@ƒCƒ‹‚ÌŒ ŒÀ•t—^‚͂ǂ¤‚¢‚¤‚`‚o‚h‚Ås‚¤‚̂łµ‚傤‚©H

‚Å‚«‚ê‚΃tƒ@ƒCƒ‹‚ð‘‚«ž‚Þ‘O‚Éݒ肵‚½‚¢‚̂ł·‚ªA
umask‚Á‚Ä‚¢‚¤‚`‚o‚h‚ ‚é‚̂łµ‚傤‚©H
ƒOƒO‚Á‚Ä‚àŒ©‚ ‚½‚è‚Ü‚¹‚ñ‚ªB

228 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/06/03(‰Î) 11:47:51 ]
1ƒy[ƒW–Ú‚ÅŒ©‚‚©‚Á‚Ă܂·‚ªB

229 –¼‘OF227 mailto:sage [2008/06/03(‰Î) 11:49:24 ]
thx>>228

‚ AUNIX ‚Æ‚© ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Æ‚©—]Œv‚ȃ[ƒh‚ð“ü‚ꂽ‚©‚笗‚µ‚Ü‚µ‚½‚ªA
ttp://www.linux.or.jp/JM/html/LDP_man-pages/man2/umask.2.html
‚Å—Ç‚¢‚킯‚Å‚·‚©B

‚à‚µ‚­‚ÍA
ttp://www.linux.or.jp/JM/html/LDP_man-pages/man2/chmod.2.html
‚©‚ÈB

230 –¼‘OF227 mailto:sage [2008/06/03(‰Î) 11:52:03 ]
—Ç‚­l‚¦‚邯Aumask‚¾‚ÆA
ƒvƒƒOƒ‰ƒ€Ž©g‚ªƒtƒ@ƒCƒ‹‚ð‘‚«o‚·‚Æ‚«‚ÌÝ’è‚ðs‚¤‚킯‚ł͂Ȃ­‚ÄA
ƒfƒBƒŒƒNƒgƒŠ‚ÌÝ’è•Ï‚¦‚Ä‚µ‚Ü‚¤‚킯‚Å‚·‚æ‚ËB
s‹V‚ªˆ«‚¢‚Å‚·‚æ‚ËB

‚â‚Á‚ÏAchmod‚©‚ÈB

231 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/06/03(‰Î) 12:00:10 ]
ŠÖ˜AŽ¿–₳‚¹‚ĉº‚³‚¢B

rootƒ†[ƒU[‚ªƒtƒ@ƒCƒ‹‚ð쬂·‚邯A‚»‚̃fƒBƒŒƒNƒgƒŠ‚ªƒŠ[ƒhŒ ŒÀ‚ɂȂÁ‚Ä‚µ‚Ü‚Á‚½‚è‚·‚éꇂ ‚è‚Ü‚·‚©H

232 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/06/03(‰Î) 12:39:17 ]
>>230
‚¿‚°[‚æB
umask‚ÍŠù‚É‘¶Ý‚·‚éƒtƒ@ƒCƒ‹(ƒfƒBƒŒƒNƒgƒŠ)‚ɂ͉½‚̉e‹¿‚à‹y‚Ú‚³‚È‚¢B
‚»‚̃vƒƒZƒX‚ªu쬂·‚évƒtƒ@ƒCƒ‹(ƒfƒBƒŒƒNƒgƒŠ)‚̃‚[ƒh‚̃}ƒXƒN‚ðÝ’è‚·‚éB
umask‚̓vƒƒZƒXŒÅ—L‚Ìî•ñ‚Ȃ̂ÅA쬂µ‚½ƒtƒ@ƒCƒ‹(ƒfƒBƒŒƒNƒgƒŠ)‚ɂ͋L˜^‚³‚ê‚È‚¢B

>>231
‚È‚ç‚È‚¢B

ƒLƒ~Aª–{“I‚ÉŒë‰ð‚µ‚Ä‚¢‚é‚©‚çAŠî–{‚©‚ç’²‚ׂȂ¨‚·Ž–‚ð‚·‚·‚ß‚éB

233 –¼‘OF227 mailto:sage [2008/06/03(‰Î) 12:42:12 ]
‚Ƃ肠‚¦‚¸thx>>232

234 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/06/04(…) 07:29:17 ]
>>226
Ž¿–â‚͂ǂ¤‚â‚Á‚Ä‘‚«ž‚Þ‚©‚ð‚Ç‚¤‚â‚Á‚ÄŽ¿–₵‚Ü‚·‚©

235 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/06/04(…) 08:12:33 ]
u‰¼‚ɂڂ­‚ªŽ¿–â‚Å‚«‚邿‚¤‚ɂȂÁ‚½‚Æ‚µ‚悤v‚Ɖ¼’è–@‚Åi‚߂Ă͂ǂ¤‚©?



236 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/06/04(…) 16:44:37 ]
‘‚«ž‚Þ•û–@‚ɂ‚¢‚Ă̎¿–â‚ð‘‚«ž‚Þ•û–@‚ÍH

237 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/06/05(–Ø) 13:49:46 ]
‘‚«ž‚Þ•û–@‚ª•ª‚©‚ç‚È‚¢‚܂ܑ‚«ž‚ñ‚Å‚¢‚Ü‚·‚©H

238 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/07/31(–Ø) 19:26:13 ]
ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚µ‚è‚Æ‚è
game14.2ch.net/test/read.cgi/575/1010948472/l50

239 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:age [2008/10/05(“ú) 18:30:14 ]
ƒvƒƒOƒ‰ƒ€’†(CŒ¾Œê)‚É‚Ä/dev/ttyA1‚âttyA0‚Æ‚¢‚Á‚½ƒfƒoƒCƒXƒtƒ@ƒCƒ‹‚ɑ΂µ
ƒ{[ƒŒ[ƒgEƒpƒŠƒeƒB‚ÌÝ’è‚ðioctlŠÖ”‚Ås‚¢‚½‚¢‚ñ‚¾‚¯‚ÇA
“n‚·ˆø”“™‚ª‚í‚©‚è‚Ü‚¹‚ñB

‚²‘¶’m‚Ì•û‹³‚¦‚Ä‚­‚¾‚³‚¢B


240 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/10/05(“ú) 19:04:16 ]
>>239
ioctl()‚ð‚¶‚©‚ɌĂ΂¸‚ÉAtcsetattr()Žg‚Á‚½•û‚ª‚¢‚¢‚æB

241 –¼‘OF239 mailto:age [2008/10/05(“ú) 20:19:05 ]
>>240
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
tcsetattr()‚͉‚߂ĕ·‚­ŠÖ”–¼‚Å‚µ‚½B
tcsetattr‚Íioctl‚ðƒ‰ƒbƒsƒ“ƒO‚µ‚½‚`‚o‚h‚Æl‚¦‚Ä‚æ‚낵‚¢‚̂ł·‚©H



242 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/10/05(“ú) 20:47:21 ]
>>241
ƒ‰ƒbƒp[‚Æl‚¦‚Ä‚¢‚¢‚æB
ioctl()’¼Ú‚Ìê‡AOS‚É‚æ‚Á‚Ä TCGETA‚¾‚Á‚½‚èTCGETS‚¾‚Á‚½‚èA‚â‚è‚©‚½‚ª•Ï‚í‚éB
tcsetattr()‚ðŽg‚¦‚ÎAOS‹¤’ʂœ¯‚¶‚â‚è‚©‚½B
struct termios‚É’l‚ðƒZƒbƒg‚µ‚ČĂׂ΂¢‚¢B

243 –¼‘OF239 mailto:age [2008/10/05(“ú) 23:10:30 ]
>>242
’š”J‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‘‘¬ŽŽ‚µ‚Ă݂܂·B

244 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/11/04(‰Î) 08:16:43 ]
/etc/hosts‚ðŽQÆ‚·‚éꇂÁ‚ĉ½‚̃‰ƒCƒuƒ‰ƒŠ‚ð‚‚©‚¤‚ñ‚Å‚·‚©H


245 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/11/04(‰Î) 08:20:14 ]
>>244
gethostent()



246 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/11/08(“y) 16:50:36 ]
ƒ_ƒ~[‚̃J[ƒlƒ‹ƒhƒ‰ƒCƒo‚ðì‚Á‚Ä/dev ‚ɃfƒoƒCƒX‚𶬂µ
mmapŒo—R‚ŃGƒ“ƒhƒAƒvƒŠ‚ƃfƒoƒCƒXƒAƒNƒZƒXƒAƒvƒŠ‚Æ‚â‚è‚Æ‚è‚ð‚·‚éƒŒƒCƒ„[“I‚È‚à‚Ì‚ðì‚낤‚ÆŽv‚Á‚Ä‚¢‚é‚̂ł·‚ª
‰ðÍ‚µ‚â‚·‚¢ƒ\[ƒX‚Æ‚©Ž‘—¿‚ɂȂéƒTƒCƒg‚ª‚ ‚ê‚ÎЉîŠè‚¢‚Ü‚·B
‚¿‚Ȃ݂Éver7.0‚Å‚·B
‚È‚ñ‚©ver6.*‚©‚ç‚¢‚ë‚¢‚ë•ÏX‚ª‚ ‚é‚Ý‚½‚¢‚ÅE‚Á‚½ƒ\[ƒX‚Æ‚©ˆø”‚ªˆá‚Á‚Ä‚¢‚½‚肵‚Ü‚µ‚½B


247 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/11/08(“y) 17:28:39 ]
Windows7‚©B‚à‚¤ƒ\[ƒX‚܂ŗ¬o‚µ‚½‚Ì‚©B

248 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/11/10(ŒŽ) 00:17:14 ]
>>246
fuse‚Æ‚©B

249 –¼‘OF246 mailto:sage [2008/11/10(ŒŽ) 12:11:30 ]
>>248 ‚ ‚ñ‚ª‚Ƃł·B
fuse‚̓hƒ‰ƒCƒo‚ł͂Ȃ­‚ăGƒ~ƒ…ƒŒ[ƒ^‚̂悤‚Å‚·B
v4lŠÖ˜A‚ð’Ç‚Á‚Ă݂邱‚Ƃɂµ‚Ü‚·B

250 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/11/10(ŒŽ) 18:01:49 ]
ƒGƒ~ƒ…c?

251 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/11/10(ŒŽ) 18:09:34 ]
‚±AAHƒ~ƒ…...H

252 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/11/12(…) 00:32:03 ]
‚È‚ñ‚¾A—‚©B

253 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/11/25(‰Î) 10:42:53 ]
FreeBSD‚ŃJ[ƒlƒ‹ƒhƒ‰ƒCƒoì‚邯‚«‹@Ží–ˆ‚ÌŠÖ”‚𓯂¶–¼Ì‚É‚µ‚Ä
•ʂ̃tƒ@ƒCƒ‹‚É•ªŽU‚µ‚ÄÝ’èƒtƒ@ƒCƒ‹‚ð“ǂݞ‚ñ‚ŃfƒoƒCƒXID‚Ƃ̃}ƒbƒ`ƒ“ƒO‚ðs‚Á‚½‚ ‚Æ
ŠY“–ƒtƒ@ƒCƒ‹‚ð“ǂݞ‚ÞŒ`‚É‚µ‚悤‚Æ‚¨‚à‚¤‚̂ł·‚ª

Ý’èƒtƒ@ƒCƒ‹‚Ì’u‚«êŠ‚ÉŠÖ‚µ‚ă‹[ƒ‹(—Ⴆ‚Î/etc‚Æ‚©)‚ª‚ ‚é‚Ì‚©
ƒTƒuƒvƒƒOƒ‰ƒ€‚àko‚łȂ¢‚Æ‚¢‚¯‚È‚¢‚Ì‚©
ƒ†[ƒU[ƒvƒƒOƒ‰ƒ€‚Æ“¯‚¶‚悤‚Éso‚É‚µ‚Ädlopen‚ÆdlsymŽg‚Á‚Ä‚¢‚¢‚Ì‚©
‚»‚µ‚Ä‚»‚Ìꇂ̒u‚«êŠ‚É‘Ã“–‚ȂƂ±‚ë‚ð
‹³‚¦‚Ä‚­‚¾‚³‚¢‚Ü‚¹B


254 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/11/28(‹à) 22:41:10 ]
ƒGƒNƒZƒ‹‚̃}ƒNƒ‚ŃvƒƒOƒ‰ƒ~ƒ“ƒO‚ð‚µ‚Ä‚¢‚Ü‚·
‚»‚Ì“à—e‚Íu‚¶‚á‚ñ‚¯‚ñv‚Å‚·
‚Í‚¢ƒO[@‚¢‚¢‚¦ƒ`ƒ‡ƒL@ƒLƒƒƒ“ƒZƒ‹ƒp[@‚É‚µ‚½‚¢‚̂ł·‚ª
‚Ç‚¤‚â‚ê‚΂悢‚̂łµ‚傤‚©H
‹³‚¦‚Ä‚­‚¾‚³‚¢




255 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/11/30(“ú) 20:42:22 ]
>253
ƒJ[ƒlƒ‹ƒhƒ‰ƒCƒo‚ÍŠî–{“I‚Ƀtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚Ì
ƒ}ƒEƒ“ƒg‚æ‚èæ‚É‰Šú‰»‚³‚ê‚é‚킯‚Å‚µ‚ÄAƒnƒCB



256 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/11/30(“ú) 20:53:39 ]
>>255
‚»‚ñ‚È‚±‚Ƃ͂킩‚Á‚Ă邿B
‚¾‚©‚çAƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚̃}ƒEƒ“ƒg‚æ‚è‘O‚ɓǂނ½‚ß‚ÉA
—Ⴆ‚Î/etc‚Æ‚©‚Ì“Á’è‚Ì’u‚«êŠ‚ª‚ ‚é‚Ì‚©A
ko‚É‚·‚é•K—v‚ª‚ ‚é‚Ì‚©Adlopen‚Ædlsym‚ðŽg‚Á‚Ä‚¢‚¢‚Ì‚©‚ð•·‚¢‚Ä‚é‚ñ‚¾‚ëB

257 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/03(…) 11:51:37 ]
>>256 ‚»‚̂Ƃ¨‚è!!
Œ»ŽÀ–â‘è‚Æ‚µ‚Äloader.conf‚ð“Ç‚ñ‚Å‚¢‚邯‚«‚̓tƒ@ƒCƒ‹ƒVƒXƒeƒ€‚ͬ—§‚µ‚Ä‚¢‚é‚Í‚¸‚¾‚©‚ç
loader.conf‚É‹Lq‚·‚é‚©kldload‚ŃXƒ^[ƒg‚Å‚«‚é‚Ȃ炢‚¢‚Ì‚©‚ȂƎv‚Á‚Ä‚¢‚Ü‚·B

ƒfƒoƒCƒXƒŠƒXƒg‚Ȃǃ†[ƒU[ƒTƒCƒh‚Å•ÒW‚Å‚«‚邿‚¤‚É‚µ‚Ä‚¨‚¯‚Î
ƒvƒƒOƒ‰ƒ€‚ÌăRƒ“ƒpƒCƒ‹‚Ȃǂµ‚È‚¢‚Å‚àƒfƒoƒCƒXID‚ð“o˜^‚·‚ê‚ÎŽg‚¦‚邿‚¤‚É‚µ‚½‚¢‚̂ł·B
‚»‚Ì‚½‚߂̑Ήžƒ‰ƒCƒuƒ‰ƒŠ[‚̃[ƒh‚Å‚·B

Œ»ŽÀ–â‘è‚Æ‚µ‚Ä“¯‚¶ICƒ`ƒbƒv‚ðŽg‚Á‚Ä‚¢‚éƒfƒoƒCƒXID‚̈Ⴄ»•i‚ª‚ł邯
‚¢‚¿‚¢‚¿ƒ\[ƒX‚ÉŽè‚ð“ü‚ê‚ărƒ‹ƒh‚µ’¼‚³‚È‚­‚Ă͂¢‚¯‚È‚¢‚悤‚È‚±‚Æ‚ª‚ ‚Á‚½‚©‚ç‚Å‚·B


258 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/12/04(–Ø) 02:14:01 ]
CŒ¾Œê‚ÅŽ¿–â‚È‚ñ‚Å‚·‚ªA“ñ‚‚̎À”‚ª¬”“_1ƒPƒ^‚܂œ™‚µ‚¢‚Æ‚«
‚É`‚·‚é‚Ý‚½‚¢‚É‚µ‚½‚¢‚ñ‚Å‚·‚¯‚ÇA
if(a == b){
`
}
‚Á‚Ä‚â‚Á‚½‚çŽÀ”‚ªŠ®‘S‚É“™‚µ‚­‚È‚¢‚Æ‚¢‚¯‚È‚¢‚¶‚á‚È‚¢‚Å‚·‚©¥¥¥
‚Ç‚¤‚â‚ê‚Îã‹L‚̂悤‚ɂł«‚Ü‚·‚©H

259 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/04(–Ø) 02:25:28 ]
ŠÛ‚ß‚ë

260 –¼‘OF258 [2008/12/04(–Ø) 09:07:24 ]
ŠÛ‚ß‚é‚Á‚ĂȂñ‚Å‚·‚©H
‰SŽÒ‚Ȃ̂ł ‚܂肭‚킵‚­‚È‚¢‚Å‚·B

261 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/04(–Ø) 09:56:38 ]
’¿‚µ‚¢ƒXƒŒ‚ªã‚ª‚Á‚Ă邯Žv‚Á‚½‚ç
‚È‚ñ‚¾A’Þ‚è‚©cc

262 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/04(–Ø) 10:19:18 ]
>>259
ˆø‚Á‚©‚¯–â‘è‚Ɉø‚Á‚©‚©‚Á‚½‚ËB

u¬”“_1ƒPƒ^‚܂œ™‚µ‚¢v¨u¬”“_1ƒPƒ^–Ú‚Ü‚Å‚Ì”Žš‚ª“¯‚¶v
‚¾‚©‚çAŠÛ‚ß‚½‚ç•s³‰ðB

263 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/04(–Ø) 10:24:13 ]
if (fabs(a - b) < 0.1)

264 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/04(–Ø) 10:27:49 ]
>>263
‚»‚ꂾ‚Æ 1.09 ‚Æ 1.1 ‚Å‚àˆê’v‚Ƃ݂Ȃ³‚ê‚é

>>262 ŽQÆ

265 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/04(–Ø) 10:31:23 ]
>>262 ‚Í”²‚«‚µ‚ÄAŠÛ‚ß‚é•ûŽ®‚ÅOK‚¾‚Æ‚µ‚Ä‚àA

>>263 ‚¾‚Æ 1.11 ‚Æ 1.02 ‚ªˆê’v‚Æ”»’肳‚ê‚é‚©‚ç‘Ê–Ú‚¾‚È



266 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/04(–Ø) 10:42:06 ]
1.11‚Æ1.02‚Í‹U
1.00‚Æ1.09‚Í^

ŽÀÛ‚Í‚±‚ñ‚È”äŠr‚ðs‚¢‚½‚¢‚킯‚ª‚È‚¢B

267 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/04(–Ø) 10:48:37 ]
>>266
”’l•„†‚̶¬ˆ—‚È‚ñ‚©‚¾‚ÆA
•¶Žš’Ê‚è‚Ì”Žš‚̈ê’v‚𔻒肵‚½‚¢‚±‚Æ‚ª‚ ‚邿B

1.11‚Æ1.02‚Í‹U
1.00‚Æ1.09‚Í^

‚»‚¤‚¢‚¤”äŠr‚ðs‚È‚¢‚½‚¢B

268 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/12/04(–Ø) 11:08:11 ]
•¶Žš—ñ‰»ƒVƒ

269 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/04(–Ø) 11:13:46 ]
‚È‚ñ‚Å’N‚à10”{‚µ‚Äfloor‚µ‚ë‚ÆƒAƒhƒoƒCƒX‚µ‚Ä‚â‚ç‚È‚¢‚ñ‚¾

270 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/04(–Ø) 11:57:36 ]
ƒI[ƒo[ƒtƒ[‚·‚é‚©‚à‚µ‚ê‚ñ‚¶‚á‚ñB

271 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/04(–Ø) 14:18:50 ]
‚»‚ñ‚Ȃł©‚¢double‚È‚çA¬”“_ˆÈ‰º‚Í0‚¾‚©‚çA•ʃ`ƒFƒbƒN‚ð‘O‚É“ü‚ê‚邾‚¯

272 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/12/04(–Ø) 20:04:28 ]
>>269‚ɃcƒbƒRƒ~‚ð“ü‚ê‚é‚È‚ç@floor‚łȂ­‚ÄInt‚¾‚ëB
floor‚¾‚Æ-2.0‚Æ-2.3‚ªˆá‚¤’l‚ɂȂéB
‚¾‚©‚ç•s³‰ð
‚»‚ê‚ÆŽÀ”‚Í10”{‚µ‚Äint‚¾‚Ɖ»‚¯‚邱‚Æ‚ª‚ ‚邱‚Æ‚ð–Y‚ê‚é‚ÈB
®”•”‚Ƭ”•”‚𕪗£‚µ‚Ä
®”•”ƒ`ƒFƒbƒN‚ÌŒã
¬”•”‚Ì”»’è‚ð‚·‚ê‚΂¢‚¢

273 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/04(–Ø) 20:09:49 ]
‚»‚ë‚»‚볂µ‚¢ƒR[ƒh‘‚¢‚ÄŒ©‚¹‚ë‚æ

274 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/04(–Ø) 22:02:12 ]
’¿‚µ‚¢ƒXƒŒ‚ªã‚ª‚Á‚Ă邯Žv‚Á‚½‚ç
‚È‚ñ‚¾A’Þ‚è‚©cc

275 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/04(–Ø) 22:10:07 ]
‚ñ‚¶‚áA‰´‚ªB

int compare(double a, double b)
{
char s1[512], s2[512], p;

snprintf(s1, sizeof(s1), "%f", a);
if ((p = strchr(s1, '.')) && p[1])
p[2] = 0;

snprintf(s2, sizeof(s2), "%f", b);
if ((p = strchr(s2, '.')) && p[1])
p[2] = 0;
return !strcmp(s1, s2);
}



276 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 07:10:19 ]
>>275
‚»‚ñ‚È‚±‚Æ‚µ‚È‚­‚Ä‚àA
sprintf() ‚Å "%.1f" ‚̃tƒH[ƒ}ƒbƒg‚Å•¶Žš—ñ‰»‚·‚ê‚Î
ʼn‚©‚笔“_ˆÈ‰º‘æ1ˆÊ‚܂łŕ¶Žš—ñƒJƒbƒg‚Å‚«‚éB

277 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 07:16:16 ]
>>276
ƒAƒtƒH‚©B"%.1f" ‚¾‚ÆŠÛ‚ß‚ç‚ê‚Ä‚µ‚Ü‚¤‚¾‚ëB

278 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 08:58:20 ]
Žw“E‚³‚ê‚é‘O‚ɂȂ¨‚µ‚Ä‚¨‚±‚¤B

int compare(double a, double b)
{
char s1[512], s2[512], *p;

snprintf(s1, sizeof(s1), "%f", a);
if ((p = strchr(s1, '.')) && p[1])
p[2] = 0;

snprintf(s2, sizeof(s2), "%f", b);
if ((p = strchr(s2, '.')) && p[1])
p[2] = 0;
return !strcmp(s1, s2);
}

279 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 09:27:12 ]
>>278
•ʂ̎w“E‚·‚邿B

"%f" ‚ÍAƒfƒtƒH‚Ŭ”ˆÈ‰º6Œ…¸“x‚ÉŠÛ‚ß‚ç‚ê‚éB("%.6f"‚Æ“¯‚¶)
‚Ȃ̂ÅA1.9999999 ‚ªA2.0 ‚ÉŠÛ‚ß‚ç‚ê‚Ä‚µ‚Ü‚¤B

280 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 10:44:50 ]
‚Ó‚ÞA10”{‚·‚é‚Ì‚àŒvŽZŒë·‚Ŭ”“_‘æ‚PˆÊ‚ª•Ï‚í‚é‰Â”\«‚ª‚ ‚é‚ÈB
‚»‚à‚»‚àAŠO•”•\Œ»‚©‚ç•‚“®¬”“_‚ɕϊ·‚µ‚½Žž“_‚Ō뷂ª”­¶‚·‚é‚©‚çA
BCDŽg‚¦‚Æ‚¢‚¤Œ‹˜_‚©B

281 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 11:20:41 ]
ŠÛ‚ß•ûŽ®‚ÍFPU‚ÉŽw’èƒR[ƒh‚ð—^‚¦‚ê‚Ες¦‚邱‚Æ‚ª‚Å‚«‚éB
‚»‚à‚»‚ณx‚ðŽæ‚èˆá‚¦‚Ä‚¢‚éB6Œ…‚̸“x‚ɑ΂µ‚Ä10Œ…‚̉‰ŽZ¸“x‚ª‚ ‚é‚È‚ç
ʼnºˆÊ2Œ…•”•ª‚̊ۂ߂Ÿ“x‚ª‹¶‚¤‚±‚Ƃ͂Ȃ¢B
‚»‚ê‚Íʼn‚ÌŽ¿–âŽÒ‚ªu•¶Žšv‚ÅŽ¿–₵‚Ä‚¢‚½‚±‚Æ‚Å‚à•ª‚©‚éB

¡‰ñ‚Ìꇖ³—‚É”äŠr‚·‚é‚̂ł͂Ȃ­‚Ä
“ñ‚‚̈ø‚«ŽZ‚µ‚½Œ‹‰Ê‚Ì•„†‚ð‚Æ‚Á‚Ä(â‘Î’l‰»)
‚»‚Ì’l‚©‚ç0.1ˆø‚¢‚½’l‚ª³‚È‚çfalse
‚Æ‚¢‚¤‚Ì‚ªˆê”Ô–³“ïB


282 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 11:39:11 ]
>>281
‚»‚êA>>263 ‚Æ“¯‚¶B
263‚ÍA>>264-265 ‚ŔیˆB

283 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 12:04:28 ]
IEEE 754 ‚Æ‚µ‚ÄA10”{‚µ‚Ä®”•”‚ð‚Æ‚Á‚½‚ñ‚¶‚Ⴞ‚߂ȋï‘Ì—á‚ð’N‚©ƒvƒŠ[ƒYB


284 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 13:03:09 ]
>>283 ‰¼”•”ƒtƒ‹‚ɂ‚©‚Á‚Ä‚½‚炾‚ß‚¾‚ëB
‚¹‚߂Į”‰»‚µ‚Ĭ”•”‚¾‚¯‚É‚µ‚Ä‚©‚ç‚©‚ç‚Æ‚¢‚¤‘O’ñ‚ɃVƒ


285 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 13:15:16 ]
‚¾‚©‚çA‹ï‘Ì—á‚ðB

double f = 0.1;
f = floor(f*10.0);
printf("%d\n",f==1.0);

=> 1

‚¾‚æB



286 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 14:38:49 ]
a = 300000000000000.3125;
b = 300000000000000.3750;
printf("%f %f %d\n", a, b, floor(a * 10) == floor(b * 10));


287 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 17:36:14 ]
‚È‚é‚Ù‚ÇB‚í‚©‚Á‚½‚æB

³‚ÉŒÀ‚邯A
floor(a) == floor(b) && floor((a-floor(a))*10) == floor((b-floor(b))*10)
‚Å‚¨‚¯H

288 –¼‘OF258 [2008/12/05(‹à) 23:03:41 ]
‚¿‚Ȃ݂ɎÀ”‚Í‚O‚æ‚謂³‚¢‚Å‚·B‚»‚ê‚Ŭ”“_‚QŒ…–Ú‚ðŽlŽÌŒÜ“ü‚µ‚½‚¢‚Å‚·B
ˆê‰žŽ©•ª‚Åì‚Á‚½‚ñ‚Å‚·‚ª

double x=0.15;
int a;
x+=0.05;
a=x*10;
x=(double)a/10.0;

‚±‚ê‚Å‘åä•v‚Å‚·‚©‚ËH

289 –¼‘OF258 [2008/12/05(‹à) 23:04:35 ]
ªŠÔˆá‚¦‚Ü‚µ‚½B‚O‚łȂ­‚P‚æ‚謂³‚¢‚Å‚·B

290 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 23:05:41 ]
>>267
‚¨‘O‚ç‚ ‚Ù‚¾‚ÈB


sprintf‚Æstrncmp‚Å‰ðŒˆ‚¾‚ëB

291 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 23:24:56 ]
•¢–ÊŽZ‚ðƒ}ƒNƒ‚Å‰ð‚«‚½‚¢‚̂ł·‚ª‹³‚¦‚Ä‚­‚¾‚³‚¢
‚aA‚bA‚c‚Í0‚ðœŠO

@@@@‚b@‚`@‚a
@+j@ ‚a@‚`@‚b
----------------------
@@‚c@‚`@‚a@‚`


292 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 23:29:42 ]
ƒ}ƒNƒ‚Á‚Äm4‚ ‚½‚èH

293 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 23:31:33 ]
>>292
ƒGƒNƒZƒ‹‚̃}ƒNƒ‚Å‚·

294 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 23:42:27 ]
‚Ü‚Á‚½‚­”‚¿‚ª‚¢‚Å‚·B‚¨‚Ђ«‚Ƃ肭‚¾‚³‚¢B

295 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/05(‹à) 23:44:00 ]
ޏ—炵‚Ü‚µ‚½



296 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 00:29:52 ]
>>288
0‚æ‚謂³‚¢ŽÀ”‚Í•‰‚Ȃ̂¾‚ªc
’†Šw”Šw‚ð‚â‚è’¼‚¹B

297 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 10:16:03 ]
>>296
0‚æ‚謂­‚Ä•‰‚æ‚è‚à‘å‚«‚¢”o‚ª‚ ‚邯‚µ‚½‚çH

298 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 10:40:46 ]
>>290
sprintf()‚·‚鎞‚ÉA"%f"‚̕ϊ·‚ÅŸŽè‚ÉŽlŽÌŒÜ“ü‚³‚ê‚é‚©‚ç•s‰ÂB

299 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 10:48:11 ]
>>297
‚»‚ñ‚ÈŽÀ”‚ª‚ ‚é‚Ì‚©?

300 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 11:37:11 ]
1.0ˆÈ‰º‚È‚ç
10”{à‚Å‚¢‚¢‚¯‚ê‚Ç@>>287‚Í‚©‚Á‚±‚ª‘«‚è‚È‚¢‚¾‚ë
‚»‚ê‚ɳ‚ª‘O’ñ‚ÆŒ¾‚¤‚È‚çfabs‚È‚èabs‚Ȃ肢‚ê‚ê‚΂¢‚¢‚¶‚á‚È‚¢‚©B

‚ ‚ÆsprintfŠÖ˜A‚̂‚Á‚±‚݂͎lŽÌŒÜ“ü(rint)‚¶‚â‚È‚­‚Äround‚¾‚ëB
‚à‚¿‚å‚Á‚Æu“¹‹ï‚ÌŽd—lv‚Í‚µ‚Á‚Ä‚¨‚±‚¤‚æ

double‰‰ŽZ‚Å‚à“Á’è‚̃‰ƒCƒuƒ‰ƒŠ[‚ðŽg‚Á‚Ä‚¢‚邯‚‘¬‰»‚Ì‚½‚ßusingleƒ‚[ƒhv‚Éݒ肵‚Ä‚¢‚Ä
ŠÛ‚ߌ뷂ào‚â‚·‚­‚È‚Á‚½‚肵‚Ä‚¢‚邱‚Æ‚à‚ ‚éB‚à‚Á‚Ï‚çWin‚É‘½‚¢‚¯‚Ç
‹t‚Élong double‚É‚µ‚Ä‚¨‚¯‚Ίۂ߸“x‚͂łɂ­‚¢B

¡‰ñ‚Ìꇂµ‚å‚Á‚ςȂÌuŒ©‚½–Ú‚Ì”Žšv‚È‚ñ‚¾‚©‚çsprintf‚ł̌뷂Í
ʼn‚É”Fޝ‚µ‚½•¶Žš—ñ‚É‚à”½‰f‚³‚ê‚Ä‚¢‚é‚Í‚¸

1ˆÈ‰ºŒÀ’è‚È‚ç•¶Žš—ñ‚Ì’iŠK‚Å®”‚Æ‚µ‚Ä“ü—Í‚·‚é‚©
•¶Žš—ñ‚Å‚«‚é‚Ù‚¤‚ª‚¢‚¢

‚µ‚©‚µƒlƒ^‚Æ‚µ‚Äl‚¦‚é‚È‚ç‚Îbit”äŠr‚Æ‚©ƒ}ƒjƒAƒbƒN‚ÈŠÖ”‚Æ‚©
˜_—“I‚ÉŠ®àø‚È‚à‚̂Ƃ©‚»‚¤‚¢‚¤‚à‚̂̕û‚ª‚¨‚à‚µ‚ë‚¢B

‚Æ‚¢‚¤‚©UNIX”‚Ȃñ‚¾‚©‚çƒlƒ^‚Æ‚µ‚ĉð‚ð‹‚ß‚é‚È‚çbc‘O’ñ‚É‚·‚邯‚©
‰¼”•”‚̃rƒbƒg”äŠr‚µ‚Ä‚Ý‚é‚Æ‚©“Á’èƒc[ƒ‹‚É‚µ‚Ú‚é‚©
FreeBSD‚Å‚Ìextended‚Æ‚¢‚¤‚©long double‚ł̸“xƒAƒbƒv‚Æ‚©
‚à‚¤‚¿‚å‚¢‰º‚̂ق¤‚É‚·‚邯‚©‚ɃVƒ`ƒNƒŠ


301 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 11:47:11 ]
Žg‚¦‚éƒc[ƒ‹A‘«‚è‚È‚¢ƒc[ƒ‹‚ðì‚éB‚»‚ꂪƒvƒƒOƒ‰ƒ~ƒ“ƒO
‚Å‚«‚È‚¢l‚ÍŠo‚¦‚½‚¢B‚Å‚«‚él‚Å‚àŒŠ‚Í‚ ‚éB
UNIX‚̓c[ƒ‹‚ª‘½‚¢‚悤‚ł‚Ȃ¬‚àî•ñ‚à‚·‚­‚È‚¢‚ñ‚¾‚©‚ç
‹Md‚ȃXƒŒ‚ð‚ ‚ñ‚Ü‚èŽZ”‚Ì—V‚т݂½‚¢‚È‚ñ‚ŃXƒŒ‚ðÁ”ï‚·‚é‚È‚¢B
‚â‚é‚Ȃ点‚ß‚Äbc‚Æ‚©ƒVƒFƒ‹‚Æ‚©‹ÇŠ“I‚È‚à‚̂ɂµ‚¿‚­‚ê



302 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 11:50:30 ]
>>300
> >>287‚Í‚©‚Á‚±‚ª‘«‚è‚È‚¢‚¾‚ë

‚Ç‚±‚ªH

> ‚»‚ê‚ɳ‚ª‘O’ñ‚ÆŒ¾‚¤‚È‚çfabs‚È‚èabs‚Ȃ肢‚ê‚ê‚΂¢‚¢‚¶‚á‚È‚¢‚©B

’Pƒ‚É“ü‚ꂽ‚çA³=•‰‚Æ‚©‚¢‚¤”nŽ­‚ÈŒ‹‰Ê‚ªo‚é‚©‚çA‚ß‚ñ‚Ç‚¤‚¾‚Á‚½‚¾‚¯B

303 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 12:27:28 ]
‹Md‚ȃXƒŒ‚Á‚ÄA’·ŽõƒXƒŒ‚Å‚à‘_‚Á‚Ä‚é‚Ì‚©? ‚—
ŽÀ”‰‰ŽZ‚̘b‘è‚Í‚ ‚Ü‚è‚È‚¢‚̂Ō‹\Šy‚µ‚©‚Á‚½‚¼B

304 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 12:45:32 ]
”ˆႢ‚ÆŽv‚Á‚Ä‚¢‚½‚©‚çŽQ킵‚È‚©‚Á‚½‚ªA
‚»‚̕ӂ̂±‚Ƃ̓AƒƒŠƒJl‚ªÚ‚µ‚­‚Ü‚Æ‚ß‚Ä‚é‚æB
‚â‚‚ç‚ÍŽÀ”•”‚Ńhƒ‹A¬”•”‚ŃZƒ“ƒg‚ð•\‚·‚±‚Æ‚ð‚æ‚­‚â‚é‚©‚çB
‚¢‚ë‚¢‚ë‚ÈŒ¾Œê‚ÉBCD‰‰ŽZ‚ð“ü‚ê‚é’ñˆÄ‚ª‚‚«‚È‚¢‚Ì‚à‚»‚Ì‚½‚ßB
exact calculation floating point number ‚ ‚½‚è‚ŃOƒO‚Á‚Ä‚­‚êB
IEEE 754‚ð‰¼’è‚µ‚ċߎ—ŒvŽZ‚ÅABCD‘Š“–‚ÌŒ‹‰Ê‚ðo‚·‚à‚Ì‚ª‚½‚­‚³‚ñ‚ ‚éB
’†‚É‚Íbit‰‰ŽZ‚ų‹K‰»‚³‚ꂽIEEE 754•\Œ»‚ðˆµ‚¤‚à‚̂܂ł ‚éB

Œ»‘ã‚ÌCOBOLAJava‚̃y[ƒW‚É‚à‚±‚ñ‚È‚ñ‚ª‚ ‚邵‚ÈB(’Pƒ‚È‚à‚Ì‚¾‚¯)
java.sun.com/developer/JDCTechTips/2001/tt0807.html

305 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 12:46:37 ]
¡‚̃y[ƒX‚¾‚ÆAPart1‚Ȃ̂É10”NˆÈã‚ ‚éƒXƒŒ‚Á‚Ä‚©



306 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 12:51:59 ]
>>304
‚»‚ê‚ÍA“à•”•\Œ»‚ðŒÅ’謔‚Æ‚¢‚¤‚©A
‘S•”ƒZƒ“ƒg‚É“ˆê‚µ‚È‚©‚Á‚½ƒAƒƒŠƒJl‚ª”nŽ­‚È‚¾‚¯‚̂悤‚È

307 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 12:58:41 ]
‹à—˜ŒvŽZ‚Æ‚©‚ ‚é‚©‚çƒZƒ“ƒg‚ªÅ¬’PˆÊ‚¶‚áƒ_ƒ‚¾‚ëB

308 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 13:04:25 ]
>>300
‚¨‘O‚Í round‚Ì‚±‚Ƃ͎lŽÌŒÜ“ü‚ÆŒ¾‚í‚È‚¢‚Ì‚©?

‚ ‚ÆA>>287 ‚ÉŠ‡ŒÊ‚ª‘«‚è‚È‚¢‚Æ‚±‚ë‚È‚ñ‚ĂȂ¢‚µB

‚à‚¤‚¿‚å‚Á‚Æu“ú–{Œêv‚Æu“¹‹ï‚ÌŽd—lv‚Í’m‚Á‚Ä‚¨‚±‚¤‚æ

309 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 13:17:07 ]
>>307
‚¶‚á‚ ‚â‚Á‚Ï‚èBCDˆê‘ðB

310 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 13:19:59 ]
>>300
‚¨‚¢‚¨‚¢A(s)printf‚Ì "%f" •ÏŠ·‚ÍAround() ‚¶‚á‚È‚­‚Ä rint() •ûŽ®‚¾‚æB
(Šm”FÏ‚Ý)

311 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 13:21:18 ]
ƒWƒ“ƒoƒuƒGEƒhƒ‹‚àŒvŽZ‚Å‚«‚錅”–³‚¢‚Æ‚¢‚©‚ñ‚ÈB

312 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/06(“y) 16:30:25 ]
ƒCƒ“ƒXƒg[ƒ‹‚µ‚½ƒvƒŠƒ“ƒ^‚̈ꗗ‚Á‚Ăǂ¤‚â‚Á‚Ä
Žæ“¾‚Å‚«‚é‚̂ł·‚©H

313 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/07(“ú) 00:33:16 ]
>>309
‘g‚Ýž‚Ý‚ÅBCD‚ª‚È‚¢‚È‚çA
ƒIƒyƒŒ[ƒ^[‘½d‰»‚ª‚È‚¢‚ƃvƒƒOƒ‰ƒ€‘‚«‚Â炢‚ÈB

314 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/07(“ú) 07:34:44 ]
–³’mŽN‚µ‚½ >>300 ‚ÌŽß–¾‚Ü‚¾‚Ÿ?

315 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/07(“ú) 10:39:11 ]
sprintf‚Å­”‘æ‚QˆÊ‚Ü‚Åo‚µ‚Ä‚¨‚¢‚ÄAstrncmp‚Ŭ”“_1Œ…‚Ì•¶Žš—ñ‚Æ”ä‚ׂê‚ÎŠÛ‚ß‚àŒ¸‚Á‚½‚­‚ê‚à‚Ç‚¤‚Å‚à‚¢‚¢‚¾‚ëB



316 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/07(“ú) 11:47:04 ]
>>315
‚¾‚©‚çAsprintf()‚Ŭ”‘æ‚QˆÊ‚Ü‚Åo‚·Û‚ÉAsprintf()Ž©‘̂Ŋۂ߂ª‹N‚«‚é‚ñ‚¾‚æB
printf("%.2f", 1.099) ¨ 1.10 ‚Æ•\ަ

‚ ‚ÆA~­” ›¬”‚ÈA“ú–{Œê‚­‚ç‚¢³Šm‚ÉŽg‚¨‚¤‚æB

317 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/07(“ú) 11:51:42 ]
>>315
sprintf‚Ŭ”‘æ2ˆÊ‚Ü‚Åo‚·Û‚ÉA
¬”‘æ3ˆÊ‚ªŠÛ‚ß‚ç‚ê‚é‚©‚çA
‚»‚ÌŒ‹‰ÊA¬”‘æ1ˆÊ‚ÉŒJ‚èオ‚Á‚Ä‚µ‚Ü‚¤‚±‚Æ‚ª‚ ‚éB

‚æ‚Á‚ÄA>>315 ‚ÌŒ¾‚Á‚Ă邱‚Ƃ͕s³‰ðB

318 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/07(“ú) 12:41:31 ]
double‚Ì—LŒøŒ…‚Í15~16‚Ȃ̂Å>>278‚ð‰ü‘¢‚µ‚Ä17Œ…‚Æ‚ê‚Ηǂ¢B

int compare(double a, double b)
{
char s1[512], s2[512], *p;

snprintf(s1, sizeof(s1), "%.17f", a);
if ((p = strchr(s1, '.')) && p[1])
p[2] = 0;

snprintf(s2, sizeof(s2), "%.17f", b);
if ((p = strchr(s2, '.')) && p[1])
p[2] = 0;
return !strcmp(s1, s2);
}

319 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/07(“ú) 12:46:13 ]
>>318
cƒlƒ^‚¾‚æ‚È?

320 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/07(“ú) 22:48:58 ]
>>317
‚¶‚á‚ 4ˆÊ‚Ü‚Åo‚·‚©B

321 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/07(“ú) 23:05:57 ]
>>320
sprintf‚Ŭ”‘æ4ˆÊ‚Ü‚Åo‚·Û‚ÉA
¬”‘æ5ˆÊ‚ªŠÛ‚ß‚ç‚ê‚é‚©‚çA
‚»‚ÌŒ‹‰ÊA¬”‘æ1ˆÊ‚ÉŒJ‚èオ‚Á‚Ä‚µ‚Ü‚¤‚±‚Æ‚ª‚ ‚éB

‚æ‚Á‚ÄA>>320 ‚ÌŒ¾‚Á‚Ă邱‚Ƃ͕s³‰ðB

322 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/07(“ú) 23:51:11 ]
¬”“_Žw’è‚È‚µ‚Å‚¢‚¢‚ÈB

323 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/08(ŒŽ) 16:56:18 ]
>>303 UNIXŠÖ˜A‚̃vƒƒOƒ‰ƒ~ƒ“ƒO‚Ìî•ñŒ¹‚Æ‚µ‚Ä–§“x‚ª”–‚Ü‚é
•ʂɃXƒŒ‚ª’·Žõ‚ɂȂé•K—v‚͂Ȃ¢B

>>302@‚̂͌‹‰Ê‚Æ‚µ‚Ä–ð—§‚½‚¸‚Ȃ킯‚¾‚©‚çu`‚ê‚Îv‚Æ‚©‚¢‚¤‚̂͂¢‚¢‚킯‚Å‚µ‚©‚È‚¢B
‚Å‚«‚½‚悤‚È‹C‚ɂȂÁ‚Ä‚¢‚邾‚¯‚¾B

>>308 round‚ªŽlŽÌŒÜ“ü‚È‚ñ‚ăvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚͂Ȃ¢B
’m‚ç‚È‚¢‚È‚çŠo‚¦‚ëB펯
ŽlŽÌŒÜ“ü‚͈Ó}“I‚ɃRƒ“ƒpƒCƒ‰‚ªØ‚èŽÌ‚ăR[ƒhŽg‚Á‚Ä‚Åì‚é‚à‚Ì‚¾B

ƒJƒbƒR‚È‚µ‚Å•¡”‚ÌðŒ—ñ‹“‚Í
‚ÍŒ¾Œê‚É‚æ‚è‚È‚¯‚ê‚΃Gƒ‰[‚ɂȂé‚à‚Ì‚ª‚ ‚éB
ƒCƒR[ƒ‹‚Å‚ÌðŒ—ñ‹“‚Í“K؂Ƃ͌¾‚¦‚È‚¢B

‘¬‚¢‚©‚çdouble‚È‚ñ‚¾‚µdouble‚̃f[ƒ^‚Ì–â‘è‚Å
u‰‚ß‚©‚çBCD‚Åv‚Æ‚©˜_ŠO

324 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/08(ŒŽ) 17:16:43 ]
>>323
round‚Í•’ʂ̈Ӗ¡‚ł̎lŽÌŒÜ“üB(2i‚¾‚©‚ç0ŽÌ1“ü)
rint‚ÍŽlŽÌŒÜ“ü‚ł͂Ȃ­A‹ô”‚Ö‚ÌŠÛ‚ßB펯B’m‚ç‚È‚¢‚È‚çŠo‚¦‚ëB
‚¨‚Ü‚¦Asprintf‚ÌŒ‚ÅAround‚Ærint‚𬓯‚µ‚ÄŽw“E‚µ‚Ä‚½‚¾‚ëB>>300 ‚ÅB


> ƒJƒbƒR‚È‚µ‚Å•¡”‚ÌðŒ—ñ‹“‚Í
> ‚ÍŒ¾Œê‚É‚æ‚è‚È‚¯‚ê‚΃Gƒ‰[‚ɂȂé‚à‚Ì‚ª‚ ‚éB

uŒ¾Œê‚É‚æ‚èv‚Á‚ÄAʼn‚©‚ç CŒ¾Œê‚̘b‚µ‚Ä‚é‚ñ‚¾‚ëB
‰‰ŽZŽq‚Ì—D懈ʂà’m‚ç‚È‚©‚Á‚½‚­‚¹‚ÉAŒ©‹ê‚µ‚¢Œ¾‚¢–ó‚·‚é‚È‚—


Œ‹˜_:
>>300 = >>323 ‚ÍŽ©ˆÓޝ‰ßè‚Ì‚à‚Ì‚·‚²‚¢’m‚Á‚½‚©B

‚¨‘O‚ÌŒ¾—t‚ð‚»‚Ì‚Ü‚Ü•Ô‚·A
u‚à‚¤‚¿‚å‚Á‚Æw“¹‹ï‚ÌŽd—lx‚Í’m‚Á‚Ä‚¨‚±‚¤‚æv

325 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/08(ŒŽ) 17:46:18 ]
u`‚ê‚Îv‚Æ‚©u‰‚ß‚©‚çBCD‚Åv‚Æ‚©uvŽg‚Á‚Ĉø—p‚µ‚Ä‚é‚ӂ肵‚È‚ª‚çA
‚Ç‚ê‚ೊm‚¶‚á‚È‚¢‚ñ‚¾‚æ‚ÈB
Ž©•ª“ÆŽ©‚̉ðŽß‚ðЂɂ¨‚è‚Ü‚º‚Ä‚»‚¤B



326 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/08(ŒŽ) 20:12:00 ]
‚Í‚¢‚Í‚¢‹t‚É‚µ‚Ă܂µ‚½‚æBŠÔˆá‚¦‚Ă܂µ‚½BRINT‚ÆROUND
’p‚¸‚©‚µ‚­‚àu³‚µ‚¢‰ðà‚̃ƒ‚v‚Æ‚©ƒAƒbƒv‚µ‚Ä‚¢‚é‚Ä‚¢‚½‚ç‚­

‚Ç‚¤‚¹ƒAƒ^ƒVƒƒ’჌ƒxƒ‹‚ȃAƒZƒ“ƒuƒ‰ƒvƒƒOƒ‰ƒ}[‚Å‚·‚æB
‚łࡉñ‚¢‚ÂC‚ª‘O’ñ‚ɂȂÁ‚½‚ñ‚Å‚·‚©?
JavaScript‚Æ‚©Perl‚à‚ ‚肾‚Ƃ݂Ă½‚ñ‚Å‚·‚ª‚ËA

“ÆŽ©‰ðŽß‚Å‚à‚È‚ñ‚Å‚à‚¿‚á‚ñ‚Æ“®‚­‚à‚Ì‚ðŽd—l‘‚±‚݂ł‚­‚ê‚é‚©‚ç‚¢‚¢‚ñ‚Å‚·B

‚łࡉñ‚ÌŒ‚Í
long double‚ɃLƒƒƒXƒg‚µ‚Ä
i386 FreeBSD‚ÉŠÖ‚µ‚ÄŒ¾‚¦‚Î
fpsetprec(FP_PE)
‚ðŽg‚Á‚Ä10”{‚µ‚Ä·‚ð‚Æ‚è®”‰»‚·‚ê‚΂¢‚¢‚ñ‚Å‚·‚æ‚ËA
‰¼”•”‚ª“à•”‚Å64bit‚ɂȂé‚̂Ŋۂߌ뷂ł܂¹‚ñB

ʼn‚©‚ç10byteƒ‚[ƒh‚Á‚Ä‚¢‚Á‚Ă܂µ‚½‚æ‚ËB
—‰ð‚Å‚«‚È‚©‚Á‚½?

‚Ç‚¤‚µ‚ÄŒ^ƒLƒƒƒXƒg‚Æ‚©‚Å‚«‚È‚¢‚ñ‚Å‚·‚©?
floor‚Æ‚©sprint‚Æ‚©–³‘ʉ߂¬

Š÷ã‚̘_‹c‰ß‚¬‚ÄŽÀ—p«ƒ[ƒ

‚»‚Ì“_‚ðŒ¾‚Á‚Ä‚¢‚é‚ñ‚Å‚·B
“¹‹ï‚Æ‚µ‚Ä‚ÌUNIX‚łȂ­‚Ä
UNIX‚Ì‚½‚߂̃vƒƒOƒ‰ƒ~ƒ“ƒOƒm[ƒnƒE‚̘b‚ð‚µ‚È‚¢‚È‚ç
”ˆႢ‚¾‚Á‚Ä‚¢‚Á‚Ä‚¢‚é‚ñ‚¾B


327 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/08(ŒŽ) 20:26:33 ]
>>326
> ‚łࡉñ‚¢‚ÂC‚ª‘O’ñ‚ɂȂÁ‚½‚ñ‚Å‚·‚©?

>>258‚Ì1s–Ú


328 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/08(ŒŽ) 20:40:08 ]
¡‰ñ‚¢‚ÂAuŽÀ”v‚ªdoubleˆÈ‰º‚ÅA‚©‚ÂA
long double ‚ª double ‚æ‚踓x‚‚¢ƒvƒ‰ƒbƒgƒtƒH[ƒ€‚ª‘O’ñ‚ɂȂÁ‚½‚ñ‚Å‚·‚©H

329 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/08(ŒŽ) 20:41:01 ]
‚±‚¤‚¢‚¤ƒoƒJ‚ªƒ`[ƒ€‚É‚¢‚邯‘å•Ï‚¾‚ÈB‚¨‘OAŒü‚¢‚ĂȂ¢“]E‚µ‚ëB

330 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/08(ŒŽ) 21:17:38 ]
‚½‚µ‚©AJavaScript‚àPerl‚à&&‚æ‚è==‚Ì•û‚ª‹­‚¢‚æ‚È‚ŸB
‚µ‚©‚à‚±‚¢‚‚ç‚Á‚Älong double“I‚Ȃ̖¾Ž¦“I‚ÉŽg‚¦‚½‚Á‚¯H

331 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/08(ŒŽ) 21:35:22 ]
Žg‚¦‚È‚¢‚ÈB
‚µ‚©‚àAFPUŽg‚¤ƒR[ƒh‚È‚ñ‚Ä¡ŽžŒ©‚È‚¢‚¼B

332 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/08(ŒŽ) 23:37:10 ]
>>329
•’ʂ͂±‚ñ‚È‚µ‚傤‚à‚È‚¢–â‘è‚ɂԂ¿“–‚½‚ç‚È‚¢‚悤‚ɃR[ƒfƒBƒ“ƒO‚·‚é‚à‚ñ‚¾B

‚¨‘O‚Ì‘ì‰z‚µ‚½’m”\‚—‚ªƒ`[ƒ€‚ÌŒø—¦‰º‚°‚Ä‚é‚ñ‚¶‚á‚ËH

333 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/08(ŒŽ) 23:55:42 ]
Ž©M–žX‚ÅuŽd—l‘ž‚݂œ®‚­‚à‚Ì‚ð‚‚­‚ê‚é‚©‚ç‚¢‚¢v‚Æ‚©‹Œê‚µ‚È‚ª‚ç
Žd—l‚ð‹t‚ÉŠo‚¦‚ăwƒbƒ|ƒR‚ȃoƒO‚ðì‚肱‚ÞƒNƒY‚Í‚¢‚ç‚È‚¢B

334 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/12/09(‰Î) 00:00:34 ]
>>332
‚‚Á‚±‚݂ǂ±‚ë‚Í‚»‚±‚¾‚¯‚È‚ñ‚©‚æ
‹Zp“I‚È‚±‚Ƃɂ‚Á‚±‚ñ‚Å‚­‚ê‚æ

335 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/09(‰Î) 11:02:08 ]
>>326
> 10”{‚µ‚Ä·‚ð‚Æ‚è®”‰»‚·‚ê‚΂¢‚¢‚ñ‚Å‚·‚æ‚ËA

‚±‚±ˆÓ–¡‚í‚©‚ç‚ñ‚©‚Á‚½B
‚±‚ê‚¶‚á·‚ª0.1ˆÈ‰º‚Å‚ ‚邯‚¢‚¤”»’肵‚©‚Å‚«‚È‚¢‚ñ‚¶‚á‚È‚¢‚ÌH
‚â‚Á‚Ï‚èfloor“I‚È‚à‚Ì‚ª‚Ç‚±‚©‚É‚¢‚é‚ñ‚Å‚ÍH



336 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/12/09(‰Î) 13:32:00 ]
”Þ‚ÌŠ®àø‚ÈŽd—l‚É•¶‹å‚ð‚‚¯‚Ă͂¢‚¯‚È‚¢B

337 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2009/01/14(…) 17:04:18 ]
‚±‚Ì–â‘è‚È‚ñ‚Å‚·‚ªA‰ð“š‚ ‚Á‚Ä‚é‚Å‚µ‚傤‚©H

msgbox "•Ï”a‚Ì’l‚Í"@& a & " , •Ï”b‚Ì’l‚Í" & b

‚±‚Ì•¶‚ðæ“ª‚©‚ç‚Q‚–ڂÌ&‚܂łƂ»‚ÌŒã‚Ì•”•ª‚É•ª‚¯A³‚µ‚­‚Qs‚Å‹Lq‚µ‚È‚³‚¢B
‚Ü‚½A•Ï”a,b‚Ì’l‚ª‚»‚ꂼ‚ê‚P‚OC‚Q‚O‚Å‚ ‚éꇂÉAŽÀs‚µ‚½‚Æ‚«‚É•\ަ‚³‚ê‚é
ƒƒbƒZ[ƒWƒ{ƒbƒNƒX‚Ì’†‚Ì‹Lq“à—e‚ð‘‚«‚È‚³‚¢B

‰ð“šB

msgbox"•Ï”a‚Ì’l‚Í"@& a &
msgbox"•Ï”b‚Ì’l‚Í"@&b

•Ï”a‚Ì’l‚Í@@‚P‚O
•Ï”b‚Ì’l‚Í@@‚Q‚O



338 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/01/14(…) 17:31:14 ]
UNIX–³ŠÖŒW‚Ȃ̂ŔˆႢ

339 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/01/14(…) 22:36:54 ]
‹à‚ðdoube‚ňµ‚¤Š¨’èŒnƒvƒƒWƒFƒNƒg‚É”z‘®‚ɂȂÁ‚½‚¯‚Ç
ƒ\ƒbƒR[‚Å”²‚¯‚³‚¹‚Ä‚à‚ç‚Á‚½‚±‚Æ‚ª‚ ‚é
u‚¨‚©‚µ‚¢ŒvŽZ‚ª‡‚í‚È‚¢cv‚Æ‚©‚¢‚¤‚‚Ԃ₫‚ª‰“‚­‚Å•·‚±‚¦‚Ă邤‚¿‚É“¦‚°‚Ä‚«‚½

340 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/01/14(…) 22:39:50 ]
‚ ‚͂͂͂͂͂Í

341 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/01/14(…) 23:40:05 ]
>>326
> ‰¼”•”‚ª“à•”‚Å64bit‚ɂȂé‚̂Ŋۂߌ뷂ł܂¹‚ñB

‰½‚à—‰ð‚µ‚Ä‚È‚¢w

342 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/01/14(…) 23:53:11 ]
‰¼”•”‚ð‘‚â‚·•ûŒü‚ɃLƒƒƒXƒg‚µ‚Ä‚©‚ç10”{‚·‚ê‚Ζâ‘è‹N‚«‚È‚¢‚æB
‚»‚ꂪ‚Å‚«‚邯‚¢‚¤‘O’ñ‚ª‚È‚©‚Á‚½‚©‚ç‚ ‚̘b‚ª‚¨‚©‚µ‚©‚Á‚½‚¾‚¯‚ÅB

‚»‚ê‚æ‚肨‚Ü‚¦‚Í1ƒ–ŒŽˆÈã‘O‚̘b‚ɂ‚Á‚±‚ñ‚Å‚àˆÓ–¡‚ª‚È‚¢‚±‚Æ‚ð—‰ð‚µ‚Ä‚¢‚È‚¢B

343 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2009/01/17(“y) 12:00:35 ]
>>342 ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Æ‚¢‚¤Š÷ã‚Ì‹ó˜_‚Å—V‚ñ‚Å‚¢‚é‚â‚‚ç‚É
Œ»ŽÀ“I‚ȃvƒƒOƒ‰ƒ~ƒ“ƒO‚̃m[ƒnƒE‚ð‚¿‚ç‚Ý‚³‚¹‚Ä‚àˆÓ–¡‚È‚¢Ž–‚É‹C‚¯

ƒ_ƒŒn‚ÌŽZ”–ì˜Y‚³‚ñ‚͂Ƃ肠‚¦‚¸gcc‚Ń΂łà1–œŒ…‹‚ß‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚©‚Æ‚©
‚Ü‚Á‚Æ‚¤‚ȃvƒƒOƒ‰ƒ~ƒ“ƒO‚Ì“¹‚Å‚à‚µ‚ß‚¹‚΂¢‚¢‚æB
UNIX‚ÌꇕK—v‚ȃ‰ƒCƒuƒ‰ƒŠ[‚̓fƒXƒNƒgƒbƒv‚ð“ü‚ê‚邯‚‚¢‚Ä‚«‚½‚肵‚Ä‚¢‚éB
‚ ‚¦‚Ä–¼Ì‚Í‚©‚©‚ñ‚¯‚Ç‚ËA

‚¾‚¢‚½‚¢Œ³X‚̘b‚ªƒŠƒAƒ‹‚ȸ“x‚ł͂Ȃ­‚Äu10i‰»‚³‚ꂽ•¶Žš—ñv‚ł̘b‚È‚ñ‚¾‚©‚ç“ñi‰‰ŽZ‚̸“x‚¤‚ñ‚Ê‚ñ‚È‚ñ‚ÄŽÀ‚ÍŠÖŒW‚È‚¢B
‚Ç‚Á‚¿‚©‚Æ‚¢‚¤‚Æu.v‚ª‚ç‚݂̳‹K•\Œ»‚̃vƒƒOƒ‰ƒ~ƒ“ƒO‚Ì•û‚ª³‰ð‚Å
‚»‚ê‚Íʼn‚Éu•¶Žš—ñ‚Åv‚Æ‘‚¢‚Ä‚¢‚郌ƒX‚Å‚¨‚í‚Á‚Ä‚¢‚é‚킯‚¾B


344 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/01/30(‹à) 14:26:14 ]
ƒRƒ“ƒpƒCƒ‹Œ‹‰Ê‚̃tƒ@ƒCƒ‹–¼‚ɂɃ^ƒCƒ€ƒXƒ^ƒ“ƒv‚ð‚‚¯‚½‚­‚Ä
Makefile’†‚Ɉȉº‚̂悤‚É‚µ‚Ä
TIMESTAMP=`ls -l --time-style=long-iso $(OBJNAME).hex | awk '{print $6}' | sed 's/-//g'`
ŽžŠÔ‚ð‚Æ‚è‚¾‚µ‚Ä‚¢‚é‚̂ł·‚ªAŒ‹‰Ê“I‚ÉTIMESTAMP‚É‚Í
TIMESTAMP=rwrr 1 user user 601847 20090130 14:19 objname.hex
‚Æ‚¢‚¤’l‚ªŠi”[‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B
ŽÀۂɃVƒFƒ‹‚©‚çŽÀs‚µ‚½‚ç
20090130
‚Æ‚¢‚¤Œ‹‰Ê‚ª•\ަ‚³‚ê‚é‚̂ł·‚ªA‚È‚º‚Å‚µ‚傤‚©H
‚¿‚Ȃ݂É
TIMESTAMP=$(ls -l --time-style=long-iso $(OBJNAME).hex | awk '{print $6}' | sed 's/-//g')
‚Å‚àŒ‹‰Ê‚Í“¯‚¶‚Å‚·B
ƒAƒhƒoƒCƒX‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B


345 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/01/30(‹à) 14:28:13 ]
ޏ—炵‚Ü‚µ‚½B
TIMESTAMP=$(ls -l --time-style=long-iso $(OBJNAME).hex | awk '{print $6}' | sed 's/-//g')
‚ł͂Ȃ­
TIMESTAMP=$(shell ls -l --time-style=long-iso $(OBJNAME).hex | awk '{print $6}' | sed 's/-//g')
‚Å‚µ‚½B




346 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/01/30(‹à) 14:42:44 ]
TIMESTAMP=`ls -l --time-style=long-iso $(OBJNAME).hex | awk '{print $6}' | sed 's/-//g'`
awk‚Ìprint‚̈ø”‚ð$$6‚É‚µ‚½‚ç‚¢‚¯‚Ü‚µ‚½B
‰½ŒÌ‚Å‚µ‚傤‚©B
‚æ‚­•ª‚©‚è‚Ü‚¹‚ñB

347 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/01/30(‹à) 15:10:55 ]
Makefile’†‚Å‚Í$‚É“Á•ʂȈӖ¡‚ª‚ ‚é‚©‚çB


348 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/01/31(“y) 00:25:38 ]
make‚̕ϔ“WŠJ
«
sh‚̕ϔ“WŠJ
«
awk‚̕ϔ“WŠJ

349 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2009/02/05(–Ø) 21:48:12 ]
ƒ|ƒCƒ“ƒ^‚¶‚á‚È‚­‚ÄAstruct‚ÌŽÀ‘Ì“n‚µ‚ŌĂÑo‚·ŠÖ”‚ðA
struct‚Ì‘¦’l‚̈ø”‚ŌĂÑo‚·‚±‚Æ‚Á‚Ăł«‚Ü‚¹‚ñ‚©?

‚Ç‚¤‚¢‚¤‚±‚Æ‚©‚Æ‚¢‚¤‚ÆA

struct hoge {
int hoge_a;
char *hoge_b;
};

void func(struct hoge);

‚ÆéŒ¾‚³‚ê‚Ă鎞A

struct hoge hh = {123, "boke"};
func(hh);

‚ŌĂÑo‚·‚ÆAŒÄ‚Ño‚µ‚Ì‚½‚ß‚¾‚¯‚Éstruct hoge hh‚ð錾‚·‚é‚Ì‚ª–³‘ʂȂ̂ÅA

func({123, "boke"});
‚Ý‚½‚¢‚ÈŒ`‚ÅAˆø”‚𑦒l‚É‚µ‚Ĉꔭ‚ŌĂÑo‚µ‚½‚¢‚ñ‚Å‚·‚ªB

350 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/05(–Ø) 22:22:28 ]
>>349
‚½‚Ô‚ñC99ŒÀ’肾‚¯‚ÇA•¡‡ƒŠƒeƒ‰ƒ‹
func((struct hoge){123, "boke"});


351 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/05(–Ø) 22:36:02 ]
>>350
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B(struct hoge)‚𓪂ɂ‚¯‚邾‚¯‚Å—Ç‚©‚Á‚½‚ñ‚Å‚·‚ËB
‚¿‚Ȃ݂ÉAŽÀ‘Ì“n‚µ‚¶‚á‚È‚­‚ÄA•’ʂ̃|ƒCƒ“ƒ^“n‚µ‚ÌꇂłàA

func(&(struct hoge){123, "boke"});
‚Ås‚¯‚邱‚Æ‚ðŠm”F‚µ‚Ü‚µ‚½B

352 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/06(‹à) 08:18:47 ]
‚¦‚Á‚ÆŽ©•ª‚łȂñ‚¿‚á‚Á‚ă_ƒEƒ“ƒ[ƒ_‚ðì‚Á‚Ä‚¢‚ÄA‚¢‚­‚‚©‚Ì Unix ã‚Å
i‚¢‚Ü‚ñ‚Æ‚± Linux ‚Æ Mac OS Xj‚Å“¯‚¶ƒR[ƒh‚ðŽg‚¢‚½‚¢‚ÆŽv‚Á‚Ă܂·B
‚ÅA®”Œ^‚̈ÚA«‚ª‚¿‚å‚Á‚Æ‹C‚ɂȂÁ‚Ă܂·B

4GBˆÈã‚̃tƒ@ƒCƒ‹‚ðˆµ‚¤‚½‚ß‚É32bit‚æ‚è‘å‚«‚¢®”‚Ńtƒ@ƒCƒ‹‚̑傫‚³‚ð•\Œ»‚µ‚È‚¢
‚Æ‚¢‚¯‚È‚¢‚̂ł·‚ªA‚±‚ê‚Á‚Ăǂñ‚ÈŒ^‚ðŽg‚¤‚Ì‚ª³‰ð‚Å‚·‚©‚Ë?
•K—v‚È‚Ì‚Í 1) 4GBˆÈã‚̃TƒCƒY‚ð•\Œ»‰Â”\ihttp ‚Æ‚©‚Ƀtƒ@ƒCƒ‹ƒTƒCƒY‚ð–„‚ßž‚Þj
2) printf‚Æ‚©‚ÅŠÈ’P‚É•\ަ‰Â”\ ‚Å‚·B

‚Ƃ肠‚¦‚¸ off_t ‚©‚È? ‚ÆŽv‚Á‚½‚ñ‚Å‚·‚ªAƒrƒbƒg”‚Æ‚©‚æ‚­‚í‚©‚ç‚È‚¢‚µAprintf‚ÌŽw’è‚à
‚æ‚­‚í‚©‚ç‚È‚¢‚µA‚à‚µ‚©‚µ‚ĂƂ肠‚¸ long long ‚É‚Å‚à‚µ‚½•û‚ªŠy‚Ȃ̂©‚È‚ A‚Æ‚©...

353 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/06(‹à) 08:31:56 ]
‚à‚¿‚ë‚ñoff_t
www.suse.de/~aj/linux_lfs.html

‚±‚ê‚àŽQl‚ɂȂéB
jp.sun.com/practice/software/solaris/jp/wp/Sol_file/index.html

Mac‚Í’m‚ç‚È‚¢B

354 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/06(‹à) 09:05:26 ]
•ÖæŽ¿–â‚Å‚·‚ªA
off_t ‚ð printf ‚·‚鎞A‘Ž®Žw’è‚͂ǂ¤‚·‚ê‚΂¢‚¢‚Ì?
off_t‚ÍA64bit‚Ìꇂà32bit‚Ìê‡‚à‚ ‚Á‚ÄAOS‚É‚æ‚Á‚ĈႤ‚¯‚ÇA
ƒ\[ƒX‚Í‹¤’ʂɂµ‚½‚¢‚Æ‚¢‚¤ê‡‚̘b‚Å‚·B

355 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/06(‹à) 09:36:01 ]
>>354
‘Ž®‚͌Œ肵‚ÄA32bit‚Ìꇂłà(long long)‚ɃLƒƒƒXƒg‚µ‚Ä•\ަB



356 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/06(‹à) 09:42:02 ]
jp.sun.com/practice/software/solaris/jp/wp/Sol_file/sol_3.html#sol3_2_2_3

357 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2009/02/27(‹à) 18:41:03 ]
‚Í‚Ä? ‰½‚ªˆ«‚¢?

$ cat file1.c
char s[] = "hoge\n";

$ cat file2.c
extern char *s;
int main(){printf(s);}

$ gcc file1.c file2.c

$ ./a.out
Segmentation fault

358 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/27(‹à) 18:59:12 ]
‚ ‚½‚è‚Ü‚¦‚¾B

$ cat file2.c
extern char s[];
int main(){printf(s);}

359 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/27(‹à) 19:00:51 ]
file1 ‚Å‚ÍAs ‚Æ‚¢‚¤–¼‘O‚Ì” ‚É‚ÍA’¼Ú char[] ‚ª“ü‚Á‚Ä‚¢‚éB
file2 ‚Å‚ÍAs ‚Æ‚¢‚¤–¼‘O‚Ì” ‚É‚ÍAchar ‚ðŽw‚·ƒ|ƒCƒ“ƒ^‚ª“ü‚Á‚Ä‚¢‚éA‚ÆéŒ¾‚µ‚Ä‚¢‚éB

ƒ|ƒCƒ“ƒ^‚Æ”z—ñ‚ͬ“¯‚µ‚Ă͂¢‚¯‚È‚¢B
uƒGƒLƒXƒp[ƒgCƒvƒƒOƒ‰ƒ~ƒ“ƒOv‚Ì4Í‚ð‰Å

360 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/27(‹à) 19:00:54 ]
>>357
C FAQˆê“Ç‚µ‚Æ‚¯
www.kouno.jp/home/c_faq/

361 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/27(‹à) 19:06:18 ]
‚¶‚á‚ ‚È‚ñ‚Å‚±‚ê‚Í“®‚­‚ñ‚¾‚æ

func(char *s){printf(s);}
int main(){char s[] = "hoge\n"; func(s);}

362 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/27(‹à) 19:08:05 ]
>>357
main()‚ÅAint錾‚µ‚Ä‚é‚̂ɒl‚ð‹A‚µ‚ĂȂ¢‚©‚ç‚¶‚á‚È‚¢‚Ì?
–¢’è‹`‚Ì’l‚ª‹A‚Á‚ÄSegmentation faul‚·‚é‚̂łÍ?

363 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/27(‹à) 19:26:00 ]
>>361
‚¢‚¢‚©‚ç>>360‚ð“Ç‚ßB
>>362
’Þ‚ê‚é‚©‚¢H

364 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/27(‹à) 19:27:42 ]
‚Ä‚¢‚¤‚©>>360“à‚Ì
www.kouno.jp/home/c_faq/c6.html#1
ˆê”Ôʼn‚Éo‚Ä‚éB

365 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/27(‹à) 19:40:51 ]
>>362
return(1)‚ð‘«‚µ‚½‚ç“®‚«‚Ü‚µ‚½B•Ô‚è’l‚Í–³Ž‹‚Å‚«‚Ü‚¹‚ñ‚ËB•׋­‚ɂȂè‚Ü‚µ‚½B



366 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/27(‹à) 20:05:19 ]
”z—ñ‚Ì’l‚ªƒAƒhƒŒƒX‚Ȃ̂ª‚¢‚¯‚È‚¢‚ñ‚¾‚낤B
‚¾‚©‚çƒ|ƒCƒ“ƒ^‚Æ“¯‚¶‚ÉŒ©‚¦‚éB

367 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/27(‹à) 20:07:58 ]
~ ”z—ñ‚Ì’l (‚»‚ê‚Íchar)
› ”z—ñ–¼‚Ì’l

368 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/27(‹à) 21:29:31 ]
‹Ž”N‚ÌGˆí‚È‹LŽ–
ttp://s03.megalodon.jp/2008-0328-1911-56/builder.japan.zdnet.com/sp/c-programming-language/story/0,3800083430,20370255,00.htm

369 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/28(“y) 01:27:00 ]
>>368
‚¨‚¨A‹°‚낵‚¢B‹°‚낵‚¢B

370 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/28(“y) 12:17:44 ]
ƒ_ƒ‰SŽÒ‚ª‰SŽÒ‚É‹³‚¦‚Ä‚é‚Ì‚©c
> int main( void ) {
> int *n;
> *n = 5; /* ƒ|ƒCƒ“ƒ^•Ï”n‚É’l5‚ð‘ã“ü */

371 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/28(“y) 13:31:28 ]
ƒR[ƒh—Ⴞ‚¯Œ©‚邯 typo‚Á‚Û‚¢‚¯‚ÇA’n‚Ìà–¾•¶‚©‚炵‚Ä
‚Ç‚¤‚àƒ|ƒCƒ“ƒ^‚ðŠ¨ˆá‚¢‚µ‚Ä—‰ð‚µ‚Ä‚é‚Á‚Û‚¢B
‚±‚̉«—ѳ‹I‚Á‚Äl‚ÍA‚È‚ñ‚Å‚±‚Ì’ö“x‚Ì’mޝ‚ÅŒ´e‘‚¢‚½‚ñ‚¾‚낤
‰SŽÒƒŒƒxƒ‹‚̑ʕ¶‚æ‚èA‰R‚ð‹³‚¦‚é•û‚ª«Ž¿‚ªˆ«‚¢B

372 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/28(“y) 13:50:40 ]
>>370‚͉SŽÒ‚ªŠ×‚è‚â‚·‚¢ŠÔˆá‚¢‚Ȃ̂ÅAƒ|ƒCƒ“ƒ^‚̉ðà‹LŽ–‚È‚ç‚ΊԈႦ‚Ă͂¢‚¯‚È‚¢ŒÂŠB

‹LŽ–‚̑薼‚ªuC/C++‚̃|ƒCƒ“ƒ^‚Ì‹@”\--ŽQÆ“n‚µ‚̂悤‚Ȉ—v‚Ȃ̂ÅAJava‚âLL‚©‚ç“ü‚Á‚Ä
—ˆ‚½l‚Ȃ̂¾‚낤BŽQÆ“n‚µ‚ł͉Šú‰»‚Í•s—v‚¾‚©‚ç‚ËB

–TØ
bookweb.kinokuniya.co.jp/htm/%89%AB%97œô¨ð%B3%8BI/list.html

373 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/28(“y) 14:27:55 ]
ŽQÆ“n‚µ‚Å‚à’l“n‚µ‚Å‚àAcallee ‚͉Šú‰»•s—v‚Å‚ÍH

374 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/28(“y) 17:53:21 ]
>>373
372‚ÍAŽQÆ“n‚µ‚Æ‚¢‚¤‚±‚Æ‚Ícallee‚̘b‚¾‚©‚牊ú‰»‚Í•s—v‚ÆŒ¾‚Á‚Ä‚é‚̂ł ‚Á‚ÄA
ŽQÆ“n‚µˆÈŠO‚ŌĂÑo‚³‚ꂽcallee‚ª‰Šú‰»‚ª•K—v‚Ƃ͈ꌾ‚àŒ¾‚Á‚ĂȂ¢‚æB

375 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/02/28(“y) 19:28:41 ]
glib-2.0‚Ìgstring‚Á‚ÄC‚ÅŽg‚¤ê‡Žg‚¢ŸŽè‚Æ‚©•‰‰×‚Æ‚©‚Ç‚ñ‚È‚à‚ñ‚È‚ñ‚Å‚µ‚傤
ƒ|ƒCƒ“ƒ^”z—ñ‚Æ‚©ƒŠƒXƒg‚Æ‚©‚à‚ ‚é‚ñ‚È‚çŽg‚¢‚½‚¢‚Ì‚¾‚¯‚ê‚Ç
Žd—l‚ª”÷–­‚Ȃ̂ł΂«‚΂«Žg‚Á‚Ä‚¢‚él‚ÌŽg—pŠ´‚ª•·‚«‚½‚¢




376 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 06:43:15 ]
ˆÈ‰º‚ðƒRƒ“ƒpƒCƒ‹‚µ‚½‚̂ł·‚ª‰½‚à•\ަ‚³‚ê‚Ü‚¹‚ñB
‚Ç‚¤‚µ‚Ăł·‚©H

#include <iostream>

class H{public:H(){std::cout<<"hoge\n";}};

int main(){H h();}

377 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 08:19:51 ]
ŠÖ”‚Ì錾‚¾‚©‚ç

378 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2009/03/01(“ú) 08:55:08 ]
>>376
iostream.h ‚¶‚á‚È‚¢‚Ì?
ƒwƒbƒ_[‚ÌŠg’£Žq .h ‚ª‚È‚­‚ijíƒRƒ“ƒpƒCƒ‹‚Å‚«‚ĂȂ¢‚É1•[B

379 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 09:07:01 ]
>>376
"\n" ‚È‚ñ‚ÄŽg‚¦‚½‚Á‚¯? << std::endl ‚Å‚µ‚å?
‰üs‚ªo—Í‚³‚ꂸAsƒoƒbƒtƒ@‚ªƒtƒ‰ƒbƒVƒ…‚³‚ê‚È‚©‚Á‚½‚©‚ç
•\ަ‚³‚ê‚Ä‚¢‚È‚¢‚悤‚ÉŽv‚Á‚½‚¾‚¯‚Å‚Í?

380 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 09:13:46 ]
>>378-379
‚¾‚©‚çAuŠÖ”‚Ì錾‚¾v‚ÆŒ¾‚Á‚Ă邾‚ëB
int main() {
@int printf(...);
}
‚Æ‘‚¢‚Ä‚ ‚é‚̂Ɠ¯‚¶‚¾‚æB

381 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 09:15:46 ]
>>380
‚à‚¿‚ë‚ñAmain()ŠÖ”‚Í錾‚µ‚Ă܂·B‚»‚¤‚¢‚¤–â‘è‚¶‚á‚È‚¢‚Å‚µ‚å‚—

382 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 09:34:33 ]
‚¨‚Ü‚¦A–{“–‚ɃoƒJ‚¾‚ÈB
printf()ŠÖ”‚Ì錾‚ð‚µ‚Ä‚¢‚é‚Ì‚ªŒ©‚¦‚È‚¢‚Ì‚©B

ƒzƒ“ƒgA‰SŽÒ‚Ì’m‚Á‚½‚©‚Ô‚è‚Á‚Ä–À˜f‚¾‚æ‚ÈB

383 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 09:36:10 ]
>>382
ƒ[ƒjƒ“ƒO‚𖳎‹‚·‚ê‚Î printf() ‚Í錾‚È‚µ‚Å‚à‚‚©‚¦‚Ü‚·‚æB
‚ ‚ÆAŽ¿–â‚Íprintf()‚¶‚á‚È‚¢‚µ‚—

384 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 09:36:34 ]
H‚ð•Ô‚·ˆø”‚Ì–³‚¢ŠÖ”h()‚ðmain‚Ì“à•”‚Å錾‚µ‚Ä‚éA‚ÆŒ¾‚í‚ê‚Ä‚é‚Ì‚É
’m‚Á‚½‚©‰SŽÒ‚̕Ȃɗ‰ð—̓[ƒ‚¾‚©‚碂éB

385 –¼‘OF376 mailto:sage [2009/03/01(“ú) 09:38:23 ]
>>378-379
.h•t‚¯‚ÄAendl‚É’¼‚µ‚½‚ç•\ަ‚ªo‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B



386 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 09:38:31 ]
“ªˆ«‚·‚¬‚¾‚ËB

387 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 09:41:43 ]
>>383
‚ ‚È‚½C++‚Á‚ÄŒ¾ŒêA’m‚Á‚Ä‚éH

388 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 09:44:01 ]
‚Ç‚±‚¼‚̓Ǝ©Šg’£Šg‘å‰ðŽßƒRƒ“ƒpƒCƒ‰‚µ‚©’m‚è‚Ü‚¹‚ñ

389 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 09:47:40 ]
>>387
printf()‚ªo‚½Žž“_‚Å C++‚̉”\«‚̓[ƒ‚Å‚µ‚åB
C++‚Å‚Íprintf()‚ÌŽg—p‚͋֎~‚¾‚µB

390 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2009/03/01(“ú) 09:59:28 ]
ƒlƒ^‚¾‚æ‚ÈH
‚Ü‚³‚©‚Ƃ͎v‚¤‚¯‚ÇA–{‹C‚ÅŒ¾‚Á‚Ä‚é‚ñ‚¶‚á‚È‚¢‚æ‚ÈH

‚±‚ꂪ‰SŽÒH
‚»‚ê‚Æ‚à˜VŠQH

391 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 10:00:33 ]
>>389
Šô‚ç‚È‚ñ‚Å‚àA‚»‚ê‚¶‚á’Þ‚ê‚È‚¢‚¾‚ëB

392 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 10:04:56 ]
main()‚ªintŒ^‚Å‚ ‚è‚È‚ª‚ç–ß‚è’l‚ªÈ—ª‰Â”\‚ÈŽž“_‚ÅAC++Šm’è‚Å‚·‚¯‚ÇB

393 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 10:09:06 ]
>>392
‚ÂC99

394 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 10:13:41 ]
>>392
main()‚ÉŒÀ‚炸A‰½‚ÌintŠÖ”‚Å‚à–ß‚è’l‚ÍÈ—ª‰Â”\B
ƒ[ƒjƒ“ƒO‚𖳎‹‚·‚é‚È‚çB

395 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 10:21:07 ]
>>394
‚¦[‚Æ‚ËAmain()‚ÍŒx‚È‚µ‚ÅÈ—ª‰Â”\‚È‚ñ‚¾‚æB
Œ¾ŒêŽd—l‚Æ‚µ‚ÄŒˆ‚Ü‚Á‚Ă邩‚çB

‚à‚¿‚ë‚ñ‚ ‚È‚½‚͂͒m‚ç‚È‚©‚Á‚½‚Å‚µ‚傤‚¯‚Ç‚ËB
‚ A‚à‚¿‚ë‚ñprintf()‚àŒ¾Œê(‚̃‰ƒCƒuƒ‰ƒŠ)‚Ɋ܂܂ê‚Ă܂·‚æB
“–‘R‚È‚ª‚çA錾‚È‚µ‚ÅŽg‚¤‚±‚Æ‚Ío—ˆ‚Ü‚¹‚ñ‚ª‚ËB



396 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 10:22:48 ]
>>395
‚ÂC89

397 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 10:23:30 ]
Œx‚ðƒ[ƒjƒ“ƒO‚Á‚ÄŒ¾‚¤‚Ì‚à‚¿‚å‚Á‚Æ’p‚¸‚©‚µ‚¢B
•ʂɃEƒH[ƒjƒ“ƒO‚ÆŒ¾‚¦‚Á‚Ä‚±‚Æ‚¶‚á‚È‚¢‚¯‚Ç‚ËB
’P‚ÉuŒxv‚Åςނñ‚¾‚©‚çB

‚ÜA’p‚Í‚¢‚­‚‚©‚¢‚Ä‚à’p‚ňꂾ‚¯‚Ç‚ËB

398 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 10:28:04 ]
>>396
‚ ˜b‚Ì—¬‚ê
‚Â ‹ó‹C

>>394
•Ê‚Éint‚ÉŒÀ‚è‚Ü‚¹‚ñ‚¯‚ÇH
C(‚Å‚©‚ÂŒx‚𖳎‹‚·‚é)‚È‚çB

399 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 10:32:21 ]
‚»‚à‚»‚à>>376‚Åclass‚ªŽg‚í‚ê‚Ä‚¢‚Ä–¾‚ç‚©‚ÉC++‚̘b‚Ȃ̂É
‰½ŒÌ‚©uprintf‚ªŽg‚í‚ê‚Ă邩‚çC++‚̉”\«‚̓[ƒv‚ƂȂÁ‚Ä
C‚ł̘b‚É‚·‚è‘Ö‚¦‚ç‚ê‚¿‚á‚Á‚Ä‚é‚ñ‚¾‚æ‚ÈB
•sŽv‹cB

400 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 10:38:02 ]
>>395
printf()‚Í錾‚È‚µ‚ÅŽg‚¦‚邿B
ŽÀۂɃRƒ“ƒpƒCƒ‹‚µ‚Ă݂ê‚΂킩‚邿B
‘¦È‚Å‘‚«ŽÌ‚ă\[ƒX‚ð‘‚­Žž‚ɂ悭‚â‚éB

錾‚È‚µ‚ł͎g‚¦‚È‚¢‚Ì‚Íputs()‚Æ‚©putchar()‚Æ‚©B

401 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 10:44:48 ]
>>395
Žd—l‚Æ‚µ‚Ä‚»‚¤Œˆ‚Ü‚Á‚Ä‚¢‚悤‚ªAŒ»ŽÀ‚Í‚»‚¤‚¶‚á‚È‚¢B

$ echo 'main(){}' | gcc -xc -; ./a.out; echo $?
148
$ echo 'main(){}' | gcc -xc -; ./a.out; echo $?
84
$ echo 'main(){}' | gcc -xc -; ./a.out; echo $?
101

–ˆ‰ñ–¢’è‹`B

402 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 10:44:57 ]
>>400
‚‚©‚¦‚Ü‚µ‚½‚æB
int main()
{
puts("xxx");
}
‚Â[‚©Alink‚Æ‚²‚Á‚¿‚á‚ɂȂÁ‚Ä‚ËB


403 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 10:49:17 ]
>>402
>>395 ‚ÉŒ¾‚Á‚Ä‚­‚êB

404 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 10:51:45 ]
>>401
«‚±‚ê‚¶‚á‚È‚¢
int main()

return 0;@‚̘b‚¾‚ë

«‚±‚Á‚¿‚ÍÈ—ª‹ÖŽ~
int main()




405 –¼‘OF400 mailto:sage [2009/03/01(“ú) 10:57:24 ]
‚ ‚ A‚²‚ß‚ñB
>>395 ‚͘_ŠO‚Æ‚µ‚Äputs‰]X‚ª‹C‚ɂȂÁ‚½‚Ì‚Å....
‚Å‚¾B

‚΂©‚à ‚ñB
Ì‚Ìcompiler‚͂ȂŸAÌ‚Ìcompiler‚͂ȂŸA
‚܂Ƃà‚Èwarning“f‚©‚È‚¢‚Ì‚ÅAlintŽg‚Á‚Ä‚½‚ñ‚¾‚¼‚§B




406 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 10:57:31 ]
>>400
‚¾‚©‚çA˜b‚Ì—¬‚ê“I‚ÉuC++‚Å‚Ív‚È‚Ì(>>395>>394>>392)B
C++‚Å‚Íu錾‚Ì–³‚¢ŠÖ”‚͌ĂÑo‚¹‚È‚¢v‚ÌB
–^ƒRƒ“ƒpƒCƒ‰‚𜂢‚Ä‚ËB

407 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 11:00:40 ]
>>401
‚ ‚È‚½‚ªÈ—ª‚µ‚Ä‚é‚Ì‚Íu–ß‚è’lv‚ł͂Ȃ­u–ß‚è’l‚ÌŒ^vB
˜b‚Ì—¬‚ê‚Æ‚Í‘S‘RŠÖŒW‚È‚¢‚©‚çB

C‚Å‚àC++‚Å‚à
f() { return 0; }
‚Æ‚¢‚¤u–ß‚è’l‚ÌŒ^‚ÌÈ—ªv‚ÍŠ®‘S‚ɇ–@‚Å‚·‚©‚çB
‚à‚¿‚ë‚ñint‚Ɖ¼’肳‚ê‚Ü‚·B
‚»‚µ‚ÄA‰½‚àreturn‚µ‚È‚¢ê‡A‚Ü‚Á‚Æ‚¤‚ȃRƒ“ƒpƒCƒ‰‚È‚çŒx‚ªo‚Ü‚·B

408 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 11:11:43 ]
>>404 >>407
int•t‚¯‚Ä‚à“¯‚¶‚¾‚æ‚— ‚»‚±‚ª˜_“_‚¶‚á‚È‚¢‚µ‚—‚—

$ echo 'int main(){}' | gcc -xc -; ./a.out; echo $?
41
$ echo 'int main(){}' | gcc -xc -; ./a.out; echo $?
116
$ echo 'int main(){}' | gcc -xc -; ./a.out; echo $?
32

–ˆ‰ñ–¢’è‹`B

409 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 11:12:13 ]
>>395‚ªC‚̘b‚¾‚ÆŽv‚Á‚Ä‚él‚Á‚Ä
‚í‚´‚í‚´uprintf‚ªŒ¾ŒêŽd—l‚Ɋ܂܂ê‚év‚ÆG‚ê‚Ă鎖‚ð‹^–â‚ÉŽv‚í‚È‚¢‚Ì‚©‚ÈB
­‚µ‘O‚É>>389‚ª‚ ‚é‚Ì‚ÉB

410 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 11:19:51 ]
>>408
>>406‚â>>393‚𖳎‹‚µ‚ÄA‰½ŒÌ‚í‚´‚í‚´uÈ—ª‰Â”\‚È‚±‚Æ‚ªŒ¾ŒêŽd—l‚Å•ÛØ‚³‚ê‚Ä‚¢‚È‚¢C89v‚ŃRƒ“ƒpƒCƒ‹‚·‚é‚킯H

411 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 11:25:23 ]
uC++‚ł͌¾ŒêŽd—l‚Å•ÛØ‚³‚ê‚Ä‚¢‚éA‚¾‚©‚çC++‚̃R[ƒh‚¾v‚Æ‚¢‚¤˜b(‚»‚ꂪ‘Ó–‚©‚Í‚Æ‚à‚©‚­)‚Ȃ̂É
‚í‚´‚í‚´uŒ¾ŒêŽd—l‚Å•ÛØ‚³‚ê‚ĂȂ¢Œ¾Œê(C89)v‚ł̌‹‰Ê‚ð‰½“x‚à“\‚è‚‚¯‚ĉ½‚ª‚µ‚½‚¢‚Ì‚©‚ÈB

412 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 11:26:39 ]
‚ Aˆá‚Á‚½B
uŒ¾ŒêŽd—l‚Åu•s’èv‚ƂȂ邱‚Æ‚ªŒˆ‚Ü‚Á‚Ä‚¢‚錾Œêv‚¾‚ÈB

413 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 11:30:14 ]
>>404 ‚Ì‘‚«•û‚Å‚ÍAuint‚³‚¦•t‚¯‚ê‚Ζ߂è’l‚͌Œ肳‚ê‚év‚Æ
Œ¾‚Á‚Ă邿‚¤‚ÉŒ©‚¦‚éB

>>408 ‚Í‚»‚ê‚ɑ΂·‚锽˜_‚©‚ÆB

414 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 11:32:03 ]
>>404
‚ÅŒ¾‚Á‚Ä‚é‚Ì‚Í
>>401‚ɑ΂µ‚ÄŽd—l‚ÅÈ—ª‚ª”F‚ß‚ç‚ê‚Ä‚é‚Ì‚Íreturn‚Ì•û‚¾‚¯‚¾‚æ‚Æ‚¢‚¤‚±‚Æ‚¾‚낤



415 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 11:33:39 ]
>>414
‚Å‚àŒ‹‹ÇÈ—ª‚µ‚½‚ç’l‚ª•s’è‚ñ‚È‚Á‚½‚ñ‚¾‚©‚çÈ—ª‚Å‚«‚È‚¢‚¶‚á‚ñ‚—



416 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 11:36:35 ]
>>415
‚¾‚©‚çC99‹KŠi‘Ήž‚È‚çAÈ—ª‚Å‚«‚Ä
C89‹KŠi‚ł͂»‚¤‚ł͂Ȃ¢‚Á‚Ęb‚¾‚ë

417 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 11:39:25 ]
>>416
Œ‹‹ÇÈ—ª‚Å‚«‚È‚¢‚¶‚á‚ñ‚—

418 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 11:45:48 ]
È—ª‚Å‚«‚錾Œê‚̘b‚ð‚µ‚Ä‚é‚ñ‚¾‚ëH
‰½‚ŕʂ̌¾Œê‚̘b‚ð‚·‚éH

419 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 11:48:28 ]
È—ª‚Å‚«‚é‚Á‚ÄŽå’£‚µ‚Ä‚é“z‚ÍA
uŽd—lã‚ÍÈ—ª‚Å‚«‚é‚Í‚¸‚Å‚·v‚Á‚ÄŒ¾‚Á‚ÄA
•s’è’l‚ð•Ô‚·‚܂܂̃\ƒtƒg‚ð”[•i‚·‚ê‚΂¢‚¢‚³B

420 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 11:56:21 ]
>>419
ŽÀ‘•‚ª‚Ƃɂ©‚­³‚µ‚¢‚Æ‚©Œ¾‚Á‚ÄAƒRƒ“ƒpƒCƒ‰ˆË‘¶‚̃vƒƒOƒ‰ƒ€‚Å‚àì‚Á‚Ä‚ë

421 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 11:59:15 ]
‚¾‚Á‚½‚点‚ß‚Ä -xc ‚ð‚â‚ß‚Ä
-xc++ ‚â -std=c99 ‚ð‚‚¯‚½Œ‹‰Ê‚ð“\‚ê‚æB
C89‚Å•ÛØ‚³‚ê‚ĂȂ¢‚±‚ƂȂñ‚©A’m‚ç‚È‚¢“z–w‚Ç‹‚È‚¢‚ñ‚¾‚©‚çB

>>376‚©‚ç‚Ì—¬‚ê‚Ȃ̂É>>380‚ªC++‚̘b‚¶‚á‚È‚¢‚ÆŽv‚¢ž‚ÞƒoƒJ‚Í‹‚é‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇB

422 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 12:02:08 ]
>>419
‚Ç‚±‚ÉAuC89‚ÅÈ—ª‚Å‚«‚év‚Á‚ÄŽå’£‚µ‚Ä‚é“z‚ª‚¢‚éH


‚ A‚¢‚é‚Ì‚©‚ÈB
–ß‚è’l‚ª•ÛØ‚³‚ê‚Ă邯‚Í’N‚à‘‚¢‚Ä‚¢‚È‚¢A‚Á‚Ä‚¾‚¯‚ÅB

423 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/01(“ú) 12:12:12 ]
~–ß‚è’l‚ª•ÛØ‚³‚ê‚Ă邯‚Í’N‚à‘‚¢‚Ä‚¢‚È‚¢
›–ß‚è’l‚ª•ÛØ‚³‚ê‚邯”]“à‚ÅŸŽè‚ÉŒˆ‚ß•t‚¯‚Ä“Á’è‚ÌŽÀ‘•‚ÌŒ‹‰Ê‚𒣂葱‚¯‚éƒoƒJ‚à‚¢‚é

424 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/02(ŒŽ) 10:17:57 ]
linux‚¾‚Æsearch.h‚̃nƒbƒVƒ…‚ª‚₯‚É’x‚¢‚Ì‚ÅGhashTable‚Ì‚ª«”\‚¢‚炵‚¢‚ñ‚¾‚¯‚Ç
FreeBSD‚ÌꇃnƒbƒVƒ…‚ÌŽÀ‘•‚ð‚·‚é‚Ì‚ÉGhashTable‚Æsearch.h‚Æ
‚Ç‚Á‚¿‚Ì‚ª‚¨‚·‚·‚ß?

425 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/02(ŒŽ) 12:38:43 ]
‚Ù‚Æ‚ñ‚Ç‚Ìl‚ɂ͕s—v‚¾‚ÆŽv‚¤‚¯‚ÇAˆê‰ž’£‚Á‚Æ‚­B
C++‚ÆC98‚ÍAmainŠÖ”‚͈ÖقÌreturn 0BC89‚Æ‚»‚Ì‘O‚Í‚»‚¤‚ł͂Ȃ©‚Á‚½B

$ echo 'int main(){}' | gcc -std=c99 -xc - && ./a.out; echo $?
0
$ echo 'main(){}' | gcc -std=c99 -xc - && ./a.out; echo $?
<stdin>:1: Œx: return type defaults to eintf
0

$ echo 'int main(){}' | gcc -Wall -std=c++98 -xc++ - && ./a.out; echo $?
0
$ echo 'main(){}' | gcc -Wall -std=c++98 -xc++ - && ./a.out; echo $?
<stdin>:1: Œx: ISO C++ forbids declaration of emainf with no type
0 # ‹ÖŽ~‚³‚ê‚Ă邯‚ǃGƒ‰[‚ɂȂç‚È‚¢

$ echo 'int main(){}' | gcc -Wall -std=c89 -xc - && ./a.out; echo $?
<stdin>: In function emainf:
<stdin>:1: Œx: control reaches end of non-void function
196




426 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/02(ŒŽ) 12:48:53 ]
>>424
Šî–{‚Ç‚Á‚¿‚àƒNƒk[ƒX–{‚̃Aƒ‹ƒSƒŠƒYƒ€B

427 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/02(ŒŽ) 12:52:43 ]
C98‚Æ‚¢‚¤V‹KŠi‚܂œoꂵ‚½‚©B

428 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/02(ŒŽ) 13:32:40 ]
>>425
‚¨‚Ü‚¦‚ªC++‚ÆC‚²‚Á‚¿‚á‚ɂȂÁ‚Ăǂ¤‚·‚é

429 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/03(‰Î) 09:27:07 ]
C‚̃R[ƒh’†‚ŃfƒBƒŒƒNƒgƒŠ‚Ì“à—e‚ð”äŠr‚·‚é‚̂͂ǂ¤‚µ‚½‚ç‚¢‚¢‚©”Y‚ñ‚Å‚¢‚Ü‚·B

“®ì“I‚É‚Í "diff -r dirA dirB" ‚ðŽÀs‚µ‚½ê‡‚ÌŒ‹‰Ê‚Æ“¯‚¶ˆ—‚ð‚µ‚½‚¢‚̂ł·‚ªA
–ˆ‰ñ diff ƒRƒ}ƒ“ƒh‚ðŒÄ‚ÔƒI[ƒo[ƒwƒbƒh‚ð”ð‚¯Ao—ˆ‚ê‚ÎC‚̃R[ƒh‚ÅŽÀŒ»‚µ‚½‚¢‚Æ
Žv‚Á‚Ă܂·B‚Ç‚¤‚·‚ׂ«‚Å‚µ‚傤?

1. UNIX ‚Ì API ‚É‚±‚Ì–Ú“I‚ɂӂ³‚킵‚¢‚à‚Ì‚ª‚ ‚èi‰½‚Æ‚¢‚¤–¼‘O?jA‚»‚ê‚ðŽg‚¤
2. ˆá‚¤ƒtƒ@ƒCƒ‹‚©ƒfƒBƒŒƒNƒgƒŠ‚É‘˜‹ö‚·‚é‚܂Œn“¹‚É—¼ŽÒ‚̃fƒBƒŒƒNƒgƒŠ‚ð’H‚邿‚¤‚È
ƒR[ƒh‚ðŽ©•ª‚Å‘‚­
3. diff ‚̃\[ƒXƒR[ƒh‚ð“üŽè‚µAŽ©•ª‚̃vƒƒOƒ‰ƒ€‚ÉƒŠƒ“ƒN‚µ‚ÄŽg‚¤
4. ‚»‚Ì‘¼

430 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/03(‰Î) 09:57:03 ]
‚¨‘O‚Ì‘‚­ƒR[ƒh‚ªdiff‚æ‚èƒI[ƒo[ƒwƒbƒh‚ª­‚È‚¢‚킯‚ª‚È‚¢B

431 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/03(‰Î) 10:09:27 ]
>>429
•’Ê‚ÌdiffƒRƒ}ƒ“ƒh‚Í‚‘¬‚łȂ¢ƒAƒ‹ƒSƒŠƒYƒ€( O(ND) )‚ðŽg‚Á‚Ă邩‚çA
git‚Æ‚©python‚̃‰ƒCƒuƒ‰ƒŠ‚ÉŽg‚í‚ê‚Ä‚é‚â‚‚̂ª‘¬‚¢
‚Á‚Ă킯‚ÅA‘¬“x‚ð’Ç‚¢‹‚ß‚é‚Ȃ緕ªŽæ“¾‚̃Aƒ‹ƒSƒŠƒYƒ€‚ɂ‚¢‚Ä’²‚ׂĂª‚ñ‚΂ê

432 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/03(‰Î) 10:12:30 ]
‚¢‚â‚‘¬‚łȂ¢‚Á‚Ä‚±‚½‚È‚¢‚ñ‚Å‚·‚æA‚»‚ê‚æ‚葬‚¢‚Ì‚ª‚ ‚邾‚¯‚Å

433 –¼‘OF429 mailto:sage [2009/03/03(‰Î) 10:29:38 ]
‚ [‘‚«•û‚ªˆ«‚©‚Á‚½‚©‚ÈB
‚à‚µ diff ‚Æ‚¢‚¤‚±‚ƂŠLCS ‚Æ‚©‚»‚±‚ç‚Ö‚ñ‚ÉÒ‘”½ŽË‚³‚ê‚Ä‚½‚炲‚ß‚ñ‚È‚³‚¢B
Ž©•ª‚ª’m‚肽‚¢‚Ì‚Í dirA ‚Æ dirB ‚Ì“à—e‚ªˆá‚¤‚©“¯‚¶‚©‚¾‚¯‚È‚ñ‚Å‚·B

‚±‚Ìꇂނµ‚ëƒfƒBƒŒƒNƒgƒŠ‚ÌŠK‘w‚ÉŒø—¦‚æ‚­ƒAƒNƒZƒX‚Å‚«‚邱‚Æ‚ªd—v‚È‚ñ‚¶‚á‚È‚¢‚©‚Æ
Žv‚Á‚½‚ñ‚Å‚·‚ªAˆá‚¢‚Ü‚·? fts ‚Æ‚©‚Å‚·‚©‚Ë?
‚»‚ê‚Ƀtƒ@ƒCƒ‹‚ðˆ—‚·‚邿‚¤‚ȃ\ƒtƒg‚Ȃ炠‚肪‚¿‚Ȉ—‚̂悤‚È‹C‚ª‚·‚é‚Ì‚ÅA
‚Ç‚±‚©‚É“K؂ȃR[ƒh‚̃Tƒ“ƒvƒ‹‚ª‚ ‚ê‚΂Ǝv‚Á‚Ä...

434 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/03(‰Î) 10:37:16 ]
>>433
> Ž©•ª‚ª’m‚肽‚¢‚Ì‚Í dirA ‚Æ dirB ‚Ì“à—e‚ªˆá‚¤‚©“¯‚¶‚©‚¾‚¯‚È‚ñ‚Å‚·B

“à—e‚Ì”äŠr‚Í•K—v‚©
ƒ^ƒCƒ€ƒXƒ^ƒ“ƒv‚Ì”äŠr‚¾‚¯‚Å‚¢‚¢‚©
“¯‚¶ƒtƒ@ƒCƒ‹–¼‚ª‘¶Ý‚·‚邾‚¯‚Å‚¢‚¢‚Ì‚©

rsync --dry-run‚Ìo—ÍŒ‹‰Ê‚ðŽg‚¤‚Æ‚©B

435 –¼‘OF429 mailto:sage [2009/03/03(‰Î) 10:50:52 ]
>>434
u“¯‚¶v‚Ƃ̓fƒBƒŒƒNƒgƒŠ\‘¢‚ª“¯‚¶‚ÅA‚»‚Ì’†‚É‘¶Ý‚·‚éƒtƒ@ƒCƒ‹‚Ì–¼‘O&“à—e‚ª“¯‚¶
‚Æ‚¢‚¤Ï‚à‚è‚Å‚·B
ƒ^ƒCƒ€ƒXƒ^ƒ“ƒv‚Í”äŠr‚µ‚Ü‚¹‚ñB

>rsync --dry-run‚Ìo—ÍŒ‹‰Ê‚ðŽg‚¤‚Æ‚©B

‚Í‚¢AŠm‚©‚É‚»‚ê‚à‘¬‚»‚¤‚Å‚·‚ªAŽ©•ª‚̃vƒƒOƒ‰ƒ€‚¾‚Æ”äŠr“I󂢃fƒBƒŒƒNƒgƒŠ‚É
‘΂µ‚Ä‚»‚ê‚ð‰½“x‚àŒÄ‚Ô‚±‚ƂɂȂ肻‚¤‚Ȃ̂ÅAC ‚̉½‚©‚Ì API ‚Å‘‚¢‚½•û‚ª‚¢‚¢‚Ì‚©
‚È‚ ‚ÆB

‚ ‚éˆÓ–¡ rsync ‚Ý‚½‚¢‚ȃvƒƒOƒ‰ƒ€‚È‚ñ‚Å‚·‚ªAsync‚·‚邯‚«‚É‚¢‚ë‚¢‚ëƒJƒXƒ^ƒ€‚È
ƒƒWƒbƒN‚ð“ü‚ꂽ‚¢‚Ì‚ÅAƒR[ƒh‚ð‘‚¢‚Ä‚¢‚邯‚¢‚¢‚Ü‚·‚©....



436 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/03(‰Î) 11:32:23 ]
“à—e”äŠr‚ªcmp -sƒŒƒxƒ‹‚Å‚¢‚¢‚È‚çA
readdir/lstat‚ÅŽ©•ª‚Å‘‚¯‚΂¢‚¢‚ñ‚¶‚á‚È‚¢?
Ž¿–₹‚¸‚É‘‚¯‚ÎA¡ ‘‚«I‚í‚Á‚Ä‚¢‚é ‚©‚ÆB

437 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/03(‰Î) 13:31:30 ]
ƒtƒ@ƒCƒ‹‚ƃfƒBƒŒƒNƒgƒŠ‚Ì equality ‚Í“K“–‚É’è‹`o—ˆ
‚邯‚µ‚ÄA«‚Ý‚½‚¢‚ɂȂ邩‚ÈB

for (File src = each of srcDir) {
        File dst = dstDir.Find(src);
        if (dst == null) {
        // src ‚É‚µ‚©‚È‚¢
        } else if (src != dst) {
        // ˆá‚¤
        }
}
for (File dst = rest of dstDir) {
        // dst ‚É‚µ‚©‚È‚¢
}

each of c‚Í“s“x readdir ‚µ‚ÄAFind ‚͕ێ‚µ‚Ä‚éƒv[
ƒ‹‚©‚ç’T‚µ‚ÄA–³‚¯‚ê‚ÎŒ©‚‚©‚é‚܂ŠreaddirA‚µ‚ăv[
ƒ‹‚É“ü‚ê‚Ä‚¢‚­Š´‚¶BŒ©‚‚©‚Á‚½‚çƒv[ƒ‹‚©‚ç휂µ‚Ä
‚¨‚¢‚Ä rest of c‚Å‚»‚ê‚𓾂éB

438 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/03(‰Î) 14:07:34 ]
—¼•ûƒRƒŒƒNƒVƒ‡ƒ“‚É‚¢‚ê‚ÄAƒ\[ƒg‚µ‚ÄA
擪“ñ‚ÂAŒvŽl‚‚ð”äŠr‚µ‚È‚ª‚çŽæ‚èo‚¹‚΂¢‚¢B
Žl‚‚ɂȂé‚̂͂ǂ¿‚炪Œ‡‚¯‚Ä‚¢‚é‚©‚í‚©‚ç‚È‚¢‚©‚çB
‚Ç‚ê‚àˆá‚¤ê‡AŽl‚‚̒†‚Ŭ‚³‚¢‚Ì“ñ‚‚ðŽÌ‚Ä‚ê‚΂¢‚¢B

AB
AB

AB
BC

BC
AB
-
AB
CD

AC
BD

439 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/03(‰Î) 14:16:00 ]
>>438
ƒtƒ@ƒCƒ‹^ƒfƒBƒŒƒNƒgƒŠ‚Ì equality ‚Æ“¯—l‚ɇ˜•t‚¯
‚à’è‹`o—ˆ‚é‚È‚çiƒ\[ƒg‚·‚é‚©‚ç‚É‚Ío—ˆ‚é‚Í‚¸‚¾jA
æ“ǂ݂·‚é•K—v‚͂Ȃ¢Bƒ}[ƒWƒ\[ƒg‚Ì—v—Ì‚¾B

440 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2009/03/12(–Ø) 19:41:22 ]
dirp=opendir(".");
printf("1 :%d;\n",telldir(dirp));
printf("2 :%d;\n",telldir(dirp));
printf("3 :%d;\n",telldir(dirp));
closedir(dirp);
‚Æ‚·‚邯•Ô‚·’l‚Í1,2,3‚Ƃǂñ‚Ç‚ñƒCƒ“ƒNƒŠƒƒ“ƒg‚µ‚Ä‚¢‚­‚¾‚¯‚¾‚µ
seekdir‚Í–³”½‰žrewinddir‚ÍŠª‚«–ß‚·‚΂©‚è‚©telldir‚ð‚ЂƂÂi‚߂邾‚¯
readdir‚Æ‚©‚Í‚¿‚á‚ñ‚Ƃł«‚Ä‚¢‚é‚ñ‚¾‚¯‚ê‚Ç
‰½‚©Žô•¶‚Æ‚©‚¢‚é‚Ì‚©ƒ_ƒƒ_ƒ‚ÈŠÖ”‚Ȃ̂©î•ñplease

441 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2009/03/12(–Ø) 19:51:28 ]
>>440 OS‚ÍFreeBSD‚Å‚·B

442 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/12(–Ø) 20:15:55 ]
‚½‚Ô‚ñŽÀ‘•‚ª‚¨‚©‚µ‚¢‚ñ‚¾‚낤BMacOS X‚à“¯—l‚炵‚¢B
ttp://idm.s9.xrea.com/ratio/2007/09/10/000673.html

dirent“ǂނ̂Ételldir‚âseekdirŽg‚¤‚悤‚Ȃ₂͂¢‚È‚¢‚©‚ç•ú’u‚³‚ê‚Ă邯‘z‘œB

443 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/12(–Ø) 20:24:17 ]
’ljÁB‚±‚̂ւñŠÖŒW‚ ‚é‚©‚àB
ttp://www.freebsd.org/cgi/query-pr.cgi?pr=bin/121656

444 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2009/03/12(–Ø) 20:32:49 ]
>>440‚Å‚·Brewinddir‚Ì‹Lq‚ÍŠÔˆá‚Á‚Ä‚¢‚Ü‚µ‚½B
rewinddir‚Æreaddir‚¾‚¯‚ªŽg‚¦‚Ü‚·B

‚Å’²‚ׂ½‚çscandir‚Æ‚¢‚¤‚Ì‚ª‚ ‚è‚Ü‚µ‚½B
malloc‚µ‚Ä‚­‚ê‚Ä”z—ñ‚É“ü‚ê‚ÄŠÖ”Žw’è‚·‚ê‚Îsort‚à‚µ‚Ä‚­‚ê‚邿‚¤‚Ȃ̂Å
ƒR[ƒ‹ƒoƒbƒN‚àsortŠÖ”‚É“ü‚ê‚Ü‚·B
>>435‚àscandir+lstat‚Å‚¢‚¢‚̂łÍ?

‚µ‚©‚µ‚Ђǂ·‚¬‚é‚Ètelldir+seekdir
ƒtƒ@ƒCƒ‹‚Ì‘½‚¢ƒfƒBƒŒƒNƒgƒŠ[‚Å‚¿‚å‚ë‚¿‚å‚ë‚æ‚Þ‚à‚ñì‚肽‚©‚Á‚½‚ñ‚¾‚¯‚Ç
ˆê‹C“ǂ݂ªŠî–{‚Å‚·‚©?

445 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/12(–Ø) 20:38:50 ]
‚Ƃ肠‚¦‚¸ƒR[ƒ‹ƒoƒbƒN”²‚«‚̃Aƒ‹ƒtƒ@ƒ\[ƒg‚â‚Á‚Ă݂½B
c = scandir(dirname, &namelist, NULL, alphasort);
if(c == -1) {
puts("not opendir");
return(1);
}
printf ("%d\n", c);
for (i = 0; i < c; ++i) {
printf ("%s\n", namelist[i]->d_name);
free(namelist[i]);
}
free(namelist);

opendir‚Ì‹ê˜J‚͈ê‘Ì....orz



446 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/12(–Ø) 20:40:17 ]
>>435

opendir -> ƒfƒBƒŒƒNƒgƒŠ‚ðƒtƒ@ƒCƒ‹‚Æ‚µ‚ÄŠJ‚­
readdir -> ƒfƒBƒŒƒNƒgƒŠ‚̃Gƒ“ƒgƒŠ‚ðˆê‚“ǂݞ‚Þ(ƒ|ƒCƒ“ƒ^ˆêŒÂi‚Þ)
seekdir -> ƒfƒBƒŒƒNƒgƒŠ‚̃Gƒ“ƒgƒŠ‚ð x ”ԖڂɃZƒbƒg‚·‚é
telldir -> ¡‚¢‚éƒGƒ“ƒgƒŠˆÊ’u‚ð•ñ‚·‚é

‚ð‘g‚݇‚킹‚Ä, ‘o•û‚̃Gƒ“ƒgƒŠ‚ð”äŠr‚µ‚Ä
1. ‘ÎÛ•¨‚Ì inode ‚ª“¯‚¶‚Ȃ爗ƒXƒLƒbƒv
2. ‘ÎÛ•¨‚ª ƒfƒBƒŒƒNƒgƒŠ‚È‚ç, Ž©•ªŽ©g‚ðÄ‹A“I‚ɌĂÑo‚·
3. ‘ÎÛ•¨‚ªƒtƒ@ƒCƒ‹‚Ȃ璆g‚ð”äŠr
‚·‚ê‚΂¦‚¦‚ñ‚¿‚Ⴄ?


447 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/12(–Ø) 20:46:16 ]
Šù‚ɓǂñ‚¾ƒGƒ“ƒgƒŠ‚É–ß‚Á‚ēǂݒ¼‚·ƒVƒ`ƒ…ƒG[ƒVƒ‡ƒ“‚ª‚í‚©‚ç‚ñB

‰¼‚Ételldir/seekdir‚Ì“®ì‚ª‚܂Ƃà‚Å‚àA
‚¢‚¿‚¢‚¿•¨—“I‚ɃfƒBƒŒƒNƒgƒŠ“ǂ݂És‚­‚悤‚ÈŽÀ‘•‚¾‚Á‚½‚肵‚½‚çA
’x‚¢‚µÅ’†‚É’N‚©‚ª‚¢‚¶‚ç‚ñ‚Æ‚àŒÀ‚ç‚ñ‚µA‚¢‚¢‚±‚ƂȂµ‚Å‚ÍH
ƒLƒƒƒbƒVƒ…‚µ‚Ä‚é‚ñ‚¾‚Æ‚·‚ê‚Έê‹C“ǂ݂Ɖ½‚à•Ï‚í‚ç‚ñ‚µB

‚Æ‚¢‚¤‚킯‚ÅAtelldir/seekdir‚͉¿’l‚È‚µ‚È‚ñ‚¶‚á‚È‚¢‚©‚ÆB


448 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/12(–Ø) 21:00:32 ]
>>447
Ä‹A‚µ‚Ä•K—v•¨‚ª‚È‚­‚Á‚ÄAƒoƒbƒNƒgƒ‰ƒbƒN‚·‚邯‚«‚É
•Ï‚í‚Á‚Ä‚µ‚Ü‚Á‚½ó‘Ô‚ðŒ³‚É–ß‚·‚½‚߂ɕK—v

recur_dir(...
here = telldir(...
if (‚±‚̃Gƒ“ƒgƒŠ‚ª dir && ”äŠr‘ÎۂƈႤ)
if (recur_dir(...) == succeed)
return ‚È‚ñ‚Æ‚©
‚±‚±‚É–ß‚Á‚Ä‚«‚½ê‡‰½‚ª‚Ç‚¤‚È‚Á‚Ă邩•ÛØ‚Å‚«‚È‚¢
seekdir(here)
‘±‚«‚̈—


449 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/12(–Ø) 21:56:26 ]
‰½‚ª‚Ç‚¤‚È‚Á‚Ă邩•ÛØ‚Å‚«‚È‚¢ó‘Ô‚È‚ç
telldir‚µ‚½‚Æ‚±‚ë‚Éseekdir‚µ‚Ä‚à•ÛØ‚Å‚«‚È‚¢‚¾‚낤

450 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2009/03/15(“ú) 11:44:20 ]
ƒXƒgƒŠ[ƒ€‚Æ‚µ‚ătƒ@ƒCƒ‹ƒŠƒXƒg‚ðƒ`ƒFƒbƒN‚µ‚Ä‚¢‚­‚È‚çseek‚Æ‚©‚Í•K{‚¾‚ÆŽv‚¤‚¯‚ê‚Ç
telldir‚àseekdir‚à‹@”\‚µ‚È‚¢‚ñ‚¾‚©‚ç•K—v‚Å‚à‘¶Ý‚µ‚È‚¢Ž–ŽÀ‚ð‚Ç‚¤‚·‚éB

ˆê’Ureaddir‚¾‚©scandir‚Å‚´‚Á‚­‚è‚Æ“ǂݞ‚ñ‚Å
‚»‚ê‚ɑ΂µ‚Ä‘€ì‚·‚邵‚©•û–@‚ª–³‚¢‚Ì‚ªŒ»ŽÀB

ƒoƒbƒNƒAƒbƒv‚Æ‚©‚ÅŠ®‘Sˆê’v‚ð–ÚŽw‚·ê‡
u‚Ù‚Ú‚ ‚Á‚Ä‚¢‚év‘O’ñ‚È‚ç‚ÎŒ‹‹Çƒtƒ@ƒCƒ‹Ž©‘̂̊®‘Sƒ}ƒbƒ`‚ð‚·‚é‚µ‚©‚È‚¢‚ÆŽv‚¤‚ª
Ž–‘O‚ÉMD5‚Æ‚©SHA1‚Æ‚©‚Æ‚Á‚½ƒŠƒXƒg‚ðƒfƒBƒŒƒNƒgƒŠ[‚É“ü‚ê‚Æ‚¯‚΂»‚ê‚ÅςދC‚Í‚·‚éB






[ V’…ƒŒƒX‚̎擾/•\ަ (agate) ] / [ Œg‘єŠ]

‘O100 ŽŸ100 ÅV50 £ [ ‚±‚̃XƒŒ‚ðƒuƒbƒNƒ}[ƒNI Œg‘тɑ—‚é ] 2ch‚Ìread.cgi‚Ö
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ]i LÍMjƒ113KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
’S“–:undef