锘??xml version="1.0" encoding="utf-8" standalone="yes"?>在线视频亚洲一区,狠狠操狠狠色综合网,国产九区一区在线http://m.shnenglu.com/ifeng/zh-cnFri, 26 Sep 2025 03:55:18 GMTFri, 26 Sep 2025 03:55:18 GMT60IOS鍚庡彴鍦ㄧ嚎http://m.shnenglu.com/ifeng/archive/2013/01/24/197526.html鍐烽攱鍐烽攱Thu, 24 Jan 2013 02:40:00 GMThttp://m.shnenglu.com/ifeng/archive/2013/01/24/197526.htmlhttp://m.shnenglu.com/ifeng/comments/197526.htmlhttp://m.shnenglu.com/ifeng/archive/2013/01/24/197526.html#Feedback0http://m.shnenglu.com/ifeng/comments/commentRss/197526.htmlhttp://m.shnenglu.com/ifeng/services/trackbacks/197526.html2.闊充箰銆佷綅緗乂OIP鍙互鍚庡彴榪愯銆?br />3.浠OIP涓轟緥錛岄渶瑕佸湪鍚庡彴淇濇寔涓鏉¢暱榪炴帴錛屽厛灝嗘socket鎵撴爣璁版敞鍐岋紝榪涘叆鍚庡彴鏃舵socket浼氱敱緋葷粺鎵樼錛孉PP榪涘叆浼戠湢銆備負浜嗙淮鎸侀暱榪炴帴錛?br />緋葷粺浼氬湪鏈鐭?00縐掔殑闂撮殧鍐呭敜閱掍竴嬈★紝鏈夋柊鏁版嵁鍒版潵鏃朵篃浼氬敜閱掞紝浣嗘槸蹇呴』鍦?0縐掑唴澶勭悊瀹屾瘯錛屾鏃訛紝鍙互閫氳繃鏈湴閫氱煡緇欑敤鎴楓?br />璇︾粏鏂囨。鍙傝瀹樻柟鏂囨。銆傛湰鏂囦粎浣滅瑪璁般?img src ="http://m.shnenglu.com/ifeng/aggbug/197526.html" width = "1" height = "1" />

鍐烽攱 2013-01-24 10:40 鍙戣〃璇勮
]]>
FastCGI榪愯妯″瀷瀛︿範鎬葷粨http://m.shnenglu.com/ifeng/archive/2012/01/05/163635.html鍐烽攱鍐烽攱Thu, 05 Jan 2012 08:58:00 GMThttp://m.shnenglu.com/ifeng/archive/2012/01/05/163635.htmlhttp://m.shnenglu.com/ifeng/comments/163635.htmlhttp://m.shnenglu.com/ifeng/archive/2012/01/05/163635.html#Feedback1http://m.shnenglu.com/ifeng/comments/commentRss/163635.htmlhttp://m.shnenglu.com/ifeng/services/trackbacks/163635.html

FastCGI鐨勫伐浣滃師鐞?/p>

1銆乄eb Server鍚姩鏃惰澆鍏astCGI榪涚▼綆$悊鍣紙IIS ISAPI鎴朅pache Module)

2銆丗astCGI榪涚▼綆$悊鍣ㄨ嚜韜垵濮嬪寲錛屽惎鍔ㄥ涓狢GI瑙i噴鍣ㄨ繘紼?鍙澶氫釜php-cgi)騫剁瓑寰呮潵鑷猈eb Server鐨勮繛鎺ャ?/p>

3銆佸綋瀹㈡埛绔姹傚埌杈網eb Server鏃訛紝FastCGI榪涚▼綆$悊鍣ㄩ夋嫨騫惰繛鎺ュ埌涓涓狢GI瑙i噴鍣ㄣ俉eb server灝咰GI鐜鍙橀噺鍜屾爣鍑嗚緭鍏ュ彂閫佸埌FastCGI瀛愯繘紼媝hp-cgi銆?/p>

4銆丗astCGI瀛愯繘紼嬪畬鎴愬鐞嗗悗灝嗘爣鍑嗚緭鍑哄拰閿欒淇℃伅浠庡悓涓榪炴帴榪斿洖Web Server銆傚綋FastCGI瀛愯繘紼嬪叧闂繛鎺ユ椂錛岃姹備究鍛婂鐞嗗畬鎴愩侳astCGI瀛愯繘紼嬫帴鐫絳夊緟騫跺鐞嗘潵鑷狥astCGI榪涚▼綆$悊鍣?榪愯鍦╓eb Server涓?鐨勪笅涓涓繛鎺ャ?鍦–GI妯″紡涓紝php-cgi鍦ㄦ渚塊鍑轟簡銆?/p>

鍦ㄤ笂榪版儏鍐典腑錛屼綘鍙互鎯寵薄CGI閫氬父鏈夊鎱€傛瘡涓涓猈eb璇鋒眰PHP閮藉繀欏婚噸鏂拌В鏋恜hp.ini銆侀噸鏂拌澆鍏ュ叏閮ㄦ墿灞曞茍閲嶅垵濮嬪寲鍏ㄩ儴鏁版嵁緇撴瀯銆備嬌鐢‵astCGI錛屾墍鏈夎繖浜涢兘鍙湪榪涚▼鍚姩鏃跺彂鐢熶竴嬈°備竴涓澶栫殑濂藉鏄紝鎸佺畫鏁版嵁搴撹繛鎺?Persistent database connection)鍙互宸ヤ綔銆?

 

榪欎釜寰堝鏄撴壘鍒般備篃瀹規槗鐞嗚В錛屼絾鏄戶緇?/span>google涔嬪悗錛屽彂鐜拌嚜宸辯殑姒傚康鍙堟ā緋婁簡銆?/span>

姣斿鏈変簺渚嬪瓙鐢?/p>

spawn-fcgi

/usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u root -g root -f /usr/bin/php-cgi

 

鍙傛暟鍚箟濡備笅

 

  1. -f <fcgiapp> 鎸囧畾璋冪敤FastCGI鐨勮繘紼嬬殑鎵ц紼嬪簭浣嶇疆錛屾牴鎹郴緇熶笂鎵瑁呯殑PHP鐨勬儏鍐靛叿浣撹緗?/span>
  2. -a <addr> 緇戝畾鍒板湴鍧addr
  3. -p <port> 緇戝畾鍒扮鍙ort
  4. -s <path> 緇戝畾鍒皍nix socket鐨勮礬寰刾ath
  5. -C <childs> 鎸囧畾浜х敓鐨凢astCGI鐨勮繘紼嬫暟錛岄粯璁や負5錛堜粎鐢ㄤ簬PHP錛?/span>
  6. -P <path> 鎸囧畾浜х敓鐨勮繘紼嬬殑PID鏂囦歡璺緞
  7. -u鍜?g FastCGI浣跨敤浠涔堣韓浠斤紙-u 鐢ㄦ埛 -g 鐢ㄦ埛緇勶級榪愯錛孶buntu涓嬪彲浠ヤ嬌鐢╳ww-data錛屽叾浠栫殑鏍規嵁鎯呭喌閰嶇疆錛屽nobody銆乤pache絳?/span>

 

鍒氱湅鍒?/span>FastCGI鍘熺悊鐨勬椂鍊欙紝鎴戞兂璞′腑鐨勮繍琛屾ā鍨嬫槸錛屽墠绔殑鍙嶅悜浠g悊鏈嶅姟鍣ㄥNginx鏀跺埌璇鋒眰錛岀劧鍚庤漿鍙戠粰cgi榪涚▼錛岃繖涓?/span>cgi榪涚▼鏈?/span>N涓紝浠庤屽疄鐜板茍鍙戝鐞嗐備絾鏄帴涓嬫潵鎼滅儲鍒扮殑C璇█瀹炵幇鐨?/span>FastCGI搴旂敤鐨勪緥瀛愬ソ鍍忓張鎶婅繖涓ā鍨嬬粰鍚﹀畾浜嗐傚茍涓?/span>fastcgi鏄璦鏃犲叧鐨勶紝闅鵑亾浣犺鐢?/span>python鍐欏茍鍙戯紵

#include "fcgi_stdio.h"
#include <stdlib.h>
int count;
void initialize(void)
{
    count=0;
}
void main(void)
{
initialize();
 
while (FCGI_Accept() >= 0)   {
   printf("Content-type: text/html“r“n"
     "“r“n"
     "<title>FastCGI Hello! (C, fcgi_stdio library)</title>"
     "<h1>FastCGI Hello! (C, fcgi_stdio library)</h1>"
     "Request number %d running on host <i>%s</i>“n",
     ++count, getenv("SERVER_HOSTNAME"));
    }
}

榪欎釜浠g爜鐪嬩笉鍑烘潵鏈変換浣曞茍鍙戝鐞嗙殑閮ㄥ垎銆傛瘮濡?/span>fork浠涔堢殑銆?/span>

 

 

