锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美成人一二三,久久精品女人的天堂av,亚洲综合不卡http://www.shnenglu.com/chenglong7997/category/19039.htmlzh-cnSun, 08 Apr 2012 21:30:08 GMTSun, 08 Apr 2012 21:30:08 GMT60Hadoop錛氫粠鍒濆嚭鑼呭簮鐨勫皬璞″彉韜涓氬法浜?/title><link>http://www.shnenglu.com/chenglong7997/articles/170528.html</link><dc:creator>Snape</dc:creator><author>Snape</author><pubDate>Sun, 08 Apr 2012 17:53:00 GMT</pubDate><guid>http://www.shnenglu.com/chenglong7997/articles/170528.html</guid><wfw:comment>http://www.shnenglu.com/chenglong7997/comments/170528.html</wfw:comment><comments>http://www.shnenglu.com/chenglong7997/articles/170528.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/chenglong7997/comments/commentRss/170528.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/chenglong7997/services/trackbacks/170528.html</trackback:ping><description><![CDATA[<p style="line-height: 25px; text-align: center; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/120203/79_120203102044_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; cursor: pointer; width: 550px; height: 326px; " /></p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">鐢變簬鍏峰浣庢垚鏈拰鍓嶆墍鏈湁鐨勯珮鎵╁睍鎬э紝Hadoop宸茶鍏涓烘槸鏂頒竴浠g殑澶ф暟鎹鐞嗗鉤鍙般傚氨鍍?0騫村墠SQL錛圫tructured Query Language錛夊嚭鐜頒竴鏍鳳紝Hadoop姝e甫鏉ヤ簡鏂頒竴杞殑鏁版嵁闈╁懡銆傚浠奌adoop宸蹭粠鍒濆嚭鑼呭簮鐨勫皬璞″彉鎴愪簡琛屼笟鐨勫法浜猴紝浣咹adoop浠嶉渶緇х畫瀹屽杽銆?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">鍩轟簬Java璇█鏋勫緩鐨凥adoop妗嗘灦瀹為檯涓婁竴縐嶅垎甯冨紡澶勭悊澶ф暟鎹鉤鍙幫紝鍏跺寘鎷蔣浠跺拰浼楀瀛愰」鐩傚湪榪戝崄騫翠腑Hadoop宸叉垚涓哄ぇ鏁版嵁闈╁懡鐨勪腑蹇冦侻apReduce浣滀負Hadoop鐨勬牳蹇冩槸涓縐嶅鐞嗗ぇ鍨嬪強瓚呭ぇ鍨嬫暟鎹泦錛圱B綰у埆鐨勬暟鎹傚寘鎷綉緇滅偣鍑諱駭鐢熺殑嫻佹暟鎹佹棩蹇楁枃浠躲佺ぞ浜ょ綉緇滅瓑鎵甯︽潵鐨勬暟鎹級騫剁敓鎴愮浉鍏崇殑鎵ц鐨勭紪紼嬫ā鍨嬨傚叾涓昏鎬濇兂鏄粠鍑芥暟寮忕紪紼嬭璦鍊熼壌鑰屾潵鐨勶紝鍚屾椂涔熷寘鍚簡浠庣煝閲忕紪紼嬭璦鍊熼壌鐨勭壒鎬с?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">浜掕仈緗戝法澶碮ahoo錛佷綔涓篐adoop妗嗘灦鐨勫厛椹辯爺絀惰咃紝鍦?騫存椂闂村凡緇忓皢Hadoop濉戦犳垚浜嗘瀬涓烘垚鍔熺殑鎶鏈備絾鐩告瘮浜嶴QL錛孒adoop鍦ㄦ煇浜涙柟闈粛鐒舵樉寰椾笉澶熷畬鍠勩傝繖鐩存帴瀵艱嚧鐜頒粖鎵鏈夌洰鍏夐兘闆嗕腑鍦℉adoop渚涘簲鍟嗙殑韜笂銆傚寘鎷珹mazon銆丆loudera絳夊叕鍙稿甫鏉ヤ紬澶氱殑鍒涙柊騫舵彁渚涘己澶х殑宸ュ叿銆侰loudera鎺ㄥ嚭鐨凜HD3鍖呭惈浼楀鐨勯檮鍔犺蔣浠訛紝鍙互甯姪綆$悊銆佽繍琛孒adoop涓婄殑澶嶆潅浠誨姟錛屼緥濡傦細Apache Mahout銆丗lume銆丼qoop銆丳ig銆丱ozie銆丠ive銆丠Base銆乑ooKeeper銆乄hirr絳夈傚悓鏃禖loudera涔熸槸鐩墠鏈澶х殑鎻愪緵浼佷笟Hadoop鎶鏈敮鎸佸拰鍩硅鐨勫巶鍟嗐傝孉mazon鏄緝鏃╁湪鍏叡浜戜腑榪愯Hadoop鐨勫叕鍙革紝鍏舵彁渚涚殑鍩轟簬MapReduce鐨勫脊鎬ц綆楀彲鎻愪緵嫻烽噺鐨勬暟鎹綆楁湇鍔°?/p><p style="line-height: 25px; text-align: center; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/120203/79_120203102101_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; cursor: pointer; width: 550px; height: 269px; " /></p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">浣嗘暟鎹鐞嗗彧鏄ぇ鏁版嵁澶勭悊鐨勪竴閮ㄥ垎錛岀粍緇囨渶緇堟兂瑕佸緱鍒扮殑鏄粡榪囧垎鏋愬悗鐨勬湁浠峰肩殑鏁版嵁銆傚晢涓氭櫤鑳藉拰鏁版嵁鍒嗘瀽鍘傚晢濡侱atameer銆丠adapt浠ュ強Karmasphere灝辨樉鐨勪笉鍙垨緙恒?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">Hadoop鍦?011騫磋瘉鏄庤嚜韜殑浠峰鹼紝鏈鏄庢樉鐨勮抗璞″氨鏄簲澶ф暟鎹簱綆$悊杞歡渚涘簲鍟咵MC銆両BM銆両nformatica銆丮icrosoft浠ュ強Oracle閮芥姇鍏ヤ簡Hadoop鐨勬鎶便侲MC涓嶮apR灞曞紑鍚堜綔錛岃孧icrosoft鍜孫racle鍒欏垎鍒笌Hortonworks鍜孋loudera灞曞紑浜嗗悎浣溿傝孍MC鍜孫racle宸茬粡鎺ㄥ嚭浜咹adoop涓撴湁璁懼銆備笅闈㈠氨璁╂垜浠潵鐪嬩竴涓婬adoop鍦ㄥぇ鏁版嵁棰嗗煙閮戒繕铏忎簡閭d簺鍏徃鐨勫績銆?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><strong>Amazon鍩轟簬MapReduce鐨勬湇鍔?/strong></p><p style="line-height: 25px; text-align: center; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/120203/79_120203100157_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; cursor: pointer; width: 550px; height: 417px; " /></p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">Amazon鏃╁湪2009騫村氨鎺ㄥ嚭浜嗗熀浜嶩adoop MapReduce鐨凟C2錛圗lastic Compute Cloud錛夋湇鍔°傚洜姝mazon鍦ㄥ簲瀵圭敤鎴峰簲鐢ㄥ拰闇姹備笂鏄懼緱鑳告湁鎴愮銆傛棤璁烘槸涓皬鍨嬩紒涓氳繕鏄秴澶у瀷鐨勭粍緇囷紝鍩轟簬MapReduce鐨凟C2鏈嶅姟閮界粡鍙椾綇浜嗚冮獙銆傚悓鏃禔WS錛?a title="Powered by Text-Enhance" id="_GPLITA_0" in_rurl="http://www.textsrv.com/click?v=VVM6MTc4MjM6MzM2OmFtYXpvbjozNmU0MGEyNTkzY2Q2YjllMDhkOTg5ZjRhMGEzZWE0MDp6LTEwNDctMTQyMTI6Y2xvdWQuY3Nkbi5uZXQ%3D" style="color: #015fb6; ">Amazon</a> Web Service錛夎繕鍖呮嫭Amazon S3錛圫imple storage Service錛夈侫mazon S3鍙彁渚涢珮浼哥緝鎬с侀潬鍙潬鎬с侀珮鍙敤鎬т互鍙婃瀬浣庣殑瀛樺偍鎴愭湰銆傚埄鐢ˋWS鍙珮鏁堢殑澶勭悊鏁版嵁瀵嗛泦鍨嬬殑浠誨姟錛屽Web绱㈠紩銆佹暟鎹寲鎺樸佹棩蹇楁枃浠跺垎鏋愩佹満鍣ㄥ涔犱互鍙婄鎶鍜岀敓鐗╀俊鎭殑瀛︽湳鐮旂┒銆?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><strong>Cloudera鎻愪緵瀹夊叏鐨凥adoop騫沖彴</strong></p><p style="line-height: 25px; text-align: center; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/120203/79_120203100228_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; cursor: pointer; width: 549px; height: 399px; " /></p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">Cloudera涔熸槸姣旇緝鏃╃殑澶ц妯adoop杞歡鍜屾湇鍔℃彁渚涘晢銆侰loudera涓鐩翠笓娉ㄤ簬灝嗗紑婧愮殑Apache Hadoop瀹屽杽鎴愬彲闈犵殑騫沖彴銆侰loudera鐩墠鎷ユ湁100澶氬瀹㈡埛錛屽茍涓斿湪鏈湀榪樹笌Oracle灞曞紑鍚堜綔錛屽叡鍚岃繘鍐涘ぇ鏁版嵁棰嗗煙銆?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">鍦–loudera鎻愪緵浜嗙敤浜庣鐞嗗ぇ鏁版嵁鐨勭鐞嗘帶鍒跺彴鍜岃礋璐g鐞咹adoop閮ㄧ講鐨勫伐鍏蜂互鍙婁紒涓氱駭鐨勬敮鎸併侰loudera鐨勭鐞嗗伐鍏鋒彁渚涘熀浜庡悜瀵煎紡鐨凥adoop瀹夎鍜岄厤緗彍鍗曘傚悓鏃舵彁渚涚浉搴旂殑宸ュ叿錛屼互甯姪緋葷粺綆$悊鍛樼洃鎺у鉤鍙扮殑鍋ュ悍鐘跺喌銆佽瘖鏂棶棰樸佷紭鍖栨ц兘錛屽茍榪涜鎵闇鐨勯厤緗拰瀹夊叏鍙樻洿銆傝孋loudera鐨勪紒涓氱駭鏀寔涓庢湇鍔″寘鎷厤緗鏌ャ佸崌綰у拰涓庣涓夋柟緋葷粺闆嗘垚浠ュ強鍏朵粬鎶鏈祫婧愩傜幇浠奀loudera綆$悊杞歡鐜板湪鐨勪環鏍兼槸姣忚妭鐐規瘡騫?000緹庡厓錛堜笉鍖呮嫭紜歡錛夈?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><strong>Datameer灝嗗ぇ鏁版嵁涓庡晢涓氭櫤鑳芥湁鏈虹粨鍚?/strong></p><p style="line-height: 25px; text-align: center; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/120203/79_120203100537_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; cursor: pointer; width: 549px; height: 331px; " /></p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">Datameer瀹gО鍏跺叕鍙稿熀浜嶩adoop騫沖彴鐨勪駭鍝佹柟妗圖AS錛圖atameer Analytics Solution錛夐潪甯擱傜敤浜庡晢涓氭櫤鑳斤紙BI錛夈侱atameer鍙氳繃JDBC銆丠ive銆丠ttp榪炴帴浠諱綍鐨勬暟鎹簮銆傚悓鏃跺寘鎷竴涓悜瀵奸┍鍔ㄩ泦鎴愬鉤鍙幫紝鍙畨鎺掕礋杞藉茍浠庝換浣曠粨鏋勫寲銆佸崐緇撴瀯鍖栧拰闈炵粨鏋勫寲鐨勫ぇ鏁版嵁闆嗐侱atameer鐨勫ぇ鏁版嵁鍒嗘瀽瑙e喅鏂規閫氳繃琛ㄦ牸鎺ュ彛鏁村悎Hadoop鐨勬暟鎹寲鎺樿兘鍔涖傚茍閫氳繃REST API鍦ㄧ鏈変簯鍜屽叕鍏變簯涓緭鍏ュ拰杈撳嚭鏁版嵁銆?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><strong>EMC鐨勭粺涓鏁版嵁鍒嗘瀽騫沖彴</strong></p><p style="line-height: 25px; text-align: center; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/120203/79_120203100554_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; cursor: pointer; width: 549px; height: 346px; " /></p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">EMC鎺ㄥ嚭鐢ㄤ簬鏀寔澶ф暟鎹垎鏋愮殑騫沖彴――EMC Greenplum緇熶竴鍒嗘瀽騫沖彴(UAP)銆侴reenplum UAP鏄竴涓敮涓鐨勭粺涓鏁版嵁鍒嗘瀽騫沖彴錛屽彲鎵╁睍鑷沖叾浠栧伐鍏鳳紝鍏剁嫭鐗逛箣澶勫湪浜庯紝瀹冨皢瀵瑰ぇ鏁版嵁鐨勮鐭ュ拰鍒嗕韓璐┛鏁翠釜鍒嗘瀽榪囩▼錛屽疄鐜版瘮浠ュ線鏇撮珮鐨勫晢涓氫環鍊箋俇AP鍖呮嫭EMC Greenplum 鍏崇郴鏁版嵁搴撱丒MC Greenplum HD Hadoop浠ュ強EMC Greenplum Chorus銆俇AP灝卞ソ姣斾竴涓暟鎹垎鏋愬洟闃燂紝鍖呮嫭浜嗕粠鏁版嵁縐戝瀹跺拰BI鍒嗘瀽甯堝埌DBA鍜屽湪綰垮晢涓氱敤鎴峰拰綆$悊鑰呫侲MC閽堝紜歡璁懼DCA錛圖ata Computing Appliance錛夛紝鍏惰凍浠ヨ繍琛孍MC Greenplum 鍏崇郴鏁版嵁搴撳拰EMC Greenplum HD鑺傜偣銆侱CA鎻愪緵鎺у埗綆$悊鐣岄潰錛屾柟渚跨鐞嗕漢鍛樼洃瑙嗐佺鐞咷reenplum鏁版嵁搴撳拰Hadoop緋葷粺鎬ц兘銆?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><strong>Hadapt涓嶩adoop鐜鏃犵紳闆嗘垚</strong></p><p style="line-height: 25px; text-align: center; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/120203/79_120203100612_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; cursor: pointer; width: 549px; height: 412px; " /></p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">Hive浣滀負榪愯鍦℉adoop涓婄殑鏁版嵁浠撳簱緇勪歡騫朵笉鍍廐adoop閭f牱鍙椾漢鍏蟲敞銆傝孒adapt鍒欐彁渚涢泦浼楀鍔熻兘浜庝竴韜殑鏁版嵁鍒嗘瀽鐜錛屾棬鍦ㄥ鐞嗗瓨鍦ㄤ簬Hadoop鍜孲QL鐜涓紶緇熺粨鏋勫寲鐨勬暟鎹侶adapt騫沖彴鍙繍琛屽湪縐佹湁浜戝拰鍏叡浜戜箣涓婏紝騫舵彁渚涗粠涓涓幆澧冭闂暟鎹殑鑳藉姏銆傚寘鎷幇鏈夊熀浜嶴QL鐨勫伐鍏蜂互鍙奙apReduce澶勭悊鍜屽ぇ鏁版嵁鍒嗘瀽銆侶adapt鑷姩鍒嗗紑鎵цHadoop鍜屽叧緋繪暟鎹簱涔嬮棿鐨勬煡璇紝澶勫垎鍒╃敤浜咹adoop鐨勯珮鎵╁睍鎬у拰鍏崇郴鏁版嵁搴撶殑楂橀熸с?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><strong>Hortonworks緇ф壙Yahoo錛?Hadoop琛i挼</strong></p><p style="line-height: 25px; text-align: center; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/120203/79_120203100649_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; cursor: pointer; width: 550px; height: 413px; " /></p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">Yahoo!鍦ㄥ幓騫村墺紱諱簡Hadoop涓氬姟錛屽茍涓庣璋烽鎶曞叕鍙窧enchmark Capital鍚堣祫緇勫緩涓瀹跺悕涓篐ortonworks鐨勫叕鍙搞傛柊鍏徃鍖呭惈鍦╕ahoo錛佽礎鐚渶澶х殑50鍚嶅伐紼嬪笀錛屾棬鍦ㄧ戶緇帹鍔℉adoop鐨勫彂灞曘侶ortonworks楂樼鏂█榪欐敮浠ahoo!寮鍙戝洟闃熶負鐝簳鐨勫叕鍙稿皢浼氳礎鐚洿澶氱殑Hadoop浠g爜錛屽茍鎸囧紩Hadoop騫沖彴鏈潵鐨勫彂灞曘侶ortonworks宸插湪鍘誨勾10鏈堜笌寰蔣鎴愪負鍚堜綔浼欎即鍏崇郴銆侶ortonworks鍙府鍔㎝icrosoft鎺ㄥ嚭Windows騫沖彴涔嬩笂鐨凥adoop銆侶ortonworks鍦ㄥ幓騫?1鏈堜篃鎺ㄥ嚭浜嗚嚜鐢辯殑HDP錛圚ortonworks Data Platform錛塚1錛岃岀粨鍚堜簡鏈鏂?.23鐗圚adoop鐨凥DP V2灝嗗湪2012騫寸涓瀛e害鎺ㄥ嚭銆侶ortonworks榪樻彁渚汬adoop鐨勫煿璁笌鏀寔錛屽姞寮哄湪榪欐柟闈笌Cloudera鍜孧apR鐨勭珵浜夈?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><strong>IBM鐨凥adoop涔嬭礬</strong></p><p style="line-height: 25px; text-align: center; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/120203/79_120203100707_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; cursor: pointer; width: 549px; height: 412px; " /></p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">IBM鍦ㄥ騫翠互鍓嶅氨寮濮嬬爺絀禜adoop銆傜幇浠奍BM鎻愪緵鍩轟簬浜戞湇鍔$殑嫻烽噺鏁版嵁鍒嗘瀽鏂歸潰澶氱鏂規鐨勯夋嫨錛屼絾鐩墠IBM鐨勭瓥鐣ヤ技涔庝富瑕佹槸鍥寸粫Hadoop鍦ㄥ彂灞曘侷BM鍦?鏈堟帹鍑轟簡鍏禨martCloud浜戣綆楀鉤鍙般傚茍鎵胯鏀瑰杽Hadoop宸ヤ綔璐熻澆銆侷BM鎻愪緵浜嗗熀浜嶩adoop鐨処nfoSphere BigInsights錛圛BM InfoSphere BigInsights鏄敤浜庡垎鏋愬拰铏氭嫙鍖栨搗閲忔暟鎹殑杞歡鍜屾湇鍔★紝榪欐鏂頒駭鍝佺敱 <a title="Powered by Text-Enhance" id="_GPLITA_2" in_rurl="http://www.textsrv.com/click?v=VVM6MTQyNTI6NjgwOmFwYWNoZTplYTk3YTYyZWU1YzE2MTRjNzAyYmVkNjljZmQ2ZDcyYTp6LTEwNDctMTQyMTI6Y2xvdWQuY3Nkbi5uZXQ%3D" style="color: #015fb6; ">Apache</a>Hadoop 鎻愪緵鎶鏈敮鎸併傦級鍩烘湰鐗堝拰浼佷笟鐗堛?InfoSphere BigInsights涔嬪墠浣滀負IBM嫻嬭瘯鍜屽紑鍙戠殑浜戜駭鍝侊紝鐜板湪琚玈martCloud鍙栦唬銆?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><strong>Informatica 鍚戜簯鏇磋繘涓姝?/strong></p><p style="line-height: 25px; text-align: center; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/120203/79_120203100721_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; cursor: pointer; width: 550px; height: 414px; " /></p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">澶у鏁扮殑鏁版嵁綆$悊杞歡渚涘簲鍟嗭紙濡侷BM銆丱racle銆丼yncsort銆乀alend錛夐兘娑夊強鍒癏adoop銆侷nformatica鍦ㄥ幓騫?0鏈堜篃鎺ㄥ嚭浜咹adoop鐜涓嬬殑鏁版嵁緙栬瘧杞崲瑙e喅鏂規――HParser銆?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">璇ユ柟妗堝彲浠ヨ繍琛屽湪鍑犱箮鎵鏈夌殑Apache Hadoop鍒嗗竷寮忕幆澧冧腑錛屼笌MapReduce鏋舵瀯騫寵錛岃兘楂樻晥鐜囧湴鎶婃棤緇撴瀯鐨勫鏉傛暟鎹?#8213;―璇稿緗戠粶璁板綍銆佺ぞ浜ゅ獟浣撴暟鎹侀氳瘽璇︾粏璁板綍浠ュ強鍏朵粬鏁版嵁鏍煎紡――杞崲涓篐adoop涓粨鏋勬垨鍗婄粨鏋勬牸寮忋傚綋鎶婃暟鎹漿鍖栦負鏇村叿緇撴瀯鎬х殑鏍煎紡鍚庯紝渚垮彲浠ュ緱鍒版洿蹇熺殑浣跨敤鍜岀敓鏁堬紝浠庤岄┍鍔ㄤ笟鍔″彂灞曘佹彁楂樿繍钀ユ晥鐜囥?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><strong>Karmasphere Hadoop鏁版嵁鍒嗘瀽鍒╁櫒</strong></p><p style="line-height: 25px; text-align: center; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/120203/79_120203100747_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; cursor: pointer; width: 549px; height: 412px; " /></p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">Karmasphere鎻愪緵浜嗙洿鎺ヨ闂瓾adoop涓粨鏋勫寲鍜岄潪緇撴瀯鍖栨暟鎹互鍙婅繘涓姝ュ垎鏋愭煡璇㈢殑鐗規э紝鍚屾椂Karmasphere榪樻彁渚涚殑鍙鍖栧伐浣滅┖闂淬侹armasphere鎻愪緵鐨勫彲瑙嗗寲宸ュ叿鎻愪緵浜哠QL鎴栧叾浠栫壒瀹氭煡璇㈣璦鍒嗘瀽浣嶄簬Amazon S3銆佸伐浣滄祦浠ュ強鏈湴鏂囦歡緋葷粺涓婄殑緇撴瀯鍖栧拰闈炵粨鏋勬暟鎹殑鐗規с備紒涓氳繕鍙互浣跨敤鏁版嵁搴撴垨鐩稿叧宸ュ叿錛堜緥濡侲xcel錛夋潵鎻愬彇鍒嗘瀽寰楀嚭鐨勬暟鎹?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><strong>MapR甯︽潵鏇撮珮鎬ц兘鐨凥adoop</strong></p><p style="line-height: 25px; text-align: center; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/120203/79_120203100805_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; cursor: pointer; width: 549px; height: 393px; " /></p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">MapR鍦℉adoop鐨勮垶鍙頒笂鏄懼緱鏍煎鑰鐪鹼紝鍏舵彁渚汬adoop闈炲父鐙壒銆侻apR鍩轟簬寮婧怘adoop錛屽湪鍙渶鏈夐檺紜歡鐨勭幆澧冧腑鎻愪緵鏇村揩鐨凥adoop銆傚悓鏃禡apr閰嶅浜嗗揩鐓э紝騫跺彿縐頒笉浼氬嚭鐜癝POF鍗曡妭鐐規晠闅滐紝涓旇璁や負鏄笌鐜版湁HDFS鐨凙PI鍏煎銆傚洜姝ら潪甯稿鏄撴浛鎹㈠師鏈夌殑緋葷粺銆侻apR鏈鏂扮殑0.23鐗堣В鍐寵澶氬紑婧怘adoop鐨勭己闄楓傝孧apR涓嶦MC鐨勫悎浣滀綋鐜板湪浜咵MC Greenplum HD Enterprise Edition涓婏紝鍏跺氨鏄熀浜嶮apR M5鏋勫緩鐨勩?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><strong>Microsoft鍏ㄩ潰鎷ユ姳Hadoop</strong></p><p style="line-height: 25px; text-align: center; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/120203/79_120203100832_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; cursor: pointer; width: 550px; height: 409px; " /></p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">褰揈MC銆両BM銆丱racle閮藉湪2011騫存秹鍙奌adoop鏃訛紝Microsoft鍏ㄩ潰鎷ユ姳Hadoop鐨勪婦鍔ㄥ氨鏄懼緱涓嶈凍涓哄浜嗐傝孒adoop鐨刉indows Server灝嗗湪鍦?012騫存帹鍑猴紝灞婃椂鍏惰繕浼氫笌寰蔣鐜版湁鐨凚I宸ュ叿鑱斿悎澶勭悊浠誨姟銆傚幓騫村井杞〃紺烘帹鍑篧indows Azure涓婄殑Hadoop棰勮鐗堬紝寰蔣榪樹嬌Hadoop鐨勬暟鎹氳繃閮ㄧ講鍦ㄥ熀浜庝簯鐨刉indows Azure鑾峰彇銆傚茍浣垮叾鑳藉涓庝紒涓氱殑鍟嗕笟鏅鴻兘宸ュ叿涓璧峰垎鏋愭暟鎹傚井杞洰鍓嶆涓嶩ortonworks鍚堜綔鏃ㄥ湪鍔姏綆鍖栦笅杞姐佸畨瑁呭拰閰嶇疆絳夊嚑涓狧adoop鐨勭浉鍏蟲妧鏈傚寘鎷琀DFS銆丠ive銆丳ig銆傝繖灝嗘湁鍒╀簬浼佷笟閫氳繃Hadoop鎷撳鑷韓鐨勪笟鍔°傚井杞皢緙栧啓鏂扮殑ODBC椹卞姩紼嬪簭騫舵墿灞曡嚜宸辯幇鏈夌殑鏌ヨ緋葷粺鍒癏ive銆傝繖鏍蜂竴鏉ョ敤鎴峰皢鑳藉鐩存帴浠嶦xcel銆丳owerView鎵цHadoop鏌ヨ銆?/p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><strong>Oracle榪涘啗浜戣綆?/strong></p><p style="line-height: 25px; text-align: center; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; "><img border="0" alt="" src="http://articles.csdn.net/uploads/allimg/120203/79_120203100852_1.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; cursor: pointer; width: 549px; height: 413px; " /></p><p style="line-height: 25px; text-align: left; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #f8fafd; ">Oracle鍦?011 Oracle鍏ㄧ悆澶т細涓婂甯冩帹鍑轟簡Oracle Big Data Appliance銆侭ig Data Appliance鏄竴涓泦鎴愪簡Hadoop銆丯oSQL Database銆丱racle鏁版嵁搴揌adoop閫傞厤鍣ㄣ丱racle鏁版嵁搴揌adoop瑁呰澆鍣ㄥ強R璇█鐨勭郴緇熴侽racle榪樺湪浠婂勾1鏈堜笌Cloudera鎴愪負鍚堜綔浼欎即鍏崇郴銆侽racle鐜板凡灝咰loudera Distribution Including Apache Hadoop錛圕DH錛夊拰Cloudera Manager闆嗘垚鍒癘racle澶ф暟鎹満涔嬩腑銆侽racle涔熷皢鍒╃敤Cloudera鍦℉adoop棰嗗煙鐨勪笓涓氱煡璇嗘彁渚涘煿璁強鍜ㄨ涓氬姟銆侽racle澶ф暟鎹満涓繍琛屼簡Oracle Linux鎿嶄綔緋葷粺錛?涓満鏋朵腑鍖呭惈18涓狾racle-Sun鏈嶅姟鍣紝鍏辮216涓牳蹇冿紝鍚屾椂鍏峰864GB鐨勫唴瀛樺拰648TB鐨勫瓨鍌ㄨ兘鍔涳紝鍏跺敭浠蜂負45涓囩編鍏冦傦紙鏉庢櫤/緙栬瘧錛?/p><img src ="http://www.shnenglu.com/chenglong7997/aggbug/170528.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/chenglong7997/" target="_blank">Snape</a> 2012-04-09 01:53 <a href="http://www.shnenglu.com/chenglong7997/articles/170528.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>hadoophttp://www.shnenglu.com/chenglong7997/articles/170527.htmlSnapeSnapeSun, 08 Apr 2012 17:49:00 GMThttp://www.shnenglu.com/chenglong7997/articles/170527.htmlhttp://www.shnenglu.com/chenglong7997/comments/170527.htmlhttp://www.shnenglu.com/chenglong7997/articles/170527.html#Feedback0http://www.shnenglu.com/chenglong7997/comments/commentRss/170527.htmlhttp://www.shnenglu.com/chenglong7997/services/trackbacks/170527.html

