锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产日韩一区二区三区,国内精品久久久久久久果冻传媒,久久一日本道色综合久久http://m.shnenglu.com/shanoa/category/10678.html鍏跺疄鎴戞洿鐖卞姹?..zh-cnFri, 16 Sep 2011 05:40:15 GMTFri, 16 Sep 2011 05:40:15 GMT60boost::asio緗戠粶浼犺緭閿欒鐮佺殑涓浜涘疄楠岀粨鏋滐紙recv error_code錛?/title><link>http://m.shnenglu.com/shanoa/archive/2011/05/06/145840.html</link><dc:creator>閰垮姹?/dc:creator><author>閰垮姹?/author><pubDate>Fri, 06 May 2011 10:06:00 GMT</pubDate><guid>http://m.shnenglu.com/shanoa/archive/2011/05/06/145840.html</guid><wfw:comment>http://m.shnenglu.com/shanoa/comments/145840.html</wfw:comment><comments>http://m.shnenglu.com/shanoa/archive/2011/05/06/145840.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://m.shnenglu.com/shanoa/comments/commentRss/145840.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/shanoa/services/trackbacks/145840.html</trackback:ping><description><![CDATA[閿欒鐮佸緢閲嶈錛屽彲浠ョ敱姝ゅ垽鏂綉緇滆繛鎺ュ埌搴曞彂鐢熶簡紲為┈浜嬫儏錛屼粠鑰岄┍鍔ㄩ珮灞傞昏緫鐨勮涓恒傚彧鏈夌緇熺殑閿欒鐮佸垽鏂殑緗戠粶灞傛槸涓嶅瑙勮寖鐨勶紝閯欎漢瑙夊緱鏈変簺閿欒鐮佽繕鏄渶瑕佸湪緗戠粶灞傚氨鍖哄垎寮鐨勶紝鐗規(guī)璁板綍涓浜涘綋鍓嶅疄楠岀殑閿欒鐮佷互鍙婂彂鐢熷師鍥犮?br /><br />浠ヤ笅鏄竴閮ㄥ垎鍦╝sync_receive()鐨刪andler澶勬崟鑾峰埌鐨勬瘮杈冩湁鐢ㄧ殑閿欒鐮?br /> <table style="width: 756px; border-collapse: collapse; height: 222px" border="1" cellpadding="3" cellspacing="0"> <tbody> <tr> <td style="width: 132px">閿欒鐮侊紙鍗佽繘鍒訛級</td> <td style="width: 231px; height: 24px">鏋氫婦</td> <td>鍙戠幇鍘熷洜</td> </tr> <tr> <td>10009</td> <td>boost::asio::error::bad_descriptor</td> <td>鍦ㄤ竴涓凡緇忓叧闂簡鐨勫鎺ュ瓧涓婃墽琛宎sync_receive()</td> </tr> <tr> <td>995</td> <td>boost::asio::error::operation_aborted</td> <td>姝e湪async_receive()寮傛浠誨姟絳夊緟鏃訛紝鏈鍏抽棴濂楁帴瀛?/td> </tr> <tr> <td>10054</td> <td>boost::asio::error::connection_reset</td> <td>姝e湪async_receive()寮傛浠誨姟絳夊緟鏃訛紝榪滅鐨凾CP鍗忚灞傚彂閫丷ESET緇堟閾炬帴錛屾毚鍔涘叧闂鎺ュ瓧銆傚父甯稿彂鐢熶簬榪滅榪涚▼寮哄埗鍏抽棴鏃訛紝鎿嶄綔緋葷粺閲婃斁濂楁帴瀛楄祫婧愩?/td> </tr> <tr> <td>2</td> <td>boost::asio::error::eof</td> <td>姝e湪async_receive()寮傛浠誨姟絳夊緟鏃訛紝榪滅鍏抽棴濂楁帴瀛楋紝榪欓噷璺?0054鍙戠敓鐨勬儏鍐典技涔庝竴鏍鳳紝浣嗘槸瀹為檯涓婂簲璇ユ槸鏈夊尯鍒殑錛屽叿浣撶椹尯鍒紝鐢卞洖澶嶄腑jack鐨勮娉曪紝榪欎釜鏄繙绔甯稿叧闂鎺ュ瓧銆?/td> </tr> </tbody> </table> 鍙槸涓浜涙祬闄嬬殑嫻嬭瘯錛岀洰鍓嶈寰楁湁鐢ㄧ殑涔熷氨鏄繖鍑犱釜錛屼笉姝g‘鐨勫湴鏂硅閫佹垜楦¤泲銆?img src ="http://m.shnenglu.com/shanoa/aggbug/145840.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/shanoa/" target="_blank">閰垮姹?/a> 2011-05-06 18:06 <a href="http://m.shnenglu.com/shanoa/archive/2011/05/06/145840.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>OGRE涓嶮FC鐨勬枃浠剁郴緇熷啿紿侀棶棰?/title><link>http://m.shnenglu.com/shanoa/archive/2010/12/29/137693.html</link><dc:creator>閰垮姹?/dc:creator><author>閰垮姹?/author><pubDate>Wed, 29 Dec 2010 12:49:00 GMT</pubDate><guid>http://m.shnenglu.com/shanoa/archive/2010/12/29/137693.html</guid><wfw:comment>http://m.shnenglu.com/shanoa/comments/137693.html</wfw:comment><comments>http://m.shnenglu.com/shanoa/archive/2010/12/29/137693.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://m.shnenglu.com/shanoa/comments/commentRss/137693.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/shanoa/services/trackbacks/137693.html</trackback:ping><description><![CDATA[<p>榪欎袱涓笢瑗垮湪涓璧烽棶棰樼湡鍛涔堝......鍓嶄簺鏃ュ瓙鎵嶅啓鐨勪竴涓敞鎰忎簨欏圭殑闅忕瑪錛岃繖鍥炲張鏈夐棶棰橀渶瑕佽褰曪紝濂藉惂錛屽紑鏂版枃鍐欍?br>闂錛氱敱浜庨」鐩殑澶嶆潅搴︼紝闂鐨勮〃鐜頒笌鍘熷洜鍏跺疄鐩稿樊鍗佷竾鍏崈閲屻?br>鍘熷洜錛歁FC鍦ㄦ墦寮鍜屼繚鎸佹枃浠跺悗錛堝嵆鎵撳紑CFileDialog瀵硅瘽妗嗗悗錛夛紝灝變細淇敼榪涚▼鐨勫綋鍓嶇洰褰曪紝灝辨槸SetCurrentDirectoy()錛屽鑷碠GRE閲岄偅浜涚敤鐩稿璺緞鍋歀ocation鐨勮祫婧愮洰褰曚笅鐨勬枃浠跺叏閮ㄦ棤娉曡鍙栵紙鍏跺疄鎴戣寰桹GRE搴旇鎶婅繖浜涚浉瀵圭洰褰曞湪璇誨彇鏂囦歡鐨勬椂鍊欐崲鎴愮粷瀵圭洰褰曪級銆傚叿浣撳氨鏄痮penResource()涓皟鐢╯tat()鍑洪敊錛屾枃浠剁郴緇熶腑鎵句笉鍒版寚瀹氭枃浠躲?br>瑙e喅鏂規(guī)硶錛氬湪鍚堥傜殑鍦版柟璋冪敤SetCurrentDirectoy()鎶婅繘紼嬪綋鍓嶇洰褰曡緗洖榪涚▼宸ヤ綔鐩綍鍚?.....</p> <p>浜庢槸鍙堟槸涓涓嬪崍+鍗婁釜鏅氫笂鐨勮皟璇曟椂闂?.....<br></p> <img src ="http://m.shnenglu.com/shanoa/aggbug/137693.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/shanoa/" target="_blank">閰垮姹?/a> 2010-12-29 20:49 <a href="http://m.shnenglu.com/shanoa/archive/2010/12/29/137693.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>澶囧繕闅忕瑪緋誨垪2錛氬唴瀛橀敊璇?/title><link>http://m.shnenglu.com/shanoa/archive/2010/12/23/137336.html</link><dc:creator>閰垮姹?/dc:creator><author>閰垮姹?/author><pubDate>Thu, 23 Dec 2010 15:41:00 GMT</pubDate><guid>http://m.shnenglu.com/shanoa/archive/2010/12/23/137336.html</guid><wfw:comment>http://m.shnenglu.com/shanoa/comments/137336.html</wfw:comment><comments>http://m.shnenglu.com/shanoa/archive/2010/12/23/137336.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.shnenglu.com/shanoa/comments/commentRss/137336.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/shanoa/services/trackbacks/137336.html</trackback:ping><description><![CDATA[鎺ヤ笂鏂?strong>銆婂蹇橀殢絎旂郴鍒?錛歁FC涓嶰GRE鑱斿Щ娉ㄦ剰浜嬮」銆?/strong>涔嬪悗錛屽啀璁板綍涓涓嬪唴瀛橀敊璇紝緇忚繃鏃犳暟嬈¤帿鍚嶅叾濡欑殑鍐呭瓨闂涔嬪悗錛屽彂鐜頒竴浜涙壘涓嶇潃鍖楃殑鍐呭瓨Crash闂鍑虹幇鐨勫師鍥犻兘寰堣崚璋紝鎵浠ユ湰綃囦富瑕佷緥涓句竴涓嬭繎鏈熷嚭鐜扮殑涓浜涙紓鍐呭瓨闂鍜岃浜哄暭絎戠殕闈炵殑鍘熷洜鎵鍦ㄣ?br><br><strong>闂1錛?/strong>緙栬瘧鍣ㄥ湪緙栬瘧閭d簺璁塊棶鎴愬憳鍙橀噺鐨勪唬鐮佹椂綆楅敊浜嗙浉瀵逛簬this鎸囬拡鐨勫亸縐誨瓧鑺傛暟錛涜祴鍊肩粰涓嬮潰涓涓彉閲忔椂錛屽嵈淇敼浜嗕笂闈竴涓彉閲忕殑鍊箋?br>鍘熷洜錛氫笌鎴戝叡浜嬬殑鏌愪綅澶т粰鐢變簬閰風(fēng)埍浣跨敤緇撴瀯浣撲紶閫掔綉緇滃寘錛屾墍浠ュ湪鏌愬ご鏂囦歡閲岀敤#pragma pack(1)鍖呮嫭浣忎簡鏁翠釜澶存枃浠訛紝涓涓嶅皬蹇冩妸#include "鍏朵粬澶存枃浠?閭d簺琛屼篃緇欏寘鎷簡榪涘幓錛屽叾涓笉涔廤indows.h  stl浜戜簯......<br>瑙e喅鍔炴硶錛氬綋鐒墮偅涓暐......鎶?pragma pack(1)鐨勪綅緗線涓嬪幓鍑犺錛岃繕鏄粏蹇冪偣鍚?..嫻垂浜嗘暣鏁翠竴澶╄皟璇曘?br><br><strong>闂2錛?/strong>浠庣綉緇滃彟涓绔満鍣ㄥ彂榪囨潵涓涓粨鏋勪綋錛屽垎鍒帴鏀朵竴涓粨鏋勪綋涓殑澶氫釜鏁版嵁鎴愬憳鍜屼竴嬈℃ф帴鏀舵暣涓粨鏋勪綋鍙栧嚭鐨勬暟鎹笉鍚屻?br>鍘熷洜錛氳繖鏄釜寰?鐨勬儏褰紝涓や釜鐩稿悓鐨勭粨鏋勪綋鍒嗗埆鍦ㄤ笉鍚岀殑澶存枃浠朵腑錛屼笖涓涓湁#pragma pack(1)錛屼竴涓病鏈夈?br>瑙e喅鍔炴硶錛氬鏋滆鐢ㄧ粨鏋勪綋浼犻掔綉緇滃寘錛岃繕鏄叡鐢ㄥご鏂囦歡鍚?.....<br><br>鍏跺疄......寰堝鍐呭瓨闂寰堜笉濂芥弿榪幫紝鎴戜篃涓嶇粡甯稿嚭鐜板涓婇偅鏍風(fēng)籂緇撶殑闂錛屾墍浠ヤ笅闈㈡垜榪樻槸璇翠竴涓渶甯歌鐨勫唴瀛橀棶棰橈紙0x.....鍦板潃璁塊棶鍐茬獊錛夊拰鍘熷洜鍚э細<br>“0x.....鍦板潃璁塊棶鍐茬獊”榪欎釜Crash鍩烘湰涓婃瘡涓漢閮介亣鍒幫紝鑰屼笖緇忓父閬囧埌錛屼絾鏄ぇ閮ㄥ垎閮藉緢瀹規(guī)槗瑙e喅銆傚垽鏂棶棰樼殑鍘熷洜鍙互鐪嬭繖鍑犵偣錛?br>鍘熷洜1錛氬鏋?x....榪欎釜鍊煎緢灝忥紝涓鑸氨姣?澶т竴浜涳紝鑰屼笖鏄湪璁塊棶鏌愬璞′腑鐨勬暟鎹垚鍛樻椂鍑洪敊鐨勶紝閭d箞榪欏熀鏈兘鏄洜涓鴻瀵硅薄鎸囬拡涓虹┖錛屼綘鐢ㄤ簡絀哄璞℃寚閽堣皟鐢ㄤ簡浠g爜銆?br>鍘熷洜2錛氬鏋?x...鍊煎悓鏍峰緢灝忥紝浣嗘槸騫墮潪鍦ㄨ闂煇瀵硅薄涓殑鏁版嵁鎴愬憳鏃跺嚭閿欙紝鑰屾槸璋冪敤鏌愬嚱鏁伴偅涓琛屾椂鍑洪敊鐨勶紝閭d箞榪欎釜鍑芥暟鍗佹湁鍏節(jié)鏄釜铏氬嚱鏁幫紝濡傛灉鎴戣涓殑璇濓紝閭e師鍥犲簲璇ュ鍓嶉潰鐨勫師鍥?鐩稿悓錛屽彧鏄繖鍥炴槸璇誨彇铏氬嚱鏁拌〃鏃跺氨宕╀簡銆?br>鍘熷洜3錛氬鏋?x...鍊肩被浼兼槸0xcdcdcdcd鍜?xeeeccc鎴栬呬笌榪欑浉榪戠殑鏁幫紝涓斿悓鏍鋒槸鍦ㄨ闂暟鎹垚鍛樻垨璋冪敤铏氬嚱鏁扮殑鏃跺欏嚭鐨勯棶棰橈紝閭d箞榪欏氨綆楁槸涓噹鎸囬拡闂浜嗭紝閲婃斁浜嗗氨鍒啀鐢ㄥ晩銆?br>鍘熷洜4錛氬唴瀛樿秺鐣岋紝榪欎釜瀵圭▼搴忛犳垚鐨勯夯鐑︽瘮浠諱綍楹葷儲閮借澶э紝浣嗘槸闂騫朵笉闅愯斀錛岃寰椾負姣忎釜綾葷殑鏁版嵁鎴愬憳榪涜蹇呰鐨勫垵濮嬪寲銆?br>鍘熷洜5錛氫嬌鐢ㄤ簡memset鎴朲eroMemory娓呯┖涓浜涘璞℃垨瀵硅薄鏁扮粍銆傜壒鍒槸瀵硅薄鏁扮粍錛屽緢瀹規(guī)槗璁╀漢蹇界暐榪欎釜闂銆傛湁浜涚▼搴忓憳浼氳寰楁煇瀵硅薄閲岄兘鏄彲浠ヨ繖鏍鋒竻絀虹殑鏁版嵁鎴愬憳錛屾墍浠ヤ究榪欐牱鍋氫簡錛屼絾鏄線寰铏氬嚱鏁拌〃鎸囬拡浼氳蹇界暐錛岃繖涓寚閽堢粷瀵逛笉鑳戒竴璧瘋娓呯┖鐨勩?br>鎬葷粨錛氫笉瑕佽琛ㄨ揪绱㈠紩鐨勬暣褰㈠湪鍒濆鍖栧悗鏄釜鏈煡鍊鹼紱涓嶈璁╂寚閽堟病鏈夊湪鍒濆鍖栨椂琚祴0鍊鹼紱涓嶈涓嶆鏌ユ寚閽堢殑鍊煎氨鎷垮畠璁塊棶鎴愬憳鍑芥暟鍜屾垚鍛樻暟鎹紱涓嶈閲嶅閲婃斁鎸囬拡鎵鎸囧璞★紱涓嶈浣跨敤閲婃斁鍚庡拰鏈垵濮嬪寲鐨勫唴瀛樻暟鎹紱鍙互鐨勮瘽浣跨敤鏅鴻兘鎸囬拡錛涢噴鏀炬寚閽堟墍鎸囧湴鍧鍚庯紝涓烘寚閽堣祴0鍊鹼紱鍙湁鍦ㄥ畬鍏ㄦ槸鍐呴儴綾誨瀷鏋勬垚涓旀病鏈夊鎬佺殑綾誨瀷瀵硅薄涓婁嬌鐢╩emset涓哄璞¤祴鍊箋?br> <img src ="http://m.shnenglu.com/shanoa/aggbug/137336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/shanoa/" target="_blank">閰垮姹?/a> 2010-12-23 23:41 <a href="http://m.shnenglu.com/shanoa/archive/2010/12/23/137336.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>澶囧繕闅忕瑪緋誨垪1錛歁FC涓嶰GRE鑱斿Щ娉ㄦ剰浜嬮」http://m.shnenglu.com/shanoa/archive/2010/12/23/137249.html閰垮姹?/dc:creator>閰垮姹?/author>Wed, 22 Dec 2010 17:39:00 GMThttp://m.shnenglu.com/shanoa/archive/2010/12/23/137249.htmlhttp://m.shnenglu.com/shanoa/comments/137249.htmlhttp://m.shnenglu.com/shanoa/archive/2010/12/23/137249.html#Feedback6http://m.shnenglu.com/shanoa/comments/commentRss/137249.htmlhttp://m.shnenglu.com/shanoa/services/trackbacks/137249.html
鏈枃璁板綍鏈榪戝彂鐜扮殑涓浜?MFC 鍜?OGRE1.7.2鐗堟湰 鑱斿Щ鐨勬敞鎰忎簨欏癸細