鍙﹀涓縐嶆ā鍨嬪氨鏄湁涓縐嶅彨鍋欶astCGI榪涚▼綆$悊鍣ㄧ殑榪涚▼錛屽氨鍍忎笂闈㈣鐨勬槸綆$悊fastcgi榪涚▼鐨勮繘紼嬶紝璇鋒眰杞彂鍒扮鐞嗗櫒鐨勬椂鍊欙紝鐢卞畠鏉ヨ繘琛岄夋嫨鐩稿簲鐨勫簲鐢ㄨ繘紼嬶紝鍗″氨鍗″湪榪欎簡錛岃繖涓鐞嗗櫒鏄庝箞鏉ラ夋嫨榪涚▼鐨勫晩錛屽亣濡傛垜鏈?/span>N涓笉鍚岄昏緫鐨勫彲鎵ц鏂囦歡錛屽畠鎬庝箞鐭ラ亾瑕佽漿鍙戠粰鍝釜榪涚▼鍛紝google鍒扮殑fastcgi閰嶇疆閮芥槸閽堝鍙嶅悜浠g悊鐨勫悗绔篃鍗崇鐞嗗櫒璁劇疆鐨勶紝娌℃湁鍙戠幇鏈夐拡瀵逛笉鍚岄昏緫鍙戠粰涓嶅悓鐨勫簲鐢ㄨ繘紼嬬殑閮ㄥ垎銆?/span>

 

緇х畫鐙傛悳錛岃繕鏄棤鏋滐紝閮芥槸綾諱技鐨勬枃绔犮傜綉涓婃悳绱笉鍒扮殑闂錛岃涔堝氨鏄緢闅懼緢鍋忥紝瑕佷箞灝辨槸寰堢畝鍗曪紝綆鍗曞埌涓嶅間竴鎻愶紝寰堟樉鐒訛紝鎴戝睘浜庡悗鑰呫傝漿鎹㈡濊礬錛屽紑濮嬭冭檻鍋囧瑕佽嚜宸辨潵瀹炵幇榪欎釜鍔熻兘鐨勮瘽璇ユ庝箞鍔炪備竴姝ユ鍦版帹鐞嗭紝鍦ㄧ粨鍚堟悳绱㈠埌鐨勬枃绔狅紝澶ф鐞嗘竻浜嗘濊礬錛屾垜鐨勭悊瑙e涓嬶紝涓嶅鐨勫湴鏂硅鎸囨銆?/p>

 

1.鏈変竴涓?/span>CGI榪涚▼綆$悊鍣紝榪欎釜綆$悊鍣ㄤ竴鑸槸鐢ㄧ3鏂圭殑fastcgi寮鍙戝浠訛紝姣斿涓婇潰鎻愬埌鐨?/span>spawn-fcgi 錛岀敤瀹冨彲浠ュ惎鍔ㄦ寚瀹氬彲鎵ц鏂囦歡鐨?/span>N涓疄渚嬶紝鍏充簬涔嬪墠閫夋嫨榪涚▼鐨勭枒闂紝榪欓噷鍙互寰楀埌瑙i噴錛岄偅灝辨槸澶氫釜榪涚▼鍙槸鍚屼竴涓彲鎵ц鏂囦歡鐨勫疄渚嬶紝鍋囧浣犳兂鎶婁笉鍚岀殑妯″潡鍒嗗紑鐢熸垚鍙墽琛屾枃浠剁殑璇濅及璁″氨寰楀啀鍚姩澶氫竴涓鐞嗗櫒浜嗗惂銆?/span>

 

2.鍋囧浣犳槸鐢?/span>python鍐欑殑fastcgi鐨勫簲鐢ㄧ▼搴忥紝閭d箞褰撲綘鐢ㄧ鐞嗗櫒鍚姩浜?/span>100涓疄渚嬬殑鏃跺欙紝涔熷氨鐩稿綋浜庡惎鍔ㄤ簡100涓?/span>python瑙f瀽鍣紝濡傛灉鏄敤C絳夐潤鎬佽璦鍐欑殑璇濋偅榪樺ソ錛屽彧鏄窡浣犲啓鐨勭▼搴忓ぇ灝忔湁鍏熾?/span>

 

鍙兘鏄病鏈夋帴瑙﹁繃CGI紼嬪簭鐨勫師鍥狅紝璁╂垜瀵硅繖鍩烘湰鐨勬ā鍨嬮兘綰犵粨浜嗕竴涓嬪崍錛屽笇鏈涜繖綃囨枃绔犺兘甯簺鍒濆鑰呫?/span>




鍐烽攱 2012-01-05 16:58 鍙戣〃璇勮
]]>
C++鍙橀噺鍛藉悕瑙勮寖http://m.shnenglu.com/ifeng/archive/2011/12/31/163252.html鍐烽攱鍐烽攱Sat, 31 Dec 2011 05:23:00 GMThttp://m.shnenglu.com/ifeng/archive/2011/12/31/163252.htmlhttp://m.shnenglu.com/ifeng/comments/163252.htmlhttp://m.shnenglu.com/ifeng/archive/2011/12/31/163252.html#Feedback0http://m.shnenglu.com/ifeng/comments/commentRss/163252.htmlhttp://m.shnenglu.com/ifeng/services/trackbacks/163252.html闃呰鍏ㄦ枃

鍐烽攱 2011-12-31 13:23 鍙戣〃璇勮
]]>
Google C++ 椋庢牸鎸囧崡http://m.shnenglu.com/ifeng/archive/2011/12/31/163244.html鍐烽攱鍐烽攱Sat, 31 Dec 2011 03:12:00 GMThttp://m.shnenglu.com/ifeng/archive/2011/12/31/163244.htmlhttp://m.shnenglu.com/ifeng/comments/163244.htmlhttp://m.shnenglu.com/ifeng/archive/2011/12/31/163244.html#Feedback0http://m.shnenglu.com/ifeng/comments/commentRss/163244.htmlhttp://m.shnenglu.com/ifeng/services/trackbacks/163244.htmlhttp://codinn.com/projects/google-cpp-styleguide/view/headers.html#define