濡備粖Apache Hadoop宸叉垚涓哄ぇ鏁版嵁琛屼笟鍙戝睍鑳屽悗鐨勯┍鍔ㄥ姏銆侶ive鍜孭ig絳夋妧鏈篃緇忓父琚彁鍒幫紝浣嗘槸浠栦滑閮芥湁浠涔堝姛鑳斤紝涓轟粈涔堜細闇瑕佸鎬殑鍚嶅瓧錛堝Oozie錛孼ooKeeper銆丗lume錛夈?/p>

Hadoop甯︽潵浜嗗粔浠風殑澶勭悊澶ф暟鎹紙澶ф暟鎹殑鏁版嵁瀹歸噺閫氬父鏄?0-100GB鎴栨洿澶氾紝鍚屾椂鏁版嵁縐嶇被澶氱澶氭牱錛屽寘鎷粨鏋勫寲銆侀潪緇撴瀯鍖栫瓑錛夌殑鑳藉姏銆備絾榪欎笌涔嬪墠鏈変粈涔堜笉鍚岋紵

鐜頒粖浼佷笟鏁版嵁浠撳簱鍜屽叧緋誨瀷鏁版嵁搴撴搮闀垮鐞嗙粨鏋勫寲鏁版嵁錛屽茍涓斿彲浠ュ瓨鍌ㄥぇ閲忕殑鏁版嵁銆備絾鎴愭湰涓婃湁浜涙槀璐點傝繖縐嶅鏁版嵁鐨勮姹傞檺鍒朵簡鍙鐞嗙殑鏁版嵁縐嶇被錛屽悓鏃惰繖縐嶆儻鎬ф墍甯︾殑緙虹偣榪樺獎鍝嶅埌鏁版嵁浠撳簱鍦ㄩ潰瀵規搗閲忓紓鏋勬暟鎹椂瀵逛簬鏁忔嵎鐨勬帰绱€傝繖閫氬父鎰忓懗鐫鏈変環鍊肩殑鏁版嵁婧愬湪緇勭粐鍐呬粠鏈鎸栨帢銆傝繖灝辨槸Hadoop涓庝紶緇熸暟鎹鐞嗘柟寮忔渶澶х殑涓嶅悓銆?/p>

