锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品自在欧美一区,另类综合日韩欧美亚洲,亚洲性av在线http://www.shnenglu.com/huangjianfu/category/10614.html緗戠粶淇℃伅瀹夊叏zh-cnFri, 25 Nov 2011 03:29:05 GMTFri, 25 Nov 2011 03:29:05 GMT60mysql緙栬瘧瀹夎http://www.shnenglu.com/huangjianfu/archive/2011/11/22/160672.html榛勫墤鐖?/dc:creator>榛勫墤鐖?/author>Tue, 22 Nov 2011 00:52:00 GMThttp://www.shnenglu.com/huangjianfu/archive/2011/11/22/160672.htmlhttp://www.shnenglu.com/huangjianfu/comments/160672.htmlhttp://www.shnenglu.com/huangjianfu/archive/2011/11/22/160672.html#Feedback0http://www.shnenglu.com/huangjianfu/comments/commentRss/160672.htmlhttp://www.shnenglu.com/huangjianfu/services/trackbacks/160672.html1銆乼cmalloc鏄粈涔?
2銆佸畨瑁卼cmalloc

浜屻乵ysql
1銆乵ysql鐨勭紪璇?br />
2銆佹妸tcmalloc緙栬瘧鍒癿ysql涓?br />
涓夈乵emcache
1銆乵emcache鏄粈涔堬紵
2銆佸畨瑁卪emcache

]]>
printf鏍煎紡鎺у埗絎︾殑瀹屾暣鏍煎紡http://www.shnenglu.com/huangjianfu/archive/2011/04/26/145063.html榛勫墤鐖?/dc:creator>榛勫墤鐖?/author>Tue, 26 Apr 2011 08:18:00 GMThttp://www.shnenglu.com/huangjianfu/archive/2011/04/26/145063.htmlhttp://www.shnenglu.com/huangjianfu/comments/145063.htmlhttp://www.shnenglu.com/huangjianfu/archive/2011/04/26/145063.html#Feedback0http://www.shnenglu.com/huangjianfu/comments/commentRss/145063.htmlhttp://www.shnenglu.com/huangjianfu/services/trackbacks/145063.htmlprintf鐨勬牸寮忔帶鍒剁殑瀹屾暣鏍煎紡錛?br>%  -  0  m.n  l鎴杊  鏍煎紡瀛楃
涓嬮潰瀵圭粍鎴愭牸寮忚鏄庣殑鍚勯」鍔犱互璇存槑錛?br>鈶?錛氳〃紺烘牸寮忚鏄庣殑璧峰絎﹀彿錛屼笉鍙己灝戙?br>鈶?錛氭湁-琛ㄧず宸﹀榻愯緭鍑猴紝濡傜渷鐣ヨ〃紺哄彸瀵歸綈杈撳嚭銆?br>鈶?錛氭湁0琛ㄧず鎸囧畾絀轟綅濉?,濡傜渷鐣ヨ〃紺烘寚瀹氱┖浣嶄笉濉?br>鈶.n錛歮鎸囧煙瀹斤紝鍗沖搴旂殑杈撳嚭欏瑰湪杈撳嚭璁懼涓婃墍鍗犵殑瀛楃鏁般侼鎸囩簿搴︺傜敤浜庤鏄庤緭鍑虹殑瀹炲瀷鏁扮殑灝忔暟浣嶆暟銆備負鎸囧畾n鏃訛紝闅愬惈鐨勭簿搴︿負n=6浣嶃?br>鈶鎴杊:l瀵規暣鍨嬫寚long鍨嬶紝瀵瑰疄鍨嬫寚double鍨嬨俬鐢ㄤ簬灝嗘暣鍨嬬殑鏍煎紡瀛楃淇涓簊hort鍨嬨?br>
錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛?br>鏍煎紡瀛楃
鏍煎紡瀛楃鐢ㄤ互鎸囧畾杈撳嚭欏圭殑鏁版嵁綾誨瀷鍜岃緭鍑烘牸寮忋?br> 鈶燿鏍煎紡錛氱敤鏉ヨ緭鍑哄崄榪涘埗鏁存暟銆傛湁浠ヤ笅鍑犵鐢ㄦ硶錛?br>%d錛氭寜鏁村瀷鏁版嵁鐨勫疄闄呴暱搴﹁緭鍑恒?br>%md錛歮涓烘寚瀹氱殑杈撳嚭瀛楁鐨勫搴︺傚鏋滄暟鎹殑浣嶆暟灝忎簬m錛屽垯宸︾琛ヤ互絀烘牸錛岃嫢澶т簬m錛屽垯鎸夊疄闄呬綅鏁拌緭鍑恒?br>%ld錛氳緭鍑洪暱鏁村瀷鏁版嵁銆?br>鈶鏍煎紡錛氫互鏃犵鍙峰叓榪涘埗褰㈠紡杈撳嚭鏁存暟銆傚闀挎暣鍨嬪彲浠ョ敤"%lo"鏍煎紡杈撳嚭銆傚悓鏍蜂篃鍙互鎸囧畾瀛楁瀹藉害鐢?#8220;%mo”鏍煎紡杈撳嚭銆?br>渚嬶細
   main()
   { int a = -1;
     printf("%d, %o", a, a);
   }
  榪愯緇撴灉錛?1,177777
  紼嬪簭瑙f瀽錛?1鍦ㄥ唴瀛樺崟鍏冧腑錛堜互琛ョ爜褰㈠紡瀛樻斁錛変負(1111111111111111)2錛岃漿鎹負鍏繘鍒舵暟涓?177777)8銆?br>鈶鏍煎紡錛氫互鏃犵鍙峰崄鍏繘鍒跺艦寮忚緭鍑烘暣鏁般傚闀挎暣鍨嬪彲浠ョ敤"%lx"鏍煎紡杈撳嚭銆傚悓鏍蜂篃鍙互鎸囧畾瀛楁瀹藉害鐢?%mx"鏍煎紡杈撳嚭銆?br>鈶鏍煎紡錛氫互鏃犵鍙峰崄榪涘埗褰㈠紡杈撳嚭鏁存暟銆傚闀挎暣鍨嬪彲浠ョ敤"%lu"鏍煎紡杈撳嚭銆傚悓鏍蜂篃鍙互鎸囧畾瀛楁瀹藉害鐢?#8220;%mu”鏍煎紡杈撳嚭銆?br>鈶鏍煎紡錛氳緭鍑轟竴涓瓧絎︺?br>鈶鏍煎紡錛氱敤鏉ヨ緭鍑轟竴涓覆銆傛湁鍑犱腑鐢ㄦ硶
%s錛氫緥濡?printf("%s", "CHINA")杈撳嚭"CHINA"瀛楃涓詫紙涓嶅寘鎷弻寮曞彿錛夈?br>%ms錛氳緭鍑虹殑瀛楃涓插崰m鍒楋紝濡傚瓧絎︿覆鏈韓闀垮害澶т簬m錛屽垯紿佺牬鑾穖鐨勯檺鍒?灝嗗瓧絎︿覆鍏ㄩ儴杈撳嚭銆傝嫢涓查暱灝忎簬m錛屽垯宸﹁ˉ絀烘牸銆?br>%-ms錛氬鏋滀覆闀垮皬浜巑錛屽垯鍦╩鍒楄寖鍥村唴錛屽瓧絎︿覆鍚戝乏闈狅紝鍙寵ˉ絀烘牸銆?br>%m.ns錛氳緭鍑哄崰m鍒楋紝浣嗗彧鍙栧瓧絎︿覆涓乏绔痭涓瓧絎︺傝繖n涓瓧絎﹁緭鍑哄湪m鍒楃殑鍙充晶錛屽乏琛ョ┖鏍箋?br>%-m.ns錛氬叾涓璵銆乶鍚箟鍚屼笂錛宯涓瓧絎﹁緭鍑哄湪m鍒楄寖鍥寸殑宸︿晶錛屽彸琛ョ┖鏍箋傚鏋渘>m錛屽垯鑷姩鍙杗鍊鹼紝鍗充繚璇乶涓瓧絎︽甯歌緭鍑恒?br>鈶鏍煎紡錛氱敤鏉ヨ緭鍑哄疄鏁幫紙鍖呮嫭鍗曘佸弻綺懼害錛夛紝浠ュ皬鏁板艦寮忚緭鍑恒傛湁浠ヤ笅鍑犵鐢ㄦ硶錛?br>%f錛氫笉鎸囧畾瀹藉害錛屾暣鏁伴儴鍒嗗叏閮ㄨ緭鍑哄茍杈撳嚭6浣嶅皬鏁般?br>%m.nf錛氳緭鍑哄叡鍗爉鍒楋紝鍏朵腑鏈塶浣嶅皬鏁幫紝濡傛暟鍊煎搴﹀皬浜巑宸︾琛ョ┖鏍箋?nbsp;
%-m.nf錛氳緭鍑哄叡鍗爊鍒楋紝鍏朵腑鏈塶浣嶅皬鏁幫紝濡傛暟鍊煎搴﹀皬浜巑鍙崇琛ョ┖鏍箋?br>鈶鏍煎紡錛氫互鎸囨暟褰㈠紡杈撳嚭瀹炴暟銆傚彲鐢ㄤ互涓嬪艦寮忥細
%e錛氭暟瀛楅儴鍒嗭紙鍙堢О灝炬暟錛夎緭鍑?浣嶅皬鏁幫紝鎸囨暟閮ㄥ垎鍗?浣嶆垨4浣嶃?br>%m.ne鍜?-m.ne錛歮銆乶鍜?#8221;-”瀛楃鍚箟涓庡墠鐩稿悓銆傛澶刵鎸囨暟鎹殑鏁板瓧閮ㄥ垎鐨勫皬鏁頒綅鏁幫紝m琛ㄧず鏁翠釜杈撳嚭鏁版嵁鎵鍗犵殑瀹藉害銆?br>鈶╣鏍煎紡錛氳嚜鍔ㄩ塮鏍煎紡鎴杄鏍煎紡涓緝鐭殑涓縐嶈緭鍑猴紝涓斾笉杈撳嚭鏃犳剰涔夌殑闆躲?br>
錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛?br>鍏充簬printf鍑芥暟鐨勮繘涓姝ヨ鏄庯細
濡傛灉鎯寵緭鍑哄瓧絎?%",鍒欏簲璇ュ湪“鏍煎紡鎺у埗”瀛楃涓蹭腑鐢ㄨ繛緇袱涓?琛ㄧず錛屽:
printf("%f%%", 1.0/3);
杈撳嚭0.333333%銆?br>
錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛?br>瀵逛簬鍗曠簿搴︽暟錛屼嬌鐢?f鏍煎紡絎﹁緭鍑烘椂錛屼粎鍓?浣嶆槸鏈夋晥鏁板瓧錛屽皬鏁?浣嶏紟
瀵逛簬鍙岀簿搴︽暟錛屼嬌鐢?lf鏍煎紡絎﹁緭鍑烘椂錛屽墠16浣嶆槸鏈夋晥鏁板瓧錛屽皬鏁?浣嶏紟

######################################鎷鵑仐########################################
鐢遍珮鎵嬫寚鐐?br>瀵逛簬m.n鐨勬牸寮忚繕鍙互鐢ㄥ涓嬫柟娉曡〃紺猴紙渚嬶級
char ch[20];
printf("%*.*s\n",m,n,ch);
鍓嶈竟鐨?瀹氫箟鐨勬槸鎬葷殑瀹藉害錛屽悗杈圭殑瀹氫箟鐨勬槸杈撳嚭鐨勪釜鏁般傚垎鍒搴斿闈㈢殑鍙傛暟m鍜宯 銆傛垜鎯寵繖縐嶆柟娉曠殑濂藉鏄彲浠ュ湪璇彞涔嬪瀵瑰弬鏁癿鍜宯璧嬪鹼紝浠庤屾帶鍒惰緭鍑烘牸寮忋?


