锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲人线精品午夜,亚洲一二三区精品,亚洲黄一区二区http://m.shnenglu.com/walkspeed/category/3746.htmlzh-cnMon, 19 May 2008 19:02:38 GMTMon, 19 May 2008 19:02:38 GMT60boost姝e垯琛ㄨ揪寮忓簱綆鍗曚粙緇?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/12/28/39823.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Fri, 28 Dec 2007 06:01:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/12/28/39823.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/39823.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/12/28/39823.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/39823.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/39823.html</trackback:ping><description><![CDATA[澶存枃浠?regex.hpp<br><br>甯哥敤鐨勭被<br>boost::regex 姝e垯琛ㄨ揪寮?br><br>boost::cmatch 浠har鏁扮粍涓哄鍣紝瀛樺偍鍖歸厤榪斿洖鍊箋?br>boost::smatch 浠td::string涓哄鍣紝瀛樺偍鍖歸厤榪斿洖鍊箋?br><br>boost::regex_match 鍖歸厤綆楁硶<br>boost::regex_search 鏌ユ壘綆楁硶<br>boost::regex_replace 鏇挎崲綆楁硶<br><br>綆鍗曚緥瀛?br><br>#include <iostream><br><br>#include <boost/regex.hpp><br><br>int main( int argc, char* argv[] )<br>{<br>    char *buf = "This is boost::regex example";<br><br>    boost::regex exampleregex( "boost::regex" );<br>    boost::cmatch result;<br><br>    if( boost::regex_search( buf, result, exampleregex ) )<br>    {<br>        std::cout << result.str() << std::endl;<br>    }<br><br>    return 0;<br>}<br><br>娉ㄦ剰regex.hpp鐨勫寘鍚傝鍦ㄥ紑鍙戝伐鍏蜂腑璁劇疆boost澶存枃浠舵墍鍦ㄤ綅瀛愩?br><br> <br><img src ="http://m.shnenglu.com/walkspeed/aggbug/39823.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-12-28 14:01 <a href="http://m.shnenglu.com/walkspeed/archive/2007/12/28/39823.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>snmp涓轟綍鐢╫id鏉ュ敮涓鏍囪瘑瀵硅薄http://m.shnenglu.com/walkspeed/archive/2007/08/31/31297.htmlwalkspeedwalkspeedFri, 31 Aug 2007 06:01:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/08/31/31297.htmlhttp://m.shnenglu.com/walkspeed/comments/31297.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/08/31/31297.html#Feedback0http://m.shnenglu.com/walkspeed/comments/commentRss/31297.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/31297.html    鍙互棰嗙敤UUID鏉ョ敓鎴愭垜浠渶瑕佺殑鍞竴鏍囪瘑銆備絾鏄湪snmp涓茍娌℃湁閫夌潃UUID鏉ユ爣璇嗘瘡涓璞★紝鑰屾槸浣跨敤
浜嗚嚜宸辮璁$殑Oid銆傝繖鏄負浣曞憿錛熸湰浜鴻涓猴紝UUID铏藉彲浠ュ敮涓琛ㄧず瀵硅薄鍙婂叾瀹炰緥錛屼絾鏄疷UID涔嬮棿娌℃湁浠涔?br>鍏崇郴錛屼笉鑳藉艦鎴愪竴縐嶇粨鏋勬潵琛ㄧず瀵硅薄涔嬮棿鐨勫叧緋匯傝孫id鐨勬樉鐜板嵈鑳芥弧瓚充互涓婁袱鐐癸紝鍞竴琛ㄧず瀵硅薄鍜屾樉紺?br>瀵硅薄涔嬮棿鐨勭粨鏋勶紝鐢氳嚦鏄璞$殑瀹炰緥鐨勫敮涓鏍囪瘑鍜屽疄渚嬩箣闂寸殑鍏崇郴銆?br>    榪欎篃緇欐垜浠竴涓惎紺猴紝鍒嗗竷寮忕郴緇熶腑瀵硅薄鐨勬爣璇嗛櫎浜嗗叿鏈夊敮涓鎬у錛岃鏈変竴瀹氭樉紺哄璞′箣闂村叧緋葷殑鑳?br>鍔涳紝浼氭洿濂姐?br>

walkspeed 2007-08-31 14:01 鍙戣〃璇勮
]]>
鎺ュ彛璁捐鐨勮鐐癸紙鎺ュ彛涓嶅簲琚嬌鐢ㄨ呯洿鎺ラ攢姣侊級http://m.shnenglu.com/walkspeed/archive/2007/08/07/29457.htmlwalkspeedwalkspeedTue, 07 Aug 2007 01:49:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/08/07/29457.htmlhttp://m.shnenglu.com/walkspeed/comments/29457.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/08/07/29457.html#Feedback1http://m.shnenglu.com/walkspeed/comments/commentRss/29457.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/29457.html闃呰鍏ㄦ枃

walkspeed 2007-08-07 09:49 鍙戣〃璇勮
]]>
Boost.Bind鐨勫熀紜浣跨敤http://m.shnenglu.com/walkspeed/archive/2007/07/20/28448.htmlwalkspeedwalkspeedFri, 20 Jul 2007 09:15:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/07/20/28448.htmlhttp://m.shnenglu.com/walkspeed/comments/28448.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/07/20/28448.html#Feedback2http://m.shnenglu.com/walkspeed/comments/commentRss/28448.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/28448.htmlresulttype funname( arglist );
榪斿洖鍊肩被鍨?鍑芥暟鍚? 鍙傛暟鍒楄〃 );

鍦˙oost.Function涓紝鎴戜滑鍙互鏂逛究鐨勫畾涔夊畾涔夊嚱鏁板璞°備笉榪囧湪瀹氫箟鐢ㄦ潵琛ㄧず綾繪垚鍛樺嚱鏁扮殑鍑芥暟瀵硅薄鏃?br>絎竴涓弬鏁版槸綾繪寚閽堛傝屼笖鍦ㄨ皟鐢ㄦ椂錛岃浼犲叆涓涓被瀹炰緥鐨勬寚閽堛傝繖鏍風敤璧鋒潵騫朵笉鏄緢鏂逛究錛屽洜涓鴻皟鐢ㄨ?br>瑕佺煡閬撶被瀹炰緥銆傝繖瀹為檯涓婃病鏈夊疄鐜拌В鑰︺傝岃В鑰︽槸鎴戜滑浣跨敤鍥炶皟鎴栧鎵樿璁$殑涓涓洰鏍囥?br>
涓轟簡瑙e喅榪欎釜闂錛屾垜浠浣跨敤Boost.Bind搴?br>
Boost.Bind鏄竴涓嚱鏁板璞″伐鍘傘備粬鐢ㄦ潵浜х敓鎴戜滑闇瑕佺殑鍑芥暟瀵硅薄銆傚ソ浜嗭紝鏈変簡瀹冿紝浣犲彲浠ュ湪浣犺璁′腑澶?br>閲忎嬌鐢˙oost.Function銆備笉鐢ㄥ啀鍘誨畾涔夌被鎴愬憳鍑芥暟褰㈠紡鐨勫嚱鏁板璞″暒錛屽彧鐢ㄥ畾涔夋櫘閫氬嚱鏁板璞°?br>
涓涓畝鍗曠殑渚嬪瓙

class CExample
{
public:
    bool printstr( const std::string &str )
    {
        std::cout << "CExample::printstr" << str << std::endl;
        return true;
    }
};

//瀹氫箟涓涓嚱鏁板璞?br>boost::function< bool ( const std::string& ) > printstr;

//鐢˙oost.Bind鍒涘緩涓涓嚱鏁板璞★紝璧嬬粰printstr
CExample example;
printstr = boost::bind( &CExample::printstr, &example, _1 );

濂戒簡錛屾垜浠垱寤轟簡涓涓嚱鏁板璞★紝鑰屼笖璋冪敤鏃朵笉鍐嶉渶瑕佺被瀹炰緥鎷夈傜敤Boost.Function鍜孊oost.Bind澶уぇ
鐨勭畝鍖栦簡Command妯″紡鐨勫疄鐜般?br>
鍦ㄤ笂闈㈢殑渚嬪瓙涓涓彜鎬殑瀵硅薄"_1"銆傝繖涓彨鍋氱珯浣嶇錛屼粬浠h〃榪欎釜浣嶇疆鏈変釜鍙傛暟錛屼絾鐜板湪榪樹笉鐭ラ亾鍙?br>鏁版槸浠涔堛俖1浠h〃鍙傛暟鍒楄〃涓殑絎竴涓綅緗笂鐨勫弬鏁般侭oost.Bind涓鍏卞畾涔変簡9涓珯浣嶇瀵硅薄銆傚涓?br>_1,_2,_3,_4,_5,_6,_7,_8,_9銆傚垎鍒唬琛ㄥ弬鏁板垪琛ㄤ腑浣嶅瓙銆?br>
Boost.Bind浜х敓鐨勫嚱鏁板璞″彲浠ョ洿鎺ヤ嬌鐢紝鍒╃敤涓婇潰鐨勪緥瀛愩?br>
bool b = boost::bind( &CExample::printstr, &example, _1 )( "Hello World" );