鏈枃灝遍噸鐐規帰璁ㄤ簡Hadoop緋葷粺鐨勭粍鎴愰儴鍒嗭紝騫惰В閲婂悇涓粍鎴愰儴鍒嗙殑鍔熻兘銆?/p>

MapReduce——Hadoop鐨勬牳蹇?/strong>

Google鐨勭綉緇滄悳绱㈠紩鎿庡湪寰楃泭浜庣畻娉曞彂鎸ヤ綔鐢ㄧ殑鍚屾椂錛孧apReduce鍦ㄥ悗鍙板彂鎸ヤ簡鏋佸ぇ鐨勪綔鐢ㄣ侻apReduce妗嗘灦鎴愪負褰撲粖澶ф暟鎹鐞嗚儗鍚庣殑鏈鍏峰獎鍝嶅姏鐨?#8220;鍙戝姩鏈?#8221;銆傞櫎浜咹adoop錛屼綘榪樹細鍦∕apReduce涓婂彂鐜癕PP錛圫ybase IQ鎺ㄥ嚭浜嗗垪紺烘暟鎹簱錛夊拰NoSQL錛堝Vertica鍜孧ongoDB錛夈?/p>

MapReduce鐨勯噸瑕佸垱鏂版槸褰撳鐞嗕竴涓ぇ鏁版嵁闆嗘煡璇㈡椂浼氬皢鍏朵換鍔″垎瑙e茍鍦ㄨ繍琛岀殑澶氫釜鑺傜偣涓鐞嗐傚綋鏁版嵁閲忓緢澶ф椂灝辨棤娉曞湪涓鍙版湇鍔″櫒涓婅В鍐抽棶棰橈紝姝ゆ椂鍒嗗竷寮忚綆椾紭鍔垮氨浣撶幇鍑烘潵銆傚皢榪欑鎶鏈笌Linux鏈嶅姟鍣ㄧ粨鍚堝彲鑾峰緱鎬т環姣旀瀬楂樼殑鏇夸唬澶ц妯¤綆楅樀鍒楃殑鏂規硶銆俌ahoo鍦?006騫寸湅鍒頒簡Hadoop鏈潵鐨勬綔鍔涳紝騫墮個璇稨adoop鍒涘浜篋oug Cutting鐫鎵嬪彂灞旽adoop鎶鏈紝鍦?008騫碒adoop宸茬粡褰㈡垚涓瀹氱殑瑙勬ā銆侶adoop欏圭洰鍐嶄粠鍒濇湡鍙戝睍鐨勬垚鐔熺殑榪囩▼涓悓鏃跺惛綰充簡涓浜涘叾浠栫殑緇勪歡錛屼互渚胯繘涓姝ユ彁楂樿嚜韜殑鏄撶敤鎬у拰鍔熻兘銆?/p>

