锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久一综合视频,牛人盗摄一区二区三区视频,在线免费观看欧美http://m.shnenglu.com/woaidongmao/archive/2009/05/25/85708.html鑲ヤ粩鑲ヤ粩Mon, 25 May 2009 07:29:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2009/05/25/85708.htmlhttp://m.shnenglu.com/woaidongmao/comments/85708.htmlhttp://m.shnenglu.com/woaidongmao/archive/2009/05/25/85708.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/85708.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/85708.htmlCSS+DIV甯冨眬宸茬粡鍙樻垚鐧借彍涓鏍蜂簡(jiǎn)錛屽埌澶勯兘鏄?span lang=EN-US>CSS+DIV甯冨眬錛屽幓闈㈣瘯涓涓仛緗戦〉鐨勫叕鍙革紝鑲畾浼?xì)闂Q屼綘浼?span lang=EN-US>CSS+DIV甯冨眬涓嶃傚埌搴曞暐鏄?span lang=EN-US>CSS+DIV甯冨眬鍛紵浼犵粺涓婇兘鏄互鐢?span lang=EN-US>TABLE甯冨眬鐨勶紝TABLE甯冨眬鐨勮鐐規(guī)槸鏈変袱涓紝絎竴錛氶傚綋鐨勫湴鏂瑰悎騫惰鍜屽垪錛岀浜岋細(xì)鎳?span lang=EN-US>TABLE宓屽Table銆?span lang=EN-US>
鑰屼笖榪樺彲浠ョ洿鎺ュ湪欏甸潰涓婃帶鍒?span lang=EN-US>Table鐨勯珮搴﹂暱搴︺?span lang=EN-US>TABLE甯冨眬鏈澶х殑緙虹偣錛岄櫎浜?jiǎn)娌夐暱鐨?span lang=EN-US>TR,TD涔嬪錛岃█璁烘渶澶氱殑灝辨槸SEO閲屽Table甯冨眬鐨勯剻瑙嗐傚ぇ閮ㄥ垎SEO浜洪兘浼?xì)瑙夊?span lang=EN-US>Table甯冨眬涓嶅埄浜?span lang=EN-US>SEO浼樺寲銆傝繖鐐廣傘傚埌鐪熸槸鏈夌偣鍏崇郴錛屾垜璇曡繃涓や釜瀹屽叏涓鏍風(fēng)殑緗戠珯錛屼竴涓槸鐢?span lang=EN-US>Table甯冨眬鐨勶紝鎴戞槸鐢?span lang=EN-US>CSS+DIV甯冨眬鐨勶紝騫墮傚綋鐨勪嬌鐢ㄤ簡(jiǎn)H鏍囪錛屽湪GOOGLE鎼滅儲(chǔ)涓婏紝鎴?span lang=EN-US>CSS+div甯冨眬鐨勭綉绔欒姣?span lang=EN-US>Table甯冨眬鐨勮闈犲墠銆傘傘傝嚦浜庝負(fù)浠涔堬紝閭d釜涓嶆槸鏈枃鐨勯噸鐐廣傘傚拷鐣ユ帀銆?span lang=EN-US>

   CSS+DIV甯冨眬鏈澶х殑鐗圭偣灝辨槸HTML鏂囦歡閲岀殑浠g爜鐩稿姣旇緝?yōu)畱锛屼絾鏄篃閫犳垚浜?jiǎn)娴忚鍣ㄥ竷灞闂銆傘傜綉涓婂緢澶氫漢閮藉湪璇達(dá)紝鎴戝竷灞鍦?span lang=EN-US>IE閲屾樉紺烘甯革紝鍦?span lang=EN-US>FF涓嬪叏閮ㄥ彉褰簡(jiǎn)銆傚叾瀹為犳垚榪欐牱闂鐨勫師鍥犳槸浣犲啓鐨?span lang=EN-US>CSS騫朵笉鏍囧噯錛屽彲浠ヨ浣犲啓鐨?span lang=EN-US>CSS閮芥槸鏍圭粷IE鐨勬爣鍑嗘潵鍐欑殑錛岃屼笉鏄?span lang=EN-US>CSS2.0鐨勫浗闄呮爣鍑嗭紝鏃犺鏄?span lang=EN-US>IE榪樻槸FF錛?span lang=EN-US>3.0鐗堝墠鐨勬垜娌$暀鎰忥級(jí)閮芥槸鏀寔CSS2.0鐨勶紝浣嗘槸鍦ㄦ妧鏈笂錛?span lang=EN-US>IE鏈夊啓妯$硦鍔熻兘錛屽彲浠ヤ護(hù)鍒伴潪鏍囧噯鐨?span lang=EN-US>CSS甯冨眬涔熻兘姝g‘瑙f瀽錛屼竴涓嬫槸鎴戝啓CSS浠g爜鐨勪簲涓範(fàn)鎯紝鎴戜笉鏁㈣鎴戣繖浜斾釜涔?fàn)鎯兘鏄ソ涔?fàn)鎯紝鑷沖皯鎴戝啓鐨?span lang=EN-US>CSS甯冨眬涓嶄細(xì)浜х敓涓嶈壇鏁堟灉錛屼篃灝辨槸鎴戝啓鐨?span lang=EN-US>CSS鏈夎法l嫻忚鍣ㄨ兘鍔涖?span lang=EN-US>

絎竴錛氬鍣ㄧ被DIV蹇呴』瑕佹湁5涓笢瑗?span lang=EN-US>{margin錛?span lang=EN-US>padding錛?span lang=EN-US>width錛?span lang=EN-US>height錛?span lang=EN-US>overflow}錛屼粈涔堝彨瀹瑰櫒綾伙紝灝辨槸榪欎釜DIV鍙槸鐢ㄦ潵鏀懼唴閮ㄧ殑DIV鐨勶紝涔熷彲浠ヨ鏄竴涓畾浣嶇殑div..渚嬪錛氭垜浠粡甯鎬嬌鐢ㄥ眳涓紝涓鑸槸榪欐牱鍋氱殑

body
{ }{
    font-size
: 12px;
    margin
: 0px;
    padding
: 0px;
    height
: 100%;
        width
: 100%;
    overflow
: auto;
    text-align
: center;
    display
: block;
}
/**//*---body鎴戞槸浣滀負(fù)鏈欏跺眰瀹瑰櫒鐨?span lang=EN-US>---鎵浠ュ畠鍏峰浜?jiǎn)鎴戦渶瑕佺殑鎵鏈変笢瑗匡紝瀹炵幇鐨勬晥鏋滄槸灞呬腑錛屾垜鍔犱笂浜?span lang=EN-US>display: block;铏界劧榪欎釜鏄竴涓粯璁ゅ睘鎬э紝浣嗘槸鎴戜滑涓嶈兘淇濊瘉鎵鏈夋祻瑙堝櫒閮芥槸榛樿錛岋紙濡傛灉鏄墍鏈夋祻瑙堝櫒閮介粯璁ょ殑錛屾垜鑷繁鍐欎釜嫻忚鍣ㄧ殑榛樿涓?span lang=EN-US>none鐨勭粰浣犺嶏級(jí)*/
#body_Div
{ }{
    margin
: 0px auto;
    padding
: 0px;
    text-align
: left;
    width
: 1003px;
    height
:100%;
    overflow
:auto;
}
/**//*榪欎釜鏄牳蹇?jī)灞傚Q屽鏈夌殑鍏冪礌鍩烘湰閮芥槸鍦ㄨ繖涓眰閲岀殑錛岃繖涓眰涔熷叿澶囦簡(jiǎn)鎴戞兂瑕佺殑灞炴э紝text-align: left; 鍥犱負(fù)鍦ㄤ笂灞傛垜鎶婃枃鏈榻愭垚涓哄眳涓紝鎵浠ヨ繖涓眰鎴戣鎶婂畠榪樺師涓哄乏瀵歸綈margin: 0px auto; 涓鑸?span lang=EN-US>IE鐨?span lang=EN-US>CSS緙栧啓鑰呬笉浼?xì)鏈墭q欎釜auto鍊肩殑錛屽湪IE浼?xì)鑷姩锛屼絾鏄?span lang=EN-US>FF濡傛灉灝戜簡(jiǎn)auto浣犲皢浼?xì)鍙戠?span lang=EN-US>FF閲屼綘鐨勬牳蹇?jī)閮ㄥ垎涓嶆槸灞呬腑鐨勩傛墍浠ヨ鍋氬埌閫氱敤錛屾垜浠氨蹇呴』瑕佸姞涓?span lang=EN-US>auto鍊鹼紝IE涔熸敮鎸?span lang=EN-US>auto鍊?span lang=EN-US>*/


絎簩錛氭誕鍔ㄥ璞★紝閮芥嫢鏈夌嫭绔嬬殑鐖?span lang=EN-US>DIV錛涘叧浜庤繖鐐廣傘傛湁鎰忚鐨勪漢鍙兘涓嶅皯錛屾寔鏈夌殑瑙傜偣灝辨槸錛?span lang=EN-US>“浣犺繖鏍峰仛鍙細(xì)浠?span lang=EN-US>DIV榪囧垎鐨勫錛岃繃浜庡鏉?span lang=EN-US>”錛屽叾瀹烇紝鎴戜篃涓嶆兂榪欐牱鍋氾紝浣嗘槸- -錛?span lang=EN-US>IE瀵逛簬嫻姩瀵硅薄鐨?span lang=EN-US>{margin錛?span lang=EN-US>padding}瀛樺湪BUG鎵浠ヤ負(fù)浜?jiǎn)鍑彏畱涓鍒囧彲鑳界殑鍑洪敊錛屾垜鍞湁澶氳姳璐逛竴鐐逛唬鐮侊紝璇村疄鍦ㄧ殑鎴戝彧鏄兂瀹冩洿鍋ュ悍銆傝繖涓埗DIV涓昏浣滅敤鍏跺疄灝辨槸浠ゅ埌鍐呴儴嫻姩瀵硅薄鏇村彲鎺у埗錛岃繖涓埗DIV灝辨槸涓涓崟綰殑瀹瑰櫒DIV

絎笁錛氭墍鏈夌殑嫻姩閮介渶瑕侀棴鍚堬紱榪欎釜鏈夌粡楠岀殑浜洪兘鐭ラ亾銆傘傜敤瀹屾誕鍔ㄤ綘鑲畾闇瑕佹妸瀹冮棴鍚堟帀鐨勶紝涓嶉棴鍚堬紝鍙兘涓嶅悓嫻忚鍣ㄥ湪瑙f瀽鐨勬椂鍊欎細(xì)鎶婁綘鐨勬誕鍔ㄥ彉鎴愬悜涓嬮粯璁わ紝錛堝彲浠ヨ繖鏍瘋В鏋愶細(xì)灝辨槸鍏冪礌鍐呴儴鐨勫瓙鍏冪礌閮介粯璁ゅ叿鏈夋誕鍔ㄥ睘鎬э級(jí)

絎洓錛氫竴涓鍚戞誕鍔ㄥ鏋滆秴榪?span lang=EN-US>3涓偅涔堣浣跨敤UL鏉ュ疄鐜版誕鍔?span lang=EN-US>

絎簲錛氱伒媧諱嬌鐢ㄧ被閫夋嫨錛屾垜涓漢鐨勫仛娉曟槸錛屾墍鏈夌殑id閫夋嫨鍣ㄩ兘鏄敤浜庡竷灞鐨勶紝綾婚夋嫨鍣ㄩ兘鏄敤浜庡憟鐜版晥鏋滅殑錛岃繖鏍峰仛鐨勫ソ澶勫氨鏄紝褰撲綘鎯寵鐨勬晥鏋滃嚭鐜伴棶棰樼殑鏃跺欙紝鏇村揩閫熷湴鎵懼埌閿欒銆傝繖涓槸鎴戞湁鎰忚瘑鐨勬妸鏋舵瀯鍜?span lang=EN-US>“鍐呭鍒嗙銆?/span>



鑲ヤ粩 2009-05-25 15:29 鍙戣〃璇勮
]]>
cmd 浣跨敤javac緙栬瘧錛屽鏋滄敼鍙樹(shù)簡(jiǎn)鐜鍙橀噺錛岄渶瑕乧md閲嶅紑鎵嶅彲http://m.shnenglu.com/woaidongmao/archive/2009/05/24/85623.html鑲ヤ粩鑲ヤ粩Sun, 24 May 2009 09:53:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2009/05/24/85623.htmlhttp://m.shnenglu.com/woaidongmao/comments/85623.htmlhttp://m.shnenglu.com/woaidongmao/archive/2009/05/24/85623.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/85623.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/85623.html灝?鐜鍙橀噺CLASSPATH錛屽彉鏇翠簡(jiǎn)涓涓嬶紝浣嗘槸涓嶉噸鏂板紑涓涓猚md紿楀彛錛岃繍鐢╦avac緙栬瘧鐨勮瘽錛岀紪璇戞繪槸澶辮觸錛岄噸鏂板紑涓涓悗緙栬瘧錛屽垯鎴愬姛

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib\servlet-api.jar;
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;D:\apache-tomcat-6.0.18\lib\servlet-api.jar



鑲ヤ粩 2009-05-24 17:53 鍙戣〃璇勮
]]>
JSP浠庡皬鍒板ぇ鐨勫簲鐢ㄦ柟娉?/title><link>http://m.shnenglu.com/woaidongmao/archive/2009/04/29/81468.html</link><dc:creator>鑲ヤ粩</dc:creator><author>鑲ヤ粩</author><pubDate>Wed, 29 Apr 2009 09:23:00 GMT</pubDate><guid>http://m.shnenglu.com/woaidongmao/archive/2009/04/29/81468.html</guid><wfw:comment>http://m.shnenglu.com/woaidongmao/comments/81468.html</wfw:comment><comments>http://m.shnenglu.com/woaidongmao/archive/2009/04/29/81468.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/woaidongmao/comments/commentRss/81468.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/woaidongmao/services/trackbacks/81468.html</trackback:ping><description><![CDATA[<p><a href="http://m.shnenglu.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/JSP_F466/image_2.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="480" alt="image" src="http://m.shnenglu.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/JSP_F466/image_thumb.png" width="841" border="0"></a></p><img src ="http://m.shnenglu.com/woaidongmao/aggbug/81468.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/woaidongmao/" target="_blank">鑲ヤ粩</a> 2009-04-29 17:23 <a href="http://m.shnenglu.com/woaidongmao/archive/2009/04/29/81468.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Tomcat鐨剅eloadable璁劇疆http://m.shnenglu.com/woaidongmao/archive/2009/04/29/81450.html鑲ヤ粩鑲ヤ粩Wed, 29 Apr 2009 08:00:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2009/04/29/81450.htmlhttp://m.shnenglu.com/woaidongmao/comments/81450.htmlhttp://m.shnenglu.com/woaidongmao/archive/2009/04/29/81450.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/81450.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/81450.html 

淇敼鏂囦歡錛欳:\jakarta-tomcat-5.0.28\conf\server.xml

鎻掑叆浣嶇疆錛?/font>

<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
     <Context path="/myapp"  docBase="C:/jakarta-tomcat-5.0.28/webapps/myapp"  debug="0" reloadable="true"/>

 

鍙傝僓RL

http://hi.baidu.com/net_plz/blog/item/966ee6dc25f908a5cc116635.html

http://blog.163.com/jianhuren2005@126/blog/static/1715817120071015115620650/



鑲ヤ粩 2009-04-29 16:00 鍙戣〃璇勮
]]>
Tomcat+JSP緇忓吀閰嶇疆瀹炰緥http://m.shnenglu.com/woaidongmao/archive/2009/04/27/81224.html鑲ヤ粩鑲ヤ粩Mon, 27 Apr 2009 08:44:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2009/04/27/81224.htmlhttp://m.shnenglu.com/woaidongmao/comments/81224.htmlhttp://m.shnenglu.com/woaidongmao/archive/2009/04/27/81224.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/81224.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/81224.html1.5.0/download.jsp錛?span lang=EN-US>涓嬭澆j2sdk錛屾敞鎰?span lang=EN-US>涓嬭澆鐗堟湰涓?span lang=EN-US>Windows Offline Installation鐨?span lang=EN-US>SDK錛屽悓鏃舵渶濂戒笅杞?span lang=EN-US>J2SE 1.5.0 Documentation錛岀劧鍚庡埌tomcat瀹樻柟绔欑偣錛?span lang=EN-US>http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi錛変笅杞?span lang=EN-US>tomcat錛堜笅杞芥渶鏂?span lang=EN-US>5.5.9鐗堟湰鐨?span lang=EN-US>tomcat錛夛紱
銆銆
銆銆絎簩姝ワ細(xì)瀹夎鍜岄厤緗綘鐨?span lang=EN-US>j2sdk鍜?span lang=EN-US>tomcat錛氭墽琛?span lang=EN-US>j2sdk鍜?span lang=EN-US>tomcat鐨勫畨瑁呯▼搴忥紝鐒跺悗鎸夐粯璁よ緗繘琛屽畨瑁呭嵆鍙?span lang=EN-US>
銆銆
銆銆1.瀹夎j2sdk浠ュ悗錛岄渶瑕侀厤緗竴涓嬬幆澧冨彉閲忥紝鍦ㄦ垜鐨勭數(shù)鑴?span lang=EN-US>->灞炴?span lang=EN-US>->楂樼駭->鐜鍙橀噺->緋葷粺鍙橀噺涓坊鍔犱互涓嬬幆澧冨彉閲?span lang=EN-US>(鍋囧畾浣犵殑j2sdk瀹夎鍦?span lang=EN-US>c:\j2sdk1.5.0錛夛細(xì)
銆銆
銆銆JAVA_HOME=c:\j2sdk1.5.0
銆銆classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;錛?span lang=EN-US>.;涓瀹氫笉鑳藉皯錛屽洜涓哄畠浠h〃褰撳墠璺緞)
銆銆path=%JAVA_HOME%\bin
銆銆
銆銆鎺ョ潃鍙互鍐欎竴涓畝鍗曠殑java紼嬪簭鏉?span lang=EN-US>嫻嬭瘯J2SDK鏄惁宸插畨瑁呮垚鍔燂細(xì)
銆銆
銆銆public class Test{
銆銆public static void main(String args[]){
銆銆System.out.println("This is a test program.");
銆銆}
銆銆}
銆銆
銆銆灝嗕笂闈㈢殑榪欐紼嬪簭淇濆瓨?shù)负鏂囦欢鍚嶄?span lang=EN-US>Test.java鐨勬枃浠躲?span lang=EN-US>
銆銆
銆銆鐒跺悗鎵撳紑鍛戒護(hù)鎻愮ず絎︾獥鍙o紝cd鍒頒綘鐨?span lang=EN-US>Test.java鎵鍦ㄧ洰褰曪紝鐒跺悗閿叆涓嬮潰鐨勫懡浠?span lang=EN-US>
銆銆
銆銆javac Test.java
銆銆java Test
銆銆
銆銆姝ゆ椂濡傛灉鐪嬪埌鎵撳嵃鍑烘潵This is a test program.鐨勮瘽璇存槑瀹夎鎴愬姛浜?jiǎn)锛屽鏋滄病鏈夋墦鍗板國(guó)櫩欏彞璇濆Q屼綘闇瑕佷粩緇嗘鏌ヤ竴涓嬩綘鐨勯厤緗儏鍐點(diǎn)?span lang=EN-US>
銆銆
銆銆2.瀹夎Tomcat鍚庯紝鍦ㄦ垜鐨勭數(shù)鑴?span lang=EN-US>->灞炴?span lang=EN-US>->楂樼駭->鐜鍙橀噺->緋葷粺鍙橀噺涓坊鍔犱互涓嬬幆澧冨彉閲?span lang=EN-US>(鍋囧畾浣犵殑tomcat瀹夎鍦?span lang=EN-US>c:\tomcat)錛?span lang=EN-US>
銆銆
銆銆CATALINA_HOME=c:\tomcat
銆銆CATALINA_BASE=c:\tomcat
銆銆
銆銆鐒跺悗淇敼鐜鍙橀噺涓殑classpath錛屾妸tomat瀹夎鐩綍涓嬬殑common\lib涓嬬殑(鍙互鏍規(guī)嵁瀹為檯榪藉姞)servlet.jar榪藉姞鍒?span lang=EN-US>classpath涓幓錛屼慨鏀瑰悗鐨?span lang=EN-US>classpath濡備笅錛?span lang=EN-US>
銆銆
銆銆classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib\servlet-api.jar;
銆銆
銆銆鎺ョ潃鍙互鍚姩tomcat錛屽湪IE涓闂?span lang=EN-US>http://localhost:8080錛屽鏋滅湅鍒?span lang=EN-US>tomcat鐨勬榪庨〉闈㈢殑璇濊鏄庡畨瑁呮垚鍔熶簡(jiǎn)銆?span lang=EN-US>
銆銆
銆銆絎笁姝ワ細(xì)寤虹珛鑷繁鐨?span lang=EN-US>jsp app鐩綍
銆銆
銆銆1.鍒?span lang=EN-US>Tomcat鐨勫畨瑁呯洰褰曠殑webapps鐩綍錛屽彲浠ョ湅鍒?span lang=EN-US>ROOT錛?span lang=EN-US>examples, tomcat-docs涔嬬被Tomcat鑷甫鐨勭殑鐩綍錛?span lang=EN-US>
銆銆2.鍦?span lang=EN-US>webapps鐩綍涓嬫柊寤轟竴涓洰褰曪紝璧峰悕鍙?span lang=EN-US>myapp錛?span lang=EN-US>
銆銆3.myapp涓嬫柊寤轟竴涓洰褰?span lang=EN-US>WEB-INF錛屾敞鎰忥紝鐩綍鍚嶇О鏄尯鍒嗗ぇ灝忓啓鐨勶紱
銆銆4.WEB-INF涓嬫柊寤轟竴涓枃浠?span lang=EN-US>web.xml錛屽唴瀹瑰涓嬶細(xì)
銆銆
銆銆<?xml version="1.0" encoding="ISO-8859-1"?>
銆銆<!DOCTYPE web-app
銆銆PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
銆銆"http://java.sun.com/dtd/web-app_2_3.dtd">
銆銆<web-app>
銆銆<display-name>My Web Application</display-name>
銆銆<description>
銆銆A application for test.
銆銆</description>
銆銆</web-app>
銆銆
銆銆5.鍦?span lang=EN-US>myapp涓嬫柊寤轟竴涓?span lang=EN-US>嫻嬭瘯鐨?span lang=EN-US>jsp欏甸潰錛屾枃浠跺悕涓?span lang=EN-US>index.jsp錛屾枃浠跺唴瀹瑰涓嬶細(xì)
銆銆<html><body><center>
銆銆Now time is: <%=new java.util.Date()%>
銆銆</center></body></html>
銆銆
銆銆6.閲嶅惎Tomcat
銆銆
銆銆7.鎵撳紑嫻忚鍣紝杈撳叆http://localhost:8080/myapp/index.jsp 鐪嬪埌褰撳墠鏃墮棿鐨勮瘽璇存槑灝辨垚鍔熶簡(jiǎn)銆?span lang=EN-US>
銆銆
銆銆絎洓姝ワ細(xì)寤虹珛鑷繁鐨?span lang=EN-US>Servlet錛?span lang=EN-US>
銆銆
銆銆1.鐢ㄤ綘鏈鐔熸?zhèn)夌殑缂栬緫鍣ㄥQ堝緩璁嬌鐢ㄦ湁璇硶媯(gè)鏌ョ殑java ide錛夋柊寤轟竴涓?span lang=EN-US>servlet紼嬪簭錛屾枃浠跺悕涓?span lang=EN-US>Test.java錛屾枃浠跺唴瀹瑰涓嬶細(xì)
銆銆
銆銆package test;
銆銆import java.io.IOException;
銆銆import java.io.PrintWriter;
銆銆import javax.servlet.ServletException;
銆銆import javax.servlet.http.HttpServlet;
銆銆import javax.servlet.http.HttpServletRequest;
銆銆import javax.servlet.http.HttpServletResponse;
銆銆public class Test extends HttpServlet {
銆銆protected void doGet(HttpServletRequest request, HttpServletResponse response)
銆銆throws ServletException, IOException {
銆銆PrintWriter out=response.getWriter();
銆銆out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
銆銆out.flush();
銆銆}
銆銆}
銆銆
銆銆2 .緙栬瘧
銆銆灝?span lang=EN-US>Test.java鏀懼湪c:\test涓嬶紝浣跨敤濡備笅鍛戒護(hù)緙栬瘧錛?span lang=EN-US>
銆銆
銆銆C:\Test>javac Test.java
銆銆
銆銆鐒跺悗鍦?span lang=EN-US>c:\Test涓嬩細(xì)浜х敓涓涓紪璇戝悗鐨?span lang=EN-US>servlet鏂囦歡錛?span lang=EN-US>Test.class
銆銆
銆銆3 .灝嗙粨鏋?span lang=EN-US>test\Test.class鍓垏鍒?span lang=EN-US>%CATALINA_HOME%\webapps\myapp\WEB-INF\classes涓嬶紝涔熷氨鏄壀鍒囬偅涓?span lang=EN-US>test鐩綍鍒?span lang=EN-US>classes鐩綍涓嬶紝濡傛灉classes鐩綍涓嶅瓨鍦紝灝辨柊寤轟竴涓傜幇鍦?span lang=EN-US>webapps\myapp\WEB-INF\classes涓嬫湁test\Test.class鐨勬枃浠剁洰褰曠粨鏋?span lang=EN-US>
銆銆
銆銆4 .淇敼webapps\myapp\WEB-INF\web.xml錛屾坊鍔?span lang=EN-US>servlet鍜?span lang=EN-US>servlet-mapping
銆銆
銆銆緙栬緫鍚庣殑web.xml濡備笅鎵紺猴紝綰㈣壊涓烘坊鍔犵殑鍐呭:
銆銆
銆銆<?xml version="1.0" encoding="ISO-8859-1"?>
銆銆<!DOCTYPE web-app
銆銆PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
銆銆"http://java.sun.com/dtd/web-app_2_3.dtd">
銆銆<web-app>
銆銆<display-name>My Web Application</display-name>
銆銆<description>
銆銆A application for test.
銆銆</description>
銆銆<servlet>
銆銆<servlet-name>Test</servlet-name>
銆銆<display-name>Test</display-name>
銆銆<description>A test Servlet</description>
銆銆<servlet-class>test.Test</servlet-class>
銆銆</servlet>
銆銆<servlet-mapping>
銆銆<servlet-name>Test</servlet-name>
銆銆<url-pattern>/Test</url-pattern>
銆銆</servlet-mapping>
銆銆</web-app>
銆銆
銆銆榪欐璇濅腑鐨?span lang=EN-US>servlet榪欎竴孌靛0鏄庝簡(jiǎn)浣犺璋冪敤鐨?span lang=EN-US>Servlet錛岃?span lang=EN-US>servlet-mapping鍒欐槸灝嗗0鏄庣殑servlet"鏄犲皠"鍒板湴鍧/Test涓?span lang=EN-US>
銆銆
銆銆5 .濂戒簡(jiǎn)錛岄噸鍚姩Tomcat錛屽惎鍔ㄦ祻瑙堝櫒錛岃緭鍏?span lang=EN-US>http://localhost:8080/myapp/Test 濡傛灉鐪嬪埌杈撳嚭This is a servlet test.灝辮鏄庣紪鍐欑殑servlet鎴愬姛浜?jiǎn)銆?span lang=EN-US>
銆銆
銆銆娉ㄦ剰錛氫慨鏀逛簡(jiǎn)web.xml浠ュ強(qiáng)鏂板姞浜?span lang=EN-US>class錛岄兘瑕侀噸鍚?span lang=EN-US>Tomcat
銆銆
銆銆絎洓姝ワ細(xì)寤虹珛鑷繁鐨?span lang=EN-US>Bean錛?span lang=EN-US>
銆銆
銆銆1.鐢ㄤ綘鏈鐔熸?zhèn)夌殑缂栬緫鍣ㄥQ堝緩璁嬌鐢ㄦ湁璇硶媯(gè)鏌ョ殑java ide錛夋柊寤轟竴涓?span lang=EN-US>java紼嬪簭錛屾枃浠跺悕涓?span lang=EN-US>TestBean.java錛屾枃浠跺唴瀹瑰涓嬶細(xì)
銆銆
銆銆package test;
銆銆public class TestBean{
銆銆private String name = null;
銆銆public TestBean(String strName_p){
銆銆this.name=strName_p;
銆銆}
銆銆public void setName(String strName_p){
銆銆this.name=strName_p;
銆銆}
銆銆public String getName(){
銆銆return this.name;
銆銆}
銆銆}
銆銆
銆銆2 .緙栬瘧
銆銆
銆銆灝?span lang=EN-US>TestBean.java鏀懼湪c:\test涓嬶紝浣跨敤濡備笅鍛戒護(hù)緙栬瘧錛?span lang=EN-US>
銆銆
銆銆C:\Test>javac TestBean.java
銆銆
銆銆鐒跺悗鍦?span lang=EN-US>c:\Test涓嬩細(xì)浜х敓涓涓紪璇戝悗鐨?span lang=EN-US>bean鏂囦歡錛?span lang=EN-US>TestBean.class
銆銆
銆銆3 .灝?span lang=EN-US>TestBean.class鏂囦歡鍓垏鍒?span lang=EN-US> %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test涓嬶紝
銆銆
銆銆4 .鏂板緩涓涓?span lang=EN-US>TestBean.jsp鏂囦歡錛屾枃浠跺唴瀹逛負(fù)錛?span lang=EN-US>
銆銆
銆銆<%@ page import="test.TestBean" %>
銆銆<html><body><center>
銆銆<%
銆銆TestBean testBean=new TestBean("This is a test java bean.");
銆銆%>
銆銆Java bean name is: <%=testBean.getName()%>
銆銆</center></body></html>
銆銆
銆銆5 .濂戒簡(jiǎn)錛岄噸鍚?span lang=EN-US>Tomcat錛屽惎鍔ㄦ祻瑙堝櫒錛岃緭鍏?span lang=EN-US>http://localhost:8080/myapp/TestBean.jsp 濡傛灉鐪嬪埌杈撳嚭Java bean name is: This is a test java bean.灝辮鏄庣紪鍐欑殑Bean鎴愬姛浜?jiǎn)銆?span lang=EN-US>
銆銆
銆銆榪欐牱灝卞畬鎴愪簡(jiǎn)鏁翠釜Tomcat涓嬬殑jsp銆?span lang=EN-US>servlet鍜?span lang=EN-US>javabean鐨勯厤緗傛帴涓嬫潵闇瑕佸仛鐨勪簨鎯呭氨鏄鐪嬩功銆佸璇誨埆浜虹殑濂戒唬鐮侊紝鑷繁澶氬姩鎵嬪啓浠g爜浠ュ寮鴻嚜宸卞湪榪欐柟闈㈠紑鍙戠殑鑳藉姏浜?jiǎn)銆?span lang=EN-US>
銆銆
銆銆jvm搴斿~鍐欏埌
銆銆c:\j2sdk\bin
銆銆
銆銆緇欎綘涓涓畝鍗曠殑閰嶇疆錛氾細(xì)錛氾細(xì)
銆銆
銆銆JSP鐜閰嶇疆蹇?jī)寰?/strong>
銆銆
銆銆棣栧厛瑕佽鐨勬槸錛屼嬌鐢?span lang=EN-US>jdk+tomcat瀹屽叏鍙互閰嶇疆鎴戜滑鐨?span lang=EN-US>jsp鏈嶅姟鍣?/span>錛屼笉鍐嶉渶瑕佸叾瀹炰換浣曚笢涓滐紝鏈夊緢澶氭枃绔犱粙緇嶄簡(jiǎn)Apache錛屽叾瀹炴牴鏈敤涓嶇潃錛屼竴鑸殑瀛︿範(fàn)璋冭瘯tomcat瀹屽叏鍙互鑳滀換浜?jiǎn)銆?span lang=EN-US>
銆銆
銆銆瀹夎jdk鍚庯紝tomcat鍦ㄥ畨瑁呬箣鍓嶄細(xì)鑷姩鎵懼埌jdk鐨勫畨瑁呰礬寰勶紝涓璺偣鍑?span lang=EN-US>"涓嬩竴姝?span lang=EN-US>"錛岀粡榪囦竴孌墊椂闂寸殑鏂囦歡澶嶅埗錛屾渶鍚?span lang=EN-US>"close"錛屽畬鎴?span lang=EN-US>comcat鐨勫畨瑁呫?span lang=EN-US>
銆銆
銆銆鎮(zhèn)ㄦ渶濂藉幓涓嬭澆涓涓増鏈緝楂樼殑tomcat錛屾瘮濡?span lang=EN-US>4.1浠ヤ笂鐨勶紝鍥犱負(fù)瀹冧笉闇瑕佽緗お澶氱殑緋葷粺鍙橀噺錛屽彸鍑?span lang=EN-US>"鎴戠殑鐢?shù)鑴?span lang=EN-US>"錛岄夋嫨"灞炴?span lang=EN-US>"->"楂樼駭"->"鐜鍙橀噺"->"緋葷粺鍙橀噺"錛屾柊寤轟竴涓?span lang=EN-US>TOMCAT_HOME錛屽艱緗垚浣犵殑tomcat鎵鍦ㄧ殑璺緞錛屾瘮濡傦細(xì)D:\Program Files\Apache Group\Tomcat 5.5錛岄厤緗畬鎴愩?span lang=EN-US>
銆銆
銆銆浠庡紑濮嬭彍鍗曚腑鎵懼埌tomcat閫夐」錛屼竴鑸墦寮欏哄簭鏄細(xì)寮濮?span lang=EN-US>->紼嬪簭->Apache Tomcat 5.5錛岄夋嫨"Start Tomcat"錛岃jsp鏈嶅姟鍣?/span>寮濮嬭繍琛岋紝姝ゆ椂浼?xì)鎵撳紑涓涓被浼?span lang=EN-US>Dos鐨勭獥鍙o紝浼?xì)鏄窘C轟竴浜涚浉鍏崇殑淇℃伅銆?span lang=EN-US><