闂1錛?/strong>鍒涘緩Ogre鐨凜View紿楀彛鍚庯紝鏃犳硶鎴幏榧犳爣鐐瑰嚮鍜岀Щ鍔ㄤ俊鎭紝鍙兘鑾峰彇榧犳爣婊氳疆淇℃伅銆?br>鍘熷洜鍙婅В鍐蟲柟妗堬細浼犻扖View紿楀彛鍙ユ焺鏃訛紝璇蜂竴瀹氫嬌鐢╡xternedWindowHandle鐨勫睘鎬ey錛屽垏璁頒笉瑕佷嬌鐢╬arentWindowHandle錛屽洜涓簆arentWindowHandle鏄CView鎴愪負娓叉煋紿楀彛鐨勭埗紿楀彛錛岄紶鏍囬敭鐩樻秷鎭兘涓嶄細璺敱鍒癈View涓婏紝鑰屾槸鍦ㄦ覆鏌撶獥鍙i噷琚埅鑾鳳紱鑰宔xternedWindowHandle鏄CView紿楀彛鏈韓鎴愪負娓叉煋紿楀彛錛屾墍浠View鎵嶈兘姝e父鎴幏鍒拌緭鍏ユ秷鎭?br>
闂2錛?/strong>褰撹В鍐抽棶棰?涔嬪悗錛屽彂鐜頒嬌鐢╡xternedWindowHandle緇樺埗鍑虹殑紿楀彛寰堝皬錛岃屼嬌鐢╬arentWindowHandle鏃跺垯姝e父
鍘熷洜鍙婅В鍐蟲柟妗堬細娉ㄦ剰緇ф壙CView::OnSize()鍑芥暟鍝嶅簲WM_SIZE娑堟伅錛屼絾璇峰垏璁幫細鍗冧竾鍒湪OnSize涓皟鐢∣gre::RenderWindow::resize()鍑芥暟錛岃繖浼氬鑷碠nSize()鍑芥暟鐨勯掑綊鍥炶皟錛屽洜涓篛gre::RenderWindow::resize()鍑芥暟涓細璋冪敤AdjustWindow()鍜孲etWindowPos()鍑芥暟錛岃繖浼氬鑷村彂閫乄M_SIZE娑堟伅騫剁緝?yōu)畯绐楀彛锛屼粠鑰屽鑷撮棶棰樼殑鍙戠敓銆?br>
闂3錛?/strong>濡備綍瑙e喅紿楀彛閲嶇疆澶у皬鐨勯棶棰?br>瑙e喅鏂規(guī)錛氬湪OnSize()涓?span style="COLOR: red">涓嶈兘璋冪敤Ogre::RenderWindow::resize()鍑芥暟錛岃?strong style="COLOR: red">搴旇璋冪敤Ogre::RenderWindow::windowMovedOrResized()鍑芥暟錛岄氱煡RenderWindow鍦ㄦ覆鏌撳墠閲嶆柊璁劇疆Viewport鐨勫楂樻瘮渚嬨?br>
闂4錛?/strong>鎬庢牱紜繚涓繪覆鏌撳驚鐜?br>鍒嗘瀽錛氫笂緗戠湅浜嗕竴浜涚浉鍏崇殑瑙e喅鏂規(guī)錛屽彂鐜板ぇ澶氫嬌鐢╓M_TIMER娑堟伅鏉ョ淮鎸丱GRE鐨勪富娓叉煋寰幆錛岃繖搴旇鏄笅涓嬬瓥鐨勬柟妗堜簡鍚?.....褰撶劧榪樻湁鍏朵粬鐨勫疄鐜版柟妗堬紝璀寮鍙︿竴涓嚎紼嬶紝榪欎釜鏂規(guī)硶榪樻槸鍙鐨勶紝浣嗘槸鎬繪湁浜涗笉瀵瑰懗錛屽洜涓烘覆鏌撴槑鏄庡簲璇ュ湪涓葷嚎紼嬩腑鎵嶆槸鏈浣蟲柟妗堛備簬鏄垜灝辯湅浜嗕竴涓婱FC闂蹭笅鏉ョ殑鏃跺欓兘騫蹭簡浜涗粈涔堬紝鏈鍚庡彂鐜頒簡浠ヤ笅瑙e喅鏂規(guī)錛屽簲璇ョ畻鏄緢涓嶉敊浣嗗茍涓嶉毦鐨勮В鍐沖姙娉曚簡錛屼負浠涔堟病瑙佺綉涓婃湁浜烘彁渚涜繖鏍風(fēng)殑鏂規(guī)璁╂垜寰堜笉鐞嗚В錛岀獫鐫钘忕潃涔熷緱涓嶅埌鍗婄偣濂藉錛?br>瑙e喅鏂規(guī)錛氫嬌鐢ㄧ┖闂插洖璋冦傝鍥炶皟鏄渶瑕佺戶鎵緾WinApp::OnIdle()鍑芥暟錛堝ソ鍍忔槸鍙繖涓紝鍙嶆鑲畾甯dle榪欎釜鍗曡瘝錛夛紝褰撲富綰跨▼涓殑娑堟伅寰幆娌℃湁鍙栧埌娑堟伅鏃訛紙璋冪敤PeekMessage()娌℃湁鑾峰彇鍒版秷鎭級錛屽氨浼氬幓璋冪敤榪欎釜鍑芥暟錛屼簬鏄?.....灝卞湪榪欎釜鍑芥暟閲岃皟鐢ㄧ粯鍒朵竴甯у惂錛歄gre::RenderWindow::update()錛屽彟澶栨湁鍔ㄧ敾鐨勮瘽榪橀渶瑕佽皟鐢∣gre::Root::_fireFrameRenderingQueued()錛屽洜涓哄姩鐢繪洿鏂板湪榪欓噷銆傚鏋滄槸鎯寵鎵鏈夋覆鏌撳璞¢兘鏇存柊涓甯х殑璇濓紝鐩存帴璋冪敤Ogre::Root::renderOneFrame()鍚с?br>
瑙e喅鏂規(guī)涓嶄竴瀹氭渶濂斤紝涔熶笉涓瀹氶傚悎浣犵殑鎯呭喌錛屼絾鎰胯兘灝藉井钖勪箣鍔涳紝涔熸槸浣滀負鎴戜釜浜虹殑澶囧繕鍚с?

]]>
鍏充簬MVC PropertySet OperatorStack鐨勪竴浜涜璁℃濊?/title><link>http://m.shnenglu.com/shanoa/archive/2010/11/20/134166.html</link><dc:creator>閰垮姹?/dc:creator><author>閰垮姹?/author><pubDate>Sat, 20 Nov 2010 11:30:00 GMT</pubDate><guid>http://m.shnenglu.com/shanoa/archive/2010/11/20/134166.html</guid><wfw:comment>http://m.shnenglu.com/shanoa/comments/134166.html</wfw:comment><comments>http://m.shnenglu.com/shanoa/archive/2010/11/20/134166.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.shnenglu.com/shanoa/comments/commentRss/134166.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/shanoa/services/trackbacks/134166.html</trackback:ping><description><![CDATA[鏈榪戝湪緇欏叕鍙擱噷鐮佷竴涓満鏅紪杈戝櫒錛屽ぇ鑷村緱瀹炵幇鐨勫姛鑳芥湁錛?br>鍦板艦楂樺害鍒?br>鍦板艦綰圭悊鍒?br>鏀劇疆灝忕墿浠跺拰鎴垮眿<br>鏀劇疆綺掑瓙緋葷粺<br>璁劇疆璺緞鐐瑰拰鍙兘鎽勫儚鏈虹偣<br><br>綆楁槸涓畝鍗曠殑涓嶈兘鍐嶇畝鍗曠殑鍦烘櫙緙栬緫鍣ㄤ簡鍚?..浣嗘槸榪欐牱鐨勪竴涓伐鍏瘋繕鏄緢澶寸棝鐨勶紝鐗瑰埆鏄敤C++鏉ュ啓...<br>澶寸棝鐨勫師鍥犱笉鏄埆鐨勶紝姝f槸榪欎釜琛ㄧ幇灞傚拰鍚庡彴鏁版嵁鍚屾闂銆傝繖涓湪C++鐨刄I搴撲腑鐩墠榪樼湡娌℃湁浠涔堢幇鎴愮殑濂藉姙娉曪紝浜庢槸寮濮嬮犺疆瀛愶紝涓篗FC鍐欎簡PropertySet鍜孫peratorStack銆?br>棣栧厛榪欎釜UI鏁版嵁鍜屽唴瀛樻暟鎹弻鍚戝悓姝ョ殑闂鐩存帴璁╂垜宕╂簝浜?..鐢變簬浠ュ墠鍐欒繃涓浜涘伐鍏鳳紝鐭ラ亾榪欎笢瑗垮鏋滀笉鍋氫釜璁捐灝卞紑濮嬪啿鐫鍔熻兘鍐欑殑璇濅細鏈変粈涔堝悗鏋溿傚棷錛屼簬鏄戶鎵垮皝瑁呬簡CMFCPropertyGridCtrl鎺т歡錛屼負姣忎釜鍙跺瓙灞炴ч」灝佽浜嗕竴涓狶eafItem錛屾牴鎹睘鎬у悕鏉ユ洿鏂癙ropertySet閲屽搴旂殑鏁版嵁......鍏蜂綋瀹炵幇鍑犲崈瀛楃暐- - 鏈緇堟垚鍨嬫椂浠g爜榪欐牱錛?br>DynamicObject obj;<br>propertyGrid.attachObject(obj);<br>榪欓噷鐨凞ynamicObject緇ф壙PropertySet錛屼簬鏄痯ropertyGrid鎺т歡灝變細鏄劇ずobj閲屾墍鏈夌殑灞炴ф暟鎹簡...鐒跺悗鏄弻鍚戞洿鏂伴棶棰橈紝鐩墠鏄粰Property閲屽姞浜嗕竴涓猠ventValueChanged浜嬩歡鍝嶅簲錛岃PropertyGridCtrl鐩戝惉榪欎簺鏁版嵁鐨勫彉鍖栵紝鑰宲ropertyGridCtrl榪欎釜UI涓婄殑鏁版嵁鍙樺寲鍚屾牱鏄淳鐢熷疄鐜癈MFCPropertyGridCtrl鐨勫煎彉鍖栧搷搴斿嚱鏁版潵緇欑粦瀹氱殑LeafItem鏇存柊鏁版嵁錛屼篃鏄洿鎺ュ氨鍒鋒柊鍒癙roperty閲屼簡銆?br>榪樻湁OperatorStack.....榪欎釜鏄搷浣滄爤錛岃褰曠敤鎴鋒搷浣滅殑錛岀敤浜庢挙閿鍜岄噸鍋氱殑鎿嶄綔錛屼篃鐢ㄥ埌浜哖ropertySet鏉ヨ褰曞彉鍖栧璞$殑灞炴у揩鐓э紝鍡紝鍙玈napShootRecord鐨勭被閲岄潰璁板綍鐨勯兘鏄竴涓璞$殑鍙樺寲灞炴с?br>鍏堝氨璁板綍榪欎箞澶氾紝寰堜貢寰堜笉瀹規(guī)槗鎳傦紝涓昏緇欐垜鑷繁鍋氫釜璁板綍鐨勶紝娌″暐璐$尞錛屽疄闄呬笂榪樻湁寰堝涓嶅ソ鐢ㄧ殑鍦版柟錛屾墍浠ユ渶榪戝湪鎯充竴浜涙敼榪涜璁★紝絳夋垜鎯沖ソ浜嗘斁涓婃潵璇︾粏璁捐鍜屾簮鐮佸惂.......<img src ="http://m.shnenglu.com/shanoa/aggbug/134166.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/shanoa/" target="_blank">閰垮姹?/a> 2010-11-20 19:30 <a href="http://m.shnenglu.com/shanoa/archive/2010/11/20/134166.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>緇堜簬瀹屾垚浜嗚嚜宸辯殑妯℃澘璁捐錛屽垵姝ュ疄鐜頒簡filter_streambuf錛宑ge欏圭洰鍚姩......http://m.shnenglu.com/shanoa/archive/2010/10/12/129640.html閰垮姹?/dc:creator>閰垮姹?/author>Tue, 12 Oct 2010 11:37:00 GMThttp://m.shnenglu.com/shanoa/archive/2010/10/12/129640.htmlhttp://m.shnenglu.com/shanoa/comments/129640.htmlhttp://m.shnenglu.com/shanoa/archive/2010/10/12/129640.html#Feedback4http://m.shnenglu.com/shanoa/comments/commentRss/129640.htmlhttp://m.shnenglu.com/shanoa/services/trackbacks/129640.html瀹炵幇鐨勭洰鐨勬槸涓轟簡鍦ㄤ竴浜涚壒瀹氭儏鍐典笅涓嶅幓浣跨敤boost鐨刦ilter_streambuf錛屼笉浣跨敤boost::iostreams鐨勭悊鐢卞涓嬶細
1銆佸熀浜庤繍琛屾椂閰嶇疆鐨勮繃婊ゅ櫒錛屾晥鐜囩◢浣?br>2銆佸浜庣綉緇滈氳鑰岃█錛宐oost鐨刦ilter_streambuf涔冭嚦鏁翠釜iostreams搴撻兘鏄懼緱杈冧負鑷冭偪銆?br>鎵浠ワ紝鎴戣嚜宸辯紪鍐欎簡涓濂梖ilter_streambuf錛岀戶鎵夸簡std::streambuf錛屽茍閰嶅悎鑷繁閲嶆柊璁捐鐨刟rchive鍜宐atch_data榪涜緗戠粶閫氳錛屾棤璁烘槸鏁堢巼榪樻槸鏄撶敤鎬т笂閮借秴鍑轟嬌鐢╞oost鐨刬ostreams銆傝宐oost鐨勯偅濂椾笢瑗跨粡榪囨垜鐨勫弽澶嶄嬌鐢ㄥ悗錛岃寰楁洿閫傚悎鐢ㄥ湪鏂囦歡璇誨啓鍜屾暟鎹寔涔呭寲涓娿?br>濡傛灉瑕佽鍝噷涓嶅boost鐨刦ilter_stream錛屼篃灝辨槸boost鐨刦ilter_streambuf鍙互鍔ㄦ侀厤緗甪ilter錛岃屾垜浣跨敤鐨勬槸妯℃澘鎶鏈皢filter鐨勫叧緋誨湪緙栬瘧鏈熷氨鍏寵仈浜嗚搗鏉ワ紝鎵浠ュ彧鑳芥槸闈欐侀厤緗甪ilter銆備笅闈㈡槸鍏蜂綋浣跨敤鏃剁殑瀹屾暣渚嬪瓙浠g爜錛?br>
 1 #include <ccs/util/ios/ifilter_streambuf.hpp>
 2 #include <ccs/util/ios/ofilter_streambuf.hpp>
 3 #include <ccs/util/ios/memory_terminal.hpp>
 4 
 5 using namespace ccs;
 6 using namespace util;
 7 
 8 // 杈撳嚭榪囨護
 9 struct my_ofilter
