锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品腿扒开做爽爽爽挤奶网站 ,亚洲校园激情,免费h精品视频在线播放http://m.shnenglu.com/SpringSnow/闆寲浜嗭紝鑺卞紑浜嗭紝鏄ュぉ鏉ヤ簡zh-cnSun, 16 Nov 2025 00:10:09 GMTSun, 16 Nov 2025 00:10:09 GMT60鍙?qiáng)鏃舵葷粨寰堥噸瑕?/title><link>http://m.shnenglu.com/SpringSnow/archive/2010/11/16/133834.html</link><dc:creator>Sandy</dc:creator><author>Sandy</author><pubDate>Tue, 16 Nov 2010 15:34:00 GMT</pubDate><guid>http://m.shnenglu.com/SpringSnow/archive/2010/11/16/133834.html</guid><wfw:comment>http://m.shnenglu.com/SpringSnow/comments/133834.html</wfw:comment><comments>http://m.shnenglu.com/SpringSnow/archive/2010/11/16/133834.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/SpringSnow/comments/commentRss/133834.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/SpringSnow/services/trackbacks/133834.html</trackback:ping><description><![CDATA[<p>鍙戠幇璁鎬箙娌℃湁鏉ュ洯瀛愰噷閫涗簡錛屼竴鏉ユ槸宸ヤ綔浜嗭紝鐨勭‘寰堝繖錛屼簩鏉ユ槸鎵嬬殑紜湁鐐規(guī)噿銆傛兂鍐欑偣涓滆タ錛屾壘鏉ユ壘鍘伙紝榪樻槸瀵硅繖涓洯瀛愭湁鎰熸儏銆?br><br>鏈榪戝彂鐜版噿鎯扮湡鐨勬槸涓涓緢瀹規(guī)槗鍏繪垚鐨勪範(fàn)鎯紝瀹冧細(xì)鎱㈡參鍚炲櫖鎺変竴鍒囥傚氨欏圭洰鑰岃█錛屽帇鍔涚殑紜瘮瀛︾敓鏃惰綣侀噸璁稿錛屼絾鏉$悊鎬т技涔庢洿鍔犻噸瑕併傞殢鎵嬭涓嬶紝闅忔椂鎬葷粨鎬誨綊鏄ソ鐨勶紝涓涓洖澶達(dá)紝灝變笉鐭ラ亾浠涔堟槸鏃跺欐槸涓ご浜嗐?br><br>鎵浠ュ崐騫村鐨勭粡楠屾潵鐪嬶紝涓瀹氳鍙?qiáng)鏃剁殑鎬葷粨欏圭洰錛岃鎶婃渶鏂伴矞鐨勶紝鏈鐑皵鑵捐吘鐨勪笢瑗胯褰曚笅鏉ャ?br>瀵硅嚜宸卞洖欏炬槸涓涓府鍔╋紝瀵逛粬浜哄叆闂ㄤ篃鏄釜鎹峰緞銆?br><br>鍏繪垚鍙?qiáng)鏃舵葷粨鐨勪範(fàn)鎯緢閲嶈銆?/p> <img src ="http://m.shnenglu.com/SpringSnow/aggbug/133834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/SpringSnow/" target="_blank">Sandy</a> 2010-11-16 23:34 <a href="http://m.shnenglu.com/SpringSnow/archive/2010/11/16/133834.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎰熻阿鎵鏈夊府鍔╂垜鐨勪漢http://m.shnenglu.com/SpringSnow/archive/2009/12/21/103651.htmlSandySandyMon, 21 Dec 2009 14:29:00 GMThttp://m.shnenglu.com/SpringSnow/archive/2009/12/21/103651.htmlhttp://m.shnenglu.com/SpringSnow/comments/103651.htmlhttp://m.shnenglu.com/SpringSnow/archive/2009/12/21/103651.html#Feedback3http://m.shnenglu.com/SpringSnow/comments/commentRss/103651.htmlhttp://m.shnenglu.com/SpringSnow/services/trackbacks/103651.html
棣栧厛鎰熻阿榛橀粯鏀寔鎴戠殑浜猴紝鍦ㄨ繖涓璺鎵劇殑璺笂錛屾湁榪囧緢澶氭尗鎶橈紝璋㈣阿浠栦滑緇欐垜鐨勫姏閲忥紝璁╂垜瓚婃尗瓚婂媷銆?

鍏舵鎰熻阿涓嬈℃闈㈣瘯涓粰浜嗘垜寰堝甯姪鐨勯潰璇曞畼錛屽叾瀹為潰璇曟槸涓涓簰鐩稿涔?fàn)鐨勬溵Z細(xì)錛岃屼笖姣忎竴嬈$殑鑲畾閮芥槸瀵硅兘鍔涚殑涓縐嶈偗瀹氾紝緇欎簡鎴戝緢澶氫俊蹇冦傛渶鍚庡彲鑳界敱浜庡悇縐嶅師鍥狅紝涓庝竴浜涘叕鍙告摝鑲╄岃繃錛屼篃琛峰績紲濇効榪欎簺鍏徃鐨勫彂灞曡秺鏉ヨ秺濂姐?

鏈鍚庢劅璋㈢粰浜嗘垜寰堝寤鴻鐨勪漢錛岃鎴戜竴璺潥鎸佹ⅵ鎯崇殑璧頒笅鏉ャ?杞歡寮鍙戯紝鏄垜鐑埍鐨勪竴涓柟鍚戯紝鎴戜篃甯屾湜鑳藉娌跨潃榪欐潯璺戶緇蛋涓嬪幓銆?






灝忓皬騫垮憡錛屽鏋滀綘鐨勭綉緇滃緢鎱紝涓嶅Θ璇曡瘯Opera鐨凾urbo鍔犻燂紝涓嶄竴鑸殑浣撻獙鍟婏紒