鑲ヤ粩 2009-04-27 16:44 鍙戣〃璇勮
]]>
40 涓交閲忕駭 JavaScript 搴?/title><link>http://m.shnenglu.com/woaidongmao/archive/2009/03/06/75790.html</link><dc:creator>鑲ヤ粩</dc:creator><author>鑲ヤ粩</author><pubDate>Fri, 06 Mar 2009 15:36:00 GMT</pubDate><guid>http://m.shnenglu.com/woaidongmao/archive/2009/03/06/75790.html</guid><wfw:comment>http://m.shnenglu.com/woaidongmao/comments/75790.html</wfw:comment><comments>http://m.shnenglu.com/woaidongmao/archive/2009/03/06/75790.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/woaidongmao/comments/commentRss/75790.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/woaidongmao/services/trackbacks/75790.html</trackback:ping><description><![CDATA[<p><a title="http://www.comsharp.com/GetKnowledge/zh-CN/TeamBlogTimothyPage_K741.aspx" >http://www.comsharp.com/GetKnowledge/zh-CN/TeamBlogTimothyPage_K741.aspx</a></p> <p>嫻佽鐨?JavaScript 搴撲笉鑳滄灇涓撅紝jQuery, MooTools, Prototype, Dojo, YUI銆傝繖浜?JavaScript 搴撳姛鑳戒赴瀵岋紝鍔犱笂瀹冧滑鐨勬彃浠訛紝鍑犱箮鑳借儨浠諱換浣曞伐浣滐紝鐒惰岃繖鏄湁浠d環(huán)鐨勶紝榪欎簺搴撳線寰瀵艱嚧浣犵殑緗戦〉灝哄鑷冭偪銆傚湪鏌愪簺鍦哄悎錛屽鏋滀綘鍙兂瀹屾垚鐗瑰畾鐨勫伐浣滐紝鍙互浣跨敤涓浜涘姛鑳芥洿涓撲竴鐨勮交閲忓簱錛屾湰鏂囦粙緇嶄簡(jiǎn)40涓潪甯稿嚭鑹茬殑杞婚噺綰?JavaScript 搴撱?<p>榪欐槸鏈枃鐨勭涓閮ㄥ垎錛岀浜岄儴鍒嗚鍙傞槄<a >40 涓交閲忕駭 JavaScript 搴擄紙涓嬶級(jí)</a>銆?<h4>1. 琛ㄥ崟鐩稿叧</h4> <p><a ><strong>wForms</strong></a><br>涓涓綆璋冪殑寮婧愰」鐩紝綆鍖栦簡(jiǎn)緇濆ぇ澶氭暟甯哥敤 JavaScript 琛ㄥ崟鍔熻兘錛屽寘鍚彲浠ョ洿鎺ヤ嬌鐢ㄧ殑琛ㄥ崟楠岃瘉鍔熻兘錛屽彟澶栵紝榪樺寘鍚己澶х殑琛ㄥ崟鍚屾浠ュ強(qiáng)琛ㄥ崟鏉′歡鍒ゆ柇鍔熻兘銆?<p><a ><img height="116" alt="wForms" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-05/wforms.gif" width="480" border="0"></a> <p><a ><strong>Validanguage</strong></a><br>鍙堜竴涓綆璋冪殑 JavaScript 琛ㄥ崟楠岃瘉妗嗘灦銆傚畠鎷ユ湁闆嗘垚閫昏緫錛屼竴浜涜緗彲浠ラ拡瀵瑰叏灞錛屽崟涓〃鍗曟垨鍗曚釜瀵硅薄銆傛彁渚涗袱涓狝PI錛岄泦鎴?AJAX 鏀寔錛岀紦瀛橈紝浠ュ強(qiáng)鍥炶皟鍑芥暟銆傚畠鎻愪緵綾諱技 HTML 鐨?API 璇彞錛屼互鍙?qiáng)闈㈠悜瀵硅薄鐨?JavaScript API 銆?<p><a ><img height="116" alt="Validanguage" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-05/validanguage.gif" width="480" border="0"></a> <p><a ><strong>LiveValidation</strong></a><br>涓涓交閲忕殑琛ㄥ崟楠岃瘉搴撱傞櫎浜?jiǎn)浼牼l熺殑楠岃瘉鍔熻兘錛岃繕鎻愪緵瀹炴椂楠岃瘉錛屽彲浠ヤ竴杈硅緭鍏ヤ竴閬嶉獙璇併?strong>Ruby on Rails</strong> 鐢ㄦ埛鍙兘浼?xì)鍙戠幇杩欎釜搴撻潪甯稿ソ鐢ㄥQ屽洜涓轟粬浠殑鍛藉悕瑙勫垯鍜屽弬鏁板崄鍒嗚繎浼箋傝搴撴棦鏈夌嫭绔嬬増鏈紝鍙堟湁涓涓?Prototype 鐗堟湰銆?<p><a ><img height="116" alt="LiveValidation" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-05/live-validation.gif" width="480"></a> <p><a ><strong>yav</strong></a><br>涓涓己澶э紝鐏墊椿錛屽彲鎵╁睍鐨勮〃鍗曢獙璇佸簱銆傛敮鎸佸悇縐嶅満鍚堬紝浠庣畝鍗曠殑濡傛棩鏈燂紝鐢?shù)瀛愰偖錃g鍦板潃浠ュ強(qiáng)鏁存暟鐨勯獙璇侊紝鍒板鏉傜殑錛屽姝e垯琛ㄨ揪寮忋傚唴緗?AJAX 鏀寔錛岃緭鍑虹殑閿欒娑堟伅鍙互瀹氫綅鍒板璞$駭銆?<p><a ><strong>qForms</strong></a><br>澶勭悊琛ㄥ崟鐨勬暣濂楁柟妗堛傚姛鑳藉寘鎷悇縐嶉獙璇佽鍒欙紝闃叉澶氭鍙戝竷鐨勬満鍒訛紝浠ュ強(qiáng)閿佸畾鎴栬В閿佸埗瀹氳緭鍏ユ銆?<p><a ><strong>formreform</strong></a><br>涓嶅熀浜?table 鐨勫鏍忚璁″悜鏉ユ槸涓涓寫(xiě)鎴樸傝繖涓井鍨嬪簱灝嗕紶緇熺殑琛ㄥ崟鍙樻垚婕備寒鐨勫鏍忓艦寮忋?a ><img height="116" alt="formreform" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-05/formreform.gif" width="480" border="0"></a> <h4>2. 鍔ㄧ敾鐩稿叧</h4> <p><a ><strong>$fx()</strong></a><br>涓涓敤鏉ヨ HTML 瀵硅薄榪愬姩鐨勮交閲忓簱銆備綘鍙互鍦ㄤ竴涓椂闂磋醬涓婃敼鍙樹(shù)換浣?CSS 灞炴э紝瀵逛簬澶嶆潅鍔ㄧ敾錛屼綘鍙互灝嗗悇縐嶆晥鏋滅粨鍚堣搗鏉ワ紝灝嗗璞″垎緇勶紝璁╁畠浠茍琛岃繍鍔ㄣ?<p><a ><img height="116" alt="$fx() JavaScript Animation Library" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-05/fx-javascript-animations.jpg" width="480" border="0"></a> <p><a ><strong>JSTweener</strong></a><br>涓涓敓鎴愪腑闂村撫鐨?JavaScript 搴擄紝瀹冪殑 API 綾諱技钁楀悕鐨勪腑闂村撫寮曟搸 <a >Tweener</a>銆備綘鍙互鎸囧畾鍔ㄧ敾鏃墮棿錛屽畾涔夊垏鎹㈡晥鏋滀互鍙?qiáng)鏃跺欢銆傚湪鍑犱箮浠諱綍鐐歸兘鍙互瑙﹀姩浜嬩歡銆?<p><a ><img alt="JSTweener" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-05/jstweener.gif" border="0"></a> <p><a ><strong>Facebook Animation</strong></a><br>涓涓己澶х殑錛岀敤鏉ュ垱寤哄彲瀹氬埗鐨勶紝鍩轟簬 CSS 鐨勫姩鐢匯傚湪 Facebook 鍔ㄧ敾涓紝鍑犺浠g爜灝卞彲浠ユ敼鍠?UI銆傝娉曞拰 FBJS 錛堢敤浜?Facebook 鐨勫簱錛変竴鏍楓?<p><a ><strong>FX</strong></a><br>涓涓娉曠被浼?YUI 鐨勮交閲?JavaScript 搴擄紝鍙互涓哄嚑涔庝換浣?CSS 灞炴у垱寤轟腑闂村撫銆傛敮鎸侀鑹插拰婊氬姩鍔ㄧ敾錛屼負(fù)瀵硅薄璁劇疆 to 鍜?from 鍊煎氨鍙互浜?jiǎn)銆?<h4>3. 瑙嗚涓庡浘褰㈡晥鏋?/h4> <p><a ><strong>JS charts</strong></a><br>鏀寔鏌辯姸鍥撅紝鍦嗛ゼ鍥句互鍙?qiáng)绠鍗曠殑鏇茬嚎鍥俱傜洿鎺ュ皢榪欎釜搴撴彃鍏ョ綉欏碉紝鐒跺悗浠?XML 鏂囦歡鎴?JavaScript 鏁扮粍鍙橀噺璋冪敤鏁版嵁銆侾NG 鏍煎紡錛屽吋瀹規(guī)墍鏈変富瑕佹祻瑙堝櫒銆?<p><a ><img height="116" alt="JS Charts" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-05/js-charts.jpg" width="480" border="0"></a> <p><a ><strong>Canvas 3D JS Library (C3DL)</strong></a><br><strong>C3DL</strong> 浣?3D 紼嬪簭鐨勭紪鍐欏彉寰楃畝鍗曘傛彁渚涗竴濂楁暟瀛︼紝鍦烘櫙涓?3D 瀵硅薄綾伙紝鍙互鐩存帴鍦ㄦ祻瑙堝櫒涓紑鍙?3D 鍐呭錛屼笉闇瑕佸緢娣辯殑 3D 鐭ヨ瘑銆?<p><a ><img height="116" alt="C3DL" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-05/c3dl.jpg" width="480" border="0"></a> <p><a ><strong>Processing.js</strong></a><br>榪欐槸 <a >Processing 璇█</a>鍦?JavaScript 鐨勭Щ妞嶃?D杈撳嚭鍔熻兘涓板瘜銆傛彁渚涗簡(jiǎn)緇樺浘錛岃壊褰╁鐞嗭紝瀛椾綋錛屽璞$瓑澶勭悊鍑芥暟銆?<p><a ><img height="116" alt="Processing.js" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-05/processing-js.gif" width="480" border="0"></a> <p><a ><strong>Rapha?l</strong></a><br>涓涓浜烘儕鍙圭殑 JavaScript 搴擄紝鍙互鍦?Web 涓婂疄鐜扮煝閲忓浘銆備嬌鐢?SVG, VML 鍒涘緩鐨勫浘褰㈠彲浠ヨ鏇存敼鎴栫粦瀹氫簨浠躲傚姛鑳芥瀬鍏朵赴瀵岋紝鍖呮嫭鏃嬭漿錛屽姩鐢伙紝緙╂斁絳夈?<p><a ><img height="116" alt="Raphael: Vectors With JavaScript" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-05/raphael-js.jpg" width="480" border="0"></a> <p><a ><strong>ImageFX</strong></a><br>璇?JavaScript 搴撲負(fù)鍥劇墖娣誨姞鏁堟灉錛屽铏氬寲錛岄攼鍖栵紝嫻洉錛屽姞浜瓑銆侷mageFX 浣跨敤鐢誨竷瀵硅薄瀹炵幇榪欎簺鏁堟灉錛屽吋瀹規(guī)墍鏈変富嫻佹祻瑙堝櫒銆傝繖涓簱闈炲父瀹規(guī)槗浣跨敤錛屽彧瑕佸皢 .js 搴撴枃浠舵彃鍏ョ綉欏碉紝璋冪敤閭d簺鍑芥暟鍗沖彲銆?<p><a ><img height="116" alt="Imagefx" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-05/imagefx.jpg" width="480" border="0"></a> <p><a ><strong>Pixastic</strong></a><br><strong>Pixastic</strong> 浣跨敤 HTML5 鐢誨竷瀵硅薄錛屽厑璁稿鍘熷鍍忕礌榪涜鎿嶄綔銆傛晥鏋滃寘鎷幓楗卞拰搴︼紝鐏板害綰э紝鍙嶈漿錛屼寒搴︼紝瀵規(guī)瘮搴﹁皟鏁達(dá)紝鑹茶皟錛岄ケ鍜屽害璋冩暣錛屼互鍙?qiáng)嬲Q闆曪紝铏氬寲絳夋晥鏋溿傚洜涓虹敤鍒頒簡(jiǎn) HTML 5 鐨勭敾甯冨璞★紝鍥犳榪樻棤娉曞吋瀹規(guī)墍鏈夋祻瑙堝櫒銆?<p><a ><strong>Reflection.js</strong></a><br>涓涓緢浣庤皟鐨?JavaScript 鑷姩瀹炵幇鍊掑獎(jiǎng)鏁堟灉銆傚掑獎(jiǎng)鐨勯珮搴︼紝閫忔槑搴﹀彲浠ヨ皟鏁淬傛敮鎸佹墍鏈変富嫻佹祻瑙堝櫒錛屾枃浠跺昂瀵稿皬浜?K銆?<p><a ><img height="116" alt="Reflection.js" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-05/reflection-js.jpg" width="480" border="0"></a> <h4>4. 鏁版嵁搴?/h4> <p><a ><strong>Taffy DB</strong></a><br>涓涓?JavaScript 搴擄紝鍙互鐪嬩綔嫻忚鍣ㄤ腑鐨?SQL Server錛屾垨楂樼駭鏁扮粍綆$悊鍣ㄣ傚湪浣跨敤浜?AJAX 鐨勭▼搴忎腑錛屽彲浠ョ敤浣滄暟鎹簱灞傦紝鍙互鍒涘緩錛岃鍙栵紝緙栬緫錛屽垹闄ゆ暟鎹紝浣跨敤寰幆錛屾帓搴忎互鍙?qiáng)楂樉Uф煡璇€?<p><a ><strong>ActiveRecord.js</strong></a><br>榪欎釜搴撴敮鎸?Google Gears 浠ュ強(qiáng) Chrome錛孉ptana Jaxer, Adobe AIR 浠ュ強(qiáng)浠諱綍鏀寔 HTML 5 SQL 緇嗗垯鐨勫鉤鍙幫紙鐩墠鏈?Webkit 浠ュ強(qiáng) iPhone錛夈傚彲浠ヨ嚜鍔ㄥ垱寤鴻〃錛岄獙璇佸拰鍚屾鏁版嵁銆?<p><img height="116" alt="ActiveRecord.js" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-05/activerecord-js.gif" width="480"> <p> </p> <p> </p> <p><a title="http://www.comsharp.com/GetKnowledge/zh-CN/TeamBlogTimothyPage_K742.aspx" >http://www.comsharp.com/GetKnowledge/zh-CN/TeamBlogTimothyPage_K742.aspx</a></p> <p>嫻佽鐨?JavaScript 搴撲笉鑳滄灇涓撅紝jQuery, MooTools, Prototype, Dojo, YUI銆傝繖浜?JavaScript 搴撳姛鑳戒赴瀵岋紝鍔犱笂瀹冧滑鐨勬彃浠訛紝鍑犱箮鑳借儨浠諱換浣曞伐浣滐紝鐒惰岃繖鏄湁浠d環(huán)鐨勶紝榪欎簺搴撳線寰瀵艱嚧浣犵殑緗戦〉灝哄鑷冭偪銆傚湪鏌愪簺鍦哄悎錛屽鏋滀綘鍙兂瀹屾垚鐗瑰畾鐨勫伐浣滐紝鍙互浣跨敤涓浜涘姛鑳芥洿涓撲竴鐨勮交閲忓簱錛屾湰鏂囦粙緇嶄簡(jiǎn)40涓潪甯稿嚭鑹茬殑杞婚噺綰?JavaScript 搴撱?<p>榪欐槸鏈枃鐨勭浜岄儴鍒嗭紝絎竴閮ㄥ垎鍙傝<a >40 涓交閲忕駭 JavaScript 搴?錛堜笂錛?/a>銆?<h4>5. 瀛楃涓蹭笌鏁板鍑芥暟</h4> <p><a ><strong>Date.js</strong></a><br>鍜屾棩鏈熸墦浜ら亾涓嶆槸浠跺鏄撲簨錛屾湁寰堝鏍煎紡瑕佸鐞嗐?strong>Datejs</strong> 鍙互寰堝ソ鍦板鐞嗙畝鍗曟垨澶嶆潅鐨勬棩鏈熷嚱鏁般傚彲浠ュ皢鏃ユ湡瑙f瀽鍑?guó)櫙稿鈥淣ext thursday鈥濓紝鈥?2 years鈥濅竴綾葷殑鏍煎紡錛屼篃鏀寔鎵鏈夋棩鏈熷艦寮忥紝濡?2009.01.08, 12/6/2001銆?<p><a ><img height="116" alt="Datejs" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-06/datejs.jpg" width="480" border="0"></a> <p><a ><strong>Sylvester</strong></a><br>涓涓鐞嗙煝閲忓拰鐐歸樀鐨勬暟瀛?JavaScript 搴擄紝鍖呭惈澶氱淮鐭㈤噺鍜岀偣闃靛緩妯$被錛屼互鍙?qiáng)鍦?D絀洪棿鐨勪竴浜涙ā鍨嬨?<p><a ><img height="116" alt="Sylvester" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-06/sylvester.gif" width="480" border="0"></a> <p><a ><strong>Pretty Date</strong> </a><br>涓涓緢鍑?guó)檳茬?JavaScript 搴擄紝鐢ㄤ竴縐嶅緢婕備寒錛屽緢鍙嬪ソ鐨勬柟寮忔樉紺烘棩鏈燂紝濡備笅鍥炬墍紺恒?<p><a ><img height="116" alt="Pretty Date" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-06/pretty-date.gif" width="480"></a> <p><a ><strong>XRegExp</strong></a><br>JavaScript 涓殑 RegExp 瀵硅薄宸茬粡鏀寔姝e垯琛ㄨ揪寮忥紝<strong>XRegExp</strong> 澧炲姞浜?jiǎn)鏇村鏈潵娴忚鍣ㄥ彲鑳藉寘鍚殑鍔熻兘锛圗CMAScript 4 - ES4錛夈傝搴撳 RegExp 瀵硅薄榪涜緙撳瓨錛岄噸鐢ㄥ茍澧炲姞浜?jiǎn)浼楀鏂板姛鑳姐?<p><a ><strong>JavaScript URL Library</strong></a><br>涓涓敤鏉ュ鐞?URL 鐨?JavaScript 搴擄紝鍙互瀵?URL 涓殑浠繪剰閮ㄥ垎榪涜澶勭悊銆?<h4>6. Fonts</h4> <p><a ><strong>typeface.js</strong></a><br>榪欎釜搴撳彲浠ヨ浣犲湪緗戦〉涓嬌鐢ㄤ換鎰忓瓧浣擄紝浣嗗拰 <a >sIFR</a> 浠ュ強(qiáng) <a >FLIR</a> 榪欎簺鍩轟簬 Flash 鐨勬柟妗堜笉涓鏍鳳紝<strong>typeface.js</strong> 100% 鍩轟簬 JavaScript錛屽彧闇灝嗕綘鐨勫瓧浣撴枃浠朵笂浼犲埌涓涓?a >鍩轟簬 Web 鐨勭敓鎴愬櫒</a>閭i噷錛屽啀灝嗙敓鎴愮殑 JavaScript 鏂囦歡涓嬭澆鍥炴潵鍖呭惈鍒扮綉欏典腑鍗沖彲銆?<p><a ><img height="116" alt="Typeface.js" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-06/typeface-js.gif" width="480" border="0"></a> <p><a ><strong>Cuf貿(mào)n</strong></a><br>鍜?typeface.js 寰堢浉鍍忥紝<strong>Cuf貿(mào)n</strong> 涔熷彲浠ヨ浣犲湪緗戦〉涓嬌鐢ㄤ換鎰忓瓧浣擄紝鍚屾牱錛屽畠涔熸槸浣跨敤涓涓敓鎴愬櫒錛屽皢瀛椾綋杞崲鎴?VML錛屽皢鐢熸垚鐨?.js 鏂囦歡鍖呭惈鍒扮綉欏靛嵆鍙?<h4>7. 璋冭瘯涓庤褰?/h4> <p><a ><strong>Blackbird</strong></a><br>浜轟滑緇忓父浣跨敤 Alert() 璋冭瘯 JavaScript 紼嬪簭錛?strong>Blackbird</strong> 鎻愪緵浜?jiǎn)涓涓紓浜殑鎺у埗鍙拌褰曪紝鏌ョ湅錛岃繃婊ょ▼搴忕殑榪愯銆?<p><a ><img height="116" alt="Blackbird" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-06/blackbird.jpg" width="288" border="0"></a> <p><a ><strong>NitobiBug</strong></a><br>鍩轟簬嫻忚鍣ㄧ殑璺ㄦ祻瑙堝櫒 javaScript 瀵硅薄璁板綍涓庢鏌ュ伐鍏楓?<p><a ><img height="116" alt="NitobiBug" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-06/nitobibug.jpg" width="480" border="0"></a> <p><a ><strong>Firebug Lite</strong></a><br>鐩墠鏈濂界殑 JavaScript 璋冭瘯宸ュ叿闈?<strong>Firebug</strong> 鑾睘錛岀劧鑰岃宸ュ叿鍙敮鎸?FireFox錛屽皢 <strong>Firebug Lite</strong> .js 鏂囦歡鎻掑叆浣犵殑緗戦〉錛屽氨鍙互鍦ㄦ墍鏈夋祻瑙堝櫒閮藉疄鐜?FireBug 鍔熻兘銆?<p><a ><img height="116" alt="Firebug Lite" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-06/firebug-lite.jpg" width="480" border="0"></a> <h4>8. 鍏跺畠</h4> <p><a ><strong>swfobject</strong></a><a ></a><br>榪欐槸涓涓渶鍙楁榪庣殑瀵?Flash 瀵硅薄榪涜寮曠敤鐨勬柟娉曘傚彲浠ョ敓鎴愭爣鍑?swf 寮曠敤浠g爜錛屽茍鎺㈡祴鐢ㄦ埛鎾斁鍣ㄧ増鏈傚鏋滅敤鎴風(fēng)増鏈笉鏀寔錛屼細(xì)鏄劇ず澶囩敤鍐呭銆?<p><a ><img height="116" alt="swfobject" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-06/swjobject.jpg" width="480" border="0"></a> <p><a ><strong>sorttable</strong></a><strong> 涓?</strong><a ><strong>dragtable</strong></a><br>涓嶇浣犲枩嬈笌鍚︼紝table 浠嶇劧鏄渶濂界殑琛ㄧ幇鏁版嵁鐨勬柟寮忥紝浣嗗彲浠ユ洿濂藉湴鍒╃敤銆?strong>sorttable</strong> 鍙互璁╄〃鏍兼暟鎹帓搴忥紝鍙渶鍦?table 涓婂姞涓涓?class="sortable" 鏍囧織錛岃繕鍙互鎺掗櫎鎸囧畾鐨勬爮銆?strong>dragtable</strong> 璁╄〃鏍肩殑鏍忓彲浠ユ嫋鍔紝鍦ㄨ〃鏍間笂鍔犱笂 class="dragable" 鏍囧織鍗沖彲錛岃繖涓や釜綾誨彲浠ョ粨鍚堣搗鏉ヤ嬌鐢紝鍙渶鍔犱笂 class="sortable dragtable" 鍗沖彲銆?<p><a ><strong>DD_roundies</strong></a><strong> 涓?</strong><a ><strong>DD_belatedPNG</strong></a><br><strong>DD_roundies</strong> 鍙互涓嶄緷璧栧浘鐗囧疄鐜板渾瑙掑姛鑳斤紝鍙潰鍚?IE錛?閫氳繃 VML 瀹炵幇錛屽叾瀹冩祻瑙堝櫒浼?xì)琚暐杩囧Q屽洜涓洪偅浜涙祻瑙堝櫒鏈韓鏀寔 CSS 鍦嗚銆?<p><a ><img height="116" alt="JavaScript Rounded Corners" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-06/javascript-round-corners.jpg" width="480" border="0"></a> <p><strong>DD_belatedPNG</strong> 鏄負(fù)浜?jiǎn)瑙e?IE6 瀵?PNG 鏀寔涓嶅ソ闂鑰屽紑鍙戠殑錛屼笉綆?PNG 鍥劇墖鐢ㄤ簬 src 榪樻槸 background-image錛?strong>DD_belatedPNG</strong> 閮借兘鎻愪緵淇ˉ銆?<p><a ><strong>Custom JavaScript Dialog Boxes</strong></a><br>涓涓彧鏈?4.5K 鐨勮交閲?JavaScript 搴擄紝鍙互鍒涘緩鐢ㄦ埛瀹氬埗瀵硅瘽妗嗭紝鍙樉紺?縐嶇被鍨嬬殑娑堟伅妗嗭紝alerts, warnings, prompts, success銆傚彲浠ヨ瀹氭秷鎭鏍囬錛屽唴瀹癸紝浠ュ強(qiáng)榪囧闀挎椂闂存樉紺恒?<p><a ><img height="116" alt="Custom Dialog Boxes" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-06/custom-dialog-boxes.jpg" width="480" border="0"></a> <p><a ><strong>GameJS</strong></a><br><strong>GameJS</strong> 鏄井杞殑 <a >XNA 娓告垙妗嗘灦</a>鍦?JavaScript 涓婄殑縐繪錛屼嬌鐢?canvas 瀵硅薄浣滀負(fù)杈撳嚭璁懼銆侸avaScript 涓嶆槸鏈浣蟲(chóng)父鎴忓鉤鍙幫紝浣嗗閭d簺甯х巼杈冧綆鐨勬父鎴忎篃娌℃湁闂銆?<p><a ><img height="116" alt="GameJS" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-06/gamejs.jpg" width="480" border="0"></a> <p><a ><strong>Shortcuts.js</strong></a><br>浠?Google Reader 鍜?Gmail 寮濮嬶紝W(xué)eb 紼嬪簭涓殑蹇嵎閿紑濮嬫祦琛岃搗鏉ャ?strong>Shorcuts.js</strong> 璁╁揩鎹烽敭鐨勫鐞嗗彉寰楃畝鍗曘?<p><a ><strong>Mapstraction</strong></a><br>鏈変笉灝戝湴鍥炬彁渚涘晢閮芥彁渚涗笉鍚?API錛屽鏋滀綘瑕佹洿鎹㈡彁渚涘晢錛屾瘮濡備粠 Google Maps 鍒?MapQuest錛岄渶瑕佹洿鏂頒唬鐮侊紝<strong>Mapstraction</strong> 鎻愪緵浜?jiǎn)甯哥敤鍦板浘鎻愪緵鍟嗙?API錛屽彧闇璇ヤ竴琛屼唬鐮佸氨鑳藉畬鎴愯漿鎹€?<p><a ><img height="116" alt="Mapstraction" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-06/mapstraction.jpg" width="480" border="0"></a> <p><a ><strong>Amberjack</strong></a><br>涓涓彧鏈?4K 鐨勫井鍨?JavaScript 搴擄紝鍙互涓轟綘鐨勭綉绔欐坊鍔犳紓浜殑鏁欑▼鍔熻兘錛屼竴涓ā寮忕獥鍙d細(xì)浠ユ暀紼嬬殑褰㈠紡鏄劇ず浠繪剰鍐呭錛屾暀紼嬩腑鐨勬楠ゅ彲浠ラ氳繃鎵嬪伐緙栫爜瀹炵幇鎴?a >鍦ㄧ嚎鑷姩鐢熸垚</a>銆傚彲浠ヤ嬌鐢?a >涓婚</a>鎴?CSS 鎺у埗鍐呭鐨勬牸寮忋?<p><a ><img height="116" alt="Amberjack" src="http://www.comsharp.com/Writable/Resource/_random_/2009-03-06/amberjack.jpg" width="480" border="0"></a> <p><a ><strong>JsLoad</strong></a><br>JsLoad 鍙互浠?Google server 榪滅▼鍔犺澆鍚勭 JavaScript 搴擄紝鍙互鑷姩鍔犺澆鍚勭鐗堟湰鐨勬敮鎾戝簱銆?/p><img src ="http://m.shnenglu.com/woaidongmao/aggbug/75790.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/woaidongmao/" target="_blank">鑲ヤ粩</a> 2009-03-06 23:36 <a href="http://m.shnenglu.com/woaidongmao/archive/2009/03/06/75790.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>page rank 浠嬬粛http://m.shnenglu.com/woaidongmao/archive/2009/01/05/71206.html鑲ヤ粩鑲ヤ粩Mon, 05 Jan 2009 02:39:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2009/01/05/71206.htmlhttp://m.shnenglu.com/woaidongmao/comments/71206.htmlhttp://m.shnenglu.com/woaidongmao/archive/2009/01/05/71206.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/71206.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/71206.html銆銆PageRank鏄?span lang="EN-US">Google綆楁硶鐨勯噸瑕佸唴瀹廣?span lang="EN-US">2001騫?span lang="EN-US">9鏈堣鎺堜簣緹庡浗涓撳埄錛屼笓鍒╀漢鏄?span lang="EN-US">Google鍒涘浜轟箣涓鎷夐噷浣╁錛?span lang="EN-US">Larry Page錛夈傚洜姝わ紝PageRank閲岀殑page涓嶆槸鎸囩綉欏碉紝鑰屾槸鎸囦僵濂囷紝鍗寵繖涓瓑綰ф柟娉曟槸浠ヤ僵濂囨潵鍛藉悕鐨勩?span lang="EN-US">