10 {
11     typedef ios::ofilter_tag tag_type;
12 
13     template<typename OutT>
14     std::streamsize write(const char* p, std::streamsize n, OutT& _out)
15     {
16         std::streamsize i = 0;
17         for (; i < n; ++i)
18         {
19             char c = p[i];
20             if (_out.write(&++c, 1!= 1)
21                 break;
22         }
23         return i;
24     }
25 };
26 
27 // 杈撳叆榪囨護
28 struct my_ifilter
29 {
30     typedef ios::ifilter_tag tag_type;
31 
32     template<typename InT>
33     std::streamsize read(char* p, std::streamsize n, InT& _in)
34     {
35         std::streamsize i = 0;
36         for (; i < n; ++i)
37         {
38             char c;
39             if (_in.read(&c, 1!= 1)
40                 break;
41             p[i] = --c;
42         }
43         return i;
44     }
45 };
46 
47 // 杈撳嚭鍐呭瓨璁懼
48 struct memory_odevice
49 {
50     typedef ios::dest_tag tag_type;
51 
52     std::streamsize write(const char* p, std::streamsize n, ios::memory_oterminal& _out)
53     {
54         return _out.write(p, n);
55     }
56 };
57 
58 // 杈撳叆鍐呭瓨璁懼
59 struct memory_idevice
60 {
61     typedef ios::source_tag tag_type;
62 
63     std::streamsize read(char* p, std::streamsize n, ios::memory_iterminal& _in)
64     {
65         return _in.read(p, n);
66     }
67 };
68 
69 
70 int main(int _Argc, char** _Args)
71 {
72     char buf[256];
73     ios::memory_oterminal memout(buf, 256);
74     ios::memory_iterminal memin(buf, 256);
75     ios::ifilter_streambuf<ios::memory_iterminal, mpl::list2<my_ifilter, memory_idevice> > insbuf(&memin);
76     ios::ofilter_streambuf<ios::memory_oterminal, mpl::list2<my_ofilter, memory_odevice> > outsbuf(&memout);
77     std::istream is(&insbuf);
78     std::ostream os(&outsbuf);
79 
80     int num = 188;
81     os.write((char*)&num, sizeof(int));
82     os.flush();
83     is.read((char*)&num, sizeof(int));
84 
85     std::cout << num << std::endl;
86     system("pause");
87 }

浠g爜涓殑鎰忔濆氨鏄皢鍐欏叆鐨勬暟鎹愬瓧鑺傜殑鍔?錛屽茍淇濆瓨鍦ㄥ唴瀛樼紦鍐查噷錛岀劧鍚庡張浠庡唴瀛樼紦鍐蹭腑璇誨嚭錛岄愬瓧鑺傚噺1錛屽茍杈撳嚭鍒版帶鍒跺彴錛屼竴濂楃粡榪囪繃婊ょ殑璇誨啓嫻佷究瀹屾垚浜嗐傜敱浜庝嬌鐢ㄤ簡妯℃澘鍏冪殑list浣滀負閾炬帴錛屽湪release妯″紡涓嬫墍鏈夌殑榪囨護鍣ㄦ搷浣滈兘鏄唴鑱旂殑錛岃繖铏界劧涔熸槸鎴戦鎯崇殑鏁堟灉錛屼絾鐪嬪畬姹囩紪鐮佷箣鍚庯紝鐫瀹炶鎴戦珮鍏翠簡涓鏅氫笂錛岃繖縐嶆垚灝辨劅鐪熺殑鏄痯rogramer鏈澶х殑涔愯叮銆?/p>

闇瑕佽鏄庣殑鏄細浠g爜涓殑mpl::list2鏄嚜宸卞疄鐜扮殑妯℃澘鍏冮摼琛?..榪囨鏃墮棿鑰冭檻鐮旂┒涓涓媌oost鐨勫茍鏇挎崲榪囨潵錛屽洜涓洪偅涓猯ist鍚庨潰鐨?璁╂垜瑙夊緱寰堜笉澶熸櫤鑳?..褰撶劧錛屽鏋渂oost鐨刲ist瀹炵幇榪囦簬澶嶆潅錛屾垨鏄笉鑳借鎴戠殑浠g爜瀹屽叏鍐呰仈鍖栫殑璇濓紝鑲畾涓嶄細鑰冭檻浣跨敤銆?br>
瀹屾垚榪欎釜涔嬪悗錛屾垜渚垮噯澶囩潃鎵嬫瀯寤篶ge欏圭洰錛屾墍璋撶殑cge錛屽氨鏄痗loud game engine鐨勭緝鍐?..欏懼悕鎬濅箟灝辨槸浣跨敤浜嗕簯鎶鏈殑娓告垙寮曟搸錛屾垜鎯沖湪涓氫綑鏃墮棿灝濊瘯涓浜涢瑕嗕紶緇焎s鏋舵瀯鐨勫湪綰挎父鎴忓紩鎿庢灦鏋勮璁★紝鍏蜂綋闅劇偣浼拌浼氭湁2涓細
1銆佽繍鐢╣pgpu group鐨勫茍琛岃繍綆楁妧鏈紝鑰冭檻浣跨敤鐩墠甯傚満鍗犵敤鐜囨渶澶х殑nvidia tesla鏈嶅姟鍣ㄩ厤鍚坈uda錛屽湪鏈嶅姟鍣ㄧ敤physX瀹炵幇涓瀹氱殑鐗╃悊妯℃嫙銆?br>2銆佸湪鍗蟲椂鎬ц緝寮虹殑鍦ㄧ嚎娓告垙涓紝ping鍊間竴鐩存槸鏈澶х殑鎸戞垬錛屾墍浠ユ湁閫夋嫨鎬х殑浣跨敤浜戣綆楁妧鏈紝榪欐槸鏋舵瀯璁捐涓婄殑鎸戞垬銆?br>鍏充簬cge鐨勮璁℃濊冨拰瑙勫垝錛屼細鍙﹀寮璐村叿浣撻槓榪幫紝騫惰褰曞紑鍙戣繘搴﹀拰鎯呭喌銆?/span>



]]>
鏋愭瀯榪囩▼涓唴瀛樼浉鍏抽敊璇殑緇濆ぇ澶氭暟鍘熷洜http://m.shnenglu.com/shanoa/archive/2010/07/01/119064.html閰垮姹?/dc:creator>閰垮姹?/author>Thu, 01 Jul 2010 07:47:00 GMThttp://m.shnenglu.com/shanoa/archive/2010/07/01/119064.htmlhttp://m.shnenglu.com/shanoa/comments/119064.htmlhttp://m.shnenglu.com/shanoa/archive/2010/07/01/119064.html#Feedback10http://m.shnenglu.com/shanoa/comments/commentRss/119064.htmlhttp://m.shnenglu.com/shanoa/services/trackbacks/119064.html浠婂ぉ璁板綍涓涓嬮暱涔呬互鏉ュ薄嬈$姱鐨勯敊錛屾瘡嬈¢兘鏄崲涓縐嶆柟娉曠紪鐮佹潵緇曡繃榪欎釜闂瀹炵幇鍔熻兘鐨勶紝鍥犱負榪欎釜闂澶繃闅愯斀錛屽鑷翠粖澶╂墠鍙戠幇鍏朵腑鐪熸鐨勫師鍥?..涓嬮潰榪涜闂鎻忚堪錛?br>
1std::map<std::string, Value> keyValue; // 鍦ㄥ嚱鏁板唴閮ㄥ垎閰嶇殑鍫嗘爤瀵硅薄錛堝眬閮ㄥ彉閲忥級
2ReadData(keyValue);// 浠巇ll涓鍑虹殑鍑芥暟
3keyValue.clear(); // delete涓嚭鐜癮ssert寮傚父