浠婂ぉ(06.6.9)鍙堢湅鍒頒竴縐嶈緭鍑烘牸寮?%n 鍙互灝嗘墍杈撳嚭瀛楃涓茬殑闀垮害鍊艱祴緇愪竴涓彉閲? 瑙佷笅渚?

int slen;

printf("hello world%n", &slen);

鎵ц鍚庡彉閲忚璧嬪間負11銆?br>
鍙堟煡浜嗕竴涓? 鐪嬪埌涓綃囨枃绔?鏌ョ湅)璇磋繖縐嶆牸寮忚緭鍑哄凡緇忕‘璁や負涓涓畨鍏ㄩ殣鎮o紝騫朵笖宸茬鐢ㄣ傚啀鎼滄悳鏋滅劧榪欑鐢ㄦ硶閮借鐢ㄦ潵鎼炰粈涔堟孩鍑恒佹紡媧炰箣綾葷殑錛岄殢渚挎壘浜嗕竴涓細鏍煎紡鍖栧瓧絎︿覆鏀誨嚮絎旇銆?/font>

]]>
Creating Simple ISAPI Extensionshttp://www.shnenglu.com/huangjianfu/archive/2010/01/12/105465.html榛勫墤鐖?/dc:creator>榛勫墤鐖?/author>Tue, 12 Jan 2010 01:15:00 GMThttp://www.shnenglu.com/huangjianfu/archive/2010/01/12/105465.htmlhttp://www.shnenglu.com/huangjianfu/comments/105465.htmlhttp://www.shnenglu.com/huangjianfu/archive/2010/01/12/105465.html#Feedback0http://www.shnenglu.com/huangjianfu/comments/commentRss/105465.htmlhttp://www.shnenglu.com/huangjianfu/services/trackbacks/105465.htmlsource:http://msdn.microsoft.com/en-us/library/ms524352.aspx
For an ISAPI extension to be used by IIS, it must provide a standard interface. To provide a standard interface, each ISAPI extension DLL must implement and export two primary functions, GetExtensionVersion and HttpExtensionProc. A third function, TerminateExtension, is optional and is commonly used by extensions to perform cleanup operations.

Initialization Using GetExtensionVersion
Initialization is handled by the entry-point function GetExtensionVersion. This function's role is to perform all initialization, including the creation of worker threads, synchronization objects, and database connections, and to establish the version of ISAPI that was used to build the DLL.

Adding Functionality Using HttpExtensionProc

In general, an extension's functionality is exposed through the HttpExtensionProc entry-point function. This function receives a pointer to an EXTENSION_CONTROL_BLOCK structure, which contains data used for the required processing and is also used by the extension to communicate with IIS.
When HttpExtensionProc in employed, it should first send a response header to the client. The header provides the client with information, such as the content type that is returned. After the header is sent, any other processing can be performed through the various callback functions provided in the EXTENSION_CONTROL_BLOCK.

Termination Using TerminateExtension

When an extension is no longer needed, IIS removes it from memory. If the extension provides the TerminateExtension function, IIS calls it before removing the extension. Use of TerminateExtension is recommended to close down any threads that an extension initialized during processing.

After IIS finishes processing a request for an ISAPI extension, the connection can either be closed or kept open. A request can specify that the connection remain open by specifying the Connection: Keep-Alive header. If an ISAPI extension is designed to support Keep-Alive requests, this should be indicated to the client by calling the HSE_REQ_SEND_RESPONSE_HEADER server support function. The specified response header should contain Connection: Keep-Alive.



]]>
WebService WSDL緇撴瀯鍒嗘瀽http://www.shnenglu.com/huangjianfu/archive/2009/11/05/100194.html榛勫墤鐖?/dc:creator>榛勫墤鐖?/author>Thu, 05 Nov 2009 04:24:00 GMThttp://www.shnenglu.com/huangjianfu/archive/2009/11/05/100194.htmlhttp://www.shnenglu.com/huangjianfu/comments/100194.htmlhttp://www.shnenglu.com/huangjianfu/archive/2009/11/05/100194.html#Feedback0http://www.shnenglu.com/huangjianfu/comments/commentRss/100194.htmlhttp://www.shnenglu.com/huangjianfu/services/trackbacks/100194.htmlWSDL (Web Services Description Language,Web鏈嶅姟鎻忚堪璇█)鏄竴縐峏ML Application錛屼粬灝哤eb鏈嶅姟鎻忚堪瀹氫箟涓轟竴緇勬湇鍔¤闂偣錛屽鎴風鍙互閫氳繃榪欎簺鏈嶅姟璁塊棶鐐瑰鍖呭惈闈㈠悜鏂囨。淇℃伅鎴栭潰鍚戣繃紼嬭皟鐢ㄧ殑鏈嶅姟榪涜璁塊棶(綾諱技榪滅▼榪囩▼璋冪敤)銆俉SDL棣栧厛瀵硅闂殑鎿嶄綔鍜岃闂椂浣跨敤鐨勮姹?鍝嶅簲娑堟伅榪涜鎶借薄鎻忚堪錛岀劧鍚庡皢鍏剁粦瀹氬埌鍏蜂綋鐨勪紶杈撳崗璁拰娑堟伅鏍煎紡涓婁互鏈緇堝畾涔夊叿浣撻儴緗茬殑鏈嶅姟璁塊棶鐐廣傜浉鍏崇殑鍏蜂綋閮ㄧ講鐨勬湇鍔¤闂偣閫氳繃緇勫悎灝辨垚涓烘娊璞$殑Web鏈嶅姟銆?鏈枃灝嗚緇嗚瑙SDL鏂囨。鐨勭粨鏋勶紝騫跺垎鏋愭瘡涓厓绱犵殑浣滅敤銆?
涓錛歐SDL瀹氫箟

    WSDL鏄竴涓敤浜庣簿紜弿榪癢eb鏈嶅姟鐨勬枃妗o紝WSDL鏂囨。鏄竴涓伒寰猈SDL XML妯″紡鐨刋ML鏂囨。銆俉SDL 鏂囨。灝哤eb鏈嶅姟瀹氫箟涓烘湇鍔¤闂偣鎴栫鍙g殑闆嗗悎銆傚湪 WSDL 涓紝鐢變簬鏈嶅姟璁塊棶鐐瑰拰娑堟伅鐨勬娊璞″畾涔夊凡浠庡叿浣撶殑鏈嶅姟閮ㄧ講鎴栨暟鎹牸寮忕粦瀹氫腑鍒嗙鍑烘潵錛屽洜姝ゅ彲浠ュ鎶借薄瀹氫箟榪涜鍐嶆浣跨敤錛氭秷鎭紝鎸囧浜ゆ崲鏁版嵁鐨勬娊璞℃弿榪幫紱鑰岀鍙g被鍨嬶紝鎸囨搷浣滅殑鎶借薄闆嗗悎銆傜敤浜庣壒瀹氱鍙g被鍨嬬殑鍏蜂綋鍗忚鍜屾暟鎹牸寮忚鑼冩瀯鎴愪簡鍙互鍐嶆浣跨敤鐨勭粦瀹氥傚皢Web璁塊棶鍦板潃涓庡彲鍐嶆浣跨敤鐨勭粦瀹氱浉鍏寵仈錛屽彲浠ュ畾涔変竴涓鍙o紝鑰岀鍙g殑闆嗗悎鍒欏畾涔変負鏈嶅姟銆?/p>

   涓涓猈SDL鏂囨。閫氬父鍖呭惈7涓噸瑕佺殑鍏冪礌錛屽嵆types銆乮mport銆乵essage銆乸ortType銆乷peration銆乥inding銆?service鍏冪礌銆傝繖浜涘厓绱犲祵濂楀湪definitions鍏冪礌涓紝definitions鏄疻SDL鏂囨。鐨勬牴鍏冪礌銆傛枃绔犵殑涓嬩竴閮ㄥ垎灝嗕細璇︾粏浠嬬粛WSDL 鐨勫熀鏈粨鏋勩?/p>

浜岋細WSDL鐨勫熀鏈粨鏋?-姒傝堪

濡傜涓閮ㄥ垎鏈鍚庢弿榪扮殑閭f牱錛屼竴涓熀鏈殑WSDL鏂囨。鍖呭惈7涓噸瑕佺殑鍏冪礌銆備笅闈㈠皢鍒嗗埆浠嬬粛榪欏嚑涓厓绱犱互鍙婁粬浠殑浣滅敤銆?/p>

WSDL 鏂囨。鍦╓eb鏈嶅姟鐨勫畾涔変腑浣跨敤涓嬪垪鍏冪礌錛?/p>

Types - 鏁版嵁綾誨瀷瀹氫箟鐨勫鍣紝瀹冧嬌鐢ㄦ煇縐嶇被鍨嬬郴緇?涓鑸湴浣跨敤XML Schema涓殑綾誨瀷緋葷粺)銆?
Message - 閫氫俊娑堟伅鐨勬暟鎹粨鏋勭殑鎶借薄綾誨瀷鍖栧畾涔夈備嬌鐢═ypes鎵瀹氫箟鐨勭被鍨嬫潵瀹氫箟鏁翠釜娑堟伅鐨勬暟鎹粨鏋勩?
Operation - 瀵規湇鍔′腑鎵鏀寔鐨勬搷浣滅殑鎶借薄鎻忚堪錛屼竴鑸崟涓狾peration鎻忚堪浜嗕竴涓闂叆鍙g殑璇鋒眰/鍝嶅簲娑堟伅瀵廣?
PortType - 瀵逛簬鏌愪釜璁塊棶鍏ュ彛鐐圭被鍨嬫墍鏀寔鐨勬搷浣滅殑鎶借薄闆嗗悎錛岃繖浜涙搷浣滃彲浠ョ敱涓涓垨澶氫釜鏈嶅姟璁塊棶鐐規潵鏀寔銆?
Binding - 鐗瑰畾绔彛綾誨瀷鐨勫叿浣撳崗璁拰鏁版嵁鏍煎紡瑙勮寖鐨勭粦瀹氥?
Port - 瀹氫箟涓哄崗璁?鏁版嵁鏍煎紡緇戝畾涓庡叿浣揥eb璁塊棶鍦板潃緇勫悎鐨勫崟涓湇鍔¤闂偣銆?
Service- 鐩稿叧鏈嶅姟璁塊棶鐐圭殑闆嗗悎銆?
  鍙互鍙傝冧笅鍥炬潵鐞嗚В涓涓媁SDL鐨勬枃妗g粨鏋勫浘錛?/p>

WSDL鐨剎ml schema鍙互鍙傜収濡備笅緗戝潃錛?a >http://schemas.xmlsoap.org/wsdl/

涓夛細WSDL鐨勫熀鏈粨鏋?-璇﹁堪

鏈妭灝嗛氳繃涓涓緥瀛愯緇嗘弿榪癢SDL鏂囨。姣忎釜鍏冪礌鐨勪綔鐢ㄣ備笅闈竴涓緥瀛愭槸涓涓畝鍗曠殑WSDL鏂囨。鐨勫唴瀹癸紝璇ユ枃妗g殑浜х敓鍙互鍙傝鎴戠殑鍙﹀涓綃囨枃绔狅細xfire寮鍙戝疄渚?-HelloWorld綃?銆?/p>

涓涓畝鍗曠殑Web Service鐨刉SDL鏂囨。錛岃鏈嶅姟鏀寔鍚嶄負sayHello鐨勫敮涓鎿嶄綔錛岃鎿嶄綔閫氳繃鍦╤ttp涓婅繍琛孲OAP鍗忚鏉ュ疄鐜扮殑銆傝璇鋒眰鎺ュ彈涓涓瓧絎︿覆name錛岀粡榪囧鐞嗗悗榪斿洖涓涓畝鍗曠殑瀛楃涓層傛枃妗e涓嬶細