walkspeed 2007-07-20 17:15 鍙戣〃璇勮
]]>
Boost.Function鐨勫熀鏈嬌鐢?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/07/18/28272.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Wed, 18 Jul 2007 05:28:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/07/18/28272.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/28272.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/07/18/28272.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/28272.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/28272.html</trackback:ping><description><![CDATA[Boost.Function搴撶敤鏉ユ彁渚涗竴涓璞″寲鐨勫嚱鏁版寚閽堛?br><br>鍑芥暟鎸囬拡瀵硅璁″緢鏈夌敤銆傚畠浣胯皟鐢ㄨ呭彲浠ュ歡鏈熻皟鐢紝璋冪敤鏃舵満鐢辮皟鐢ㄨ呯‘瀹氥傝屼笖鍙互鏀瑰彉<br>鍝嶅簲鑰咃紝浠ュ簲瀵逛笉鍚岀殑瑕佹眰銆?br><br>C涓殑鍑芥暟鎸囬拡鍙兘鐢ㄤ簬鑷敱鍑芥暟銆傚湪C++涓櫎浜嗚嚜鐢卞嚱鏁拌繕鏈夊嚱鏁板璞″拰綾繪垚鍛樺嚱鏁幫紝榪欎簺<br>C鐨勫嚱鏁版寚閽堟槸鏃犳硶鐢ㄧ殑銆傝繖瑕佹眰鑳介傚簲C++璇█鐨勫嚱鏁版寚閽堛傛棦鐒禖++璇█鏈韓娌℃湁鎻愪緵錛?br>閭e氨鎻愪緵涓涓簱銆俿tl鎻愪緵浜嗭紝浣嗘槸瀹氫箟浜嗗緢澶氱被鍨嬶紝浣跨敤璧鋒潵騫朵笉鏄緢鏂逛究錛岃屼笖鍑芥暟鍙傛暟<br>鐨勪釜鏁拌闄愬畾鍦ㄤ袱涓互涓嬶紝鏇磋兘鏄鍙楅檺鍒躲侭oost.Function搴撴彁渚涗簡涓涓ソ鐨勮В鍐蟲柟妗堛?br><br>Boost.Function搴撳彲浠ユ敮鎸佽嚜鐢卞嚱鏁幫紝鍑芥暟瀵硅薄錛岀被鎴愬憳鍑芥暟銆傝屼笖鍙傛暟涓暟澶氳揪10涓?br>Boost.Function搴撳埄鐢ㄦā鏉挎妧鏈潵瀹炵幇銆傜敓鎴愮殑浠g爜鏈夊緢楂樼殑榪愯鏁堢巼銆傛湰搴撳彲浠ヤ笉鐢ㄧ紪璇?br>鐩存帴浣跨敤銆?br><br>Boost.Function鐨勫ご鏂囦歡銆?br>function.hpp<br><br>瀹氫箟涓涓狟oost.Function鐨勫璞★紙鏄竴涓繑鍥炲肩被鍨嬩負int錛岀涓涓弬鏁版槸std::string綾誨瀷<br>絎簩涓弬鏁版槸float綾繪柊錛?br><br>boost::function< int ( std::string, float ) > funptr;<br><br>涓婇潰榪欎釜瀹氫箟鏂瑰紡鏄竴縐嶅鏄撶悊瑙g殑瀹氫箟鏂瑰紡銆備絾鏈変簺緙栬瘧鍣ㄤ笉鏀寔錛屽鏋滄兂鏇村鐨勭紪璇戝櫒<br>鏀寔錛屽垯鐢ㄤ笅闈㈣繖縐嶅畾涔夋柟寮?br><br>boost::function2< int, std::string, float > funptr;<br><br>娉ㄦ剰妯℃澘涓湁3涓被鍨嬶紝鑰宖unction綾誨嵈鏄痓oost::function2銆傚簲涓鴻繑鍥炲肩被鍨嬩笉璁$畻鍦ㄥ弬鏁?br>綾誨瀷涓紙鍘熷洜寰堢畝鍗曪紝C++鐨勭紪璇戝櫒涓嶄細鏍規(guī)嵁榪斿洖綾誨瀷涓嶅悓鏉ュ尯鍒嗗嚱鏁板畾涔夌殑涓嶅悓錛夈?br><br>int freefun( std::string str, float f )<br>{<br>    std::cout << str << " : " << f << std::endl;<br>    return 0;<br>}<br><br>class CFun<br>{<br>public:<br>    int operator() ( std::string str, float f )<br>    {<br>        std::cout << str << " : " << f << std::endl;<br>        return 0;  <br>    }<br>}<br><br>涓婇潰瀹氫箟浜嗕竴涓嚜鐢卞嚱鏁板拰涓涓嚱鏁板璞°備笅闈㈠皢鎶婁粬浠粯緇檉unction瀵硅薄銆?br><br>璧嬪間負鑷敱鍑芥暟<br>funptr = &freefun;<br><br>璧嬪間負鍑芥暟瀵硅薄<br>CFun fun;<br>funptr = fun;<br><br>浠ヤ笂涓ょ鎯呭喌鐨勮皟鐢ㄦ柟娉曚竴鑷達紝濡備笅<br>funptr( "float =", 10.0 );<br><br>Boost.Function瀵硅薄瑕佽兘鎸囧悜綾誨瀷鍘熷嚱鏁幫紝鍏跺畾涔夎濡備笅<br><br>class FreeClass<br>{<br>public:<br>    int out( std::string str, float f )<br>    {<br>        std::cout << str << " : " << f << std::endl;<br>        return 0;  <br>    }<br>};<br><br>boost::function< int ( FreeClass*, std::string, float ) > funptr;<br><br>璺ㄥ鉤鍙扮殑瀹氫箟鏂規(guī)硶<br>boost::function3< int, FreeClass*, std::string, float > funptr;<br><br>璧嬪兼柟娉?br>funptr = &FreeClass::out;<br><br>璋冪敤鏂規(guī)硶<br>FreeClass fc;<br><br>funptr( &fc, "float =", 10.0 );<br><br><br> <img src ="http://m.shnenglu.com/walkspeed/aggbug/28272.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-07-18 13:28 <a href="http://m.shnenglu.com/walkspeed/archive/2007/07/18/28272.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>棰嗗煙鍒嗘瀽--璁よ瘑棰嗗煙鍒嗘瀽http://m.shnenglu.com/walkspeed/archive/2007/07/11/27869.htmlwalkspeedwalkspeedWed, 11 Jul 2007 07:54:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/07/11/27869.htmlhttp://m.shnenglu.com/walkspeed/comments/27869.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/07/11/27869.html#Feedback2http://m.shnenglu.com/walkspeed/comments/commentRss/27869.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/27869.html
杞歡鍒嗘瀽鐨勫紑绔竴鑸槸闇姹傚垎鏋愩備絾鏄湪瀹炶返涓紝鍙戠幇浜嗗緢澶氱殑闂銆?br>1 鐢ㄦ埛鐨勯渶姹傚茍涓嶆槸鏈夌敤鎴鋒彁鍑恒傚湪鍜岀敤鎴鋒垨杞歡鐨勯闄╂壙鎷呰呬氦璋堝悗錛屼細甯稿彂鐜幫紝浠栦滑瀵硅嚜宸辨兂瑕佺殑
杞歡騫朵笉鏄緢娓呮錛屼細鎻愬嚭涓浜涚緇熺殑瑕佹眰銆傚湪寮鍙戝嚭涓涓師鍨嬪悗錛屼粬浠細淇鎴栨洿鏀癸紝鐢氳嚦鎺ㄧ炕浠栦滑
鐨勯渶姹傘備綘浼氬彂鐜版槸浣犲湪涓嶆柇鐨勬彁鍑恒佸畬鍠勯渶姹傦紝鐢ㄦ埛鎴栭闄╂壙鎷呰呭彧鏄湪瑁佸喅浣犵殑闇姹傘傝岃繖鏍蜂笅鍘?br>浣犵殑杞歡瑕佷笉鏂殑鏀癸紝濂藉儚閬ラ仴鏃犳湡銆?br>2 闇姹傚鏄竴縐嶅姛鑳界殑闆嗗悎銆傝蔣浠跺嚭鏉ュ悗錛屽鏋滄湁浜嗘敼鍔紝鎴栧湪鏂扮殑欏圭洰涓幓澶嶇敤浠ュ墠鐨勮蔣浠朵細鍙戠幇寰?br>闅俱傚姣忎釜闇姹傦紝浣犱笉寰椾笉浠庡ご寮濮嬨?br>
棰嗗煙鍒嗘瀽鍜岄渶姹傚垎鏋愪笉鍚岋紝瀹冧笉鏄潰鍚戝姛鑳界殑銆傝屾槸闈㈠悜闂鐨勩傝繖鏈変簺鍍忚冭瘯涓В棰樸傞拡瀵圭壒瀹氱殑闂?br>棰橈紝鏉ユ彁渚涜В鍐蟲柟妗堬紝騫跺湪榪欎釜鏂規(guī)鐨勭洿鎺ユ寚瀵間笅瑙e嚭棰樼洰銆傝繖涓洿鎺ユ寚瀵煎緢鏈夋剰涔夛紝搴斾負鐩存帴鎸囧琛?br>紺鴻В棰樼殑鏂規(guī)灝嗚搴旂敤鍒拌В棰樼殑榪囩▼涓紙鍗蟲槸鍙疄鐜扮殑錛夈?br>
棰嗗煙鍒嗘瀽涓嶆槸瀵硅鏋勯犵殑杞歡榪涜鍏ㄩ潰鐨勫垎鏋愩傝屾槸瀵硅蔣浠舵秹鍙婂埌鐨勭壒瀹氱殑棰嗗煙榪涜鍒嗘瀽錛堝鍐欏濯掍綋
杞歡錛屼綘瑕佸闊寵棰戦鍩熻繘琛屽垎鏋愶級銆傝岄鍩熸槸涓庣壒瀹氱殑鐭ヨ瘑鐩稿叧鑱旂殑錛堝闊寵棰戦鍩熶腑鍏充簬闊抽銆佽
棰戠紪瑙g爜鐭ヨ瘑錛岄鍩熷垎鏋愯鎼炴竻妤氳繖涓鍩熶腑鐨勭煡璇嗭紝鎵懼嚭鍚勭煡璇嗙偣涓殑鍏崇郴錛屽茍瀵瑰畠浠繘琛屾娊璞★紝褰?br>鎴愭ā鍨嬨傞鍩熷垎鏋愬己璋冪殑鏄棶棰樺煙銆傝繖灝辨槸璇村畠闈㈠鐨勬槸涓涓浉瀵圭‘瀹氱殑鑼冨洿銆傝蔣浠惰瑙e喅鐨勬槸涓涓浉
瀵圭‘瀹氱殑鑼冨洿銆備篃鏈夊埄浜庢祴璇曡蔣浠躲?br>
棰嗗煙鍒嗘瀽涓嶈兘浠f浛闇姹傚垎鏋愶紝浣嗘槸鍙互鑴辯闇姹傛潵瀵圭壒瀹氱殑棰嗗煙榪涜鍒嗘瀽銆傞鍩熷垎鏋愬悗浜х敓鐨勮璁¤鐩?br>鎺ユ寚瀵煎疄鐜幫紝鍙互鏄犲皠鍒拌蔣浠朵腑銆傜敱浜庨鍩熷垎鏋愭槸闈㈠闂鐨勶紝瀹冧駭鐢熺殑杞歡涓嶄竴瀹氳兘婊¤凍闇姹傦紝鍙兘
鏍規(guī)湰灝卞搴斾笉涓婇渶姹傘備絾鏄畠鏄壒瀹氶棶棰樼殑瑙e喅鏂規(guī)錛屽彲浠ヤ綔涓轟竴涓満鍒舵潵鏀寔闇姹傜殑瀹炵幇銆傝屼笖鐗瑰畾
鐨勯棶棰樻垨鐫璇磋繖縐嶅弽搴旀煇涓鍩熶腑鐨勭煡璇嗗叧緋葷殑杞歡鍏跺搴旂殑鏄竴縐嶇ǔ瀹氱殑闇姹傦紝姣旇緝瀹規(guī)槗澶嶇敤銆佹祴璇?br>鍜屽彂灞曘?br>
闈㈠闇姹傚垎鏋愬緱鍒版槸涓縐嶅簲鐢ㄧ殑瑕佹眰銆傝屾牴鎹蔣浠舵秹鍙婄殑棰嗗煙榪涜鍒嗘瀽錛屽緱鍒扮殑鏄畠鐨勫熀鏈満鍒躲傚簲鐢?br>鏄鏍風殑錛岃屾満鍒跺叾瀹炲氨鍙湁閭d箞鍑犱釜銆傛牴鎹簲鐢ㄧ殑瑕佹眰鏉ョ粍鍚堣繖浜涙満鍒躲傝繖鏍烽渶姹傜殑鍙樺寲錛屽茍涓嶄細鍘?br>榪囧鐨勫啿鍑諱綘閫氳繃棰嗗煙鍒嗘瀽寰楀埌鐨勬ā鍨嬪拰瀹炵幇銆備綘瑕佸仛鐨勬槸瀵逛粬浠繘琛岀粍鍚堛?img src ="http://m.shnenglu.com/walkspeed/aggbug/27869.html" width = "1" height = "1" />

walkspeed 2007-07-11 15:54 鍙戣〃璇勮
]]>
鍐呭瓨娉勯湶鍜屽璞℃硠闇?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/05/31/25180.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Thu, 31 May 2007 02:50:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/05/31/25180.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/25180.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/05/31/25180.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/25180.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/25180.html</trackback:ping><description><![CDATA[    new鍑烘潵鐨勭┖闂村鏋滄病鏈変富鍔ㄩ攢姣侊紝鍦ㄧ▼搴忛鍑烘椂浠嶅彲鑳芥湁鍐呭瓨鐨勬硠闇層?br>鎿嶄綔緋葷粺鎻忚堪鍒幫紝鍦ㄨ繘紼嬮鍑烘椂浼氶攢姣佸畠鎵浣跨敤鐨勬墍鏈夊唴瀛樼┖闂達紝浣嗚繖鍙槸<br>涓涓ā鍨嬩笂鐨勬瀯鎯沖拰鎻忚堪銆傚湪瀹為檯鐨勬搷浣滅郴緇熺殑瀹炵幇涓婂茍涓嶈兘鍋氬埌榪欎竴鐐廣?br>鍥犱負錛岃瀹炵幇鍦ㄨ繘紼嬮鍑烘椂閿姣佸畠鎵浣跨敤鐨勫唴瀛樼┖闂達紝灝辮緇欐瘡涓浣跨敤鐨?br>鍐呭瓨絀洪棿鎵撲竴涓爣錛岃〃紺鴻繖孌靛唴瀛樼┖闂磋閭d釜榪涚▼浣跨敤銆傚湪榪欑鎯呭喌涓嬶紝濡?br>鏋滄湁澶氫釜浣跨敤灝忓唴瀛橀噺鐨勮繘紼嬶紝騫朵笖琚綣佺殑鍒涘緩鍜岄攢姣侊紝閭d箞鍏夎浣忛偅浜?br>榪涚▼鏍囪嚧灝辮鍗犵敤寰堝ぇ鐨勫唴瀛樼┖闂達紝榪欐槸涓涓緢涓嶅垝綆楃殑鏂規(guī)銆傛墍浠ュ湪瀹為檯<br>涓紝鎿嶄綔緋葷粺騫舵病鏈夌粰姣忎釜榪涚▼浣跨敤鐨勫唴瀛樼┖闂存墦鏍囥傝繖鏍鳳紝鏈変簺灝忓唴瀛樻槸<br>娌℃湁琚洖鏀剁殑錛屽鏋滃嬈″紑鍏寵繖涓▼搴忓氨浼氬彂鐜幫紝鏈夊唴瀛樿澶ч噺鐨勫崰鐢紝鑰?br>涓嶈兘琚噴鏀俱?br>    鎵浠ラ偅浜涘湪紼嬪簭涓彧鏈変竴涓疄渚嬶紝騫朵笖鏄new鍑烘潵鐨勫璞★紝涔熷簲璇ヤ富鍔?br>鐨勫幓鎵嬪姩閿姣侊紝鑰屼笉鑳戒緷璧栫▼搴忛鍑烘椂鐢辯郴緇熼攢姣併?br><br>    琚玭ew鍑烘潵鐨勫璞″叾閿姣佹槸涓や釜姝ラ銆?br>    1 鏋愭瀯瀵硅薄銆傛潯鐢ㄥ璞$殑鏋愭瀯鍑芥暟錛屽皢瀵硅薄鍗犵敤鐨勮祫婧愰噴鏀炬帀銆?br>    2 閲婃斁鍐呭瓨銆傚皢瀵硅薄鎵鍗犵敤鐨勫唴瀛橀噴鏀炬帀銆?br>    <br>    濡傛灉new鍑烘潵鐨勫璞℃病鏈夎閿姣侊紝浼氶犳垚榪炰釜灞傞潰涓婄殑娉勯湶銆?br>    1 瀵硅薄娉勯湶銆備粬浼氶犳垚鑳屽璞″崰鐢ㄧ殑璧勬簮涔熸病鏈夐攢姣佹垨閲婃斁銆傛瘮濡傚湪瀵硅薄<br>涓崰鏈夋枃浠剁殑鍙ユ焺錛屽湪鏋愭瀯鏃舵墠閲婃斁銆傚鏋滃璞℃硠闇蹭簡錛岃繖涓彞鏌勬槸涓嶄細琚噴<br>鏀劇殑銆傞偅涓枃浠朵細涓鐩磋鍗犵敤銆傚鏋滄枃浠舵墦寮鏃舵槸鐙崰鐨勶紝閭d箞鍙婃椂瀵硅薄鎵鍦?br>鐨勭▼搴忛鍑轟簡錛屽埆鐨勭▼搴忎篃鍒兂璁塊棶榪欎釜鏂囦歡銆?br>    2 鍐呭瓨娉勯湶銆傛墍鍗犵敤鐨勫唴瀛樹笉鑳借閲婃斁銆?<br><br><img src ="http://m.shnenglu.com/walkspeed/aggbug/25180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-05-31 10:50 <a href="http://m.shnenglu.com/walkspeed/archive/2007/05/31/25180.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Berkeley DB鍦≦ueue妯″紡涓嬬殑浣跨敤2http://m.shnenglu.com/walkspeed/archive/2007/05/30/25117.htmlwalkspeedwalkspeedWed, 30 May 2007 05:58:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/05/30/25117.htmlhttp://m.shnenglu.com/walkspeed/comments/25117.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/05/30/25117.html#Feedback2http://m.shnenglu.com/walkspeed/comments/commentRss/25117.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/25117.html
Queue妯″紡璇繪暟鎹殑涓涓畝鍗曠殑紺轟緥
鍦≦ueue妯″紡涓嬭鏁版嵁錛岃褰曪紙Dbt錛夎璋冪敤set_ulen鍑芥暟鍜宻et_flags鍑芥暟

#include < time.h >
#include < iostream >
#include < bdb/db_cxx.h >

struct ValueType
{
    int _int;
    char _char;
    char _array[256];
};

void readDB( void )
{
    Db bdb( 0, 0 );

    bdb.set_re_len( sizeof( ValueType ) ); //鐢≦ueue妯″紡涓瀹氳璋冪敤錛岃屼笖涓瀹氳鍦╫pen鍓嶈皟鐢?br>    bdb.set_re_pad( 0x00 ); //涓轟簡瀛楃涓茬殑濉厖涓?銆?br>
    bdb.open( 0, "SaveRecodeDB.db", 0, DB_QUEUE, DB_CREATE, 0 );

    size_t k;
    ValueType v;
    Dbt key( &k, sizeof( size_t ) );
    key.set_ulen( sizeof( size_t ) );

    Dbt value( &v, sizeof( ValueType ) );
    value.set_ulen( sizeof( ValueType ) );
    value.set_flags( DB_DBT_USERMEM );

    //鐩存帴鐢ㄦ暟鎹簱鐨勮鍑芥暟
    for( int i=0; i<1000000; ++i )
    {
        bdb.get( 0, &key, &value, DB_CONSUME );
    }

    bdb.close( 0 );
}

int main( int argc, char* argv[] )
{
    clock_t et1 = clock();
    readDB();
    clock_t et2 = clock();

    std::cout << "work is fine, " << "have times : " << et2 - et1 << std::endl;
    return 0;



walkspeed 2007-05-30 13:58 鍙戣〃璇勮
]]>
Berkeley DB鍦≦ueue妯″紡涓嬬殑浣跨敤 1http://m.shnenglu.com/walkspeed/archive/2007/05/29/25089.htmlwalkspeedwalkspeedTue, 29 May 2007 10:03:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/05/29/25089.htmlhttp://m.shnenglu.com/walkspeed/comments/25089.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/05/29/25089.html#Feedback3http://m.shnenglu.com/walkspeed/comments/commentRss/25089.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/25089.html
Queue妯″紡涓嬩粎鑳藉瓨鍌ㄥ畾闀跨殑璁板綍錛屾棦value鐨勯暱搴︿負瀹氶暱銆俀ueue鐨刱ey鏄竴涓昏緫澧為暱鐨勬暟錛屼竴鑸氨鏄痠nt銆?br>涓嶉渶瑕佸紑鍙戣呭幓鏀瑰彉榪欎釜綾誨瀷銆?br>
Queue妯″紡涓嬪彧鑳藉瓨鍌ㄥ畾闀跨殑璁板綍銆傛墍浠ヤ竴瀹氳璋冪敤DB鐨剆et_re_length鍑芥暟鏉ヨ瀹氭暟鎹簱涓褰曠殑闀垮害銆?br>濡傛灉娌℃湁璁懼畾錛岄粯璁ょ殑涓?銆傝繖鏍峰綋瀛樺偍璁板綍鏃朵竴瀹氫細鎶ュ紓甯搞傜▼搴忓嚭閿欍?br>鍦ㄨ鍙栬褰曟椂錛屽綋璁板綍鐨勯暱搴﹀皬浜庤瀹氱殑闀垮害鏃訛紝浼氬~鍏呭瓧絎﹁揪鍒拌瀹氶暱搴︺?br>榛樿鐨勫瓧絎︿負0x02錛圓SCII涓殑錛夈傚彲浠ヨ瀹氳嚜宸辯殑濉厖瀛楃銆傝皟鐢―B鐨剆et_re_pad銆?br>
涓涓畝鍗曠殑紺轟緥

#include < time.h >
#include < iostream >
#include < bdb/db_cxx.h >

struct ValueType
{
    int _int;
    char _char;
    char _array[256];
};

void writeDB( void )
{
    Db bdb( 0, 0 );

    bdb.set_re_len( sizeof( ValueType ) ); //鐢≦ueue妯″紡涓瀹氳璋冪敤錛岃屼笖涓瀹氳鍦╫pen鍓嶈皟鐢?br>    bdb.set_re_pad( 0x00 ); //涓轟簡瀛楃涓茬殑濉厖涓?銆?br>
    bdb.open( 0, "SaveRecodeDB.db", 0, DB_QUEUE, DB_CREATE, 0 );

    size_t k;
    ValueType v;
    Dbt key( &k, sizeof( size_t ) );
    Dbt value( &v, sizeof( ValueType ) );

    //鐩存帴鐢ㄦ暟鎹簱鐨勫啓鍑芥暟
    for( int i=0; i<1000000; ++i )
    {
        bdb.put( 0, &key, &value, DB_APPEND );
    }

    bdb.close( 0 );
}

int main( int argc, char* argv[] )
{
    clock_t et1 = clock();
    writeDB();
    clock_t et2 = clock();

    std::cout << "work is fine, " << "have times : " << et2 - et1 << std::endl;
    return 0;
}

鍦≦ueue妯″紡涓嬩笉鑳界敤娓告爣榪涜鏁版嵁鐨勬彃鍏ャ傚彧鑳借繘琛屾暟鎹殑淇敼銆?br> 
 


walkspeed 2007-05-29 18:03 鍙戣〃璇勮
]]>
Berkeley DB瀵瑰茍鍙戠殑鏀寔http://m.shnenglu.com/walkspeed/archive/2007/05/26/24892.htmlwalkspeedwalkspeedSat, 26 May 2007 08:17:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/05/26/24892.htmlhttp://m.shnenglu.com/walkspeed/comments/24892.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/05/26/24892.html#Feedback1http://m.shnenglu.com/walkspeed/comments/commentRss/24892.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/24892.html
瑕佽Berkeley DB鏁版嵁鏀寔騫跺彂錛屽氨瑕佸垱寤築erkeley DB鐨勭幆澧冿紙environment錛?br>鐜綾繪槸 DbEnv銆傝鏀寔騫跺彂錛屽湪鍒濆鍖朌bEnv鏃惰鐢―B_INIT_CDB銆丏B_INIT_MPOOL
涓や釜鏍囪嚧銆?br>
濡備笅

DbEnv env錛?br>env.open( "evn", DB_INIT_CDB|DB_INIT_MPOOL, 0 );

鐒跺悗鍦ㄥ垱寤烘暟鎹簱鏃訛紝灝嗙幆澧冧紶緇欐暟鎹簱銆傚涓?br>
Db bdb( &env, 0 );

榪欐牱灝卞彲浠ユ敮鎸佸茍鍙戜簡銆?br>
Berkeley DB騫跺彂鐨勭畝鍗曞師鍒?br>Berkeley DB鐨勫茍鍙戦伒寰殑鏄厑璁稿悓鏃跺涓鎿嶄綔錛屽綋鍙湁涓涓啓鎿嶄綔銆?br>1 姣忎釜娓告爣鏈変竴閿侊紝闈炴父鏍囩殑璇誨啓鐢ㄤ竴閿?br>2 鍐欐搷浣滅瓑寰呮墍鏈夌殑璇婚攣瑙i攣銆?br>3 璇繪搷浣滀笉闇瑕佺瓑寰呭啓閿佽В閿併?