絎竴琛屾槸鍦ㄥ簲鐢ㄧ▼搴忎腑鐨勫爢鏍堜腑鍒嗛厤鐨勫唴瀛樼┖闂淬?br>絎簩琛屾槸鎴戣嚜宸卞啓鐨刣ll搴擄紝鐢ㄦ潵璇誨彇涓浜涙暟鎹姞鍏ュ埌keyValue涓?br>絎笁琛屾槸娓呯┖keyValue錛屽叾瀹炲鏋滀笉鍐欒繖涓琛岀殑璇濓紝keyValue涔熶細鍦ㄥ嚱鏁扮粨灝炬椂娓呯┖錛屽埌閭f椂鍚屾牱浼氬嚭鐜伴敊璇?br>榪欎竴鍒囦箥涓鐪嬫病鍟ラ棶棰橈紝keyValue鏄眬閮ㄥ彉閲忥紝涓轟粈涔堝眬閮ㄥ彉閲忕殑閲婃斁浼氬嚭鐜板紓甯擱敊璇憿錛熻繖鏄洜涓虹浜岃ReadData鐨勭紭鏁呫俁eadData鐨勯昏緫鍦ㄥ彟澶栦竴涓彲鎵ц妯″潡涓紝鍦ㄥ叾涓垎閰嶇殑鍐呭瓨絀洪棿涓嶄竴瀹氫笌褰撳墠妯″潡鍦ㄥ悓涓涓爢鍖恒?br>鎴戜滑鐭ラ亾錛宻td::map鏄竴涓爲(wèi)緇撴瀯鐨勫鍣紝鎴戝湪ReadData鍐呴儴寰keyValue涓坊鍔犱簡鏁版嵁錛宬eyValue涓細鍦ㄥ爢鍖轟腑鍒嗛厤鏍?wèi)鑺傜偣锛岃岃繖涓妭鐐瑰皢浼氬湪褰撳墠妯″潡鍦╧eyValue鐨勬瀽鏋勪腑琚噴鏀俱備篃灝辨槸璇達紝鎴戞棤鎰忎腑鍦╠ll妯″潡涓垎閰嶄簡鍫嗙┖闂達紝鍙堟棤鎰忎腑鍦╡xe妯″潡涓紒鍥鵑噴鏀捐絀洪棿錛岃繖鏍風(fēng)殑琛屼負瀵艱嚧閿欒鏄笉瓚充負鎬殑銆?br>鏃跺埢鐗㈣錛屽湪涓涓ā鍧椾腑鍒嗛厤鍜岄噴鏀懼悓涓鍧楀唴瀛樺尯鍩燂紝璀︽儠浣犳墍鐪嬩笉瑙佺殑鍐呭瓨鍒嗛厤鍜岄噴鏀俱?/strong>

]]>
瀹屾垚鐨勭綉緇滄暟鎹寘鏂囨。鍖?/title><link>http://m.shnenglu.com/shanoa/archive/2010/04/24/113460.html</link><dc:creator>閰垮姹?/dc:creator><author>閰垮姹?/author><pubDate>Sat, 24 Apr 2010 12:34:00 GMT</pubDate><guid>http://m.shnenglu.com/shanoa/archive/2010/04/24/113460.html</guid><wfw:comment>http://m.shnenglu.com/shanoa/comments/113460.html</wfw:comment><comments>http://m.shnenglu.com/shanoa/archive/2010/04/24/113460.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/shanoa/comments/commentRss/113460.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/shanoa/services/trackbacks/113460.html</trackback:ping><description><![CDATA[<p>濂戒箙娌″啓blog浜嗭紝榪欐鍒濇瀹屾垚浜嗕竴涓枃妗e寲鐨勭綉緇滄祦妗嗘灦錛岃繖鐜╂剰鍎挎槸鍜辮嚜宸辮繖鏍峰彨錛屼絾鍏蜂綋鏄暐鐜╂剰鍎垮憿錛熷叾瀹炲氨鏄皢緗戠粶閫氳鏁版嵁緇撴瀯緇欎覆琛屽寲鍒扮紦鍐查噷錛屽啀鍙戦佸埌緗戠粶鐨勫彟涓绔紝鐢卞彟涓绔啀涓茶鍖栧埌鐩稿簲鐨勭被鍨嬪璞¢噷銆傛仼錛岃繖鍚搗鏉ユ病鍟ラ毦搴﹀憖錛屼絾浜嬪疄騫墮潪濡傛錛屽懙鍛碉紝璇ユ灦鏋勫緩绔嬪湪asio鍩虹涔嬩笂錛岀洰鍓嶅畬鎴愪簡tcp閫氳閮ㄥ垎錛屽熀鏈彲浠ュ緢鏂逛究鐨勪嬌鐢ㄤ簡銆?br>        涓哄暐鎴戣鍐欒繖涔堜釜鏋跺瓙錛屽洜涓虹綉緇滈氳闇瑕佽冭檻寰堝鎯呭喌錛屽綺樺寘銆佹湭鎺ユ敹瀹屾暣銆佺紦鍐蹭笉澶熷ぇ絳夋儏鍐碉紝鑰屼笖鍦ㄩ」鐩紑鍙戣繃紼嬩腑錛屼笉鏂殑娣誨姞鍜屼慨鏀逛竴浜涢氫俊鍗忚鐩稿叧鐨勬暟鎹寘緇撴瀯銆備負浜嗚紼嬪簭鍛樹笉瑕佺閭d箞澶氶夯鐑︾殑鎯呭喌錛屽悓鏃舵槗浜庝慨鏀瑰拰娣誨姞鏂扮殑閫氳鍗忚錛屼簬鏄氨鍐欎簡榪欎箞涓灦鏋勶紝涓嶈繃浠婂ぉ姣旇緝蹇欙紝榪樻槸涓嬫浼犱笂鐢ㄤ緥浠g爜鍚э紝婧愮爜鍙兘浼氬湪涓嶄箙浠ュ悗鍙戝竷鐨勯氱敤搴撴ā鏉垮簱閲屾壘鍒般?br>鎭╋紝鍜辮鍙戝竷鑷繁鐨勪竴涓紑婧愬簱錛屽緩绔嬪湪stl鍜宐oost鍩虹涓婏紝鍙法騫沖彴緙栬瘧 0 0......<br>鍒版椂鍊欏啀璇翠簡銆?/p> <img src ="http://m.shnenglu.com/shanoa/aggbug/113460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/shanoa/" target="_blank">閰垮姹?/a> 2010-04-24 20:34 <a href="http://m.shnenglu.com/shanoa/archive/2010/04/24/113460.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>灝佽MySQL鏃惰В鍐崇殑涓や釜瀛楃闆嗛棶棰?/title><link>http://m.shnenglu.com/shanoa/archive/2009/10/09/98199.html</link><dc:creator>閰垮姹?/dc:creator><author>閰垮姹?/author><pubDate>Fri, 09 Oct 2009 14:29:00 GMT</pubDate><guid>http://m.shnenglu.com/shanoa/archive/2009/10/09/98199.html</guid><wfw:comment>http://m.shnenglu.com/shanoa/comments/98199.html</wfw:comment><comments>http://m.shnenglu.com/shanoa/archive/2009/10/09/98199.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.shnenglu.com/shanoa/comments/commentRss/98199.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/shanoa/services/trackbacks/98199.html</trackback:ping><description><![CDATA[鍦ㄦ垜寮濮嬪皝瑁匨ySQL C API鏃訛紝鐪熺殑娌℃湁鎯寵繃灞呯劧浼氬湪瀛楃闆嗛棶棰樹笂榪炵畫鍗″3錛屾姌鑵句簡涓涓嬪崍+涓鏅氫笂錛岀粓浜庢悶瀹氳繖浜涢棶棰樸備笅闈㈣褰曚竴涓嬫垜閬囪鐨勯棶棰樹互鍙婅В鍐沖姙娉曪紝浠ヤ綔澶囧繕銆?br>棣栧厛閬囪鐨勫綋鐒舵槸涓枃涔辯爜闂銆傝繖涓棶棰樼浉瀵規(guī)潵璇磋祫鏂欐瘮杈冨錛屾枃妗e啓寰楀簲璇ヤ篃鏄緢娓呮鐨勶紝浣嗘槸鎴戞病蹇冩濈湅錛岄潬鐚滄悶瀹氥傛垜棣栧厛璁劇疆MySQL鏈嶅姟鍣ㄧ殑榛樿瀛楃闆嗕負UTF8錛屽茍淇濊瘉鎴戞搷浣滅殑琛ㄤ腑鐨勫垪瀛楃闆嗕篃鏄疷TF8錛岀劧鍚庨噸鍚疢ySQL鏈嶅姟錛屽茍灝濊瘯鐢╩ysql_query("INSERT INTO TestTable VALUES('浣犲ソ')")鏉ュ啓鍏ワ紝緇撴灉澶辮觸鍦ㄩ鏂欎箣涓傛垜鐚滃彲鑳藉彲浠ヤ嬌鐢ㄧ被浼?INSERT INTO TestTable VALUES('\0x2734\0x3432')"榪欐牱鐨勬柟寮忓啓鍏ヤ腑鏂囷紝浣嗚繖鏍峰お涓戜簡錛屼篃娌℃湁瀹炵敤浠峰鹼紝鎴戝潥鍐充笉浼氬幓鐢ㄣ傛垜鍙堝皾璇曚嬌鐢∕ultiByteToWideChar鍘誨仛錛岀敋鑷充嬌鐢ㄤ簡Qt鐨凲TextCodec鍘昏漿鎹?#8220;浣犲ソ”榪欎袱涓瓧錛岀粨鏋滀緷鐒跺け璐ャ傝繖灝辨湁浜涜箠璺蜂簡錛屾垜鍐沖畾璋冪敤mysql_character_set_name()鐪嬬湅鍒板簳鏈夋病鏈夋紜殑璁劇疆鎴怳TF8鏍煎紡錛岃鎴戞剰鏂欎箣澶栫殑鏄細緇撴灉鏄痩atin1錛岃繖闅鵑亾鏄媺涓佸瓧絎﹂泦錛燂紵鎴戞煡鐪嬩簡涓涓婣PI鍑芥暟鐨勭浉鍏寵鏄庯紝鍙戠幇榪欓噷鑾峰彇鍒扮殑鏄鎴風(fēng)閾炬帴鐨勫瓧絎﹂泦錛屾垜紿佺劧瑙夊緱錛屼篃璁窶ySQL鍙互鑷姩鐨勫湪瀹㈡埛绔笌鏈嶅姟鍣ㄤ箣闂寸殑瀛楃闆嗚繘琛岃漿鍖栵紒璇村仛灝卞仛錛屾垜鏌ュ埌浜嗗彲浠ョ敤mysql_options()鎴栬卪ysql_set_character_name()鍑芥暟鏉ヨ緗鎴風(fēng)閾炬帴瀛楃闆嗭紝浣嗚繖涓や釜鍑芥暟鐢ㄧ殑鏃舵満鍒嗗埆鍦ㄨ皟鐢╩ysql_real_connect()涔嬪墠鎴栦箣鍚庛傛垜灝嗗鎴風(fēng)閾炬帴璁劇疆鎴恎b2312瀛楃闆嗭紝榪欐槸VC涓敮鎸佷腑鏂囩殑鏍囧噯瀛楃闆嗕箣涓錛堝彟涓涓爣鍑嗘槸UTF16錛岄渶瑕佺敤wchar_t  wstring鍜屽父閲忓瓧絎︿覆鍓嶇殑L錛夛紝緇撴灉錛屽綋鐒舵槸闈炲父姝g‘鐨勬彃鍏ヤ腑鏂囧暒錛屽懙鍛碉紒<br>姝e綋鎴戣寰椾笅闈㈢殑灝佽鑲畾浼氶『姹ら『姘翠箣鏃訛紝鍦ㄥ皝瑁呭熀鏈畬鎴愮殑鏃跺欙紝鎴戝彂鐜版帶鍒跺彴涓嶈兘杈撳嚭鎴戜粠MySQL鍙栧嚭鐨勪腑鏂囦簡錛佽繖澶鎬簡錛岃緭鍑鴻嫳鏂囧氨娌℃湁闂錛岃屼腑鏂囪櫧鐒剁殑紜鍑嗙‘鏃犺鐨勮鍏ヤ簡std::string涓紙閫氳繃鍗曟璋冭瘯鍜宱fstream寰楀埌紜錛夛紝鐒惰岃緭鍑哄埌cout涓嵈浼氬嚭閿欍備負浠涔堟枃浠舵祦娌¢棶棰橈紝鎺у埗鍙版祦浼氬嚭闂鍛紵鎴戣窡韙簡浠g爜錛屽彂鐜板湪fputc()鍑芥暟涓嚭鐜頒簡闂銆傚彟涓涓鐗圭殑鍦版柟錛屽氨鏄湪mysql_init()鍑芥暟琚皟鐢ㄤ箣鍓嶏紝cout鍙互姝g‘杈撳嚭涓枃錛屼絾璋冪敤涔嬪悗灝變笉鑳借緭鍑猴紝iostate琚祴浜?鍊鹼紝鍗砨adbit銆傛垜姹備簡涓涓媑oogle錛屽彂鐜皊putc()涓殑涓涓猒nolock_write()鍑芥暟鏄痬svcrtd.lib涓殑鍑芥暟錛屾檿浜嗭紝鎴戝湪鍗曟璋冭瘯涓篃鍙戠幇灝辨槸榪欓噷鏈夐棶棰橈紝紜垏鐨勮錛宮ysql_init()鍑芥暟琚皟鐢ㄥ悗錛宊nolock_write()鍑芥暟灝變細鍑洪敊銆傚搱鍝堬紝鎬葷粨鍑轟簡榪欎簺鐗圭偣涔嬪悗錛屾垜宸茬粡闅愮害鐚滃埌浜嗘槸鍝噷鐨勯棶棰樹簡錛岃繕璁板緱鍓嶅嚑鏃ユ墠鍐欑殑blog閲岀殑涓滆タ錛屾垜鐢變簬鎯寵灝唋ibmysql.lib鎹㈡垚mysqlclient.lib闈欐佸簱錛屾墍浠ヤ究紱佹帀浜唌svcrtd.lib搴擄紝鎴戣偗瀹氳繖閲岄潰鏈夊叧鑱斻?br>鍒板簳鏄粈涔堝師鍥犲憿錛熸垜瑙夊緱錛岀敱浜庤繖涓狹ySQL鐨凷DK涓嶆槸鎴戣嚜宸辯紪璇戠殑錛宮ysqlclient.lib閲岄潰璋冪敤crt鍑芥暟鏃訛紝瀵瑰瓧絎﹂泦鐨勬湰鍦板寲鍋氫簡璁劇疆錛岀敱浜庢槸嬈х編鐨勫瓧絎﹂泦璁劇疆錛屾墍浠ヤ竴鏃︽垜璋冪敤浜唌ysqlclient.lib閲岀殑鍑芥暟錛屽氨鏃犳硶鍐嶆樉紺轟腑鏂囦簡銆?br>鐚滃嚭浜嗛棶棰樼殑鏍規(guī)簮錛岄偅涔堝浣曡В鍐寵繖涓棶棰樺憿錛熸垜鍙互鑲畾鐨勬槸錛屼嬌鐢╯td::cout.imbue(std::locale())鏄涓嶉氱殑錛岄偅涔堜笅闈㈠氨鏄垪鍑虹殑鍑犱釜鍔炴硶錛?br>1銆佷嬌鐢ㄤ漢瀹剁紪璇戝ソ鐨勫姩鎬佸簱錛宭ibmysql.lib錛屽茍灝唋ibmysql.dll鎷瘋礉榪囨潵錛岀敱浜庡姩鎬佸簱鍜屼綘鐨勭▼搴忓叡浜玞rt dll錛屽洜姝ゅ瓧絎﹂泦璁劇疆搴旇浼氭槸涓鑷寸殑銆?br>2銆佸鏋滀綘榪樻槸鎯崇敤闈欐佸簱錛屽彲浠ヨ冭檻鑷繁涓嬭澆婧愮爜騫剁紪璇戜竴閬嶏紝榪欐槸鏍規(guī)湰鐨勮В鍐沖姙娉曘?br>3銆佸鏋滀綘鍙互鑷繁緙栬瘧錛屼笖鎯崇敤mysqlclient.lib錛岄偅涔堝氨閲嶆柊緙栬瘧mysqlclient鍚э紝鍔ㄦ侀潤鎬侀兘鍙互銆備笉榪囧畼緗戜笂涓嬭澆鐨勭紪璇戝ソ鐨刴ysqlclient.lib鏄潤鎬佺殑錛屼笉鑳戒嬌鐢ㄣ?br><br>鎴戞渶緇堢殑瑙e喅鍔炴硶鏄1縐嶏紝鍥犱負姣旇緝鎳掞紝涓嶆兂鑷繁鍐嶅幓緙栬瘧浜嗭紝鍛靛懙銆? <img src ="http://m.shnenglu.com/shanoa/aggbug/98199.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/shanoa/" target="_blank">閰垮姹?/a> 2009-10-09 22:29 <a href="http://m.shnenglu.com/shanoa/archive/2009/10/09/98199.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍘熸潵闈欐佸簱鏄繖鏍烽摼鎺ョ殑http://m.shnenglu.com/shanoa/archive/2009/10/06/97972.html閰垮姹?/dc:creator>閰垮姹?/author>Tue, 06 Oct 2009 13:30:00 GMThttp://m.shnenglu.com/shanoa/archive/2009/10/06/97972.htmlhttp://m.shnenglu.com/shanoa/comments/97972.htmlhttp://m.shnenglu.com/shanoa/archive/2009/10/06/97972.html#Feedback0http://m.shnenglu.com/shanoa/comments/commentRss/97972.htmlhttp://m.shnenglu.com/shanoa/services/trackbacks/97972.html闂茶瘽涓嶅璇達紝璁板綍涓浜涘叧閿偣錛岄鍏堟槸闈欐侀摼鎺ュ埌搴曞拰鍔ㄦ侀摼鎺ユ湁鍝簺涓嶅お瀹規(guī)槗鍙戠幇鐨勫尯鍒憿錛熸垜鏉ュ亣璁緇ibA渚濊禆libB錛岄偅涔堟垜鐨勬墽琛屾枃浠跺湪浣跨敤libA鐨勬椂鍊欎篃闇瑕佸鍏ibB鎵嶈兘姝g‘閾炬帴錛屼絾鑻llA渚濊禆libB鐨勮瘽錛屽垯鍙渶瀵煎叆dllA灝卞彲浠ャ傛垜鍦ㄤ竴寮濮嬬敤MySQL鏃朵嬌鐢ㄧ殑鍐呭祵鏁版嵁搴撴ā寮忥紝鎵浠ュ鍏ョ殑鏄偅涓猯ibmysql.dll鍔ㄦ佸簱錛屽洜姝ゆ病鍑虹幇闂銆傝屾崲涓婁簡mysqlclient.lib鍚庯紝灞呯劧鍛婅瘔鎴戞病鏈夋壘鍒皊ocket鐩稿叧鐨勫疄鐜幫紝鍗?#8220;鏃犳硶瑙f瀽鐨勫閮ㄧ鍙?#8221;榪欑被閿欒錛屼簬鏄箮鎴戝彧鏈夊姞涓妛s2_32.lib搴撴墠鑳介氳繃銆?br>涓轟粈涔堣繖鏍瘋璁★紵鍘熷洜鍏跺疄璺熼潤鎬佸簱鐨勮繛鎺ユ柟寮忔湁鍏籌紝鐢變簬闈欐佸簱鐩存帴灝嗗嚱鏁板疄鐜板拰鍏ㄥ眬闈欐佸彉閲忓鍏ュ埌鍖呭惈瀹冪殑鎵ц浣撲腑錛屾墍浠ュ湪澶氬眰澶氶噸鐨勫簱鍖呭惈涓氨浼氭湁澶ч噺閲嶅畾涔夌殑闂瀛樺湪錛屾兂鎯充綘鍦ㄤ竴涓潤鎬佸簱涓敤浜嗗崟浠舵ā寮忥紝閭d箞鍏朵粬搴撳張鍖呭惈浣犺繖涓簱錛屾渶鍚巈xe鍙堝寘鍚墍鏈夎繖浜涘簱錛屾渶緇堝艦鎴愯彵褰緷璧栵紝濡傛灉闈欐佸簱涓嶈繖鏍瘋璁$殑璇濓紝闂灝變細鍍廋++鐨勫閲嶇戶鎵塊棶棰樹竴鏍楓備箣鎵浠ラ潤鎬佸簱榪欐牱璁捐錛岃窡C++鐨勮櫄鎷熺戶鎵挎濇兂綆鐩村鍑轟竴杈欍傦紙鎴戠煡閬撹繖孌佃瘽鍏跺疄鍙湁宸茬粡鎳備簡鐨勪漢鎵嶈兘鐪嬪緱鎳傦紝涓嶈繃娌″姙娉曪紝鎴戣〃杈捐兘鍔涙尯絎ㄧ殑...錛?br>
榪樻湁涓瀬搴﹂儊闂風(fēng)殑鍦版柟鏄細mysqlclient.lib涓殑libcmtd.lib鍜宮svcrtd.lib榪欏媧誨疂灞呯劧涔熻閾炬帴榪涘幓浜嗭紝鎴戣繖杈歸鍏堥渶瑕佸拷鐣ヨ繖涓や釜榛樿搴擄紝鐒跺悗鍐嶅寘鍚玬svcrtd.lib鎵嶅彲浠ャ傛垜涓嶇煡閬撲負鍟dk鎻愪緵鐨勯潤鎬佸簱闈炲緱鍦╟ runtime link鐨勬柟寮忎笂璺熶竴鑸漢榪囦笉鍘伙紝鍙堟噿寰楀幓鑷繁緙栬瘧錛屽搸錛佸皢灝變竴涓嬪氨榪欎箞鐢ㄥ惂......

]]>
寮傚父澶勭悊鐨勫彲鎭墮櫡闃?/title><link>http://m.shnenglu.com/shanoa/archive/2009/08/02/91967.html</link><dc:creator>閰垮姹?/dc:creator><author>閰垮姹?/author><pubDate>Sun, 02 Aug 2009 09:12:00 GMT</pubDate><guid>http://m.shnenglu.com/shanoa/archive/2009/08/02/91967.html</guid><wfw:comment>http://m.shnenglu.com/shanoa/comments/91967.html</wfw:comment><comments>http://m.shnenglu.com/shanoa/archive/2009/08/02/91967.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.shnenglu.com/shanoa/comments/commentRss/91967.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/shanoa/services/trackbacks/91967.html</trackback:ping><description><![CDATA[涔熻榪欎釜閿欒鏄緢騫肩鐨勶紝浣嗘槸浠栫潃瀹為毦浣忎簡鎴戝ソ鍑犱釜灝忔椂錛屼竴搴︽垜榪樹互涓烘案榪滆В涓嶅紑榪欎釜璋滈浜?*o*)錛屾儏鍐墊槸榪欐牱鐨勶紝寮傚父鍦ㄦ姏鍑轟箣鍚庯紝鍒拌揪澶勭悊寮傚父鐨刢atch鍩燂紝浣嗚繖鏃朵笂涓嬫枃蹇呴』渚濈劧鏈夋晥鎵嶈錛屽惁鍒檆atch灝嗘帴鏀朵笉鍒版姏鍑虹殑寮傚父銆傚叿浣撲唬鐮佸涓嬶細<br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_6_454_Open_Image onclick="this.style.display='none'; Codehighlighter1_6_454_Open_Text.style.display='none'; Codehighlighter1_6_454_Closed_Image.style.display='inline'; Codehighlighter1_6_454_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_6_454_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_6_454_Closed_Text.style.display='none'; Codehighlighter1_6_454_Open_Image.style.display='inline'; Codehighlighter1_6_454_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>    </span><span id=Codehighlighter1_6_454_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_6_454_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        moeutil::simple_pool spool(</span><span style="COLOR: #000000">32</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> p1 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> spool.malloc(</span><span style="COLOR: #000000">15</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> p2 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> spool.malloc(</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> p3 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> spool.malloc(</span><span style="COLOR: #000000">15</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> p4 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> spool.malloc(</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> p5 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> spool.malloc(</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> p6 </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> spool.malloc(</span><span style="COLOR: #000000">70</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">std::cout<<p1<<'\n'<<p2<<'\n'<<p3<<'\n'<<p4<<'\n'<<p5<<'\n'<<p6<<std::endl;</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">        spool.free(p1);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        spool.free(reinterpret_cast</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*></span><span style="COLOR: #000000">(p2)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        spool.free(p3);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        spool.free(p4);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        spool.free(p5);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        spool.free(p6);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_484_521_Open_Image onclick="this.style.display='none'; Codehighlighter1_484_521_Open_Text.style.display='none'; Codehighlighter1_484_521_Closed_Image.style.display='inline'; Codehighlighter1_484_521_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_484_521_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_484_521_Closed_Text.style.display='none'; Codehighlighter1_484_521_Open_Image.style.display='inline'; Codehighlighter1_484_521_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>    }</span></span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000"> (moeutil::Exception</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> e)</span><span id=Codehighlighter1_484_521_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_484_521_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        std::cout</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">e.what()</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">std::endl;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>    }</span></span></div> 榪欐槸涓涓畝鏄撶殑鍐呭瓨姹犵被錛屽叾涓璼imple_pool鐨勬瀽鏋勫嚱鏁頒細鎶涘嚭寮傚父錛岀劧鍚巉ree鍑芥暟涔熶細鎶涘嚭寮傚父銆傛瀽鏋勫嚱鏁板彲浠ユ嫻嬫槸鍚︽湁鍐呭瓨娉勬紡錛岃宖ree鍑芥暟鏄嫻嬪埌鏃犳晥鐨勪紶鍏ユ寚閽堟椂浼氭姏鍑哄紓甯搞傛瀽鏋勬姏鍑哄紓甯告槸娌¢棶棰樼殑錛屼絾鏄痜ree鎶涘嚭寮傚父鐨勬椂鍊欓棶棰樺氨鏉ヤ簡錛屽綋free鎶涘嚭寮傚父鏃訛紝鐢變簬浼氳劚紱籺ry鍧楋紝鎵浠pool涔熶細琚瀽鏋勶紝榪欐牱灝變細闄峰叆楹葷儲錛岀敱浜庢病鏈夊叏閮╢ree錛屾墍浠ユ瀽鏋勬湰韜篃浼氭姏鍑哄紓甯革紝瀵艱嚧浜嗙被浼間簬寮傚父榪唬鐨勬儏鍐點備篃灝辨槸璇達紝鍦╰hrow涓涓紓甯哥殑榪囩▼涓張涓嬈¤Е鍙戜簡寮傚父銆備簬鏄痺indows緋葷粺鐨刣ebug error瀵硅瘽妗嗗嚭鐜頒簡錛岃屼笖鏄嚭鐜板湪throw閭d竴琛屻?br>姝ら殢絎旂敤浜庢彁閱掕嚜宸卞嬁鐘浜屾錛? <img src ="http://m.shnenglu.com/shanoa/aggbug/91967.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/shanoa/" target="_blank">閰垮姹?/a> 2009-08-02 17:12 <a href="http://m.shnenglu.com/shanoa/archive/2009/08/02/91967.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浣跨敤boost搴撻渶瑕佷竴瀹氱殑绱犺川http://m.shnenglu.com/shanoa/archive/2009/07/30/91733.html閰垮姹?/dc:creator>閰垮姹?/author>Thu, 30 Jul 2009 10:19:00 GMThttp://m.shnenglu.com/shanoa/archive/2009/07/30/91733.htmlhttp://m.shnenglu.com/shanoa/comments/91733.htmlhttp://m.shnenglu.com/shanoa/archive/2009/07/30/91733.html#Feedback22http://m.shnenglu.com/shanoa/comments/commentRss/91733.htmlhttp://m.shnenglu.com/shanoa/services/trackbacks/91733.html        鍙兘鐢變簬鍦ㄥ嚑涓崥瀹笂鍙戝竷浜嗕竴浜沚oost搴撲嬌鐢ㄥ績寰楃殑鍏崇郴錛屾渶榪戞繪槸琚竴浜涚浉鍏崇殑璇㈤棶閭歡楠氭壈錛岃屾彁闂呴棶鐨勯棶棰樺嵈鍙堣鎴戜笉鐭ラ亾濡備綍鍥炵瓟鎵嶅ソ錛屾垨鑰呰鏍規(guī)湰娌℃湁鍔炴硶鍥炵瓟銆備竴浜涢棶棰樻牴鏈氨涓嶈闂殑錛屾墍浠ヤ究鍙戜簺鎰熸叏錛岃繕鏈涚湅浜嗘湰浜轟竴浜涘績寰楀張涓嶇鎯抽棶涓浜涘伔鎳掗棶棰樼殑鍚勪綅鎵嬩笅鐣欐儏錛屼笉瑕佸啀闂垜涓浜涘鎬殑闂浜?*w*)!
        鎴戜滑瀛︿範(fàn)騫朵嬌鐢╞oost搴撶殑鐩殑鏄畝鍖栫紪紼嬶紝榪欏茍涓嶄唬琛ㄧ畝鍖栧埌浣犳牴鏈笉闇瑕佸幓鐞嗚В鍘熺悊鐨勫湴姝ャ傛垜鎯籌紝濡傛灉鎮(zhèn)ㄥ笇鏈涘緢濂界殑椹鵑┉boost搴撶殑璇濓紝閭d箞璇峰鎮(zhèn)ㄨ嚜宸卞彂鍙戠嫚鍔姏緙栧啓浠g爜縐瘡緇忛獙錛岀洿鍒版?zhèn)ㄨ湄揵oost搴撲腑30%鐨勫姛鑳芥?zhèn)ㄩ兘鑳藉浜茶嚜鍔ㄦ墜瀹炵幇鐨勬椂鍊欙紝鎵嶅皾璇曞幓浣跨敤瀹冦傜被浼?#8220;鎬庝箞璁╃嚎紼嬬粍鍜宎sio鍚堜綔浣跨敤”涔嬬被鐨勯棶棰橈紝鎴戣寰楀緢鍥э紝鑰屼笖闂殑浜鴻繕闈炲父澶氾紝緇欎唬鐮侀兘榪樿糠緋娿傛垜瑙夊緱鎮(zhèn)ㄦ兂鐢╝sio錛岃鍏堝皾璇曠紪鍐欑嚎紼嬬被鍜孖OCP妗嗘灦鐨勫簲鐢ㄧ▼搴忥紝濡傛灉鎮(zhèn)ㄨ繛綰跨▼綾婚兘鍐欎笉濂斤紝鎴栬呰繛涓涓綰跨▼姝婚攣鍜屽叡浜尯閮戒笉鑳藉畨鍏ㄦ帓闄ょ殑璇濓紝璇峰厛鎵撴墦鍩虹鍚с?br>        boost搴撴槸涓涓潪甯告湁娣卞害鐨勪笢瑗匡紝涔熸槸鏅烘収鐨勭粨鏅訛紝鏈夊緢澶氫笢瑗垮湪涓瀹氭潯浠朵笅鎮(zhèn)ㄥ彲浠ヤ笉鐢ㄦ繁絀訛紝浣嗘槸璧風(fēng)爜鐨?0%鍒欏繀欏誨埁鏍歸棶搴曪紝榪?0%瀹為檯涓婇兘鏄緢鍩虹鐨勪笢瑗匡紝鍒囦笉鍙ヤ簬涓鏃惰岃嚦鏁翠釜宸ョ▼鏈緇堝洜涓篵oost鐨勪竴鐐瑰皬闂鍗″3錛屽樿嫢鏃犳硶椹鵑┉錛屽垯涓嶅涓嶇敤錛屽啀鎬ユ垜涔熸病娉曞府鎮(zhèn)ㄤ簡錛?/p>

]]>
VC緙栬瘧鍣ㄤ腑鐨勪竴浜涚紪璇戞椂鍛戒護澶囧繕http://m.shnenglu.com/shanoa/archive/2009/07/30/91730.html閰垮姹?/dc:creator>閰垮姹?/author>Thu, 30 Jul 2009 10:00:00 GMThttp://m.shnenglu.com/shanoa/archive/2009/07/30/91730.htmlhttp://m.shnenglu.com/shanoa/comments/91730.htmlhttp://m.shnenglu.com/shanoa/archive/2009/07/30/91730.html#Feedback0http://m.shnenglu.com/shanoa/comments/commentRss/91730.htmlhttp://m.shnenglu.com/shanoa/services/trackbacks/91730.html 