HDFS鍜孧apReduce

浠ヤ笂鎴戜滑璁ㄨ浜哅apReduce灝嗕換鍔″垎鍙戝埌澶氫釜鏈嶅姟鍣ㄤ笂澶勭悊澶ф暟鎹殑鑳藉姏銆傝屽浜庡垎甯冨紡璁$畻錛屾瘡涓湇鍔″櫒蹇呴』鍏峰瀵規暟鎹殑璁塊棶鑳藉姏錛岃繖灝辨槸HDFS錛圚adoop Distributed File System錛夋墍璧峰埌鐨勪綔鐢ㄣ?/p>

HDFS涓嶮apReduce鐨勭粨鍚堟槸寮哄ぇ鐨勩傚湪澶勭悊澶ф暟鎹殑榪囩▼涓紝褰揌adoop闆嗙兢涓殑鏈嶅姟鍣ㄥ嚭鐜伴敊璇椂錛屾暣涓綆楄繃紼嬪茍涓嶄細緇堟銆傚悓鏃禜FDS鍙繚闅滃湪鏁翠釜闆嗙兢涓彂鐢熸晠闅滈敊璇椂鐨勬暟鎹啑浣欍傚綋璁$畻瀹屾垚鏃跺皢緇撴灉鍐欏叆HFDS鐨勪竴涓妭鐐逛箣涓侶DFS瀵瑰瓨鍌ㄧ殑鏁版嵁鏍煎紡騫舵棤鑻涘埢鐨勮姹傦紝鏁版嵁鍙互鏄潪緇撴瀯鍖栨垨鍏跺畠綾誨埆銆傜浉鍙嶅叧緋繪暟鎹簱鍦ㄥ瓨鍌ㄦ暟鎹箣鍓嶉渶瑕佸皢鏁版嵁緇撴瀯鍖栧茍瀹氫箟鏋舵瀯銆?/p>

寮鍙戜漢鍛樼紪鍐欎唬鐮佽矗浠繪槸浣挎暟鎹湁鎰忎箟銆侶adoop MapReduce綰х殑緙栫▼鍒╃敤Java APIs錛屽茍鍙墜鍔ㄥ姞杞芥暟鎹枃浠跺埌HDFS涔嬩腑銆?/p>

Pig鍜孒ive

瀵逛簬寮鍙戜漢鍛橈紝鐩存帴浣跨敤Java APIs鍙兘鏄箯鍛蟲垨瀹規槗鍑洪敊鐨勶紝鍚屾椂涔熼檺鍒朵簡Java紼嬪簭鍛樺湪Hadoop涓婄紪紼嬬殑榪愮敤鐏墊椿鎬с備簬鏄疕adoop鎻愪緵浜嗕袱涓В鍐蟲柟妗堬紝浣垮緱Hadoop緙栫▼鍙樺緱鏇村姞瀹規槗銆?/p>

•Pig鏄竴縐嶇紪紼嬭璦錛屽畠綆鍖栦簡Hadoop甯歌鐨勫伐浣滀換鍔°侾ig鍙姞杞芥暟鎹佽〃杈捐漿鎹㈡暟鎹互鍙婂瓨鍌ㄦ渶緇堢粨鏋溿侾ig鍐呯疆鐨勬搷浣滀嬌寰楀崐緇撴瀯鍖栨暟鎹彉寰楁湁鎰忎箟錛堝鏃ュ織鏂囦歡錛夈傚悓鏃禤ig鍙墿灞曚嬌鐢↗ava涓坊鍔犵殑鑷畾涔夋暟鎹被鍨嬪茍鏀寔鏁版嵁杞崲銆?/p>

•Hive鍦℉adoop涓壆婕旀暟鎹粨搴撶殑瑙掕壊銆侶ive娣誨姞鏁版嵁鐨勭粨鏋勫湪HDFS錛坔ive superimposes structure on data in HDFS錛夛紝騫跺厑璁鎬嬌鐢ㄧ被浼間簬SQL璇硶榪涜鏁版嵁鏌ヨ銆備笌Pig涓鏍鳳紝Hive鐨勬牳蹇冨姛鑳芥槸鍙墿灞曠殑銆?/p>

Pig鍜孒ive鎬繪槸浠や漢鍥版儜鐨勩侶ive鏇撮傚悎浜庢暟鎹粨搴撶殑浠誨姟錛孒ive涓昏鐢ㄤ簬闈欐佺殑緇撴瀯浠ュ強闇瑕佺粡甯稿垎鏋愮殑宸ヤ綔銆侶ive涓嶴QL鐩鎬技淇冧嬌鍏舵垚涓篐adoop涓庡叾浠朆I宸ュ叿緇撳悎鐨勭悊鎯充氦闆嗐侾ig璧嬩簣寮鍙戜漢鍛樺湪澶ф暟鎹泦棰嗗煙鏇村鐨勭伒媧繪э紝騫跺厑璁稿紑鍙戠畝媧佺殑鑴氭湰鐢ㄤ簬杞崲鏁版嵁嫻佷互渚垮祵鍏ュ埌杈冨ぇ鐨勫簲鐢ㄧ▼搴忋侾ig鐩告瘮Hive鐩稿杞婚噺錛屽畠涓昏鐨勪紭鍔挎槸鐩告瘮浜庣洿鎺ヤ嬌鐢℉adoop Java APIs鍙ぇ騫呭墛鍑忎唬鐮侀噺銆傛鍥犱負濡傛錛孭ig浠嶇劧鏄惛寮曞ぇ閲忕殑杞歡寮鍙戜漢鍛樸?/p>

鏀瑰杽鏁版嵁璁塊棶錛欻Base銆丼qoop浠ュ強Flume

Hadoop鏍稿績榪樻槸涓濂楁壒澶勭悊緋葷粺錛屾暟鎹姞杞借繘HDFS銆佸鐞嗙劧鍚庢绱€傚浜庤綆楄繖鎴栧鎴栧皯鏈変簺鍊掗錛屼絾閫氬父浜掑姩鍜岄殢鏈哄瓨鍙栨暟鎹槸鏈夊繀瑕佺殑銆侶Base浣滀負闈㈠悜鍒楃殑鏁版嵁搴撹繍琛屽湪HDFS涔嬩笂銆侶Base浠oogle BigTable涓鴻摑鏈傞」鐩殑鐩爣灝辨槸蹇熷湪涓繪満鍐呮暟鍗佷嚎琛屾暟鎹腑瀹氫綅鎵闇鐨勬暟鎹茍璁塊棶瀹冦侶Base鍒╃敤MapReduce鏉ュ鐞嗗唴閮ㄧ殑嫻烽噺鏁版嵁銆傚悓鏃禜ive鍜孭ig閮藉彲浠ヤ笌HBase緇勫悎浣跨敤錛孒ive鍜孭ig榪樹負HBase鎻愪緵浜嗛珮灞傝璦鏀寔錛屼嬌寰楀湪HBase涓婅繘琛屾暟鎹粺璁″鐞嗗彉鐨勯潪甯哥畝鍗曘?/p>

浣嗕負浜嗘巿鏉冮殢鏈哄瓨鍌ㄦ暟鎹紝HBase涔熷仛鍑轟簡涓浜涢檺鍒訛細渚嬪Hive涓嶩Base鐨勬ц兘姣斿師鐢熷湪HDFS涔嬩笂鐨凥ive瑕佹參4-5鍊嶃傚悓鏃禜Base澶х害鍙瓨鍌≒B綰х殑鏁版嵁錛屼笌涔嬬浉姣擧DFS鐨勫閲忛檺鍒惰揪鍒?0PB銆侶Base涓嶉傚悎鐢ㄤ簬ad-hoc鍒嗘瀽錛孒Base鏇撮傚悎鏁村悎澶ф暟鎹綔涓哄ぇ鍨嬪簲鐢ㄧ殑涓閮ㄥ垎錛屽寘鎷棩蹇椼佽綆椾互鍙婃椂闂村簭鍒楁暟鎹?/p>

鑾峰彇鏁版嵁涓庤緭鍑烘暟鎹?/strong>

Sqoop鍜孎lume鍙敼榪涙暟鎹殑浜掓搷浣滄у拰鍏朵綑閮ㄥ垎銆係qoop鍔熻兘涓昏鏄粠鍏崇郴鏁版嵁搴撳鍏ユ暟鎹埌Hadoop錛屽茍鍙洿鎺ュ鍏ュ埌HFDS鎴朒ive銆傝孎lume璁捐鏃ㄥ湪鐩存帴灝嗘祦鏁版嵁鎴栨棩蹇楁暟鎹鍏DFS銆?/p>

Hive鍏峰鐨勫弸濂絊QL鏌ヨ鏄笌綣佸鏁版嵁搴撶殑鐞嗘兂緇撳悎鐐癸紝鏁版嵁搴撳伐鍏烽氳繃JDBC鎴朞DBC鏁版嵁搴撻┍鍔ㄧ▼搴忚繛鎺ャ?/p>

璐熻矗鍗忚皟宸ヤ綔嫻佺▼鐨刏ooKeeper鍜孫ozie

闅忕潃瓚婃潵瓚婂鐨勯」鐩姞鍏adoop澶у搴茍鎴愪負闆嗙兢緋葷粺榪愪綔鐨勪竴閮ㄥ垎錛屽ぇ鏁版嵁澶勭悊緋葷粺闇瑕佽礋璐e崗璋冨伐浣滅殑鐨勬垚鍛樸傞殢鐫璁$畻鑺傜偣鐨勫澶氾紝闆嗙兢鎴愬憳闇瑕佸郊姝ゅ悓姝ュ茍浜嗚В鍘誨摢閲岃闂湇鍔″拰濡備綍閰嶇疆錛孼ooKeeper姝f槸涓烘鑰岀敓鐨勩?/p>

鑰屽湪Hadoop鎵ц鐨勪換鍔℃湁鏃跺欓渶瑕佸皢澶氫釜Map/Reduce浣滀笟榪炴帴鍒頒竴璧鳳紝瀹冧滑涔嬮棿鎴栬鎵規渚濊禆銆侽ozie緇勪歡鎻愪緵綆$悊宸ヤ綔嫻佺▼鍜屼緷璧栫殑鍔熻兘錛屽茍鏃犻渶寮鍙戜漢鍛樼紪鍐欏畾鍒剁殑瑙e喅鏂規銆?/p>

