‚Í‚«‚¾‚ßC/C++‰º‹‰ŽÒ‚ ..
178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/09 02:15:52
template <int N>
int average(int (&array)[N])
179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/09 02:16:34
‚ÅAŒã‚Í—v‘f‚Ì”‚Í
sizeof(array) / sizeof(array[0])
180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/09 02:17:14
N‚Å‚à‚¢‚¢‚©‚à‚µ‚ê‚ñB
181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/09 02:22:05
C‚È‚ç—v‘f”‚ð•ʂ̈ø”‚Å“n‚·‚±‚ƈÈã‚Ì•û–@‚͂Ȃ¢‚µA‚»‚ꂪłàˆê”Ê“I‚¾‚ÆŽv‚¤B
C++‚È‚ç177-178‚̂悤‚É’¼Ú—v‘f”‚ðƒeƒ“ƒvƒŒ[ƒgˆø”‚É‚µ‚Ä”z—ñ‚Ö‚ÌŽQÆ‚ðˆø”‚É‚·‚é‚Ì‚à‚¢‚¢‚ªA
Boost.Range‚ðŽg‚¦‚΂‚¢‚Å‚Éstd::vector‚È‚ñ‚©‚à“n‚¹‚邿‚¤‚ɂȂÁ‚Ä‚¨“¾‚©‚à‚µ‚ê‚È‚¢B
‚½‚¾‚µƒR[ƒh‚ª“ï‰ð‚ɂȂè‚â‚·‚¢‚«‚ç‚¢‚ª‚ ‚éB
#include@<iostream>
#include@<numeric>
#include@<boost/range.hpp>
template<typename@RandomAccessReadableRange>
typename@boost::range_value<RandomAccessReadableRange>::type
average(RandomAccessReadableRange&@r)
{
@@@@typedef@typename@boost::range_value<RandomAccessReadableRange>::type@value_type;
@@@@return@std::accumulate(boost::begin(r),@boost::end(r),@value_type())@/@boost::size(r);
}
int@main()
{
@@@@int@arr[]@=@{1,@2,@3,@4,@5,@6,@7,@8,@9};
@@@@std::cout@<<@average(arr)@<<@std::endl;
}
182:176
06/10/09 12:05:08
‚È‚é‚Ù‚ÇcC‚ł͈ø”‚Æ‚µ‚Ä“n‚·‚µ‚©‚È‚¢‚ñ‚Å‚·‚ËB
ŽÀ‚ÍC++‚͂܂¾•׋‚µ‚ĂȂ¢‚ñ‚Å‚·‚ªA‚±‚ê‚ð‹@‚ɕ׋‚µ‚Ă݂悤‚ÆŽv‚¢‚Ü‚·B
‚݂Ȃ³‚ñ‚²’š”J‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I
183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/10 17:29:20
>>182
C‚È‚ç”z—ñ‚Æ—v‘f”‚ð\‘¢‘̂ɂ܂Ƃ߂é•û–@‚à‚ ‚éB
”z—ñ‚Ì—v‘f”‚ð’m‚肽‚¢‚Æ‚¢‚¤–â‘è‚Ì‰ðŒˆ‚É‚Í‘S‚‚È‚Á‚Ä‚¢‚È‚¢‚ªA‘½ŠÇ—‚ªŠy‚ɂȂéH
184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 03:17:22
>>151‚ª‚¢‚¢‚±‚Æ‚¢‚Á‚½B‚Ý‚ñ‚ A‚æ‚•·‚¢‚Ä‚¨‚¯‚æI
185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 22:40:17
˜A‘z”z—ñ‚Ý‚½‚¢‚È‚±‚Æ‚ð‚µ‚½‚¢‚̂ł·‚ªŽ¿–â‚Å‚·B
ˆÈ‰ºƒR[ƒh‚Å‚·B
#include <stdio.h>
#include <string>
#include <vector>
int main(){
@@@@std::vector<std::string> data;//˜A‘z”z—ñ‚ð‘z’è
@@@@enum key_type {name,street,tel} _key;
@@@@//name=val_name&street=val_street&tel=val_tel
@@@@//‚±‚Ì•¶Žš—ñ‚𕪊„‚µ‚ÄAˆê”Ô–Ú‚Ìkey‚Ævalue‚ðŽæ‚èo‚·
@@@@std::string key="name";
@@@@std::string value="val_name";
@@@@//˜A‘z”z—ñ‚Ɖ¼’肵‚Ä‘ã“ü‚µ‚½‚¢‚̂ł·‚ªA
@@@@//'_STL::string' ‚©‚ç 'key_type' ‚ւ̃LƒƒƒXƒg‚͂ł«‚È‚¢‚Æ‚¢‚¤ƒGƒ‰[‚ª‚ł܂·
@@@@data[(key_type)key]=val_name;
@@@@printf("%s",data[(type)key].c_str());
@@@@return 0;
}
•¶Žš—ñ‚𕪊„‚µ‚ÄŽæ‚èo‚µ‚½Akey’l‚ð—ñ‹“Œ^‚Ì’l‚ɂł«‚ê‚Î
‚¤‚Ü‚˜A‘z”z—ñ‚É‘ã“ü‚Å‚«‚é‚ñ‚Å‚·‚ªAã‚̂悤‚ȃR[ƒh‚Å
“®‚‚悤‚ɂł«‚È‚¢‚Å‚µ‚傤‚©B
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 22:47:07
’ù³‚¨Šè‚¢‚µ‚Ü‚·B
~data[(key_type)key]=val_name;
›data[(key_type)key]=value;
‚à‚¤‚¿‚å‚Á‚Ƃ͂Á‚«‚èˆá‚¤–¼‘O‚É‚·‚ê‚΂悩‚Á‚½‚Å‚·‚ªA
_key‚Í—ñ‹“Œ^‚ÅAkey‚Ístd::stringŒ^‚Å‚·B
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 22:55:28
>>185
key_type‚Ìname,@street,@tel‚ȂǂƂ¢‚Á‚½—ñ‹“Žq‚ÍA
ƒRƒ“ƒpƒCƒ‹Žž’蔂ÅAŠî–{“I‚ÉŽÀsŽž‚ÉŽQÆ‚·‚é•û–@‚͂Ȃ¢B
C++‚ÍA‚Ç‚¿‚ç‚©‚Æ‚¢‚¤‚Ɖ½‚Å‚àÓIiƒRƒ“ƒpƒCƒ‹Žžj‚É‰ðŒˆ‚·‚é‚Ì‚ª“Á’¥B
‚Ç‚¤‚µ‚Ä‚àŽÀsŽž‚É•¶Žš—ñ‚©‚ç—ñ‹“Žq‚ðŽæ‚èo‚µ‚½‚¯‚ê‚ÎA
std::map<std::string,@key_type>‚ðŽg‚¦‚Ή½‚Æ‚©‚Ȃ邾‚낤‚ªA
‚¾‚Á‚½‚çA‰‚ß‚©‚ç‚»‚Ìdata‚ðstd::map<std::string,@std::string>‚É‚·‚ê‚΂¢‚¢‚¾‚ë‚Æ‚¢‚¤‚±‚ƂɂȂé‚킯‚ÅB
188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 22:57:01
std::map<std::string, std::string>
189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 23:07:25
>>187
>>188
std::mapŒŸõ‚µ‚Ă݂܂µ‚½B
˜A‘z”z—ñ‚Ý‚½‚¢‚È‚±‚Æ‚ª‚Å‚«‚»‚¤‚Å‚·‚ËB
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 23:11:07
‚Ü‚ vector‚Å‚à‘å‚«‚߂Ɏæ‚Á‚Ä‚¨‚¢‚ÄApush_heap()‚Ȃǂ̃Aƒ‹ƒSƒŠƒYƒ€‚ð
Žg‚Á‚ÄA’†‚É‚Ístd::pair<std::string, std::string>‚ð“ü‚ê‚Ä‚¨‚¯‚΂»‚±‚»‚±‚Ì
‘¬“x‚Ío‚邪B
191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 23:34:12
>>189
‚Ý‚½‚¢‚ÈŽ–‚¶‚á‚È‚‚Ä‚»‚̂܂ñ‚ÜB
192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 23:35:36
‚¤‚í‚Á‚²‚ß‚ñ
std::search_heap()‚Á‚Äalgorithm‚ɂ͂Ȃ¢‚Ì‚ËB
‘f’¼‚Éstd::sortŠ|‚¯‚Ä‚©‚çstd::binary_search()Žg‚¤‚µ‚©‚È‚¢‚©B
193:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 23:40:22
Loki::AssocVector‚Æ‚¢‚¤Žè‚à‚ ‚éB
194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 00:11:20
>>193
‚»‚ê—Ç‚³‚»‚¤‚¾‚ËB¡std::map‚ÆAstd::pair‚ð‚Ô‚¿ž‚ñ‚¾std::vector‚ð
ì‚Á‚Ä”äŠr‚µ‚½‚çAstd::map‚Ì•û‚ªstd::vector‚Ìstd::lowerbound()‚ð
Žg‚Á‚½ƒo[ƒWƒ‡ƒ“‚æ‚è‚Q”{‘¬‚©‚Á‚½BŽ©•ª‚̊‹«‚łł·‚ªB
195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 07:01:35
for(double@t=0;t<100;t+=0.1)
{
@@@@@/////
}
‚±‚̂悤‚Èforƒ‹[ƒv‚ÅA•Ï”t‚ð‘‰Á‚³‚¹‚Ä‚¢‚é‚̂ł·‚ªA
“r’†‚Åt‚Ì’l‚ðo—Í‚·‚邯A
10.000000000018849
‚̂悤‚ÉA¬‚³‚Ȍ뷂ª’~Ï‚µ‚Ä‚¢‚Ü‚·B
Š„‚èŽZ‚Æ‚©‚͂ł͂ȂA’Pƒ‚È‘«‚µŽZ‚݂̂µ‚©‚µ‚Ä‚¢‚È‚¢‚̂ł·‚ªA
‚±‚̂悤‚Ȍ뷂͂ǂ±‚©‚ç—ˆ‚é‚̂łµ‚傤‚©H
196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 07:15:11
0.1 ‚ð—LŒÀŒ…”‚Ì“ñi”‚ÅŒµ–§‚É•\Œ»‚·‚邱‚Æ‚ª‚Å‚«‚È‚¢‚©‚çB
‚»‚ê‚É‚µ‚Ä‚àŒë·‚ª‘å‚«‚¢‚ÈB‚±‚Á‚¿‚¾‚Æ 10 ‚ɑΉž‚·‚é‚Ì‚Í 9.9999999999999805B
—˜_“I‚É‚Í 0.1 ‚ð—LŒÀŒ…”‚Ì“ñi”‚Å•\‚µ‚½‚Æ‚«‚̌뷂ª 1e-16 ‚‚ç‚¢‚ÅA
‚±‚ê‚ð 10/0.1 = 100 ‰ñ‚‚ç‚¢‘«‚·‚©‚ç 1e-14 ‚‚ç‚¢‚̌뷂ɂȂé‚Í‚¸‚¾‚¯‚ÇB
‚±‚Á‚¿‚ÌŒ‹‰Ê‚Í‚»‚ê‚É“K‡‚µ‚Ä‚é‚ñ‚¾‚¯‚ǂȂ B
197:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 13:15:49
‚Ȃɂ©Œë·‚ð’~Ï‚µ‚È‚¢•û–@‚͂Ȃ¢‚Å‚µ‚傤‚©H
for(double@t=0;t<1000;t+=1)@
{@
@@@@@/////@
}@
‚Æ‚©‚È‚çAŒë·‚ª’~Ï‚µ‚È‚¢‚̂łµ‚傤‚©H
198:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 15:13:38
>>197
Šî–{“I‚É•‚“®¬”‚͌뷂ª“ü‚邯Žv‚¦B
ƒ‹[ƒv‰ñ”‚ªd—v‚Ȃ烋[ƒv•Ï”‚Í•K‚¸®”‚É‚·‚é‚Ì‚ªŒ´‘¥B
‚½‚¾‚µA >>197 ‚̗Ⴞ‚Æi‚¨‚»‚ç‚jŒë·‚Í‘S‚o‚È‚¢B
Ú‚µ‚‚Í•‚“®¬”‚Ì•\Œ»iIEEE754•ûŽ®j‚𒲂ׂé‚ׂµB
199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 17:42:36
windows‚̃}ƒ‹ƒ`ƒXƒŒƒbƒhA”r‘¼§Œä‚ɂ‚¢‚ĂȂ̂ł·‚ªA
‚±‚¿‚ç‚Å‚à—Ç‚©‚Á‚½‚Å‚µ‚傤‚©B
ƒXƒŒƒbƒhA,B,C‚ª‚ ‚邯‚µ‚Ü‚·B
‚±‚ÌA,B,C‚ðCriticalSectionƒNƒŠƒeƒBƒJƒ‹ƒZƒbƒVƒ‡ƒ“‚ðŽg‚¤‚Æ
‘¼‚̃XƒŒƒbƒh‚ªˆ—‚µ‚Ä‚¢‚½‚炨ŒÝ‚¢‚ɑ҂‚±‚Æ‚É‚È‚é‚ÆŽv‚¢‚Ü‚·B
‚»‚¤‚¶‚á‚È‚‚Á‚ÄA
A‚ªˆ—‚µ‚Ä‚¢‚邯‚«‚ÍB,C‚̓Xƒgƒbƒv
B‚ªˆ—‚µ‚Ä‚¢‚邯‚«‚Í‘¼‚̃XƒŒƒbƒh‚͑҂½‚È‚¢
C‚ªˆ—‚µ‚Ä‚¢‚邯‚«‚Í‘¼‚̃XƒŒƒbƒh‚͑҂½‚È‚¢
‚Æ‚¢‚¤‚±‚Æ‚ª‚µ‚½‚¢‚Å‚·B
ƒNƒŠƒeƒBƒJƒ‹ƒZƒbƒVƒ‡ƒ“Žg‚¤‚ÆAB,C‚ªˆ—‚µ‚Ä‚¢‚邯‚«‚à
‘¼‚̃XƒŒƒbƒh‚ª‘҂‚±‚ƂɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
A‚Ì”r‘¼§Œä‚·‚鋿ŠÔ‚É“ü‚é‚܂łÉAB,C‚Í‹æØ‚è‚Ì‚¢‚¢‚Æ‚±‚ë‚܂ň—‚µ‚Äiƒ‹[ƒv‚ÌÅŒã‚È‚Çj
‘Ò‹@‚ð‚³‚¹‚邯‚¢‚¤ƒCƒ[ƒW‚Å‚·B
A‚̃XƒŒƒbƒh‚¾‚¯ƒR[ƒh‚̃Cƒ[ƒW‚Å‚·B
void thread_A(void){
//‚¢‚ë‚ñ‚Ȉ—
//B,C‚ð‹æØ‚è‚Ì‚¢‚¢‚Æ‚±‚ë‚ÅA‘Ò‹@‚³‚¹‚é–½—ß
EnterCriticalSection(§ion);
//”r‘¼§Œä
LeaveCriticalSection(§ion);
//‚¢‚ë‚ñ‚Ȉ—
}
à–¾‚ª‚‚Ç‚‚Ä‚·‚݂܂¹‚ñB
‚»‚à‚»‚àƒNƒŠƒeƒBƒJƒ‹ƒZƒbƒVƒ‡ƒ“‚̘b‚¶‚á‚È‚¢‚ñ‚Å‚µ‚傤‚©B
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
200:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 18:03:24
1.ƒ}ƒ‹ƒ`ƒXƒŒƒbƒhƒvƒƒOƒ‰ƒ~ƒ“ƒO‘Š’kŽº‚És‚
2.Win32APIŽ¿–â” ‚És‚
3.Å‚‚Ƀh’á”]‚È”Œ¾‚µ‚Ä‚‚¾‚³‚¢ in ƒ€”‚És‚
201:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 18:24:04
ƒNƒŠƒeƒBƒJƒ‹ƒZƒNƒVƒ‡ƒ“‚¾‚µ
202:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 18:25:50
ƒZƒ}ƒtƒH‚Å‚àŽg‚¦‚ÎH
203:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 22:09:46
>>200
ƒXƒŒƒbƒh‚²Ð‰î‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‘O‚Éê–åƒXƒŒ‚¢‚Á‚½‚±‚Æ‚ ‚é‚̂ł·‚ªA‰SŽÒƒXƒŒs‚¯‚Á‚Ä
‚¢‚í‚ꂽ‚±‚ª‚ ‚Á‚½‚肵‚½‚̂œ‚¢‚Å‚·Biо
ˆÚ“®‚µ‚悤‚ÆŽv‚¢‚Ü‚µ‚½‚ª‰ñ“š‚¢‚½‚¾‚¯‚½‚Ì‚ÅA
¡‰ñ‚Í‚·‚݂܂¹‚ñ‚ª‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
204:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 22:10:38
>>201,202
ƒNƒŠƒeƒBƒJƒ‹ƒZƒbƒVƒ‡ƒ“‚¶‚áƒ_ƒ‚Å‚·‚©B
ƒZƒ}ƒtƒH‚¶‚á‚È‚¢‚̂ł·‚ªl‚¦‚Ă݂܂µ‚½B
ƒOƒ[ƒoƒ‹•Ï”flag‚ðŽg‚¢‚Ü‚·B
flag‚ª1‚ÌŽžAƒXƒŒƒbƒhA‚ÍŽÀsA‘¼B,C‚͑ҋ@iSleepj
flag‚ª0‚ÌŽžAƒXƒŒƒbƒhB,C‚ÍŽÀsAA‚ÍŽÀs‚µ‚È‚¢i‘Ò‹@‚à‚µ‚È‚¢j
void thread_A(void){
while(1){
//‚Í‚¶‚ß‚Éflag‚ð—§‚Ä‚é
flag=1;
//‚¢‚ë‚ñ‚Ȉ—
//A‚̈—‚ªI‚í‚é‚Ì‚ÅQ‚Ä‚½B,C‚ð‹N‚±‚·‚½‚ßflag=0
flag=0;
}
}
void thread_B(void){
while(1){
//‚Í‚¶‚ß‚Éflag‚ðƒ`ƒFƒbƒN‚µ‚ÄA’l‚ª1‚È‚çSleep
while(flag==1){Sleep(1000);}
//‚¢‚ë‚ñ‚Ȉ—
}
}
//thread_C‚à“¯—l‚Ì“à—e‚Å‚·
‚±‚ê‚ÅŽÀŒ»‚Å‚«‚»‚¤‚Å‚·B
ƒZƒ}ƒtƒH‚ɂ‚¢‚Ăł·‚ªA¡‰ñ‚̈—‚É“–‚Ă͂߂Äl‚¦‚é‚Ì‚ª“‚¢‚̂ł·‚ªA
ƒXƒŒƒbƒhA,B,C‚»‚ꂼ‚êA‚ǂ̂悤‚Ȉ—‚ª•K—v‚©ƒqƒ“ƒg‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©B
205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 22:44:59
ƒZƒ}ƒtƒH‚ª“‚¢‚È‚çAƒ~ƒ…[ƒeƒbƒNƒX‚ðŽg‚¦‚΂¢‚¢‚¶‚á‚È‚¢
206:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 23:49:50
>>204
Section
ª‚±‚ê‚È‚ñ‚Ä”‰¹‚·‚é‚©’m‚Á‚Ä‚éH
207:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 00:26:09
ƒZƒbƒVƒ‡ƒ“
208:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 00:45:41
ƒZƒV[ƒ`ƒIƒ“
209:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 03:01:03
‚ ‚ê‚êA
ƒNƒŠƒeƒBƒJƒ‹ƒZƒbƒVƒ‡ƒ“@~
ƒNƒŠƒeƒBƒJƒ‹ƒZƒNƒVƒ‡ƒ“@›
‚Å‚µ‚½‚©B‚Í‚¸‚©‚µ‚¢B
ƒlƒbƒg‚ÅŒŸõ‚µ‚Ă邯‚«‚ÉA”]“à‚ŕϊ·‚µ‚Ä
ƒNƒŠƒeƒBƒJƒ‹ƒZƒbƒVƒ‡ƒ“‚Å‚à‚ЂÁ‚©‚©‚é‚Ì‚ÅA
‚²‚¿‚Ⴒ‚¿‚á‚É‚µ‚Ă܂µ‚½B
>>205
‚¨ŒÝ‚¢‚É”rœ‚·‚鑊ŒÝ”rœ‚·‚éƒTƒ“ƒvƒ‹‚Æ‚©Œ©‚©‚¯‚é‚ñ‚Å‚·‚ªA
¡‰ñ‚Ý‚½‚¢‚ÉA‚ªˆê•û“I‚É‘¼‚ð”rœ‚·‚é‚Á‚Ä‚¢‚¤‚Ì‚ªA‚Ç‚¤‚È‚ñ‚Å‚µ‚傤‚©B
ƒ~ƒ…[ƒeƒbƒNƒX‚à•׋‚µ‚Äl‚¦‚ÄŒ©‚Ü‚·‚ªA‘|‚«—‚߃Œƒxƒ‹‚Ì–l‚Æ‚µ‚Ä‚Í
Sleep‚ðŽg‚¤‚̂ɋC‚¢‚½‚̂͊ïÕ‚Å‚µ‚½B
210:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 06:04:09
>>202
ƒ~ƒ…[ƒeƒbƒNƒX’²‚ׂĂ݂܂µ‚½B
ˆê“x‚ɂЂƂ‚̃XƒŒƒbƒh‚µ‚©“®‚©‚¹‚È‚¢‚Ý‚½‚¢‚È‚ñ‚Å‚·‚ªA
¡‰ñ‚Ìê‡A‚̂Ƃ«‚͂ЂƂ‚œ®‚©‚µ‚½‚¢‚̂ł·‚ªAB,C‚Í“¯Žž‚É“®‚‚Ì‚¿‚å‚Á‚Æ
ˆá‚¤‚Å‚µ‚傤‚©B
211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 11:29:58
ˆá‚¢‚Ü‚·
212:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 11:46:21
Žæ‚Á‚Ä‚·‚®–ß‚¹
213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 17:03:36
void thread_A(void){
@@@@WaitForSingleObject(hMutex,INFINITE);
@@@@while(1){
@@@@@@@@//‚¢‚ë‚ñ‚Ȉ—
@@@@}
@@@@ReleaseMutex(hMutex);
}
void thread_B(void){
@@@@//Žæ‚Á‚Ä‚·‚®–ß‚·
@@@@WaitForSingleObject(hMutex,INFINITE);
@@@@ReleaseMutex(hMutex);
@@@@while(1){
@@@@@@@@//‚¢‚ë‚ñ‚Ȉ—
@@@@}
}
//ƒXƒŒƒbƒhC‚à“¯—l
‚±‚ê‚Å‘åä•v‚ÆŽv‚¤‚̂ł·‚ªA‚«‚¿‚ñ‚ƈ—‚Å‚«‚Ă܂·‚Å‚µ‚傤‚©H
linux‚Å‚¢‚¤lock,unlock‚Å‚à‚Å‚«‚»‚¤‚È‹C‚ª‚µ‚Ü‚·‚ªA“¯‚¶‚悤‚È‚à‚̂łµ‚傤‚©B
214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 17:13:38
OSŒÀ’肳‚ê‚邯‚ÇA
A ‚Í EntrerCriticalSection() / LeaveCriticalSection() ‚µ‚Ä
B,C ‚Í TryEnterCriticalSection() ‚µ‚¿‚áƒ_ƒH
215:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 20:17:33
‚Ђǂ¢‚È‚»‚è‚á
216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 22:01:39
>>204
ƒqƒ“ƒgB
Å‘åƒJƒEƒ“ƒg‚Q‚̃Zƒ}ƒtƒH‚ðì‚éB
A ‚Í‚Q‰ñ‘Ò‚Á‚Ä‚·‚邱‚Æ‚µ‚½‚ç‚Q‚ÂŽè•ú‚·B
B ‚Æ C ‚Í‚P‰ñ‘Ò‚Á‚Ä‚·‚邱‚Æ‚µ‚½‚ç‚P‚ÂŽè•ú‚·B
217:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 23:44:13
>>216
‚»‚ꂾ‚ÆA‚à‘Ò‚¿ó‘ԂɂȂÁ‚¿‚Ⴄ‚æB
218:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 23:58:59
Java‚â‚Á‚Ä‚©‚çC++‚â‚邯
C++‚Á‚ăIƒuƒWƒFƒNƒg•Ï”‚Ì錾‚¾‚¯‚ŃCƒ“ƒXƒ^ƒ“ƒX‰»‚³‚ê‚é‚Ì‚ª‹CŽ‚¿ˆ«‚¢B
219:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 00:35:31
199 ‚ÌðŒ‚É A ‚ª‘Ò‚¿ó‘ԂɂȂÁ‚Ă͂Ȃç‚È‚¢‚Æ‚¢‚¤§–ñ‚͂Ȃ¢B
‚Æ‚¢‚¤‚© A ‚ªŽdŽ–‚µ‚Ä‚¢‚éŠÔ BAC ‚ð’âŽ~‚³‚¹‚é•K—v‚ª‚ ‚éˆÈã‚»‚ê‚Í•K{‚¾‚ëB
220:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 00:46:14
>>219
ŒNA‘åä•vH
221:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 01:05:55
>>214
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚È‚é‚قǂł·BEntrerCriticalSection‚Å‚à‘åä•v‚ȉ”\«‚ª‚ ‚é‚ñ‚Å‚·‚©B
‚½‚¾‚¢‚ÜAƒZƒ}ƒtƒH‚Å‚¢‚Á‚Ï‚¢‚¢‚Á‚Ï‚¢‚Ȃ̂ł ‚ƂŕK‚¸’²‚ׂĂ݂܂·B
>>216
ƒqƒ“ƒg‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ƒR[ƒh‚̓AƒhƒoƒCƒX‚¢‚½‚¾‚¢‚½’Ê‚èA‰º‚̂悤‚É‚µ‚Ă݂܂µ‚½B
void thread_A(void){
@@@@//‚Q‰ñ‘Ò‚Â
@@@@WaitForSingleObject;‡@
@@@@WaitForSingleObject;‡A
@@@@while(1){
@@@@@@@@//‚¢‚ë‚ñ‚Ȉ—
@@@@}
//ƒZƒ}ƒtƒH‚Q‚ŠJ•ú
@@@@ReleaseSemaphore;
}
void thread_B(void){
//‚P‰ñ‘Ò‚Â
@@@@WaitForSingleObject;
@@@@while(1){
@@@@@@@@//‚¢‚ë‚ñ‚Ȉ—
@@@@}
//ƒZƒ}ƒtƒH‚P‚ŠJ•ú
ReleaseSemaphore;
}
//ƒXƒŒƒbƒhC‚à“¯—l
ˆ—‚̇”Ô‚Å‚·‚ªA‰º‹L‚Å“–‚½‚Á‚Ă܂·‚Å‚µ‚傤‚©B(‘±‚)
222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 01:07:34
EƒZƒ}ƒtƒH‚Í‚Q‚ ‚é‚Ì‚ÅA‡@A‡A‚ð’Ê‚Á‚ăXƒŒƒbƒhA‚ªŽÀs->ƒZƒ}ƒtƒH‚QŠJ•ú‚³‚ê‚Ü‚·
EƒZƒ}ƒtƒH‚Q‚ ‚é‚Ì‚ÅAƒXƒŒƒbƒhB,C‚ªŽÀs
‚Q‡–Ú‚È‚ñ‚Å‚·‚ªA
EƒXƒŒƒbƒhB,C‚̂ǂ¿‚ç‚©‚̈—‚ªI‚í‚Á‚ÄA‚ЂƂƒZƒ}ƒtƒH‚ªŠJ•ú‚³‚ê‚ć@‚ð’ʉßB
EŽŸ‚Ɉ—‚ª’x‚ê‚Ä‚¢‚éB,C‚̂ǂ¿‚ç‚©‚̈—‚ªI‚í‚Á‚ÄA‚ЂƂƒZƒ}ƒtƒH‚ªŠJ•ú‚³‚ê‚ćA‚ð’ʉßB
EƒXƒŒƒbƒhA‚ªŽÀs‚³‚ê‚éB
‚Á‚Ä‚¢‚¤ƒ‹[ƒv‚ɂȂè‚Ü‚·‚Å‚µ‚傤‚©B
ƒZƒ}ƒtƒH‚ÌŠî–{‚ª‚Ü‚¾‚í‚©‚Á‚Ä‚¢‚È‚¢‚Ì‚ÅAƒXƒŒƒbƒhB‚ªReleaseSemaphore‚µ‚½‚Æ
ƒZƒ}ƒtƒH‚ª‚PŽc‚Á‚Ä‚¢‚é‚Ì‚ÅA‚Ü‚½ƒXƒŒƒbƒhB‚ªŽÀs‚³‚ê‚È‚¢‚©‚Æ‚©•ςȂ±‚Æl‚¦‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚±‚̕ӂÍwait‚ªƒLƒ…[‚Å“ü‚Á‚Ä‚¢‚邯‚©‚»‚¤‚¢‚¤‚±‚ƂȂ̂©‚ÆŽv‚Á‚Ä’²‚ׂĂ݂܂·B
>>220
ˆá‚¤•û–@‚à‚ ‚é‚ñ‚Å‚µ‚傤‚©B
‚æ‚©‚Á‚½‚çAƒAƒhƒoƒCƒX‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
223:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 01:08:14
ˆ—‚̇”Ô‚ªu“–‚½‚Á‚Ä‚év‚Æ‚©‚¢‚¤”‘z‚ªM‚¶‚ç‚ç‚ê‚ñB“–‚Ä‚¸‚Á‚Û‚¤‚©‚æB
224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 01:14:53
>>222
‚½‚µ‚©‚ÉA“®‚¢‚Ä‚¢‚é‚ÌŠm”F‚·‚ê‚΂¢‚¢‚Å‚·‚ªA
—‰ð—͂Ɏ©g‚ª‚È‚¢‚Ì‚ÅA‚±‚ê‚Å‚ ‚Á‚Ä‚¢‚é‚Ì‚©S”z‚Å‚µ‚ÄBBB
225:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 01:38:01
223‚̂悤‚Ȃ₂ªA‰SŽÒ‚ɂǂñ‚Ç‚ñ”²‚©‚ê‚Ä‚¢‚‚ñ‚¾‚æ‚ÈB
‚©‚í‚¢‚»‚¤B
226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 04:07:42
‚Â[‚©A‚»‚à‚»‚à>>204‚ÅOKB
1seci‚ ‚é‚¢‚Í‚¢‚‚ç‚©j‚̃‹[ƒv‚ª‹C‚É“ü‚ç‚È‚¯‚ê‚Î>>213‚ÅOKB
‰½‚ª‹C‚É“ü‚ç‚ñ‚ÌH
227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 05:34:19
>>226
‰SŽÒ‚Ȃ̂ÅA‚¹‚Á‚©‚ƒqƒ“ƒg‚à‚¢‚½‚¾‚¢‚½‚Ì‚ÅA
ƒZƒ}ƒtƒH‚à•׋‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚µ‚ÄB
Œ»ó‚Å‚·‚ªˆ«í‹ê“¬’†‚Å‚µ‚ÄA‰º‹L‚̃R[ƒh‚ɂȂè‚Ü‚µ‚½B
void thread_A(){
@@@@while(1){
@@@@@@@@WaitForSingleObject(hSemaphore,INFINITE);
@@@@@@@@printf("A‚ÌWaitForSingleObject1‚ð’ʉß\n");
@@@@@@@@WaitForSingleObject(hSemaphore,INFINITE);
@@@@@@@@printf("A‚ÌWaitForSingleObject2‚ð’ʉß\n");
@@@@@@@@for(int i=0;i<5;i++){
@@@@@@@@@@@@printf("A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ\n");
@@@@@@@@@@@@//Sleep(1000);
@@@@@@@@}
@@@@@@@@ReleaseSemaphore(hSemaphore,2,NULL);@@
@@@@}
}
void thread_B(){
@@@@while(1){
@@@@@@@@//‚P‰ñ‘Ò‚Â
@@@@@@@@WaitForSingleObject(hSemaphore,INFINITE);
@@@@@@@@printf("B‚ÌWaitForSingleObject‚ð’ʉß\n");
@@@@@@@@//ƒZƒ}ƒtƒH‚P‚ŠJ•ú
@@@@@@@@ReleaseSemaphore(hSemaphore,1,NULL);
@@@@@@@@printf("B‚̃Zƒ}ƒtƒH‚P‚ŠJ•ú‚µ‚Ü‚µ‚½\n");
@@@@@@@@//Sleep(1000);
@@@@}
}
//C‚à“¯—l
228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 05:35:48
>>227‚Ì‘±‚«‚Å‚·B
Sleep“ü‚ê‚邯‘åä•v‚Å‚·‚ªASleep“ü‚ê‚È‚¢‚ÆŠ„‚螂ݓü‚è‚Ü‚·B
‚Å‚«‚Ä‚¢‚邿‚¤‚È‚¢‚È‚¢‚悤‚ÈBƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ª‚¾‚߂Ȃ̂ÅA‚í‚©‚è‚É‚‚¢‚Å‚·B
Sleep–³‚¢‚Æ‚¾‚߂Ƃ¢‚¤‚±‚Æ‚ÍA‚½‚Ô‚ñA‚¾‚ß‚Á‚Ä‚±‚Ƃł·‚æ‚ËB
Sleep‚ ‚è‚ÍAo—͉º‹L‚̂悤‚ɂȂè‚Ü‚·B
A‚ÌWaitForSingleObject1‚ð’ʉß
A‚ÌWaitForSingleObject2‚ð’ʉß
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̃Zƒ}ƒtƒH‚Q‚ŠJ•ú‚µ‚Ü‚µ‚½
B‚ÌWaitForSingleObject‚ð’ʉß
B‚̃Zƒ}ƒtƒH‚P‚ŠJ•ú‚µ‚Ü‚µ‚½
C‚ÌWaitForSingleObject‚ð’ʉß
C‚̃Zƒ}ƒtƒH‚P‚ŠJ•ú‚µ‚Ü‚µ‚½
<ŒJ‚è•Ô‚µ‚Å‚·B>
229:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 05:47:55
‚·‚݂܂¹‚ñBƒR[ƒh‰üs“ü‚ê‚Ä‚¢‚邯‚«‚ÉÁ‚µ‚Ä‚µ‚Ü‚Á‚½‚Æ‚±‚ë‚ ‚è‚Ü‚·B
‚²‚¿‚Ⴒ‚¿‚Ⴕ‚Ä‚·‚݂܂¹‚ñB
printf("A‚̃Zƒ}ƒtƒH‚Q‚ŠJ•ú‚µ‚Ü‚µ‚½\n");
‚ª‚È‚½‚Á‚½‚悤‚Å‚·B
void thread_A(){
@@@@while(1){
@@@@@@@@WaitForSingleObject(hSemaphore,INFINITE);
@@@@@@@@printf("A‚ÌWaitForSingleObject1‚ð’ʉß\n");
@@@@@@@@WaitForSingleObject(hSemaphore,INFINITE);
@@@@@@@@printf("A‚ÌWaitForSingleObject2‚ð’ʉß\n");
@@@@@@@@for(int i=0;i<5;i++){
@@@@@@@@@@@@printf("A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ\n");
@@@@@@@@@@@@//Sleep(1000);
@@@@@@@@}
@@@@@@@@printf("A‚̃Zƒ}ƒtƒH‚Q‚ŠJ•ú‚µ‚Ü‚µ‚½\n");
@@@@@@@@ReleaseSemaphore(hSemaphore,2,NULL);@@@@
@@@@}
}
void thread_B(){
@@@@while(1){
@@@@@@@@//‚P‰ñ‘Ò‚Â
@@@@@@@@WaitForSingleObject(hSemaphore,INFINITE);
@@@@@@@@printf("B‚ÌWaitForSingleObject‚ð’ʉß\n");
@@@@@@@@//ƒZƒ}ƒtƒH‚P‚ŠJ•ú
@@@@@@@@printf("B‚̃Zƒ}ƒtƒH‚P‚ŠJ•ú‚µ‚Ü‚µ‚½\n");
@@@@@@@@ReleaseSemaphore(hSemaphore,1,NULL);
@@@@@@@@//Sleep(1000);
@@@@}
}
//C‚à“¯—l
230:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 06:16:11
thread_B()‚ÌSleep‚̈ʒu‚ªˆá‚¤‚µA
–°‚‚Ä‚à‚¤”]‚ª‚¾‚߂݂½‚¢‚Å‚·B‚Ù‚ñ‚Æ‚²‚ß‚ñ‚È‚³‚¢B
‚ ‚ÆAŠ„‚èž‚ñ‚łȂ©‚Á‚½‚Ý‚½‚¢‚Å‚·B
Sleep–³‚µ‚̈ꕔ‚ðØ‚èŽæ‚è‚Ü‚µ‚½‚ªA
A‚ÌWaitForSingleObject1‚ð’ʉߌã‚ÍAB,CŠ„‚èž‚ñ‚Å‚¢‚¢‚ñ‚Å‚µ‚½B
A‚ÌWaitForSingleObject2‚ð’ʉߌã‚ÍAB,CŠ„‚螂߂Ȃ¯‚ê‚΂¢‚¢‚ñ‚Å‚·‚ËB
‚Ù‚ñ‚ÆA‚¨‘›‚ª‚¹‚µ‚Ü‚µ‚½B
‚ ‚Æ<<217‚³‚ñ‚Ì‚²Žw“E‚ª‹C‚ɂȂé‚̂ł·‚ªB
A‚ÌWaitForSingleObject1‚ð’ʉß
C‚ÌWaitForSingleObject‚ð’ʉß
C‚̃Zƒ}ƒtƒH‚P‚ŠJ•ú‚µ‚Ü‚µ‚½
B‚ÌWaitForSingleObject‚ð’ʉß
B‚̃Zƒ}ƒtƒH‚P‚ŠJ•ú‚µ‚Ü‚µ‚½
A‚ÌWaitForSingleObject2‚ð’ʉß
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̈—’†‚Ȃ̂ÅB,CŠ„‚èž‚ñ‚¶‚áƒ_ƒ
A‚̃Zƒ}ƒtƒH‚Q‚ŠJ•ú‚µ‚Ü‚µ‚½
231:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 06:21:24
>>217
232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 08:55:09
>>230
‚«‚Ý‚Í 216 ‚̃qƒ“ƒg‚ð—‰ð‚·‚é”\—Í‚ª‚ ‚Á‚½B
217 ‚Í 216 ‚̃qƒ“ƒg‚ð—‰ð‚·‚é”\—Í‚ª‚È‚©‚Á‚½B
‚½‚¾‚»‚ꂾ‚¯‚Ì‚±‚ƂȂñ‚Å‹C‚É‚µ‚È‚‚Ä‚à‚¢‚¢B
233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 16:43:48
ƒJƒEƒ“ƒg2‚̃Zƒ}ƒtƒH‚ðŽg‚¤•K‘R«‚È‚ñ‚Ăǂ±‚É‚à‚È‚¢‚æB
234:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/17 16:54:36
‚â‚肽‚¢‚±‚Æ‚ð‚Ü‚Æ‚ß‚é‚ÆA
EƒXƒŒƒbƒhA‚ªŽÀs’†‚ÍABEC‚͑ҋ@‚·‚é
EƒXƒŒƒbƒhB‚ ‚é‚¢‚ÍC‚ªŽÀs’†‚ÍAA‚͑ҋ@‚·‚é
EƒXƒŒƒbƒhBEC‚Í“¯Žž‚ÉŽÀs‚Å‚«‚é
‚Á‚Ä‚±‚Æ‚©H
‚¾‚Á‚½‚çƒJƒEƒ“ƒg2‚̃Zƒ}ƒtƒH‚ª•K—v‚¾‚ËB
235:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/18 01:22:24
>>232
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
>>233
ƒZƒ}ƒtƒH‚Á‚Û‚‚È‚¢‚Å‚·‚ªAƒ~ƒ…[ƒeƒbƒNƒX‚̂Ƃ«‚Ý‚½‚¢‚ÉA
Žæ‚Á‚Ä‚·‚®–ß‚·‚Æ“¯‚¶“®‚«‚ɂȂ肻‚¤‚Å‚·‚ËB
‚Á‚ÄŽÀ‚̓lƒbƒg‚É‘‚¢‚Ä‚ ‚è‚Ü‚µ‚½B
>>234
‚Í‚¢A‚â‚肽‚¢‚±‚Æ‚»‚ê‚Å‚·B
‚¢‚ë‚ñ‚È•û–@ˆê‹C‚ÉŠo‚¦‚ç‚ê‚Ă悩‚Á‚½‚Å‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
236:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/18 04:27:33
>>235
>>234‚ÌŽd—l‚¾‚Æ‚·‚邯A>>229‚̃R[ƒh‚ł͑ʖڂ¾‚æB
A‚ª˜A‘±‚µ‚ăZƒ}ƒtƒH‚ðŠl“¾‚·‚é•ÛØ‚Í–³‚AA‚ª‚ЂƂÂAB‚ª‚ЂƂŠl“¾‚µ‚½ó‘Ô‚Å
C‚ª‘Ò‚¿ó‘ԂɂȂéê‡‚à‚ ‚éB‚»‚ê‚Å‚¢‚¢‚Ȃ炢‚¢‚ñ‚¾‚¯‚ÇEEEB
237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/18 07:54:55
>>236
Sleep–³‚µ‚ÅŽÀs‚µ‚½‚Æ‚«‚Ȃ̂ł·‚ªA
>>230‚ÌŒ‹‰Ê‚ðŒ©‚é‚Æ
A‚ª‚ЂƂÂAC‚ª‚ЂƂŠl“¾‚µ‚½ó‘Ô‚Å
B‚ª‘Ò‚¿ó‘ԂɂȂÁ‚Ä‚¢‚邿‚¤‚È‚ñ‚Å‚·‚ªB
A‚ª‚ЂƂÂAB‚ª‚ЂƂÂAC‚ª‘Ò‚¿‚Æ‚¢‚¤‚Ì‚à‚ ‚邯Žv‚¢‚Ü‚·B
>A‚ª˜A‘±‚µ‚ăZƒ}ƒtƒH‚ðŠl“¾‚·‚é•ÛØ‚Í–³‚
A‚ª˜A‘±‚µ‚ăZƒ}ƒtƒH‚ðŠl“¾‚·‚é•ÛØ‚ÍA
‚ǂ̂悤‚É‚·‚ê‚΂悢‚Å‚µ‚傤‚©B
A‚ª˜A‘±‚ÅŽæ‚ê‚邿‚¤‚ÉAB,C‚ÉSleep‚Ȃlj½‚©
ˆ—‚ð‚·‚é‚Æ‚¢‚¤‚±‚Ƃłµ‚傤‚©H
238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/18 14:59:52
>>237
Windows‚ÉÚ‚µ‚‚È‚¢‚̂ł±‚ꂾ‚Æ‚¢‚¤‰ðŒˆô‚ÍŽ¦‚¹‚Ü‚¹‚ñ‚ªA‚±‚Ì–â‘è‚Í
uread write lock–â‘èv‚Æ‚µ‚Ä—L–¼‚Å‚·B
E’N‚à“Ç‚ñ‚łȂ¢‚Æ‚«‚Í‘‚¯‚é
E’N‚©‚ª‘‚¢‚Ă邯‚«‚Í‘‚«I‚í‚é‚܂œǂ߂Ȃ¢
E’N‚©‚ª“Ç‚ñ‚Å‚¢‚邯‚«‚͓ǂÝI‚í‚é‚܂ő‚¯‚È‚¢
E’N‚©‚ª“Ç‚ñ‚Å‚¢‚Ä‚à“ǂ߂é
¡‰ñ‚Ì—á‚Å‚ÍA‚ª‘‚«ž‚݃XƒŒƒbƒhAB,C‚ª“ǂݎæ‚èƒXƒŒƒbƒh‚Æ‚µ‚đΉž‚³‚¹‚邯
‚í‚©‚邯Žv‚¢‚Ü‚·B
windows read write lock
windows read write synchronization
‚ȂǂÌkeyword‚ÅŒŸõ‚·‚ê‚ÎAª–{“I‚ȉðŒˆô‚ªŒ©‚‚©‚é‚Í‚¸‚Å‚·B
239:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/18 18:56:53
>>238
‚»‚¤‚¢‚¤‚±‚Ƃłµ‚½‚©B
uA‚ª‚ЂƂÂAB‚ª‚ЂƂŠl“¾‚µ‚½ó‘Ô‚Å C‚ª‘Ò‚¿ó‘ԂɂȂéê‡v
‚ÍA‚ª‚ЂƂŽæ‚Á‚Ä‚àA‚Ü‚¾‘Ò‹@‚µ‚Ä‚¢‚éó‘ԂȂ̂ÅA
A,C‘Ò‹@AB‚ªŽÀs‚Æ‚¢‚¤ê‡‚à‚ ‚è‚Ü‚·‚ËB
‚½‚¾A>>234‚ɂ͖µ‚‚µ‚Ä–³‚¢‚Ì‚ÅA
¡‰ñ‚ÍA‚±‚ê‚à‚ ‚Á‚Ä‘åä•v‚Æ‚¢‚¤‚±‚Ƃɂµ‚½‚¢‚ÆŽv‚¢‚Ü‚·B
‚܂Ƃ߂܂·‚ÆA•ÏX–³‚¢‚Å‚·‚ªA
EƒXƒŒƒbƒhA‚ªŽÀs’†‚ÍABEC‚͑ҋ@‚·‚é
EƒXƒŒƒbƒhB‚ ‚é‚¢‚ÍC‚ªŽÀs’†‚ÍAA‚͑ҋ@‚·‚é
EƒXƒŒƒbƒhBEC‚Í“¯Žž‚ÉŽÀs‚Å‚«‚éi•Еû‚¾‚¯‚̂Ƃ«‚à‚ ‚éj
‚Æ‚¢‚¤‚±‚Æ‚É‚È‚é‚ÆŽv‚¢‚Ü‚·B
uread write lock–â‘èv‚³‚Á‚»‚•׋‚µ‚Ă݂܂·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
240:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 20:22:09
ˆÈ‰º‚̃vƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚·‚鎞“_‚ł̓Gƒ‰[‚͂ł܂¹‚ñB
‚µ‚©‚µA‚Å‚«‚½exe‚ðŽÀs‚·‚邯ƒGƒ‰[‚ª‚ł܂·B
‚Ç‚¤‚µ‚Ăłµ‚傤‚©H‚¨‚µ‚¦‚Ä‚‚¾‚³‚¢B
‚¿‚Ȃ݂ɃRƒ“ƒpƒCƒ‰‚ÍBCC5.5.1‚Å‚·B
#include <stdio.h>
#include <string.h>
struct a {
int no;
char name[64];
};
int main(void)
{
struct a data[2];
data[1].no = 1;
strcpy(data[1].name,"name1");
data[2].no = 2;
strcpy(data[2].name,"name2");
printf("No.%d\n", data[1].no);
printf("%s\n", data[1].name);
printf("No.%d\n", data[2].no);
printf("%s\n", data[2].name);
return(0);
}
241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 20:35:09
struct a data[3];
242:‚Q‚S‚O
06/10/19 21:13:34
‚ A‚Å‚«‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Å‚à‰½‚łł·‚©H
243:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 21:22:51
>>240
struct a data[2];
data[0]: 擪‚Ì\‘¢‘Ìa
data[1]: “ñ”Ô–Ú‚Ì\‘¢‘Ìa
data[2]: ŽO”Ô–Ú‚Ì\‘¢‘Ìa <-’è‹`‚³‚ê‚Ä‚¢‚È‚¢
244:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 21:23:28
”z—ñ‚ÌÍ‚ð‚Ü‚½‰‚ß‚©‚ç“ǂݕԂµ‚Ă݂ë
245:‚Q‚S‚O
06/10/19 21:28:02
‚ ‚ A‚í‚©‚è‚Ü‚µ‚½B‚O‚©‚çŽn‚Ü‚é‚ñ‚Å‚·‚ËB
‚·‚¢‚Ü‚¹‚ñB‚¨‚³‚킪‚¹‚µ‚Ü‚µ‚½B
246:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 21:33:29
Ž¿–â‚Å‚·B
ƒGƒ‰[ E2209 test.cpp 1: ƒCƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹ 'vcl.h' ‚ðƒI[ƒvƒ“‚Å‚«‚È‚¢
ƒGƒ‰[ E2303 test.cpp 3: Œ^–¼‚ª•K—v
ƒGƒ‰[ E2034 test.cpp 3: 'char *' Œ^‚Í 'int' Œ^‚ɕϊ·‚Å‚«‚È‚¢
ƒGƒ‰[ E2303 test.cpp 4: Œ^–¼‚ª•K—v
ƒGƒ‰[ E2034 test.cpp 4: 'char *' Œ^‚Í 'int' Œ^‚ɕϊ·‚Å‚«‚È‚¢
ƒGƒ‰[ E2293 test.cpp 4: ) ‚ª•K—v
ƒGƒ‰[ E2141 test.cpp 6: 錾‚Ì\•¶ƒGƒ‰[
‚ƂłăRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñc
247:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 21:40:33
>>246
ƒ\[ƒX‚ðŒ©‚¹‚Ä‚Ý
248:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 21:46:38
‚±‚¿‚ç‚Å‚·
#include <vcl.h>
#pragma hdrstop
USERES("test.res");
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->Title = "test";
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
249:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/19 22:35:31
ŒN‚ÍVCL‚ð‚à‚Á‚Ä‚¢‚é‚Ì‚©H
250:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 00:00:25
2ŽžŠÔ‘O‚‚ç‚¢‚©‚çC‚ð•׋‚µŽn‚ß‚½‚ñ‚Å‚·‚ªA‚¤‚Ü‚‚¢‚«‚Ü‚¹‚ñB
”¼Œa‚ð“ü—Í‚µ‚Ä‹…‚Ì‘ÌςƖÊÏ‚ð‹‚ß‚é‚Á‚Ă₂Ȃñ‚Å‚·‚¯‚ÇA
“ü—Í‚ª”½‰f‚³‚ê‚È‚‚ÄB
#include <stdio.h>
#include <math.h>
void main()
{
double rad, surface, volume;
printf("\nPlease input a radius. "); scanf("%f",&rad);
printf("Radius = %f \n",rad);
surface = 4 * M_PI * rad * rad;
volume = 4 / 3 * M_PI * rad * rad * rad;
printf("S = %f V = %f \n",surface,volume);
}
251:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 00:08:38
>>250
‚»‚̃vƒƒOƒ‰ƒ€‚ð“®‚©‚µA‚½‚Æ‚¦‚΂P‚Æ“ü—Í‚·‚邯‚Ç‚¤‚È‚éH
252:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 00:34:47
4/3=1
253:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 00:36:25
>>251
0.000000@‚Å‚·B
254:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 00:38:37
>>253
S = ‚Æ‚© V = ‚Æ‚©•\ަ‚³‚ê‚Ë[‚Ì‚©B‚»‚è‚á•sŽv‹c‚¾‚ÈB
255:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 00:40:50
‚¤‚Ü‚‚¢‚©‚È‚¢A‚¶‚á‚È‚‚ÄA‰½‚ðŠú‘Ò‚µ‚Ăǂ¤‚¢‚¤Œ‹‰Ê‚ɂȂÁ‚½‚Ì‚©‘‚‚ׂµB
‚»‚êˆÈ‘O‚ÉA•׋ŠJŽn‚½‚Á‚½2ŽžŠÔ”¼’ö“x‚Ål‚É•·‚‚̂͂ǂ¤‚©‚ÆB
‚»‚ÌŽž“_‚ł͕ª‚©‚ç‚È‚¢‚±‚Æ‚¾‚炯‚Å“–‘R‚¾‚낤B
‚Æ‚è‚ ‚¦‚¸‚ÍŽQl‘‚ȂǂŊî–{Ž–€‚ðˆê’Ê‚è•׋‚µ‚½‚çH
%f ¨ %lf
256:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 00:57:06
>>255
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ŽQl‘‚Ì—á‘肾‚Á‚½‚ñ‚Å‚·‚ªA
‘‚¢‚Ä‚ ‚é’Ê‚è‚â‚Á‚Ä‚à‚¤‚Ü‚‚¢‚©‚È‚‚ÄB
257:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 01:02:34
ŠÖ”‚Ì’†‚ÅŠÖ”•ʂ̊֔ŒÄ‚ñ‚ÅA‚Ü‚½‚»‚̂Ȃ©‚ŕʂ̊֔‚ðc‚Á‚Ä‚¢‚¤‚Ó‚¤‚É
ŠK‘w‚ª[‚‚È‚Á‚Ă邯‚«A‰º‚̂ق¤‚Å‹N‚±‚Á‚½ƒGƒ‰[‚͂ǂ±‚ň—‚·‚é‚Ì‚ª‚¢‚¢‚ñ‚Å‚·‚©B
ˆê”Ô‰º‚Ȃ̂©cH‚Í‚½‚Ü‚½ã‚܂ŃGƒ‰[ƒR[ƒhˆø‚Á’£‚Á‚Ä‚¢‚Á‚Ĉê”Ôã‚Ȃ̂©cH
‚Ü‚½ã‚܂ňø‚Á’£‚Á‚Ä‚¢‚Á‚½ê‡A‚»‚Ì“r’†‚ÌŠÖ”‚Å‹N‚±‚Á‚½ƒGƒ‰[ƒR[ƒh‚Æ‚©‚Ô‚ç‚È‚¢‚悤‚É‚·‚邽‚ß‚É
l‚¦‚邯AƒGƒ‰[ƒR[ƒh‚ÌŽí—Þ‚ª‚·‚²‚”ì‘剻‚µ‚Ä‚µ‚Ü‚Á‚½‚ñ‚Å‚·‚¯‚ÇA
‚±‚¤‚¢‚¤‚à‚̂Ȃñ‚Å‚µ‚傤‚©H
258:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 01:08:04
>>257
C ‚Å‚ÍA‚»‚¤‚¢‚¤‚à‚ÌB
‚»‚¤‚¢‚¤–â‘è‚Ö‚Ì‘Îô‚ªAŋ߂̌¾Œê‚É”õ‚í‚Á‚Ä‚¢‚é—áŠOˆ—‹@\B
C++ ‚É‚à‚ ‚éB
259:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 01:14:09
>>258
‚È‚é‚Ù‚ÇB‚»‚¤‚¢‚¤‚à‚̂Ȃñ‚Å‚·‚©B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
Œã—áŠOˆ—‚È‚ñ‚Å‚·‚ªAŽÀ‚Í‚ ‚Ü‚è—‰ð‚µ‚Ä‚¢‚È‚‚ÄAtry catch‚·‚éic++j‚Ì‚ÆA–ß‚è’l”»’è(c)‚·‚é‚Ì‚Æ
‚Ç‚¤ˆá‚¤‚Ì‚©‚Æ‹^–â‚ÉŽv‚Á‚Ă܂µ‚½B—áŠOˆ—‚̃ƒŠƒbƒg‚Æ‚¢‚¤‚©BB
ã‹L‚̂悤‚È–â‘è‚ð‰ðŒˆ‚·‚é‹@\‚ª—áŠO‚Æ‚¢‚¤‚̂͂ǂ¤‚¢‚¤‚±‚ƂȂñ‚Å‚µ‚傤‚©B
‰½‚©ƒL[ƒ[ƒh‚¾‚¯‚Å‚à‹³‚¦‚Ä‚¢‚½‚¾‚¯‚½‚ç‚Å‚«‚邾‚¯Ž©•ª‚Å’²‚ׂĂ݂܂·BB
260:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 01:23:15
>>259
C++ ‚Ì—áŠOˆ—‹@\‚ðŽg‚¦‚ÎAƒGƒ‰[‚Í”¶‚µ‚½
‚»‚ÌꊂŖÀ‚킸 throw ‚·‚ê‚΂¢‚¢B
ƒGƒ‰[‚ðˆ—‚·‚éꊂâ•û–@‚ÍŽg—pŽÒ‚ª‘I‚ׂéB
«‚̃XƒŒ‚Éî•ñ‚ª‚¢‚‚ç‚©’™‚Ü‚Á‚Ä‚¢‚éB
—áŠOˆ—
½ÚØÝ¸(tech”Â)
261:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 01:23:54
try {
func1
@{func2-1
@@@{func3@@--(A)
@{func2-2@@--(B)
} catch (...) {
@// ´×°‚«‚½@--(C)
}
‚̂悤‚ɉœ‚Ì func3 ‚Å—áŠO‚ð”s‚·‚邯Afunc1 ‚Ì“r’†•”•ª‚Å‚ ‚Á‚Ä‚à
‚«‚ê‚¢‚É’Eo‚µ‚ÄiÃÞ½Ä׸À‚Ì–Ê“|‚ÍŒ©‚Äj (C) ‚É“ž’B‚Å‚«‚éB
‚±‚Ì—á‚Ìê‡A(B) ‚ÍŽÀs‚³‚ê‚È‚¢
262:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 01:33:57
>>260
ã‚܂ňø‚Á’£‚Á‚Ä‚¢‚©‚È‚‚Ä‚à‚¢‚¢‚Á‚Ä‚±‚Æc‚Å‚·‚æ‚ËH
‚È‚é‚Ù‚Ç‚»‚ꂾ‚Æ‚½‚µ‚©‚ɃGƒ‰[ˆ—‚ªãY—í‚É‘‚¯‚»‚¤‚È‹C‚ª‚µ‚Ü‚·B
½Ú‚̂ق¤‚àn“Ç‚µ‚Ă݂܂·I‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
>>270
‚È‚é‚Ù‚ÇI‚±‚ê‚͂킩‚è‚â‚·‚¢‚Å‚·B
‚±‚ê‚͕֗˜‚È‚ñ‚Å‚·‚Ëc
‚¢‚܂܂ł¹‚Á‚©‚c++‚̃Rƒ“ƒpƒCƒ‰Žg‚Á‚Ä‚½‚̂ɑS•”–ß‚è’l”»’è‚ňø‚Á’£‚Á‚Ä‚¢‚½‚Ì‚ª
‚·‚²‚ŽžŠÔ‚ƘJ—͂𖳑ʂɂµ‚Ä‚½‚«‚ª‚µ‚Ä‚«‚Ü‚µ‚½c‘å‚°‚³‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ª‚—
‚±‚ñ‚È‹@”\‚Ȃ為‚ЗáŠOˆ—‚ð•׋‚µ‚Ä‚¤‚Ü‚Žg‚Á‚Ä‚¢‚‚悤‚É‚µ‚½‚¢‚Æ‚¨‚à‚¢‚Ü‚µ‚½B
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
263:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 02:06:14
Šî–{“I‚É—áŠOˆ—‚͕֗˜‚Å—LˆÓ‹`‚È‚à‚ÌB
‚ª‚ñ‚ª‚ñŽg‚¦B
‚ªAC++‚ÉŒÀ‚Á‚Ä‚ÍA«”\‚ð‹C‚É‚µ‚¾‚·‚Æ••ˆó‚¹‚´‚é‚𓾂Ȃ‚È‚é”n‚ÌnB
‚Å‚à‚â‚Á‚ς肪‚ñ‚ª‚ñŽg‚¦B
Žg‚¢Šµ‚ê‚È‚¢‚ƃfƒXƒgƒ‰ƒNƒ^Žü‚è‚Ō˘f‚Á‚½‚è‚·‚é‚Ì‚ÅAŒoŒ±’l‰Ò‚®‚½‚߂ɂà‚΂ñ‚΂ñŽg‚¦B
ƒfƒƒŠƒbƒg‚Ì‚±‚Ƃ͌ã‚Ål‚¦‚ê‚΂悢B
264:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 02:19:37
‚Í‚¢B¶ÞݶÞÝŽg‚Á‚Ä‚¢‚‚悤‚É‚µ‚½‚¢‚Å‚·B
‰½‚©‚̃vƒƒOƒ‰ƒ€‚Ì–{‚ÅA•Ö—˜‚È‹@”\‚͕ςȂ±‚¾‚í‚è‚͎̂ĂĂǂñ‚Ç‚ñŽg‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚Á‚Ä‘‚¢‚Ä‚½‚Ì‚ð
“Ç‚ñ‚¾‚±‚Æ‚ª‚±‚Æ‚ª‚ ‚è‚Ü‚·B
‚ ‚Æ‚²Žw“E‚ÌÃÞ½Ä׸À‚Ƃ̗‚݂̂Ƃ±‚ë‚à‚µ‚Á‚©‚è•׋‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚·B
265:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 02:29:18
‚Ö[A”n‚Ìn‚È‚ñ‚ÄŒ¾—t‚àˆê‰žŽ«‘‚ÉÚ‚Á‚Ä‚é‚ñ‚¾B
•’ʂ͔n‚ÌŒ•‚¾‚ÆŽv‚Á‚Ä‚½‚¯‚ÇB
266:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 02:29:59
Žw‚ªŠŠ‚Á‚½‚ñ‚¾B
ƒPƒc‚ÌŒŠ‚Ì¬‚³‚¢‚±‚Æ‚¢‚¤‚È‚æB
Žh‚³‚ç‚È‚¢‚¶‚á‚È‚¢‚©B
267:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 02:33:31
‚Â[‚©A¡‚Ü‚Åu‚à‚ë‚͂̂¯‚ñv‚¾‚ÆŽv‚Á‚Ä‚½‚æB
‚‚¢‚łɳ‚µ‚¢’mޝ‚ªg‚ɂ‚¢‚Ă悩‚Á‚½B
EEEE‹g–ì‰ÆƒRƒsƒy‚‚ç‚¢‚Å‚µ‚©Žg‚í‚È‚¢‚©‚à‚µ‚ê‚È‚¢‚ªB
268:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 10:57:54
‚¤‚©‚‚Ȃ±‚Æ‘‚‚È‚æ
Œ•‚ªƒPƒc‚ÌŒŠ‚ÉŽh‚³‚Á‚½‚Æ‚±‚ë‘z‘œ‚µ‚¿‚á‚Á‚½‚¶‚á‚È‚¢‚©
269:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/20 19:58:59
C++‚Å—áŠO‚Æ“ü‚Á‚½‚çA«”\‚æ‚è‚à—áŠOˆÀ‘S‚̂ق¤‚ª‚æ‚Á‚Û‚ÇS”z‚ɂȂéB
270:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 00:59:54
‚»‚¢‚Â‚à‚¢‚¿‚¢‚¿‚²‚à‚Á‚Æ‚àB
271:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 01:38:49
Ž¿–⎸—炵‚Ü‚·B
string‚É“ü‚Á‚Ä‚¢‚é•¶Žš—ñ‚ð char* ‚ɕϊ·‚µ‚½‚¢‚̂ł·‚ª
—Ç‚¢’mŒb‚Í‚ ‚è‚Ü‚·‚Å‚µ‚傤‚©B
const char* ‚ł͖³‚ char* ‚É‚µ‚½‚¢‚̂ł·B
¡‚̂Ƃ±‚ëŽv‚¢‚‚‚Ì‚ÍAŽ©‘O‚Å char* ‚̗̈æ‚ðŠm•Û‚µ‚Ä
‚»‚±‚É c_str() ‚Ì“à—e‚ðƒRƒs[‚·‚ê‚Ζâ‘è‚Í–³‚¢‚©‚ÆŽv‚¤‚̂ł·‚ª
‚¹‚Á‚©‚•Ö—˜‚ȃNƒ‰ƒX‚ª‚ ‚é‚Ì‚ÉA‰½‚¾‚©ç’·‚È‹C‚ª‚µ‚Ü‚·B
ˆê‰ž’²‚ׂ½ŒÀ‚è‚Å‚Í const_cast ‚Æ‚¢‚¤•¨‚ª‚ ‚邿‚¤‚Å‚·‚ª
const_cast‚µ‚½•¶Žš—ñ‚ɃAƒNƒZƒX‚µ‚½ê‡‚Ì“®ì‚Í–¢’è‹`‚Æ‚¢‚¤
‹Lq‚ª‚³‚ê‚Ä‚¢‚½‚è‚·‚é‚̂ł»‚ê‚Í‚¿‚å‚Á‚Æ–³‚¢‚©‚ÈA‚ÆŽv‚¢‚Ü‚·B
272:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 01:54:43
>>271
std::vector<char>‚Å‚àŽg‚¦‚Î?
273:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 01:59:47
const_cast‚͌¢ƒ‰ƒCƒuƒ‰ƒŠ‚Ì‹@”\‚ð–³—‚â‚èŽg‚¢‚½‚¢Žž‚Æ‚©‚Ì‚½‚ß‚¾‚¯‚É—pˆÓ‚³‚ê‚Ä‚é—l‚È‚à‚ñB
Šî–{“I‚ÉŽg‚Á‚¿‚á‘Ê–ÚB
‚ÅAconst_cast‚ðŽ~‚߂è‚«‚È‚ª‚çA‚±‚ñ‚ȃR[ƒh‚ð‘E‚ß‚é‚̂͌ƒ‚µ‚ƒiƒj‚È‚ñ‚¾‚ªA
std::string‚Í“Y‚¦Žš‰‰ŽZŽq‚ªŽg‚¦‚éB
‚Ì‚ÅAˆê‰ž
std::string str = "nullpo";
char* p = &str[0];
‚Ý‚½‚¢‚È‘‚«•û‚͂ł«‚È‚¢‚킯‚¶‚á‚È‚¢B
‚â‚Á‚¿‚á‘Ê–Ú‚æH
–â‘è‹N‚±‚µ‚½‚Æ‚±‚ë‚àŒ©‚½‚±‚Ƃ͖³‚¢‚¯‚ÇB
274:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 02:29:31
>>271
>string‚É“ü‚Á‚Ä‚¢‚é•¶Žš—ñ‚ð char* ‚ɕϊ·‚µ‚½‚¢‚̂ł·‚ª
‚±‚ꂪ‰½‚ðŒ¾‚Á‚Ä‚¢‚é‚©‚Í‚Á‚«‚肵‚È‚¢‚ñ‚¾‚¯‚ÇA
char *Œ^‚̈ø”‚ð—v‹‚·‚邯‚ÇŽÀۂɂ͓n‚µ‚½—̈æ‚ðXV‚·‚邱‚Ƃ͂Ȃ¢A
‚Æ‚¢‚¤ŠÖ”‚É“n‚·‚Æ‚¢‚¤‚悤‚ÈŽg‚¢•û‚È‚çAconst_cast‚Å–â‘è‚È‚¢‚ÆŽv‚¤B
>const_cast‚µ‚½•¶Žš—ñ‚ɃAƒNƒZƒX‚µ‚½ê‡‚Ì“®ì‚Í–¢’è‹`
ŽQÆ‚·‚邾‚¯‚È‚ç–â‘è‚È‚¢‚ñ‚¶‚á‚È‚©‚Á‚½‚Á‚¯H
•¶Žš—ñ‚ðXV‚·‚é–Ú“I‚Å char*Œ^‚É‚µ‚½‚¢‚Æ‚¢‚Á‚Ä‚¢‚é‚È‚çA
Ž©•ª‚ÅXV‰Â”\‚ȗ̈æ‚ɃRƒs[‚·‚邵‚©‚È‚¢B
275:271
06/10/21 03:05:01
>272-274
ŽQl‚ɂȂè‚Ü‚·B
¡‰ñ‚Ìê‡AŽÀÛ‚ÍXV‚µ‚È‚¢•¶Žš—ñ‚¾‚Á‚½‚Ì‚Å
>274‚³‚ñ‚ÌŒ¾‚¤’Ê‚èconst_castŽg‚Á‚Ä‚à–â‘è‚Í‚ ‚܂薳‚³‚»‚¤‚Å‚·B
‚½‚¾AXV‚·‚é•¶Žš—ñ‚Ì‚±‚Æ‚àl‚¦‚邯
Ž©‘O‚ÅŠm•Û‚·‚é•û–@‚àŠo‚¦‚Ä‘¹‚͂Ȃ³‚»‚¤‚Å‚·‚ËB
std::vector ‚͂܂¾Žg‚Á‚½Ž–‚ª‚ ‚è‚Ü‚¹‚ñ‚ªŠo‚¦‚Ä‚¨‚«‚Ü‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
276:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 07:38:19
>>273
‚»‚Ì‚¤‚¿std::vector“¯—l‚Éstd::basic_string‚Å‚à”F‚ß‚ç‚ê‚邯‚¢‚¤‰\‚ð•·‚¢‚½‚±‚Æ‚ª‚ ‚é‚ñ‚¾B
277:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 10:49:27
>>276
‚¢‚âA‚ ‚ê‚ÍŽÀÛ‚ÉÌ—p‚³‚ê‚é‚©‚Ç‚¤‚©‚͂܂¾‰ö‚µ‚¢˜bB
278:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 19:30:53
‚±‚̃Œƒxƒ‹‚Åu‚Í‚«‚¾‚ßv‚Ȃ̂©corz
‚±‚±ˆÈ‰º‚Ì‚¨‚¢‚ç‚͂ǂ±‚És‚¯‚΂¢‚¢H
279:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 19:39:19
‚±‚ñ‚ȃXƒŒ‚à‚ ‚邺
y‰SŽÒнŒ}zC/C++Žº Ver.32yŠÂ‹«ˆË‘¶OKz
½ÚØÝ¸(tech”Â)
‚Å‚àA—]’ö“Ú’¿Š¿‚ÈŽ–‚ð‘‚©‚È‚¢ŒÀ‚肱‚±‚Å‚àok‚¾‚ÆŒÂl“I‚ɂ͎v‚¤‚ªB
280:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/21 20:05:10
‚Ü‚ŸA‚±‚±‚͉º‹‰ŽÒ‚ÌŽ¿–â‚ðƒlƒ^‚É”¼‰Â’Ê‚ªŽ©”š‚·‚éƒXƒŒ‚¾‚©‚炱‚»‘|‚«—‚߂Ƃ¢‚¤‚킯‚¾‚©‚ç‚ÈB
281:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/23 11:02:39
int@function(const@int@x)
‚Æ
int@function(int@x)
‚̈Ⴂ‚ð‹³‚¦‚Ä‚‚¾‚³‚¢B
282:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/23 12:09:53
>>281
‘OŽÒ‚Íx‚ªconst‚¾‚©‚çŠÖ”‚Ì’†‚Å‘ã“ü‚Å‚«‚È‚¢
ŠÖ”‚É“n‚·’l‚Í”ñconst‚Å‚àOK
283:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/23 17:21:12
#include <iostream>
using namespace std;
//avgŠÖ”‚Ì錾
double avg(int t[]);
int main()
{
int test[5];
cout << "5l‚̃eƒXƒg‚Ì“_”‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢B\n";
for(int i=0; i<5; i++){
cin >> test[i];
}
double ans = avg(test);
cout << "5l‚Ì•½‹Ï“_‚Í" << ans << "“_‚Å‚·B\n";
return 0;
}
//avgŠÖ”‚Ì’è‹`
double avg(int t[])
{
double sum = 0;
for(int i=0; i<5; i++){
sum += t[i];
}
return sum/5;
}
284:283
06/10/23 17:24:23
”z—ñ‚ðŠÖ”‚ňø”‚Æ‚µ‚ÄŽg‚¤ê‡‚ÍŽÀˆø”‚Æ‚µ‚Ä”z—ñ–¼‚ð“n‚µ‚Ü‚·‚æ‚Ë
‚Å‚à”z—ñ–¼‚Íæ“ª—v‘f‚̃AƒhƒŒƒX‚ð•\‚µ‚Ü‚·‚æ‚ËB
ŠÖ”‚Ìdouble avg(int t[])‚̉¼ˆø”At[]‚Éæ“ª—v‘f‚̃AƒhƒŒƒX‚ð“n‚·‚±‚Æ‚Å
‰½‚Åã‚̃\[ƒX‚ª“®‚‚̂ł·‚©H
‚à‚µ”z—ñ‚ÌŠe—v‘f‚Ì’l‚ª“n‚³‚ê‚邯‚µ‚½‚È‚ç”[“¾‚Å‚«‚é‚̂ł·‚ªA
ƒAƒhƒŒƒX‚ª“n‚³‚ê‚é‚̂ɂ±‚ÌŠÖ”‚ª“®‚——R‚ª‚í‚©‚è‚Ü‚¹‚ñEEE
‚ǂȂ½‚©”[“¾‚Å‚«‚邿‚¤‚Éà–¾‚µ‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚©H
285:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/23 18:03:33
>284
‚bŒ¾Œê‚Ì”z—ñ‚ªƒƒ‚ƒŠ‚ɂǂ¤”z’u‚³‚ê‚é‚©‚ðŠw‚Ô‚Æ—Ç‚¢
‚b‚Ì”z—ñ‚Í—v‘f[0]‚ðæ“ª‚É
˜A‘±‚µ‚½ƒƒ‚ƒŠ—̈æ‚É”z’u‚³‚ê‚é
—Ⴆ‚Î char s[255]; ‚Æ‘‚¢‚½ê‡
s[0] ‚̃AƒhƒŒƒX‚ª 54322 ƒoƒCƒg–Ú‚È‚ç
s[1] ‚̃AƒhƒŒƒX‚Í 54323 ƒoƒCƒg–ڂɂȂé
char ‚Í‚PƒoƒCƒg‚¾‚©‚ç‚PƒoƒCƒg–ˆ
short ‚È‚ç‚QƒoƒCƒg‚¾‚©‚ç‚QƒoƒCƒg–ˆ‚È
‚¾‚©‚ç”z—ñ‚Ìæ“ª—v‘f‚̃AƒhƒŒƒX‚ª”»‚ê‚Î
‚»‚Ìæ‚Ì—v‘f‚̃AƒhƒŒƒX‚à”»‚é
286:284
06/10/23 20:29:26
>>285
Ú‚µ‚¢à–¾‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‰½‚ƂȂ‚Å‚·‚ª•ª‚©‚è‚Ü‚µ‚½B
‚à‚¤‚¿‚å‚Á‚ÆÚ‚µ‚•׋‚µ‚Ă݂܂·
287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/23 21:22:18
ŠÖ”‚ðŽg‚¤—§ê‚©‚ç‚·‚ê‚ÎA‘å‚«‚³‚Ì•ª‚©‚Á‚Ä‚¢‚é”z—ñ‚ð“n‚µ‚Ä‚¢‚邪
“n‚³‚ꂽ—§ê‚©‚ç‚Ý‚é‚ÆA”z—ñ‚̑傫‚³‚ª‚í‚©‚ç‚È‚¢B
‚ÅA”͈͊O‚̃AƒNƒZƒX‚ŃoƒO‚é@‚ÆB
288:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/24 04:00:10
‚»‚±‚Ńeƒ“ƒvƒŒ[ƒg‚Å‚·B
289:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/24 08:26:57
#include@<string.h>
‚Æ
#include@<string>
‚Æ
#include@<cstring>
‚̈Ⴂ‚ð‹³‚¦‚Ä‚‚¾‚³‚¢B
cmath“™‚Æ“¯—lAcstring‚ªÅV‚ÌC++‚É‚ ‚Á‚Ä‚¢‚é‚Ì‚©‚ÆŽv‚Á‚Ä‚¢‚½‚̂ł·‚ªA
bcc32‚Åcstring‚ŃRƒ“ƒpƒCƒ‹‚Å‚«‚½‚à‚Ì‚ªvc7‚Å‚Ístring‚É‚µ‚È‚¢‚ÆA
“ñ€‰‰ŽZŽq@'!=:@Œ^@'std::string'@‚̶ƒIƒyƒ‰ƒ“ƒh‚ðˆµ‚¤‰‰ŽZŽq‚ªŒ©‚‚©‚è‚Ü‚¹‚ñ@(‚Ü‚½‚͕ϊ·‚Å‚«‚Ü‚¹‚ñ)
‚Æ‚¢‚¤ƒGƒ‰[‚ªo‚ăRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½BŽžŠú“I‚É‚ÍAvc7‚Ì•û‚ªV‚µ‚¢‚Í‚¸‚Ȃ̂ł·‚ªEEE
290:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/24 08:45:25
>>289
‚»‚à‚»‚à‰½‚ª‚µ‚½‚¢‚ñ‚¾H
C‚Ì<string.h>‚ÌC++”Å‚ª<cstring>‚ÅA
strlen‚Æ‚©strcpy‚Ȃǂ̊֔‚ðŽg—p‚·‚邯‚«‚ɃCƒ“ƒNƒ‹[ƒh‚·‚éB
C++‚Å‚Ì<string>‚Ístd::string‚Æ‚¢‚¤•¶Žš—ñƒNƒ‰ƒX‚ðˆµ‚¤‚Æ‚«‚É—p‚¢‚éB
291:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/24 12:15:02
>289
E‚bŒ¾Œê‚Ì "string.h"
•¶Žš—ñ‘€ì‚ׂ̈̃‰ƒCƒuƒ‰ƒŠ
EC++ ‚Ì <string>
•¶Žš—ñƒNƒ‰ƒX std::string ‚ðŽg‚¤ˆ×‚̃‰ƒCƒuƒ‰ƒŠ
EC++ ‚Ì <cstring>
‚bŒ¾Œê‚Ì "string.h" •—–¡‚̃‰ƒCƒuƒ‰ƒŠ
‚bŒ¾Œê‚Ì str` Œn‚ÌŠÖ”‚ðŽg‚¢‚½‚¢‚È‚ç
cstring ‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚é
‚à‚µ‚‚ÍAƒ\[ƒX‚É‚Í"string.h" ‚Æ‘‚¢‚Ä
‘åŠT‚̈—Œn‚É‚ ‚é
‚bŒ¾Œê‚Æ‚µ‚ăRƒ“ƒpƒCƒ‹‚·‚éƒIƒvƒVƒ‡ƒ“i‚âŠg’£Žq .cj
‚ŃRƒ“ƒpƒCƒ‹‚·‚ê‚Ηǂ¢
292:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/24 16:58:06
#include <iostream>
using namespace std;
//funcŠÖ”‚Ì錾
void func();
int a = 0;
//mainŠÖ”
int main()
{
for(int i=0; i<5; i++)
func();
return 0;
}
//funcŠÖ”‚Ì’è‹`
void func()
{
int b = 0;
static int c = 0;
cout << "•Ï”a‚Í" << a << "•Ï”b‚Í" << b << "•Ï”c‚Í" << c << "‚Å‚·B\n";
a++;
b++;
c++;
}
293:292
06/10/24 17:02:11
static‚ð‚‚¯‚邯A‚»‚̃[ƒJƒ‹•Ï”‚̓Oƒ[ƒoƒ‹•Ï”‚Æ“¯‚¶‹L‰¯Žõ–½‚ðŽ‚Â‚ñ‚Å‚·‚æ‚ËH
“¯‚¶‹L‰¯Žõ–½‚ðŽ‚Á‚Ä‚àã‚̃R[ƒh‚Åfunc()ŠÖ”‚ªŒÄ‚Ño‚³‚ê‚é“x‚Éstatic int c = 0;‚ƉŠú‰»‚µ‚Ä‚¢‚é‚̂ɉ½ŒÌŽÀsŒ‹‰Ê‚Å‚Í
0,1,2,3,4‚Æ‘‚¦‚Ä‚¢‚‚̂łµ‚傤‚©H
static‚ð‚‚¯‚ĉŠú‰»‚³‚ê‚é‚͈̂ê‰ñ–Ú‚¾‚¯‚Æ‚¢‚¤‚±‚Ƃłµ‚傤‚©H
294:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/24 17:48:49
‚»‚Ì’Ê‚è
u‰Šú‰»v‚Íʼn‚¾‚¯
–ˆ‰ñ0‚É‚µ‚½‚¯‚ê‚Îu‘ã“üv‚ð‚·‚é‚ׂµ
295:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/24 17:52:36
>>294
ˆê‚“䂪‚Æ‚¯‚Ü‚µ‚½
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
296:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/25 05:43:46
‚Ü‚¾‚Ü‚¾“䂪‚ ‚è‚»‚¤‚¾‚¯‚ÇA
‚ ‚È‚½‚ð”Æl‚Å‚·B
297:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/25 07:00:13
>296
’†‘Œê‚Å‚¨‚‹
298:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/25 12:14:07
ƒXƒŒˆá‚¢‚©‚ÆŽv‚¢‚Ü‚·‚ªA‚Ç‚±‚Å•·‚¯‚΂¢‚¢‚Ì‚©‚à‚í‚©‚ç‚È‚¢ƒAƒtƒH‚Å‚·B‚Ç‚¤‚©•‚¯‚Ä‚‚¾‚³‚¢B
•’i‚©‚çƒRƒ“ƒpƒCƒ‰‚Ébcc5.5‚ðŽg‚Á‚Ä‚¢‚é‚̂ł·‚ªA
¡‰ñAƒOƒ‰ƒtƒBƒbƒNƒX‚ð•`‚•K—v‚ª‚ ‚Á‚ÄA
fURLØÝ¸(spdg1.sci.shizuoka.ac.jp)‚É’u‚¢‚Ä‚ ‚élGrWn0999b-f2bcc.exe‚ŃCƒ“ƒXƒg[ƒ‹‚µ‚ÄA
URLØÝ¸(www005.upp.so-net.ne.jp)‚É‚ ‚éˆÈ‰º‚̃Tƒ“ƒvƒ‹‚ð
“®‚©‚µ‚Ă݂܂µ‚½B
#include <GrWin.h>
int main(void)
{
int width = 640, height = 400; /* ƒEƒBƒ“ƒhƒEƒTƒCƒY640~400 */
GWopen(0); /* ƒEƒBƒ“ƒhƒE‚̃I[ƒvƒ“ */
GWsize(-5, &width, &height); /* ƒEƒBƒ“ƒhƒEƒTƒCƒYÝ’è */
GWsize(-3, NULL, NULL); /* ƒtƒŒ[ƒ€(˜g)ƒTƒCƒYÝ’è */
GWvport(0.0, 0.0, (float)width / (float)height, 1.0); /* ƒrƒ…[ƒ|[ƒgÝ’è */
GWindow(0.0, 0.0, (float)width - 1.0, (float)height - 1.0);
GWquit(); /* I—¹ˆ— */ /* ªƒ[ƒ‹ƒhÀ•WŒnÝ’è */
return 0;
}
•’i‰Û‘è‚ðo‚³‚ꂽ‚Æ‚«‚Æ“¯‚¶‚悤‚Ébcc32@sample.c@‚̂悤‚ɑł¿ž‚ñ‚¾‚̂ł·‚ªA
Error:ŠO•”ƒVƒ“ƒ{ƒ‹@'_GWopen'‚ª–¢‰ðŒˆ(C:\CWORK\SAMPLE.OBJ‚ªŽQÆ)
Error:ŠO•”ƒVƒ“ƒ{ƒ‹@'_GWsize'‚ª–¢‰ðŒˆ(C:\CWORK\SAMPLE.OBJ‚ªŽQÆ)
Error:ŠO•”ƒVƒ“ƒ{ƒ‹@'_GWvport'‚ª–¢‰ðŒˆ(C:\CWORK\SAMPLE.OBJ‚ªŽQÆ)
Error:ŠO•”ƒVƒ“ƒ{ƒ‹@'_GWindow'‚ª–¢‰ðŒˆ(C:\CWORK\SAMPLE.OBJ‚ªŽQÆ)
Error:ŠO•”ƒVƒ“ƒ{ƒ‹@'_GWquit'‚ª–¢‰ðŒˆ(C:\CWORK\SAMPLE.OBJ‚ªŽQÆ)
‚Æ‚¢‚¤ƒGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢‚Ç‚¤‚µ‚Ä‚à“®‚¢‚Ä‚‚ê‚Ü‚¹‚ñB
ˆê“xbcc‚ÆGrwin‚ðƒCƒ“ƒXƒg[ƒ‹‚µ’¼‚µ‚½‚èAŽè“®‚ŃCƒ“ƒXƒg[ƒ‹‚µ‚悤‚Æ‚µ‚Ä‘¼‚̃vƒƒOƒ‰ƒ€‚܂œ®‚©‚È‚‚È‚Á‚½‚èA
‚ ‚̎肱‚ÌŽè‚ðs‚‚µ‚½‚‚à‚è‚Ȃ̂ł·‚ªƒ_ƒ‚Å‚µ‚½B
google‚ÅŽ—‚½‚悤‚ÈÇó‚ð’T‚µ‚Ä‚àŒ©‚‚¯‚ç‚ê‚È‚¢‚µA”ª•ûÇ‚ª‚è‚Å‚·B
‚ǂȂ½‚©‰ðŒˆ–@‚̂킩‚é•ûA‚¢‚ç‚Á‚µ‚á‚¢‚Ü‚¹‚ñ‚Å‚µ‚傤‚©H
299:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/25 12:35:41
GrWin‚Æ‚â‚ç‚̓_ƒEƒ“ƒ[ƒh‚µ‚ĂȂ¢‚ªlibƒtƒ@ƒCƒ‹‚Í“ü‚Á‚ĂȂ©‚Á‚½‚©H
“ü‚Á‚Ä‚½‚Æ‚µ‚½‚ç‚»‚ê‚ðƒŠƒ“ƒN‚·‚ê‚΂¢‚¯‚é‚©‚à‚µ‚ê‚È‚¢
300:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/25 18:06:14
‚·‚¢‚Ü‚¹‚ñ‹³‚¦‚ĉº‚³‚¢B
ClassDef ‚̃IƒuƒWƒFƒNƒg‚𑼂̊֔‚ç‚ÅŽg‚¢‚܂킵‚½‚¢‚̂ł·B
‚»‚Ìê‡AClassDef‚̃IƒuƒWƒFƒNƒg‚ª–³‚¯‚ê‚Îì‚è
ì‚ç‚ê‚Ä‚¢‚ê‚΂»‚̃IƒuƒWƒFƒNƒg‚ðŽg‚¢‚½‚¢‚̂ł·B
‚»‚±‚Å GetObj‚Æ‚¢‚¤ŠÖ”‚ðì‚èA‚»‚±‚Åã‹L‚Ì”»’f‚ð
‚³‚¹‚悤‚ÆŽv‚¤‚̂ł·‚ªA‚ǂ̂悤‚Éì‚ê‚Ηǂ¢‚Ì‚©‚ª¥¥¥
‰º‹L‚Ì‘¼‚É‚à—Ç‚¢‘‚«•û‚ª‚ ‚ê‚΂²‹³Žö‚Ì’ö‚¨Šè‚¢’v‚µ‚Ü‚·B
ClassDef* ObjDefP = NULL;
ClassDef GetObj()
{
if( ObjDefP = NULL ){
ClassDef ObjDef;
ObjDefP = &ObjDef;
return AppObj;
}else{
//return ObjDefP//‚±‚±‚ª—Ç‚‚í‚©‚è‚Ü‚¹‚ñ¥¥¥
}
}
func1() {
ClassDef Obj = GetObj();
Obj‚ɑ΂µ‚Ĉ—‚P
}
func2() {
ClassDef Obj = GetObj();
Obj‚ɑ΂µ‚Ĉ—‚Q
}
301:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/25 18:23:11
¼Ý¸ÞÙÄÝÊßÀ°Ý‚¾‚È.
new Žg‚í‚È‚¢”÷–‚Ȃ₂¾‚¯‚ÇAŽQƕԂµ‚Å
class ClassDef {
private:
@ClassDef() {}@~ClassDef() {}
public:
@static ClassDef& GetObj() { static ClassDef body; return body; }
@// ‚»‚Ì‘¼ŒöŠJÒ¿¯ÄÞ
};
////// —˜—p‘¤
func1() { ClassDef& cObj = ClassDef::GetObj(); }
func2() { ClassDef& cObj = ClassDef::GetObj(); }
302:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/30 03:48:35
ˆÈ‰º‚ÅA‚ǂꂪˆê”Ô´‚³‚µ‚”ü‚µ‚¢‚Å‚·‚©H
‚¨ŒZ‚¿‚á‚ñ‚͂ǂñ‚È•—‚É‘‚H
int main(void) {}
int main() {}
main(void) {}
main() {}
303:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/30 03:53:14
>>302
C‚È‚ç‚Îint main(void) {}
C++‚È‚ç‚Îint main() {}
304:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/30 09:33:03
‚¿‚å‚Á‚Æ‚µ‚½ƒeƒXƒgƒR[ƒh‚Í main() { ‚Å‘‚¢‚Ä‚éB
‚Å‚à‚ ‚é’ö“x’·‚‚Ȃ肻‚¤‚È‚ç
’l•Ô‚·‚¾‚¯‚łȂƒRƒ}ƒ“ƒhˆø”‚àŽó‚¯Žæ‚éB
305:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/30 18:58:32
‚ ‚ AƒRƒ}ƒ“ƒhˆø”‚Íl‚¦‚È‚‚Ä‚à‚¢‚¢‚Å‚·‚¯‚ÇB
‚»‚Á‚©A‚b‚Å‚Íint main(void)‚ªŒµ–§‚È‚ñ‚Å‚·‚ËH
‚b{{‚Å‚Ívoid‚ªÈ—ª‚Å‚«‚é‚Ý‚½‚¢‚ÈH
306:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/30 20:55:41
C++ ‚Í main() ‚Á‚Ä‘‚‚Æ int main() ˆµ‚¢‚¶‚á‚È‚©‚Á‚½‚©H
‚ñ‚ÅˆÃ–Ù‚É return 0; ‚ª‘‚©‚ꂽ‚±‚ƂɂȂé‚Á‚ÄŽd—l‚¾‚Á‚½‚悤‚ÈB
307:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/30 21:21:34
>>306
ˆÃ–Ù‚Ìint‚͂Ȃ‚È‚Á‚½B2•¶–ڂͳ‚µ‚¢B
308:302
06/10/31 22:01:45
Ž©•ª‚Ì“¾‚½‚¢“š‚¦‚Í“¾‚ç‚ê‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
309:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/02 10:04:14
iostream‚ÅŽ¿–₪‚ ‚è‚Ü‚·B
•¶Žš—ñ‚ð“ü—Í‚·‚邯‚«
string s;
cin >> s;
‚Æ‚·‚邯A’·‚³1ˆÈã‚Ìꇂ͖â‘è‚È‚¢‚̂ł·‚ª
’·‚³0‚Ì•¶Žš—ñ‚ª“ü—͂ł«‚Ü‚¹‚ñB
ƒGƒ“ƒ^[ƒL[‚¾‚¯‰Ÿ‚¹‚Î’·‚³0‚Ì•¶Žš—ñ‚ÆŒ©‚È‚µ‚Ä—~‚µ‚¢‚̂ł·‚ªA
‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©B
310:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/02 10:13:02
getline(cin,s)
311:309
06/11/02 17:12:16
>>310
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I
312:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 00:50:01
‰ŠwŽÒ‚̉º‚ç‚È‚¢Ž¿–â‚Å‚·‚ª‚¨‹–‚µ‚‚¾‚³‚¢B
VC.Net2005‚𔃂Á‚Ä‚«‚½‚̂ł·‚ªƒ}ƒVƒ“ƒpƒ[‚ª‘«‚è‚È‚¢‚Ì‚ÅIDE‚ð
Žg‚¢‚½‚‚È‚‚ăRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒRƒ“ƒpƒCƒ‰‚Æ‚µ‚ÄŽg—p‚µ‚悤‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
C:\Program Files\Microsft VisualStudio 8‚ɃCƒ“ƒXƒg[ƒ‹‚µA
C:\ComLineCode\Cpp\‚Ƀ\[ƒXƒR[ƒh‚ð’u‚±‚¤‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
ƒeƒXƒg‚Æ‚¢‚¤Ž–‚Åcpptest.cpp‚Æ–¼‘O‚ð•t‚¯‚½ƒR[ƒh‚ðƒRƒ“ƒpƒCƒ‹‚µ‚悤‚Æ
‚µ‚½‚̂ł·‚ªAincludeƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚ç‚È‚¢‚Æ‚¢‚í‚ꂽ‚Ì‚ÅA
OS(Win2k)‚̊‹«•Ï”‚ÉINCLUDE‚ðì‚èAiostream‚ðŒŸõ‚µ‚½Œ‹‰Êo‚Ä‚«‚½
ƒtƒHƒ‹ƒ_‚ðŽw’肵‚Ä‚â‚Á‚½‚̂ł·‚ªA
C++—áŠOˆ—‚ðŽg‚Á‚Ä‚¢‚Ü‚·‚ªAƒAƒ“ƒƒCƒ“ƒhƒZƒ}ƒ“ƒeƒBƒNƒX‚Í—LŒø‚ɂ͂Ȃè‚Ü‚¹‚ñB
‚Æo‚ăRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñB
// cpptest.cpp
#include <iostream>
using namespace std;
void main(void)
{
cout << "•\ަ‚³‚ê‚ê‚ÎÝ’èOK";
}
//EOF
cl cpptest.cpp
ƒ\[ƒX‚ÍŠÔˆá‚Á‚Ä‹‚È‚¢‚ÆŽv‚¤‚Ì‚Åݒ肪•s–¡‚¢‚¾‚¯‚¾‚Æ‚¨‚à‚¤‚̂ł·‚ªA
‚ǂ̂悤‚É‚µ‚½‚çãŽè‚ƒRƒ“ƒpƒCƒ‹‚Å‚«‚é‚Å‚µ‚傤‚©H
C++ˆÈ‘O‚Ì–â‘è‚Å‚·‚ªA‚Ç‚¤‚¼ƒAƒhƒoƒCƒX‚ð‰º‚³‚¢B‚¨Šè‚¢‚µ‚Ü‚·B
313:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 01:18:59
>>312
uƒXƒ^[ƒg¨ƒvƒƒOƒ‰ƒ€¨Visual@C++@2005@Express@Edition
¨Visual@Studio@Tools¨Visual@Studio@2005@ƒRƒ}ƒ“ƒh@ƒvƒƒ“ƒvƒgv
‚Å•K—v‚Ȋ‹«•Ï”‚ªÝ’肳‚ꂽó‘Ԃ̃Rƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚ª‹N“®‚Å‚«‚éB
‚»‚Ì—áŠOˆ—‚ª‚È‚ñ‚½‚ç‚Æ‚¢‚¤‚̂̓Gƒ‰[‚ł͂ȂŒxBˆê‰žŽÀsƒtƒ@ƒCƒ‹‚Íì‚ç‚ê‚Ä‚¢‚éB
‚»‚µ‚Ä‚»‚ÌŒx•¶‚É‚ÍA‚»‚ÌŒã‚Éu/EHsc@‚ðŽw’肵‚Ä‚‚¾‚³‚¢Bv‚Æ‘‚¢‚Ä‚ ‚é‚Í‚¸‚¾B‚»‚̂Ƃ¨‚è‚É‚µ‚ëB
314:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 01:21:20
>>312
ƒGƒ‰[ƒƒbƒZ[ƒW‚Í‚¿‚á‚ñ‚Æ‘S•”“Ç‚ßB
cl /? ‚ðŒ©‚ëBƒIƒ“ƒ‰ƒCƒ“ƒ}ƒjƒ…ƒAƒ‹‚ð“Ç‚ßB
315:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 01:21:24
INCLUDE‚Ívcvars32.bat‚Æ‚©Žg‚¦‚ΟŽè‚Éݒ肳‚ê‚é‚©‚ç‚»‚Á‚¿Žg‚¦‚æB
‚Å‚à‚Á‚ăAƒ“ƒƒCi‚’‚™‚ÉŠÖ‚µ‚Ä‚Í warning ‚Á‚Ä‘‚¢‚Ä‚ ‚é‚Å‚µ‚åH
ƒGƒ‰[‚¶‚á‚È‚‚ÄŒx‚¾‚©‚ç‹C‚É‚µ‚È‚¢‚̂Ȃç‹C‚É‚µ‚È‚‚Ä‚¢‚¢‚µA
‹C‚ɂȂé‚ñ‚È‚çŒx‚É‘‚¢‚Ä‚ ‚é’Ê‚è‚ɃIƒvƒVƒ‡ƒ“‚‚¯‚ëB
316:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 01:22:22
>>313-315
3P`
317:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 01:27:36
‚¢‚Ü‚¾‚ɃfƒtƒHƒ‹ƒg‚ɂȂÁ‚ĂȂ©‚Á‚½‚Ì‚©B‚È‚ñ‚Å‚¾‚낤‚ÈH
318:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 04:10:14
vcvars32.bat‚É
SET CL=/EHsc
‚Ìs‚ð‰Á‚¦‚Ä‚¨‚‚±‚Æ‚ð„§
319:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 10:16:37
int* p;
‚Æ
int *p;
‚Á‚Ä“¯‚¶‚à‚ÌH
320:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 14:49:47
>>319
“¯‚¶B‚¾‚ª
int *p, *q;
‚Æ
int* p, q;
‚͈Ⴄ‚©‚ç‰SŽÒ‚Í’ˆÓ‚·‚邿‚¤‚ÉB
321:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 22:05:25
‚Ç‚¤ˆá‚¤‚ñ‚¾‚낤
int *p, *q;@‚Í
int *p;
int *q;
‚Å
int* p, q;@‚Í
int *p;
int q;
‚Å‚ ‚Á‚Ä‚éH
322:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 22:15:32
‚ ‚Á‚Ä‚é
323:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/13 22:16:00
‚ ‚肪‚Æ‚¤
324:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/11/14 12:49:06
ƒfƒBƒŒƒNƒgƒŠ‚Ì’†‚ð*‚ðŠÜ‚ñ‚¾•¶Žš‚ÅŒŸõ‚·‚éƒvƒƒOƒ‰ƒ€ì‚Á‚Ä‚¢‚Ü‚·B
windows‚¾‚Æ
_findfirst,_findnext‚ª‚ ‚Á‚ÄA*‚ðŠÜ‚ñ‚¾ŒŸõ‚ªo—ˆ‚Ü‚·B
linux‚¾‚Æ
opendir,readdir‚ª‚ ‚è‚Ü‚·‚ªA*‚ðŠÜ‚ñ‚¾ŒŸõ‚ªo—ˆ‚Ü‚¹‚ñB
‚»‚±‚ÅŽ¿–â‚È‚ñ‚Å‚·‚ªA
struct dirent *dir;‚Æ‚·‚邯A
readdir‚ð“Ç‚ñ‚ÅAdir->name”äŠr‚·‚éŠÖ”‚Å–ˆ‰ñ’²‚ׂÄA
ŒJ‚è•Ô‚³‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Å‚µ‚傤‚©H
‚Ȃɂ©‘¼‚ÉŠÈ’P‚È•û–@‚ ‚邯‚æ‚¢‚̂ł·‚ªB
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4758“ú‘O‚ÉXV/249 KB
’S“–:undef