CºÍÖ¸Õë
CºÍÖ¸Õë
ÔÚCÖÐÓÐÒ»¸öºÜÖØÒªµÄ¸ÅÄ»òÐí´ó¼Ò¶¼ÖªµÀ£¬ÄǾÍÊÇÖ¸Õë¡£Ôںܶà³õѧÕ߸սӴ¥CµÄʱºò¶¼ÈÏΪÕâÊÇ×îÄѵÄ֪ʶµãÁË¡£Ã»´í£¬ÎÒ¸Õ¿ªÊ¼Ñ§µÄʱºòÒ²ÊÇÕâôÏëµÄ£¬ÉÏÁ˵ÚÒ»½Ú¿Îºó£¬µÚÒ»¸ÐÊܾÍÊÇ£ºÌì°¡£¬Õâ¼òÖ±¾ÍÊÇÌìÊ飡ÓÉÓÚ¸öÈ˶ÔÓÚCµÄ°®ºÃ£¬¾¹ýÒ»¶Îʱ¼äµÄѧϰºÍÑо¿Ö®ºó£¬·¢ÏÖÕâÒ»¿éÊÇÎÒ×îϲ»¶µÄ£¬²¢ÇÒÖð²½·¢ÏÖÕâÒ²ÊDZ¾È˵ÄÇ¿ÏîÖ®Ò»ÁË(ºÇºÇ£¬Óеã¿äÒ«×Ô¼ºÁË£¡).
´ó¼Ò˶¼ÖªµÀ£¬ÖÁÕæÊǺÜÓÐЧµÄ±íʾÐí¶à¸´ÔÓµÄÊý¾Ý½á¹¹£¬±ÈÈç¶ÓÁУ¬Á´±í£¬Ê÷ºÍͼµÈ£¬Òò´ËÊìÁ·ÕÆÎÕÖ¸ÕëºÍÕýȷʹÓÃÖ¸Õë¶Ô³ÌÐòÔ±À´ËµÊÇÖÁ¹ØÖØÒªµÄ¡£ÖÁÉÙÎÒµ½ÏÖÔÚ»¹Ã»Ìý˵¹ýÓÐÄÄλc³ÌÐòÔ±²»ÓÃÕÆÎÕÖ¸ÕëµÄ¡£
µÄÈ·£¬¶ÔÓÚ³õѧÕßÀ´Ëµ£¬ÖÁÕæÊǺÜÄѵģ¬ÖÁÉÙÊǷdz£ÄÑÈëÃŵġ£Æäʵ£¬¾Í¸öÈ˸оõÀ´Ëµ£¬Ö¸Õ뻹ÊDZȽϼòµ¥µÄ¡£Ö»Òª°ÑÎÕÁ˱¾ÖÊÊDz»ÄÑÕÆÎÕËüµÄ£¬ÉõÖÁÊÇÔËÓÃ×ÔÈç(²»¹ý±¾ÈË»¹Ã»´ïµ½Õâˮƽ)¡£
ÏÂÃæ¾ÍÈçϼ¸¸ö֪ʶµãÀ´ËµÃ÷¼òµ¥Ì¸Ì¸¸öÈ˶ÔÓÚÖ¸ÕëµÄѧϰ¸ÐÊܺÍÈÏʶ¡£
1¡¢ÄÚ´æºÍµØÖ·
ÕýÈç´ó¼ÒÖªµÀµÄ£¬Ã¿¸ö±äÁ¿ÔÚÄÚ´æÖж¼Õ¼ÓÐÒ»¶¨µÄ´æ´¢µ¥Î»£¬Ã¿ÖÖÓïÑÔ¶¼ÊÇÕâÑùµÄ¡£c±àÒë³ÌÐòÔÚ¶Ô³ÌÐò±àÒëʱ£¬¸ù¾Ý³ÌÐòÖеıäÁ¿ÀàÐÍ£¬ÔÚÄÚ´æÖÐΪÆä·ÖÅäÏàÓ¦µÄ´æ´¢¿Õ¼ä£¬¶ø±äÁ¿ÔÚÄÚ´æÖеÄÊ×µØÖ·£¬¾ÍÊǸðÙÄêÁ¿µÄµØÖ·£¬Í¬Ê±£¬ÔÚÕâ¿éÄÚ´æµØÖ·ÖеÄÊý¾Ý¾ÍÊDZäÁ¿ÄÚÈÝ¡£ËùÒÔÈç¹ûÉùÃ÷ûÓгõʼֵµÄ±äÁ¿Ê±£¬ÄÇôËüÃǵÄÄÚÈÝÊÇËæ»úµÄ£¬²»È·¶¨µÄ¡£
´ò¸ö±È·½£¬±ÈÈçÒ»Ìõ½ÖµÀÉÏ£¬ÓÐÒ»Åŵķ¿×Ó£¬ÄÇôÿ¼ä·¿×Ó¶¼ÓÐËüµÄ¹Ì¶¨µÄÃÅÅÆºÅ¡£¶øÃ¿¼ä·¿×ÓÒ²ÓµÓÐËüµÄ·¿Ö÷¡£ËùÒÔµ±ÄãҪѰÕÒһλÅóÓÑ»òÕßÉÌÒµºÏ×÷»ï°é(Õâ¾ÍÊÇÄãÒªµÄ±äÁ¿)£¬ÄÇôÄã¿ÉÒÔÖ±½Ó°´ÕÕËû¸øÄãµÄÃÅÅÆºÅ(Ï൱ÓÚ±äÁ¿µÄµØÖ·)½ÓÕÒµ½ÄãµÄÅóÓÑ£¬»òÐíÄãÊÖÖÐÓÐÒ»¸öÃÅÅÆºÅ£¬ÄãÐèҪȷÈÏ·¿Ö÷(µØÖ·ÖеÄÄÚÈÝ)£¬ÄÇôÄã¿ÉÒÔµ½Õâ¼ä·¿×Ó£¬È»ºóÇÃÃÅÎÊ:“ÇëÎÊÊÇÕÅÉú¼ÒÂ𣿔¡£
ͨ¹ýÉÏÃæµÄÀý×Ó£¬»òÐí´ó¼Ò¶¼Ã÷°×ÁË£¬Í¨¹ýÖ¸Õë²éÕÒ±äÁ¿µÄÊý¾Ý£¬Ê±¼äÉϾÍÏ൱ÓÚ£¬ÄãÈ¥Ò»¼ä·¿×ÓѯÎÊÖ÷ÈËÊÇË»òÕßÕÒÕâλÖ÷ÈË¡£
2¡¢Ö¸ÕëµÄÀàÐÍ
ͨ¹ýµÚÒ»µãµÄ½²½â´ó¼Ò¶¼Ã÷°×ÁËÖ¸ÕëµÄº¬Ò壬ÄÇôָÕëµÄÀàÐÍÊÇÊ²Ã´ÄØ£¿´ó¼Ò¶¼ÖªµÀÊý¾ÝÊÇÓÐÀàÐ͵ģ¬Í¬Ñù£¬Ö¸ÕëÒ²ÊÇÓÐÀàÐ͵ģ¬ËüÓëÊý¾ÝµÄÀàÐÍÊÇÒ»Öµġ£Ò»¸öµØÖ·Öдæ·Å×ÅÒ»¸öÊý¾Ý£¬Õâ¸öÊý¾Ý»òÐíÊÇint,double»òÕßÊÇchar£¬¶þµØÖ·ÊÇÓëÕâ¸öµØÖ·Ëù´æµÄÄÚÈÝÒÔ¶ÔÓ¦µÄ£¬ËùÒÔÖ¸ÕëµÄÀàÐ;ÍÊÇÊý¾ÝµÄÀàÐÍ¡£Í¬ÑùÊÇÉÏÃæµÄÀý×Ó¡£·¿×ÓµÄÌØµãÓëÖ÷È˵ÄÌØµãÊÇÒ»Öµģ¬ÓеÄÇ÷ÓÚʱÉУ¬ÄÇô·¿×ÓÒ²ºÁ²»ÀýÍâµÄ±»Ê±ÉеÄÔªËØËù×°°ç£¬¶øÇ÷ÓÚÎÈÖØµÄŮʿ»òÕßÏÈÉú£¬ËûµÄ·¿×ÓÒ²±»Ò»Ð©ÌåÏÖÎÈÖØµÄÒò×ÓËù°üΧ¡£ÓÐÕâÒ»
Ïà¹ØÎĵµ£º
C/C++ÖÐStaticµÄ×÷ÓÃÏêÊö
http://developer.51cto.com 2008-12-29 09:52 ØýÃû ÖйúITʵÑéÊÒ ÎÒÒªÆÀÂÛ(0)
CÓïÑÔÖУ¬staticµÄ×ÖÃæÒâ˼ºÜÈÝÒ×°ÑÎÒÃǵ¼ÈëÆç;¡£±¾ÎĽ«¶ÔC/C++ÖÐStatic½øÐÐÏêÊö¡£
1.ÏÈÀ´½éÉÜËüµÄµÚÒ»ÌõÒ²ÊÇ×îÖØÒªµÄÒ»Ìõ£ºÒþ²Ø¡£
µ±ÎÒÃÇͬʱ±àÒë¶à¸öÎļþʱ£¬ËùÓÐδ¼Óstaticǰ׺µÄÈ ......
SelectÔÚSocket±à³ÌÖл¹ÊDZȽÏÖØÒªµÄ£¬¿ÉÊǶÔÓÚ³õѧSocketµÄÈËÀ´Ëµ¶¼²»Ì«°®ÓÃSelectд³ÌÐò£¬ËûÃÇÖ»ÊÇϰ¹ßдÖîÈç connect¡¢accept¡¢recv»òrecvfromÕâÑùµÄ×èÈû³ÌÐò£¨Ëùν×èÈû·½Ê½block£¬¹ËÃû˼Ò壬¾ÍÊǽø³Ì»òÊÇÏß³ÌÖ´Ðе½ÕâЩº¯Êýʱ±ØÐëµÈ
´ýij¸öʼþµÄ·¢Éú£¬Èç¹ûʼþûÓз¢Éú£¬½ø³Ì»òÏ߳̾ͱ»×èÈû£¬º¯Êý²»ÄÜÁ¢¼´·µ» ......
ÔÚÍøÉÏÕÒµ½µÄÒ»¸ö³ÌÐò
[c]
#include <stdio.h>
#include <sys/types.h>
#include <regex.h>
/* È¡×Ó´®µÄº¯Êý */
static char* substr(const char*str,unsigned start, unsigned end)
{
unsigned n = end - start;
static char stbuf[256]; ......
תCºÍ»ã±à»ìºÏ±à³Ì
.dataÊdzõʼ»¯µÄÊý¾Ý¿é¡£ÕâЩÊý¾Ý°üÀ¨±àÒëʱ±»³õʼ»¯µÄglobleºÍstatic±äÁ¿£¬Ò²°üÀ¨×Ö·û´®¡£
Á¬½ÓÆ÷½«OBJs¼°LIBsÎļþµÄ.data½áºÏ³ÉÒ»¸ö´óµÄ.data¡£local±äÁ¿ÒÔ·ÅÔÚÒ»¸öÏßÐԵĶÑÕ»ÖУ¬
²»Õ¼.dataºÍ.bssµÄ¿Õ¼ä¡£ºÍ.textÒ»Ñù£¬Êý¾Ý¿éÊÇÒÔÃ÷ÎĵÄÐÎʽ´æ·ÅÔÚÎļþÖеġ£ÎÞ·¨·ÀÖ¹¶ÔÆäÎïÀíµÄÐ޸ġ£
.bssÇøÊÇ´æ· ......