¡¾Êý¾Ý½á¹¹ÖØÎ¡¿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ʱ£¬Æäʱ
Ïà¹ØÎĵµ£º
2.1.2 ÊÇ·ñͨÓÃ
ÓÐЩµ¥Æ¬»ú³§¼ÒÒ²¸ø¿Í»§ÌṩÁË´óÁ¿µÄÇý¶¯³ÌÐò£¬±ÈÈçUSB
HOSTÇý¶¯³ÌÐò£¬Õâ¿ÉÒÔÈÿͻ§ºÜÈÝÒ׾ͿÉÒÔÔÚËüµÄÉÏÃæ±àд³ÌÐò¶ÁдUÅÌ¡£µ«Êǿͻ§Ð´µÄÕâЩ³ÌÐò£¬Ö»ÄÜÔÚÕâÖÖоƬ¡¢Õâ¸öÇý¶¯³ÌÐòÉÏʹÓ㻸ü»»ÁíÒ»ÖÖоƬ
ºó£¬¼´Ê¹Ð¾Æ¬¹«Ë¾Ò²ÌṩÁËÇý¶¯³ÌÐò£¬µ«Êǽӿھø¶Ô²»Ò»Ñù£¬¿Í»§ÓÖµÃÖØÐ±àдӦÓóÌÐò¡£
»ùÓÚ²Ù×÷ ......
PHPÔÚÔËÐеÄʱºò£¬Ö±½Ókillµô£¬ÓпÏÄÜÔì³ÉÊý¾ÝµÄ¶ªÊ§¡£ÐÒºÃphpÄ£¿é£¬ÓÐÕë¶ÔsignalµÄ´¦Àí¡£
´¦Àí·½Ê½£¬Ê×Ïȼì²éÓÐûÓа²×° PCNTL Ä£¿é
È»ºó¿ÉÒÔÔÚÒ»¸ö°üº¬ÎļþÖУ¬Ìí¼ÓÒÔÏ´úÂë
global $exitFlag;
$exitFlag = false;
// Ôö¼ÓlinuxÐźÅÁ¿´¦Àí
if (DIRECTORY_SEPARATOR != '\\') {
pcntl_signal(SI ......
[¾«»ª] ÍêÈ«Óà GNU/Linux ¹¤×÷
http://www.chinaunix.net ×÷Õß:enfuzion ·¢±íÓÚ£º2005-12-08 16:05:56
¡¾·¢±íÆÀÂÛ¡¿¡¾²é¿´ÔÎÄ¡¿¡¾LinuxÌÖÂÛÇø¡¿¡¾¹Ø±Õ¡¿
ת×Ôhttp://www.chinaunix.net/jh/4/16102.html
ÍêÈ«Óà GNU/Linux ¹¤×÷
— ±÷Æú Windows µÍЧÂʵŤ×÷·½Ê½£¬·¢¾ò&n ......
wait(µÈ´ý×Ó½ø³ÌÖжϻò½áÊø)
±íÍ·Îļþ
#include<sys/types.h>
#include<sys/wait.h>
¶¨Ò庯Êý pid_t wait (int * status);
º¯Êý˵Ã÷
wait()»áÔÝʱֹͣĿǰ½ø³ÌµÄÖ´ÐÐ,Ö±µ½ÓÐÐźÅÀ´µ½»ò×Ó½ø³Ì½á
Êø¡£È ......