<?xml version="1.0" encoding="UTF-8" ?>
<wsdl:definitions
    targetNamespace="    xmlns:tns="    xmlns:wsdlsoap="    xmlns:soap12="    xmlns:xsd="    xmlns:soapenc11="    xmlns:soapenc12="    xmlns:soap11="    xmlns:wsdl="    <wsdl:types>
        <xsd:schema xmlns:xsd="
            attributeFormDefault="qualified" elementFormDefault="qualified"
            targetNamespace="
            <xsd:element name="sayHello">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1"
                            name="name" nillable="true" type="xsd:string" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="sayHelloResponse">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1"
                            name="out" nillable="true" type="xsd:string" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:schema>
    </wsdl:types>
    <wsdl:message name="sayHelloResponse">
        <wsdl:part name="parameters" element="tns:sayHelloResponse" />
    </wsdl:message>
    <wsdl:message name="sayHelloRequest">
        <wsdl:part name="parameters" element="tns:sayHello" />
    </wsdl:message>
    <wsdl:portType name="HelloServicePortType">
        <wsdl:operation name="sayHello">
            <wsdl:input name="sayHelloRequest"
                message="tns:sayHelloRequest" />
            <wsdl:output name="sayHelloResponse"
                message="tns:sayHelloResponse" />
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="HelloServiceHttpBinding"
        type="tns:HelloServicePortType">
        <wsdlsoap:binding style="document"
            transport="
        <wsdl:operation name="sayHello">
            <wsdlsoap:operation soapAction="" />
            <wsdl:input name="sayHelloRequest">
                <wsdlsoap:body use="literal" />
            </wsdl:input>
            <wsdl:output name="sayHelloResponse">
                <wsdlsoap:body use="literal" />
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="HelloService">
        <wsdl:port name="HelloServiceHttpPort"
            binding="tns:HelloServiceHttpBinding">
            <wsdlsoap:address
                location="
http://localhost:8080/xfire/services/HelloService" />
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>
♦ types鍏冪礌浣跨敤XML妯″紡璇█澹版槑鍦╓SDL鏂囨。涓殑鍏朵粬浣嶇疆浣跨敤鐨勫鏉傛暟鎹被鍨嬩笌鍏冪礌錛?/p>

♦ import鍏冪礌綾諱技浜嶺ML妯″紡鏂囨。涓殑import鍏冪礌錛岀敤浜庝粠鍏朵粬WSDL鏂囨。涓鍏SDL瀹氫箟錛?/p>

♦ message鍏冪礌浣跨敤鍦╓SDL鏂囨。鐨則ype鍏冪礌涓畾涔夋垨鍦╥mport鍏冪礌寮曠敤鐨勫閮╓SDL鏂囨。涓畾涔夌殑XML妯″紡鐨勫唴緗被鍨嬨佸鏉傜被鍨嬫垨鍏冪礌鎻忚堪浜嗘秷鎭殑鏈夋晥璐熻澆錛?/p>

♦ portType鍏冪礌鍜宱peration鍏冪礌鎻忚堪浜哤eb鏈嶅姟鐨勬帴鍙e茍瀹氫箟浜嗕粬鐨勬柟娉曘俻ortType鍏冪礌鍜宱peration鍏冪礌綾諱技浜?java鎺ュ彛鍜屾帴鍙d腑瀹氫箟鐨勬柟娉曞0鏄庛俹peration鍏冪礌浣跨敤涓涓垨鑰呭涓猰essage綾誨瀷鏉ュ畾涔変粬鐨勮緭鍏ュ拰杈撳嚭鐨勬湁鏁堣礋杞斤紱

♦ Binding鍏冪礌灝唒ortType鍏冪礌鍜宱peration鍏冪礌璧嬬粰涓涓壒孌婄殑鍗忚鍜岀紪鐮佹牱寮忥紱

♦ service鍏冪礌璐熻矗灝咺nternet鍦板潃璧嬬粰涓涓叿浣撶殑緇戝畾錛?/p>

1銆乨efinitions鍏冪礌

鎵鏈夌殑WSDL鏂囨。鐨勬牴鍏冪礌鍧囨槸definitions鍏冪礌銆傝鍏冪礌灝佽浜嗘暣涓枃妗o紝鍚屾椂閫氳繃鍏秐ame鎻愪緵浜嗕竴涓猈SDL鏂囨。銆傞櫎浜嗘彁渚涗竴涓懡鍚嶇┖闂村錛岃鍏冪礌娌℃湁鍏朵粬浣滅敤錛屾晠涓嶄綔璇︾粏鎻忚堪銆?/p>

涓嬮潰鐨勪唬鐮佹槸涓涓猟efinitions鍏冪礌鐨勭粨鏋勶細

<wsdl:definitions
    targetNamespace="    xmlns:tns="    xmlns:wsdlsoap="    xmlns:soap12="    xmlns:xsd="    xmlns:soapenc11="    xmlns:soapenc12="    xmlns:soap11="    xmlns:wsdl="</wsdl:definitions>
2銆乼ypes鍏冪礌

 WSDL閲囩敤浜哤3C XML妯″紡鍐呯疆綾誨瀷浣滀負鍏跺熀鏈被鍨嬬郴緇熴倀ypes鍏冪礌鐢ㄤ綔涓涓鍣紝鐢ㄤ簬瀹氫箟XML妯″紡鍐呯疆綾誨瀷涓病鏈夋弿榪扮殑鍚勭鏁版嵁綾誨瀷銆傚綋澹版槑娑堟伅閮ㄥ垎鐨勬湁鏁堣礋杞芥椂錛屾秷鎭畾涔変嬌鐢ㄤ簡鍦╰ypes鍏冪礌涓畾涔夌殑鏁版嵁綾誨瀷鍜屽厓绱犮傚湪鏈枃鐨刉SDL鏂囨。涓殑types瀹氫箟錛?/p>

 

<wsdl:types>
        <xsd:schema xmlns:xsd="
            attributeFormDefault="qualified" elementFormDefault="qualified"
            targetNamespace="
            <xsd:element name="sayHello">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1"
                            name="name" nillable="true" type="xsd:string" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="sayHelloResponse">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="1"
                            name="out" nillable="true" type="xsd:string" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:schema>
    </wsdl:types>
涓婇潰鏄暟鎹畾涔夐儴鍒嗭紝璇ラ儴鍒嗗畾涔変簡涓や釜鍏冪礌錛屼竴涓槸sayHello錛屼竴涓槸sayHelloResponse錛?/p>

sayHello錛氬畾涔変簡涓涓鏉傜被鍨嬶紝浠呬粎鍖呭惈涓涓畝鍗曠殑瀛楃涓詫紝灝嗘潵鐢ㄦ潵鎻忚堪鎿嶄綔鐨勫弬鍏ヤ紶鍏ラ儴鍒嗭紱

sayHelloResponse錛氬畾涔変簡涓涓鏉傜被鍨嬶紝浠呬粎鍖呭惈涓涓畝鍗曠殑瀛楃涓詫紝灝嗘潵鐢ㄦ潵鎻忚堪鎿嶄綔鐨勮繑鍥炲鹼紱

3銆乮mport鍏冪礌

import鍏冪礌浣垮緱鍙互鍦ㄥ綋鍓嶇殑WSDL鏂囨。涓嬌鐢ㄥ叾浠朩SDL鏂囨。涓寚瀹氱殑鍛藉悕絀洪棿涓殑瀹氫箟鍏冪礌銆傛湰渚嬪瓙涓病鏈変嬌鐢╥mport鍏冪礌銆傞氬父鍦ㄧ敤鎴峰笇鏈涙ā鍧楀寲WSDL鏂囨。鐨勬椂鍊欙紝璇ュ姛鑳芥槸闈炲父鏈夋晥鏋滅殑銆?/p>

import鐨勬牸寮忓涓嬶細

<wsdl:import namespace="        <wsdl:part name="parameters" element="tns:sayHelloResponse" />
    </wsdl:message>
    <wsdl:message name="sayHelloRequest">
        <wsdl:part name="parameters" element="tns:sayHello" />
    </wsdl:message>
璇ラ儴鍒嗘槸娑堟伅鏍煎紡鐨勬娊璞″畾涔夛細瀹氫箟浜嗕袱涓秷鎭痵ayHelloResponse鍜宻ayHelloRequest錛?/p>

sayHelloRequest錛歴ayHello鎿嶄綔鐨勮姹傛秷鎭牸寮忥紝鐢變竴涓秷鎭墖鏂粍鎴愶紝鍚嶅瓧涓簆arameters,鍏冪礌鏄垜浠墠闈㈠畾涔夌殑types涓殑鍏冪礌錛?/p>

sayHelloResponse錛歴ayHello鎿嶄綔鐨勫搷搴旀秷鎭牸寮忥紝鐢變竴涓秷鎭墖鏂粍鎴愶紝鍚嶅瓧涓簆arameters,鍏冪礌鏄垜浠墠闈㈠畾涔夌殑types涓殑鍏冪礌錛?/p>

 濡傛灉閲囩敤RPC鏍峰紡鐨勬秷鎭紶閫掞紝鍙渶瑕佸皢鏂囨。涓殑element鍏冪礌搴斾互淇敼涓簍ype鍗沖彲銆?/p>

5銆乸ortType鍏冪礌

portType鍏冪礌瀹氫箟浜哤eb鏈嶅姟鐨勬娊璞℃帴鍙c傝鎺ュ彛鏈夌偣綾諱技Java鐨勬帴鍙o紝閮芥槸瀹氫箟浜嗕竴涓娊璞$被鍨嬪拰鏂規硶錛屾病鏈夊畾涔夊疄鐜般傚湪WSDL涓紝 portType鍏冪礌鏄敱binding鍜宻ervice鍏冪礌鏉ュ疄鐜扮殑錛岃繖涓や釜鍏冪礌鐢ㄦ潵璇存槑Web鏈嶅姟瀹炵幇浣跨敤鐨処nternet鍗忚銆佺紪鐮佹柟妗堜互鍙?Internet鍦板潃銆?/p>

涓涓猵ortType涓彲浠ュ畾涔夊涓猳peration錛屼竴涓猳peration鍙互鐪嬩綔鏄竴涓柟娉曪紝鏈枃涓璚SDL鏂囨。鐨勫畾涔夛細

    <wsdl:portType name="HelloServicePortType">
        <wsdl:operation name="sayHello">
            <wsdl:input name="sayHelloRequest"
                message="tns:sayHelloRequest" />
            <wsdl:output name="sayHelloResponse"
                message="tns:sayHelloResponse" />
        </wsdl:operation>
    </wsdl:portType>
portType瀹氫箟浜嗘湇鍔$殑璋冪敤妯″紡鐨勭被鍨嬶紝榪欓噷鍖呭惈涓涓搷浣渟ayHello鏂規硶錛屽悓鏃跺寘鍚玦nput鍜宱utput琛ㄦ槑璇ユ搷浣滄槸涓涓姹傦紡鍝嶅簲妯″紡錛岃姹傛秷鎭槸鍓嶉潰瀹氫箟鐨剆ayHelloRequest錛屽搷搴旀秷鎭槸鍓嶉潰瀹氫箟鐨剆ayHelloResponse銆俰nput琛ㄧず浼犻掑埌Web鏈嶅姟鐨勬湁鏁堣礋杞斤紝output娑堟伅琛ㄧず浼犻掔粰瀹㈡埛鐨勬湁鏁堣礋杞姐?/p>

錛栥乥inding

