y‰SŽÒнŒ}zC/C++Ž ..
113:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 17:34:40
‚ł͗Ⴆ‚Î
if(ŠÖ”Ž®==1)
else if(ŠÖ”Ž®==1)
else if(ŠÖ”Ž®==1)
else if(•Ô‚è’l=ŠÖ”==1)
‚̂Ƃ«‚Ì
else if(•Ô‚è’l=ŠÖ”)‚ÌŠÖ”‚É‚©‚©‚鎞ŠÔ‚ðŒv‚肽‚¢‚Æ‚«
ŠÖ”‚Ì’†‚ÅŽžŠÔ‚ðŒv‚ç‚È‚¢‚ÅŠÖ”‚̌ĂÑo‚³‚ê‚Ä‚©‚çI—¹‚܂łÌ
Œo‰ßŽžŠÔ‚ðŒv‚肽‚¢‚Æ‚«‚͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H
‚»‚Ìê‡ if(®”A=clock(),•]‰¿Ž®)
®”B=clock();
®”A-=®”B‚Å‚¢‚¯‚Ü‚·‚©H
114:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 18:03:27
clock‚ÍŒo‰ßŽžŠÔ‚ł͂ȂCPUŽžŠÔ
115:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 18:05:28
ƒfƒoƒbƒO–Ú“I‚È‚çD‚«‚É‚·‚ê‚Î?
116:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 18:06:31
ƒfƒoƒbƒO–Ú“I‚È‚çƒvƒƒtƒ@ƒCƒ‰‚ª‚¢‚¢‚ÆŽv‚¤‚¯‚Ç
117:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 18:07:24
‚»‚Ì‚ ‚Ƃ̌o‰ßŽžŠÔ‚É‚æ‚Á‚Ĉ—‚𕪂¯‚é‚Ì‚ÅOOG
‚Ȃɂ©—Ç‚¢•û–@‚ª‚ ‚ê‚΋³‚¦‚Ä‚‚¾‚³‚¢
118:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 18:08:46
>>114
1000‚ÅŠ„‚ê‚ÎŒo‰ß•b”‚ɂȂè‚Ü‚·‚æ‚ËH
119:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 18:10:51
CLOCKS_PER_SEC ‚ÅŠ„‚é
120:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 18:11:17
‚È‚ñ‚©Œƒ‚µ‚–³–d‚È‚±‚Æ‚ð‚µ‚Ä‚¢‚éˆ«Š¦B
121:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 18:16:02
ƒQ[ƒ€‚ÅPCƒXƒyƒbƒN‚ª’á‚¢Žž‚ɃtƒŒ[ƒ€ƒXƒLƒbƒv‚·‚é‚Ý‚½‚¢‚È‚±‚Æ‚ð‚µ‚½‚¢–󂾂È
122:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 18:38:30
>>113
if(•Ô‚è’l=ŠÖ”==1)
‚±‚¤‚¢‚¤‚Ì‚Á‚ÄC³‚Æ‚©ƒfƒoƒbƒO‚Ȃǂµ‚É‚‚¢‚©‚牴‚Æ‚µ‚Ä‚ÍNGB
•Ô‚è’l=ŠÖ”;
if(•Ô‚è’l==1)
ʼn‚©‚炱‚¤‚È‚çƒfƒoƒbƒO‚Æ‚©C³‚Æ‚©‚µ‚â‚·‚¢B
Šm‚©‚És”‘‚¦‚邯‚Ç
¡‚̉´‚Í‚»‚ñ‚È‚±‚Æ‹C‚É‚µ‚È‚‚È‚Á‚½B
Œo‰ßŽžŠÔ‚͈ȉº‚Ý‚½‚¢‚É‘ƒ‚è‚á‚¢‚¢‚ñ‚¶‚áƒiƒCƒ“‚¨
st@=@Œ»ÝŽžŠÔŽæ“¾
•Ô‚è’l=ŠÖ”
et@=@Œ»ÝŽžŠÔŽæ“¾
Œo‰ßŽžŠÔ@=@et@-@st
123:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 18:43:36
>>122
‚»‚êˆÓ–¡•Ï‚í‚Á‚Ä‚ËH
==‚̂ق¤‚ª—D懈ʂ‚¢‚æB
124:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 18:43:38
>>122
>>113‚ð‚æ‚‰Å
125:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 18:46:43
>>113Ž©‘̃GƒXƒp[‚ª•K—v‚¾‚ÆŽv‚¤‚ñ‚¾‚ª
126:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 18:47:50
122‚¶‚á‚È‚¢‚¯‚ÇAŽ©•ª‚à“¯‚¶‚±‚Æ‚â‚Á‚Ä‚½‚æorz
127:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 18:51:23
>>125
‰SŽÒ‚È‚ñ‚Å‚·‚¢‚Ü‚¹‚ñ
‚â‚Á‚Ă݂½‚ç‚Å‚«‚½‚ñ‚Å¡‚Íclock()‚ðŽg‚Á‚Ă܂·
128:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 20:30:32
>>96
‚PƒXƒŒƒbƒh‚²‚ƂɃv[ƒ‹‚ð»ì‚·‚邿‚¤‚Å‚·
‚µ‚½‚ª‚Á‚ÄA“¯ˆêƒXƒŒƒbƒh“à‚Å‚ÍÄ—˜—p‚³‚ê‚é‚̂Ŗâ‘è‚È‚¢‚̂ł·‚ª
ƒXƒŒƒbƒh‚ð•‚¶‚ÄV‚µ‚¢ƒXƒŒƒbƒh‚𶬂·‚邯
V‚µ‚¢ƒv[ƒ‹‚ªì¬‚³‚ê‚ÄAŒÃ‚¢ƒv[ƒ‹‚ªŽc‚邿‚¤‚Ȃ̂ł·
‚±‚̃v[ƒ‹‚ª‚¢‚‚܂łàŽc‚Á‚Ä‚¢‚邿‚¤‚Å¢‚Á‚Ä‚¨‚è‚Ü‚·
’xƒŒƒX‚Å‚à‚¤‚µ‚킯‚È‚¢‚Å‚·
129:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 20:32:31
CRT‚̓\[ƒX‚ ‚é‚ñ‚¾‚©‚ç‰Å‚æB
130:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 20:57:20
>>128
u`‚悤‚Å‚·v‚Á‚ÄA‰½Œ©‚ÄŒ¾‚Á‚Ä‚é‚ñ‚¾H
131:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 21:04:07
>>128
u`‚悤‚Å‚·v‚Á‚ÄA‰½Œ©‚ÄŒ¾‚Á‚Ä‚é‚ñ‚¾H
132:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 21:12:55
>>128
u`‚悤‚Å‚·v‚Á‚ÄA‰½Œ©‚ÄŒ¾‚Á‚Ä‚é‚ñ‚¾H
133:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 21:17:32
‰½“xŒ¾‚¦‚΋C‚ªÏ‚Þ‚ñ‚¾H
134:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 21:18:15
malloc()/new‚Ì—Þ‚Ífree()/delete‚µ‚Ä‚àˆê”ʂɂÍOS‚Ƀƒ‚ƒŠ‚ð•Ô‚³‚È‚¢‚Æ‚¢‚¤
’´Šî–{“IŽ–€‚ð’m‚Á‚Ä‚¢‚é‚©B
free()‚³‚ꂽƒƒ‚ƒŠ‚ÍOS‚ɕԂ³‚¸ŽŸ‚Ìmalloc()‚ÅÄ—˜—p‚·‚é‚Ì‚ª‚±‚¤‚µ‚½
ŠÖ”‚ÌŠî–{“I‚Èí—ª‚¾B
‚µ‚½‚ª‚Á‚ÄAˆê”ʂɃvƒƒZƒX‚Ìʼn‚ɃKƒoƒb‚Æmalloc()‚µ‚đ傫‚ÈŽdŽ–‚ð‚µA
‚»‚ÌŒãfree()‚µ‚Ä‚àƒvƒƒZƒX‚̃[ƒLƒ“ƒOƒZƒbƒg‚͑傫‚¢‚܂܂¾B
‚±‚ê‚Í‘‚ÉŒ¾‚¤uƒƒ‚ƒŠƒŠ[ƒNv‚ł͂Ȃ¢‚Ì‚¾‚ªA
‚»‚ꂪ–â‘è‚É‚È‚é‚æ‚¤‚Å‚ ‚ê‚ÎAŽ©•ª‚ÅHeapAlloc()‚È‚èVirtualAlloc()‚È‚è‚ð
—p‚¢‚ăJƒXƒ^ƒ€‚̃AƒƒP[ƒ^‚ð‘‚¢‚ÄAbasic_stringstream<>‚Ì
ƒeƒ“ƒvƒŒ[ƒgƒpƒ‰ƒ[ƒ^‚Æ‚µ‚Ä“n‚µ‚Ä‚â‚é‚ñ‚¾‚ÈB
135:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 22:15:30
>>134
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
‚â‚Á‚Ă݂܂·
136:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 22:18:53
HeapAlloc/Free‚¾‚Á‚ÄOS‚ɕԂ³‚È‚¢‚ÅŽŸ‚ÌHeapAllocŒÄo‚ÉÄ—˜—p‚·‚邼B
HeapDestroy‚ł͗¬Î‚ÉOS‚Ö•Ô‚·‚ªB
137:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 22:35:45
LinuxAUNIX‚ ‚é‚¢‚ÍMac‚ÅAOS‚Ì–¼Ì‚âƒo[ƒWƒ‡ƒ“î•ñ‚ðŽæ“¾‚·‚é‚ɂ͂ǂ̊֔‚ðŽg‚¦‚Ηǂ¢‚Å‚·‚©H
—Ⴆ‚ÎAFreeBSD 6.0AVine Linux 4.0‚Ȃǂł·B
Windows‚ÍGetVersionEx‚ȂǂÅo—ˆ‚Ü‚µ‚½B
138:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 22:38:59
man 3 uname
139:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 23:02:10
OS‚Ílinux‚Å‚·BC/C++•׋‚µ‚Ă܂·B
ƒfƒBƒŒƒNƒgƒŠ‚Ì’†‚̃tƒ@ƒCƒ‹‚Ì“ú•t‚ðŽæ“¾‚µ‚½‚¢‚̂ł·‚ªA
opendir‚ÆreaddirŠÖ”Žg‚¢‚Ü‚µ‚½B
struct dirent {
ino_t d_ino; /* "inode number" of entry */
off_t d_off; /* offset of disk directory entry */
unsigned short d_reclen; /* length of this record */
char d_name[1]; /* name of file */
};
‚±‚Ì’†‚É“ú•t–³‚¢‚̂ł·‚ªA‚Ç‚¤‚µ‚½‚ç‚æ‚낵‚¢‚Å‚µ‚傤‚©B
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
140:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 23:12:23
>>139
‚Â[stat()]
141:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 23:37:57
>>140
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
d_name‚ðŒ³‚Éƒtƒ@ƒCƒ‹‚ÌpathŽw’肵‚ÄA
stat()ŽÀs‚µ‚ÄAstruct stat‚ðŽæ“¾‚·‚銴‚¶‚Å‚·‚©B
‚È‚ñ‚©‘å•ςȊ´‚¶‚µ‚Ü‚·Biо
142:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/24 23:55:57
>>141
‚Â[popen("/bin/ls -l", "r")]
143:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 00:48:23
unsigned‚͂ǂ¤‚¢‚¤ê‡‚ÉŽg‚¤‚ׂ«‚È‚ñ‚Å‚µ‚傤‚©H
—Ⴆ‚΃‹[ƒv‚̃Jƒ“ƒ^[‚È‚ñ‚©‚Í•„†•t‚«‚ðŽg—p‚·‚邯Žv‚¢‚Ü‚·‚ªA
ŽÀÛ‚ÌŠ‚Í•„†‚È‚µ‚Ì•û‚ªˆÓ–¡“I‚ɂ͂ ‚Á‚Ä‚¢‚邯Žv‚¢‚Ü‚·B
ƒrƒbƒgƒVƒtƒg‚µ‚½‚¢‚Æ‚«A‚‚ç‚¢‚µ‚©Žv‚¢‚‚©‚È‚¢‚ñ‚Å‚·‚ªA‘¼‚ɂǂñ‚ÈŽg‚¢“¹‚ª‚ ‚è‚Ü‚·‚©B
144:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 01:07:48
>>143
typedef@unsigned@char@BYTE;
size_t‚àunsigned‚¾‚È
ƒ‹[ƒvƒJƒEƒ“ƒ^‚Æ‚©unsigned•t‚¯‚é‚Ì–Ê“|‚¾‚æ‚ËB
size_t‚ªunsigned‚¾‚©‚ç‚à‚Á‚ÆŽg‚Á‚Ä‚¢‚é‚Í‚¸‚¾‚¯‚Ç–Ê“|B
•‰‚ɂȂç‚È‚¢‚à‚Ì‘S‚Äunsigned‚Æ‚©–Ê“|‚¾‚©‚ç‚â‚ç‚È‚¢‚ñ‚¶‚á‚È‚¢B
unsigned@int‚È‚çƒtƒ@ƒCƒ‹ƒTƒCƒY‚Æ‚©4G‚܂ŕ\Œ»‚Å‚«‚邯‚Ç–Ê“|‚¾‚©‚çint‚ÅŒvŽZB
2GBˆÈã‚Í‚±‚̃vƒƒOƒ‰ƒ€“®‚«‚Ü‚¹‚ñB
‚½‚Æ‚¦long@long‚Æ‚©‚ ‚Á‚Ä‚à–Ê“|‚¾‚©‚çunsigned@long@long‚Ńtƒ@ƒCƒ‹ƒTƒCƒY‚ð•\‚»‚¤‚Æ‚àŽv‚í‚È‚¢B
‰´‚Ìꇂ͂ËB
145:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 01:36:52
>>142
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
FILE *p;
p = popen("/bin/ls -l", "r");
ƒlƒbƒg‚ÅŒŸõ‚µ‚½‚Æ‚±‚ëA
‚±‚¤‚¢‚¤Žg‚¢•û‚·‚邯Ao—Í‚ðƒtƒ@ƒCƒ‹‚̂悤‚É
ˆµ‚¤‚±‚Æ‚ªo—ˆ‚é‚Ý‚½‚¢‚Å‚·‚ËB
ˆês‚¸‚“ǂݞ‚ñ‚ÅAƒXƒy[ƒX‚Å‹æØ‚é‚Æ“ú•t‚àŽæ“¾‚Å‚«‚»‚¤‚Å‚·B
ƒRƒ}ƒ“ƒhŽÀs->•W€o—͎擾@‚Á‚ÄA‚â‚è•û’m‚ç‚È‚©‚Á‚½‚Ì‚Å
‘å•ϕ׋‚ɂȂè‚Ü‚µ‚½B
‚Å‚àAŽžŠÔ‚ÌŒ^‚ðl‚¦‚邯‚â‚Á‚Ï‚èA¡‰ñ‚ÍAstat()ŠÖ”Žg—p‚µ‚Ă݂܂·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
146:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 17:45:57
Ž¿–â‚Å‚·B
C‚̃\[ƒX‚©‚çC++‚̃\[ƒX‚ðŒÄ‚Ño‚µ‚½‚¢‚̂ł·B
‹ï‘Ì“I‚É‚ÍA
Šù‚É‚©‚È‚è‚Ì‹K–͂ɂȂÁ‚Ä‚µ‚Ü‚Á‚½Šg’£Žq.c‚̃vƒƒOƒ‰ƒ€ƒ\[ƒX‚ª‚ ‚è‚Ü‚µ‚ÄA
‚Ç‚¤‚µ‚Ä‚à—~‚µ‚¢‹@”\‚ªC++‚Å‘‚©‚ê‚Ä‚¢‚é‚Ì‚ÅAƒCƒ“ƒNƒ‹[ƒh‚µ‚½‚ñ‚Å‚·‚ªA“–‘RC‚̃\[ƒX‚©‚ç‚»‚ê‚ç‚ð“ǂނƃRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
hoge.cpp‚ÆŒ¾‚¤ƒtƒ@ƒCƒ‹‚É‚b{{ŠÖ˜A‚̃vƒƒOƒ‰ƒ€‚ð‘‚«A‰½‚Æ‚©‚»‚ÌŠÖ”‚ðc‘¤‚©‚ç“Ç‚Ýo‚µ‚½‚¢‚̂ł·‚ª
ƒCƒ“ƒNƒ‹[ƒh‚·‚邯AƒGƒ‰[‚ªo‚Ü‚·‚µA‚ǂ̂悤‚É‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©H
®ŠÂ‹«‚ÍVC++.NET 2003‚Å‚·B
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
147:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 17:55:14
EXTERN_C
148:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 17:58:33
>>147
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
extern "C"
‚ð‚‚¯‚½ŠÖ”‚Ì’†‚©‚çAC++ŒÅ—L‚Ì‹@”\(ƒNƒ‰ƒX‚È‚Ç)‚ւ̃AƒNƒZƒX‚ªo—ˆ‚È‚¢‚̂ł·‚ªc
‹ï‘Ì“I‚É‚ÍAerror LNK2019: –¢‰ðŒˆ‚ÌŠO•”ƒVƒ“ƒ{ƒ‹ ‚ƃGƒ‰[‚ªo‚Ü‚·B
149:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 18:00:08
ƒwƒ‹ƒv
150:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 18:02:01
ƒ†[ƒU[‚ª“ü—Í‚µ‚½“úŽž (“ú•t‚ÆŽž) ‚ð
Ý’èƒtƒ@ƒCƒ‹‚É‹L˜^‚µ‚Ä‚¨‚±‚¤‚ÆŽv‚¤‚̂ł·‚ªA
‚Ç‚¤‚¢‚¤Œ`Ž®‚Å‹L˜^‚·‚é‚Ì‚ªˆê”Ê“I‚Å‚·‚©H
asctime ŠÖ”‚̂悤‚È uSun Feb 03 11:38:58 2002v ‚̂悤‚ÈŒ`Ž®‚Í
‹CŽ‚¿ˆ«‚¢‚Ì‚ÅÌ—p‚µ‚½‚‚È‚¢‚Å‚·B
151:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 18:02:58
>>148
‚»‚è‚áCŒ¾Œê‚ɂȂ¢‹@”\‚¾‚©‚çƒNƒ‰ƒX‚ðˆµ‚¦‚È‚¢‚æB
C++‚Ì•û‚ÅŒÄ‚×‚é‚æ‚¤‚É‚µ‚Ä‚ ‚°‚È‚¢‚ÆB
152:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 18:06:46
>>151
ŠÔˆá‚¦‚½‚©‚àB
>>148
C++‚Ì•û‚Å‚Í
C‚©‚çŒÄ‚ׂ邿‚¤‚ɃNƒ‰ƒX‚¶‚á‚È‚¢ŠÖ”‚Åextern@"C"‚ð•t‚¯‚Äì‚éB
C‚Ì•û‚Å‚Í
extern@"C"‚ð•t‚¯‚½éŒ¾‚ð‚·‚éB
‚±‚ê‚ŌĂÑo‚¹‚邯Žv‚¤‚¯‚Ç–Y‚ꂽB
153:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 18:11:24
>>151
Šm”F‚µ‚½‚¢‚̂ł·‚ªAextern "C"‚ð‚‚¯‚é‚Ì‚ÍC++‘¤‚ÌŠÖ”‚Ö‚Å‚·‚æ‚ËH
main.c
#include "hogehoge.h"
int main(void){
int a=0;
func(a);
return 0;
}
hogehoge.cpp
#include <vector.h>
extern "C" void func(int a){
vector<int> v;
}
hogehoge.h
#ifdef __cplusplus
extern "C" {
#endif
void func(int a);
#ifdef __cplusplus
}
#endif
‚±‚¤‚¢‚¤Œ`‚È‚ñ‚Å‚·‚ªEEEB
154:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 18:18:52
>>150
Ý’èƒtƒ@ƒCƒ‹‚ð’¼ÚŒ©‚é•K—v‚ª–³‚¢‚È‚ç
time‚ÅE‚Á‚½’l‚ðƒoƒCƒiƒŠ‚Å‘‚«ž‚߂΂¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB
155:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 18:20:35
Ý’èƒtƒ@ƒCƒ‹‚̓eƒLƒXƒgƒtƒ@ƒCƒ‹‚ÆŒˆ‚Ü‚Á‚Ä‚µ‚Ü‚Á‚Ä‚¢‚é‚ñ‚Å‚·B
Œ©‚邱‚Ƃ͂ ‚Ü‚è‚È‚¢‚Å‚·‚¯‚ÇA‚½‚܂Ɍ©‚邱‚Æ‚à‚ ‚é‚à‚̂ł·B
156:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 18:25:04
>>150
W3C-DTF
157:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 18:30:34
>150
rfc 3339
158:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 18:33:33
>>153
‚±‚ê‚Å“®‚‚ñ‚¶‚á‚È‚¢‚ÌH
159:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 18:38:48
‚¨‚¢‚ç‚̂Ƃ±‚낳̓Rƒ“ƒpƒCƒ‹EƒŠƒ“ƒN‚Å‚«‚½‚¯‚ÇH
160:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 18:51:23
>>155
time_t‚Ì®”’l
yyyymmddhhmmssŒ`Ž®
y/m/d h:m:sŒ`Ž®
D‚«‚É‚µ‚ÈB
161:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 19:00:51
>>150
‚Ç‚¤‚¢‚¤Œ`Ž®‚É‚·‚é‚É‚µ‚Ä‚àAstrftimeŠÖ”‚ªŽg‚¦‚邯Žv‚¤B
162:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 19:12:08
>>150
ˆê”Ê“I‚Æ‚¢‚¢‚‚‚à“ú–{lŒü‚¯‚É‚µ‚½‚¢‚Á‚Ä‚¢‚¤‚±‚Æ‚¾‚æ‚ËB
163:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 20:11:34
W3C ‚Æ‚© RFC ‚ÌŒ`Ž®‚ðÌ—p‚µ‚Ă݂܂·B
î•ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
164:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 21:51:02
ƒtƒHƒ‹ƒ_“à‚Ì‘Sƒtƒ@ƒCƒ‹‚ð—ñ‹“‚·‚éƒvƒƒOƒ‰ƒ€‚ð‹³‚¦‚ĉº‚³‚¢
165:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 21:53:35
system("dir");
166:164
07/02/25 22:04:00
printf‚Å•\ަ‚·‚é‚É‚ÍH
167:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 22:06:14
‚»‚¤‚¢‚¦‚ÎÌA
system("dir > hoge.txt")‚µ‚ÄAfopen("hoge.txt","r")...‚Ý‚½‚¢‚È‚±‚Æ‚ð
‚â‚Á‚Ä‚½˜A’†‚ª‹‚½B
168:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 22:11:16
>>164
ŠÂ‹«ˆË‘¶
„Ž¿–âŽÒ‚Í•K‚¸AŠÂ‹«‚ð‘‚«‚Ü‚µ‚傤B
169:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 22:13:08
>>167
\•ªƒAƒŠ‚¾‚ÆŽv‚¤ dir /b ‚Ù‚¤‚ªƒCƒC‚ÆŽv‚¤‚ª
170:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 22:15:15
popen‚ÌŽ–‚½‚܂ɂ͎v‚¢o‚µ‚Ä‚ ‚°‚Ä‚‚¾‚³‚¢
171:164
07/02/25 22:16:58
VisualC/C++
WindowsXP
ƒtƒHƒ‹ƒ_“à‚̃tƒ@ƒCƒ‹–¼‚ðstd::string‚Ì”z—ñ‚ÉŠi”[‚µ‚½‚¢‚̂ł·
172:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 22:32:34
>>171
FindFirstFile
FindNextFile
‚ ‚½‚è‚łǂ¤‚©‚È
173:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 22:56:24
ƒCƒxƒ“ƒg ƒIƒuƒWƒFƒNƒg‚ªŒ»ÝƒVƒOƒiƒ‹ó‘Ô‚É‚ ‚é‚©‚Ç‚¤‚©‚𒲂ׂé‚É‚ÍA
‚Ç‚¤‚µ‚½‚ç‚¢‚¢H WaitForSingleObject ‚ðŽg‚¤‚ÌH
174:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 23:03:35
‚»‚¤A‘Ò‹@ŽžŠÔ‚ð0‚É‚·‚ê‚΂¢‚¢‚ÆŽv‚¤B
175:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 23:08:32
‚»‚¤‚©A‚ ‚肪‚ÆB
176:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 23:11:26
>>172
Žg‚¢•û‚ª‚í‚©‚è‚Ü‚¹‚ñ
177:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 23:20:03
>>176
#include<windows.h>
#include<stdio.h>
int func1(void){
@ @ HANDLE@ @ h_find;
@ @ WIN32_FIND_DATA@ @ file_info;
@ @ printf("\n----- func1 -----\n");
@ @ h_find=FindFirstFile("*", &file_info);
@ @ if(h_find==NULL) return 0;
@ @ do{
@ @ @ @ printf("%s\n", file_info.cFileName);
@ @ }while(FindNextFile(h_find, &file_info)==TRUE);
@ @ FindClose(h_find);
@ @ return 1;
}
int func2(void){
@ @ FILE@ @ *fp;
@ @ char@ @ filename[FILENAME_MAX];
@ @ printf("\n----- func2 -----\n");
@ @ fp=popen("dir /b", "r");
@ @ if(fp==NULL) return 0;
@ @ while(fgets(filename, sizeof(filename), fp)!=NULL)
@ @ @ @ printf("%s", filename);
@ @ fclose(fp);
@ @ return 1;
}
int main(void){
@ @ func1();
@ @ func2();
@ @ return 0;
}
178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 23:21:25
Šî–{“I‚È‚±‚Æ‚Å\‚µ–ó‚È‚¢‚̂ł·‚ªA
ƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒg‚Ì”z—ñ‚ðì‚邯‚«A
‚»‚̃Nƒ‰ƒX‚Ɉø”‚ðŽ‚ÂƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŽ‚½‚¹‚邱‚Æ‚Ío—ˆ‚È‚¢‚̂ł·‚©?
ˆê‚ˆê‚ƒRƒ“ƒXƒgƒ‰ƒNƒ^ˆø”‚ðŽw’è‚·‚éŒ`‚Å‚à—Ç‚¢‚Ì‚ÅA”z—ñ‰»‚³‚¹‚½‚¢‚̂ł·‚ªc
ˆê‚ˆê‚Â錾‚µ‚½ã‚Ń|ƒCƒ“ƒ^‚Ì”z—ñ‚ðì‚Á‚½•û‚ªŽè‚ÁŽæ‚è‘‚¢‚Å‚·‚©?
179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 23:33:21
’ú‚ß‚Ävector‚ÉŽû”[‚µ‚½‚çH
180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 23:38:28
>>178
ˆø”‚ðŽ‚ÂƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŽ‚½‚¹‚邱‚Ƃ͉”\‚¾‚ªA
ƒNƒ‰ƒX‚Ì”z—ñ‚̉Šú‰»Žž‚ɂ̓fƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ªŒÄ‚΂ê‚é‚Ì‚Å
ƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ª•K{B
‚Ç[‚µ‚Ä‚àƒfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŽ‚½‚¹‚½‚‚È‚¢‚̂ȂçA
iƒXƒ}[ƒgjƒ|ƒCƒ“ƒ^‚Ì”z—ñ‚É‚·‚邵‚©‚È‚¢‚ÈB
181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/25 23:40:35
”z’unew‚Æ‚©‚ðŽg‚Á‚Ä‚â‚é•û–@‚Í–³‚‚à‚È‚¢‚ªAÅŒã‚ÌŽè’iB
Œ»Ý‚ÌC++‚ł͂ǂ¤‚µ‚悤‚à‚È‚¢‚©‚ç179-180‚ÌŒ¾‚¤‚Æ‚¨‚è‚É‚·‚邵‚©‚È‚¢B
182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 00:07:26
>>179
vector‚ÉŽû”[c‚Æ‚¢‚¤‚Ì‚ÍA‚ǂ̂悤‚ÈŽg‚¢•û‚Å‚·‚©?
vector<MyClass>@c1(10);
‚̂悤‚ÈŽg‚¢•û‚¾‚ƃfƒtƒHƒ‹ƒgƒRƒ“ƒXƒgƒ‰ƒNƒ^‚µ‚©ŒÄ‚ׂ܂¹‚ñ‚æ‚Ë?
183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 00:09:25
reserve‚µ‚Ä‚©‚çpush_backIpush_backIpush_backI
184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 00:19:57
>>177
‚ ‚肪‚Æ‚¤
ƒtƒHƒ‹ƒ_‚Æ‚©ƒfƒBƒŒƒNƒgƒŠ‚܂ŕ\ަ‚³‚ê‚邯‚ǃtƒ@ƒCƒ‹‚¾‚¯‚É
‚·‚é‚ɂ͂ǂ¤‚·‚é‚ÌH
185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 00:22:20
>>184
1. ‚»‚ꂼ‚ê‚̃tƒ@ƒCƒ‹‘®«‚𒲂ׂé
2. dir ‚̃IƒvƒVƒ‡ƒ“‚𒲂ׂé
186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 00:22:41
>>184
‚µ‚ÍŽ©•ª‚Å’²‚ׂëB
187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 12:34:03
”ނɂƂÁ‚Ä’²‚ׂ邯‚Íl‚É•·‚‚±‚Æ‚¾‚¯‚Ȃ̂³
188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 12:52:25
Win32‚Á‚Ä–³‚‚È‚é‚ÌH
189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 13:19:14
‚½‚Æ‚¦‚Î Windows ‚̃tƒ@ƒCƒ‹ ƒnƒ“ƒhƒ‹‚ðƒJƒvƒZƒ‹‰»‚µ‚½‚悤‚È
ƒNƒ‰ƒX‚ðì‚Á‚½ê‡A
class@File@{
private:
@@@@HANDLE@@m_handle;
public:
@@@@.....
@@@@HANDLE@GetHandle(void)@{@reeturn@m_handle;@}
@@@@operator@HANDLE(void)@@{@return@m_handle;@}
};
‚±‚Ì GetHandle ‚â operator HANDLE ‚Í const ŠÖ”‚É‚·‚ׂ«H
190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 13:26:32
”÷–‚¾‚ÈB
MFC‚ÌCWnd‚âAATL::CWindow‚Å‚Íconst•t‚¯‚Ä‚¢‚邯‚ÇB
191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 19:36:57
‚Æ‚ ‚éƒc[ƒ‹‚̃\[ƒX‚ª‚ ‚é‚ñ‚Å‚·‚ªAŠg’£Žq‚ª.vcproj‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚ª‚ ‚邱‚Æ‚©‚ç
Visual C++ ‚Åì‚ç‚ꂽ‚ÆŒ¾‚¤‚±‚Æ‚ª‘z‘œ‚Å‚«‚é‚ñ‚Å‚·‚ªA‹ï‘Ì“I‚ÉVisual C++ ‚̂ǂ̃o[ƒWƒ‡ƒ“
‚Åì‚ç‚ê‚Ä‚¢‚é‚Ì‚©‚ð’m‚邽‚߂ɂ͂ǂ¤‚â‚Á‚Ä’²‚ׂ½‚ç‚¢‚¢‚̂łµ‚傤‚©H–l‚ÌŽ‚Á‚Ä‚¢‚éVisual C++
‚ł̓Rƒ“ƒpƒCƒ‹‚ÉŽ¸”s‚µ‚Ä¢‚Á‚Ă܂·B
192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 19:41:06
.vcprojƒtƒ@ƒCƒ‹‚ðƒeƒLƒXƒgƒGƒfƒBƒ^‚ÅŠJ‚‚Æ
VC++‚̃o[ƒWƒ‡ƒ“‚ª‘‚¢‚Ä‚ ‚è‚Ü‚·
193:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 19:46:26
>>192
‚¾‚Á‚Í`‚·‚¢‚Ü‚¹‚ñA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I
194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 20:51:36
‚½‚Ñ‚½‚Ñ‚·‚݂܂¹‚ñBB
>ProjectType="Visual C++"
>Version="7.10"
‚Æ‚ ‚Á‚½‚̂ł·‚ªA‚±‚ê‚Í .NET‚ɂȂé‚ñ‚Å‚·‚©‚ËH
Visual Studio‚Ì .NET‚ðŽg‚¤‚ׂ«‚Å‚·‚©‚ËA‚»‚ê‚Æ‚àVisual Studio2005‚Å‚µ‚傤‚©
195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 20:56:03
>>194
7.0‚Í2002
7.1‚Í2003
8.0‚Í2005
196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 20:57:33
>>195
‚Ç‚à‚Å‚·II
197:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 21:04:54
>>194
2003‚ðŽg‚¤‚Ì‚ªŽè‚ÁŽæ‚è‘‚¢‚Å‚·‚ªA2005‚Å‚à–â‘è‚È‚¢‚ÆŽv‚¢‚Ü‚·B
198:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 22:13:12
VC++ ‚ÅŽ¿–â‚Å‚·B
class A
{...}
class B: public A
{...}
class C
{
B* b;
vector <A> a;
}
‚±‚ñ‚ÈŠ´‚¶‚̃Nƒ‰ƒX‚ð쬂µ‚Ä‚Ä
C::a ‚Ì‚¤‚¿‚̈ê‚‚̎QÆ‚©‚ç C::b ‚Öƒ|ƒCƒ“ƒ^‚ðƒRƒs[‚µ‚½ê‡
C::b ‚ð B* ‚Æ‚µ‚Ä“K؂Ɉµ‚¦‚é‚̂łµ‚傤‚©H
199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 22:16:23
B *b = &a[0]‚Ý‚½‚¢‚È‚±‚ƂȂçAo—ˆ‚È‚¢‚ÆŽv‚¤‚ªB
’ljÁ‚µ‚½ƒƒ“ƒo•Ï”E‰¼‘zŠÖ”‚ª‚È‚¢‚Æ‚¢‚¤‚悤‚È
ŒÀ’èðŒ‚ð•t‚¯‚ê‚ÎAreinterpret_cast‚µ‚Ä‚à“®‚‚¾‚낤‚¯‚Ç‚³B
200:198
07/02/26 22:28:22
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ã‚Å‚â‚肽‚¢‚±‚Æ‚ð‚µà–¾‚µ‚Ü‚·B
‚Ü‚¸ A ‚ªŠî–{ƒtƒŒ[ƒ€‚ƌĂ΂ê‚éƒZƒNƒ^’PˆÊ‚̃f[ƒ^\‘¢‚ðˆµ‚¢‚Ü‚·B
B ‚ÍŠî–{ƒtƒŒ[ƒ€‚ðŠg’£‚µ‚½ƒtƒŒ[ƒ€‚ÅŠî–{“I‚ɂ͉¼‘z‚ł͂Ȃ¢ŠÖ”ŒS‚Å‚·B
‚»‚µ‚Ä C ‚̓tƒŒ[ƒ€W‡‚ð•ÛŽ‚·‚éƒNƒ‰ƒX‚Å‚·B
C ‚Å‚Í C::a ‚Ì‚¤‚¿•p”ɂɗ˜—p‚·‚éƒtƒŒ[ƒ€‚ð C::b ‚Æ‚µ‚Ä—˜—p‚Å‚«‚½‚ç‚¢‚¢‚̂ɂÆl‚¦‚Ä‚¢‚Ü‚·B
¡ŽèŒ³‚ÉŠJ”ŠÂ‹«‚ª‚È‚¢‚̂ł·‚ª
“K؂Ɉµ‚¦‚é C::b1 ‚à‚ ‚Á‚½‚è‚Å‚«‚È‚¢ C::b2 ‚ª‚ ‚Á‚½‚肵‚Ä”Y‚ñ‚Å‚¢‚Ü‚·B
ƒ|ƒCƒ“ƒ^‚ðŽg‚í‚È‚¢‚ł悢—p–@‚ª‚ ‚ê‚΂悢‚̂ł·‚ª‚ ‚è‚Ü‚·‚Å‚µ‚傤‚©B
201:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 22:28:30
>>198
a‚ðstd::vector<boost::shared_ptr<B>@>Œ^‚É‚Å‚à‚µ‚Ä‚¨‚¯B
202:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 23:02:25
URLØÝ¸(douga.adult-55.com)
203:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/26 23:57:44
>>183
‚È‚é‚Ù‚Ç!
‚ ‚肪‚Æ‚¤!!
204:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 09:41:55
>>200
vector<A*>‚É‚µ‚ÄB‚ɃLƒƒƒXƒg‚µ‚½‚¢—v‘f‚Í‚¿‚á‚ñ‚ÆB‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ðŠi”[‚µ‚Æ‚¯‚Ε’ʂɃ_ƒEƒ“ƒLƒƒƒXƒg‚Å‚«‚邯Žv‚¤‚ñ‚¾‚ª
ƒLƒƒƒXƒg‚µ‚½‚‚È‚¢‚Æ‚¢‚¤‚È‚çƒNƒ‰ƒX•ʂɔz—ñ•ª‚¯‚é‚©AƒNƒ‰ƒX‚ÌÝŒvŒ©’¼‚·‚©
205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 21:24:13
>>198
‰´‚Ì‘z‘œ‚¾‚¯‚Ç‚³
–^ƒ‰ƒCƒuƒ‰ƒŠ‚Å
struct@Box@{@int@x0,y0,x1,y1;@};@‚ªŠù‚É‚ ‚邯‚·‚éB
’l‚Ì”z—ñ‚щƒCƒuƒ‰ƒŠ‚©‚çŽó‚¯Žæ‚Á‚½‚è“n‚µ‚½‚è‚·‚é‚©‚ç
BoxŒ^‚Ì”z—ñ‚̂܂ܕς¦‚ç‚ê‚È‚¢B
Žó‚¯Žæ‚Á‚½‚è“n‚µ‚½‚è‚·‚邾‚¯‚Ȃ炻‚̂܂܂ł¢‚¢‚ª
•p”ɂɎg‚¤—v‘f‚ÍA‚â‚Í‚è•s•Ö‚¾B
‚»‚±‚Å
struct@BoxEx@:@Box
{
@@@@int@GetWidht()@{@return@x1-x0;@}
};
‚Ý‚½‚¢‚ɕ֗˜‚ȃƒ\ƒbƒh‚‚«‚Ì–³—‚â‚èƒLƒƒƒXƒg‚µ‚½‚¢‚Á‚ÄŽ–‚©B
206:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 21:30:58
ª–{“I‚Å‚·‚ªA
for(i@=@0;@i@<@10;@i++){
@if(i@<@5)@a();
@if(i@<@7)@b();
@if(i@<@9)@c();
@d();
}
‚ÆA
for(i@=@0;@i@<@5;@i++)@a();
for(i@=@0;@i@<@7;@i++)@b();
for(i@=@0;@i@<@9;@i++)@c();
for(i@=@0;@i@<@10;@i++)@d();
‚ł͂ǂÁ‚¿‚ªŒø—¦“I‚Å‚·‚©?
207:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 21:38:01
‚È‚ñ‚ƂȂ‘OŽÒ‚Ì•û‚ªŒø—¦‚悳‚»‚¤‚È‹C‚ª‚·‚邪A
ƒpƒtƒH[ƒ}ƒ“ƒX‚ÉŠÖ‚µ‚Ă͂Ƃɂ©‚ŽÀ‘ª(‚µ‚Ä”äŠr)‚µ‚ëB‚»‚ꂪ“S‘¥‚¾B
208:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 21:46:02
‚»‚à‚»‚àabcd‚ðŒÄ‚Ño‚·‡”Ô‚ªˆá‚Á‚Ä‚‚邯‚ÇA‚»‚ê‚Å‚¢‚¢‚Ì‚©B
209:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 21:47:13
‚½‚Ô‚ñŒãŽÒ‚̂ق¤‚ªŒø—¦‚¢‚¢‚ÆŽv‚¤‚ª
‚»‚ñ‚ÈŒø—¦‹C‚É‚·‚é•K—v‚ª‚ ‚é‚Ì‚©
u‚±‚ê‚¶‚႟Œø—¦ˆ«‚¢‚æ‚È‚Ÿv‚Æ—]Œv‚ȂƂ±‚Ü‚Ål‚¦‚ăvƒƒOƒ‰ƒ~ƒ“ƒO‚ª‚È‚©‚È‚©i‚܂Ȃ¢‚Ì‚Íã©
210:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 22:02:03
ƒtƒ@ƒCƒ‹‚Ì‘‚«ž‚݂ɂ‚¢‚ÄA‚È‚ñ‚Å‚·‚ª
’ljÁƒ‚[ƒh‚ÅŠJ‚¢‚Ä‘‚«ž‚Þ‚ÆAˆê”ÔÅŒã‚ɒljÁ‚³‚ê‚Ü‚·B
h擪‚ɒljÁ‚µ‚½•¶Žš—ñ‚ðì‚Á‚Ä‚©‚ç‘‚«ž‚ވȊOh
擪‚ɒljÁ‚·‚é•û–@‚Í‚ ‚é‚Å‚µ‚傤‚©H
std::ofstream ofs( "hoge.txt", std::ios::app );
seek‚Åæ“ª‚Ƀtƒ@ƒCƒ‹‚̃|ƒCƒ“ƒ^擪‚É‚µ‚Ä‚à
––”ö‚ɒljÁ‚³‚ê‚é‚Ý‚½‚¢‚È‚ñ‚Å‚·B
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 22:06:05
“ú–{Œê‚ÌŽÀ‘•‚ɓ‚ ‚邿‚¤‚È‹C‚à‚·‚邪A
—v‚·‚é‚ÉAƒtƒ@ƒCƒ‹‚Ìæ“ªs‚ªÅV‚Ì‘‚«ž‚݂ł ‚Á‚Ăقµ‚¢A‚Æ‚¢‚¤˜bH
212:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 22:26:29
>>210
擪‚ɒljÁHOSƒŒƒxƒ‹‚Å‚à‚»‚¤‚¢‚¤‹@”\‚ðƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚É
”õ‚¦‚Ä‚¢‚镨‚͂Ȃ¢‚ñ‚¶‚á‚È‚¢‚©H
213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 22:35:09
>>210
’ljÁ‚¾‚©‚çÅŒã‚ɒljÁ‚³‚ê‚é‚Ì‚ª³‚µ‚¢‚Å‚µ‚åB
擪‚É‘‚¢‚½‚çã‘‚«‚¶‚á‚È‚¢‚Ì‚©B
‚»‚ê‚Æ‚àæ“ª‚É‘}“üH
ƒƒ‚ƒŠ‚Å‚àƒtƒ@ƒCƒ‹‚Å‚à‘}“ü‚Æ‚¢‚¤‚Ì‚ÍA
‚»‚êˆÈ~‚Ì‘S‚Ẵf[ƒ^‚ð‚¸‚ç‚µ‚Ä‘‚«ž‚Ýꊂð‹ó‚¯‚Ä‚©‚ç
‘‚«ž‚ނ̂ł¿‚å‚Á‚Æ‘å•ςȃTƒMƒ‡ƒE‚¾B
214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 22:50:12
s‚Ìæ“ª‚SƒoƒCƒg‚ðŽŸ(ƒtƒ@ƒCƒ‹ƒIƒtƒZƒbƒg‚ɂ͑O)‚Ìs‚ւ̃IƒtƒZƒbƒg‚ÆŒˆ‚߂è‚¢‚ÄA
ƒtƒ@ƒCƒ‹‚Ìæ“ª‚¾‚¯“Á•ʈµ‚¢‚·‚ê‚Î¥¥¥’N‚©‚»‚ñ‚ȕϑÔFSì‚ç‚È‚¢‚©‚ÈB
215:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 23:01:51
>>207-209
Šm‚©‚Éc
ŽÀ‘ª‚·‚ׂ«‚Å‚µ‚½BƒnƒCB
ς݂܂¹‚ñ‚Å‚µ‚½B
‚â‚Á‚Ă݂܂·B
216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 23:15:00
>>212
>>213
‚Í‚¢B‚â‚肽‚¢‚±‚Ƃ͑}“ü‚Å‚·B
‘}“ü‚Ý‚½‚¢‚ȃ‚[ƒh‚Í–³‚¢‚Å‚·‚©B
ƒƒO‚̕ۑ¶‚ðæ“ª‚É‘}“ü‚µ‚ÄA‹t‚̇”Ԃɕۑ¶‚µ‚Ä‚é
ƒAƒvƒŠ‚ª‚ ‚Á‚½‚Ì‚ÅA‚Ç‚¤‚µ‚Ä‚é‚Ì‚©‚ÆŽv‚¢‚Ü‚µ‚ÄB
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
217:198
07/02/27 23:21:41
>>205
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Å‚à‚¿‚ƈႤ‚Ì‚©‚ÈB
198 ‚Ì
@ vector <A> a;
‚ð
@ vector <A*> a;
‚Æ‚µ‚Ä
@ b = a.at (x);
‚Æ‚·‚邱‚Ƃłâ‚肽‚¢‚±‚Æ‚ª‚Å‚«‚Ü‚µ‚½B
218:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 23:26:58
‚¦HƒLƒƒƒXƒg–³‚©‚Á‚½‚çA‚±‚¤‚¢‚¤ƒGƒ‰[‚ɂȂç‚È‚¢H
> error C2440: '‰Šú‰»’†' : 'A *' ‚©‚ç 'B *' ‚ɕϊ·‚Å‚«‚Ü‚¹‚ñB
> base ‚©‚ç derived ‚ւ̃LƒƒƒXƒg‚É‚ÍAdynamic_cast ‚Ü‚½‚Í static_cast ‚ª•K—v‚Å‚·B
219:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/27 23:29:45
>>216
‚»‚̃ƒO‚̃tƒH[ƒ}ƒbƒg‚͂ǂñ‚È‚©‚ñ‚¶‚Å‚µ‚傤‚©H
ƒ^ƒO(–Úˆó)‚Ý‚½‚¢‚È‚à‚Ì‚ª‚‚¢‚ĂȂ¢‚Å‚µ‚傤‚©H
ƒƒO‚̃tƒH[ƒ}ƒbƒg‚ª‚í‚©‚ê‚΂»‚̃AƒvƒŠ‚ª‚Ç‚ñ‚È
ŽÀ‘•‚µ‚Ă邩‚í‚©‚é‚©‚à‚µ‚ê‚ñ‚æ
220:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 08:10:06
”z—ñ‚Ì’†g‚ðƒ‰ƒ“ƒ_ƒ€‚É“ü‚ê‘Ö‚¦‚ĕʂ̔z—ñ‚É‘ã“ü‚µ‚½‚¢‚̂ł·‚ªA
”í‚炸‘ã“ü‚·‚é•û–@‚ð‹³‚¦‚Ä‚‚¾‚³‚¢B‚¨Šè‚¢‚µ‚Ü‚·B
221:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 08:21:50
>>220
Žè‡
—v‘f”‚ð N ‚Æ‚·‚邯‚«
1. ‚»‚Á‚‚è‚»‚̂܂ܕʂ̔z—ñ‚ɃRƒs[‚·‚é
2. ”z—ñ‚Ì 1 ”Ô–Ú‚Ì—v‘f‚Æ x1 ”Ô–Ú‚Ì—v‘f‚ðŒðŠ·‚·‚é (x1 ‚Í 1 ‚©‚ç N ‚܂ł̈ê—l—”‚Å‹‚ß‚é)
3. ”z—ñ‚Ì 2 ”Ô–Ú‚Ì—v‘f‚Æ x2 ”Ô–Ú‚Ì—v‘f‚ðŒðŠ·‚·‚é
...
”z—ñ‚Ì N ”Ô–Ú‚Ì—v‘f‚Æ xN ”Ô–Ú‚Ì—v‘f‚ðŒðŠ·‚·‚é
222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 08:22:47
‚»‚̂܂܃Rƒs[‚µ‚½ŒãAƒ‰ƒ“ƒ_ƒ€‚É•À‚ёւ¦‚é‚Ì‚ªŠy‚È‚ñ‚¶‚á‚È‚¢‚©‚È
223:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 08:29:55
>>221-222
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚È‚é‚Ù‚ÇA“ü‚ê‘Ö‚¦‚½‰ñ”‚ªuƒ‰ƒ“ƒ_ƒ€v‚Æ‚¢‚¤‚±‚ƂɂȂè‚Ü‚·‚Ë
224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 08:33:56
>>223 ˆá‚¤
rand() ‚̸“x‚Å—Ç‚¯‚ê‚΃Tƒ“ƒvƒ‹‚Í‚±‚ñ‚ÈŠ´‚¶
N ‰ñ‚Ì“ü‚ê‘Ö‚¦‚Å‘S‘̂̇˜‚ªƒ‰ƒ“ƒ_ƒ€‚ɂȂé
#include<stdio.h>
#include<stdlib.h>
#define N 10
void swap(int *a, int *b){
int c;
c=*a;
*a=*b;
*b=c;
}
int main(void){
int a[N], b[N];
int i;
for(i=0;i<N;i++) a[i]=i+1;
for(i=0;i<N;i++) b[i]=a[i];
for(i=0;i<N;i++) swap(&b[i], &b[rand()%N]);
for(i=0;i<N;i++) printf(" %d", b[i]);
printf("\n");
return 0;
}
225:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 16:53:00
è—]‚©‚æ
226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 17:27:59
int b[1024];
‚É—lX‚È+-ŠÜ‚ß‚½’l‚ª“ü‚Á‚Ä‚ÄA‚»‚¢‚‚ðfloatŒ^‚Æ‚µ‚Ä–³—‚É“n‚µ‚½ŠÖ”æ‚Å
+- 32768.0‚͈̔͂Ɏû‚Ü‚éfloatŒ^‚É‚«‚¿‚ñ‚Æ’¼‚µ‚½‚¢‚ñ‚Å‚·‚¯‚Ç
‹ï‘Ì“I‚É‚Í
void func(float *b){
int o[1024];
for(int i=0; i<1024;i++){
o[i]=b[i]*(1.0 /32768.0);
}
}
int main(void){
func(b);
}
}
‚±‚ñ‚ÈŠ´‚¶‚É‚µ‚½‚¢‚ñ‚Å‚·B
func()‚̈ø”‚ªfloat‚ł͂Ȃint‚Å‚ ‚ê‚ÎA‚±‚ÌŒvŽZ‚ųí‚ɕϊ·o—ˆ‚é‚ñ‚Å‚·‚ª
‚Ç‚¤‚µ‚Ä‚àfloat‚Å“n‚·•K—v‚ª‚ ‚Á‚Ä¢‚Á‚Ä‚¢‚Ü‚·B
func“à‚ÅintŒ^‚̕ϔ‚ð—pˆÓ‚µ‚ăRƒs[‚µ‚Ä‚â‚邯ãŽè‚‚¢‚«‚Ü‚·‚ªAƒ‹[ƒv“à‚ÌŒvŽZŽ®‚ʼn½‚Æ‚©‚µ‚½‚¢‚̂ł·B
‚Ç‚¤‚·‚ê‚ÎãŽè‚‚¢‚‚̂łµ‚傤‚©H
227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 19:58:37
‚·‚݂܂¹‚ñBŠÔˆá‚¦‚Ü‚µ‚½BBB
void func(float *b){
float o[1024];
for(int i=0; i<1024;i++){
o[i]=b[i]*(1.0 /32768.0);
}
}
‚Å‚·BŒ‹‰Ê‚Ífloat‚Åo‚µ‚½‚¢‚̂ł·B
228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 20:19:57
‚悤‚·‚é‚Éint to float‚Á‚ÄŽ–H
229:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 22:57:53
>>227
‚Ç‚¤‚µ‚½‚¢‚Ì‚©‚悘a‰º—“‚Ì‚¾‚ªA
‚»‚ꂾ‚ÆAb‚Ì’†g‚Æo‚Ì’†g‚ª‘S‘R•Ï‚í‚Á‚¿‚Ü‚¤‚¼B
230:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 23:07:59
‚·‚݂܂¹‚ñB
>>228‚̂Ƃ¨‚èA‚悤‚·‚é‚ɳ‚µ‚float‚©‚çint‚Ö•ÏŠ·‚µ‚½‚¢‚̂ł·B
—Ⴆ‚Î
int f=-2
printf("%f\n",f);
‚±‚ê‚ų‚µ‚-2‚ª•\ަo—ˆ‚邿‚¤‚É‚µ‚½‚¢‚̂ł·B
‚±‚Ìê‡f‚ɉ½‚©ŒvŽZŽ®‚ð‚©‚¯‚ê‚΂¢‚¯‚»‚¤‚¾‚Ƃ͎v‚¤‚ñ‚Å‚·‚ªcB
231:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 23:10:12
•‚“®¬”“_”‚ɂ͕\Œ»‚Å‚«‚È‚¢”’l‚Ì‚¢‚¤‚Ì‚ª‚ ‚Á‚Ä‚¾‚È
232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 23:15:17
>>230
‚»‚Ì‘O‚̘b‚ð‘S‚Ä–³Ž‹‚µ‚ÄA’P‚É‚»‚Ìprintf‚Ìꇂ¾‚Á‚½‚çA
‰Â•όˆø”‚¾‚©‚çƒLƒƒƒXƒg‰‰ŽZŽq‚𖾎¦‚µ‚ë‚Æ‚¢‚¤‚±‚ƂɂȂ邪B
printf("%f\n",@(float)f);
233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 23:17:30
>>230
‚܂ėނ¿’…‚¯B
‘O‚Ì•¶‚ðŒ©‚éŒÀ‚è‚»‚ñ‚È’Pƒ‚È–â‘è‚Å‚à‚È‚³‚»‚¤‚¾‚ªc
‚»‚̘b‚È‚ç’Pƒ‚ɃLƒƒƒXƒg‚¾B
‚Æ‚è‚ ‚¦‚¸—Ž‚¿’…‚¯‚—
234:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 23:26:40
‚È‚ñ‚©Ž¿–â‚ªŽ—‚Ä‚é‚ñ‚¾‚¯‚Ç
GPGPU
½ÚØÝ¸(tech”Â:377”Ô)
‚Ƃ͕ʂÌlH
235:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 23:33:32
void func(float *t){
for(int i=0; i<128;i++)
printf("%f\n",t[i]);
}
int main(void){
int t[128];
for(int i=0; i<128; i++){
t[i]=i;
}
func((float *)t);
return 0;
}
‚±‚ê‚Å0`128‚ª•\Œ»‚Å‚«‚Ë‚¥‚æ‚Á‚Ęb‚©H
GPU‚ÌŽ–‚͂킩‚ç‚ñ‚©‚çAint‚âfloat‚̃TƒCƒY‚ÌŽ–‚͂킩‚ç‚ñ‚©‚çƒAƒhƒoƒCƒX‚Ío—ˆ‚È‚¢B
236:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 23:45:10
>>235
‚»‚¤‚Å‚·I‚»‚ê‚Å‚·I
GPU‚¶‚á‚È‚‚ÄACPU‚ł̂â‚è•û‚ª’m‚肽‚¢‚ñ‚Å‚·B
237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 23:51:42
C ‚È‚ç
int f;
*(float*)&f = -2;
printf("%f\n", *(float*)&f);
C++ ‚È‚ç
int f;
(float&)f = -2;
printf("%f\n", (float&)f);
238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/02/28 23:52:41
C++ ƒ^ƒCƒv‚̃LƒƒƒXƒg‚ðŽg‚¤‚È‚ç
int f;
reinterpret_cast<float&>(f) = -2;
printf("%f\n", reinterpret_cast<float&>(f));
‚¾‚ÈB
239:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 01:07:25
C++‚Ì‹@”\‚ðŽg‚í‚È‚¢‚ÅςނȂçC++‚Ì‹@”\‚ÍŽg‚í‚È‚¢•û‚ª‚æ‚¢B
240:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 01:16:39
C‚Ì‹@”\‚ðŽg‚í‚È‚¢‚ÅςނȂçC‚Ì‹@”\‚ÍŽg‚í‚È‚¢•û‚ª‚æ‚¢B
ƒAƒZƒ“ƒuƒ‰‚Ì‹@”\‚ðŽg‚í‚È‚¢‚ÅςނȂçƒAƒZƒ“ƒuƒ‰‚Ì‹@”\‚ÍŽg‚í‚È‚¢•û‚ª‚æ‚¢B
241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 01:16:40
int to short
*pt>> (8 * sizeof(int) - 16)
int to floart
*p<< (8 * sizeof(int) - 32)
242:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 01:21:29
>>241
Ž¿–âŽÒ‚ÍintŒ^‚̕ϔ‚ðfloat‚̈ø”‚ðŽ‚Á‚½ŠÖ”‚É“n‚µ‚Ä
ŠÖ”“à‚Åfloat‚©‚çint‚É–ß‚·‚Á‚Ęb‚¾‚ë
243:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 01:42:08
>>237
‚»‚ê‚Á‚Äsizeof(int) < sizeof(float)‚̂Ƃ«‚Ƀƒ‚ƒŠ”j‰ó‚µ‚ËH
244:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 02:17:41
ŠÖ”‚̈ø”‚É‚·‚邯AƒLƒƒƒXƒg‚µ‚Ä‚à–³‘Ê‚¾‚æB
‚¾‚©‚ç>>235‚Ì—á‚ÍãŽè‚‚¢‚©‚È‚¢B
245:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 07:03:14
‚»‚à‚»‚àƒTƒCƒY‚̈Ⴄ‚©‚à‚µ‚ê‚È‚¢‚à‚̂ɃLƒƒƒXƒg‚µ‚¿‚á‚¢‚©‚ñ‚¾‚ë
246:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 07:35:14
ŠÂ‹«‚ÍC++builder‚Å‚·B
CreatThread‚ðŽg—p‚µ‚½ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ð
ƒEƒBƒ“ƒhƒE‚̉Eã‚Ì~ƒ{ƒ^ƒ“‚ðA‰Ÿ‚µ‚ÄI—¹‚³‚¹‚½‚Æ‚«A
ƒŠƒ\[ƒX‚Æ‚©‘S•”ŠJ•ú‚³‚ê‚é‚̂łµ‚傤‚©H
247:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 10:00:08
>>246
“®“I‚ÉŠm•Û‚µ‚½ƒŠƒ\[ƒX‚ÍŽ©•ª‚ÅŠJ•ú
248:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 10:44:51
>>247
‚͂₢‚¨•ÔŽ–A‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
249:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 14:52:28
>>245
‚±‚̃XƒŒ‚͊‹«ˆË‘¶ OK ‚Ȃ͂¸‚È‚ñ‚¾‚ª
250:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 16:26:53
ŠÂ‹«‘‚¢‚ĂȂ¢‚Ë
251:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 16:30:37
‚»‚¤‚¾‚ËA‚Ê‚é‚Û‚¾‚Ë
252:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 17:30:33
C++‚Ăǂ±‚ÅDL‚·‚é‚Ì
253:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 17:33:23
>>252
C++‚̉½‚ª‚Ù‚µ‚¢‚ñ‚¾H
254:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 17:42:23
“‡ŠÂ‹«‚Ȃ牽‚Å‚à
255:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 18:12:16
‚»‚ñ‚Ȃ̒T‚·‘O‚ɃRƒ~ƒ…ƒjƒP[ƒVƒ‡ƒ“”\—Í‚ ‚°‚é•û‚ªæ‚¾‚È
256:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 18:44:22
>>254
Microsoft Visual C++ 2005 Express Edition
257:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 19:08:40
>>246
‘‹‚ÁŽq‚Æ‚µ‚Ä’Žß‚µ‚Ä‚¨‚‚ÆA
ƒvƒƒZƒXiƒ^ƒXƒNƒ}ƒl[ƒWƒƒ‚ÅŒ©‚ê‚éƒvƒƒOƒ‰ƒ€‚Ì’PˆÊj‚ªI—¹‚µ‚½’iŠK‚Å
‚·‚×‚Ä‚ÌƒŠƒ\[ƒX‚̓LƒŒƒC‚ÉŠJ•ú‚³‚ê‚é
‘‹‚ð[~]‚ŕ‚¶‚éƒvƒƒZƒX‚ÌI—¹‚Ȃ炻‚ê‚Å–â‘è‚È‚¢
‚¾‚©‚çƒXƒŒƒbƒh‚ÌI—¹‚âCloseWindow‚¾‚¯‚Æ‚©‚È‚ç‘Ê–Ú‚¾‚µA
¸_˜_‚ÅŒ¾‚Á‚Ä—‘z“I‚È‚Ì‚Í‚à‚¿‚ë‚ñ>>247
258:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/01 23:03:49
>>257
ÚׂÉA‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
—‰ð‚Å‚«‚Ü‚µ‚½B
259:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/02 23:16:03
vector<T>‚ðŽg‚Á‚ÄAWin32‚̃AƒvƒŠ‚ŃNƒ‰ƒX‚Ì”z—ñ‚ðˆµ‚¢‚½‚¢‚ñ‚¾‚ªA
”z—ñ‚ðƒOƒ[ƒoƒ‹‚Ɉµ‚¤•û–@‚ª‚í‚©‚è‚Ü‚¹‚ñc
ƒRƒ“ƒgƒ[ƒ‹‚̃nƒ“ƒhƒ‹“™‚ðˆµ‚¤ƒNƒ‰ƒX‚Ȃ̂ÅA
‰Šú‰»‚ðƒEƒBƒ“ƒhƒEƒvƒƒV[ƒWƒƒ“à‚Ås‚¢‚½‚¢‚̂ł·‚ªA
‚ǂ̂悤‚É‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©B
260:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/02 23:19:01
push_backApush_back
261:259
07/03/02 23:29:03
‚²‚ß‚ñ‚È‚³‚¢Apush_backŽg‚¤‚̂͂킩‚é‚̂ł·‚ªA
ʼn‚Ç‚±‚łǂ̂悤‚Éʼn‚̃ƒ‚ƒŠ‚ÌŠm•Û‚ðs‚¦‚΂悢‚̂łµ‚傤‚©B
262:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/02 23:33:14
ƒwƒbƒ_‚ňȉº‚̂悤‚É
typedef vector<T> vT;
extern vT *pvT;
‚Ç‚Á‚©‚Ìcƒtƒ@ƒCƒ‹‚Å
static vT *pvT;
ʼn‚̃ƒ‚ƒŠŠm•Û‚ÍAWM_CREATE‚Æ‚©‚Ånew‚µ‚Ä‚¨‚¯‚Ηǂ¢B
263:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/02 23:37:04
>>259
‚¦[‚ÆA‚ ‚éƒEƒBƒ“ƒhƒE‚É‘®‚·‚éƒRƒ“ƒgƒ[ƒ‹‚Ì”z—ñ‚ðŠÇ—‚·‚é‚ñ‚¾‚ëH
‰½‚ÅuƒOƒ[ƒoƒ‹v‚Å‚ ‚é•K—v‚ª‚ ‚é‚ñ‚¾H
264:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/02 23:42:22
ƒOƒ[ƒoƒ‹‹óŠÔ‚É
vector<T> v;
‚Å‚¢‚¢‚ñ‚¶‚á‚È‚¢‚ÌH
265:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/02 23:42:26
>>262
‚È‚ºƒ|ƒCƒ“ƒ^‚É‚·‚é•K—v‚ª‚ ‚éH
266:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/02 23:44:13
>>262
static‚ȕϔ‚ðextern‚µ‚Ä‚àƒŠƒ“ƒNƒGƒ‰[‚ªo‚邾‚¯‚È‹C‚ªB
267:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/03 00:20:41
>>259
intŒ^‚̕ϔ‚¾‚낤‚Ævector<T>Œ^‚̕ϔ‚¾‚낤‚Æ
ƒOƒ[ƒoƒ‹•Ï”‚ÌŽg‚¢•û‚Í“¯‚¶‚¶‚á‚ËH
268:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/03 00:24:21
>>267
static”z—ñ‚Í
int a[] = { 0, 1, .. };
‚̂悤‚È”z—ñ‰Šú‰»\•¶‚ªŽg‚¦‚邪Avector<T>‚ł͎g‚¦‚È‚¢‚Æ‚¢‚¤
ˆá‚¢‚ª‚ ‚é‚ÈB
vector<T>‚ðstatic‚ɉŠú‰»‚µ‚½‚¢‚È‚ç‚Î
int a[] = { 0, 1, .. }:
vector<int> v(&a[0], &a[N]);
‚̂悤‚É‘‚‚µ‚©‚È‚¢‚ªAƒƒ‚ƒŠ‚Ì–³‘Ê‚¾‚ÈB
‚ªA¡‰ñ‚̃P[ƒX‚ł͉Šú‰»‚ÍWinProc“à‚Ås‚¢‚½‚¢‚»‚¤‚¾‚©‚ç
‚Ç‚¤‚Å‚à‚¢‚¢‚ñ‚¾‚ÈB
269:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/03 00:25:57
ƒRƒ“ƒgƒ[ƒ‹‚ð“®“I‚ɶ¬^Á–Å‚³‚¹‚éƒEƒBƒ“ƒhƒE‚łȂ¢‚̂Ȃç
’P‚È‚é”z—ñ‚Å‚¢‚¢‚ñ‚¶‚á‚È‚¢‚ÌH
—v‘f”‚ªŒÅ’è‚È‚çAvector<>‚̓I[ƒo[ƒXƒyƒbƒNB
270:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/03 08:45:11
>>268
‰¼‚Évector<int>@v@=@{0,@1,@...};‚̂悤‚ȉŠú‰»‚ª‚Å‚«‚邿‚¤‚ɂȂÁ‚Æ‚µ‚Ä‚àA
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ÌŒÄo‚܂ʼnŠú‰»Žq‚ðÓI‚É—pˆÓ‚µ‚Ä‚¨‚‚±‚ƂɂȂ邾‚낤‚©‚çA
‚»‚ÌŽÀ‘•‚Í‚¨‚»‚ç‚‚±‚¤‘‚‚̂Ɠ¯‚¶‚悤‚É‚È‚é‚ÆŽv‚¤B
int@a[]@=@{0,@1,@...}:
vector<int>@v(&a[0],@&a[N]);
271:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/04 00:41:25
Ž¿–₳‚¹‚Ä‚‚¾‚³‚¢B
C++‚É‚æ‚éƒIƒuƒWƒFƒNƒgŠÔ‚̃ƒbƒZ[ƒW’ÊM‚ɂ‚¢‚ĂȂñ‚Å‚·‚ªA
ƒIƒuƒWƒFƒNƒgA‚ªƒIƒuƒWƒFƒNƒgB‚ðŠÜ—L‚·‚é\‘¢‚Ìê‡A
A‚©‚çB‚ւ̃ƒbƒZ[ƒW‘—M‚ÍAA‚ªB‚̃ƒ\ƒbƒh‚ðŒÄ‚Ño‚·‚Æ‚¢‚¤Œ`‚ÅOK‚Å‚·‚ªA
B‚©‚çA‚ւ̃ƒbƒZ[ƒW‘—M‚͂ǂ¤ŽÀ‘•‚·‚é‚Ì‚ªƒxƒ^[‚È‚ñ‚Å‚µ‚傤‚©H
1DA‚©‚çB‚̃ƒ\ƒbƒh‚ðŒÄ‚Ño‚µA–ß‚è’l‚ðƒƒbƒZ[ƒW‚Æ‚µ‚Ĉµ‚¤A(B‚ÍA‚Ɉ—‚³‚¹‚½‚¢“à—e‚ð–ß‚è’l‚ŕԂ·)
2DB‚ÉA‚ÌŽQÆ‚ð“n‚µ‚Ä‚¨‚¢‚ÄAB‚©‚çA‚̃ƒ\ƒbƒh‚ðŒÄ‚Ño‚·A
3DŠeƒIƒuƒWƒFƒNƒg‚ɃƒbƒZ[ƒWƒvƒƒV[ƒWƒƒ‚ð—pˆÓ‚µ‚ÄA‚»‚±‚ɃƒbƒZ[ƒW‚𓊂°‚éA(ƒEƒBƒ“ƒhƒEƒƒbƒZ[ƒW‚̂悤‚É)
‚ ‚½‚è‚ÍŽŽ‚µ‚Ă݂Ă¢‚é‚ñ‚Å‚·‚ªA‚Ç‚¤‚É‚àƒ\[ƒX‚ªƒXƒpƒQƒbƒeƒB‚ɂȂ肪‚¿‚Å”Y‚ñ‚Å‚¢‚Ü‚·B
Œ»Ý‚ÍAƒIƒuƒWƒFƒNƒg‚ւ̃AƒNƒZƒXŽè’i‚ð“ˆê‚Å‚«A®ŠŽ‚•s—v‚ȃƒbƒZ[ƒW‚𖳎‹‚·‚邱‚Æ‚ª‰Â”\‚È¢3£‚ð—p‚¢‚ÄŽÀ‘•‚µ‚Ä‚¢‚é‚̂ł·‚ªEEE
‰½‚©‘¼‚É‚¢‚¢Žè–@‚͂Ȃ¢‚Å‚µ‚傤‚©H
272:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/04 01:02:31
>>271
‘ŠŒÝˆË‘¶‚·‚é‚®‚ç‚¢‚Ȃ瓯‚¶ƒNƒ‰ƒX‚É‚µ‚¿‚Ⴆ‚΂¢‚¢‚Ì‚ÉB
‚»‚ê‚Å‚¨‚©‚µ‚‚È‚é‚æ‚¤‚È‚ç A, B ‚̂ǂ¿‚ç‚©i‚Ü‚½‚Í—¼•ûj‚ª‘å‚«‚·‚¬‚é‚ñ‚¶‚á‚È‚¢‚ÌH
273:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/04 01:25:41
>>271
ƒfƒŠƒQ[ƒg‚È”Y‚݂ł·‚©
274:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/04 01:35:33
ŽÀ‘•‚Æ‚¢‚¤‚©AƒR[ƒfƒBƒ“ƒOƒ}ƒi[‚ÌŽ¿–â‚Å‚·B
”z—ñ‚Ì•À‚ч‚ð•ÏX‚·‚邯‚«‚ÉAƒeƒ“ƒ|ƒ‰ƒŠ•Ï”‚Æ‚µ‚ăq[ƒv—̈æ‚ðŽg‚¤‚̂͂ ‚è‚Å‚µ‚傤‚©B
275:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/04 01:37:36
•K—v‚È‚¢‚̂Ƀq[ƒv—̈æ‚ÍŽg‚í‚È‚¢‚©‚È
‚¤‚Á‚©‚èƒ~ƒX‚ŃŠ[ƒN‚µ‚½‚肵‚½‚ç‚ ‚ꂾ‚µ
276:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/04 01:40:47
>>271
ƒP[ƒXƒoƒCƒP[ƒX‚¾‚È‚ŸB
ƒIƒuƒWƒFƒNƒgŠÔ‚̃Rƒ~ƒ…ƒjƒP[ƒVƒ‡ƒ“‚ª•¡ŽG‰»‚µ‚·‚¬‚邯д‚¶‚é‚È‚çA
Mediatorƒpƒ^[ƒ“‚È‚ñ‚Ä‚Ì‚à‚ ‚邿B
ƒEƒBƒ“ƒhƒEƒƒbƒZ[ƒW‚Í’¼Ú“I‚ÈC++‚̃ƒ“ƒoŠÖ”ŒÄ‚Ño‚µ‚æ‚è
‚͂邩‚É”ñŒø—¦‚¾‚¯‚ê‚Ç‚àA
”ñ“¯Šú‚ɂł«‚½‚èA‘ŠŽè‚ªŽ€‚ñ‚Å‚¢‚½ê‡‚Ìdangling pointer–â‘è‚ð
‰ñ”ð‚Å‚«‚½‚è‚Æ‚¢‚¤—˜“_‚Í‚ ‚éB
277:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/04 01:42:18
>>274
ƒq[ƒvŽg‚Á‚Ästd::auto_ptr<>‚ɓ˂Áž‚Þ•ª‚É‚Í>>275‚ÌŒ¾‚¤‚悤‚È
–â‘è‚͂Ȃ¢‚ªA
‘¬“x‚Ì–â‘肾‚¯‚ÅŒ¾‚¦‚Îalloca()‚Ì•û‚ª‘¬‚¢BˆÚA«‚ª—ò‚邵
ƒXƒ^ƒbƒNƒTƒCƒY‚̧ŒÀ‚ɂЂÁ‚©‚©‚é‚©‚à‚µ‚ê‚È‚¢‚ªB
278:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/04 01:54:53
>>272
Œ³‚Í‘S•”1‚‚̃Nƒ‰ƒX‚ň—‚ð‚µ‚Ä‚¢‚½‚ñ‚Å‚·‚ªA
s”‚ª‘½‚·‚¬‚Ä•ª‚©‚èh‚‚È‚Á‚Ä‚«‚½‚½‚ßA•ªŠ„‚µ‚悤‚Æ‚µ‚½‚Æ‚±‚ëA‘ŠŒÝˆË‘¶‚Ì–â‘肪o‚Ä‚«‚½Š´‚¶‚Å‚·B
>>273,276
FX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒfƒŠƒQ[ƒgAMediatorƒpƒ^[ƒ“A‚¿‚å‚Á‚Æ’²‚ׂĂ݂܂·B
ƒQ[ƒ€ƒvƒƒOƒ‰ƒ€‚ÅA”ñ“¯Šúˆ—‚Ȃ̂ÅA‚»‚̕ӂà‚à‚¤‚µl‚¦‚Ă݂܂·B
279:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/04 07:12:04
¡ŒãWIN32‚ÍÁ‚¦‚éH
280:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/04 07:26:12
>>279
100”NŒã‚Æ‚©‚ɂͶ‚«Žc‚Á‚ĂȂ¢‚¾‚ë‚ÈB
281:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/04 10:23:01
>>277
alloca‚ðMS‚̃‰ƒCƒuƒ‰ƒŠ‚Í‹‘”Û‚µ‚Ä‚¢‚é(͎̂g‚Á‚Ä‚¢‚½‚ª)B
ƒfƒtƒHƒ‹ƒg‚Å”z—ñ‚ðŽg‚Á‚ăTƒCƒYƒI[ƒo[‚µ‚½‚ç
ƒq[ƒv‚ðŽg‚¤‚Æ‚¢‚¤í—ª‚ɂȂÁ‚Ä‚¢‚é
“–‘Ralloca‚æ‚葬‚¢
282:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/04 11:16:36
‚Ç‚¤‚µ‚Ä“K“–‚È‚±‚ÆŒ¾‚¤“z‚ªŒã‚ð₽‚È‚¢‚Ì‚©
283:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/04 11:31:09
‚¢‚¢‰ÁŒ¸‚ÈŽ–‚𔌾‚µ‚½“z‚ɂ͔±‹à‚ð‰È‚¹‚΂¢‚¢B
284:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/04 15:13:11
‘‰ï‚Å‚â‚邯‘å‚à‚¤‚¯‚¾‚È
285:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/05 18:32:04
ƒŒƒX‚ª•t‚©‚È‚¢‚̂ł±‚¿‚ç‚É‚«‚Ü‚µ‚½
Visual Studio2005@C++‚Å
SystemParametersInfo(SPI_SETDESKWALLPAPER, NULL,
"c:\\a.bmp" ,0 );
‚µ‚Ä‚à•ÇŽ†‚ª•ÏX‚µ‚Ü‚¹‚ñ
‰ð‚é•ûA‹³‚¦‚Ä‚‚¾‚³‚¢
286:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/05 20:14:00
l‚ª‹‚È‚‚Ä‚àA‚¿‚á‚ñ‚ÆŒ³ƒXƒŒ‚É‚Íu‚ ‚¿‚ç‚Åu‚¢‚Ă݂܂·v‚Á‚Ä‘‚¢‚½‚©H
287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/06 00:14:35
>>285
ÅŒã‚̈ø”‚É
SPIF_UPDATEINIFILE|SPIF_SENDWININICHANGE
‚µ‚Æ‚¯
288:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/06 04:34:28
ŠÂ‹«‚ÍAC++builder‚Å‚·B
void __fastcall TForm1::Button1Click(TObject *Sender){
//ˆ—
}
‘¼‚ÌŠÖ”‚ÅAƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚½“®ì‚ð‚µ‚½‚¢‚Æ‚«‚ÍA
‚ǂ̂悤‚É‚·‚ê‚΂悢‚Å‚µ‚傤‚©B
289:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/06 10:29:58
TButton::Click()
290:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/06 14:06:31
>>289
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
291:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/06 21:30:09
>>287
ƒŒƒX‚Ç‚¤‚à‚Å‚·
SystemParametersInfo(SPI_SETDESKWALLPAPER, NULL,
"c:\\a.bmp" ,SPIF_UPDATEINIFILE|SPIF_SENDWININICHANGE );
‚Á‚Ä‚µ‚½‚ñ‚Å‚·‚ªA‚¾‚߂łµ‚½
‘¼‚É‚ ‚ê‚΂¨Šè‚¢‚µ‚Ü‚·
292:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 02:58:25
C++
WinAPI‚ð‚܂Ƃ߂Ă ‚éƒtƒŒ[ƒ€ƒ[ƒNƒ‰ƒCƒuƒ‰ƒŠ‚ð‰ðÍ‚µ‚Ä‚¢‚½‚ñ‚Å‚·‚ª
///// hoge.h ////
class hoge{
hoge();
}
extern hoge* phoge;
///// hoge.cpp ////
hoge* phoge;
hoge::hoge(){
phoge = this;
}
ã‚̂悤‚È(ŠÈ—ª‰»‚µ‚Ä‚ ‚è‚Ü‚·)‹Lq‚ª‚ ‚è‚Ü‚µ‚½B
ƒRƒ“ƒXƒgƒ‰ƒNƒ^“à‚Åthisƒ|ƒCƒ“ƒ^‚ŃCƒ“ƒXƒ^ƒ“ƒX‚̃AƒhƒŒƒX‚ð
Žæ“¾‚µ‚Ä‚¢‚邯Žv‚¤‚̂ł·‚ªA‚±‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ªŽÀۂɉ½ˆ‚É‚ ‚é‚Ì‚©‚ªA•ª‚©‚è‚Ü‚¹‚ñB
‘¼‚̃tƒ@ƒCƒ‹‚à’²‚ׂĂ݂܂µ‚½‚ªã‚Ìꊂłµ‚©Aphoge‚ɃAƒhƒŒƒX‚ª‘ã“ü‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ‚Å‚µ‚½B
ŠÂ‹«‚ÍVisualC++‚Q‚O‚O‚T‚Å‚·B
293:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 03:04:16
hoge‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ª‚Ç‚±‚É‚à–³‚¢‚È‚çƒRƒ“ƒXƒgƒ‰ƒNƒ^‚à‘–‚炸A
‚µ‚½‚ª‚Á‚ÄAphoge‚Íí‚ÉNULL‚̂͂¸B
‚Æ‚¨‚à‚Á‚½‚ªAphoge‚Ì‘ã“ü‰ÓŠH‚³‚ª‚·‚Ì‚Íhoge‚̃Cƒ“ƒXƒ^ƒ“ƒX‰»ˆÊ’u‚Å‚»H
294:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 03:38:54
hoge‚̃Cƒ“ƒXƒ^ƒ“ƒX‰»‚Ì‚¢‚¿‚à’T‚µ‚Ă݂܂µ‚½‚ªAŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
‚³‚Á‚«‹C‚ª‚‚¢‚½‚̂ł·‚ªƒEƒBƒ“ƒhƒE‚Ì쬎ž‚ÉWNDCLASS‚ł͂ȂCREATESTRUCT‚ª
‚‚©‚í‚ê‚Ä‚¢‚Ü‚µ‚½B‚±‚ꂪ‰½‚©ŠÖŒW‚ ‚é‚̂łµ‚傤‚©H
ˆÈ‰º‚̂悤‚ÉA‚±‚Ì\‘¢‘Ì‚ÌhInstance‚Éæ‚Ù‚Ç‚Ìhoge‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ª‚킽‚³‚ê‚Ä‚¢‚Ü‚µ‚½B
cs.hInstance = *app;
295:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 07:08:45
>>292
ƒ\[ƒX‚ª‚ ‚é‚Ȃ炻‚±‚ɃuƒŒ[ƒNƒ|ƒCƒ“ƒ^‚łƂ߂Ä
ƒXƒeƒbƒvŽÀs‚ÅŽü•Ó‚ð’T‚·‚Á‚ÄŽè‚à‚ ‚éB
ãŽè‚s‚‚©’m‚ç‚ñB
hoge”h¶ƒNƒ‰ƒX‚ª‚ ‚邯‚©B
‚ñ‚Ȃ킯‚È‚¢‚©B
296:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 07:30:28
¶¬‚³‚ê‚½Žž‚ÌŽ©•ªŽ©M‚̃|ƒCƒ“ƒ^‚ð‚¢‚ê‚Ă邾‚¯‚¶‚á‚ñH
297:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 07:36:58
¶¬‚³‚ê‚Ä‚¢‚é‚͎̂–ŽÀ‚¾‚ª
‰½ˆ‚Ŷ¬‚µ‚Ä‚¢‚é‚©”»‚ç‚È‚¢‚©‚ç•·‚¢‚Ä‚¢‚鎿–₾‚ÆŽv‚¤‚ªH
ƒuƒŒ[ƒNƒ|ƒCƒ“ƒg‚ð’u‚¢‚Ä‚±‚̂Ƃ«‚͂܂¾¶¬‚³‚ê‚Ä‚¢‚È‚¢‚Æ‚©‚©‚ç
‚·‚±‚µ‚¸‚Âi‚èž‚ñ‚Ås‚‚Æ‚©B
298:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 07:41:43
extern 錾‚µ‚Ä‚ ‚é‚ñ‚¾‚©‚çƒRƒ“ƒpƒCƒ‹ŠJŽnŽž‚ɶ¬‚³‚ê‚邯Žv‚¤‚ñ‚¾‚¯‚Ç
299:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 07:43:12
‚ AƒRƒ“ƒpƒCƒ‹ŠJŽn‚Æ‚¢‚¤‚©ƒvƒƒOƒ‰ƒ€ŠJŽnŽž‚É
300:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 08:58:45
uclass hoge ‚ðŒp³‚µ‚½¸×½‚̲ݽÀݽ‚ð‚PŒÂ‚Íì‚êB@ì‚éƒ^ƒCƒ~ƒ“ƒO‚Í‚¨‚Ü‚¦‚³‚ñŽŸ‘æv
‚ÅA‚Ç‚±‚©‚Åì‚ç‚ꂽ‚Å‚ ‚낤 ²Ý½Àݽ ‚ðÎß²ÝÀ‚ŕێ‚µ‚ÄA
‚¢‚‚łàŒÄ‚Ño‚¹‚邿‚¤‚É‚µ‚Ä‚¢‚é@‚ÆB
# MFC ‚Ì CWinApp ‚¶‚á‚ËH
301:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 09:00:01
¸ÞÛ°ÊÞÙ‚Åì‚Á‚½‚̂Ȃç@½À°Ä±¯ÌßÙ°ÁÝ“à@‚ŲݽÀݽ‰»‚µ‚Ä‚é
302:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 09:30:18
‚c‚k‚k‚ð쬂µ‚½‚¢‚̂ł·‚ªA
ƒtƒŠ[ƒ\ƒtƒg‚É‚æ‚éŠJ”ŠÂ‹«‚ł͕s‰Â”\‚Ȃ̂łµ‚傤‚©H
Visual C{{‚Å‚Ío—ˆ‚È‚©‚Á‚½•¨‚ÅcB
303:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 09:45:38
‚Å‚«‚邿
VC‚̃XƒŒc‚¢‚âA‰æ‘œ•t‚«‚̉ðàƒy[ƒW‚ª‚ ‚Á‚½‚Í‚¸‚¾‚©‚çA‚®‚®‚Á‚½•û‚ª—Ç‚¢‚È
304:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 09:50:37
>>303
Expressƒo[ƒWƒ‡ƒ“‚ł͂l‚e‚rA‚`‚s‚k‚ªŠÜ‚Ü‚ê‚Ä‚¢‚È‚¢‚Ì‚Åì¬o—ˆ‚È‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚µ‚½B
—L“‚²‚´‚¢‚Ü‚·A‚à‚¤‚µ‚®‚®‚Á‚Ă݂܂·B
305:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 10:43:30
MFC‚àATL‚à‚È‚‚½‚Á‚ÄDLL‚Íì‚ê‚éB
ƒvƒƒWƒFƒNƒgì‚邯‚«‚ɂǂ±‚©‚ÅDLL‚ð‘I‚Ô‚¾‚¯B
306:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 11:29:49
>>291
‚Â GetLastError()
307:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 16:27:32
Ž¿–â‚Å‚·B
ƒNƒ‰ƒX‚Ìuconstƒƒ“ƒoŠÖ”v‚ÍAƒƒ“ƒo[•Ï”‚Ì‘‚«Š·‚¦‚ð‹ÖŽ~‚µ‚Ü‚·‚æ‚ËB
‚±‚ê‚É‚æ‚Á‚Äu‚»‚ÌŠÖ”‚͉½“xŒÄ‚Ño‚µ‚Ä‚à–â‘è‚È‚¢‚Í‚¸‚¾‚Èv
‚ÆŽv‚Á‚Ä•ª’Sì‹Æ‚ð‚µ‚Ä‚¢‚Ü‚µ‚½B
‚Æ‚±‚낪constƒƒ“ƒoŠÖ”‚Ì’†‚©‚çAƒOƒ[ƒoƒ‹‹óŠÔ‚̕ϔ‚ð‘‚«Š·‚¦‚Ä‚¢‚é“z‚ª‚¢‚½‚̂ł·B
‚¢‚܂܂Œm‚ç‚È‚©‚Á‚½‚̂ł·‚ªAconstƒƒ“ƒoŠÖ”‚̓Oƒ[ƒoƒ‹‹óŠÔ‚̕ϔ‚È‚Ç‚ð‘‚«Š·‚¦‚Ä‚àƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂç‚È‚¢‚̂ł·‚ËB
‚±‚Ìsˆ×‚ð‹Ö‚¶‚邽‚ß‚ÌAC++•¶–@“I‚È‘‚«•û‚Í‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚傤‚©B
uƒOƒ[ƒoƒ‹•Ï”Žg‚¤‚̋֎~Iv‚Æ‚¢‚Á‚Ä‚àŽg‚¤“z‚ª‹H‚ɂłĂ«‚ăRƒ}‚Á‚Ä‚¢‚Ü‚·B
308:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 16:31:38
‚ ‚è‚Ü‚¹‚ñB
309:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 16:43:50
Ž¿–â‚Å‚·B
ƒwƒbƒ_[ƒtƒ@ƒCƒ‹‚Å
private:
@@@@@int (*ptr)[10];
@@@@@int x[10][10];
‚ÆéŒ¾‚µ‚Ä‚¢‚Ü‚·B‚¿‚á‚ñ‚Æ‹@”\‚µ‚Ä‚¢‚Ü‚·B
‚»‚ê‚ŃfƒRƒ“ƒXƒgƒ‰ƒNƒ^[‚Ńƒ‚ƒŠ‚̉ð•ú‚ð‚µ‚½‚¢‚ñ‚Å‚·‚¯‚Ç
@@@@@delete [][] x;
‚ł̓Rƒ“ƒpƒCƒ‹‚ª’Ê‚è‚Ü‚¹‚ñB
@@@@@delete [] x;
‚Å‚Í
@@@@@Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
‚Æo‚ÄRun-Time Error‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
‚Ç‚¤‚â‚Á‚ĉð•ú‚·‚é‚ñ‚Å‚µ‚傤‚©H‹³‚¦‚Ä‚‚¾‚³‚¢B
ŠÂ‹«‚ÍVC++2005 Express Edition‚Å‚·B
310:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 16:49:12
>>309
new‚µ‚ĂȂ¢‚ñ‚¾‚©‚çdelete‚·‚é•K—v‚͂Ȃ¢B
311:309
07/03/07 16:53:34
>>310
‚ ƒAAƒiƒ‹‚Ù‚ÇI
new‚Ædelete‚̓Zƒbƒg‚È‚ñ‚Å‚·‚ËB
‚²e؂ɂǂ¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I
312:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 17:02:02
‚ ‚ÆAƒfƒRƒ“ƒXƒgƒ‰ƒNƒ^‚¶‚á‚È‚‚ÄAƒfƒXƒgƒ‰ƒNƒ^‚ÈB
‰´‚àÌŠ¨ˆá‚¢‚µ‚Ä‚½B
313:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 17:40:36
if(aaa>=1 && aaa<=10)
‚̂悤‚É
if(aaa>='1' && aaa<='10')
‚±‚ê‚à•¶Žš‚¾‚¯‚łł«‚Ü‚·‚©H‚í‚´‚í‚´”Žš‚ɕϊ·‚µ‚È‚‚Ä‚à‚¢‚¢‚Å‚·‚©H
314:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 17:43:27
‚í‚´‚í‚´”Žš‚ɕϊ·‚µ‚È‚¢‚Æ‚¾‚߂ł·
315:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 17:43:51
'10'
316:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 17:45:25
'10'‚Í‹KŠiã‚͒ʂ邯‚ÇA‹°‚ç‚‚ ‚È‚½‚ÌŠú‘Ò‚µ‚½’l‚ɂ͂Ȃç‚È‚¢‚Å‚µ‚傤B
317:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 17:47:25
'9'‚܂łµ‚©–³—‚Æ‚¢‚¤‚±‚Ƃł·‚©H
318:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 17:49:53
•¶Žš’蔂ł®‚®‚ê
319:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 17:54:32
‚»‚à‚»‚àaaa‚ÌŒ^‚͉½‚¾‚æB‰½‚ª“ü‚Á‚Ä‚¢‚é‚ñ‚¾
320:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 18:00:41
ƒŠƒeƒ‰ƒ‹‚É‚ ‚Á‚½Œ^‚Å‚·
321:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 18:30:53
”NŒŽ“úŽž•ª•b‚ðŽæ“¾‚·‚élocaltime‚Æ‚¢‚¤ŠÖ”‚ÍŒ©‚‚©‚Á‚½‚̂ł·‚ª
‚»‚̎擾‚µ‚½ŽžŠÔ‚É10ŽžŠÔƒvƒ‰ƒX‚µ‚½‚Æ‚«‚É
24ŽžŠÔ‚ð‰z‚¦‚邯“ú•t‚É‚æ‚Á‚Ä”NŒŽ“ú‚͕ϓ®‚·‚邯Žv‚¢‚Ü‚·
ŽžŠÔ‚ð‚½‚µ‚½‚¢‚̂ł·‚ª
‚±‚¤‚¢‚¤ˆ—‚Ì‚½‚߂ɂȂɂ©—pˆÓ‚³‚ê‚Ä‚¢‚È‚¢‚Å‚µ‚傤‚©H
ŠÂ‹«‚ÍVC++2002‚Å‚·
322:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 18:33:17
‰[•b‚Í–³Ž‹‚µ‚ÄAlocaltime‚É“n‚·‘O‚Ìtime_t‚ɑ΂µ‚Ä10*3600‘«‚¹‚΂悂ËH
323:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 18:34:19
time_t
struct tm
324:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 18:34:25
>>321
time_tŒ^‚É‚µ‚½ã‚ÅA10ŽžŠÔ(10 * 60 * 60[sec])‚ð‘«‚µAlocaltime()‚ł΂炷‚©strftime()‚Å•¶Žš—ñ‚É‚·‚ê‚΋X‚µ‚¢B
Šù‚Élocaltime()‚ł΂炵‚Ä‚ ‚é‚È‚çAtm_hour‚É10‚ð‘«‚µ‚Ä‚©‚çmktime()‚Åtime_t‚É‚µ‚Ä‚à‚¢‚¢B
325:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 18:39:11
‰SŽÒ–{‚Å‚±‚̕ӂè‚ð‚܂Ƃà‚ɉðà‚µ‚Ä‚¢‚é‚Ì‚Á‚Ä‚ ‚é‚Ì‚©‚ÈB
‚¿‚Ȃ݂ÉAlocaltime(), gmtime(), asctime(), ctime()‚̓XƒŒƒbƒhƒZ[ƒt‚ł͂Ȃ¢‚Ì‚Å
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒhƒvƒƒOƒ‰ƒ~ƒ“ƒO‚̂Ƃ«‚Í‚²—pSB
326:321
07/03/07 18:45:56
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒhƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Å‚·‚ªlocaltime‚ðŽg‚¤‚̂͂܂¸‚¢‚Å‚µ‚傤‚©H
327:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 18:49:18
ˆ—Œn‚̃}ƒjƒ…ƒAƒ‹‚ðŽQƃZƒˆ
328:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/03/07 18:49:49
ŠÈ’P‚ȃvƒƒOƒ‰ƒ€‚Ì“r’†‚ÉŒ©‰h‚¦‚ð—Ç‚‚·‚邽‚ß‚É
‰¡ü‚ðˆø‚«‚½‚¢‚̂ł·‚ªA‰½‚©‚¢‚¢•û–@‚Í‚ ‚è‚Ü‚·‚Å‚µ‚傤‚©H
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5321“ú‘O‚ÉXV/200 KB
’S“–:undef