ÈçºÎд³öÓÅÃÀµÄ C ´úÂë
¼¶±ð£º ³õ¼¶
Çñ ¿¡ÌÎ
(juntao.qiu@gmail.com
), Èí¼þ¹¤³Ìʦ, Jinfonet
2009 Äê 9 ÔÂ 25 ÈÕ
ÃæÏò¶ÔÏóµÄÓïÑÔ¸ü½Ó½üÈ˵Ä˼ά·½Ê½£¬¶øÇÒÔںܴó³Ì¶ÈÉϽµµÍÁË´úÂëµÄ¸´ÔÓÐÔ£¬Í¬Ê±Ìá¸ßÁË´úÂëµÄ¿É¶ÁÐԺͿÉά»¤ÐÔ£¬´«Í³µÄ C ´úÂëͬÑù¿ÉÒÔÉè¼Æ³ö±È½ÏÒ×¶Á£¬Ò×ά»¤£¬¸´ÔӶȽϵ͵ÄÓÅÃÀ´úÂ룬±¾ÎĽ«Í¨¹ýÒ»¸öʵ¼ÊµÄÀý×ÓÀ´ËµÃ÷ÕâÒ»µã¡£
»ù´¡ÖªÊ¶
½á¹¹Ìå
³ýÁËÌṩ»ù±¾Êý¾ÝÀàÐÍÍ⣬C ÓïÑÔ»¹Ìṩ¸øÓû§×Ô¼º¶¨ÖÆÊý¾ÝÀàÐ͵ÄÄÜÁ¦£¬ÄǾÍÊǽṹÌ壬ÔÚ C ÓïÑÔÖУ¬Äã¿ÉÒÔÓýṹÌåÀ´±íʾÈκÎʵÌå¡£½á¹¹ÌåÕýÊÇÃæÏò¶ÔÏóÓïÑÔÖеÄÀàµÄ¸ÅÄîµÄ³ûÐΣ¬±ÈÈ磺
typedef struct{
float x;
float y;
}Point;
¶¨ÒåÁËÒ»¸öÆ½Ãæ×ø±êϵÖеÄÒ»¸öµã£¬µãÖÐÓÐÁ½¸öÓò£¬x ×ø±êºÍ y ×ø±ê¡£
½á¹¹ÌåÖеÄÓò³ÆÎª½á¹¹ÌåµÄ³ÉÔ±
¡£½á¹¹ÌåÖеÄÊý¾ÝÀàÐÍ¿ÉÒÔÊǼòµ¥Êý¾ÝÀàÐÍ£¬Ò²¿ÉÒÔÊÇÆäËûµÄ½á¹¹Ì壬ÉõÖÁ½á¹¹Ìå±¾Éí»¹¿ÉÒÔǶÌ×£¬±ÈÈ磬һ¸ö±ê×¼µÄÁ´±í½á¹¹¿ÉÒÔ½øÐÐÈç϶¨Ò壺
typedef struct node{
void *data;// Êý¾ÝÖ¸Õë
int dataLength;// Êý¾Ý³¤¶È
struct node *next;// Ö¸ÏòÏÂÒ»¸ö½Úµã
}Node;
¿ÉÒÔ¿´µ½£¬½á¹¹Ìå node ÖÐµÄ next Ö¸ÕëµÄÀàÐÍÓÖÊÇ node ÀàÐÍ¡£
º¯ÊýÖ¸Õë
Ö¸ÕëÊÇ C ÓïÑÔµÄÁé»ê£¬ÊÇ C ±ÈÆäËûÓïÑÔ¸üÁé»î£¬¸üÇ¿´óµÄµØ·½¡£ËùÒÔѧϰ C ÓïÑÔ±ØÐëºÜºÃµÄÕÆÎÕÖ¸Õë¡£º¯ÊýÖ¸Õ룬¼´Ö¸Ïòº¯ÊýÔÚÄÚ´æÓ³ÉäÖеÄÊ×µØÖ·µÄÖ¸Õ룬ͨ¹ýº¯ÊýÖ¸Õ룬¿ÉÒÔ½«º¯Êý×÷Ϊ²ÎÊý´«µÝ¸øÁíÒ»¸öº¯Êý£¬²¢ÔÚÊʵ±µÄʱºòµ÷Ó㬴ӶøÊµÏÖÒ첽ͨÐŵȹ¦ÄÜ¡£
±ÈÈ磬 UNIX/Linux ϵͳÖеÄÐźÅ×¢²áº¯Êý£¬ÆäÔÐÍÈçÏ£º
void (*signal(int signo,void (*func)(int))) (int)
ʹÓõÄʱºò£¬ÐèÒª×Ô¼ºÔÚÍⲿ¶¨ÒåÒ»¸öÐźŴ¦Àíº¯Êý (signal handler), È»ºóʹÓà signal(sigNo, handler) ½«´¦Àí³ÌÐò×¢²áÔÚ½ø³ÌÉÏ£¬µ±Ðźŷ¢Éúʱ£¬½ø³Ì¾Í¿ÉÒԻص÷ÐźŴ¦Àíº¯Êý¡£
½«º¯ÊýÖ¸Õë×÷Ϊ½á¹¹ÌåµÄ³ÉÔ±
ÕýÈçÇ°ÃæÌáµ½µÄ£¬½á¹¹ÌåµÄ³ÉÔ±¿ÉÒÔÊǼòµ¥µÄÊý¾Ý½á¹¹£¬Ò²¿ÉÒÔÊÇÆäËûµÄ½á¹¹Ì壬µ±È»£¬Ò²¿ÉÒÔÊÇÖ¸Õë¡£µ±½«º¯ÊýÖ¸Õë×÷Ϊ½á¹¹ÌåµÄ³ÉÔ±£¬²¢ÇÒÕâЩº¯ÊýÖ»ÓÃÀ´²Ù×÷±¾
½á¹¹ÌåÖеÄÊý¾Ýʱ£¬¾Í¿ÉÒÔÐγÉÒ»¸ö¶ÀÁ¢µÄʵÌ壬Õâ¸öʵÌåÖмÈÓÐÊý¾Ý£¬Ò²ÓжÔÊý¾ÝµÄ²Ù×÷£¬ÕâÑù×ÔÈ»¾Í¿ÉÒÔÒý³öÀà
(class)
µÄ¸ÅÄî¡£
»ØÒ³Ê×
ÃæÏò¶ÔÏóÓïÑÔµÄÌØÐÔ
Ò»
°ã¶øÑÔ£¬¼Ì³Ð£¬·â×°ºÍ¶à̬±»ÈÏΪÊÇÃæÏò¶ÔÏóÓïÑÔËù±ØÐëÖ§³ÖµÄÈýÖÖÌØÕ÷£¬Ò²ÕýÊÇͨ¹ýÕâÈýÖÖÌØÕ÷²Å¿ÉÒÔÌåÏÖ³öÃæÏò¶ÔÏóÔÚÄÄЩ·½ÃæÓÅÓÚÃæÏò¹ý³Ì¡£ÓÉÓÚÓïÑÔ¿ª·¢ÉÌ
µÄÐû´«»òÆäËûµÄ¸÷ÖÖÔÒò£¬Ê¹µ
Ïà¹ØÎĵµ£º
PHPÈ¡µÃ³É¹¦µÄÒ»¸öÖ÷ÒªÔÒòÖ®Ò»ÊÇËýÓµÓдóÁ¿µÄ¿ÉÓÃÀ©Õ¹¡£web¿ª·¢ÕßÎÞÂÛÓкÎÖÖÐèÇó£¬ÕâÖÖÐèÇó×îÓпÉÄÜÔÚPHP·¢ÐаüÀïÕÒµ½¡£PHP·¢Ðаü°üÀ¨Ö§³Ö¸÷ÖÖÊý¾Ý¿â£¬Í¼ÐÎÎļþ¸ñʽ£¬Ñ¹Ëõ£¬XML¼¼ÊõÀ©Õ¹ÔÚÄÚµÄÐí¶àÀ©Õ¹¡£
¡¡¡¡À©Õ¹APIµÄÒýÈëʹPHPÈ¡µÃÁ˾޴óµÄ½øÕ¹£¬À©Õ¹API»úÖÆÊ¹PHP¿ª·¢ÉçÇøºÜÈÝÒ׵Ŀª·¢³ö¼¸Ê®ÖÖÀ©Õ¹¡£¡£À©Õ¹Ö÷ÒªµÄ˼ÏëÊÇ ......
ÔÖø£ºAndrew Koenig - AT&T Bell Laboratories Murray Hill, New Jersey 07094
·Ò룺lover_P
0 ¼ò½é
CÓïÑÔ¼°ÆäµäÐÍʵÏÖ±»Éè¼ÆÎªÄܱ»×¨¼ÒÃÇÈÝÒ×µØÊ¹Óá£ÕâÃÅÓïÑÔ¼ò½à²¢¸½Óбí´ïÁ¦¡£µ«ÓÐһЩÏÞÖÆ¿ÉÒÔ±£»¤ÄÇЩ¸¡ÔêµÄÈË¡£Ò»¸ö¸¡ÔêµÄÈË¿ÉÒÔ´ÓÕâЩÌõ¿îÖлñµÃһЩ°ïÖú¡£
&nbs ......
ÔÚCÓïÑÔÖУ¬ÐÞÊηûexternÓÃÔÚ±äÁ¿»òÕߺ¯ÊýµÄÉùÃ÷ǰ£¬ÓÃÀ´ËµÃ÷“´Ë±äÁ¿/º¯ÊýÊÇÔڱ𴦶¨ÒåµÄ£¬ÒªÔÚ´Ë´¦ÒýÓÔ¡£
Ò».externÐÞÊαäÁ¿µÄÉùÃ÷
¾ÙÀýÀ´Ëµ£¬Èç¹ûÎļþa.cÐèÒªÒýÓÃb.cÖбäÁ¿int v£¬¾Í¿ÉÒÔÔÚa.cÖÐÉùÃ÷extern int v£¬È»ºó¾Í¿ÉÒÔÒýÓñäÁ¿v¡£ÕâÀïÐèҪעÒâµÄÊÇ£¬±»ÒýÓõıäÁ¿vµÄÁ´½ÓÊôÐÔ±ØÐëÊÇÍâÁ´½Ó£¨external£ ......
ÕâÈýÕÂÖ÷Òª½²ÁËCÓïÑÔµÄÁ´½Ó¡¢¿âº¯Êý¡¢Ô¤´¦Àí¡£»¹ÊÇÓеã»ÞɬÄѶ®°¡¡£
Ò»¸öC³ÌÐòÊÇ¿ÉÒÔÓжà¸ö²¿·Ö×é³ÉµÄ£¬µ«ÊDZàÒëÆ÷ÿ´ÎÖ»ÄܱàÒëÒ»¸öÎļþ£¬ÕÒ³öÆäÖеĴíÎó¡£Ä³Ð©CÓïÑÔʵÏÖÌṩÁËÒ»¸ö³ÆÎªlintµÄ³ÌÐò£¬¿ÉÒÔ²¶»ñ´óÁ¿µÄ´ËÀà´íÎó¡£Á¬½ÓÆ÷Ò»°ãÊÇÓë±àÒëÆ÷·ÖÀëµÄ£¬±àÒëÆ÷ÊǰÑC³ÌÐò“·Ò딳ɶÔÁ¬ ......
Ëü¿ÉÒÔµ¼Èë¿â£¬µ÷ÓÃÍâÃæµÄ¿âº¯Êý£¬javaÓïÑԾͺܺõĵØÀûÓÃÁËÕâÒ»µã£¬jspÒ²¿ÉÒÔÔÚÍøÒ³Öе÷ÓÃjava±àдºÃµÄ³ÌÐò£¬ÒªÊ¹ÓÃjavabean±êÇ©
struts±¾Éí¾ÍÊǶÔjava¼¼ÊõÒ»¸ö°ü×°,°üÀ¨£¬html,jsp¼°±êÇ©,servlet¡£
hibernateÊDZðÈ˱àдºÃÓ³ÉäÊý¾Ý¿âµÄ¹¤¾ß£¬Æä´úÂë¶¼ÊÇÓÃjavaÓïÑÔ±àдµÄ£¬Ö»ÊÇΪÁË·½±ãÓû§Ê¹Óã¬Óû§Ö»Òªµ¼ÈëÆä¿â£¬µ÷ÓÃÆ ......