C#ºÍJavaµÄ±Õ°ü£Jon̸¡¶The Beauty of Closures¡·
ÔÎÄ£ºhttp://csharpindepth.com/Articles/Chapter5/Closures.aspx
µÚÒ»¶ÎÂÔ¡£¡£¡£
´ó¶àÊý½²±Õ°üµÄÎÄÕ¶¼ÊÇ˵º¯ÊýʽÓïÑÔ£¬ÒòΪËüÃÇÍùÍù¶Ô±Õ°üµÄÖ§³Ö×îÍêÉÆ¡£µ±ÄãÔÚʹÓú¯ÊýʽÓïÑÔʱ£¬ºÜ¿ÉÄÜÒѾÇå³þÁ˽âÁËʲôÊDZհü£¬ËùÒÔÎÒÏëдһƪÔÚ¾µäOOÓïÑÔ³öÏֵıհüÓÐʲôÓô¦Ó¦¸ÃÒ²ÊǺܺÏÊʵÄÊÂÇé¡£ÕâƪÎÄÕÂÎÒ×¼±¸½²Ò»ÏÂC#£¨1¡¢2¡¢3£©ºÍJAVA£¨7ÒÔÇ°°æ±¾£©µÄ±Õ°ü¡£
ʲôÊDZհü£¿
¼òµ¥À´½²£¬±Õ°üÔÊÐíÄ㽫һЩÐÐΪ·â×°£¬½«ËüÏñÒ»¸ö¶ÔÏóÒ»Ñù´«À´µÝÈ¥£¬¶øÇÒËüÒÀÈ»Äܹ»·ÃÎʵ½ÔÀ´µÚÒ»´ÎÉùÃ÷ʱµÄÉÏÏÂÎÄ¡£ÕâÑù¿ÉÒÔʹ¿ØÖƽṹ¡¢Âß¼²Ù×÷µÈ´Óµ÷ÓÃϸ½ÚÖзÖÀë³öÀ´¡£·ÃÎÊÔÀ´ÉÏÏÂÎĵÄÄÜÁ¦ÊDZհüÇø±ðÒ»°ã¶ÔÏóµÄÖØÒªÌØÕ÷£¬¾¡¹ÜÔÚʵÏÖÉÏÖ»ÊǶàÁËһЩ±àÒëÆ÷¼¼ÇÉ¡£
ÀûÓÃÀý×ÓÀ´¹Û²ì±Õ°üµÄºÃ´¦£¨ºÍʵÏÖ£©»á±È½ÏÈÝÒ×£¬ ÏÂÃæ´ó²¿·ÝÄÚÈÝÎÒ»áʹÓÃÒ»¸öµ¥Ò»µÄÀý×ÓÀ´½øÐн²½â¡£Àý×Ó»áÓÐJAVAºÍC#£¨²»Í¬°æ±¾£©À´ËµÃ÷²»Í¬µÄʵÏÖ¡£ËùÓеĴúÂë¿ÉÒÔµãÕâÀïÏÂÔØ¡£
ÐèÇ󳡾°£º¹ýÂËÁбí
°´Ò»¶¨Ìõ¼þ¹ýÂËij¸öÁбíÊǺܳ£¼ûµÄÐèÇó¡£ËäȻд¼¸ÐдúÂë±éÀúÒ»ÏÂÁÐ±í£¬°ÑÂú×ãÌõ¼þµÄÔªËØÌô³öÀ´·Åµ½ÐÂÁбíµÄ“ÄÚÁª”·½Ê½ºÜÈÝÒ×Âú×ãÐèÇ󣬵«°ÑÅжÏÂß¼ÌáÈ¡³öÀ´»¹ÊDZȽÏÓÅÑŵÄ×ö·¨¡£Î¨Ò»µÄÄѵã¾ÍÊÇÈçºÎ·â×°“Åж¨Ò»¸öÔªËØÊÇ·ñ·ûºÏÌõ¼þ”Âß¼£¬±Õ°üÕýºÃ¿ÉÒÔ½â¾öÕâ¸öÎÊÌâ¡£
ËäÈ»ÎÒÉÏÃæ˵ÁË“¹ýÂË”Õâ¸ö´Ê£¬µ«Ëü¿ÉÄÜ»áÓÐÁ½¸ö½ØÈ»²»Í¬µÄÒâ˼“°ÑÔªËØÂ˳öÀ´·Åµ½ÁбíÀï”»òÕß°Ñ“°ÑÔªËØÂ˳öÀ´ÈÓµô”¡£±ÈÈç˵“żÊý¹ýÂË”ÊǰѓżÊý”±£ÁôÏÂÀ´»¹ÊǹýÂ˵ô£¿ËùÒÔÎÒÃÇʹÓÃÁíÒ»¸öÊõÓÏÑÔ”¡£¶ÏÑÔ¾ÍÊǼòµ¥µØָijÑù¶«Î÷ÊDz»ÊÇÂú×ãijÖÖÌõ¼þ¡£ÔÚÎÒÃǵÄÀý×ÓÖм´ÊÇÉú³ÉÒ»¸ö°üº¬ÁËÔÁбíÂú×ã¶ÏÑÔÌõ¼þµÄÐÂÁÐ±í¡£
ÔÚC#ÖУ¬±È½Ï×ÔÈ»µØ±íÏÖÒ»¸ö¶ÏÑÔ¾ÍÊÇͨ¹ýdelegate£¬ÊÂʵÉÏC# 2.0ÓÐÒ»¸öPredicate<T>ÀàÐÍ¡££¨Ë³´øÒ»ÌᣬÒòΪijЩÔÒò£¬LINQ¸üÆ«ÏòÓÚFunc<T, bool>£»ÎÒ²»ÖªµÀÕâÊÇΪʲô£¬Ïà¹ØµÄ½âÊÍÒ²ºÜÉÙ¡£È»¶øÕâÁ½¸ö·ºÐÍÀàµÄ×÷ÓÃÆäʵÊÇÒ»ÑùµÄ¡££©ÔÚJavaÖÐûÓÐdelegate£¬Òò´ËÎÒÃÇ»áʹÓÃÖ»ÓÐÒ»¸ö·½·¨µÄinterface¡£µ±È»C#ÖÐÎÒÃÇÒ²¿ÉÒÔʹÓÃinterface£¬µ«»áʹµÃ´úÂë¿´ÆðÀ´ºÜ»ìÂÒ£¬¶øÇÒ²»ÄÜʹÓÃÄäÃûº¯ÊýºÍÀÄ·´ï±í´ïʽ£C#ÖзûºÏ±Õ°üÌØÕ÷µÄʵÏÖ¡£ÏÂÃæµÄinterface/delegate¹©´ó¼Ò²Î¿¼£º
// Declaration for System.Predicate<T>
public delegate bool Predicate<T>(T obj)
// Predicate.java
public interface Pred
Ïà¹ØÎĵµ£º
javaÖÐʹÓÃscoketÄ£Äâhttp postÇëÇó·¢ËÍͼƬ»òÎļþ
×î½üÓöµ½¸öÎÊÌ⣬Á½¸öϵͳ¹²ÓÃÓû§µÄÍ·Ïñ£¬Óû§µÄÍ·ÏñÔÚÒ»¸öϵͳÖб£´æ£¬Õâ¾ÍÉæ¼°µ½½«Í¼Æ¬Í¨¹ýscoket·¢Ë͸øÁíÒ»¸öϵͳ´æ´¢µÄÎÊÌ⣬×î³õµÄ˼·Êǽ«Í¼Æ¬¶Á³Ébyte[]Êý×飬Ȼºó·¢ËÍ£¬µ«ÓÖ·¢ÏÖ£¬·¢ËÍͼƬµÄͬʱ»¹Òª·¢ËÍÃÜÔ¿¡¢uid¡¢usernameµÈÐÅÏ¢£¬ºÃͨ¹ý¶Ô·½ÏµÍ³µÄÑéÖ¤£¬Õâ¾Í ......
JAVA¼¼ÇÉ(Java¶¨Ê±Ö´ÐÐÈÎÎñµÄʵÏÖ·½·¨)2009Äê02ÔÂ07ÈÕ ÐÇÆÚÁù 10:36¶¨Ê±Ö´ÐÐÈÎÎñµÄÈýÖÖ·½·¨:
1£©java.util.Timer.
2£©ServletContextListener.
3)org.springframework.scheduling.timer.ScheduledTimerTask & ......
jdkµÄ°²×°
1¡¢´Ójava.sun.com¸ãÏÂjdk×îеİ汾£¬Ò»°ãÎÒÃÇÓÃ1.6°æ±¾µÄ£¬ÏÂÔØbin¸ñʽµÄjdk£¬¼Ù¶¨ÏÂÔصÄÎļþÃûΪjdk-6u20-linux-i586.bin¡£
2¡¢chmod u+x jdk-6u20-linux-i586.bin;È»ºó ./jdk-6u20-linux-i586.bin ½âѹ£¬¼Ù¶¨½âѹºóµÄÎļþ¼ÐΪ jdk1.6_20;
3¡¢ÔÚ/usr/local/ ½¨Á¢Ò»¸öinstallµÄĿ¼£¬ È»ºó°Ñ½âÑ ......
ÏîÄ¿µ½ÁËβÉù£¬´ó¼Ò¶¼¿ªÊ¼Í·ÌÛ——ÓÖҪдÎĵµÁË……Êǵģ¬ÎÒÃÇ´ó¶àÊýÈ˶¼²»ÊÇ´ÓÕý¹æµÄProgramerѵÁ·³öÀ´µÄ¡£µ±³õ
ѧϰ±à³ÌÐòµÄʱºò£¬¾Í´ÓÀ´Ã»ÓÐÏë¹ýÒª¸ø×Ô¼ºÐ´µÄÄǼ¸¸ö³ÌÐò±àдһ·ÝÍêÕûµÄÎĵµ£¬ËùÓеÄ×¢ÊͶ¼½ö½öÊÇΪÁË×Ô¼ºµ±Ê±Äܹ»ÏëÆðÕâ¶Î´úÂëµ½µ×ÊǸÉʲôµÄ£¬Ã»ÓÐÈËÏë
¹ýÕâЩ´úÂëµÄÉý¼¶¡¢¹²ÏíÎÊÌ ......