Sandy 2009-12-21 22:29 鍙戣〃璇勮
]]>
杞細(xì) 鍑芥暟鐨勭嚎紼嬪畨鍏ㄥ拰鍙噸鍏?/title><link>http://m.shnenglu.com/SpringSnow/archive/2009/10/22/99202.html</link><dc:creator>Sandy</dc:creator><author>Sandy</author><pubDate>Thu, 22 Oct 2009 09:33:00 GMT</pubDate><guid>http://m.shnenglu.com/SpringSnow/archive/2009/10/22/99202.html</guid><wfw:comment>http://m.shnenglu.com/SpringSnow/comments/99202.html</wfw:comment><comments>http://m.shnenglu.com/SpringSnow/archive/2009/10/22/99202.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/SpringSnow/comments/commentRss/99202.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/SpringSnow/services/trackbacks/99202.html</trackback:ping><description><![CDATA[鎽樿嚜錛?br><a >http://liuaigui.blog.sohu.com/86494742.html</a><br><br>綰跨▼瀹夊叏鐨?Thread-Safe)錛氬鏋滀竴涓嚱鏁板湪鍚屼竴鏃跺埢鍙互琚涓嚎紼嬪畨鍏ㄥ湴璋冪敤錛屽氨縐拌鍑芥暟鏄嚎紼嬪畨鍏ㄧ殑銆傜嚎紼嬪畨鍏ㄥ嚱鏁拌В鍐沖涓嚎紼嬭皟鐢ㄥ嚱鏁版椂璁塊棶鍏變韓璧勬簮鐨勫啿紿侀棶棰樸?br><br>鍙噸鍏?Reentrant)錛氬嚱鏁板彲浠ョ敱澶氫簬涓涓嚎紼嬪茍鍙戜嬌鐢紝鑰屼笉蹇呮媴蹇冩暟鎹敊璇傚彲閲嶅叆鍑芥暟鍙互鍦ㄤ換鎰忔椂鍒昏涓柇錛岀◢鍚庡啀緇х畫榪愯錛屼笉浼?xì)涓㈠け鏁版嵁銆傚彲閲嶅叆鎬цВ鍐沖嚱鏁拌繍琛岀粨鏋滅殑紜畾鎬у拰鍙噸澶嶆с傚彲閲嶅叆鍑芥暟緙栧啓瑙勮寖涓猴細(xì)<br>1銆佷笉鍦ㄥ嚱鏁板唴閮ㄤ嬌鐢ㄩ潤鎬佹垨鍏ㄥ眬鏁版嵁 <br>2銆佷笉榪斿洖闈欐佹垨鍏ㄥ眬鏁版嵁錛屾墍鏈夋暟鎹兘鐢卞嚱鏁扮殑璋冪敤鑰呮彁渚涖?<br>3銆佷嬌鐢ㄦ湰鍦版暟鎹紝鎴栬呴氳繃鍒朵綔鍏ㄥ眬鏁版嵁鐨勬湰鍦版嫹璐濇潵淇濇姢鍏ㄥ眬鏁版嵁銆?br>4銆佸鏋滃繀欏昏闂叏灞鍙橀噺錛屽埄鐢ㄤ簰鏂ユ満鍒舵潵淇濇姢鍏ㄥ眬鍙橀噺銆?br>5銆佷笉璋冪敤涓嶅彲閲嶅叆鍑芥暟銆?br><br>涓よ呬箣闂寸殑鍏崇郴錛?br>1銆佷竴涓嚱鏁板浜庡涓嚎紼嬫槸鍙噸鍏ョ殑錛屽垯榪欎釜鍑芥暟鏄嚎紼嬪畨鍏ㄧ殑銆?br>2銆佷竴涓嚱鏁版槸綰跨▼瀹夊叏鐨勶紝浣嗗茍涓嶄竴瀹氭槸鍙噸鍏ョ殑銆?br>3銆佸彲閲嶅叆鎬ц寮轟簬綰跨▼瀹夊叏鎬с?br><br>姣斿錛歴trtok鍑芥暟鏄棦涓嶅彲閲嶅叆鐨勶紝涔熶笉鏄嚎紼嬪畨鍏ㄧ殑銆傚姞閿佺殑strtok涓嶆槸鍙噸鍏ョ殑錛屼絾綰跨▼瀹夊叏銆傝宻trtok_r鏃㈡槸鍙噸鍏ョ殑錛屼篃鏄嚎紼嬪畨鍏ㄧ殑<br><br>涔嬫墍浠ヤ細(xì)鍘繪煡榪欎釜闂錛屾槸鍦ㄨ冭瘯涓亣鍒拌繃鑰僺trtok榪欎釜闂鏄惁鍙敤浜庡綰跨▼銆傝嚜宸變粠浣跨敤鐨勮搴︿笂鎰熻涓嶅畨鍏紝浣嗘槸絀跺叾鍘熷洜鍗翠笉鏄緢鏄庣櫧銆傛煡浜嗕竴涓嬶紝灞呯劧娑夊強(qiáng)鍒板嚱鏁扮殑綰跨▼瀹夊叏銆?br><br>鍦ㄥ彟涓綃囧崥鏂囦腑錛屾槸榪欐牱瑙i噴鐨勶細(xì)<br>strtok涓嶆槸涓涓嚎紼嬪畨鍏ㄧ殑鍑芥暟銆傚洜涓烘牴鎹叾瀹氫箟錛屽畠蹇呴』浣跨敤鍐呴儴闈欐佸彉閲忔潵璁板綍瀛楃涓蹭腑涓嬩竴涓渶瑕佽В鏋愮殑鏍囪鐨勫綋鍓嶄綅緗備絾鏄紝鐢變簬鎸囩ず榪欎釜浣嶇疆鐨勫彉閲忓彧鏈変竴涓紝閭d箞錛屽湪鍚屼竴涓▼搴忎腑鍑虹幇澶氫釜瑙f瀽涓嶅悓瀛楃涓茬殑strtok璋冪敤鏃訛紝鍚勮嚜鐨勫瓧絎︿覆鐨勮В鏋愬氨浼?xì)浜掔浉骞叉壈銆傦紙鎽樿嚜錛?<a >http://hi.baidu.com/pigfanfan/blog/item/72816c958d63e743d1135ebf.html</a>錛?br><br>鎬庝箞閬垮厤鍛紵<br>鎴戜滑鍙互鍒╃敤鍙︿竴涓嚱鏁幫細(xì)strtok_r錛岃繖涓槸涓涓嚎紼嬪畨鍏ㄧ殑鍑芥暟鈥斺攕trtok_r錛屼互姝ゆ潵浠f浛strtok銆?br> <img src ="http://m.shnenglu.com/SpringSnow/aggbug/99202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/SpringSnow/" target="_blank">Sandy</a> 2009-10-22 17:33 <a href="http://m.shnenglu.com/SpringSnow/archive/2009/10/22/99202.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>杞? C++ pair鐢ㄦ硶http://m.shnenglu.com/SpringSnow/archive/2009/10/15/98659.htmlSandySandyThu, 15 Oct 2009 03:09:00 GMThttp://m.shnenglu.com/SpringSnow/archive/2009/10/15/98659.htmlhttp://m.shnenglu.com/SpringSnow/comments/98659.htmlhttp://m.shnenglu.com/SpringSnow/archive/2009/10/15/98659.html#Feedback0http://m.shnenglu.com/SpringSnow/comments/commentRss/98659.htmlhttp://m.shnenglu.com/SpringSnow/services/trackbacks/98659.html鎽樿嚜錛?a >http://hi.baidu.com/lucene1983/blog/item/83bb68351d12ffbed1a2d3fe.html

1 pair鐨勫簲鐢?

pair鏄皢2涓暟鎹粍鍚堟垚涓涓暟鎹紝褰撻渶瑕佽繖鏍風(fēng)殑闇姹傛椂灝卞彲浠ヤ嬌鐢╬air錛屽stl涓殑map灝辨槸灝唊ey鍜寁alue鏀懼湪涓璧鋒潵淇濆瓨銆傚彟涓涓簲鐢ㄦ槸錛屽綋涓涓嚱鏁伴渶瑕佽繑鍥?涓暟鎹殑鏃跺欙紝鍙互閫夋嫨pair銆?pair鐨勫疄鐜版槸涓涓粨鏋勪綋錛屼富瑕佺殑涓や釜鎴愬憳鍙橀噺鏄痜irst second 鍥犱負(fù)鏄嬌鐢╯truct涓嶆槸class錛屾墍浠ュ彲浠ョ洿鎺ヤ嬌鐢╬air鐨勬垚鍛樺彉閲忋?/p>

2 make_pair鍑芥暟

template pair make_pair(T1 a, T2 b) { return pair(a, b); }

寰堟槑鏄撅紝鎴戜滑鍙互浣跨敤pair鐨勬瀯閫犲嚱鏁頒篃鍙互浣跨敤make_pair鏉ョ敓鎴愭垜浠渶瑕佺殑pair銆?涓鑸琺ake_pair閮戒嬌鐢ㄥ湪闇瑕乸air鍋氬弬鏁扮殑浣嶇疆錛屽彲浠ョ洿鎺ヨ皟鐢╩ake_pair鐢熸垚pair瀵硅薄寰堟柟渚匡紝浠g爜涔熷緢娓呮櫚銆?鍙︿竴涓嬌鐢ㄧ殑鏂歸潰灝辨槸pair鍙互鎺ュ彈闅愬紡鐨勭被鍨嬭漿鎹紝榪欐牱鍙互鑾峰緱鏇撮珮鐨勭伒媧誨害銆傜伒媧誨害涔熷甫鏉ヤ簡涓浜涢棶棰樺錛?/p>

std::pair<int, float>(1, 1.1);

std::make_pair(1, 1.1);

鏄笉鍚岀殑錛岀涓涓氨鏄痜loat錛岃岀2涓細(xì)鑷繁鍖歸厤鎴恉ouble銆?br>
浠ヤ笂鏄粠緗戜笂鎵炬潵鐨勮祫鏂欙紝鎴戝張鏌ヤ簡涓涓嬪叧浜巔air鐨勫畾涔夛紝鍏跺畾涔夋槸涓涓ā鏉跨粨鏋勩?br>   

        // TEMPLATE STRUCT pair
template<class _Ty1,
    
class _Ty2> struct pair
    
{    // store a pair of values
    typedef pair<_Ty1, _Ty2> _Myt;
    typedef _Ty1 first_type;
    typedef _Ty2 second_type;

    pair()
        : first(_Ty1()), second(_Ty2())
        
{    // construct from defaults
        }


    pair(
const _Ty1& _Val1, const _Ty2& _Val2)
        : first(_Val1), second(_Val2)
        
{    // construct from specified values
        }


    template
<class _Other1,
        
class _Other2>
        pair(
const pair<_Other1, _Other2>& _Right)
        : first(_Right.first), second(_Right.second)
        
{    // construct from compatible pair
        }


    
void swap(_Myt& _Right)
        
{    // exchange contents with _Right
        std::swap(first, _Right.first);
        std::swap(second, _Right.second);
        }


    _Ty1 first;    
// the first stored value
    _Ty2 second;    // the second stored value
    }
;

make_pair鍚屾牱涔熸槸涓涓ā鏉垮嚱鏁般傚叾瀹氫箟濡備笅錛?br>
template<class _Ty1,
    
class _Ty2> inline
    pair
<_Ty1, _Ty2> make_pair(_Ty1 _Val1, _Ty2 _Val2)
    