Ambari鏄渶鏂板姞鍏adoop鐨勯」鐩紝Ambari欏圭洰鏃ㄥ湪灝嗙洃鎺у拰綆$悊絳夋牳蹇冨姛鑳藉姞鍏adoop欏圭洰銆侫mbari鍙府鍔╃郴緇熺鐞嗗憳閮ㄧ講鍜岄厤緗瓾adoop錛屽崌綰ч泦緹や互鍙婄洃鎺ф湇鍔°傝繕鍙氳繃API闆嗘垚涓庡叾浠栫殑緋葷粺綆$悊宸ュ叿銆?/p>

Apache Whirr鏄竴濂楄繍琛屼簬浜戞湇鍔$殑綾誨簱錛堝寘鎷琀adoop錛夛紝鍙彁渚涢珮搴︾殑浜掕ˉ鎬с俉hirr鐜頒粖鐩稿涓珛錛屽綋鍓嶆敮鎸丄mazon EC2鍜孯ackspace鏈嶅姟銆?/p>

鏈哄櫒瀛︿範錛歁ahout 

鍚勭被緇勭粐闇姹傜殑涓嶅悓瀵艱嚧鐩稿叧鐨勬暟鎹艦褰㈣壊鑹詫紝瀵硅繖浜涙暟鎹殑鍒嗘瀽涔熼渶瑕佸鏍峰寲鐨勬柟娉曘侻ahout鎻愪緵涓浜涘彲鎵╁睍鐨勬満鍣ㄥ涔犻鍩熺粡鍏哥畻娉曠殑瀹炵幇錛屾棬鍦ㄥ府鍔╁紑鍙戜漢鍛樻洿鍔犳柟渚垮揩鎹峰湴鍒涘緩鏅鴻兘搴旂敤紼嬪簭銆侻ahout鍖呭惈璁稿瀹炵幇錛屽寘鎷泦緹ゃ佸垎綾匯佹帹鑽愯繃婊ゃ侀綣佸瓙欏規寲鎺樸?/p>

浣跨敤Hadoop

閫氬父鎯呭喌涓嬶紝Hadoop搴旂敤浜庡垎甯冨紡鐜銆傚氨鍍忎箣鍓峀inux鐨勭姸鍐典竴鏍鳳紝鍘傚晢闆嗘垚鍜屾祴璇旳pache Hadoop鐢熸佺郴緇熺殑緇勪歡錛屽茍娣誨姞鑷繁鐨勫伐鍏峰拰綆$悊鍔熻兘銆傦紙鏉庢櫤/緙栬瘧錛?/p>

