y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
2:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 22:47:35


3:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 22:57:39
‚¨Š©‚ß‚ÌC/C++ŠJ”­ŠÂ‹«‚Á‚Ä‚ ‚è‚Ü‚·‚©

VC++ Express 2008‚ÍACŒ¾ŒêƒTƒ|[ƒg‚ª‚µ‚å‚Ú‚­‚ÄEEEB
ƒŠƒtƒ@ƒNƒ^ƒŠƒ“ƒO‚Æ‚©AŠÖ”‚̃eƒ“ƒvƒŒ[ƒg‚Æ‚©ì‚ꂽ‚èo—ˆ‚邯‚¤‚ꂵ‚¢‚ñ‚Å‚·‚ª


4:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 22:59:04
HHH

5:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:01:39
ƒƒ‚ƒŠƒŠ[ƒN‚̃`ƒFƒbƒN‚Ì‚½‚ß‚É

#define new ::new(_T(__FILE__), __LINE__)
‚Á‚Ä‚â‚Á‚Ä‚é‚ñ‚¾‚ªA

placement new‚ðŽg‚¢‚½‚¢‚Æ‚«‚͂ǂ¤‚µ‚½‚ç‚¢‚¢H

6:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:03:35
ƒRƒƒ“ƒg‚ð‚‚¯‚邯‚««‚ǂꂪ‚¢‚¢‚Å‚·‚©H

// ƒEƒBƒ“ƒhƒEƒNƒ‰ƒX‚ð“o˜^
// ƒEƒBƒ“ƒhƒEƒNƒ‰ƒX‚ð“o˜^‚·‚é
// ƒEƒBƒ“ƒhƒEƒNƒ‰ƒX‚ð“o˜^‚·‚éB

// ƒEƒBƒ“ƒhƒEEƒNƒ‰ƒX‚ð“o˜^
// ƒEƒBƒ“ƒhƒEEƒNƒ‰ƒX‚ð“o˜^‚·‚é
// ƒEƒBƒ“ƒhƒEEƒNƒ‰ƒX‚ð“o˜^‚·‚éB

// ƒEƒBƒ“ƒhƒE‚̃Nƒ‰ƒX‚ð“o˜^
// ƒEƒBƒ“ƒhƒE‚̃Nƒ‰ƒX‚ð“o˜^‚·‚é
// ƒEƒBƒ“ƒhƒE‚̃Nƒ‰ƒX‚ð“o˜^‚·‚éB

7:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:06:36
// ƒEƒBƒ“ƒhƒEƒNƒ‰ƒX‚Ì“o˜^

8:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:07:44
Regist window class.

9:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:08:13
>>6

/* ƒEƒBƒ“ƒhƒEƒNƒ‰ƒX‚ð“o˜^
BOOL RegisterWindowClass()
{
@@@```
}
*/

10:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:09:40
„Regist window class.
¶”¼‰Â‚È’mޝ‚à‚±‚±‚܂ŗˆ‚é‚ÆÎ‚¦‚é‚ÈB

11:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:10:39
‚Ý‚¶‚©‚¢‚Ì‚ª‚¢‚¢

12:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:13:26
>>6
ŠÖ”–¼‚ň—‚ªŽ©–¾‚È‚à‚̂ɃRƒƒ“ƒg‚Í•s—v‚¾‚æBWhat ‚¶‚á‚È‚­‚ÄA
Why ‚ð‘‚­‚悤‚É‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚ËB

13:5
08/09/06 23:18:18
Ž–ŒÌ‰ðŒˆH‚µ‚½B

URLØÝ¸(ml.tietew.jp)
‚±‚ê‚Å‚â‚Á‚Ă݂é

14:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:18:45
// ‘‹‹‰“o˜^

15:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:24:03
ƒRƒƒ“ƒg‚Æ‚©‚¢‚ç‚Ë[‚¾‚ë

16:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:26:23
ŠÖ”‚̃Rƒƒ“ƒg‚Á‚Ă݂ñ‚Ȃǂñ‚Ȃ̂‚¯‚Ä‚é‚ñ‚¾‚낤EEE

17:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:27:26
ƒtƒŠ[‚ÌƒŠƒ\[ƒXƒGƒfƒBƒ^‚Å‚¨Š©‚߂̂à‚̂͂ ‚è‚Ü‚·‚©B

18:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:29:26
/// <summary>
/// ‚Ù‚°‚Ù‚°‚ÈŠÖ”
/// </summary>


19:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:34:35
>>18
C++‚¾‚Æ‚ ‚ñ‚Ü‚è–ð‚É—§‚½‚È‚¢‚¾‚ëB

20:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:35:37
Doxygen‚Æ‚©‚ÉH‚킹‚½‚肵‚È‚¢‚ÌH

21:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:41:31
>>8
Regist ‚Æ‚¢‚¤‰p’PŒê‚͂Ȃ¢

22:5
08/09/06 23:44:19
>>13‚¾‚Æ

new A()->f();
‚Á‚Ä‚â‚Á‚½‚Æ‚«‚ɂ܂¸‚¢‚±‚ƂɂȂ邱‚Æ‚ª”­Šo

‚¾‚ê‚©‚¢‚¢•û–@‚¨‚¹‚¦‚Ä

23:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/06 23:46:29
>>5,22
‚»‚ñ‚ȃ}ƒNƒ‚ÍŽÌ‚Ä‚Ä auto_ptr ‚È‚è scoped_ptr, shared_ptr ‚È‚è‚̃Xƒ}[ƒgƒ|ƒCƒ“ƒ^‚ðŽg‚¤B

24:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 00:02:15
‚Ç‚¤‚Å‚à—Ç‚¢—l‚Șb‚È‚ñ‚Å‚·‚ªA
RECT* SetRect(RECT* pDst, int x, int y, int width, int height) {
pDst->left = x;
`
}

‚Ý‚½‚¢‚ȃAƒTƒCƒ“•╊֔‚ª‚ ‚é‚¶‚á‚È‚¢‚Å‚·‚©B
‚±‚¤‚¢‚¤ŠÖ”‚Í–ß‚è’l‚ŃfƒXƒeƒBƒl[ƒVƒ‡ƒ“‚ð•Ô‚µ‚ÄA
if(xend > SetRect(`)->right) ‚Ý‚½‚¢‚ÈŽg‚¢•û‚ª‚Å‚«‚邿‚¤‚É
‚È‚Á‚Ă܂·‚ªA‚±‚Ì–ß‚è’l‚Á‚Ä*‚ŕԂ·‚Ì‚Æ&‚ŕԂ·‚Ì‚Æ
‚Ç‚¿‚ç‚É‚·‚é‚ׂ«‚È‚ñ‚Å‚µ‚傤‚ËH
‚Ç‚¿‚ç‚©‚É“ˆê‚µ‚½•û‚ªŒ©‚½–Ú‚ª‚·‚Á‚«‚肵‚»‚¤‚Ȃ̂ł·‚ªB

25:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 00:04:33
*‚Ŏ󂯎æ‚é‚È‚ç*‚ŕԂ·
&‚Ŏ󂯎æ‚é‚È‚ç&‚ŕԂ·
‚Ì‚ª‚í‚©‚è‚â‚·‚¢‚̂ł͂Ȃ¢‚©

26:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 04:52:27

SHA-1 ‚̃RƒŠƒWƒ‡ƒ“‚Ì‹N‚±‚éƒTƒ“ƒvƒ‹ƒf[ƒ^‚ð’T‚µ‚Ä‚¢‚Ü‚·D
ƒOƒO‚Á‚Ä‚Ý‚é‚Æ MD5 ‚Ì•û‚Í‚·‚®‚ÉŒ©‚‚©‚Á‚½‚̂ł·‚ªCSHA-1 ‚Ì•û‚ÍÕ“Ë‹LŽ–‚Í‚½‚­‚³‚ñˆø‚ÁŠ|‚é‚̂ł·‚ªC
ŠÌS‚̃f[ƒ^‚ªŒ©‚‚©‚è‚Ü‚¹‚ñD‚Ç‚±‚É‚ ‚é‚©’m‚Á‚Ä‚¢‚½‚狳‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©H


27:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 10:54:48
‰½ŒÌ‚±‚̃XƒŒ‚ÅH

28:26
08/09/07 12:08:32

@‚²‚ß‚ñC‚Ô‚Á‚¿‚Ⴏ ‚ǂ̃XƒŒ‚Å•·‚¢‚½‚ç—Ç‚¢‚©•ª‚©‚ç‚È‚©‚Á‚½‚ñ‚¾D
@‚ ‚Æ RFC ‚ɂ‚¢‚Ä‚½ MD5 ‚Æ SHA-1 ƒAƒ‹ƒSƒŠƒYƒ€‚̃Tƒ“ƒvƒ‹‚ª C ‚Å‘‚©‚ê‚Ä‚¢‚½‚©‚çC
‚±‚̃XƒŒ‚ª”äŠr“I“K“–‚©‚ÆŽv‚Á‚½‚ñ‚¾cD

@‚ ‚̌㒲‚ׂĂ½‚ñ‚¾‚¯‚Ç SHA-1 ‚ÅŒ©‚‚©‚Á‚½ƒRƒŠƒWƒ‡ƒ“‚ÍŒvŽZ‰ñ”‚ðŒ¸‚ç‚µ‚½“z‚ÅCŠ®‘S”ł̂ق¤‚Í
ƒRƒŠƒWƒ‡ƒ“ƒnƒbƒVƒ…‚𶬂·‚é”äŠr“IŒ»ŽÀ“I‚ÈŒvŽZ—ʂ̃Aƒ‹ƒSƒŠƒYƒ€‚ªŒ©‚‚©‚Á‚½‚¾‚¯‚Ȃ̂©‚ÈH
@‚»‚ê‚Æ‚àƒAƒ‹ƒSƒŠƒYƒ€‚ª‰ü—Ç‚³‚ê‚Ä‚à‚¤Œ©‚‚©‚Á‚Ä‚¢‚éH‚±‚±‚ç‚Ö‚ñ‚ª‚æ‚­‚í‚©‚ç‚ñ‚Ƃł·cD


29:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 12:11:21
‚b‚q‚b‚Å\•ª

30:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 12:15:37
CPU‚Ìbit”ˆÈ‰º‚Å‚ ‚ê‚ÎAŒvŽZƒRƒXƒg‚Í“¯‚¶‚Å‚·‚©H
(32bitCPU‚ÅAint‚̘aŽZAchar‚̘aŽZ“™)
‚à‚µ‚»‚¤‚Å‚ ‚ê‚ÎA‘OƒXƒŒ‚Å64bitOS‚Å‚à
double‚Í64bitAfloat‚Í32bit‚Á‚Ä‚ ‚邯‚ÇA
‚±‚ê‚à“¯‚¶‚±‚Æ‚ª‚¢‚¦‚Ü‚·‚©H


‚Ü‚½A•ÊŒ‚ÅA64bitOS‚Å‚àint‚Í32bit‚¾‚Á‚½‚è64bit‚¾‚Á‚½‚è‚Æ‚ ‚è‚Ü‚·‚ªA
int‚ª32bit‚¾‚Æfloat‚ÆA64bit‚¾‚Ædouble‚Æ‹¤—L‚µ‚½‚¢ê‡A
‰½‚©•û–@‚ ‚è‚Ü‚¹‚ñ‚©H

31:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 12:22:28
ŒvŽZŽžŠÔ‚ÍŽÀ‘ª‚·‚é

32:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 12:26:50
>>30
int ˆÈ‰º‚̑傫‚³‚Ì®”‚̉‰ŽZ‚Í int ‚ɕϊ·‚µ‚Ä‚©‚çs‚¤A‚Æ‹KŠi‚ÅŒˆ‚ß‚ç‚ê‚Ä‚¢‚éB
‚¾‚©‚çŒvŽZƒRƒXƒg‚Í“¯‚¶B“ǂݎæ‚è‚Æ‘‚«ž‚݂̃RƒXƒg‚͈Ⴄ‚©‚à‚µ‚ê‚È‚¢‚¯‚Ç‚ËB

double, float ‚ɂ‚¢‚Ă͂±‚¤‚¢‚¤‹K‘¥‚ÍŒˆ‚ß‚ç‚ê‚ĂȂ¢‚ñ‚ÅA“¯‚¶‚±‚Ƃ͌¾‚¦‚È‚¢B
“Á’è‚̊‹«‚ÉŒÀ‚Á‚ÄŽÀŒ±Œ‹‰Ê‚ª‚ ‚ê‚Εʂ¾‚¯‚ÇB

•ÊŒ‚ɂ‚¢‚Ä‚Íu‹¤—Lv‚̈Ӗ¡‚ª‚í‚©‚ç‚ñ‚Ì‚ÅA‚È‚ñ‚Æ‚àB

33:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 12:27:18
>>30
ŒãŽÒ‚Í‹¤—p‘Ì‚ÅB

34:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 12:36:36
>>32
»Ý¸½

‹¤—L‚Í‹¤—L‘Ì(union)‚Ì‚±‚Ƃł·
int‚̃rƒbƒgƒTƒCƒY‚ªOS‚É‚æ‚Á‚ĕςí‚é‚È‚ç
int‚ª32bit‚ÌꇂÍfloat‚ÆA
int‚ª64bit‚ÌꇂÍdouble‚Æ‹¤—L‘Ì‚ð‘g‚ނׂ«‚¾‚ÆŽv‚Á‚½‚ñ‚Å‚·‚ª
‚»‚̃ZƒIƒŠ[‚È•û–@‚͂Ȃ¢‚Ì‚©‚ÆŽv‚¢‚Ü‚µ‚Ä

35:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 12:40:50
>>34
<stdint.h>‚ ‚é‚¢‚Í<boost/cstdint.hpp>‚Ìint32_t/int64_t

36:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 12:43:14
>>34
~‹¤—L‘Ì
›‹¤—p‘Ì

37:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 12:49:33
>>34
typedef ˆê’i‚©‚Ü‚¹‚΂¢‚¢‚ñ‚¶‚á‚È‚¢H
‚Ç‚¤‚â‚Á‚Ä int ‚̃rƒbƒg”‚ð”»•Ê‚·‚é‚©‚ÍAŠÂ‹«ˆË‘¶‚̃}ƒNƒ‚ª‚ ‚ê‚΂»‚ê‚Å‚à‚¢‚¢‚µA
C++ ‚Ńeƒ“ƒvƒŒ[ƒgƒƒ^ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚µ‚Ä‚à‚¢‚¢B

38:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 12:50:33
>>35
32bitOS‚Å‚à64bit‚ɌŒ肵‚ë‚Á‚Ä‚±‚ƂȂñ‚Å‚·‚©‚ËH
‚¹‚߂ăRƒ“ƒpƒCƒ‹ŠÂ‹«‚É‚æ‚Á‚Ä
”»’肵‚Ä‚­‚ê‚邿‚¤‚ȃ}ƒNƒ‚ðŠú‘Ò‚µ‚Ä‚¢‚½‚ñ‚Å‚·‚ª

>>36
‚»‚¤‚Å‚µ‚½A‚¨’p‚¸‚©‚µ‚¢

39:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 12:58:27
”»’肵‚½‚¢‚Ȃ炱‚ê‚łǂ¤

#include <limits.h>
#if INT_MAX == 2147483647

40:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 13:09:20
template<std::size_t n> struct FP{ };
template<> struct FP<sizeof(float)>{ typedef float type; };
template<> struct FP<sizeof(double)>{ typedef double type; };
typedef FP<sizeof(int)>::type FPint;

41:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 13:21:49
>>39
‚É‚á‚é‚Ù‚Ç

>>37,40
ƒeƒ“ƒvƒŒ[ƒg‚̓Nƒ‰ƒX‚É‚µ‚©Žg‚Á‚½‚±‚ƂȂ©‚Á‚½‚ñ‚Å‚·‚ª
–{—ˆ‚»‚¤‚¢‚¤Žg—p•û–@‚¾‚Á‚½‚ñ‚Å‚·‚Ë
ƒƒ^ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ɂ‚¢‚ĕ׋­‚µ‚Ä‚«‚Ü‚·


‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½

42:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 13:50:40
>>41
‚¢‚âAƒƒ^ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Í–{—ˆ‚ÌŽg‚¢•û‚¶‚á‚È‚¢‚©‚ç‚ËB
ƒ‰ƒCƒuƒ‰ƒŠŽÀ‘•“à‚ÅŽg‚¤‚È‚ç‚Æ‚à‚©‚­A‘¼l‚ÉŽg‚킹‚邿‚¤‚ȂƂ±‚ë‚ÅŽg‚¤‚Ì‚ÍT‚¦‚½‚Ù‚¤‚ª‚¢‚¢‚æB

43:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 14:55:03
‚»‚ê‚Å‚àƒ}ƒNƒ‚Ìif‚Æ‚©Žg‚¤‚æ‚è‚ÍTMP‚Ì•û‚ª—]’öŒ’‘S‚ÉŽv‚¦‚é‚í

44:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 15:04:32
C++‚ÌŽ–‚ÅŽ¿–â‚Å‚·
::func()‚Æ‚¢‚¤•\‹L‚̓Oƒ[ƒoƒ‹ƒXƒR[ƒv‚Å錾‚³‚ꂽfunc‚𖾎¦“I‚ɌĂÑo‚·ê‡‚ÉŽg—p‚·‚é‚à‚Ì‚¾‚Á‚½‚ÆŽv‚¢‚Ü‚·‚ª
::new Hoge‚Æ‚¢‚¤•—‚Énew‰‰ŽZŽq‚ɑ΂µ‚Ä::‚ð•t‚¯‚Ä‚¢‚éꇂ͂ǂ¤‚¢‚¤“®‚«‚ɂȂé‚̂łµ‚傤‚©H

45:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 15:20:36
ƒOƒ[ƒoƒ‹‚Ènew‰‰ŽZŽq‚ðŒÄ‚Ño‚·B

46:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 15:20:48
>28
¡ˆÃ†‹ZpyROUNDsureaz¡
½ÚØÝ¸(tech”Â)

47:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 19:19:25
>17
ƒtƒŠ[‚ÌƒŠƒ\[ƒXƒGƒfƒBƒ^
ResEdit
URLØÝ¸(www.forest.impress.co.jp)

48:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 22:03:00
ŠF‚³‚ñ‚ÌŒ»ê‚Å‚ÍAƒEƒH[ƒ^[ƒtƒH[ƒ‹Œ`Ž®‚ÅŠJ”­‚µ‚Ä‚¢‚邯‚±‚낪‘½‚¢‚̂ł·‚©H
‚±‚êˆÈŠO‚̃vƒƒgƒ^ƒCƒvŒ`Ž®‚Æ‚©ŒoŒ±‚È‚¢‚̂ł·‚ªA‚È‚ñ‚©”\—¦ˆ«‚¢‚ÆŽv‚¤

49:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/07 22:22:00
ƒ}”‚ɒr

50:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/08 17:41:04
ƒAƒhƒoƒCƒX’¸‚«‚½‚¢‚̂ł·‚ªAƒvƒƒOƒ‰ƒ€I—¹Žž‚܂Œl‚ð•Û‘¶‚·‚éA‚È‚ñ‚©‚̃f[ƒ^Œ^‚̃IƒuƒWƒFƒNƒg‚Ì”z—ñ‚ðŠm•Û‚µ‚½‚¢‚ÆŽv‚Á‚½‚̂ł·‚ªAƒvƒƒOƒ‰ƒ€ŽÀsŽž‚܂Ŕz—ñ‚Ì—v‘f”‚ª•ª‚©‚ç‚È‚¢«Ž¿‚̃vƒƒOƒ‰ƒ€‚¾‚Æ‚µ‚Ü‚·B

‚»‚Ìê‡AC++‚¾‚Æ char* ch[] ‚Æ‚© int* dt[] ‚¾‚¯‚Å‚Í
storage size of `ch' isn't known (MinGW)‚̂悤‚ɃGƒ‰[‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚Ì‚ÅAŽ–‘O‚É”z—ñ‚ð錾‚µ‚Ä‚¨‚­‚±‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB
‚Ȃ̂ÅA¡‰ñ‚̂悤‚É•K—v‚È”‚ªƒvƒƒOƒ‰ƒ€ŽÀsŽž‚܂ŕs–¾‚È“¯Œ^‚̃IƒuƒWƒFƒNƒg‚ð“®“I‚ÉŠm•Û‚µ‚ÄA‚»‚ê‚ç‚ðˆê‚܂Ƃ߂ɂµ‚Ä‚¨‚­‚É‚ÍA”z—ñ‚ł͂Ȃ­ŽŸ‚Ì—v‘f‚ւ̃|ƒCƒ“ƒ^‚ðŠi”[‚µ‚½ƒIƒuƒWƒFƒNƒg‚ÌƒŠƒXƒg‚ðŽg‚¤‚µ‚©‚È‚¢‚Å‚µ‚傤‚©H

51:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/08 17:48:12
>>50
malloc‚Å•K—v‚ȃTƒCƒY‚̗̈æ‚ðŠm•Û‚·‚ê‚΂¢‚¢‚ñ‚łȂ¢

52:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/08 17:50:46
std::vector

53:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/08 18:00:42
malloc@(new)@ˆÈŠO‚ɉ½‚©•K—v‚È‚ÌH

54:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/08 18:05:10
>>53
‚¢‚¢‚¦Astd::vector‚ðŽg‚¢‚Ü‚µ‚傤B

55:50
08/09/08 18:06:43
‚ ‚肪‚²‚¤‚²‚´‚¢‚Ü‚·B

>>51
ƒvƒƒOƒ‰ƒ€ŠJŽn‚©‚çI—¹‚ÌŠÔ‚ÉA‡X‚É•K—v‚È—v‘f”‚ª‘‚¦‚Ä‚¢‚­Š´‚¶‚Ȃ̂ÅAʼn‚Ɉê‹C‚Émalloc ‚Æ‚© new int [10] ‚Æ‚©‚ł̓_ƒ‚¾‚Á‚½‚̂ł·B

>>52
‚»[‚©A—v‘f‚ªpriority_queue‚̃|ƒCƒ“ƒ^‚Å‚µ‚ÄAƒ|ƒCƒ“ƒ^‚Á‚Ävector‚ÉŠi”[‚Å‚«‚È‚¢‚ÆŸŽè‚ÉŽv‚¢‚±‚ñ‚Å‚½‚ñ‚Å‚·‚ªA’²‚ׂĂ½‚çƒ|ƒCƒ“ƒ^‚Å‚à‘åä•v‚È‚ñ‚Å‚·‚ËB
vecotr‚łȂñ‚Æ‚©‚Ȃ肻‚¤‚Å‚·B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½‚(_ _)‚

56:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/08 19:01:16
‚Ü‚Á‚½‚­‚̉SŽÒ‚Å‚·‚ª


#include <stdio.h>

int main(){

int a,b,c;

printf("‘«‚µŽZ‚ð‚µ‚Ü‚·BŒvŽZ‚·‚锎š‚ð2‚“ü—Í‚µ‰º‚³‚¢B\n‚È‚¨”Žš‚Ì‹æØ‚è‚É‚Í,‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B\n");
scanf("&d , &d",&a,&b);
c=a+b;
printf("%d+%d‚Í%d‚Å‚·B\n",a,b,c);

return 0;
}

‰½‚ª‚¢‚¯‚È‚¢‚ñ‚Å‚·‚©H

57:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/08 19:13:59
>>56
&d ¨ %d

58:56
08/09/08 19:17:55
>>57
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

59:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/08 20:07:57
ŽŸ‚©‚ç‚ÍAu‚Ç‚ñ‚ÈŒ‹‰Ê‚ɂȂÁ‚½i‚Ç‚ñ‚ȃGƒ‰[‚ªo‚½j‚Ì‚©v
u‚»‚ê‚ÍŽ©•ª‚Ì–]‚݂Ƃǂ¤ˆá‚¤‚Ì‚©v‚­‚ç‚¢‚Í‘‚¢‚Ä‚­‚ê‚æB
>>56‚̃P[ƒX‚ÍA‚½‚Ü‚½‚܃Rƒg‚ÌŽŸ‘悪‚·‚®“Á’è‚Å‚«‚é“à—e‚¾‚©‚çƒXƒ€[ƒY‚És‚Á‚½‚¯‚Ç‚àB

60:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/08 20:21:54
>>59
‚·‚݂܂¹‚ñA¡Œã‹C‚ð•t‚¯‚Ü‚·B

61:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/09 19:31:39
hStdOutput‚Ìo—Í‚ðAcharŒ^”z—ñ‚É‚·‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚Å‚·‚©?

62:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/09 19:45:58
‚·‚Ȃ킿ƒƒ‚ƒŠ‚̃nƒ“ƒhƒ‹‚ªŽæ“¾‚µ‚½‚¢‚ñ‚Å‚·

63:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/09 19:53:38
‚»‚¤‚¢‚¤‚±‚Æ‚Ío—ˆ‚Ü‚¹‚ñB

64:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/09 19:53:38
GlobalAlloc‚łł«‚邱‚Æ‚ª‚í‚©‚è‚Ü‚µ‚½B
‚Æ‚±‚ë‚ÅVirtualAlloc‚Ȃǎí—Þ‚ª‚ ‚è‚Ü‚·‚ª‚Ç‚ñ‚ȈႢ‚ª‚ ‚è‚Ü‚·‚©?

65:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/09 20:01:07
ƒ}ƒjƒ…ƒAƒ‹‚âAPI‚ð‚¿‚á‚ñ‚Ɠǂ݂܂µ‚傤B

66:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/09 20:09:20
‚݂‚¯‚½‚æ

URLØÝ¸(konuma.txt-nifty.com)
E HeapAlloc
ˆÙ‚Ȃ郃‚ƒŠƒuƒƒbƒN‚𑽔쬂·‚邯‚«‚É—˜—p‚µ‚Ü‚·BƒpƒtƒH[ƒ}ƒ“ƒX‚ðÅ‘å‚É‚µ‚½‚¢ê‡A
“¯‚¶ƒuƒƒbƒN’·‚݂̂Å\¬‚µ‚½ƒq[ƒvƒnƒ“ƒhƒ‹‚𕡔쬂·‚é•K—v‚ª‚ ‚è‚Ü‚·B

E VirtualAlloc
‘½—ʂ̃f[ƒ^‚ðŠi”[‚·‚é‹óŠÔ‚ð—pˆÓ‚·‚é•K—v‚ª‚ ‚邪Aˆê•”‚Í—˜—p‚µ‚È‚¢‚©‚à‚µ‚ê‚È‚¢ê‡‚É
d•󂵂܂·iƒnƒbƒVƒ…ƒe[ƒuƒ‹“™jB•”•ª“I‚ɗ̈æ‚ÌŠm•Û‚ð’x‚点‚邱‚Æ‚ªo—ˆ‚Ü‚·B
‘½—ʂ̃ƒ‚ƒŠ‚ðŠm•Û‚·‚éꇂ͊î–{“I‚É‚±‚ÌŠÖ”‚É—Š‚é‚ׂ«‚Å‚·B

E LocalAlloc/GlobalAlloc
‚Ç‚¿‚ç‚àWin16Žž‘ã‚Ì–¼Žc‚Å‚·BWin32API‚ª—v‹‚µ‚È‚¢ŒÀ‚èAV‹K‚É‚±‚ê‚ðÌ—p‚·‚é——R‚Í‚ ‚è‚Ü‚¹‚ñB

E malloc (new)
ƒf[ƒ^’·‚É‚ ‚킹‚ÄAƒvƒƒZƒX‚ÉŠù‚É‚ ‚éƒq[ƒv‚ðŽg‚Á‚½‚èAV‚½‚Ƀq[ƒv‚ð쬂µ‚½‚肵‚Ü‚·B
‚Ü‚½ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚ɑ΂·‚é‘Ï«‚ª‚ ‚éƒo[ƒWƒ‡ƒ“‚à‘¶Ý‚µAŒ«‚¢‚Å‚·‚ªA‚»‚Ì•ªÅ‚à’x‚¢‚Å‚·Bˆê”Ê“I‚É‚ÍÅŒã‚ÉHeapAlloc‚ðŒÄ‚Ño‚·Œ‹‰Ê‚ɂȂè‚Ü‚·B




67:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 08:46:26
ŒÂl‚̃uƒƒO‚ðƒ\[ƒX‚É‚·‚é‚̂͂ǂ¤‚©‚ÆAMSDN“ǂ߂æB

68:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 12:38:43
o—Í‚ª•ςɂȂè‚Ü‚·B@u‚ v‚Ì‘O‚ɃSƒ~‚ª‚‚«‚Ü‚·B‚Ç‚±‚ª‚¾‚ß‚©‚í‚©‚è‚Ü‚·‚©

char *sh=new char[1024];
lstrcat(sh, "‚ ‚¢‚¤‚¦‚¨‚©‚«");
printf("%s\n", sh);
delete sh;

69:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 12:47:08
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½@

char *p=new char[1024];
strcpy(p,"‚ ‚¢‚¤‚¦");
printf("%s\n", p);
delete p;

70:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 12:48:06
>>68
lstrcat‚Í•¶Žš—ñ‚ð––”ö‚ÉŒ‹‡‚·‚éŠÖ”B
new‚ÅŠm•Û‚µ‚½—̈æ‚Ì’†g‚Í•s’èB
‚¾‚©‚çlstrcat‚Ísh“à‚Ìʼn‚Ì'\0'‚ð’T‚µ‚Ä‚»‚̈ʒu‚É"‚ ‚¢‚¤‚¦‚¨‚©‚«"‚ð‘}“ü‚·‚éB
—\‚ßsh[0]‚É'\0'‚ð“ü‚ê‚Ä‚¨‚¯‚ΈÓ}‚Ç‚¨‚è‚Ì“®ì‚Í‚·‚éB

71:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 12:50:53
>>70
»Ý¸½

72:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 13:50:46
ƒƒ‚ƒŠŠm•Û‚Ì•û–@•ʂɑ¬“x‚𑪂Á‚½‚̂ł·‚ªAˆá‚¢‚ª‚ł܂¹‚ñB‚Ç‚¤‚µ‚½‚緂̂łé”äŠr‚ɂȂè‚Ü‚·‚©?
#include <windows.h>
#include <iostream>
using namespace std;
#define memsize 32400000
#define T GetTickCount()
int main(){ int s[4][3]; memset(s, 0, 48); for(int n=0;n<10;n++){
int cl=GetTickCount(); HANDLE hHeap = HeapCreate(NULL, 0, 0);
char *p0 = (char*) HeapAlloc(hHeap, HEAP_ZERO_MEMORY, memsize);
cl=T-cl;s[0][0]+=cl; cl=T; memset(p0, 97, memsize);
cl=T-cl; s[0][1]+=cl; cl=T; HeapFree(hHeap, NULL, p0); HeapDestroy(hHeap);
cl=T-cl; s[0][2]+=cl;

cl=T; HANDLE hShare = CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE,0, memsize, "MEMTEST");
char *p1 = (char*)MapViewOfFile(hShare, FILE_MAP_ALL_ACCESS, 0, 0, memsize);
cl=T-cl; s[1][0]+=cl; cl=T; memset(p1, 97, memsize);
cl=T-cl; s[1][1]+=cl; cl=T; UnmapViewOfFile(p1); CloseHandle(hShare);
cl=T-cl; s[1][2]+=cl;

cl=T; char *p2 = (char*)VirtualAlloc(NULL, memsize, MEM_COMMIT, PAGE_READWRITE);
cl=T-cl; s[2][0]+=cl; cl=T; memset(p2, 97, memsize);
cl=T-cl; s[2][1]+=cl; cl=T; VirtualFree(p2, memsize, MEM_DECOMMIT);
cl=T-cl; s[2][2]+=cl;

cl=T; char *p3=new char[memsize]; cl=T-cl; s[3][0]+=cl;
cl=T; memset(p3, 97, memsize); cl=T-cl; s[3][1]+=cl;
cl=T; delete p3; cl=T-cl; s[3][2]+=cl; }

printf("HeapAlloc‚Ì‘¬“x‚̇Œv Šm•Û%d ƒRƒs[%d ‰ð•ú%d\n",s[0][0],s[0][1],s[0][2]);
printf("FileMapping‚Ì‘¬“x‚̇Œv Šm•Û%d ƒRƒs[%d ‰ð•ú%d\n",s[1][0],s[1][1],s[1][2]);
printf("VirtualAlloc‚Ì‘¬“x‚̇Œv Šm•Û%d ƒRƒs[%d ‰ð•ú%d \n",s[2][0],s[2][1],s[2][2]);
printf("new‚Ì‘¬“x‚̇Œv Šm•Û%d ƒRƒs[%d ‰ð•ú%d \n",s[3][0],s[3][1],s[3][2]);}

73:‚V‚Q
08/09/10 14:01:24
ƒƒ‚ƒŠ‚R‚O‚O‚l‚ÌŠm•Û‚Å‚ÍAnew‚ªÅ‘¬‚Æ‚¢‚¤Œ‹‰Ê‚ªo‚Ü‚µ‚½B‚È‚º‚©ƒRƒs[‚ª‘¬‚¢‚Å‚·B

74:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 14:07:37
‚»‚ê‚®‚ç‚¢‚±‚¾‚í‚è‚ð“ü‚ê‚é‚È‚çAƒ|ƒCƒ“ƒ^‚ðŽg‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚æB

75:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 14:25:45
‚¢‚â‚¢‚âAƒ|ƒCƒ“ƒ^‚͈ê‰ñ‚Í‚Ü‚é‚Æ“‚·‚¬‚é‚©‚ç‰SŽÒ‚ɂ͖³—–³—‚—

76:‚V‚Q
08/09/10 14:27:12
‚·‚݂܂¹‚ñŽ¿–â‚Å‚·B‚±‚ê‚Í“r’†‚Åerr‚Å’âŽ~‚·‚é‚̂ł·‚ªŒ´ˆö‚í‚©‚è‚Ü‚·‚©?

#include <windows.h>
#include <iostream>
using namespace std;
#define memsize 200000000

int main(){
for(int n=1;n<100;n++){
printf("%d‰ñ–Ú‚ÌŠm•Û\n",n);

char *q = (char*)VirtualAlloc(NULL, memsize, MEM_COMMIT, PAGE_READWRITE);
q[memsize-1]=0; VirtualFree(q, memsize, MEM_DECOMMIT);

HANDLE hd = HeapCreate(NULL, 0, 0);
char *p = (char*) HeapAlloc(hd, HEAP_ZERO_MEMORY, memsize);
if(p==NULL){cout<<"err\n";return -1;} p[memsize-1]=0;
HeapFree(hd, NULL, p); HeapDestroy(hd);}}

77:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 14:28:12
‚ÁGetLastError

78:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 14:32:24
“–‚½‚è‘O‚¾
10‰ñs‚©‚È‚¢‚¾‚ë
Œ¾Œê‚̂܂¦‚Ƀoƒ\ƒ|ƒ“‚ɂ‚¢‚ĕ׋­`

79:‚V‚Q
08/09/10 14:33:12
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½B
VirtualFree(q, memsize, MEM_DECOMMIT);‚ð
VirtualFree(q, 0, MEM_RELEASE);‚É‚µ‚½‚笌÷‚µ‚Ü‚µ‚½B

‚Å‚àAƒRƒ~ƒbƒg‰ðœ‚ÆA—̈æ‰ð•ú‚̈Ⴂ‚ª‚í‚©‚è‚Ü‚¹‚ñB

80:‚V‚Q
08/09/10 14:40:54
—̈æŠm•Û‚ðHDD‘Ý‚·‚邯AƒRƒ~ƒbƒg‚ÍFormat‚Ý‚½‚¢‚È‚à‚̂ł·‚©?
ƒRƒ~ƒbƒg‰ðœ‚ÍANTFS‚ðOS‚ªŠÇ—‚Å‚«‚È‚¢Format‚ÆŒ©‚È‚·‚悤‚È‚à‚̂ł·‚©?

81:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 14:46:47
>>79
à–¾‚·‚邯’·‚­‚Ȃ邩‚çMSDN‚̃ƒ‚ƒŠŠÇ—‚ÉŠÖ‚·‚逖ړǂñ‚ÅB

82:‚V‚Q
08/09/10 15:05:56
>>81
‚݂Ă݂½‚̂ł·‚ª‚í‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B

•ÊX‚̃ƒ‚ƒŠ‚ðŠm•Û‚µ‚ÄAƒnƒ“ƒhƒ‹‚àŽæ“¾‚µ‚½‚¢ê‡‚ÍAhd‚Æhe‚͂ǂ̂悤‚É‹‚ß‚ê‚΂¢‚¢‚Å‚·‚©?
char *p = (char*)VirtualAllocEx(hd, NULL, memsize, MEM_COMMIT, PAGE_READWRITE);
char *q = (char*)VirtualAllocEx(he, NULL, memsize, MEM_COMMIT, PAGE_READWRITE);

83:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 15:09:41
ƒƒ‚ƒŠŠm•ÛŠÖ”‚Ì‚¤‚¿A‹‘å‚ÈŠm•Û‚ªˆê”Ô¬Œ÷‚µ‚â‚·‚¢‚Ì‚ÍAVirtualAllocEx‚Å‚µ‚傤‚©?
‚ ‚ÆACreateFileMapping(INVALID_HANDLE_VALUE,EEE)‚ÍVirtualAllocEx‚Æ“¯‚¶‚Å‚·‚©?
ƒƒCƒ“ƒƒ‚ƒŠB‰¼‘z‹L‰¯‚̂ǂ±‚©‚ÉŠm•Û‚³‚ê‚Ä«”\‚ɈႢ‚Í‚ ‚è‚Ü‚¹‚ñ‚©?


84:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 15:11:53
‚º‚ñ‚ÔMSDN‚É‚©‚¢‚Ä‚ ‚é‚©‚ç’T‚¹

85:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 15:38:40
‚Ç‚¤‚â‚烃‚ƒŠŠm•Û‚ÌÅ‘å—e—Ê‚ÍAnew‚ª­‚È‚¢‚Ù‚©‚Í‘S•”“¯‚¶‚Å‚µ‚½B‘å—e—ÊŽž‚ÍŽg‚¢‚â‚·‚¢‚â‚‚ł¢‚¢‚Á‚Ä‚±‚Ƃł·‚©‚Ë
#include <windows.h>
#include <iostream>
using namespace std;
int main(){
printf("HeapAlloc‚̃ƒ‚ƒŠŠm•Û‘Ï‹vƒeƒXƒg\n");
unsigned int size=200000000; while(1){
HANDLE hd = HeapCreate(NULL, 0, 0);
char *p = (char*) HeapAlloc(hd, HEAP_ZERO_MEMORY, size);
if(p==NULL){printf("ƒGƒ‰[ƒTƒCƒY = %d\n",size);break;}
size*=1.05; HeapFree(hd, NULL, p); HeapDestroy(hd);}

printf("\nVirtualAlloc‚̃ƒ‚ƒŠŠm•Û‘Ï‹vƒeƒXƒg\n");
size=200000000; while(1){
char *q = (char*)VirtualAlloc(NULL, size, MEM_COMMIT, PAGE_READWRITE);
if(q==NULL) {printf("ƒGƒ‰[ƒTƒCƒY = %d\n",size);break;}
size*=1.05; VirtualFree(q, 0, MEM_RELEASE);}

printf("\nCreateFileMapping‚̃ƒ‚ƒŠŠm•Û‘Ï‹vƒeƒXƒg\n");
size=200000000; while(1){
HANDLE hShare = CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE,0,size, "MEMTEST");
char *r = (char*)MapViewOfFile(hShare, FILE_MAP_ALL_ACCESS, 0, 0, size);
if(r==NULL) {printf("ƒGƒ‰[ƒTƒCƒY = %d\n",size);break;}
size*=1.05; UnmapViewOfFile(r); CloseHandle(hShare);}

printf("\nnew‚̃ƒ‚ƒŠŠm•Û‘Ï‹vƒeƒXƒg\n");
size=200000000; while(1){
char *s=new char[size];
if(s==NULL) {printf("ƒGƒ‰[ƒTƒCƒY = %d\n",size); break;}
else printf("¬Œ÷ƒTƒCƒY = %d\n",size);
size*=1.05; delete s;}}

86:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 15:42:26
ƒCƒ“ƒfƒ“ƒg‚𮂦‚Ä‚­‚ê
X‚¢

87:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 16:49:38
ƒƒ‚ƒŠ‚ª512M‚µ‚©æ‚Á‚Ä‚¢‚È‚­‚ÄAŠm•Û‚Å‚«‚½Å‘åƒTƒCƒY1.6G‚̓ǂݑ‚«ƒeƒXƒg‚ð‚·‚é‚Æ
“®ì‚ª‚¨‚»‚­‚È‚è‚Ü‚·B@•¨—ƒƒ‚ƒŠ‚ÌŠm•ÛƒTƒCƒY‚Í‚¹‚¢‚º‚¢300M‚Æ‚¢‚¤Š‚Æ‚¨‚à‚¢‚Ü‚·B
300MˆÈã‚Ìê‡Aƒƒ‚ƒŠ‚≼‘zƒƒ‚ƒŠ‚ðŽg‚킸‚ÉAƒtƒ@ƒCƒ‹‚Ƀ}ƒbƒsƒ“ƒO‚µ‚½‚¢‚ÆŽv‚¢‚Ü‚·B
ƒAƒƒP[ƒ^‚Æ‚¢‚¤‚̂𕷂«‚Ü‚·‚ªAnew‚âSTL‚ðŽ©‘O‚ÅŠÇ—‚·‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚Å‚·‚©?

88:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 16:59:53
new‚Íoperator new
ƒAƒƒP[ƒ^‚Í‚R”Ԗڂ̃eƒ“ƒvƒŒ[ƒgˆø”‚ÉŽw’è‚Å‚«‚é

89:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 17:19:32
Ž©‘O‚̃AƒƒP[ƒ^‚ðŽg—p‚µ‚ÄSTL‚ðŽÀ—p‚ÅŽg‚¤‚܂łɂ͂ǂ̂悤‚ÈŽè‡‚ð‚Æ‚ê‚΂¢‚¢‚©‚è‚Ü‚¹‚ñB
‚Ç‚¤‚µ‚½‚ç‚¢‚¢‚Å‚·‚©

90:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 17:21:59
template‚ð•׋­‚µŽn‚ß‚½‚̂ł·‚ª‚È‚ºƒGƒ‰[‚Ȃ̂©‚í‚©‚è‚Ü‚¹‚ñB‚²‹³Žö‚­‚¾‚³‚¢B
ˆÈ‰ºAŠY“–ƒ\[ƒX‚Å‚·B
typedef struct taghoge {
@@int val1;
@@union {
@@@@struct {
@@@@@@int val2_1_1;
@@@@@@int val2_1_2;
@@@@} val2_1;
@@@@struct {
@@@@@@long val2_2_1;
@@@@} val2_2;
@@} val2;
} hoge;

template <typename T> const char* func(T& temp) { return typeid(temp).name(); }

void main() {
hoge h;
printf("h = %s\n", func(h));
printf("h.val1 = %s\n", func(h.val1));
printf("h.val2 = %s\n", func(h.val2));
printf("h.val2.val2_1 = %s\n", func(h.val2.val2_1)); // 1: OK
printf("h.val2.val2_2 = %s\n", func(h.val2.val2_2)); // 2: NG
}
1‚̉ӊ‚̓Rƒ“ƒpƒCƒ‹‚àŽÀs‚à‚Å‚«‚Ü‚·B2‚̉ӊ‚̓Rƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ñB
ƒGƒ‰[‚Íuerror C2664: 'func' : 1 ”Ԗڂ̈ø”‚ð '' ‚©‚ç '&' ‚ɕϊ·‚Å‚«‚Ü‚¹‚ñBv‚Ƃł܂·B
‚È‚º‚±‚̂悤‚ȃRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂé‚̂łµ‚傤‚©B
ŠÂ‹«‚Í VC++2005 ExpressEdition + SP1 ‚Å‚·B

91:90
08/09/10 17:25:57
union‚̂Ȃ©‚Ìstruct‚É–¼‘O‚ð‚‚¯‚½‚çƒRƒ“ƒpƒCƒ‹‚͂Ƃ¨‚è‚Ü‚·‚ªA
‚‚¯‚È‚¢‚Å’Ê‚·•û–@‚ÆA‚È‚º’Ê‚ç‚È‚¢‚©‚ª—‰ð‚µ‚½‚¢‰ÓЂł·B

92:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 17:27:50
>>89
‚Ç‚¤‚¢‚¤ƒL[ƒ[ƒh‚ŃOƒOƒb‚½H

93:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 17:42:57
>>87
‚»‚ñ‚È‚±‚Æ‚µ‚½‚Á‚Ä‘¬‚­‚È‚ç‚È‚¢‚æB
‚»‚ê‚Å‘¬‚­‚È‚é‚È‚çƒAƒvƒŠ‚݂͂ñ‚È‚»‚¤‚·‚邵Aƒƒ‚ƒŠ‚ð‰½G‚àςޓz‚à‚¢‚È‚¢B

94:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 17:59:03
>>92
ƒAƒƒP[ƒ^ASTL‚Ȃǂł·B@
>>93
‘¼‚ÌOS‚Ȃǂ̃ƒ‚ƒŠ‚ðH‚¢s‚­‚³‚È‚¢‚½‚߂ł·B
ŽÀƒƒ‚ƒŠ‚ª–³‚­‚È‚ê‚Α¼‚̃\ƒtƒg‚ɂ܂ʼne‹¿‚ªo‚Ü‚·B

95:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 18:30:22
>>90
2008 SP1‚ł͒ʂÁ‚½‚¼
‹KŠi“I‚É“K‡‚µ‚Ă邩‚Í’m‚ç‚ñ

96:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 18:46:28
ˆêu‚Å‚P‚OG‚Ì‹óƒtƒ@ƒCƒ‹‚ðì‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚ñ‚Å‚·‚©?

97:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 18:47:06
ŠÂ‹«‚É‚æ‚é

98:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 18:49:02
–‚–@Žg‚¢‚É—Š‚Þ

99:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 18:58:45
‹óƒtƒ@ƒCƒ‹‚Á‚ăTƒCƒY‚ ‚é‚ÌH

100:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 19:10:23
‚±‚ê‚Å1G‚̃tƒ@ƒCƒ‹¶¬‚ÆAcharŒ^”z—ñ‚ÌŠÖ˜A‚¯‚Å‚«‚Ă܂·‚©?

int main() {
char temppath[300], tempfile[300];
GetTempPath(300, temppath);
GetTempFileName(temppath,"mem",0,tempfile);
HANDLE fp=CreateFile(tempfile, GENERIC_READ|GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0 );
int size=1000000000;
LockFile(fp,0,0,size,0);
HANDLE mp=CreateFileMapping( fp, 0, PAGE_READWRITE|SEC_COMMIT, 0, size, "memtest");
char *q=(char*) MapViewOfFile( mp, FILE_MAP_ALL_ACCESS, 0, 0, 0);
q[size-1]='a';
UnmapViewOfFile(mp);
UnlockFile(fp,0,0,size,0);
CloseHandle(fp);}

101:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 19:23:31
>>96
‰½‚Ì–Ú“I‚©‚í‚©‚ç‚È‚¢‚¯‚ÇWin‚È‚çƒXƒp[ƒXƒtƒ@ƒCƒ‹‚ðì‚ê‚΂¢‚¢B
Œ©‚¹Š|‚¯‚¾‚¯‚¾‚©‚çƒfƒBƒXƒN—e—ʂ͌¸‚ç‚È‚¢‚ªB

102:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 19:25:34
1G‚̃tƒ@ƒCƒ‹‚ðì‚Á‚ÄŒ©‚½‚¯‚ÇA‘ÌŠ´‚Å‚U‚O•b‚®‚ç‚¢‚©‚©‚Á‚½BŒ‹\ŽžŠÔ‚©‚©‚é‚ñ‚¾‚ËB
gcc

103:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 20:09:44
>>94
‚»‚ê‚ÅŒŸõ‚µ‚Ĉê”Ô–Ú‚Éì‚è•û‚ÆŽg‚¢•û‚Ìà–¾ƒy[ƒW‚ªo‚Ä‚­‚邯‚ÇB
‚»‚̃y[ƒW‚Å‚³‚Á‚ς蕪‚©‚ç‚È‚¢‚Æ‚È‚é‚ÆA
‚±‚±‚Å•·‚¢‚Ä‚à–³‘Ê‚¾‚ÆŽv‚¤B
ƒŒƒX‚Å‘‚¯‚é•¶Žš”“I‚ÉB

‹ï‘Ì“I‚ɂǂ±‚ª•ª‚©‚ç‚È‚¢‚©‘‚¯‚΃AƒhƒoƒCƒX‚µ‚Ä‚­‚ê‚él‚à‹‚é‚©‚à‚µ‚ê‚È‚¢‚¯‚Ç‚ËB

104:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 21:39:44
>>96
Win‚Ìê‡A“K“–‚Ƀtƒ@ƒCƒ‹ì‚Á‚ătƒ@ƒCƒ‹ƒ|ƒCƒ“ƒ^‚ð1GB‚̈ʒu‚Ɉړ®A
ƒtƒ@ƒCƒ‹I’[‚ð‚»‚±‚ÉÝ’è‚·‚ê‚΂¢‚¯‚é

105:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 21:40:58
1GB‚¶‚á‚È‚­‚Ä10GB‚¾‚Á‚½B‚Ü‚ ƒTƒCƒY‚͂Ȃñ‚¾‚Á‚Ä‚¢‚¢‚¯‚ÇB

106:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 21:46:35
’´‰SŽÒ‚Å‚·B
ƒNƒ‰ƒX‚ð3‚‚قÇì‚è
”‚ð“ü—Í‚µ‚ÄA‚à‚Æ‚à‚ÆÝ’è‚³‚ê‚Ä‚¢‚锂ƌvŽZ‚ð‚µA
‘¼‚̃Nƒ‰ƒX‚Ì”‚©‚çˆø‚¢‚ÄA•\ަ‚·‚é
‚Á‚Ă̂ðì‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚Å‚·‚©H

107:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 21:49:34
>>106
h‘èƒXƒŒ‚Å‚à‚¢‚­‚Æ‚¢‚¢‚æ

108:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 21:53:35
>>107
h‘è‚¶‚á‚È‚­‚ÄAh‘è‚ð•Еt‚¯‚邽‚ß‚ÌŽŽ‚µ‚̃vƒƒOƒ‰ƒ€‚¾‚©‚çEEEOTL

109:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 22:13:28
>>108
h‘èƒXƒŒ‚Å‚à‚¢‚­‚Æ‚¢‚¢‚æ

110:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 22:15:13
‚»‚à‚»‚àˆÓ–¡‚ª‚í‚©‚ç‚ñ

111:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 23:36:21
ƒgƒ‰ƒ“ƒv‚ðŽg‚Á‚½ƒvƒƒOƒ‰ƒ€‚ɂ‚¢‚ÄŽ¿–â‚Å‚·B
main‚ÅA
int card[4][13];
char *mark[4]={"H","D","C","S"};
char *number[13]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};

‚ÆéŒ¾‚µ‚ÄA‚±‚ê‚ðŠÖ”‚Ì’†‚Å‚àŽg‚¢‚½‚¢‚Æ‚«‚Á‚Ăǂ¤‚·‚ê‚΂¢‚¢‚ÌH
—Ⴆ‚Ί֔A‚ÅŽg‚¢‚½‚¢‚Æ‚µ‚½‚ç
void A(@)
{
}

‚Å(@)‚Ì’†‚ɂ͉½‚ð‚¢‚ê‚ê‚΂¢‚¢‚ñ‚Å‚·‚©H

112:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 23:40:49
char**

113:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 23:47:07
int card[4][13];
‚Æ
char *mark[4]={"H","D","C","S"};
char *number[13]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
‚ňႤ
ŒãŽÒ‚Í>>112‚Ì’Ê‚è
‘OŽÒ‚Íint x[][13]‚Æ‚©int (*x)[13]‚Æ‚©

114:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 23:47:35
typedef

115:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 23:48:53
void A(int card[4][13], char *mark[4], char *number[13])

A(card, mark, number);

116:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/10 23:51:06
ì‚Á‚Ă݂½‚ñ‚Å‚·‚¯‚Ç
ƒGƒ‰[ E2176 ted.cpp 14: 錾‚ÉŒ^‚ª‘½‚·‚¬‚é
ƒGƒ‰[ E2193 ted.cpp 50: ŒÄ‚Ño‚µŽž‚̃pƒ‰ƒ[ƒ^‚ª‘«‚è‚È‚¢FM::Attacked(Kougeki)(ŠÖ” main() )
‚ƂȂÁ‚ÄãŽè‚­‚¢‚«‚Ü‚¹‚ñ
Žw“E‚¨Šè‚¢‚µ‚Ü‚·B
URLØÝ¸(kansai2channeler.hp.infoseek.co.jp)

117:111
08/09/10 23:55:16
111‚Å‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I
‚Å‚«‚Ü‚µ‚½II

118:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 00:01:51
>>116
class Kougeki
{
(’†—ª)
}; ©‚±‚±‚ɃZƒ~ƒRƒƒ“

m.Attacked(); ©KougekiŒ^‚̕ϔ‚ð“n‚³‚È‚¢‚Æ‚¢‚¯‚È‚¢

119:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 00:06:45
k.damage == com * pow;

OOG


120:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 00:08:41
s.Attack();
m.Attacked();
«
m.Attacked(s.Attack());

‚©‚È‚ H‚Ç‚¤‚µ‚½‚¢‚Ì‚©‚æ‚­‚í‚©‚ç‚È‚¢‚̂ʼn½‚Æ‚à‚¢‚¦‚È‚¢‚¯‚ÇB

121:116
08/09/11 00:09:26
‰ðŒˆ‚µ‚Ü‚·‚½[
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I

122:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 00:22:00
Œ‹‹Ç‚Ç‚¤‚â‚Á‚½‚©‚ð‘‚¢‚Ä‚­‚ê‚È‚¢‚Ì‚ª‚¿‚å‚Á‚ÆŽc”O‚ȂƂ±‚¾‚ª‚¢‚‚à‚Ì‚±‚Æ‚¾‚È

123:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 06:25:22
Ž©•ª‚ð‚¨‹q‚³‚ñ‚¾‚ÆŽv‚Á‚Ä‚é‚ñ‚¾‚낤‚ÈB
get‚΂©‚è‚Åset‚ÌŠT”O‚ª”ò‚ñ‚Å‚éB

124:90
08/09/11 07:07:34
‚»‚ÌŒãEEEVC++2008 ExpressEdition ‚¾‚Æ–â‘è‚È‚­ƒRƒ“ƒpƒCƒ‹`ŽÀs‚Å‚«‚Ü‚µ‚½B
VC++2005 ExpressEdition + SP1 ‚ł̓Rƒ“ƒpƒCƒ‹ƒGƒ‰[‚ªo‚邿‚¤‚Å‚·B

ƒRƒ“ƒpƒCƒ‰‚ª‘Ήž‚µ‚Ä‚¢‚È‚¢‹Lq•û–@‚ªŒ´ˆö‚Æ‚¢‚¤—‰ð‚ð‚µ‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

125:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 07:09:52
>>124
‚ ‚Ì•³‚ÈBCC(5.9.3)‚Å‚à‚܂Ƃà‚É‘–‚邼B
ƒoƒO‚¶‚á‚ËH

126:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 07:28:44
.

127:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 09:29:38
–¼‘O‚ð‚‚¯‚Ä‚ ‚°‚邯‚¢‚¢‚ÆŽv‚¤‚æ

128:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 09:41:55
ƒSƒbƒhƒtƒ@[ƒU[‚Å‚·‚È

129:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 18:04:41
‚±‚ñ‚È•—‚ÉŠÖ”‚Ì’†‚ŃAƒhƒŒƒX‚ðƒRƒs[‚µ‚Ä
Œ‹‰Ê—p‚̈ø”‚É“ü‚ê‚ĕԂ·‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚Å‚·‚©H

void CopyPtr(int* in, int* out)
{
out = in;
}

void main()
{
int* in;
int* out;

*in = 10;

CopyPtr(in,out);
cout << *out << endl;
}


130:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 18:08:02
void CopyPtr(int* in, int*& out)
{
out = in;
}

131:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 18:08:21
>>129
void CopyPtr(int* in, int** out)
{
*out = in;
}
.....
CopyPtr(in, &out);
.....

132:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 18:24:34
>>130-131
‚Å‚«‚½‚Ÿ`‚ ‚肪‚Æ‚ñI

133:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 18:35:56
ƒ_ƒCƒAƒƒO‚ÌOKAƒLƒƒƒ“ƒZƒ‹‚ð‰Ÿ‚µ‚Ä‚àƒ_ƒCƒAƒƒO‚ª•‚¶‚Ü‚¹‚ñB
‚ ‚ÆBCCForm‚Å.rc‚Æ.h‚Íì‚è‚Ü‚µ‚½B
‚Ç‚¤‚·‚ê‚΂¢‚¢‚©‹³‚¦‚Ä‚­‚¾‚³‚¢B

‚ ‚ƃtƒŠ[‚ÌƒŠƒ\[ƒXƒGƒfƒBƒ^‚ÅŠF‚³‚ñ‚ª‚¢‚¢‚ÆŽv‚¤‚à‚Ì‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢B

URLØÝ¸(www2.uploda.org)

134:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 18:43:21
>>133
ƒ{ƒ^ƒ“‚̃Rƒ“ƒgƒ[ƒ‹ID‚ð IDOK ‚â IDCANCEL ‚É‚·‚ê‚΂悢

135:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 18:51:17
>>134
‚Å‚«‚Ü‚µ‚½I
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

‚ ‚ÆBCCForm‚ÅƒŠƒ\[ƒXƒtƒ@ƒCƒ‹‚ð쬂·‚邯Ainclude <windows.h>‚ªì¬‚³‚ê‚È‚¢‚ñ‚Å‚·‚¯‚ǂق©‚̃\ƒtƒg‚̂ق¤‚ª‚¢‚¢‚Å‚µ‚傤‚©H
‚¿‚å‚Á‚ÆŽg‚¢‚É‚­‚¢‚©‚ȂƎv‚Á‚ÄB

136:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 20:07:39
>>135
‚»‚ê‚ÍBCC‚ªƒŠƒ\[ƒXƒRƒ“ƒpƒCƒ‹‚Éwindows.h‚ð•K—v‚Æ‚µ‚È‚¢‚ªŒÌ‚ÌŽd—l

137:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 22:59:31
Ž¿–â‚Å‚·B‚È‚é‚ׂ­Èƒƒ‚ƒŠ‚É‚µ‚½‚¢‚̂ł·‚ªB
DLL‚ÆEXE‚ª’ñ‹Ÿ‚³‚ê‚Ä‚¢‚éƒvƒƒOƒ‰ƒ€‚ª‚ ‚èA
ƒƒ‚ƒŠ@(DLL‚Ì‚Ý)@‚©ƒtƒ@ƒCƒ‹‚ð“n‚µ‚Ĉ—(oro—̓tƒ@ƒCƒ‹)‚ð•Ô‚·‚̂ł·‚ª
ƒtƒ@ƒCƒ‹‚ð“n‚µ‚½•û‚ªÈƒƒ‚ƒŠ‚ɂȂè‚Ü‚·‚æ‚Ë?
‚±‚Ìê‡Aƒtƒ@ƒCƒ‹‚ª1G‚ ‚Á‚½‚Æ‚µ‚Ă͂¶‚ß‚Ì100M‚¾‚¯“n‚µ‚½‚¢ê‡‚͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚·‚©?


138:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:02:44
100M•ª‚¾‚¯Ø‚蔲‚¢‚Ä“n‚·‚µ‚©‚ ‚è‚Ü‚¹‚ñ‚©?
ƒƒ‚ƒŠ‚ÉŠi”[‚·‚ê‚ÎA‘‚«ž‚ÞƒRƒXƒg‚ª–³‚­‚¹‚Ü‚·‚ªA100M•ª—]Œv‚Ƀƒ‚ƒŠ‚ðH‚¢‚Ü‚·B
‘ŠŽè‚̃vƒƒOƒ‰ƒ€‚ª‚»‚Ì100M‚ðì‹Æ—̈æ‚ÉŽg‚Á‚Ä‚­‚ê‚ê‚΂©‚Ü‚í‚È‚¢‚̂ł·‚ª‚»‚Ì•ÛØ‚Í‚ ‚è‚Ü‚¹‚ñB


139:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:04:16
ƒjƒzƒ“ƒS‚ÅOK‚Å[‚·

140:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:04:46
uƒtƒ@ƒCƒ‹‚ð“n‚·v‚Á‚Ă̂͋ï‘Ì“I‚ɂ͂ǂ¤‚¢‚¤ˆ—‚È‚Ì?

141:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:06:32
testprg.exe testfile
‚Æ‚¢‚¤•—‚ɂł·B@•W€‚ł̓vƒƒ“ƒvƒg‚Éo—Í‚ªo‚Ü‚·‚ª -o outputfile‚È‚Ç‚à‘‚¯‚Ü‚·B

142:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:08:33
‚Å‚©‚¢ƒtƒ@ƒCƒ‹‚ðA¬‚³‚­Œ©‚¹‚©‚¯‚é•û–@‚ª‚í‚©‚ê‚ÎAƒRƒs[‚·‚é•K—v‚ª‚È‚¢‚̂ł·‚ªB
‚½‚Æ‚¤‚Îchar[]‚Å‚¢‚¤‚Æ\0‚ð“r’†‚É‚¢‚ê‚邿‚¤‚È•û–@‚Å‚·B

143:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:09:58
’†‘‚©ŠØ‘‚Ìl‚É•·‚¢‚½‚ç‚Ç‚¤‚Å‚·‚©H

144:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:11:28
1G‚̌㔼900M‚ðƒƒbƒN‚µ‚Ä‚¨‚¢‚ÄA‘O”¼‚Ì100M‚ňê‚‚̃tƒ@ƒCƒ‹‚ÆŒ©‚¹‚©‚¯‚Ä
ˆ—‚ªI‚í‚Á‚½‚çA‚Ü‚½1G‚É–ß‚·‚悤‚È•û–@‚Í‚ ‚è‚Ü‚·‚©?

145:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:12:48
>>141
‚¶‚áAƒƒ‚ƒŠ‚ð“n‚·‚Á‚Ă̂Í?

146:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:14:44
100MØ‚èŽæ‚Á‚ăRƒs[‚µ‚ÄI‚í‚Á‚½‚ç‘‚«–ß‚¹‚æ

147:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:14:51
ƒƒ‚ƒŠ‚Å“n‚·‚ÆA—]•ª‚É100MŽg‚¢ž‚ñ‚Å‚µ‚Ü‚¤‚ñ‚Å‚·EEE‚È‚ñ‚Æ‚©‚È‚è‚Ü‚¹‚ñ‚©?

148:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:17:04
>>146
ƒRƒs[‚·‚ê‚ÎAˆ—Œã‚Í휂·‚邾‚¯‚Å—Ç‚¢‚Ƃ͎v‚¢‚Ü‚·‚¯‚ÇEEE
‚Å‚àƒRƒs[‚̃RƒXƒg‚ªŠ|‚©‚é‚Ì‚ªŒ™‚È‚ñ‚Å‚·B


149:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:20:49
ƒtƒ@ƒCƒ‹“à—e‚ðƒƒbƒN‚µ‚½‚Ü‚ÜAƒTƒCƒY‚¾‚¯‚ðk¬o—ˆ‚ê‚ÎA
HDDAƒƒ‚ƒŠ‚Ì•¨—“I‚È“®ì‚Í•K—v‚È‚­Aˆêu‚Åςނ͂¸‚Å‚·B
–ß‚·‚Ì‚àˆêu‚Å‚·B@‹³‚¦‚Ä‚­‚¾‚³‚¢B

150:137
08/09/11 23:26:23
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½B@

151:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:26:50
‚µ‚Ă܂¹‚ñ

152:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:30:09
‚à‚¤C‚͓‚·‚¬‚é‚©‚ç‚â‚ß‚½I

153:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:30:10
150‚Í–{•¨‚Å‚·B@‚»‚Ì•û–@‚ÍAƒƒ‚ƒŠƒ}ƒbƒvƒhƒtƒ@ƒCƒ‹‚ŃTƒCƒYŽw’肵‚ÄDLL‚É“n‚·‚ñ‚Å‚·B
‚Å‚à‚±‚ꂾ‚ÆAexe‚µ‚©’ñ‹Ÿ‚³‚ê‚Ä‚¢‚È‚¢ê‡‚Ío—ˆ‚Ü‚¹‚ñB@
exe‚Å‚ào—ˆ‚é•û–@‚Í‚ ‚è‚Ü‚¹‚ñ‚©

154:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:36:51
DLL‚¾‚Á‚ÄADLL‚µ‚©’ñ‹Ÿ‚³‚ê‚ĂȂ©‚Á‚½‚çA“n‚·‚Ù‚¤‚©‚矎è‚É“n‚µ•û‚ðŒˆ‚ß‚ç‚ê‚È‚¢‚¾‚ëB

155:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:39:38
‚‚¢‚É’†‘‹¤ŽY“}‚ÌŠ²•”‚ª“®‚«o‚µ‚½‚¼I

156:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:39:51
DLL‚ÌꇂÍAƒ|ƒCƒ“ƒ^char *‚Å“n‚·‚̂œ¯Žž‚ɃTƒCƒY‚ðŽw’è‚Å‚«‚é‚ñ‚Å‚·B
exe‚̓tƒ@ƒCƒ‹‚µ‚©“ü—͂ł«‚È‚¢‚Ì‚ÅA‚»‚̂܂܂¾‚Æ1G‘S•”ˆ—‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚È‚ñ‚Æ‚©‚È‚è‚Ü‚·‚©?

157:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:43:23
’ÊM‚µ‚ë‚æ

158:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:48:10
‚Ü‚¸‚±‚ꂪ‚í‚©‚è‚Ü‚¹‚ñB
1G‚̃tƒ@ƒCƒ‹‚ðæ“ª100M‚¾‚¯Žc‚µ‚Äk‚ß‚é‚̂͂ǂ¤‚µ‚½‚ç‚¢‚¢‚Å‚·‚©?
‚ ‚ÆA100M‚Æ900M‚̃tƒ@ƒCƒ‹‚ðƒRƒs[–³‚µ‚ɘAŒ‹‚·‚é‚̂͂ǂ¤‚µ‚½‚ç‚¢‚¢‚Å‚·‚©?
‚Ç‚¿‚ç‚à‘‚«ž‚Ý•s‰Â‚É‚µ‚Ä‚¨‚¯‚ΖړI‚ð’B¬‚Å‚«‚Ü‚·B

159:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/11 23:49:44
‚¤‚º‚¥‚ÈB
‚µ‚ç‚Ë‚¥‚æB

NTFS‚ÆMFT‚Å‚àƒOƒO‚Á‚ÄŸŽè‚É‚â‚êB

160:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 00:01:29
>>156
154–³Ž‹‚©‚æA‰´‚¶‚á‚È‚¢‚¯‚ÇB
‚»‚ê‚ÍEXE‚¾‚©‚çADLL‚¾‚©‚çA‚Æ‚¢‚¤–â‘è‚ł͂Ȃ¢B

EXE‚Å‚àƒtƒ@ƒCƒ‹–¼‚ÆA‚»‚Ì‚¤‚¿‰½ƒoƒCƒg–Ú‚©‚牽ƒoƒCƒg–Ú‚¾‚¯‚ðˆ—‚·‚é‚Á‚Ä
ƒIƒvƒVƒ‡ƒ“‚ðŽw’è‚Å‚«‚邿‚¤‚ɂȂÁ‚Ä‚¢‚é‚à‚Ì‚¾‚Á‚Ä‚ ‚邵A
DLL‚Å‚à\0I’[•¶Žš—ñ‚ðŽó‚¯Žæ‚é‚Ì‚ÅAƒoƒCƒg”‚ð’¼Ú“I‚ÉŽw’è‚Å‚«‚È‚¢‚Á‚Ä‚à‚Ì‚à‚ ‚éB

161:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 00:10:02
ƒoƒCƒiƒŠƒf[ƒ^‚È‚çƒTƒCƒYŽw’èo—ˆ‚é‚͕̂’ʂł·‚æB‚ ‚ÆEXE‚Ƀtƒ@ƒCƒ‹‚ð“n‚·ê‡A“à—e‚ªŒ©‚¦‚È‚¢‚̂ɉ½ƒoƒCƒg–Ú‚©‚ç‚¢‚­‚ç‚܂łƂ©Žw’è‚Í¢“ï‚Å‚Í?
k¬AŒ‹‡•û–@‚ð‹³‚¦‚Ä‚à‚ç‚¢‚½‚¢‚Å‚·B@



162:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 00:40:41
const‚Ì•t‚¢‚½ƒ|ƒCƒ“ƒ^‚ÍAconst_castŽg‚¦‚Îconst‚ð‚Í‚¸‚¹‚Ü‚·‚ªA
const‚Ì•t‚¢‚½ƒ|ƒCƒ“ƒ^‚łȂ¢•’ʂ̕ϔ(int‚Æ‚©double‚Æ‚©)‚Ìconst‚ð
ˆêŽž“I‚ɂ͂¸‚·•û–@‚Á‚Ä‚ ‚è‚Ü‚·‚©H

163:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 01:09:47
*(type-name *)&variable = rvalue
const int i = 10;
*(int *)&i = 20;
i = 30; Œ©‚È‚©‚Á‚½‚±‚Ƃɂµ‚Ä‚­‚ê

164:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 01:18:35
int& j = *const_cast<int*>(&i);

165:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 01:24:12
>>164
int& j = const_cast<int&>(i);‚Å‚¨‚‹

166:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 01:30:27
>>161
ŠÖ”‚Ƀtƒ@ƒCƒ‹‚ð“n‚·ê‡A“à—e‚ªŒ©‚¦‚È‚¢‚̂ɉ½ƒoƒCƒg–Ú‚©‚ç‚¢‚­‚ç‚܂łƂ©Žw’è‚Í¢“ï‚Å‚ÍH
‚Á‚ÄŒ¾‚Á‚Ä‚é‚̂Ɠ¯‚¶‚ÉŒ©‚¦‚é

‚ÅA’m‚肽‚¢‚Ì‚Í
E‚P‚‚̃tƒ@ƒCƒ‹‚ðAƒƒ‚ƒŠ‚ɓǂݞ‚Þ‚±‚ƂȂ­•ªŠ„‚·‚é•û–@
E‚Q‚‚̃tƒ@ƒCƒ‹‚ðAƒƒ‚ƒŠ‚ɓǂݞ‚Þ‚±‚ƂȂ­Œ‹‡‚·‚é•û–@
‚Á‚Ä‚±‚ÆH‚»‚ê‚Ȃ炽‚Ô‚ñ–³—‚¾‚ÆŽv‚¤

‚»‚à‚»‚àAƒtƒ@ƒCƒ‹‚Ì“à—e‚ðƒƒ‚ƒŠ‚ɓǂݞ‚܂Ȃ¢‚ÆAƒtƒ@ƒCƒ‹‚Ì‘€ì‚ª‚Å‚«‚È‚¢‚©‚ç

>>138‚ðŒ©‚é‚ÆA‚Ç‚±‚Å‚P‚O‚OM•ª—]Œv‚Ƀƒ‚ƒŠ‚ðH‚¤‚Ì‚©‚í‚©‚ç‚È‚¢B
dll ‚È‚è exe ‚È‚è‚É“n‚·‚ƃRƒs[‚ª”­¶‚·‚é‚Á‚ÄŽ–H >>142‚©‚ç‚»‚ñ‚È•—‚ÉŠ´‚¶‚½‚ñ‚¾‚¯‚ÇB
‚Å‚à>>149Œ©‚邯A‚»‚Ì dll ‚â exe ‚ªŽó‚¯Žæ‚Á‚½ƒf[ƒ^‚̃Rƒs[‚ðŽæ‚é‚Æ‚ÍŽv‚¦‚È‚¢B
ƒtƒ@ƒCƒ‹‚Ì’†g‚ðƒƒ‚ƒŠ‚ɓǂݞ‚Þ‚Ì‚ªw—]Œvx‚¾‚Æl‚¦‚Ä‚é‚È‚çA‚±‚ê‚Í—]Œv‚¶‚á‚È‚¢‚ñ‚ÅŒø—¦‰»‚Í–³—
‚P‚OM‚¸‚“ǂݞ‚Þ‚Æ‚©A‚»‚¤‚¢‚¤‰ðŒˆ•û–@‚µ‚©‚È‚¢‚ÆŽv‚¤‚æ


Œ‹˜_F‰½‚ð‚µ‚Ä‚é‚Ì‚©A‰½‚ª‚µ‚½‚¢‚Ì‚©A‚ª•ª‚©‚ç‚È‚¢B¡‚â‚Á‚Ă邱‚Æ‚ð‚»‚Ì‚Ü‚Ü‘‚¢‚½•û‚ª•ª‚©‚è‚â‚·‚¢‚©‚à‚æ

167:162
08/09/12 01:52:35
>>164
>>165 (“¯‚¶lH)
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

168:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 02:16:59
inode‚Å‚®‚®‚éH

169:162
08/09/12 02:25:10
‘±‚¯‚ÄŽ¿–₵‚Ä‚µ‚Ü‚¢‚Ü‚·‚ªA‚¨Šè‚¢‚µ‚Ü‚·B

typeid()‚ðŽg‚Á‚Ä‚¢‚é‚̂ł·‚ªA
typeid(hoge).name()‚Å‹A‚Á‚Ä‚­‚é•¶Žš—ñ‚ª–{‚âƒTƒCƒg‚ÉÚ‚Á‚Ä‚¢‚é‚̂ƈقȂÁ‚Ä‚¢‚Ü‚·B

—Ⴆ‚ÎA
int i; -> i
string s; -> Ss
vector<int> vi; -> St6vectorIiSaIiEE
vector<vector<double> > vvd; -> St6vectorIS_IdSaIdEESaIS1_EE
complex<int> ci; -> St7complexIiE

class Test0{}; Test0 t0; -> 4Test

‚Æ‚¢‚¤Š´‚¶(ˆê•”È—ª)‚ɂȂè‚Ü‚·B
‚È‚ñ‚ƂȂ­•ª‚©‚é‚̂ł·‚ªAŠ®‘S‚ɂ͉ð“ǂł«‚Ü‚¹‚ñB

‚±‚Ì•\‹L‚ÌŒ©•ûA‚à‚µ‚­‚͉ðàƒTƒCƒg‚Ȃǂ ‚è‚Ü‚µ‚½‚狳‚¦‚ĉº‚³‚¢B

170:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 02:28:23
typeid(Type).name()‚Íoperator=‚Æoperator!=‚Å”äŠr‚·‚邵‚©
ˆÓ–¡‚ª‚È‚¢B
•Ô‚³‚ê‚é•¶Žš—ñ‚͈—ŒnˆË‘¶B‚¾‚ªˆÙ‚È‚éŒ^‚ÍˆÙ‚È‚é•¶Žš—ñ
‚ɂȂ鎖‚Í•ÛØ‚³‚ê‚Ä‚¢‚éB

171:169
08/09/12 03:03:42
>>170
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

‹ï‘Ì“I‚É‘‚¢‚½•û‚ª—Ç‚³‚»‚¤‚Ȃ̂ÅA‘‚«‚Ü‚·B
¡A
template<typename T>
class Matrix{
@private:
@@vector<vector<T> > _matrix;
@EEE
};

‚̂悤‚Ès—ñƒNƒ‰ƒX‚ð쬂µ‚Ä‚¢‚é‚̂ł·‚ªA
s—ñ‚ð—v‘f‚ÉŽ‚Âs—ñ‚ðl—¶‚µ‚½‚¢‚Ì‚ÅA
T ‚ª Matrix<int> ‚Æ‚¢‚¤‚Ì‚àl‚¦‚ç‚ê‚Ü‚·B

s—ñ‚Ì’†g‚ðŽQÆ(•\ަ)‚·‚邯‚«‚ÉA
s—ñ‚Ì—v‘f‚ÌŒ^‚ªint‚âdouble‚ȂǂÌꇂÆA
s—ñ‚Ì—v‘f‚ÌŒ^‚ªMatrix‚Ìê‡‚Æ‚ð‹æ•Ê‚·‚邽‚ß‚ÉA
typeid()‚ðŽg‚Á‚ÄCT‚Ì\‘¢‚ð’m‚낤‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B

‚Ȃ̂ÅAname()‚ð‚¤‚Ü‚­‰ð“ǂł«‚ê‚΂Ǝv‚¢‚Ü‚µ‚½B


•ûŒü«Ž©‘̃_ƒ‚Å‚·‚©H

172:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 03:11:10
ƒ_ƒƒ_ƒ‚¾‚ËBname()‚Í‚»‚ñ‚È‚±‚ƂɎg‚¦‚È‚¢B
‚»‚ꂱ‚»"type0", "type1"‚Ý‚½‚¢‚ȘA”Ô‚Å‚à\‚í‚È‚¢‚킯‚¾‚µB
‘f’¼‚É“ÁŽê‰»‚ÅŠæ’£‚Á‚Ä‚­‚¾‚³‚¢B

173:169
08/09/12 03:47:41
>>172
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

•Ö—˜‚Ȃ̌©•t‚¯‚½‚ÆŽv‚Á‚½‚̂ł·‚ªA
„‚»‚ꂱ‚»"type0", "type1"‚Ý‚½‚¢‚ȘA”Ô‚Å‚à\‚í‚È‚¢
‚»‚Ì’Ê‚è‚Å‚·‚ËB


o’¼‚µ‚Ä‚«‚Ü‚·Bm(_ _)m

174:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 06:03:33
PERL RUBY Python‚ðc‚©‚çŽg‚¢‚½‚¢‚Æ‚«A‚ǂꂪłà•K—v‚ȃtƒ@ƒCƒ‹‚ª­‚È‚­Ï‚݂܂·‚©?
‡Œv‚̃tƒ@ƒCƒ‹ƒTƒCƒY‚ª¬‚³‚¢‡‚ɉŸ‚µ‚Ä‚­‚¾‚³‚¢B

175:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 06:38:55
IronPython‚É‚«‚߂܂µ‚½BC++(API)‚àC$(NET)‚à—˜—p‚Å‚«‚ăRƒ“ƒpƒCƒ‹‚µ‚ÄŽÀsƒtƒ@ƒCƒ‹‚ªì‚ê‚é‚炵‚¢‚Å‚·B


176:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 06:40:46
‚æ‚©‚Á‚½‚Å‚·‚Ë‚‹‚ª‚ñ‚΂Á‚Ä‚­‚¾‚³‚¢

177:90
08/09/12 07:46:35
>>127
–¼‘O‚ð‚‚¯‚邯‚¢‚¤•û–@‚Å‰ðŒˆ‚Í‚Å‚«‚é‚̂ł·‚ªA
‰½‚©ƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚©‚Å’ñ‹Ÿ‚³‚ê‚Ä‚«‚½struct‚Æ‚©‚¾‚Á‚½‚çAŸŽè‚ÉŒ^–¼‚ð‚‚¯‚ç‚ê‚È‚¢‚È‚Ÿ‚ÆB
‚»‚ê‚©AŒ^–¼–³‚µ‚¾‚©‚ç–¼‘O‚ðŸŽè‚ɂ‚¯‚Ä‚à–â‘è‚͂Ȃ¢EEE‚Æ‚¢‚¤‚±‚ƂɂȂé‚̂łµ‚傤‚©B

‚»‚̌ア‚ë‚¢‚ë‚â‚Á‚Ä‚½‚çunion‚ð“ü‚ê‚È‚­‚Ä‚àA
struct’†‚É‚Q‚ˆÈã‚ÌŒ^–¼‚̂Ȃ¢struct‚ð‚¢‚ê‚Ä‚à2‚‚߂©‚ç‚Ìstruct‚Å>>90‚Æ“¯‚¶ƒGƒ‰[‚ɂȂè‚Ü‚·B

ƒGƒ‰[‚Íuerror C2664: 'func' : 1 ”Ԗڂ̈ø”‚ð '' ‚©‚ç '&' ‚ɕϊ·‚Å‚«‚Ü‚¹‚ñBv‚Ƃł܂·B

178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 08:06:41
DuplicateHandle‚ÌŒø‰Ê‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢BƒRƒs[‚ðì‚炸‚Ési.hStdOutput = hd;‚Æ‘‚­‚Æo—Í‚³‚ê‚Ü‚¹‚ñB
@
f(){
HANDLE hd, he;
hd = CreateFile("out.dat", GENERIC_WRITE, 0, 0, CREATE_ALWAYS, 0, 0 );
DuplicateHandle(GetCurrentProcess(), hd, GetCurrentProcess(), &he, 0, 1, DUPLICATE_SAME_ACCESS);
STARTUPINFO si; ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
si.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE; si.hStdOutput = he;
PROCESS_INFORMATION pi; pi.hProcess = NULL;
CreateProcess(NULL, "xdoc2txt a.doc", NULL, NULL, TRUE,0, NULL, NULL, &si, &pi );
WaitForSingleObject(pi.hProcess,INFINITE);}

179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 10:08:18
‚b{{‚ɂ‚¢‚Ă̎¿–â‚Å‚·B
ƒtƒ@ƒCƒ‹‚ð’Pƒ‚ɃRƒs[‚·‚邯‚«AŽŸ‚Ì“ñ‚‚̎Às‘¬“x‚͂ǂÁ‚¿‚ª‘¬‚¢‚Å‚·‚©H

//A
ifstream fl_in("file1.txt", ios::in| ios::binary);
ifstream fl_out("file2.txt", ios::out| ios::binary);
char ch_get;
while(!file1.eof()){
ch_get= fl_in.get();
if(!file1.eof()) fl_out.put(ch_get);
}

//B
copy(istreambuf_iterator<char>(fl_in), istreambuf_iterator<char>(), ostreambuf_iterator<char>(fl_out));


copy‚Í<algorithm>‚̂ł·B
‚à‚Á‚Æ‚‘¬‚Ɉ—‚Å‚«‚éƒR[ƒh‚ª‚ ‚Á‚½‚çA‚»‚¿‚ç‚à‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 10:09:54
ŽÀ‘ª‚µ‚½‚킯‚¶‚á‚È‚¢‚ªACƒ‰ƒCƒuƒ‰ƒŠ‚Ìfread fwrite‚ðŽg‚Á‚½•û‚ª‘¬‚¢‚炵‚¢B

181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 10:13:36
WindowsAPI‚ªÅ‘¬‚È‚±‚Ƃ͊ԈႢ‚È‚¢B
C‚̓RƒXƒgŠ|‚¯‚½ã‚ÅÅŒã‚ÉAPI‚ðŒÄ‚ÔB

182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 10:15:28
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
¡“xŽŽ‚µ‚ÄŒ©‚Ü‚·B

fread,fwrite‚ÅŽv‚¢o‚µ‚Ü‚µ‚½‚ªAc++‚Ìread, writeŠÖ”‚Ƃ̑¬“x‚̈Ⴂ‚Í‚¢‚©‚ª‚Å‚µ‚傤‚©H
Ž©•ª‚Æ‚µ‚Ä‚ÍAfread‚âfwrite‚ÍAŽg‚¢ŸŽè‚Ì–Ê‚ÅA‹«ŠE‰z‚¦‚µ‚»‚¤‚Å•|‚¢‚̂ł·‚ªB

183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 10:40:48
Vista‚̃Cƒxƒ“ƒgƒƒO‚Éd‘å‚̃Nƒ‰ƒX‚̃Cƒxƒ“ƒg‚ð‘‚«ž‚Ý‚½‚¢‚Å‚·B
ReportEvent‚ʼn½‚ð“n‚¹‚΂¢‚¢‚̂łµ‚傤‚©H
’²‚ׂ½‚̂ł·‚ªd‘傾‚¯‚ªŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½BBB

184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 10:49:23
fread/fwrite‚͈ÚA—p‚ÅŽÀۂ̓lƒCƒeƒBƒu‚ÌAPI‚ðŒÄ‚ÔB
ƒlƒCƒeƒBƒuAPI‚ð”ð‚¯‚é‚½‚ßA•’ʂȂçfwrite‚ðŒÄ‚Ô‚Ì‚ª‚¢‚¢B

185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 10:53:38
Windows‚ŃXƒNƒ[ƒ‹•t‚«‚̃eƒLƒXƒg•\ަƒGƒŠƒA‚ðŠÈ’P‚Éì‚ê‚郉ƒCƒuƒ‰ƒŠ‚Í‚ ‚è‚Ü‚¹‚ñ‚©?

186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 10:55:06
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
fwrite‚Å‚ª‚ñ‚΂è‚Ü‚·B

187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 12:16:10
>>185
ƒGƒfƒBƒbƒgƒRƒ“ƒgƒ[ƒ‹

188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 12:26:10
Äݸ½

189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/12 17:10:52
>>186
freadAfwrite‚Í2G‚܂ł̧ŒÀ‚ª‚ ‚é‚©‚ç’ˆÓ‚È

190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/13 00:50:04
>>178
CreateFile‚·‚邯‚«‚ÉSECURITY_ATTRIBUTES‚ÅŒp³‚ð‹–‰Â(bInheritHandle = TRUE)‚É‚µ‚Ä‚¨‚¯‚ÎA
CuplicateHandle‚Í—v‚ç‚È‚¢‚Í‚¸B

191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/13 04:30:38
>>185
C++BuilderŽg‚¦

192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/13 17:00:13
2‚Ì26æ (=N) ŒÂ‚Ì”z—ñ‚Ç‚¨‚µ‚Ì—v‘f‚ðŠ|‚¯‚½•¨‚Ì‘˜a‚ð‹‚ß‚½‚¢‚ÆŽv‚¢‚Ü‚·B
(a,b,cEEE) (x,y,zEEE)‚Æ‚·‚邯‚«Aax + by + cz + EEE‚Å‚·B
‚±‚ê‚ð4ƒXƒŒƒbƒh‚É•ª‚¯‚ÄŒvŽZ‚µ‚½‚ç‘‚­‚È‚è‚Ü‚·‚Å‚µ‚傤‚©?
0`N/4A N/4+1`EEE‚Æ•ªŠ„‚µ‚Ęa‚ð‹‚ß‚é‚Á‚Ä‚±‚Ƃł·B

193:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/13 17:01:25
ƒVƒ“ƒOƒ‹ƒRƒA‚Å‚â‚Á‚½‚ç‚Ü‚¸ŠÔˆá‚¢‚È‚­’x‚­‚È‚é

194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/13 17:35:11
>>192
”J‚ë4‚ÅŠ„‚Á‚½—]‚肪0,1,2,3‚ŃXƒŒƒbƒh‚𕪂¯‚½•û‚ª‘‚¢‚©‚à‚æB
“Á‚ÉIntel‚Ì2ƒRƒA‚â4ƒRƒA‚Ìê‡B

195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/13 19:59:55
>>192
Pen4,Core2Duo,AMDŒn‚ł͂¨‚»‚ç‚­‹t‚É’x‚­‚È‚é
Core2Quad‚È‚çãŽè‚­‚â‚ê‚Α‚­‚È‚é
ŠÂ‹«ˆË‘¶‚¾‚¯‚ǃvƒƒZƒX‚Ì—Dæ“xã‚°‚ÄA
ƒRƒ“ƒeƒLƒXƒgƒXƒCƒbƒ`Œ¸‚炵‚½•û‚ª—Ç‚¢‚ñ‚¶‚á‚È‚¢H

196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/13 20:47:34
>>192
ƒXƒŒƒbƒh”‚ª•¨—ƒRƒA”ˆÈ‰º‚Ȃ瑬‚­‚È‚é‚Í‚¸‚¾‚¯‚Ç
‚»‚̈—“à—e‚¾‚ƃƒ‚ƒŠƒAƒNƒZƒX‚ªƒ{ƒgƒ‹ƒlƒbƒN‚ɂȂ肻‚¤B
SIMD‚È‚ñ‚©‚ª‚ ‚éŠÂ‹«‚Ȃ炻‚êŽg‚¤‚悤‚ɃIƒvƒVƒ‡ƒ“Žw’è‚·‚é‚È‚è
ƒCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰Žg‚¤‚Ì‚à‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©B

197:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/13 20:48:36
1ƒRƒA‚Å‚·B@‚̂낭‚È‚è‚Ü‚·B@•ªŠ„‚µ‚Ü‚·B

#include <iostream>
#include <windows.h>
#include <process.h>
using namespace std;
#define N 110108864
char *a,*b; unsigned int s[4];
unsigned int f(void){unsigned int sum=0; for(int n=0;n<N;n++)sum+=a[n]*b[n];return sum;}

unsigned WINAPI g0(void*){for(int n=0;n<N/2;n++)s[0]+=a[2*n]*b[2*n];return 0;}
unsigned WINAPI g1(void*){for(int n=0;n<N/2;n++)s[1]+=a[2*n+1]*b[2*n+1];return 0;}
unsigned int g(void){ s[0]=s[1]=0; HANDLE hd[2];
hd[0]=(HANDLE)_beginthreadex(NULL, 0, g0,NULL, 0 ,NULL); hd[1]=(HANDLE)_beginthreadex(NULL, 0, g1,NULL, 0 ,NULL);
WaitForMultipleObjects(2, hd, TRUE, INFINITE);
CloseHandle(hd[0]);CloseHandle(hd[1]); return s[0]+s[1];}

unsigned WINAPI h0(void*){for(int n=0;n<N/4;n++)s[0]+=a[4*n+0]*b[4*n+0];return 0;}
unsigned WINAPI h1(void*){for(int n=0;n<N/4;n++)s[1]+=a[4*n+1]*b[4*n+1];return 0;}
unsigned WINAPI h2(void*){for(int n=0;n<N/4;n++)s[2]+=a[4*n+2]*b[4*n+2];return 0;}
unsigned WINAPI h3(void*){for(int n=0;n<N/4;n++)s[3]+=a[4*n+3]*b[4*n+3];return 0;}
unsigned int h(void){ s[0]=s[1]=s[2]=s[3]=0; HANDLE hd[4];
hd[0]=(HANDLE)_beginthreadex(NULL, 0, h0,NULL, 0 ,NULL); hd[1]=(HANDLE)_beginthreadex(NULL, 0, h1,NULL, 0 ,NULL);
hd[2]=(HANDLE)_beginthreadex(NULL, 0, h2,NULL, 0 ,NULL); hd[3]=(HANDLE)_beginthreadex(NULL, 0, h3,NULL, 0 ,NULL);
WaitForMultipleObjects(4, hd, TRUE, INFINITE); return s[0]+s[1]+s[2]+s[3];}

198:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/13 20:49:36
main(){
cout<<"‰Šú’lÝ’è’†EEE\n";
a=new char[N] ; b=new char[N] ;
int n,cl; for(n=0;n<N;n++){int x=rand(); a[n]=(char)(x&15); b[n]=(char)((x>>4)&15); }
cout<<"Œv‘ªŠJŽnEEE\n";
cl=GetTickCount(); cout<<"1 ƒXƒŒƒbƒh Œv="<<f()<<" Š|‚©‚Á‚½ŽžŠÔ="; cl=GetTickCount()-cl; cout<<cl<<endl;
cl=GetTickCount(); cout<<"2 ƒXƒŒƒbƒh Œv="<<g()<<" Š|‚©‚Á‚½ŽžŠÔ="; cl=GetTickCount()-cl; cout<<cl<<endl;
cl=GetTickCount(); cout<<"4 ƒXƒŒƒbƒh Œv="<<h()<<" Š|‚©‚Á‚½ŽžŠÔ="; cl=GetTickCount()-cl; cout<<cl<<endl;}

199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/09/13 21:02:22
ŽèŠÔ‚ÌŠ|‚©‚鈗‚É‚µ‚Ă݂܂µ‚½B•‚“®¬”“_‚ÌŠ„‚èŽZB2ƒXƒŒƒbƒh‚ª‘‚­‚È‚è‚Ü‚µ‚½B

#include <iostream>
#include <windows.h>
#include <process.h>
using namespace std;
#define N 10097152
double *a,*b; double s[4];
double f(void){s[0]=0; for(int n=0;n<N;n++)s[0]+=a[n]/b[n];return s[0];}

unsigned WINAPI g0(void*){for(int n=0;n<N/2;n++)s[0]+=a[2*n]/b[2*n];return 0;}
unsigned WINAPI g1(void*){for(int n=0;n<N/2;n++)s[1]+=a[2*n+1]/b[2*n+1];return 0;}
double g(void){ s[0]=s[1]=0; HANDLE hd[2];
hd[0]=(HANDLE)_beginthreadex(NULL, 0, g0,NULL, 0 ,NULL); hd[1]=(HANDLE)_beginthreadex(NULL, 0, g1,NULL, 0 ,NULL);
WaitForMultipleObjects(2, hd, TRUE, INFINITE);
CloseHandle(hd[0]);CloseHandle(hd[1]); return s[0]+s[1];}

unsigned WINAPI h0(void*){for(int n=0;n<N/4;n++)s[0]+=a[4*n+0]/b[4*n+0];return 0;}
unsigned WINAPI h1(void*){for(int n=0;n<N/4;n++)s[1]+=a[4*n+1]/b[4*n+1];return 0;}
unsigned WINAPI h2(void*){for(int n=0;n<N/4;n++)s[2]+=a[4*n+2]/b[4*n+2];return 0;}
unsigned WINAPI h3(void*){for(int n=0;n<N/4;n++)s[3]+=a[4*n+3]/b[4*n+3];return 0;}
double h(void){ s[0]=s[1]=s[2]=s[3]=0; HANDLE hd[4];
hd[0]=(HANDLE)_beginthreadex(NULL, 0, h0,NULL, 0 ,NULL); hd[1]=(HANDLE)_beginthreadex(NULL, 0, h1,NULL, 0 ,NULL);
hd[2]=(HANDLE)_beginthreadex(NULL, 0, h2,NULL, 0 ,NULL); hd[3]=(HANDLE)_beginthreadex(NULL, 0, h3,NULL, 0 ,NULL);
WaitForMultipleObjects(4, hd, TRUE, INFINITE); return s[0]+s[1]+s[2]+s[3];}



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

4245“ú‘O‚ÉXV/177 KB
’S“–:undef