{    // return pair composed from arguments
    return (pair<_Ty1, _Ty2>(_Val1, _Val2));
    }



Sandy 2009-10-15 11:09 鍙戣〃璇勮
]]>
铏氬嚱鏁頒笌铏氱戶鎵跨殑鎬濊?/title><link>http://m.shnenglu.com/SpringSnow/archive/2009/10/07/98048.html</link><dc:creator>Sandy</dc:creator><author>Sandy</author><pubDate>Wed, 07 Oct 2009 14:43:00 GMT</pubDate><guid>http://m.shnenglu.com/SpringSnow/archive/2009/10/07/98048.html</guid><wfw:comment>http://m.shnenglu.com/SpringSnow/comments/98048.html</wfw:comment><comments>http://m.shnenglu.com/SpringSnow/archive/2009/10/07/98048.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.shnenglu.com/SpringSnow/comments/commentRss/98048.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/SpringSnow/services/trackbacks/98048.html</trackback:ping><description><![CDATA[<p>鏈夎繖涔堜竴涓叧浜庤櫄鍑芥暟鍜岃櫄緇ф壙鐨勯棶棰橈紝濡備笅錛?br>class A<br>{<br>    char k[3];<br>public:<br>    virtual void aa();<br>};<br><br>class B: public virtual A<br>{<br>    char j[3];<br>public:<br>    virtual void bb();<br>};<br><br>class C: public virtual B<br>{<br>    char i[3];<br>public:<br>   virtual void cc();<br>};<br>璇烽棶sizeof(A), sizeof(B), sizeof(C)鍒嗗埆涓哄灝戯紵<br><br>瀵逛簬A錛?鎴戜滑寰堟竻妤氱殑鐭ラ亾錛屽叾澶у皬涓?銆?br>瀵逛簬B錛岃冭檻鍒拌櫄緇ф壙鍜岃嚜韜殑铏氬嚱鏁幫紝鎴戜滑涔熷彲浠ョ畻鍑烘潵璧峰ぇ灝忎負(fù)8+8+4 = 20<br>瀵逛簬C錛屽叾澶у皬涓?0+8+4 = 32銆?br>鍏朵腑 4涓鴻櫄緇ф壙鎵鍗犵敤鐨勬寚閽堛?br><br>榪欎釜鐪嬩笂鍘繪病鏈変粈涔堥棶棰樸備絾鏄綋鎴戞妸铏氱戶鎵垮幓鎺変互鍚庯紝榪欓噷鍗存湁浜嗕竴浜涘彉鍖栵紵<br>棣栧厛錛屾垜鐚滄兂浜嗕竴涓嬶紝A鏄?錛孊鏄?6錛孋鏄?4銆?br>鍙儨緇撴灉鍜屾垜鎯崇殑涓嶄竴鏍鳳紝絳旀鏄?錛?12錛?16銆傚緢鏈夎寰嬬殑涓涓暟瀛椼?br>浠嶢鍒癇錛屽彧澧炲姞浜?銆備粈涔堝師鍥犲憿錛?br><br>鍦?a >http://www.diybl.com/course/3_program/c++/cppjs/2007927/74925.html</a>榪欓噷浠嬬粛浜嗕竴浜?/p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><strong style="mso-bidi-font-weight: normal"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri>The existence of virtual function(s)<o:p></o:p></font></span></strong></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri>Existence of virtual function(s) will add 4 bytes of virtual table pointer in the class, which will be added to size of class. Again, in this case, if the base class of the class already has virtual function(s) either directly or through its base class, then this additional virtual function won't add anything to the size of the class. Virtual table pointer will be common across the class hierarchy. That is<o:p></o:p></font></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri>class Base { <o:p></o:p></font></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri>public:<o:p></o:p></font></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 30pt; mso-char-indent-count: 2.5"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri><span style="mso-spacerun: yes"> </span>...<span style="mso-spacerun: yes">         </span><o:p></o:p></font></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24pt; mso-char-indent-count: 2.0"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri>virtual void SomeFunction(...); <o:p></o:p></font></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri>private:<span style="mso-spacerun: yes">   </span><o:p></o:p></font></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24pt; mso-char-indent-count: 2.0"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri>int iAMem<o:p></o:p></font></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri>}; <o:p></o:p></font></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri>class Derived : public Base<o:p></o:p></font></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri>{<o:p></o:p></font></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 18pt; mso-char-indent-count: 1.5"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri><span style="mso-spacerun: yes"> </span>...<span style="mso-spacerun: yes">        </span><o:p></o:p></font></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 18pt; mso-char-indent-count: 1.5"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri><span style="mso-spacerun: yes"> </span>virtual void SomeOtherFunction(...);<o:p></o:p></font></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri>private:<span style="mso-spacerun: yes">       </span><o:p></o:p></font></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 24pt; mso-char-indent-count: 2.0"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri>int iBMem <o:p></o:p></font></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri>};<o:p></o:p></font></span></p> <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US style="FONT-SIZE: 12pt"><font face=Calibri>In the example above, sizeof(Base) will be 8 bytes--that is sizeof(int iAMem) + sizeof(vptr). sizeof(Derived) will be 12 bytes, that is sizeof(int iBMem) + sizeof(Derived). Notice that the existence of virtual functions in class Derived won't add anything more. Now Derived will set the vptr to its own virtual function table.<br><o:p></o:p></font></span></p> <p><br>媧劇敓綾誨拰鍩虹被鎷ユ湁鐩稿悓鐨勮櫄鍑芥暟琛ㄣ?br><br>浣嗕技涔庤櫄緇ф壙鐨勬椂鍊欙紝鍙堟憟寮冧簡榪欎竴鍋氭硶銆?br><br>鎵浠ヤ袱涓槸鏈夋墍鍖哄埆鐨勩?/p> <img src ="http://m.shnenglu.com/SpringSnow/aggbug/98048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/SpringSnow/" target="_blank">Sandy</a> 2009-10-07 22:43 <a href="http://m.shnenglu.com/SpringSnow/archive/2009/10/07/98048.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>嫻偣鏁板湪璁$畻鏈轟腑鐨勫瓨鍌ㄨ〃紺?/title><link>http://m.shnenglu.com/SpringSnow/archive/2009/10/02/97766.html</link><dc:creator>Sandy</dc:creator><author>Sandy</author><pubDate>Fri, 02 Oct 2009 12:51:00 GMT</pubDate><guid>http://m.shnenglu.com/SpringSnow/archive/2009/10/02/97766.html</guid><wfw:comment>http://m.shnenglu.com/SpringSnow/comments/97766.html</wfw:comment><comments>http://m.shnenglu.com/SpringSnow/archive/2009/10/02/97766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/SpringSnow/comments/commentRss/97766.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/SpringSnow/services/trackbacks/97766.html</trackback:ping><description><![CDATA[<p>浠婂ぉ鍦ㄧ湅闈㈣瘯瀹濆吀錛屾敞鎰忓埌涓婇潰鎵璇存誕鐐規(guī)暟鍦ㄥ唴瀛橀噷鍜屾暣鏁扮殑瀛樺偍鏂瑰紡涓嶅悓錛屼絾絀剁珶鏈変綍涓嶅悓鍛紵<br>鍦ㄧ綉涓婃悳浜嗕竴涓嬶細(xì)<br>鍦?a ><u><font color=#0000ff>http://blog.csdn.net/djsl6071/archive/2007/03/16/1531336.aspx</font></u></a>涓粙緇嶄簡嫻偣鏁板湪鍐呭瓨涓殑瀛樺偍鏂瑰紡錛岃寰椾笉閿欙紝杞繃鏉ャ?br><br><strong>嫻偣鏁板湪鍐呭瓨涓殑瀛樺偍鏂瑰紡<br><br></strong>嫻偣鏁頒繚瀛樼殑瀛楄妭鏍煎紡濡備笅錛?/p> <p>鍦板潃        +0          +1           +2           +3<br>鍐呭    SEEE EEEE   EMMM MMMM    MMMM MMMM    MMMM MMMM</p> <p>榪欓噷<br>S 浠h〃絎﹀彿浣嶏紝1鏄礋錛?鏄<br>E 鍋忕Щ127鐨勫箓錛屼簩榪涘埗闃剁爜=(EEEEEEEE)-127銆?br>M 24浣嶇殑灝炬暟淇濆瓨鍦?3浣嶄腑錛屽彧瀛樺偍23浣嶏紝鏈楂樹綅鍥哄畾涓?銆傛鏂規(guī)硶鐢ㄦ渶杈冨皯鐨勪綅鏁板疄鐜頒簡<br>杈冮珮鐨勬湁鏁堜綅鏁幫紝鎻愰珮浜嗙簿搴︺?/p> <p>闆舵槸涓涓壒瀹氬鹼紝騫傛槸0 灝炬暟涔熸槸0銆?/p> <p>嫻偣鏁?12.5浣滀負(fù)涓涓崄鍏繘鍒舵暟0xC1480000淇濆瓨鍦ㄥ瓨鍌ㄥ尯涓紝榪欎釜鍊煎涓嬶細(xì)<br>鍦板潃 +0     +1     +2     +3<br>鍐呭0xC1   0x48   0x00   0x00</p> <p>嫻偣鏁板拰鍗佸叚榪涘埗絳夋晥淇濆瓨鍊間箣闂寸殑杞崲鐩稿綋綆鍗曘備笅闈㈢殑渚嬪瓙璇存槑涓婇潰鐨勫?12.5濡備綍杞?br>鎹€?br>嫻偣淇濆瓨鍊間笉鏄竴涓洿鎺ョ殑鏍煎紡錛岃杞崲涓轟竴涓誕鐐規(guī)暟錛屼綅蹇呴』鎸変笂闈㈢殑嫻偣鏁頒繚瀛樻牸寮忚〃<br>鎵鍒楃殑閭f牱鍒嗗紑錛屼緥濡傦細(xì)</p> <p>鍦板潃       +0           +1            +2            +3<br>鏍煎紡   SEEE EEEE    EMMM MMMM     MMMM MMMM     MMMM MMMM<br>浜岃繘鍒?nbsp; 11000001     01001000      00000000      00000000<br>鍗佸叚榪涘埗   C1           48            00            00</p> <p>浠庤繖涓緥瀛愬彲浠ュ緱鍒頒笅闈㈢殑淇℃伅錛?br>  絎﹀彿浣嶆槸1 琛ㄧず涓涓礋鏁?br>  騫傛槸浜岃繘鍒?0000010鎴栧崄榪涘埗130錛?30鍑忓幓127鏄?錛屽氨鏄疄闄呯殑騫傘?br>  灝炬暟鏄悗闈㈢殑浜岃繘鍒舵暟10010000000000000000000<br>鍦ㄥ熬鏁扮殑宸﹁竟鏈変竴涓渷鐣ョ殑灝忔暟鐐瑰拰1,榪欎釜1鍦ㄦ誕鐐規(guī)暟鐨勪繚瀛樹腑緇忓父鐪佺暐,鍔犱笂涓涓?鍜屽皬鏁?br>鐐瑰埌灝炬暟鐨勫紑澶?寰楀埌灝炬暟鍊煎涓?<br>1.10010000000000000000000</p> <p>鎺ョ潃,鏍規(guī)嵁鎸囨暟璋冩暣灝炬暟.涓涓礋鐨勬寚鏁板悜宸︾Щ鍔ㄥ皬鏁扮偣.涓涓鐨勬寚鏁板悜鍙崇Щ鍔ㄥ皬鏁扮偣.鍥犱負(fù)<br>鎸囨暟鏄?,灝炬暟璋冩暣濡備笅:<br>1100.10000000000000000000</p> <p>緇撴灉鏄竴涓簩榪涘埗嫻偣鏁幫紝灝忔暟鐐瑰乏杈圭殑浜岃繘鍒舵暟浠h〃鎵澶勪綅緗殑2鐨勫箓錛屼緥濡傦細(xì)1100琛ㄧず<br>(1*2^3)+(1*2^2)+(0*2^1)+(0*2^0)=12銆?br>灝忔暟鐐圭殑鍙寵竟涔熶唬琛ㄦ墍澶勪綅緗殑2鐨勫箓錛屽彧鏄箓鏄礋鐨勩備緥濡傦細(xì).100...琛ㄧず(1*2^(-1))+<br>(0*2^(-2))+(0*2^(-2))...=0.5銆?br>榪欎簺鍊肩殑鍜屾槸12.5銆傚洜涓鴻緗殑絎﹀彿浣嶈〃紺鴻繖鏁版槸璐熺殑錛屽洜姝ゅ崄鍏繘鍒跺?xC1480000琛ㄧず-<br>12.5銆?br><br>鍏充簬澶氬瓧鑺傛暟鎹被鍨嬪湪鍐呭瓨涓殑瀛樺偍闂</p> <p><br>int ,short 鍒嗗埆鏄?銆?瀛楄妭銆備粬浠湪鍐呭瓨涓殑瀛樺偍鏂瑰紡涓嬮潰涓句釜渚嬪瓙璇存槑銆?/p> <p>int data = 0xf4f3f2f1;<br>鍏朵腑浣庝綅瀛樻斁鍦ㄧ紪鍧灝忕殑鍐呭瓨鍗曞厓錛岄珮浣嶅瓨鏀懼湪緙栧潃楂樼殑鍐呭瓨鍗曞厓<br>濡備笅錛?br>鍦板潃錛?x8000      0x8001    0x8002   0x8003<br>鏁版嵁錛?nbsp;  f1              f2            f3          f4<br>鏍規(guī)嵁IEEE鍦?985騫村埗瀹氱殑鏍囧噯鏉ュ鐞嗘誕鐐規(guī)暟<br>鍗曠簿搴︽誕鐐規(guī)暟鐢?瀛楄妭錛屽寘鎷?浣嶇鍙蜂綅s(鏁存暟涓?錛岃礋鏁頒負(fù)1)錛?浣嶆寚鏁頒綅e錛?3浣嶆湁鏁堜綅f<br>嫻偣鍨嬩嬌鐢ㄧ殑鏄瀛﹁鏁版硶錛屾瘮濡傚崄榪涘埗鐨?2345鍙互琛ㄧず涓?.2345 * 10^4(琛ㄧず10鐨?嬈″箓)<br>鐢ㄤ簩榪涘埗琛ㄧず涓?1.1000000111001 * 2^13<br>鎵浠ヨ綆楁満涓敤嫻偣鏁拌〃紺?2345榪欎釜鍗佽繘鍒跺簲璇ユ槸榪欐牱鐨勶紝s浣嶄負(fù)0錛屽洜涓烘槸姝f暟錛屾寚鏁頒綅涓?3+127=140(127涓哄崟綺懼害嫻偣鏁板亸縐誨鹼紝涓轟簡琛ㄧず鍙湁灝忔暟閮ㄥ垎鐨勬暟)錛屾湁鏁堜綅涓?000000111001<br>璁$畻鐨勬椂鍊欑敤 (-1)^s * 1.f * 2^(e-127) 錛岀粨鏋滃氨鏄?1* 1.1000000111001 * 2^(140-127=13) 錛屽拰鎴戜滑鍒氭墠琛ㄧず鐨勪竴鏍?br>榪樻瘮濡傦紝鍗佽繘鍒跺皬鏁?.125杞崲涓轟簩榪涘埗灝忔暟0.001鍙互琛ㄧず涓?1* 1.0 * 2^(124-127=-3)<br>double錛屽弻綺懼害嫻偣鏁版湁1浣嶇鍙蜂綅銆?1浣嶆寚鏁頒綅鍜?2浣嶆湁鏁堟暟<br>璋㈣阿錛屽拰鎴戞壘鐨勮祫鏂欏樊涓嶅錛氾級<br>鐭ラ亾鍏紡<br>n=(-1)^s*m*2^e<br>e=|E|-bias<br>bias = 2^(k-1)-1(k涓篍鐨勪綅鏁幫級<br>m=|1.M|</p> <p><br>鐭ラ亾12345鍦ㄥ唴瀛樹腑鐨?0榪涘埗琛ㄧず浠ュ悗<br>0x4640e400 = 0(100 0110 0)<100 0000 1110 0100 0000><br>鎷彿涓殑鏁板瓧涓簗E| 錛?140 鎵浠錛?40錛?27錛?3<br>灝栨嫭鍙蜂腑鐨勬暟瀛椾負(fù)m=|1.M|錛濓綔1.100000011100100锝滐紳1.506958008<br>ok,<br>浠e叆鍏紡n = (-1)^0*1.506958008*2^13=12345<br>瀹屽伐錛侊紒</p> <p> </p> <p>鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛?a >http://blog.csdn.net/edivista/archive/2009/06/07/4248794.aspx</a></p> <p> </p> <p><strong>鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛?/strong><a ><strong>http://blog.csdn.net/edivista/archive/2009/06/07/4248794.aspx</strong></a><br><br></p> <img src ="http://m.shnenglu.com/SpringSnow/aggbug/97766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/SpringSnow/" target="_blank">Sandy</a> 2009-10-02 20:51 <a href="http://m.shnenglu.com/SpringSnow/archive/2009/10/02/97766.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Dll瀛︿範(fàn)http://m.shnenglu.com/SpringSnow/archive/2009/10/02/97760.htmlSandySandyFri, 02 Oct 2009 08:43:00 GMThttp://m.shnenglu.com/SpringSnow/archive/2009/10/02/97760.htmlhttp://m.shnenglu.com/SpringSnow/comments/97760.htmlhttp://m.shnenglu.com/SpringSnow/archive/2009/10/02/97760.html#Feedback0http://m.shnenglu.com/SpringSnow/comments/commentRss/97760.htmlhttp://m.shnenglu.com/SpringSnow/services/trackbacks/97760.html        DLL, 鍔ㄦ侀摼鎺ュ簱, Dynamic-link library.涓鐩翠互鏉ラ兘鏄疻indows鎿嶄綔緋葷粺鐨勫熀鐭熾俉indow搴旂敤紼嬪簭緙栫▼鎺ュ彛鎻愪緵鐨勬墍鏈夊嚱鏁伴兘鍖呭惈鍦―LL涓傚叾涓笁涓渶閲嶈鐨凞LL鍒嗗埆鏄疜ernel32.dll錛孶ser32.dll錛孏DI32.dll銆侹ernel32.dll 錛屽寘鍚殑鍑芥暟鐢ㄦ潵綆$悊鍐呭瓨銆佽繘紼嬩互鍙?qiáng)绾拷E嬶紱User32.dll鍖呭惈鐨勫嚱鏁扮敤鏉ユ墽琛屼笌鐢ㄦ埛鐣岄潰鐩稿叧鐨勪換鍔★紝濡傚垱寤虹獥鍙e拰鍙戦佹秷鎭侴DI32.dll錛屽寘鍚殑鍑芥暟鐢ㄦ潵緇樺埗鍥懼儚鍜屾樉紺烘枃瀛椼俉indows Mobile涓噸瑕佺殑DLL鏄疌oredll.dll.

         Windows緋葷粺騫挎硾浣跨敤DLL錛岄偅涔堟垜浠嬌鐢―LL鐨勭悊鐢辨槸浠涔堬紵涓嬮潰鏄湪銆奧indows 鏍稿績緙栫▼涓嬫憳褰曠殑涓閮ㄥ垎錛?br>         涓鏄墿灞曚簡搴旂敤紼嬪簭鐨勭壒鎬э紱
          浜屾槸綆鍖栦簡欏圭洰鐨勭鐞嗭紱
          涓夋槸鏈夊姪浜庤妭鐪佸唴瀛橈紱
          鍥涙槸淇冭繘浜嗚祫婧愮殑鍏變韓錛?br>          浜旀槸淇冭繘浜嗘湰鍦板寲錛?br>         鍏槸鏈夊姪浜庤В鍐沖鉤鍙伴棿鐨勫樊寮傦紱
         涓冩槸鍙互鐢ㄤ簬鐗規(guī)畩鐩殑銆?nbsp;
         鐩墠鐢ㄥ埌鐨勫湴鏂瑰湪 鑺傜渷鍐呭瓨銆佽祫婧愬叡浜佹湰鍦板寲銆佺壒孌婄洰鐨勩傝繖鍑犱釜鏄垜鍦ㄩ」鐩腑瑙佽繃鐨勩侱LL濡備綍浣跨敤鍛紵涓鑸湁涓ょ鏂規(guī)硶錛屼竴鏄殣寮忚澆鍏ユ椂閾炬帴(implicit load-time linking)鍜屾樉紺鴻繍琛屾椂閾炬帴錛坋xplicit run-time linking錛夈?br>         闅愬紡閾炬帴錛屽父鐢ㄧ殑鏂規(guī)硶鏄皢DLL鐨勫ご鏂囦歡鍜孡IB鏂囦歡鍖呭惈鍒版墽琛屾枃浠剁▼搴忎腑錛岀浉搴擠LL鏀懼埌鎵ц鏂囦歡瀵瑰簲鐨勭洰褰曘傚熀鏈氨O(jiān)K浜嗐?br>          渚嬪錛?br>           DLL涓篗yLib.dll錛屽叾澶存枃浠朵負(fù)MyLib.h, LIB鏂囦歡涓篗yLib.lib銆?br>           鎴戜滑鍦ㄦ墽琛屾枃浠朵腑浣跨敤鏄紝闇瑕佸仛濡備笅鎿嶄綔錛?br>           #include "MyLib.h"
           #pragma comment(lib, "MyLib.lib")

           鍗沖彲瀹炵幇闅愬紡璋冪敤錛屽彉閲忋佸嚱鏁般佺被灝卞彲瀹炵幇璋冪敤銆?br>           榪欓噷lib鏂囦歡闈炲父灝忥紝瀹冨茍涓嶅寘鍚換浣曞嚱鏁版垨鍙橀噺錛屽畠鍙槸鍒楀嚭浜嗘墍鏈夎瀵煎嚭鐨勫嚱鏁板拰鍙橀噺鐨勫彉閲忓悕錛屽叿浣撶殑瀹炵幇鍦╠ll鏂囦歡涓傜紪璇戦樁孌典笉鍖呭惈Lib鏂囦歡浼?xì)鍑洪敊鐨勩?br>         鏄劇ず閾炬帴錛屽湪搴旂敤紼嬪簭榪愯鐨勮繃紼嬩腑錛屾樉紺哄湴杞藉叆鎵闇鐨凞LL銆?br>         涓鑸彲浠ヤ嬌鐢↙oadLibrary鍜孎reeLibrary鏉ュ疄鐜板姞杞藉拰鍗歌澆DLL銆傞偅涔堝浣曞垽鏂竴涓狣LL鏄惁宸茬粡琚槧灝勫埌浜嗚繘紼嬬殑鍦板潃絀洪棿涓紵鎴戜滑鍙互浣跨敤GetModuleHandle.
          濡?
           HMODULE hInstDll = GetModuleHandle(TEXT("MyLib"));
           if (hInstDll == NULL)
           {
                hInstDll = LoadLibrary(TEXT("MyLib"));
            }
           鎴戜滑宸茬粡鐭ラ亾濡備綍鏄劇ず鍔犺澆DLL錛岄偅濡備綍鏄劇ず璋冪敤鍏朵腑鐨勫彉閲忋佸嚱鏁般佺被鍛紵
          渚嬪鍦―LL涓紝鎴戜滑鏈変竴涓彉閲?g_nResult, 鍑芥暟Add錛屾垜浠湪鎵ц紼嬪簭涓浣曡皟鐢ㄥ憿錛熷彲浠ュ埄鐢℅etProcAddress銆?br>           瀵逛簬鍙橀噺錛?br>           int nResult =*(int*)GetProcAddress(hInstDll, "g_nResult");
           瀵逛簬鍑芥暟錛?br>            typedef   int   (*FUNC)(int, int); 
            FUNC pfn = (FUNC)GetProcAddress(hInstDll, "Add");

           榪欐槸浠婂ぉ瀛︿範(fàn)鍒扮殑鍏充簬DLL鐨勪竴鐐圭煡璇嗐?br>            