銆銆Google鐨?span lang="EN-US">PageRank鏍規(guī)嵁緗戠珯鐨勫閮ㄩ摼鎺ュ拰鍐呴儴閾炬帴鐨勬暟閲忓拰璐ㄩ噺淇╄ 閲忕綉绔欑殑浠峰箋?span lang="EN-US">PageRank鑳屽悗鐨勬蹇墊槸錛屾瘡涓埌欏甸潰鐨勯摼鎺ラ兘鏄璇ラ〉闈㈢殑涓嬈℃姇紲紝琚摼鎺ョ殑瓚婂錛屽氨鎰忓懗鐫琚叾浠栫綉绔欐姇紲ㄨ秺澶氥傝繖涓氨鏄墍璋撶殑鈥?/span>閾炬帴嫻佽搴?span lang="EN-US">鈥濃斺?/span>琛¢噺澶氬皯浜烘効鎰忓皢浠栦滑鐨勭綉绔欏拰浣犵殑緗戠珯鎸傞挬銆?span lang="EN-US">PageRank榪欎釜姒傚康寮曡嚜瀛︽湳涓竴綃囪鏂囩殑琚紩榪扮殑棰戝害鈥斺?/span>鍗寵鍒漢寮曡堪鐨勬鏁拌秺澶氾紝涓鑸垽鏂繖綃囪鏂囩殑鏉冨▉鎬у氨瓚婇珮銆?span lang="EN-US">

銆銆Google鏈変竴濂楄嚜鍔ㄥ寲鏂規(guī)硶鏉ヨ綆楄繖浜涙姇紲ㄣ?span lang="EN-US">Google鐨?span lang="EN-US">PageRank鍒嗗間粠0鍒?span lang="EN-US">10錛?span lang="EN-US">PageRank涓?span lang="EN-US">10琛ㄧず鏈浣籌紝浣嗛潪甯稿皯瑙侊紝綾諱技閲屾皬闇囩駭錛?span lang="EN-US">Richter scale錛夛紝PageRank綰у埆涔熶笉鏄嚎鎬х殑錛岃屾槸鎸夌収涓縐嶆寚鏁板埢搴︺傝繖鏄竴縐嶅鐗圭殑鏁板鏈錛屾剰鎬濇槸PageRank4涓嶆槸姣?span lang="EN-US">PageRank3濂戒竴綰?span lang="EN-US">鈥斺?/span>鑰屽彲鑳戒細(xì)濂?span lang="EN-US">6鍒?span lang="EN-US">7鍊嶃傚洜姝わ紝涓涓?span lang="EN-US">PageRank5鐨勭綉欏靛拰PageRank8鐨勭綉欏典箣闂寸殑宸窛浼?xì)姣斾綘鍙兘璁や负鐨勮澶х殑澶氥?span lang="EN-US">

銆銆PageRank杈冮珮鐨勯〉闈㈢殑鎺掑悕寰寰瑕佹瘮PageRank杈冧綆鐨勯〉闈㈤珮錛岃岃繖瀵艱嚧浜?jiǎn)錆h浠閾炬帴鐨勭潃欖斻傚湪鏁翠釜SEO紺懼尯錛屼漢浠繖浜庝簤澶恒佷氦鎹㈢敋鑷抽攢鍞摼鎺ワ紝瀹冩槸榪囧幓鍑犲勾鏉ヤ漢浠叧娉ㄧ殑鐒︾偣錛屼互鑷充簬Google淇敼浜?jiǎn)浠栫殑绯痪l燂紝騫跺紑濮嬫斁寮冩煇浜涚被鍨嬬殑閾炬帴銆傛瘮濡傦紝琚漢浠箍娉涙帴鍙楃殑涓鏉¤瀹氾紝鏉ヨ嚜緙轟箯鍐呭鐨?span lang="EN-US">鈥渓ink farm鈥?/span>錛堥摼鎺ュ伐鍘傦級(jí)緗戠珯鐨勯摼鎺ュ皢涓嶄細(xì)鎻愪緵欏甸潰鐨?span lang="EN-US">PageRank錛屼粠PageRank杈冮珮鐨勯〉闈㈠緱鍒伴摼鎺ヤ絾鏄唴瀹逛笉鐩稿叧錛堟瘮濡傝鏌愪釜嫻佽鐨勬極鐢諱功緗戠珯閾炬帴鍒頒竴涓弶杞﹁鑼冮〉闈級(jí)錛屼篃涓嶄細(xì)鎻愪緵欏甸潰鐨?span lang="EN-US">PageRank銆?span lang="EN-US">Google閫夋嫨闄嶄綆浜?span lang="EN-US">PageRank瀵規(guī)洿鏂伴鐜囷紝浠ヤ究涓嶉紦鍔變漢浠笉鏂殑瀵瑰叾榪涜鐩戞祴銆?span lang="EN-US">

銆銆Google PageRank涓鑸竴騫存洿鏂板洓嬈★紝鎵浠ュ垰涓婄嚎鐨勬柊緗戠珯涓嶅彲鑳借幏寰?span lang="EN-US">PR鍊箋備綘鐨勭綉绔欏緢鍙兘鍦ㄧ浉褰撻暱鐨勬椂闂撮噷闈㈢湅涓嶅埌PR鍊肩殑鍙樺寲錛岀壒鍒槸涓浜涙柊鐨勭綉绔欍?span lang="EN-US">PR鍊兼殏鏃舵病鏈夛紝榪欎笉鏄粈涔堜笉濂界殑浜嬫儏錛岃愬績(jī)絳夊緟灝卞ソ浜?jiǎn)銆?span lang="EN-US">

銆銆涓烘?zhèn)ㄧ殑缃戠珯鑾峰彇澶栭儴閾炬帴鏄竴浠跺ソ浜嬶紝浣嗘槸鏃犺鍏朵粬SEO棰嗗煙鐨勫伐浣滆岃繘琛屾ヨ揩鐨勯摼鎺ュ緩璁懼氨鏄氮璐規(guī)椂闂達(dá)紝瑕佹椂鍒諱繚鎸佷竴涓暣浣撴濊礬騫惰浣忎互涓嬪嚑鐐癸細(xì)

銆銆路Google鐨勬帓鍚嶇畻娉曞茍涓嶆槸瀹屽叏鍩轟簬澶栭儴閾炬帴鐨?span lang="EN-US">

銆銆楂?span lang="EN-US">PageRank騫朵笉鑳戒繚璇?span lang="EN-US">Google楂樻帓鍚?span lang="EN-US">

銆銆路PageRank鍊兼洿鏂扮殑姣旇緝鎱紝浠婂ぉ鐪嬪埌鐨?span lang="EN-US">PageRank鍊煎彲鑳芥槸涓変釜鏈堝墠鐨勫?span lang="EN-US">

銆銆鍥犳鎴戜滑涓嶉紦鍔卞埢鎰忕殑鍘昏拷姹?span lang="EN-US">PageRank錛屽洜涓哄喅瀹氭帓鍚嶇殑鍥犵礌鍙互鏈変笂鐧劇銆傚敖綆″姝わ紝PageRank榪樻槸涓涓敤鏉ヤ簡(jiǎn)瑙?span lang="EN-US">Google瀵規(guī)偍鐨勭綉绔欓〉闈㈠浣曡瘎浠風(fēng)殑鐩稿綋濂界殑鎸囩ず錛屽緩璁綉绔欒璁¤呰鍏呭垎璁よ瘑PageRank鍦?span lang="EN-US">Google鍒ゆ柇緗戠珯璐ㄩ噺涓殑閲嶈浣滅敤錛屼粠璁捐鍓嶇殑鑰冭檻鍒板悗鏈熺綉绔欐洿鏂伴兘瑕佺粰浜?span lang="EN-US">PageRank瓚沖鐨勫垎鏋愶紝寰堝ソ鐨勫埄鐢ㄣ傛垜浠灝?span lang="EN-US">PageRank鐪嬩綔鏄竴縐嶄笟浣欑埍濂借屼笉鏄竴縐嶄俊浠般?span lang="EN-US">

銆銆---------------------------------------------------------------------------------------------------------------------

銆銆閫氳繃瀵圭敱瓚呰繃 50,000 涓囦釜鍙橀噺鍜?span lang="EN-US"> 20 浜夸釜璇嶆眹緇勬垚鐨勬柟紼嬭繘琛岃綆楋紝PageRank 鑳藉瀵圭綉欏電殑閲嶈鎬у仛鍑哄瑙傜殑璇勪環(huán)銆?span lang="EN-US">PageRank 騫朵笉璁$畻鐩存帴閾炬帴鐨勬暟閲忥紝鑰屾槸灝嗕粠緗戦〉 A 鎸囧悜緗戦〉 B 鐨勯摼鎺ヨВ閲婁負(fù)鐢辯綉欏?span lang="EN-US"> A 瀵圭綉欏?span lang="EN-US"> B 鎵鎶曠殑涓紲ㄣ傝繖鏍鳳紝PageRank 浼?xì)鏍规嵁缃憴?span lang="EN-US"> B 鎵鏀跺埌鐨勬姇紲ㄦ暟閲忔潵璇勪及璇ラ〉鐨勯噸瑕佹с?span lang="EN-US">

銆銆姝ゅ錛?span lang="EN-US">PageRank 榪樹(shù)細(xì)璇勪及姣忎釜鎶曠エ緗戦〉鐨勯噸瑕佹э紝鍥犱負(fù)鏌愪簺緗戦〉鐨勬姇紲ㄨ璁や負(fù)鍏鋒湁杈冮珮鐨勪環(huán)鍊鹼紝榪欐牱錛屽畠鎵閾炬帴鐨勭綉欏靛氨鑳借幏寰楄緝楂樼殑浠峰箋傞噸瑕佺綉欏佃幏寰楃殑 PageRank錛堢綉欏墊帓鍚嶏級(jí)杈冮珮錛屼粠鑰屾樉紺哄湪鎼滅儲(chǔ)緇撴灉鐨勯《閮ㄣ?span lang="EN-US">Google 鎶鏈嬌鐢ㄧ綉涓婂弽棣堢殑緇煎悎淇℃伅鏉ョ‘瀹氭煇涓綉欏電殑閲嶈鎬с傛悳绱㈢粨鏋滄病鏈変漢宸ュ共棰勬垨鎿嶇旱錛岃繖涔熸槸涓轟粈涔?span lang="EN-US"> Google 浼?xì)鎴愪皋Z竴涓箍鍙楃敤鎴蜂俊璧栥佷笉鍙椾粯璐規(guī)帓鍚嶅獎(jiǎng)鍝嶄笖鍏瀹㈣鐨勪俊鎭潵婧愩?span lang="EN-US">

銆銆錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛?span lang="EN-US">

銆銆鍏跺疄綆鍗曡灝辨槸姘戜富琛ㄥ喅銆傛墦涓瘮鏂癸紝鍋囧鎴戜滑瑕佹壘鏉庡紑澶嶅崥澹紝鏈変竴鐧句釜浜轟婦鎵嬭鑷繁鏄潕寮澶嶃傞偅涔堣皝鏄湡鐨勫憿錛熶篃璁告湁濂藉嚑涓湡鐨勶紝浣嗗嵆浣垮姝よ皝鍙堟槸澶у鐪熸鎯蟲(chóng)壘鐨勫憿錛?span lang="EN-US">:-) 濡傛灉澶у閮借鍦?span lang="EN-US"> Google 鍏徃鐨勯偅涓槸鐪熺殑錛岄偅涔堜粬灝辨槸鐪熺殑銆?span lang="EN-US">

銆銆鍦ㄤ簰鑱旂綉涓婏紝濡傛灉涓涓綉欏佃寰堝鍏跺畠緗戦〉鎵閾炬帴錛岃鏄庡畠鍙楀埌鏅亶鐨勬壙璁ゅ拰淇¤禆錛岄偅涔堝畠鐨勬帓鍚嶅氨楂樸傝繖灝辨槸 Page Rank 鐨勬牳蹇?jī)鎬濇兂銆?褰撶劧 Google 鐨?span lang="EN-US"> Page Rank 綆楁硶瀹為檯涓婅澶嶆潅寰楀銆傛瘮濡傝錛屽鏉ヨ嚜涓嶅悓緗戦〉鐨勯摼鎺ュ寰呬笉鍚岋紝鏈韓緗戦〉鎺掑悕楂樼殑閾炬帴鏇村彲闈狅紝浜庢槸緇欒繖浜涢摼鎺ヤ簣杈冨ぇ鐨勬潈閲嶃?span lang="EN-US">Page Rank 鑰冭檻浜?jiǎn)杩欎釜鍥犵礌锛屽彲鏄幇鍦ㄩ棶棰樺張鏉ヤ簡(jiǎn)锛岃绠楁悳鐑?chǔ)緇撴灉鐨勭綉欏墊帓鍚嶈繃紼嬩腑闇瑕佺敤鍒扮綉欏墊湰韜殑鎺掑悕錛岃繖涓嶆垚浜?jiǎn)鍏堟湁楦q樻槸鍏堟湁铔嬬殑闂?shù)簡(jiǎn)鍚楀Q?span lang="EN-US">

銆銆Google 鐨勪袱涓垱濮嬩漢鎷夐噷浣╁錛?span lang="EN-US">Larry Page 錛夊拰璋㈠皵鐩?span lang="EN-US">路甯冩灄 (Sergey Brin) 鎶婅繖涓棶棰樺彉鎴愪簡(jiǎn)涓涓簩緇寸煩闃電浉涔樼殑闂錛屽茍涓旂敤榪唬鐨勬柟娉曡В鍐充簡(jiǎn)榪欎釜闂銆備粬浠厛鍋囧畾鎵鏈夌綉欏電殑鎺掑悕鏄浉鍚岀殑錛屽茍涓旀牴鎹繖涓垵濮嬪鹼紝綆楀嚭鍚勪釜緗戦〉鐨勭涓嬈¤凱浠f帓鍚嶏紝鐒跺悗鍐嶆牴鎹涓嬈¤凱浠f帓鍚嶇畻鍑虹浜屾鐨勬帓鍚嶃備粬浠袱浜轟粠鐞嗚涓婅瘉鏄庝簡(jiǎn)涓嶈鍒濆鍊煎浣曢夊彇錛岃繖縐嶇畻娉曢兘淇濊瘉浜?jiǎn)缃憴鍓|帓鍚嶇殑浼拌鍊艱兘鏀舵暃鍒頒粬浠殑鐪熷疄鍊箋傚煎緱涓鎻愮殑浜嬶紝榪欑綆楁硶鏄畬鍏ㄦ病鏈変換浣曚漢宸ュ共棰勭殑銆?span lang="EN-US">

銆銆鐞嗚闂瑙e喅浜?jiǎn)锛屽張閬囧埌瀹為檯闂銆傚洜涓轟簰鑱旂綉涓婄綉欏電殑鏁伴噺鏄法澶х殑錛屼笂闈㈡彁鍒扮殑浜岀淮鐭╅樀浠庣悊璁轟笂璁叉湁緗戦〉鏁扮洰騫蟲(chóng)柟涔嬪涓厓绱犮傚鏋滄垜浠亣瀹氭湁鍗佷嚎涓綉欏碉紝閭d箞榪欎釜鐭╅樀灝辨湁涓鐧句嚎浜夸釜鍏冪礌銆傝繖鏍峰ぇ鐨勭煩闃電浉涔橈紝璁$畻閲忔槸闈炲父澶х殑銆傛媺閲屽拰璋㈠皵鐩栦袱浜哄埄鐢ㄧ█鐤忕煩闃佃綆楃殑鎶宸э紝澶уぇ鐨勭畝鍖栦簡(jiǎn)璁$畻閲忥紝騫跺疄鐜頒簡(jiǎn)榪欎釜緗戦〉鎺掑悕綆楁硶銆備粖澶?span lang="EN-US"> Google 鐨勫伐紼嬪笀鎶婅繖涓畻娉曠Щ妞嶅埌騫惰鐨勮綆楁満涓紝榪涗竴姝ョ緝鐭簡(jiǎn)璁$畻鏃墮棿錛屼嬌緗戦〉鏇存柊鐨勫懆鏈熸瘮浠ュ墠鐭簡(jiǎn)璁稿銆?span lang="EN-US">

銆銆鎴戞潵 Google 鍚庯紝鎷夐噷 (Larry) 鍦ㄥ拰鎴戜滑鍑犱釜鏂板憳宸ュ駭璋堟椂錛岃璧蜂粬褰撳勾鍜岃阿灝?dāng)鐩?span lang="EN-US">(Sergey) 鏄庝箞鎯沖埌緗戦〉鎺掑悕綆楁硶鐨勩備粬璇達(dá)細(xì)"褰撴椂鎴戜滑瑙夊緱鏁翠釜浜掕仈緗戝氨鍍忎竴寮犲ぇ鐨勫浘 錛?span lang="EN-US">Graph)錛屾瘡涓綉绔欏氨鍍忎竴涓妭鐐癸紝鑰屾瘡涓綉欏電殑閾炬帴灝卞儚涓涓姬銆傛垜鎯籌紝浜掕仈緗戝彲浠ョ敤涓涓浘鎴栬呯煩闃墊弿榪幫紝鎴戜篃璁稿彲浠ョ敤榪欎釜鍙戠幇鍋氫釜鍗氬+璁烘枃銆?span lang="EN-US">" 浠栧拰璋㈠皵鐩栧氨榪欐牱鍙戞槑浜?span lang="EN-US"> Page Rank 鐨勭畻娉曘?span lang="EN-US">

銆銆緗戦〉鎺掑悕鐨勯珮鏄庝箣澶勫湪浜庡畠鎶婃暣涓簰鑱旂綉褰撲綔浜?jiǎn)涓涓暣浣撳寰呫傚畠鏃犳剰璇嗕腑絎﹀悎浜?jiǎn)绯痪l熻鐨勮鐐廣傜浉姣斾箣涓嬶紝浠ュ墠鐨勪俊鎭绱㈠ぇ澶氭妸姣忎竴涓綉欏靛綋浣滅嫭绔嬬殑涓綋瀵瑰緟錛屽緢澶氫漢褰撳垵鍙敞鎰忎簡(jiǎn)緗戦〉鍐呭鍜屾煡璇㈣鍙ョ殑鐩稿叧鎬э紝蹇界暐浜?jiǎn)缃憴宓涔嬮棿鐨勫叧绯汇?

銆銆浠婂ぉ錛?span lang="EN-US">Google 鎼滅儲(chǔ)寮曟搸姣旀渶鍒濆鏉傘佸畬鍠勪簡(jiǎn)璁稿銆備絾鏄綉欏墊帓鍚嶅湪 Google 鎵鏈夌畻娉曚腑渚濈劧鏄嚦鍏抽噸瑕佺殑銆傚湪瀛︽湳鐣?span lang="EN-US">, 榪欎釜綆楁硶琚叕璁や負(fù)鏄枃鐚绱腑鏈澶х殑璐$尞涔嬩竴錛屽茍涓旇寰堝澶у寮曞叆浜?jiǎn)淇℃伅妫绱㈣紼?span lang="EN-US"> (Information Retrieval) 鐨勬暀紼嬨?

銆銆濡備綍鎻愰珮?shù)綘缃憴咫姎?span lang="EN-US"> PR 鍊鹼紵

銆銆浠涔堟槸PR鍊煎憿? PR鍊煎叏縐頒負(fù)PageRank錛?span lang="EN-US">PR鏄嫳鏂?span lang="EN-US">Pagerank 鐨勭緝鍐欏艦寮忥紝Pagerank鍙栬嚜Google鐨勫垱濮嬩漢LarryPage錛屽畠鏄?span lang="EN-US">Google鎺掑悕榪愮畻娉曞垯錛堟帓鍚嶅叕寮忥級(jí)鐨勪竴閮ㄥ垎錛?span lang="EN-US">Pagerank鏄?span lang="EN-US">Google瀵圭綉欏甸噸瑕佹х殑璇勪及錛屾槸Google鐢ㄦ潵琛¢噺涓涓綉绔欑殑濂藉潖鐨勫敮涓鏍囧噯銆?span lang="EN-US">PageRank(緗戦〉綰у埆)鏄?span lang="EN-US">Google鐢ㄤ簬璇勬祴涓涓綉欏?span lang="EN-US">鈥?/span>閲嶈鎬?span lang="EN-US">鈥?/span>鐨勪竴縐嶆柟娉曘傚湪鎻夊悎浜?jiǎn)璇稿?span lang="EN-US">Title鏍囪瘑鍜?span lang="EN-US">Keywords鏍囪瘑絳夋墍鏈夊叾瀹冨洜绱犱箣鍚庯紝Google閫氳繃PageRank鏉ヨ皟鏁寸粨鏋滐紝浣塊偅浜涙洿鍏?span lang="EN-US">鈥?/span>閲嶈鎬?span lang="EN-US">鈥?/span>鐨勭綉欏靛湪鎼滅儲(chǔ)緇撴灉涓彟緗戠珯鎺掑悕鑾峰緱鎻愬崌錛屼粠鑰屾彁楂樻悳绱㈢粨鏋滅殑鐩稿叧鎬у拰璐ㄩ噺銆?span lang="EN-US"> PR鍊肩殑綰у埆浠?span lang="EN-US">1鍒?span lang="EN-US">10綰э紝10綰т負(fù)婊″垎銆?span lang="EN-US">PR鍊艱秺楂樿鏄庤緗戦〉瓚婂彈嬈㈣繋銆?span lang="EN-US">Google鎶婅嚜宸辯殑緗戠珯鐨?span lang="EN-US">PR鍊煎畾鍒?span lang="EN-US">10錛岃繖璇存槑Google榪欎釜緗戠珯鏄潪甯稿彈嬈㈣繋鐨勶紝涔熷彲浠ヨ榪欎釜緗戠珯闈炲父閲嶈銆?span lang="EN-US">Google澶у彈闈掔潗鐨勫彟涓涓師鍥犲氨鏄畠鐨勭綉绔欑儲(chǔ)寮曢熷害銆傚悜Google鎻愪氦浣犵殑緗戠珯鐩村埌涓?span lang="EN-US">Google鏀跺綍錛屼竴鑸彧闇涓や釜鏄熸湡銆傚鏋滀綘鐨勭綉绔欏凡緇忎負(fù)Google鏀跺綍錛岄偅涔堥氬父Google浼?xì)姣忔湀涓嬈¢亶鍘嗗拰鏇存柊(閲嶆柊绱㈠紩)浣犵殑緗戠珯淇℃伅銆備笉榪囧浜庨偅浜?span lang="EN-US">PR鍊?span lang="EN-US">(Pagerank)杈冮珮鐨勭綉绔欙紝Google绱㈠紩鍛ㄦ湡浼?xì)鐩稿簲鐨勭煭涓浜涖備竴涓?span lang="EN-US">PR鍊間負(fù)1鐨勭綉绔欒〃鏄庤繖涓綉绔欎笉澶叿鏈夋祦琛屽害錛岃?span lang="EN-US">PR鍊間負(fù)7鍒?span lang="EN-US">10鍒欒〃鏄庤繖涓綉绔欓潪甯稿彈嬈㈣繋銆?span lang="EN-US">PR鍊兼渶楂樹(shù)負(fù)10錛屼竴鑸?span lang="EN-US">PR鍊艱揪鍒?span lang="EN-US">4錛屽氨綆楁槸涓涓笉閿欑殑緗戠珯浜?jiǎn)銆傞偅涔?span lang="EN-US">PR鍊奸兘鍙楅偅浜涘洜绱犲獎(jiǎng)鍝嶅憿錛熶笅闈㈡垜浠竴璧鋒潵鐪嬬湅銆?span lang="EN-US">

銆銆絎竴錛氱綉绔欏閮ㄩ摼鎺ョ殑鏁伴噺鍜岃川閲?span lang="EN-US">

銆銆鍦ㄨ綆楃綉绔欐帓鍚嶆椂錛?span lang="EN-US">Pagerank浼?xì)灏喚|戠珯鐨勫閮ㄩ摼鎺ユ暟鑰冭檻榪涘幓銆傚茍涓嶈兘璇翠竴涓綉绔欑殑澶栭儴閾炬帴鏁拌秺澶氬叾PR鍊煎氨瓚婇珮錛屽鏋滆繖鏍風(fēng)殑璇濓紝涓涓綉绔欏敖鍙兘鑾峰緱鏈澶氱殑澶栭儴閾炬帴灝?span lang="EN-US">OK浜?jiǎn)锛屾湁杩櫩U嶆兂娉曟槸閿欒鐨勩?span lang="EN-US">Google瀵逛竴涓綉绔欎笂鐨勫閮ㄩ摼鎺ユ暟鐨勯噸瑙嗙▼搴﹀茍涓嶆剰鍛崇潃浣犲洜姝ゅ彲浠ヤ笉姹傜瓥鐣ュ湴涓庝換浣曠綉绔欏緩绔嬭繛鎺ャ傝繖鏄洜涓?span lang="EN-US">Google騫朵笉鏄畝鍗曞湴鐢辮綆楃綉绔欑殑澶栭儴閾炬帴鏁版潵鍐沖畾鍏剁瓑綰с?span lang="EN-US">Google鐨?span lang="EN-US">Pagerank緋葷粺涓嶅崟鑰冭檻涓涓綉绔欑殑澶栭儴閾炬帴璐ㄩ噺錛屼篃浼?xì)鑰冭檻鍏舵暟閲忋傝繖涓棶棰樼湅鏉ュ緢鏈夊鏉傘傞鍏堣鎴戜滑鏉ヨВ閲婁竴涓嬩粈涔堟槸闃誨凹鍥犳暟(damping factor)銆傞樆灝煎洜绱犲氨鏄綋浣犳姇紲ㄦ垨閾炬帴鍒板彟澶栦竴涓珯鐐規(guī)椂鎵鑾峰緱鐨勫疄闄?span lang="EN-US">PR鍒嗗箋傞樆灝煎洜鏁頒竴鑸槸0.85銆傚綋鐒舵瘮璧蜂綘緗戠珯鐨勫疄闄?span lang="EN-US">PR鍊鹼紝瀹冨氨鏄懼緱寰笉瓚抽亾浜?jiǎn)銆?

銆銆鐜板湪璁╂垜浠潵鐪嬬湅榪欎釜PR鍒嗗肩殑璁$畻鍏紡錛?span lang="EN-US">PR(A)=(1-d)+d(PR(t1)/C(t1)+...+PR(tn)/C(tn)) 鍏紡瑙i噴錛氬叾涓?span lang="EN-US">PR(A)琛ㄧず鐨勬槸浠庝竴涓閮ㄩ摼鎺ョ珯鐐?span lang="EN-US">t1涓婏紝渚濇嵁Pagerank?緋葷粺緇欎綘鐨勭綉绔欐墍澧炲姞鐨?span lang="EN-US">PR鍒嗗鹼紱PR(t1)琛ㄧず璇ュ閮ㄩ摼鎺ョ綉绔欐湰韜殑PR鍒嗗鹼紱C(t1)鍒欒〃紺鴻澶栭儴閾炬帴绔欑偣鎵鎷ユ湁鐨勫閮ㄩ摼鎺ユ暟閲忋傚ぇ瀹惰璋ㄨ錛氫竴涓綉绔欑殑鎶曠エ鏉冨煎彧鏈夎緗戠珯PR鍒嗗肩殑0.85錛?

銆銆閭d箞錛屾槸涓嶆槸璇村涓涓綉绔欒岃█錛屽畠鎵鎷ユ湁鐨勮緝楂樼綉绔欒川閲忓拰杈冮珮PR鍒嗗肩殑澶栭儴閾炬帴鏁伴噺瓚婂灝辮秺濂藉憿錛熼敊錛屽洜涓猴紞Google鐨?span lang="EN-US">Pagerank緋葷粺涓嶅崟鑰冭檻涓涓綉绔欑殑澶栭儴閾炬帴璐ㄩ噺錛屼篃浼?xì)鑰冭檻鍏舵暟閲?span lang="EN-US">.姣旀柟璇達(dá)紝瀵逛竴涓湁涓瀹?span lang="EN-US">PR鍊肩殑緗戠珯X鏉ヨ錛屽鏋滀綘鐨勭綉绔?span lang="EN-US">Y鏄畠鐨勫敮涓涓涓閮ㄩ摼鎺ワ紝閭d箞Google灝辯浉淇$綉绔?span lang="EN-US">X灝嗕綘鐨勭綉绔?span lang="EN-US">Y瑙嗗仛瀹冩渶濂界殑涓涓閮ㄩ摼鎺ワ紝浠庤屼細(xì)緇欎綘鐨勭綉绔?span lang="EN-US">Y鏇村鐨勫垎鍊箋傚彲鏄紝濡傛灉緗戠珯X涓婂凡緇忔湁49涓閮ㄩ摼鎺ワ紝閭d箞Google灝辯浉淇$綉绔?span lang="EN-US">X鍙槸灝嗕綘鐨勭綉绔欒鍋氬畠絎?span lang="EN-US">50涓ソ鐨勭綉绔欍傚洜鑰屼綘鐨勫閮ㄩ摼鎺ョ珯鐐逛笂鐨勫閮ㄩ摼鎺ユ暟瓚婂錛屼綘鎵鑳藉寰楀埌鐨?span lang="EN-US">PR鍒嗗煎弽鑰屼細(xì)瓚婁綆錛屽畠浠憟鍙嶆瘮鍏崇郴銆?span lang="EN-US">

銆銆璇村畠瀵規(guī)槸鍥犱負(fù)錛嶄竴鑸儏鍐典笅錛屼竴涓?span lang="EN-US">PR鍒嗗煎ぇ浜庣瓑浜?span lang="EN-US">6鐨勫閮ㄩ摼鎺ョ珯鐐癸紝鍙樉钁楁彁鍗囦綘鐨?span lang="EN-US">PR鍒嗗箋備絾濡傛灉榪欎釜澶栭儴閾炬帴绔欑偣宸茬粡鏈?span lang="EN-US">100涓叾瀹冪殑澶栭儴閾炬帴鏃訛紝閭d綘鑳藉寰楀埌鐨?span lang="EN-US">PR鍒嗗煎氨鍑犱箮涓洪浂浜?jiǎn)銆傚悓鏍鳳紝濡傛灉涓涓閮ㄩ摼鎺ョ珯鐐圭殑PR鍊間粎涓?span lang="EN-US">2錛屼絾浣犲嵈鏄畠鐨勫敮涓涓涓閮ㄩ摼鎺ワ紝閭d箞浣犳墍鑾峰緱鐨?span lang="EN-US">PR鍊艱榪滆繙澶т簬閭d釜PR鍊間負(fù)6錛屽閮ㄩ摼鎺ユ暟涓?span lang="EN-US">100鐨勭綉绔欍?

銆銆鑰屼笖榪欎釜0.85鐨勬潈鍊煎鉤鍧囧垎閰嶇粰鍏墮摼鎺ョ殑姣忎釜澶栭儴緗戠珯銆?

銆銆絎簩錛?span lang="EN-US">Google鍦ㄤ綘鐨勭綉绔欐姄鍙栫殑欏甸潰鏁?span lang="EN-US">

銆銆Google鍦ㄤ綘鐨勭綉绔欐姄鍙栫殑欏甸潰鏁幫紝鏁扮洰瓚婂錛?span lang="EN-US">Pagerank鍊艱秺楂樸備絾閫氬父Google騫朵笉浼?xì)涓诲姩鎶撳彇浣犵殑缃戠珯鐨勬墍鏈夐〉闈紝灝ゅ叾鏄綉鍧閲屽甫鏈?span lang="EN-US">鈥?鈥?/span>鐨勫姩鎬侀摼鎺ワ紝Google涓嶄富鍔紝閭e氨瑕佹垜浠富鍔ㄤ簡(jiǎn)錛屾渶絎ㄧ殑鍔炴硶鏄妸緗戠珯鎵鏈夌殑欏甸潰閮芥彁浜ょ粰Google錛屼絾鎴戞兂娌℃湁璋佺湡浼?xì)杩欎箞鍋氬Q屼絾欏甸潰涓嶅鐨勮瘽鍙互璇曡瘯銆傛洿濂界殑鍔炴硶鏄埗浣滀竴涓潤(rùn)鎬?span lang="EN-US">Html欏甸潰錛岄氬父琚О浣?span lang="EN-US">鈥?/span>緗戠珯鍦板浘鈥?/span>鎴?span lang="EN-US">鈥?/span>緗戠珯瀵艱埅鈥?/span>錛屽畠閲岄潰鍖呭惈浣犺娣誨姞鐨勬墍鏈夌綉鍧錛岀劧鍚庢妸榪欎釜闈?rùn)鎬侀〉闈㈡彁浜ょ粰Google銆?span lang="EN-US">