// 鍔犺澆闈欐佸簱
#pragma comment(lib, "璺緞+LIB搴撳悕")

// 紱佹1221鍙瘋鍛?/span>
#pragma warning(disable: 1221)

// 瀵煎叆騫跺姞杞紻LL exe涔嬬被鐨勪簩榪涘埗鍔ㄦ佸簱
#import "璺緞+浜岃繘鍒跺簱鍚?/span>"

// 灝咰lassName綾諱腑鐨剆_Data闈欐佹垚鍛樺彉閲忓畾涔夊湪澶存枃浠朵腑鏃墮槻姝㈤噸瀹氫箟
__declspec(selectany) int ClassName::s_Data = 0;

// 褰撶敤鎴蜂嬌鐢╲oid func()鍑芥暟鏃訛紝緙栬瘧鍣ㄥ皢浣滃嚭璀﹀憡錛屽茍鏄劇ず“涓嶆帹鑽愪嬌鐢ㄨ鍑芥暟”瀛楁牱
__declspec(deprecated("涓嶆帹鑽愪嬌鐢ㄨ鍑芥暟")) void func();


]]>
璁板綍涓涓婥++鏍囧噯嫻佹劅鎮(zhèn)?/title><link>http://m.shnenglu.com/shanoa/archive/2009/07/29/91647.html</link><dc:creator>閰垮姹?/dc:creator><author>閰垮姹?/author><pubDate>Wed, 29 Jul 2009 15:46:00 GMT</pubDate><guid>http://m.shnenglu.com/shanoa/archive/2009/07/29/91647.html</guid><wfw:comment>http://m.shnenglu.com/shanoa/comments/91647.html</wfw:comment><comments>http://m.shnenglu.com/shanoa/archive/2009/07/29/91647.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.shnenglu.com/shanoa/comments/commentRss/91647.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/shanoa/services/trackbacks/91647.html</trackback:ping><description><![CDATA[<p>        浠婂ぉ緇堜簬瀹屾垚浜嗚嚜宸辯殑鏃ュ織搴撴牳蹇冪殑鍑犱釜綾誨拰綆楁硶錛屾姌鑵句簡璁鎬箙錛屾劅瑙夊畨鍏ㄦу緢濂斤紝涓浜涘綰跨▼鐨勬閿侀棶棰樺凡緇忛愪釜鎺掗櫎浜嗐傜敱浜庨渶瑕佽窡C++鏍囧噯搴撶殑杈撳叆杈撳嚭嫻佸叡浜嬶紝鎵浠ヤ箞鎬葷畻鑷涓虹悊瑙d簡C++鏍囧噯嫻佺殑涓浜涚壒鎬э紝璁頒笅鏉ヤ互渚涘蹇樸?br>        棣栧厛鏄枃浠舵祦錛屽叧浜庤嫻佺殑闂錛岃鎵氨鎵繙浜嗭紝涓昏璇翠竴璇磗td::wofstream鐨勯棶棰樸備笉瑕佽榪欎釜w楠椾簡錛屽叾瀹炲畠杈撳嚭鍒版枃浠朵笂鐨勪緷鐒惰繕鏄偅涔堝洖浜嬶紝娌℃湁涓濇鐨勫彉鍖栥傚鏋滀綘鏄兂杈撳嚭Unicode鍒版枃鏈枃浠朵腑錛岄偅涔堜綘鏈濂芥槸鐢╥os::binary妯″紡錛岀劧鍚庝竴鑲¤剳鐨勫掑叆鏂囦歡涓紝濡傛灉瑕佹槸浣跨敤<<閲嶈澆絎﹀彿鐨勮瘽錛岃緭鍑哄埌鏂囦歡涓殑璺焥td::ofstream娌″尯鍒紝鑰屼笖涓枃榪樻棤娉曡緭鍑恒傚鏋滀綘閬囪涓枃鏃犳硶杈撳嚭鐨勯棶棰橈紝鎭╋紝鍙互璋冪敤std::wofstream::imbue()鏂規(guī)硶錛屽叿浣撲篃灝辨槸涓琛岋細ofs.imbue(std::locale("chs"));鎼炲畾銆?br>鎴戞兂錛孋++鏍囧噯搴撳茍涓嶆敮鎸乁nicode緙栫爜錛岃屾槸緇欏瓧絎﹀湴鍩熷寲鐨勭紪鐮佹柟寮忥紝涓枃鐨勫彲鑳戒篃灝辨槸GBK鍚э紝鍚C++0x鏍囧噯浼氱撼鍏nicode緙栫爜鏀寔錛屽鏋滄槸榪欐牱鐨勮瘽灝辯渷蹇冨浜嗐?br>        鐒跺悗榪樻湁涓笉鐪佸績鐨勫湴鏂瑰氨鏄祦鐨剆treambuf涓殑緙撳啿澶у皬浜嗭紝鎴戝彂鐜幫紝fstream涓殑鍐欑紦鍐插眳鐒朵竴鐩存槸0鍟婏紝榪欎釜灝卞緢澶寸柤浜嗭紝闇瑕佺粰鏂囦歡嫻佹寚瀹氱紦鍐茬殑澶у皬銆?/p> <img src ="http://m.shnenglu.com/shanoa/aggbug/91647.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/shanoa/" target="_blank">閰垮姹?/a> 2009-07-29 23:46 <a href="http://m.shnenglu.com/shanoa/archive/2009/07/29/91647.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>ASIO鏀葷牬錛侊紒錛?/title><link>http://m.shnenglu.com/shanoa/archive/2009/06/26/88606.html</link><dc:creator>閰垮姹?/dc:creator><author>閰垮姹?/author><pubDate>Fri, 26 Jun 2009 14:14:00 GMT</pubDate><guid>http://m.shnenglu.com/shanoa/archive/2009/06/26/88606.html</guid><wfw:comment>http://m.shnenglu.com/shanoa/comments/88606.html</wfw:comment><comments>http://m.shnenglu.com/shanoa/archive/2009/06/26/88606.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://m.shnenglu.com/shanoa/comments/commentRss/88606.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/shanoa/services/trackbacks/88606.html</trackback:ping><description><![CDATA[鑺變簡瓚寵凍3澶╂椂闂達紝澶栧姞1澶╁績鎯呬紤鏁達紝緇堜簬鍦ㄧ5澶╃紪鍐欏嚭浜嗕竴涓兘榪愯鐨勫熀浜巃sio鍜宼hread_group鐨勬鏋訛紝宸偣娌℃皵鏅曡繃鍘伙紝鎶婃簮鐮侀兘鐪嬫噦浜嗘墠鎰熻浼氱敤浜嗐?br>嫻嬭瘯浜嗕竴涓嬶紝debug涓嬩竴涓囨鍥炲簲鑰楁椂800+姣錛宺elease涓嬫槸200+姣錛屾満鍣ㄩ厤緗弻鏍?.5G鑻辯壒灝?dāng)锛?涓嚎紼嬪茍琛屽伐浣滐紝鏃犻敊鐨勬劅瑙夌湡濂斤紝鍐嶄篃涓嶇敤鎷呭績iocp鍑轟竴浜涘鎬殑闂鍟︼紝鍥犱負鏄法浜轟滑鍐欑殑瀹炵幇錛屽懙鍛點?br><br>榪涘叆姝i錛岀畝瑕佽涓涓媋sio鐨勫疄鐜板師鐞嗗惂銆傚湪win32騫沖彴涓婏紝asio鏄熀浜嶪OCP鎶鏈疄鐜扮殑錛屾垜浠ュ墠涔熺敤榪嘔OCP錛屽嵈娌℃兂鍒板眳鐒惰兘鎵╁睍鎴愯繖鏍鳳紝鐪熸槸紲炲錛佸湪鍏朵粬騫沖彴涓嬭繕浼氭湁鍒殑鏂規(guī)硶鍘誨疄鐜幫紝鍏蜂綋瑙乮o_service綾諱笅闈㈣繖閮ㄥ垎鐨勬簮鐮侊細<br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> The type of the platform-specific implementation.</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#if</span><span style="COLOR: #000000"> defined(BOOST_ASIO_HAS_IOCP)</span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  typedef detail::win_iocp_io_service impl_type;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  friend </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> detail::win_iocp_overlapped_ptr;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#elif</span><span style="COLOR: #000000"> defined(BOOST_ASIO_HAS_EPOLL)</span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  typedef detail::task_io_service</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">detail::epoll_reactor</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> impl_type;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#elif</span><span style="COLOR: #000000"> defined(BOOST_ASIO_HAS_KQUEUE)</span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  typedef detail::task_io_service</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">detail::kqueue_reactor</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> impl_type;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#elif</span><span style="COLOR: #000000"> defined(BOOST_ASIO_HAS_DEV_POLL)</span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  typedef detail::task_io_service</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">detail::dev_poll_reactor</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> impl_type;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#else</span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  typedef detail::task_io_service</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">detail::select_reactor</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> impl_type;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#endif</span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> 榪欓儴鍒嗕唬鐮佸叾瀹炲氨鍦╞oost::asio::io_service綾誨0鏄庝腑鐨勬渶鍓嶉潰鍑犺錛屽彲浠ョ湅瑙佸湪涓嶅悓騫沖彴涓嬶紝io_service綾葷殑瀹炵幇灝嗕細涓嶅悓銆傚緢鏄劇劧錛寃indows騫沖彴涓嬪綋鐒舵槸win_iocp_io_service綾諱負瀹炵幇浜嗭紙涓嶈繃鎴戜竴寮濮嬭繕浠ヤ負win_iocp_io_service鏄洿鎺ユ嬁鍑烘潵鐢ㄧ殑鍛紝榪樺湪鐤戞儜榪欐牱鎬庝箞鏈夌Щ妞嶆у憿錛熷畼鏂規(guī)枃妗d篃瀵硅綾誨彧瀛椾笉鎻愶紝鍏跺疄鎴戝崱澹沖氨鏄崱鍦ㄨ繖閲屼簡錛屽樊鐐瑰氨鐩存帴鐢ㄨ繖涓被浜哵_^!錛夈?br><br>閭d箞灝卞垎鏋愪竴涓媤in_iocp_io_service鐨勪唬鐮佸惂錛岃繖閲屽畬鍏ㄦ槸鐢↖OCP鏉ヨ礬鐢卞悇縐嶄換鍔★紝澶у浣跨敤post鏉ュ鎵樹換鍔★紝鍐呴儴璋冪敤鐨勫叾瀹炴槸IOCP鐨凱ostQueuedCompletionStatus鍑芥暟錛岀劧鍚庣嚎紼嬩滑鐢╮un鏉ユ帴鍙椾換鍔★紝鍐呴儴鍏跺疄鏄樆濉炲湪IOCP鐨凣etQueuedCompletionStatus鍑芥暟涓婏紝涓鏃︽湁浜嗕換鍔″氨绔嬪嵆榪斿洖錛屾墽琛屽畬鍚庡啀涓涓驚鐜紝緇х畫闃誨鍦ㄨ繖閲岀瓑寰呬笅涓涓換鍔$殑鍒版潵錛岃繖縐嶈璁℃濇兂鍫О紲炲錛屽綰跨▼銆佹湇鍔′互鍙婁換鍔″畬鍏ㄨВ鑰︼紝鐏墊椿搴﹁揪鍒頒簡濡傛楂樺害錛屼笉鎰т負boost搴撶殑涓滆タ錛佹垜鍙兘鏈夋嫓鐨勪喚浜?..<br><br>璇翠竴涓嬫諱綋鐨勮璁℃濇兂錛屽叾瀹瀒o_service灝卞儚鏄姵宸ヤ腑浠嬫墍錛岃屼竴涓嚎紼嬪氨鏄竴涓姵宸ワ紝鑰岃皟鐢╬ost鐨勬ā鍧楃浉褰撲簬瀵屼漢浠紝浠栦滑鍘諱腑浠嬫墍濮旀墭浠誨姟錛岃屽姵宸ヤ滑灝卞惉鍊欎腑浠嬫墍鐨勮皟閬e幓鎵ц榪欎簺浠誨姟錛屼換鍔$殑鍐呭灝卞啓鍦ㄥ瘜浜轟滑緇欎綘鐨刪andler涓婏紝涔熷氨鏄嚱鏁版寚閽堬紝鎸囬拡鎸囧悜鍏蜂綋瀹炵幇灝辨槸浠誨姟鐨勫疄璐ㄥ唴瀹廣傚叾瀹炲湪鏁翠釜榪囩▼涓紝瀵屼漢浠兘涓嶇煡閬撴槸鍝釜鍔沖伐甯粬浠仛鐨勫伐浣滐紝鍙煡閬撴槸涓粙鎵璐熻矗瀹屾垚榪欎簺灝卞彲浠ヤ簡銆傝繖浣垮緱閫昏緫涓婄殑鑰﹀悎闄嶅埌浜嗘渶浣庛備笉榪囪繖鏍風(fēng)殑姣斿柣涔熸湁涓笉鎭板綋鐨勫湴鏂癸紝濡傛灉紜榪欐牱姣斿柣鐨勮瘽錛屾垜鍙兘璇達細鍏跺疄鍔沖伐閲岄潰涔熸湁寰堝瀵屼漢鐨刕o^! 銆傚緢澶氬姵宸ュ湪瀹屾垚浠誨姟鐨勮繃紼嬩腑鑷繁涔熸墭緇欎腑浠嬫墍涓浜涗換鍔★紝鐒跺悗榪欎簺浠誨姟寰堝彲鑳借繕鏄嚜宸卞幓瀹屾垚銆傝繖涔熼毦鎬紝榪愯浠g爜鐨勬繪槸榪欎簺綰跨▼錛岄偅涔堣皟鐢╬ost鐨勮偗瀹氫篃浼氭湁榪欎簺綰跨▼浜嗭紝涓嶈繃涓嶇鎬庝箞璇達紝濡傛寰幆寰澶嶅彲浠ヨВ鍐抽棶棰樺氨琛岋紝姣斿柣涓嶈寰楀氨寰楁伆褰擄紝浠諱綍浜嬬墿涔嬮棿閮戒笉鍙兘瀹屽叏鐩稿悓錛屽彧瑕佽兘闃愯堪鎬濇兂灝辮銆?br><br>鏈鍚庤繕瑕佽鏄庣殑涓鐐瑰氨鏄細濮旀墭鐨勪換鍔″叾瀹炲彲浠ヨ瀹氭墽琛岀殑鏃墮棿鐨勶紝寰堜笉閿欑殑璁懼畾錛屽唴閮ㄥ疄鐜板垯鏄氳繃瀹氭椂鍣ㄥ師鐞嗭紝GetQueuedCompletionStatus鏈変竴涓瓑寰呮椂闂寸殑鍙傛暟浼間箮琚敤鍦ㄨ繖鏂歸潰錛岃繕鏈夋簮鐮佷腑鐨勫畾鏃跺櫒綰跨▼鎴戝茍娌℃湁榪囧鐨勫幓鐞嗚В錛屾諱箣澶т綋鍘熺悊宸插熀鏈帉鎻★紝鍓╀笅鐨勫氨鏄嬌鍔茬殑鐢ㄥ畠浜嗭紒錛侊紒<br><br>鍙﹀涓轟簡鏂逛究浜轟氦嫻侊紝鍦ㄨ繖閲屾彃鍏ヤ竴浜涗唬鐮佸彲鑳芥洿瀹規(guī)槗璁╀漢鐞嗚В鍚э紝<br>涓嬮潰榪欎釜鏄惎鍔ㄦ湇鍔℃椂鐨勪唬鐮侊細<br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> ServerFramework::run()<br><img id=Codehighlighter1_28_210_Open_Image onclick="this.style.display='none'; Codehighlighter1_28_210_Open_Text.style.display='none'; Codehighlighter1_28_210_Closed_Image.style.display='inline'; Codehighlighter1_28_210_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_28_210_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_28_210_Closed_Text.style.display='none'; Codehighlighter1_28_210_Open_Image.style.display='inline'; Codehighlighter1_28_210_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_28_210_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_28_210_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    boost::thread_group workers;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (uint32 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"> mWorkerCount; </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">i)<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        workers.create_thread(<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            boost::bind(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">boost::asio::io_service::run, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">mIoService));<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    workers.join_all();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div> <br>鍦ㄦ墦寮鍓嶅氨寰楀垎閰嶅ソ浠誨姟錛屽惁鍒欑嚎紼嬩滑榪愯璧鋒潵灝遍鍑轟簡錛岄樆濉炰笉浣忥紝浠誨姟鐨勫垎閰嶅氨浜ょ粰open鍑芥暟浜嗭紝瀹冩槸鍒嗛厤浜嗙洃鍚鍙g殑浠誨姟錛屼竴鏃︽湁浜嗚繛鎺ュ氨浼氭姏鍑轟竴涓換鍔★紝鍏朵腑涓涓嚎紼嬪氨浼氬紑濮嬭鍔ㄥ暒銆?br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Codehighlighter1_86_111_Open_Image onclick="this.style.display='none'; Codehighlighter1_86_111_Open_Text.style.display='none'; Codehighlighter1_86_111_Closed_Image.style.display='inline'; Codehighlighter1_86_111_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_86_111_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_86_111_Closed_Text.style.display='none'; Codehighlighter1_86_111_Open_Image.style.display='inline'; Codehighlighter1_86_111_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> ServerFramework::open(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> String</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> address, </span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> String</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> port, uint32 nWorkers </span><span id=Codehighlighter1_86_111_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_86_111_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">= DEFAULT_WORKER_COUNT</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_114_824_Open_Image onclick="this.style.display='none'; Codehighlighter1_114_824_Open_Text.style.display='none'; Codehighlighter1_114_824_Closed_Image.style.display='inline'; Codehighlighter1_114_824_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_114_824_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_114_824_Closed_Text.style.display='none'; Codehighlighter1_114_824_Open_Image.style.display='inline'; Codehighlighter1_114_824_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_114_824_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_114_824_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Open the acceptor with the option to reuse the address (i.e. SO_REUSEADDR).</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    boost::asio::ip::tcp::resolver resolver(mIoService);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    boost::asio::ip::tcp::resolver::query query(address, port);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    boost::asio::ip::tcp::endpoint endpoint </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">resolver.resolve(query);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    mAcceptor.open(endpoint.protocol());<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    mAcceptor.set_option(boost::asio::ip::tcp::acceptor::reuse_address(</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">));<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    mAcceptor.bind(endpoint);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    mAcceptor.listen();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    mNextConnection </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Connection(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    mAcceptor.async_accept(mNextConnection</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">getSocket(),<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        boost::bind(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">ServerFramework::__onConnect, </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">,<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        boost::asio::placeholders::error));<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    mWorkerCount </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> nWorkers;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (mWorkerCount </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> DEFAULT_WORKER_COUNT)<br><img id=Codehighlighter1_799_822_Open_Image onclick="this.style.display='none'; Codehighlighter1_799_822_Open_Text.style.display='none'; Codehighlighter1_799_822_Closed_Image.style.display='inline'; Codehighlighter1_799_822_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_799_822_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_799_822_Closed_Text.style.display='none'; Codehighlighter1_799_822_Open_Image.style.display='inline'; Codehighlighter1_799_822_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_799_822_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_799_822_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        mWorkerCount </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div> <br>open鍑芥暟涓粰io_service鐨勪竴涓換鍔″氨鏄湪鏈夐摼鎺ヨ闂湇鍔″櫒绔彛鐨勬儏鍐典笅鎵цServerFramework::__onConnect鍑芥暟錛屾湁涓鐐歸渶瑕佹牸澶栨敞鎰忕殑錛宨o_service蹇呴』鏃跺埢閮芥湁浠誨姟瀛樺湪錛屽惁鍒欑嚎紼媔o_service::run鍑芥暟灝嗚繑鍥烇紝浜庢槸綰跨▼閮戒細緇撴潫騫墮攢姣侊紝紼嬪簭灝嗛鍑猴紝鎵浠ワ紝浣犲繀欏諱繚璇佹棤璁轟綍鏃墮兘鏈変換鍔″瓨鍦紝榪欐牱綰跨▼浠嵆浣跨┖闂蹭簡涔熻繕鏄細緇х畫絳夊緟錛屼笉浼氶攢姣併傛墍浠ワ紝鎴戝湪ServerFramework::__onConnect鍑芥暟涓張涓嬈$粰浜唅o_service鐩稿悓鐨勪換鍔★紝鍗籌細緇х畫鐩戝惉绔彛錛屾湁閾炬帴浜嗚繕鏄皟鐢⊿erverFramework::__onConnect鍑芥暟銆傚鏋滀綘鍦⊿erverFramework::__onConnect鎵ц瀹屼簡榪樻病鏈夌粰io_service浠誨姟鐨勮瘽錛岄偅涔堜竴鍒囬兘鏅氫簡...... 浠g爜濡備笅錛?br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> ServerFramework::__onConnect(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> BoostSysErr</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> e)<br><img id=Codehighlighter1_56_394_Open_Image onclick="this.style.display='none'; Codehighlighter1_56_394_Open_Text.style.display='none'; Codehighlighter1_56_394_Closed_Image.style.display='inline'; Codehighlighter1_56_394_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_56_394_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_56_394_Closed_Text.style.display='none'; Codehighlighter1_56_394_Open_Image.style.display='inline'; Codehighlighter1_56_394_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_56_394_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_56_394_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (e)<br><img id=Codehighlighter1_67_113_Open_Image onclick="this.style.display='none'; Codehighlighter1_67_113_Open_Text.style.display='none'; Codehighlighter1_67_113_Closed_Image.style.display='inline'; Codehighlighter1_67_113_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_67_113_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_67_113_Closed_Text.style.display='none'; Codehighlighter1_67_113_Open_Image.style.display='inline'; Codehighlighter1_67_113_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_67_113_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_67_113_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        MOELOG_DETAIL_WARN(e.message().c_str());<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    Connection</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> p </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> mNextConnection;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    mNextConnection </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Connection(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 鍐嶆榪涘叆鐩戝惉鐘舵?/span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    mAcceptor.async_accept(mNextConnection</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">getSocket(),<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        boost::bind(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">ServerFramework::__onConnect, </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">,<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        boost::asio::placeholders::error));<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 澶勭悊褰撳墠閾炬帴</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    __addConnection(p);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    p</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">start();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div> <br>鏈鍚庯紝灞曠ず涓涓嬭繖涓被鐨勬墍鏈夋垚鍛樺彉閲忓惂錛?br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 鐢ㄤ簬綰跨▼姹犲紓姝ュ鐞嗙殑鏍稿績瀵硅薄</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    boost::asio::io_service mIoService;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 緗戠粶閾炬帴鐨勬帴鏀跺櫒錛岀敤浜庢帴鏀惰姹傝繘鍏ョ殑閾炬帴</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    boost::asio::ip::tcp::acceptor mAcceptor;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 鎸囧悜涓嬩竴涓皢瑕佽浣跨敤鐨勯摼鎺ュ璞?/span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    Connection</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> mNextConnection;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 瀛樺偍鏈嶅姟鍣ㄩ摼鎺ュ璞$殑瀹瑰櫒</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    ConnectionSet mConnections;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_225_265_Open_Image onclick="this.style.display='none'; Codehighlighter1_225_265_Open_Text.style.display='none'; Codehighlighter1_225_265_Closed_Image.style.display='inline'; Codehighlighter1_225_265_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_225_265_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_225_265_Closed_Text.style.display='none'; Codehighlighter1_225_265_Open_Image.style.display='inline'; Codehighlighter1_225_265_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>    </span><span id=Codehighlighter1_225_265_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_225_265_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000">/ 涓洪摼鎺ュ璞″鍣ㄥ噯澶囩殑strand錛岄槻姝㈠茍琛岃皟鐢╩Connections</span><span style="COLOR: #808080"></span></span><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">boost::asio::io_service::strand mStrand_mConnections;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 涓洪摼鎺ュ璞″鍣ㄥ噯澶囩殑鍚屾閿侊紝闃叉騫惰璋冪敤mConnections</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    boost::mutex mMutex4ConnSet;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 涓烘帶鍒跺彴杈撳嚭嫻佸噯澶囩殑strand錛岄槻姝㈠茍琛岃皟鐢╯td::cout</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    AsioService::strand mStrand_ConsoleIostream;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 宸ヤ綔綰跨▼鐨勬暟閲?/span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">    uint32 mWorkerCount;</span></div> <br><br><br>浣嗘効榪欑瘒闅忕瑪涔熻兘瀵規(guī)鍦ㄧ爺絀禷sio鐨勬湅鍙嬩滑鏈夋墍甯姪鍚с?br> <img src ="http://m.shnenglu.com/shanoa/aggbug/88606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/shanoa/" target="_blank">閰垮姹?/a> 2009-06-26 22:14 <a href="http://m.shnenglu.com/shanoa/archive/2009/06/26/88606.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>boost::bind緇戝畾鎴愬憳鍑芥暟鏃訛紝絎竴涓弬鏁頒紶閫掑璞$殑鐗規(guī)畩鎯呭喌http://m.shnenglu.com/shanoa/archive/2009/06/15/87746.html閰垮姹?/dc:creator>閰垮姹?/author>Mon, 15 Jun 2009 14:34:00 GMThttp://m.shnenglu.com/shanoa/archive/2009/06/15/87746.htmlhttp://m.shnenglu.com/shanoa/comments/87746.htmlhttp://m.shnenglu.com/shanoa/archive/2009/06/15/87746.html#Feedback4http://m.shnenglu.com/shanoa/comments/commentRss/87746.htmlhttp://m.shnenglu.com/shanoa/services/trackbacks/87746.html