Snape 2012-04-09 01:49 鍙戣〃璇勮
]]>
鍑芥暟寮忕紪紼嬪垵鎺?/title><link>http://www.shnenglu.com/chenglong7997/articles/170526.html</link><dc:creator>Snape</dc:creator><author>Snape</author><pubDate>Sun, 08 Apr 2012 17:48:00 GMT</pubDate><guid>http://www.shnenglu.com/chenglong7997/articles/170526.html</guid><wfw:comment>http://www.shnenglu.com/chenglong7997/comments/170526.html</wfw:comment><comments>http://www.shnenglu.com/chenglong7997/articles/170526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/chenglong7997/comments/commentRss/170526.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/chenglong7997/services/trackbacks/170526.html</trackback:ping><description><![CDATA[<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">璇炵敓50澶氬勾涔嬪悗錛?/span><a target="_blank" style="color: #006699; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; "><strong>鍑芥暟寮忕紪紼?/strong></a><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">錛坒unctional programming錛夊紑濮嬭幏寰楄秺鏉ヨ秺澶氱殑鍏蟲敞</strong><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">涓嶄粎鏈鍙よ佺殑鍑芥暟寮忚璦Lisp閲嶈幏闈掓槬錛岃屼笖鏂扮殑鍑芥暟寮忚璦涔熷眰鍑轟笉絀鳳紝姣斿Erlang銆丆lojure銆丼cala,銆丗#絳夌瓑銆傜洰鍓嶆渶褰撶孩鐨凱ython銆丷uby銆丣avascript錛屽鍑芥暟寮忕紪紼嬬殑鏀寔閮藉緢寮猴紝灝辮繛鑰佺墝鐨勯潰鍚戝璞$殑Java銆侀潰鍚戣繃紼嬬殑PHP錛岄兘蹇欎笉榪湴鍔犲叆瀵瑰尶鍚嶅嚱鏁扮殑鏀寔銆傝秺鏉ヨ秺澶氱殑榪硅薄琛ㄦ槑錛?/span><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍑芥暟寮忕紪紼嬪凡緇忎笉鍐嶅彧鏄鏈晫鐨勬渶鐖憋紝涔熷紑濮嬪ぇ韙忔鍦板湪涓氱晫鎶曞叆浣跨敤</strong><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">涔熻緇?闈㈠悜瀵硅薄緙栫▼"涔嬪悗錛?鍑芥暟寮忕紪紼?浼氭垚涓轟笅涓涓紪紼嬬殑涓繪祦鑼冨紡</strong><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">銆傛湭鏉ョ殑紼嬪簭鍛樻亹鎬曟垨澶氭垨灝戦兘蹇呴』鎳備竴鐐廣?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">浣嗘槸錛?鍑芥暟寮忕紪紼?鐪嬩笂鍘繪瘮杈冮毦錛岀己涔忛氫織鐨勫叆闂ㄦ暀紼嬶紝鍚勭浠嬬粛鏂囩珷閮藉厖鏂ョ潃鏁板絎﹀彿鍜屼笓鐢ㄦ湳璇紝璁╀漢璇諱簡濡傚潬浜戦浘銆傚氨榪炴渶鍩烘湰鐨勯棶棰?浠涔堟槸鍑芥暟寮忕紪紼嬶紵"錛岀綉涓婇兘鎼滀笉鍒版槗鎳傜殑鍥炵瓟銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">涓嬮潰鏄垜錛堟寚鏈枃浣滆?/span><a target="_blank" style="color: #006699; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">闃竴宄?/a><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">錛夌殑"鍑芥暟寮忕紪紼?瀛︿範絎旇錛屽垎浜嚭鏉ワ紝涓庡ぇ瀹朵竴璧鋒帰璁ㄣ傚唴瀹逛笉娑夊強鏁板錛?/span><a target="_blank" style="color: #006699; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">Lambda Calculus</a><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鎴戜篃涓嶆噦錛夛紝涔熶笉娑夊強楂樼駭鐗規э紙姣斿</span><a target="_blank" style="color: #006699; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">lazy evaluation</a><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍜?/span><a target="_blank" style="color: #006699; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">currying</a><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">錛夛紝鍙眰灝介噺綆鍗曢氫織鍦版暣鐞嗗拰琛ㄨ揪錛屾垜鐜板湪鎵鐞嗚В鐨?鍑芥暟寮忕紪紼?浠ュ強瀹冪殑鎰忎箟銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鎴戜富瑕佸弬鑰冧簡Slava Akhmechet鐨?</span><a target="_blank" style="color: #006699; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">Functional Programming For The Rest of Us</a><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">"涓鏂囥?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">涓銆佸畾涔?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">綆鍗曡錛?/span><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">"鍑芥暟寮忕紪紼?鏄竴縐?緙栫▼鑼冨紡"錛屼篃灝辨槸濡備綍緙栧啓紼嬪簭鐨勬柟娉曡</strong><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">瀹冨睘浜?緇撴瀯鍖栫紪紼?鐨勪竴縐嶏紝涓昏鎬濇兂鏄妸榪愮畻榪囩▼灝介噺鍐欐垚涓緋誨垪宓屽鐨勫嚱鏁拌皟鐢ㄣ備婦渚嬫潵璇達紝鐜板湪鏈夎繖鏍蜂竴涓暟瀛﹁〃杈懼紡錛?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">(1 + 2) * 3 - 4 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">浼犵粺鐨勮繃紼嬪紡緙栫▼錛屽彲鑳借繖鏍峰啓錛?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><div style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #f7f7f7; width: 665px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">浠g爜 <embed wmode="transparent" src="http://www.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=var%20a%20%3D%201%20%2B%202%EF%BC%9B%0A%0Avar%20b%20%3D%20a%20*%203%EF%BC%9B%0A%0Avar%20c%20%3D%20b%20-%204%EF%BC%9B%0A" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">var a = <span style="color: #c00000; ">1</span> + <span style="color: #c00000; ">2</span>錛?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">var b = a * <span style="color: #c00000; ">3</span>錛?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">var c = b - <span style="color: #c00000; ">4</span>錛?nbsp; </li></ol></div><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍑芥暟寮忕紪紼嬭姹備嬌鐢ㄥ嚱鏁幫紝鎴戜滑鍙互鎶婅繍綆楄繃紼嬪畾涔変負涓嶅悓鐨勫嚱鏁幫紝鐒跺悗鍐欐垚涓嬮潰榪欐牱錛?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><div style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #f7f7f7; width: 665px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">浠g爜 <embed wmode="transparent" src="http://www.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=var%20result%20%3D%20subtract(multiply(add(1%2C2)%2C%203)%2C%204)%EF%BC%9B" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">var result = subtract(multiply(add(<span style="color: #c00000; ">1</span>,<span style="color: #c00000; ">2</span>), <span style="color: #c00000; ">3</span>), <span style="color: #c00000; ">4</span>)錛?nbsp; </li></ol></div><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">榪欏氨鏄嚱鏁板紡緙栫▼銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">浜屻佺壒鐐?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍑芥暟寮忕紪紼嬪叿鏈変簲涓矞鏄庣殑鐗圭偣銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">1銆佸嚱鏁版槸"絎竴絳夊叕姘?</strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鎵璋?</span><a target="_blank" style="color: #006699; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">絎竴絳夊叕姘?/a><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">"錛坒irst class錛夛紝鎸囩殑鏄嚱鏁頒笌鍏朵粬鏁版嵁綾誨瀷涓鏍鳳紝澶勪簬騫崇瓑鍦頒綅錛屽彲浠ヨ祴鍊肩粰鍏朵粬鍙橀噺錛屼篃鍙互浣滀負鍙傛暟錛屼紶鍏ュ彟涓涓嚱鏁幫紝鎴栬呬綔涓哄埆鐨勫嚱鏁扮殑榪斿洖鍊箋?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">涓句緥鏉ヨ錛屼笅闈唬鐮佷腑鐨刾rint鍙橀噺灝辨槸涓涓嚱鏁幫紝鍙互浣滀負鍙︿竴涓嚱鏁扮殑鍙傛暟銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><div style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #f7f7f7; width: 665px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">浠g爜 <embed wmode="transparent" src="http://www.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=%0Avar%20print%20%3D%20function(i)%7B%20console.log(i)%3B%7D%EF%BC%9B%0A%0A%5B1%2C2%2C3%5D.forEach(print)%EF%BC%9B%0A" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">var print = function(i){ console.log(i);}錛?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">[<span style="color: #c00000; ">1</span>,<span style="color: #c00000; ">2</span>,<span style="color: #c00000; ">3</span>].forEach(print)錛?nbsp; </li></ol></div><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">2銆佸彧鐢?琛ㄨ揪寮?錛屼笉鐢?璇彞"</strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">"琛ㄨ揪寮?鏄竴涓崟綰殑榪愮畻榪囩▼錛屾繪槸鏈夎繑鍥炲鹼紱"璇彞"鏄墽琛屾煇縐嶆搷浣滐紝娌℃湁榪斿洖鍊箋傚嚱鏁板紡緙栫▼瑕佹眰錛屽彧浣跨敤琛ㄨ揪寮忥紝涓嶄嬌鐢ㄨ鍙ャ備篃灝辨槸璇達紝</span><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">姣忎竴姝ラ兘鏄崟綰殑榪愮畻錛岃屼笖閮芥湁榪斿洖鍊?/strong><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍘熷洜鏄嚱鏁板紡緙栫▼鐨勫紑鍙戝姩鏈猴紝涓寮濮嬪氨鏄負浜嗗鐞嗚繍綆楋紝涓嶈冭檻緋葷粺鐨勮鍐欙紙I/O錛夈?璇彞"灞炰簬瀵圭郴緇熺殑璇誨啓鎿嶄綔錛屾墍浠ュ氨琚帓鏂ュ湪澶栥?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">褰撶劧錛屽疄闄呭簲鐢ㄤ腑錛屼笉鍋欼/O鏄笉鍙兘鐨勩傚洜姝わ紝緙栫▼榪囩▼涓紝鍑芥暟寮忕紪紼嬪彧瑕佹眰鎶奍/O闄愬埗鍒版渶灝忥紝涓嶈鏈変笉蹇呰鐨勮鍐欒涓猴紝淇濇寔璁$畻榪囩▼鐨勫崟綰с?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">3銆佹病鏈?鍓綔鐢?</strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鎵璋?</span><a target="_blank" style="color: #006699; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍓綔鐢?/a><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">"錛坰ide effect錛夛紝鎸囩殑鏄嚱鏁板唴閮ㄤ笌澶栭儴浜掑姩錛堟渶鍏稿瀷鐨勬儏鍐碉紝灝辨槸淇敼鍏ㄥ眬鍙橀噺鐨勫鹼級錛屼駭鐢熻繍綆椾互澶栫殑鍏朵粬緇撴灉銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍑芥暟寮忕紪紼嬪己璋冩病鏈?鍓綔鐢?錛?/span><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鎰忓懗鐫鍑芥暟瑕佷繚鎸佺嫭绔嬶紝鎵鏈夊姛鑳藉氨鏄繑鍥炰竴涓柊鐨勫鹼紝娌℃湁鍏朵粬琛屼負</strong><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">錛屽挨鍏舵槸涓嶅緱淇敼澶栭儴鍙橀噺鐨勫箋?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">4銆佷笉淇敼鐘舵?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">涓婁竴鐐瑰凡緇忔彁鍒幫紝鍑芥暟寮忕紪紼嬪彧鏄繑鍥炴柊鐨勫鹼紝涓嶄慨鏀圭郴緇熷彉閲忋傚洜姝わ紝涓嶄慨鏀瑰彉閲忥紝涔熸槸瀹冪殑涓涓噸瑕佺壒鐐廣?/span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍦ㄥ叾浠栫被鍨嬬殑璇█涓紝鍙橀噺寰寰鐢ㄦ潵淇濆瓨"鐘舵?銆備笉淇敼鍙橀噺錛屾剰鍛崇潃鐘舵佷笉鑳戒繚瀛樺湪鍙橀噺涓傚嚱鏁板紡緙栫▼浣跨敤鍙傛暟淇濆瓨鐘舵侊紝鏈濂界殑渚嬪瓙灝辨槸閫掑綊銆備笅闈㈢殑浠g爜鏄竴涓皢瀛楃涓查嗗簭鎺掑垪鐨勫嚱鏁幫紝瀹冩紨紺轟簡涓嶅悓鐨勫弬鏁板浣曞喅瀹氫簡榪愮畻鎵澶勭殑"鐘舵?銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><div style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #f7f7f7; width: 665px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">浠g爜 <embed wmode="transparent" src="http://www.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=%0Afunction%20reverse(string)%20%7B%0A%0A%E3%80%80%E3%80%80%E3%80%80%E3%80%80if(string.length%20%3D%3D%200)%0A%20%20%20%20%20%20%20%20%7B%0A%E3%80%80%E3%80%80%E3%80%80%E3%80%80%E3%80%80%E3%80%80return%20string%3B%0A%E3%80%80%E3%80%80%E3%80%80%E3%80%80%7D%20%0A%20%20%20%20%20%20%20%20else%20%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20return%20reverse(string.substring(1%2C%20string.length))%20%2B%20string.substring(0%2C%201)%3B%0A%E3%80%80%E3%80%80%E3%80%80%E3%80%80%7D%0A%0A%E3%80%80%E3%80%80%7D%0A" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">function reverse(string) {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">銆銆銆銆if(string.length == <span style="color: #c00000; ">0</span>)  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">銆銆銆銆銆銆return string;  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">銆銆銆銆}   </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        else   </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">        {  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">           return reverse(string.substring(<span style="color: #c00000; ">1</span>, string.length)) + string.substring(<span style="color: #c00000; ">0</span>, <span style="color: #c00000; ">1</span>);  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">銆銆銆銆}  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">銆銆}  </li></ol></div><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鐢變簬浣跨敤浜嗛掑綊錛屽嚱鏁板紡璇█鐨勮繍琛岄熷害姣旇緝鎱紝榪欐槸瀹冮暱鏈熶笉鑳藉湪涓氱晫鎺ㄥ箍鐨勪富瑕佸師鍥?/strong><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">5銆佸紩鐢ㄩ忔槑</strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">寮曠敤閫忔槑錛圧eferential transparency錛夛紝鎸囩殑鏄嚱鏁扮殑榪愯涓嶄緷璧栦簬澶栭儴鍙橀噺鎴?鐘舵?錛屽彧渚濊禆浜庤緭鍏ョ殑鍙傛暟錛屼換浣曟椂鍊欏彧瑕佸弬鏁扮浉鍚岋紝寮曠敤鍑芥暟鎵寰楀埌鐨勮繑鍥炲兼繪槸鐩稿悓鐨勩?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鏈変簡鍓嶉潰鐨勭涓夌偣鍜岀鍥涚偣錛岃繖鐐規槸寰堟樉鐒剁殑銆傚叾浠栫被鍨嬬殑璇█錛屽嚱鏁扮殑榪斿洖鍊煎線寰涓庣郴緇熺姸鎬佹湁鍏籌紝涓嶅悓鐨勭姸鎬佷箣涓嬶紝榪斿洖鍊兼槸涓嶄竴鏍風殑銆傝繖灝卞彨"寮曠敤涓嶉忔槑"錛屽緢涓嶅埄浜庤瀵熷拰鐞嗚В紼嬪簭鐨勮涓恒?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">涓夈佹剰涔?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍑芥暟寮忕紪紼嬪埌搴曟湁浠涔堝ソ澶勶紝涓轟粈涔堜細鍙樺緱瓚婃潵瓚婃祦琛岋紵 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">1銆佷唬鐮佺畝媧侊紝寮鍙戝揩閫?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍑芥暟寮忕紪紼嬪ぇ閲忎嬌鐢ㄥ嚱鏁幫紝鍑忓皯浜嗕唬鐮佺殑閲嶅錛屽洜姝ょ▼搴忔瘮杈冪煭錛屽紑鍙戦熷害杈冨揩銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">Paul Graham鍦ㄣ?/span><a target="_blank" style="color: #006699; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">榛戝涓庣敾瀹?/a><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">銆嬩竴涔︿腑</span><a target="_blank" style="color: #006699; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍐欓亾</a><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">錛氬悓鏍峰姛鑳界殑紼嬪簭錛屾瀬绔儏鍐典笅錛孡isp浠g爜鐨勯暱搴﹀彲鑳芥槸C浠g爜鐨勪簩鍗佸垎涔嬩竴銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">濡傛灉紼嬪簭鍛樻瘡澶╂墍鍐欑殑浠g爜琛屾暟搴﹀熀鏈浉鍚岋紝榪欏氨鎰忓懗鐫</strong><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">錛?C璇█闇瑕佷竴騫存椂闂村畬鎴愬紑鍙戞煇涓姛鑳斤紝Lisp璇█鍙渶瑕佷笉鍒頒笁鏄熸湡銆傚弽榪囨潵璇達紝濡傛灉鏌愪釜鏂板姛鑳斤紝Lisp璇█瀹屾垚寮鍙戦渶瑕佷笁涓湀錛孋璇█闇瑕佸啓浜斿勾銆?褰撶劧錛岃繖鏍風殑瀵規瘮鏁呮剰澶稿ぇ浜嗗樊寮傦紝浣嗘槸"鍦ㄤ竴涓珮搴︾珵浜夌殑甯傚満涓紝鍗充嬌寮鍙戦熷害鍙浉宸袱涓夊嶏紝涔熻凍浠ヤ嬌寰椾綘姘歌繙澶勫湪钀藉悗鐨勪綅緗? </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">2銆佹帴榪戣嚜鐒惰璦錛屾槗浜庣悊瑙?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍑芥暟寮忕紪紼嬬殑鑷敱搴﹀緢楂橈紝鍙互鍐欏嚭寰堟帴榪戣嚜鐒惰璦鐨勪唬鐮併?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍓嶆枃鏇劇粡灝嗚〃杈懼紡(1 + 2) * 3 - 4錛屽啓鎴愬嚱鏁板紡璇█錛?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><div style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #f7f7f7; width: 665px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">浠g爜 <embed wmode="transparent" src="http://www.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=subtract(multiply(add(1%2C2)%2C%203)%2C%204)" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">subtract(multiply(add(<span style="color: #c00000; ">1</span>,<span style="color: #c00000; ">2</span>), <span style="color: #c00000; ">3</span>), <span style="color: #c00000; ">4</span>)  </li></ol></div><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">瀵瑰畠榪涜鍙樺艦錛屼笉闅懼緱鍒板彟涓縐嶅啓娉曪細 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><div style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #f7f7f7; width: 665px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">浠g爜 <embed wmode="transparent" src="http://www.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=add(1%2C2).multiply(3).subtract(4)" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">add(<span style="color: #c00000; ">1</span>,<span style="color: #c00000; ">2</span>).multiply(<span style="color: #c00000; ">3</span>).subtract(<span style="color: #c00000; ">4</span>)  </li></ol></div><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">榪欏熀鏈氨鏄嚜鐒惰璦鐨勮〃杈句簡銆傚啀鐪嬩笅闈㈢殑浠g爜錛屽ぇ瀹跺簲璇ヤ竴鐪煎氨鑳芥槑鐧藉畠鐨勬剰鎬濆惂錛?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><div style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #f7f7f7; width: 665px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">浠g爜 <embed wmode="transparent" src="http://www.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=merge(%5B1%2C2%5D%2C%5B3%2C4%5D).sort().search(%222%22)" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">merge([<span style="color: #c00000; ">1</span>,<span style="color: #c00000; ">2</span>],[<span style="color: #c00000; ">3</span>,<span style="color: #c00000; ">4</span>]).sort().search("2")  </li></ol></div><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">3銆佹洿鏂逛究鐨勪唬鐮佺鐞?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍑芥暟寮忕紪紼嬩笉渚濊禆銆佷篃涓嶄細鏀瑰彉澶栫晫鐨勭姸鎬侊紝鍙緇欏畾杈撳叆鍙傛暟錛岃繑鍥炵殑緇撴灉蹇呭畾鐩稿悓銆傚洜姝わ紝姣忎竴涓嚱鏁伴兘鍙互琚湅鍋氱嫭绔嬪崟鍏冿紝寰堟湁鍒╀簬榪涜鍗曞厓嫻嬭瘯錛坲nit testing錛夊拰闄ら敊錛坉ebugging錛夛紝浠ュ強妯″潡鍖栫粍鍚堛?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">4銆佹槗浜?騫跺彂緙栫▼"</strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍑芥暟寮忕紪紼嬩笉闇瑕佽冭檻"姝婚攣"錛坉eadlock錛夛紝鍥犱負瀹冧笉淇敼鍙橀噺錛屾墍浠ユ牴鏈笉瀛樺湪"閿?綰跨▼鐨勯棶棰樸備笉蹇呮媴蹇冧竴涓嚎紼嬬殑鏁版嵁錛岃鍙︿竴涓嚎紼嬩慨鏀癸紝鎵浠ュ彲浠ュ緢鏀懼績鍦版妸宸ヤ綔鍒嗘憡鍒板涓嚎紼嬶紝閮ㄧ講"騫跺彂緙栫▼"錛坈oncurrency錛夈?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">璇風湅涓嬮潰鐨勪唬鐮侊細 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><div style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; background-color: #f7f7f7; width: 665px; margin-left: 9px; padding-right: 1px; padding-bottom: 1px; padding-left: 1px; word-break: break-all; word-wrap: break-word; line-height: 25px; text-align: left; "><div><div style="padding-right: 3px; padding-bottom: 3px; padding-left: 3px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-weight: bold; ">浠g爜 <embed wmode="transparent" src="http://www.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" width="14" height="15" flashvars="clipboard=%0Avar%20s1%20%3D%20Op1()%EF%BC%9B%0A%0Avar%20s2%20%3D%20Op2()%EF%BC%9B%0A%0Avar%20s3%20%3D%20concat(s1%2C%20s2)%EF%BC%9B%0A%0A" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></div></div><ol start="1" style="font-size: 1em; line-height: 1.4em; margin-left: 0px; padding-top: 2px; padding-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #d1d7dc; border-right-color: #d1d7dc; border-bottom-color: #d1d7dc; border-left-color: #d1d7dc; color: #2b91af; "><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">var s1 = Op1()錛?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">var s2 = Op2()錛?nbsp; </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">  </li><li style="font-size: 1em; margin-left: 38px; padding-right: 0px; border-left-width: 1px; border-left-color: #d1d7dc; background-color: #fafafa; line-height: 18px; ">var s3 = concat(s1, s2)錛?nbsp; </li></ol></div><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鐢變簬s1鍜宻2浜掍笉騫叉壈錛屼笉浼氫慨鏀瑰彉閲忥紝璋佸厛鎵ц鏄棤鎵璋撶殑錛屾墍浠ュ彲浠ユ斁蹇冨湴澧炲姞綰跨▼錛屾妸瀹冧滑鍒嗛厤鍦ㄤ袱涓嚎紼嬩笂瀹屾垚銆傚叾浠栫被鍨嬬殑璇█灝卞仛涓嶅埌榪欎竴 鐐癸紝鍥犱負s1鍙兘浼氫慨鏀圭郴緇熺姸鎬侊紝鑰宻2鍙兘浼氱敤鍒拌繖浜涚姸鎬侊紝鎵浠ュ繀欏諱繚璇乻2鍦╯1涔嬪悗榪愯錛岃嚜鐒朵篃灝變笉鑳介儴緗插埌鍏朵粬綰跨▼涓婁簡銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">澶氭牳CPU鏄皢鏉ョ殑娼祦錛屾墍浠ュ嚱鏁板紡緙栫▼鐨勮繖涓壒鎬ч潪甯擱噸瑕?/strong><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">5銆佷唬鐮佺殑鐑崌綰?/strong> <br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">鍑芥暟寮忕紪紼嬫病鏈夊壇浣滅敤錛屽彧瑕佷繚璇佹帴鍙d笉鍙橈紝鍐呴儴瀹炵幇鏄閮ㄦ棤鍏崇殑銆傛墍浠ワ紝鍙互鍦ㄨ繍琛岀姸鎬佷笅鐩存帴鍗囩駭浠g爜錛屼笉闇瑕侀噸鍚紝涔熶笉闇瑕佸仠鏈恒?/span><a target="_blank" style="color: #006699; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">Erlang</a><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25px; text-align: left; background-color: #f7f7f7; ">璇█鏃╁氨璇佹槑浜嗚繖涓鐐癸紝瀹冩槸鐟炲吀鐖辯珛淇″叕鍙鎬負浜嗙鐞嗙數璇濈郴緇熻屽紑鍙戠殑錛岀數璇濈郴緇熺殑鍗囩駭褰撶劧鏄笉鑳藉仠鏈虹殑銆?/span> <img src ="http://www.shnenglu.com/chenglong7997/aggbug/170526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/chenglong7997/" target="_blank">Snape</a> 2012-04-09 01:48 <a href="http://www.shnenglu.com/chenglong7997/articles/170526.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://www.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://cnc800.com" target="_blank">国产精品普通话对白</a>| <a href="http://alio-ai.com" target="_blank">欧美精品二区三区四区免费看视频</a>| <a href="http://24kshopss.com" target="_blank">欧美日韩亚洲高清一区二区</a>| <a href="http://jigu100.com" target="_blank">亚洲精品免费一区二区三区</a>| <a href="http://376524.com" target="_blank">亚洲第一级黄色片</a>| <a href="http://xp1025.com" target="_blank">欧美国产精品久久</a>| <a href="http://8004006.com" target="_blank">亚洲婷婷免费</a>| <a href="http://fsdashen.com" target="_blank">午夜精品免费视频</a>| <a href="http://44368com.com" target="_blank">在线播放国产一区中文字幕剧情欧美</a>| <a href="http://227002.com" target="_blank">久久久噜噜噜久噜久久</a>| <a href="http://66669801.com" target="_blank">久久久女女女女999久久</a>| <a href="http://www-964664.com" target="_blank">亚洲国产精品久久久久久女王</a>| <a href="http://www-49hk.com" target="_blank">欧美国产精品v</a>| <a href="http://www-136445.com" target="_blank">欧美激情bt</a>| <a href="http://fengxinye.com" target="_blank">香蕉乱码成人久久天堂爱免费</a>| <a href="http://9y1111.com" target="_blank">欧美一级二级三级蜜桃</a>| <a href="http://easypufu.com" target="_blank">亚洲国产美女精品久久久久∴</a>| <a href="http://btbt7086.com" target="_blank">亚洲欧洲日韩女同</a>| <a href="http://xzvaz.com" target="_blank">国产精品一区二区a</a>| <a href="http://www-33tt.com" target="_blank">免费观看亚洲视频大全</a>| <a href="http://yhc26.com" target="_blank">欧美人成在线视频</a>| <a href="http://jav69me.com" target="_blank">久久精品国产在热久久</a>| <a href="http://fanwenok.com" target="_blank">欧美大片网址</a>| <a href="http://qiaoka526.com" target="_blank">欧美在线视频免费观看</a>| <a href="http://bauyu121.com" target="_blank">免费成人高清在线视频</a>| <a href="http://anxingou365.com" target="_blank">亚洲制服欧美中文字幕中文字幕</a>| <a href="http://xshgwy.com" target="_blank">久久aⅴ国产紧身牛仔裤</a>| <a href="http://jldianda.com" target="_blank">日韩视频在线观看免费</a>| <a href="http://767296.com" target="_blank">欧美一区二区三区免费大片</a>| <a href="http://ym5571.com" target="_blank">亚洲日本精品国产第一区</a>| <a href="http://shght.com" target="_blank">亚洲女同精品视频</a>| <a href="http://javdb04.com" target="_blank">亚洲久久一区</a>| <a href="http://1323666.com" target="_blank">久久精品国产综合</a>| <a href="http://jy920.com" target="_blank">亚洲欧美亚洲</a>| <a href="http://xwsj2020.com" target="_blank">欧美国产亚洲视频</a>| <a href="http://epiegame.com" target="_blank">久久视频免费观看</a>| <a href="http://22abb.com" target="_blank">国产精品萝li</a>| <a href="http://3374com.com" target="_blank">91久久中文</a>| <a href="http://highfivewe.com" target="_blank">…久久精品99久久香蕉国产</a>| <a href="http://lianjiemenye.com" target="_blank">一区二区免费在线观看</a>| <a href="http://love136.com" target="_blank">亚洲国产免费看</a>| <a href="http://youjizzbox.com" target="_blank">欧美制服第一页</a>| <a href="http://tsjcmm.com" target="_blank">香蕉久久国产</a>| <a href="http://8eeeccc.com" target="_blank">国产精品白丝黑袜喷水久久久</a>| <a href="http://06le.com" target="_blank">欧美大片国产精品</a>| <a href="http://ythbhg.com" target="_blank">狠狠色丁香婷婷综合</a>| <a href="http://www11111111.com" target="_blank">亚洲视频高清</a>| <a href="http://woshinannan741.com" target="_blank">一区二区三区精品在线</a>| <a href="http://kdy444.com" target="_blank">欧美11—12娇小xxxx</a>| <a href="http://caokk1.com" target="_blank">美女999久久久精品视频</a>| <a href="http://xccp4888.com" target="_blank">国产精品在线看</a>| <a href="http://wocao1997.com" target="_blank">在线亚洲观看</a>| <a href="http://timonna.com" target="_blank">亚洲一区二区在线视频</a>| <a href="http://83319b.com" target="_blank">欧美日韩第一区日日骚</a>| <a href="http://548710.com" target="_blank">亚洲国产另类久久久精品极度</a>| <a href="http://439368.com" target="_blank">激情成人中文字幕</a>| <a href="http://53xxxx.com" target="_blank">久久国产直播</a>| <a href="http://681656.com" target="_blank">久久亚洲春色中文字幕久久久</a>| <a href="http://7171152.com" target="_blank">国产日韩欧美二区</a>| <a href="http://www962aa.com" target="_blank">午夜日韩av</a>| <a href="http://sdgs6788.com" target="_blank">久久国内精品视频</a>| <a href="http://yw1998.com" target="_blank">国内外成人免费激情在线视频</a>| <a href="http://jiejiesao8.com" target="_blank">亚洲午夜一区二区三区</a>| <a href="http://www-tt211.com" target="_blank">亚洲曰本av电影</a>| <a href="http://maomi54.com" target="_blank">国产精品高精视频免费</a>| <a href="http://jxchunlong.com" target="_blank">亚洲图片在线</a>| <a href="http://2456yo.com" target="_blank">性色av一区二区怡红</a>| <a href="http://989766.com" target="_blank">国产精品免费福利</a>| <a href="http://7269003.com" target="_blank">午夜精品影院</a>| <a href="http://576193.com" target="_blank">久久综合伊人77777蜜臀</a>| <a href="http://caoliu20.com" target="_blank">激情欧美国产欧美</a>| <a href="http://7788444.com" target="_blank">久久影视三级福利片</a>| <a href="http://aqdav81.com" target="_blank">亚洲电影免费观看高清完整版在线 </a>| <a href="http://eguge.com" target="_blank">午夜欧美视频</a>| <a href="http://2220004.com" target="_blank">国产精品美女久久久</a>| <a href="http://7redy.com" target="_blank">亚洲欧美成人综合</a>| <a href="http://wwwxigua66.com" target="_blank">久久久久免费观看</a>| <a href="http://baoyou118.com" target="_blank">亚洲激情黄色</a>| <a href="http://00001xh.com" target="_blank">欧美日韩伦理在线</a>| <a href="http://116016.com" target="_blank">亚洲欧美视频在线观看</a>| <a href="http://bgflee.com" target="_blank">久久蜜臀精品av</a>| <a href="http://mathck.com" target="_blank">亚洲精品乱码久久久久久久久</a>| <a href="http://4448884.com" target="_blank">欧美黄色视屏</a>| <a href="http://wwwyinyinai149.com" target="_blank">一区二区三区四区蜜桃</a>| <a href="http://26mmmm.com" target="_blank">久久国产一区</a>| <a href="http://goutoujunshi.com" target="_blank">亚洲黄色成人久久久</a>| <a href="http://hu62.com" target="_blank">欧美精品久久久久久久久老牛影院</a>| <a href="http://hehextv.com" target="_blank">日韩午夜电影</a>| <a href="http://40346c.com" target="_blank">久久久国产精彩视频美女艺术照福利 </a>| <a href="http://9885888.com" target="_blank">亚洲一区二区不卡免费</a>| <a href="http://qiruiwangluo.com" target="_blank">欧美在线观看网站</a>| <a href="http://9911444.com" target="_blank">精品盗摄一区二区三区</a>| <a href="http://bjzgmember.com" target="_blank">欧美二区在线看</a>| <a href="http://301110.com" target="_blank">亚洲在线日韩</a>| <a href="http://23230066.com" target="_blank">欧美www视频</a>| <a href="http://pfpf662.com" target="_blank">亚洲影院在线</a>| <a href="http://leohacks.com" target="_blank">亚洲第一视频网站</a>| <a href="http://www47011.com" target="_blank">国产精品sss</a>| <a href="http://5599912.com" target="_blank">久久一区二区三区国产精品</a>| <a href="http://www-498787.com" target="_blank">亚洲欧洲日韩综合二区</a>| <a href="http://278538.com" target="_blank">久久精品论坛</a>| <a href="http://www666se.com" target="_blank">99视频精品免费观看</a>| <a href="http://hu62.com" target="_blank">国产一区二区黄色</a>| <a href="http://www123hao.com" target="_blank">欧美精品久久99久久在免费线</a>| <a href="http://www-442336.com" target="_blank">亚洲综合电影</a>| <a href="http://110488.com" target="_blank">亚洲激情社区</a>| <a href="http://ybshg.com" target="_blank">麻豆av一区二区三区久久</a>| <a href="http://jinlijun.com" target="_blank">99成人在线</a>| <a href="http://xsjgxx.com" target="_blank">在线观看欧美亚洲</a>| <a href="http://787282.com" target="_blank">国产精品手机视频</a>| <a href="http://888nei.com" target="_blank">欧美精品一区二区三区蜜臀</a>| <a href="http://www205sihu.com" target="_blank">欧美一区二区三区电影在线观看</a>| <a href="http://4186a.com" target="_blank">亚洲精品美女久久7777777</a>| <a href="http://555134.com" target="_blank">久久九九国产精品怡红院</a>| <a href="http://heyzo1199.com" target="_blank">一二三区精品福利视频</a>| <a href="http://shiyoudiban.com" target="_blank">在线日韩欧美</a>| <a href="http://sanlans888.com" target="_blank">国产色产综合产在线视频</a>| <a href="http://xxdd19.com" target="_blank">欧美人与禽性xxxxx杂性</a>| <a href="http://1069024.com" target="_blank">久久一区二区三区四区五区</a>| <a href="http://388268.com" target="_blank">午夜精品久久久久久久久</a>| <a href="http://4322333.com" target="_blank">日韩一本二本av</a>| <a href="http://shno1steel.com" target="_blank">老司机成人网</a>| <a href="http://3s3v.com" target="_blank">久久久久成人精品</a>| <a href="http://cmtqd.com" target="_blank">小嫩嫩精品导航</a>| <a href="http://shalitao.com" target="_blank">亚洲午夜久久久</a>| <a href="http://977764.com" target="_blank">亚洲美女诱惑</a>| <a href="http://hhhtalk.com" target="_blank">亚洲第一区中文99精品</a>| <a href="http://1390744.com" target="_blank">激情亚洲网站</a>| <a href="http://7782y.com" target="_blank">激情成人在线视频</a>| <a href="http://xiuren2021.com" target="_blank">国产一区二区三区四区老人 </a>| <a href="http://94wr.com" target="_blank">性色av一区二区怡红</a>| <a href="http://xfrlyy.com" target="_blank">亚洲午夜精品一区二区</a>| <a href="http://4388x3.com" target="_blank">亚洲精品一区二区三区在线观看 </a>| <a href="http://99999zc.com" target="_blank">欧美激情片在线观看</a>| <a href="http://91keshi.com" target="_blank">久久视频在线视频</a>| <a href="http://677968.com" target="_blank">久久蜜桃香蕉精品一区二区三区</a>| <a href="http://iacapmm.com" target="_blank">欧美亚洲视频在线看网址</a>| <a href="http://www-88899.com" target="_blank">亚洲一区二区三</a>| <a href="http://dmzjz.com" target="_blank">亚洲自拍都市欧美小说</a>| <a href="http://9955377.com" target="_blank">亚洲性图久久</a>| <a href="http://8332777.com" target="_blank">亚洲欧美韩国</a>| <a href="http://9658888.com" target="_blank">午夜精品偷拍</a>| <a href="http://909059c.com" target="_blank">欧美在线免费看</a>| <a href="http://szzzzzzz.com" target="_blank">久久精品男女</a>| <a href="http://www-293456.com" target="_blank">久久亚洲国产精品一区二区</a>| <a href="http://605799.com" target="_blank">久久人人97超碰国产公开结果</a>| <a href="http://66666556.com" target="_blank">久久精精品视频</a>| <a href="http://buyiker.com" target="_blank">免费成人高清</a>| <a href="http://wocao1997.com" target="_blank">亚洲国产精彩中文乱码av在线播放</a>| <a href="http://fengboll.com" target="_blank">免费观看在线综合</a>| <a href="http://609t.com" target="_blank">欧美激情一区二区久久久</a>| <a href="http://039658.com" target="_blank">亚洲高清三级视频</a>| <a href="http://www-5888c.com" target="_blank">亚洲三级免费电影</a>| <a href="http://631537.com" target="_blank">一区二区三区欧美视频</a>| <a href="http://bgflee.com" target="_blank">一本一道久久综合狠狠老精东影业</a>| <a href="http://223tt.com" target="_blank">99视频+国产日韩欧美</a>| <a href="http://988tz.com" target="_blank">亚洲午夜久久久久久久久电影院</a>| <a href="http://xwsj2020.com" target="_blank">中日韩视频在线观看</a>| <a href="http://621791.com" target="_blank">午夜精品成人在线</a>| <a href="http://97seee.com" target="_blank">久久激情五月丁香伊人</a>| <a href="http://xhamster0.com" target="_blank">乱人伦精品视频在线观看</a>| <a href="http://df7166.com" target="_blank">欧美国产大片</a>| <a href="http://69ru.com" target="_blank">国产精品久久久久aaaa樱花</a>| <a href="http://489633.com" target="_blank">国产精品爽爽爽</a>| <a href="http://677968.com" target="_blank">…久久精品99久久香蕉国产 </a>| <a href="http://maoshimh.com" target="_blank">在线观看的日韩av</a>| <a href="http://go1818.com" target="_blank">99一区二区</a>| <a href="http://gjjlzs.com" target="_blank">欧美一区二区在线免费观看 </a>| <a href="http://csmgxun.com" target="_blank">欧美一级黄色录像</a>| <a href="http://2323nn.com" target="_blank">免费美女久久99</a>| <a href="http://www433444.com" target="_blank">亚洲乱码国产乱码精品精可以看</a>| <a href="http://www-ss777.com" target="_blank">夜夜嗨av一区二区三区中文字幕</a>| <a href="http://3dmh145.com" target="_blank">亚洲欧美乱综合</a>| <a href="http://8bc3.com" target="_blank">欧美v日韩v国产v</a>| <a href="http://668756.com" target="_blank">国产精品日韩久久久</a>| <a href="http://xianjiacf.com" target="_blank">影音先锋久久精品</a>| <a href="http://www40255.com" target="_blank">亚洲一区二区三区精品在线观看 </a>| <a href="http://0085212.com" target="_blank">一区二区三区欧美</a>| <a href="http://www330088.com" target="_blank">久久精品女人</a>| <a href="http://wwdd44.com" target="_blank">日韩视频在线一区二区三区</a>| <a href="http://qdpetlove.com" target="_blank">亚洲欧美久久久</a>| <a href="http://mauhorng.com" target="_blank">欧美国产专区</a>| <a href="http://3737520.com" target="_blank">狠狠入ady亚洲精品经典电影</a>| <a href="http://495177.com" target="_blank">一本久久综合</a>| <a href="http://kedou09.com" target="_blank">老司机久久99久久精品播放免费 </a>| <a href="http://wwwby2232.com" target="_blank">久久婷婷久久</a>| <a href="http://116016.com" target="_blank">亚洲图片欧美日产</a>| <a href="http://244223.com" target="_blank">美日韩精品免费</a>| <a href="http://www-699603.com" target="_blank">国产精品网站在线观看</a>| <a href="http://www107aa.com" target="_blank">亚洲麻豆视频</a>| <a href="http://56x6.com" target="_blank">久久综合综合久久综合</a>| <a href="http://topjavhd.com" target="_blank">中文国产成人精品久久一</a>| <a href="http://194123.com" target="_blank">蜜桃精品一区二区三区</a>| <a href="http://036762.com" target="_blank">国产日韩欧美综合一区</a>| <a href="http://my17677.com" target="_blank">在线综合亚洲欧美在线视频</a>| <a href="http://155fck.com" target="_blank">久久影院亚洲</a>| <a href="http://kk1xx-com.com" target="_blank">午夜日韩av</a>| <a href="http://www-35777.com" target="_blank">国产精品亚洲精品</a>| <a href="http://xunlei520.com" target="_blank">在线综合视频</a>| <a href="http://770456.com" target="_blank">亚洲理论在线观看</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>