锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品国产精品国产专区不蜜,久久躁狠狠躁夜夜爽,裸体丰满少妇做受久久99精品http://m.shnenglu.com/ifeng/zh-cnSun, 16 Nov 2025 21:04:49 GMTSun, 16 Nov 2025 21:04:49 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銆佸綋瀹㈡埛绔姹傚埌杈網(wǎng)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)鍙互宸ヤ綔銆?

 

榪欎釜寰堝鏄撴壘鍒般備篃瀹規(guī)槗鐞嗚В錛屼絾鏄戶緇?/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錛屽叾浠栫殑鏍規(guī)嵁鎯呭喌閰嶇疆錛屽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>鏈嶅姟鍣ㄥ綰跨▼鏂規(guī)鐨勯夋嫨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>
鏂規(guī)硶a:姣忔敹鍒頒竴涓崗璁寘錛屽氨杞彂緇欓昏緫澶勭悊.澶勭悊瀹屽啀鎺ョ潃鏀跺彇鍓╀笅鐨勫寘銆備絾鏄疶CP鏄棤杈圭晫鐨勶紝鏈夊彲鑳芥敹鍒?.5涓垨鑰?.5涓寘錛岃繖鏃朵綘寰椾負姣忎釜榪炴帴鍑嗗涓猙uf,騫朵笖姣忔敹鍒頒釜鍖呴兘瑕佽窡閫昏緫綰跨▼鍚屾鍔犻攣涓嬈?榪樻湁涓緢澶х殑寮婄灝辨槸錛岃繛鎺ュ眰宸茬粡璺熼昏緫鍗忚鐩稿叧浜嗭紝榪欎技涔庝笉鏄緢濂姐?/div>
鏂規(guī)硶b:IO綰跨▼鎶婃墍鏈夋暟鎹兘鏀跺畬鍐嶉氱煡閫昏緫綰跨▼銆傚綋鐒惰繖鏍蜂篃鏃犳硶閬垮厤鏀跺埌鍗婁釜鍗忚鍖呯殑鎯呭喌錛屾墍浠ユ垜鏄兂緇存姢涓涓猺ecv鍒扮殑鏁版嵁闃熷垪錛孖O綰跨▼鎶婃瘡嬈℃敹鍒扮殑鍖呴兘涓㈠埌榪欎釜闃熷垪銆?/div>
a,b2縐嶆柟娉曢兘闈復鐫send鐨勯夯鐑︼紝鐜板湪send涔熸湁浠ヤ笅鏂規(guī).
鏂規(guī)硶a.姣忔闇瑕亀rite鐨勬椂鍊欏氨鐩存帴send鍙戜笉瀹岀殑灝卞姞鍒板彂閫侀槦鍒椾腑鍘匯傚湪鍙戦佸墠蹇呴』瑕佸厛鍒ゆ柇涓涓嬮槦鍒楁槸涓嶆槸絀猴紝濡傛灉涓嶄負絀哄氨蹇呴』鍏堝鐞嗛槦鍒楋紝鍓╀綑鏁版嵁寰呭彲璇諱簨浠跺彂鐢熸椂鍐嶅鐞嗭紝   浜庢槸鑴戝瓙涓張鍑虹幇涓澶у爢閿佷簡銆傛湁2涓嚎紼嬪彲鑳藉socket榪涜鍐欐搷浣溿?/div>
鏂規(guī)硶b.姣忔闇瑕乻end鐨勬椂鍊欓兘鐩存帴鎶婃暟鎹涪鍒板彂閫侀槦鍒楀幓錛岀瓑鍒板彲璇諱簨浠跺埌鏉ユ椂鍐嶅敖閲忔妸闃熷垪閮藉彂閫佸畬銆備絾鏄搷搴斿彲鑳芥病閭d箞榪呴熶簡銆?/div>
榪欎袱縐嶆柟娉曢兘蹇呴』涓烘瘡涓暟鎹寘澧炲姞涓涓爣璇員CP榪炴帴鐨勫瓧孌碉紝鍥犱負socket fd鏄彲浠ラ噸澶嶄嬌鐢ㄧ殑錛屾瘮濡傜敤鎴稟榪炴帴鍒嗛厤鐨剆ocket鏄?00錛岄昏緫綰跨▼姝e湪涓篈澶勭悊鏁版嵁錛屼絾鏄敤鎴稟鏂紑榪炴帴浜嗭紝鍚屾椂绔嬪嵆鏈夊彟澶栦釜鐢ㄦ埛榪炴帴榪涙潵騫朵笖鍒嗛厤鐨剆ocket鏄?00錛岃繖鏃舵?zhèn)插墽灏卞彂鐢熶簡銆?/div>
鍐嶈冭檻涓嬬嚎紼嬫睜鐨?縐嶆儏鍐?
a.涓葷嚎紼嬭礋璐O錛屽寘鎷鐞嗚繛鎺ワ紝璇誨啓錛屾妸璇誨埌鐨勬暟鎹姞鍏ecv闃熷垪錛屽瓙綰跨▼鎶婇渶瑕佸啓鐨勫姞鍏end闃熷垪.
榪欎釜鏂規(guī)鏈変釜寰堝ぇ鐨勭己闄鳳細鏃犳硶淇濊瘉鍏堝埌鐨勮姹傚厛榪斿洖錛岃繖鏄緢鑷村懡鐨勶紝鍙兘閫氳繃瀹㈡埛绔潵紜繚鏀跺埌鍓嶄竴涓姹傜殑緇撴灉浠ュ悗鍐嶅彂閫佷笅涓涓姹傘?/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錛屽洜姝わ紝鍙戦佺涓轟簡灝嗗涓彂寰鎺ユ敹绔殑鍖咃紝鏇存湁鏁堢殑鍙戝埌瀵規(guī)柟錛屼嬌鐢ㄤ簡浼樺寲鏂規(guī)硶錛圢agle綆楁硶錛夛紝灝嗗嬈¢棿闅旇緝?yōu)畯涓旀暟鎹噺灏忕殑鏁版嵁锛屽悎迤堟垚涓涓ぇ鐨勬暟鎹潡錛岀劧鍚庤繘琛屽皝鍖呫傝繖鏍鳳紝鎺ユ敹绔紝灝遍毦浜庡垎杈ㄥ嚭鏉ヤ簡錛屽繀欏繪彁渚涚瀛︾殑鎷嗗寘鏈哄埗銆?/div>
瀵逛簬UDP錛屼笉浼氫嬌鐢ㄥ潡鐨勫悎騫朵紭鍖栫畻娉曪紝榪欐牱錛屽疄闄呬笂鐩墠璁や負錛屾槸鐢變簬UDP鏀寔鐨勬槸涓瀵瑰鐨勬ā寮忥紝鎵浠ユ帴鏀剁鐨剆kbuff(濂楁帴瀛楃紦鍐插尯錛夐噰鐢ㄤ簡閾懼紡緇撴瀯鏉ヨ褰曟瘡涓涓埌杈劇殑UDP鍖咃紝鍦ㄦ瘡涓猆DP鍖呬腑灝辨湁浜嗘秷鎭ご錛堟秷鎭潵婧愬湴鍧錛岀鍙g瓑淇℃伅錛夛紝榪欐牱錛屽浜庢帴鏀剁鏉ヨ錛屽氨瀹規(guī)槗榪涜鍖哄垎澶勭悊浜?/div>
淇濇姢娑堟伅杈圭晫鍜屾祦
閭d箞浠涔堟槸淇濇姢娑堟伅杈圭晫鍜屾祦鍛?
淇濇姢娑堟伅杈圭晫錛屽氨鏄寚浼犺緭鍗忚鎶婃暟鎹綋浣滀竴鏉$嫭绔嬬殑娑堟伅鍦ㄧ綉涓?nbsp;
浼犺緭,鎺ユ敹绔彧鑳芥帴鏀剁嫭绔嬬殑娑堟伅.涔熷氨鏄瀛樺湪淇濇姢娑堟伅杈圭晫,鎺ユ敹 
绔竴嬈″彧鑳芥帴鏀跺彂閫佺鍙戝嚭鐨勪竴涓暟鎹寘. 
鑰岄潰鍚戞祦鍒欐槸鎸囨棤淇濇姢娑堟伅淇濇姢杈圭晫鐨?濡傛灉鍙戦佺榪炵畫鍙戦佹暟鎹? 
鎺ユ敹绔湁鍙兘鍦ㄤ竴嬈℃帴鏀跺姩浣滀腑,浼氭帴鏀朵袱涓垨鑰呮洿澶氱殑鏁版嵁鍖?
鎴戜滑涓句釜渚嬪瓙鏉ヨ,渚嬪,鎴戜滑榪炵畫鍙戦佷笁涓暟鎹寘,澶у皬鍒嗗埆鏄?k, 
4k , 8k,榪欎笁涓暟鎹寘,閮藉凡緇忓埌杈句簡鎺ユ敹绔殑緗戠粶鍫嗘爤涓?濡傛灉浣?nbsp;
鐢║DP鍗忚,涓嶇鎴戜滑浣跨敤澶氬ぇ鐨勬帴鏀剁紦鍐插尯鍘繪帴鏀舵暟鎹?鎴戜滑蹇呴』鏈?nbsp;
涓夋鎺ユ敹鍔ㄤ綔,鎵嶈兘澶熸妸鎵鏈夌殑鏁版嵁鍖呮帴鏀跺畬.鑰屼嬌鐢═CP鍗忚,鎴戜滑 
鍙鎶婃帴鏀剁殑緙撳啿鍖哄ぇ灝忚緗湪14k浠ヤ笂,鎴戜滑灝辮兘澶熶竴嬈℃妸鎵鏈夌殑 
鏁版嵁鍖呮帴鏀朵笅鏉?鍙渶瑕佹湁涓嬈℃帴鏀跺姩浣?
榪欏氨鏄洜涓篣DP鍗忚鐨勪繚鎶ゆ秷鎭竟鐣屼嬌寰楁瘡涓涓秷鎭兘鏄嫭绔嬬殑.鑰?nbsp;
嫻佷紶杈?鍗存妸鏁版嵁褰撲綔涓涓叉暟鎹祦,浠栦笉璁や負鏁版嵁鏄竴涓竴涓殑娑堟伅.
鎵浠ユ湁寰堝浜哄湪浣跨敤tcp鍗忚閫氳鐨勬椂鍊?騫朵笉娓呮tcp鏄熀浜庢祦鐨?nbsp;
浼犺緭,褰撹繛緇彂閫佹暟鎹殑鏃跺?浠栦滑鏃跺父浼氳璇唗cp浼氫涪鍖?鍏跺疄涓嶇劧, 
鍥犱負褰撲粬浠嬌鐢ㄧ殑緙撳啿鍖鴻凍澶熷ぇ鏃?浠栦滑鏈夊彲鑳戒細涓嬈℃帴鏀跺埌涓や釜鐢?nbsp;
鑷蟲洿澶氱殑鏁版嵁鍖?鑰屽緢澶氫漢寰寰浼氬拷瑙嗚繖涓鐐?鍙В鏋愭鏌ヤ簡絎竴涓?nbsp;
鏁版嵁鍖?鑰屽凡緇忔帴鏀剁殑鍏朵粬鏁版嵁鍖呭嵈琚拷鐣ヤ簡.鎵浠ュぇ瀹跺鏋滆浣滆繖 
綾葷殑緗戠粶緙栫▼鐨勬椂鍊?蹇呴』瑕佹敞鎰忚繖涓鐐?
緇撹錛?/div>
鏍規(guī)嵁浠ヤ笂鎵璇達紝鍙互榪欐牱鐞嗚В錛孴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://www-919198.com" target="_blank">欧美xxx在线观看</a>| <a href="http://zhipiao998.com" target="_blank">欧美激情亚洲</a>| <a href="http://4480vv.com" target="_blank">久久性色av</a>| <a href="http://senlin86.com" target="_blank">99国产精品视频免费观看一公开</a>| <a href="http://wawabt.com" target="_blank">久久女同精品一区二区</a>| <a href="http://2061375.com" target="_blank">国产精品久久久久久妇女6080</a>| <a href="http://3188m.com" target="_blank">男同欧美伦乱</a>| <a href="http://6567ya.com" target="_blank">久久尤物视频</a>| <a href="http://www-493049.com" target="_blank">老巨人导航500精品</a>| <a href="http://24kshopss.com" target="_blank">欧美一区二区三区日韩视频</a>| <a href="http://www49966.com" target="_blank">一区二区三区四区五区视频</a>| <a href="http://mm778899.com" target="_blank">亚洲福利视频网</a>| <a href="http://ccly2.com" target="_blank">亚洲欧美中文另类</a>| <a href="http://www-37277.com" target="_blank">精品二区久久</a>| <a href="http://khc83.com" target="_blank">亚洲电影免费观看高清完整版</a>| <a href="http://yiapk.com" target="_blank">国产亚洲精品7777</a>| <a href="http://6168138.com" target="_blank">国产欧美精品一区</a>| <a href="http://xilxx.com" target="_blank">另类人畜视频在线</a>| <a href="http://917729.com" target="_blank">午夜精品久久</a>| <a href="http://www66617.com" target="_blank">亚洲欧美资源在线</a>| <a href="http://223533.com" target="_blank">欧美一区成人</a>| <a href="http://sfrecq.com" target="_blank">欧美亚洲一区二区在线</a>| <a href="http://678255.com" target="_blank">欧美一区二区视频97</a>| <a href="http://www-90422.com" target="_blank">久久精品成人一区二区三区</a>| <a href="http://66688811.com" target="_blank">久久国产精品色婷婷</a>| <a href="http://979695.com" target="_blank">久久免费视频网</a>| <a href="http://xiuren2021.com" target="_blank">男女av一区三区二区色多</a>| <a href="http://32m8.com" target="_blank">欧美人与禽性xxxxx杂性</a>| <a href="http://baigoso.com" target="_blank">欧美三级日韩三级国产三级</a>| <a href="http://874805.com" target="_blank">国产精品网站在线观看</a>| <a href="http://3dprintingferuima.com" target="_blank">国产日韩精品综合网站</a>| <a href="http://hzhzzz.com" target="_blank">在线成人免费视频</a>| <a href="http://wwwen41.com" target="_blank">aa亚洲婷婷</a>| <a href="http://jinlijun.com" target="_blank">亚洲伦理精品</a>| <a href="http://llyx888.com" target="_blank">先锋影音国产一区</a>| <a href="http://hhhtalk.com" target="_blank">欧美风情在线观看</a>| <a href="http://www-4564949.com" target="_blank">一本色道久久精品</a>| <a href="http://114499com.com" target="_blank">久久久久久久久综合</a>| <a href="http://balqueen.com" target="_blank">欧美精品一区在线发布</a>| <a href="http://www-137999.com" target="_blank">国产精品一区二区久久国产</a>| <a href="http://aberyco.com" target="_blank">午夜精品福利在线</a>| <a href="http://kpd034.com" target="_blank">激情国产一区二区</a>| <a href="http://boocnn.com" target="_blank">亚洲乱码国产乱码精品精</a>| <a href="http://987kt.com" target="_blank">欧美激情在线免费观看</a>| <a href="http://xvideoav99.com" target="_blank">欧美成人午夜激情</a>| <a href="http://saox28.com" target="_blank">国产精品伦一区</a>| <a href="http://wwwby2232.com" target="_blank">伊人影院久久</a>| <a href="http://72966t.com" target="_blank">亚洲欧美综合另类中字</a>| <a href="http://4kmz.com" target="_blank">美女视频网站黄色亚洲</a>| <a href="http://by777131.com" target="_blank">亚洲视频免费</a>| <a href="http://82b2.com" target="_blank">99亚洲精品</a>| <a href="http://ym5571.com" target="_blank">日韩天天综合</a>| <a href="http://689558.com" target="_blank">一区二区三区不卡视频在线观看</a>| <a href="http://mm910.com" target="_blank">久久久久久久网</a>| <a href="http://aydsrmyy.com" target="_blank">久久亚洲私人国产精品va媚药</a>| <a href="http://haochen072.com" target="_blank">欧美日韩不卡一区</a>| <a href="http://by4672.com" target="_blank">亚洲日本中文</a>| <a href="http://744734.com" target="_blank">午夜精品视频一区</a>| <a href="http://x2b2.com" target="_blank">蜜臀久久久99精品久久久久久</a>| <a href="http://ccc36-com.com" target="_blank">亚洲黄色片网站</a>| <a href="http://fdgkinetic.com" target="_blank">久久频这里精品99香蕉</a>| <a href="http://wwwavtb1122.com" target="_blank">亚洲精品久久久久久久久久久久</a>| <a href="http://juegold.com" target="_blank">一本色道久久88综合日韩精品 </a>| <a href="http://2220004.com" target="_blank">亚洲黄色影院</a>| <a href="http://xian369.com" target="_blank">欧美一站二站</a>| <a href="http://zhxjl.com" target="_blank">国产一区二区三区在线观看视频</a>| <a href="http://xprinter3d.com" target="_blank">欧美成年人网站</a>| <a href="http://devmashup.com" target="_blank">国产偷国产偷精品高清尤物</a>| <a href="http://100736.com" target="_blank">欧美精选午夜久久久乱码6080</a>| <a href="http://339871.com" target="_blank">亚洲欧美一区二区三区极速播放</a>| <a href="http://www-833898.com" target="_blank">欧美一区成人</a>| <a href="http://777777hd.com" target="_blank">亚洲精品一区二区三区福利</a>| <a href="http://677679.com" target="_blank">麻豆国产精品777777在线</a>| <a href="http://o74sokyoss.com" target="_blank">欧美激情第1页</a>| <a href="http://412342.com" target="_blank">欧美猛交免费看</a>| <a href="http://aaa211.com" target="_blank">国产精品va在线</a>| <a href="http://4430x.com" target="_blank">欧美激情一区二区三区</a>| <a href="http://caoxiu33.com" target="_blank">亚洲欧美日韩一区二区在线</a>| <a href="http://nnnn34.com" target="_blank">亚洲看片一区</a>| <a href="http://gzzhuangshi.com" target="_blank">国产精品国产a</a>| <a href="http://110673.com" target="_blank">99视频精品在线</a>| <a href="http://817794.com" target="_blank">久久精视频免费在线久久完整在线看</a>| <a href="http://musicshq.com" target="_blank">欧美在线观看日本一区</a>| <a href="http://bauyu121.com" target="_blank">欧美日韩在线直播</a>| <a href="http://www87bbw.com" target="_blank">日韩视频精品在线观看</a>| <a href="http://lmjqav.com" target="_blank">欧美高清视频一区二区三区在线观看</a>| <a href="http://2015xiaomingkankan.com" target="_blank">欧美午夜一区二区三区免费大片 </a>| <a href="http://xb989.com" target="_blank">99国产精品私拍</a>| <a href="http://cnc800.com" target="_blank">欧美ed2k</a>| <a href="http://my7877.com" target="_blank">老妇喷水一区二区三区</a>| <a href="http://4466o.com" target="_blank">久久亚洲国产精品一区二区</a>| <a href="http://481323.com" target="_blank">欧美高清视频在线播放</a>| <a href="http://99hhbb.com" target="_blank">黄色一区二区三区</a>| <a href="http://jsydjxgs.com" target="_blank">亚洲一级片在线观看</a>| <a href="http://ybshg.com" target="_blank">欧美区高清在线</a>| <a href="http://zhouqie.com" target="_blank">亚洲国产mv</a>| <a href="http://zhipiao998.com" target="_blank">久久免费偷拍视频</a>| <a href="http://tsjcmm.com" target="_blank">欧美成人免费观看</a>| <a href="http://45z6.com" target="_blank">亚洲精品影院</a>| <a href="http://www456456.com" target="_blank">欧美日韩岛国</a>| <a href="http://mysuteng.com" target="_blank">亚洲福利在线看</a>| <a href="http://simextec.com" target="_blank">欧美日韩在线视频首页</a>| <a href="http://samucorvin.com" target="_blank">欧美一区午夜视频在线观看</a>| <a href="http://oimeal.com" target="_blank">亚洲区第一页</a>| <a href="http://ynzhuoyi.com" target="_blank">亚洲欧洲日韩综合二区</a>| <a href="http://gzw33.com" target="_blank">久久激情五月激情</a>| <a href="http://hs045.com" target="_blank">久久久久网站</a>| <a href="http://www35353.com" target="_blank">亚洲美女av网站</a>| <a href="http://di4see.com" target="_blank">欧美在线观看www</a>| <a href="http://qq5621.com" target="_blank">欧美午夜精品久久久久久人妖 </a>| <a href="http://621767.com" target="_blank">欧美视频精品在线观看</a>| <a href="http://259758.com" target="_blank">亚洲免费在线精品一区</a>| <a href="http://4bbbbb.com" target="_blank">久久精品国内一区二区三区</a>| <a href="http://0855123.com" target="_blank">亚洲午夜一区</a>| <a href="http://9xxpp.com" target="_blank">亚洲欧洲偷拍精品</a>| <a href="http://sdsankeguo.com" target="_blank">亚洲免费人成在线视频观看</a>| <a href="http://www-4997.com" target="_blank">亚洲精品国产精品乱码不99按摩</a>| <a href="http://799858.com" target="_blank">亚洲在线观看免费</a>| <a href="http://9993334.com" target="_blank">最新成人av在线</a>| <a href="http://www-90567.com" target="_blank">欧美一区二区三区久久精品茉莉花</a>| <a href="http://by722777.com" target="_blank">亚洲日本中文字幕</a>| <a href="http://wwwen41.com" target="_blank">久久久久欧美</a>| <a href="http://3534m.com" target="_blank">久久久女女女女999久久</a>| <a href="http://www11108b.com" target="_blank">欧美性大战久久久久</a>| <a href="http://058888e.com" target="_blank">亚洲精品在线视频</a>| <a href="http://004ttt.com" target="_blank">另类专区欧美制服同性</a>| <a href="http://baixinlocal.com" target="_blank">亚洲图片欧美日产</a>| <a href="http://qqqtrip.com" target="_blank">久久亚洲精品一区</a>| <a href="http://8558585.com" target="_blank">亚洲无线视频</a>| <a href="http://921367.com" target="_blank">欧美金8天国</a>| <a href="http://www-452.com" target="_blank">欧美国产一区二区</a>| <a href="http://www227zh.com" target="_blank">国产一区二区三区电影在线观看</a>| <a href="http://81plas.com" target="_blank">一本色道久久综合</a>| <a href="http://06le.com" target="_blank">亚洲午夜精品福利</a>| <a href="http://56701sy.com" target="_blank">欧美日本高清</a>| <a href="http://97seee.com" target="_blank">亚洲免费观看</a>| <a href="http://jivbus.com" target="_blank">在线亚洲成人</a>| <a href="http://ju5556.com" target="_blank">欧美日韩国产成人</a>| <a href="http://www49773.com" target="_blank">99精品国产一区二区青青牛奶 </a>| <a href="http://551731.com" target="_blank">欧美人与性动交cc0o</a>| <a href="http://kittybob.com" target="_blank">久久综合色播五月</a>| <a href="http://goutoujunshi.com" target="_blank">韩日视频一区</a>| <a href="http://119773.com" target="_blank">久久国产一区二区</a>| <a href="http://www-401313.com" target="_blank">另类春色校园亚洲</a>| <a href="http://hmm47.com" target="_blank">精品av久久707</a>| <a href="http://www-116036.com" target="_blank">久久久久久久久一区二区</a>| <a href="http://vvvv81.com" target="_blank">欧美jizz19性欧美</a>| <a href="http://jinlijun.com" target="_blank">亚洲人体偷拍</a>| <a href="http://szsywine.com" target="_blank">欧美日韩伦理在线免费</a>| <a href="http://www901aaa.com" target="_blank">99综合电影在线视频</a>| <a href="http://kk1xx-com.com" target="_blank">亚洲欧美综合国产精品一区</a>| <a href="http://917729.com" target="_blank">国产精品麻豆成人av电影艾秋</a>| <a href="http://342889.com" target="_blank">亚洲尤物精选</a>| <a href="http://hhsj31.com" target="_blank">看欧美日韩国产</a>| <a href="http://kongtou8.com" target="_blank">亚洲精品护士</a>| <a href="http://aotaotao.com" target="_blank">国产精品扒开腿做爽爽爽视频</a>| <a href="http://ganmabook.com" target="_blank">亚洲一区二区三区高清 </a>| <a href="http://033530.com" target="_blank">欧美高清影院</a>| <a href="http://3644688.com" target="_blank">a4yy欧美一区二区三区</a>| <a href="http://caca060.com" target="_blank">国产精品分类</a>| <a href="http://yashikeji.com" target="_blank">欧美中文在线视频</a>| <a href="http://86311ib.com" target="_blank">91久久精品www人人做人人爽</a>| <a href="http://405151.com" target="_blank">99在线精品视频</a>| <a href="http://96ykm.com" target="_blank">国产一区二区三区四区三区四</a>| <a href="http://www24822.com" target="_blank">久久婷婷综合激情</a>| <a href="http://152mu.com" target="_blank">日韩一区二区精品</a>| <a href="http://y65y.com" target="_blank">久久婷婷色综合</a>| <a href="http://bnb-gndc.com" target="_blank">日韩亚洲视频在线</a>| <a href="http://www633998.com" target="_blank">国产乱码精品一区二区三</a>| <a href="http://74w4.com" target="_blank">免费在线播放第一区高清av</a>| <a href="http://kanzhelu31.com" target="_blank">日韩天堂在线视频</a>| <a href="http://www90aaa.com" target="_blank">久久久五月天</a>| <a href="http://354eee.com" target="_blank">在线亚洲观看</a>| <a href="http://ccc3636.com" target="_blank">亚洲大片在线</a>| <a href="http://yahuake.com" target="_blank">国产精品久久久久久久免费软件</a>| <a href="http://wewe520.com" target="_blank">久久黄金**</a>| <a href="http://gyzhoucheng.com" target="_blank">亚洲精品欧美激情</a>| <a href="http://yiapk.com" target="_blank">老司机精品导航</a>| <a href="http://cloakok.com" target="_blank">亚洲欧美日韩精品久久</a>| <a href="http://samucorvin.com" target="_blank">亚洲人体1000</a>| <a href="http://3534m.com" target="_blank">黄色亚洲免费</a>| <a href="http://354eee.com" target="_blank">国产精品萝li</a>| <a href="http://jybiotek.com" target="_blank">欧美日韩国产一中文字不卡</a>| <a href="http://by777131.com" target="_blank">欧美一级片一区</a>| <a href="http://ztsctgs.com" target="_blank">99这里只有久久精品视频</a>| <a href="http://df7166.com" target="_blank">欧美成人国产一区二区</a>| <a href="http://www-333410.com" target="_blank">香蕉久久一区二区不卡无毒影院</a>| <a href="http://seqingdao.com" target="_blank">1024精品一区二区三区</a>| <a href="http://13501680.com" target="_blank">国产精品免费看久久久香蕉</a>| <a href="http://ssss96.com" target="_blank">欧美丰满高潮xxxx喷水动漫</a>| <a href="http://432dm.com" target="_blank">久久激情视频久久</a>| <a href="http://9113i.com" target="_blank">午夜精品99久久免费</a>| <a href="http://710691.com" target="_blank">日韩一区二区免费高清</a>| <a href="http://749996.com" target="_blank">欧美国产综合一区二区</a>| <a href="http://kan0577.com" target="_blank">久久免费国产精品</a>| <a href="http://kpd521.com" target="_blank">久久国产一区</a>| <a href="http://qq5621.com" target="_blank">性久久久久久久</a>| <a href="http://287677.com" target="_blank">亚洲小说欧美另类婷婷</a>| <a href="http://kk66mm.com" target="_blank">亚洲最黄网站</a>| <a href="http://725806.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>