Sandy 2009-10-02 16:43 鍙戣〃璇勮
]]>
c++瀛︿範(fàn)鈥斺擬ore Effective C++ 鍩虹璁涓?/title><link>http://m.shnenglu.com/SpringSnow/archive/2009/09/22/96936.html</link><dc:creator>Sandy</dc:creator><author>Sandy</author><pubDate>Tue, 22 Sep 2009 05:33:00 GMT</pubDate><guid>http://m.shnenglu.com/SpringSnow/archive/2009/09/22/96936.html</guid><wfw:comment>http://m.shnenglu.com/SpringSnow/comments/96936.html</wfw:comment><comments>http://m.shnenglu.com/SpringSnow/archive/2009/09/22/96936.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/SpringSnow/comments/commentRss/96936.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/SpringSnow/services/trackbacks/96936.html</trackback:ping><description><![CDATA[鏉℃鍥?閬垮厤涓嶅繀瑕佺殑榛樿鏋勯犲嚱鏁?br><br>榛樿鏋勯犲嚱鏁幫紙鎸囨病鏈夊弬鏁扮殑鏋勯犲嚱鏁幫級鏄寚C++璇█涓紝浣犱笉鐢ㄤ紶鍙傛暟灝卞彲浠ヨ皟鐢ㄧ殑鏋勯犲嚱鏁般傛瀯閫犲嚱鏁扮敤浜庡垵濮嬪寲瀵硅薄錛岃岄粯璁ゆ瀯閫犲嚱鏁板彲浠ュ湪涓嶄緷璧栦換浣曞閮ㄤ俊鎭殑鎯呭喌涓嬪垱寤哄璞°?br><br>鍦ㄤ竴涓畬緹庣殑涓栫晫閲岋紝鏃犻渶浠諱綍澶栭儴淇℃伅鍗沖彲鍒涘緩瀵硅薄鐨勭被鍙互鍖呭惈榛樿鏋勯犲嚱鏁幫紝鑰岄渶瑕侀澶栦俊鎭潵鍒涘緩瀵硅薄鐨勭被鍒欎笉鍖呭惈榛樿鏋勯犲嚱鏁般傚彲鏄垜浠殑涓栫晫鏄笉瀹岀編鐨勶紝鎵浠ユ垜浠繀灝嗕竴浜涢澶栫殑鍥犵礌鑰冭檻鍦ㄥ唴銆傜壒鍒湴錛屽鏋滀竴涓被娌℃湁榛樿鏋勯犲嚱鏁幫紝浣跨敤榪欎釜綾葷殑鏃跺欏氨浼?xì)鏈変竴浜涢檺鍒躲?br><br>娌℃湁榛樿鏋勯犲嚱鏁幫紝鍦ㄤ笁縐嶆儏鍐典笅瀹冪殑搴旂敤鍙兘浼?xì)鍑虹幇闂锛?xì)<br>絎竴涓棶棰樻槸鍒涘緩鏁扮粍鐨勬椂鍊欙紝閫氬父娌℃湁寰堝ソ鐨勫姙娉曞彲浠ユ寚瀹氭暟緇勫厓绱犵殑鏋勯犲嚱鏁扮殑鍙傛暟銆?br>絎簩涓棶棰樻槸娌℃湁榛樿鏋勯犲嚱鏁扮殑綾諱粬浠棤娉曚綔涓鴻澶氬熀浜庢ā鏉跨殑瀹瑰櫒綾葷殑綾誨瀷鍙傛暟浣跨敤銆傚洜涓洪氬父鐢ㄤ簬瀹炰緥鍖栨ā鏉跨殑鍝簺綾誨瀷闇瑕佹彁渚涢粯璁ゆ瀯閫犲嚱鏁般?br>絎笁涓棶棰樻槸鍦ㄦ湁铏氬熀綾葷殑鏃跺欏簲璇ユ彁渚涢粯璁ゆ瀯閫犲嚱鏁拌繕鏄笉鎻愪緵榛樿鏋勯犲嚱鏁般傛病鏈夐粯璁ゆ瀯閫犲嚱鏁扮殑铏氬熀綾諱嬌鐢ㄨ搗鏉ュ緢鐥涜嫤錛岃繖鏄洜涓鴻櫄鍩虹被鐨勬瀯閫犲嚱鏁版墍瑕佹眰鐨勫弬鏁板繀欏葷敱鍒涘緩瀵硅薄鎵灞炵殑鏈榪滅殑媧劇敓綾繪墍鎻愪緵銆?br><br>姝e洜涓鴻繖浜涘己鍔犱簬娌℃湁榛樿鏋勯犲嚱鏁扮殑綾諱笂鐨勯噸涓檺鍒訛紝涓浜涗漢璁や負(fù)鎵鏈夌殑綾婚兘搴旇鏈夐粯璁ゆ瀯閫犲嚱鏁幫紝鍗充嬌榛樿鏋勯犲嚱鏁版病鏈夎凍澶熺殑淇℃伅鏉ュ畬鍏ㄥ垵濮嬪寲涓涓璞°?br><br>浣嗘槸榛樿鏋勯犲嚱鏁頒細(xì)褰卞搷綾葷殑榪愯鏁堢巼錛屾湁鏃朵細(xì)浣垮叾浠栨垚鍛樺嚱鏁板彉寰楀鏉傘?br><br>濡傛灉涓涓被鐨勬瀯閫犲嚱鏁拌兘澶熺‘淇濇墍鏈夌殑鏁版嵁鎴愬憳琚紜垵濮嬪寲錛屽氨鑳介伩鍏嶄粯鍑轟竴浜涗唬浠楓傞氬父榛樿鏋勯犲嚱鏁頒笉鎻愪緵榪欎簺淇濊瘉銆傚鏋滈粯璁ゆ瀯閫犲嚱鏁板浜庢煇浜涚被娌℃湁澶ぇ鎰忎箟錛屾渶濂介伩鍏嶄嬌鐢ㄤ粬浠傝繖緇欎嬌鐢ㄨ繖縐嶇被鍔犱簡涓浜涢檺鍒訛紝浣嗘槸褰撲綘浣跨敤瀹冩椂錛屽畠鍙互鍚戜綘淇濊瘉浣犺兘寰堟斁蹇冨湴鐩鎬俊榪欎釜綾昏姝g‘寰楀垵濮嬪寲錛屽茍涓斿叿鏈夐珮鏁堢殑鏁堢巼銆?br><br>璇村疄璇濓紝榪欎竴绔犺妭鎴戠湅寰椾笉鏄緢鏄庣櫧銆?br>浣滆呭湪涓寮濮嬶紝鍒椾婦浜嗕竴浜涙病鏈夐粯璁ゆ瀯閫犲嚱鏁版垜浠彲鑳介亣鍒扮殑闂錛屽湪榪欎簺闂涓嬶紝榪涜屽緱鍑洪粯璁ゆ瀯閫犲嚱鏁版墍甯︽潵鐨勪竴浜涙晥鐜囧拰浠d環(huán)鍥版壈銆傜湅鏉ヨ繕闇瑕佸湪瀹炶返涓粩緇嗘彛鎽╂彛鎽┿?br><br><br><br> <img src ="http://m.shnenglu.com/SpringSnow/aggbug/96936.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/SpringSnow/" target="_blank">Sandy</a> 2009-09-22 13:33 <a href="http://m.shnenglu.com/SpringSnow/archive/2009/09/22/96936.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>c++瀛︿範(fàn)鈥斺擬ore Effective C++ 鍩虹璁浜?/title><link>http://m.shnenglu.com/SpringSnow/archive/2009/09/22/96922.html</link><dc:creator>Sandy</dc:creator><author>Sandy</author><pubDate>Tue, 22 Sep 2009 03:57:00 GMT</pubDate><guid>http://m.shnenglu.com/SpringSnow/archive/2009/09/22/96922.html</guid><wfw:comment>http://m.shnenglu.com/SpringSnow/comments/96922.html</wfw:comment><comments>http://m.shnenglu.com/SpringSnow/archive/2009/09/22/96922.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/SpringSnow/comments/commentRss/96922.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/SpringSnow/services/trackbacks/96922.html</trackback:ping><description><![CDATA[<p>鏉℃涓?緇濅笉瑕佹妸澶氭佸簲鐢ㄤ簬鏁扮粍<br><br>緇ф壙鐨勪竴澶х壒鎬ф槸錛屽厑璁鎬綘閫氳繃鎸囧悜鍩虹被鐨勬寚閽堝拰寮曠敤鏉ユ搷綰墊淳鐢熺被瀵硅薄銆備篃鍏佽閫氳繃鍩虹被鎸囬拡鍜屽紩鐢ㄦ潵鎿嶇旱媧劇敓綾繪暟緇勩?br><br>浣嗘槸鐢ㄥ熀綾繪寚閽堟搷綰典竴涓寘鍚淳鐢熺被瀵硅薄鐨勬暟緇勶紝灝變細(xì)鍙戠敓鍚勭涓牱鐨勯棶棰橈紝鍏剁粨鏋滃線寰鏄笉紜畾鐨勩?br><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"><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><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: #0000ff">using</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> std;<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: #0000ff">class</span><span style="COLOR: #000000"> BST<br><img id=Codehighlighter1_53_93_Open_Image onclick="this.style.display='none'; Codehighlighter1_53_93_Open_Text.style.display='none'; Codehighlighter1_53_93_Closed_Image.style.display='inline'; Codehighlighter1_53_93_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_53_93_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_53_93_Closed_Text.style.display='none'; Codehighlighter1_53_93_Open_Image.style.display='inline'; Codehighlighter1_53_93_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_53_93_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_53_93_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    BST()<br><img id=Codehighlighter1_71_83_Open_Image onclick="this.style.display='none'; Codehighlighter1_71_83_Open_Text.style.display='none'; Codehighlighter1_71_83_Closed_Image.style.display='inline'; Codehighlighter1_71_83_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_71_83_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_71_83_Closed_Text.style.display='none'; Codehighlighter1_71_83_Open_Image.style.display='inline'; Codehighlighter1_71_83_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_71_83_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_71_83_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</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/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">;<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: #0000ff">class</span><span style="COLOR: #000000"> BalancedBST: </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> BST<br><img id=Codehighlighter1_127_146_Open_Image onclick="this.style.display='none'; Codehighlighter1_127_146_Open_Text.style.display='none'; Codehighlighter1_127_146_Closed_Image.style.display='inline'; Codehighlighter1_127_146_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_127_146_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_127_146_Closed_Text.style.display='none'; Codehighlighter1_127_146_Open_Image.style.display='inline'; Codehighlighter1_127_146_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_127_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_127_146_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">:<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> j;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">;<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: #0000ff">void</span><span style="COLOR: #000000"> printBSTArray(ostream</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">out</span><span style="COLOR: #000000">, </span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> BST arr[], </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> numElements)<br><img id=Codehighlighter1_217_291_Open_Image onclick="this.style.display='none'; Codehighlighter1_217_291_Open_Text.style.display='none'; Codehighlighter1_217_291_Closed_Image.style.display='inline'; Codehighlighter1_217_291_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_217_291_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_217_291_Closed_Text.style.display='none'; Codehighlighter1_217_291_Open_Image.style.display='inline'; Codehighlighter1_217_291_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_217_291_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_217_291_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; i </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> numElements; i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_259_289_Open_Image onclick="this.style.display='none'; Codehighlighter1_259_289_Open_Text.style.display='none'; Codehighlighter1_259_289_Closed_Image.style.display='inline'; Codehighlighter1_259_289_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_259_289_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_259_289_Closed_Text.style.display='none'; Codehighlighter1_259_289_Open_Image.style.display='inline'; Codehighlighter1_259_289_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_259_289_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_259_289_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">out</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> arr[i].i </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl;<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><span style="COLOR: #000000"><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: #0000ff">int</span><span style="COLOR: #000000"> main()<br><img id=Codehighlighter1_305_513_Open_Image onclick="this.style.display='none'; Codehighlighter1_305_513_Open_Text.style.display='none'; Codehighlighter1_305_513_Closed_Image.style.display='inline'; Codehighlighter1_305_513_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_305_513_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_305_513_Closed_Text.style.display='none'; Codehighlighter1_305_513_Open_Image.style.display='inline'; Codehighlighter1_305_513_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_305_513_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_305_513_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">BST<img src="http://m.shnenglu.com/Images/dot.gif">.\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    BST BSTArray[</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">];<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    printBSTArray(cout, BSTArray, </span><span style="COLOR: #000000">10</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>    cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">BalancedBST<img src="http://m.shnenglu.com/Images/dot.gif">.\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    BalancedBST bBSTArray[</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">];<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    printBSTArray(cout, bBSTArray, </span><span style="COLOR: #000000">10</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>    system(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">pause</span><span style="COLOR: #000000">"</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: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div> <p><br>鍏剁粨鏋滃涓嬶細(xì)<br><br>  <img height=435 alt="" src="http://m.shnenglu.com/images/cppblog_com/springsnow/6.jpg" width=663 border=0><br><br> 鍙互鐪嬪埌紼嬪簭騫朵笉濡傛垜浠墍鏈熸湜鐨勯偅鏍鳳紝榪欒鏄庝粈涔堝憿錛?br> arr[i],琛ㄧず鐨勬槸*錛坅rr+i錛?浣嗘槸arr+i鎵鎸囧悜鐨勫湴鍧鍋忕arr鎵鎸囧悜鐨勫湴鍧鏄痠*(an object in the array)銆?br>鍥犱負(fù)鍙傛暟琚0鏄庝負(fù)BST鏁扮粍綾誨瀷錛岄偅涔堟暟緇勭殑姣忎釜鍏冪礌蹇呴』鏄疊ST錛岄偅涔堝畠浠殑闂撮殧涔熸瘯瀹氭槸i*sizeof(BST)銆傚鏋滀紶鍏alancedBST鏁扮粍錛岀紪璇戝櫒鍙兘灝變細(xì)鐘敊璇紝鍦ㄨ繖縐嶆儏鍐典笅錛岀紪璇戝櫒灝變細(xì)鍋囧畾鏁扮粍閲屾瘡涓璞$殑澶у皬閮藉拰BST鐨勫ぇ灝忎竴鏍楓傝岄氬父媧劇敓綾昏姣斿熀綾繪湁鏇村鐨勬垚鍛樺彉閲忥紝鎵浠ユ淳鐢熺被涓鑸兘姣斿熀綾誨璞″ぇ銆傛墍浠ユ垜浠氨鐪嬪埌浜嗗涓婄殑緇撴灉銆?br><br> 璇曞浘閫氳繃涓涓熀綾繪寚閽堝垹闄や竴涓寘鍚淳鐢熺被瀵硅薄鐨勬暟緇勶紝涔熶細(xì)鏈夊悓鏍風(fēng)殑闂銆?br><br>鎵浠ヤ笉瑕佹妸澶氬彴搴旂敤鍒版暟緇勪笂錛岃繕鏄緢鏈夊ソ澶勭殑銆?/p> <img src ="http://m.shnenglu.com/SpringSnow/aggbug/96922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/SpringSnow/" target="_blank">Sandy</a> 2009-09-22 11:57 <a href="http://m.shnenglu.com/SpringSnow/archive/2009/09/22/96922.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>MoveFile銆丆opyFile鍜孌eleteAndRenameFilehttp://m.shnenglu.com/SpringSnow/archive/2009/09/17/96494.htmlSandySandyThu, 17 Sep 2009 01:38:00 GMThttp://m.shnenglu.com/SpringSnow/archive/2009/09/17/96494.htmlhttp://m.shnenglu.com/SpringSnow/comments/96494.htmlhttp://m.shnenglu.com/SpringSnow/archive/2009/09/17/96494.html#Feedback3http://m.shnenglu.com/SpringSnow/comments/commentRss/96494.htmlhttp://m.shnenglu.com/SpringSnow/services/trackbacks/96494.html鏄ㄥぉ鎯沖仛榪欎箞涓涓搷浣滐紝灝辨槸灝嗘枃浠朵粠涓涓枃浠跺す鎷瘋礉鍒板彟涓涓枃浠跺す涓紝鍚屾椂鍒犻櫎婧愭枃浠跺す涓殑鍐呭銆傛兂鐫鎸虹畝鍗曠殑錛屼簬鏄氨棣栧厛浣跨敤浜哅oveFile銆?br>褰撶洰鐨勬枃浠跺す涓紝涓嶅瓨鍦ㄦ枃浠舵椂錛孧oveFile鎴愬姛銆傝屽綋鐩殑鏂囦歡澶瑰寘鍚鏂囦歡鏃訛紝MoveFile鍒欒皟鐢ㄤ笉鎴愬姛銆備粬涓嶆敮鎸佽鐩栥傛墍浠ユ尓鍔ㄦ枃浠訛紝鐢∕oveFile浼間箮涓嶆槸棣栭夈?br>姝ゆ椂錛屾垜鎯沖埌鐨勬槸DeleteAndRenameFile錛?br>鍦⊿DK涓В閲婂埌This function deletes the source file after it copies the content of the source file to the destination file. 鎷瘋礉婧愭枃浠剁殑鍐呭鍒扮洰鐨勬枃浠訛紝鐒跺悗鍒犻櫎婧愭枃浠躲傜湅浼肩鍚堣姹傦紝浣嗘槸浠栬姹傝皟鐢ㄨ鍑芥暟鐨勬椂鍊欑洰鐨勬枃浠跺繀欏誨瓨鍦ㄣ?br>
榪欎袱涓嚱鏁伴兘涓嶅彲琛岋紝緇撳悎璧鋒潵鍒版槸涓嶉敊鐨勯夋嫨錛屽彲浠ユ弧瓚寵姹傘傚彲鎯滄垜鏄ㄥぉ娌℃湁榪欎箞鎯籌紝鏄ㄥぉ鎴戞兂鍒頒簡CopyFile銆?br>CopyFile鐨勫師鍨嬫槸
BOOL CopyFile(
  LPCTSTR lpExistingFileName,
  LPCTSTR lpNewFileName,
  BOOL bFailIfExists
);