鍐烽攱 2011-12-31 11:12 鍙戣〃璇勮
]]>
UIView鐨勬棆杞?/title><link>http://m.shnenglu.com/ifeng/archive/2011/12/21/162548.html</link><dc:creator>鍐烽攱</dc:creator><author>鍐烽攱</author><pubDate>Wed, 21 Dec 2011 11:30:00 GMT</pubDate><guid>http://m.shnenglu.com/ifeng/archive/2011/12/21/162548.html</guid><wfw:comment>http://m.shnenglu.com/ifeng/comments/162548.html</wfw:comment><comments>http://m.shnenglu.com/ifeng/archive/2011/12/21/162548.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/ifeng/comments/commentRss/162548.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/ifeng/services/trackbacks/162548.html</trackback:ping><description><![CDATA[      鍋氳繃鍑犳鏈夊叧UIView鍧愭爣鍙樻崲鐨勶紝浣嗘槸緇忓父涓嶈兘寰楀埌鑷繁鎯寵鐨勬晥鏋滐紝浠婂ぉ灝辨妸瀹冧粩緇嗙爺絀朵簡涓嬨傝涓嬫潵絳変互鍚庡繕璁扮殑鏃跺欏啀澶嶄範<br /><div><ul style="margin-left: 0.0208in; direction: ltr; unicode-bidi: embed; margin-top: 0in; margin-bottom: 0in; "> <p style="margin:0in;font-size:10.0pt"><span style="font-family:SimSun">閲嶅啓</span><span style="font-family:Calibri">shouldAutorateToInterfaceOrientation:</span><span style="font-family:SimSun">錛岄檺鍒舵煇涓柟鍚?/span><span style="font-family: SimSun; font-size: 10pt; ">浼氭敼鍙樺師鐐圭殑浣嶇疆錛屽師鐐逛細涓鐩翠繚鎸佸湪宸︿笂瑙掞紝浣嗗凡緇忎笉鏄師鏉ョ殑宸︿笂瑙掍簡</span></p> <p style="margin:0in;font-family:SimSun;font-size:10.0pt"> </p> <p style="margin:0in;font-size:10.0pt"><span style="font-family:Calibri">setStatusBarOrientation.</span><span style="font-family:SimSun">鏀瑰彉鐘舵佹爮鐨勬柟鍚戙傚畠涓嶄細鏀瑰彉鍘熺偣鐨勪綅緗紝浣嗕細鏀瑰彉閿洏鐨勬柟鍚?/span></p> <p style="margin:0in;font-size:10.0pt"><span style="font-family:SimSun">鏃嬭漿鍓?/span><span style="font-family:Calibri">self.myview</span><span style="font-family:SimSun">鐨?/span><span style="font-family:Calibri">frame ={0,0,320,50}</span></p> <p style="margin:0in;font-family:SimSun;font-size:10.0pt">CGAffineTransform at =CGAffineTransformMakeRotation(M_PI/2);</p> <p style="margin:0in;font-size:10.0pt"><span style="font-family:SimSun">[self.</span><span style="font-family:Calibri">myview </span><span style="font-family:SimSun">setTransform:at];</span></p> <p style="margin:0in;font-size:10.0pt"><span style="font-family:SimSun">鏃嬭漿鍚?/span><span style="font-family:Calibri">frame={135,-135,50,320},</span><span style="font-family:SimSun">瑙嗗浘鐨勬墍鏈夊儚绱犳棆杞?/span><span style="font-family: Calibri">90</span><span style="font-family:SimSun">搴?/span></p> <p style="margin:0in;font-family:瀹嬩綋;font-size:10.0pt">鍧愭爣鏄浉瀵逛簬鐖惰鍥劇殑</p> <p style="margin:0in;font-family:瀹嬩綋;font-size:10.0pt"> </p> <p style="margin:0in;font-size:10.0pt"><span style="font-family:瀹嬩綋">鍋囧</span><span style="font-family:Calibri">view</span><span style="font-family:瀹嬩綋">宸茬粡杞垚绔栫殑錛岃繖鏃墮氳繃璁劇疆</span><span style="font-family: Calibri">frame</span><span style="font-family:瀹嬩綋">鑰屼笉鏄氳繃</span><span style="font-family:Calibri">setTransform</span><span style="font-family:瀹嬩綋">寮哄埗鎴愭í鐨勮瘽錛屼細鎴帀閮ㄥ垎鍥懼儚</span></p> <p style="margin:0in;font-family:瀹嬩綋;font-size:10.0pt"> </p> <p style="margin:0in;font-size:10.0pt"><span style="font-family:瀹嬩綋">鍧愭爣澶氭鍙樻崲鐨勫悎鎴愶紝瑕佷互琚彉鎹㈢殑</span><span style="font-family:Calibri">view</span><span style="font-family:瀹嬩綋">鐨勫眬閮ㄥ潗鏍囩郴涓哄弬鐓э紝姣斿</span></p> <p style="margin-top: 0in; margin-right: 0in; margin-bottom: 0in; margin-left: 0in; font-family: SimSun; font-size: 10pt; "> </p><div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->testView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];<br />UILabel*label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 20)];<br />label.text =@"Test";<br />label.tag=100;<br />[testView addSubview:label];<br />姝ゆ椂鐨?nbsp;frame ={0,0,320,50}</div><p> </p><div><img src="http://m.shnenglu.com/images/cppblog_com/ifeng/鏈懡鍚嶅浘鐗?.png" width="321" height="460" alt="" /> <br /><br /><div title="Print Page Break" style="font-size: 1px; page-break-before: always; vertical-align: middle; height: 1px; background-color: #c0c0c0"> <br /> </div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->CGAffineTransform at =CGAffineTransformMakeRotation(M_PI/2);鍏堥『鏃墮挓鏃嬭漿90<br />at =CGAffineTransformTranslate(at,200,0);,<br />[self.testView setTransform:at]; </div></div></ul>         <img src="http://m.shnenglu.com/images/cppblog_com/ifeng/鏈懡鍚嶅浘鐗?.png" width="323" height="460" alt="" /><br /><div><p style="margin:0in;font-size:10.0pt"><span style="font-family:SimSun">姝ゆ椂鐨?/span><span style="font-family:Calibri"> frame ={135,65,50,320},</span><span style="font-family:SimSun">鍙互鐪嬪埌瀹介珮宸茬粡鍙嶈繃鏉ヤ簡錛?/span><span style="font-family:Calibri">view</span><span style="font-family: SimSun">涓殑鍍忕礌鏂瑰悜涔熸敼鍙樹簡錛岃屽鏋滃彧鏄敤</span><span style="font-family:Calibri">setFrame</span><span style="font-family:SimSun">鏉ユ敼鍙樺楂樼殑璇濇槸涓嶄細鏀瑰彉鍍忕礌鏂瑰悜鐨?/span></p></div><span style="background-color: #eeeeee; font-size: 13px; "> </span><span style="background-color: #eeeeee; font-size: 13px; "> </span><span style="background-color: #eeeeee; font-size: 13px; "> </span><span style="background-color: #eeeeee; font-size: 13px; "> </span><span style="background-color: #eeeeee; font-size: 13px; "> </span><span style="background-color: #eeeeee; font-size: 13px; "> </span><span style="background-color: #eeeeee; font-size: 13px; "> </span><span style="background-color: #eeeeee; font-size: 13px; "> </span></div><img src ="http://m.shnenglu.com/ifeng/aggbug/162548.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/ifeng/" target="_blank">鍐烽攱</a> 2011-12-21 19:30 <a href="http://m.shnenglu.com/ifeng/archive/2011/12/21/162548.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏈嶅姟鍣ㄥ綰跨▼鏂規鐨勯夋嫨http://m.shnenglu.com/ifeng/archive/2011/11/20/160587.html鍐烽攱鍐烽攱Sun, 20 Nov 2011 14:35:00 GMThttp://m.shnenglu.com/ifeng/archive/2011/11/20/160587.htmlhttp://m.shnenglu.com/ifeng/comments/160587.htmlhttp://m.shnenglu.com/ifeng/archive/2011/11/20/160587.html#Feedback11http://m.shnenglu.com/ifeng/comments/commentRss/160587.htmlhttp://m.shnenglu.com/ifeng/services/trackbacks/160587.html
鏈榪戞兂鍐欎釜澶氱嚎紼嬫ā鍨嬬殑鏈嶅姟鍣紝浣嗘槸涓鐩寸籂緇撹閫夊摢縐嶆柟寮忥紝鍙傝冧簡memcached錛屼絾鏄寰椾笉瀹岀編.
澶囬夋柟妗堬紝褰撶劧榪欎簺閮芥槸NIO
1.涓涓狪O綰跨▼錛屼笓闂ㄥ鐞嗚繛鎺ヨ鍐欐暟鎹紝涓涓昏緫綰跨▼錛屼笓闂ㄥ鐞嗘暟鎹?/div>
2.涓涓狪O綰跨▼錛屼竴涓嚎紼嬫睜錛屽彲浠繪剰閰嶇疆綰跨▼姹犵殑鏁伴噺銆?/div>
鍏堣冭檻1錛屽亣璁捐繛鎺ュ眰鐢╡poll鐨凟T妯″紡瀹炵幇錛屽綋IO綰跨▼鍙戠敓鍙浜嬩歡鏃訛紝蹇呴』鎶婃帴鏀剁紦鍐插尯鐨勬暟鎹叏閮ㄦ敹瀹岋紝涓鐩磖ead鐩村埌鍙戠敓EAGAIN閿欒錛屽惁鍒欏氨蹇呴』鑷繁鍦ㄤ笂灞傜淮鎶や竴涓彲璇婚槦鍒椼?/div>
鏂規硶a:姣忔敹鍒頒竴涓崗璁寘錛屽氨杞彂緇欓昏緫澶勭悊.澶勭悊瀹屽啀鎺ョ潃鏀跺彇鍓╀笅鐨勫寘銆備絾鏄疶CP鏄棤杈圭晫鐨勶紝鏈夊彲鑳芥敹鍒?.5涓垨鑰?.5涓寘錛岃繖鏃朵綘寰椾負姣忎釜榪炴帴鍑嗗涓猙uf,騫朵笖姣忔敹鍒頒釜鍖呴兘瑕佽窡閫昏緫綰跨▼鍚屾鍔犻攣涓嬈?榪樻湁涓緢澶х殑寮婄灝辨槸錛岃繛鎺ュ眰宸茬粡璺熼昏緫鍗忚鐩稿叧浜嗭紝榪欎技涔庝笉鏄緢濂姐?/div>
鏂規硶b:IO綰跨▼鎶婃墍鏈夋暟鎹兘鏀跺畬鍐嶉氱煡閫昏緫綰跨▼銆傚綋鐒惰繖鏍蜂篃鏃犳硶閬垮厤鏀跺埌鍗婁釜鍗忚鍖呯殑鎯呭喌錛屾墍浠ユ垜鏄兂緇存姢涓涓猺ecv鍒扮殑鏁版嵁闃熷垪錛孖O綰跨▼鎶婃瘡嬈℃敹鍒扮殑鍖呴兘涓㈠埌榪欎釜闃熷垪銆?/div>
a,b2縐嶆柟娉曢兘闈復鐫send鐨勯夯鐑︼紝鐜板湪send涔熸湁浠ヤ笅鏂規.
鏂規硶a.姣忔闇瑕亀rite鐨勬椂鍊欏氨鐩存帴send鍙戜笉瀹岀殑灝卞姞鍒板彂閫侀槦鍒椾腑鍘匯傚湪鍙戦佸墠蹇呴』瑕佸厛鍒ゆ柇涓涓嬮槦鍒楁槸涓嶆槸絀猴紝濡傛灉涓嶄負絀哄氨蹇呴』鍏堝鐞嗛槦鍒楋紝鍓╀綑鏁版嵁寰呭彲璇諱簨浠跺彂鐢熸椂鍐嶅鐞嗭紝   浜庢槸鑴戝瓙涓張鍑虹幇涓澶у爢閿佷簡銆傛湁2涓嚎紼嬪彲鑳藉socket榪涜鍐欐搷浣溿?/div>
鏂規硶b.姣忔闇瑕乻end鐨勬椂鍊欓兘鐩存帴鎶婃暟鎹涪鍒板彂閫侀槦鍒楀幓錛岀瓑鍒板彲璇諱簨浠跺埌鏉ユ椂鍐嶅敖閲忔妸闃熷垪閮藉彂閫佸畬銆備絾鏄搷搴斿彲鑳芥病閭d箞榪呴熶簡銆?/div>
榪欎袱縐嶆柟娉曢兘蹇呴』涓烘瘡涓暟鎹寘澧炲姞涓涓爣璇員CP榪炴帴鐨勫瓧孌碉紝鍥犱負socket fd鏄彲浠ラ噸澶嶄嬌鐢ㄧ殑錛屾瘮濡傜敤鎴稟榪炴帴鍒嗛厤鐨剆ocket鏄?00錛岄昏緫綰跨▼姝e湪涓篈澶勭悊鏁版嵁錛屼絾鏄敤鎴稟鏂紑榪炴帴浜嗭紝鍚屾椂绔嬪嵆鏈夊彟澶栦釜鐢ㄦ埛榪炴帴榪涙潵騫朵笖鍒嗛厤鐨剆ocket鏄?00錛岃繖鏃舵偛鍓у氨鍙戠敓浜嗐?/div>
鍐嶈冭檻涓嬬嚎紼嬫睜鐨?縐嶆儏鍐?
a.涓葷嚎紼嬭礋璐O錛屽寘鎷鐞嗚繛鎺ワ紝璇誨啓錛屾妸璇誨埌鐨勬暟鎹姞鍏ecv闃熷垪錛屽瓙綰跨▼鎶婇渶瑕佸啓鐨勫姞鍏end闃熷垪.
榪欎釜鏂規鏈変釜寰堝ぇ鐨勭己闄鳳細鏃犳硶淇濊瘉鍏堝埌鐨勮姹傚厛榪斿洖錛岃繖鏄緢鑷村懡鐨勶紝鍙兘閫氳繃瀹㈡埛绔潵紜繚鏀跺埌鍓嶄竴涓姹傜殑緇撴灉浠ュ悗鍐嶅彂閫佷笅涓涓姹傘?/div>
b.涓葷嚎紼嬪彧璐熻矗鐩戝惉榪炴帴錛屾敹鍒拌繛鎺ュ埌鏉ヤ簨浠跺悗錛岄氱煡綰跨▼姹犲幓accept榪炴帴錛屽洜姝ゆ瘡涓繛鎺ョ殑鏁版嵁閮戒細鐢卞悓涓涓嚎紼嬪鐞嗭紝涔熷氨淇濊瘉浜嗛『搴忥紝浣嗘槸榪欐牱鐨勮瘽瀛愮嚎紼嬪氨蹇呴』鎵挎媴璧稩O鐨勪換鍔′簡錛岃繖鏍峰ソ鍍忓氨鏈変簺鍒嗗伐涓嶆竻浜嗭紝榪欎釜鏄痬emcached涓敤鐨勬柟妗?
PS:鐢╡poll鐨凟T妯″紡闇瑕佷竴鐩磖ecv,榪欐牱鏈夊彲鑳芥槸浣垮緱媧昏穬鐨勮繛鎺ュ崰鐢ㄤ簡鍏ㄩ儴甯﹀錛屽洜姝ら渶瑕佸湪涓婂眰瀵硅繛鎺ヨ繘琛岄檺閫燂紝鍥犳涔熷氨闇瑕佺淮鎶ゅ彲璇諱簨浠朵簡銆?/div>
綰犵粨濂藉嚑澶╀簡錛岀涓嬈″啓澶氱嚎紼嬫湇鍔″櫒錛屼竴鐩翠負閫夋柟妗堢籂緇撳晩錛屾垜鏈漢鍊懼悜浜庣嚎紼嬫睜錛屾瘯绔熷彲浠ュ埄鐢ㄥ鏍哥殑浼樺娍鍟娿備笉鐭ラ亾澶у瀹為檯涓婄敤鐨勯兘鏄粈涔堟柟妗堝憿錛岄潪甯告兂鐭ラ亾錛岃鎸囨暀銆?br />鍐峆S錛氬仛浜嗕釜灝忔祴璇曪紝nginx+memcached,涓嬭澆涓涓?00澶欿鐨勬枃浠訛紝寮100涓嚎紼嬶紝姣忎釜綰跨▼涓嬭澆100嬈★紝鍏ㄩ儴鍛戒腑璺熷叏閮ㄤ笉鍛戒腑鐨勬儏鍐靛嚑涔庢病鏈夊樊鍒紝榪欐槸涓轟粈涔堝憿錛熼毦閬搇inux緋葷粺鏈韓灝卞凡緇忔湁cached浜嗗悧錛?br />