銆銆絎笁錛氱綉绔欒涓栫晫涓夊ぇ鐭ュ悕緗戠珯 DMOZ錛?span lang="EN-US">Yahoo鍜?span lang="EN-US">Looksmart 鏀跺綍

銆銆浼楁墍鍛ㄧ煡錛?span lang="EN-US">Google鐨?span lang="EN-US">Pagerank緋葷粺瀵歸偅浜涢棬鎴風(fēng)綉緇滅洰褰曞DMOZ錛?span lang="EN-US">Yahoo鍜?span lang="EN-US">Looksmart灝や負(fù)鍣ㄩ噸銆傜壒鍒槸瀵?span lang="EN-US">DMOZ銆備竴涓綉绔欎笂鐨?span lang="EN-US">DMOZ閾炬帴瀵?span lang="EN-US">Google鐨?span lang="EN-US">Pagerank?鏉ヨ錛屽氨濂藉儚涓鍧楅噾瀛愪竴鏍風(fēng)弽璐點(diǎn)傚鏋滀綘鐨勭綉绔欎負(fù)ODP鏀跺綍錛屽垯鍙湁鏁堟彁鍗囦綘鐨勯〉闈㈢瓑綰с傚悜ODP鎻愪氦浣犵殑绔欑偣騫朵負(fù)瀹冩敹褰曪紝鍏跺疄騫朵笉鏄竴浠墮毦浜嬶紝鍙槸瑕佸鑺辯偣鏃墮棿鑰屽凡銆傚彧瑕佺‘淇濅綘鐨勭綉绔欐彁渚涗簡(jiǎn)鑹ソ鐨勫唴瀹癸紝鐒跺悗鍦?span lang="EN-US">ODP鍚堥傜殑鐩綍涓嬬偣鍑?span lang="EN-US">"澧炲姞绔欑偣"錛屾寜鐓ф彁紺轟竴姝ユ鏉ュ氨OK浜?jiǎn)銆傝嚦灝戣淇濊瘉浣犵殑绱㈠紩欏?span lang="EN-US">(INDEX PAGE)琚敹褰曡繘鍘匯傛墍浠ワ紝濡傛灉浣犵殑緗戠珯鍐呭娑夊強(qiáng)瀹屽叏涓嶅悓鐨勫嚑鍧楀唴瀹癸紝浣犲彲浠ユ妸姣忎釜鍐呭鐨勭綉欏靛垎鍒悜ODP鎻愪氦錛嶄笉榪囪璁頒綇"嬈查熷垯涓嶈揪"銆傜瓑鍒?span lang="EN-US">Google瀵瑰叾鐩綍鏇存柊鍚庯紝浣犲氨鑳界湅鍒頒綘鐨?span lang="EN-US">PR鍊間細(xì)鏈変粈涔堝彉鍖栦簡(jiǎn)銆傚鏋滀綘鐨勭綉绔欎負(fù)Yahoo鍜?span lang="EN-US">Looksmart鎵鏀跺綍錛岄偅涔堜綘鐨?span lang="EN-US">PR鍊間細(xì)寰楀埌鏄捐憲鎻愬崌銆傚鏋滀綘鐨勭綉绔欐槸闈炲晢涓氭ц川鐨勬垨鍑犱箮瀹屽叏鏄潪鍟嗕笟鎬ц川鐨勫唴瀹癸紝閭d箞浣犲彲浠ラ氳繃zeall.com浣夸綘鐨勭綉绔欎負(fù)钁楀悕鐨勭綉緇滅洰褰?span lang="EN-US">Looksmart鎵鏀跺綍銆?span lang="EN-US">Looksmart涔熸槸浠?span lang="EN-US">Zeal緗戠粶鐩綍鑾峰緱闈炲晢涓氭悳绱㈠垪琛ㄣ?

銆銆Google PR鍊肩殑鏇存柊鍛ㄦ湡鏄闀挎椂闂達(dá)紵

銆銆涓鑸儏鍐典笅PR鍊兼洿鏂扮殑鍛ㄦ湡鏄?span lang="EN-US">2.5锝?span lang="EN-US">3涓湀錛佹渶榪戜竴嬈?span lang="EN-US">PR鏇存柊鏄?span lang="EN-US">2008騫?span lang="EN-US">1鏈堜腑鏃?

銆銆PageRank鐩稿叧綆楁硶鎬葷粨錛?span lang="EN-US">

銆銆1.PageRank

銆銆鍩烘湰鎬濇兂錛氬鏋滅綉欏?span lang="EN-US">T瀛樺湪涓涓寚鍚戠綉欏?span lang="EN-US">A鐨勮繛鎺ワ紝鍒欒〃鏄?span lang="EN-US">T鐨勬墍鏈夎呰涓?span lang="EN-US">A姣旇緝閲嶈錛屼粠鑰屾妸T鐨勪竴閮ㄥ垎閲嶈鎬у緱鍒嗚祴浜?span lang="EN-US">A銆傝繖涓噸瑕佹у緱鍒嗗間負(fù)錛?span lang="EN-US">PR錛?span lang="EN-US">T錛?span lang="EN-US">/C(T)

銆銆鍏朵腑PR錛?span lang="EN-US">T錛変負(fù)T鐨?span lang="EN-US">PageRank鍊鹼紝C(T)涓?span lang="EN-US">T鐨勫嚭閾炬暟錛屽垯A鐨?span lang="EN-US">PageRank鍊間負(fù)涓緋誨垪綾諱技浜?span lang="EN-US">T鐨勯〉闈㈤噸瑕佹у緱鍒嗗肩殑绱姞銆?span lang="EN-US">

銆銆浼樼偣錛氭槸涓涓笌鏌ヨ鏃犲叧鐨勯潤(rùn)鎬佺畻娉曪紝鎵鏈夌綉欏電殑PageRank鍊奸氳繃紱葷嚎璁$畻鑾峰緱錛涙湁鏁堝噺灝戝湪綰挎煡璇㈡椂鐨勮綆楅噺錛屾瀬澶ч檷浣庝簡(jiǎn)鏌ヨ鍝嶅簲鏃墮棿銆?span lang="EN-US">

銆銆涓嶈凍錛氫漢浠殑鏌ヨ鍏鋒湁涓婚鐗瑰緛錛?span lang="EN-US">PageRank蹇界暐浜?jiǎn)涓婚鐩稿呄x(chóng)э紝瀵艱嚧緇撴灉鐨勭浉鍏蟲(chóng)у拰涓婚鎬ч檷浣庯紱鍙﹀錛?span lang="EN-US">PageRank鏈夊緢涓ラ噸鐨勫鏂扮綉欏電殑姝ц銆?span lang="EN-US">

銆銆2.Topic-Sensitive PageRank錛堜富棰樻晱鎰熺殑PageRank錛?span lang="EN-US">

銆銆鍩烘湰鎬濇兂錛氶拡瀵?span lang="EN-US">PageRank瀵逛富棰樼殑蹇界暐鑰屾彁鍑恒傛牳蹇?jī)鎬濇兂錛氶氳繃紱葷嚎璁$畻鍑轟竴涓?span lang="EN-US">PageRank鍚戦噺闆嗗悎錛岃闆嗗悎涓殑姣忎竴涓悜閲忎笌鏌愪竴涓婚鐩稿叧錛屽嵆璁$畻鏌愪釜欏甸潰鍏充簬涓嶅悓涓婚鐨勫緱鍒嗐備富瑕佸垎涓轟袱涓樁孌碉細(xì)涓婚鐩稿叧鐨?span lang="EN-US">PageRank鍚戦噺闆嗗悎鐨勮綆楀拰鍦ㄧ嚎鏌ヨ鏃朵富棰樼殑紜畾銆?span lang="EN-US">

銆銆浼樼偣錛氭牴鎹敤鎴風(fēng)殑鏌ヨ璇鋒眰鍜岀浉鍏充笂涓嬫枃鍒ゆ柇鐢ㄦ埛鏌ヨ鐩稿叧鐨勪富棰橈紙鐢ㄦ埛鐨勫叴瓚o級(jí)榪斿洖鏌ヨ緇撴灉鍑嗙‘鎬ч珮銆?span lang="EN-US">

銆銆涓嶈凍錛氭病鏈夊埄鐢ㄤ富棰樼殑鐩稿叧鎬ф潵鎻愰珮閾炬帴寰楀垎鐨勫噯紜с?span lang="EN-US">

銆銆3.Hilltop

銆銆鍩烘湰鎬濇兂錛氫笌PageRank鐨勪笉鍚屼箣澶勶細(xì)浠呰冭檻涓撳欏甸潰鐨勯摼鎺ャ備富瑕佸寘鎷袱涓楠わ細(xì)涓撳欏甸潰鎼滅儲(chǔ)鍜岀洰鏍囬〉闈㈡帓搴忋?span lang="EN-US">

銆銆浼樼偣錛氱浉鍏蟲(chóng)у己錛岀粨鏋滃噯紜?span lang="EN-US">

銆銆涓嶈凍錛氫笓瀹墮〉闈㈢殑鎼滅儲(chǔ)鍜岀‘瀹氬綆楁硶璧峰叧閿綔鐢紝涓撳欏甸潰鐨勮川閲忓喅瀹氫簡(jiǎn)綆楁硶鐨勫噯紜э紝鑰屼笓瀹墮〉闈㈢殑璐ㄩ噺鍜屽叕騫蟲(chóng)ч毦浠ヤ繚璇侊紱蹇界暐浜?jiǎn)澶ч噺闈炰笓瀹稒宓闈㈢殑濯?jiǎng)鍝嶏紝涓嶈兘鍙嶅簲鏁翠釜Internet鐨勬皯鎰忥紱褰撴病鏈夎凍澶熺殑涓撳欏甸潰瀛樺湪鏃訛紝榪斿洖絀猴紝鎵浠?span lang="EN-US">Hilltop閫傚悎瀵逛簬鏌ヨ鎺掑簭榪涜姹傜簿銆?span lang="EN-US">

銆銆閭d箞褰卞搷google PageRank鐨勫洜绱犳湁鍝簺鍛?span lang="EN-US">?

銆銆1 涓?span lang="EN-US">pr楂樼殑緗戠珯鍋氶摼鎺?span lang="EN-US">:

銆銆2 鍐呭璐ㄩ噺楂樼殑緗戠珯閾炬帴

銆銆3鍔犲叆鎼滅儲(chǔ)寮曟搸鍒嗙被鐩綍

銆銆4 鍔犲叆鍏嶈垂寮婧愮洰褰?span lang="EN-US">

銆銆5 浣犵殑閾炬帴鍑虹幇鍦ㄦ祦閲忓ぇ銆佺煡鍚嶅害楂樸侀綣佹洿鏂扮殑閲嶈緗戠珯涓?span lang="EN-US">

銆銆6google瀵?span lang="EN-US">DPF鏍煎紡鐨勬枃浠舵瘮杈冪湅閲嶃?span lang="EN-US">

銆銆7瀹夎Google宸ュ叿鏉?span lang="EN-US">

銆銆8鍩熷悕鍜?span lang="EN-US">tilte鏍囬鍑虹幇鍏抽敭璇嶄笌meta鏍囩絳?span lang="EN-US">

銆銆9鍙嶅悜榪炴帴鏁伴噺鍜屽弽鍚戣繛鎺ョ殑絳夌駭

銆銆10Google鎶撳彇鎮(zhèn)ㄧ綉绔欑殑欏甸潰鏁伴噺

銆銆11瀵煎嚭閾炬帴鏁伴噺

銆銆PageRank縐戝鎺掑悕閬忔鍏抽敭瀛楀瀮鍦?span lang="EN-US">

銆銆鐩墠錛屼簲鑺卞叓闂ㄧ殑緗戠珯涓轟簤澶虹綉涓婃帓鍚嶉噰鐢ㄦ伓鎰忕偣鍑誨拰杈撳叆鍏抽敭瀛楀瀮鍦劇殑鎵嬫鏉ュ惛寮曠綉姘戠殑鐪肩悆錛屾棤璁哄浜庝簰鑱旂綉浼佷笟榪樻槸浜掕仈緗戠敤鎴鳳紝榪欓兘涓嶆槸涓涓ソ鐜拌薄銆?span lang="EN-US">

銆銆涓轟簡(jiǎn)瑙e喅榪欐牱鐨勯棶棰橈紝Google 鍒涘浜轟箣涓鎷夐噷.浣╁錛?span lang="EN-US">Larry Page錛夊彂鏄庝簡(jiǎn)涓縐嶇畻娉?span lang="EN-US">PageRank錛屾槸鐢辨悳绱㈠紩鎿庢牴鎹綉欏典箣闂寸浉浜掔殑瓚呴摼鎺ヨ繘琛岃綆楃殑緗戦〉鎺掑悕銆傚畠緇忓父鍜屾悳绱㈠紩鎿庝紭鍖栨湁鍏熾?span lang="EN-US">PageRank 緋葷粺鐩墠琚?span lang="EN-US">Google 鐢ㄦ潵浣撶幇緗戦〉鐨勭浉鍏蟲(chóng)у拰閲嶈鎬э紝浠ヤ究縐戝鎺掑悕錛岄亸姝㈠叧閿瓧鍨冨溇銆?span lang="EN-US">

銆銆PageRank榪欎釜姒傚康寮曡嚜涓綃囧鏈鏂囩殑琚獟浣撹漿杞界殑棰戝害錛屼竴鑸杞澆鐨勬鏁拌秺澶氾紝榪欑瘒璁烘枃鐨勬潈濞佹у氨瓚婇珮錛屼環(huán)鍊間篃灝辮秺楂樸?span lang="EN-US">PageRank鏄?span lang="EN-US">1998騫村湪鏂潶紱忓ぇ瀛﹂棶涓栫殑錛?span lang="EN-US">2001

銆銆騫?span lang="EN-US">9 鏈堣鎺堜簣緹庡浗涓撳埄銆傚浠婂畠鍦?span lang="EN-US"> Google 鎵鏈夌畻娉曚腑渚濈劧鏄嚦鍏抽噸瑕佺殑銆傚湪瀛︽湳鐣?span lang="EN-US">, 榪欎釜綆楁硶琚叕璁や負(fù)鏄枃鐚绱腑鏈澶х殑璐$尞涔嬩竴錛屽茍涓旇寰堝澶у寮曞叆浜?jiǎn)淇℃伅妫绱㈣紼?span lang="EN-US">(Information Retrieval) 鐨勬暀紼嬨?span lang="EN-US">

銆銆PageRank 閫氳繃瀵圭敱瓚呰繃 5 浜夸釜鍙橀噺鍜?span lang="EN-US"> 20 浜夸釜璇嶆眹緇勬垚鐨勬柟紼嬭繘琛岃綆楋紝鑳界瀛﹀叕姝e湴鏍囪瘑緗戦〉鐨勭瓑綰ф垨閲嶈鎬с?span lang="EN-US">PR綰у埆涓?span lang="EN-US">1鍒?span lang="EN-US">10錛?span lang="EN-US">PR鍊艱秺楂樿鏄庤緗戦〉瓚婇噸瑕併備緥濡傦細(xì)涓涓?span lang="EN-US">PR 鍊間負(fù)1 鐨勭綉绔欒〃鏄庤繖涓綉绔欎笉澶叿鏈夋祦琛屽害錛岃?span lang="EN-US">PR 鍊間負(fù)7鍒?span lang="EN-US">10鍒欒〃鏄庤繖涓綉绔欐瀬鍏墮噸瑕併?span lang="EN-US">PageRank綰у埆涓嶆槸涓鑸殑綆楁湳綰ф暟錛岃屾槸鎸夌収涓縐嶅嚑浣曠駭鏁版潵鍒掑垎鐨勩?span lang="EN-US">PageRank3 涓嶆槸姣?span lang="EN-US">PageRank2 濂戒竴綰э紝鑰屽彲鑳戒細(xì)濂藉埌鏁板嶃?span lang="EN-US">

銆銆PageRank鏍規(guī)嵁緗戠珯鐨勫閮ㄩ摼鎺ュ拰鍐呴儴閾炬帴鐨勬暟閲忓拰璐ㄩ噺鏉ヨ 閲忕綉绔欑殑浠峰箋?span lang="EN-US">PageRank鐨勬蹇墊槸錛屾瘡涓埌欏甸潰鐨勯摼鎺ラ兘鏄璇ラ〉闈㈢殑涓嬈℃姇紲紝琚摼鎺ュ緱瓚婂錛屽氨鎰忓懗鐫琚叾浠栫綉绔欐姇紲ㄨ秺澶氥?span lang="EN-US">Google 鏈変竴濂楄嚜鍔ㄥ寲鏂規(guī)硶鏉ヨ綆楄繖浜涙姇紲紝浣?span lang="EN-US">Google 鐨勬帓鍚嶇畻娉曚笉瀹屽叏鍩轟簬澶栭儴閾炬帴銆?span lang="EN-US">PageRank 瀵規(guī)潵鑷笉鍚岀綉欏電殑閾炬帴浼?xì)鍖哄埆瀵瑰緟锛屾潵鑷|戦〉鏈韓鎺掑悕楂樼殑閾炬帴鏇村彈闈掔潗錛岀粰榪欎簺閾炬帴鏈夎緝澶х殑鏉冮噸銆?span lang="EN-US">

銆銆鍚屾椂錛?span lang="EN-US">Google 涓嶅彧鏄湅涓涓綉绔欑殑鎶曠エ鏁伴噺錛屾垨鑰呰繖涓綉绔欑殑澶栭儴閾炬帴鏁伴噺銆傚畠浼?xì)瀵归偅浜涙姇绁ㄧ殑缃戠珯杩涜鍒嗘瀽銆傚鏋滆繖浜涚綉绔欑殑PR 鍊兼瘮杈冮珮錛屽垯鍏舵姇紲ㄧ殑緗戠珯鍙粠涓彈鐩娿傚洜姝わ紝Google 鐨勬妧鏈笓瀹舵彁閱掍漢浠紝鍦ㄥ緩璁劇綉绔欑殑澶栭儴閾炬帴鏃訛紝搴斿敖鍙兘鐬勫噯閭d簺PR 鍊奸珮?shù)笖澶栭儴閾炬帴鏁板張灏戠殑缃戠珯銆傝繖鏍風(fēng)殑澶栭儴閾炬帴绔欑偣瓚婂錛屼綘鐨?span lang="EN-US">PR 鍊煎氨浼?xì)瓒婇珮锛屼粠鑰屼嬌寰椾綘鐨?span lang="EN-US">Google 鎺掑悕寰楀埌鏄捐憲鎻愬崌銆?span lang="EN-US">

銆銆PageRank鐨勫彟涓浣滅敤鏄鍏抽敭瀛楀瀮鍦捐搗鍒板法澶х殑閬忓埗浣滅敤銆傜溂涓嬶紝涓浜涘瀮鍦劇綉绔欎負(fù)浜?jiǎn)鎻愰珮鐐瑰嚾潕囧Q岀敤涓浜涗笌绔欑偣鍐呭鏃犲叧鐨勫叧閿瓧鍨冨溇澹0濞侊紝姣斿鐢ㄦ槑鏄熺殑鍚嶅瓧銆佺敤鍏叡紿?span lang="EN-US">

銆銆鍙戜簨浠剁О璋撶瓑銆傝繖浜涚綉欏電殑鐩殑鎴栨槸涓轟簡(jiǎn)楠楀彇騫垮憡鐐瑰嚮錛屾垨鏄負(fù)浜?jiǎn)浼犳挱鐥呮瘨銆傝繕鏈変竴浜涙棤璧栧紡鐨勫崥瀹㈣瘎璁轟篃浠庝腑鎼呭眬錛屽湪緗戜笂鎷涙憞榪囧競(jìng)錛岄獥鍙栫綉姘戠殑娉ㄦ剰鍔涳紝榪欎篃琚綉緇滄妧鏈漢鍛?span lang="EN-US">

銆銆瑙嗕負(fù)鍨冨溇銆?span lang="EN-US">

銆銆PageRank鐩墠浣跨敤涓縐嶅熀浜庝俊浠誨拰鍚嶈獕鐨勭畻娉曞府鍔╅亸姝㈠叧閿瓧鍨冨溇錛屽畠蹇借榪欎簺鍏抽敭瀛楀瀮鍦劇殑瀛樺湪錛屼互緗戦〉鐩鎬簰閾炬帴璇勭駭鍒楂樹(shù)綆銆?span lang="EN-US">Google 鎺掑悕涔嬫墍浠ュぇ鍙楄拷鎹э紝鏄敱浜庡畠騫墮潪

銆銆鍙嬌鐢ㄥ叧閿瓧鎴栦唬鐞嗘悳绱㈡妧鏈紝 鑰屾槸灝嗚嚜韜緩绔嬪湪楂樼駭鐨勭綉欏電駭鍒妧鏈熀紜涔嬩笂銆?鍒殑鎼滅儲(chǔ)寮曟搸鎻愪緵緇欐悳绱㈣呯殑鏄縐嶆笭閬撳間負(fù) 8 鐨勭綉绔欎俊鎭緱鏉ョ殑涓涓矖鐣ョ殑鎼滅儲(chǔ)緇撴灉錛岃?span lang="EN-US">Google 鎻愪緵緇欏畠鐨勬悳绱㈣呯殑鍒欐槸瀹冭嚜宸變駭鐢熺殑楂樺害綺劇‘鐨勬悳绱㈢粨鏋溿傝繖灝辨槸涓轟粈涔堢綉绔欑鐞嗗憳?shù)細(xì)鍗冩柟鐧捐鍘绘彁楂樿嚜宸本|戠珯鍦?span lang="EN-US">Google 鐨勬帓鍚嶄簡(jiǎn)銆?span lang="EN-US">

銆銆PageRank涓鑸竴騫存洿鏂板洓嬈★紝鎵浠ュ垰涓婄嚎鐨勬柊緗戠珯涓嶅彲鑳借幏寰?span lang="EN-US">PR 鍊箋備笉榪?span lang="EN-US">PR 鍊兼殏鏃舵病鏈夛紝騫朵笉鏄粈涔堜笉濂界殑浜嬫儏錛岃愬績(jī)絳夊緟灝辮兘寰楀埌Google 鐨勯潚鐫愩?/span>



鑲ヤ粩 2009-01-05 10:39 鍙戣〃璇勮
]]>
OpenID浣跨敤鎵嬪唽http://m.shnenglu.com/woaidongmao/archive/2009/01/05/71185.html鑲ヤ粩鑲ヤ粩Sun, 04 Jan 2009 16:18:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2009/01/05/71185.htmlhttp://m.shnenglu.com/woaidongmao/comments/71185.htmlhttp://m.shnenglu.com/woaidongmao/archive/2009/01/05/71185.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/71185.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/71185.html闃呰鍏ㄦ枃

