ºìÁªLinuxÃÅ»§
Linux°ïÖú

²ÌѧïÞ£ºÎÒÐÄÄ¿ÖÐÀíÏëµÄ±à³ÌÓïÑÔ

·¢²¼Ê±¼ä:2014-01-31 09:18:31À´Ô´:ºìÁª×÷Õß:Denterp
¡¡¡¡Ò»¸öºÃµÄ±à³ÌÓïÑÔÓ¦¸ÃÈÃÄã³Û³ÒÔÚ×Ô¼ºµÄÄÔº£ÖУ¬×ÔÓÉ·ÉÏ裬¶ø²»ÊÇÉèÖÃÖØÖØÕϰ­ÍÏÀÛÄã¡£³ýÁËÕâ¸öÁýͳµÄ˵·¨Ö®Í⣬ÎÒ×Ô¼ºÓÐÒ»Ì×ÓïÑÔÆÀ·Ö±ê×¼£¬ÎÒÀíÏëÖеÄÓïÑÔ±ØÐë·ûºÏÕâÆªÎÄÕÂËùÃèÊöµÄ¸÷µã(ÒÀÖØÒª´ÎÐòÅÅÁÐ)¡£ÄãÒ²¿ÉÒÔÄÃÕâЩÌõ¼þÀ´¼ìÊÓĿǰÄãÕýÔÚʹÓõÄÓïÑÔ(ÀýÈç Java¡¢C#¡¢Ruby)£¬¿´¿´ÄãµÄÓïÑÔ±íÏÖÈçºÎ¡£

¡¡¡¡¡¾Ö§³Ö Unicode¡¿

¡¡¡¡ËùÓв»Ö§³Ö Unicode µÄÓïÑÔ£¬¶¼Ó¦¸Ã±»ÂñÔÚÉϸöÊÀ¼ÍµÄÀúÊ·»Ò½ýÖС£ËäÈ» Unicode Ôç¾ÍÒѾ­ÊÇÖ÷Á÷£¬µ«ÊÇ»¹ÓÐһЩÓïÑÔ²»Ö§³Ö Unicode£¬ÕâÊÇÖÂÃüµÄȱµã¡£¼´Ê¹ºÅ³ÆÖ§³Ö Unicode£¬Ò²Óг̶ȵIJîÒ죬ÀýÈçÓеÄÓïÑÔ¶Ô Unicode µÄÖ§³ÖÊǺóÀ´Ìí¼ÓµÄ£¬Óеã¸ñ¸ñ²»È룬ÇÒÓÐЩÓïÑÔ¶Ô Unicode µÄÖ§³ÖÏ൱ÓÐÏÞ¡£

¡¡¡¡¡¾Ð´Ò»´Î£¬µ½´¦¶¼¿ÉÖ´ÐС¿

¡¡¡¡×îºÃÖ§³Ö Windows¡¢MacOS¡¢Linux¡¢BSD µÈÖ÷Á÷ OS£¬ÉõÖÁ iOS¡¢Android µÈÊÖ»ú OS¡£

¡¡¡¡¡¾Ö§³Ö¸÷ÖÖÈí¼þ¿ª·¢¡¿

¡¡¡¡ÎÒÏ£ÍûÄÜÓÃÒ»¸öÓïÑÔ×öϵͳ¿ª·¢¡¢Çý¶¯¿ª·¢¡¢DLL ¿ª·¢¡¢Ó¦Óÿª·¢¡¢·þÎñÆ÷¿ª·¢¡¢½Å±¾¿ª·¢¡£

¡¡¡¡¡¾³¬Ð¡µÄÖ´Ðл·¾³¡¿

¡¡¡¡ÏÖÔÚµÄÈí¼þ¶¼´óµÃ¿ÉÅ¡£¼¸ºõËùÓÐÏÖ´úµÄÓïÑÔ£¬¶¼ÐèÒª 10MB ÒÔÉϵÄÖ´Ðл·¾³£¬¶ø 50MB ÒÔÉϵÄÒ²²»ÉÙ¼û¡£Ö´Ðл·¾³Ì«´óÓÐʲô²»ºÃ£º(1) ÏÂÔØ¡¢°²×°Ê±ºÄ·Ñʱ¼äÓë×ÊÔ´; (2) Ö´ÐÐʱËÙ¶È¡¸¿ÉÄÜ¡¹»á±È½Ï²î;(3) DZ²ØÆäÖÐµÄ bug¡¸¿ÉÄÜ¡¹±È½Ï¶à¡£Òò´Ë£¬ÎÒ¼«¶È¿¹¾Ü³Õ·ÊµÄÓïÑÔÓë¿ò¼Ü¡£

¡¡¡¡¡¾°üº¬ GUI¡¿

¡¡¡¡´ó¶àÊý Open Source µÄÓïÑÔ£¬¶¼²»°üº¬ GUI£¬¶øÊÇʹÓÃÍⲿµÄ Tk¡¢wxWidget µÈ¿â£¬ÕâЩÍⲿ¿âÍùÍù£º(1) Ï൱ÅÓ´ó;(2) ЧÂÊ¡¸¿ÉÄÜ¡¹²»ÊǺܺÃ; (3) ²»¼ûµÃºÍÓïÑÔ±¾ÉíµÄ·¶Ê½(paradigm)ÎǺϣ¬Ê¹ÓÃÆðÀ´¿ÉÄܻᵼÖ¾«Éñ´íÂÒ¡£³ýÁË GUI ¿â£¬ÎÒҲϣÍû¾ßÓÐ±È½ÏºÃµÄ 2D / 3D »æÍ¼ÒýÇæ¡£

¡¡¡¡¡¾ÓøüÉÙ£¬×ö¸ü¶à¡¿

¡¡¡¡³ÌÐòдµÃÔ½³¤£¬²»´ú±íÔ½ÓмÛÖµ¡£Äܹ»Óþ«¼òµÄ´úÂ룬×ö³öÐí¶àÖØÒªµÄÊ£¬²ÅÊÇÎÒÃÇ×·ÇóµÄÄ¿±ê¡£Ð´³öÀ´µÄ´úÂë¶Ì£¬»á±È½ÏºÃά»¤¡£

¡¡¡¡¡¾Ö§³Ö Meta-Programming¡¿

¡¡¡¡ÎÒÏ£ÍûÄܹ»²»ÐèÒªÔÙͨ¹ý ANTLR µÈ¹¤¾ß£¬¶øÊÇ¿ÉÒÔÖ±½ÓÓÃÓïÑÔ±¾Éí£¬ÇáÒ×µØÐ´³ÌÐò´¦ÀíÁíÒ»ÖÖ(ÎÒ×Ô¼º·¢Ã÷µÄ)СÓïÑÔ£¬²¢ÈÃÁ½ÖÖÓïÑÔÖ®¼ä¿ÉÒÔ»¥ÏàÈںϣ¬´ïµ½×î¼ÑµÄ DSL(Domain Specific Language)¾³½ç¡£Èç´ËÒ»À´£¬¿ª·¢µÄЧÂÊ»áÏ൱¸ß£¬ÇÒÐèÒªµÄ´úÂë»áÏ൱ÉÙ¡£

¡¡¡¡ÎÒÏ£ÍûÖØÒªµÄ DSL ¶¼ÒѾ­ÓÐÈËÏȽ¨Á¢ºÃÁË£¬ÎÒ¿ÉÒÔÖ±½Ó²ÉÓã¬ÌرðÊÇ Web¡¢Êý¾Ý¿â¡¢GUI ÕâЩ²¿·Ö¡£

¡¡¡¡¡¾ºÃÓÃµÄÆÊÎöÆ÷¡¿

¡¡¡¡ÏÖÔÚ³ÌÐòÐèÒªÆÊÎöÎÄ×ÖµµµÄ»ú»áºÜ¸ß£¬ÎÒ²»Ï²»¶ Regular Expression£¬Ò²²»ÏëÓÃÍⲿµÄ ANTLR£¬ÎÒÏ£ÍûÄÜÓиü·½±ãʹÓÃµÄÆÊÎöÆ÷£¬ÈÃÎÒ¿ÉÒÔÀûÓà BNF(Backus- Naur Form)µÄд·¨¡£

¡¡¡¡¡¾Äܹ»µ÷Óà C µÄ¿â¡¿

¡¡¡¡Ðí¶àʱºò£¬¹â¿¿ÓïÑÔ±¾Éí»¹ÊÇ×ö²»µ½µÄÊ£¬±ØÐëºô½Ð OS »òÆäËû³§ÉÌµÄ C ³ÌÐò¿â¡£Èç¹ûÓïÑÔºÍ C Ö®¼äÄÜÓÐÁ¼ºÃµÄµ÷Óù淶£¬ÄÇôµ÷ÓÃÍⲿ³ÌÐò¿â¾Í»áºÜÈÝÒס£ÎÒÏ£Íû²»Ö»Äܵ÷Óà C£¬Ò²¿ÉÒÔ×ö³É call-back º¯Êý£¬Èà C »Øµ÷¡£

¡¡¡¡¡¾¾ßÓÐÁ¼ºÃµÄ Web ÓëÊý¾Ý¿â·½°¸¡¿

¡¡¡¡ÏÖÔÚ×öÈí¼þ¿ª·¢£¬Ê®Ö®°Ë¾Å¶¼ÊÇ Web ¼ÓÉÏÊý¾Ý¿â¡£Èç¹û¸ÃÓïÑÔ¿ÉÒÔÇáÒ×µØ×ö³öÕâÑùµÄ·½°¸£¬»áÏ൱¾ßÓÐÎüÒýÁ¦¡£

¡¡¡¡¡¾ÄÜǶÈë»ã±àÓïÑÔ¡¿

¡¡¡¡Ð´ C ³Ìʽʱ£¬ÎÒÃÇ¿ÉÒÔǶÈë x86 »ã±àÓïÑÔ£¬ÒÔÌáÉýËÙ¶È¡£ÎÒÏ£ÍûÏÖÔÚÒ»°ãµÄÓïÑÔÒ²Äܹ»ÓÐÀàËÆµÄ×÷·¨£¬ÈÃÎÒ¿ÉÒÔǶÈë±È½ÏµÍ½×µÄÓïÑÔ£¬ÉáÆúһЩ¼ì²é(ÀýÈçÐÍ̬¼ì²é£¬Êý×é±ß½ç¼ì²é)£¬»»È¡ËٶȵÄÌáÉý¡£

¡¡¡¡¡¾·á¸»µÄÊý¾ÝÀàÐÍ Literal¡¿

¡¡¡¡ÎÒÏ£ÍûÓïÑÔÄÜÓзḻµÄÊý¾ÝÀàÐÍ£¬ÇÒÄܹ»Óà literial µÄ·½Ê½Ð´³öÕâЩÀàÐ͵ÄÖµ£¬Èç´ËÒ»À´£¬Ð´ÆðÀ´·Ç³£¼ò¶Ì·½±ã£¬±í´ïÁ¦¸üºÃ£¬²¢¿ÉÄÜÓÐÆäËûµÄºÃ´¦(ÀýÈçÈà DSL µÄÉè¼Æ¸üÈÝÒ×)¡£

¡¡¡¡¿ÉϧĿǰÖ÷Á÷µÄÓïÑÔ£¬Literial µÄд·¨¶¼Ö»Óв»µ½ 10 ÖÖ£¬²»ÍâºõÊÇÕûÊý¡¢Ð¡Êý¡¢×Ö·û´®¡¢Êý×飬¾àÀëÎÒËùνµÄ¡¸·á¸»¡¹£¬»¹Óкü¸±¶µÄ²î¾à¡£

¡¡¡¡¡¾ÇáÁ¿¼¶µÄ RPC / SOA¡¿

¡¡¡¡ÎÒÏ£ÍûÓïÑÔÄÜÖ§³Ö RPC / SOA£¬ÇÒʹÓÃÇáÁ¿¼¶µÄ·½Ê½£¬²»Òª¸ãµÃÏñ IBM µÄ SOA ÄÇô¸´ÔÓ¡£¸´ÔӵĶ«Î÷ÓÖ¹óÓÖÄÑÉÏÊÖ£¬Ê§°Ü¸æÖյĻú»áºÜ¸ß¡£

¡¡¡¡¡¾Óн»»¥²Ù×÷ģʽ¡¿

¡¡¡¡¶ÔÓÚ³õѧÕßÀ´Ëµ£¬½»»¥Ä£Ê½ÊÇÏ൱ºÃµÄѧϰ·½Ê½£¬¶øÇÒÒ²¿ÉÒÔµ±×÷ Shell£¬½øÐÐÈÕ³£Ò»Ð©»ù±¾µÄ²Ù×÷(ÀýÈçÎļþϵͳ¹ÜÀí)¡£

¡¡¡¡¡¾Ãâ·ÑÓ뿪·ÅÔ´Âë¡¿

¡¡¡¡Èí¼þ¿ª·¢µÄÇ®ºÜÄÑ׬£¬ÄÜÊ¡ÔòÊ¡¡£ÁíÍ⣬¿ª·ÅÔ´ÂëµÄÓïÑԱȽÏÓб£ÕÏ£¬±È½Ï²»»áÒòΪ³§É̹ØÃŶøÊ¹µÃ¸ÃÓïÑÔ²úÆ·µÄÓû§±ä³É¹Â¶ù¡£

¡¡¡¡¡¾ÓкÜÇ¿µÄÉçȺ¡¿

¡¡¡¡ÉçȺ¿ÉÒÔ°ïÎÒÃǽâ¾ö¼¼ÊõÎÊÌ⣬¸æËßÎÒÃǵ½ÄÄÀïÈ¡ÓÃ×ÊÔ´¡£ÉçȺµÄ´æÔÚ£¬¿ÉÒÔ°ïÖúÓïÑÔ½¡¿µµØ·¢Õ¹¡£

¡¡¡¡¡¾Ö§³Öä¯ÀÀÆ÷¡¿

¡¡¡¡´úÂë¿ÉÒÔ±àÒë³É JavaScript/HTML5£¬ÈóÌÐò¿ÉÔÚä¯ÀÀÆ÷ÄÚÖ´ÐС£

¡¡¡¡ÎÒµ½ÏÖÔÚ»¹Ã»ÓÐÕÒµ½ÍêÈ«·ûºÏÕâЩÌõ¼þµÄÓïÑÔ¡£»òÕߣ¬ÄãÒѾ­·¢ÏÖÁËÕâÑùµÄÓïÑÔ£¿
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