binding鍏冪礌灝嗕竴涓娊璞ortType鏄犲皠鍒頒竴緇勫叿浣撳崗璁?SOAO鍜孒TTP)銆佹秷鎭紶閫掓牱寮忋佺紪鐮佹牱寮忋傞氬父binding鍏冪礌涓庡崗璁笓鏈夌殑鍏冪礌鍜屽湪涓璧蜂嬌鐢紝鏈枃涓殑渚嬪瓙錛?/p>

    <wsdl:binding name="HelloServiceHttpBinding"
        type="tns:HelloServicePortType">
        <wsdlsoap:binding style="document"
            transport="
        <wsdl:operation name="sayHello">
            <wsdlsoap:operation soapAction="" />
            <wsdl:input name="sayHelloRequest">
                <wsdlsoap:body use="literal" />
            </wsdl:input>
            <wsdl:output name="sayHelloResponse">
                <wsdlsoap:body use="literal" />
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
榪欓儴鍒嗗皢鏈嶅姟璁塊棶鐐圭殑鎶借薄瀹氫箟涓嶴OAP HTTP緇戝畾錛屾弿榪板浣曢氳繃SOAP/HTTP鏉ヨ闂寜鐓у墠闈㈡弿榪扮殑璁塊棶鍏ュ彛鐐圭被鍨嬮儴緗茬殑璁塊棶鍏ュ彛銆傚叾涓瀹氫簡鍦ㄥ叿浣揝OAP璋冪敤鏃訛紝搴斿綋浣跨敤鐨剆oapAction鏄?"銆?/p>

鍏蜂綋鐨勪嬌鐢ㄩ渶瑕佸弬鑰冪壒瀹氬崗璁畾涔夌殑鍏冪礌銆?/p>

錛椼乻ervice鍏冪礌鍜宲ort鍏冪礌

service鍏冪礌鍖呭惈涓涓垨鑰呭涓猵ort鍏冪礌錛屽叾涓瘡涓猵ort鍏冪礌琛ㄧず涓涓笉鍚岀殑Web鏈嶅姟銆俻ort鍏冪礌灝哢RL璧嬬粰涓涓壒瀹氱殑binding錛岀敋鑷沖彲浠ヤ嬌涓や釜鎴栬呭涓猵ort鍏冪礌灝嗕笉鍚岀殑URL璧嬪肩粰鐩稿悓鐨刡inding銆傛枃妗d腑鐨勪緥瀛愶細

    <wsdl:service name="HelloService">
        <wsdl:port name="HelloServiceHttpPort"
            binding="tns:HelloServiceHttpBinding">
            <wsdlsoap:address
                location="
http://localhost:8080/xfire/services/HelloService" />
        </wsdl:port>
    </wsdl:service>
榪欓儴鍒嗘槸鍏蜂綋鐨刉eb鏈嶅姟鐨勫畾涔夛紝鍦ㄨ繖涓悕涓篐elloService鐨刉eb鏈嶅姟涓紝鎻愪緵浜嗕竴涓湇鍔¤闂叆鍙o紝璁塊棶鍦板潃鏄?a href="http://localhost:8080/xfire/services/HelloService">http://localhost:8080/xfire/services/HelloService錛屼嬌鐢ㄧ殑娑堟伅妯″紡鏄敱鍓嶉潰鐨刡inding鎵瀹氫箟鐨勩?/p>

銆銆鏈枃綆鍗曚粙緇嶄簡WSDL瑙勮寖鐨勭敤閫旓紝鍩烘湰緇撴瀯鍜屼嬌鐢ㄦ柟娉曪紝甯屾湜瀵瑰ぇ瀹跺涔燱SDL鏈夊府鍔┿?/p>


鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛?a >http://blog.csdn.net/sunchaohuang/archive/2008/10/14/3076375.aspx



]]>
TCP涓殑keep-alive鏈哄埗http://www.shnenglu.com/huangjianfu/archive/2009/11/04/100120.html榛勫墤鐖?/dc:creator>榛勫墤鐖?/author>Wed, 04 Nov 2009 06:20:00 GMThttp://www.shnenglu.com/huangjianfu/archive/2009/11/04/100120.htmlhttp://www.shnenglu.com/huangjianfu/comments/100120.htmlhttp://www.shnenglu.com/huangjianfu/archive/2009/11/04/100120.html#Feedback0http://www.shnenglu.com/huangjianfu/comments/commentRss/100120.htmlhttp://www.shnenglu.com/huangjianfu/services/trackbacks/100120.html

]]>
windows sockets緗戠粶緙栫▼http://www.shnenglu.com/huangjianfu/archive/2009/10/13/98527.html榛勫墤鐖?/dc:creator>榛勫墤鐖?/author>Tue, 13 Oct 2009 14:14:00 GMThttp://www.shnenglu.com/huangjianfu/archive/2009/10/13/98527.htmlhttp://www.shnenglu.com/huangjianfu/comments/98527.htmlhttp://www.shnenglu.com/huangjianfu/archive/2009/10/13/98527.html#Feedback2http://www.shnenglu.com/huangjianfu/comments/commentRss/98527.htmlhttp://www.shnenglu.com/huangjianfu/services/trackbacks/98527.html姣斿璇翠粠瀹瑰叧闂紝浠婂ぉ鍦ㄥ仛涓涓枃浠朵笅杞界殑鏈嶅姟鍣ㄦ椂灝遍亣鍒版闂錛屼笉鐭ラ亾涓轟粈涔堟渶鍚庣殑涓浜涘瓧鑺傚鎴風鎺ユ敹涓嶅埌錛屽叾瀹炲氨鏄粠瀹瑰叧闂殑闂銆?br>榪樻湁璁瞫ockets濂楁帴瀛楋紝鍒板簳鏄釜浠涔堜笢瑗挎椂錛屼篃鏈夎鍒幫紝浣嗚繕鏄寰楃畝鍗曚簡浜涳紝鍙槸鎻忚堪浜嗕竴涓嬶紝濂楁帴瀛楋紝鍦╰cp/ip涓氨鏄睘浜庡簲鐢ㄥ眰涓庝紶杈撳眰鐨勪竴涓帴鍙o紝姒傚康涓婅櫧鐒惰鏄庝簡鏄釜浠涔堜笢瑗匡紝浣嗗師鐞嗗拰濡備綍鍋氱殑鍙堜竴鐐歸兘鏈粙緇嶏紝榪欎釜鍙堣鎴戞湁鐐瑰け鏈涖?br>浠婂ぉ涔熷氨鐪嬩簡涓嬶紝娌′粩緇嗙湅錛屼粖鏅氬張鎶婃涔︾殑浠g爜浠庣綉绔欎笂down涓嬫潵浜嗭紝緙栬瘧浜嗕竴涓嬪畬鎴愮鍙i偅涓▼搴忥紝榪樿錛岃兘涓嬈$紪璇戦氳繃錛岃鏄庝綔鑰呬笉鏄湪蹇芥偁銆?br>浠ュ悗鏈夋椂闂磋繕鏄湁娓╀範錛岀郴緇熺殑鐪嬬湅緗戠粶緙栫▼錛屾涔︿笉澶變負涓鏈瘮杈冨ソ鐨勫弬鑰冦?br>榪欎篃綆楁槸浠婂ぉ鐨勬敹鑾峰惂銆?

]]>
QoShttp://www.shnenglu.com/huangjianfu/archive/2009/06/01/86410.html榛勫墤鐖?/dc:creator>榛勫墤鐖?/author>Mon, 01 Jun 2009 06:41:00 GMThttp://www.shnenglu.com/huangjianfu/archive/2009/06/01/86410.htmlhttp://www.shnenglu.com/huangjianfu/comments/86410.htmlhttp://www.shnenglu.com/huangjianfu/archive/2009/06/01/86410.html#Feedback0http://www.shnenglu.com/huangjianfu/comments/commentRss/86410.htmlhttp://www.shnenglu.com/huangjianfu/services/trackbacks/86410.html銆銆鍦ㄦ甯告儏鍐典笅錛屽鏋滅綉緇滃彧鐢ㄤ簬鐗瑰畾鐨勬棤鏃墮棿闄愬埗鐨勫簲鐢ㄧ郴緇燂紝騫朵笉闇瑕丵oS錛屾瘮濡俉eb搴旂敤錛屾垨E-mail璁劇疆絳夈備絾鏄鍏抽敭搴旂敤鍜屽濯掍綋搴旂敤灝卞崄鍒嗗繀瑕併傚綋緗戠粶榪囪澆鎴栨嫢濉炴椂錛孮oS 鑳界‘淇濋噸瑕佷笟鍔¢噺涓嶅彈寤惰繜鎴栦涪寮冿紝鍚屾椂淇濊瘉緗戠粶鐨勯珮鏁堣繍琛屻?br>璧勬枡鏉ユ簮錛?a >http://baike.baidu.com/view/20897.htm

]]>
鐗╃悊鍦板潃涓庨昏緫鍦板潃http://www.shnenglu.com/huangjianfu/archive/2009/05/31/86275.html榛勫墤鐖?/dc:creator>榛勫墤鐖?/author>Sun, 31 May 2009 08:05:00 GMThttp://www.shnenglu.com/huangjianfu/archive/2009/05/31/86275.htmlhttp://www.shnenglu.com/huangjianfu/comments/86275.htmlhttp://www.shnenglu.com/huangjianfu/archive/2009/05/31/86275.html#Feedback0http://www.shnenglu.com/huangjianfu/comments/commentRss/86275.htmlhttp://www.shnenglu.com/huangjianfu/services/trackbacks/86275.html鐗╃悊鍦板潃鏄閮ㄨ繛鎺ヤ嬌鐢ㄧ殑銆佸敮涓鐨勶紝瀹冩槸“涓庡湴鍧鎬葷嚎鐩稿搴?#8221;錛涜?strong style="COLOR: black; BACKGROUND-COLOR: rgb(255,255,102)">閫昏緫鍦板潃鏄唴閮ㄥ拰緙栫▼浣跨敤鐨勩佸茍涓嶅敮涓銆?/font> 鍦ㄥ唴瀛樹腑鐨勫疄闄呭湴鍧灝辨槸鎵璋撶殑“鐗╃悊鍦板潃”錛岃?strong style="COLOR: black; BACKGROUND-COLOR: rgb(255,255,102)">閫昏緫鍦板潃灝辨槸閫昏緫孌電鐞嗗唴瀛樿屽艦鎴愮殑銆?渚嬪錛屼綘鍦ㄨ繘琛孋璇█鎸囬拡緙栫▼涓紝鍙互璇誨彇鎸囬拡鍙橀噺鏈韓鍊?&鎿嶄綔)錛屽疄闄呬笂榪欎釜鍊煎氨鏄?strong style="COLOR: black; BACKGROUND-COLOR: rgb(255,255,102)">閫昏緫鍦板潃錛屽畠鏄?font color=#0000ff>鐩稿浜庝綘褰撳墠榪涚▼鏁版嵁孌電殑鍦板潃錛堝亸縐誨湴鍧錛?/font>錛屼笉鍜岀粷瀵?strong style="COLOR: black; BACKGROUND-COLOR: rgb(153,255,153)">鐗╃悊鍦板潃鐩稿共銆傚彧鏈夊湪Intel瀹炴ā寮?/font>涓嬶紝閫昏緫鍦板潃鎵嶅拰鐗╃悊鍦板潃鐩哥瓑錛堝洜涓哄疄妯″紡娌℃湁鍒嗘鎴栧垎欏墊満鍒?Cpu涓嶈繘琛岃嚜鍔ㄥ湴鍧杞崲錛夛紝閫昏緫鍦板潃涔熷氨鏄?font color=#333333>鍦?font color=#0000ff>Intel 淇濇姢妯″紡涓嬬▼搴忔墽琛屼唬鐮佹闄愰暱鍐呯殑鍋忕Щ鍦板潃錛堝亣瀹氫唬鐮佹銆佹暟鎹濡傛灉瀹屽叏涓鏍鳳級銆?font color=#000000>8086浣撶郴鐨凜PU涓寮濮嬫槸20鏍瑰湴鍧綰? 瀵誨潃瀵勫瓨鍣ㄦ槸16浣?/font>, 16浣嶇殑瀵勫瓨鍣ㄥ彲浠ヨ闂?4K鐨勫湴鍧絀洪棿, 濡傛灉紼嬪簭瑕佹兂璁塊棶澶т簬64K鐨勫唴瀛? 灝辮鎶婂唴瀛樺垎孌? 姣忔64K, 鐢ㄦ鍦板潃+鍋忕Щ閲忕殑鏂規硶鏉ヨ闂?銆?86CPU鍑烘潵涔嬪悗, 閲囩敤浜?font color=#0000ff>32鏉″湴鍧綰? 鍦板潃瀵勫瓨鍣ㄤ篃鎵╀負32浣?/font>, 榪欐牱灝卞彲浠ヤ笉鐢ㄥ垎孌典簡, 鐩存帴鐢ㄤ竴涓湴鍧瀵勫瓨鍣ㄦ潵綰挎ц闂?G鐨勫唴瀛樹簡. 榪欏氨鍙鉤闈㈡ā寮?