鑲ヤ粩 2009-01-05 00:18 鍙戣〃璇勮
]]>
娣卞害浼樺厛鎼滅儲(chǔ)鍜屽箍搴︿紭鍏堟悳绱?/title><link>http://m.shnenglu.com/woaidongmao/archive/2009/01/04/71164.html</link><dc:creator>鑲ヤ粩</dc:creator><author>鑲ヤ粩</author><pubDate>Sun, 04 Jan 2009 13:03:00 GMT</pubDate><guid>http://m.shnenglu.com/woaidongmao/archive/2009/01/04/71164.html</guid><wfw:comment>http://m.shnenglu.com/woaidongmao/comments/71164.html</wfw:comment><comments>http://m.shnenglu.com/woaidongmao/archive/2009/01/04/71164.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/woaidongmao/comments/commentRss/71164.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/woaidongmao/services/trackbacks/71164.html</trackback:ping><description><![CDATA[<table class="MsoNormalTable" style="width: 100%; mso-cellspacing: 0cm; mso-padding-alt: 0cm 0cm 0cm 0cm" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr style="height: 64.5pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"> <td style="padding-right: 0cm; padding-left: 0cm; padding-bottom: 0cm; width: 425.45pt; padding-top: 0cm; height: 64.5pt" valign="top" width="567"> <p class="MsoNormal" style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>涓銆佹繁搴︿紭鍏堟悳绱?span lang="EN-US"> <br>    </span>娣卞害浼樺厛鎼滅儲(chǔ)灝辨槸鍦ㄦ悳绱㈡爲(wèi)鐨勬瘡涓灞傚緇堝厛鍙墿灞曚竴涓瓙鑺傜偣錛屼笉鏂湴鍚戠旱娣卞墠榪涚洿鍒頒笉鑳藉啀鍓嶈繘錛堝埌杈懼彾瀛愯妭鐐規(guī)垨鍙楀埌娣卞害闄愬埗錛夋椂錛屾墠浠庡綋鍓嶈妭鐐硅繑鍥炲埌涓婁竴綰ц妭鐐癸紝娌垮彟涓鏂瑰悜鍙堢戶(hù)緇墠榪涖傝繖縐嶆柟娉曠殑鎼滅儲(chǔ)鏍?wèi)鏄粠鏍?wèi)鏍瑰紑濮嬩竴鏋濅竴鏋濋愭笎褰㈡垚鐨勩?<span lang="EN-US"><br><br>      </span>娣卞害浼樺厛鎼滅儲(chǔ)浜︾О涓虹旱鍚戞悳绱€傜敱浜庝竴涓湁瑙g殑闂鏍?wèi)鍙兘鍚湁鏃牻I峰垎鏋濓紝娣卞害浼樺厛鎼滅儲(chǔ)濡傛灉璇叆鏃犵┓鍒嗘灊錛堝嵆娣卞害鏃犻檺錛夛紝鍒欎笉鍙兘鎵懼埌鐩爣鑺傜偣銆傛墍浠ワ紝娣卞害浼樺厛鎼滅儲(chǔ)絳栫暐鏄笉瀹屽鐨勩傚彟澶栵紝搴旂敤姝ょ瓥鐣ュ緱鍒扮殑瑙d笉涓瀹氭槸鏈浣寵В錛堟渶鐭礬寰勶級(jí)銆?span lang="EN-US"> <br><br></span>浜屻?span lang="EN-US">    </span>閲嶆帓涔?jié)瀹棶棰樻父鎴?span lang="EN-US"> <br></span>鍦ㄤ竴涓?span lang="EN-US">3</span>涔?span lang="EN-US">3</span>鐨勪節(jié)瀹腑鏈?span lang="EN-US">1-8</span>鐨?span lang="EN-US">8</span>涓暟鍙?qiáng)涓涓┖鏍奸殢鏈烘憜鏀懼湪鍏朵腑鐨勬牸瀛愰噷銆傚涓嬮潰宸﹀浘鎵紺恒傜幇鍦ㄨ姹傚疄鐜拌繖鏍風(fēng)殑闂錛氬皢璇ヤ節(jié)瀹皟鏁翠負(fù)濡備笅鍥懼彸鍥炬墍紺虹殑褰㈠紡銆傝皟鏁磋鍒欐槸錛氭瘡嬈″彧鑳藉皢涓庣┖鏍鹼紙涓婏紝涓嬫垨宸︼紝鍙籌級(jí)鐩鎬復(fù)鐨勪竴涓暟瀛楀鉤縐誨埌絀烘牸涓傝瘯緙栫▼瀹炵幇銆?span lang="EN-US"> <br><br>| 2 | 8  | 3 |                 | 1 | 2 | 3 | <br>- <br>| 1 |     | 4 |                 | 8 |    | 4 | <br><br>| 7 | 6  | 5 |                 | 7 | 6 | 5 | <br><br></span>娣卞害浼樺厛鎼滅儲(chǔ)鐨勮礬寰勭ず鎰忓浘錛?span lang="EN-US"><br style="mso-special-character: line-break"><br style="mso-special-character: line-break"><?xml:namespace prefix = o /><o:p></o:p></span></span></p></td></tr> <tr style="height: 15pt; mso-yfti-irow: 1; mso-yfti-lastrow: yes"> <td style="padding-right: 0cm; padding-left: 0cm; padding-bottom: 0cm; padding-top: 0cm; height: 15pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?><a target="_blank"><span style="mso-ignore: vglayout"><a href="http://m.shnenglu.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/f237e4d8e644_12765/clip_image001_2.gif"><img onmousewheel="return bbimg(this)" title="鐐瑰嚮鍦ㄦ柊紿楀彛鏌ョ湅鍘熷鍥劇墖" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px; zoom: 10%" height="185" alt="clip_image001" src="http://m.shnenglu.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/f237e4d8e644_12765/clip_image001_thumb.gif" width="244" border="0" v:shapes="_x0000_i1025"></a></span></a><o:p></o:p></span></p></td></tr></tbody></table> <p class="MsoNormal" style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>銆 <span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>涓夈佸箍搴︿紭鍏堟悳绱?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>     </span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鍦ㄦ繁搴︿紭鍏堟悳绱㈢畻娉曚腑錛屾槸娣卞害瓚婂ぇ鐨勭粨鐐硅秺鍏堝緱鍒版墿灞曘傚鏋滃湪鎼滅儲(chǔ)涓妸綆楁硶鏀逛負(fù)鎸夌粨鐐圭殑灞傛榪涜鎼滅儲(chǔ)錛屾湰灞傜殑緇撶偣娌℃湁鎼滅儲(chǔ)澶勭悊瀹屾椂錛屼笉鑳藉涓嬪眰緇撶偣榪涜澶勭悊錛屽嵆娣卞害瓚婂皬鐨勭粨鐐硅秺鍏堝緱鍒版墿灞曪紝涔熷氨鏄鍏堜駭鐢熺殑緇撶偣鍏堝緱浠ユ墿灞曞鐞嗭紝榪欑鎼滅儲(chǔ)綆楁硶縐頒負(fù)騫垮害浼樺厛鎼滅儲(chǔ)娉曘?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>騫垮害浼樺厛鎼滅儲(chǔ)璺緞紺烘剰鍥撅細(xì)<span lang="EN-US"><br><br><a target="_blank"><span style="mso-ignore: vglayout"><a href="http://m.shnenglu.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/f237e4d8e644_12765/clip_image003_2.jpg"><img onmousewheel="return bbimg(this)" title="鐐瑰嚮鍦ㄦ柊紿楀彛鏌ョ湅鍘熷鍥劇墖" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px; zoom: 180%" height="436" alt="clip_image003" src="http://m.shnenglu.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/f237e4d8e644_12765/clip_image003_thumb.jpg" width="504" border="0" v:shapes="_x0000_i1026"></a></span></a><o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?> <o:p></o:p></span></p> <p class="MsoNormal" style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鍥涖佽埅鐝棶棰橈紙鏉ヨ嚜銆?span lang="EN-US">The Art of Java</span>銆?span lang="EN-US">)<br>    </span>涓浣嶉【瀹㈣棰勫畾涓寮犱粠<span lang="EN-US">New York</span>鍒?span lang="EN-US">Los Angeles</span>鐨勮埅鐝満紲紝涓嬮潰鏄埅鐝嚎璺紝璇蜂綘涓洪【瀹㈡壘涓縐嶈喘紲ㄦ柟妗堛?span lang="EN-US"><o:p></o:p></span></span></p> <table class="MsoNormalTable" style="width: 435.75pt; mso-cellspacing: 1.5pt" cellpadding="0" width="581" border="1"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; width: 196.5pt; padding-top: 0.75pt" width="262"> <p class="MsoNormal" style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鑸彮<span lang="EN-US"><o:p></o:p></span></span></p></td> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; width: 227.25pt; padding-top: 0.75pt" width="303"> <p class="MsoNormal" style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>璺濈<span lang="EN-US"><o:p></o:p></span></span></p></td></tr> <tr style="mso-yfti-irow: 1"> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>New York</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鍒?span lang="EN-US">Chicago<o:p></o:p></span></span></p></td> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>900</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鑻遍噷<span lang="EN-US"><o:p></o:p></span></span></p></td></tr> <tr style="mso-yfti-irow: 2"> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>Chicago</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鍒?span lang="EN-US">Denver<o:p></o:p></span></span></p></td> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>1000</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鑻遍噷<span lang="EN-US"><o:p></o:p></span></span></p></td></tr> <tr style="mso-yfti-irow: 3"> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>New York</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鍒?span lang="EN-US">Toronto<o:p></o:p></span></span></p></td> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>500</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鑻遍噷<span lang="EN-US"><o:p></o:p></span></span></p></td></tr> <tr style="mso-yfti-irow: 4"> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>New York</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鍒?span lang="EN-US">Denver <o:p></o:p></span></span></p></td> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>1800</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鑻遍噷<span lang="EN-US"><o:p></o:p></span></span></p></td></tr> <tr style="mso-yfti-irow: 5"> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>Toronto</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鍒?span lang="EN-US">Calgary<o:p></o:p></span></span></p></td> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>1700</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鑻遍噷<span lang="EN-US"><o:p></o:p></span></span></p></td></tr> <tr style="mso-yfti-irow: 6"> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>Toronto</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鍒?span lang="EN-US">Los Angeles <o:p></o:p></span></span></p></td> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>2500</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鑻遍噷<span lang="EN-US"><o:p></o:p></span></span></p></td></tr> <tr style="mso-yfti-irow: 7"> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>Toronto</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鍒?span lang="EN-US">Chicago<o:p></o:p></span></span></p></td> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>500</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鑻遍噷<span lang="EN-US"><o:p></o:p></span></span></p></td></tr> <tr style="mso-yfti-irow: 8"> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>Denver</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鍒?span lang="EN-US">Urbana<o:p></o:p></span></span></p></td> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>1000</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鑻遍噷<span lang="EN-US"><o:p></o:p></span></span></p></td></tr> <tr style="mso-yfti-irow: 9"> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>Denver</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鍒?span lang="EN-US">Houston<o:p></o:p></span></span></p></td> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>1000</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鑻遍噷<span lang="EN-US"><o:p></o:p></span></span></p></td></tr> <tr style="mso-yfti-irow: 10"> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>Houston</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鍒?span lang="EN-US">Los Angeles <o:p></o:p></span></span></p></td> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>1500</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鑻遍噷<span lang="EN-US"><o:p></o:p></span></span></p></td></tr> <tr style="mso-yfti-irow: 11; mso-yfti-lastrow: yes"> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>Denver</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鍒?span lang="EN-US">Los Angeles <o:p></o:p></span></span></p></td> <td style="padding-right: 0.75pt; padding-left: 0.75pt; padding-bottom: 0.75pt; padding-top: 0.75pt"> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>1000</span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鑻遍噷<span lang="EN-US"><o:p></o:p></span></span></p></td></tr></tbody></table> <p class="MsoNormal" style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>涓嬮潰鏄敤娣卞害浼樺厛鎼滅儲(chǔ)姹傝В鐨勭▼搴?span lang="EN-US">:<o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>// Find connections using a depth-first search.<br>import java.util.*;<br>import java.io.*;<br>// Flight information.<br>class FlightInfo {<br><span style="mso-spacerun: yes">  </span>String from;<br><span style="mso-spacerun: yes">  </span>String to;<br><span style="mso-spacerun: yes">  </span>int distance;<br><span style="mso-spacerun: yes">  </span>boolean skip; // used in backtracking<br><span style="mso-spacerun: yes">  </span>FlightInfo(String f, String t, int d) {<br><span style="mso-spacerun: yes">    </span>from = f;<br><span style="mso-spacerun: yes">    </span>to = t;<br><span style="mso-spacerun: yes">    </span>distance = d;<br><span style="mso-spacerun: yes">    </span>skip = false;<br><span style="mso-spacerun: yes">  </span>}<br>}<br>class Depth {<br><span style="mso-spacerun: yes">  </span>final int MAX = 100;<br><span style="mso-spacerun: yes">  </span>// This array holds the flight information.<br><span style="mso-spacerun: yes">  </span>FlightInfo flights[] = new FlightInfo[MAX]; <br><span style="mso-spacerun: yes">  </span>int numFlights = 0; // number of entries in flight array<br><span style="mso-spacerun: yes">  </span>Stack btStack = new Stack(); // backtrack stack<br><span style="mso-spacerun: yes">  </span>public static void main(String args[])<br><span style="mso-spacerun: yes">  </span>{<br><span style="mso-spacerun: yes">    </span><br><span style="mso-spacerun: yes">    </span>String to, from;<br><span style="mso-spacerun: yes">    </span>Depth ob = new Depth();<br><span style="mso-spacerun: yes">    </span>BufferedReader br = new <br><span style="mso-spacerun: yes">      </span>BufferedReader(new InputStreamReader(System.in)); <br><span style="mso-spacerun: yes"> </span><br><span style="mso-spacerun: yes">    </span>ob.setup();<span style="mso-spacerun: yes">  </span><br><span style="mso-spacerun: yes">    </span>try { <br><span style="mso-spacerun: yes">      </span>System.out.print("From? ");<br><span style="mso-spacerun: yes">      </span>from = br.readLine(); <br><span style="mso-spacerun: yes">      </span>System.out.print("To? ");<br><span style="mso-spacerun: yes">      </span>to = br.readLine(); <br><span style="mso-spacerun: yes">      </span>ob.isflight(from, to);<br><span style="mso-spacerun: yes">      </span>if(ob.btStack.size() != 0)<br><span style="mso-spacerun: yes">        </span>ob.route(to);<br><span style="mso-spacerun: yes">    </span>} catch (IOException exc) { <br><span style="mso-spacerun: yes">      </span>System.out.println("Error on input.");<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">  </span>}<br><span style="mso-spacerun: yes">  </span><br><span style="mso-spacerun: yes">  </span>// Initialize the flight database.<br><span style="mso-spacerun: yes">  </span>void setup()<br><span style="mso-spacerun: yes">  </span>{<br><span style="mso-spacerun: yes">    </span>addFlight("<?xml:namespace prefix = st1 /><st1:state w:st="on">New York</st1:state>", "<st1:city w:st="on"><st1:place w:st="on">Chicago</st1:place></st1:city>", 900);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Chicago</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Denver</st1:place></st1:city>", 1000);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:state w:st="on">New York</st1:state>", "<st1:city w:st="on"><st1:place w:st="on">Toronto</st1:place></st1:city>", 500);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:state w:st="on">New York</st1:state>", "<st1:city w:st="on"><st1:place w:st="on">Denver</st1:place></st1:city>", 1800);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Toronto</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Calgary</st1:place></st1:city>", 1700);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Toronto</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Los Angeles</st1:place></st1:city>", 2500);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Toronto</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Chicago</st1:place></st1:city>", 500);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Denver</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Urbana</st1:place></st1:city>", 1000);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Denver</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Houston</st1:place></st1:city>", 1000);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Houston</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Los Angeles</st1:place></st1:city>", 1500);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Denver</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Los Angeles</st1:place></st1:city>", 1000);<br><span style="mso-spacerun: yes">  </span>}<br><span style="mso-spacerun: yes">  </span><br><span style="mso-spacerun: yes">  </span>// Put flights into the database.<br><span style="mso-spacerun: yes">  </span>void addFlight(String from, String to, int dist)<br><span style="mso-spacerun: yes">  </span>{<br><span style="mso-spacerun: yes">  </span><br><span style="mso-spacerun: yes">    </span>if(numFlights < MAX) {<br><span style="mso-spacerun: yes">      </span>flights[numFlights] =<br><span style="mso-spacerun: yes">        </span>new FlightInfo(from, to, dist);<br><span style="mso-spacerun: yes">      </span>numFlights++;<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">    </span>else System.out.println("Flight database full.\n");<br><span style="mso-spacerun: yes">  </span>}<br><span style="mso-spacerun: yes">  </span>// Show the route and total distance.<br><span style="mso-spacerun: yes">  </span>void route(String to)<br><span style="mso-spacerun: yes">  </span>{<br><span style="mso-spacerun: yes">    </span>Stack rev = new Stack();<br><span style="mso-spacerun: yes">    </span>int dist = 0;<br><span style="mso-spacerun: yes">    </span>FlightInfo f;<br><span style="mso-spacerun: yes">    </span>int num = btStack.size();<br><span style="mso-spacerun: yes">    </span>// Reverse the stack to display route.<br><span style="mso-spacerun: yes">    </span>for(int i=0; i < num; i++) <br><span style="mso-spacerun: yes">      </span>rev.push(btStack.pop());<br><span style="mso-spacerun: yes">    </span>for(int i=0; i < num; i++) {<br><span style="mso-spacerun: yes">      </span>f = (FlightInfo) rev.pop();<br><span style="mso-spacerun: yes">      </span>System.out.print(f.from + " to ");<br><span style="mso-spacerun: yes">      </span>dist += f.distance;<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">    </span>System.out.println(to);<br><span style="mso-spacerun: yes">    </span>System.out.println("Distance is " + dist);<br><span style="mso-spacerun: yes">  </span>}<br><span style="mso-spacerun: yes">  </span>/* If there is a flight between from and to,<br><span style="mso-spacerun: yes">     </span>return the distance of flight;<br><span style="mso-spacerun: yes">     </span>otherwise, return 0. */<br><span style="mso-spacerun: yes">  </span>int match(String from, String to)<br><span style="mso-spacerun: yes">  </span>{<br><span style="mso-spacerun: yes">    </span>for(int i=numFlights-1; i > -1; i--) {<br><span style="mso-spacerun: yes">      </span>if(flights[i].from.equals(from) &&<br><span style="mso-spacerun: yes">         </span>flights[i].to.equals(to) &&<br><span style="mso-spacerun: yes">         </span>!flights[i].skip)<br><span style="mso-spacerun: yes">      </span>{<br><span style="mso-spacerun: yes">        </span>flights[i].skip = true; // prevent reuse<br><span style="mso-spacerun: yes">        </span>return flights[i].distance;<br><span style="mso-spacerun: yes">  </span><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">    </span>return 0; // not found <br><span style="mso-spacerun: yes">  </span>}<br><span style="mso-spacerun: yes">  </span><br><span style="mso-spacerun: yes">  </span>// Given from, find any connection.<br><span style="mso-spacerun: yes">  </span>FlightInfo find(String from)<br><span style="mso-spacerun: yes">  </span>{<br><span style="mso-spacerun: yes">    </span>for(int i=0; i < numFlights; i++) {<br><span style="mso-spacerun: yes">      </span>if(flights[i].from.equals(from) &&<br><span style="mso-spacerun: yes">         </span>!flights[i].skip)<br><span style="mso-spacerun: yes">      </span>{<br><span style="mso-spacerun: yes">        </span>FlightInfo f = new FlightInfo(flights[i].from,<br><span style="mso-spacerun: yes">                             </span>flights[i].to,<br><span style="mso-spacerun: yes">                             </span>flights[i].distance);<br><span style="mso-spacerun: yes">        </span>flights[i].skip = true; // prevent reuse<br><span style="mso-spacerun: yes">        </span>return f;<br><span style="mso-spacerun: yes">      </span>}<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">    </span>return null;<br><span style="mso-spacerun: yes">  </span>}<br><span style="mso-spacerun: yes">  </span><br><span style="mso-spacerun: yes">  </span>// Determine if there is a route between from and to. <br><span style="mso-spacerun: yes">  </span>void isflight(String from, String to)<br><span style="mso-spacerun: yes">  </span>{<br><span style="mso-spacerun: yes">    </span>int dist;<br><span style="mso-spacerun: yes">    </span>FlightInfo f;<br><span style="mso-spacerun: yes">    </span>// See if at destination.<br><span style="mso-spacerun: yes">    </span>dist = match(from, to);<br><span style="mso-spacerun: yes">    </span>if(dist != 0) {<br><span style="mso-spacerun: yes">      </span>btStack.push(new FlightInfo(from, to, dist));<br><span style="mso-spacerun: yes">      </span>return;<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">    </span>// Try another connection.<br><span style="mso-spacerun: yes">    </span>f = find(from);<br><span style="mso-spacerun: yes">    </span>if(f != null) {<br><span style="mso-spacerun: yes">      </span>btStack.push(new FlightInfo(from, to, f.distance));<br><span style="mso-spacerun: yes">      </span>isflight(f.to, to);<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">    </span>else if(btStack.size() > 0) {<br><span style="mso-spacerun: yes">      </span>// Backtrack and try another connection.<br><span style="mso-spacerun: yes">      </span>f = (FlightInfo) btStack.pop();<br><span style="mso-spacerun: yes">      </span>isflight(f.from, f.to);<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">  </span>}<br>}<span style="mso-spacerun: yes">  </span><br><span style="mso-spacerun: yes">  </span><o:p></o:p></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?><a target="_blank"><span style="mso-ignore: vglayout"><a href="http://m.shnenglu.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/f237e4d8e644_12765/clip_image004_2.gif"><img onmousewheel="return bbimg(this)" title="鐐瑰嚮鍦ㄦ柊紿楀彛鏌ョ湅鍘熷鍥劇墖" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px; zoom: 60%" height="433" alt="clip_image004" src="http://m.shnenglu.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/f237e4d8e644_12765/clip_image004_thumb.gif" width="446" border="0" v:shapes="_x0000_i1027"></a></span></a><o:p></o:p></span></p> <p class="MsoNormal" style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>瑙i噴錛?span lang="EN-US">isflight()</span>鏂規(guī)硶鐢ㄩ掑綊鏂規(guī)硶榪涜娣卞害浼樺厛鎼滅儲(chǔ)錛屽畠鍏堣皟鐢?span lang="EN-US">match()</span>鏂規(guī)硶媯(gè)鏌ヨ埅鐝殑鏁版嵁搴擄紝鍒ゆ柇鍦?span lang="EN-US">from</span>鍜?span lang="EN-US">to</span>涔嬮棿鏈夋病鏈夎埅鐝彲杈俱傚鏋滄湁錛屽垯鑾峰彇鐩爣淇℃伅錛屽茍灝嗚綰胯礬鍘嬪叆鏍堜腑錛岀劧鍚庤繑鍥烇紙鎵懼埌涓涓柟妗堬級(jí)銆傚惁鍒欙紝灝辮皟鐢?span lang="EN-US">find()</span>鏂規(guī)硶鏌ユ壘<span lang="EN-US">from</span>涓庝換鎰忓叾瀹冨煄甯?jìng)涔嬮棿鐨劸U胯礬錛屽鏋滄壘鍒頒竴鏉″氨榪斿洖鎻忚堪璇ョ嚎璺殑<span lang="EN-US">FlightInfo</span>瀵硅薄錛屽惁鍒欒繑鍥?span lang="EN-US">null</span>銆傚鏋滃瓨鍦ㄨ繖鏍風(fēng)殑涓鏉$嚎璺紝閭d箞灝辨妸璇ョ嚎璺繚瀛樺湪<span lang="EN-US">f</span>涓紝騫跺皢褰撳墠鑸彮淇℃伅鍘嬪埌鏍堢殑欏墮儴錛岀劧鍚庨掑綊璋冪敤<span lang="EN-US">isflight()</span>鏂規(guī)硶<span lang="EN-US"> ,</span>姝ゆ椂淇濆瓨鍦?span lang="EN-US">f.to</span>涓殑鍩庡競(jìng)鎴愪負(fù)鏂扮殑鍑哄彂鍩庡競(jìng)<span lang="EN-US">.</span>鍚﹀垯灝辮繘琛屽洖閫<span lang="EN-US">,</span>寮瑰嚭鏍堥《鐨勭涓涓妭鐐?span lang="EN-US">,</span>鐒跺悗閫掑綊璋冪敤<span lang="EN-US">isflight()</span>鏂規(guī)硶銆傝榪囩▼灝嗕竴鐩存寔緇埌鎵懼埌鐩爣涓烘銆?<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>  <o:p></o:p></span></p> <p class="MsoNormal" style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>紼嬪簭榪愯緇撴灉錛?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?><br>C:\java>java Depth<br>From? <st1:state w:st="on"><st1:place w:st="on">New York</st1:place></st1:state><br>To? <st1:city w:st="on"><st1:place w:st="on">Los Angeles</st1:place></st1:city><br><st1:state w:st="on">New York</st1:state> to <st1:city w:st="on">Chicago</st1:city> to <st1:city w:st="on">Denver</st1:city> to <st1:city w:st="on"><st1:place w:st="on">Los Angeles</st1:place></st1:city><br>Distance is 2900<o:p></o:p></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>C:\java><o:p></o:p></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>      </span><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>娣卞害浼樺厛鎼滅儲(chǔ)鑳藉鎵懼埌涓涓В錛屽悓鏃訛紝瀵逛簬涓婇潰榪欎釜鐗瑰畾闂錛屾繁搴︿紭鍏堟悳绱㈡病鏈夌粡榪囧洖閫錛屼竴嬈″氨鎵懼埌浜?jiǎn)涓涓В錛涗絾濡傛灉鏁版嵁鐨勭粍緇囨柟寮忎笉鍚岋紝瀵繪壘瑙f椂灝辨湁鍙兘榪涜澶氭鍥為銆傚洜姝よ繖涓緥瀛愮殑杈撳嚭騫朵笉鍏鋒湁鏅亶鎬с傝屼笖錛屽湪鎼滅儲(chǔ)涓涓緢闀匡紝浣嗘槸鍏朵腑騫舵病鏈夎В鐨勫垎鏀殑鏃跺欙紝娣卞害浼樺厛鎼滅儲(chǔ)鐨勬ц兘灝嗕細(xì)寰堝樊錛屽湪榪欑鎯呭喌涓嬶紝娣卞害浼樺厛鎼滅儲(chǔ)涓嶄粎鍦ㄦ悳绱㈣繖鏉¤礬寰勬椂嫻垂鏃墮棿錛岃屼笖榪樺湪鍚戠洰鏍囩殑鍥為涓氮璐規(guī)椂闂淬?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>鍐嶇湅瀵硅繖涓緥瀛愪嬌鐢ㄥ箍搴︿紭鍏堟悳绱㈢殑紼嬪簭錛?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>// Find connections using a breadth-first search.<br>import java.util.*;<br>import java.io.*;<br>// Flight information.<br>class FlightInfo {<br><span style="mso-spacerun: yes">  </span>String from;<br><span style="mso-spacerun: yes">  </span>String to;<br><span style="mso-spacerun: yes">  </span>int distance;<br><span style="mso-spacerun: yes">  </span>boolean skip; // used in backtracking<br><span style="mso-spacerun: yes">  </span>FlightInfo(String f, String t, int d) {<br><span style="mso-spacerun: yes">    </span>from = f;<br><span style="mso-spacerun: yes">    </span>to = t;<br><span style="mso-spacerun: yes">    </span>distance = d;<br><span style="mso-spacerun: yes">    </span>skip = false;<br><span style="mso-spacerun: yes">  </span>}<br>}<br>class Breadth {<br><span style="mso-spacerun: yes">  </span>final int MAX = 100;<br><span style="mso-spacerun: yes">  </span>// This array holds the flight information.<br><span style="mso-spacerun: yes">  </span>FlightInfo flights[] = new FlightInfo[MAX]; <br><span style="mso-spacerun: yes">  </span>int numFlights = 0; // number of entries in flight array<br><span style="mso-spacerun: yes">  </span>Stack btStack = new Stack(); // backtrack stack<br><span style="mso-spacerun: yes">  </span>public static void main(String args[])<br><span style="mso-spacerun: yes">  </span>{<br><span style="mso-spacerun: yes">    </span>String to, from;<br><span style="mso-spacerun: yes">    </span>Breadth ob = new Breadth();<br><span style="mso-spacerun: yes">    </span>BufferedReader br = new <br><span style="mso-spacerun: yes">      </span>BufferedReader(new InputStreamReader(System.in)); <br><span style="mso-spacerun: yes"> </span><br><span style="mso-spacerun: yes">    </span>ob.setup();<span style="mso-spacerun: yes">  </span><br><span style="mso-spacerun: yes">    </span>try { <br><span style="mso-spacerun: yes">      </span>System.out.print("From? ");<br><span style="mso-spacerun: yes">      </span>from = br.readLine(); <br><span style="mso-spacerun: yes">      </span>System.out.print("To? ");<br><span style="mso-spacerun: yes">      </span>to = br.readLine(); <br><span style="mso-spacerun: yes">      </span>ob.isflight(from, to);<br><span style="mso-spacerun: yes">      </span>if(ob.btStack.size() != 0)<br><span style="mso-spacerun: yes">        </span>ob.route(to);<br><span style="mso-spacerun: yes">    </span>} catch (IOException exc) { <br><span style="mso-spacerun: yes">      </span>System.out.println("Error on input.");<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">  </span>}<br><span style="mso-spacerun: yes">  </span><br><span style="mso-spacerun: yes">  </span>// Initialize the flight database.<br><span style="mso-spacerun: yes">  </span>void setup()<br><span style="mso-spacerun: yes">  </span>{<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:state w:st="on">New York</st1:state>", "<st1:city w:st="on"><st1:place w:st="on">Chicago</st1:place></st1:city>", 900);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Chicago</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Denver</st1:place></st1:city>", 1000);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:state w:st="on">New York</st1:state>", "<st1:city w:st="on"><st1:place w:st="on">Toronto</st1:place></st1:city>", 500);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:state w:st="on">New York</st1:state>", "<st1:city w:st="on"><st1:place w:st="on">Denver</st1:place></st1:city>", 1800);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Toronto</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Calgary</st1:place></st1:city>", 1700);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Toronto</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Los Angeles</st1:place></st1:city>", 2500);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Toronto</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Chicago</st1:place></st1:city>", 500);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Denver</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Urbana</st1:place></st1:city>", 1000);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Denver</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Houston</st1:place></st1:city>", 1000);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Houston</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Los Angeles</st1:place></st1:city>", 1500);<br><span style="mso-spacerun: yes">    </span>addFlight("<st1:city w:st="on">Denver</st1:city>", "<st1:city w:st="on"><st1:place w:st="on">Los Angeles</st1:place></st1:city>", 1000);<br><span style="mso-spacerun: yes">  </span>}<br><span style="mso-spacerun: yes">  </span><br><span style="mso-spacerun: yes">  </span>// Put flights into the database.<br><span style="mso-spacerun: yes">  </span>void addFlight(String from, String to, int dist)<br><span style="mso-spacerun: yes">  </span>{<span style="mso-spacerun: yes">  </span><br><span style="mso-spacerun: yes">    </span>if(numFlights < MAX) {<br><span style="mso-spacerun: yes">      </span>flights[numFlights] =<br><span style="mso-spacerun: yes">        </span>new FlightInfo(from, to, dist);<br><span style="mso-spacerun: yes">      </span>numFlights++;<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">    </span>else System.out.println("Flight database full.\n");<br><span style="mso-spacerun: yes"> </span><span style="mso-spacerun: yes"> </span>}<br><span style="mso-spacerun: yes">  </span>// Show the route and total distance.<br><span style="mso-spacerun: yes">  </span>void route(String to)<br><span style="mso-spacerun: yes">  </span>{<br><span style="mso-spacerun: yes">    </span>Stack rev = new Stack();<br><span style="mso-spacerun: yes">    </span>int dist = 0;<br><span style="mso-spacerun: yes">    </span>FlightInfo f;<br><span style="mso-spacerun: yes">    </span>int num = btStack.size();<br><span style="mso-spacerun: yes">    </span>// Reverse the stack to display route.<br><span style="mso-spacerun: yes">    </span>for(int i=0; i < num; i++) <br><span style="mso-spacerun: yes">      </span>rev.push(btStack.pop());<br><span style="mso-spacerun: yes">    </span>for(int i=0; i < num; i++) {<br><span style="mso-spacerun: yes">      </span>f = (FlightInfo) rev.pop();<br><span style="mso-spacerun: yes">      </span>System.out.print(f.from + " to ");<br><span style="mso-spacerun: yes">      </span>dist += f.distance;<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">    </span>System.out.println(to);<br><span style="mso-spacerun: yes">    </span>System.out.println("Distance is " + dist);<br><span style="mso-spacerun: yes">  </span>}<br><span style="mso-spacerun: yes">  </span>/* If there is a flight between from and to,<br><span style="mso-spacerun: yes">     </span>return the distance of flight;<br><span style="mso-spacerun: yes">     </span>otherwise, return 0. */<br><span style="mso-spacerun: yes">  </span>int match(String from, String to)<br><span style="mso-spacerun: yes">  </span>{<br><span style="mso-spacerun: yes">    </span>for(int i=numFlights-1; i > -1; i--) {<br><span style="mso-spacerun: yes">      </span>if(flights[i].from.equals(from) &&<br><span style="mso-spacerun: yes">         </span>flights[i].to.equals(to) &&<br><span style="mso-spacerun: yes">    </span><span style="mso-spacerun: yes">     </span>!flights[i].skip)<br><span style="mso-spacerun: yes">      </span>{<br><span style="mso-spacerun: yes">        </span>flights[i].skip = true; // prevent reuse<br><span style="mso-spacerun: yes">        </span>return flights[i].distance;<br><span style="mso-spacerun: yes">      </span>}<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">    </span>return 0; // not found <br><span style="mso-spacerun: yes">  </span>}<br><span style="mso-spacerun: yes">  </span><br><span style="mso-spacerun: yes">  </span>// Given from, find any connection.<br><span style="mso-spacerun: yes">  </span>FlightInfo find(String from)<br><span style="mso-spacerun: yes">  </span>{<br><span style="mso-spacerun: yes">    </span>for(int i=0; i < numFlights; i++) {<br><span style="mso-spacerun: yes">      </span>if(flights[i].from.equals(from) &&<br><span style="mso-spacerun: yes">         </span>!flights[i].skip)<br><span style="mso-spacerun: yes">      </span>{<br><span style="mso-spacerun: yes">        </span>FlightInfo f = new FlightInfo(flights[i].from,<br><span style="mso-spacerun: yes">                             </span>flights[i].to,<br><span style="mso-spacerun: yes">                             </span>flights[i].distance);<br><span style="mso-spacerun: yes">        </span>flights[i].skip = true; // prevent reuse<br><span style="mso-spacerun: yes">        </span>return f;<br><span style="mso-spacerun: yes">      </span>}<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">    </span>return null;<br><span style="mso-spacerun: yes">  </span>}<br><span style="mso-spacerun: yes">  </span><br><span style="mso-spacerun: yes">  </span>/* Determine if there is a route between from and to<br><span style="mso-spacerun: yes">     </span>using breadth-first search. */<br><span style="mso-spacerun: yes">  </span>void isflight(String from, String to)<br><span style="mso-spacerun: yes">  </span>{<br><span style="mso-spacerun: yes">    </span>int dist, dist2;<br><span style="mso-spacerun: yes">   </span><span style="mso-spacerun: yes"> </span>FlightInfo f;<br><span style="mso-spacerun: yes">    </span>// This stack is needed by the breadth-first search.<br><span style="mso-spacerun: yes">    </span>Stack resetStck = new Stack();<br><span style="mso-spacerun: yes">    </span>// See if at destination.<br><span style="mso-spacerun: yes">    </span>dist = match(from, to);<br><span style="mso-spacerun: yes">    </span>if(dist != 0) {<br><span style="mso-spacerun: yes">      </span>btStack.push(new FlightInfo(from, to, dist));<br><span style="mso-spacerun: yes">      </span>return;<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">    </span>/* Following is the first part of the breadth-first<br><span style="mso-spacerun: yes">       </span>modification.<span style="mso-spacerun: yes">  </span>It checks all connecting flights<br><span style="mso-spacerun: yes">       </span>from a specified node. */<br><span style="mso-spacerun: yes">    </span>while((f = find(from)) != null) {<br><span style="mso-spacerun: yes">      </span>resetStck.push(f);<br><span style="mso-spacerun: yes">      </span>if((dist = match(f.to, to)) != 0) {<br><span style="mso-spacerun: yes">      </span><span style="mso-spacerun: yes">  </span>resetStck.push(f.to);<br><span style="mso-spacerun: yes">        </span>btStack.push(new FlightInfo(from, f.to, f.distance));<br><span style="mso-spacerun: yes">        </span>btStack.push(new FlightInfo(f.to, to, dist));<br><span style="mso-spacerun: yes">        </span>return;<br><span style="mso-spacerun: yes">      </span>}<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">    </span>/* The following code resets the skip fields set by<br><span style="mso-spacerun: yes">       </span>preceding while loop. This is also part of the<br><span style="mso-spacerun: yes">       </span>breadth-first modifiction. */<br><span style="mso-spacerun: yes">    </span>int i = resetStck.size();<br><span style="mso-spacerun: yes">    </span>for(; i!=0; i--)<br><span style="mso-spacerun: yes">      </span>resetSkip((FlightInfo) resetStck.pop());<br><span style="mso-spacerun: yes">    </span>// Try another connection.<br><span style="mso-spacerun: yes">    </span>f = find(from);<br><span style="mso-spacerun: yes">    </span>if(f != null) {<br><span style="mso-spacerun: yes">      </span>btStack.push(new FlightInfo(from, to, f.distance));<br><span style="mso-spacerun: yes">      </span>isflight(f.to, to);<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">    </span>else if(btStack.size() > 0) {<br><span style="mso-spacerun: yes">      </span>// Backtrack and try another connection.<br><span style="mso-spacerun: yes">      </span>f = (FlightInfo) btStack.pop();<br><span style="mso-spacerun: yes">      </span>isflight(f.from, f.to);<br><span style="mso-spacerun: yes">    </span>}<br><span style="mso-spacerun: yes">  </span>}<br><span style="mso-spacerun: yes">  </span>// Reset skip field of specified flight.<br><span style="mso-spacerun: yes">  </span>void resetSkip(FlightInfo f) {<br><span style="mso-spacerun: yes">    </span>for(int i=0; i< numFlights; i++)<br><span style="mso-spacerun: yes">      </span>if(flights[i].from.equals(f.from) &&<br><span style="mso-spacerun: yes">         </span>flights[i].to.equals(f.to))<br><span style="mso-spacerun: yes">           </span>flights[i].skip = false;<br><span style="mso-spacerun: yes">  </span>}<br>}<o:p></o:p></span></p> <p class="MsoNormal" style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>紼嬪簭榪愯緇撴灉錛?span lang="EN-US"><br><br>C:\java>java Breadth<br>From? New York<br>To? Los Angeles<br>New York to Toronto to Los Angeles<br>Distance is 3000 <o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>C:\java><o:p></o:p></span></p> <p class="MsoNormal" style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>瀹冩壘鍒頒簡(jiǎn)涓涓悎鐞嗙殑瑙o紝浣嗚繖涓嶅叿鏈変竴鑸с傚洜涓烘壘鍒扮殑絎竴鏉¤礬寰勫彇鍐充簬淇℃伅鐨勭墿鐞嗙粍緇囧艦寮忋?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?><a target="_blank"><span style="mso-ignore: vglayout"><a href="http://m.shnenglu.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/f237e4d8e644_12765/clip_image005_2.gif"><img onmousewheel="return bbimg(this)" title="鐐瑰嚮鍦ㄦ柊紿楀彛鏌ョ湅鍘熷鍥劇墖" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px; zoom: 60%" height="408" alt="clip_image005" src="http://m.shnenglu.com/images/cppblog_com/woaidongmao/WindowsLiveWriter/f237e4d8e644_12765/clip_image005_thumb.gif" width="516" border="0" v:shapes="_x0000_i1028"></a></span></a><o:p></o:p></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?> <o:p></o:p></span></p> <p class="MsoNormal" style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?>濡傛灉鐩爣鍦ㄦ悳绱㈢┖闂翠腑闅愯棌寰椾笉鏄お娣憋紝閭d箞騫垮害浼樺厛鎼滅儲(chǔ)鐨勬ц兘浼?xì)寰堝ソ銆?span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣?><o:p> </o:p></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; line-height: 150%; font-family: 瀹?huà)浣? mso-bidi-font-family: arial"><o:p> </o:p></span></p><img src ="http://m.shnenglu.com/woaidongmao/aggbug/71164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/woaidongmao/" target="_blank">鑲ヤ粩</a> 2009-01-04 21:03 <a href="http://m.shnenglu.com/woaidongmao/archive/2009/01/04/71164.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Larbin 涓縐嶉珮鏁堢殑鎼滅儲(chǔ)寮曟搸鐖櫕宸ュ叿http://m.shnenglu.com/woaidongmao/archive/2009/01/04/71122.html鑲ヤ粩鑲ヤ粩Sun, 04 Jan 2009 06:12:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2009/01/04/71122.htmlhttp://m.shnenglu.com/woaidongmao/comments/71122.htmlhttp://m.shnenglu.com/woaidongmao/archive/2009/01/04/71122.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/71122.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/71122.html鎴戝氨鍦ㄨ繖閲屽larbin鍋氫竴涓畝鍗曠殑浠嬬粛銆傚洜涓虹浉瀵逛簬澶嶆潅鐨勭郴緇熸潵璁詫紝larbin鍏鋒湁楂樺害鐨勫彲閰嶇疆鎬э紝鍜岃壇濂界殑宸ヤ綔鏁堢巼銆傦紤錛?span lang="EN-US">larbin鐨勭畝浠?span lang="EN-US">
larbin鏄竴縐嶅紑婧愮殑緗戠粶鐖櫕/緗戠粶铚樿洓錛岀敱娉曞浗鐨勫勾杞諱漢 S茅bastien Ailleret鐙珛寮鍙戙?span lang="EN-US">larbin鐩殑鏄兘澶熻窡韙〉闈㈢殑url榪涜鎵╁睍鐨勬姄鍙栵紝鏈鍚庝負(fù)鎼滅儲(chǔ)寮曟搸鎻愪緵騫挎硾鐨勬暟鎹潵婧愩?span lang="EN-US">