鍐烽攱 2011-11-20 22:35 鍙戣〃璇勮
]]>鏈夊叧TCP鍜孶DP 綺樺寘 娑堟伅淇濇姢杈圭晫(杞?http://m.shnenglu.com/ifeng/archive/2011/11/11/159950.html鍐烽攱鍐烽攱Fri, 11 Nov 2011 02:22:00 GMThttp://m.shnenglu.com/ifeng/archive/2011/11/11/159950.htmlhttp://m.shnenglu.com/ifeng/comments/159950.htmlhttp://m.shnenglu.com/ifeng/archive/2011/11/11/159950.html#Feedback0http://m.shnenglu.com/ifeng/comments/commentRss/159950.htmlhttp://m.shnenglu.com/ifeng/services/trackbacks/159950.html
鍦╯ocket緗戠粶紼嬪簭涓紝TCP鍜孶DP鍒嗗埆鏄潰鍚戣繛鎺ュ拰闈為潰鍚戣繛鎺ョ殑銆傚洜姝CP鐨剆ocket緙栫▼錛屾敹鍙戜袱绔紙瀹㈡埛绔拰鏈嶅姟鍣ㄧ錛夐兘瑕佹湁涓涓鎴愬鐨剆ocket錛屽洜姝わ紝鍙戦佺涓轟簡灝嗗涓彂寰鎺ユ敹绔殑鍖咃紝鏇存湁鏁堢殑鍙戝埌瀵規柟錛屼嬌鐢ㄤ簡浼樺寲鏂規硶錛圢agle綆楁硶錛夛紝灝嗗嬈¢棿闅旇緝灝忎笖鏁版嵁閲忓皬鐨勬暟鎹紝鍚堝茍鎴愪竴涓ぇ鐨勬暟鎹潡錛岀劧鍚庤繘琛屽皝鍖呫傝繖鏍鳳紝鎺ユ敹绔紝灝遍毦浜庡垎杈ㄥ嚭鏉ヤ簡錛屽繀欏繪彁渚涚瀛︾殑鎷嗗寘鏈哄埗銆?/div>
瀵逛簬UDP錛屼笉浼氫嬌鐢ㄥ潡鐨勫悎騫朵紭鍖栫畻娉曪紝榪欐牱錛屽疄闄呬笂鐩墠璁や負錛屾槸鐢變簬UDP鏀寔鐨勬槸涓瀵瑰鐨勬ā寮忥紝鎵浠ユ帴鏀剁鐨剆kbuff(濂楁帴瀛楃紦鍐插尯錛夐噰鐢ㄤ簡閾懼紡緇撴瀯鏉ヨ褰曟瘡涓涓埌杈劇殑UDP鍖咃紝鍦ㄦ瘡涓猆DP鍖呬腑灝辨湁浜嗘秷鎭ご錛堟秷鎭潵婧愬湴鍧錛岀鍙g瓑淇℃伅錛夛紝榪欐牱錛屽浜庢帴鏀剁鏉ヨ錛屽氨瀹規槗榪涜鍖哄垎澶勭悊浜?/div>
淇濇姢娑堟伅杈圭晫鍜屾祦
閭d箞浠涔堟槸淇濇姢娑堟伅杈圭晫鍜屾祦鍛?
淇濇姢娑堟伅杈圭晫錛屽氨鏄寚浼犺緭鍗忚鎶婃暟鎹綋浣滀竴鏉$嫭绔嬬殑娑堟伅鍦ㄧ綉涓?nbsp;
浼犺緭,鎺ユ敹绔彧鑳芥帴鏀剁嫭绔嬬殑娑堟伅.涔熷氨鏄瀛樺湪淇濇姢娑堟伅杈圭晫,鎺ユ敹 
绔竴嬈″彧鑳芥帴鏀跺彂閫佺鍙戝嚭鐨勪竴涓暟鎹寘. 
鑰岄潰鍚戞祦鍒欐槸鎸囨棤淇濇姢娑堟伅淇濇姢杈圭晫鐨?濡傛灉鍙戦佺榪炵畫鍙戦佹暟鎹? 
鎺ユ敹绔湁鍙兘鍦ㄤ竴嬈℃帴鏀跺姩浣滀腑,浼氭帴鏀朵袱涓垨鑰呮洿澶氱殑鏁版嵁鍖?
鎴戜滑涓句釜渚嬪瓙鏉ヨ,渚嬪,鎴戜滑榪炵畫鍙戦佷笁涓暟鎹寘,澶у皬鍒嗗埆鏄?k, 
4k , 8k,榪欎笁涓暟鎹寘,閮藉凡緇忓埌杈句簡鎺ユ敹绔殑緗戠粶鍫嗘爤涓?濡傛灉浣?nbsp;
鐢║DP鍗忚,涓嶇鎴戜滑浣跨敤澶氬ぇ鐨勬帴鏀剁紦鍐插尯鍘繪帴鏀舵暟鎹?鎴戜滑蹇呴』鏈?nbsp;
涓夋鎺ユ敹鍔ㄤ綔,鎵嶈兘澶熸妸鎵鏈夌殑鏁版嵁鍖呮帴鏀跺畬.鑰屼嬌鐢═CP鍗忚,鎴戜滑 
鍙鎶婃帴鏀剁殑緙撳啿鍖哄ぇ灝忚緗湪14k浠ヤ笂,鎴戜滑灝辮兘澶熶竴嬈℃妸鎵鏈夌殑 
鏁版嵁鍖呮帴鏀朵笅鏉?鍙渶瑕佹湁涓嬈℃帴鏀跺姩浣?
榪欏氨鏄洜涓篣DP鍗忚鐨勪繚鎶ゆ秷鎭竟鐣屼嬌寰楁瘡涓涓秷鎭兘鏄嫭绔嬬殑.鑰?nbsp;
嫻佷紶杈?鍗存妸鏁版嵁褰撲綔涓涓叉暟鎹祦,浠栦笉璁や負鏁版嵁鏄竴涓竴涓殑娑堟伅.
鎵浠ユ湁寰堝浜哄湪浣跨敤tcp鍗忚閫氳鐨勬椂鍊?騫朵笉娓呮tcp鏄熀浜庢祦鐨?nbsp;
浼犺緭,褰撹繛緇彂閫佹暟鎹殑鏃跺?浠栦滑鏃跺父浼氳璇唗cp浼氫涪鍖?鍏跺疄涓嶇劧, 
鍥犱負褰撲粬浠嬌鐢ㄧ殑緙撳啿鍖鴻凍澶熷ぇ鏃?浠栦滑鏈夊彲鑳戒細涓嬈℃帴鏀跺埌涓や釜鐢?nbsp;
鑷蟲洿澶氱殑鏁版嵁鍖?鑰屽緢澶氫漢寰寰浼氬拷瑙嗚繖涓鐐?鍙В鏋愭鏌ヤ簡絎竴涓?nbsp;
鏁版嵁鍖?鑰屽凡緇忔帴鏀剁殑鍏朵粬鏁版嵁鍖呭嵈琚拷鐣ヤ簡.鎵浠ュぇ瀹跺鏋滆浣滆繖 
綾葷殑緗戠粶緙栫▼鐨勬椂鍊?蹇呴』瑕佹敞鎰忚繖涓鐐?
緇撹錛?/div>
鏍規嵁浠ヤ笂鎵璇達紝鍙互榪欐牱鐞嗚В錛孴CP涓轟簡淇濊瘉鍙潬浼犺緭錛屽敖閲忓噺灝戦澶?/div>
寮閿錛堟瘡嬈″彂鍖呴兘瑕侀獙璇侊級錛屽洜姝ら噰鐢ㄤ簡嫻佸紡浼犺緭錛岄潰鍚戞祦鐨勪紶杈擄紝
鐩稿浜庨潰鍚戞秷鎭殑浼犺緭錛屽彲浠ュ噺灝戝彂閫佸寘鐨勬暟閲忋備粠鑰屽噺灝戜簡棰濆寮
閿銆備絾鏄紝瀵逛簬鏁版嵁浼犺緭棰戠箒鐨勭▼搴忔潵璁詫紝浣跨敤TCP鍙兘浼氬鏄撶矘鍖呫?/div>
褰撶劧錛屽鎺ユ敹绔殑紼嬪簭鏉ヨ錛屽鏋滄満鍣ㄨ礋鑽峰緢閲嶏紝涔熶細鍦ㄦ帴鏀剁紦鍐查噷
綺樺寘銆傝繖鏍鳳紝灝遍渶瑕佹帴鏀剁棰濆鎷嗗寘錛屽鍔犱簡宸ヤ綔閲忋傚洜姝わ紝榪欎釜鐗?/div>
鍒傚悎鐨勬槸鏁版嵁瑕佹眰鍙潬浼犺緭錛屼絾鏄笉闇瑕佸お棰戠箒浼犺緭鐨勫満鍚堬紙
涓ゆ鎿嶄綔闂撮殧100ms錛屽叿浣撴槸鐢盩CP絳夊緟鍙戦侀棿闅斿喅瀹氱殑錛屽彇鍐充簬鍐呮牳
涓殑socket鐨勫啓娉曪級
鑰孶DP錛岀敱浜庨潰鍚戠殑鏄秷鎭紶杈擄紝瀹冩妸鎵鏈夋帴鏀跺埌鐨勬秷鎭兘鎸傛帴鍒扮紦鍐?/div>
鍖虹殑鎺ュ彈闃熷垪涓紝鍥犳錛屽畠瀵逛簬鏁版嵁鐨勬彁鍙栧垎紱誨氨鏇村姞鏂逛究錛屼絾鏄紝
瀹冩病鏈夌矘鍖呮満鍒訛紝鍥犳錛屽綋鍙戦佹暟鎹噺杈冨皬鐨勬椂鍊欙紝灝變細鍙戠敓鏁版嵁鍖?/div>
鏈夋晥杞借嵎杈冨皬鐨勬儏鍐碉紝涔熶細澧炲姞澶氭鍙戦佺殑緋葷粺鍙戦佸紑閿錛堢郴緇熻皟鐢紝
鍐欑‖浠剁瓑錛夊拰鎺ユ敹寮閿銆傚洜姝わ紝搴旇鏈濂借緗竴涓瘮杈冨悎閫傜殑鏁版嵁鍖?/div>
鐨勫寘闀匡紝鏉ヨ繘琛孶DP鏁版嵁鐨勫彂閫併傦紙UDP鏈澶ц澆鑽蜂負1472錛屽洜姝ゆ渶濂借兘
姣忔浼犺緭鎺ヨ繎榪欎釜鏁扮殑鏁版嵁閲忥紝榪欑壒鍒傚悎浜庤棰戯紝闊抽絳夊ぇ鍧楁暟鎹?/div>
鐨勫彂閫侊紝鍚屾椂錛岄氳繃鍑忓皯鎻℃墜鏉ヤ繚璇佹祦濯掍綋鐨勫疄鏃舵э級


鍐烽攱 2011-11-11 10:22 鍙戣〃璇勮
]]>鍦ㄨ嫳鏂囧瓧絎︿覆涓壘絎竴涓渶闀夸笉鍚噸澶嶅瓧絎︾殑瀛愪覆楂樻晥瀹炵幇錛堜慨鏀圭増錛?/title><link>http://m.shnenglu.com/ifeng/archive/2011/10/18/158631.html</link><dc:creator>鍐烽攱</dc:creator><author>鍐烽攱</author><pubDate>Tue, 18 Oct 2011 12:39:00 GMT</pubDate><guid>http://m.shnenglu.com/ifeng/archive/2011/10/18/158631.html</guid><wfw:comment>http://m.shnenglu.com/ifeng/comments/158631.html</wfw:comment><comments>http://m.shnenglu.com/ifeng/archive/2011/10/18/158631.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.shnenglu.com/ifeng/comments/commentRss/158631.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/ifeng/services/trackbacks/158631.html</trackback:ping><description><![CDATA[鎵懼伐鏃跺欑粌涔犲啓鐨勪唬鐮併傜炕鍑烘潵浜嗐?br />浠婂ぉ鏈夋湅鍙嬫寚鍑烘潵紼嬪簭榪愯緇撴灉閿欒錛岃瘯浜嗕笅錛屾灉鐒舵湁闂錛屽湪涓嬬彮閫斾腑閲嶆柊鏁寸悊浜嗘濊礬錛屼慨鏀逛簡浠g爜錛屾暣浣撴濊礬涓嶅彉錛屽氨鏄姞浜嗗嚑琛屼唬鐮侊紝澶勭悊瀛楃涓茬殑鏈鍚庨儴鍒嗐傛眰楠岃瘉緇撴灉銆?br />欏轟究闂笅錛屾庝箞鍙栨秷鏂囩珷琚瘎璁烘椂鏀跺埌緋葷粺閫氱煡鐨勯偖浠跺憿錛?br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">char</span><span style="color: #000000; ">*</span><span style="color: #000000; ">GetSubStr( </span><span style="color: #0000FF; ">const</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">*</span><span style="color: #000000; ">str )<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> hash[</span><span style="color: #000000; ">256</span><span style="color: #000000; ">]; </span><span style="color: #008000; ">//</span><span style="color: #008000; ">hash璁板綍姣忎釜瀛楃鐨勫嚭鐜頒綅緗?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i;<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">( i </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;i</span><span style="color: #000000; "><</span><span style="color: #000000; ">256</span><span style="color: #000000; ">;i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        hash[i]</span><span style="color: #000000; ">=-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> CurrentStart</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,MaxStart</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,MaxEnd</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,MaxLength </span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,CurrentLength </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">,strLen </span><span style="color: #000000; ">=</span><span style="color: #000000; "> strlen(str);<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;i</span><span style="color: #000000; "><</span><span style="color: #000000; ">strLen;i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">)<br />    {<br />        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(CurrentStart</span><span style="color: #000000; ">></span><span style="color: #000000; ">hash[str[i]]) </span><span style="color: #008000; ">//</span><span style="color: #008000; ">濡傛灉娌℃湁閲嶅</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">        {<br />            hash[str[i]]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;<br />        }<br />        </span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />        {<br />            CurrentLength</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i</span><span style="color: #000000; ">-</span><span style="color: #000000; ">CurrentStart; </span><span style="color: #008000; ">//</span><span style="color: #008000; ">褰撳墠闀垮害</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">            </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(CurrentLength</span><span style="color: #000000; ">></span><span style="color: #000000; ">MaxEnd</span><span style="color: #000000; ">-</span><span style="color: #000000; ">MaxStart)</span><span style="color: #008000; ">//</span><span style="color: #008000; ">濡傛灉褰撳墠闀垮害鏈闀?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">            {<br />               MaxEnd</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i; <br />               MaxStart</span><span style="color: #000000; ">=</span><span style="color: #000000; ">CurrentStart;<br />            }<br />            CurrentStart</span><span style="color: #000000; ">=</span><span style="color: #000000; ">hash[str[i]]</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; </span><span style="color: #008000; ">//</span><span style="color: #008000; ">鏇存柊褰撳墠鏈闀跨殑璧風偣</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">            hash[str[i]]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i; </span><span style="color: #008000; ">//</span><span style="color: #008000; ">鏇存柊瀛楃鍑虹幇鐨勪綅緗?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">        }<br />    }<br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; ">澧炲姞鐨勪唬鐮?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">( strLen </span><span style="color: #000000; ">-</span><span style="color: #000000; "> CurrentStart</span><span style="color: #000000; ">></span><span style="color: #000000; "> CurrentLength)<br />    {<br />        MaxEnd </span><span style="color: #000000; ">=</span><span style="color: #000000; "> strLen;<br />        MaxStart</span><span style="color: #000000; ">=</span><span style="color: #000000; ">CurrentStart;<br />    }<br />    </span><span style="color: #008000; ">//<br /></span><span style="color: #000000; ">    MaxLength</span><span style="color: #000000; ">=</span><span style="color: #000000; ">MaxEnd</span><span style="color: #000000; ">-</span><span style="color: #000000; ">MaxStart;<br />    </span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">*</span><span style="color: #000000; ">reStr </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">[MaxLength</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">];<br />    reStr[MaxLength]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />    memcpy( reStr,str</span><span style="color: #000000; ">+</span><span style="color: #000000; ">MaxStart,MaxLength );<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> reStr;<br />}</span></div><br /><br /><br /><img src ="http://m.shnenglu.com/ifeng/aggbug/158631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/ifeng/" target="_blank">鍐烽攱</a> 2011-10-18 20:39 <a href="http://m.shnenglu.com/ifeng/archive/2011/10/18/158631.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涓鑷存ash綆楁硶http://m.shnenglu.com/ifeng/archive/2011/10/18/158611.html鍐烽攱鍐烽攱Tue, 18 Oct 2011 05:49:00 GMThttp://m.shnenglu.com/ifeng/archive/2011/10/18/158611.htmlhttp://m.shnenglu.com/ifeng/comments/158611.htmlhttp://m.shnenglu.com/ifeng/archive/2011/10/18/158611.html#Feedback0http://m.shnenglu.com/ifeng/comments/commentRss/158611.htmlhttp://m.shnenglu.com/ifeng/services/trackbacks/158611.htmlhttp://hbluojiahui.blog.163.com/blog/static/31064767201098114026211/