walkspeed 2007-05-26 16:17 鍙戣〃璇勮
]]>
Berkeley DB鐨勪粙緇?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/05/26/24886.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Sat, 26 May 2007 03:26:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/05/26/24886.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/24886.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/05/26/24886.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/24886.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/24886.html</trackback:ping><description><![CDATA[Berkeley DB鐨勮闂柟娉曟湁鍥涚BTree銆丠ash銆丵ueue銆丷ecno<br>浠栦滑鍦―B鍒涘緩鏃墮夋嫨錛岃屼笖鍙兘鍦ㄥ垱寤烘椂閫夋嫨銆備竴鐐歸夊畾鏌愪竴涓闂柟娉曪紝<br>鍦ㄤ嬌鐢ㄤ腑涓嶈兘鏀瑰彉銆?br><br>BTree 鏁版嵁琚瓨鍌ㄥ湪涓涓帓搴忕殑騫寵 鏍戠粨鏋勪腑銆俴ey鍜寁alue閮藉彲浠ユ槸綆鍗曟暟<br>鎹紙濡傛暣鍨嬶紝瀛楃涓詫級錛屼篃鍙互鏄鏉傛暟鎹紙濡傜粨鏋勶級銆傚綋鏈夊涓暟鎹殑key<br>鐩稿悓鏃訛紝鍙互鏈夊鏈?br><br>Hash 鏁版嵁瀛樺偍鍦ㄤ竴涓墿灞曠殑綰挎ash琛ㄤ腑銆傚叾浠栫殑鐗規(guī)ц薄BTree銆?br><br>Queue 鏁版嵁瀛樺偍鍦ㄤ竴涓槦鍒椾腑錛岃褰曟槸瀹氶暱鐨勩俴ey涓轟竴涓昏緫鏁幫紝涓嶇敱鐢ㄦ埛<br>閫夋嫨綾誨瀷銆傚湪灝鵑儴鎻掑叆璁板綍錛屽湪澶撮儴鍒犻櫎璁板綍鍜屽彇鍑鴻褰曢潪甯哥殑蹇傛彁渚涗簡<br>璁板綍姘村鉤緙╋紝鎻愰珮鍦ㄥ茍鍙戜笅鐨勮闂?br><br>Recno 鏁版嵁鍙互鏄畾甯告垨鏄彉闀跨殑璁板綍銆傚叾浠栫壒鎬ц薄Queue銆俴ey涔熸槸涓涓昏緫鏁般?br><br>鏁版嵁搴撹闂柟娉曠殑閫夋嫨銆?br>鏍規(guī)嵁key鍙惁鐢ㄦ埛瀹氫箟鍒嗕負BTree銆丠ash涓緇勶紝Queue銆丷enco涓緇勩?br><br>BTree涓嶩ash涔嬮棿鐨勯夋嫨<br>濡傛灉鏁版嵁閲忎笉錛岃兘琚斁鍒板唴瀛樹腑銆傝繖縐嶆儏鍐典笅閫夋嫨BTree銆傚嵆鍦ㄥ皬鏁版嵁閲忕殑鎯呭喌涓?br>閫夌敤BTree錛屽師鍥犳槸鍦ㄥ埄鐢╧ey鏉ュ畾涓鴻褰曟椂錛屾垚鍔熺殑鍑犵巼澶т簺銆侶ash鏈夐姝ョ畻娉曘?br><br>浣嗘槸鍦ㄥぇ鏁版嵁閲忕殑鎯呭喌涓嬶紝鐢變簬鏁版嵁騫朵笉鑳介兘鍦ㄦ暟鎹簱涓紝瑕佽闂鐩橈紝騫朵笖BTree<br>瑕佺淮鎶ょ殑鍐呴儴淇℃伅澶т簬Hash錛岃闂鐩樼殑鍑犵巼澶т簬Hash錛屼細閫犳垚璁塊棶鐨勭摱棰堛傛墍浠?br>鍦ㄥぇ鏁版嵁閲忎笅閫夋嫨Hash銆?br><br>Queue涓嶳ecno涔嬮棿鐨勯夋嫨<br>鐢ㄥ湪澶氬茍鍙戜笅鏈濂界敤Queue銆備絾鏄鏋滆褰曟槸鍙橀暱鐨勶紝灝卞彧鑳介塕ecno浜嗐傚湪鍏跺畠鐨勬儏<br>鍐典笅錛屼袱鑰呮病鏈夋槑鏄劇殑宸埆銆?br><br>Berkeley DB鏀寔浠庨潪甯稿皬鐨勬暟鎹簱鍒?56T鐨勬暟鎹閲忕殑鏁版嵁搴撱傚崟涓猭ey鎴杛ecode<br>鏈澶у彲浠ヤ負4G鐨勬暟鎹?br><br>Berkeley DB鐨勬暟鎹簱琚瓨鍌ㄤ負浜岃繘鍒剁殑鏍煎紡錛屾湁鍒╀簬騫沖彴鐨勭Щ妞嶃?br><br>Berkeley DB鏀寔騫跺彂鐨勮闂紝浣嗘槸涓嶈兘鐢ㄥ湪NSF錛堢綉緇滄枃浠剁郴緇燂級涓嬨傚洜涓烘棤娉曞畾浣嶅拰<br>鑾峰緱鏁版嵁搴撶殑鐜錛堝湪鐜涓緗騫跺彂鐨勬帶鍒訛級銆?br><br>Berkeley DB鐨勭幆澧冿紙Environments錛夋彁渚涗簡浠ヤ笅鐨勫姛鑳?br>1 澶氭暟鎹簱鏂囦歡錛圡ulti-database files錛夈傚皢澶氫釜鏁版嵁瀛樺偍鍦ㄤ竴涓墿鐞嗘枃浠朵腑銆?br>2 鎻愪緵澶氱嚎紼嬫垨澶氳繘紼嬬殑鏀寔錛圡ulti-thread and multi-process support錛夈?br>3 浜嬪姟澶勭悊<br>4 楂樺彲鐢ㄦэ紙閲嶅鎬э級鏀寔銆傚嵆涓涓富鏁版嵁搴擄紝鍜屽涓彁渚涘彧璇昏兘鍔涚殑澶嶅埗鏁版嵁搴?br>5 鏃ュ織瀛愮郴緇熴? <br> <img src ="http://m.shnenglu.com/walkspeed/aggbug/24886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-05-26 11:26 <a href="http://m.shnenglu.com/walkspeed/archive/2007/05/26/24886.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C++鏍囧噯搴撲腑鐢ㄦ潵璁$畻鏃墮棿宸殑鍑芥暟 C++鏍囧噯搴撶敤鏉ユ牸寮忓寲杈撳嚭鏃墮棿瀛楃涓?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/05/25/24831.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Fri, 25 May 2007 07:30:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/05/25/24831.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/24831.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/05/25/24831.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/24831.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/24831.html</trackback:ping><description><![CDATA[C++鏍囧噯搴撲腑鐢ㄦ潵璁$畻鏃墮棿宸殑鍑芥暟<br>澶存枃浠?< time.h ><br><br>double difftime( <br>   time_t timer1,<br>   time_t timer0 <br>);<br>double _difftime32( <br>      __time32_t timer1,<br>   __time32_t timer0 <br>);<br>double _difftime64( <br>   __time64_t timer1,<br>   __time64_t timer0 <br>);<br><br>C++鏍囧噯搴撶敤鏉ユ牸寮忓寲杈撳嚭鏃墮棿瀛楃涓?br>澶存枃浠?< time.h ><br><br>size_t strftime(<br>   char *strDest,<br>   size_t maxsize,<br>   const char *format,<br>   const struct tm *timeptr <br>);<br>size_t _strftime_l(<br>   char *strDest,<br>   size_t maxsize,<br>   const char *format,<br>   const struct tm *timeptr,<br>   _locale_t locale<br>);<br>size_t wcsftime(<br>   wchar_t *strDest,<br>   size_t maxsize,<br>   const wchar_t *format,<br>   const struct tm *timeptr <br>);<br>size_t _wcsftime_l(<br>   wchar_t *strDest,<br>   size_t maxsize,<br>   const wchar_t *format,<br>   const struct tm *timeptr,<br>   _locale_t locale<br>);<br><br>The formatting codes for strftime are listed below:<br><br>%a<br>    Abbreviated weekday name<br><br>%A<br>    Full weekday name<br><br>%b<br>    Abbreviated month name<br><br>%B<br>    Full month name<br><br>%c<br>    Date and time representation appropriate for locale<br><br>%d<br>    Day of month as decimal number (01 – 31)<br><br>%H<br>    Hour in 24-hour format (00 – 23)<br><br>%I<br>    Hour in 12-hour format (01 – 12)<br><br>%j<br>    Day of year as decimal number (001 – 366)<br><br>%m<br>    Month as decimal number (01 – 12)<br><br>%M<br>    Minute as decimal number (00 – 59)<br><br>%p<br>    Current locale's A.M./P.M. indicator for 12-hour clock<br><br>%S<br>    Second as decimal number (00 – 59)<br><br>%U<br>    Week of year as decimal number, with Sunday as first day of week (00 – 53)<br><br>%w<br>    Weekday as decimal number (0 – 6; Sunday is 0)<br><br>%W<br>    Week of year as decimal number, with Monday as first day of week (00 – 53)<br><br>%x<br>    Date representation for current locale<br><br>%X<br>    Time representation for current locale<br><br>%y<br>    Year without century, as decimal number (00 – 99)<br><br>%Y<br>    Year with century, as decimal number<br><br>%z, %Z<br>    Either the time-zone name or time zone abbreviation, depending on registry settings; no characters if time zone is unknown<br><br>%%<br>    Percent sign <br><img src ="http://m.shnenglu.com/walkspeed/aggbug/24831.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-05-25 15:30 <a href="http://m.shnenglu.com/walkspeed/archive/2007/05/25/24831.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C++鏍囧噯搴撲腑string綾諱嬌鐢ㄧ殑娉ㄦ剰銆?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/05/25/24825.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Fri, 25 May 2007 06:47:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/05/25/24825.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/24825.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/05/25/24825.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/24825.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/24825.html</trackback:ping><description><![CDATA[C++鏍囧噯搴撲腑string綾諱嬌鐢ㄧ殑娉ㄦ剰銆?br><br>鍦╯tring綾諱箣闂磋繘琛屽鍒舵病鏈変粈涔堥棶棰樸?br>浣嗘槸瑕佹嫹璐濆埌鍐呭瓨涓椂灝辮娉ㄦ剰銆備竴瀹氳鍦╯tring鍙栧嚭鐨勯暱搴︿笂鍔?銆?br><br>濡備笅<br><br>char buf[256];<br>std::string str = "1234567890";<br><br>memcpy( buf, str.c_str(), str.length()+1 );<br><br>榪欐牱鎵嶈兘鎷瘋礉鍒板瓧絎︿覆鐨勭粨鏉熺‘0’銆傝涓嶅氨鎷瘋礉涓嶅埌銆?br>string鐨刲ength鍑芥暟鍙綆楁湁鏁堝瓧絎︾殑闀垮害銆傚鍚孋涓殑strlen鍑芥暟銆? <br><img src ="http://m.shnenglu.com/walkspeed/aggbug/24825.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-05-25 14:47 <a href="http://m.shnenglu.com/walkspeed/archive/2007/05/25/24825.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍦ㄥ伐浣滀腑瀵規(guī)枃浠舵搷浣滃紩鍙戠殑鎯蟲硶http://m.shnenglu.com/walkspeed/archive/2007/05/24/24764.htmlwalkspeedwalkspeedThu, 24 May 2007 08:42:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/05/24/24764.htmlhttp://m.shnenglu.com/walkspeed/comments/24764.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/05/24/24764.html#Feedback0http://m.shnenglu.com/walkspeed/comments/commentRss/24764.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/24764.html嫻佸璞¤渚濋檮涓庢煇涓祫婧愩?br>
鎵浠ュ湪C++鏍囧噯搴撲腑錛屾祦閮芥槸涓嶅彲鎷瘋礉鐨勫拰璧嬪肩殑銆?br>涓涓被鏈変簡嫻佸璞℃垚鍛橈紝閭d箞瀹冧篃灝變笉鍙嫹璐濆拰璧嬪間簡銆?br>濡傛灉榪涜浜嗘嫹璐濆拰璧嬪間細鍑虹幇榪愯鏃墮敊璇?br>
榪欎篃琛ㄧ幇浜嗕竴縐嶈璁¤寖鍨嬨?br>璧勬簮鍙兘鍦ㄨ祫婧愮殑浣跨敤鑰呬腑淇濆瓨鍏跺簲鐢ㄣ傚茍鍦ㄨ祫婧愮殑浣跨敤鑰呯幆澧冧腑鍒涘緩銆?br>涓嶅悓浣跨敤鑰呬箣闂村彧浼犻掕祫婧愮殑鎻忚堪錛岃屼笉鐩存帴浼犻掕祫婧愩?br>
渚嬪銆?br>涓涓被瑕佷嬌鐢ㄦ枃浠躲?br>鍙紶閫掔粰榪欎釜綾繪枃浠剁殑鎻忚堪錛屽鏂囦歡鍚嶏紝鍋忕Щ閲忕瓑絳夈?br>鑰屼笉浼犱釜浠栦竴涓枃浠躲?br>
榪欎釜綾誨啀鏍規(guī)嵁榪欎簺鎻忚堪鏉ュ紑鍚枃浠躲傚鍏舵搷浣溿?


walkspeed 2007-05-24 16:42 鍙戣〃璇勮
]]>
tm緇撴瀯涓瘡涓瓧孌電殑瑙i噴http://m.shnenglu.com/walkspeed/archive/2007/05/23/24684.htmlwalkspeedwalkspeedWed, 23 May 2007 04:02:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/05/23/24684.htmlhttp://m.shnenglu.com/walkspeed/comments/24684.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/05/23/24684.html#Feedback0http://m.shnenglu.com/walkspeed/comments/commentRss/24684.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/24684.html
tm緇撴瀯涓殑姣忎釜孌墊槸涓涓猧nt綾誨瀷

tm_sec 縐掗挓銆?錛?9銆?br>tm_min 鍒嗛挓銆?錛?9銆?br>tm_hour 灝忔椂銆?錛?3銆戙傛槸浠庡崍澶滃紑濮嬭鏃躲俇TC涓嬫槸鏄互鏍兼灄濞佹不涓烘爣鍑?錛宭ocal涓嬫槸浠ユ湰鍦版椂鍖轟負鏍囧噯0.
                       gmtime榪斿洖鐨勬槸UTC錛宭ocaltime榪斿洖鐨勬槸鏈湴銆?br>tm_mon 鏈堜喚銆?錛?1銆戙傛敞鎰忔槸0鍒?1.鑰屼笉鏄父鐢ㄧ殑1鍒?2.
tm_year 騫翠喚銆傛槸浠?900騫村紑濮嬭綆椼傚嵆璁板綍鐨勬槸鏈勾涓?900騫寸殑宸箋?br>tm_wday 琛ㄧず鍦ㄤ竴涓槦鏈熶腑鐨勭鍑犲ぉ銆?錛?銆?br>tm_yday 琛ㄧず涓騫翠腑鐨勭鍑犲ぉ銆?錛?65銆戯紝1鏈?鏃ヤ負0
tm_isdst 涓嶆竻妤氾紝鏂囨。涓彧鏄鍦╣mtime涓嬩負0


