C/C++ÓïÑÔʵÏÖ¶¯Ì¬Êý×é
C/C++ÓïÑÔʵÏÖ¶¯Ì¬Êý×é
CÊý×éµÄСÎÊÌâ
ÕâÀï˵µÄ¶¯Ì¬Êý×éÊÇ¿ÉÒÔ¸ù¾ÝÐèÒª¶¯Ì¬Ôö³¤Õ¼ÓÃÄÚ´æµÄÊý×飬±ÈÈç³ÌÐò³õʼ·ÖÅäÁË100¸öÔªËØ£¬¿ÉÊÇÔËÐÐÁËÒ»¶Îʱ¼äºóÇøÇø100¸ö¿Õ¼ä²»ÄÜÂú×ãÁË£¬ÏÖÔÚÐèÒª400¸ö£¬Ôõô°ìÄØ£»Äǿ϶¨ÐèÒªÔÙ¶îÍâ·ÖÅä300¸ö¡£
CÓïÑÔÓÐrealloc()º¯ÊýÀ´½â¾ö¿Õ¼äÀ©³äµÄÎÊÌ⣬µ«ÊDz»ÒªÍüÁËrealloc¿ÉÄÜ»áÇ¨ÒÆÄڴ棬ºÜ¶àʱºòÊý×éÖеÄÔªËØ»á±»ÆäËüº¯Êý/Ä£¿éÒýÓã¬Èç¹ûµØÖ··¢ÉúÁ˱仯£¬½á¹û½«ÊÇÔÖÄÑÐԵġ£
ÄÇôSTLµÄvectorÄØ£¿ËüÒ²ÓÐÏàͬµÄÎÊÌâ¡£
Ò»´Î·ÖÅä×ã¹»µÄ¿Õ¼äÊÇ¿ÉÒÔ½â¾öÕâ¸öÎÊÌ⣬ºÜÃ÷ÏÔÕâ»áÔì³ÉÄÚ´æµÄÀË·Ñ£¬Õâ¸ö×ö·¨²»ËãÃ÷ÖÇ¡£
²»Ê¹ÓÃÊý×éÄØ£¿Ê¹ÓÃlistÄܽâ¾öÒ»²¿·ÖÎÊÌ⣬µ«ÊÇlist²»ÄÜÖ§³ÖËæ»ú·ÃÎʰ¡£¬¼øÓÚЧÂÊÉϵÄÓ²ÉË£¬ÏÔÈ»²»ÄÜËæ±ãÓÃlistÌæ»»Êý×é¡£
Ôõô½â¾öÕâ¸öÎÊÌâÄØ£¿¶¯Ì¬Êý×飡ÔÚHPServer
µÄDemutex Table¾ÍÓõ½Á˶¯Ì¬Êý×飬ÊÂʵ֤Ã÷Ч¹û²»´í¡£
¶¯Ì¬Êý×éµÄÌØÕ÷
¶¯Ì¬Êý×éÊÇÒ»¸öºÜ¼òµ¥Ò×ÓõÄÊý¾Ý½á¹¹£¬µ«ÊǼòµ¥²»´ú±íÓŵãС£¬ËüµÄÌØÕ÷ÈçÏ£º
1 ¸ù¾ÝÐèÒª¶¯Ì¬ÅúÁ¿Ôö³¤Äڴ棻
2 Ò»¾·ÖÅä£¬ÔªËØµØÖ·²»»áÔٴα仯£»
3 ʵÏÖ¼òµ¥£¬Ð§Âʸߣ¬ÊÂʵÉÏËüºÍÆÕͨÊý×éÏà±È»ù±¾Ã»ÓÐЧÂÊËðʧ£»
4 ×î´ó¸öÊý¹Ì¶¨£»
Æäʵ×îÖØÒªµÄ¾ÍÊÇÌØÕ÷2ÁË£¬²»È»Ö±½ÓʹÓÃrealloc¶à·½±ãÄØ£¬µ±È»¶¯Ì¬Êý×éµÄʵÏÖÒ²ºÜ·½±ã£¬ÏÂÃæ¾Í»áÏêϸ˵˵¡£
ÌØÕ÷4ʵ¼ÊÉÏÊǸöÏÞÖÆ£¬µ«ÊÇÏàÐÅÎÒ£¬ÄãµÄ³ÌÐò²»¿ÉÄÜ´ïµ½Õâ¸ö×î´óÖµ¡£
¶¯Ì¬Êý×éµÄʵÏÖ
ÈçÉÏÃæËù˵µÄ£¬¶¯Ì¬Êý×éʵÏÖÆðÀ´ºÜ¼òµ¥£¬ÒÔ϶¼¼ÙÉèÊý×éÔªËØÀàÐÍÊÇT£¬Ê×ÏÈÐèÒªÒ»¸ö¸¨ÖúÊý¾Ý½á¹¹¡£
struct ARRAY_ELE_S
{
T item_array[1024];
};
ARRAY_ELE_S *pArray[2000];
int iSize;
±äÁ¿pArrayÊÇÒ»¸öARRAY_ELE_SÀàÐ͵ÄÖ¸ÕëÊý×飬Õâ¸öÒ²¾ÍÊÇÄãµÄ¶¯Ì¬Êý×éÁË£»iSize¼Ç¼Á˵±Ç°Êý×éµÄ´óС¡£
ÉÏÃæµÄ´úÂë±íÃ÷£º
1 Êý×éÿ´Î¶¯Ì¬Ôö³¤1024¸öÔªËØ£»
2 Êý×éµÄ×î´óÔªËØ¸öÊý¿ÉÒÔµ½£º2000*1024¸ö£¬Èç¹ûÕâ¸ö»¹²»¹»£¬Äã¿ÉÒÔ°ÑÕâ¸öÖµ¸ÄµÄ¸ü´óµã¡£
ÏÈÀ´¿´¿´ÄÚ´æÕ¼Óã¬pArray±¾ÉíÕ¼ÓÃ2000*4£¬´óÔ¼ÊÇ8KµÄÄڴ棬»ù±¾¿ÉÒÔºöÂÔÁË¡£
Èç¹ûÒ»´Î·ÖÅäÒ»¸ö2000*1024µÄÊý×éarray[2000*1024]£¬ÄÇôһ´Î¾ÍÒª·ÖÅäµÄÄÚ´æÊÇ£º2*sizeof(T) M£¬¿Õ¼äÀË·ÑÑÏÖØ¡£
ÔÙÀ´¿´¿´Ð§ÂÊ£¬ÏÂÃæ¾Í´ÓÊý×é×îÖ÷ÒªµÄ²Ù×÷——Ëæ»ú·ÃÎÊÀ´¿´¿´ËüµÄЧÂÊÈçºÎ£»½ÓÏÂÀ´ÔÙ¿´¿´ËüÊÇÈçºÎ¸ù¾ÝÐèÒª¶¯Ì¬Ôö³
Ïà¹ØÎĵµ£º
1 ±à³Ì»ù´¡
1.1 »ù±¾¸ÅÄî
1. µÄÀí½â£ºconst char*, char const*, char*constµÄÇø±ðÎÊÌ⼸ºõÊÇC++ÃæÊÔÖÐÿ´Î ¶¼»áÓеÄÌâÄ¿¡£ ÊÂʵÉÏÕâ¸ö¸ÅÄî˶¼ÓÐÖ»ÊÇÈýÖÖÉùÃ÷·½Ê½·Ç³£ÏàËÆºÜÈÝÒ׼ǻ졣 Bja ......
C++²»¶¨²ÎÊýµÄÓ÷¨ £¨CÀàËÆ£©
2009-11-19 15:41
/*
va_list vl; //¶¨ÒåÒ»¸öÖ¸Ïò²ÎÊýÁбíµÄ±äÁ¿(Ò»¸ö...Ö¸Õë)
va_start(vl,first_param); //°ÑÖ¸Ïò²ÎÊýÁбíµÄ±äÁ¿³õʼ»¯
va_arg(vl,mode); //»ñÈ¡ÏÂÒ»¸ö²ÎÊý,²ÎÊýÀàÐÍÓɵڶþ¸ö²ÎÊýÖ¸¶¨,µÚ¶þ¸ö²ÎÊýÓÃÓÚÔÚva_argÄÚ²¿½øÐÐ³ß´ç¼ÆËã,ÒÔ±ãÕÒµ½ÏÂÒ»¸ö²ÎÊý
va_end(vl); //½áÊø
......
C/C++ÊÇ×îÖ÷ÒªµÄ±à³ÌÓïÑÔ¡£ÕâÀïÁгöÁË50ÃûÓÅÐãÍøÕ¾ºÍÍøÒ³Çåµ¥£¬ÕâÐ©ÍøÕ¾Ìṩc/c++Ô´´úÂë¡£Õâ·ÝÇåµ¥ÌṩÁËÔ´´úÂëµÄÁ´½ÓÒÔ¼°ËüÃǵÄС˵Ã÷¡£ÎÒÒѾ¡Á¦°üÀ¨×î¼ÑµÄC/C++Ô´´úÂëµÄÍøÕ¾¡£Õâ²»ÊÇÒ»¸öÍêÕûµÄÇåµ¥£¬ÄúÓн¨Òé¿ÉÒÔÁªÏµÎÒ£¬ÎÒ½«»¶ÓÄúµÄ½¨Ò飬ÒÔ½øÒ»²½¼ÓÇ¿Õâ·½ÃæµÄÇåµ¥¡£
1¡¢http://snippets.dzone.com/tag/c/ --ÊýÒÔǧ¼Æ ......