class A
{
public:
    
void func();
}
;


A a;
A
& r = a;

boost::bind(
&A::func, a);
boost::bind(
&a::func, &a);
boost::bind(
&a::func, r);

鐢變笂闈㈢殑浠g爜鍙互鐪嬪嚭錛屾垜浠彲浠ラ殢渚夸紶浠繪剰涓縐嶇被瀵硅薄鐨勫艦寮忥紝鍑芥暟妯℃澘浼氳嚜鍔ㄥ鎵炬渶涓哄尮閰嶇殑涓烘垜浠疄鐜般備絾鏄湁涓ょ鎯呭喌鏄壒孌婄殑錛屽嵆錛?br>1銆佽瀵硅薄涓嶅彲榪涜鎷瘋礉鏋勯犲嚱鏁般?br>2銆佽瀵硅薄涓嶅彲闅忔剰琚瀽鏋勩?br>鍙戠幇榪欎釜闂鏄湪鎴戠紪鍐欏崟浠舵ā寮忔椂鐨勯亣瑙佺殑錛屽綋鏃跺彂鐜版垜鐨勫崟浠跺璞″湪bind涓鏋愭瀯浜嗕竴嬈★紝榪欏緢涓嶅甯革紝涓轟粈涔坆ind浼氳皟鐢ㄧ涓涓弬鏁扮殑鏋愭瀯鍛紵璺熻釜榪涗簡boost鐨勬簮鐮佹墠鍙戠幇錛屽師鏉ユ墍鏈夌殑鍙傛暟閮戒細琚嫹璐濅竴閬嶏紝鐒跺悗鏋愭瀯涓閬嶏紝榪欐牱涓鏉ワ紝鎴戜滑浼犻掑弬鏁扮殑鏃跺欏氨浼氭湁涓浜涘皬楹葷儲浜嗭紝棣栧厛蹇呴』淇濊瘉鍙傛暟鑳藉琚嫹璐濊屼笉褰卞搷閫昏緫鍜屾暟鎹竴鑷存э紝鍏舵錛屽弬鏁拌兘澶熻鏋愭瀯鑰屼笉褰卞搷閫昏緫鍜屾暟鎹竴鑷存с傚崟浠舵槸鍏ㄥ眬鎬ц川鐨勬暟鎹紝鎵浠ョ粷瀵逛笉鍙互鏋愭瀯錛岄偅涔堣繖縐嶆儏鍐電殑璇濓紝鎴戜滑鍙ソ浼犻掑崟浠跺璞$殑鍦板潃錛岃屼笉鑳戒紶閫掑兼垨寮曠敤銆?br>
鍙︼細闄勪笂鍑洪敊闂鐨勪唬鐮佸涓?br>
class InputDevice
    : 
public EventSource
    , 
public Singleton<InputDevice>
{
public:
    
}
;

class TestUI
    : 
public Singleton<TestUI>
{
public:
    
~TestUI(){
        std::cout
<<"~TestUI"<<std::endl;
    }

    
void processKeyboard(EventArgs& args){
        std::cout
<<"閿洏鍝嶅簲"<<std::endl;
    }


    
void processMouse(EventArgs& args){
        std::cout
<<"榧犳爣鍝嶅簲"<<std::endl;
    }

}
;