walkspeed 2007-05-23 12:02 鍙戣〃璇勮
]]>
鐢ㄤ簬鏃墮棿鐨刢鐨勮繍琛屾椂鍑芥暟搴撲腑鐨勫嚱鏁?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/05/22/24586.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Tue, 22 May 2007 02:00:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/05/22/24586.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/24586.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/05/22/24586.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/24586.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/24586.html</trackback:ping><description><![CDATA[灝唗m緇撴瀯鐨勫艱漿鎹負涓涓猼ime_t綾誨瀷鐨勫?br>鍦?2浣嶇郴緇熶腑time_t鏄竴涓猯ong銆?br>澶存枃浠?<time.h><br><br>time_t mktime(<br>   struct tm *timeptr <br>);<br>__time32_t _mktime32(<br>   struct tm *timeptr <br>);<br>__time64_t _mktime64(<br>   struct tm *timeptr <br>);<br><br>鑾峰緱緋葷粺鏃墮棿銆?br>澶存枃浠?<time.h><br>In Visual C++ 2005, time is a wrapper for _time64 and time_t is, by default, equivalent to __time64_t. <br>If you need to force the compiler to interpret time_t as the old 32-bit time_t, you can define _USE_32BIT_TIME_T. <br>This is not recommended because your application may fail after January 18, 2038; the use of this macro is not allowed on 64-bit platforms.<br><br>time_t time(<br>   time_t *timer <br>);<br>__time32_t _time32(<br>   __time32_t *timer <br>);<br>__time64_t _time64(<br>   __time64_t *timer <br>);<br><br><br>灝嗘椂闂磋漿鎹㈡垚涓涓瓧絎︿覆<br>澶存枃浠?<time.h><br><br>char *ctime( <br>   const time_t *timer <br>);<br>char *_ctime32( <br>   const __time32_t *timer )<br>;<br>char *_ctime64( <br>   const __time64_t *timer )<br>;<br>wchar_t *_wctime( <br>   const time_t *timer <br>);<br>wchar_t *_wctime32( <br>   const __time32_t *timer<br>);<br>wchar_t *_wctime64( <br>   const __time64_t *timer <br>);<br><br>灝嗘椂闂磋漿鎹㈡垚涓涓瓧絎︿覆<br>鏄釜瀹夊叏鐨勭増鏈紝鐢ㄦ潵鏇夸唬涓婇潰鐨勫嚱鏁?br>澶存枃浠?<time.h><br><br>errno_t ctime_s( <br>   char* buffer,<br>   size_t sizeInBytes,<br>   const time_t *time <br>);<br>errno_t _ctime32_s( <br>   char* buffer,<br>   size_t sizeInBytes,<br>   const __time32_t *time <br>);<br>errno_t _ctime64_s( <br>   char* buffer,<br>   size_t sizeInBytes,<br>   const __time64_t *time )<br>;<br>errno_t _wctime_s( <br>   wchar_t* buffer,<br>   size_t sizeInWords,<br>   const time_t *time <br>);<br>errno_t _wctime32_s( <br>   wchar_t* buffer,<br>   size_t sizeInWords,<br>   const __time32_t *time <br>);<br>errno_t _wctime64_s( <br>   wchar_t* buffer,<br>   size_t sizeInWords,<br>   const __time64_t *time <br>);<br>template <size_t size><br>errno_t _ctime32_s( <br>   char (&buffer)[size],<br>   const __time32_t *time <br>); // C++ only<br>template <size_t size><br>errno_t _ctime64_s( <br>   char (&buffer)[size],<br>   const __time64_t *time<br>); // C++ only<br>template <size_t size><br>errno_t _wctime32_s( <br>   wchar_t (&buffer)[size],<br>   const __time32_t *time <br>); // C++ only<br>template <size_t size><br>errno_t _wctime64_s( <br>   wchar_t (&buffer)[size],<br>   const __time64_t *time <br>); // C++ only<br><br><br>灝嗘椂闂村艱漿鎹㈡垚涓涓粨鏋?br>澶存枃浠?<time.h><br><br>struct tm *gmtime( <br>   const time_t *timer <br>);<br>struct tm *_gmtime32( <br>   const time32_t *timer <br>);<br>struct tm *_gmtime64( <br>   const __time64_t *timer <br>);<br><br>灝嗘椂闂村艱漿鎹㈡垚涓涓粨鏋?br>澶存枃浠?<time.h><br>鍚屼笂闈㈠嚱鏁扮殑鍔熻兘錛屾槸瀹夊叏鐗堟湰<br><br>errno_t _gmtime_s(<br>   struct tm* _tm,<br>   const __time_t* time<br>);<br>errno_t _gmtime32_s(<br>   struct tm* _tm,<br>   const __time32_t* time<br>);<br>errno_t _gmtime64_s(<br>   struct tm* _tm,<br>   const __time64_t* time <br>);<br><br>灝嗘椂闂磋漿鎹㈡垚鏈湴鏃墮棿銆?br>澶存枃浠?<time.h><br><br>struct tm *localtime(<br>   const time_t *timer <br>);<br>struct tm *_localtime32(<br>   const __time32_t *timer<br>);<br>struct tm *_localtime64(<br>   const __time64_t *timer <br>);<br><br>灝嗘椂闂磋漿鎹㈡垚鏈湴鏃墮棿銆?br>澶存枃浠?<time.h><br>鍚屼笂闈㈠嚱鏁扮殑鍔熻兘錛屾槸瀹夊叏鐗堟湰<br><br>errno_t _localtime_s(<br>   struct tm* _tm,<br>   const time_t *time <br>);<br>errno_t _localtime32_s(<br>   struct tm* _tm,<br>   const time32_t *time <br>);<br>errno_t _localtime64_s(<br>   struct tm* _tm,<br>   const _time64_t *time <br>);<br><br>clock鍑芥暟<br>澶存枃浠?<time.h><br>clock_t clock( void );<br><br><br><img src ="http://m.shnenglu.com/walkspeed/aggbug/24586.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-05-22 10:00 <a href="http://m.shnenglu.com/walkspeed/archive/2007/05/22/24586.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>杈撳叆嫻佺殑璇誨彇鎿嶄綔涓竴浜涜灝忓績鐨勫湴鏂?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/05/20/24432.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Sun, 20 May 2007 04:06:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/05/20/24432.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/24432.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/05/20/24432.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/24432.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/24432.html</trackback:ping><description><![CDATA[杈撳叆嫻佺殑璇誨彇澶氫釜瀛楃鐨勬搷浣滃鐢╮ead銆?br>read鐨勫畾涔夊艦寮忓涓?br>basic_istream& read( char_type *_Str, streamsize _Count );<br><br>char_type* 鏄祦瀛楃綾誨瀷鐨勬寚閽堬紝榪欎釜鎸囬拡鏄敤鏉ュ瓨鍌ㄨ璇誨彇鐨勫瓧絎?br>鐨勪綅緗?br>streamsize 鏄瓨鍌ㄧ┖闂村ぇ灝忕殑綾誨瀷錛屽浣峫ong銆?br><br>閲嶇偣鍦ㄨ繑鍥炲肩殑綾誨瀷錛屾槸涓涓緭鍏ユ祦綾誨瀷鐨勫簲鐢ㄣ備笉鏄疄闄呯殑璇誨彇鏁版嵁鐨勯暱搴︺?br>瑕佽幏寰楀疄闄呯殑璇誨彇闀垮害瑕佽皟鐢?gcount鍑芥暟銆傚畾涔夊涓?br>streamsize gcount( ) const;<br><br>瑕佽幏寰楀綋鍓嶈鍙栫殑浣嶇疆瑕佽皟鐢╰ellg鍑芥暟銆傚畾涔夊涓?br>pos_type tellg( );<br>鎯寵鐭ラ亾浠ヤ竴鍏辮鍙栦簡澶氬皯鏁版嵁灝卞彲浠ョ敤榪欎釜鍑芥暟銆?br>tellg浼氳煩榪囨牸寮忕銆傚嵆榪斿洖鐨勪綅緗槸璺寵繃鎺у埗絎︾殑銆?br>榪欏氨鏄鍑犱釜gcount鐨勫拰涓嶄竴瀹氱瓑浜巘ellg鐨勫箋傛墍浠?br>鐢ㄦ潵紜畾璇誨彇浣嶇疆鏃朵竴瀹氳鐢╰ellg鍑芥暟銆傝屼笉鑳界敤<br>gcount鐨勫拰錛屽湪鍋忕Щ錛岃繖浼氫駭鐢熶笉瀵圭殑浣嶇疆銆?br><br>鐪嬩笅闈㈢殑渚嬪瓙<br>int main( int argc, char* argv[] )<br>{<br>    std::ifstream ifile;<br><br>    char buf[10];<br><br>    ifile.open( "example.txt" ); //examplet.txt鏂囦歡涓瘡琛屾湁涓涓洖杞︾<br><br>    ifile.read( buf, 10 );<br>    size_t size = ifile.tellg(); //size涓?1<br>    size = ifile.gcount(); //size涓?0<br><br>    ifile.read( buf, 10 );<br>    size = ifile.tellg(); //size涓?2<br>    size = ifile.gcount(); //size涓?0<br><br>    if( ifile.eof() )<br>    {<br>        return -1;<br>    }<br>    ifile.close();<br><br>    return 0;<br>}<br><br>璇誨彇榪囩▼涓彲鑳戒細鍑虹幇闂錛屾祦鏄笉淇濊瘉璇誨彇榪囩▼鐨勫畬鏁存с傚嵆瑕佽澶氬皯鏁版嵁錛?br>鍦ㄥ鍒拌繖涔堝鐨勬暟鎹悗鎵嶈繑鍥炪?br>榪欒姹傜紪紼嬩漢鍛樺幓鍒ゆ柇嫻佺殑褰撳墠鐘舵併傚啀榪涜涓嬮潰鐨勫鐞嗐?br><br>good鍑芥暟鐭ラ亾褰撳墠鐘舵佹槸濂界殑銆傚嵆涓婁竴涓搷浣滄垚鍔熴傚彲浠ヨ繘琛屼笅涓涓搷浣溿?br>fail鍑芥暟琛ㄧず涓婁竴涓搷浣滃け璐ャ備絾嫻佽繕娌℃湁瀹屽叏鐮村潖錛屽彲浠ヨ繘琛屼竴浜涘鐞嗐?br>bad鍑芥暟琛ㄧず嫻佽鐮村潖鍟︼紝鍒兂浜嗐備笉瑕佸湪澶勭悊榪欎釜嫻佹媺銆?br>eof鍑芥暟琛ㄧず宸插埌嫻佺殑灝鵑儴銆備笉鐢ㄥ啀寰涓嬭鎷夈備笉浼氳鍑烘暟鎹殑銆?br><br>int main( int argc, char* argv[] )<br>{<br>    std::ifstream ifile;<br><br>    char buf[10];<br><br>    ifile.open( "example.txt" ); //examplet.txt鏂囦歡涓瘡琛屾湁涓涓洖杞︾<br>    ifile.seekg( 0, ios::end );<br>    ifile.close();<br>    <br>    ifile.open( "example.txt" );<br><br>    //榪欐槸鎴愮珛鐨勩傝鏄庣姸鎬佸茍娌℃湁搴斾負鏂囦歡鐨勫叧闂屾敼鍙樸傚彧瑕佽繖涓璞?br>    //鐨勮繕?gòu)z葷潃錛屼粬鐨勪笂涓涓姸鎬佸皢淇濇寔銆傝岃搗浼氬涓嬮潰鐨勬搷浣滀駭鐢熷獎鍝嶃?br>    //闄ら潪浣犳竻闄ゆ垨淇敼浜嗙姸鎬併?br>    if( ifile.eof() ) <br>    {<br>        ifile.close();<br>        return -1;<br>    }<br>    <br>    ifile.close();<br><br>    return 0;<br>}<br> <br><img src ="http://m.shnenglu.com/walkspeed/aggbug/24432.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-05-20 12:06 <a href="http://m.shnenglu.com/walkspeed/archive/2007/05/20/24432.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鐢╓TL浣滅晫闈㈠紑鍙?http://m.shnenglu.com/walkspeed/archive/2007/05/09/23694.htmlwalkspeedwalkspeedWed, 09 May 2007 03:59:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/05/09/23694.htmlhttp://m.shnenglu.com/walkspeed/comments/23694.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/05/09/23694.html#Feedback0http://m.shnenglu.com/walkspeed/comments/commentRss/23694.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/23694.html
紿楀彛娑堟伅鐨勬槧灝勬槸閫氳繃瀹廙ESSAGE_HANDLER瀹屾垚鐨勩?br>MESSAGE_HANDLER錛?娑堟伅ID錛屾秷鎭鐞嗗嚱鏁?錛夈?br>鑷畾涔夌殑娑堟伅涔熸槸閫氳繃榪欎釜瀹忔潵鏄犲皠鐨?br>
娣誨姞紿楀彛娑堟伅鍑芥暟鍚庣殑瀵硅瘽妗嗙殑瀹氫箟濡備笅
#include < atlapp.h >
#include "resource.h"

const int WM_MY_MESSAGE = WM_USER+1; //鑷畾涔夋秷鎭疘D

class CMainDialog : public CDialogImpl< CMainDialog >
{
public:
    enum { IDD = IDD_MAINDLG };

public:
    BEGIN_MSG_MAP( CMainDialog )
        MESSAGE_HANDLER( WM_INITDIALOG, OnInitDialog ) //緋葷粺鐨勭獥鍙f秷鎭槧灝勶紝紿楀彛鍒濆鍖栨秷鎭?br>        MESSAGE_HANDLER( WM_MY_MESSAGE, OnMyMessage ) //鑷畾涔夋秷鎭殑鏄犲皠
        COMMAND_ID_HANDLER( IDOK, OnOk ) //鎺т歡娑堟伅鐨勬槧灝?br>        COMMAND_ID_HANDLER( IDCANCEL, OnCancel )
        COMMAND_ID_HANDLER( IDC_SENDMESSAGE_BUTTON, OnSendMyMessage ) //鐢ㄦ潵鍙戦佽嚜瀹氫箟娑堟伅鐨勬寜閽秷鎭槧灝?br>    END_MSG_MAP()

public:
    //紿楀彛鍒濆鍖栨秷鎭槧灝勫嚱鏁幫紝榪欐槸涓獥鍙g郴緇熸秷鎭?br>    LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
    {
        // center the dialog on the screen
        CenterWindow();

        return TRUE;
    }

    LRESULT OnOk( WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled )
    {
        EndDialog( wID );
        return 0;
    }

    LRESULT OnCancel( WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled )
    {
        EndDialog( wID );
        return 0;
    }

    //鍙戦佽嚜瀹氫箟娑堟伅
    LRESULT OnSendMyMessage( WORD wNotfyCode, WORD wID, HWND hWndCtl, BOOL &bHandled )
    {
        //ATL::CWindow鐨凷endMessage鐨勮皟鐢?br>        SendMessage( WM_MY_MESSAGE );
        return 0;
    }

    //澶勭悊鑷畾涔夋秷鎭?br>    LRESULT OnMyMessage( UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled )
    {
        //ATL::CWindow鐨凪essageBox鐨勮皟鐢?br>        MessageBox( "This is MyMessage Handle" ); //寮瑰嚭涓璇濇
        return 0;
    }
};


walkspeed 2007-05-09 11:59 鍙戣〃璇勮
]]>
鐢╓TL浣滅晫闈㈠紑鍙?http://m.shnenglu.com/walkspeed/archive/2007/05/09/23690.htmlwalkspeedwalkspeedWed, 09 May 2007 03:18:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/05/09/23690.htmlhttp://m.shnenglu.com/walkspeed/comments/23690.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/05/09/23690.html#Feedback0http://m.shnenglu.com/walkspeed/comments/commentRss/23690.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/23690.html瑕佺敤鍒板ご鏂囦歡 atlapp.h

瀵硅瘽妗嗙殑瀹氫箟濡備笅
#include < atlapp.h >
class CMainDialog : public CDialogImpl< CMainDialog >
{
    //鐢ㄦ埛浠g爜
}

CDialogImpl綾繪槸WTL涓殑妯″紡瀵硅瘽妗嗙殑鍩虹被銆備粬鍒╃敤浜嗗寮傝嚜閫掑綊妯℃澘鎶鏈紝鏉ヨ幏寰楃戶鎵跨被鐨勫疄闄呰涓恒?br>鏈変簡瀹氫箟鎴戜滑瑕佺粰榪欎釜瀵硅瘽妗嗕竴涓獥鍙h祫婧愩傚緢綆鍗曪紝鍙浠g爜涓畾涔変竴涓狪DD鐨勬灇涓鵑噺灝卞彲浠ヤ簡銆?br>鏋氫婦閲忕殑鍊間負紿楀彛璧勬簮鐨処D銆傚璇濇鐨勫畾涔変唬鐮佹紨鍖栦負濡備笅
#include < atlapp.h >
class CMainDialog : public CDialogImpl< CMainDialog >
{
public:
    enum { IDD=IDD_MAINDLG };//涓瀹氳鍦╬ublic鍩燂紝鍚﹀垯娌″姙娉曡闂紝緙栬瘧鏃舵姤閿?br>    //鐢ㄦ埛浠g爜
}

灝辮繖鏍瘋繘琛岀紪璇戯紝緙栬瘧鍣ㄤ細鎶ラ敊錛岃CMainDialog鏄釜鎶借薄綾伙紝涓嶈兘瀹炰緥鍖栥?br>鍏跺師鍥犳槸ProessWindowMessage鍑芥暟鏄釜鎶借薄鍦般?br>鎴戜滑鏄笉鏄鎵嬪姩娣誨姞榪欎釜鍑芥暟鍛紵鍙互銆備絾瀵逛簬緙栧啓浠g爜鏉ヨ騫朵笉鏂逛究銆?br>榪欓噷瑕佺敤鍒癆TL涓殑娑堟伅鏄犲皠瀹忎簡銆?br>BEGIN_MSG_MAP( 綾誨悕 )
END_MSG_MAP()
鏈変簡榪欎袱涓畯瀵瑰悗錛屽氨鑷姩鐨勬坊鍔犱簡ProessWindowMessage鍑芥暟浜嗭紝鑰屼笖娣誨姞娑堟伅鏄犲皠鐨勫嚱鏁頒篃鏂逛究銆?br>鐜板湪瀵硅瘽妗嗙殑瀹氫箟浠g爜婕斿寲涓哄涓嬩簡
#include < atlapp.h >
class CMainDialog : public CDialogImpl< CMainDialog >
{
public:
    enum { IDD=IDD_MAINDLG };//涓瀹氳鍦╬ublic鍩燂紝鍚﹀垯娌″姙娉曡闂紝緙栬瘧鏃舵姤閿?br>    
public:
    BEGIN_MSG_MAP( CMainDialog )
    END_MSG_MAP()
    //鐢ㄦ埛浠g爜
}

鏈変簡浠ヤ笂浠g爜錛屽璇濇灝卞彲浠ユ樉鐜板湪灞忓箷涓婁簡銆備絾鏄繖涓璇濇娌℃湁鍔炴硶鎺ㄥ嚭錛屽簲涓烘病鏈変竴涓秷鎭槧灝勫嚱鏁般?br>鎺ヤ笉鍒版帹鍑虹殑娑堟伅銆?br>鎴戜滑鏈夋坊鍔犱袱涓秷鎭槧灝勶紝鍒嗗埆瀵瑰簲鐣岄潰涓婄殑OK鎸夐挳鍜孋ancel鎸夐挳銆傝繖涓や釜鏄痓utton鎺т歡錛屾垜浠敤鎺т歡鐨勬秷鎭槧灝?br>COMMAND_ID_HANDLER( ID, Fun )銆?br>娣誨姞娑堟伅鏄犲皠鍚庣殑瀵硅瘽妗嗙被瀹氫箟濡備笅
#include < atlapp.h >
class CMainDialog : public CDialogImpl< CMainDialog >
{
public:
    enum { IDD=IDD_MAINDLG };//涓瀹氳鍦╬ublic鍩燂紝鍚﹀垯娌″姙娉曡闂紝緙栬瘧鏃舵姤閿?br>   
public:
    BEGIN_MSG_MAP( CMainDialog )
        COMMAND_ID_HANDLER( IDOK, OnOk )
        COMMAND_ID_HANDLER( IDCANCEL, OnCancel )
    END_MSG_MAP()
   
public:
    LRESULT OnOk( WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled )
    {
        EndDialog( wID );//鎺ㄥ嚭瀵硅瘽妗?br>        return 0;
    }

    LRESULT OnCancel( WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled )
    {
        EndDialog( wID );//鎺ㄥ嚭瀵硅瘽妗?br>        return 0;
    }
    //鐢ㄦ埛浠g爜
};



walkspeed 2007-05-09 11:18 鍙戣〃璇勮
]]>
鐢╓TL浣滅晫闈㈠紑鍙?http://m.shnenglu.com/walkspeed/archive/2007/05/09/23685.htmlwalkspeedwalkspeedWed, 09 May 2007 02:42:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/05/09/23685.htmlhttp://m.shnenglu.com/walkspeed/comments/23685.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/05/09/23685.html#Feedback0http://m.shnenglu.com/walkspeed/comments/commentRss/23685.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/23685.htmlint WINAPI _tWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd )
{
    //鐢ㄦ埛浠g爜
    ...............
    return 0;
}

WTL鏄湪ATL鐨勫熀紜涓婂彂灞曡搗鏉ョ殑錛岃鐢ㄥ埌ATL涓殑妯″潡綾籆ComModule,鎵浠ヨ鍒濆鍖朇OM搴撱?br>鍒濆鍖朇OM搴撹皟鐢–oInitialize錛屽嵏杞紺OM搴撹皟鐢–oUninitialize銆傜▼搴忓艦寮忓涓?br>#include < atlbase.h >

int WINAPI _tWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd )
{
    CoInitialize錛?NULL 錛?//鐢ㄤ簬搴旂敤紼嬪簭
    //鐢ㄦ埛浠g爜
    ...............
   
    CoUninitialize錛堬級;
    return 0;
}

WTL鐨勫簲鐢ㄧ▼搴忛儴鍒嗙殑浠g爜灝佽鍦ㄤ簡CAppModule涓傝瀹氫箟涓涓狢AppModule鐨勫叏灞鍙橀噺錛屼繚璇佸湪紼嬪簭鍚姩鍓嶅氨琚瀯閫犲ソ
CAppModule鏄戶鎵跨殑ATL涓殑CComModule綾匯傜▼搴忓艦寮忔紨鍙樻垚濡備笅
#include < atlbase.h >
#include < atlapp.h > //WTL瑕佺敤鍒扮殑

int WINAPI _tWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd )
{
    CoInitialize錛?NULL 錛?//鐢ㄤ簬搴旂敤紼嬪簭
     _Module.Init( NULL, hInstance );//鍒濆鍖栦竴涓簲鐢ㄧ▼搴?br>    //鐢ㄦ埛浠g爜
    ...............
    _Module.Term();//閿姣?br>    CoUninitialize錛堬級;
    return 0;
}