鏈鍚庝竴涓弬鏁拌〃紺哄綋鐩殑鏂囦歡宸茬粡瀛樺湪鐨勬椂鍊欙紝CopyFile璋冪敤鎴愬姛榪樻槸澶辮觸鐨勬搷浣溿傚鏋滀負(fù)False錛屽氨鍙互瑕嗙洊鎷瘋礉浜嗐?br>
浜庢槸鎴戝氨鑷繁鍐欎簡涓涓狢opyAndDel鐨勫皬鍑芥暟銆傚厛鎷瘋礉鍐嶅垹闄ゅ師鏉ョ殑鏂囦歡銆傚垹闄ゆ枃浠剁殑鏃跺欒繕闇瑕佽冭檻涓涓嬫枃浠跺睘鎬х殑闂銆?br>

BOOL CopyAndDel(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName)
{
    
if (CopyFile(lpExistingFileName, lpNewFileName, FALSE))
    
{
        
if (!DeleteFile(lpExistingFileName))
        
{
            SetFileAttributes(lpExistingFileName, FILE_ATTRIBUTE_NORMAL);
            
return DeleteFile(lpExistingFileName);
        }

        
return TRUE;
    }

    
return FALSE;
}


榪欎釜灝忓嚱鏁扮殑緙洪櫡鍦ㄤ簬榪橀渶瑕佽冭檻鍒犻櫎鏂囦歡鐨勫睘鎬ч棶棰樸備技涔庡埄鐢∕oveFile鍜孌eleteAndRenameFile緇勫悎鏇村ソ涓浜涖?br>
榪欓噷鎬葷粨涓涓嬶細(xì)
MoveFile 閲嶅懡鍚嶄竴涓枃浠舵垨鐩綍錛屽寘鎷畠鎵鏈夌殑瀛╁瓙銆傚彲瀵規(guī)枃浠跺す榪涜鎿嶄綔銆備笉榪囬渶瑕佷繚璇佺殑鏄柊鏂囦歡鎴栨柊鏂囦歡澶逛笉瀛樺湪錛屽惁鍒欒皟鐢ㄥけ璐ャ?br>DeleteAndRenameFile 褰撴嫹璐濇簮鏂囦歡鐨勫唴瀹瑰埌鐩殑鏂囦歡鍚庯紝鍒犻櫎婧愭枃浠躲傞渶瑕佷繚璇佺洰鐨勬枃浠跺湪璋冪敤鍓嶅凡緇忓瓨鍦ㄣ?br>CopyFile 鎷瘋礉涓涓凡緇忓瓨鍦ㄧ殑鏂囦歡錛屽茍鐢熸垚涓涓柊鐨勬枃浠躲備笉鑳藉鏂囦歡澶硅繘琛屾搷浣溿?br>DeleteFile 鍒犻櫎涓涓枃浠躲備笉鑳藉垹闄ゆ枃浠跺す銆傝鍑芥暟鍒犻櫎澶辮觸鐨勬椂鍊欙紝鑰冭檻涓涓嬫枃浠剁殑灞炴ч棶棰樸?br>RemoveDirectory 鍒犻櫎涓涓┖鐨勬枃浠跺す銆?br>
 