Larbin鍙槸涓涓埇铏紝涔熷氨鏄larbin鍙姄鍙栫綉欏碉紝鑷充簬濡備綍parse鐨勪簨鎯呭垯鐢辯敤鎴瘋嚜宸卞畬鎴愩傚彟澶栵紝濡備綍瀛樺偍鍒版暟鎹簱浠ュ強(qiáng)寤虹珛绱㈠紩鐨勪簨鎯?span lang="EN-US"> larbin涔熶笉鎻愪緵銆?span lang="EN-US">

latbin鏈鍒濈殑璁捐涔熸槸渚濇嵁璁捐綆鍗曚絾鏄珮搴﹀彲閰嶇疆鎬х殑鍘熷垯錛屽洜姝ゆ垜浠彲浠ョ湅鍒幫紝涓涓畝鍗曠殑larbin鐨勭埇铏彲浠ユ瘡澶╄幏鍙栵紩錛愶紣涓囩殑緗戦〉錛屽疄鍦ㄦ槸闈炲父楂樻晥銆?span lang="EN-US">

2] Larbin鐨勬ц兘鐗瑰緛
楂樻晥鏄垜瀵?span lang="EN-US"> larbin
鐨勮瘎浠楓?span lang="EN-US">
浠婂勾鍥涙湀浠界殑鏃跺欐垜瀵?span lang="EN-US">larbin鐨勬ц兘鍋氳繃涓涓祴璇曪紝luliang.dhs.org鏄垜鑷繁甯哥敤鐨勬湇鍔″櫒錛?span lang="EN-US">CPU 涓??xml:namespace prefix = st1 />1G錛屽唴瀛?span lang="EN-US">512錛屽叾瀹冪殑鎬ц兘涓鑸紝鍥犱負(fù)鏄笁騫村墠璐疆鐨勩?span lang="EN-US">

鎴戝皢鎴戣嚜宸辯殑緗戦〉 鍏考浣滀負(fù)鍏ュ彛錛岃繍琛?span lang="EN-US">larbin榪涜錛曞眰鍐呯殑url鐨勬姄鍙栥?span lang="EN-US">

褰撴椂綰綍鐨勪竴浜涙暟鎹細(xì)
Internet IO: 500-700k/per second
錛堟垜鎯沖ぇ綰︽垜鐨勭綉緇滀笅杞界殑鐡墮浜?jiǎn)鍚уQ?span lang="EN-US">
CPU top: 5%-15%
disk consume: 1M/s
錛屽熀鏈笂涓涓皬鏃剁埇 3涓?span lang="EN-US">G 鐨勭綉欏點(diǎn)傚樊涓嶅20涓囩殑欏甸潰
url
瑙f瀽: 200涓囷紞300涓囨瘡灝忔椂

3] larbin 鐨勪綔鐢?span lang="EN-US">
寰堝浜哄垵瑙?span lang="EN-US"> larbin 涓嶇煡閬撲粠鍝噷涓嬫墜錛岄偅涔堟垜鏉ョ畝鍗曚粙緇嶄竴涓?span lang="EN-US"> larbin 鐨勫姛鑳藉拰瀹為檯搴旂敤銆?span lang="EN-US">
1. larbin 鑾峰彇鍗曚釜銆佺‘瀹氱綉绔欑殑鎵鏈夎仈緇擄紝鐢氳嚦鍙互闀滃儚涓涓綉绔欍?span lang="EN-US">
2. larbin寤虹珛 url 鍒楄〃緹わ紝渚嬪閽堝鎵鏈夌殑緗戦〉榪涜 url retrive鍚庯紝榪涜xml鐨勮仈緇撶殑鑾峰彇銆傛垨鑰呮槸 mp3 銆?span lang="EN-US">
3. larbin 瀹氬埗鍚庡彲浠ヤ綔涓烘悳绱㈠紩鎿庣殑淇℃伅鐨勬潵婧愶紙渚嬪鍙互灝嗘姄鍙栦笅鏉ョ殑緗戦〉姣?span lang="EN-US">2000涓緇勫瓨鏀懼湪涓緋誨垪鐨勭洰褰曠粨鏋勯噷闈級(jí)銆?span lang="EN-US">

鎬誨綊錛?span lang="EN-US">larbin搴斿綋鏄竴涓騫垮ぇ鎼滅儲(chǔ)寮曟搸鐖卞ソ鑰呭簲褰撳紩璧鋒敞鎰忕殑涓涓駭鍝侊紝铏界劧鍏跺姛鑳介愭笎琚?span lang="EN-US"> Nutch 鎵鎺ュ彈鍜屾浛浠o紝浣嗘槸鍏跺湪鐖櫕涓婄殑浼樼編璁捐鐨勭‘鍊煎緱縐伴亾銆?span lang="EN-US">

 



鑲ヤ粩 2009-01-04 14:12 鍙戣〃璇勮
]]>
larbin緇撴瀯鍒嗘瀽http://m.shnenglu.com/woaidongmao/archive/2009/01/04/71121.html鑲ヤ粩鑲ヤ粩Sun, 04 Jan 2009 06:10:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2009/01/04/71121.htmlhttp://m.shnenglu.com/woaidongmao/comments/71121.htmlhttp://m.shnenglu.com/woaidongmao/archive/2009/01/04/71121.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/71121.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/71121.htmlRSS鐨勪互XML涓哄熀紜鐨勭粨鏋勫寲鐨勬暟鎹秺鏉ヨ秺澶氾紝鍐?span lang="EN-US">
瀹圭殑緇勭粐鏂瑰紡瓚婃潵瓚婄伒媧伙紝媯(gè)绱㈢粍緇囧茍鍛堢幇浼?xì)鏈夌潃瓚婃潵瓚婂箍娉涚殑搴旂敤鑼冨洿錛屽悓鏃跺湪鏃舵晥鎬у拰鍙鎬т笂涔熶細(xì)鏈夎秺鏉ヨ秺楂樼殑瑕佹眰銆傝繖涓鍒囩殑鍩虹鏄埇铏紝淇℃伅鐨勬潵婧愬叆
鍙c備竴涓珮鏁堬紝鐏墊椿鍙墿灞曠殑鐖櫕瀵逛互涓婂簲鐢ㄩ兘鏈夌潃鏃犲彲鏇夸唬鐨勯噸瑕佹剰涔夈?span lang="EN-US">
        瑕佽璁′竴涓埇铏紝棣栧厛闇瑕佽冭檻鐨勬晥鐜囥傚浜庣綉緇滆岃█錛屽熀浜?span lang="EN-US">TCP/IP鐨勯氫俊緙栫▼鏈夊嚑縐嶆柟娉曘?span lang="EN-US">
絎竴縐嶆槸鍗曠嚎紼嬮樆濉烇紝榪欐槸鏈綆鍗曚篃鏈瀹規(guī)槗瀹炵幇鐨勪竴縐嶏紝涓涓緥瀛愶細(xì)鍦?span lang="EN-US">Shell涓氳繃curl錛?span lang="EN-US">pcregrep絳変竴緋葷粺鍛戒護(hù)鍙互鐩存帴瀹炵幇涓涓畝鍗曠殑
鐖櫕錛屼絾鍚屾椂瀹冪殑鏁堢巼闂?shù)篃鏄捐屾槗瑙侊細(xì)鐢變簬鏄樆濉炴柟寮忚鍙栵紝dns瑙f瀽錛屽緩绔嬭繛鎺ワ紝鍐欏叆璇鋒眰錛岃鍙栫粨鏋滆繖浜涙楠や笂閮戒細(xì)浜х敓鏃墮棿鐨勫歡榪燂紝浠庤屾棤娉曟湁鏁堢殑鍒╃敤
鏈嶅姟鍣ㄧ殑鍏ㄩ儴璧勬簮銆?span lang="EN-US">
絎簩縐嶆槸澶氱嚎紼嬮樆濉炪傚緩绔嬪涓樆濉炵殑綰跨▼錛屽垎鍒姹備笉鍚岀殑url銆傜浉瀵逛簬絎竴縐嶆柟娉曪紝瀹冨彲浠ユ洿鏈夋晥鐨勫埄鐢ㄦ満鍣ㄧ殑璧勬簮錛岀壒鍒槸緗戠粶璧勬簮錛屽洜涓烘棤鏁扮嚎紼?span lang="EN-US">
鍦ㄥ悓鏃跺伐浣滐紝鎵浠ョ綉緇滀細(xì)姣旇緝鍏呭垎鐨勫埄鐢紝浣嗗悓鏃跺鏈哄櫒CPU璧勬簮鐨勬秷鑰椾篃鏄瘮杈冨ぇ錛屽湪鐢ㄦ埛綰у綰跨▼闂寸殑棰戠箒鍒囨崲瀵逛簬鎬ц兘鐨勫獎(jiǎng)鍝嶅凡緇忓煎緱鎴戜滑鑰冭檻銆?span lang="EN-US">
絎笁縐嶆槸鍗曠嚎紼嬮潪闃誨銆傝繖鏄洰鍓嶄嬌鐢ㄧ殑姣旇緝澶氱殑涓縐嶅仛娉曪紝鏃犺鍦?span lang="EN-US">client榪樻槸server閮芥湁鐫騫挎硾鐨勫簲鐢ㄣ傚湪涓涓嚎紼嬪唴鎵撳紑澶氫釜闈為樆濉炵殑榪?span lang="EN-US">
鎺ワ紝閫氳繃poll/epoll/select瀵硅繛鎺ョ姸鎬佽繘琛屽垽鏂紝鍦ㄧ涓鏃墮棿鍝嶅簲璇鋒眰錛屼笉浣嗗厖鍒嗗埄鐢ㄤ簡(jiǎn)緗戠粶璧勬簮錛屽悓鏃朵篃灝嗘湰鏈?span lang="EN-US">CPU璧勬簮鐨勬秷鑰楅檷鑷蟲(chóng)渶浣庛?span lang="EN-US">
榪欑鏂規(guī)硶闇瑕佸dns璇鋒眰錛岃繛鎺ワ紝璇誨啓鎿嶄綔閮介噰鐢ㄥ紓姝ラ潪闃誨鎿嶄綔錛屽叾涓涓縐嶆瘮杈冨鏉傦紝鍙互閲囩敤adns浣滀負(fù)瑙e喅鏂規(guī)錛屽悗闈笁涓搷浣滅浉瀵圭畝鍗曞彲浠ョ洿鎺ュ湪紼?span lang="EN-US">
搴忓唴瀹炵幇銆?span lang="EN-US">
鏁堢巼闂瑙e喅鍚庡氨闇瑕佽冭檻鍏蜂綋鐨勮璁¢棶棰樹(shù)簡(jiǎn)銆?span lang="EN-US">
url鑲畾闇瑕佷竴涓崟鐙殑綾昏繘琛屽鐞嗭紝鍖呮嫭鏄劇ず錛屽垎鏋?span lang="EN-US">url錛屽緱鍒頒富鏈猴紝绔彛錛屾枃浠舵暟鎹?span lang="EN-US">
鐒跺悗闇瑕佸url榪涜鎺掗噸錛岄渶瑕佷竴涓瘮杈冨ぇ鐨?span lang="EN-US">url Hash琛ㄣ?span lang="EN-US">
濡傛灉榪樿瀵圭綉欏靛唴瀹硅繘琛屾帓閲嶏紝鍒欒繕闇瑕佷竴涓?span lang="EN-US">Document Hash琛ㄣ?span lang="EN-US">
鐖繃鐨?span lang="EN-US">url闇瑕佽褰曚笅鏉ワ紝鐢變簬閲忔瘮杈冨ぇ錛屾垜浠皢瀹冨啓鍒扮鐩樹(shù)笂錛屾墍浠ヨ繕闇瑕佷竴涓?span lang="EN-US">FIFO鐨勭被(璁頒綔urlsDisk)銆?span lang="EN-US">
鐜板湪闇瑕佺埇鐨?span lang="EN-US">url鍚屾牱闇瑕佷竴涓?span lang="EN-US">FIFO綾繪潵澶勭悊錛岄噸鏂板紑濮嬫椂錛?span lang="EN-US">url浼?xì)浠庡畾鏃朵粠鐖瑯q囩殑url
FIFO
閲屽彇鍑烘潵錛屽啓鍒拌繖涓?span lang="EN-US">FIFO閲屻傛鍦ㄨ繍琛岀殑鐖櫕闇瑕佷粠榪欎釜FIFO閲岃鏁版嵁鍑烘潵錛屽姞鍏ュ埌涓繪満綾葷殑url鍒楄〃閲屻傚綋鐒?dòng)灱屼篃浼?xì)浠庡墠涓涓?span lang="EN-US">FIFO閲岀洿鎺?span lang="EN-US">
璇?span lang="EN-US">url鍑烘潵錛屼笉榪囦紭鍏堢駭搴旇姣旇繖涓噷闈㈠嚭鏉ョ殑url浣庯紝姣曠珶鏄凡緇忕埇榪囩殑銆?span lang="EN-US">
鐖櫕涓鑸槸瀵瑰涓綉绔欒繘琛岀埇鍙栵紝浣嗗湪鍚屾椂绔欑偣鍐?span lang="EN-US">dns鐨勮姹傚彲浠ュ彧鍋氫竴嬈★紝榪欏氨闇瑕佸皢涓繪満鍚嶇嫭绔嬩簬url錛屽崟鐙湁涓涓被榪涜澶勭悊銆?span lang="EN-US">
涓繪満鍚嶈В鏋愬畬鎴愬悗闇瑕佹湁涓涓В鏋愬畬鎴愮殑IP綾諱笌涔嬪簲鐢紝鐢ㄤ簬connect鐨勬椂鍊欎嬌鐢ㄣ?span lang="EN-US">
HTML鏂囨。鐨勮В鏋愮被涔熻鏈変竴涓紝鐢ㄦ潵鍒嗘瀽緗戦〉錛屽彇鍑洪噷闈㈢殑url錛屽姞鍏ュ埌urlsDisk銆?span lang="EN-US">
鍐嶅姞涓婁竴浜涘瓧絎︿覆錛岃皟搴︾被錛屼竴涓畝鍗曠殑鐖櫕鍩烘湰涓婂氨瀹屾垚浜?jiǎn)銆?span lang="EN-US">
浠ヤ笂鍩烘湰涓婃槸Larbin鐨勮璁℃濊礬錛?span lang="EN-US">Larbin鍦ㄥ叿浣撳疄鐜頒笂榪樻湁涓浜涚壒孌婄殑澶勭悊錛屼緥濡傚甫浜?jiǎn)涓涓?span lang="EN-US">webserver錛屼互鍙?qiáng)瀵圭壱?guī)畩鏂囦歡鐨勫鐞嗐?span lang="EN-US">
Larbin鏈変竴鐐硅璁′笉涓嶅お濂斤紝灝辨槸鎱㈢殑璁塊棶浼?xì)瓒婃潵瓒婂锛屽崰鐢ㄥぇ閲忕殑杩炴帴锛岄渶瑕佹敼榪涳紝鍙﹀濡傛灉瀵逛簬澶ц妯$殑鐖櫕錛岃繖浠呬粎瀹炵幇浜?jiǎn)鎶撳彇鐨勯儴鍒嗗Q岃鍒嗗竷寮忕殑鎵?span lang="EN-US">
灞曡繕闇瑕佸鍔?span lang="EN-US">url鐨勯泦涓鐞嗕笌璋冨害浠ュ強(qiáng)鍓嶅彴spider鐨勫垎甯冨紡綆楁硶銆?span lang="EN-US">
Larbin緗戠珯鐖櫕綆鏄庝嬌鐢ㄨ鏄?span lang="EN-US">
larbin鏄竴縐嶇埇铏伐鍏鳳紝鎴戜篃鏄墠孌墊椂闂寸綉涓婄湅鍒?span lang="EN-US"> Larbin 涓縐嶉珮鏁堢殑鎼滅儲(chǔ)寮曟搸鐖櫕宸ュ叿 涓鏂囨椂鎵嶇煡閬撴湁榪欎箞涓笢瑗匡紝鍒濇璁ゅ畾錛屾垜姣旇緝鍠滄榪欎釜
宸ュ叿(姣旇搗nutch鐨?span lang="EN-US">crawl鏉ヨ),鍥犱負(fù)瀹冩槸C++鍐欑殑錛岀被浼?span lang="EN-US">C鍢涳紝鎴戠啛錛屽彲浠ヨ嚜宸辨敼鏀癸紝欏轟究瀛︿範(fàn)涓涓?span lang="EN-US">C++(鍑犲勾鏉ョ殑緇忛獙鍛婅瘔鎴戣錛氭敼鍒漢鐨勪笢瑗?span lang="EN-US">
鏉ュ涓縐嶆妧鏈瘮浠庡ご鍐?span lang="EN-US">helloworld蹇緢澶?span lang="EN-US">)銆備簬鏄紑濮嬩簡(jiǎn)鎴戣壈杈涚殑larbin璇曠敤涔嬫梾銆?span lang="EN-US">
銆銆鍥炲ご鐪嬬湅鑷繁閬囧埌鐨勯棶棰橀兘鏄敱浜庢病璁ょ湡鐪嬫枃妗e紩璧風(fēng)殑錛屽攭錛岃佹瘺鐥呬簡(jiǎn)銆備笅嬈″嵆浣挎槸E鏂囩殑涔熷緱濂藉ソ鐪嬶紝涓嶈兘鐩茬洰鐨勮瘯錛屾氮璐規(guī)椂闂淬?span lang="EN-US"> 
銆銆larbin瀹樻柟鍦板潃錛?span lang="EN-US">http://larbin.sourceforge.net/index-eng.html



銆銆涓錛岀紪璇?span lang="EN-US"> 
銆銆榪欎篃濂借錛?span lang="EN-US">whahahaha錛岄偅鏄紒鍥犱負(fù)浠庡畼鏂圭綉绔欎笅涓嬫潵鐨勪唬鐮佷笉鑳界紪璇戦氳繃(linux gcc涓?span lang="EN-US">)



銆銆./configure 
銆銆make



銆銆gcc -O3 -Wall -D_REENTRANT -c -o parse.o parse.c 
銆銆parse.c:115: error: conflicting types for 鈥檃dns__parse_domain鈥?nbsp;



銆銆internal.h:571: error: previous declaration of 鈥檃dns__parse_domain鈥?was here



銆銆parse.c:115: error: conflicting types for 鈥檃dns__parse_domain鈥?
銆銆internal.h:571: error: previous declaration of 鈥檃dns__parse_domain鈥?was here 



