ÔÚ»¥ÁªÍøµÄÒþÃØ½ÇÂ䣬×ÜÓÐһЩÈÃÈËÐÄÌø¼Ó¿ìµÄ¡°½ûÇø¡±¡£
µ±ÄãÉîÒ¹°ÙÎÞÁÄÀµ£¬ÊÖÖ¸²»×Ô¾õµØÔÚËÑË÷¿òÊäÈëijЩÂÔ´ø¡°½û¼É¡±µÄ¹Ø¼ü´Êʱ£¬µ¯³öÀ´µÄÒ³ÃæÍùÍù³ä³âÁËÊÓ¾õ³å»÷Á¦£ºÉÁ¶¯µÄÄÞºçÉ«¿é¡¢¼«¾ßÒýÓÕÁ¦µÄ°µÊ¾ÐÔͼƬ£¬ÒÔ¼°ÄÇЩÐû³Æ¡°È«ÍøÎ¨Ò»¹Ù·½°æ¡±¡¢¡°ÆÆ½âÏÞ¿ì°æ¡±µÄ¾Þ´óÏÂÔØ°´Å¥¡£Õ⣬¾ÍÊǺöàÈËÑÛÖÐËùνµÄ¡°²»Á¼ÍøÕ¾¡±¡£
µ«ÄãÓÐûÓÐÏë¹ý£¬ÎªÊ²Ã´ÕâЩ¿´ÆðÀ´¡°ÔàÂҲµÄ´¦Ëù£¬È´³ÉÁËÎÞÊýÈËѰÕÒ¡°¹Ù·½°æ¡±×ÊÔ´µÄ×îºóÒ»Õ¾£¿
ÕâÖÖ¾°Ïó×ÔÉí¾Í¼«¾ß³°·íÒâζ¡£ÎÒÃÇÉúÑÄÔÚÒ»¸ö°æÈ¨ÒâʶÐѾõ¡¢ÀûÓÃÉ̵êÁÖÁ¢µÄʱÆÚ£¬°´Àí˵£¬»ñÈ¡¹Ù·½×ÊÔ´Ó¦¸ÃÊǶ¯×ÅÊÖÖ¸µÄʼþ¡£ÏÖʵȴԶ±ÈÉèÏëÖйǸС£Ä³Ð©Èí¼þµÄ¹Ù·½Çþ·ÓÉÓÚ²ã²ãǶÌ׵ĸæ°×¡¢Ç¿Ôì°ó¸¿µÄÈ«¼ÒͰ£¬ÉõÖÁÊÇÓÉÓÚijЩ²»³É¿¹Á¦µÄÇøÓòÏÞ¶È£¬±äµÃÄÑÓÃÖÁ¼«¡£
Òò¶ø£¬Ò»ÖÔìæÒìµÄ¡°Êý×Öµ¹Á÷¡±¾°Ïó²úÉúÁË£ºÓû§ÆðÍ·ÌÓÀë½ð±ÌÏÊÀöµÄ¹Ù·½ÀûÓÃÉ̵꣬ת¶øÍ¶ÉíÓÚÄÇЩ»ÒÉ«µÄ¡¢Ò°Âù³É³¤µÄÏÂÔØÕ¾£¬ÊÔͼÔÚÄÇÀïѰÕÒÒ»¸ö¡°¸É¾»¡±µÄ¹Ù·½Ô°æ¡£
×ß½øÕâЩ¡°²»Á¼ÍøÕ¾¡±£¬ÄãËÆºõ½øÈëÁËÒ»¸öÊý×ÖʱÆÚµÄ¾ÅÁú³ÇÕ¯¡£ÕâÀïûÓй涨£¬Ö»ÓÐÓûÍûºÍ´úÂëµÄÅöײ¡£ÄãÒÔΪÄãÊÇÔÚѰÕÒÒ»¸öÊÓÆµ²¥·ÅÆ÷µÄ¹Ù·½×°Öðü£¬µ«µ±Äãµã»÷ÄǸöºìÉ«µÄÏÂÔØ°´Å¥Ê±£¬µ¯³öµÄ¿ÉÄÜÊÇÎå¸ö³ä³âÓÕµ¼ÐԵļٰ´Å¥¡£ÕâÊÇÒ»ÖÖÉúÀí²©ÞÄ¡£ÍøÕ¾Ö÷ÉîÚÏÈ˵À£ºÔ½ÊǼ±ÆÈÏëÒªµÃµ½µÄÆ÷²Ä£¬Ô½ÈÝÒ×ÈÃÈ˺öÂÔ½ÅϵÄÏÝÚå¡£
ÕâÀïµÄ¡°¹Ù·½°æ¡±ÍùÍù±»ÅûÉÏÁËÒ»²ãÉñÃØµÄ±íÒ¡£ÓеÄÕ¾³¤»áÐû³Æ£¬ÓÉÓÚ¡°¶àËùÖÜÖªµÄÔÒò¡±£¬¹Ù·½Çþ·ÒѾϼܣ¬Î¨ÓÐËûÕâÀï±£ÁôÁË×î³õµÄ¡¢×î´¿¾»µÄ°æ±¾¡£ÕâÖÖ˵´ÇÔÚÐÅÏ¢²»ºÏ³ÆµÄÇé¿öϼ«¾ßɱÉËÁ¦¡£¶ÔÓÚͨ³£Óû§À´Ëµ£¬·Ö±æÒ»¸ö¼¸°ÙMBµÄEXE»òAPKÎļþÊÇ·ñ¾¹ý´Û¸Ä£¬ÏÕЩÊDz»³ÉÄÜʵÏֵŤ×÷¡£
Òò¶ø£¬ÎÒÃÇÔÚÕâÖÖ¶ÄͽÉúÀíµÄÇý¶¯Ï£¬Ò»´Î´ÎµØÖ·»÷È·ÈÏ£¬½«×Ô¼ºµÄÓ²¼þ°²È«½»¸¶¸øÁËÒ»¸öËØÎ´Ä±ÃæµÄÍøÕ¾ÖÎÀíÔ±¡£
ÔÚÕâÆ¬»ìÂÒÖУ¬µÄÈ·´æÔÚ×ÅËùνµÄ¡°Á¼ÐÄÕ¾³¤¡±¡£ËûÃÇ»òÐíÊÇÓÉÓÚijÖÖ¼«¿ÍÇ黳£¬»òÐíÊÇΪÁËͨ¹ýÁ÷Á¿±äÏÖ£¬µÄÈ·»áÔÚÕâЩ»ÒÉ«µÄÒ³ÃæÖÐÌá¹©ÕæÕýµÄ¹Ù·½°æ¾µÏñ¡£ÕâЩ°æ±¾È¥³ýÁËÈßÓàµÄ¸æ°×²å¼þ£¬ÉõÖÁÕë¶ÔÏÂÔØ¿ìÂÊ×öÁËÓÅ»¯¡£ÕâÖÖ¡°ÔÚÀ¬»ø¶ÑÀïÕÒ½ð×Ó¡±µÄÂÄÀú£¬¸øÓû§´øÀ´ÁËÒ»ÖÖĪÃûµÄ¿ì¸Óת¡ªËƺõ×Ô¼º°ÑÎÕÁËijÖÖ²»ÎªÈËÖªµÄºÚ¿Í¼¼ÇÉ£¬ÈƹýÁ˳§É̵ijÁ³ÁÏÞ¶È¡£
µ«ÎÒÃDZØÐëÖ±ÃæÓ²±ÒµÄÁíÒ»Ãæ¡£ÕâЩËùνµÄ¡°²»Á¼ÍøÕ¾¡±Ö®ËùÒÔ±»³ÆÎª¡°²»Á¼¡±£¬²¢²»ÆëÂúÊÇÓÉÓÚËüÃÇÄÚÈݵÍËס£¸ü¶àʱ³½£¬ËüÃÇÊǶñÒâÈí¼þ¡¢Ä¾Âí²¡¶¾ºÍÀÕË÷Èí¼þµÄδ²¡£µ±ÄãÒÔΪ×Ô¼º±ÉÈËÔØ¹Ù·½°æ°ì¹«Èí¼þʱ£¬ºó¶Ü¿ÉÄÜÒѾ¾²Ä¬×°ÖÃÁËÒ»¸öÍÚ¿ó·¨Ê½¡£ÄãµÄµçÄÔ»áÆðͷĪÃû·¢ÌÌ£¬µçÉÈ¿ñת£¬¶øÄãÈ´³Á½þÔÚ¡°Ãâ·Ñ»ñÈ¡¹Ù·½°æ¡±µÄÐéα³É¾Í¸ÐÖС£
ÕâÖÖÉú¼Æ»·¾³£¬´ßÉú³öÁËÒ»Åú¡°ÀÏ˾»ú¡±¡£ËûÃÇÁ·¾ÍÁËÒ»Ì×¹ÖÒìµÄÕç±ðÊõ£º¿´ÓòÃûµÄºó׺¡¢²ì¸æ°×µÄÅŰ桢·ÖÎöÏÂÔØÁ´½ÓµÄÕæÊµÖ¸Ïò¡£ËûÃÇÄÜÔڳɰÙÉÏǧ¸ö¼Ù°´Å¥Öо«×¼Ëø¶¨ÄǸöÕæÕýµÄÏÂÔØµØÖ·¡£ÕâÖÖ¼¼ÇÉ£¬ÔÚȦ×ÓÀï±»ÊÓΪһÖÖѫա£µ«¼´±ãÈç´Ë£¬ÕâÖÖÔÚµ¶¼âÉÏÌøÎèµÄ×ËÊÆ£¬ÒÀÈ»·´Ó³ÁËÏÖ´úÊý×ÖÉúÑĵÄijÖÖ±¯Í´¡£
ΪʲôÎÒÃǷǵÃÈ¥ÕâЩ´¦ËùÏÂÔØ¹Ù·½°æ£¿Õâ±³ºóÆäʵÊÇÈí¼þÉú̬µÄÒ»ÖÖ¸îÁÑ¡£µ¹Øý¹æÇþ·±äµÃ³Õ·Ê¡¢¹ÙÁÅ¡¢ÇÒ³ä³âóÒ×¼ÆËãʱ£¬·ÇÕý¹æÇþ·µÄ¡°Ò°ÐԳɳ¤¡±¾Í³ÉÁËijÖÖ±ØÈ»µÄ´ú³¥¡£ÕâÖÖ¡°²»Á¼ÍøÕ¾ÏÂÔØ¹Ù·½°æ¡±µÄÆæ¹Û£¬ÏÖʵÉÏÊÇÓû§¶ÔЧÄÜÓë´¿¾»µÄ×îºóÒ»´Î·´¿¹¡£
ÈôÊÇ˵Part1½ÒʾÁËÄǸö»Ò°µ´ÔÁÖµÄÐײнü¿ö£¬ÄÇôPart2ÔòÊÇÒª´øÄã×ß³öÃÔÎí£¬Ñ°ÕÒÒ»ÖÖ¸ü¸ß¼¶¡¢¸üÓÅÑŵġ°¹Ù·½¡±»Ø¹é֮·¡£
ÎÒÃÇÒªÁìÂÔÒ»¸öµ×²ãÂß¼£ºÕæÕýµÄ¡°¹Ù·½°æ¡±²¢²»´æÔÚÓÚij¸öÌØ¶¨µÄµØÖ·£¬¶ø´æÔÚÓÚËüµÄ¡°Éí·ÝÖ¸ÎÆ¡±ÖС£ÎÞÂÛÊÇÔÚÄÞºçÉÁ¶¯µÄÀ¬»øÕ¾£¬»¹ÊÇÔÚ¼«¼òÖ÷ÒåµÄ¹ÙÍø£¬Í³Ò»¸ö°æ±¾µÄ×°Öðü£¬ÆäÊý×ÖÊðÃûºÍ¹þÏ£Öµ£¨Hash£©Ó¦¸ÃÊǾø¶ÔÒ»Öµġ£ÕâÒâζ×Å£¬¸ß½×Óû§²¢²»ÃÔÐÅÆðÔ´£¬ËûÃÇÃÔÐŵÄÊÇÑéÖ¤¡£
µ±Äã±»ÆÅ×Î×ßÔÚÄÇЩËùνµÄ¡°²»Á¼ÍøÕ¾¡±Ê±£¬ÓëÆä±§Ô¹µ¯´°£¬²»Èç°ÑÎÕÒ»Ìס°Êý×ÖÅŶ¾¡±µÄ¼¼Êõ¡£ºÃ±È£¬ÀûÓÃÔÚÏߵIJ¡¶¾É¨ÃèÆ½Ì¨£¬ÔÚÔËÐÐÈκÎÏÂÔØµÄÎļþǰ½øÐÐÒ»´Î³¹µ×µÄÌå¼ì¡£Õâ²»½ö½öÊÇΪÁË·À±¸²¡¶¾£¬¸üÊÇΪÁËÈ·ÈÏÕâ¸öÎļþµÄ¡°ÑªÍ³¡±ÊÇ·ñ´¿Õý¡£ÕæÕýµÄ¹Ù·½°æÍ¨³£´øÓг§É̵ÄÊý×ÖÊðÃû£¬ÄÇÊÇÎÞ·¨Î±ÔìµÄ·Àαˮӡ¡£
Ö»ÓÐÓÒ¼üµã»÷ÊôÐÔ£¬²é¿´ÄǸöÊðÃûÊÇ·ñÀ´×ÔÄãÐÅÀµµÄ¹«Ë¾£¬Äã¾ÍÄÜ˲¼ä·Ö±æ³öËüÊÇÕæÕýµÄÕ䱦»¹ÊǼÙ×°µÄÀ¬»ø¡£
µ±È»£¬¸ü´ÏÃ÷µÄ²½ÖèÊÇÀûÓá°ÐÅÏ¢¾ÛºÏ¡±µÄÁ¦Á¿¡£´Ë¿ÌµÄ»¥ÁªÍøÉÏ£¬ÒѾ³öÏÖÁËÒ»Åú¸ßÖÊÁ¿µÄ¡¢°ë·â¹ØÊ½µÄ×ÊÔ´ÉçÇø¡£ÕâЩ´¦Ëù¹ÌÈ»ÔÚÊÓ¾õ·ç¸ñÉÏ¿ÉÄÜÒÀÈ»´øÓÐÒ»µã¡°µØÏ¡±É«²Ê£¬µ«ÆäÖ÷Ìâ¼ÛÖµÔÚÓÚÑϸñµÄÉóºË»úÔì¡£ÕâЩÉçÇøµÄ³ÉÁ¢ÕßÍùÍùÊǼ¼ÊõÔ½ÌÖ¼Ö÷ÒåÕߣ¬ËûÃǶԡ°¹Ù·½¡¢´¿¾»¡¢ÎÞËð¡±ÓÐ׎üºõƫִµÄ×êÓª¡£
ÔÚÕâЩ´¦ËùÏÂÔØ£¬ÄãÒÀÈ»Äܸд¥µ½ÄÇÖÖÈÆ¹ý¹Ù·½Ï޶ȵĿì¸Ð£¬µ«¶àÁËÒ»·Ý°²È«±£ÏÕ¡£
ÎÒÃÇҲҪѧ»áÔÚ¡°¹Ù·½¡±ÖÐѰÕҷǹٷ½µÄÈë¿Ú¡£ºÃ¶à´ó³§ÎªÁ˹ØÕÕ¿ª·¢Õß»òÊǸ߶ËÓû§£¬ÍùÍù»á±£ÁôһЩ¼«ÆäµÍµ÷¡¢ÉõÖÁûÓÐÈκθæ°×µÄÏÂÔØÒ³Ãæ£¬ºÃ±ÈÕë¶ÔÆóÒµµÄ²¿Êð°æ±¾»òÊÇÀϾÉϵͳµÄ¼æÈݰ汾¡£ÕâÐ©Ò³ÃæÍ¨³£Âñ²ØÔÚ¹ÙÍøµÄ×îµ×²ã£¬²»Í¨¹ýÌØ¶¨¹Ø¼ü´ÊËÑË÷ÏÕЩÎÞ·¨´¥´ï¡£
Õâ²ÅÊÇÕæÕýµÄ¡°¹Ù·½°æÏÂÔØ¡±µÄ¸ß¼¶Íæ·¨¡ª¡ªÀûÓù涨×ÔÉíȥսʤ¹æ¶¨¡£
Ëæ×ż¼ÊõµÄÑݽø£¬»ñÈ¡¹Ù·½×ÊÔ´µÄ¼¿Á©Ò²ÔÚ½ø»¯¡£´Ë¿ÌµÄÄ㣬Äܹ»ÀûÓø÷Àà¸÷ÑùµÄ¾µÏñÕ¾¡¢GitHubÉϵĿªÔ´ÅÀ³æ¾ç±¾£¬ÉõÖÁÊÇÉ¢²¼Ê½µÄP2PÍøÂ磬ֱ½Ó´ÓÈ«Çò¸÷µØµÄ·þÎñÆ÷»º´æÖÐץȡÄǸö×îÔʼµÄ×°ÖÃÎļþ¡£ÕâÖÖ·½Ê½ÆëÈ«Ìø¹ýÁËÄÇЩ²¼ÂúµØÀ׵ġ°²»Á¼ÍøÕ¾¡±£¬ÊµÏÖÁËÒ»ÖÖµã¶ÔµãµÄ¾«×¼½ø¹¥¡£
ÎÒÃÇҪ̸̸ÕâÖÖÐÄ̬µÄת±ä¡£´Óǰ£¬ÎÒÃÇÈ¥²»Á¼ÍøÕ¾ÊÇΪÁË¡°Þ¶Ñò롱£¬ÊÇΪÁËÄÇÖÖÃâ·Ñ»ñÈ¡¸ß¼ÛÖµÈí¼þµÄÇÔϲ¡£µ«´Ë¿Ì£¬ÔÚÕâ¸öÍòÎﻥÁª¡¢Ó×ÎÒÊý¾ÝÎÞ¼ÛÖ®±¦µÄʱÆÚ£¬ÕâÖÖ¡°ÇÔϲ¡±µÄ³É±¾ÔÚ±äµÃ¼«¸ß¡£Ò»´ÎʧÉ÷µÄµã»÷£¬Ð¹Â¶µÄ¿ÉÄܲ»½öÊÇÄãµÄä¯ÀÀÆ÷º¹Ç࣬¸üÓпÉÄÜÊÇÄãµÄÍøÒøÃØÔ¿»òÉç½»¹ØÏµÁ´¡£
Òò¶ø£¬ÕæÕýµÄ¡°¼«¿ìÏÂÔØ¹Ù·½°æ¡±Ö®Â·£¬ÆäʵÊÇÒ»³¡ÈÏÖªµÄÉý¼¶¡£Äã»á·¢ÏÖ£¬µ±ÄãÔ¸Ò⻨һµã¹¦·òÈ¥×êÑÐÕâЩ±³ºóµÄÂß¼£¬Äã¾Í²»ÔÙ±ØÒªÄÇЩ»¨ÉÚµÄÏÂÔØÕ¾£¬²»ÔÙ±ØÒªÈÌÊÜÄÇЩӹË׵ĸæ°×¡£Äã»áÕ¼ÓÐ×Ô¼ºµÄ¹¤¾ß¿â£¬Õ¼ÓÐ×Ô¼ºµÄÐÅÀµÃûµ¥¡£Äã»áÏñÒ»¸öÉDZˮԱ£¬¼´±ãÉí´¦Éî²»³É²âµÄ×ÊÔ´º£Ñó£¬Ò²ÄÜÆ¾½èÊÖÖеĵ¼º½µÆ£¬¾«×¼µØÕÒµ½ÄÇ¿Å×îÉÁÁÁµÄÕäÖé¡£
ÕâÆªÈíÎĵijõÖÔ£¬²¢·ÇҪȰ×èÄãÈ¥Ë÷Çó»¥ÁªÍøµÄ±ßÔµ£¬¶øÊǵ«Ô¸ÄãÔÚÕⳡË÷ÇóÖУ¬´øÉÏ×îÃô¸ÐµÄ¶ÜºÍ×îÃ÷ÁÁµÄÑÛ¡£ËùνµÄ¡°²»Á¼ÍøÕ¾ÏÂÔØ¹Ù·½°æ¡±£¬ÆäʵÊÇÒ»³¡Êý×ÖʱÆÚµÄ»ÄÒ°ÇóÉú¡£µ±Äã×îÖÕÄÜÕ¾Ôڸߵأ¬¸©î«ÄÇЩÒѾÈÃÄãÃÔʧµÄÏÝÚ壬²¢ÔƵ·çÇáµØÖ·»÷ÄǸöÕæÕýÊôÓÚÄãµÄ¹Ù·½Á´½Óʱ£¬Äã»áÐÄʶµ½£¬ÕâÖÖÕÆ¿Ø¸Ð×ÔÉí£¬Ô¶±ÈÄǸöÈí¼þ×ÔÉí¸üÓмÛÖµ¡£
»¥ÁªÍøµÄ½ºþ´ÓδÒþû£¬Ö»ÊÇËü±äµÃÔ½·¢ÒþÃØºÍרҵ¡£ÄãÊÇÏë×öÒ»¸öÔÚÃÔÎíÖкá³åֱײµÄä´ÓÕߣ¬»¹ÊÇÏë×öÒ»¸öÔÚÒõÓ°ÖÐÓÎÈÐÓÐÓàµÄ²ÙÅÌÊÖ£¿´ð°¸£¬¾ÍÔÚÄãÏÂÒ»´Î°´ÏÂÊó±ê×ó¼üµÄ˲¼ä¡£¼Çס£¬×îºÃµÄ¹Ù·½°æ£¬Ê¼ÖÕ°ÑÎÕÔÚÄÇЩ¶®µÃÈôºÎѰÕÒËüµÄÈËÊÖÀï¡£²»ÒªÈÃÄãµÄºÃÆæÐÄÔì³É±ðÈ˵ÄÊÕ¸î»ú£¬ÒªÈÃÄãµÄÖǻ۳ÉΪÄãÊý×ÖÁìµØµÄÊØ»¤Éñ¡£