Sandy 2009-09-17 09:38 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品女人| 9色精品在线| 亚洲一区二区视频在线观看| 亚洲第一在线视频| 亚洲黄色免费网站| 99综合精品| 欧美伊人久久久久久久久影院 | 久久久综合免费视频| 蜜臀久久99精品久久久画质超高清 | 久久先锋资源| 欧美成人日本| 夜夜嗨av一区二区三区网站四季av| 亚洲视频一起| 久久久青草青青国产亚洲免观| 欧美成人午夜激情在线| 国产精品高清免费在线观看| 韩日成人av| 国产精品99久久99久久久二8 | 亚洲国产免费看| 亚洲美女精品成人在线视频| 西西人体一区二区| 欧美激情网站在线观看| 国产一区二区三区在线免费观看| 亚洲精品美女91| 欧美一级夜夜爽| 亚洲精品视频一区二区三区| 亚洲欧美激情一区二区| 欧美成人精品影院| 国语自产精品视频在线看一大j8 | 好男人免费精品视频| av成人免费| 免费不卡中文字幕视频| 亚洲免费中文字幕| 欧美日韩在线免费视频| 亚洲精品1234| 久久久久国内| 亚洲综合色网站| 国产精品chinese| 日韩午夜电影| 免费亚洲电影在线| 欧美怡红院视频| 国产精品视频第一区| 在线性视频日韩欧美| 亚洲国产日韩在线| 亚洲天堂av图片| 亚洲专区在线| 欧美日本一道本在线视频| 黑丝一区二区| 久久精品亚洲精品国产欧美kt∨| 中文国产成人精品| 欧美视频在线一区| 亚洲视频一区在线观看| 亚洲人成人一区二区在线观看| 久久一区中文字幕| 在线精品亚洲| 欧美不卡视频一区发布| 久久久夜夜夜| 亚洲精品国产系列| 亚洲高清免费| 欧美精品三级日韩久久| 亚洲精品一区在线观看| 亚洲国产精品成人va在线观看| 老司机午夜精品| 最近中文字幕日韩精品 | 国产精品国码视频| 亚洲在线观看视频| 亚洲午夜精品| 国产精品一区二区久久久久| 午夜一区二区三区在线观看| 亚洲小说欧美另类婷婷| 国产人妖伪娘一区91| 久久久久久有精品国产| 久久精品一级爱片| 最新国产成人av网站网址麻豆| 亚洲国产高清在线| 欧美日韩黄色大片| 性欧美xxxx大乳国产app| 久久国产直播| 亚洲精品日韩在线| 在线中文字幕不卡| 国产一区二区三区在线观看精品 | 亚洲成色999久久网站| 欧美激情一二三区| 欧美一区二区精品久久911| 久久久另类综合| 99re热这里只有精品免费视频| 9色国产精品| 在线观看亚洲精品| 99国产精品99久久久久久| 国产在线国偷精品产拍免费yy| 亚洲二区视频在线| 国产欧美精品在线| 亚洲激情自拍| 国产一区二区看久久| 亚洲人成毛片在线播放| 国产亚洲欧美日韩日本| 亚洲精品精选| 国产一区二区三区四区五区美女| 最新精品在线| 伊人夜夜躁av伊人久久| 亚洲午夜电影在线观看| 精品成人一区二区| 久久久av水蜜桃| 久久免费午夜影院| 中文日韩电影网站| 久久激情五月激情| 亚洲视频视频在线| 蜜臀久久99精品久久久久久9| 亚洲视频第一页| 久久天天躁狠狠躁夜夜爽蜜月 | 久久精品国产一区二区三| 欧美精品日本| 欧美福利视频在线| 韩国一区二区三区在线观看 | 亚洲淫性视频| aa级大片欧美| 欧美成人有码| 欧美成人免费小视频| 国产欧美精品在线| 在线一区亚洲| 亚洲图片你懂的| 欧美极品aⅴ影院| 亚洲承认在线| 亚洲国产婷婷| 欧美电影免费观看| 亚洲成色精品| 亚洲精品在线观看免费| 美女精品在线| 欧美激情免费在线| 亚洲国产精品va在看黑人| 久久久久久久久久久久久久一区 | 亚洲第一中文字幕| 久久久久9999亚洲精品| 开心色5月久久精品| 国产一区二区激情| 久久精品主播| 欧美成人午夜激情视频| 亚洲高清视频在线观看| 理论片一区二区在线| 欧美成熟视频| 亚洲六月丁香色婷婷综合久久| 欧美精品免费在线观看| 99pao成人国产永久免费视频| 国产精品99久久99久久久二8| 欧美视频中文字幕在线| 亚洲一区二区三区精品动漫| 欧美一区二区三区四区在线| 国产精品丝袜xxxxxxx| 亚洲欧美日韩国产成人| 久久婷婷蜜乳一本欲蜜臀| 在线观看一区| 欧美激情在线观看| 亚洲素人在线| 玖玖精品视频| 一二美女精品欧洲| 国产欧美日韩综合一区在线播放| 欧美在线观看视频在线| 亚洲国产综合在线| 午夜电影亚洲| 伊甸园精品99久久久久久| 欧美大片免费| 午夜在线电影亚洲一区| 欧美成人一区二区三区在线观看 | 亚洲欧美日韩在线一区| 亚洲午夜极品| 国产亚洲成av人在线观看导航 | 亚洲美女中文字幕| 国产精品chinese| 久久久久国产精品厨房| 日韩视频中午一区| 快播亚洲色图| 亚洲一区精品电影| 亚洲大黄网站| 国产精品亚洲一区| 女仆av观看一区| 亚洲一区二区三区国产| 亚洲福利免费| 久久久无码精品亚洲日韩按摩| 亚洲精品午夜精品| 狠狠色丁香婷综合久久| 国产精品高精视频免费| 欧美激情久久久久| 久久gogo国模裸体人体| 在线天堂一区av电影| 欧美高清视频免费观看| 久久国产日韩| 亚洲欧美在线看| 亚洲精品一二区| 激情av一区| 国产日韩精品一区二区三区| 欧美日韩国产成人在线91| 麻豆91精品91久久久的内涵| 欧美在线观看一区| 午夜亚洲福利| 亚洲在线播放| 亚洲男人第一av网站| 亚洲色图自拍| 亚洲午夜精品网| 亚洲特色特黄| 亚洲一区影院|