int _tmain(int argc, _TCHAR* argv[])
{
    
new FrameUpdaterManager;
    
new DelayEventSender;
    
new InputDevice;
    
new TestUI;

    InputDevice::getSingleton().mEventSet.addEvent(
"KeyDown", Event());
    InputDevice::getSingleton().mEventSet.addEvent(
"KeyUp", Event());
    InputDevice::getSingleton().mEventSet.addEvent(
"MouseLDown", Event());
    InputDevice::getSingleton().mEventSet.addEvent(
"MouseLUp", Event());
    InputDevice::getSingleton().mEventSet.addEvent(
"MouseRDown", Event());
    InputDevice::getSingleton().mEventSet.addEvent(
"MouseRUp", Event());


    
//TestUI& ui = TestUI::getSingleton(); // 鐢ㄦ琛屼究浼氬嚭閿?/span>
    TestUI* ui = TestUI::getSingletonPtr();

    
// 鍑洪敊寮濮?/span>
    InputDevice::getSingleton().mEventSet["KeyDown"+= boost::bind(&TestUI::processKeyboard, ui, _1);
    InputDevice::getSingleton().mEventSet[
"KeyUp"+= boost::bind(&TestUI::processKeyboard, ui, _1);

    InputDevice::getSingleton().mEventSet[
"MouseLDown"+= boost::bind(&TestUI::processMouse, ui, _1);
    InputDevice::getSingleton().mEventSet[
"MouseLUp"+= boost::bind(&TestUI::processMouse, ui, _1);
    InputDevice::getSingleton().mEventSet[
"MouseRDown"+= boost::bind(&TestUI::processMouse, ui, _1);
    InputDevice::getSingleton().mEventSet[
"MouseRUp"+= boost::bind(&TestUI::processMouse, ui, _1);


    delete TestUI::getSingletonPtr();
    delete InputDevice::getSingletonPtr();
    delete DelayEventSender::getSingletonPtr();
    delete FrameUpdaterManager::getSingletonPtr();
    
return 0;
}



]]>
log4cxx C++鐨勬棩蹇楀簱浣跨敤闅忚http://m.shnenglu.com/shanoa/archive/2009/06/10/87342.html閰垮姹?/dc:creator>閰垮姹?/author>Wed, 10 Jun 2009 09:03:00 GMThttp://m.shnenglu.com/shanoa/archive/2009/06/10/87342.htmlhttp://m.shnenglu.com/shanoa/comments/87342.htmlhttp://m.shnenglu.com/shanoa/archive/2009/06/10/87342.html#Feedback1http://m.shnenglu.com/shanoa/comments/commentRss/87342.htmlhttp://m.shnenglu.com/shanoa/services/trackbacks/87342.html璇磋鍏蜂綋鐢ㄦ硶錛岄鍏堝綋鐒舵槸鍦ㄤ綘鐨凜++浠g爜涓啓涓奓og鐨勫悇縐嶄笢瑗夸簡
#include <log4cxx/logger.h>
#include 
<log4cxx/logstring.h>
#include 
<log4cxx/propertyconfigurator.h>

int _tmain(int argc, _TCHAR* argv[])
{
    
using namespace log4cxx;

    
// 璇誨彇閰嶇疆鏂囦歡
    PropertyConfigurator::configure("log4cxx.cfg");

    
// 寤虹珛涓や釜logger
    LoggerPtr logger1 = Logger::getLogger("TraceYourMama");
    LoggerPtr logger2 
= Logger::getLogger("Patch");

    LOG4CXX_TRACE(logger1, 
"璺熻釜");
    LOG4CXX_WARN(logger1, 
"璀﹀憡");
    LOG4CXX_DEBUG(logger1, 
"璋冭瘯");
    LOG4CXX_ASSERT(logger1, 
false"鏂█");
    LOG4CXX_FATAL(logger1, 
"鑷村懡");

    LOG4CXX_TRACE(logger2, 
"璺熻釜");
    LOG4CXX_ERROR(logger2, 
"閿欒");
    
return 0;
}


鍏跺疄鍦ㄥ疄闄呭簲鐢ㄤ腑錛屾瘡涓被閮藉彲浠ユ悶涓涓猯ogger錛岀劧鍚庡湪閰嶇疆鏂囦歡涓繘琛屽涓嬬殑璁劇疆錛?br>
# 璁劇疆root logger涓篋EBUG綰у埆
#log4j.rootLogger
=TRACE,ca
log4j.logger.TraceYourMama
=ERROR,fa,ha
log4j.logger.Patch
=Trace,ca

#璁劇疆spirit涓篢RACE綰у埆
#log4j.spirit
=DEBUG
#log4j.additivity.spirit
=false


# %m - message
# %n - 鍥炶濺
# %d - 鏃墮棿
# %.16c - Logger鍚嶇О
# %-5p - log綰у埆
# %t - thread_id



#瀵笰ppender ca榪涜璁劇疆錛?br>#榪欐槸涓涓帶鍒跺彴綾誨瀷鐨凙ppender
#杈撳嚭鏍煎紡錛坙ayout錛変負PatternLayout
log4j.appender.ca
=org.apache.log4j.ConsoleAppender
log4j.appender.ca.layout
=org.apache.log4j.PatternLayout
log4j.appender.ca.layout.ConversionPattern
=%d %-5p %.16c - %m%n





#瀵笰ppender fa榪涜璁劇疆錛?br># 榪欐槸涓涓枃浠剁被鍨嬬殑Appender錛?br># 鍏惰緭鍑烘枃浠訛紙File錛変負./debug.log錛?br># 杈撳嚭鏂瑰紡錛圓ppend錛変負瑕嗙洊鏂瑰紡錛?br># 杈撳嚭鏍煎紡錛坙ayout錛変負PatternLayout
log4j.appender.fa
=org.apache.log4j.FileAppender
log4j.appender.fa.File
=./debug.log
log4j.appender.fa.Append
=true
log4j.appender.fa.layout
=org.apache.log4j.PatternLayout
#log4j.appender.fa.layout.ConversionPattern
=%d [%t] %-5p %.16c %x - %m%n
log4j.appender.fa.layout.ConversionPattern
=%d %-5p %.16c - %m%n






]]>
boost statecharthttp://m.shnenglu.com/shanoa/archive/2009/05/30/86143.html閰垮姹?/dc:creator>閰垮姹?/author>Sat, 30 May 2009 00:34:00 GMThttp://m.shnenglu.com/shanoa/archive/2009/05/30/86143.htmlhttp://m.shnenglu.com/shanoa/comments/86143.htmlhttp://m.shnenglu.com/shanoa/archive/2009/05/30/86143.html#Feedback0http://m.shnenglu.com/shanoa/comments/commentRss/86143.htmlhttp://m.shnenglu.com/shanoa/services/trackbacks/86143.html鎺ヨЕ浜哹oost鐨勭姸鎬佹満錛屽彂鐜頒笉鏄兂璞′腑鐨勯偅涔堝ソ鐢紝鍦ㄤ竴浜涘湴鏂硅繕寰楃敤涓妋pl搴撻噷鐨勪笢瑗匡紝鐢變簬瀵規(guī)ā鏉垮厓緙栫▼涓嶆槸寰堢啛緇冿紝鎼炰簡濂戒簺澶╂墠綆楀紕鏄庣櫧榪欒姝葷殑mpl::list鐨勫師鐞嗗拰鐢ㄦ硶銆?br>boost鐨勭姸鎬佹満鏄睘浜庨潤鎬侀摼鎺ョ殑鐘舵佹満錛屼篃灝辨槸璇達紝瀹冪殑鍥劇粨鏋勬槸緙栬瘧鏈熼棿灝辯‘瀹氫簡鐨勶紝鍦ㄨ繍琛屾椂涓嶅彲浠ュ姩鎬侀厤緗傛墍浠ワ紝瀹冪殑鐢ㄩ旀槸鏈変竴瀹氬眬闄愭х殑錛屼絾鍦ㄤ竴鑸儏鍐典笅錛屽畠涓嶄粎寰堥氱敤錛岃屼笖鍦ㄤ綘浼氱敤騫剁啛緇冨湴鎯呭喌涓嬶紝榪樹細寰堝ソ鐢紝鐢ㄨ搗鏉ュ緢鑸掓湇錛岄昏緫涔熷緢鍚堢悊銆備笅闈㈠氨鏄竴孌典唬鐮侊紝褰撶劧涔熸槸鍊熼壌浜嗗埆浜虹殑涓滆タ錛岃嚜宸變慨鏀逛簡涓涓嬶紝鍦∕ainState涓坊鍔犱簡涓涓猅ransition鍋氫簡嫻嬭瘯錛屽洜涓烘鍓嶆垜榪樹笉鐭ラ亾涓涓姸鎬佸浣曞寘鍚涓猅ransition錛屽懙鍛碉紝鍘熸潵鏄敤mpl::list鏉ュ仛銆傝嚦浜庤繖涓姸鎬佹満鐨勫叆闂ㄦ暀紼嬶紝緗戜笂闅忓鍙鐨勪笁閮ㄦ洸錛氥奲oost 鐘舵佹満鍏ラ棬鏁欑▼銆嬭寰楀緢娓呮銆?br>

  1 #include <iostream>
  2 #include <ctime>
  3 
  4 #include <boost/statechart/transition.hpp>
  5 #include <boost/statechart/event.hpp>
  6 #include <boost/statechart/state_machine.hpp>
  7 #include <boost/statechart/simple_state.hpp>
  8 
  9 namespace sc = boost::statechart;
 10 
 11 
 12 
 13 class EvtStartStop : public sc::event<EvtStartStop>{};
 14 class EvtReset : public sc::event<EvtReset>{};
 15 class EvtGo : public sc::event<EvtGo>{};
 16 
 17 
 18 class MainState;
 19 class StopState;
 20 class RunState;
 21 class TwoState;
 22 
 23 class Machine : public sc::state_machine<Machine, MainState>
 24 {};
 25 
 26 
 27 
 28 
 29 
 30 
 31 class MainState : public sc::simple_state<MainState, Machine, StopState>
 32 {
 33 public:
 34     typedef sc::transition<EvtReset, MainState> reactReset;
 35     typedef sc::transition<EvtGo, TwoState> reactGo;
 36     typedef boost::mpl::list<reactReset, reactGo> reactions;
 37 
 38     MainState(void){
 39         std::cout<<"榪涘叆MainState"<<std::endl;
 40         mTime = 0;
 41     }
 42 
 43     ~MainState(void){
 44         std::cout<<"閫鍑篗ainState"<<std::endl;
 45     }
 46 
 47     double mTime;
 48 };
 49 
 50 
 51 // 璇ョ姸鎬佸睘浜庢棤鐢ㄧ姸鎬侊紝鐢ㄤ簬嫻嬭瘯mpl::list鐨勫transition鐢ㄦ硶
 52 class TwoState : public sc::simple_state<TwoState, Machine>
 53 {
 54 public:
 55     typedef sc::transition<EvtGo, MainState> reactions;
 56 
 57     TwoState(void){
 58         std::cout<<"榪涘叆TwoState"<<std::endl;
 59     }
 60 
 61     ~TwoState(void){
 62         std::cout<<"閫鍑篢woState"<<std::endl;
 63     }
 64 };
 65 
 66 
 67 class StopState : public sc::simple_state<StopState, MainState>
 68 {
 69 public:
 70     typedef sc::transition<EvtStartStop, RunState> reactions;
 71     StopState(void){
 72         std::cout<<"榪涘叆StopState"<<std::endl;
 73     }
 74 
 75     ~StopState(void){
 76         std::cout<<"閫鍑篠topState"<<std::endl;
 77     }
 78 };
 79 
 80 class RunState : public sc::simple_state<RunState, MainState>
 81 {
 82 public:
 83     typedef sc::transition<EvtStartStop, StopState> reactions;
 84     RunState(void){
 85         std::cout<<"榪涘叆RunState"<<std::endl;
 86         mStartTime = 0;
 87     }
 88 
 89     ~RunState(void){
 90         std::cout<<"閫鍑篟unState"<<std::endl;
 91         context<MainState>().mTime += std::difftime(std::time(0), mStartTime);
 92     }
 93 
 94     std::time_t mStartTime;
 95 };
 96 
 97 
 98 int _tmain(int argc, _TCHAR* argv[])
 99 {
100     Machine mc;
101     mc.initiate();
102 
103     mc.process_event(EvtStartStop());
104     mc.process_event(EvtStartStop());
105     mc.process_event(EvtReset());
106     mc.process_event(EvtGo());
107     mc.process_event(EvtGo());
108 
109     return 0;
110 }


]]>
妯$増鐗逛緥鍖?/title><link>http://m.shnenglu.com/shanoa/archive/2009/05/25/85683.html</link><dc:creator>閰垮姹?/dc:creator><author>閰垮姹?/author><pubDate>Mon, 25 May 2009 03:14:00 GMT</pubDate><guid>http://m.shnenglu.com/shanoa/archive/2009/05/25/85683.html</guid><wfw:comment>http://m.shnenglu.com/shanoa/comments/85683.html</wfw:comment><comments>http://m.shnenglu.com/shanoa/archive/2009/05/25/85683.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/shanoa/comments/commentRss/85683.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/shanoa/services/trackbacks/85683.html</trackback:ping><description><![CDATA[<p>鍐欐ā鐗堝浜嗙殑浜猴紝蹇呯劧浼氶亣鍒拌繖鏍烽偅鏍風(fēng)殑闂錛屾ā鐗堢壒渚嬪寲灝辨槸瑙e喅浜嗕竴涓粡甯哥瑙佺殑闂錛氬鏋滄垜浠渶瑕佹牴鎹煇浜涚壒孌婄殑妯$増鍙傛暟綾誨瀷鏉ラ噸鏂板疄鐜頒竴涓嬬畻娉曠殑璇濓紝璇ユ庝箞鍔炲憿錛熻鐨勫浜嗛偅涔熸病浠涔堢敤錛屾垜浠氨鍐欎竴涓細鍋氶櫎娉曠殑綾誨惂銆傝繖涓被鍦ㄥ仛鏁存暟闄ゆ硶鐨勬椂鍊欎細鍚屾椂姹傚嚭浣欐暟錛岃屽湪綆楀叾浠栫被鍨嬫椂鏄笉姹傜殑銆備唬鐮佸涓嬶細<br><br></p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>template</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">typename Ty</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Division<br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img id=Codehighlighter1_59_254_Open_Image onclick="this.style.display='none'; Codehighlighter1_59_254_Open_Text.style.display='none'; Codehighlighter1_59_254_Closed_Image.style.display='inline'; Codehighlighter1_59_254_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_59_254_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_59_254_Closed_Text.style.display='none'; Codehighlighter1_59_254_Open_Image.style.display='inline'; Codehighlighter1_59_254_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_59_254_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_59_254_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    Division(Ty dividend, Ty divisor)<br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img id=Codehighlighter1_145_146_Open_Image onclick="this.style.display='none'; Codehighlighter1_145_146_Open_Text.style.display='none'; Codehighlighter1_145_146_Closed_Image.style.display='inline'; Codehighlighter1_145_146_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_145_146_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_145_146_Closed_Text.style.display='none'; Codehighlighter1_145_146_Open_Image.style.display='inline'; Codehighlighter1_145_146_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        :mDividend(dividend), mDivisor(divisor)</span><span id=Codehighlighter1_145_146_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_145_146_Open_Text><span style="COLOR: #000000">{}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> show()<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img id=Codehighlighter1_170_226_Open_Image onclick="this.style.display='none'; Codehighlighter1_170_226_Open_Text.style.display='none'; Codehighlighter1_170_226_Closed_Image.style.display='inline'; Codehighlighter1_170_226_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_170_226_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_170_226_Closed_Text.style.display='none'; Codehighlighter1_170_226_Open_Image.style.display='inline'; Codehighlighter1_170_226_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_170_226_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_170_226_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        std::cout</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">mDividend</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">mDivisor</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">std::endl;<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    Ty mDividend, mDivisor;<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>template</span><span style="COLOR: #000000"><></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>inline </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> Division</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">::show()<br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img id=Codehighlighter1_303_409_Open_Image onclick="this.style.display='none'; Codehighlighter1_303_409_Open_Text.style.display='none'; Codehighlighter1_303_409_Closed_Image.style.display='inline'; Codehighlighter1_303_409_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_303_409_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_303_409_Closed_Text.style.display='none'; Codehighlighter1_303_409_Open_Image.style.display='inline'; Codehighlighter1_303_409_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_303_409_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_303_409_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    std::cout</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">mDividend</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">mDivisor</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">std::endl;<br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    std::cout</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">mDividend</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">mDivisor</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">std::endl;<br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> _tmain(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> argc, _TCHAR</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> argv[])<br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img id=Codehighlighter1_452_548_Open_Image onclick="this.style.display='none'; Codehighlighter1_452_548_Open_Text.style.display='none'; Codehighlighter1_452_548_Closed_Image.style.display='inline'; Codehighlighter1_452_548_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_452_548_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_452_548_Closed_Text.style.display='none'; Codehighlighter1_452_548_Open_Image.style.display='inline'; Codehighlighter1_452_548_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_452_548_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_452_548_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    Division</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> a(</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">11</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    a.show();<br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    Division</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> b(</span><span style="COLOR: #000000">20.0f</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">11.0f</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    b.show();<br></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div> <br>浠ヤ笂榪欑鏂瑰紡灝卞彨鍋氬眬閮ㄧ壒鍖栵紝鍏充簬鍏ㄩ儴鐗瑰寲鍜屽眬閮ㄧ壒鍖栥佸叏鐗瑰寲鍜屽亸鐗瑰寲錛屾垜璁や負浠栦滑涔嬮棿鐨勫叧緋誨緢绱у瘑錛岀晫闄愪篃寰堟ā緋婏紝紜鍒嗙被鐨勮瘽錛屼互涓婇潰鐨凞ivision綾諱負渚嬶紝灝辯湅涓嬮潰鐨勪唬鐮佸鍏ㄩ儴鐗瑰寲鍜屽眬閮ㄧ壒鍖栫殑鍖哄埆鍚э細<br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span> <span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #008000">@remark<br></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #008000"> Division鐨勫叏閮ㄧ壒鍖?br></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #008000"></span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000">template</span><span style="COLOR: #000000"><></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Division</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #000000">    Division(Ty dividend, Ty divisor)<br></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000">        :mDividend(dividend), mDivisor(divisor){}<br></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br></span><span style="COLOR: #008080">12</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> show()<br></span><span style="COLOR: #008080">13</span> <span style="COLOR: #000000">    {<br></span><span style="COLOR: #008080">14</span> <span style="COLOR: #000000">        std::cout</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">mDividend</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">mDivisor</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">std::endl;<br></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">        std::cout</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">mDividend</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">mDivisor</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">std::endl;<br></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">    Ty mDividend, mDivisor;<br></span><span style="COLOR: #008080">19</span> <span style="COLOR: #000000">};<br></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000"></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br></span><span style="COLOR: #008080">22</span> <span style="COLOR: #008000">@remark<br></span><span style="COLOR: #008080">23</span> <span style="COLOR: #008000">Division鐨勫眬閮ㄧ壒鍖?br></span><span style="COLOR: #008080">24</span> <span style="COLOR: #008000"></span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000">template</span><span style="COLOR: #000000"><></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000">inline </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> Division</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">::show()<br></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000">    std::cout</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">mDividend</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">mDivisor</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">std::endl;<br></span><span style="COLOR: #008080">29</span> <span style="COLOR: #000000">    std::cout</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">mDividend</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">mDivisor</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">std::endl;<br></span><span style="COLOR: #008080">30</span> <span style="COLOR: #000000">}</span></div> 涓婇潰鐨勪唬鐮佸彧鏄鏄庝簡鍏ㄩ儴鐗瑰寲鍜屽眬閮ㄧ壒鍖栵紝騫舵病鏈夎鏄庝粈涔堜簨鍏ㄧ壒鍖栧拰鍋忕壒鍖栥傚叾瀹烇紝瀵逛簬鍙湁涓涓弬鏁扮殑妯$増綾誨瀷鏉ヨ錛屽茍娌℃湁浠涔堝叏鐗瑰寲鍜屽亸鐗瑰寲鐨勫尯鍒紝浣嗗鏋滄槸涓涓互涓婄殑妯℃澘鍙傛暟錛岄偅灝辨槸鐢卞尯鍒殑浜嗭紝濡備笅錛?br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span> <span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br></span><span style="COLOR: #008080"> 2</span> <span style="COLOR: #008000">@remark<br></span><span style="COLOR: #008080"> 3</span> <span style="COLOR: #008000">鍘熷妯℃澘綾?br></span><span style="COLOR: #008080"> 4</span> <span style="COLOR: #008000"></span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 5</span> <span style="COLOR: #000000">template</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">typename Ty, typename TyEx</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 6</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> ObjectData<br></span><span style="COLOR: #008080"> 7</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 8</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 9</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">};<br></span><span style="COLOR: #008080">10</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080">11</span> <span style="COLOR: #000000"></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br></span><span style="COLOR: #008080">12</span> <span style="COLOR: #008000">@remark<br></span><span style="COLOR: #008080">13</span> <span style="COLOR: #008000">Object鐨勫叏鐗瑰寲<br></span><span style="COLOR: #008080">14</span> <span style="COLOR: #008000"></span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">15</span> <span style="COLOR: #000000">template</span><span style="COLOR: #000000"><></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">16</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> ObjectData</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">, </span><span style="COLOR: #0000ff">float</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">17</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">18</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">19</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">};<br></span><span style="COLOR: #008080">20</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080">21</span> <span style="COLOR: #000000"></span><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br></span><span style="COLOR: #008080">22</span> <span style="COLOR: #008000">@remark<br></span><span style="COLOR: #008080">23</span> <span style="COLOR: #008000">Object鐨勫亸鐗瑰寲錛屽彧鐗瑰寲絎竴涓弬鏁?br></span><span style="COLOR: #008080">24</span> <span style="COLOR: #008000"></span><span style="COLOR: #008000">*/</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">25</span> <span style="COLOR: #000000">template</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">typename TyEx</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">26</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> ObjectData</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">, TyEx</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">27</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">28</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"><img src="http://m.shnenglu.com/Images/dot.gif"></span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">29</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">};</span></div> <br>浠ヤ笂浠呬負涓漢瑙傜偣錛岄敊璇箣澶勮鎸囨銆?br> <img src ="http://m.shnenglu.com/shanoa/aggbug/85683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/shanoa/" target="_blank">閰垮姹?/a> 2009-05-25 11:14 <a href="http://m.shnenglu.com/shanoa/archive/2009/05/25/85683.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://chaoxibg.com" target="_blank">亚洲国产精品999</a>| <a href="http://lalandapps.com" target="_blank">亚洲第一精品福利</a>| <a href="http://y77778.com" target="_blank">亚洲天堂免费观看</a>| <a href="http://y8e8.com" target="_blank">欧美一区二区在线免费观看</a>| <a href="http://wewe520.com" target="_blank">国产精品无人区</a>| <a href="http://bkf23.com" target="_blank">久久久久网址</a>| <a href="http://www57669.com" target="_blank">欧美自拍丝袜亚洲</a>| <a href="http://shwazrbjd.com" target="_blank">亚洲国产成人久久综合一区</a>| <a href="http://xiphosoft.com" target="_blank">欧美精品一区二</a>| <a href="http://jisuyswang.com" target="_blank">亚洲在线一区二区</a>| <a href="http://www-893333.com" target="_blank">欧美a级理论片</a>| <a href="http://hhhh19.com" target="_blank">亚洲午夜视频在线观看</a>| <a href="http://baoyu1313.com" target="_blank">国产亚洲一级高清</a>| <a href="http://zj-jufeng.com" target="_blank">欧美精品麻豆</a>| <a href="http://xxx6688.com" target="_blank">久久国产黑丝</a>| <a href="http://041935.com" target="_blank">一区二区三区黄色</a>| <a href="http://807225.com" target="_blank">欧美成人一区二区在线</a>| <a href="http://holotu.com" target="_blank">亚洲欧美日韩成人高清在线一区</a>| <a href="http://hbzbjxzz.com" target="_blank">影音先锋亚洲一区</a>| <a href="http://854277.com" target="_blank">国产精品www994</a>| <a href="http://by99969.com" target="_blank">免费一级欧美片在线播放</a>| <a href="http://www-116036.com" target="_blank">亚洲一区二三</a>| <a href="http://www49797.com" target="_blank">亚洲国产精品国自产拍av秋霞</a>| <a href="http://www962aa.com" target="_blank">亚洲在线一区</a>| <a href="http://hernameplz.com" target="_blank">亚洲日本国产</a>| <a href="http://woniuminsu.com" target="_blank">国内精品模特av私拍在线观看</a>| <a href="http://710477.com" target="_blank">欧美日韩视频在线一区二区观看视频</a>| <a href="http://showrti.com" target="_blank">欧美在线一区二区三区</a>| <a href="http://www201314.com" target="_blank">一卡二卡3卡四卡高清精品视频</a>| <a href="http://zhijiasd.com" target="_blank">噜噜噜91成人网</a>| <a href="http://278538.com" target="_blank">欧美一区二区在线免费播放</a>| <a href="http://cl5555.com" target="_blank">在线亚洲欧美专区二区</a>| <a href="http://16kkkk.com" target="_blank">亚洲国产精品第一区二区三区</a>| <a href="http://www13256.com" target="_blank">国产精品一区在线播放</a>| <a href="http://www9ckk1.com" target="_blank">欧美日本韩国一区</a>| <a href="http://wwwen41.com" target="_blank">美女视频黄a大片欧美</a>| <a href="http://k-dchina.com" target="_blank">欧美一区二区女人</a>| <a href="http://482896.com" target="_blank">亚洲一二三四久久</a>| <a href="http://05078888.com" target="_blank">日韩午夜av电影</a>| <a href="http://winkwink333.com" target="_blank">亚洲电影在线看</a>| <a href="http://shaijia123.com" target="_blank">久久综合九色综合久99</a>| <a href="http://236664.com" target="_blank">欧美中文在线免费</a>| <a href="http://cm1-100.com" target="_blank">翔田千里一区二区</a>| <a href="http://www-36900.com" target="_blank">亚洲一区欧美</a>| <a href="http://dsjgqc.com" target="_blank">亚洲视屏在线播放</a>| <a href="http://xinghejiuye.com" target="_blank">亚洲卡通欧美制服中文</a>| <a href="http://cfqcgw.com" target="_blank">亚洲黄色av一区</a>| <a href="http://syfeichi.com" target="_blank">伊人久久婷婷</a>| <a href="http://remenkan.com" target="_blank">激情91久久</a>| <a href="http://www-876810.com" target="_blank">国产揄拍国内精品对白</a>| <a href="http://390642.com" target="_blank">国产欧美大片</a>| <a href="http://sygxjt.com" target="_blank">国产精品夜夜夜一区二区三区尤</a>| <a href="http://www123hao.com" target="_blank">欧美日韩国产首页在线观看</a>| <a href="http://ximaimicro.com" target="_blank">欧美高清不卡</a>| <a href="http://yp77741.com" target="_blank">欧美国产一区二区三区激情无套</a>| <a href="http://951738.com" target="_blank">裸体女人亚洲精品一区</a>| <a href="http://yjizz08.com" target="_blank">久久婷婷色综合</a>| <a href="http://missav88.com" target="_blank">久久永久免费</a>| <a href="http://aaa211.com" target="_blank">免费的成人av</a>| <a href="http://jizz16.com" target="_blank">欧美国产日韩亚洲一区</a>| <a href="http://7kz6.com" target="_blank">欧美国产在线电影</a>| <a href="http://japanjavbibi.com" target="_blank">欧美另类综合</a>| <a href="http://yy6024.com" target="_blank">欧美日韩在线视频一区</a>| <a href="http://www-90443.com" target="_blank">欧美日韩综合视频</a>| <a href="http://yunyang0991.com" target="_blank">欧美三级网页</a>| <a href="http://aqd072.com" target="_blank">国产精品视频自拍</a>| <a href="http://hhsp13.com" target="_blank">国产日产欧产精品推荐色 </a>| <a href="http://sp106.com" target="_blank">亚洲在线观看视频</a>| <a href="http://599107.com" target="_blank">在线亚洲一区二区</a>| <a href="http://mkaqiu.com" target="_blank">亚洲视频中文</a>| <a href="http://gmqgw.com" target="_blank">亚洲欧洲99久久</a>| <a href="http://gzhachi.com" target="_blank">欧美在线视频观看</a>| <a href="http://119773.com" target="_blank">久久久久久久久久久一区 </a>| <a href="http://344230.com" target="_blank">久久精品人人做人人综合 </a>| <a href="http://goutoujunshi.com" target="_blank">久久亚洲影院</a>| <a href="http://70909g.com" target="_blank">欧美 日韩 国产 一区</a>| <a href="http://www-137999.com" target="_blank">免费日韩av</a>| <a href="http://bnb-gndc.com" target="_blank">欧美精品久久久久久</a>| <a href="http://cz-hongbangfloor.com" target="_blank">国内精品视频在线播放</a>| <a href="http://baostat.com" target="_blank">在线视频精品一</a>| <a href="http://cqrebo.com" target="_blank">亚洲在线播放</a>| <a href="http://9955377.com" target="_blank">欧美一区二区三区四区视频</a>| <a href="http://1181318.com" target="_blank">欧美一区二区三区婷婷月色</a>| <a href="http://www-577511.com" target="_blank">久久精品欧美日韩</a>| <a href="http://xiyan88.com" target="_blank">欧美电影免费观看网站</a>| <a href="http://hnjlhgw.com" target="_blank">欧美日韩一区国产</a>| <a href="http://hellomusiczone.com" target="_blank">国产精品亚洲一区二区三区在线</a>| <a href="http://dusenborg.com" target="_blank">国产主播喷水一区二区</a>| <a href="http://91x8.com" target="_blank">亚洲国产精品va在线看黑人 </a>| <a href="http://xing69.com" target="_blank">亚洲女人天堂av</a>| <a href="http://679776.com" target="_blank">久久精品成人欧美大片古装</a>| <a href="http://bjopl.com" target="_blank">美乳少妇欧美精品</a>| <a href="http://ttzbdl.com" target="_blank">亚洲人成在线播放网站岛国</a>| <a href="http://845821.com" target="_blank">在线午夜精品自拍</a>| <a href="http://8p3c.com" target="_blank">久久精品人人做人人爽电影蜜月</a>| <a href="http://avtaobao7788.com" target="_blank">美日韩在线观看</a>| <a href="http://7a6a.com" target="_blank">国产精品v欧美精品∨日韩</a>| <a href="http://929889.com" target="_blank">国模私拍视频一区</a>| <a href="http://yjdm139.com" target="_blank">日韩视频永久免费观看</a>| <a href="http://042225.com" target="_blank">性欧美1819性猛交</a>| <a href="http://69kun.com" target="_blank">欧美成人午夜剧场免费观看</a>| <a href="http://mide776.com" target="_blank">99精品视频免费观看</a>| <a href="http://samucorvin.com" target="_blank">性欧美video另类hd性玩具</a>| <a href="http://goldure.com" target="_blank">麻豆免费精品视频</a>| <a href="http://xaipad.com" target="_blank">国产精品久久久久毛片软件 </a>| <a href="http://njggmy.com" target="_blank">欧美激情第9页</a>| <a href="http://4545www.com" target="_blank">这里只有精品在线播放</a>| <a href="http://xxxsxx.com" target="_blank">久久九九久久九九</a>| <a href="http://ynjzwh.com" target="_blank">欧美视频网站</a>| <a href="http://mm910.com" target="_blank">亚洲丁香婷深爱综合</a>| <a href="http://www92444.com" target="_blank">中文一区字幕</a>| <a href="http://baigoso.com" target="_blank">免费成人在线视频网站</a>| <a href="http://mes-dvd.com" target="_blank">一本久道综合久久精品</a>| <a href="http://cbb188.com" target="_blank">久久久综合香蕉尹人综合网</a>| <a href="http://b46n.com" target="_blank">欧美性大战久久久久久久</a>| <a href="http://850cn.com" target="_blank">亚洲高清不卡av</a>| <a href="http://www-222kkk.com" target="_blank">午夜精品一区二区三区电影天堂</a>| <a href="http://cdcpt.com" target="_blank">欧美成人免费一级人片100</a>| <a href="http://cuucs.com" target="_blank">亚洲一区二区不卡免费</a>| <a href="http://www-3844444.com" target="_blank">欧美a级大片</a>| <a href="http://yunyang0991.com" target="_blank">国产亚洲欧美激情</a>| <a href="http://116016.com" target="_blank">亚洲图片你懂的</a>| <a href="http://www49718.com" target="_blank">美女网站久久</a>| <a href="http://51-express.com" target="_blank">亚洲欧美日韩国产一区</a>| <a href="http://henhenai1.com" target="_blank">欧美激情一区二区三区全黄</a>| <a href="http://667939.com" target="_blank">国产综合视频</a>| <a href="http://x946.com" target="_blank">午夜日韩电影</a>| <a href="http://91ymz.com" target="_blank">亚洲久久成人</a>| <a href="http://nbpacking.com" target="_blank">猛男gaygay欧美视频</a>| <a href="http://huohuoglobal.com" target="_blank">国产欧美亚洲日本</a>| <a href="http://actinview.com" target="_blank">一区二区欧美精品</a>| <a href="http://music444.com" target="_blank">欧美激情一区二区</a>| <a href="http://kinghongs.com" target="_blank">欧美影院视频</a>| <a href="http://www-798009.com" target="_blank">国产精品99免费看 </a>| <a href="http://26thb.com" target="_blank">韩国精品在线观看</a>| <a href="http://4006616309.com" target="_blank">亚洲一区二区日本</a>| <a href="http://www224558.com" target="_blank">亚洲国产mv</a>| <a href="http://11867a.com" target="_blank">久久亚裔精品欧美</a>| <a href="http://3dprintingferuima.com" target="_blank">国产欧美日韩综合一区在线播放 </a>| <a href="http://562595.com" target="_blank">久久艳片www.17c.com</a>| <a href="http://mm910.com" target="_blank">国产精品综合</a>| <a href="http://jiazhuangma.com" target="_blank">亚洲小视频在线</a>| <a href="http://www524141.com" target="_blank">91久久精品国产91久久性色tv</a>| <a href="http://hnautos.com" target="_blank">欧美中文在线观看</a>| <a href="http://2ejj.com" target="_blank">国产欧美一区二区精品婷婷</a>| <a href="http://www227zh.com" target="_blank">亚洲淫性视频</a>| <a href="http://cfqcgw.com" target="_blank">一本色道久久综合狠狠躁的推荐</a>| <a href="http://1588vip.com" target="_blank">欧美成人在线免费观看</a>| <a href="http://566805.com" target="_blank">亚洲国产清纯</a>| <a href="http://cmtqd.com" target="_blank">欧美国产另类</a>| <a href="http://bandycup.com" target="_blank">久久躁狠狠躁夜夜爽</a>| <a href="http://www92994.com" target="_blank">国产精品久久久久9999</a>| <a href="http://0855dyw.com" target="_blank">国产精品最新自拍</a>| <a href="http://erosgems.com" target="_blank">亚洲一区中文</a>| <a href="http://www-485050.com" target="_blank">一本久久a久久精品亚洲</a>| <a href="http://www-36900.com" target="_blank">欧美精品在欧美一区二区少妇</a>| <a href="http://681656.com" target="_blank">在线观看成人小视频</a>| <a href="http://133686.com" target="_blank">久久视频在线看</a>| <a href="http://muwendada.com" target="_blank">久久福利电影</a>| <a href="http://czjrby.com" target="_blank">精品成人一区二区</a>| <a href="http://yd3399.com" target="_blank">美脚丝袜一区二区三区在线观看 </a>| <a href="http://lgcpvip888.com" target="_blank">毛片一区二区</a>| <a href="http://pp88qq.com" target="_blank">亚洲电影免费</a>| <a href="http://www-90567.com" target="_blank">欧美插天视频在线播放</a>| <a href="http://www33779.com" target="_blank">久久久综合网</a>| <a href="http://y65k.com" target="_blank">亚洲国产综合91精品麻豆</a>| <a href="http://yahuake.com" target="_blank">女女同性精品视频</a>| <a href="http://pigkrtv.com" target="_blank">另类天堂av</a>| <a href="http://www66441.com" target="_blank">亚洲精品一区二区三区福利</a>| <a href="http://3188m.com" target="_blank">亚洲国产精品成人综合</a>| <a href="http://412342.com" target="_blank">欧美极品在线观看</a>| <a href="http://7885888.com" target="_blank">一区二区激情视频</a>| <a href="http://603445.com" target="_blank">在线性视频日韩欧美</a>| <a href="http://go1818.com" target="_blank">国产精品久久久久久超碰</a>| <a href="http://yytaotu.com" target="_blank">午夜国产精品视频</a>| <a href="http://3dpasion.com" target="_blank">亚洲欧美一区二区三区久久 </a>| <a href="http://215920.com" target="_blank">精品av久久707</a>| <a href="http://8xxjj.com" target="_blank">欧美插天视频在线播放</a>| <a href="http://daqinhkvip.com" target="_blank">久久久综合网</a>| <a href="http://127mingdao.com" target="_blank">亚洲精品永久免费</a>| <a href="http://javdb04.com" target="_blank">亚洲毛片视频</a>| <a href="http://012492.com" target="_blank">国产精品欧美经典</a>| <a href="http://rainbowbpm.com" target="_blank">久久久www成人免费毛片麻豆</a>| <a href="http://spidermanseo.com" target="_blank">欧美怡红院视频</a>| <a href="http://489633.com" target="_blank">亚洲国产一区二区精品专区</a>| <a href="http://6556h.com" target="_blank">亚洲精品免费在线播放</a>| <a href="http://yytaotu.com" target="_blank">国产精品爱久久久久久久</a>| <a href="http://888ppxx.com" target="_blank">欧美一区二区三区免费看</a>| <a href="http://605054.com" target="_blank">久久精品国产99国产精品澳门 </a>| <a href="http://411233.com" target="_blank">亚洲九九爱视频</a>| <a href="http://smdzs.com" target="_blank">一级成人国产</a>| <a href="http://173881.com" target="_blank">国产亚洲va综合人人澡精品</a>| <a href="http://www-45553.com" target="_blank">麻豆精品在线视频</a>| <a href="http://977dy.com" target="_blank">欧美激情第一页xxx</a>| <a href="http://wwwlywbb.com" target="_blank">亚洲一区欧美激情</a>| <a href="http://270909.com" target="_blank">久久精品国产亚洲高清剧情介绍</a>| <a href="http://335848.com" target="_blank">亚洲第一页中文字幕</a>| <a href="http://327099.com" target="_blank">亚洲精品国产欧美</a>| <a href="http://www18998.com" target="_blank">国产精品亚洲不卡a</a>| <a href="http://hwgjcm.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>