Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

¡¾Êý¾Ý½á¹¹ÖØÎ¡¿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ʱ£¬Æäʱ


Ïà¹ØÎĵµ£º

ÍêÈ«Óà GNU/Linux ¹¤×÷


[¾«»ª] ÍêÈ«Óà 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 ......

[ת]Linux: waitºÍ½©Ê¬½ø³Ì

֮ǰÎÒÃÇÒѾ­½²µ½ÓÃfork()À´´´½¨Ò»¸öнø³Ì£¬ÓÃexit()À´ÖÕÖ¹Ò»¸ö½ø³Ì¡£ÏÖÔÚÎÒÃǽ«ÂÔ΢ÉîÈëÁ˽âexit()Ö´ÐÐÖ®ºó·¢ÉúµÄÊÂÇé¡£­
    ÊÂʵÉÏ£¬exit()ÖÕÖ¹½ø³Ì²¢Ã»Óн«Æä³¹µ×Öսᣬ¶øÊǽ«Ò»¸öÕý³£µÄ½ø³Ì±ä³ÉÁËÒ»¸ö½©Ê¬½ø³Ì¡£¸Ã½©Ê¬½ø³Ì¼¸ºõ²»Õ¼ÓÃ×ÊÔ´£¬Ã»ÓпÉÖ´ÐеĴúÂ룬Ҳ²»Äܱ»µ÷¶È£¬½ö½öÖ»ÄÜÔÚ½ø³ÌÁбíÖÐ ......

linux waitpid wait (ת)

  wait(µÈ´ý×Ó½ø³ÌÖжϻò½áÊø)
±íÍ·Îļþ
     #include<sys/types.h>
     #include<sys/wait.h>
¶¨Ò庯Êý pid_t wait (int * status);
º¯Êý˵Ã÷
    wait()»áÔÝʱֹͣĿǰ½ø³ÌµÄÖ´ÐÐ,Ö±µ½ÓÐÐźÅÀ´µ½»ò×Ó½ø³Ì½á
    Êø¡£È ......

Linux mysql°²×°ÐÞ¸ÄrootÃÜÂë·þÎñ

ÔÚÏò´ó¼ÒÏêϸ½éÉÜLinux mysql֮ǰ£¬Ê×ÏÈÈôó¼ÒÁ˽âÏÂLinux mysql£¬È»ºóÈ«Ãæ½éÉÜLinux mysql£¬Ï£Íû¶Ô´ó¼ÒÓÐÓá£
1. Linux mysql°²×°£º
$ yum install mysql-server
2. Linux mysqlÐÞ¸ÄrootÃÜÂ룺
$ mysqladmin -u root password
your_new_passwd
3. Æô¶¯Linux mysql·þÎñ
$ /etc/init.d/mysqld start
4. Ìí¼ÓΪϵͳ· ......

LinuxÉ豸ģÐÍ

¿´LDD3ÖÐÉ豸ģÐÍÒ»Õ£¬¾õµÃ˼άÓÐЩ»ìÂÒ¡£ÕâÀï´ÓÕûÌåµÄ½Ç¶ÈÀ´ÀíÀí˼·¡£
±¾ÎÄ´ÓËĸö·½ÃæÀ´×ܽáһЩÄÚÈÝ£º
1.µ×²ãÊý¾Ý½á¹¹£ºkobject,kset.
2.linuxÉ豸ģÐͲã´Î¹ØÏµ£ºbus_type,device,device_driver.
3.¼¯³É£ºPCIÉ豸Çý¶¯Ä£ÐÍʵÀý¼°É豸£¬É豸Çý¶¯×¢²áÔ´ÂëµÄ¼òµ¥·ÖÎö.
4.ÃæÏò¶ÔÏóµÄ˼ÏëÔÚlinuxÉ豸ģÐÍÖеÄÓ¦Ó÷ÖÎö.
......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