y‰SŽÒŠœŒ}zC/C++Ž ..
[2ch|¥Menu]
2:987
07/08/06 23:28:56
int errsv = errno;
int i,j,k,t;
int No1,No2;
int Rs[3500][20],Hn[3500]={0};
double u,x,y;
double Odds[3500][20],Poll[3500][20],Poll_S[3500][20],Poll_T[3500][20];
FILE *fpr,*fpw;
printf("%d\n",errsv);
‚Å‚à‚Æ‚­‚ɂȂ¢‚Å‚·B
BCCDeveloper‚Ì–â‘è‚Ì‹C‚ª‚µ‚Ä‚«‚Ü‚µ‚œB
ƒŒƒX‚Ç‚€‚à‚Å‚µ‚œB


3:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/06 23:29:47
>>1‰³I

‰œ‚ð‚µ‚œ‚ç“®‚©‚È‚­‚È‚Á‚œ‚Ì‚©‚ª’m‚肜‚¢‚ȁB
‚Å‚«‚ê‚Îfopen‚Æ‚©‚Ì–ß‚è’l‚ðƒ`ƒFƒbƒN‚µ‚Ä—~‚µ‚¢B
‚Á‚Ä‚©Aƒ[ƒJƒ‹•ϐ”‚Å‚©‚¢‚x‚nI‚Á‚Ä—Ž‚¿‚¶‚á‚È‚¢‚æ‚ȁH


4:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/06 23:45:20
>>987
Rs,Hn,Odds,Poll,Poll_S,Poll_T
‚ðA‚Ü‚žmalloc‚ÅŠm•Û‚µ‚æ‚€‚ºH

‚»‚ê‚Ń_ƒ‚Ÿ‚Á‚œ‚ç‚Ü‚œ—ˆ‚¢‚æB


5:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/06 23:54:22
URLØÝž(www.freewebs.com)

6:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 00:00:50
>>‘OƒXƒŒ986
> ]‚Á‚āAƒkƒ‹ƒ|ƒCƒ“ƒ^‚Íprintf()‚̈ø”‚Æ‚µ‚ďˆ—‚Å‚«‚È‚¢B
‚Å‚«‚邿B

printf("%p\n", (void*)0);

7:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 00:38:42
printf("%p\n", NULL);

8:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 00:46:05
>>7 ‚»‚êA‚ç‚ß‚¥

9:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 00:51:41
NULL ‚ÅŽv‚¢o‚µ‚œ‚ñ‚Ÿ‚¯‚Ç‚à C++ ‚Á‚Ä NULL ‚æ‚è‚à 0 ‚ðŽg‚€•û‚ª‚¢‚¢‚́H


10:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 01:04:50
>>9
‚Ç‚¿‚ç‚Æ‚àŒŸ‚Š‚È‚¢B NULL Žg‚€‚ñ‚È‚ç‘Ήž‚·‚éƒwƒbƒ_‚̃Cƒ“ƒNƒ‹[ƒh‚ð–Y‚ꂞ‚ɁB
‚ ‚Ƃ́«‚ðŒ©‚ÄŽ©•ª‚È‚è‚Ì“š‚Š‚ð‚Ç‚€‚ŒB
URLØÝž(www.kouno.jp)

11:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 02:21:49
>>9
C++ ‚Å‚Í NULL ‚Í 0 ‚Æ’è‹`‚³‚ê‚Ä‚¢‚邯‚ÍŒÀ‚ç‚È‚¢Bˆ—Œn’è‹`B
‚Ÿ‚©‚çANULL ‚Ə‘‚¢‚Ä‚š‚¯‚ÎAˆ—Œn‚É‚æ‚Á‚Ä‚Í

int n = NULL;

‚Ə‘‚¢‚œŽž‚ɃGƒ‰[‚©Œx‚ðo‚µ‚Ä‚­‚ê‚é‚©‚à‚µ‚ê‚È‚¢B

12:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 02:29:11
>>9
D‚݂̖â‘肟‚©‚çA‚Ç‚Á‚¿‚Å‚à‚¢‚¢‚æB

13:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 02:49:37
>>11
ƒGƒ‰[‚͏o‚¹‚È‚¢B

14:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 03:29:10
>>11
C ‚Å‚à“¯‚¶‚Ÿ‚ëB

15:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 03:38:15
>>14
C ‚Í 0 ‚© ((void*)0) ‚Ÿ‚Á‚µ‚åB
C++ ‚ÍŠ®‘S‚ɏˆ—Œn’è‹`‚Ÿ‚Á‚œ‚Í‚žB
C99 ‚ŕςí‚Á‚Ä‚œ‚ç’m‚ç‚ñ‚ªB

16:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 03:52:07
‚ ‚ñ‚Ü‚èŽd—l‚ÌŒ„ŠÔ‚ð–D‚€‚æ‚€‚ȍl‚Š•û‚Í‚µ‚È‚¢•û‚ª‚¢‚¢‚æ

17:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 05:10:27
‚܁[‚œNULL‚̘b‘è‚©‚—

18:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 07:21:45
ƒ|ƒCƒ“ƒ^‚݂̂ɓK‡‚·‚éNULL‚ðƒeƒ“ƒvƒŒ[ƒg‚ÅŽÀ‘•‚µ‚Ă݂œ‚¯‚ǂǂ€‚æA
‚Á‚Ęb‚ð‰œ”N‚©‘O‚ÉŒ©‚œ‹L‰¯‚ª‚ ‚é‚ñ‚Ÿ‚¯‚ǁA‚Ç‚±‚ÅŒ©‚œ‚ñ‚Ÿ‚©Žv‚¢o‚¹‚È‚¢

19:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 07:42:53
ƒ|ƒCƒ“ƒ^‚݂̂ɓK‡‚·‚éNULL‚ðƒeƒ“ƒvƒŒ[ƒg‚ÅŽÀ‘•‚µ‚Ă݂œ‚¯‚ǂǂ€‚æA
‚Á‚Ęb‚ð‰œ“ú‚©‘O‚ÉŒ©‚œ‹L‰¯‚ª‚ ‚é‚ñ‚Ÿ‚¯‚ǁA‚Ç‚±‚ÅŒ©‚œ‚ñ‚Ÿ‚©Žv‚¢o‚¹‚é

20:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 07:53:17
>>15
‚Ƃ肠‚Š‚žA C99 ‚ł͏ˆ—Œn’è‹`B

21:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 10:57:05
‹³‚ЂĂ¢‚œ‚Ÿ‚«‚œ‚¢‚±‚Æ‚ª‚ ‚é‚̂ł·‚ª
BCC‚R‚Q‚ɂāAƒ†ƒjƒbƒgƒeƒXƒg‚ðs‚€ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠ‚𐻍삵‚Ä‚é‚̂ł·‚ª
‰º‹L‚̂悀‚Ɋ֐”[AssertEqueal]‚ªŒÄ‚΂ê‚Ä‚œê‡A
[AssertEqueal]“à‚Ń\[ƒXƒtƒ@ƒCƒ‹“à‚ł̍s”‚ðŽæ“Ÿ‚·‚邱‚Ƃ͉”\‚Ȃ̂łµ‚å‚€‚©H
‰Â”\‚È‚ç‚΂»‚Ì•û–@‚ð‹³‚Š‚Ä‚¢‚œ‚Ÿ‚«‚œ‚¢‚̂ł·‚ª

void main()
{
AssertEqueal( a , b );
}


22:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 11:10:59
__LINE__‚ðŽg‚€‚Æ‚©

23:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 11:12:26
‚Â __LINE__
AssertEqueal‚̓}ƒNƒŠÖ”‚ÅŽÀ‘•‚µ‚āB

24:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 12:13:37
>>22,23
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·A–³Ž–ŽÀ‘•‚Å‚«‚Ü‚µ‚œ[

25:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 16:12:31
‚±‚Ì’²Žq‚Ÿ‚Æ __FILE__ ‚àŽg‚Á‚ĂȂ©‚Á‚œ‚肵‚È‚¢‚æ‚ȁB

26:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 16:25:03
‚È‚ñ‚·‚©‚»‚ê

27:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 16:32:41
__FILE__ ‚Æ __LINE__ ‚̓Zƒbƒg‚Ÿ‚ë[
‚‚¢‚łɕ¶Žš—ñ‰»‰‰ŽZŽq # ‚à‚È

28:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 16:44:14
‚»‚ñ‚È‚ñ‚ ‚é‚ñ‚Å‚·‚©

29:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 16:56:31
‚‚©A‚±‚Ì•ª‚Ÿ‚Æ•’Ê‚Éassert()‚ð’m‚ç‚È‚¢‚ñ‚¶‚á‚È‚¢‚©

30:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 17:17:36
assert’m‚Á‚Ă邯‚ÇŽg‚Á‚ĂȂ¢
•Ö—˜‚È‚à‚ñH

31:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 17:29:21
‚»‚ê‚Í’m‚Á‚Ä‚é‚Á‚ÄŒŸ‚í‚È‚¢

32:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 17:36:19
assert’m‚ç‚È‚¢‚¯‚ÇŽg‚Á‚Ä‚é
‰œ‚·‚é‚à‚ñH

33:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 17:46:47
‚¿‚å‚Á‚ÆŽ©M‚È‚¢‚©‚ç’²‚ׂĂ«‚œ

‚‚܂è‚Í
assert( ðŒ )
‚Á‚Ä•—‚ɏ‘‚¢‚āA‚±‚ÌðŒ‚ªfalse‚ɂȂÁ‚œ‚ç‚»‚±‚ÅŽ~‚߂Ă­‚ê‚é‚Á‚Ä‚±‚Ƃłæ‚낵‚¢H
‚Å‚àƒŠƒŠ[ƒX‚É‚·‚邯‚Ç‚€‚È‚é‚́HŸŽè‚ɉœ‚©‚É’u‚«Š·‚í‚Á‚Ä‚­‚ê‚éH

34:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 17:56:24
‚»‚ñ‚È‚ñ#ifdef _DEBUG‚Æ‚©‚Å‚­‚é‚߂΂悩‚ë‚€

35:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 18:01:18
assert ‚Í NDEBUG ‚ª #define ‚³‚ê‚Ă邩‚Ç‚€‚©‚Å’†g‚ª•Ï‚í‚éB

NDEBUG ‚ª #define ‚³‚ê‚Ä‚¢‚邯 assert ‚͉œ‚à‚µ‚È‚¢B
NDEBUG ‚ª #define ‚³‚ê‚ĂȂ¯‚ê‚΁AðŒ‚ª false ‚Ÿ‚Á‚œ‚ç abort ‚·‚éB

36:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 18:02:07
‰¡‚©‚çƒTƒ“ƒNƒX

37:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 18:04:15
>>35
‚Ç‚€‚à‚ ‚肪‚Æ‚€


38:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 18:18:53
‚Ý‚ñ‚ȁAƒ}ƒjƒ…ƒAƒ‹“Ç‚à‚€‚È


39:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 18:26:28
‚š‘O‚ªˆê”Ô“Ç‚ß

40:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 18:34:51
abort()‚Á‚ÄUnix‚Æ‚©‚Ÿ‚ƃRƒAƒ_ƒ“ƒv‚ð“f‚¢‚ďI—¹‚·‚é‚Ì‚ª•’Ê‚Ÿ‚¯‚Ç
Win+IDE‚Æ‚©‚ÅŠJ”­‚µ‚Ă邯ƒfƒoƒbƒK‚ª‹N“®‚µ‚Ä‚­‚ꂜ‚Ù‚€‚ª‰œ‚©‚ƕ֗˜‚Ȃ̂ŁA
abort()‚Á‚Ä‚ ‚ñ‚ܕ֗˜‚¶‚á‚È‚¢ŠóƒKƒX
my_abort() { char **nullpo = 0; *nullpo = "ƒKƒb"; }
‚Ý‚œ‚¢‚Ȃ̍ì‚Á‚āA‹­ˆø‚ÉSEGV‹N‚±‚µ‚ăfƒoƒbƒK‹N“®‚³‚¹‚œ‚Ù‚€‚ª•Ö—˜‚©‚à

—áŠO‚àAƒXƒ[‚³‚ꂜêŠ‚ª•ª‚©‚ç‚È‚¢‚Æ‚¢‚€ˆÓ–¡‚ł́A”÷–­‚É–ð‚É—§‚œ‚È‚¢
–Ê‚ª‚ ‚邿‚ˁAC++‚Ÿ‚Æ

41:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 18:44:34
>40
ƒ}ƒNƒ‚Å__FILE__‚Æ__LINE__‚ðˆø”‚ÉŽæ‚é—áŠOƒNƒ‰ƒX‚ðì‚ê‚΂¢‚¢‚©‚ÆŽv‚€B
‘O‚É“K“–‚ɍì‚Á‚œ‚ñ‚Ÿ‚¯‚ÇŽÀÛ‚ÉŽg‚Á‚œ‚±‚Æ‚ª‚È‚¢‚̂Ŏg‚¢ŸŽè‚͂Ȃñ‚Æ‚à‚¢‚Š‚ñ

Java‚ÌprintStackTrace‚Ý‚œ‚¢‚Ì‚ª‚ ‚ê‚΂¢‚¢‚¯‚Ç‚Ë

42:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 18:58:12
>>40
Visual Studio‚Ÿ‚ƁAassert‚àˆø‚Á‚©‚©‚Á‚œ‚Æ‚«‚â
—áŠO‚ª“Š‚°‚ç‚ê‚œŽž“_‚ŃfƒoƒbƒK‚Ɉڂê‚邌B
ƒXƒ^ƒbƒN‚̏ó‘Ô‚Íassert‚âthrowŽ®‚ÌŽž“_‚Ì‚à‚Ì‚ªŒ©‚ê‚éB

43:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 19:26:30
>>41
ƒXƒ^ƒbƒNƒgƒŒ[ƒXŒ©‚ê‚邯‚»‚€‚łȂ¢‚Ƃł͐•ªˆá‚€‚æ‚ˁB
>>42
‚ ‚ A‚»‚€‚Ÿ‚Á‚¯‚©B‚È‚çA“¯‚¶‚©‚ȁB
SEGV‚Ÿ‚ƃfƒoƒbƒK‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚È‚¢ê‡‚Å‚àDr.ƒƒgƒ\ƒ“Œo—R‚Å
ƒRƒAƒ_ƒ“ƒv‚ª“f‚©‚ê‚é‚Ì‚ª‚¢‚¢‚©‚ȂƂàŽv‚€‚¯‚ǁB

44:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 19:34:57
>>41
struct pos_info {
const char* file;
int line;
pos_info(const char* file, int line) : file(file), line(line) { }
};

#define POS_INFO pos_info(__FILE__, __LINE__)

‚±‚¢‚Â‚ðˆø”‚É‚Æ‚é‚Æ‚©B

45:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 19:51:12
gcc‚Ÿ‚ƃoƒbƒNƒgƒŒ[ƒXŽæ‚ê‚é‚Ý‚œ‚¢‚Ÿ‚È
URLØÝž(0xcc.net)

ˆÚA«‚à•³‚à‚È‚¢‚ª‚—

46:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 20:52:56
‚·‚êˆá‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªAs”‚Ì‘œ‚¢‚à‚Ì‚ðƒRƒ“ƒpƒCƒ‹‚·‚邯ˆê’èˆÈã‚̏㕔s”‚ª
•\ŽŠ‚³‚ê‚È‚¢‚ñ‚Å‚·‚ªA•\ŽŠ‚³‚¹‚éÝ’è‚Í‚ ‚é‚̂łµ‚å‚€‚©H

47:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 20:54:46
ˆÓ–¡‚ª‚í‚©‚ç‚È‚¢‚ªAmore‚ðƒpƒCƒv‚Æ‚©

48:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 20:55:33
ˆê’èˆÈã‚̏㕔s”‚Á‚ĉœ‚Ì‚æBƒGƒ‰[ƒƒbƒZ[ƒWH
ŠÂ‹«‚́H

49:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 21:07:53
ŠÂ‹«‚ÍwindowsXP‚ÅCPad‚ÆLSI C-86‚ðŽg‚Á‚Ä‚¢‚Ü‚·B
Šeƒ\[ƒg‚̏ڍׂȓ®‚«‚ðŒ©‚œ‚¢‚ñ‚Å‚·‚ªAƒGƒ‰[‚ł͂Ȃ¢‚ÆŽv‚¢‚Ü‚·‚ª
‰º‚̃\[ƒX‚ðŽÀs‚·‚邯‚O‚P‚Q‚R‚S‚W‚T‚U‚V‚X‚©‚çã‚ª•\ŽŠ‚³‚ê‚È‚¢‚ñ‚Å‚·B
à–Ÿ‚ª‰ºŽè‚Å‚·‚¢‚Ü‚¹‚ñB


50:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 21:09:31
printf("%d",rand())

51:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 21:09:33
‚±‚̂؁[‚¶‚Ì‚ðŽQl‚É‚µ‚Ä‚¢‚Ü‚·B
URLØÝž(www1.cts.ne.jp)


52:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 21:10:48
‚»‚̂؁[‚¶‚ÍŽQl‚É‚µ‚Ă͂¢‚¯‚Ü‚¹‚ñB

53:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 21:13:10
‚[‚©¡ŽžLSI C-86‚©
VS2005 Express‚Æ‚©‚ªƒ^ƒ_‚ÅŽg‚Š‚éŽž‘ã‚É

54:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 21:24:55
ŒŽŽnl‚È‚ñ‚Å‚·‚¢‚Ü‚¹‚ñ

55:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 21:55:51
‚»‚±‚̃\[ƒX“‚¢‚È‚—‚—
‰œŒŸ‚Á‚Ä‚é‚Ì‚©•ª‚©‚ç‚ñ‚ªAShowData‚̂Ƃ±‚ë‚ðˆÈ‰º‚ɏ‘‚«Š·‚Š‚œ‚ç‚Ç‚€‚Ÿ

void ShowData(int x[ ], int n)
{
int i;

for (i = 0; i < n ; i++)
printf("%d ", x[i]);
putchar('\n');
}

56:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 22:21:51
Œg‘Ñ‚©‚玞—炵‚Ü‚·B
CŒŸŒê‚̘b‚Ȃ̂ł·‚ª“¯‚¶Œ^‚Ì
“ñ‚‚̍\‘¢‘Ì‚ðƒrƒbƒg‰‰ŽZŽq‚Å
”äŠr‚·‚邱‚Ƃ͕s‰Â”\‚Ȃ̂łµ‚å‚€‚©B

Eê‚Å‚³‚Á‚«‚â‚Á‚Ă݂œ‚ç
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[BBB

57:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 22:27:15
•Ê‚Éwindows‚Å‚àƒoƒbƒNƒgƒŒ[ƒX‚ÍŽæ‚ê‚é‚×
URLØÝž(www.codeguru.com)

58:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 22:28:19
ƒrƒbƒg‰‰ŽZŽq‚Å”äŠr‚Á‚ĉœ‚æB
ƒrƒbƒg‰‰ŽZŽq‚Í”äŠr‚·‚邜‚߂̂à‚̂ł͂ ‚è‚Ü‚¹‚ñ

59:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 22:34:16
‚È‚ñ‚Ÿ‚©Aint‚È‚çƒrƒbƒg‰‰ŽZ‚Å”äŠr‚ª‚Å‚«‚邯‚Å‚à‚¢‚¢‚œ‚»‚€‚È56‚Ÿ‚ȁ[
”‚»‚è‚áAŽZp‰‰ŽZ‚à‹†‹É“I‚ɂ̓rƒbƒg‰‰ŽZ‚Ÿ‚¯‚Ç‚³

60:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 22:39:59
ƒAƒZƒ“ƒuƒŠŒŸŒê“I‚É‚Í TEST –œ—ß‚ª‚ ‚é‚©‚ç
ƒrƒbƒg‰‰ŽZ‚Å”äŠr‚Æ‚¢‚€‚Ì‚àƒiƒV‚ł͂Ȃ¢‚¯‚ǂˁB

61:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 22:46:35
>>46
LSI C-86‚ÍŽg‚Á‚œ‚±‚Æ‚à–³‚­‚d‚r‚o‚µ‚Ă݂邯‚ǁA‚c‚n‚rƒRƒ“ƒpƒCƒ‹‚Ȃ́H
•\ŽŠs‚ª‘œ‚­‚āAŽn‚߂ɏo—Í‚µ‚œ“à—e‚ª‚c‚n‚r‘‹‚ðã‚ɃXƒNƒ[ƒ‹‚µ‚Ä‚à‚Ý‚Š‚Ü‚¹‚ñB‚Æ‚©H

62:56
07/08/07 23:29:26
‰Æ‚ɂ‚¢‚œ>>56‚Å‚·B
­‚µƒXƒŒ‚ðr‚ꂳ‚¹‚Ä‚µ‚Ü‚Á‚œ‚æ‚€‚Ő\‚µ–ó‚ ‚è‚Ü‚¹‚ñB

struct point {
int a;
int b;
E
E
E
int z;
};

Žv‘z‚Æ‚µ‚Ă͏ã‹L‚̂悀‚ÈŒ^‚Ì‚Q‚‚̕ϐ”‚ª‚ ‚Á‚œê‡
ƒƒ“ƒoa“¯Žm‚Ř_—ÏiANDj‰‰ŽZ‚ðs‚€
ƒƒ“ƒob“¯Žm‚ð˜_—ÏiANDj‰‰ŽZ‚ðs‚€
E
E
E
ƒƒ“ƒoz“¯Žm‚ð˜_—ÏiANDj‰‰ŽZ‚ðs‚€

‚Æ‚¢‚€ˆ—‚ªç’·‚ÈŠŽ‚¶‚ª‚µ‚Ä
‘S‚­“¯‚¶\‘¢‘̂̌^=‘S‚­“¯‚¶ƒrƒbƒgƒpƒ^[ƒ“‚ł͖³‚¢‚©H
‚È‚ç‚Ίۂ²‚Ƙ_—ÏiANDj‰‰ŽZ‚ÍŽÀs‚Å‚«‚È‚¢‚Ÿ‚ë‚€‚©H

‚ÆŽv‚Á‚œŽŸ‘æ‚Å‚²‚Ž‚¢‚Ü‚·B

63:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 23:32:35
’n“¹‚É1ŒÂ‚ž‚‚â‚邵‚©‚È‚¢B

64:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 23:35:31
>>62
‚à‚µint a‚Æ‚©‚ª‚Pƒrƒbƒg‚µ‚©Žg‚Á‚Ä‚¢‚È‚¯‚ê‚΃rƒbƒgƒtƒB[ƒ‹ƒh‚ðŽg‚€Žè‚à‚ ‚éB
‚Ƃ͂¢‚Á‚Ä‚àA—ʂɂæ‚Á‚Ă͌‹‹Ç‰œs‚©•K—v‚ɂȂé‚킯‚Ÿ‚ªEEE

65:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 23:36:39
void memand(void *a, const void *b, size_t n)
{
char *pa = a;
const char *pb = b;
size_t i;
for (i = 0; i < n; i++) {
*pa++ &= *pb++;
}
}
‚Ý‚œ‚¢‚Ȃ̂ðì‚Á‚ÄŽg‚€‚Æ‚©B

66:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 23:52:05
‚»‚ê‚Å‚¢‚¢‚È‚çmemcmp‚Å‚¢‚¢‚Ÿ‚ëB
‚Å‚à\‘¢‘̂ɂ̓pƒfƒBƒ“ƒO‚ª“ü‚é‰Â”\«‚ª‚ ‚é‚Ì‚Å
‹KŠiã‚Í“®ì‚ª•ۏ؂³‚ê‚È‚¢B
‚â‚Á‚󁃓ƒo‚²‚ƂɔäŠr‚·‚é‚Ì‚ª‚æ‚¢‚ÆŽv‚í‚êB

67:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/07 23:54:46
˜_—ÏH@&&‚Ì•ûHA
left.a && left.a‚Æ
left.b && left.b‚Æ
...
‚»‚ꂌ‚ê‚ÌŠÖŒW‚ª‚í‚©‚ç‚È‚¢EEE
a-z‚Ü‚Å‚ð‚³‚ç‚ɂ܂œ&&‚ÅŒ‹‡‚³‚¹‚é‚́H

68:56
07/08/08 00:15:37
56‚Å‚·B
>>67‚³‚ñ
˜_—Ï‚Ə‘‚¢‚Ä‚µ‚Ü‚Á‚謗‚³‚¹‚Ä‚µ‚Ü‚Á‚œ‚æ‚€‚Å‚·‚ª
ƒrƒbƒgAND‰‰ŽZŽq(&)‚ð‘z’肵‚Ä‚¢‚Ü‚·B

\‘¢‘ÌA‚̃ƒ“ƒoa-z‚Í
ƒtƒ‰ƒO(0x01 or 0x00)‚Æ‚µ‚ĈӖ¡‚ðŽ‚¿

‚»‚ê‚ɑ債‚č\‘¢‘ÌB‚Å—pˆÓ‚µ‚œƒƒ“ƒoa-z(0x01 or 0x00)
‚ðŠeƒƒ“ƒo“¯ŽmƒrƒbƒgAND‰‰ŽZŽq(&)‚ʼn‰ŽZ‚ðs‚Á‚Ä
ƒtƒ‰ƒO‚ðŽc‚µ‚œ‚èA—Ž‚Æ‚µ‚œ‚è‚Æ‚¢‚€ˆ—‚ð‚µ‚œ‚©‚Á‚œ‚肵‚Ă܂µ‚œB

69:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 00:19:07
ˆê‚‚̕ϐ”‚É•¡”‚̃tƒ‰ƒO‚ðŽ‚œ‚¹‚é‚©A‚»‚€‚¢‚€ŠÖ”ì‚邪ˆê”Ô‚¢‚¢‚ÆŽv‚€B

70:56
07/08/08 00:20:19
56‚Å‚·B

Žv‚Š‚Î“¯‚¶Œ^‚̍\‘¢‘̂łàŠÛ‚²‚Æ‘ã“ü‚Í‹–‚³‚ê‚Ä‚¢‚È‚¢
‚±‚Æ‚ðl‚Š‚ê‚Ίۂ²‚ƃrƒbƒg‰‰ŽZ‚à‚¿‚å‚Á‚Æ–³—‚Șb‚Å‚ ‚邱‚Æ‚Í
­Xl‚Š‚ê‚΂킩‚邱‚Ƃłµ‚œBBB

ƒAƒhƒoƒCƒX‚­‚Ÿ‚³‚Á‚œŠF—l‚Ç‚€‚à‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œ@^•œ•š

71:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 00:23:55
bitset.h‚̂悀‚ȘbH

72:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 00:31:10
>>70
„Žv‚Š‚Î“¯‚¶Œ^‚̍\‘¢‘̂łàŠÛ‚²‚Æ‘ã“ü‚Í‹–‚³‚ê‚Ä‚¢‚È‚¢
•’ʂɂł«‚邯‚ǁB
--
struct {int a; int b;} a = {1, 2}, b;
b = a;

73:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 00:31:35
>>70
\‘¢‘ÌŠÛ‚²‚Ƃ̑ã“ü‚Í‹–‚³‚ê‚Ă邿‚ñB
‘ã“ü‚µ‚©‹–‚³‚ê‚ĂȂ¢‚¯‚ǁB

74:56
07/08/08 00:44:30
\‘¢‘ÌŠÛ‚²‚Ƃ̑ã“ü
šƒOƒOƒb‚œ‚畁’ʂɏo‚Ä‚«‚œBBB
–³’m‚Ő\‚µ–ó‚È‚¢‚Å‚·

75:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 05:24:03
while (str != null) {
hoge
)
‚Ý‚œ‚¢‚Ȋ֐”‚ɂ‚¢‚ĂȂñ‚Å‚·‚ªA
‚È‚ñ‚Åstr != null‚Å“®‚­‚ñ‚Å‚·‚©?
•¶Žš—ñ‚̏I‚í‚è‚Ínull‚¶‚á‚È‚­‚āA¥0‚¶‚á‚È‚¢‚ñ‚Å‚·‚©?
null‚Í–³Œø‚ȃƒ‚ƒŠƒAƒhƒŒƒX‚ŁA
¥0‚Ƃ͈ႀˆÓ–¡‚¶‚á‚È‚¢‚ñ‚Å‚·‚©?

76:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 05:37:27
ˆá‚€ˆÓ–¡‚Ÿ‚ˁB
‚Ÿ‚©‚çA•¶Žš—ñ‚̏I‚í‚è‚ð”»’è‚·‚éƒR[ƒh‚¶‚á‚È‚¢‚ñ‚Ÿ‚ë‚€B

77:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 05:45:48
>>75
str‚Í•¶Žš”z—ñ‚ւ̃|ƒCƒ“ƒ^‚ŁA
‚Ü‚³‚Éstr‚ª–³Œø‚ȃƒ‚ƒŠƒAƒhƒŒƒX‚łȂ¢ŠÔƒ‹[ƒv‚ð‰ñ‚·ƒR[ƒh‚¶‚á‚È‚¢‚Ì‚©H
str‚ÌŒ^‚ðŠm”F‚µ‚Ă݂é‚ñ‚ŸB

78:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 07:07:03
‚à‚µ
#define null '\0'
‚Å‚ ‚ê‚΁AŒ‚̃R[ƒh‚Í
while (*str != null) {...}
‚̂͂ž‚Ȃ̂ŁA‚قڊԈႢ‚È‚­u³‚µ‚¢ƒR[ƒhv‚Ÿ‚ë‚€B
‚œ‚ŸAnull‚ł͂Ȃ­NULL‚Ÿ‚ë‚€‚ȁB

79:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 08:34:24
>>76
>>77
>>78
‚í‚©‚è‚Ü‚µ‚œ!

80:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 09:04:05
Ý‘îƒAƒ‹ƒoƒCƒg‚È‚çƒ`ƒƒƒbƒgƒŒƒfƒB‚ªƒIƒXƒXƒB
‚Í‚Á‚«‚茟‚Á‚Ä‚±‚ñ‚ȂɊy‚ÅŽ©—R‚ō‚Žû“ü‚̃Aƒ‹ƒoƒCƒg‚Í
‚ ‚è‚Ü‚¹‚ñBŽ„‚àŒoŒ±ŽÒ‚Å‚·‚̂Ŏ©M‚ª‚ ‚è‚Ü‚·B
‰º‹L‚̃TƒCƒg‚ɏڂµ‚­à–Ÿ‚µ‚Ä‚ ‚è‚Ü‚·B
URLØÝž(www2.atpages.jp)


81:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 09:28:53
‚R‚UÎ“Ɛg’j«‚Å‚à‰ž•å‚Å‚«‚Ü‚·‚©H

82:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 10:33:24
86ÎŠ‚Å‚·‚ª‰ž•å‚Å‚«‚Ü‚·‚©H

83:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 10:48:59
‚Q‚PÎ“Ɛg’j«Œ‹¥‚·‚é‹C‚È‚µ‚Å‚à‰ž•å‚Å‚«‚Ü‚·‚©H

84:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 13:25:12
>>81
Œ©‚œ–ڂƐº‚ªƒŒƒfƒB‚È‚çAƒAƒ\ƒR‚͂ǂ€‚È‚Á‚Ä‚¢‚Ä‚à\‚¢‚Ü‚¹‚ñB

>>82
86Î‚̓‹ƒbƒNƒX‚̖ʂŏ­‚µŒµ‚µ‚¢‚ÆŽv‚¢‚Ü‚·‚ªA
n—‚Ì–£—͂Ɩ£—Í“I‚Ȑº‚ª‚ ‚ê‚Αåä•v‚©‚ÆŽv‚¢‚Ü‚·B

>>83
”N‚ÍŠÖŒW‚ ‚è‚Ü‚¹‚ñ‚µAŒ‹¥Šè–]‚͂Ȃ¢•û‚ªD‚Ü‚µ‚¢‚Å‚·‚ˁB
‚œ‚Ÿ‚µAŒ©‚œ–ڂƐº‚́iLÍM–j‚łȂ¢‚ƃ_ƒ‚Å‚·B

85:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 13:25:38
‚Rƒ`ƒƒƒC‚Å‚·BƒLƒŠƒ“‚³‚ñ‚ªD‚«‚Å‚·A‚Å‚àƒ]ƒE‚³‚ñ‚Ì•û‚ª‚à‚§‚Á‚ƍD‚«‚Ł`‚·ô

86:DEFORT‚Ì–Œ–³‚µ
07/08/08 20:27:50
‚¿‚å‚Á‚ÆŽ¿–₵‚œ‚¢‚ñ‚Ÿ‚ª‚Ç‚±‚©‚̃TƒCƒg‚É–³—¿‚ÌC‚̃Rƒ“ƒpƒCƒ‰‚È‚¢‚©‚È
’m‚Á‚Ä‚¢‚él‚ª‚¢‚œ‚狳‚Ђāô

87:DEFORT‚Ì–Œ–³‚µ
07/08/08 20:30:16
‚±‚ê‚̓XƒŒ‚¿‚ª‚¢H

88:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 20:32:36
MinGW‚Æ‚©VisualC++2005ExpressEdition‚Æ‚©

89:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 20:49:29
gcc

90:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 20:51:20
OS‚­‚ç‚¢‘‚±‚€‚â
WindowsXPH

91:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 21:05:57
>>86-87
‚ ‚Ù‚·‚¬‚ŏ΂€‚Æ‚±‚Å‚·‚æ‚ˁH

92:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 21:14:13
DEFORT ‚¶‚á‚È‚­‚Ä DEFAULT ‚Ÿ‚æ‚È

93:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 21:17:27
W

94:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 23:24:39
‚¢‚­‚‚©‚Ì‚bŒŸŒê‚̏‰SŽÒŒü‚¯‚̏‘Ð‚ð‚¢‚­‚‚©“Ç‚ñ‚Å‹C‚ɂȂÁ‚œŽ–‚ª‚ ‚é‚̂ł·‚ªA
%d ‚â %s ‚Ȃǂ̌Ăѕû‚ª‘Ð‚É‚æ‚Á‚āu•ÏŠ·Žw’èŽqv‚âu•ÏŠ·Žd—lv‚ƈႢA
‚Ç‚ñ‚ÈðŒ‚Å•Ï‚í‚Á‚Ä‚¢‚é‚Ì‚©’²‚×‚Ä‚à”»‚炞¢‚Á‚Ä‚¢‚Ü‚·B
‚±‚ê‚͂ǂ¿‚ç‚©ŠÔˆá‚Á‚Ä‚¢‚é‚̂łµ‚å‚€‚©H

95:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 23:29:51
u•ÏŠ·Žw’èŽqv‚Í d ‚Æ‚© s ‚Æ‚©•ÏŠ·•ûŽ®‚ð•\‚·•¶Žš‚݂̂ðŽw‚·B
u•ÏŠ·Žd—lv‚âu•ÏŠ·Žw’èv‚Í % ‚ÅŽn‚Ü‚èu•ÏŠ·Žw’èŽqv‚ŏI‚í‚é‘S‘Ì‚ð•\‚·B

96:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 23:34:13
>>94
‚ ‚È‚œ‚ªŠÔˆá‚Á‚Ä‚¢‚Ü‚·B

97:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 23:35:23
OS:RHEL4
ŒŸŒê:C
‚â‚肜‚¢‚±‚Æ:
#include <openssl/sha.h>
unsigned char *SHA1(const unsigned char *d, unsigned long n, unsigned char *md);

‚±‚¢‚‚ðŽg‚¢‚œ‚¢B

‚±‚ê‚Á‚āA.so‚É’è‹`‚³‚ê‚ĂȂ¢‚́H/usr/lib/libssl.a‚É‚µ‚©‚È‚¢H

EVP_xxx‚ðŽg‚€‚ׂ«‚Ȃ̂©BBB

98:94
07/08/08 23:41:28
>>95
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·A•‚©‚è‚Ü‚·B

99:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 23:48:46
>>97
URLØÝž(www.ipa.go.jp)

100:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/08 23:54:48
>>99
î•ñƒAƒŠƒKƒgB
‚Å‚àA‚±‚ê‚Á‚ÄRFC‚ÅŽŠ‚³‚ꂜSHA1‚ÌŽÀ‘•—á‚Å‚·‚æ‚ˁH
RHEL4‚Ì•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ÅŽÀŒ»‚Å‚«‚È‚¢‚©‚ȁ[‚ÆŽv‚Á‚Ä‚¢‚é‚̂ł·B
opensslƒRƒ}ƒ“ƒh‚âAsha1sumƒRƒ}ƒ“ƒh‚ÅŽÀŒ»‚Å‚«‚é‚͕̂ª‚©‚Á‚Ä‚¢‚é‚̂ł·‚ªA
Ž©ƒvƒƒZƒX“à‚ŁA•W€iHjŠÖ”‚ðŽg‚Á‚ÄSHA1‚̃nƒbƒVƒ…’l‚𓟂œ‚¢‚̂ł·B

ƒƒKƒ}ƒ}‚Å‚·‚݂܂¹‚ñB

101:97
07/08/08 23:57:40
’Ç‹LB
libssl.a‚ðƒŠƒ“ƒN‚·‚ê‚Ηǂ¢‚̂ł·‚ªA
libgnutils-openssl.so‚Æ‚©‚ ‚é‚̂ŁA‹€—Lƒ‰ƒCƒuƒ‰ƒŠ‚ʼnœ‚Æ‚©‚È‚ç‚ñ‚Ì‚©‚ȁ[‚ƁB


102:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:03:41
‚킎‚킎–Ê“|‚È‚±‚Æ‚µ‚ă‰ƒCƒuƒ‰ƒŠŽg‚í‚ñ‚Å‚àA‚»‚êƒRƒs‚Á‚ÄŽg‚Š‚Î‚¢‚¢‚ÆŽv‚€‚ªEEE
‚±‚Ÿ‚í‚闝—R‚ª‚í‚©‚ç‚ñB

103:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:04:36
ƒ\[ƒX‚ª‚Å‚©‚­‚È‚é‚̂₶‚á‚È‚¢‚Å‚·‚©H

104:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:06:30
sha.h@‚݂‚¯‚œ
URLØÝž(mist.suenaga.cse.nagoya-u.ac.jp)

105:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:08:29
>>104
C++‚Á‚·‚ˁBBB

‚¿‚Ȃ݂ɁAˆÌ‘å‚È‚égoogleæ¶‚É‚æ‚邯
URLØÝž(www.google.co.jp)

‚±‚̕ӂªo‚Ä‚­‚é‚̂ł·‚ªBB


106:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:10:05
>>103
1ŒÂ‚̃tƒ@ƒCƒ‹‚É‘SƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă邯‚©H

107:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:18:55
>>106
‚¢‚Š‚¢‚ЁB
‚à‚µŠù‚É•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚ÄRHEL4‚Å’ñ‹Ÿ‚µ‚Ä‚¢‚é‚̂ł ‚ê‚΁A‚»‚ê‚ðŽg‚Á‚œ•û‚ª—Ç‚¢‚ÆŽv‚Á‚Ä‚é‚̂ł·B
java‚Å‚àƒƒbƒZ[ƒWƒ_ƒCƒWƒFƒXƒg‚̃Nƒ‰ƒXjava.security.MessageDigest‚ª‚ ‚è‚Ü‚·‚µB
‚Å‚«‚ê‚ΕW€‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚̂ɏæ‚Á‚©‚肜‚¢‚©‚ȂƁB

C‚Æjava‚ł͂»‚à‚»‚àŽv‘z‚ªˆá‚€‚ÆŒŸ‚í‚ꂜ‚ç‚»‚€‚©‚à’m‚ê‚Ü‚¹‚ñ‚ªBBB

108:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:23:16
•Ï‘Ô!•ϑԁI•ϑԁII

109:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:30:48
>>108
‚»‚€H

110:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:33:06
‚·‚݂܂¹‚ñA‚ǂȂœ‚©‹³‚ЂĒž‚¯‚È‚¢‚Å‚µ‚å‚€‚©B
CŒŸŒê‚ŁAˆÈ‰º‚Ì‚à‚Ì‚ðì¬‚µ‚œ‚̂ł·‚ªA

int *name[] = {
"satou",
"takahashi",
"suzuki",
};

‚±‚ÌŽž‚É*name[]‚É“ü‚Á‚œ”z—ñ‚̐”‚ð’m‚é‚ɂ͂ǂ€‚µ‚œ‚ç—Ç‚¢‚Å‚µ‚å‚€‚©B
iã‹L‚̏ꍇAŽ©•ª‚ł́u‚»‚ꂌ‚ê‚Ì•¶Žš—ñ‚̐擪‚̃|ƒCƒ“ƒ^‚ª3‚“ü‚Á‚Ä‚¢‚év‚Æ‚¢‚€”Fޝ‚Å‚·j


111:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:33:42
sizeof name / sizeof name[0]

112:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:37:03
>>111
”z—ñ‚̐”‚ð’m‚鎖‚ªo—ˆ‚Ü‚µ‚œB
‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B


113:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:38:10
‚Š‚Á‚ƁA‚È‚ºint *H
char * name[] = { "hoge", "hogehoge", "hogehogehoge" };
sizeof ( name ) / sizeof ( char * )‚Å‚R‚ª“Ÿ‚ç‚ê‚éB

114:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:38:47
int *‚Ì”z—ñ‚Ȃ̂ª‹C‚ɂȂ邪EEE
char *‚¶‚á–³‚­‚āH

[mona@fedora7 tmp]$ cat test.c
#include <stdio.h>
int main(int argc, char **argv){
int *name[] = {
"satou",
"takahashi",
"suzuki",
};

printf("%d\n", sizeof(name) / sizeof(int *));

return 0;
}

[mona@fedora7 tmp]$ gcc test.c
[mona@fedora7 tmp]$ ./a.out
3


115:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:39:46
‚Ý‚ñ‚ȁAŠÈ’P‚È–â‘肟‚ÆŽv‚Á‚āAƒŒƒX‚ª‘‚¢‚æII

116:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:41:55
•ʃXƒŒ‚É—ˆ‚œ‚Ì‚©‚Æ‚š‚à‚œ

117:110‚Å‚·
07/08/09 00:47:09
Ž©•ª‚Ì”Fޝ‚Å‚Íname[]‚ւ́A
[satou‚ւ̃|ƒCƒ“ƒ^]
[takahashi‚ւ̃|ƒCƒ“ƒ^]
[suzuki‚ւ̃|ƒCƒ“ƒ^]
c
‚Å‚µ‚œ‚̂ŁA”‚ª‘‚Š‚œê‡‚ÌŽ–‚ðl‚ЂāA
intŒ^‚Ő錟‚µ‚œ•û‚ª—Ç‚¢‚ÆŽv‚¢A
intŒ^‚Ő錟‚µ‚Ü‚µ‚œB

‚±‚̕ӂ肪žB–†‚Å‚µ‚āB\‚µ–ó‚ ‚è‚Ü‚¹‚ñB


118:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:50:06
ŠF—l“Ë‚Áž‚݂ǂ€‚Œ

119:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:52:05
>>117
”‚ª‚¢‚­‚瑝‚Š‚æ‚€‚ªAchar *‚àint *‚à•K—v‚Æ‚·‚郁ƒ‚ƒŠ‚͕ςí‚è‚È‚¢B
‚Á‚Ä‚©Aname[]‚É‚Q‚T‚U‚ð’Ž‚Š‚éƒ|ƒCƒ“ƒ^‚ðŠi”[‚·‚邱‚Æ‚ðl‚Š‚Äint‚É‚µ‚œ‚Ì‚©H
‚Ÿ‚Æ‚µ‚œ‚猃‚µ‚­Ššˆá‚¢‚µ‚Ä‚¢‚邌B

120:100‚Å‚·
07/08/09 00:54:21
‚·‚݂܂¹‚ñAƒ\[ƒXŒ©‚Ă݂œ‚çcharŒ^‚Ő錟‚µ‚Ă܂µ‚œB
intŒ^‚ɕύX‚µ‚ăRƒ“ƒpƒCƒ‹‚µ‚Ă݂œ‚Æ‚±‚ë
‘å—Ê‚Ìwarning‚ªo‚Ü‚µ‚œB
iƒGƒ‰[“à—eFwarning initialization incompatible pointer typej

‚š‘›‚ª‚¹‚µ‚Đ\‚µ–ó‚ ‚è‚Ü‚¹‚ñB


121:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:56:05
>>117
ƒ|ƒCƒ“ƒ^‚ªŽw‚µŽŠ‚·’l‚ÌŒ^‚ªint‚È‚çint*‚ðŽg‚€‚µchar‚È‚çchar*‚ðŽg‚€
Žw‚µŽŠ‚µ‚œæ‚ÌŒ^‚ª•\‚¹‚é’l‚͈͈̔͂á‚Á‚Ä‚àƒ|ƒCƒ“ƒ^Ž©‘̂̃TƒCƒY‚Íint*‚Å‚àchar*‚Å‚à“¯‚¶

122:110‚Å‚·B
07/08/09 00:58:30
ª‚·‚݂܂¹‚ñ>>120 = >>110‚Å‚·B
charŒ^‚Ì”z—ñ‚ðA
name[] ={...}“à‚É“ü‚Á‚Ä‚¢‚镪‚ðŠm•Û‚·‚邯‚¢‚€Ž–‚Å—Ç‚¢‚Å‚µ‚å‚€‚©B


123:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 00:59:34
"satoru"
‚́A•¶Žš—ñƒŠƒeƒ‰ƒ‹‚ƌĂ΂ê‚é‚à‚̂ł·BŠÂ‹«‚É‚à‚æ‚è‚Ü‚·‚ªA
‘‚«ž‚Ý•s‰Â‚̃ƒ‚ƒŠ—̈æ‚ÉŠm•Û‚³‚ê‚Ü‚·B
‚ŁA‚±‚ê‚ÍcharŒ^‚Ì”z—ñA––”ö‚ª'\0'‚Æ‚µ‚Ä•\Œ»‚³‚ê‚Ä‚¢‚Ü‚·B
‚Ȃ̂ŁA
char *name[] = {"satoru", "takahashi"."suzuki"};
‚̈Ӗ¡‚́A
‚PD‘‚«ž‚Ý•s‰Â—̈æ‚ÉŠm•Û‚³‚ê‚Ä‚¢‚é"satoru"A"takahashi"A"suzuki"‚Ì‚R‚‚̕¶Žš—ñƒŠƒeƒ‰ƒ‹‚ª‚ ‚éB
‚QD—v‘f”‚RA‚ÅcharŒ^‚ւ̃|ƒCƒ“ƒ^‚Ì”z—ñiname)‚ªƒXƒ^ƒbƒNiHj‚ÉŠm•Û‚³‚êAŠeƒ|ƒCƒ“ƒ^‚́A
@@‚PD‚Ì"satoru"A"takahashi"A"suzuki"‚»‚ꂌ‚ê‚̐擪‚Ìˆê•¶Žš‚̃AƒhƒŒƒX‚ðŽw‚·‚æ‚€‚ɏ‰Šú‰»‚³‚ê‚é

‚Å‚·B

117‚ÍC‚É‚š‚¯‚é•¶Žš—ñ‚Ì•\Œ»•û–@‚ɂ‚¢‚ÄŠî–{‚ª•ª‚©‚Á‚Ä‚¢‚Ü‚¹‚ñB‚ª‚ñ‚΂Á‚Ä‚¿‚åB
Šî–{‚ð—‰ð‚·‚é‚͈̂ӊO‚Ɠ‚¢‚Å‚·B

124:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 01:01:07
ˆá‚€Bchar *‚ð{...}‚Ì’†‚É‚ ‚é—v‘f”‚Ÿ‚¯”z—ñ‚Æ‚µ‚ÄŠm•Û‚·‚éB
‚Ÿ‚©‚çA‰º‚Ì“ñ‚‚Íname‚ÅŠm•Û‚·‚郁ƒ‚ƒŠ‚Í“¯‚¶B
char * name[] = { "a", "b" };
char * name[] = { "aaaaaaaaaa", "bbbbbbbbbb" };


125:110‚Å‚·
07/08/09 01:15:45
ŠF—l‚Ö

’š”J‚È‚²à–Ÿ‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B
‚ž‚Á‚Æ‚±‚Ì•”•ª‚ŃGƒ‰[‚ð“f‚¢‚Ä‚¢‚āA
‚€‚Ü‚­“®‚©‚ž”Y‚ñ‚Å‚¢‚œ‚̂ł·‚ªA‚â‚Á‚Æ“®‚«‚Ü‚µ‚œB
‚Ç‚€‚µ‚ăGƒ‰[‚ªo‚Ä‚¢‚œ‚Ì‚©‚à—‰ð‚Å‚«‚Ü‚µ‚œi‚ÆŽv‚¢‚Ü‚·cjB

‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œB


126:46
07/08/09 04:02:22
>>61‘‚«ž‚Ý‚ð’x‚­‚È‚è‚Ü‚µ‚Đ\‚µ–ó‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚œB
>>Žn‚߂ɏo—Í‚µ‚œ“à—e‚ª‚c‚n‚r‘‹‚ðã‚ɃXƒNƒ[ƒ‹‚µ‚Ä‚à‚Ý‚Š‚Ü‚¹‚ñB‚Æ‚©H
‚»‚̂Ƃš‚è‚Å‚·B‰œ‚©‘Ώˆ–@‚ª‚ ‚è‚Ü‚µ‚œ‚為‚Ћ³‚ЂĂ­‚Ÿ‚³‚¢‚æ‚낵‚­‚šŠè‚¢‚µ‚Ü‚·B


127:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 04:06:27
‚Ç‚ñ‚Ÿ‚¯`

128:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 07:55:37
>>126
ŠˆàDOS‘‹‚ðc‚Ɉø‚«L‚΂µ‚Ă݂Ă͔@‰œ‚Å‚µ‚å‚€‚©B
ˆœ‚¢‚́AƒŠƒ_ƒCƒŒƒNƒg‚Ńtƒ@ƒCƒ‹‚É—Ž‚Æ‚µ‚ăGƒfƒBƒ^‚ÅŒ©‚邯‚©A
ƒpƒCƒvƒ‰ƒCƒ“‚Åmore‚ÉŒq‚¢‚ÅŒ©‚邯‚©B

‚Á‚āA‚Ç‚€Œ©‚Ä‚àŒŸŒêƒlƒ^‚¶‚á‚È‚¢‚ˁB

129:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 11:02:45
>>97
‚€‚¿‚ÌUbuntuŒn‚ÌLinux‚É‚Í /usr/lib/libssl.so ‚ª‚ ‚é‚ñ‚Ÿ‚ºB


130:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 11:34:48
>>126
ÜÛÀ‚—‚—ƒvƒƒOƒ‰ƒ~ƒ“ƒOˆÈ‘O‚Ì–â‘肟‚È‚—

131:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 13:18:07
¶ã‚̃AƒCƒRƒ“‰EƒNƒŠƒbƒN„‹K’è’l„ƒŒƒCƒAƒEƒg„‰æ–ʃoƒbƒtƒ@‚̃TƒCƒY„‚‚³ ‚𑝂₷‚Æ‚©

132:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 13:22:16
>>126
o—Í‚ðƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ÉƒŠƒ_ƒCƒŒƒNƒg‚·‚邯‚©

bcc32 -Etest.txt test.cpp > result.txt

133:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 16:49:44
ƒtƒ@ƒCƒ‹“üo—͂Ŏ¿–â‚Å‚·B
ƒtƒ@ƒCƒ‹•Û‘¶‚̃_ƒCƒAƒƒO‚ðo‚µ‚āA“K“–‚ȂƂ±‚ë‚ɕۑ¶‚µ‚Ä
‚Ü‚œ•Ê‚Éfopen("test.txt", "w");
‚ŕۑ¶‚·‚邯A•Û‘¶ƒ_ƒCƒAƒƒO‚ªo‚Ä‚œƒtƒHƒ‹ƒ_‚ɕۑ¶‚³‚ê‚Ä‚µ‚Ü‚€‚̂ł·‚ª
‚±‚ê‚ðAŽÀsƒtƒ@ƒCƒ‹‚Æ“¯‚¶ƒtƒHƒ‹ƒ_‚ɕۑ¶‚·‚邿‚€‚É‚µ‚œ‚¢‚ñ‚Å‚·‚¯‚Ç
‚Ç‚€‚·‚ê‚΂¢‚¢‚Å‚µ‚å‚€‚©H

134:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 17:13:51
ƒJƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ‚ðŽÀsƒtƒ@ƒCƒ‹‚Ì‚ ‚éƒfƒBƒŒƒNƒgƒŠ‚É‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚́H

135:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 17:20:44
>>133
‚‚܂胆[ƒU‚̓_ƒCƒAƒƒO‚ŕۑ¶ƒfƒBƒŒƒNƒgƒŠ‚àŠÜ‚߂ĕۑ¶æ‚ðŽw’肵‚œ‚Ì‚É
‚»‚ê‚ð*–³Ž‹*‚µ‚ÄŽÀsƒtƒ@ƒCƒ‹‚Æ“¯‚¶ƒfƒBƒŒƒNƒgƒŠ‚É*–³—‚â‚è*•Û‘¶‚µ‚œ‚¢
‚Á‚Ä‚±‚ƁH

ƒ†[ƒUŒ ŒÀ‚ɂ‚¢‚Ä’²‚×‚Ä‚Ý‚é‚Æ‚¢‚¢‚ÆŽv‚€‚æ
Unix‚ÍŒŸ‚€‚É‹y‚΂žAWindows‚Å‚ ‚Á‚Ä‚àVista‚ł͌µ‚µ‚­‚È‚Á‚œ‚æ‚€‚Ÿ‚©‚ç

136:135
07/08/09 17:24:09
‚ ‚ A
> ‚Ü‚œ•Ê‚Éfopen("test.txt", "w");
> ‚ŕۑ¶‚·‚邯A
‚Ə‘‚¢‚Ä‚ ‚é‚©‚çAƒ†[ƒU‚ÉŽw’肳‚¹‚œ‚̂Ƃ͖³ŠÖŒW‚ɁAƒvƒƒOƒ‰ƒ€‚ª
ŸŽè‚É‚±‚µ‚炊‚éƒtƒ@ƒCƒ‹‚̘b‚©H
‚Ÿ‚Á‚œ‚çAŽ©•ª‚ÅŽÀsƒtƒ@ƒCƒ‹‚̃fƒBƒŒƒNƒgƒŠ‚ðŽæ“Ÿ‚µ‚āA
ƒtƒ‹ƒpƒX‚ÅŽw’è`BƒJƒŒƒ“ƒg‚ª‚Ç‚±‚Ÿ‚©•ª‚©‚ç‚È‚¢‚Ì‚Ÿ‚©‚çB

‚Ƃ͌Ÿ‚ЁAƒp[ƒ~ƒbƒVƒ‡ƒ“‚ɂ͒ˆÓBUnix‚È‚ç‚à‚Æ‚à‚Æ‚»‚€‚¢‚€ÝŒv‚͘_ŠO‚ȁB

137:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 17:27:59
>>134
>>135
ƒAƒhƒoƒCƒX‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B
ƒ_ƒCƒAƒƒO‚ŕۑ¶‚·‚é‚à‚̂ƁAfopen‚ŕۑ¶‚·‚é‚à‚͕̂ʂ̂à‚̂Ȃñ‚Å‚·B
‚œ‚Ÿƒ_ƒCƒAƒƒO‚ðo‚³‚È‚¢‚ŕۑ¶‚µ‚œ‚¢‚ȂƎv‚¢‚Ü‚µ‚āB

‚œ‚Ÿ’P‚ɁAfopen‚݂̂̃vƒƒOƒ‰ƒ€‚Ÿ‚ÆŽÀsƒtƒ@ƒCƒ‹‚̂Ƃ±‚ë‚ɕۑ¶‚Å‚«‚œ‚̂ł·‚ª
ƒ_ƒCƒAƒƒOšfopen@‚̏‡˜‚ÅŽÀs‚µ‚œ‚çƒ_ƒCƒAƒƒO‚ŕۑ¶‚µ‚œƒtƒHƒ‹ƒ_‚Ɉꏏ‚ɕۑ¶‚³‚ê‚Ä‚µ‚Ü‚Á‚œ‚ñ‚Å‚·B

ƒJƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ‚ðŽÀsƒtƒ@ƒCƒ‹‚Ì‚ ‚éƒfƒBƒŒƒNƒgƒŠ‚É‚·‚ê‚΂¢‚¢‚Ƃ͎v‚Á‚œ‚ñ‚Å‚·‚¯‚Ç
‚â‚è•û‚ª‚í‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚œB

138:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 17:29:46
GetModuleFileName()‚Åexe‚̃tƒ@ƒCƒ‹–Œ‚ðŽæ‚ê

139:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 17:31:32
>>133
OFN_NOCHANGEDIR

140:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 17:32:31
int main(int argc, char *argv[])
‚Á‚Ä‚â‚邯Aargv[0]‚ÉŽÀsƒtƒ@ƒCƒ‹–Œ‚ª“ü‚邿

141:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 17:37:02
>>140
‚±‚̏ꍇA‚»‚Ì‚±‚Ƃɉœ‚̈Ӗ¡‚ª?
‚Ü‚³‚©Aargv[0]‚É•K‚žƒtƒ‹ƒpƒX‚ª“ü‚Á‚Ä‚¢‚é‚È‚ñ‚Ä”\“V‹C‚È‚±‚Æ‚ð‘z‘œ‚µ‚Ä‚œ‚肵‚Ü‚¹‚ñ‚æ‚Ë?

142:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 17:44:13
>>141
ƒtƒ‹ƒpƒX‚ª“ü‚邿‚€‚ɃRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ð“ü—Í‚·‚é‚ñ‚Ÿ‚æ
‘åä•v‚©H

143:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 17:45:26
>>142
ƒAƒvƒŠ‚Ì“s‡‚ŃAƒvƒŠ‚Ì‘¶Ý‚·‚éƒfƒBƒŒƒNƒgƒŠ‚É‚±‚µ‚炊‚éƒtƒ@ƒCƒ‹‚Ì‚œ‚ß‚É
‰œ‚ц[ƒU‚ªƒAƒvƒŠ‚Ì‹N“®•û–@‚ðŽw}‚³‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢‚Ì‚Ÿ‚ë‚€‚©

144:133
07/08/09 17:48:56
‚݂Ȃ³‚ñ‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚·B

>>139‚³‚ñ
‚Ì‚â‚è•û‚Å‰ðŒˆ‚¢‚œ‚µ‚Ü‚µ‚œB
‘Œ‚É‚àFX‚ȈĂðo‚µ‚Ä‚à‚ç‚Á‚œ‚̂ňꂈê‚ÂŽŽ‚µ‚Ä‚¢‚«‚œ‚¢‚ÆŽv‚¢‚Ü‚·B

‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œI


145:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 17:49:28
argv‚âƒJƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ‚ɉŒ’è‚ð’u‚­‚͕̂³ƒfƒUƒCƒ“

146:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 17:50:46
>>144
‚»‚ê‚¶‚áAƒJƒŒƒ“ƒg‚ªexe‚̃fƒBƒŒƒNƒgƒŠ‚Æ“¯‚¶‚¶‚á‚È‚¢‚Æ
ˆÓ–¡–³‚¢‚æBŠmŽÀ‚Éexe‚ª‘¶Ý‚·‚é‚̂Ɠ¯‚¶êŠ‚Ƀtƒ@ƒCƒ‹‚ðì‚肜‚¢‚È‚ç
ƒtƒ‹ƒpƒXŽw’è‚·‚邵‚©‚È‚¢B

147:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 17:58:50
GetModuleFileName()‚Ńtƒ‹ƒpƒX‚𓟂Ä
_splitpath()‚Å•ª‰ð‚µ‚Ä
sprintf()‚ÅŒ‹‡‚Æ‚©‚Ç‚€H

148:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 18:09:56
ƒ_ƒ

149:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 18:23:43
exe‚Æ“¯‚¶ƒtƒHƒ‹ƒ_‚ɏ‘‚«ž‚à‚€‚Æ‚©Žv‚Á‚Ä‚¢‚邯A
Vista‚ÌUAC‚ł͂܂邩‚àB

‚»‚±‚ÉŽŠ‚é‚܂ł̓¹‚Ì‚è‚Í’·‚¢‚Ÿ‚ë‚€‚¯‚ǂˁB

150:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 18:29:17
‰œ‚ð‚³‚àŽ©•ª‚ª‹ê˜J‚µ‚œ‚©‚ç‚Á‚Ä

151:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 18:38:38
>>150
–k‹És‚­‚̂ɓì‹ÉŒo—R‚·‚邿‚€‚Ȑl‚È‚ñ‚Ÿ‚©‚çG‚ê‚Ä‚â‚é‚È

152:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 18:56:11
>>150
u‚³‚àv‚ÌŽg‚¢•û‚ª‚š‚©‚µ‚¢

153:133
07/08/09 19:02:17
‚·‚¢‚Ü‚¹‚ñB‚Ÿ‚߂łµ‚œ‚ˁB
>>147
‚Ì—l‚ȏˆ—‚Å•ª‰ð‚µ‚Ästrcat‚ÅŒ‹‡‚µ‚Ä
‚»‚ê‚Á‚Û‚¢“®‚«‚ɂȂè‚Ü‚µ‚œB

154:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 19:50:02
ƒtƒ@ƒCƒ‹ƒ_ƒCƒAƒƒO‚Å‘I‘ð‚µ‚Ä•Êƒtƒ@ƒCƒ‹‚ɕۑ¶AAA
C#‚̃XƒŒ‚ł܂Á‚œ‚­“¯‚¶Ž¿–₪‚ ‚Á‚œ‚ȁA‚µ‚©‚à“¯‚¶“ú
‚Ç‚Á‚©‚̉ۑ肩‚Ȃɂ©‚Ȃ̂Ÿ‚ë‚€‚©

155:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 19:51:14
‚œ‚Ÿ‚̃}ƒ‹ƒ`‚Ÿ‚ë

156:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 20:16:59
‚¢‚âA‚Ÿ‚Á‚ÄŒŸŒêˆá‚€‚ºH

157:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 20:17:54
‰E‚à¶‚à•ª‚©‚ç‚È‚¢‚ñ‚Ÿ‚ë‚€

158:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 20:21:21
‚€[‚ñAŒü‚€‚ÍC#‚̃\[ƒXo‚µ‚Ä‚œ‚µ
‰ðŒˆ‚ÌŽd•û‚à‰ðŒˆ‚µ‚œŽž‚àˆá‚€‚©‚ç
“¯‚¶l‚Ƃ͎v‚Š‚È‚¢‚È‚ 
Ž¿–âŽÒ‚ÉŽí‚ ‚©‚µ‚µ‚Ăقµ‚¢‚Æ‚±‚Ÿ‚ª

159:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 20:36:30
ƒtƒ@ƒCƒ‹ƒ_ƒCƒAƒƒO‚È‚ñ‚Ă悭‚ ‚鎿–â‚¶‚á‚ñB

160:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 20:40:44
‘S•”“¯‚¶“z‚Ÿ‚ë

161:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 23:17:50
•ïŒs‚ð’ZŽžŠÔ‚ŏC³‚·‚éƒvƒƒOƒ‰ƒ€‚Ì
ŠJ”­‚Á‚ē‚¢‚Å‚·‚©H

162:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/09 23:21:06
•ïŒs‚Æ’ZŽžŠÔ‚ƏC³‚Ì’è‹`ŽŸ‘æ

163:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 01:35:49
‚¢‚‚©‚ç”z—ñ‚Ì’è‹`‚Ì—v‘f”‚ɕϐ”‚ªŽg‚Ђ邿‚€‚ɂȂÁ‚œ‚ñH
99”N‚©‚çH
void func(int n){
@int array[n];
@:
}
‚Æ‚©BBB

164:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 01:36:20
C99 ‚©‚ç

165:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 01:37:50
‚â‚Ï‚èB‘ŠƒŒƒX‚Ç‚àB
ŒÂl“I‚ɂ͂»‚ÌŽd—l‚Í‚€‚ꂵ‚¢B

166:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 01:44:37
>>165
‚±‚±‚ðŽQl
URLØÝž(seclan.dll.jp)

167:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 01:49:43
longjmp‚·‚邯ƒŠ[ƒN‚·‚é‰Â”\«‚ª‚ ‚é‚©‚çA‹C‚ð‚‚¯‚œ‚Ü‚Ö

168:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 08:39:01
C99‚ÆC/C++‚͌݊·«–³‚¢‚©‚ç•ʃXƒŒ‚É•ª‚¯‚œ•û‚ª‚¢‚¢‚ÆŽv‚€B

169:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 08:51:48
‰Â•ψø”ƒ}ƒNƒ‚Í”ñC99ˆ—Œn‚É‚à¥”ñ—A“ü‚µ‚Ä—~‚µ‚¢

170:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 09:01:38
‘f’Œ‚ÉC99Žg‚Š‚Î

171:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 09:01:53
>>168
C ‚Æ C++ —p‚É‚»‚ꂌ‚êê—pƒXƒŒ‚ª‚ ‚邟‚ëB–â‘肪‚ ‚ê‚ΗU“±‚·‚ê‚΂¢‚¢B

172:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 09:18:08
stringstream‚ɁAƒtƒ@ƒCƒ‹(ifstream)‚Ì’†g‚ð‘‚­‚æ‚¢•û–@‚Í‚ ‚è‚Ü‚·‚©H
‚Ƃ肠‚Š‚žŽ©•ª‚ªl‚Š‚œ•û–@‚Ÿ‚ƁA
std::ifstream ifs(...);
std::stringstream ss;
while (!ifs.eof())
{
@@char buf[1024];
@@ifs.read(buf, 1024);
@@ss.write(buf, ifs.gcount());
}
‚±‚ñ‚ÈŠŽ‚¶‚Å‚·B‚±‚ñ‚È‚±‚Æ‚ð‚·‚é——R‚́A
ifstream‚©‚çstd::getline‚ð‚µ‚Ä1s‚ž‚ˆ—‚·‚éƒvƒƒOƒ‰ƒ€‚Ȃ̂ł·‚ªA
stringstream‚É‘S•”“ü‚ꂜŒãAstd::getline‚ð‚µ‚œ•û‚ªA”{ˆÈã‚‘¬‚ɂȂ邱‚Ƃ𔭌©‚µ‚œ‚©‚ç‚Å‚·B
‚»‚ê‚Æ‚àA‚à‚Á‚ÆŒø—Š‚Ì—Ç‚¢•û–@‚Í‚ ‚è‚Ü‚·‚©H

173:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 09:25:09
>>172 ss << ifs.rdbuf();

174:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 10:44:50

ifstream ifs("dir_name");
if ( ifs.fail() ) { return 0; }
if ( ifs.isDirectory() ) { }

‚Ý‚œ‚¢‚É•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Ÿ‚¯‚Å
ƒfƒBƒŒƒNƒgƒŠ‚©”Û‚©‚ð”»’è‚·‚邱‚Æ‚Á‚Ăł¯‚Ü‚·‚©H

‚ ‚ƁAƒfƒBƒŒƒNƒgƒŠ“à‚É‚ ‚é‘Sƒtƒ@ƒCƒ‹‚Ì–Œ‘OŽæ“Ÿ‚Ý‚œ‚¢‚È‚±‚Æ‚Í
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Ÿ‚¯‚łł¯‚Ü‚·‚©H

175:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 10:50:52
>>172
pubsetbuf()‚Ńoƒbƒtƒ@‚Å‚©‚­Žæ‚Á‚Æ‚­‚ƁAˆê”ʂɂ͑¬‚­‚È‚é‚ÆŠú‘Ò‚³‚ê‚é‚ñ‚Ÿ‚ªA
gcc‚̏­‚È‚­‚Æ‚àŒÃ‚¢ƒo[ƒWƒ‡ƒ“‚ł́AopenÏ‚Ý‚Ìstreambuf‚É
pubsetbuf()‚ðŽÀs‚µ‚Ä‚àA‰œH‚í‚ÊŠç‚ð‚µ‚ÄŒ³‚̃oƒbƒtƒ@‚ðŽg‚€‚æ‚€‚ŸB

mmap()‚µ‚œƒ|ƒCƒ“ƒ^‚ðstrstream‚É‚»‚̂܂ܓ˂Áž‚Þ‚Ì‚ª‘œ•ªˆê”Ô‘¬‚¢‚ªA
ˆÚA«‚ÉŒ‡‚¯‚éã‚Éstrstream‚ªdeprecated‚Ȃ̂ªƒlƒbƒN‚Ÿ‚ȁB
stringstream‚Ìstrƒƒ“ƒo‚ðŽg‚€‚Æ‚¹‚Á‚©‚­mmap()‚µ‚œ‚à‚Ì‚ð
‚킎‚킎ƒRƒs[‚µ‚Ä‚µ‚Ü‚€‚µA
stringstream‚Ìpubsetbuf()‚à—LŒø‚Ƃ͌À‚ç‚È‚¢‚æ‚€‚ŸB
(­‚È‚­‚Æ‚àVC++‚ł͕œ‘R‚ƃVƒJƒg‚³‚ê‚éj

>>173
‚»‚ê‹Lq‚ªŠÈ’P‚Å‚¢‚¢‚ñ‚Ÿ‚ªA­‚È‚­‚Æ‚à
VC++‚ÌostreamŽÀ‘•‚Æ‚©‚Ÿ‚ƁA‘債‚Ä‘¬‚­–³‚³‚»‚€‚È‚ñ‚Ÿ‚æ‚ȁB
sgetc()/snextc()‚ƁAsputc()Žg‚Á‚Ä1•¶Žš‚ž‚ƒRƒs[‚µ‚Ă邵
”÷–­‚É–³‘ʂ̑œ‚¢ƒR[ƒh‚ɂȂÁ‚Ä‚é‚ñ‚ŁA
‰ºŽè‚·‚è‚áŽè‘‚«1•¶ŽšƒRƒs[‰ñ‚µ‚œ‚µ‚œ‚Ù‚€‚ª‚Ü‚Ÿ‘¬‚¢‚©‚à‚µ‚ê‚ñB

176:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 10:52:02
>>174
‚Ç‚Á‚¿‚à‚Ÿ‚ß
ƒfƒBƒŒƒNƒgƒŠ‚̂Ȃ¢ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚à‚ ‚é‚ñ‚ŁAC‚âC++‚Ì•W€‚Í
ƒfƒBƒŒƒNƒgƒŠ‚ª‚ç‚Ý‚ðˆêØˆµ‚Á‚Ä‚¢‚È‚¢‚Í‚ž

177:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 10:57:35
>>168
C99‚ÍC‚Å‚ ‚Á‚āA
ŒÝŠ·«‚ª‚È‚¢‚Ì‚ÍC‚ÆC++

178:˜R‚ꂪ‘‚©‚È‚­‚Ä‚à‚«‚Á‚Æ’N‚©‚ª‘‚­
07/08/10 10:58:24
>>176
‚»‚±‚Åboost‚Å‚·‚æB

179:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 11:12:01
>>178
–³˜_‚»‚ñ‚È‚±‚Ƃ͒m‚Á‚Ä‚¢‚邪A>>174‚́u•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Ÿ‚¯v‚Æ
2“x‚à‹­’²‚µ‚Ä‚¢‚é‚ñ‚Ÿ‚µA”ñ•W€‚Ì•û–@‚ª‚ ‚邱‚Æ‚®‚ç‚¢‚Í’m‚Á‚Ä‚Ä
•·‚¢‚Ä‚é‚ñ‚Ÿ‚ë

180:175
07/08/10 11:23:23
‚²‚ß‚ñ‚ ‚Ù‚È‚±‚Ə‘‚¢‚œ
> stringstream‚Ìpubsetbuf()‚à—LŒø‚Ƃ͌À‚ç‚È‚¢
‚»‚à‚»‚àpubsetbuf()‚ð“ü—Í‚ðH‚킹‚é‚̂Ɏg‚Š‚é‚Í‚ž‚ª‚È‚¢‚È

181:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 11:26:26
>>179
>178‚Ì–Œ‘O—“B

‚[‚©A>176‚͂Ȃñ‚Łuˆµ‚Á‚Ä‚¢‚È‚¢‚Í‚žv‚È‚ñ‚ÄžB–†‚Ȃ܂܂ɂµ‚Ä‚š‚­‚Ì‚Ÿ‚ë‚€B
’²‚ׂê‚Î’Œ‚®‚É“š‚ªo‚邱‚ƂȂ̂ɁB

182:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 11:28:03
>>181
‚·‚Ü‚ñAˆµ‚Á‚Ä‚¢‚È‚¢‚±‚Ƃ͒m‚Á‚Ä‚¢‚é
——R‚̂ق€‚ª„‘ª‚Ÿ

183:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 11:35:59
>>182
‚È‚é‚قǁA‚»‚ê‚ÍŽžŒhB‚»‚µ‚Ä‚»‚̐„‘ª‚͑Ó–‚Ÿ‚ë‚€B
ŽÀÛACP/M‚âtron‚ɂ̓fƒBƒŒƒNƒgƒŠ‚ª‚È‚¢B

184:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 11:42:45
‚Ü‚Ÿˆê•û‚Å‚Ísignal()‚È‚ñ‚©‚ª•W€‚Ÿ‚µ
‚킯‚í‚©‚ç‚ñ‚Æ‚±‚ë‚à‚ ‚邿‚È

185:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 11:50:07
‘åä•vAsignal()‚Í“à—e‚ª‹K’肳‚ê‚Ä‚¢‚È‚¢‚©‚ç‘¶Ý‚µ‚È‚¢ŠÂ‹«‚ł͉œ‚à‚µ‚È‚¯‚ê‚΂¢‚¢‚©‚çB

186:174
07/08/10 11:53:44
>>176
ƒŒƒX‚ ‚肪‚Ƃł·B
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ɃfƒBƒŒƒNƒgƒŠ—‚Ý‚ª‚Ü‚Á‚œ‚­‚È‚¢‚Ì‚Å‚š‚©‚µ‚¢‚È‚Ÿ
‚Ƃ͎v‚Á‚Ä‚œ‚ñ‚Å‚·‚ªA‚»‚ñ‚È——R‚ª‚ ‚Á‚œ‚Ƃ́BB
ƒ\[ƒX‚𑌊‹«‚ÉŽ‚Á‚Ä‚œ‚Æ‚«A‚·‚®ƒRƒ“ƒpƒCƒ‹‚Å‚«‚È‚¢‚ƃCƒ„‚Ÿ‚ȂƎv‚Á‚Ä
‚Å‚«‚邟‚¯•W€‚Å‚â‚é•û–@‚ð’T‚µ‚Ä‚œ‚ñ‚Å‚·‚ªA
>>178‚³‚ñ‚Ì‹Â‚é‚Æ‚š‚èA‚±‚è‚ႚ‚ƂȂµ‚­boostŽg‚Á‚Æ‚¢‚œ‚Ù‚€‚ª‚¢‚¢‚Å‚·‚ˁB

187:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 12:06:28
‚È‚ñ‚Ÿboost~‚ÌŽ©‰‰‚©

188:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 12:09:27
‚â‚Á‚Ï‚èƒu[ƒXƒg‚ª‚¢‚¿‚΂ñ‚Å‚·‚ˁOO

189:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 12:31:53
char *p = "hogehoge";
‚ÌŽž
*(p++)
‚ª‚³‚·’l‚Ío‚Å‚·‚©?

190:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 12:34:48
‚¢‚¢‚Š

*(p++) ‚Ì’l‚Í 'h' ‚ɂȂè‚Ü‚·

191:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 12:37:41
‚¢‚¢‚Š

*(p++) ‚Ì’l‚Í 'g' ‚É‚à‚È‚è‚Ü‚·

192:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 12:37:42
‚Í‚¢Aƒgƒ€‚̓yƒ“‚Å‚·

193:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 12:38:25
o—Í‚µ‚Ă݂è‚ᕪ‚©‚邱‚Æ‚Ÿ‚ë‚€‚ɁB
2ch ‚ɏ‘‚«ž‚Þ‚æ‚葁‚­•ª‚©‚éB

194:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 12:44:01
*(++p) µÇÇÒ

195:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 12:52:10
*next(p)
^^;;

196:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 12:53:03
>>189‚Í
p ‚ªŽw‚·’l‚Æ
Ž® *(p++) ‚Ì’l‚ð¬“¯‚µ‚ĂȂ¢‚©H


197:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 12:53:46
—L‚è“ï‚€‚²‚Ž‚¢‚Ü‚·B
‚¿‚Ȃ݂É
*p‚ɂ͉œ‚ª‘ã“ü‚³‚ê‚Ä‚¢‚é‚ñ‚Å‚·‚©?

198:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 13:01:58
*p‚ɂ͉œ‚à‘ã“ü‚³‚ê‚Ä‚¢‚È‚¢‚ÆŽv‚¢‚Ü‚·‚ªB

199:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 13:02:37
‰ÄEEE

200:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 13:09:34
Å‹ß‚Í‹Gß‚ÉŠÖŒW‚È‚­”N’†”nŽ­‚ª—N‚­A‚ƍl‚ЂĂ¢‚œ‚¯‚ǁA
‚â‚Á‚ς蒷Šú‹x‰É‚Í•p“x‚àƒXƒP[ƒ‹‚àˆê‰ñ‚èˆá‚€‚©‚ȁB

201:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 13:36:08
o—Í‚µ‚Ă݂è‚á‚í‚©‚邱‚Æ‚ð‚€‚Ÿ‚€‚Ÿ‚ÆŽ¿–₵‚Ä‚©‚ç‚ɁEEE

202:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 15:01:04
‚¿‚å‚Á‚Æ‚µ‚‚à‚ñ‚µ‚Ü‚·
ƒMƒƒƒ‹ƒQ[‚Æ‚©‚Łuƒtƒ‰ƒO‚ð‚œ‚Ä‚év‚Ä‚¢‚€‚ñ‚Å‚·‚ª
ƒtƒ‰ƒO‚Æ‚¢‚€‚̂̓rƒbƒg‚È‚ñ‚Å‚·‚©H

203:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 15:03:07
ƒrƒbƒg‚ȃtƒ‰ƒO‚̓rƒbƒgƒtƒ‰ƒO
ƒrƒbƒg‚¶‚á‚È‚¢ƒtƒ‰ƒO‚à“–‘R‚ ‚é

204:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 15:07:07
u—§‚Ä‚év‚Á‚Ä‚¢‚€•\Œ»‚ð‚·‚é‚æ‚€‚ȃtƒ‰ƒO‚È‚çA
u—§‚Ä‚év‚©u“|‚·v‚©‚Ÿ‚©‚çƒrƒbƒg‚Ÿ‚ë‚€‚È‚Ÿ‚Æ‚¢‚€‹C‚Í‚·‚éB

205:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 15:10:54
Ž€–Sƒtƒ‰ƒO‚Í—§‚Ä‚é‚̂ɓ|‚ê‚Ä‚µ‚Ü‚€Œ

206:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 15:22:38
Ž„¶Šˆ‚ł͑S‚­ƒtƒ‰ƒO‚ª—§‚œ‚È‚¢Œ‚ɂ‚¢‚Ä

207:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 15:26:46
>>204
bool‚Í‘å’ïint‚©char‚ÅŽÀ‘•‚³‚ê‚Ä‚¢‚é㩁B

208:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 15:27:55
>>206
—§‚¿‰ß‚¬‚Ă袂邩‚ç
1ƒrƒbƒg•ª‚¯‚Ä‚ ‚°‚邌

209:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 19:04:06
cygwin‚Ü‚œ‚Ílinux‚̊‹«‰º‚ŃRƒ“ƒpƒCƒ‰‚ɒljÁˆË‘¶ƒtƒ@ƒCƒ‹‚ÌŒŸõƒpƒX‚ð—^‚Š‚æ‚€‚Æ‚µ‚Ä‚¢‚Ü‚·
‰Œ‚ɒljÁˆË‘¶ƒtƒ@ƒCƒ‹‚̃pƒX‚ð~/xxx/include‚Æ‚·‚ê‚Î
.bash_profile‚Å‚Íexport CDPATH="$CDPATH":"~/xxx/include/"‚̂悀‚É‚µ‚Ċ‹«•ϐ”‚ðÝ’肵
ƒVƒFƒ‹ã‚Åcd include‚ƑłĂ΃JƒŒƒ“ƒgƒpƒX‚ªˆÓ}’Ê‚è‚ɕω»‚·‚邯‚±‚ë‚܂ł͐ݒ肵‚Ä‚¢‚Ü‚·

‚±‚±‚©‚çA‚±‚̃pƒX‰º‚É‚ ‚étest.hpp‚ð#include <test.hpp>‚̂悀‚ÉŽw’肵‚Ä‚¢‚éƒtƒ@ƒCƒ‹
~/main.cpp‚ð
ƒRƒ“ƒpƒCƒ‹‚·‚é–Ú“I‚Å~/‰º‚Åg++ main -I include‚ƑłÁ‚œ‚̂ł·‚ª
ƒRƒ“ƒpƒCƒ‰‚©‚ç‚Ítest.hpp‚ªŒ©•t‚©‚ç‚È‚¢‚Æ‚¢‚€ƒGƒ‰[‚ª•Ô‚Á‚Ä‚«‚Ü‚·

³‚µ‚­‚͂ǂ̂悀‚ÉŽw’è‚·‚é‚ׂ«‚Ȃ̂łµ‚å‚€‚©H


210:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 19:13:01
CDPATH ‚Í‚»‚Ì–Œ‘O‚Ì’Ê‚è cd ƒRƒ}ƒ“ƒh‚É‚µ‚©Œø‚©‚È‚¢‚ñ‚¶‚á‚È‚¢H
-I~/xxx/include
‚Á‚Ä‚â‚ê‚΁H

211:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 19:15:55
CDPATH‚Ícd‚ÉŠÖŒW‚·‚邟‚¯‚ŃRƒ“ƒpƒCƒ‰‚ɂ͊֌W‚È‚¢‚ñ‚¶‚á‚È‚¢‚©H
‰œ‚ª‚µ‚œ‚¢‚Ì‚©—Ç‚­•ª‚©‚ç‚È‚¢‚¯‚ǁA•’Ê‚É-I~/xxx/include/‚Æ‚©‘‚­‚Æ‚©

‚Ä‚¢‚€‚©A‚»‚à‚»‚à-I‚ÌŒã‚ë‚ɃXƒy[ƒX‚ ‚é‚Ì‚ÍOK‚Ÿ‚Á‚¯H

212:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 19:39:34
‚È‚é‚قǃtƒ‹ƒpƒX‚ÅŽw’肵‚È‚¢‚ƑʖڂȂñ‚Å‚·‚ˁA‚ ‚Æ' '‚ª“ü‚Á‚ĂĂà‘Ê–Ú‚Æ
‚»‚ê‚ç“ñ“_‚É‹C‚ð•t‚¯‚đłĂΒʂè‚Ü‚µ‚œ
•ŒŸ‚ ‚肪‚Æ‚€‚²‚Ž‚¢‚Ü‚µ‚œ

213:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 19:45:54
>>212
‘Š‘ÎƒpƒX‚Å‚à‚¢‚¯‚邯‚ǁAuƒ\[ƒX‚ª‚ ‚éêŠ‚©‚ç‚́v‘Š‘ÎƒpƒX‚Å‚ ‚邱‚ƂɒˆÓ

214:213
07/08/10 19:47:00
‚ A-IƒIƒvƒVƒ‡ƒ“‚ÅŽw’è‚·‚éê‡‚Í‚»‚€‚¶‚á‚È‚¢‚©H
‚·‚Ü‚ñA‰ŽŽ©g‚ ‚â‚Ó‚â‚ɂȂÁ‚Ä‚«‚œB–Y‚ê‚Ä‚­‚ê

215:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 19:53:16
-IƒIƒvƒVƒ‡ƒ“‚Í‘Š‘ÎƒpƒX‚Å‚à‚¢‚¯‚éƒnƒYB
‚œ‚Ô‚ñƒRƒ“ƒpƒCƒ‰ŽÀsŽž‚Ìì‹ÆƒfƒBƒŒƒNƒgƒŠ‚©‚È‚ñ‚©‚©‚ç‚Ì‘Š‘ÎƒpƒX‚É‚È‚é‚ÆŽv‚€‚¯‚ǁEEEB
‚¢‚‚àmakefileƒRƒsƒy‰ü•ςłâ‚Á‚¿‚Ü‚€‚©‚çA‰Ž‚à‹L‰¯‚ª‚ ‚â‚ӂ₟EEE

216:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 20:29:01
‘Š‘ÎƒpƒX‚ÅOKB
Makefile‚É-Ipath‚Ə‘‚¢‚Ä‚š‚¢‚ÄAln -s ‚Ç‚Á‚©‚Ì/path‚Æ‚©‚æ‚­‚â‚éB

217:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 22:46:58
ƒNƒ‰ƒX‚ÌŽÀÛ‚ÌŒ^‚ɉž‚¶‚œˆ—‚ðŠÈ’P‚ɏ‘‚­•û–@‚Í‚ ‚è‚Ü‚·‚©H

—ႊ‚΁AŠî–{ƒNƒ‰ƒX Hoge ‚ðŒp³‚·‚éƒNƒ‰ƒX Foo ‚Æ Bar ‚ª‚ ‚邯‚µ‚āA
void func(const Hoge &hoge)
{
@@// hoge ‚ª Foo ‚ÌŽž‚̏ˆ—
@@// hoge ‚ª Bar ‚ÌŽž‚̏ˆ—
}
‚Æ‚¢‚€‚Ì‚ðŠÈŒ‰‚ɏ‘‚«‚œ‚¢‚̂ł·‚ªB•’Ê‚Édynamic_cast‚ðŽg‚Á‚āiƒ_ƒEƒ“ƒLƒƒƒXƒg‚Ì—áŠOŒÄ‚΂ꂜ‚­‚È‚¢‚̂Ń|ƒCƒ“ƒ^‚Łj
{
@@if ((const Foo *p = dynamic_cast<const Foo *>(&hoge)) != NULL)
@@@@...;
@@else if ((const Bar *p = dynamic_cast<const Bar *>(&hoge)) != NULL)
@@@@...;
}
‚Æ‚â‚é•û–@‚ƁAtry...catch‚̕ςȎg‚¢•û‚Å
{
@@try {
@@@@throw hoge;
@@} catch (const Foo &foo) {
@@@@...;
@@} catch (const Bar &bar) {
@@@@...;
@@}
}
‚Á‚Ä‚¢‚€‚Ì‚àŽv‚¢‚‚¢‚œ‚ñ‚Å‚·‚ªA‚±‚ñ‚ȏ‘‚«•û‚Í‚µ‚È‚¢‚Å‚·‚æ‚ˁBŽÀÛ‚͂ǂ€‚¢‚€‘‚«•û‚ª•’ʂłµ‚å‚€‚©B
instanceof‚Æ‚©is‚Æ‚©C++‚ɂ͂Ȃ¢‚æ‚€‚Ȃ̂ŁB

218:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 22:50:17
‚»‚̃Nƒ‰ƒX‚É virtual ŠÖ”‚ðì‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚́H
instanceof ‚Í dynamic_cast
‚¢‚¿‚š‚€ typeid ‚à‚ ‚邯‚Ç

219:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 22:52:33
>>217
func‚ðHoge‚̉Œ‘zŠÖ”‚É‚·‚éi•K—v‚ɉž‚¶‚ďƒˆ‰Œ‘zŠÖ”‚É‚·‚éjB
‚»‚µ‚āAFoo‚ÆBar‚ª‚»‚ꂌ‚êƒI[ƒo[ƒ‰ƒCƒh‚·‚éB

instanceof‚Æ‚©is‚Æ‚©‚ª‚ ‚錟Œê‚Å‚àA
‚»‚ñ‚ȏ‘‚«•û‚æ‚肱‚€‚¢‚€‰Œ‘zŠÖ”‚Å‚â‚é•û–@‚ª•’Ê‚Ÿ‚ŒB

220:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/10 23:00:22
>>217
void func(const Foo& foo);
void func(const Bar& bar);
...

221:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/11 00:26:58
Lisp ‚¶‚á‚È‚¢‚©‚çB

222:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/11 10:54:08
>>217
Šî’êƒNƒ‰ƒX‚ª”h¶ƒNƒ‰ƒX‚Ì–Ê“|‚܂ł݂é‚ׂ«‚ł͂Ȃ¢‚æ

223:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/11 13:04:07
>>222
func‚ÍHoge‚̃ƒ“ƒoŠÖ”‚¶‚á–³‚¢A‚Æ‚©‚»‚ñ‚ȏ󋵂ȋC‚à‚·‚é

224:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/11 13:54:38
func ‚©‚ç Hoge ‚̉Œ‘zŠÖ”ŒÄ‚ׂ΂¢‚¢‚Ÿ‚¯‚Ÿ‚æ

225:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/11 16:49:10
‚ ‚ŸA‚¢‚âB
’P‚ÉŠî’êƒNƒ‰ƒX‚É–Ê“|Œ©‚³‚»‚€‚Æ‚µ‚Ä‚é‚킯‚¶‚á‚È‚¢‚ñ‚¶‚á‚È‚¢H‚Æ‚¢‚€‚Ÿ‚¯‚̘b‚ŁB

226:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/11 18:31:47
‚»‚́Atry...catch‚̕ςȎg‚¢•ûA‚Ÿ‚ªAŒ‹‹Ç“Š‚°‚Ä‚é‚Ì‚ÍHogeŒ^‚Ÿ‚©‚ç
–{“–‚̃Nƒ‰ƒX‚Å‚Í•ß‚Ü‚Š‚ç‚ê‚È‚¢B

#include <stdio.h>
struct B{virtual ~B(){}};
struct D1:B{};
struct D2:B{};

int main(){
B *b = new D1;
try{ throw *b; }
catch( D1 &){ puts("D1"); }
catch( D2 &){ puts("D2"); }
catch( B & ){ puts("B"); }
}

227:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/11 20:52:01
ƒ_ƒuƒ‹ƒfƒBƒXƒpƒbƒ`Žg‚Š‚Î‚¢‚¢‚¶‚á‚ñB

228:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/12 06:43:01
‚»‚ê‚Ȃɂʂ˂Ì

229:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/12 07:11:10
#include <stdio.h>

struct B { virtual ~B(){} virtual void Throw() { throw this; } };
struct D1 : public B { virtual void Throw() { throw *this; } };
struct D2 : public B { virtual void Throw() { throw *this; } };

int main(){
B *b = new D1;
try{ b->Throw(); }
catch( D1 &){ puts("D1"); }
catch( D2 &){ puts("D2"); }
catch( B & ){ puts("B"); }
}

230:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/12 08:44:07
#include <stdio.h>

struct B { virtual ~B(){} virtual void Func() { puts("B"); } };
struct D1 : public B { virtual void Func() { puts("D1"); } };
struct D2 : public B { virtual void Func() { puts("D2"); } };

ƒ_ƒ“ƒgƒc‚Å‚±‚ꂪˆê”Ô‚¢‚¢‚ñ‚Ÿ‚¯‚ǂȂŸ

231:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/12 08:45:40
‚»‚è‚á‚»‚€‚ŸB

232:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/13 09:30:33
Šî–{‚ɖ߂邿‚€‚ÈŽ¿–â

VC8Express (cl v14.00.50727.762 for 80x86)‚ŁA

void main(void){main();}

‚ðA

cl /MD stackov.cpp

‚ŃRƒ“ƒpƒCƒ‹‚µ‚ÄŽÀs‚µ‚Ä‚àA–Ù‚Á‚Ä—Ž‚¿‚邟‚¯‚ŁA_invoke_watson‚³‚ê‚È‚¢
‚»‚€‚¢‚€—áŠO‚Á‚āA‚Ȃɂ©‚µ‚çƒ_ƒCƒAƒƒOo‚µ‚Ä—Ž‚¿‚é‚à‚̂Ƃ΂©‚èŽv‚Á‚Ä‚¢‚œ‚Ì‚É

Ì‚©‚炱‚ñ‚Ȃłµ‚œ‚Á‚¯A‚±‚ê‚Á‚Ä‚±‚€‚¢‚€‚à‚ñ?

233:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/13 10:19:39
ƒXƒ^ƒbƒNƒI[ƒo[ƒtƒ[‚Å—Ž‚¿‚邟‚¯‚¶‚á‚È‚¢‚́H

234:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/13 11:51:22
‚€‚ñB‚Ü‚³‚ɁAƒXƒ^ƒbƒNƒI[ƒo[ƒtƒ[‚Å—Ž‚¿c
c‚œ‚Æ‚«‚ɁAƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒGƒ‰[‚Á‚ďo‚È‚¢‚Ì‚ª

ƒfƒoƒbƒK‚©‚ç‹N“®‚·‚ê‚΁A‚¿‚á‚ñ‚Æ
Stack overflow - code c00000fd (first chance)
‚Á‚Ä•ß‘š‚³‚ê‚é‚ñ‚Ÿ‚¯‚ǁcB

235:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/13 12:08:26
ƒRƒ“ƒ\[ƒ‹ƒAƒvƒŠ‚Ÿ‚©‚ç‚¶‚á‚È‚¢‚Ì‚©‚ȁB

236:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/13 12:10:47
int ch = ' '
if (!isspace(ch) && !iscntrl(ch))
break;
‚Æ‚¢‚€•¶‚Ȃ̂ł·‚ªA
‰œŒÌ‚©break‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B
ch‚ªƒXƒy[ƒX‚łȂ¢‚Æ‚«‚©‚Âch‚ª§Œä•¶Žš‚łȂ¢‚Æ‚«
‚Ébreak‚³‚ê‚é‚Í‚ž‚Ȃ̂ł·‚ªAðŒŽ®ŠÔˆá‚Á‚Ä‚¢‚é‚Å‚µ‚å‚€‚©?

237:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/13 12:14:01
gcc gdb‚Å‚ÍSIGSEGV‚Åstack over flow‚ɂȂç‚ñ‚Ì‚Ÿ‚¯‚Ç
ŒŸo‚·‚é•û–@‚͕ʂɂ ‚é‚ñ‚Ÿ‚ë‚€‚ȁA‚ ‚é‚ñ‚Ÿ‚ë‚€‚Ë

238:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/13 12:26:17
>>236
“®‚©‚È‚¢’f•Ђð’ñŽŠ‚³‚ê‚Ä‚à‚È‚ñ‚Æ‚àŒŸ‚Ђ܂¹‚ñ‚ªB
Çó‚ðÄŒ»‚Å‚«‚éÅ’áŒÀ‚̃ƒWƒbƒN‚ð’ñŽŠ‚µ‚Ă݂Ă­‚Ÿ‚³‚¢B

239:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
07/08/13 12:33:45
iscntrl()‚̓ƒP[ƒ‹‚Ɉˑ¶‚·‚邯‚³‚ê‚邵A
ch‚©Aiscntrl()‚Ì‹““®‚ª’ŒŠŽ‚É”œ‚µ‚Ä‚¢‚é‚̂łÍ

printf("%x: %d, %d\n",ch,isspace(ch),iscntrl(ch));

‚ðif‚Ì‘O‚É’u‚¢‚Ă݂ẮB


ŽŸƒy[ƒW
ÅVƒŒƒX•\ŽŠ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚š‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ŽŠ
‰É‚‚Ԃµ2ch

4988“ú‘O‚ɍXV/231 KB
’S“–:undef