灝?strong style="COLOR: black; BACKGROUND-COLOR: rgb(255,255,102)">閫昏緫鍦板潃涓殑孌靛湴鍧宸︾Щ4浣嶏紝鍔犱笂鍋忕Щ鍦板潃灝卞緱鍒?0浣?strong style="COLOR: black; BACKGROUND-COLOR: rgb(153,255,153)">鐗╃悊鍦板潃銆?font color=#0000ff>榪欓噷宸︾Щ鐨?浣嶆槸浜岃繘鍒朵綅錛?font color=#0000ff>濡傛灉鐢ㄥ崄鍏繘鍒惰〃杈懼湴鍧灝辨槸宸︾Щ涓浣?/font>銆傚乏縐?浣嶈繕鍙互琛ㄨ揪涓轟箻浠?6錛屽嵆錛氭鍦板潃×16錛嬪亸縐誨湴鍧銆?br>鍚屼竴涓?strong style="COLOR: black; BACKGROUND-COLOR: rgb(153,255,153)">鐗╃悊鍦板潃鍙互瀵瑰簲澶氫釜閫昏緫鍦板潃褰㈠紡銆傛墍浠?strong style="COLOR: black; BACKGROUND-COLOR: rgb(153,255,153)">鐗╃悊鍦板潃杞崲涓?strong style="COLOR: black; BACKGROUND-COLOR: rgb(255,255,102)">閫昏緫鍦板潃錛岄渶瑕佹槑紜鍩哄湴鍧鎴栧亸縐誨湴鍧錛岀劧鍚庡悓涓婂師鍒欑‘瀹氬彟涓涓湴鍧銆?br>閫昏緫鍦板潃 1460H : 0100H 鎴?380H : 0900H
鐗╃悊鍦板潃 14700H
浜庢槸錛屽浜庝富瀛?4700H鍗曞厓錛屾垜浠彲浠ユ弿榪頒負鍦?460H錛堟垨1380H錛夋鐨?100H錛堟垨0900H錛夊崟鍏冿紝鎴栬呰涓誨瓨1460H : 0100H錛堟垨1380H : 0900H錛夊崟鍏冦?/p>

瀛樺偍鍗曞厓鐨勫湴鍧鍙互鐢?font color=#0000ff>孌靛熀鍊煎拰孌靛唴鍋忕Щ閲?/u>鏉ヨ〃紺?孌靛熀鍊肩‘瀹氬畠鎵鍦ㄧ殑孌靛眳浜庢暣涓瓨鍌ㄧ┖闂寸殑浣嶇疆,鍋忕Щ閲忕‘瀹氬畠鍦ㄦ鍐呯殑浣嶇疆,榪欑鍦板潃琛ㄧず鏂瑰紡縐頒負閫昏緫鍦板潃銆?/p>

8086瀵瑰榪炴帴浣跨敤涓涓?0浣嶇殑綰挎у湴鍧鍞竴紜畾涓涓瓨鍌ㄥ崟鍏冿紝涔熷氨鏄錛氬浜庢瘡涓瓨鍌ㄥ櫒鍗曞厓閮芥湁鐨勪竴涓敮涓鐨?0浣嶅湴鍧錛屾垜浠О涓鴻鍗曞厓鐨?strong>鐗╃悊鍦板潃鎴?font color=#0000ff>緇濆鍦板潃銆?/p>

8086鍦ㄥ唴閮ㄧ粨鏋勪腑鍜岀▼搴忚璁℃椂閲囩敤閫昏緫孌電鐞嗗唴瀛橈紝灝卞艦鎴愪簡閫昏緫鍦板潃銆傚畠鐨勮〃杈懼艦寮忎負“孌靛熀鍦板潃 : 鍋忕Щ鍦板潃”銆?/p>