銆銆gmake[1]: *** [parse.o] 閿欒
銆銆gmake[1]: Leaving directory `/home/leo/leo/larbin-2.6.3/adns鈥?
銆銆make: *** [all] 閿欒
銆銆鍑芥暟鍘熷瀷鍜屽畾涔変笉涓鑷磋繖涓ソ鏀癸細(xì)



銆銆鎵撳紑./adns/internal.h鏂囦歡錛屾妸568錛?span lang="EN-US">571琛岀洿鎺ユ敞閲婃帀灝辮浜?jiǎn)銆?span lang="EN-US">  
銆銆浜岋紝榪愯 
銆銆榪欎釜灝變笉璇翠簡(jiǎn)錛?span lang="EN-US">./larbin灝辮繍琛屼簡(jiǎn)錛?span lang="EN-US">larbin.conf涓厛榪涜閰嶇疆灝卞彲浠ヤ簡(jiǎn)錛岃繖涓厤緗氨涓嶈浜?jiǎn)銆傘?span lang="EN-US"> 
銆銆榪愯鍚庡彲浠?span lang="EN-US">http://host:8081 鐪嬭繍琛岀姸鎬侊紝涓嶉敊鐨勬兂娉曘?span lang="EN-US"> larbin.conf涓湁涓細(xì)inputPort 1976閰嶇疆錛?span lang="EN-US">
灝辨槸鍙互榪愯鏃跺鍔犺鎶撳彇鐨?span lang="EN-US">URL錛岃繖涓兂娉曢潪甯稿ソ錛屽彲鏄紵鎬庝箞鍔犲憿錛熻薄璧峰垵閭f牱錛?span lang="EN-US">http://host:1976閭f牱鏄笉琛岀殑錛屾姤閿欙紵錛燂紵璇曚簡(jiǎn)濂戒箙娌?span lang="EN-US">
緇撴灉錛屾渶鍚?span lang="EN-US">GDB璺熻釜浜?jiǎn)涓涓嬶紝鍞夛紝鍘熸潵鐩存帴telnet host 1976榪涜澧炲姞灝卞彲浠ヤ簡(jiǎn)銆傚悗鏉ョ湅鍒版枃妗i噷鍐欑殑浜蹭翰妤氭錛屾檿鍊掋傘傘傘傘?span lang="EN-US"> 



銆銆涓夛紝緇撴灉
銆銆鍝堝搱錛屼笅鐝悗鎵句簡(jiǎn)鍙版満瀛愯窇浜?jiǎn)钃v鏉ワ紝閭f櫄鐫¤鐨勬椂鍊欓兘姊﹁鑷繁鐨勬悳绱㈠紩鎿庤刀GOOGLE瓚?span lang="EN-US">BAIDU浜?jiǎn)锛岄偅涓叴濂嬪晩銆?span lang="EN-US">



銆銆絎簩澶╀笂鐝殑鏃跺欏彇鐪嬬粨鏋滐紝鍙戠幇鐩綍涓嬮櫎浜?jiǎn)浜?span lang="EN-US">fifo*鏂囦歡澶栦粈涔堥兘娌℃湁錛岄偅涓儊闂楓傛病鍔炴硶鍟婏紝鍐嶇湅鏂囨。 How to customize Larbin 鍙戠幇榪欎箞孌佃鏄庯細(xì) 
銆銆The first thing you can define is the module you want to use for
ouput. This defines what you want to do with the pages larbin gets.
Here are the different options :



銆銆DEFAULT_OUTPUT : This module mainly does nothing, except statistics. 
銆銆SIMPLE_SAVE : This module saves pages on disk. It stores 2000 files per directory (with an index).



銆銆MIRROR_SAVE : This module saves pages on disk with the hierarchy of the site they come from. It uses one directory per site. 
銆銆STATS_OUTPUT : This modules makes some stats on the pages. In
order to see the results, see http://localhost:8081/output.html. 
銆銆闈狅紝榛樿浠涔堥兘娌¤緭鍑猴紝浜庢槸璁ょ湡鐨勭湅浜?jiǎn)瀹樻柟缃戠珯涓婁粎鏈夌殑涓や釜鏂囨。锛屼慨鏀逛?span lang="EN-US">options.h鍐嶇紪璇戯紝緇堜簬鏈夌粨鏋滀簡(jiǎn)銆?span lang="EN-US">



銆銆鎴戠殑option涓敼浜?jiǎn)锛?xì)



銆銆SIMPLE_SAVE 綆鍗曡緭鍑轟竴涓洰褰曚袱鍗冧釜鏂囦歡錛屽寘鍚儲(chǔ)寮曘?span lang="EN-US"> 
銆銆CGILEVEL錛?span lang="EN-US">0 澶勭悊鏈嶅姟鍣ㄧ紼嬪簭錛屼篃灝辨槸浣?span lang="EN-US">url涓寘鍚?span lang="EN-US">? & = 涔嬬被鐨?span lang="EN-US">querString鏃朵篃澶勭悊銆?span lang="EN-US"> 
銆銆NO_DUP



銆銆鍏朵綑鍙牴鎹悇鑷渶瑕佷慨鏀癸紝璇﹁錛?span lang="EN-US"> How to customize Larbin 涓鏂囥?span lang="EN-US">



銆銆鍥涳紝闂



銆銆鍦ㄤ嬌鐢ㄨ繃紼嬩腑鍙戠幇錛屽湪鎶撶綉欏電殑鏃跺欙紝濡傛灉URL涓寘鍚湭緙栫爜(encodurl)涓枃鏃訛紝鏃犳硶鎶撳彇錛岀畝鍗曠殑鐪嬩簡(jiǎn)涓涓嬪湪錛?span lang="EN-US">
src/utils/url.cc涓殑fileNormalize 鏈夋秹鍙?qiáng)銆備簬鏄啓浜?jiǎn)涓?span lang="EN-US">encodurl鍑芥暟鍔犲湪url綾葷殑鏋勯犲嚱鏁伴噷錛岄棶棰樺氨瑙e喅浜?jiǎn)銆?span lang="EN-US">



銆銆鐢變簬闇瑕佹瘮杈冨ソ鐨勫彲瀹氬埗鎬э紝榪欎釜宸ュ叿浼間箮榪樹(shù)笉澶ф弧瓚蟲(chóng)垜鐨勯渶姹傦紝鏈緇堟垜娌′嬌鐢ㄥス錛岃屾槸鑷繁鐢?span lang="EN-US">perl鍦?span lang="EN-US">WWW:SimpleRobot鐨勫熀紜涓婃悶浜?jiǎn)涓傚悎鎴戠殑銆傘傚啀璇翠簡(jiǎn)perl鍦ㄥ瓧絎︾獪澶勭悊涓婂簲璇ヤ笉姣?span lang="EN-US">C錛嬶紜鎱紝鎬葷殑鏉ヨ閭d釜灝忓伐鍏鋒ц兘榪樹(shù)笉閿欍傘傚懙鍛點(diǎn)?span lang="EN-US">



銆銆涓嶈繃榪樻槸鎶婅繖浜涘啓鍑烘潵錛岀粰娌$湅鏂囨。鐨勬湅鍙嬶紙甯屾湜寰堝皯錛夛紝涔熻紺鴻嚜宸變竴瀹氳璁ょ湡鐪嬫枃妗c?/span>



鑲ヤ粩 2009-01-04 14:10 鍙戣〃璇勮
]]>
瑙f瀽cookie嬈洪獥瀹炵幇榪囩▼鍙?qiáng)鍏蜂綋搴旂?/title><link>http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71072.html</link><dc:creator>鑲ヤ粩</dc:creator><author>鑲ヤ粩</author><pubDate>Sat, 03 Jan 2009 08:44:00 GMT</pubDate><guid>http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71072.html</guid><wfw:comment>http://m.shnenglu.com/woaidongmao/comments/71072.html</wfw:comment><comments>http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71072.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/woaidongmao/comments/commentRss/71072.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/woaidongmao/services/trackbacks/71072.html</trackback:ping><description><![CDATA[<p style="line-height: 150%"><span style="color: black">銆銆 姝e鎴戜滑鎵鐭ラ亾鐨勶紝鍦?span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">緗戠粶</span></span></a></span>璇嶆眹涓紝<span lang="EN-US">cookie</span>鏄竴涓壒孌婄殑淇℃伅錛岃櫧鐒跺彧鏄?span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">鏈嶅姟</span></span></a></span>鍣ㄥ瓨?shù)簬鐢ㄦ埊偖〗帡鏈轰笂鐨勪竴涓枃鏈枃浠訛紝浣嗙敱浜庡叾鍐呭鐨勪笉瀵誨父鎬?span lang="EN-US">(</span>涓?span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">鏈嶅姟</span></span></a></span>鍣ㄦ湁涓瀹氱殑浜掍氦鎬э紝涓斿父浼?xì)瀛樺偍鐢ㄦ埛鍚嶅Q岀敋鑷沖彛浠わ紝鎴栨槸鍏跺畠涓浜涙晱鎰熶俊鎭紝渚嬪鍦ㄦ睙婀栨垨鏄竴浜涚ぞ鍖轟腑錛屽父浼?xì)鐢?span lang="EN-US">cookie</span>鏉ヤ繚瀛樼敤鎴烽泦鍒嗭紝絳夌駭絳夌瓑<span lang="EN-US">)</span>銆傚洜鑰屾垚涓轟竴浜涢珮鎵嬪叧娉ㄧ殑瀵瑰儚錛屽熸鏉ュ彇寰楃壒孌婃潈闄愶紝鐢氳嚦鏀誨厠鏁翠釜緗戠珯銆傛湰浜哄嚭浜涙嫏浣滐紝浠?span lang="EN-US">java script</span>涓<span lang="EN-US">cookie</span>鐨勫簲鐢紝鏉ヨ鍒濇璇存槑<span lang="EN-US">cookie</span>嬈洪獥鐨勫疄鐜拌繃紼嬪強(qiáng)鍏蜂綋搴旂敤銆?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆涓銆?span lang="EN-US">cookie</span>鐨勫緩绔?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆鍦ㄨ濡備綍寤虹珛<span lang="EN-US">cookie</span>涔嬪墠錛屾垜浠厛鏉ヤ簡(jiǎn)瑙d竴涓?span lang="EN-US">cookie</span>鐨勫熀鏈牸寮忥細(xì)<span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">cookiename+cookievalue;expire=expirationdategmt;path=urlpath;domain=sitedomain <br></span>銆銆<span lang="EN-US"> <br></span>銆銆鍏朵腑鍚勯」浠?span lang="EN-US">;</span>鍒嗗紑錛岄鍏堟槸鎸囧畾<span lang="EN-US">cookie</span>鐨勫悕縐幫紝騫朵負(fù)鍏惰祴鍊箋傛帴涓嬫潵鍒嗗埆鏄?span lang="EN-US">cookie</span>鐨勬湁鏁堟湡錛?span lang="EN-US">url</span>璺緞浠ュ強(qiáng)<span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">鍩熷悕</span></span></a></span>錛屽湪榪欏嚑欏逛腑錛岄櫎浜?jiǎn)绗竴欏逛互澶栵紝鍏跺畠閮ㄥ垎鍧囦負(fù)鍙厛欏廣?span lang="EN-US"><?xml:namespace prefix = o /><o:p></o:p></span></span></p> <p style="line-height: 150%"><span style="color: black">銆銆涓嬮潰鎴戜滑鏉ョ湅涓孌典唬鐮侊紝浜?jiǎn)瑙d竴涓?span lang="EN-US">cookie</span>絀剁珶鏄庢牱寤虹珛鐨勶細(xì)<span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US"><HTML> <br></span>銆銆<span lang="EN-US"><HEAD> <br></span>銆銆<span lang="EN-US"><TITLE>Set a cookie based on a form</TITLE> <br></span>銆銆<span lang="EN-US"><SCRIPT LANGUAGE="java script" TYPE="TEXT/java script"> <br></span>銆銆<span lang="EN-US"><!-- Hide script from older browsers <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">expireDate = new Date <br></span>銆銆<span lang="EN-US">expireDate.setMonth(expireDate.getMonth()+6) <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">userName = "" <br></span>銆銆<span lang="EN-US">if (documents .cookie != "") { <br></span>銆銆<span lang="EN-US">userName = documents .cookie.split("=")[1] <br></span>銆銆<span lang="EN-US">} <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">function setCookie() { <br></span>銆銆<span lang="EN-US">userName = document.myform.nameField.value <br></span>銆銆<span lang="EN-US">documents .cookie = "userName="+userName+";expires=" + expireDate.toGMTString() <br></span>銆銆<span lang="EN-US">} <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">// End hiding script --> <br></span>銆銆<span lang="EN-US"></SCRIPT> <br></span>銆銆<span lang="EN-US"></HEAD> <br></span>銆銆<span lang="EN-US"><BODY BGCOLOR="WHITE" onLoad="document.myform.nameField.value = userName"> <br></span>銆銆<span lang="EN-US"><form NAME="myform"> <br></span>銆銆<span lang="EN-US"><H1>Enter your name:<INPUT TYPE="TEXT" NAME="nameField" onBlur="setCookie()"></H1> <br></span>銆銆<span lang="EN-US"></form> <br></span>銆銆<span lang="EN-US"></BODY> <br></span>銆銆<span lang="EN-US"></HTML> <br></span>銆銆榪欐槸涓閿葷畝鍗曠殑寤虹珛<span lang="EN-US">cookie</span>鐨勮剼鏈?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">1</span>錛?span lang="EN-US"><SCRIPT LANGUAGE="java script" TYPE="TEXT/java script"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆鑴氭湰寮濮嬬殑鏍囪錛岀敱姝や竴鍙ュ憡璇夋祻瑙堝櫒浠ヤ笅灝嗘槸<span lang="EN-US">java script. <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">2,<!-- Hide script from older browsers <br></span>銆銆<span lang="EN-US"> <br></span>銆銆涓轟簡(jiǎn)闃叉嫻忚鍣ㄤ笉鑳借瘑鍒剼鏈紝鑰岃嫻忚鍣ㄨ浠ヤ負(fù)鏄?span lang="EN-US">HTML</span>娉ㄩ噴鑰屽拷鐣ュ畠銆?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">3</span>錛?span lang="EN-US">expireDate = new Date <br></span>銆銆<span lang="EN-US"> <br></span>銆銆鑾峰彇褰撳墠鏃ユ湡錛屽茍瀛樺叆鍙橀噺<span lang="EN-US">expireDate</span>涓?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">4</span>錛?span lang="EN-US">expireDate.setMonth(expireDate.getMonth()+6) <br></span>銆銆<span lang="EN-US"> <br></span>銆銆鑾峰彇褰撳墠鏈堜喚鍊鹼紝灝嗗叾鍔?span lang="EN-US">6</span>鍚庤緗負(fù)<span lang="EN-US">expireDate</span>鐨勬湀浠芥誨奸儴鍒嗐傝繖鎰忓懗鐫鏈?span lang="EN-US">cookie</span>鐨勬湁鏁堟湡涓?span lang="EN-US">6</span>涓湀銆?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">5</span>錛?span lang="EN-US">if (documents .cookie != "") <br></span>銆銆<span lang="EN-US"> <br></span>銆銆濡傛灉<span lang="EN-US">document</span>鐨勫間笉涓虹┖錛岀浉褰撲簬媯(gè)鏌ョ敤鎴風(fēng)‖鐩樹(shù)笂鏄惁宸茬粡鏈変簡(jiǎn)<span lang="EN-US">cookie</span>銆?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">6</span>錛?span lang="EN-US">userName = documents .cookie.split("=")[1] <br></span>銆銆<span lang="EN-US"> <br></span>銆銆姝ゅ鐢ㄥ埌浜?span lang="EN-US">split("=")</span>鍑芥暟錛屽畠鐨勫姛鑳芥槸鎶?span lang="EN-US">cookie</span>璁板綍鍒嗗壊涓烘暟緇勶紝<span lang="EN-US">cookie</span>鐨勫悕涓?span lang="EN-US">cookie[0],</span>鍊間負(fù)<span lang="EN-US">cookie[1],</span>浠ユ绱帹銆傛墍浠ユ澶?span lang="EN-US">documents .cookie.split("=")[1]</span>榪斿洖鐨勫兼槸姝?span lang="EN-US">cookie</span>鐨勫箋傚湪姝ゅ彞涓皢鍊艱祴緇欎簡(jiǎn)鍙橀噺<span lang="EN-US">username</span>銆?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">7</span>錛?span lang="EN-US">function setCookie() <br></span>銆銆<span lang="EN-US"> <br></span>銆銆璁劇疆鍚嶄負(fù)<span lang="EN-US">setCookie</span>鐨勫嚱鏁般?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">8</span>錛?span lang="EN-US">documents .cookie = "userName="+userName+";expires=" + expireDate.toGMTString() <br></span>銆銆<span lang="EN-US"> <br></span>銆銆姝ゅ彞鏄皢璁劇疆濂界殑<span lang="EN-US">cookie</span>鍐欏叆鐢ㄦ埛紜洏銆?span lang="EN-US">expireDate.toGMTString()</span>鎶?span lang="EN-US">expireDate</span>涓殑鍊艱漿鎹負(fù)鏂囨湰瀛楃涓詫紝榪欐牱鎵嶈兘鍐欏叆<span lang="EN-US">cookie</span>涓?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">9</span>錛?span lang="EN-US">onLoad="document.myform.nameField.value = userName" <br></span>銆銆<span lang="EN-US"> <br></span>銆銆褰撻〉闈㈣澆鍏ユ椂錛屾妸<span lang="EN-US">username</span>鐨勫煎啓鍏ユ枃鏈<span lang="EN-US">(</span>濡傛灉鏈夌殑璇?span lang="EN-US">)</span>銆?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">10</span>錛?span lang="EN-US">onBlur="setCookie()" <br></span>銆銆<span lang="EN-US"> <br></span>銆銆褰撶敤鎴風(fēng)寮鏂囨湰妗嗘椂錛?span lang="EN-US">onBlur</span>璋冪敤鍑芥暟<span lang="EN-US">setCookie</span>銆?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆緇撳悎涓婇潰鐨勬敞閲婏紝璇婚偅孌典唬鐮佺浉淇′笉鎴愰棶棰樺惂<span lang="EN-US">!</span>鏃㈢劧鎴戜滑鍙互寤虹珛<span lang="EN-US">cookie</span>錛岄偅涔堣鍙栦篃涓嶆槸浠涔堥毦浜嬶紝璇鋒帴鐫寰涓嬬湅<span lang="EN-US">!<o:p></o:p></span></span></p> <p style="line-height: 150%"><span style="color: black">銆銆<strong><span style="font-family: 瀹?huà)浣? mso-bidi-font-family: 瀹?huà)浣?>浜屻佽鍙栧拰鏄劇ず<span lang="EN-US">cookie </span></span></strong><b><span lang="EN-US"><br></span></b>銆銆<span lang="EN-US"> <br></span>銆銆涓鑸潵璇達(dá)紝<span lang="EN-US">cookie</span>鐨勪綔鑰呭茍涓嶅笇鏈?span lang="EN-US">cookie</span>琚樉紺哄嚭鏉ワ紝榪欐槸褰撶劧鐨?span lang="EN-US">!</span>澶╃煡閬撻噷闈㈠啓浜?jiǎn)浜涗粈涔?span lang="EN-US">!</span>錛熺劧鑰岃繖涔熸槸鎴戜滑鎯寵璇誨嚭瀹冪殑鍘熷洜<span lang="EN-US">!~~~:D <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US"><HTML> <br></span>銆銆<span lang="EN-US"><HEAD> <br></span>銆銆<span lang="EN-US"><TITLE>Cookie Check</TITLE> <br></span>銆銆<span lang="EN-US"></HEAD> <br></span>銆銆<span lang="EN-US"><BODY BGCOLOR="WHITE"> <br></span>銆銆<span lang="EN-US"><H2> <br></span>銆銆<span lang="EN-US"><SCRIPT LANGUAGE="java script" TYPE="TEXT/java script"> <br></span>銆銆<span lang="EN-US"><!-- Hide script from older browsers <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">if (documents .cookie == "") { <br></span>銆銆<span lang="EN-US">document.write("There are no cookies here") <br></span>銆銆<span lang="EN-US">} <br></span>銆銆<span lang="EN-US">else { <br></span>銆銆<span lang="EN-US">thisCookie = documents .cookie.split("; ") <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">for (i=0; i<thisCookie.length; i++) { <br></span>銆銆<span lang="EN-US">document.write("Cookie name is 鈥?+thisCookie.split("=")[0]) <br></span>銆銆<span lang="EN-US">document.write("鈥? and the value is 鈥?+thisCookie.split("=")[1]+"鈥?lt;BR>") <br></span>銆銆<span lang="EN-US">} <br></span>銆銆<span lang="EN-US">} <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">// End hiding script --> <br></span>銆銆<span lang="EN-US"></SCRIPT> <br></span>銆銆<span lang="EN-US"></H2> <br></span>銆銆<span lang="EN-US"></BODY> <br></span>銆銆<span lang="EN-US"></HTML> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆浠ヤ笂鐨勪究鏄竴孌佃鍙?span lang="EN-US">cookie</span>鐨勫悕瀛楀拰鍊肩殑鑴氭湰銆備笂鏂囦腑瑙i噴榪囩殑璇彞鍦ㄦ涓嶅璧樿堪錛屼笖鐪嬫湁浠涔堟柊鐨勮娉曪細(xì)<span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">1</span>錛?span lang="EN-US">thisCookie = documents .cookie.split("; ")[</span>娉ㄦ剰錛氬茍闈炲墠鏂囦腑鍑虹幇榪囩殑<span lang="EN-US">split("=")</span>銆?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">split("; ")</span>鍙互浜х敓鏁扮粍鐨勭粨鏋滐紝鏈彞涓紝鐢?span lang="EN-US">documents .cookie.split("; ")</span>鏉ヨ幏鍙?span lang="EN-US">cookie</span>鐨勫鹼紝騫跺皢榪欎釜鏁扮粍璧嬪肩紟甯﹀彉閲忥細(xì)<span lang="EN-US">thisCookie</span>銆?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">2</span>錛?span lang="EN-US">for (i=0; i<thisCookie.length; i++) <br></span>銆銆<span lang="EN-US"> <br></span>銆銆璁劇疆璁$畻鍣ㄥ彉閲?span lang="EN-US">i</span>鐨勫間負(fù)<span lang="EN-US">0</span>錛屽鏋滃叾鍊煎皬浜?span lang="EN-US">thisCookie.length(thisCookie</span>涓肩殑涓暟<span lang="EN-US">)</span>錛屽皢<span lang="EN-US">i</span>鐨勫煎姞<span lang="EN-US">1</span>銆?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">3</span>錛?span lang="EN-US">document.write("Cookie name is 鈥?+thisCookie.split("=")[0]) <br></span>銆銆<span lang="EN-US"> <br></span>銆銆姝ゅ彞涓?span lang="EN-US">thisCookie.split("=")[0]</span>杈冮毦鐞嗚В錛屼笂闈㈢殑鑴氭湰涓紝<span lang="EN-US">thiscookie</span>宸茬粡琚祴鍊間負(fù)涓涓暟緇勭殑鍊鹼紝閭d箞<span lang="EN-US">thisCookie</span>鏄寚鏁扮粍涓<span lang="EN-US">i</span>涓鹼紝涔熷氨鏄<span lang="EN-US">i</span>涓?span lang="EN-US">cookie</span>錛岃岀敱涓婃枃鍙煡<span lang="EN-US">split("=")[0]</span>鏄寚<span lang="EN-US">cookie</span>鐨勫悕瀛椼?span lang="EN-US"><br><br></span>銆銆榪欐牱<span lang="EN-US">thisCookie.split("=")[0]</span>渚挎槸絎?span lang="EN-US">i</span>鐨?span lang="EN-US">cookie</span>涓?span lang="EN-US">cookie</span>鐨勫悕瀛?span lang="EN-US">! <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">4,document.write("鈥? and the value is 鈥?+thisCookie.split("=")[1] <br></span>銆銆<span lang="EN-US"> <br></span>銆銆璺?span lang="EN-US">3</span>鏋佷負(fù)鐩鎬技錛屽嵆鏄<span lang="EN-US">i</span>涓?span lang="EN-US">cookie</span>涓?span lang="EN-US"> cookie</span>鐨勫箋?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆鍒版錛屾垜浠凡緇忕啛鎮(zhèn)変簡(jiǎn)濡備綍寤虹珛<span lang="EN-US">cookie</span>浠ュ強(qiáng)瀹冪殑璇誨彇銆傝繖浜涗篃姝f槸<span lang="EN-US">cookie</span>嬈洪獥涔熼渶瑕佺殑涓昏<span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">鎶鏈?/span></span></a>!<o:p></o:p></span></span></p> <p style="line-height: 150%"><span style="color: black">銆銆<strong><span style="font-family: 瀹?huà)浣? mso-bidi-font-family: 瀹?huà)浣?>涓夈?span lang="EN-US">cookie</span>嬈洪獥鐨勫疄鐜?</span></strong><b><span lang="EN-US"><br></span></b>銆銆<span lang="EN-US"> <br></span>銆銆瑕佸仛鍒?span lang="EN-US">cookie</span>嬈洪獥錛屾渶閲嶈鐨勬槸鐞嗚В鐩爣<span lang="EN-US">cookie</span>涓殑鍌ㄥ兼儏鍐碉紝騫惰娉曟敼鍙樺畠銆傜敱涓婇潰鐨勫涔?fàn)鎴戜滑鐭ラ亾锛屽熮Z簬<span lang="EN-US">cookie</span>鐨勬牸寮忔墍闄愶紝涓鑸潵璇達(dá)紝鍙湁鍦?span lang="EN-US">Cookie.split("=")[0]</span>鍜?span lang="EN-US">Cookie.split("=")[1]</span>涓殑鍊煎鎴戜滑鎵嶆槸鏈夌敤鐨勩備篃灝辨槸璇村彧闇鏀瑰彉榪欎袱澶勬垨鏄鐨勫煎嵆鍙揪鍒版垜浠殑鐩殑銆?span lang="EN-US"> <br><br></span>銆銆鑰屽湪瀹為檯鎿嶄綔涓紝榪樺緱鍏堣В鍐沖彟涓涓棶棰樸傜敱浜庡彈嫻忚鍣ㄧ殑鍐呴儴<span lang="EN-US">cookie</span>鏈哄埗鎵闄愶紝姣忎釜<span lang="EN-US">cookie</span>鍙兘琚畠鐨勫師<span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">鏈嶅姟</span></span></a></span>鍣ㄦ墍璁塊棶<span lang="EN-US">!</span>鍙垜浠諱笉鑳借窇鍒頒漢瀹?span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">鏈嶅姟</span></span></a></span>鍣ㄤ笂鎿嶄綔鍚?span lang="EN-US">!</span>榪欓噷灝遍渶瑕佷竴涓皬鎶宸т簡(jiǎn)銆?span lang="EN-US"><br><br></span>銆銆鍦ㄤ笂闈㈡垜浠彁鍒拌繃<span lang="EN-US">cookie</span>鐨勬牸寮忥紝鏈鍚庝袱欏逛腑鍒嗗埆鏄畠鐨?span lang="EN-US">url</span>璺緞鍜?span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">鍩熷悕</span></span></a></span>銆備笉闅炬兂鍒幫紝<span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">鏈嶅姟</span></span></a></span>鍣ㄥ<span lang="EN-US">cookie</span>鐨勮瘑鍒潬鐨勫氨鏄繖涓?span lang="EN-US">! <br><br></span>銆銆鑰屽湪騫蟲(chóng)椂錛屾垜浠嫻忚涓涓綉绔欐椂錛岃緭鍏ョ殑<span lang="EN-US">url</span>渚挎槸瀹冪殑<span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">鍩熷悕</span></span></a></span>錛岄渶瑕佺粡榪?span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">鍩熷悕</span></span></a></span>綆$悊緋葷粺<span lang="EN-US">dns</span>灝嗗叾杞寲涓?span lang="EN-US">IP</span>鍦板潃鍚庤繘琛岃繛鎺ョ殑銆傝繖鍏朵腑灝辨湁涓涓┖褰撱傚鏋滆兘鍦?span lang="EN-US">dns</span>涓婂仛鎵嬭剼錛屾妸鐩爣<span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">鍩熷悕</span></span></a></span>鐨?span lang="EN-US">IP</span>鍦板潃瀵瑰簲鍒板叾瀹冪珯鐐逛笂錛屾垜浠究鍙互闈炴硶璁塊棶鐩爣绔欑偣鐨?span lang="EN-US">cookie</span>浜?span lang="EN-US">! <br><br></span>銆銆鍋氬埌榪欎竴鐐瑰茍涓嶉毦錛屽綋鐒舵垜涓嶅茍涓嶆槸瑕佸幓鎿嶇旱<span lang="EN-US">dns</span>錛岃屼笖閭d篃鏄笉鍙兘鐨勪簨鎯呫傚湪<span lang="EN-US">win9</span>涓嬬殑瀹夎鐩綍涓嬶紝鏈変竴 鍚嶄負(fù)<span lang="EN-US">hosts.sam</span>鐨勬枃浠訛紝浠ユ枃鏈柟寮忔墦寮鍚庝細(xì)鐪嬪埌榪欐牱鐨勬牸寮忥細(xì)<span lang="EN-US"><br><br></span>銆銆<span lang="EN-US">127.0.0.1 lockhost #</span>娉ㄩ噴<span lang="EN-US"> <br><br></span>銆銆鍒╃敤瀹冿紝鎴戜滑渚垮彲浠ュ疄鐜?span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">鍩熷悕</span></span></a></span>瑙f瀽鐨勬湰鍦板寲<span lang="EN-US">!</span>鑰屼笖鍏朵紭鍏堟潈楂樹(shù)簬<span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">緗戠粶</span></span></a></span>涓殑<span lang="EN-US">dns! <br><br></span>銆銆鍏蜂綋浣跨敤鏃訛紝鍙渶灝?span lang="EN-US">IP</span>鍜?span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">鍩熷悕</span></span></a></span>渚濅笂闈㈢殑鏍煎紡娣誨姞錛屽茍鍙﹀瓨?shù)?span lang="EN-US">hosts</span>鍗沖彲<span lang="EN-US">!(</span>娉ㄦ剰錛氭鏂囦歡鏃犲悗璧樺悕錛屽茍闈?span lang="EN-US">hosts.sam </span>鏂囦歡鏈韓<span lang="EN-US">!) <br></span>銆銆<span lang="EN-US"> <br></span>銆銆鍒版錛?span lang="EN-US">cookie</span>嬈洪獥鎵闇鐨勬墍浠ョ煡璇嗗凡緇忛綈澶囥備笅闈互涓涓?span lang="EN-US">鈥?/span>鍋?span lang="EN-US">鈥?/span>鐨勪緥瀛愶紝婕旂ず涓涓嬪浣曡繘鍏ュ疄鎴?span lang="EN-US">.(</span>涓嶄究緇欏嚭鐪熷疄鍦板潃錛屼互鍏嶅紩璧風(fēng)姱緗?span lang="EN-US">!~~~:P) <br></span>銆銆鍋囪鐩爣绔欑偣鏄?<span lang="EN-US"><a ><span style="color: black">www.xxx.com</span></a> <br></span>銆銆<span lang="EN-US"><a ><span style="color: black">www.self.com</span></a></span>鏄嚜宸辯殑绔欑偣銆?span lang="EN-US">(</span>鍙互鐢ㄦ潵瀛樻斁嬈洪獥鐩爣鎵闇鐨勬枃浠訛紝鐢ㄦ潵璇誨彇鍜屼慨鏀瑰鏂圭殑<span lang="EN-US">cookie.) <br><br></span>銆銆棣栧厛<span lang="EN-US">ping</span>鍑?span lang="EN-US"><a ><span style="color: black">www.self.com</span></a></span>鐨?span lang="EN-US">IP</span>鍦板潃錛?span lang="EN-US"><br><br></span>銆銆<span lang="EN-US">ping <a ><span style="color: black">www.self.com</span></a> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<span lang="EN-US">Reply from <?xml:namespace prefix = st1 /><st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">12.34.56</st1:chsdate>.78: bytes=32 time=20ms TTL=244 <br></span>銆銆<span lang="EN-US"> <br></span>銆銆鐒跺悗淇敼<span lang="EN-US">hosts.sam</span>鏂囦歡濡備笅錛?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span><st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">銆銆<span lang="EN-US">12.34.56</span></st1:chsdate><span lang="EN-US">.78 <a ><span style="color: black">www.xxx.com</span></a> <br></span>銆銆騫朵繚瀛樹(shù)負(fù)<span lang="EN-US">hosts</span>銆?span lang="EN-US"> <br></span>銆銆<span lang="EN-US"> <br></span>銆銆灝嗙敤鏉ヨ鍙?span lang="EN-US">cookie</span>鐨勯〉闈紶鑷?span lang="EN-US"><a ><span style="color: black">www.self.com</span></a>(</span>鑴氭湰濡備簩鎵紺?span lang="EN-US">)</span>銆?span lang="EN-US"> <br></span>銆銆姝ゆ椂榪炰笂<span lang="EN-US"><a ><span style="color: black">www.xxx.com</span></a></span>銆傜敱浜庢垜浠凡緇忓<span lang="EN-US">hosts</span>鍔ㄨ繃鎵嬭剼錛岃繖鏃舵潵鍒扮殑騫朵笉鏄?span lang="EN-US"><a ><span style="color: black">www.xxx.com</span></a></span>錛岃屾槸<span lang="EN-US"><a ><span style="color: black">www.self.com</span></a> <br><br></span>銆銆<span lang="EN-US"><a ><span style="color: black">www.xxx.com</span></a></span>璁懼湪鏈湴鐨?span lang="EN-US">cookie</span>渚垮彲琚鍑?span lang="EN-US">!~~:D <br><br></span>銆銆鐒跺悗鏍規(guī)嵁鍏蜂綋鎯呭喌淇敼涓鐨勮剼鏈紝鐢ㄥ悓鏍風(fēng)殑鏂規(guī)硶錛屽悜姝?span lang="EN-US">cookie</span>涓啓鍏?span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">鏁版嵁</span></span></a></span>銆備慨鏀瑰畬姣曞悗錛屽垹鎺?span lang="EN-US">hosts</span>鏂囦歡錛屽啀閲嶆柊榪涘叆<span lang="EN-US"><a ><span style="color: black">www.xxx.com</span></a></span>錛屾鏃跺凡緇忓ぇ鍔熷憡鎴愶紝鍙韓鍙椾綘鐨?span lang="EN-US">hack</span>鎴愭灉浜?span lang="EN-US">!~~~:) <br></span>銆銆<span lang="EN-US"> <br></span>銆銆<strong><span style="font-family: 瀹?huà)浣? mso-bidi-font-family: 瀹?huà)浣?>緙栧悗</span></strong><b><span lang="EN-US"><br><br></span></b>銆銆<span lang="EN-US">cookie</span>嬈洪獥鏄竴縐嶅彂鐜拌緝鏃╋紝涓旇緝闅句嬌鐢ㄧ殑<span lang="EN-US">hack</span>鎵嬫硶錛岄櫎浜?span lang="EN-US">java script </span>鍙互鎺у埗浠ュ錛?span lang="EN-US">asp</span>絳変篃鍙互鐢ㄦ潵瀵瑰叾榪涜繘璁劇疆銆傛墍浠ュ湪姝ゅ0鏄庯紝鏈繀鑳藉鎵鏈夌珯鐐規(guī)湁杈冦備絾<span lang="EN-US"><a ><span lang="EN-US" style="color: black"><span lang="EN-US">鎶鏈?/span></span></a></span>鐪熷疄錛屾棤欏葷疆鐤?span lang="EN-US">! <br></span>銆銆<span lang="EN-US"> <br></span>銆銆琛ュ厖錛氬湪<span lang="EN-US">win2000</span>涓?span lang="EN-US">hosts</span>鏂囦歡鐨勫緩绔嬩笌<span lang="EN-US">win98</span>涓嶅悓錛岄渶瑕?span lang="EN-US">c:\winnt\system32\drivers\etc</span>鏂囦歡澶逛腑鍒涘緩<span lang="EN-US">!<o:p></o:p></span></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%; font-family: arial"><o:p> </o:p></span></p> <p class="MsoNormal" style="line-height: 150%"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%; font-family: 瀹?huà)浣? mso-bidi-font-family: 瀹?huà)浣? mso-font-kerning: 0pt"><o:p> </o:p></span></p><img src ="http://m.shnenglu.com/woaidongmao/aggbug/71072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/woaidongmao/" target="_blank">鑲ヤ粩</a> 2009-01-03 16:44 <a href="http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71072.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>HttpWatch宸ュ叿綆浠嬪強(qiáng)浣跨敤鎶宸?/title><link>http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71070.html</link><dc:creator>鑲ヤ粩</dc:creator><author>鑲ヤ粩</author><pubDate>Sat, 03 Jan 2009 07:42:00 GMT</pubDate><guid>http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71070.html</guid><wfw:comment>http://m.shnenglu.com/woaidongmao/comments/71070.html</wfw:comment><comments>http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71070.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/woaidongmao/comments/commentRss/71070.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/woaidongmao/services/trackbacks/71070.html</trackback:ping><description><![CDATA[     鎽樿: HttpWatch download url:http://y8r9wg.blu.livefilestore.com/y1pO-ZAVV79QPsLDCb1ZVjNP8xc9kFEG7X2zsGQohemNzLBxxJdHkg-aEalzIwYH0uImhbgqrTd5ak/HttpWatch.Professional.v5.2.16%E6%B3%A8%E5%86%8C%E7%89%88.rar?...  <a href='http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71070.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/woaidongmao/aggbug/71070.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/woaidongmao/" target="_blank">鑲ヤ粩</a> 2009-01-03 15:42 <a href="http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71070.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Yahoo!緗戠珯鎬ц兘鏈浣充綋楠岀殑34鏉¢粍閲戝畧鍒?/title><link>http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71069.html</link><dc:creator>鑲ヤ粩</dc:creator><author>鑲ヤ粩</author><pubDate>Sat, 03 Jan 2009 07:35:00 GMT</pubDate><guid>http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71069.html</guid><wfw:comment>http://m.shnenglu.com/woaidongmao/comments/71069.html</wfw:comment><comments>http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71069.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/woaidongmao/comments/commentRss/71069.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/woaidongmao/services/trackbacks/71069.html</trackback:ping><description><![CDATA[     鎽樿:       Yahoo!鐨凟xceptional Performance鍥㈤槦涓烘敼鍠刉eb鎬ц兘甯︽潵鏈浣?jīng)_疄璺點(diǎn)備粬浠負(fù)姝よ繘琛屼簡(jiǎn)涓緋誨垪鐨勫疄楠屻佸紑鍙戜簡(jiǎn)鍚勭宸ュ叿銆佸啓浜?jiǎn)澶ч噺鐨勬枃绔犲拰鍗氬迤堝湪鍚効U嶄細(xì)璁笂鍙備笌鎺㈣銆傛渶浣?jīng)_疄璺電殑鏍稿績(jī)?yōu)鏄棬鍦ㄦ彁楂樉|戠珯鎬ц兘銆侲xcetional Performance鍥㈤槦鎬葷粨鍑轟簡(jiǎn)涓緋誨垪鍙互鎻愰珮緗戠珯閫熷害鐨勬柟娉曘傚彲浠ュ垎涓?澶х被34鏉°傚寘鎷唴瀹廣佹湇...  <a href='http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71069.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/woaidongmao/aggbug/71069.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/woaidongmao/" target="_blank">鑲ヤ粩</a> 2009-01-03 15:35 <a href="http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71069.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>緇橳omcat錛孉pache閰嶇疆gzip鍘嬬緝(HTTP鍘嬬緝)鍔熻兘http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71064.html鑲ヤ粩鑲ヤ粩Sat, 03 Jan 2009 06:13:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2009/01/03/71064.htmlhttp://m.shnenglu.com/woaidongmao/comments/71064.htmlhttp://m.shnenglu.com/woaidongmao/archive/2009/01/03/71064.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/71064.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/71064.html闃呰鍏ㄦ枃

鑲ヤ粩 2009-01-03 14:13 鍙戣〃璇勮
]]>
浠嬬粛涓や釜b/s寮鍙戜腑鎴戝父鐢ㄥ埌鐨勫皬宸ュ叿http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71063.html鑲ヤ粩鑲ヤ粩Sat, 03 Jan 2009 06:11:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2009/01/03/71063.htmlhttp://m.shnenglu.com/woaidongmao/comments/71063.htmlhttp://m.shnenglu.com/woaidongmao/archive/2009/01/03/71063.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/71063.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/71063.html絎竴涓槸寰蔣鐨勪竴涓皬涓滆タ,鍒╃敤榪欎釜鑳藉寰堣交鏉劇殑鎺屾彙緗戦〉鐨?span lang="EN-US">DOM緇撴瀯,瀵瑰簲閭d簺緇撴瀯姣旇緝澶嶅埗鐨勭綉欏靛垎鏋愬緢鏈夌壒鏁?span lang="EN-US">.

clip_image002

 

iedevtoolbar涓嬭澆鍦板潃濡備笅:

鏈湴錛堣緝鑰佺増鏈級(jí)錛?span lang="EN-US">http://files.cnblogs.com/JustinYoung/iedevtoolbar.rar

瀹樻柟錛堟渶鏂扮増鏈級(jí)錛?span lang="EN-US">http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&DisplayLang=en

 

絎簩涓槸httpwatchpro,榪欎釜宸ュ叿涓昏鍔熻兘鏄洃瑙?span lang="EN-US">http鐨勬暟鎹?span lang="EN-US">,浣嗘槸瀹冧篃鑳借浣犵湅鍒扮浉鍏崇綉欏墊垨鑰呮牱寮忚〃鏂囦歡鐨勫唴瀹?span lang="EN-US">.

clip_image004

 

httpwatchpro涓嬭澆涓嬭澆鍦板潃濡備笅:

澶у皬闄愬埗錛屽垎鍗峰帇緙┿?span lang="EN-US">

http://files.cnblogs.com/JustinYoung/httpwatchpro-v4.1.part1.rar

http://files.cnblogs.com/JustinYoung/httpwatchpro-v4.1.part2.rar

 

榪欎袱涓蔣浠墮兘寰堢畝鍗?span lang="EN-US">,鍙湁綆鍗曠殑鍑犱釜鑻辨枃鍗曡瘝,鎵浠ヤ篃娌℃湁蹇呰鐢ㄦ眽鍖栫増.浼拌涔熸病鏈変漢浼?xì)鍘诲仛姹夊寲鐗?span lang="EN-US">.浣嗘槸鐪熸槸榪欎簺綆鍗曞皬宸х殑杞歡璁╂垜浠殑宸ヤ綔鏁堢巼鏈変簡(jiǎn)寰堝ぇ鐨勬彁楂?span lang="EN-US">.宸ユ鍠勫叾浜?span lang="EN-US">,蹇呭厛鍠勫叾鍣?span lang="EN-US">.

 

KeyWord錛?span lang="EN-US">web寮鍙戝伐鍏?span lang="EN-US">,web寮鍙戝皬杞歡,緗戦〉寮鍙戝伐鍏?span lang="EN-US">,緗戦〉寮鍙戝皬杞歡,iedevtoolbar涓嬭澆,iedevtoolbar鏁欑▼,iedevtoolbar浣跨敤,iedevtoolbar甯姪,httpwatch涓嬭澆,httpwatch鏁欑▼,httpwatch甯姪,httpwatch浣跨敤,httpwatchpro涓嬭澆,httpwatchpro鏁欑▼,httpwatchpro甯姪

 



鑲ヤ粩 2009-01-03 14:11 鍙戣〃璇勮
]]>
濡備綍鎻愰珮緗戦〉鐨勬晥鐜囷紙涓嬬瘒錛?amp;mdash;&mdash;Use YSlow to know why your web Slowhttp://m.shnenglu.com/woaidongmao/archive/2009/01/03/71062.html鑲ヤ粩鑲ヤ粩Sat, 03 Jan 2009 06:09:00 GMThttp://m.shnenglu.com/woaidongmao/archive/2009/01/03/71062.htmlhttp://m.shnenglu.com/woaidongmao/comments/71062.htmlhttp://m.shnenglu.com/woaidongmao/archive/2009/01/03/71062.html#Feedback0http://m.shnenglu.com/woaidongmao/comments/commentRss/71062.htmlhttp://m.shnenglu.com/woaidongmao/services/trackbacks/71062.html


鈥斺?/span>鍐呭錛?span lang="EN-US">SEO
錛堟悳绱㈠紩鎿庝紭鍖栵級(jí)錛?span lang="EN-US">UE錛堢敤鎴蜂綋楠岋級(jí)錛熼兘涓嶅錛佹槸閫熷害錛?span lang="EN-US">
鍐呭鍐嶄赴瀵岀殑緗戠珯錛屽鏋滄參鍒版棤娉曡闂篃鏄鏃犳剰涔夌殑錛?SEO鍋氱殑鍐嶅ソ鐨勭綉绔欙紝濡傛灉鎼滅儲(chǔ)铚樿洓鎶撲笉鍒頒篃鏄櫧鎼?span lang="EN-US">(欏甸潰鏁堢巼鍜屾悳绱㈣湗铔涗箣闂寸殑鍏崇郴錛岄渶瑕佽繘涓姝ョ殑紜錛屾涓哄拰涓婄瘒淇濇寔緇熶竴)錛?span lang="EN-US"> UE璁捐鐨勫啀浜烘у寲鐨勭綉绔欙紝濡傛灉鐢ㄦ埛榪炵湅閮界湅涓嶅埌涔熸槸絀鴻皥銆?

鎵浠ョ綉欏電殑鏁堢巼緇濆鏄渶鍊煎緱鍏蟲(chóng)敞鐨勬柟闈€傝櫧鐒舵垜浠湪 銆婂浣曟彁楂樼綉欏電殑鏁堢巼錛堜笂綃囷級(jí)鈥斺?/span>鎻愰珮緗戦〉鏁堢巼鐨?4鏉″噯鍒欍?/span>鎻愬埌浜?jiǎn)濡備綍鎻愰珮缃憴鍓|晥鐜囩殑14鏉″噯鍒欙紝浣嗘槸濡備綍鐭ラ亾鎴戜滑鐜板湪鐨勭綉欏電殑鏁堢巼鍒板簳濡備綍錛熷埌搴曞浜庢庢牱涓涓駭鍒紵鍙堟湁鍝簺鏂歸潰鍋氱殑涓嶅濂斤紝闇瑕佹敼榪涘憿錛熶篃璁革紝浣犱細(xì)璇達(dá)紝闂竴涓嬬敤鎴蜂笉灝辯煡閬撲簡(jiǎn)鍚楋紵浣嗘槸鐩告瘮鎰熸ф瘮渚嬪崰鎹お澶х殑鐢ㄦ埛鎰熷彈鑰岃█錛岀悊鎬х殑宸ュ叿鍜屾暟鎹洿鍏鋒湁璇存湇鍔涖傛湰綃囧氨灝嗗悜浣犱粙緇嶄竴嬈捐瘎嫻嬬綉欏墊晥鐜囩殑宸ュ叿鈥斺擸Slow錛?span lang="EN-US">why slow錛岃繖涓悕瀛楄搗鐨勫お濂戒簡(jiǎn)錛夈?span lang="EN-US">

clip_image001
yslow

YSlow鏄敱Yahoo寮鍙戣呭洟闃?/span>鍙戝竷鐨勪竴嬈懼熀浜?span lang="EN-US">Firebug鐨勬彃浠躲傝?span lang="EN-US">Firebug 鍙堟槸涓嬈懼熀浜?span lang="EN-US">FireFox鐨勬彃浠躲傛墍浠ヨYSlow鏄竴嬈懼熀浜?span lang="EN-US">FireFox鎻掍歡鐨勬彃浠躲傝櫧鐒舵湁鐐圭粫錛屼絾鏄渶緇堣鏄庣殑闂鏄細(xì)

                          IE緋誨垪嫻忚鍣ㄤ笉鑳戒嬌鐢?span lang="EN-US">YSlow銆?

                          鍙兘浣跨敤鍦?span lang="EN-US">FireFox嫻忚鍣ㄤ笂銆?

                          YSlow錛岄偅涔堜綘蹇呴』鍏堝畨瑁?span lang="EN-US">FireFox銆?

                          YSlow錛岄偅涔堜綘灝辮瀹夎FireFox涓婄殑Firebug鎻掍歡銆?

榪欑湅涓婂幓濂藉儚鏈夌偣浠や漢娌撫錛屼絾鏄簨瀹炰笂瀹冨茍涓嶅儚鎯寵薄涓殑閭d箞楹葷儲(chǔ)錛屽彧瑕佹寜鐓т笅闈㈢殑姝ラ浣犲皢鑳藉緢蹇殑浣跨敤YSlow錛?span lang="EN-US">

1.            http://www.mozilla.net.cn/firefox/clip_image002 涓嬭澆鏈鏂扮増鐨?span lang="EN-US">FireFox錛屽茍瀹夎瀹冦傚綋鐒跺鏋滀綘宸茬粡瀹夎浜?span lang="EN-US">FireFox鍙互璺寵繃姝ゆ銆?

2.            https://addons.mozilla.org/en-US/firefox/addon/1843/clip_image002 涓嬭澆鏈鏂扮増鐨?span lang="EN-US">Firebug錛屽茍瀹夎瀹冦傚綋鐒跺鏋滀綘宸茬粡瀹夎浜?span lang="EN-US">Firebug鍙互璺寵繃姝ゆ銆?

3.            https://addons.mozilla.org/en-US/firefox/addon/5369/clip_image002 涓嬭澆鏈鏂扮増鐨?span lang="EN-US">YSlow錛屽茍瀹夎瀹冦傚綋鐒跺鏋滀綘宸茬粡瀹夎浜?span lang="EN-US">YSlow鍙互璺寵繃姝ゆ銆?

clip_image003
2錛氬湪鑿滃崟涓厛鎵撳紑Firebug鎻掍歡

FireFox錛屼綘灝嗗湪銆愬伐鍏楓戣彍鍗曚腑鐪嬪埌銆?span lang="EN-US">firebug銆戯紙濡傚浘2錛夈傛墦寮firebug錛岀劧鍚庡湪firebug涓偣鍑?span lang="EN-US">YSlow鑿滃崟錛屼究鐪嬭繘鍏?span lang="EN-US">YSlow鐨勪富鐣岄潰錛堝鍥?span lang="EN-US">3錛夈?span lang="EN-US">

clip_image005
3錛氬湪鑿滃崟涓厛鎵撳紑Firebug鎻掍歡(鐐瑰嚮灝忓浘鏌ョ湅瀹屾暣澶у浘)

鐐瑰嚮銆?span lang="EN-US">Performace銆戣彍鍗?span lang="EN-US">

YSlow渚垮紑濮嬪垎鏋愭欏電殑鏁堢巼錛屽茍浠?span lang="EN-US">13涓渶褰卞搷緗戦〉鏁堢巼鐨勬柟闈㈢粰鍑?guó)櫙勪紟图堝鍥?span lang="EN-US">4錛夈?span lang="EN-US">

clip_image006
4錛?span lang="EN-US">YSlow緇欏嚭鐨勬湰欏甸潰鏁堢巼璇勪及

鍙互鐪嬪嚭鏉ワ紝YSlow璇勪及鐨勪緷鎹氨鏄垜浠湪 銆婂浣曟彁楂樼綉欏電殑鏁堢巼錛堜笂綃囷級(jí)鈥斺?/span>鎻愰珮緗戦〉鏁堢巼鐨?4鏉″噯鍒欍?/span>涓彁鍒扮殑鍓嶉潰13鏉°傚墠闈㈣摑鑹茬殑瀛楁瘝琛ㄧず榪欎竴鏉″噯鍒欑殑寰楀垎銆?span lang="EN-US">A鏈楂樸傜偣鍑誨彸闈㈢殑涓夎褰㈠彲浠ュ緱鍒版洿澶氱殑淇℃伅鍜屽緩璁紝鏈変簺淇℃伅閲岄潰榪樻湁鈥?/span>鏀懼ぇ闀?span lang="EN-US">鈥?鍥炬爣錛岀偣鍑諱篃灝嗗睍紺烘洿涓鴻緇嗙殑淇℃伅鍜屽緩璁傦紙濡傚浘5鎵紺猴級(jí)

clip_image007
5錛?span lang="EN-US">YSlow鍙互緇欏嚭姣忔潯鍑嗗垯鐨勮緇嗚瘎浼頒俊鎭拰寤鴻

鐐瑰嚮銆?span lang="EN-US">Stats銆戣彍鍗?span lang="EN-US">

榪欎釜瑙嗗浘浼?xì)鍛婅瘔浣牂宓闈㈢殑鎬諱綋緇熻淇℃伅銆傚寘鎷〉闈㈠ぇ灝忋?span lang="EN-US">css鏍峰紡琛ㄥぇ灝忋佽剼鏈枃浠跺ぇ灝忋佹諱綋鍥劇墖澶у皬銆?span lang="EN-US">flash鏂囦歡澶у皬鍜?span lang="EN-US">css涓敤鍒扮殑鍥劇墖鏂囦歡澶у皬銆傝繕?shù)細(xì)鍛婅瘔浣犲Q屽摢浜涗笢瑗胯緙撳瓨?shù)簡(jiǎn)锛尵~撳瓨?shù)簡(jiǎn)澶殲畱绛壗{夈?span lang="EN-US">

clip_image008
6錛氥?span lang="EN-US">Stats銆戣鍥句俊鎭?span lang="EN-US">

鐐瑰嚮銆?span lang="EN-US">Components銆戣彍鍗?span lang="EN-US">

榪欎釜瑙嗗浘鏄竴涓〉闈㈡墍鏈夐儴浠剁殑淇℃伅鍒楄〃銆備粠涓垜浠彲浠ュ緱鐭ユ瘡涓儴浠剁殑鍚勭璇︾粏淇℃伅銆傚錛氱被鍨嬨?span lang="EN-US">URL銆?span lang="EN-US">Expires鏁版嵁銆佺姸鎬併佸ぇ灝忋佽鍙栨椂闂淬?span lang="EN-US">ETag淇℃伅絳夌瓑銆傞氳繃瀵硅繖涓垪琛ㄧ殑鍒嗘瀽錛屾垜浠氨鍙互鐭ラ亾鍒板簳鏄粈涔堜笢瑗挎渶鑰楄垂鎴戜滑鐨勮祫婧愶紝浠庤屾湁閽堝鎬х殑榪涜浼樺寲銆?span lang="EN-US">

clip_image010
7錛氥?span lang="EN-US">Components銆戣鍥句俊鎭紝鐐瑰嚮鈥?/span>鏀懼ぇ闀?span lang="EN-US">鈥?/span>鍥炬爣鎴戜滑鍙互鐭ラ亾鏇磋緇嗙殑淇℃伅錛堢偣鍑誨皬鍥炬煡鐪嬪畬鏁村ぇ鍥撅級(jí)

鐐瑰嚮銆?span lang="EN-US">Tools銆戣彍鍗?span lang="EN-US">

銆?span lang="EN-US">Tools銆戣彍鍗曞寘鍚?span lang="EN-US">4涓瓙鑿滃崟錛屽氨鏄?span lang="EN-US">4涓疄鐢ㄥ伐鍏楓傘?span lang="EN-US">JSLine銆戝伐鍏蜂細(xì)鐢熸垚JSLine鎶ヨ〃錛屾姤琛ㄦ槸瀵規(guī)湰緗戦〉涓?span lang="EN-US">JS鑴氭湰鐨勫垎鏋愭姤鍛婏紝鍖呭惈閿欒鍜屽緩璁傘?span lang="EN-US">ALL JS銆戝伐鍏鳳紝灝嗙敓鎴愭湰欏甸潰鎵鏈夎剼鏈唬鐮佷究浜庨槄璇誨拰鎵撳嵃鐨勬姤琛ㄩ〉闈€傘?span lang="EN-US">ALL CSS銆戝伐鍏鳳紝灝嗙敓鎴愭湰欏甸潰鎵鏈?span lang="EN-US">CSS鏍峰紡琛ㄤ唬鐮佷究浜庨槄璇誨拰鎵撳嵃鐨勬姤琛ㄩ〉闈€傘?span lang="EN-US">Printable View銆戝皢銆?span lang="EN-US">Performance銆戝拰銆?span lang="EN-US">Stats銆戣鍥句腑鐨勪俊鎭敓鎴愪竴浠芥洿閫傚悎闃呰鍜屾墦鍗扮殑鎶ヨ〃欏甸潰銆?span lang="EN-US">

clip_image011
8錛氥?span lang="EN-US">Tools銆戣彍鍗曪紝鍖呭惈浜?span lang="EN-US">4涓瓙鑿滃崟

鐐瑰嚮銆?span lang="EN-US">Help銆戣彍鍗?span lang="EN-US">

銆?span lang="EN-US">Help銆戜富瑕佹槸浜涘父鐢ㄧ殑甯姪閫斿緞鐨勫叆鍙c備粠榪欓噷浣犲彲浠ュ緢鏂歸潰鐨勮闂?span lang="EN-US">YSlow鐨勫畼鏂圭綉緇滃拰鍗氬銆傚鏋滀綘榪樺YSlow鐨勪嬌鐢ㄦ湁浠涔堢枒鎯戠殑璇濓紝閭d箞鍦ㄨ繖閲屼綘灝嗚幏寰楁弧鎰忕殑瑙g瓟銆?span lang="EN-US">

clip_image012
8錛氥?span lang="EN-US">Help銆戣彍鍗曟槸浜涘父鐢ㄧ殑甯姪鍏ュ彛

 



鑲ヤ粩 2009-01-03 14:09 鍙戣〃璇勮
]]>
濡備綍鎻愰珮緗戦〉鐨勬晥鐜囷紙涓婄瘒錛?amp;mdash;&mdash;鎻愰珮緗戦〉鏁堢巼鐨?4鏉″噯鍒?/title><link>http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71061.html</link><dc:creator>鑲ヤ粩</dc:creator><author>鑲ヤ粩</author><pubDate>Sat, 03 Jan 2009 06:05:00 GMT</pubDate><guid>http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71061.html</guid><wfw:comment>http://m.shnenglu.com/woaidongmao/comments/71061.html</wfw:comment><comments>http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71061.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/woaidongmao/comments/commentRss/71061.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/woaidongmao/services/trackbacks/71061.html</trackback:ping><description><![CDATA[     鎽樿: 緗戠珯鏈鍩烘湰鐨勪笢瑗挎槸浠涔堬紵 緗戠珯鏈鍩烘湰鐨勪笢瑗挎槸浠涔堬紵鈥斺斿唴瀹癸紵SEO錛堟悳绱㈠紩鎿庝紭鍖栵級(jí)錛烾E錛堢敤鎴蜂綋楠岋級(jí)錛熼兘涓嶅錛佹槸閫熷害錛佸唴瀹瑰啀涓板瘜鐨勭綉绔欙紝濡傛灉鎱㈠埌鏃犳硶璁塊棶涔熸槸姣棤鎰忎箟鐨勶紱 SEO鍋氱殑鍐嶅ソ鐨勭綉绔欙紝濡傛灉鎼滅儲(chǔ)铚樿洓鎶撲笉鍒頒篃鏄櫧鎼紱 UE璁捐鐨勫啀浜烘у寲鐨勭綉绔欙紝濡傛灉鐢ㄦ埛榪炵湅閮界湅涓嶅埌涔熸槸絀鴻皥銆傛墍浠ョ綉欏電殑鏁堢巼緇濆鏄渶鍊煎緱鍏蟲(chóng)敞鐨勬柟闈€傚浣曟墠鑳芥彁楂樹(shù)竴涓綉欏電殑鏁堢巼鍛紵Steve Souders(Steve Souders...  <a href='http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71061.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/woaidongmao/aggbug/71061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/woaidongmao/" target="_blank">鑲ヤ粩</a> 2009-01-03 14:05 <a href="http://m.shnenglu.com/woaidongmao/archive/2009/01/03/71061.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://m.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://www-919198.com" target="_blank">欧美电影在线播放</a>| <a href="http://dayomall.com" target="_blank">黄色亚洲网站</a>| <a href="http://152mu.com" target="_blank">香蕉亚洲视频</a>| <a href="http://798200.com" target="_blank">亚洲视频免费在线</a>| <a href="http://ae262.com" target="_blank">一本色道久久综合亚洲二区三区 </a>| <a href="http://7ccdd.com" target="_blank">国产欧美 在线欧美</a>| <a href="http://51winner.com" target="_blank">欧美日韩日本网</a>| <a href="http://kakatok.com" target="_blank">国产精品v亚洲精品v日韩精品</a>| <a href="http://77mcn.com" target="_blank">欧美电影免费观看</a>| <a href="http://cdcpt.com" target="_blank">欧美日韩精品免费在线观看视频</a>| <a href="http://hznaja.com" target="_blank">欧美日韩国产色视频</a>| <a href="http://mmmm26.com" target="_blank">欧美日韩精品国产</a>| <a href="http://caopanjia.com" target="_blank">国产精品视频免费在线观看</a>| <a href="http://sh-hxjdkj.com" target="_blank">国产模特精品视频久久久久 </a>| <a href="http://dfrllaser.com" target="_blank">亚洲欧美综合网</a>| <a href="http://448968.com" target="_blank">香蕉久久久久久久av网站</a>| <a href="http://caoxiu33.com" target="_blank">欧美一区二区高清在线观看</a>| <a href="http://557523.com" target="_blank">久久精品免费看</a>| <a href="http://62san.com" target="_blank">欧美劲爆第一页</a>| <a href="http://ktokt.com" target="_blank">国产精一区二区三区</a>| <a href="http://3531888.com" target="_blank">黄色av日韩</a>| <a href="http://4186a.com" target="_blank">99re热精品</a>| <a href="http://www446168.com" target="_blank">久久精品国产一区二区三区免费看</a>| <a href="http://548710.com" target="_blank">久久精品电影</a>| <a href="http://7345jj.com" target="_blank">91久久黄色</a>| <a href="http://yyypdq.com" target="_blank">亚洲自拍电影</a>| <a href="http://guanghezixun.com" target="_blank">久久在精品线影院精品国产</a>| <a href="http://mmpzyw.com" target="_blank">欧美日韩亚洲一区二区三区</a>| <a href="http://ggg4444.com" target="_blank">国产精品综合久久久</a>| <a href="http://060607.com" target="_blank">亚洲精品在线视频观看</a>| <a href="http://951738.com" target="_blank">欧美一区国产二区</a>| <a href="http://6966g.com" target="_blank">亚洲美女视频网</a>| <a href="http://cloakok.com" target="_blank">99在线|亚洲一区二区</a>| <a href="http://zb557.com" target="_blank">亚洲免费一在线</a>| <a href="http://wwzz3.com" target="_blank">久久久久成人精品免费播放动漫</a>| <a href="http://430390.com" target="_blank">欧美成人国产</a>| <a href="http://www-87633.com" target="_blank">亚洲综合另类</a>| <a href="http://2629929.com" target="_blank">欧美日韩国产美</a>| <a href="http://ooo789.com" target="_blank">一区免费视频</a>| <a href="http://birhit.com" target="_blank">欧美一级视频精品观看</a>| <a href="http://ym5571.com" target="_blank">欧美成人三级在线</a>| <a href="http://www19829.com" target="_blank">午夜激情综合网</a>| <a href="http://1323123.com" target="_blank">欧美激情一区二区在线</a>| <a href="http://www668889.com" target="_blank">韩国视频理论视频久久</a>| <a href="http://173881.com" target="_blank">午夜精品久久久久久</a>| <a href="http://whrcjy.com" target="_blank">亚洲国产精品一区二区久</a>| <a href="http://428368.com" target="_blank">午夜在线精品偷拍</a>| <a href="http://994745.com" target="_blank">国产精品理论片</a>| <a href="http://236664.com" target="_blank">国产精品99久久久久久有的能看</a>| <a href="http://tavbao.com" target="_blank">欧美jizzhd精品欧美巨大免费</a>| <a href="http://481323.com" target="_blank">在线视频中文亚洲</a>| <a href="http://335848.com" target="_blank">欧美日韩999</a>| <a href="http://zhaosaofu.com" target="_blank">亚洲三级观看</a>| <a href="http://pigkrtv.com" target="_blank">欧美国产亚洲视频</a>| <a href="http://49234c.com" target="_blank">久久精视频免费在线久久完整在线看</a>| <a href="http://metagasa.com" target="_blank">国产精品久久久久久久久果冻传媒</a>| <a href="http://yckjwb.com" target="_blank">亚洲黄一区二区三区</a>| <a href="http://www47067.com" target="_blank">久久亚洲春色中文字幕久久久</a>| <a href="http://116016.com" target="_blank">午夜精品网站</a>| <a href="http://2016dp5330.com" target="_blank">国产精品日韩欧美大师</a>| <a href="http://www-4564949.com" target="_blank">在线亚洲美日韩</a>| <a href="http://173881.com" target="_blank">99在线精品视频在线观看</a>| <a href="http://13751144594.com" target="_blank">欧美国产91</a>| <a href="http://23230066.com" target="_blank">亚洲美女91</a>| <a href="http://149155.com" target="_blank">99精品国产在热久久婷婷</a>| <a href="http://2387463.com" target="_blank">欧美另类视频</a>| <a href="http://shght.com" target="_blank">亚洲视频电影图片偷拍一区</a>| <a href="http://tongrenyaoye.com" target="_blank">亚洲第一网站免费视频</a>| <a href="http://wb2014.com" target="_blank">久久久国产精品一区二区中文</a>| <a href="http://hnautos.com" target="_blank">国产精品视频一二</a>| <a href="http://0755hqr.com" target="_blank">亚洲免费网站</a>| <a href="http://caogb.com" target="_blank">亚洲欧美在线网</a>| <a href="http://sd-12530.com" target="_blank">国语自产精品视频在线看抢先版结局</a>| <a href="http://dehuabz.com" target="_blank">久久九九精品</a>| <a href="http://gdvapar.com" target="_blank">久久另类ts人妖一区二区</a>| <a href="http://k68c.com" target="_blank">精品成人国产在线观看男人呻吟</a>| <a href="http://uuclassroom.com" target="_blank">久久精品理论片</a>| <a href="http://bby99.com" target="_blank">久久色中文字幕</a>| <a href="http://7kz6.com" target="_blank">日韩视频在线一区二区</a>| <a href="http://81ffff.com" target="_blank">日韩视频不卡中文</a>| <a href="http://www-72794.com" target="_blank">国产精品一卡二</a>| <a href="http://0061366.com" target="_blank">蜜臀a∨国产成人精品</a>| <a href="http://sp106.com" target="_blank">美乳少妇欧美精品</a>| <a href="http://xxxxxdywvip18.com" target="_blank">99国产精品久久久久久久成人热</a>| <a href="http://baidubf.com" target="_blank">亚洲精品欧美极品</a>| <a href="http://300618.com" target="_blank">国产伦精品一区二区三区</a>| <a href="http://belerbb.com" target="_blank">久久久一二三</a>| <a href="http://esdzu.com" target="_blank">欧美日韩大片</a>| <a href="http://3dmh329.com" target="_blank">久久精品日韩欧美</a>| <a href="http://133969.com" target="_blank">久久综合999</a>| <a href="http://961318.com" target="_blank">在线视频一区二区</a>| <a href="http://pabjzz.com" target="_blank">一本色道久久综合亚洲精品不</a>| <a href="http://bjlaosha.com" target="_blank">欧美日韩亚洲91</a>| <a href="http://788111c.com" target="_blank">欧美在线黄色</a>| <a href="http://3990033.com" target="_blank">久久蜜臀精品av</a>| <a href="http://7467tom.com" target="_blank">一本久道久久久</a>| <a href="http://by777117.com" target="_blank">亚洲欧美日韩一区二区三区在线观看</a>| <a href="http://roujizz.com" target="_blank">国产欧美在线观看</a>| <a href="http://imaben.com" target="_blank">欧美肥婆在线</a>| <a href="http://xissy.com" target="_blank">国产精品午夜国产小视频</a>| <a href="http://7kz6.com" target="_blank">欧美成人精品高清在线播放</a>| <a href="http://787282.com" target="_blank">欧美色图首页</a>| <a href="http://www-ty66.com" target="_blank">久久婷婷国产麻豆91天堂</a>| <a href="http://3dpasion.com" target="_blank">欧美国产综合一区二区</a>| <a href="http://yichenep.com" target="_blank">午夜精品免费视频</a>| <a href="http://xmzszx.com" target="_blank">免费观看国产成人</a>| <a href="http://hy1598.com" target="_blank">欧美一区二区日韩一区二区</a>| <a href="http://855821.com" target="_blank">久久青草欧美一区二区三区</a>| <a href="http://tv-miya188.com" target="_blank">夜夜嗨av一区二区三区四季av</a>| <a href="http://56myf.com" target="_blank">欧美亚洲日本国产</a>| <a href="http://77777kkk.com" target="_blank">日韩亚洲欧美精品</a>| <a href="http://mm77gg.com" target="_blank">欧美在线观看视频一区二区</a>| <a href="http://96ykm.com" target="_blank">亚洲人成啪啪网站</a>| <a href="http://baluka-tw.com" target="_blank">欧美在线1区</a>| <a href="http://cbb188.com" target="_blank">亚洲午夜在线观看</a>| <a href="http://tt5125.com" target="_blank">麻豆国产精品777777在线</a>| <a href="http://xvideoxxnx.com" target="_blank">欧美一级淫片播放口</a>| <a href="http://77777de.com" target="_blank">欧美成人综合一区</a>| <a href="http://baigoso.com" target="_blank">久久久久一区二区三区四区</a>| <a href="http://666777v3.com" target="_blank">欧美日韩一区在线播放</a>| <a href="http://921367.com" target="_blank">免费国产一区二区</a>| <a href="http://tp-88.com" target="_blank">国产日韩欧美a</a>| <a href="http://97aixxxx.com" target="_blank">999亚洲国产精</a>| <a href="http://nbpacking.com" target="_blank">亚洲人体偷拍</a>| <a href="http://henhenai1.com" target="_blank">久久动漫亚洲</a>| <a href="http://lfxhfh.com" target="_blank">午夜免费久久久久</a>| <a href="http://tao62bao.com" target="_blank">欧美日韩免费看</a>| <a href="http://613by.com" target="_blank">亚洲成人在线视频网站</a>| <a href="http://www-72794.com" target="_blank">国产九九精品视频</a>| <a href="http://yjizzdizhigmail.com" target="_blank">在线亚洲欧美</a>| <a href="http://xhamster0.com" target="_blank">一区二区三区国产</a>| <a href="http://16355t.com" target="_blank">欧美国产精品va在线观看</a>| <a href="http://www520590.com" target="_blank">免费观看欧美在线视频的网站</a>| <a href="http://pgpg520.com" target="_blank">国产欧美日韩视频</a>| <a href="http://489633.com" target="_blank">亚洲专区在线视频</a>| <a href="http://tongrenyaoye.com" target="_blank">午夜伦欧美伦电影理论片</a>| <a href="http://zjkgjt.com" target="_blank">欧美午夜精品</a>| <a href="http://instantptt.com" target="_blank">亚洲人成在线观看一区二区</a>| <a href="http://330310c.com" target="_blank">亚洲国产欧洲综合997久久</a>| <a href="http://wanyoulipin.com" target="_blank">久久国产视频网</a>| <a href="http://sdmsjd.com" target="_blank">麻豆精品精华液</a>| <a href="http://44ie.com" target="_blank">亚洲国产精品成人久久综合一区</a>| <a href="http://hy1598.com" target="_blank">久久精精品视频</a>| <a href="http://hkjccc.com" target="_blank">久久一区二区精品</a>| <a href="http://479n.com" target="_blank">在线观看一区</a>| <a href="http://maomi998.com" target="_blank">久久综合色播五月</a>| <a href="http://798814.com" target="_blank">欧美国产亚洲视频</a>| <a href="http://ruichengxiang.com" target="_blank">亚洲人永久免费</a>| <a href="http://tonglijinshu.com" target="_blank">欧美激情一区在线</a>| <a href="http://www-222kkk.com" target="_blank">亚洲老司机av</a>| <a href="http://xaipad.com" target="_blank">亚洲无线视频</a>| <a href="http://actinview.com" target="_blank">国产精品不卡在线</a>| <a href="http://by3259.com" target="_blank">亚洲在线网站</a>| <a href="http://uu774.com" target="_blank">久久视频精品在线</a>| <a href="http://17kfe.com" target="_blank">一区在线观看视频</a>| <a href="http://yw1998.com" target="_blank">久久综合色88</a>| <a href="http://by21999.com" target="_blank">亚洲欧洲日韩在线</a>| <a href="http://missav88.com" target="_blank">亚洲深夜福利网站</a>| <a href="http://517hc5.com" target="_blank">美女视频黄a大片欧美</a>| <a href="http://szsywine.com" target="_blank">亚洲欧美www</a>| <a href="http://ibenbio.com" target="_blank">国产精品色一区二区三区</a>| <a href="http://alio-ai.com" target="_blank">这里只有精品丝袜</a>| <a href="http://jyboke.com" target="_blank">久久精品九九</a>| <a href="http://y1bbs.com" target="_blank">亚洲人成在线免费观看</a>| <a href="http://91porn42.com" target="_blank">欧美日本韩国一区</a>| <a href="http://555hhu.com" target="_blank">亚洲午夜在线</a>| <a href="http://aass123.com" target="_blank">免费成人av</a>| <a href="http://my88855.com" target="_blank">99精品视频免费观看视频</a>| <a href="http://743627.com" target="_blank">国产精品高潮在线</a>| <a href="http://expolucy.com" target="_blank">久久精品国产99精品国产亚洲性色 </a>| <a href="http://www369cf.com" target="_blank">欧美激情欧美激情在线五月</a>| <a href="http://xiaobi13.com" target="_blank">亚洲精品国产品国语在线app</a>| <a href="http://jiujiuri8.com" target="_blank">一区二区不卡在线视频 午夜欧美不卡'</a>| <a href="http://avhai.com" target="_blank">免费人成精品欧美精品</a>| <a href="http://caca060.com" target="_blank">一区二区三区国产</a>| <a href="http://360inns.com" target="_blank">久久成人在线</a>| <a href="http://ktt2048.com" target="_blank">一区二区三区四区精品</a>| <a href="http://8888590.com" target="_blank">国产在线高清精品</a>| <a href="http://85181890.com" target="_blank">欧美日韩免费高清</a>| <a href="http://www524141.com" target="_blank">久久精品电影</a>| <a href="http://my17677.com" target="_blank">中文在线资源观看网站视频免费不卡</a>| <a href="http://chaoporn97.com" target="_blank">欧美在线网站</a>| <a href="http://gyzhoucheng.com" target="_blank">一本色道久久88精品综合</a>| <a href="http://7171152.com" target="_blank">国产日韩在线不卡</a>| <a href="http://51duanxinmao.com" target="_blank">欧美精品午夜视频</a>| <a href="http://4009935888.com" target="_blank">久久精品在线观看</a>| <a href="http://2111952.com" target="_blank">亚洲视频免费观看</a>| <a href="http://heyzo1031.com" target="_blank">亚洲国产精品t66y</a>| <a href="http://1181318.com" target="_blank">久久久午夜电影</a>| <a href="http://zucai168.com" target="_blank">亚洲女性裸体视频</a>| <a href="http://wwzz3.com" target="_blank">亚洲激情一区二区三区</a>| <a href="http://94wr.com" target="_blank">国产麻豆91精品</a>| <a href="http://wwwbbb888999.com" target="_blank">欧美日本一道本</a>| <a href="http://quintostdio.com" target="_blank">久久亚洲综合色</a>| <a href="http://qhzyxcd.com" target="_blank">午夜精品视频网站</a>| <a href="http://yeedeli.com" target="_blank">一本色道综合亚洲</a>| <a href="http://www62265.com" target="_blank">亚洲激情小视频</a>| <a href="http://ju5558.com" target="_blank">老司机成人在线视频</a>| <a href="http://428820.com" target="_blank">亚久久调教视频</a>| <a href="http://5e5b7g.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>