鍐烽攱 2011-10-18 13:49 鍙戣〃璇勮
]]>
mysql瀛楃涓茶漿涔夊嚱鏁?/title><link>http://m.shnenglu.com/ifeng/archive/2011/10/17/158523.html</link><dc:creator>鍐烽攱</dc:creator><author>鍐烽攱</author><pubDate>Mon, 17 Oct 2011 03:43:00 GMT</pubDate><guid>http://m.shnenglu.com/ifeng/archive/2011/10/17/158523.html</guid><wfw:comment>http://m.shnenglu.com/ifeng/comments/158523.html</wfw:comment><comments>http://m.shnenglu.com/ifeng/archive/2011/10/17/158523.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.shnenglu.com/ifeng/comments/commentRss/158523.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/ifeng/services/trackbacks/158523.html</trackback:ping><description><![CDATA[<div><div>鍦╩ysql鎻掑叆鏁版嵁琛紝濡傛灉鏁版嵁涓甫鏈?\“浼氶犳垚璇硶閿欒錛岃繖涓笉鐢ㄨВ閲婏紝浣犳噦鐨勶紝鍥犳闇瑕佸啓涓漿涔夊嚱鏁幫紝涓寮濮嬫兂鐩存帴鐢╯tring鐨剅eplace錛屼絾鏄繖涓柟娉曡璋冪敤3嬈?/div><div>鏀懼湪鏈嶅姟绔劅瑙夋晥鐜囧お浣庝簡錛屼簬鏄敤C鍐欎簡涓紝鎰熻榪樺彲浠ワ紝鏃墮棿澶嶆潅搴﹁窡闇瑕佽漿涔夊瓧絎︾殑涓暟鏃犲叧錛屽鏋滄簮涓叉病鏈夊尮閰嶇殑璇濅笉闇瑕乧opy鎿嶄綔.<br /><span id="hvzpftn" class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; "><span style="color: #008000; ">//</span><span style="color: #008000; ">杞箟鍑芥暟,‘杞垚\'</span></span></div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #0000FF; ">bool</span><span style="color: #000000; "> ConverToDBStr( </span><span style="color: #0000FF; ">const</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">*</span><span style="color: #000000; "> src,</span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">*</span><span style="color: #000000; ">dst )<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">璁板綍涓婃鍖歸厤鐨勪綅緗?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> dOffset </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">鐩爣瀛楃涓叉父鏍?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> nCopy </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">鏈闇瑕佹垚 copy鐨勫瓧鑺傛暟</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">const</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">char</span><span style="color: #000000; ">*</span><span style="color: #000000; ">p </span><span style="color: #000000; ">=</span><span style="color: #000000; "> src;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">( </span><span style="color: #000000; ">*</span><span style="color: #000000; ">p )<br />    {<br />        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">( </span><span style="color: #000000; ">*</span><span style="color: #000000; ">p</span><span style="color: #000000; ">==</span><span style="color: #000000; ">'</span><span style="color: #000000; ">\\</span><span style="color: #000000; ">'</span><span style="color: #000000; ">||*</span><span style="color: #000000; ">p</span><span style="color: #000000; ">==</span><span style="color: #000000; ">'</span><span style="color: #000000; ">\</span><span style="color: #000000; ">''</span><span style="color: #000000; ">||*p==</span><span style="color: #000000; ">'"</span><span style="color: #000000; ">' )</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">        {<br />            nCopy </span><span style="color: #000000; ">=</span><span style="color: #000000; "> p</span><span style="color: #000000; ">-</span><span style="color: #000000; ">src</span><span style="color: #000000; ">-</span><span style="color: #000000; ">i</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />            memcpy( dst</span><span style="color: #000000; ">+</span><span style="color: #000000; ">dOffset,src</span><span style="color: #000000; ">+</span><span style="color: #000000; ">i</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,nCopy );<br />            dOffset</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">nCopy;<br />            </span><span style="color: #000000; ">*</span><span style="color: #000000; ">(dst</span><span style="color: #000000; ">+</span><span style="color: #000000; ">Offset)</span><span style="color: #000000; ">=</span><span style="color: #000000; ">'</span><span style="color: #000000; ">\\</span><span style="color: #000000; ">'</span><span style="color: #000000; ">;<br />            </span><span style="color: #000000; ">*</span><span style="color: #000000; ">(dst</span><span style="color: #000000; ">+</span><span style="color: #000000; ">dOffset</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)</span><span style="color: #000000; ">=*</span><span style="color: #000000; ">p;<br />            dOffset</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">2</span><span style="color: #000000; ">;<br />            i </span><span style="color: #000000; ">=</span><span style="color: #000000; "> p</span><span style="color: #000000; ">-</span><span style="color: #000000; ">src;<br />        }<br />        p</span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />    }<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">( dOffset</span><span style="color: #000000; ">></span><span style="color: #000000; ">0</span><span style="color: #000000; "> )</span><span style="color: #008000; ">//</span><span style="color: #008000; ">鏈夊尮閰嶅埌錛宑opy鏈鍚庣殑瀛楃涓?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    {<br />        memcpy( dst</span><span style="color: #000000; ">+</span><span style="color: #000000; ">dOffset,src</span><span style="color: #000000; ">+</span><span style="color: #000000; ">i</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,p</span><span style="color: #000000; ">-</span><span style="color: #000000; ">src</span><span style="color: #000000; ">-</span><span style="color: #000000; ">i );<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">;<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">;<br /></span></div><div><span id="hvzpftn" class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; ">}<br />鍙互鐪嬪埌錛岃繖涓嚱鏁扮◢寰敼鍔ㄤ笅灝卞彲浠ュ疄鐜皉eplace</span></div></div><img src ="http://m.shnenglu.com/ifeng/aggbug/158523.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/ifeng/" target="_blank">鍐烽攱</a> 2011-10-17 11:43 <a href="http://m.shnenglu.com/ifeng/archive/2011/10/17/158523.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://by3180.com" target="_blank">国产精品有限公司</a>| <a href="http://www068hs.com" target="_blank">国内精品久久久久久久果冻传媒</a>| <a href="http://my17677.com" target="_blank">欧美电影在线播放</a>| <a href="http://278538.com" target="_blank">久久精品av麻豆的观看方式</a>| <a href="http://www44552.com" target="_blank">亚洲视频一区</a>| <a href="http://707fx.com" target="_blank">亚洲精品视频啊美女在线直播</a>| <a href="http://kk66mm.com" target="_blank">好看的亚洲午夜视频在线</a>| <a href="http://tubcup.com" target="_blank">国产精品人人做人人爽</a>| <a href="http://9486322.com" target="_blank">国产精品五月天</a>| <a href="http://gjjlzs.com" target="_blank">国产日韩精品在线播放</a>| <a href="http://yc7878.com" target="_blank">国产午夜精品视频</a>| <a href="http://gztgo.com" target="_blank">国产日韩亚洲欧美</a>| <a href="http://bbww55.com" target="_blank">狠狠爱综合网</a>| <a href="http://251aaa.com" target="_blank">91久久精品久久国产性色也91</a>| <a href="http://9niuw.com" target="_blank">亚洲欧洲综合另类</a>| <a href="http://www101804.com" target="_blank">91久久久一线二线三线品牌</a>| <a href="http://zzzz91.com" target="_blank">亚洲精品一区在线观看香蕉</a>| <a href="http://666043.com" target="_blank">亚洲精品乱码久久久久久黑人</a>| <a href="http://566805.com" target="_blank">日韩一级精品</a>| <a href="http://2061826.com" target="_blank">亚洲欧美日韩国产成人精品影院</a>| <a href="http://2589999.com" target="_blank">亚洲一区二区三区影院</a>| <a href="http://kan0577.com" target="_blank">欧美专区18</a>| <a href="http://mm910.com" target="_blank">欧美激情视频一区二区三区在线播放 </a>| <a href="http://g2000vip.com" target="_blank">欧美精品网站</a>| <a href="http://srojsy.com" target="_blank">国产精品初高中精品久久</a>| <a href="http://yw-95588.com" target="_blank">国产一区二区三区成人欧美日韩在线观看</a>| <a href="http://by3180.com" target="_blank">国产精品久久午夜</a>| <a href="http://winkwink333.com" target="_blank">欧美日韩免费</a>| <a href="http://zjkgjt.com" target="_blank">欧美成人免费观看</a>| <a href="http://21bridal.com" target="_blank">国产精品视频一二</a>| <a href="http://1369080.com" target="_blank">禁断一区二区三区在线</a>| <a href="http://aotaotao.com" target="_blank">夜夜爽www精品</a>| <a href="http://hakuihoso.com" target="_blank">久久久夜色精品亚洲</a>| <a href="http://430390.com" target="_blank">亚洲日本aⅴ片在线观看香蕉</a>| <a href="http://wallypanel.com" target="_blank">亚洲黄色av</a>| <a href="http://gffffg.com" target="_blank">篠田优中文在线播放第一区</a>| <a href="http://1194123.com" target="_blank">欧美激情aaaa</a>| <a href="http://lyminghang.com" target="_blank">极品少妇一区二区三区</a>| <a href="http://82b2.com" target="_blank">亚洲一区二区三区在线</a>| <a href="http://9952222.com" target="_blank">嫩草国产精品入口</a>| <a href="http://44779c.com" target="_blank">亚洲一区二区三区国产</a>| <a href="http://z10669.com" target="_blank">在线一区二区三区做爰视频网站 </a>| <a href="http://5418002.com" target="_blank">欧美午夜宅男影院在线观看</a>| <a href="http://tuiliqi.com" target="_blank">国产一区二区三区成人欧美日韩在线观看 </a>| <a href="http://wxtarena.com" target="_blank">亚洲一区二区在线看</a>| <a href="http://asanny.com" target="_blank">久久性色av</a>| <a href="http://szzzzzzz.com" target="_blank">国产日韩在线不卡</a>| <a href="http://5456yy.com" target="_blank">一区二区免费在线观看</a>| <a href="http://7a7d.com" target="_blank">欧美国产一区二区</a>| <a href="http://www31931.com" target="_blank">久久国产88</a>| <a href="http://avse98.com" target="_blank">国产伦精品一区二区三区视频黑人</a>| <a href="http://avtbr123.com" target="_blank">亚洲国产日韩一区</a>| <a href="http://www-498787.com" target="_blank">久久久久国产精品www</a>| <a href="http://qiruiwangluo.com" target="_blank">99av国产精品欲麻豆</a>| <a href="http://m-pisiwa.com" target="_blank">欧美高清在线视频观看不卡</a>| <a href="http://395493.com" target="_blank">在线看片成人</a>| <a href="http://www78778.com" target="_blank">久久久久一区二区</a>| <a href="http://122332.com" target="_blank">午夜日韩激情</a>| <a href="http://557523.com" target="_blank">国产精品jvid在线观看蜜臀 </a>| <a href="http://799868.com" target="_blank">欧美色欧美亚洲高清在线视频</a>| <a href="http://www-06654.com" target="_blank">亚洲国产乱码最新视频</a>| <a href="http://70909g.com" target="_blank">免费在线观看成人av</a>| <a href="http://cqrebo.com" target="_blank">久久免费黄色</a>| <a href="http://www92444.com" target="_blank">亚洲国产精品一区二区尤物区</a>| <a href="http://www4455va.com" target="_blank">免费亚洲电影</a>| <a href="http://bjayj.com" target="_blank">欧美激情视频给我</a>| <a href="http://sxxawef.com" target="_blank">一本色道婷婷久久欧美</a>| <a href="http://www18818.com" target="_blank">亚洲三级影院</a>| <a href="http://674446.com" target="_blank">欧美日韩在线亚洲一区蜜芽 </a>| <a href="http://215920.com" target="_blank">中文一区字幕</a>| <a href="http://jj8518.com" target="_blank">亚洲色无码播放</a>| <a href="http://ff9222.com" target="_blank">久久久久久久久久久久久久一区</a>| <a href="http://hsxinbao.com" target="_blank">国产精品久久午夜夜伦鲁鲁</a>| <a href="http://cscjxs.com" target="_blank">亚洲欧美综合v</a>| <a href="http://5177jy.com" target="_blank">亚洲影视在线播放</a>| <a href="http://278538.com" target="_blank">国产一区在线看</a>| <a href="http://8w82.com" target="_blank">欧美第十八页</a>| <a href="http://rezel-zj.com" target="_blank">欧美日韩久久</a>| <a href="http://ww4477.com" target="_blank">午夜精品久久久久久久久久久久</a>| <a href="http://www92994.com" target="_blank">亚洲图片欧洲图片av</a>| <a href="http://9882355.com" target="_blank">国产精自产拍久久久久久</a>| <a href="http://86868o.com" target="_blank">久久国产精品久久w女人spa</a>| <a href="http://390642.com" target="_blank">久久国产精品第一页</a>| <a href="http://111491.com" target="_blank">在线精品一区</a>| <a href="http://azaz7.com" target="_blank">亚洲每日在线</a>| <a href="http://989766.com" target="_blank">国产日韩精品入口</a>| <a href="http://wnboke.com" target="_blank">免费一级欧美片在线播放</a>| <a href="http://bjrailtech.com" target="_blank">欧美激情一区二区久久久</a>| <a href="http://017492.com" target="_blank">一区二区欧美精品</a>| <a href="http://pfpf66.com" target="_blank">亚洲欧美精品中文字幕在线</a>| <a href="http://1zz8903.com" target="_blank">激情丁香综合</a>| <a href="http://www18998.com" target="_blank">夜夜嗨av一区二区三区网站四季av</a>| <a href="http://592xyy.com" target="_blank">亚洲一品av免费观看</a>| <a href="http://chufengguanye.com" target="_blank">亚洲影院污污.</a>| <a href="http://booyitech.com" target="_blank">伊人久久综合</a>| <a href="http://wallypanel.com" target="_blank">99视频精品免费观看</a>| <a href="http://www44448.com" target="_blank">国产亚洲一区二区三区</a>| <a href="http://hhbz518.com" target="_blank">欧美高清日韩</a>| <a href="http://689992.com" target="_blank">国产精品入口日韩视频大尺度</a>| <a href="http://ktt2048.com" target="_blank">久久综合九色综合久99</a>| <a href="http://cecelife.com" target="_blank">欧美日本网站</a>| <a href="http://hhsp13.com" target="_blank">久久久之久亚州精品露出</a>| <a href="http://yashikeji.com" target="_blank">欧美激情欧美狂野欧美精品</a>| <a href="http://785448.com" target="_blank">欧美在线视频日韩</a>| <a href="http://k37b.com" target="_blank">欧美精品一区二</a>| <a href="http://6399128.com" target="_blank">久久视频一区</a>| <a href="http://7770790.com" target="_blank">国产精品高潮呻吟久久</a>| <a href="http://bocfdj.com" target="_blank">欧美高清在线</a>| <a href="http://8868866.com" target="_blank">国产精品成人免费</a>| <a href="http://fuqiba.com" target="_blank">亚洲国产高清自拍</a>| <a href="http://5858yp.com" target="_blank">国产日韩一区二区三区</a>| <a href="http://hg98688.com" target="_blank">亚洲人成网站777色婷婷</a>| <a href="http://sclddn.com" target="_blank">国模精品娜娜一二三区</a>| <a href="http://maokk88.com" target="_blank">一片黄亚洲嫩模</a>| <a href="http://91pero.com" target="_blank">91久久在线播放</a>| <a href="http://by66336.com" target="_blank">欧美亚洲午夜视频在线观看</a>| <a href="http://www34523.com" target="_blank">亚洲另类自拍</a>| <a href="http://y1bbs.com" target="_blank">久久精品视频在线</a>| <a href="http://xtsjjw.com" target="_blank">亚洲在线黄色</a>| <a href="http://www446168.com" target="_blank">欧美美女bb生活片</a>| <a href="http://www-544778.com" target="_blank">久久中文字幕一区二区三区</a>| <a href="http://hongzaixian.com" target="_blank">国产精品久久久久9999高清</a>| <a href="http://517hc5.com" target="_blank">亚洲片国产一区一级在线观看</a>| <a href="http://91x8.com" target="_blank">国产精品一区免费视频</a>| <a href="http://17cao8.com" target="_blank">亚洲日本欧美</a>| <a href="http://zhenhaozu.com" target="_blank">亚洲人成绝费网站色www</a>| <a href="http://bkf23.com" target="_blank">久久av资源网站</a>| <a href="http://elpezomaha.com" target="_blank">欧美一级黄色网</a>| <a href="http://by1422.com" target="_blank">欧美日韩亚洲免费</a>| <a href="http://sexx777.com" target="_blank">亚洲福利视频网站</a>| <a href="http://47b8.com" target="_blank">亚洲高清免费在线</a>| <a href="http://kongtou8.com" target="_blank">日韩视频在线观看免费</a>| <a href="http://337791.com" target="_blank">亚洲欧洲精品一区二区三区不卡</a>| <a href="http://fs-nanxiang.com" target="_blank">亚洲欧美日本日韩</a>| <a href="http://kpd521.com" target="_blank">欧美一区二区三区免费视</a>| <a href="http://395493.com" target="_blank">国产精品xxx在线观看www</a>| <a href="http://www44552.com" target="_blank">日韩网站在线看片你懂的</a>| <a href="http://www25sds.com" target="_blank">99精品国产福利在线观看免费</a>| <a href="http://337105.com" target="_blank">裸体素人女欧美日韩</a>| <a href="http://edtxt.com" target="_blank">久久免费99精品久久久久久</a>| <a href="http://qqkanp.com" target="_blank">国产亚洲人成a一在线v站</a>| <a href="http://qqx123.com" target="_blank">午夜在线精品</a>| <a href="http://01xxtv.com" target="_blank">久久三级福利</a>| <a href="http://163263.com" target="_blank">伊人久久久大香线蕉综合直播</a>| <a href="http://chufengguanye.com" target="_blank">午夜欧美大片免费观看 </a>| <a href="http://783956.com" target="_blank">久久久91精品国产一区二区三区</a>| <a href="http://mauhorng.com" target="_blank">欧美日韩视频在线一区二区</a>| <a href="http://maomi998.com" target="_blank">亚洲免费电影在线</a>| <a href="http://tfccrk.com" target="_blank">亚洲午夜伦理</a>| <a href="http://www333393.com" target="_blank">国产精品三区www17con</a>| <a href="http://797298.com" target="_blank">亚洲精品综合</a>| <a href="http://830085.com" target="_blank">欧美日韩国产免费</a>| <a href="http://621767.com" target="_blank">在线视频日韩</a>| <a href="http://sishengnv.com" target="_blank">久久国产精品72免费观看</a>| <a href="http://xxxx43.com" target="_blank">国内伊人久久久久久网站视频</a>| <a href="http://977dy.com" target="_blank">久久久国产91</a>| <a href="http://ywbst8g4tukcsqhioikc.com" target="_blank">久久手机免费观看</a>| <a href="http://15013010203.com" target="_blank">久久综合狠狠综合久久综青草 </a>| <a href="http://y77778.com" target="_blank">亚洲国产视频一区</a>| <a href="http://maoshimh.com" target="_blank">欧美91福利在线观看</a>| <a href="http://854277.com" target="_blank">亚洲三级性片</a>| <a href="http://h15h15.com" target="_blank">午夜精品亚洲</a>| <a href="http://246767.com" target="_blank">国内偷自视频区视频综合</a>| <a href="http://xhamster0.com" target="_blank">美日韩精品视频免费看</a>| <a href="http://4bbbbb.com" target="_blank">亚洲精品国产精品国产自</a>| <a href="http://www-988900.com" target="_blank">亚洲欧美中文日韩在线</a>| <a href="http://www-8617.com" target="_blank">精品av久久707</a>| <a href="http://yw1396.com" target="_blank">欧美精品一区二区三区四区 </a>| <a href="http://118936.com" target="_blank">看片网站欧美日韩</a>| <a href="http://www-06654.com" target="_blank">亚洲精选大片</a>| <a href="http://193youwu.com" target="_blank">国产精品免费区二区三区观看</a>| <a href="http://easypufu.com" target="_blank">午夜精品久久久久久久99黑人 </a>| <a href="http://sihu121.com" target="_blank">亚洲一区二区三区中文字幕在线 </a>| <a href="http://noeljgq.com" target="_blank">免费在线看成人av</a>| <a href="http://329aaa.com" target="_blank">99国产精品久久久久老师</a>| <a href="http://jm1688e.com" target="_blank">国产精品午夜春色av</a>| <a href="http://44o77.com" target="_blank">蜜臀久久99精品久久久画质超高清</a>| <a href="http://6399128.com" target="_blank">亚洲日本免费电影</a>| <a href="http://sanlans888.com" target="_blank">久久久精品动漫</a>| <a href="http://clgtzz.com" target="_blank">一区二区激情</a>| <a href="http://zhijiasd.com" target="_blank">在线看欧美日韩</a>| <a href="http://saobi6.com" target="_blank">国产精品乱码一区二区三区</a>| <a href="http://613609.com" target="_blank">久久久99精品免费观看不卡</a>| <a href="http://yunduaner.com" target="_blank">亚洲免费大片</a>| <a href="http://kaijiepharm.com" target="_blank">男男成人高潮片免费网站</a>| <a href="http://proenhub.com" target="_blank">91久久精品美女高潮</a>| <a href="http://cfqcgw.com" target="_blank">免费视频一区</a>| <a href="http://spardec.com" target="_blank">亚洲嫩草精品久久</a>| <a href="http://www92444.com" target="_blank">亚洲欧洲在线免费</a>| <a href="http://a6a3.com" target="_blank">免费成人你懂的</a>| <a href="http://609005.com" target="_blank">翔田千里一区二区</a>| <a href="http://www-4890.com" target="_blank">日韩视频一区</a>| <a href="http://jxyptsw.com" target="_blank">精品福利免费观看</a>| <a href="http://yjjs20.com" target="_blank">欧美三日本三级少妇三2023</a>| <a href="http://heyzo1199.com" target="_blank">久久久久国产精品午夜一区</a>| <a href="http://481323.com" target="_blank">亚洲一区二区精品视频</a>| <a href="http://xigou666.com" target="_blank">亚洲欧洲在线免费</a>| <a href="http://www-444454.com" target="_blank">欧美成人在线影院</a>| <a href="http://ewaygou.com" target="_blank">久久性天堂网</a>| <a href="http://17ccem.com" target="_blank">久久久欧美精品sm网站</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>