¡¾Êý¾Ý½á¹¹ÖØΡ¿LinuxÄÚºËÖеÄhashºÍbucket
¹þÏ£±í£¨Hashtable£©ÓÖ³ÆΪ“É¢ÖÔ£¬HashtableÊÇ»á¸ù¾ÝË÷Òý¼üµÄ¹þÏ£³ÌÐò´úÂë×éÖ¯³ÉµÄË÷Òý¼ü£¨Key£©ºÍÖµ£¨Value£©Åä¶ÔµÄ¼¯ºÏ¡£Hashtable ¶ÔÏóÊÇÓÉ°üº¬¼¯ºÏÖÐÔªËصĹþϣͰ£¨Bucket£©Ëù×é³ÉµÄ¡£¶øBucketÊÇHashtableÄÚÔªËصÄÐéÄâ×ÓȺ×飬¿ÉÒÔÈô󲿷ּ¯ºÏÖеÄËÑÑ°ºÍ»ñÈ¡¹¤×÷¸üÈÝÒס¢¸ü¿ìËÙ¡£
¹þÏ£º¯Êý£¨Hash Function£©Îª¸ù¾ÝË÷Òý¼üÀ´·µ»ØÊýÖµ¹þÏ£³ÌÐò´úÂëµÄËã·¨¡£Ë÷Òý¼ü£¨Key£©ÊDZ»´æ´¢¶ÔÏóµÄijЩÊôÐÔÖµ£¨Value£©¡£µ±¶ÔÏó¼ÓÈëÖÁ Hashtableʱ£¬Ëü´æ´¢ÔÚÓë¶ÔÏó¹þÏ£³ÌÐò´úÂëÏà·ûµÄ¹þÏ£³ÌÐò´úÂëÏà¹ØµÄBucketÖС£µ±ÔÚHashtableÄÚËÑѰֵʱ£¬¹þÏ£³ÌÐò´úÂë»áΪ¸ÃÖµ²úÉú£¬²¢ÇÒ»áËÑÑ°Óë¸Ã¹þÏ£³ÌÐò´úÂëÏà¹ØµÄBucket¡£ÀýÈ磬studentºÍteacher»á·ÅÔÚ²»Í¬µÄBucketÖУ¬¶ødogºÍgod»á·ÅÔÚÏàͬµÄ BucketÖС£ËùÒÔµ±Ë÷Òý¼üÊÇΨһ´ÓHashtable»ñÈ¡ÔªËصÄÐÔÄÜʱ±íÏÖ»á½ÏºÃ¡£HashµÄËÄ´óÓŵãÈçÏÂËùʾ¡£
ÊÂÏȲ»ÐèÒªÅÅÐò¡£
ËÑÑ°ËÙ¶ÈÓëÊý¾Ý¶àÉÙÎ޹ء£
Êý×ÖÇ©ÃûµÄÃÜÂë¼¼Êõ±£ÃÜÐÔ£¨Security£©¸ß¡£
¿É×öÊý¾ÝѹËõ£¨Data Compression£©£¬ÒÔ½ÚÊ¡¿Õ¼ä¡£
¶Á¹ýLinuxÄÚºËÔ´ÂëµÄÈË¿ÉÄܶ¼»á·¢ÏÖ£¬ÆäÖв¢Ã»ÓÐÌ«¶à¸´ÔÓµÄÊý¾Ý½á¹¹£¬×÷Ϊ»ù´¡Êý¾Ý½á¹¹µÄË«ÏòÁ´±í£¨list£©ºÍ»ùÓÚlistʵÏÖµÄhash±íÕ¼¾ÝÁ˾ø´ó²¿·ÖÊý¾Ý½á¹¹¡£ÄÚºËΪʲô»á´óÁ¿Ê¹ÓÃÕâÁ½ÖÖÊý¾Ý½á¹¹ÄØ£¿Î§ÈÆÕâ¸öÎÊÌ⣨Ö÷ÒªÊÇhash±í£©£¬ÎÒ½«ÒÔ×Ô¼ºµÄÀí½â´§Ä¦Ò»ÏÂÆäÒâͼ¡£
Ê×ÏÈ£¬ÕâÁ½ÖÖÊý¾Ý½á¹¹¶¼Ê®·Ö¼òµ¥£¬¼òµ¥°üÀ¨Àí½âÆðÀ´¼òµ¥ºÍʹÓÃÆðÀ´¼òµ¥Á½·½ÃæÄÚÈÝ¡£ÕâÒ²Òâζ×Å´úÂëµÄ¿É¶ÁÐԺͿÉά»¤ÐÔ¶¼±ÈÆäËû¸´ÔÓµÄÊý¾Ý½á¹¹ÒªºÃ£¬³öÏÖbugµÄ·çÏÕÒ²½ÏµÍ¡£´ÓÕÜѧÉÏÀ´½²£¬ÕâÒ²·ûºÏK.I.S.S.Ìõ¿î¡£
Æä´Î£¬ÄÚºËÊÇÒ»¸ö±È½Ï½²¾¿ÐÔÄܵÄÈí¼þ£¬ÎªÁ˳ÌÐòÉè¼ÆºÍά»¤µÄ¼òµ¥ÐÔ¶øʧµôÐÔÄÜ£¬Õ⾿¾¹ÊDz»ÊÇËãµÃ²»³¥Ê§ÄØ£¿ÎÒÃÇÊDz»ÊÇÓ¦¸Ã½«Ììƽ¸ü¼ÓÆ«ÏòÓÚÐÔÄÜ£¿ÒѾ¼Ç²»ÆðÊÇÔÚÄÄÀïÌý˵¹ý£¬ºÜ¶àÉÌÒµµÄ·ÓÉÈí¼þ¶¼ÊÇ»ùÓÚ¶þ²æÊ÷µÄÊý¾Ý½á¹¹À´´æ´¢Â·ÓÉÏÒÔÇóµÃÆä·ÓɲéÕÒµÄʱ¼ä¸´ÔÓ¶ÈΪlog(n)£¬²¢ÇÒËûÅúÆÀLinuxµÄ·ÓÉÏî×é֯Ϊhash±í£¬ÖÂʹÐÔÄܲ»¼Ñ£¬²»ÊʺÏÉÌÒµ¡£È·ÊµÓÐÒ»¶¨µÀÀí£¬¿É×Ðϸ·ÖÎö£¬hash±íµÄÐÔÄÜÕæµÄ±È¶þ²æÊ÷²îô£¿¶þ²æÊ÷µÄ²åÈëºÍɾ³ýijһÏîµÄʱ¼ä¸´ÔӶȶ¼Îªlog(n);hash±í²åÈëºÍɾ³ýµÄʱ¼ä¸´ÔÓ¶È×îºÃΪO(1)£¬×î²îΪO(n)£¬Èç¹ûÑ¡È¡µÄ±íÏî(m)×ã¹»¶à£¬ÇÒhashº¯Êý×ã¹»ºÃµÄ»°£¬Æäʱ¼ä¸´ÔÓ¶ÈΪO(n/m)£¨µ±m<=nʱ£©¡£µ±m > n / log(n)µÄʱºò£¬hash±íµÄƽ¾ù±íÏ־ͱȶþ²æÊ÷ÒªºÃ;ÇÒµ±m>=nʱ£¬Æäʱ
Ïà¹ØÎĵµ£º
´´½¨×ÀÃæͼ±ê
Ä¿Ç°½«ÍøÂçÓ¦ÓÃÀ©Õ¹µ½×ÀÃæÊÇÒ»¸öÇ÷ÊÆ£¬´æÔÚןܶà½â¾ö·½°¸£¬±¾ÎÄÒÔ Mozilla Prism ΪÀý£¬ÀàËƵķ½·¨Í¬ÑùÊÊÓÃÓÚ Google Chrome ¡£
1. µ½ Mozilla Prism µÄÍøÕ¾ÉÏÏÂÔØ Prism£¬µã»÷ Download Now Ö®ºó»áÌáʾÓÐÁ½ÖÖ£¬Ò»ÖÖÊÇÒÔ Mozilla Firefox À©Õ¹µÄ·½Ê½£¬ÊʺÏÒѾ°²×°ÓÐ Firefox µÄÅóÓÑ£»Ò»Ö ......
LinuxÈí¼þ°ü£¬³£¼ûµÄ¸ñʽ°üÀ¨ÓÐrpm,deb,tar,gz,tgz,zip,bz2µÈµÈ¡£¼¸ºõÿ¸ölinuxÈí¼þ¶¼»áÌṩtarµÄ¸ñʽµÄÈí¼þ°ü£¬ÒòΪÕâÖÖ¸ñʽµÄÈí¼þ°üÈκΰ汾µÄlinux¶¼Ö§³Ö£¬ËùÒÔ´ó¼ÒÖÁÉÙÒªÁ˽âtarºÍrpmµÄʹÓ÷½·¨¡£ÖÁÓÚdeb¿ÉÓÃalien¹¤¾ßת»»³Étgz»òrpm·½Ê½¡£bz2¿ÉÓÃbunzip2½â°ü¼´¿É¡£
Ò»¡¢RPMÎļþµÄ°²×°
RPM ÊÇRedHat Package ......
1.java.sun.com/j2se/1.4.2/download.html">http://java.sun.com/j2se/1.4.2/download.html ÏÂÔØÒ»¸öLinux PlatformµÄJDK£¬½¨ÒéÏÂÔØRPM×Ô½âѹ¸ñʽµÄ£¨RPM in self-extracting file£¬j2sdk-1_4_2_06-linux-i586-rpm.bin£©£»
2. ÉÏÔص½Linux·þÎñÆ÷ÉÏ£¬ÔÚshellÏÂÖ´ÐÐÃüÁ
[root@ ......
Ïß³Ì
ÊǼÆËã»úÖжÀÁ¢ÔËÐеÄ×îСµ¥Î»£¬ÔËÐÐʱռÓúÜÉÙµÄϵͳ×ÊÔ´¡£¿ÉÒÔ°ÑÏ߳̿´³ÉÊDzÙ×÷ϵͳ·ÖÅäCPUʱ¼äµÄ»ù±¾µ¥Ôª¡£Ò»¸ö½ø³Ì¿ÉÒÔÓµÓÐÒ»¸öÖÁ¶à¸öÏ̡߳£ËüÏß³ÌÔÚ½ø³ÌÄÚ²¿¹²ÏíµØÖ·¿Õ¼ä¡¢´ò¿ªµÄÎļþÃèÊö·ûµÈ×ÊÔ´¡£Í¬Ê±Ïß³ÌÒ²ÓÐÆä˽ÓеÄÊý¾ÝÐÅÏ¢£¬°üÀ¨£ºÏ̺߳š¢¼Ä´æÆ÷£¨³ÌÐò¼ÆÊýÆ÷ºÍ¶ÑÕ»Ö¸Õ룩¡¢¶ÑÕ»¡¢ÐźÅÑÚÂë¡¢ÓÅÏȼ¶¡¢Ïß³ ......
֮ǰÎÒÃÇÒѾ½²µ½ÓÃfork()À´´´½¨Ò»¸öнø³Ì£¬ÓÃexit()À´ÖÕÖ¹Ò»¸ö½ø³Ì¡£ÏÖÔÚÎÒÃǽ«ÂÔ΢ÉîÈëÁ˽âexit()Ö´ÐÐÖ®ºó·¢ÉúµÄÊÂÇé¡£
ÊÂʵÉÏ£¬exit()ÖÕÖ¹½ø³Ì²¢Ã»Óн«Æä³¹µ×Öսᣬ¶øÊǽ«Ò»¸öÕý³£µÄ½ø³Ì±ä³ÉÁËÒ»¸ö½©Ê¬½ø³Ì¡£¸Ã½©Ê¬½ø³Ì¼¸ºõ²»Õ¼ÓÃ×ÊÔ´£¬Ã»ÓпÉÖ´ÐеĴúÂ룬Ҳ²»Äܱ»µ÷¶È£¬½ö½öÖ»ÄÜÔÚ½ø³ÌÁбíÖÐ ......