walkspeed 2007-05-09 10:42 鍙戣〃璇勮
]]>
鍒╃敤C++鏍囧噯搴撲腑鏂囦歡嫻佸璞★紝濡備綍鑾峰緱鏂囦歡鐨勫ぇ灝?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/05/02/23336.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Wed, 02 May 2007 09:04:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/05/02/23336.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/23336.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/05/02/23336.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/23336.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/23336.html</trackback:ping><description><![CDATA[    C++鏍囧噯搴撲腑鐨勬枃浠舵祦綾繪彁渚涚殑鍚勭鎿嶄綔涓病鏈夌洿鎺ヨ幏寰楁鍦ㄦ搷浣滅殑鏂囦歡鐨勫ぇ灝忕殑鍑芥暟銆傝鑾峰緱鏂囦歡澶у皬寰楄漿涓集錛岀敤濡備笅鐨勬柟娉?br>    鍋囪鎴戜滑鏈変簡涓涓凡緇忔墦寮鐨勬枃浠跺璞file銆?br>    鍏堝皢鏂囦歡鍐呯殑浣嶇疆鎸囬拡縐誨埌鏂囦歡灝?br>    ifile.seekg( 0, ios::end );<br>    鍐嶈鍙栧綋鍓嶄綅緗紝榪欏氨鏄枃浠剁殑澶у皬浜嗐?br>    long filelength = ifile.tellg();<br><br><img src ="http://m.shnenglu.com/walkspeed/aggbug/23336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-05-02 17:04 <a href="http://m.shnenglu.com/walkspeed/archive/2007/05/02/23336.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C++鏍囧噯搴撲腑鏂囦歡嫻佽鍙栨搷浣滃皬緇?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/05/02/23335.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Wed, 02 May 2007 08:57:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/05/02/23335.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/23335.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/05/02/23335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/23335.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/23335.html</trackback:ping><description><![CDATA[閫氳繃鏂囦歡嫻佽鍙栨暟鎹?br>ifstream綾諱唬琛ㄨ鏂囦歡瀵硅薄錛屾墍鏈夌殑璇繪搷浣滈兘鍦ㄨ繖涓被涓?br><br>read鎴愬憳鍑芥暟錛岀敤鏉ヨ鍙栨暟鎹埌鎸囧畾鐨刡uf涓?br>榪欎釜鎴愬憳鍑芥暟鏉ヨ嚦basic_istream綾匯?br>鍑芥暟鍘熷瀷錛堟潵鐩碝SDN鏂囨。錛?br>basic_istream& read( char_type *_Str, streamsize _Count );<br>_Str   瀛楃鎸囬拡<br>_Count 瑕佽鍙栫殑瀛楃鏁伴噺<br><br>get鎴愬憳鍑芥暟錛岀敤鏉ヨ鍙栦竴涓垨澶氫釜瀛楃<br>榪欎釜鎴愬憳鍑芥暟鏉ヨ嚦basic_istream綾匯?br>鍑芥暟鍘熷瀷錛堟潵鐩碝SDN鏂囨。錛?br>int_type get( ); 璇誨彇涓涓瓧絎︼紝涓嶈繃鏄綔涓篿nt綾誨瀷榪斿洖<br>basic_istream& get( char_type& _Ch ); 璇誨彇涓涓瓧絎?br>basic_istream& get( char_type *_Str, streamsize _Count ); 璇誨彇鎸囧畾鏁伴噺鐨勫瓧絎?br>basic_istream& get( char_type *_Str, streamsize _Count, char_type _Delim ); 璇誨彇鎸囧畾鏁伴噺鐨勫瓧絎︼紝浣嗕笌鍒頒笌_Delim鐩稿悓鐨勫瓧絎﹀氨鍋滄<br>basic_istream& get( basic_streambuf<Elem, Tr> *_Strbuf ); <br>basic_istream& get( basic_streambuf<Elem, Tr> *_Strbuf, char_type _Delim );<br><br>peek鎴愬憳鍑芥暟錛岀敤鏉ヨ繑鍥炰笅涓涓瓧絎︼紝褰撲笉浠巌stream鐨刡uf涓Щ鍑?br>榪欎釜鎴愬憳鍑芥暟鏉ヨ嚦basic_istreamlei銆?br>鍑芥暟鍘熷瀷錛堟潵鑷矼SDN鏂囨。錛?br>int_type peek( );<br><br>getline鎴愬憳鍑芥暟錛岀敤鏉ヨ鍙栦竴琛屾暟鎹?br>榪欎釜鎴愬憳鍑芥暟鏉ヨ嚦basic_istream綾?br>鍑芥暟鍘熷瀷錛堟潵鑷矼SDN鏂囨。錛?br>basic_istream& getline( char_type *_Str, streamsize _Count );<br>basic_istream& getline( char_type *_Str, streamsize _Count, char_type _Delim );<br><br>readsome鎴愬憳鍑芥暟錛岀敤浜庤鍙栨寚瀹氭暟閲忕殑鏁版嵁鍒癰uf涓?br>榪欎釜鍑芥暟鏉ヨ嚦basic_istream綾匯?br>鍑芥暟鍘熷瀷錛堟潵鑷矼SDN鏂囨。錛?br>streamsize readsome( char_type *_Str, streamsize _Count );<br><br>>>榪愮畻絎﹂噸杞?br>瀵笴++鍩烘湰綾誨瀷榪涜浜嗛噸杞芥搷浣溿傚彲浠ョ洿鎺ヨ鍙栬繖浜涙暟鎹備絾浼氳煩榪囨帶鍒跺瓧絎︺?br>鐢ㄦ埛鍙互鎵╁睍榪欎釜榪愮畻絎︽搷浣滅殑綾誨瀷銆?br>榪欎釜璇誨彇鏄湁綾誨瀷鐨勩?br><br> <br><img src ="http://m.shnenglu.com/walkspeed/aggbug/23335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-05-02 16:57 <a href="http://m.shnenglu.com/walkspeed/archive/2007/05/02/23335.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C++鏍囧噯搴撲腑鏂囦歡嫻佸熀鏈搷浣?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/05/02/23325.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Wed, 02 May 2007 05:31:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/05/02/23325.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/23325.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/05/02/23325.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/23325.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/23325.html</trackback:ping><description><![CDATA[C++ STL涓殑瀵規(guī)枃浠舵搷浣滅殑綾?br>ifstream 鐢ㄤ簬璇繪枃浠?br>ofstream 鐢ㄤ簬鍐欐枃浠?br>fstream  鐢ㄤ簬璇誨啓鏂囦歡<br><br>鎵撳紑鏂囦歡<br>鍙互鍦ㄥ楂樻枃浠舵祦瀵硅薄鏃剁洿鎺ユ墦寮<br>ifstream ifile( 鏂囦歡鍚?)<br>ofstream ofile( 鏂囦歡鍚?)<br>fstream  file( 鏂囦歡鍚?)<br><br>涔熷彲浠ョ敤open琛屼負<br>ifstream ifile<br>ifile.open( 鏂囦歡鍚?)<br>ofstream ofile<br>ofile.open( 鏂囦歡鍚?)<br>fstream file<br>file.open( 鏂囦歡鍚?)<br><br>鍏抽棴鏂囦歡<br>鏂囦歡瀵硅薄閿姣佹椂鑷姩鍏抽棴鏂囦歡銆?br>涔熷彲鐢╟lose鍏抽棴鏂囦歡銆?br>ifile.close()<br>ofile.close()<br>file.close()<br><br>鏂囦歡澶у紑鏀懼紡鏍囪嚧<br>榪欏啓鏍囪嚧瀹氫箟鍦╥so_base綾諱腑銆傚垎鍒涓?br>in     鎵撳紑錛岀敤浜庤鍙栵紙榪欐槸ifstream鐨勭己鐪佹ā寮忥級<br>out    鎵撳紑錛岀敤浜庢敼鍐欙紙榪欐槸ofstream鐨勭己鐪佹ā寮忥級<br>app    鍐欏叆鏄緇堟坊鍔犱笌灝劇<br>ate    鎵撳紑鏂囦歡涔嬪悗浠よ鍐欎綅緗Щ鑷蟲枃浠跺熬绔?br>trunc  灝嗗厛鍓嶇殑鏂囦歡鍐呭縐婚櫎<br>binary 浜岃繘鍒舵柟寮忔墦寮<br>榪欎簺鏍囪嚧鍜屾垨鍦ㄤ竴璧楓?br>榪欎簺鏍囪嚧浣滀負瀵硅薄鏋勯犳垨open琛屼負鐨勭浜屼釜鍙傛暟錛屾潵瀹氫箟鏂囦歡鎵撳紑鍒嗘柟寮忋?br><br>闅忔満瀛樺偍<br>鐢ㄤ簬璇繪枃浠剁殑闅忔満瀛樺偍<br>tellg錛堬級     榪斿洖璇誨彇鐨勪綅緗?br>seekg( pos )  浠庡綋鍓嶄綅緗Щ鍔╬os涓綅瀛愶紙緇濆縐婚侊級<br>seekg( offset, rpos )  浠pos浣嶇疆寮濮嬬Щ鍔╫ffset涓綅緗紙鐩稿縐誨姩錛?br><br>鐢ㄤ簬鍐欐枃浠剁殑闅忔満瀛樺偍<br>tellp()       榪斿洖鍐欏叆鐨勪綅緗?br>seekp( pos )  浠庡綋鍓嶄綅緗Щ鍔╬os涓綅瀛愶紙緇濆縐婚侊級<br>seekp( offset, rpos )  浠pos浣嶇疆寮濮嬬Щ鍔╫ffset涓綅緗紙鐩稿縐誨姩錛?br><br>璇繪暟鎹?br>鍒╃敤read琛屼負<br>ifstream ifile<br>ifile.read錛坆uf,length錛?br><br>鍐欐暟鎹?br>鍒╃敤write琛屼負<br>ofstream ofile<br>ofile.write錛坆uf,length錛?   <br> <img src ="http://m.shnenglu.com/walkspeed/aggbug/23325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-05-02 13:31 <a href="http://m.shnenglu.com/walkspeed/archive/2007/05/02/23325.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Signal涓敤鏉ョ鐞唖lot鐨勭鐞嗗櫒http://m.shnenglu.com/walkspeed/archive/2007/04/25/22803.htmlwalkspeedwalkspeedWed, 25 Apr 2007 07:18:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/04/25/22803.htmlhttp://m.shnenglu.com/walkspeed/comments/22803.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/04/25/22803.html#Feedback1http://m.shnenglu.com/walkspeed/comments/commentRss/22803.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/22803.htmlSignal浼氬畨浼樺厛綰х殑涓嶅悓鏉ヨ皟鐢ㄤ笉鍚岀粍鐨?/span>slot銆傝繖鏍瘋姹?/span>signal鑳芥牴鎹笉鍚岀殑浼樺厛綰ф潵綆$悊slot緇勩傚吀鍨嬬殑瀹炵幇鏂規(guī)硶鏄敤std::map銆傚皢鍏跺畾涔変負濡備笅褰㈠紡std::map< int, slot >銆傜敱浜庢瘡涓紭鍏堢駭涓嬪彲鑳芥湁涓緇?/span>slot錛屾墍浠ヨ灝嗚繖涓緇?/span>slot緇勭粐鍒頒竴璧風鐞嗭紝鍦?/span>boost signal涓嬌鐢?/span>std::list鏉ョ鐞嗭紝鍏跺彲鑳界殑褰㈠紡澶т綋濡備笅std::list< slot >銆傝繖鏍峰氨瑕佷慨鏀瑰垰鎵嶅畾涔夌殑map浜嗭紝淇敼鍚庣殑map鍙兘鐨勫畾涔夊涓?/span>std::map< int, std::list< slot > >銆?/span>

      鍦ㄥ疄闄呯殑boost signal涓茍娌℃湁鐩存帴鐨勫瓨鍌?/span>slot錛?/span>boost signal搴撲腑鏈変釜slot綾伙級錛岃屾槸瀛樺偍浜?/span>function錛?/span>boost function綾葷殑瀵硅薄錛夊璞°傝屼笖涓轟簡鏂逛究鎺у埗signal涓?/span>function涔嬮棿鐨勮仈緋伙紝寮曞叆浜?/span>connection綾伙紝鐢ㄦ潵琛ㄧずsignal涓?/span>function涔嬮棿鐨勮仈緋匯?/span>Connection鐨勫璞″綋鐒跺拰涓涓?/span>function鏀懼湪浜嗕竴璧楓傝繖鏍?/span>boost signal鎻愪緵浜嗕竴涓?/span>connection_slot_pair綾繪潵瀛樺偍涓涓?/span>function涓?/span>connection瀵廣傝繖鏍峰湪boost signal涓竴涓?/span>slot緇勭殑瀹為檯瀹氫箟濡備笅std::list< connection_slot_pair >銆傚茍涓旇閲嶅畾涔変負group_list綾誨瀷錛?/span>typedef std::list<connection_slot_pair> group_list錛夈傜浉搴旂殑鍦?/span>boost signal涓?/span>map鐨勫疄闄呭畾涔夊涓?/span>std::map<stored_group, group_list, compare_type>錛屽茍涓旇閲嶅畾涔変負slot_container_type錛?/span>typedef std::map<stored_group, group_list, compare_type> slot_container_type錛夈傚皢浠ヤ笂鐨勮繖浜涗笢瑗跨粍緇囧埌涓涓被涓紝浠ヤ究浜庣鐞嗐傝繖涓被灝辨槸named_slot_map銆?/span>Signal涓湡姝g敤鏉ョ鐞?/span>slot鐨勭鐞嗗櫒銆?/span>

         Named_slot_map鐨勭被鏁版嵁鎴愬憳濡備笅瀹氫箟錛?/span>boost婧愮爜涓殑涓閮ㄥ垎錛屾暟鎹垚鍛橀儴鍒嗭級

 

class BOOST_SIGNALS_DECL named_slot_map

{

public:

typedef named_slot_map_iterator iterator;//named_slot_map瀹瑰櫒鐨勮凱浠e櫒

private:

typedef std::list<connection_slot_pair> group_list;//function connection瀵圭粍綾誨瀷

typedef std::map<stored_group, group_list, compare_type> slot_container_type;//瀹瑰櫒綾誨瀷

typedef slot_container_type::iterator group_iterator;//瀹瑰櫒榪唬鍣ㄧ被鍨?/span>

typedef slot_container_type::const_iterator const_group_iterator;

 

slot_container_type groups;//瀹氫箟涓涓敤鏉ョ鐞?/span>function connection緇勭殑瀹瑰櫒瀵硅薄

group_iterator back;//瀹瑰櫒鐨勮凱浠e櫒瀵硅薄

};

 

         Named_slot_map涔熸槸涓涓鍣ㄣ?/span>Stl鐨勫鍣ㄤ負浜嗗鐣屾柟渚胯闂鍣ㄥ唴鏁版嵁鍗曞厓錛屾彁渚涗簡榪唬鍣ㄣ?/span>Named_slot_map涔熸湁鑷繁鐨勮凱浠e櫒銆傝繖涓凱浠e櫒灝辨槸named_slot_map_iterator綾匯?/span>Named_slot_map鎻愪緵浜嗕互涓嬫柟娉曟潵鑾峰緱榪唬鍣?/span>iterator begin()錛?/span>iterator end()銆?/span>Begin鏂規(guī)硶鎻愪緵棣栬凱浠e櫒錛?/span>end鏂規(guī)硶鎻愪緵灝捐凱浠e櫒銆傚悜瀹瑰櫒涓彃鍏ユ暟鎹敤insert銆傛竻闄ゆ煇涓暟鎹敤鑰岃岀劧erase錛屾竻絀哄鍣ㄤ腑鐨勬墍鏈夋暟鎹敤clear銆?/span>



walkspeed 2007-04-25 15:18 鍙戣〃璇勮
]]>
鐢眘ignal鐨勪竴浜涗笢瑗胯仈鎯沖埌浜咥Mhttp://m.shnenglu.com/walkspeed/archive/2007/04/24/22756.htmlwalkspeedwalkspeedTue, 24 Apr 2007 11:36:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/04/24/22756.htmlhttp://m.shnenglu.com/walkspeed/comments/22756.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/04/24/22756.html#Feedback0http://m.shnenglu.com/walkspeed/comments/commentRss/22756.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/22756.html銆銆boost signal涓殑signal鐨勬ā鏉垮弬鏁版槸涓嚱鏁扮被鍨嬨傚彲浠ュ皢鍏剁湅鎴愪竴涓帴鍙c俿ignal瀵硅薄渚濊禆榪欎釜鎺ュ彛錛岃屼笖鏄湁signal瀹氫箟鐨勩傚叿浣撶被鍘誨疄鐜伴晣欖傛瓕鎺ュ彛錛堝嵆瀹炵幇榪欎釜鍑芥暟綾誨瀷錛?br>銆銆signal鍜宻lot妗嗘灦緇勬垚浜嗕竴涓猳bserver妯″紡鐨勫疄鐜般俿ignal鏄嚭鐗堣咃紝slot鏄闃呰?

