´ÓCµ½Perl
´ÓCµ½Perl
2008Äê11ÔÂ19ÈÕ ÐÇÆÚÈý 23:06
×÷ÕߣºÍõ´Ï <xiyou.wangcong@gmail.com>
ºÜ¶àÈ˲¢²»ÊÇ°ÑPerlµ±×öµÚÒ»Ãűà³ÌÓïÑÔÀ´Ñ§Ï°µÄ£¬ÔÚѧPerl֮ǰÍùÍùÒѾÕÆÎÕÁË
Ò»Á½ÃÅÆäËüÓïÑÔ¡£ËäÈ»ÓÐÕùÒ飬µ«ÊÇÎÒ¸öÈËÈÏΪPerlȷʵ²»ÊʺÏ×÷ΪÈëÃÅÓïÑÔ¡£ÕâƪÎÄÕ¾ÍÊÇд¸øÄÇЩÊìϤC¶øÇÒÓÖÏë
ÕÆÎÕPerlµÄ³ÌÐòÔ±£¬½éÉÜһЩ¼¼ÇÉÒÔ¼°ÈçºÎ±ÜÃâC³ÌÐòÔ±³£·¸µÄ´íÎ󣬴øÄã¶É¹ýΣÏÕµÄÕÓÔó¡£ÔÚ¶ÁÕâƪÎÄÕÂ֮ǰ£¬
ÇëÏȲ鿴perltrapµÄÊÖ²áÒ³£¬ÀïÃæÓкܶàÓÐÓõÄÐÅÏ¢£¬ÕâÀï²»ÔÙÖظ´¡£»¶ÓÀ´µ½PerlµÄħ·¨ÊÀ½ç£¡
Èç¹ûÄãϲ»¶C£¬ÄÇÄãÒ²»á°®ÉÏPerl¡£
CÓïÑÔµÄÉè¼ÆÕßDennis Ritche˵£º“CÓïÑÔ¹îÒìÀëÆ棬ȱÏÝÖØÖØ£¬È´»ñµÃÁ˾޴óµÄ³É¹¦¡£
”Õâ´ó¸ÅÊÇÒòΪCµÄ³éÏó³Ì¶ÈÅöÇɼÈÂú×ãÁ˳ÌÐòÔ±µÄÒªÇó, ÓÖÈÝÒ×ʵÏÖ¡£ÖÓ°®CµÄÈ˶¼ÀÖÒâдһЩϡÆæ¹Å¹ÖµÄC³ÌÐò£¬²¢ÒÔ´Ëչʾ
×Ô¼ºµÄ²ÅÄÜ¡£PerlÔÚÕâ·½Ãæ¸ü¿ÉνÊÇ“ÓйýÖ®¶øÎÞ²»¼°”¡£ Perl³óª¶øÓÖ³éÏó£¬ÍêÈ«¿ÉÒÔÓÃÀ´Ð´»ìÂÒ´úÂ룬µ«ËüÓÖÁé»îʵÓ㬶øÇÒ¸ü½Ó½ü×ÔÈ»ÓïÑÔ£¬Ò²¿ÉÒÔÓÃÀ´Ð´Ê«¡£
Õâ±¾Éí¾ÍºÜÓÐÒâ˼¡£ÔÚCÉó¤µÄµ×²ãÁìÓò£¬PerlÖ»ÄÜÍû³¾Äª¼°£¬±Ï¾¹ËüÌìÉú²»ÊÇÓÃÀ´ºÍÓ²¼þ´ò½»µÀµÄ¡£
µ«ÔÚÎı¾´¦ÀíÁìÓò£¬CÖ»ºÃ¸©Ê׳Ƴ¼ÁË£¬¶øPerlÔÚÕâ·½Ãæ·Ç³£Ç¿´ó¡£¾Ý˵£¬PerlÒ²µÃµ½Á˺ܶàÉúÎïѧ¼ÒµÄÇàíù£¬ Ôںܴó³Ì¶ÈÉÏ°ïÖúÁËÈËÀà»ùÒò×é¼Æ»®¡£Ð»Ð»Larry
Wall£¡
¸øC³ÌÐòÔ±µÄÌáʾ
Perl½áºÏÁ˶àÖÖ±à³ÌÓïÑÔµÄÌØÐÔ£¬CÓïÑÔÒ²ÔÚÆäÖС£PerlºÍCÓÐÒÔÏÂÏà֮ͬ´¦£º
1.·ÖºÅÊÇÿ¸ö¼òµ¥Óï¾ä±ØÐèµÄ£¬»»Ðв»ÄܱíʾÓï¾ä½áÊø¡£
2.Êý×éϱêÒ²ÊÇ´Ó0¿ªÊ¼£¬PerlÖÐÏñsubstrÕâÑùµÄ×Ö·û´®º¯ÊýÒ²ÊÇ´Ó0¿ªÊ¼¼ÆËãλÖõġ£
3.¶ººÅ²Ù×÷·ûµÄ×÷ÓÃÒ»Ñù¡£
4.&&ºÍ||²Ù×÷·û×÷ÓÃÒ»Ñù¡£
È»¶ø£¬PerlºÍC±Ï¾¹ÊÇÁ½ÖÖÍêÈ«²»Í¬µÄ±à³ÌÓïÑÔ£¬´ÓCתÏòPerlÓкܶàÖµµÃ×¢ÒâµÄµØ·½¡£ÎÒÃÇÔÚÏÂÃæÏêϸÌÖÂÛ¡£
1.±äÁ¿µÄÀàÐÍÓÉËüÇ°ÃæµÄ·ûºÅÈ·¶¨
Õâ²»ÊÇ˵PerlʹÓõÄÊÇÐÙÑÀÀû±íʾ·¨£¬¶øÊÇPerlµÄÌØÐÔ¡£ ÔÚPerlÖУ¬$˵Ã÷±äÁ¿ÊÇÒ»¸öscalar£¬@±íÃ÷±äÁ¿ÊÇÒ»¸öarray£¬
¶ø%˵Ã÷ºóÃæµÄ±äÁ¿ÊÇÒ»¸öhash¡£±ÈÈ磺@fooÊÇÒ»¸öÊý×飬¶ø$foo[0]ÊÇÊý×é@fooÖеÚÒ»¸öÔªËØ£¬@foo[0]ÊÇ
Ò»¸öÊý×éƬ¶Î£¬µ±È»Ò²ÊÇÊý×飬µ«Õâ¸öƬ¶ÎÖ»ÓÐÒ»¸öÔªËØ$foo[0]¡£Èç¹ûÄãÊý×é±äÁ¿°Ñ¸³¸øÒ»¸ö±êÁ¿£¬±ÈÈ磺$bar=@foo;£¬
Ä㽫µÃµ½µÄÊǸÃÊý×éÖÐÔªËصĸöÊý¡£
2.û±ØÒªÌáÇ°ÉùÃ÷Ò»¸ö±äÁ¿
 