榛勫墤鐖?/a> 2009-05-31 16:05 鍙戣〃璇勮
]]>ACE鐨勬瀯寤猴紙VC++6.0鐜錛?/title><link>http://www.shnenglu.com/huangjianfu/archive/2009/05/20/83496.html</link><dc:creator>榛勫墤鐖?/dc:creator><author>榛勫墤鐖?/author><pubDate>Wed, 20 May 2009 09:15:00 GMT</pubDate><guid>http://www.shnenglu.com/huangjianfu/archive/2009/05/20/83496.html</guid><wfw:comment>http://www.shnenglu.com/huangjianfu/comments/83496.html</wfw:comment><comments>http://www.shnenglu.com/huangjianfu/archive/2009/05/20/83496.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/huangjianfu/comments/commentRss/83496.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/huangjianfu/services/trackbacks/83496.html</trackback:ping><description><![CDATA[<div class="hvzpftn" id="blog_text" class="cnt"> <div style="font-size: 12px;">ACE鐨勬瀯寤猴紙VC++6.0鐜錛?br> Windows涓婣CE鐨勬瀯寤?br> 1. 灝咥CE-5.5.zip瑙e帇鍒版墍闇鐨勫畨瑁呯洰褰曪紝姝ゅ浠:\涓轟緥錛岃В鍘嬪悗褰㈡垚ACE_wrappers鏂囦歡澶癸紝鍥犳ACE灝嗕細瀛樺湪浜嶢CE_wrappers\ace鐩綍涓侫CE_ROOT=E:\ACE_wrappers銆?br> 2. 鍦ㄧ郴緇熶腑鏂板緩ACE_ROOT鐜鍙橀噺錛屽艱涓?E:\ACE_wrappers銆傚叿浣撹緗負錛氭垜鐨勭數鑴?>灞炴?>楂樼駭->鐜鍙橀噺->鏂板緩<br> 3. 鍦‥:\ACE_wrappers\ace鐩綍涓垱寤轟竴涓ご鏂囦歡錛屽懡鍚嶄負config.h錛屽叾鍐呭涓猴細<br> #include "ace/config-win32.h"錛堝繀閫夐」錛?br> #define ACE_HAS_STANDARD_CPP_LIBRARY 1 錛圡SVC鑷甫鐨勬爣鍑咰++澶存枃浠訛級<br> #define ACE_HAS_MFC 1錛堜笌MFC涓璧蜂嬌鐢級<br> #define ACE_NO_INLINE錛堝彇娑堝嚱鏁板唴鑱斾粠鑰屽噺灝忛潤鎬佸簱鍜岃繍琛岀爜鐨勫ぇ灝忥級<br> #define ACE_AS_STATIC_LIBS錛堟瀯寤篈CE鐨勯潤鎬佺増鏈級<br> #define ACE_HAS_WINNT4 0錛堝湪Windows 9x/me涓婃瀯寤烘墍闇錛屽湪ACE涓Щ鎺変竴浜沇inNT/Win2K涓壒鏈夌殑浠g爜錛?br> 浠ヤ笂鍙渶瑕佹坊鍔犲墠涓ら」灝卞彲浠ヤ簡銆?br> 4. 鍦╒C++涓姞杞紸CE鐨勫伐紼嬫枃浠訛紙ACE_ROOT \ace\ace.dsw錛夛紝鍦╮elease鍜宒ebug涓ょ緙栬瘧鏂瑰紡涓嬭繘琛岀紪璇戯紝寰楀埌鐩稿簲鐨勫簱鏂囦歡(ACE.dll銆丄CE.lib 鍜? ACEd.dll銆丄CEd.lib)錛屽叾涓瑼CE.dll 銆丄CE.lib鏄敱release鐗堢敓鎴愮殑錛孉CEd.dll銆丄CEd.lib鏄敱debug鐗堢敓鎴愮殑銆傚叿浣撴搷浣滄柟娉曪細榪愯VC++錛岄夋嫨Build ->Batch Build…錛屽皢ACE-Win32 Debug鍜孉CE-Win32 Release鍏ㄩ儴閫変腑錛孯ebuild All鍗沖彲銆傚涓嬪浘鎵紺猴細<br> <br> 鎸夌収涓婇潰鐨勬柟娉曞彲鑳藉彧緙栬瘧鍑篈CE.dll 銆丄CE.lib搴撴枃浠訛紝鍏蜂綋鍘熷洜榪樹笉璇︺傛寜鐓т笅闈㈢殑鎿嶄綔鏂規硶榪涜緙栬瘧鍙互鎴愬姛鐢熸垚鍏ㄩ儴搴撴枃浠躲傚叿浣撴搷浣滄柟娉曪細Build->Set Active Configuration…鍒嗗埆閫変腑ACE-Win32 Release榪涜緙栬瘧鍗沖彲銆傚涓嬪浘鎵紺?br> <br> 鍚屾牱鎵撳紑ace_static.dsw緙栬瘧鐢熸垚ACEs.lib銆?ACEsd.lib銆丄CE_RMCasts.lib銆丄CE_RMCastsd.lib銆乀MCasts.lib銆乀MCastsd.lib<br> <br> 5. 閰嶇疆ACE鐜銆?鎵撳紑VC++6.0錛岄夋嫨Tools->Options->Directories 鍔犲叆浠ヤ笅鍐呭錛?br> 1) Executable File錛欵:\ACE_wrappers\bin<br> 2) Include File錛欵:\ACE_wrappers<br> 3) Library Files錛欵:\ACE_wrappers\lib<br> 4) Source Files錛欵:\ACE_wrappers<br> 鍦ㄧ紪鍐欑▼搴忔椂瑕佸湪Project->Settings鑿滃崟涓繘琛屽涓嬭緗細 <br> C/C++閫夐」鍗★細<br> Code Generation錛氶夋嫨澶氱嚎紼嬬増榪愯鏃跺簱錛圡ultithreaded DLL錛夈?br> Preprocessor錛氬湪“Additional include directories”鍩熶腑鍔犲叆$ACE_ROOT銆傘銆<br> Link閫夐」鍗★細<br> Input錛氬湪“Object/library modules”鍩熶腑鍖呭惈閫傚綋鐨凙CE搴撴枃浠訛紝鍦?#8220;Additional library <br> path”鍩熶腑鍖呭惈ACE搴撻摼鎺ユ枃浠剁殑璺緞銆傝繖閫氬父鏄疉CE_ROOT/ace銆?br> 鍏朵腑 DLL debug瀵瑰簲ACEd.lib<br>     DLL release瀵瑰簲ACE.lib<br>     Static library debug瀵瑰簲ACEsd.lib<br>     Static library release瀵瑰簲ACEs.lib<br>     MFC DLL debug瀵瑰簲ACEmfcd.lib<br>     MFC DLL release瀵瑰簲ACEmfc.lib<br>    涓昏鐢ㄥ埌浠ヤ笂涓や釜搴撱?br> <br> 6. 鍦ㄧ郴緇熺幆澧冪殑鍙橀噺 path涓姞鍏:\ACE_wrappers\bin錛屽惁鍒欏湪榪愯紼嬪簭鐨勬椂鍊欑鍒板鎵綼ce.dll鎴栬卆ced.dll鐨勯棶棰樸?br> 7. 鍦∕FC紼嬪簭涓嬌鐢ㄦ椂錛屽簲璇ュ湪InitInstance()涓坊鍔狅細<br> WSDATA wsData;<br> WORD VerRequested = MAKEWORD (2, 2);<br> WSAStarup (VerRequested, &wsData)<br> 娉細鍙互鍦ㄥご鏂囦歡涓姞鍏ュ涓嬩唬鐮佸氨涓嶇敤鍐嶆墜鍔ㄥ~鍔爈ib搴撴枃浠?br> #ifdef _DEBUG<br> #pragma comment (lib,"aced.lib")<br> #else<br> #pragma comment (lib,"ace.lib")<br> #endif<br> 8. 鍦╳indows涓媟elease鏃舵湁鍙兘鎶ラ敊錛岄敊璇涓嬶細<br> error C2039: 'TryEnterCriticalSection' : is not a member of '`global<br> error C2065: 'TryEnterCriticalSection' : undeclared identifier<br> 瑙e喅鍔炴硶錛?br> 宸ョ▼ Project-->setting-->C/C++   鍐欏叆:_WIN32_WINNT=0x0500<br> Linux 涓婣CE鐨勬瀯寤?br> 1. 璁劇疆鐜鍙橀噺ACE_ROOT錛屽懡浠ゅ涓嬶細<br> “vi /etc/profile” 錛屽湪“export PATH USER….”鍚庡姞鍏?琛?<br> 飦? ACE_ROOT=/opt/ACE <br> 飦? export ACE_ROOT<br> 飦? LD_LIBRARY_PATH=$ACE_ROOT/ace<img src="http://www.ace-tao.org/bbs/images/smilies/shy.gif" smilieid="8" border="0">LD_LIBRARY_PATH<br> 飦? export LD_LIBRARY_PATH<br> 瀹?鎴愬悗灝?etc/profile鎵ц涓嬈★紝鍛戒護錛?#8220;chmod 555 /etc/profile”錛?#8220;/etc/profile”銆傝繖鏍鋒垜浠殑ACE_ROOT灝辮緗ソ浜嗭紝鍙互鐢ㄥ涓嬪懡浠ゆ煡鐪婣CE_ROOT鏄惁璁劇疆濂戒簡錛? “echo $ACE_ROOT” 錛岃繖涓椂鍊欐渶濂絩eboot鍚姩涓嬈inux銆?br> 2. 瑙e帇ACE.tar.gz鍖咃細<br> 涓? 瑕佽嚜宸辨墜宸ュ皢ACE.tar.gz鍖呭畬鍏ㄨВ寮錛岀壒鍒己璋冧笉瑕佸畬鍏ㄨВ寮錛屽悗闈㈠彲浠ョ湅鍒板畨瑁呰剼鏈細緇欐垜浠В寮瀹冪殑錛涘鏋滀綘鎵嬪伐瑙e紑鍏ㄩ儴錛屽畨瑁呰剼鏈皢浼氬皢浣犵殑瑙? 鍘嬬緝鐩綍鍒犻櫎鐨勶紒鎴戜滑瑕佸仛鐨勪簨灝卞彧鏄皢ACE.tar.gz鍖呬腑鐨凙CE-install.sh瀹夎鑴氭湰鍗曠嫭瑙e嚭鏉ワ紝騫跺鍏朵慨鏀廣傛垜浠彧瑕佽繖涓涓枃浠跺氨鍙? 浠ャ傜敤mkdir寤虹洰褰曪紝濡?home/my/ACE錛岀劧鍚庡皢浣犵殑ACE.tar.gz鏀懼湪姝ょ洰褰曚笅錛堢敤cp鍛戒護鎷瘋礉鎴杕v鍛戒護縐誨姩鍒版鐩綍錛夈傛敞鎰忚繖涓? 鐩綍灝嗘槸浣犵殑涓涓瓨鏀続CE.tar.gz鐨勭洰褰曪紝瀹夎鑴氭湰浼氭潵榪欎釜鐩綍鎵捐繖涓枃浠剁殑錛岃繖涓洰褰曞拰ACE_ROOT鏄笉涓鏍風殑錛屼笖ACE- install.sh涔熸彁紺轟笉瑕佸皢榪欎袱涓洰褰曡緗垚鍚屼竴涓洰褰曘侫CE_ROOT灝嗘槸鎴戜滑鐨勫畨瑁呯洰鏍囩洰褰曘?br> 3. 浠嶢CE.tar.gz瑙e帇鍑哄崟涓枃浠禔CE-install.sh錛屽懡浠ゅ涓嬶細<br> “tar –zxvf ACE+TAO+CIAO.tar.gz ACE_wrappers/ACE-install.sh”<br> 瑙?濂藉悗錛屼細鍑烘潵涓涓柊鐨勫瓙鐩綍“ACE_wrappers”銆傛鏃跺彲浠ュ厛灝咥CE-install.sh縐誨埌澶栭潰鐨勭洰褰曟潵錛?#8220;mv /ACE_wrappers/ACE-install.sh .” “.”浠h〃褰撳墠鐩綍銆傚綋鐒禔CE-install.sh鍦ㄤ粈涔堣礬寰勪笅鏄病浠涔堝獎鍝嶇殑錛屽洜涓烘垜浠瀵笰CE-install.sh鐨勫唴瀹硅繘琛屼慨鏀圭殑錛岄噷闈㈡湁 寰堝璺緞瑕佷慨鏀廣傜幇鍦ㄥ湪/home/my/ACE灝辨湁浜咥CE-install.sh錛屾垜浠幇鍦ㄧ敤vi瀵瑰叾榪涜淇敼錛屼慨鏀瑰墠鑷繁鍙互鍏堝浠戒竴涓傚懡浠わ細 “cp ACE-install.sh ACE-install.sh.bak”錛?#8220;vi ACE-install.sh”鍏堟壘鍒?#8220;MY_ACEDIR=${HOME}/aceconfig”錛屽皢鍏舵敼鎴?#8220;MY_ACEDIR= /home/my/ACE”錛屽氨鏄敼鎴愭垜浠嚜宸卞緩鐨勩佹斁鏈堿CE.tar.gz鏂囦歡鐨勭洰褰曪紝涔嬪悗鍘繪帀鍓嶉潰鐨勬敞閲?#8220;#”鍙楓傛帴鐫鍦ㄤ笅闈竴鐐癸紝鎵懼埌 “MY_ACE_CONFIG=config-sunos5.4-sunc++-4.x.h”錛屽皢鍏朵慨鏀規垚“MY_ACE_CONFIG=config- linux.h”錛屽嵆鏀規垚linux涓嬬殑閰嶇疆鏂囦歡銆傜戶緇敼錛屾壘鍒?#8220;MY_ACE_GNU_MACROS=platform_sunos5_sunc++. GNU”錛屽皢鍏舵敼鎴?#8220;MY_ACE_GNU_MACROS=platform_linux.GNU”銆傝繖涓槸鍚勭鎿嶄綔緋葷粺騫沖彴涓嬬殑GNU瀹忔枃浠惰緗傛枃浠? 淇敼瀹屾瘯錛屼繚瀛橀鍑?#8220;:wq”銆?br> 4. 瀹夎ACE錛?br> 姝ゆ椂搴旇鏄湪/home/my/ACE鐩綍涓嬶紝鎴戜滑鎵ц錛?h./ACE-install.sh <br> 姝?鍚庡皢鏄緝闀挎椂闂寸殑瑙e寘銆佺紪璇戠瓑寰呮椂闂淬傝繖涓繃紼嬪皢涓嶄細鍑虹幇浠諱綍閿欒錛屽洜涓哄畨瑁呰剼鏈皢涓烘垜浠仛寰堝浜嬫儏錛屽錛氱敓鎴恈onfig.h錛岀敓鎴? platform_macros.GNU銆傛垜浠笉闇瑕佹寜ACE-install.html涓鐨勬墜宸ユ敼涓滆タ錛氫笉鐢ㄥ仛榪炴帴“ln -s config-sunos5-sunc++-4.x.h config.h”錛屽畨瑁呰剼鏈細緇欐垜浠仛濂斤紱(棰樺璇濓細Windows涓病鏈夋枃浠惰繛鎺ヨ繖涓璇達紝鎵浠ヨ鑷繁鐢熸垚涓涓猚onfig.h鏂囦歡錛屽啀鍦ㄥ畠鐨勯噷闈㈠姞涓 鍙ヨ瘽“#include "ace/config-win32.h"”銆? <br> 濡傛灉緙栬瘧涓嚭鐜伴敊璇紝濡?#8220;../apps/gperf”絳夛紝璇風紪杈?ACE_ROOT/apps涓嬬殑Makefile錛屽皢鍏朵腑鐨勬湁鍏?#8220;gperf”鐨勯儴鍒嗘敞閲婃帀錛岃繖涓笢瑗垮彧鏄竴涓緥瀛愶紝鍙互涓嶅幓緙栬瘧瀹冦?<br> 寮鴻皟涓涓嬶紝鐢ˋCE-install.sh鏉ュ畨瑁咃紝浼氱紪璇慉CE銆乼ests銆乤pps絳夈傛渶鍚庝細鐢熸垚libACE.so鍙妕ests銆乤pps涓嬩篃浼氬嚭鏉ュ緢澶氱粡榪囩紪璇戠殑鏂囦歡銆?<br> 褰撶劧濡傛灉浣犲彧鏄笅杞戒簡ACE.tar.gz榪欐牱鐨勫崟涓寘鏉ュ畨瑁咃紝浣犲彲浠ユ墜宸ユ敼鏂囦歡錛屽啀make錛屽洜涓哄彧緙栬瘧ACE錛屽伐浣滃氨灝戜簡寰堝錛屾墜宸ュ仛榪樺彲浠ユ帴鍙椼?br> ACE瀛︿範璧勬枡<br> 1. ACE 紼嬪簭鍛樻寚鍗?緗戠粶涓庣郴緇熺紪紼嬬殑瀹炵敤璁捐妯″紡 緗戠粶涓庣郴緇熺紪紼嬬殑瀹炵敤璁捐妯″紡   ACE Programmer's Guide practical Design Patterns for Network and Systems Programming<br> (緹?Stephen D. Huston,(緹?James CE Johnson,(緹?Umar Syyid钁?<br> 椹淮杈?璇?涓浗鐢靛姏鍑虹増紺?br> 2. C++緗戠粶緙栫▼ 鍗?錛氳繍鐢ˋCE鍜屾ā寮忔秷闄ゅ鏉傛?<br> C++ Network Programming Volume 1 Mastering Complexity with ACE and Patterns <br> [緹嶿Douglas C.Schmidt,Stephen D.Huston /钁?[緹嶿Douglas C.Schmidt錛孲tephen D.Huston 钁楋紝鏂兼槬鏅?璇?nbsp;  鍗庝腑縐戞妧澶у鍑虹増紺?br> 3. C++緗戠粶緙栫▼,鍗? 鍩轟簬ACE鍜屾鏋剁殑緋葷粺鍖栧鐢?<br> C++ network Programming, Volume 2 Systematic Reuse with ACE and Frameworks <br> Douglas C.Schmidt, Stephn D.Huston /钁?nbsp;  | 椹淮杈?璇?鐢靛瓙宸ヤ笟鍑虹増紺?br> 4. ACE鐨勫畼鏂圭綉绔?nbsp; <a target="_blank">http://www.cs.wustl.edu/~schmidt/ACE.html</a> <br> 5. 椹淮杈劇殑涓婚〉 <a target="_blank">http://www.flyingdonkey.com/</a><br> 6. RIVERACE鍏徃 <a target="_blank">http://www.riverace.com</a><br> 7. 鐏扮嫄          <a target="_blank">http://www.huihoo.com/</a> <br> 8.     ACE綾誨簱    <a target="_blank">http://dev.csdn.net/article/40/40700.shtm</a><br> <br> <br> 甯歌閿欒<br> 閿欒1錛?br> “Cannot open include file: ace/SOCK_Acceptor.h: No such file        or directory”<br> 瑙e喅鏂規硶錛?br> Project->settings->C/C++: Preprocessor鐨凙dditional include directories涓姞鍏?ACE_ROOT錛屽E:/ACE_wrappers <br> 閿欒2錛?br> “You must link against multi-threaded libraries when using ACE (check your project settings)”<br> 瑙e喅鏂規硶錛?br> Project->settings->C/C++: Code Generation 鐨刄se run-time library : Debug Multithreaded Dll<br> 閿欒3錛?br> “error C2065: ACE_ERROR : undeclared identifier”<br> “error C2065: ACE_DEBUG : undeclared identifier”<br> 瑙e喅鏂規硶錛?br> 鍦ㄥ師椹腑鍔犲叆#include ace/Log_Msg.h<br> 閿欒4錛?#8220;error C4716: ace_main_i : must return a value”<br> 瑙e喅鏂規硶錛?br> 鍦╩ain涓姞鍏eturn 0;<br> 閿欒5錛?br> “error LNK2001: unresolved external symbol __declspec(dllimport) int __cdecl”<br> 瑙e喅鏂規硶錛?br> Project->settings->Link->Input: Object/library Modules鍔犲叆aced.lib 錛孉dditional Library Path涓姞鍏?ACE_ROOT\ace錛屽E:\ACE_wrappers\ace <br> 緙栬瘧client涓亣鍒扮殑闂:<br> 閿欒6錛?br> error C2039: sprintf : is not a member of ACE_OS<br> 瑙e喅鏂規硶錛?include ace/OS_NS_stdio.h<br> 閿欒7錛歟rror C2039: strlen : is not a member of ACE_OS<br> 瑙e喅鏂規硶錛?include ace/OS_NS_string.h<br> 閿欒8錛氭棤娉曟壘鍒板姩鎬侀摼鎺ュ簱aced.dll浜庢寚瀹氱殑璺緞<br> 瑙e喅鏂規硶錛氫負緋葷粺鍙橀噺PATH鍔犱笂D:\ACE_wrappers\bin <br> 闈欐佸寘鍚細<br>    宸ョ▼-璁劇疆-C/C++-棰勫鐞嗙▼搴忓畾涔変腑鍔犲叆 ,ACE_AS_STATIC_LIBS<br>    <br>    <br> 渚嬶紤server緙栬瘧鍚庣敓鎴?br> server.exe 16K   serverd.exe 97K     servers.exe 124K serversd.exe 669K<br> 錛坰ervers.exe杈冮傚悎鍙戝竷錛?br> <br> 渚? client緙栬瘧鍚庣敓鎴?br> client.exe 16K   clientd.exe 97K     clients.exe 124K clientsd.exe 669K<br> 錛坈lients.exe杈冮傚悎鍙戝竷錛?br> <br> 嫻嬭瘯 clients 127.0.0.1 1919<br>        servers 1919<br> <br> <br> 濡傛灉緙栬瘧鍣ㄦ敮鎸?4浣嶏紝閫氳繃浠涔堝畯瀹氫箟鏉ュ尯鍒?4浣嶈繕鏄?2浣嶉樋錛?br> 絳旓細#define ver ((2>>31)>0?64:32)</div> <div style="font-size: 12px;">-------------------------------------------------------</div> <div style="font-size: 12px;">緇橝CE鍒濆摜鍒濆鐨勮瘽<br> <br> <div style="font-size: 12px;">緇橝CE鍒濆摜鍒濆鐨勮瘽<br> <br> version 0.1.0 Stone jIang 2006-11-6<br> <br> 涓嬮潰鍒楀嚭浜嗗垵瀛CE蹇呰鐨勫熀紜鐭ヨ瘑錛屽笇鏈涜兘緇欏垵瀛CE鐨勬湅鍙嬩滑涓鐐瑰府鍔┿傜壒鍔犱笂鐗堟湰鍙鳳紝榪欐槸涓轟簡嬈㈣繋鎵瑰垽錛岃ˉ鍏呭拰淇銆?br> <br> 1. C++/OOP銆錛堟湁涓閮ㄥ垎楂樻墜鏄疌璇█鑳屾櫙鏍規繁钂傚浐鐨勶紝鎬濊冮棶棰樹笉鏄潰鍚戝璞★紝榪欑被浜哄ACE闇瑕佸厛琛ヨˉOOP鎬濇兂)<br> <br> 2. Design Pattern (ACE涓嶄粎浠呮槸綾誨簱錛岃屾槸閫氳繃妯″紡鍗忓悓鍦ㄤ竴璧風殑涓緋誨垪鐩稿叧鐨勭被錛屽鏋滃璁捐妯″紡鐔熸倝錛岄偅涔堜細鐢ㄥ姪浜庡涔燗CE)<br> <br> 3. Framework (Framework搴旇榪樹笉姝e紡錛岀浉浼肩殑璇嶈繕鍙互鏄痑rchitecture,涓嶇鐢ㄥ暐璇嶈錛屾墍瑕佹寚鍑虹殑鏄紝ACE涓嶄粎浠呮槸綾誨簱錛屾洿鏄氳繃妯″紡緇勫悎鍦ㄤ竴 璧風浉浜掑崗浣滅殑綾誨艦鎴愮殑鍗婃垚鍝併傛鏋舵湁鍒簬綾誨簱錛屽悗鑰呴氬父鏄鍔ㄧ殑琚▼搴忓憳鍐欑殑浠g爜璋冪敤錛岃屾鏋跺垯寰寰涓誨姩鍦拌皟鐢ㄧ敤鎴峰疄鐜扮殑鎺ュ彛錛屽嵆钁楀悕鐨勫ソ鑾卞潪鍘熷垯鈥斺? Don't call me , I will call you)<br> <br> 4.Linux(鎴戞槸Linux鍒濅笉鑰咃紝浣嗚嚜浠庢垜寮濮嬭繘鍏inux 緙栫▼鐨勬椂鍊欙紝鎴戝氨鍙戠幇,ACE璁稿綺懼崕婧愯嚜Linux錛屼互鍓嶅ACE鐞嗚В鏈夐檺錛屼笉鐭ラ亾涓轟粈涔堣繖鏍鳳紝鍏跺疄鍦↙inux涓兘鎵懼埌絳旀錛孉CE閲岄棯鐑佺潃Linux鐨勬櫤鎱с?<br> <br> 5. Richard Stevens. (鑻卞勾鏃╅濈殑Richard,搴旇鏄疍ouglas鐨勮壇甯堢泭鍙嬶紝浠栫殑钁椾綔褰卞搷浜咲ouglas,涔熷氨褰卞搷鐫ACE,榪欓噷瑕佽鐨勬槸TCP/IP Illustrated 錛屽叾瀹濺ichard鍏朵粬钁椾綔錛屽儚APUE閮芥槸澶ф粙澶цˉ鐨勶級<br> <br> 6. 娌℃湁6浜嗐傚鏋滀綘璁や負鏈夛紝涓瀹氬憡璇夋垜銆?/div> </div> </div> <br><img src ="http://www.shnenglu.com/huangjianfu/aggbug/83496.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/huangjianfu/" target="_blank">榛勫墤鐖?/a> 2009-05-20 17:15 <a href="http://www.shnenglu.com/huangjianfu/archive/2009/05/20/83496.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://www.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://gbandal.com" target="_blank">久久久久久一区二区</a>| <a href="http://713b.com" target="_blank">亚洲二区在线观看</a>| <a href="http://lcqrsj.com" target="_blank">亚洲午夜精品久久久久久浪潮</a>| <a href="http://hhhtalk.com" target="_blank">亚洲福利在线看</a>| <a href="http://ez4444.com" target="_blank">麻豆精品一区二区综合av</a>| <a href="http://dzyhjx.com" target="_blank">亚洲人成人77777线观看</a>| <a href="http://hehextv.com" target="_blank">亚洲黄色一区二区三区</a>| <a href="http://sapronlee.com" target="_blank">欧美揉bbbbb揉bbbbb</a>| <a href="http://pabjzz.com" target="_blank">亚洲欧美国产毛片在线</a>| <a href="http://kpd034.com" target="_blank">欧美在线高清视频</a>| <a href="http://xvideoav99.com" target="_blank">亚洲国产精品久久久久久女王</a>| <a href="http://bjjxgcsxy.com" target="_blank">亚洲国产精品成人</a>| <a href="http://p5555ww.com" target="_blank">国产精品a久久久久</a>| <a href="http://2938476.com" target="_blank">久久精品一二三区</a>| <a href="http://zzchanke.com" target="_blank">欧美激情视频一区二区三区不卡</a>| <a href="http://345521.com" target="_blank">亚洲视频一二</a>| <a href="http://zhouqie.com" target="_blank">欧美在线free</a>| <a href="http://127mingdao.com" target="_blank">日韩亚洲精品在线</a>| <a href="http://373336.com" target="_blank">午夜在线a亚洲v天堂网2018</a>| <a href="http://cao3e8c8.com" target="_blank">亚洲国产成人久久</a>| <a href="http://5xxm.com" target="_blank">午夜精品久久久久久久蜜桃app</a>| <a href="http://ziwufuren.com" target="_blank">一区二区三区我不卡</a>| <a href="http://www-800778.com" target="_blank">亚洲精品免费在线播放</a>| <a href="http://www559955.com" target="_blank">国产精品影片在线观看</a>| <a href="http://www36633.com" target="_blank">欧美成人午夜激情视频</a>| <a href="http://www-xj788.com" target="_blank">国产精品久久久久影院色老大 </a>| <a href="http://56x6.com" target="_blank">久久久欧美精品sm网站</a>| <a href="http://wawabt.com" target="_blank">久久精品理论片</a>| <a href="http://92ye.com" target="_blank">亚洲香蕉在线观看</a>| <a href="http://www-44442.com" target="_blank">久久久久免费视频</a>| <a href="http://8x588.com" target="_blank">午夜视黄欧洲亚洲</a>| <a href="http://youjizzbox.com" target="_blank">免费不卡欧美自拍视频</a>| <a href="http://zhenhaozu.com" target="_blank">欧美在线视频一区二区三区</a>| <a href="http://fsxinruiph.com" target="_blank">欧美成人精品</a>| <a href="http://miaoxp.com" target="_blank">久久久亚洲综合</a>| <a href="http://www442222.com" target="_blank">国产精品国产三级国产aⅴ浪潮</a>| <a href="http://www-4012345.com" target="_blank">美女国内精品自产拍在线播放</a>| <a href="http://o6186.com" target="_blank">国产精品大全</a>| <a href="http://fdgkinetic.com" target="_blank">亚洲欧洲精品一区二区精品久久久</a>| <a href="http://www633998.com" target="_blank">国产日韩欧美在线看</a>| <a href="http://www55avav.com" target="_blank">日韩视频永久免费观看</a>| <a href="http://778km.com" target="_blank">亚洲第一二三四五区</a>| <a href="http://aqd072.com" target="_blank">欧美一级免费视频</a>| <a href="http://www13256.com" target="_blank">亚洲欧美视频一区</a>| <a href="http://devwang.com" target="_blank">欧美日韩一区二区在线观看视频</a>| <a href="http://korean-edu.com" target="_blank">欧美成人精品一区二区三区</a>| <a href="http://xfrlyy.com" target="_blank">国语自产精品视频在线看一大j8</a>| <a href="http://cqrehoo.com" target="_blank">日韩午夜在线视频</a>| <a href="http://136hao.com" target="_blank">一区二区欧美日韩视频</a>| <a href="http://1616mz.com" target="_blank">免费不卡在线观看av</a>| <a href="http://72avav.com" target="_blank">免费成人av资源网</a>| <a href="http://354eee.com" target="_blank">韩国成人理伦片免费播放</a>| <a href="http://ssni888.com" target="_blank">午夜老司机精品</a>| <a href="http://287975.com" target="_blank">亚洲欧美综合另类中字</a>| <a href="http://6661639.com" target="_blank">欧美午夜电影完整版</a>| <a href="http://www297777.com" target="_blank">亚洲精品国产日韩</a>| <a href="http://wwwgay456.com" target="_blank">亚洲毛片在线看</a>| <a href="http://pansinobbs.com" target="_blank">欧美成人免费一级人片100</a>| <a href="http://tao62bao.com" target="_blank">美国十次成人</a>| <a href="http://birhit.com" target="_blank">在线精品亚洲</a>| <a href="http://jigu100.com" target="_blank">老司机午夜免费精品视频</a>| <a href="http://www-26333com.com" target="_blank">老司机久久99久久精品播放免费</a>| <a href="http://www7495.com" target="_blank">国产日韩一区在线</a>| <a href="http://henhenai1.com" target="_blank">欧美怡红院视频一区二区三区</a>| <a href="http://www-44442.com" target="_blank">欧美一区免费</a>| <a href="http://320ur.com" target="_blank">国产有码一区二区</a>| <a href="http://4254888.com" target="_blank">久久不见久久见免费视频1</a>| <a href="http://zhaosaoz.com" target="_blank">久久国产日韩</a>| <a href="http://luoliguo.com" target="_blank">精品成人国产</a>| <a href="http://wilcherish.com" target="_blank">麻豆精品视频在线观看视频</a>| <a href="http://794238.com" target="_blank">欧美激情一区二区三区成人</a>| <a href="http://7a6a.com" target="_blank">亚洲精品美女在线观看播放</a>| <a href="http://www-78733.com" target="_blank">欧美区亚洲区</a>| <a href="http://858185gg.com" target="_blank">亚洲少妇最新在线视频</a>| <a href="http://tcgo903.com" target="_blank">亚洲欧美日韩中文播放</a>| <a href="http://492541.com" target="_blank">国产视频在线观看一区二区三区</a>| <a href="http://www-e2222.com" target="_blank">欧美伊人久久</a>| <a href="http://770456.com" target="_blank">亚洲国产成人午夜在线一区</a>| <a href="http://9928k.com" target="_blank">99精品欧美一区二区三区综合在线</a>| <a href="http://678665.com" target="_blank">欧美精品一区二区三区在线播放 </a>| <a href="http://5177jy.com" target="_blank">最近中文字幕日韩精品 </a>| <a href="http://www101804.com" target="_blank">亚洲一区亚洲</a>| <a href="http://yyy922.com" target="_blank">久久久天天操</a>| <a href="http://1397h.com" target="_blank">亚洲精品久久久久久久久久久久 </a>| <a href="http://609005.com" target="_blank">欧美日韩成人在线播放</a>| <a href="http://cz-hongbangfloor.com" target="_blank">欧美电影资源</a>| <a href="http://1332233.com" target="_blank">一个色综合导航</a>| <a href="http://hlyjh.com" target="_blank">国产精品白丝jk黑袜喷水</a>| <a href="http://guanghezixun.com" target="_blank">亚洲一级黄色av</a>| <a href="http://www-067.com" target="_blank">久久米奇亚洲</a>| <a href="http://hczztj.com" target="_blank">亚洲免费电影在线</a>| <a href="http://quoviajes.com" target="_blank">国产精品入口福利</a>| <a href="http://xsjgxx.com" target="_blank">久久午夜精品</a>| <a href="http://4123123.com" target="_blank">亚洲视频网在线直播</a>| <a href="http://remenkan.com" target="_blank">久久久久久夜</a>| <a href="http://universehb.com" target="_blank">一区二区三区视频在线播放</a>| <a href="http://8xxjj.com" target="_blank">国产日韩欧美精品在线</a>| <a href="http://555yye.com" target="_blank">欧美不卡视频一区</a>| <a href="http://toomicsvip.com" target="_blank">亚洲一区二区三区色</a>| <a href="http://www-67499.com" target="_blank">牛牛国产精品</a>| <a href="http://5c55c5c.com" target="_blank">亚洲欧美成人精品</a>| <a href="http://1x118.com" target="_blank">亚洲国产裸拍裸体视频在线观看乱了中文 </a>| <a href="http://4254888.com" target="_blank">最新国产精品拍自在线播放</a>| <a href="http://booyitech.com" target="_blank">欧美日在线观看</a>| <a href="http://151545.com" target="_blank">久久久久久日产精品</a>| <a href="http://48488a.com" target="_blank">日韩视频在线一区</a>| <a href="http://www-23918.com" target="_blank">免费不卡在线观看av</a>| <a href="http://www31931.com" target="_blank">亚洲欧美综合精品久久成人</a>| <a href="http://szywsj.com" target="_blank">91久久综合</a>| <a href="http://www3344uh.com" target="_blank">国产亚洲欧美一区</a>| <a href="http://www62265.com" target="_blank">欧美日韩一区二区高清</a>| <a href="http://3wbb.com" target="_blank">久久精品国语</a>| <a href="http://mascorcg.com" target="_blank">亚洲免费伊人电影在线观看av</a>| <a href="http://sdxinqi.com" target="_blank">欧美激情女人20p</a>| <a href="http://556995.com" target="_blank">久久精品亚洲热</a>| <a href="http://xing69.com" target="_blank">亚洲综合视频一区</a>| <a href="http://9928k.com" target="_blank">日韩视频一区二区三区在线播放 </a>| <a href="http://wyy66.com" target="_blank">欧美日韩国产综合在线</a>| <a href="http://rainbowbpm.com" target="_blank">久久久久九九视频</a>| <a href="http://ahqdlq.com" target="_blank">欧美一区二区播放</a>| <a href="http://www01614.com" target="_blank">一本久道久久综合中文字幕</a>| <a href="http://2061856.com" target="_blank">欧美高清视频一区二区三区在线观看</a>| <a href="http://72avav.com" target="_blank">久久激情综合网</a>| <a href="http://497n.com" target="_blank">亚洲欧美日韩高清</a>| <a href="http://china-cvct.com" target="_blank">一本大道av伊人久久综合</a>| <a href="http://123-sj.com" target="_blank">亚洲高清不卡</a>| <a href="http://caoxiu33.com" target="_blank">亚洲第一伊人</a>| <a href="http://liandezhi.com" target="_blank">伊人久久综合</a>| <a href="http://anquye16.com" target="_blank">国产一区二区三区在线播放免费观看 </a>| <a href="http://qq5621.com" target="_blank">免费永久网站黄欧美</a>| <a href="http://wwwmm7777.com" target="_blank">久久精品国产清高在天天线</a>| <a href="http://bizssr.com" target="_blank">亚洲欧洲av一区二区</a>| <a href="http://y65c.com" target="_blank">亚洲免费视频成人</a>| <a href="http://www-18873.com" target="_blank">亚洲欧美日产图</a>| <a href="http://www77577.com" target="_blank">亚洲一区二区精品在线</a>| <a href="http://heshundadi.com" target="_blank">一区二区三区欧美</a>| <a href="http://lymzdd.com" target="_blank">99精品视频免费全部在线</a>| <a href="http://saobi6.com" target="_blank">亚洲理论在线观看</a>| <a href="http://www497171a.com" target="_blank">亚洲卡通欧美制服中文</a>| <a href="http://whrcjy.com" target="_blank">亚洲人成在线观看一区二区</a>| <a href="http://1116333.com" target="_blank">亚洲高清在线精品</a>| <a href="http://cnchtx.com" target="_blank">亚洲人成亚洲人成在线观看</a>| <a href="http://www-988900.com" target="_blank">亚洲观看高清完整版在线观看</a>| <a href="http://miya2223.com" target="_blank">鲁大师影院一区二区三区</a>| <a href="http://www0505nn.com" target="_blank">老色鬼久久亚洲一区二区</a>| <a href="http://72966t.com" target="_blank">免费亚洲电影</a>| <a href="http://110488.com" target="_blank">亚洲国产一二三</a>| <a href="http://136066.com" target="_blank">亚洲裸体在线观看</a>| <a href="http://wwwavzz.com" target="_blank">欧美亚洲综合另类</a>| <a href="http://wwwbbb888999.com" target="_blank">欧美激情视频一区二区三区不卡</a>| <a href="http://9924338.com" target="_blank">另类成人小视频在线</a>| <a href="http://dadepaimai.com" target="_blank">久久综合网hezyo</a>| <a href="http://win-mdk.com" target="_blank">久久米奇亚洲</a>| <a href="http://hbstjsgc.com" target="_blank">欧美精品v日韩精品v国产精品 </a>| <a href="http://a718fun.com" target="_blank">欧美88av</a>| <a href="http://678665.com" target="_blank">欧美三日本三级三级在线播放</a>| <a href="http://91keshi.com" target="_blank">欧美色图麻豆</a>| <a href="http://hhjc7.com" target="_blank">国产亚洲精品7777</a>| <a href="http://saobi6.com" target="_blank">亚洲第一视频</a>| <a href="http://leohacks.com" target="_blank">一级日韩一区在线观看</a>| <a href="http://hg4958.com" target="_blank">午夜精品一区二区三区四区 </a>| <a href="http://744734.com" target="_blank">亚洲欧美激情一区</a>| <a href="http://www-44442.com" target="_blank">久久狠狠婷婷</a>| <a href="http://www227zh.com" target="_blank">欧美好骚综合网</a>| <a href="http://www-tk3333.com" target="_blank">日韩网站在线观看</a>| <a href="http://d1112.com" target="_blank">欧美在线三区</a>| <a href="http://ssni888.com" target="_blank">欧美成人午夜视频</a>| <a href="http://bocfdj.com" target="_blank">国产精品日韩欧美大师</a>| <a href="http://34ak.com" target="_blank">红桃视频成人</a>| <a href="http://www446168.com" target="_blank">aaa亚洲精品一二三区</a>| <a href="http://xxxxxdywvip18.com" target="_blank">午夜精品网站</a>| <a href="http://354eee.com" target="_blank">亚洲国产精品悠悠久久琪琪</a>| <a href="http://www01614.com" target="_blank">中文精品视频</a>| <a href="http://www-369111.com" target="_blank">久久青青草综合</a>| <a href="http://avtt0.com" target="_blank">国产精品久久久久影院亚瑟</a>| <a href="http://www16axax.com" target="_blank">狠狠干成人综合网</a>| <a href="http://xuduoshu.com" target="_blank">一区二区三区国产</a>| <a href="http://91mdtv.com" target="_blank">久久久久国产精品厨房</a>| <a href="http://2312138.com" target="_blank">亚洲欧洲另类</a>| <a href="http://www40255.com" target="_blank">久久国产精品亚洲va麻豆</a>| <a href="http://023nszz.com" target="_blank">欧美精品性视频</a>| <a href="http://www-76577c.com" target="_blank">好吊妞**欧美</a>| <a href="http://81plas.com" target="_blank">亚洲在线观看免费视频</a>| <a href="http://777777hb.com" target="_blank">欧美电影免费观看</a>| <a href="http://91keshi.com" target="_blank">亚洲欧美日韩视频二区</a>| <a href="http://41818c.com" target="_blank">欧美激情精品久久久久</a>| <a href="http://yujiaosanye.com" target="_blank">国产婷婷97碰碰久久人人蜜臀</a>| <a href="http://69ru.com" target="_blank">一区二区欧美日韩</a>| <a href="http://251aaa.com" target="_blank">美女露胸一区二区三区</a>| <a href="http://kinghongs.com" target="_blank">亚洲一级片在线看</a>| <a href="http://5849595.com" target="_blank">欧美高清视频www夜色资源网</a>| <a href="http://xiyan88.com" target="_blank">国产欧美一区二区三区在线老狼 </a>| <a href="http://993934.com" target="_blank">亚洲麻豆国产自偷在线</a>| <a href="http://713b.com" target="_blank">久久色中文字幕</a>| <a href="http://lianjiemenye.com" target="_blank">亚洲一级片在线观看</a>| <a href="http://luluse882.com" target="_blank">欧美一区二区高清</a>| <a href="http://www333444123.com" target="_blank">亚洲青色在线</a>| <a href="http://98tangav.com" target="_blank">欧美1区视频</a>| <a href="http://592xyy.com" target="_blank">韩国精品在线观看</a>| <a href="http://xaipad.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>