walkspeed 2007-04-24 19:36 鍙戣〃璇勮
]]>
濂囨簬signal涓殑slot綾葷殑鐢ㄩ?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/04/23/22654.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Mon, 23 Apr 2007 08:57:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/04/23/22654.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/22654.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/04/23/22654.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/22654.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/22654.html</trackback:ping><description><![CDATA[<p>銆銆鏈互涓簊lot灝辨槸琚玸ignal瀛樺偍騫剁鐞嗙殑slot銆備絾鏄氳繃瑙hboost鐨勬簮浠g爜鍙戠幇榪欎釜綾誨茍娌℃湁琚玸ignal鐩存帴綆$悊錛岃屼粎浠呯敤鏉ユ瀯閫犱簡涓媍onnection銆傛病鏈夊彂鐜板叾浠栫殑鐢ㄩ斻傚鏋滆繖鏍鳳紝閭d負浣曚笉鐩存帴鍦╯ignal鐨刢onnect涓洿鎺ヨ繘琛宑onnection鐨勬瀯閫犲憿銆?br>銆銆signal鐨刢onnect鍑芥暟娌℃湁鐩存帴鎺ユ敹function瀵硅薄錛岃屾槸鎺ユ敹鐨剆lot<>瀵硅薄錛岃宻lot<>瀵硅薄鐢ㄦ潵鎺ユ敹function銆傝繖涓猣unction鐪嬫潵鏈繀涓瀹氭槸涓嚱鏁板璞′簡銆傚彲浠ユ槸涓師濮嬪嚱鏁版垨綾誨嚱鏁頒簡銆?榪欎釜鐚滄祴瑕佽瘉瀹炰簡鎵嶈兘紜畾銆傚嵆渚垮姝わ紝榪欎釜綾葷殑浣滅敤鏄湁闄愮殑銆備笉榪囧叧浜庨偅涓猼ackeable鐨勭敤娉曡繕娌℃湁瀹屽叏楂樻竻妤氾紝鍙兘閭f槸榪欎釜綾誨瓨鍦ㄧ殑鐞嗙敱錛屼篃璁鎬互鍚庝細鏈変粈涔堢殑鍙戝睍銆備絾鐜板湪紜疄鐪嬩笉鍑轟粈涔堝ぇ鐨勭敤閫斻?br>銆銆濂囨簬涓轟綍鍦╯ignal涓殑slot綆$悊鍣紝涓嶅幓鐩存帴綆$悊slot<>鐨勫疄渚嬶紝鑰屾槸綆$悊connection鍜宖unction鐨刾air銆?/p> <p>銆銆涓漢瑙夊緱鍦╯lot<>涓殑鏈鏈夌敤澶勭殑鍑芥暟銆?br>void slot_base::create_connection()<br>{<br> basic_connection* con = new basic_connection();</p> <p> {<br>  con->signal = static_cast<void*>(this);<br>  con->signal_data = 0;<br>  con->blocked_ = false ;<br>  con->signal_disconnect = &bound_object_destructed;<br> }<br> <br> data->watch_bound_objects.reset(con);</p> <p> scoped_connection safe_connection(data->watch_bound_objects);</p> <p> for(std::vector<const trackable*>::iterator i = data->bound_objects.begin();<br>  i != data->bound_objects.end(); ++i) <br> {<br>  BOOST_SIGNALS_NAMESPACE::detail::bound_object binding;<br>  (*i)->signal_connected(data->watch_bound_objects, binding);</p> <p>  BOOST_SIGNALS_NAMESPACE::detail::auto_disconnect_bound_object disconnector(binding);</p> <p>  con->bound_objects.push_back(binding);<br>  disconnector.release();<br> }</p> <p> safe_connection.release();<br> data->watch_bound_objects.set_controlling(true);<br>}</p> <img src ="http://m.shnenglu.com/walkspeed/aggbug/22654.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-04-23 16:57 <a href="http://m.shnenglu.com/walkspeed/archive/2007/04/23/22654.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>寰楀埌綾繪暟鎹垚鍛樼殑浣嶇疆http://m.shnenglu.com/walkspeed/archive/2007/04/08/21486.htmlwalkspeedwalkspeedSun, 08 Apr 2007 02:54:00 GMThttp://m.shnenglu.com/walkspeed/archive/2007/04/08/21486.htmlhttp://m.shnenglu.com/walkspeed/comments/21486.htmlhttp://m.shnenglu.com/walkspeed/archive/2007/04/08/21486.html#Feedback0http://m.shnenglu.com/walkspeed/comments/commentRss/21486.htmlhttp://m.shnenglu.com/walkspeed/services/trackbacks/21486.html     
        (size_t)&(((classname*)0)->members)

        classname 鏄竴涓被鍚嶏紝members鏄被涓換浣曚竴涓暟鎹垚鍛樼殑鍚嶅瓧銆?鍦ㄨ繖閲屾槸涓涓湴鍧錛岃繖鏄竴涓繚鐣欏湴鍧錛屽畠涓嶈兘浣滀負宸﹀鹼紝浣嗗彲浠ヤ綔涓哄彸鍊鹼紝鍘繪彁鍙栧叾涓殑瀵硅薄銆?br>        鍦?鍦板潃浣嶏紝鏋勯犱簡涓涓猚lassname鐨勭粨鏋勫竷灞銆?br>
        鍦ㄤ嬌鐢ㄤ腑鍘繪瘡嬈″啓榪欎釜琛ㄨ揪寮忚繕鏄緢楹葷儲鐨勩傚彲浠ョ敤涓畯灝嗗叾鍖呰搗鏉ワ紝濡備笅

        #difine offsetof( ClassName, MemberName ) (size_t)&(((classname*)0)->members)

        鍏跺疄榪欎釜瀹忓湪windows鍜宭inux騫沖彴涓嬮兘浠ユ彁渚涗簡銆?

walkspeed 2007-04-08 10:54 鍙戣〃璇勮
]]>
鐪嬫潵鐨勪笢瑗塊泦鎴?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/04/07/21457.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Sat, 07 Apr 2007 08:28:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/04/07/21457.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/21457.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/04/07/21457.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/21457.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/21457.html</trackback:ping><description><![CDATA[<p>        浠ヤ笅鐨勪笢瑗挎槸鎴戝湪緗戜笂鐪嬪埌鐨勪笢瑗匡紝鎽樻妱涓嬫潵鐨勶紝蹇樹簡鍑哄銆傚厛鍚戣礎(chǔ)鐚呰〃紺烘劅璋?br><br>        thinking in c++ 涔媠tatic灝忕粨<br>鏈殑鍚箟鏄細“浣嶇疆涓嶅彉鐨勬煇涓笢瑗?#8220;錛岃繖閲屾寚鐨勬槸鍐呭瓨涓殑浣嶇疆鎴栬呮枃浠朵腑鐨勫彲瑙佹?br>1錛屽湪c鍜宑++涓紝static鐨勪袱縐嶅惈涔夛細<br>錛?錛夛紝闈欐佸瓨鍌ㄣ?br>錛?錛夛紝瀵逛竴涓壒瀹氱殑緙栬瘧鍗曞厓鏉ヨ鏄湰鍦扮殑錛岃繖涓悕瀛楀湪榪欎釜鍗曞厓鎴栫被涔嬪涓嶅彲瑙併?/p> <p>2錛宻tatic瀵硅薄灝嗗瓨鍌ㄥ湪紼嬪簭鐨勯潤鎬佸瓨鍌ㄥ尯涓紝鑰屼笉鏄湪鍫嗘爤涓傝繖涓璞″彧鍦ㄦ眽涔︾涓嬈¤皟鐢ㄦ槸鍒濆鍖栵紝鍏跺悗涓嶇敤鍐嶅垵濮嬪寲銆?/p> <p>3錛屽浜庨潤鎬佸璞$殑鍒濆鍖栵紝闆惰祴鍊煎彧瀵歸瀹氫箟瀵硅薄鏈夋晥錛岀敤鎴瘋嚜瀹氫箟鐨勭被鍨嬪繀欏葷敤鏋勯犲嚱鏁板垵濮嬪寲銆?/p> <p>4錛岄潤鎬佸璞$殑鏋愭瀯鍑芥暟鍦ㄧ▼搴忕殑main()鍑芥暟閫鍑烘椂錛屾垨鑰呮爣鍑哻鍑芥暟exit()璋冪敤鏃舵墠琚皟鐢ㄣ傚湪鏋愭瀯鍑芥暟涓皟鐢╡xit()鏄緢鍗遍櫓鐨勶紝鍥犱負榪欐牱鍙兘寮曡搗姝誨驚鐜?/p> <p>5錛岄潤鎬佸璞$殑閿姣佹槸鎸夊畠浠垵濮嬪寲鐨勭浉鍙嶉『搴忚繘琛岀殑銆傚叏灞瀵硅薄鎬繪槸鍦╩ain()鎵ц涔嬪墠琚垱寤恒傚鏋滀竴涓寘鍚潤鎬佸璞$殑鍑芥暟浠庢病鏈夎璋冪敤榪囷紝閭d箞榪欎釜瀵硅薄鐨勬瀯閫犲嚱鏁板氨娌℃湁琚墽琛岋紝鎵浠ヤ篃灝變笉浼氳皟鐢ㄦ瀽鏋勫嚱鏁?/p> <p>6錛屼竴涓鏄庣‘澹版槑涓簊tatic鐨勫璞℃垨鍑芥暟鐨勫悕瀛楀緙栬瘧鍗曞厓鏉ヨ鏄眬閮ㄥ彉閲忥紝榪欎簺鍚嶅瓧鏈夊唴閮ㄨ繛鎺ャ傜被澹版槑鍜屽眬閮ㄥ彉閲忔病鏈夎仈鎺ャ?/p> <p>7錛宔xtern琛ㄧず璇ュ悕瀛楀鎵鏈夌殑緙栬瘧鍗曞厓鏄彲瑙佺殑錛岀敤static鍜宔xtern闄愬畾鐨勫璞℃繪槸椹葷暀鍦ㄩ潤鎬佹暟鎹尯</p> <p>8錛屾櫘閫氬嚱鏁版槸澶栭儴榪炴帴鐨?/p> <p>9錛岀被鐨勯潤鎬佹垚鍛樻嫢鏈変竴鍧楀崟鐙殑瀛樺偍鍖?鑰屼笉綆℃垜浠垱寤轟簡澶氬皯涓綾葷殑瀵硅薄錛岃繖灝變負榪欎簺浜嗗垱寤轟簡涓涓氫俊鐨勬柟娉曘?/p> <p>10錛岄潤鎬佹垚鍛樼殑瀹氫箟蹇呴』鍑虹幇鍦ㄥ閮紝鑰屼笖鍙兘鏈変竴嬈?/p> <p>11錛屼竴涓被鐨勯潤鎬佸父閲忓彲浠ヨ鐢ㄤ綔涓涓紪璇戞椂甯擱噺</p> <p>12錛屽湪灞閮ㄧ被(鍦ㄥ嚱鏁板唴閮ㄥ畾涔夌殑綾伙級涓笉鑳芥湁闈欐佹暟鎹垚鍛樸?/p> <p>13錛岄潤鎬佹垚鍏冨嚱鏁幫細<br>錛?錛夛紝闈欐佹垚鍏冨嚱鏁頒負璇ョ被鐨勫叏浣撴湇鍔★紝鑰屼笉鏄負綾葷殑閮ㄥ垎瀵硅薄鏈嶅姟錛?br>錛?錛?闈欐佹垚鍛樺嚱鏁頒笉鑳借闂竴鑸殑鏁版嵁鎴愬憳錛屽彧鑳借闂潤鎬佹暟鎹垚鍛橈紝騫朵笖鍙兘璋冪敤闈欐佹垚鍏冨嚱鏁般?/p> <p>14錛屼負浠涔堥潤鎬佹垚鍏冨嚱鏁頒笉鑳借闂竴鑸殑鏁版嵁鎴愬憳錛屼篃涓嶈兘璋冪敤鏅氱殑鎴愬憳鍑芥暟?<br>鐢變簬褰撳墠瀵硅薄鐨勫湴鍧鏄闅愯棌鐨勪紶閫掔粰琚皟鐢ㄧ殑鍑芥暟鐨勶紝鐢變簬闈欐佹垚鍛樺嚱鏁頒笉鏄煇涓璞$嫭鏈夌殑錛屾墍浠ユ病鏈塼his鎸囬拡錛屾墍浠ユ棤娉曡皟鐢ㄨ皟鐢ㄦ櫘閫氭垚鍛樺嚱鏁幫紝鍚屾牱瀵規(guī)櫘閫氭垚鍛樺彉閲忕殑璁塊棶涔熺敤鍒頒簡this鎸囬拡銆?br><br>        緙栬瘧鍗曞厓<br>緇忚繃棰勫鐞嗕箣鍚庣殑鏂囦歡錛堣繖涓槸鍐呭瓨涓殑涓存椂鏂囦歡錛?br>#include鍦ㄩ澶勭悊鏃惰灞曞紑錛屽畯涔熶竴鏍?/p> <p>涓涓粡榪囧睍寮鍚庣殑.cpp鏂囦歡灝辨槸涓涓紪璇戝崟鍏?/p> <p>涓涓獂x.h錛堢粡榪囬澶勭悊錛?+ 涓涓獂x.cpp = 涓涓紪璇戝崟鍏?br>涓涓紪璇戝崟鍏冿紙緇忚繃緙栬瘧錛? xx.obj<br>鏁翠釜紼嬪簭鐨勫涓?obj鍔犺搗鏉?緇忚繃閾炬帴) = .exe錛堝彲鎵ц鏂囦歡錛?</p> <p><br>棰勫鐞?br>-----------<br>鎶婁竴浜涘甫#鍙風殑錛屾瘮鏂硅瀹忓畾涔夛紝棰勫鐞嗗懡浠わ紙#include錛夌瓑 <br><br>        鍐呴儴榪炴帴涓庡閮ㄨ繛鎺?br>鍦ㄨ鍐呴儴榪炴帴涓庡閮ㄨ繛鎺ュ墠錛屽厛璇存槑涓浜涙蹇點?</p> <p>銆銆1.澹版槑</p> <p>銆銆涓涓0鏄庡皢涓涓悕縐板紩鍏ヤ竴涓綔鐢ㄥ煙;</p> <p>銆銆鍦╟++涓紝鍦ㄤ竴涓綔鐢ㄥ煙涓噸澶嶄竴涓0鏄庢槸鍚堟硶鐨?</p> <p><br>銆銆浠ヤ笅閮芥槸澹版槑錛?</p> <p>int foo(int,int); //鍑芥暟鍓嶇疆澹版槑 </p> <p>typedef int Int; //typedef 澹版槑 </p> <p>class bar; //綾誨墠緗0鏄?</p> <p>extern int g_var; //澶栭儴寮曠敤澹版槑 </p> <p>class bar; //綾誨墠緗0鏄?</p> <p>typedef int Int; //typedef 澹版槑 </p> <p>extern int g_var; //澶栭儴寮曠敤澹版槑 </p> <p>friend test; //鍙嬪憳澹版槑 </p> <p>using std::cout; //鍚嶅瓧絀洪棿寮曠敤澹版槑</p> <p>friend test; //鍙嬪憳澹版槑 </p> <p>using std::cout; //鍚嶅瓧絀洪棿寮曠敤澹版槑</p> <p>int foo(int,int); //鍑芥暟鍓嶇疆澹版槑  </p> <p>銆銆鍦ㄥ悓涓涓綔鐢ㄥ煙涓綘鍙互澶氭閲嶅榪欎簺澹版槑銆?</p> <p>銆銆鏈変袱縐嶅0鏄庝笉鑳介噸澶嶏紝閭e氨鏄被鎴愬憳鍑芥暟鍙婇潤鎬佹暟鎹垚鍛樼殑澹版槑</p> <p>class foo <br>{ <br>銆static int i; <br>銆static int i;//涓嶅彲浠?<br>銆public: <br>銆銆int foo(); <br>銆銆int foo();//涓嶅彲浠?<br>};</p> <p>2.瀹氫箟</p> <p>銆銆涓涓畾涔夋彁渚涗竴涓疄浣?綾誨瀷銆佸疄渚嬨佸嚱鏁?鍦ㄤ竴涓綔鐢ㄥ煙鐨勫敮涓鎻忚堪銆?/p> <p>銆銆鍦ㄥ悓涓浣滅敤鍩熶腑涓嶅彲閲嶅瀹氫箟涓涓疄浣撱?/p> <p>銆銆浠ヤ笅閮芥槸瀹氫箟銆?/p> <p>int y;</p> <p>class foo ;</p> <p>struct bar ;</p> <p>foo* p;</p> <p>static int i;</p> <p>enum Color;</p> <p>const double PI = 3.1415;</p> <p>union Rep;</p> <p>void test(int p) {};</p> <p>foo a;</p> <p>bar b; </p> <p>銆銆3.緙栬瘧鍗曞厓</p> <p>銆銆褰撲竴涓猚鎴朿pp鏂囦歡鍦ㄧ紪璇戞椂錛岄澶勭悊鍣ㄩ鍏堥掑綊鍖呭惈澶存枃浠訛紝褰㈡垚涓涓惈鏈夋墍鏈夊繀瑕佷俊鎭殑鍗曚釜婧愭枃浠?榪欎釜婧愭枃浠跺氨鏄竴涓紪璇戝崟鍏冦傝繖涓紪璇戝崟鍏冧細琚紪璇戞垚涓轟竴涓笌cpp鏂囦歡鍚嶅悓鍚嶇殑鐩爣鏂囦歡(.o鎴栨槸.obj)銆傝繛鎺ョ▼搴忔妸涓嶅悓緙栬瘧鍗曞厓涓駭鐢熺殑絎﹀彿鑱旂郴璧鋒潵錛屾瀯鎴愪竴涓彲鎵ц紼嬪簭銆?/p> <p>銆銆4.鑷敱鍑芥暟</p> <p>銆銆濡傛灉涓涓嚱鏁版槸鑷敱鍑芥暟錛岄偅涔堣繖涓嚱鏁頒笉鏄被鐨勬垚鍛樺嚱鏁幫紝涔熶笉鏄弸鍏冨嚱鏁般?/p> <p>銆銆涓嬮潰鏉ョ湅鍐呴儴榪炴帴鍜屽閮ㄨ繛鎺?/p> <p>銆銆鍐呴儴榪炴帴錛氬鏋滀竴涓悕縐板浜庡畠鐨勭紪璇戝崟鍏冩潵璇存槸灞閮ㄧ殑錛屽茍涓斿湪榪炴帴鏃朵笉浼氫笌鍏跺畠緙栬瘧鍗曞厓涓殑鍚屾牱鐨勫悕縐扮浉鍐茬獊錛岄偅涔堣繖涓悕縐版湁鍐呴儴榪炴帴(娉細鏈夋椂涔熷皢澹版槑鐪嬩綔鏄棤榪炴帴鐨勶紝榪欓噷鎴戜滑緇熶竴鐪嬫垚鏄唴閮ㄨ繛鎺ョ殑)銆?/p> <p>銆銆浠ヤ笅鎯呭喌鏈夊唴閮ㄨ繛鎺?</p> <p>銆銆a)鎵鏈夌殑澹版槑</p> <p>銆銆b)鍚嶅瓧絀洪棿(鍖呮嫭鍏ㄥ眬鍚嶅瓧絀洪棿)涓殑闈欐佽嚜鐢卞嚱鏁般侀潤鎬佸弸鍏冨嚱鏁般侀潤鎬佸彉閲忕殑瀹氫箟</p> <p>銆銆c)enum瀹氫箟</p> <p>銆銆d)inline鍑芥暟瀹氫箟(鍖呮嫭鑷敱鍑芥暟鍜岄潪鑷敱鍑芥暟)</p> <p>銆銆e)綾葷殑瀹氫箟</p> <p>銆銆f)鍚嶅瓧絀洪棿涓璫onst甯擱噺瀹氫箟</p> <p>銆銆g)union鐨勫畾涔?/p> <p>銆銆澶栭儴榪炴帴:鍦ㄤ竴涓鏂囦歡紼嬪簭涓紝濡傛灉涓涓悕縐板湪榪炴帴鏃跺彲浠ュ拰鍏跺畠緙栬瘧鍗曞厓浜や簰錛岄偅涔堣繖涓悕縐板氨鏈夊閮ㄨ繛鎺ャ?/p> <p>銆銆浠ヤ笅鎯呭喌鏈夊閮ㄨ繛鎺?</p> <p>銆銆a)綾婚潪inline鍑芥暟鎬繪湁澶栭儴榪炴帴銆傚寘鎷被鎴愬憳鍑芥暟鍜岀被闈欐佹垚鍛樺嚱鏁?/p> <p>銆銆b)綾婚潤鎬佹垚鍛樺彉閲忔繪湁澶栭儴榪炴帴銆?/p> <p>銆銆c)鍚嶅瓧絀洪棿(鍖呮嫭鍏ㄥ眬鍚嶅瓧絀洪棿)涓潪闈欐佽嚜鐢卞嚱鏁般侀潪闈欐佸弸鍏冨嚱鏁板強闈為潤鎬佸彉閲?/p> <p>銆銆涓嬮潰涓句緥璇存槑錛?/p> <p>銆銆a)澹版槑銆乪num瀹氫箟銆乽nion瀹氫箟鏈夊唴閮ㄨ繛鎺?/p> <p>銆銆鎵鏈夌殑澹版槑銆乪num瀹氫箟鍙妘nion瀹氫箟鍦ㄧ紪璇戝悗涓嶄細浜х敓榪炴帴絎﹀彿錛屼篃灝辨槸鍦ㄤ笉鍚岀紪璇戝崟鍏冧腑鏈夌浉鍚屽悕縐扮殑澹版槑鍙奺num銆乽nion瀹氫箟騫朵笉浼氬湪榪炴帴鏃跺彂鐢熷彂鐜板涓鍙風殑閿欒銆?/p> <p>// main.cpp</p> <p>typedef int Int; //typedef 澹版槑錛屽唴閮ㄨ繛鎺?/p> <p>enum Color; //enum瀹氫箟,鍐呴儴榪炴帴</p> <p>union X //union瀹氫箟錛屽唴閮ㄨ繛鎺?br>{<br>銆long a;<br>銆char b[10];<br>};</p> <p>int main(void)<br>{<br>Int i = red;<br>return i;<br>}</p> <p>// a.cpp</p> <p>typedef int Int; //鍦╝.cpp涓噸澹版槑涓涓猧nt綾誨瀷鍒悕錛屽湪榪炴帴鏃朵笉浼氬彂鐢熼敊璇?br>enum Color; //鍦╝.cpp涓噸瀹氫箟浜嗕竴涓猠num Color錛屽湪榪炴帴鏃朵笉浼氬彂鐢熼敊璇?br>const Int i =blue; //const甯擱噺瀹氫箟錛屽唴閮ㄨ繛鎺?br>union X //union瀹氫箟錛屽唴閮ㄨ繛鎺?br>{<br>銆long a;<br>銆char b[10];<br>}; </p> <p>銆銆b)鍚嶅瓧絀洪棿涓潤鎬佽嚜鐢卞嚱鏁般侀潤鎬佸弸鍏冨嚱鏁般侀潤鎬佸彉閲忋乧onst甯擱噺瀹氫箟鏈夊唴閮ㄨ繛鎺?/p> <p>// main.cpp</p> <p>namespace test<br>{<br>銆int foo(); //鍑芥暟澹版槑錛屽唴閮ㄨ繛鎺?br>銆static int i = 0; //鍚嶅瓧絀洪棿闈欐佸彉閲忓畾涔夛紝鍐呴儴榪炴帴<br>銆static int foo() { return 0;} //鍚嶅瓧絀洪棿闈欐佸嚱鏁板畾涔夛紝鍐呴儴榪炴帴<br>}</p> <p>static int i = 0; //鍏ㄥ眬闈欐佸彉閲忓畾涔夛紝鍐呴儴榪炴帴<br>static int foo() {return 1;} //鍏ㄥ眬闈欐佸嚱鏁板畾涔夛紝鍐呴儴榪炴帴<br>const int k = 0; //鍏ㄥ眬const甯擱噺瀹氫箟錛屽唴閮ㄨ繛鎺?br>int main(void)<br>{<br>銆return 0;<br>}</p> <p>//a.cpp</p> <p>namespace test<br>{<br>銆int i = 0; //鍚嶅瓧絀洪棿鍙橀噺瀹氫箟錛屽閮ㄨ繛鎺?br>銆int foo() {return 0;} //鍚嶅瓧絀洪棿鍑芥暟瀹氫箟錛屽閮ㄨ繛鎺?br>}</p> <p>int i = 0; //鍏ㄥ眬鍙橀噺瀹氫箟錛屽閮ㄨ繛鎺?br>int k = 0; //鍏ㄥ眬鍙橀噺瀹氫箟錛屽閮ㄨ繛鎺?br>int foo() { return 2;} //鍏ㄥ眬鍑芥暟瀹氫箟錛屽閮ㄨ繛鎺?</p> <p>銆銆鍦ㄥ叏灞鍚嶅瓧絀洪棿涓紝main.cpp涓畾涔変簡闈欐佸彉閲廼,甯擱噺k,鍙婇潤鎬佽嚜鐢卞嚱鏁癴oo絳夛紝榪欎簺閮芥湁鍐呴儴榪炴帴銆傚鏋滀綘灝嗚繖浜涘彉閲忔垨鍑芥暟鐨剆tatic鎴栨槸const淇グ絎﹀幓鎺夛紝鍦ㄨ繛鎺ユ椂灝變細鐜癿ultiply defined symbols閿欒錛屽畠浠笌a.cpp涓殑鍏ㄥ眬鍙橀噺銆佸叏灞鍑芥暟鍙戠敓鍐茬獊銆?/p> <p>c)綾誨畾涔夋繪湁鍐呴儴榪炴帴,鑰岄潪inline綾繪垚鍛樺嚱鏁板畾涔夋繪湁澶栭儴榪炴帴錛屼笉璁鴻繖涓垚鍛樺嚱鏁版槸闈欐併佽櫄鎷熻繕鏄竴鑸垚鍛樺嚱鏁幫紝綾婚潤鎬佹暟鎹垚鍛樺畾涔夋繪湁澶栭儴榪炴帴銆?</p> <p>銆銆1.綾葷殑瀹氫箟鏈夊唴閮ㄨ繛鎺ャ傚鏋滀笉鏄紝鎯寵薄涓涓嬩綘鍦?涓猚pp鏂囦歡涓璱nclude瀹氫箟浜嗙被Base鐨勫ご鏂囦歡錛屽湪4涓紪璇戝崟鍏冧腑鐨勭被Base閮芥湁澶栭儴榪炴帴錛屽湪榪炴帴鐨勬椂鍊欏氨浼氬嚭閿欍?/p> <p>銆銆鐪嬩笅闈㈢殑渚嬪瓙:</p> <p>//main.cpp</p> <p>class B //綾誨畾涔夛紝鍐呴儴榪炴帴<br>{<br>銆static int s_i; //闈欐佺被鎴愬憳澹版槑錛屽唴閮ㄨ繛鎺?<br>銆public:<br>銆銆void foo() { ++s_i;} //綾籭nline鍑芥暟錛屽唴閮ㄨ繛鎺?br>};<br>struct D <br>{<br>銆void foo(); //綾繪垚鍛樺嚱鏁板0鏄庯紝鍐呴儴榪炴帴<br>};</p> <p>int B::s_i = 0; //綾婚潤鎬佹暟鎹垚鍛樺畾涔夛紝澶栭儴榪炴帴<br>void D::foo() //綾繪垚鍛樺嚱鏁板畾涔夛紝澶栭儴榪炴帴<br>{ <br>銆cout << "D::foo in main.cpp" <<br>}</p> <p>int main() //main鍑芥暟錛屽叏灞鑷敱鍑芥暟錛屽閮ㄨ繛鎺?br>{<br>銆B b;<br>銆D d;<br>銆return 0;<br>}</p> <p>//a.cpp</p> <p>class B<br>{<br>銆int k;<br>};</p> <p>struct D<br>{<br>銆int d;<br>};  </p> <p>銆銆鍦ㄨ繖涓緥瀛愪腑錛宮ain.cpp涓巃.cpp涓兘鏈塩lass B鍜宑lass D鐨勫畾涔夛紝浣嗗湪緙栬瘧榪欎袱涓猚pp鏂囦歡鏃跺茍涓嶅彂鐢焞ink閿欒銆?/p> <p>銆銆2.綾葷殑闈瀒nline鎴愬憳鍑芥暟(涓鑸紝闈欐侊紝铏氭嫙閮芥槸)鎬繪湁澶栭儴榪炴帴錛岃繖鏍峰綋浣爄nclude浜嗘煇涓被鐨勫ご鏂囦歡錛屼嬌鐢ㄨ繖涓被鐨勫嚱鏁版椂錛屽氨鑳借繛鎺ュ埌姝g‘鐨勭被鎴愬憳鍑芥暟涓婏紝緇х畫浠ヤ笂闈負渚嬪瓙錛屽鏋滄妸a.cpp涓殑struct D鏀逛負</p> <p>struct D //綾誨畾涔?br>{<br>銆int d;<br>銆void foo(); //綾繪垚鍛樺嚱鏁板0鏄?br>};<br>void D::foo() //綾繪垚鍛樺嚱鏁板畾涔夛紝澶栭儴榪炴帴<br>{<br>銆cout << " D::foo in a.cpp" <<br>}  </p> <p>銆銆榪欐椂main.cpp涓巃.cpp涓殑D::foo閮芥湁澶栭儴榪炴帴錛屽湪榪炴帴灝變細鍑虹幇multiply defined symbols閿欍?</p> <p>銆銆3.綾葷殑闈欐佹暟鎹垚鍛樻湁澶栭儴榪炴帴錛屽涓婁緥鐨凚::s_i,榪欐牱褰撲綘鍦╩ain.cpp涓畾涔変簡綾婚潤鎬佹暟鎹垚鍛橈紝鍏跺畠緙栬瘧鍗曞厓鑻ヤ嬌鐢ㄤ簡B::s_i,灝變細榪炴帴鍒癿ain.cpp瀵瑰簲緙栬瘧鍗曞厓鐨剆_i銆?/p> <p>銆銆d)inline鍑芥暟鎬繪湁鍐呴儴榪炴帴錛屼笉璁鴻繖涓嚱鏁版槸浠涔堝嚱鏁?/p> <p>// main.cpp</p> <p>inline int foo() { return 1;} //inline鍏ㄥ眬鍑芥暟錛屽唴閮ㄨ繛鎺?br>class Bar //綾誨畾涔夛紝鍐呴儴榪炴帴<br>{<br>銆public:<br>銆銆static int f() { return 2;} //inline 綾婚潤鎬佸嚱鏁幫紝鍐呴儴榪炴帴<br>銆銆int g(int i) { return i;} //inline 綾繪垚鍛樺嚱鏁幫紝鍐呴儴榪炴帴<br>};</p> <p>class Base<br>{<br>銆public:<br>銆銆inline int k()錛?//綾繪垚鍛樺嚱鏁板0鏄庯紝鍐呴儴榪炴帴<br>}錛?/p> <p>inline int Base::k(){return 5;} //inline 綾繪垚鍛樺嚱鏁幫紝鍐呴儴榪炴帴<br>int main(void)<br>{<br>銆return 0;<br>} </p> <p>銆銆濡傛灉浣犵殑Base綾繪槸瀹氫箟鍦˙ase.h涓紝鑰孊ase鐨刬nline 鍑芥暟鏄湪Base.cpp涓畾涔夌殑錛岄偅涔堝湪main.cpp涓璱nclude "Base.h"緙栬瘧涓嶄細鍑虹幇闂錛屼絾鍦ㄨ繛鎺ユ椂浼氭壘涓嶅埌鍑芥暟k錛屾墍浠ョ被鐨刬nline鍑芥暟鏈濂芥斁鍒板ご鏂囦歡涓紝璁╂瘡涓涓寘鍚ご鏂囦歡鐨刢pp閮借兘鎵懼埌 inline鍑芥暟銆?/p> <p>銆銆鐜板湪瀵筩++涓殑榪炴帴鏈変簡涓涓璇嗭紝鑳芥竻妤氱殑鐭ラ亾鏄粈涔堝師鍥犱駭鐢熻繛鎺ユ椂閿欒銆傚綋浣犲湪榪炴帴鏃朵駭鐢熻繛鎺ヤ笉鍒扮殑閿欒錛岃繖璇存槑鎵鏈夌殑緙栬瘧鍗曞厓閮芥病鏈夎繖涓疄浣撶殑澶栭儴榪炴帴錛涘綋浣犲湪榪炴帴鏃跺彂鐜版湁澶氫釜榪炴帴瀹炰綋錛岃繖璇存槑鏈夊涓紪璇戝崟鍏冩彁渚涗簡鍚屽悕鐨勬湁澶栭儴榪炴帴鐨勫疄浣撱傚悓鏃訛紝鍦ㄨ繘琛岀▼搴忚璁℃椂錛屼篃瑕佹敞鎰忎笉瑕佷嬌鍙湁鏈紪璇戝崟鍏冪敤鍒扮殑鍑芥暟銆佺被銆佸彉閲忕瓑鏈夊閮ㄨ繛鎺ワ紝鍑忓皯涓庡叾瀹冪紪璇戝崟鍏冪殑榪炴帴鍐茬獊銆?/p> <p>銆銆涓嶈繃鍦ㄨ繖閲屾病鏈夎鏄巘emplate鍑芥暟鍙妕emplate class鐨勮繛鎺ユэ紝騫朵笖瀵逛竴浜涚壒鍒殑鎯呭喌涔熸病鏈変綔鍑鴻鏄?姣斿inline鍑芥暟涓嶈兘琚玦nline)銆?br></p> <img src ="http://m.shnenglu.com/walkspeed/aggbug/21457.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-04-07 16:28 <a href="http://m.shnenglu.com/walkspeed/archive/2007/04/07/21457.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>緙栬瘧鍗曞厓鐨勭悊瑙?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/04/07/21456.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Sat, 07 Apr 2007 08:24:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/04/07/21456.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/21456.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/04/07/21456.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/21456.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/21456.html</trackback:ping><description><![CDATA[<p>        緙栬瘧鍗曞厓錛屾槸浠g爜鐨勭墿鐞嗙粍緇囧艦寮忋傛湁鏃跺湪鍗曚釜鐨?#8216;.h’鎴?#8216;.cpp’鐨勭紪鍐欎腑鐪嬫病鏈夐棶棰樼殑浠g爜錛屽湪緙栬瘧鍗曞厓涓氨鏄湁闂鐨勩傜壒鍒槸杞歡瑙勬ā澶ф椂銆?br><br>緙栬瘧鍣ㄤ笉浼氬幓緙栬瘧'.h'鎴栬?.hpp'鏂囦歡銆?br>緙栬瘧鍣ㄥ彧浼氱紪璇?.c'鎴?.cpp'鏂囦歡銆?/p> <p>'.h'鎴?.hpp'閲岀殑浠g爜浼氳#include瀹忔坊鍔犲埌'.c'鎴?.cpp'鏂囦歡涓?br>榪欎釜榪囩▼鍙戠敓鍦ㄩ緙栬瘧鏈燂紝棰勭紪璇戝櫒錛堢幇鍦ㄥソ鍍忔病鏈夎繖涓笢瑗夸簡錛岄兘<br>鍦ㄧ紪璇戝櫒涓畬鎴愶級瀹屾垚榪欎喚宸ヤ綔銆?/p> <p>涓涓?.c'鎴?.cpp'鏄竴涓紪璇戝崟鍏冦傜紪璇戝櫒灝嗗叾緲昏瘧鎴愪簩榪涘埗浠g爜銆?/p> <img src ="http://m.shnenglu.com/walkspeed/aggbug/21456.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-04-07 16:24 <a href="http://m.shnenglu.com/walkspeed/archive/2007/04/07/21456.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Metafunction 鍘熸搷浣?/title><link>http://m.shnenglu.com/walkspeed/archive/2007/04/07/21454.html</link><dc:creator>walkspeed</dc:creator><author>walkspeed</author><pubDate>Sat, 07 Apr 2007 08:20:00 GMT</pubDate><guid>http://m.shnenglu.com/walkspeed/archive/2007/04/07/21454.html</guid><wfw:comment>http://m.shnenglu.com/walkspeed/comments/21454.html</wfw:comment><comments>http://m.shnenglu.com/walkspeed/archive/2007/04/07/21454.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/walkspeed/comments/commentRss/21454.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/walkspeed/services/trackbacks/21454.html</trackback:ping><description><![CDATA[<p>        榪欐槸鎴戝湪鐪媌oost MPL鏃惰瘯鐫緲昏瘧鐨勪笢瑗匡紝鐜板湪璐翠笂鏉ャ?br><br>A metafunction is a class or a class template that represents a function invocable at compile-time. <br>涓涓師鎿嶄綔鏄湪緙栬瘧鍣ㄨ〃鐜頒簡璋冪敤鎿嶄綔鐨勪竴涓被鎴栦竴涓ā鏉跨被銆?/p> <p>An non-nullary metafunction is invoked by instantiating the class template with particular template parameters (metafunction arguments); <br>涓涓潪鏃犲弬鐨勫師鎿嶄綔琚竴涓湁璇︾粏妯℃澘鍙傛暟鐨勬ā鏉跨被璇鋒眰錛?br>the result of the metafunction application is accessible through the instantiation's nested type typedef. <br>鍘熸搷浣滃簲鐢ㄧ殑榪斿洖鍊兼槸涓涓氳繃妯℃澘綾誨疄渚嬪彲鍙栫殑鍐呭祵鐨勭被鍨嬪畾涔夈?/p> <p>All metafunction's arguments must be types (i.e. only type template parameters are allowed). <br>鎵鏈夌殑鍘熸搷浣滅殑鍙傛暟蹇呴』鏄被鍨嬨?/p> <p>A metafunction can have a variable number of parameters. <br>涓涓師鎿嶄綔鑳芥湁涓涓暟閲忓彉鍖栫殑鍙傛暟</p> <p>A nullary metafunction is represented as a (template) class with a nested type typename member.<br>涓涓棤鍙傛暟鍘熸搷浣滆琛ㄧ幇涓烘湁鍐呭祵閲嶅懡鍚嶇被鍨嬬殑綾?/p> <p>鍘熸搷浣滅殑涓夌琛ㄨ揪寮忥紙f鏄竴涓師鎿嶄綔錛?br>1 f::type<br>2 f<>::type<br>3 f< a1,..,an >::type</p> <p><br>Lambda Expression 鏋勯犲拰鍒嗛厤琛ㄨ揪寮?/p> <p>A Lambda Expression is a compile-time invocable entity in either of the following two forms:<br>涓涓瀯閫犲拰鍒嗛厤琛ㄨ揪寮忔槸涓嬮潰涓や釜涓殑涓涓紪璇戞湡璋冪敤鍗曞厓</p> <p>Metafunction Class<br>鍘熸搷浣滅被</p> <p>Placeholder Expression <br>绔欎綅絎﹁〃杈懼紡</p> <p>Most of the MPL components accept either of those, and the concept gives us a consice way to describe these requirements.<br>澶ч儴鍒嗙殑MPL緇勪歡鎺ユ敹瀹冧滑鍏朵腑涓涓紝</p> <img src ="http://m.shnenglu.com/walkspeed/aggbug/21454.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/walkspeed/" target="_blank">walkspeed</a> 2007-04-07 16:20 <a href="http://m.shnenglu.com/walkspeed/archive/2007/04/07/21454.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://wwwnnnn.com" target="_blank">国产日韩欧美视频</a>| <a href="http://xhamster0.com" target="_blank">久久色在线播放</a>| <a href="http://wawabt.com" target="_blank">久久久人成影片一区二区三区</a>| <a href="http://1zz8903.com" target="_blank">欧美一级日韩一级</a>| <a href="http://xigou666.com" target="_blank">一区二区久久久久</a>| <a href="http://bocai4488.com" target="_blank">欧美一级久久久</a>| <a href="http://xingda-sh.com" target="_blank">亚洲国产精品一区制服丝袜</a>| <a href="http://y65c.com" target="_blank">亚洲第一久久影院</a>| <a href="http://zhongrenma.com" target="_blank">亚洲人成小说网站色在线</a>| <a href="http://zucai168.com" target="_blank">日韩网站在线看片你懂的</a>| <a href="http://www19829.com" target="_blank">亚洲校园激情</a>| <a href="http://666043.com" target="_blank">久久精品亚洲一区二区</a>| <a href="http://000695.com" target="_blank">欧美成人免费网站</a>| <a href="http://9238479.com" target="_blank">99在线精品免费视频九九视</a>| <a href="http://193youwu.com" target="_blank">亚洲一区免费看</a>| <a href="http://rbet6365.com" target="_blank">久久久久国产成人精品亚洲午夜</a>| <a href="http://pao449.com" target="_blank">性8sex亚洲区入口</a>| <a href="http://zztto7.com" target="_blank">欧美一区二区三区在线免费观看</a>| <a href="http://laoyewo.com" target="_blank">国内成+人亚洲+欧美+综合在线</a>| <a href="http://yzsss.com" target="_blank">性久久久久久久久</a>| <a href="http://chinasck.com" target="_blank">久久久国产成人精品</a>| <a href="http://9881600.com" target="_blank">六十路精品视频</a>| <a href="http://772ss.com" target="_blank">欧美午夜女人视频在线</a>| <a href="http://mengmujia.com" target="_blank">国产日韩精品综合网站</a>| <a href="http://66gg6.com" target="_blank">亚洲激情视频网站</a>| <a href="http://042455.com" target="_blank">亚洲欧美日韩国产</a>| <a href="http://aass22.com" target="_blank">欧美国产视频一区二区</a>| <a href="http://konwoosh.com" target="_blank">亚洲一区二区三区四区中文</a>| <a href="http://119553.com" target="_blank">麻豆av一区二区三区久久</a>| <a href="http://sinojinxing.com" target="_blank">欧美日韩免费</a>| <a href="http://erzhuzi.com" target="_blank">在线精品亚洲</a>| <a href="http://jafzjz.com" target="_blank">久久久av毛片精品</a>| <a href="http://hhbz518.com" target="_blank">一本高清dvd不卡在线观看</a>| <a href="http://5mcm.com" target="_blank">久久全球大尺度高清视频</a>| <a href="http://609t.com" target="_blank">国产精品jizz在线观看美国</a>| <a href="http://xsjgxx.com" target="_blank">韩国成人精品a∨在线观看</a>| <a href="http://621765.com" target="_blank">一区二区av在线</a>| <a href="http://360695.com" target="_blank">欧美成人69av</a>| <a href="http://caoav8.com" target="_blank">午夜精品在线看</a>| <a href="http://xilxx.com" target="_blank">欧美涩涩网站</a>| <a href="http://by1473.com" target="_blank">亚洲精品午夜精品</a>| <a href="http://9955377.com" target="_blank">蜜臀久久99精品久久久久久9</a>| <a href="http://ym5571.com" target="_blank">午夜精品久久久久久久99热浪潮</a>| <a href="http://392294.com" target="_blank">亚洲大黄网站</a>| <a href="http://asanny.com" target="_blank">午夜精品视频在线</a>| <a href="http://017455.com" target="_blank">最新日韩在线</a>| <a href="http://df7166.com" target="_blank">欧美在线三区</a>| <a href="http://xshgwy.com" target="_blank">国产乱码精品一区二区三区五月婷</a>| <a href="http://jiuzuifusheng.com" target="_blank">欧美精品日韩三级</a>| <a href="http://bocai4488.com" target="_blank">韩曰欧美视频免费观看</a>| <a href="http://kk553.com" target="_blank">欧美一二三区精品</a>| <a href="http://a6a3.com" target="_blank">91久久线看在观草草青青</a>| <a href="http://caoliu20.com" target="_blank">久久欧美中文字幕</a>| <a href="http://0085212.com" target="_blank">伊人精品在线</a>| <a href="http://8558585.com" target="_blank">免费观看日韩av</a>| <a href="http://133686.com" target="_blank">久久久久国产精品人</a>| <a href="http://569658.com" target="_blank">国产一区视频在线看</a>| <a href="http://72966t.com" target="_blank">欧美一区二区三区四区在线</a>| <a href="http://wwwok1965.com" target="_blank">一级日韩一区在线观看</a>| <a href="http://ykk7.com" target="_blank">欧美三级资源在线</a>| <a href="http://dy123456.com" target="_blank">亚洲一区二区免费看</a>| <a href="http://yp77741.com" target="_blank">亚洲精品影院</a>| <a href="http://hhsj31.com" target="_blank">欧美人与禽猛交乱配视频</a>| <a href="http://543422.com" target="_blank">亚洲电影免费观看高清</a>| <a href="http://wwwxigua66.com" target="_blank">久久婷婷一区</a>| <a href="http://cqrebo.com" target="_blank">久久精品欧美</a>| <a href="http://876769.com" target="_blank">亚洲电影av在线</a>| <a href="http://xiaoyaer.com" target="_blank">欧美成人嫩草网站</a>| <a href="http://17ang.com" target="_blank">欧美黄色成人网</a>| <a href="http://483187.com" target="_blank">一区二区三区不卡视频在线观看</a>| <a href="http://vvv3939.com" target="_blank">99热精品在线</a>| <a href="http://6k6a.com" target="_blank">亚洲精品一区二区三区四区高清</a>| <a href="http://yyy922.com" target="_blank">亚洲福利专区</a>| <a href="http://gdvapar.com" target="_blank">久久综合久久美利坚合众国</a>| <a href="http://vipaqdx29.com" target="_blank">国产亚洲欧美日韩美女</a>| <a href="http://yw133777.com" target="_blank">久久国产精品久久久</a>| <a href="http://saohu79.com" target="_blank">欧美亚洲日本一区</a>| <a href="http://ggg4444.com" target="_blank">国内成+人亚洲+欧美+综合在线</a>| <a href="http://y8e8.com" target="_blank">影音先锋另类</a>| <a href="http://548710.com" target="_blank">麻豆成人小视频</a>| <a href="http://njhuike.com" target="_blank">鲁大师影院一区二区三区</a>| <a href="http://www-82622.com" target="_blank">亚洲国产日韩欧美</a>| <a href="http://birhit.com" target="_blank">亚洲三级影片</a>| <a href="http://chinagreetown.com" target="_blank">国产精品高潮粉嫩av</a>| <a href="http://436212.com" target="_blank">午夜精品久久久久久</a>| <a href="http://amass-ic.com" target="_blank">亚洲视频一区二区</a>| <a href="http://15149cc.com" target="_blank">国产女主播在线一区二区</a>| <a href="http://ooonefteprompellets.com" target="_blank">欧美一区二区视频在线观看</a>| <a href="http://cqrebo.com" target="_blank">欧美在线视频一区二区</a>| <a href="http://59jf.com" target="_blank">亚洲人被黑人高潮完整版</a>| <a href="http://youjizzbox.com" target="_blank">日韩午夜精品</a>| <a href="http://8135777.com" target="_blank">国语自产精品视频在线看一大j8</a>| <a href="http://8eb26.com" target="_blank">亚洲视频一二区</a>| <a href="http://151545.com" target="_blank">国产欧美一区二区三区沐欲</a>| <a href="http://3333328.com" target="_blank">1024日韩</a>| <a href="http://sihu121.com" target="_blank">日韩写真在线</a>| <a href="http://www47777.com" target="_blank">狠狠色伊人亚洲综合成人</a>| <a href="http://7755cc.com" target="_blank">亚洲国产日韩精品</a>| <a href="http://changjiucf.com" target="_blank">国产九色精品成人porny</a>| <a href="http://snis675.com" target="_blank">免费视频亚洲</a>| <a href="http://3534m.com" target="_blank">国产精品拍天天在线</a>| <a href="http://sepapapa8888.com" target="_blank">免费成人性网站</a>| <a href="http://4449998.com" target="_blank">国产精品乱码一区二三区小蝌蚪</a>| <a href="http://044925.com" target="_blank">最新高清无码专区</a>| <a href="http://dayomall.com" target="_blank">亚洲三级国产</a>| <a href="http://3344568.com" target="_blank">狠狠色狠色综合曰曰</a>| <a href="http://5s5s5s.com" target="_blank">一区二区91</a>| <a href="http://zzzz91.com" target="_blank">亚洲精品黄色</a>| <a href="http://778hao.com" target="_blank">久久国产主播</a>| <a href="http://5cok.com" target="_blank">亚洲欧美日韩精品久久</a>| <a href="http://6k7a.com" target="_blank">欧美成人午夜激情</a>| <a href="http://613609.com" target="_blank">久久一区二区三区四区</a>| <a href="http://aqdit2022.com" target="_blank">欧美日韩一本到</a>| <a href="http://chunshanketang.com" target="_blank">男女精品视频</a>| <a href="http://zhenhaozu.com" target="_blank">国产一区二区av</a>| <a href="http://811914.com" target="_blank">在线综合亚洲欧美在线视频</a>| <a href="http://cecelife.com" target="_blank">亚洲国产视频一区二区</a>| <a href="http://3bmmxyz.com" target="_blank">欧美一区二区三区在线播放</a>| <a href="http://sortxz.com" target="_blank">中文久久精品</a>| <a href="http://20074972.com" target="_blank">欧美黑人国产人伦爽爽爽</a>| <a href="http://www520590.com" target="_blank">久久青青草综合</a>| <a href="http://414670.com" target="_blank">国产乱人伦精品一区二区</a>| <a href="http://244223.com" target="_blank">aa级大片欧美三级</a>| <a href="http://373gg.com" target="_blank">久久久久久久97</a>| <a href="http://www57669.com" target="_blank">亚洲一区二区三区欧美</a>| <a href="http://www227zh.com" target="_blank">亚洲专区免费</a>| <a href="http://yjjs20.com" target="_blank">亚洲天堂免费观看</a>| <a href="http://www134rr.com" target="_blank">欧美国产日本韩</a>| <a href="http://ythbhg.com" target="_blank">欧美韩日高清</a>| <a href="http://xunlei520.com" target="_blank">精品不卡在线</a>| <a href="http://gzw33.com" target="_blank">久久精品免费看</a>| <a href="http://372469.com" target="_blank">久久婷婷激情</a>| <a href="http://ynjzwh.com" target="_blank">黄色一区二区三区四区</a>| <a href="http://444al.com" target="_blank">亚洲永久免费视频</a>| <a href="http://yw1396.com" target="_blank">亚洲欧美在线观看</a>| <a href="http://376524.com" target="_blank">国产精品高清在线</a>| <a href="http://yjjs20.com" target="_blank">一级日韩一区在线观看</a>| <a href="http://noeljgq.com" target="_blank">一本久久青青</a>| <a href="http://392294.com" target="_blank">欧美日韩免费观看一区=区三区</a>| <a href="http://00000i.com" target="_blank">亚洲精品一区在线</a>| <a href="http://dd8uau0ncu.com" target="_blank">久久亚洲私人国产精品va媚药</a>| <a href="http://854277.com" target="_blank">亚洲第一福利社区</a>| <a href="http://6661639.com" target="_blank">欧美在线不卡视频</a>| <a href="http://heshundadi.com" target="_blank">久久嫩草精品久久久久</a>| <a href="http://www-477499.com" target="_blank">国产一区二区三区四区在线观看</a>| <a href="http://880895.com" target="_blank">美女久久一区</a>| <a href="http://91sp136.com" target="_blank">黄色一区二区在线</a>| <a href="http://668334.com" target="_blank">欧美影院一区</a>| <a href="http://456985.com" target="_blank">久久午夜精品一区二区</a>| <a href="http://xxx6688.com" target="_blank">国产一区二区欧美日韩</a>| <a href="http://wwwmy77757.com" target="_blank">久久国内精品视频</a>| <a href="http://ztqsfw.com" target="_blank">欧美jizz19性欧美</a>| <a href="http://ndr666.com" target="_blank">亚洲黄色免费网站</a>| <a href="http://gaobb52.com" target="_blank">欧美精品黄色</a>| <a href="http://hhhh19.com" target="_blank">在线亚洲高清视频</a>| <a href="http://hdsywang.com" target="_blank">久久激情久久</a>| <a href="http://677968.com" target="_blank">亚洲国产毛片完整版</a>| <a href="http://www-188444.com" target="_blank">欧美成人精精品一区二区频</a>| <a href="http://ttzbdl.com" target="_blank">亚洲国产欧美一区二区三区丁香婷</a>| <a href="http://131397.com" target="_blank">欧美日韩网址</a>| <a href="http://85181890.com" target="_blank">一本大道久久a久久精二百</a>| <a href="http://lalandapps.com" target="_blank">亚洲欧美一级二级三级</a>| <a href="http://luobu520.com" target="_blank">国产午夜精品全部视频播放</a>| <a href="http://555415.com" target="_blank">亚洲欧美日韩另类精品一区二区三区</a>| <a href="http://783956.com" target="_blank">国产精品欧美激情</a>| <a href="http://xsxcn.com" target="_blank">亚洲在线播放电影</a>| <a href="http://mauhorng.com" target="_blank">欧美午夜精品久久久久久久 </a>| <a href="http://cqrehoo.com" target="_blank">欧美电影免费观看</a>| <a href="http://chufengguanye.com" target="_blank">亚洲国产精品成人一区二区</a>| <a href="http://77427xyz.com" target="_blank">噜噜噜噜噜久久久久久91</a>| <a href="http://www-65581.com" target="_blank">亚洲国产高清aⅴ视频</a>| <a href="http://www901aaa.com" target="_blank">一区二区三区视频观看</a>| <a href="http://www308eee.com" target="_blank">国产精品一级</a>| <a href="http://www49773.com" target="_blank">噜噜噜躁狠狠躁狠狠精品视频</a>| <a href="http://5cok.com" target="_blank">亚洲欧美激情视频</a>| <a href="http://489633.com" target="_blank">国产一区二区三区直播精品电影</a>| <a href="http://456888com.com" target="_blank">亚洲高清不卡</a>| <a href="http://www-55655.com" target="_blank">亚洲一二三区视频在线观看</a>| <a href="http://033530.com" target="_blank">国产色综合天天综合网</a>| <a href="http://bandycup.com" target="_blank">欧美成人免费播放</a>| <a href="http://789469.com" target="_blank">亚洲亚洲精品在线观看 </a>| <a href="http://710195.com" target="_blank">在线观看一区二区精品视频</a>| <a href="http://niceboybao.com" target="_blank">欧美呦呦网站</a>| <a href="http://www-333410.com" target="_blank">欧美国产视频在线</a>| <a href="http://www18998.com" target="_blank">9久re热视频在线精品</a>| <a href="http://hengbang50.com" target="_blank">国产目拍亚洲精品99久久精品</a>| <a href="http://zj-jufeng.com" target="_blank">亚洲欧洲综合另类在线</a>| <a href="http://39ddtv.com" target="_blank">亚洲欧美成人网</a>| <a href="http://hellomusiczone.com" target="_blank">在线欧美视频</a>| <a href="http://3344568.com" target="_blank">久久午夜激情</a>| <a href="http://72966t.com" target="_blank">亚洲自拍偷拍麻豆</a>| <a href="http://jzsp87.com" target="_blank">欧美高清视频一二三区</a>| <a href="http://lcqrsj.com" target="_blank">午夜久久电影网</a>| <a href="http://cmtqd.com" target="_blank">99视频精品在线</a>| <a href="http://www3344xz.com" target="_blank">国产酒店精品激情</a>| <a href="http://b1768.com" target="_blank">国产精品成人一区二区三区吃奶</a>| <a href="http://qiansemf.com" target="_blank">亚洲高清久久网</a>| <a href="http://373336.com" target="_blank">国产精品久久久久久久午夜片</a>| <a href="http://zunguidq.com" target="_blank">亚洲精品乱码久久久久久黑人</a>| <a href="http://www-yh6.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>