Ïà¹ØÎĵµ£º
ʵÑéÒªÇó£º
1.±àд»ùÓÚTCPÐÒéµÄͨÐųÌÐò£¬°üÀ¨ServerÓëClientÁ½¸ö²¿·Ö¡£ÊµÏÖ»ØÉù³ÌÐò£º¼´¿Í»§¶Ë·¢ËÍÏûÏ¢£¬·þÎñÆ÷¶Ë½«ÊÕµ½µÄÏûÏ¢ÔÑù»áË͸ø¿Í»§¶Ë¡£
2.ÔÚµ¥»úÉÏÔËÐÐËüÃÇ£¬ÑéÖ¤ÆäͨÐŽá¹û£»
3.ÔÚ¶à»úÉÏÔËÐÐËüÃÇ£¬ÑéÖ¤ÆäͨÐŽá¹û£»£¨ChatServerÖ»ÐèÔËÐÐÔÚһ̨Ö÷»úÉÏ£¬ChatClient¿ÉÔÚÆäËüÖ÷»úÉÏÔËÐУ¨ÒªÖªµÀChatServerËùÔ ......
ÔÚCÖпÉÒÔ¶¨ÒåÈ«¾Ö±äÁ¿£¬È«¾Ö±äÁ¿ÊÇÔÚ³ÌÐò¼ÓÔسõʼ»¯Ê±·ÖÅä¿Õ¼ä²¢½øÐгõʼ»¯¡£ÔÚc´úÂëÖж¨Òå/ÉùÃ÷È«¾Ö±äÁ¿µÄ·½Ê½ÈçÏÂ
1. int n;
¶¨Òå»òÕßÉùÃ÷£¨Èç¹ûÔÚÆäËûÎļþÖÐÒѶ¨Ò壩ȫ¾Ö±äÁ¿¡£
2. int n = 10;
¶¨ÒåÈ«¾Ö±äÁ¿²¢³õʼ»¯¡£
3. extern int n;
ÉùÃ÷ÔÚÍⲿ¶¨Ò ......
CÖеĿɱä²ÎÊýÑо¿
Ò»£® ºÎν¿É±ä²ÎÊý
int
printf( const char* format, ...);
ÕâÊÇʹÓùýCÓïÑÔµÄÈËËùÔÙÊìϤ²»¹ýµÄprintfº¯ÊýÔÐÍ£¬ËüµÄ²ÎÊýÖÐ
¾ÍÓй̶¨²ÎÊýformatºÍ¿É±ä²ÎÊý£¨ÓÔ…”±íʾ£©. ¶øÎÒÃÇÓÖ¿ÉÒÔÓø÷ÖÖ·½Ê½À´µ÷ÓÃprintf,Èç:
printf("%d",value);
printf("%s",s ......
¡¡I2C×ÜÏß¾ßÓнṹ¼òµ¥Ê¹Ó÷½±ãµÄÌص㡣±¾ÎÄÃèÊöÁËlinuxÏÂI2CÇý¶¯µÄ½á¹¹£¬²¢ÔÚ´Ë»ù´¡Éϸø³öÁËI2CÉ豸Çý¶¯ºÍÓ¦ÓõÄʵÏÖ¡£
¡¡¡¡1 ÒýÑÔ
¡¡¡¡I2C (Inter£Integrated Circuit)×ÜÏßÊÇÒ»ÖÖÓÉPHILIPS¹«Ë¾¿ª·¢µÄÁ½Ïßʽ´®ÐÐ×ÜÏߣ¬ÓÃÓÚÁ¬½Ó΢¿ØÖÆÆ÷¼°ÆäÍâΧÉ豸¡£I2C×ÜÏß×îÖ÷ÒªµÄÓŵãÊÇÆä¼òµ¥ÐÔºÍÓÐЧÐÔ¡£ÓÉÓÚ½Ó¿ÚÖ±½ÓÔÚ×é¼þÖ ......
1 ÒýÑÔ
¡¡¡¡Linux²Ù×÷ϵͳÒò¾ßÓÐÔ´´úÂ빫¿ª¡¢±ãÓڲüõ¡¢Óй㷺µÄ´¦ÀíÆ÷Ö§³ÖµÈÓŵ㣬³ÉΪµ±Ç°Ç¶ÈëʽϵͳµÄÈÈÃÅÑ¡Ôñ¡£»ùÓÚI2C×ÜÏߵļüÅÌÀ©Õ¹É豸Ö÷ÒªÓÃÓÚÂú×ãǶÈëʽÉ豸ÖжԶఴ¼üµÄÐèÇó£¬Çý¶¯³ÌÐòÔÚϵͳÆô¶¯Ê±¶ÔÓ²¼þ½øÐгõʼ»¯¡£ÔÚϵͳÆô¶¯ºóʵÏÖÓ²¼þºÍÓ¦ÓóÌÐòÖ®¼äµÄÊý¾Ý½»»¥¡£Õë¶ÔS3C2410΢´¦ÀíÆ÷ºÍ¼üÅÌɨÃè¹ÜÀíÆ÷¼þ£¬ÉîÈ ......