锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久福利片,国内精品伊人久久久久777,亚洲va中文字幕无码久久 http://m.shnenglu.com/wifecooky/category/13482.html瀛︿竴鐐癸紝璁頒竴鐐?/description>zh-cnMon, 08 Nov 2010 04:45:08 GMTMon, 08 Nov 2010 04:45:08 GMT60鍏充簬榪愯鏃剁被鍨嬭瘑鍒玹ypeid http://m.shnenglu.com/wifecooky/archive/2010/11/08/132955.html妤氬ぉ娓呯妤氬ぉ娓呯Mon, 08 Nov 2010 01:23:00 GMThttp://m.shnenglu.com/wifecooky/archive/2010/11/08/132955.htmlhttp://m.shnenglu.com/wifecooky/comments/132955.htmlhttp://m.shnenglu.com/wifecooky/archive/2010/11/08/132955.html#Feedback0http://m.shnenglu.com/wifecooky/comments/commentRss/132955.htmlhttp://m.shnenglu.com/wifecooky/services/trackbacks/132955.html鍦ㄧ▼搴忎腑錛屽綋鎴戜滑瀵瑰鎬佺被鐨勫熀綾繪寚閽堜嬌鐢╰ypeid錛屽氨鍙互鍦ㄨ繍琛屾椂紜畾鎸囬拡鎸囧悜瀵硅薄鐨勫疄闄呯被鍨嬶紝騫惰緭鍑哄璞$被鍨嬬殑鍚嶅瓧銆?/p>
#include  < cstdlib > 
#include  
< iostream > 
#include  
< typeinfo > 
using   namespace  std;

class  B{
public :
     
virtual   void  fun(){}
}
;

class  D: public  B{
public :
     
void  fun(){}
}
;

int  main()
{
    B  
* p;
    D ob;
    p 
=& ob;
    cout 
<< " typeid(*p).name()= " << typeid( * p).name() << endl;
     
if (typeid( * p) == typeid(D))
        cout 
<< " typeid(*p)==typeid(D) " << endl;
    cout 
<< " typeid(p).name()= " << typeid(p).name() << endl;
     
if (typeid(p) == typeid(B * ))
        cout 
<< " typeid(p)==typeid(B*) " << endl;
    system( 
" pause " );
     
return   0 ;
}


榪欐code鍦╒C++6.0涓紪璇戞椂錛屾彁紺哄涓?br>warning C4541: 'typeid' used on polymorphic type 'class B' with /GR-; unpredictable behavior may result
緙栬瘧鍚庤繍琛屾椂閿欒銆備笉鐭ユ槸涓嶆槸姝ょ増鏈殑VC++涓嶇鍚圕++鏍囧噯錛?br>
鍦―evcpp錛坓++錛変腑緙栬瘧榪愯寰楀埌鐨勭粨鏋滄槸
typeid(*p).name()=1D
typeid(*p)==typeid(D)
typeid(p).name()=P1B
typeid(p)==typeid(B*)
璇存槑鐢╰ypeid浣滅敤浜?p寰楀埌鐨勭殑紜槸D綾誨瀷錛岃岀敤typeid浣滅敤浜巔寰楀埌鐨勪緷鐒舵槸B綾葷殑鎸囬拡綾誨瀷

濡傛灉typeid琚綔鐢ㄤ簬闈炲鎬佺被鎸囬拡錛岄偅涔堟垜浠緱鍒扮殑鏄寚閽堣澹版槑鐨勭被鍨嬶紝涔熷氨鏄錛屾鏃秚ypeid騫朵笉浼氳繑鍥炴寚閽堟墍鎸囧悜瀵硅薄鐨勫疄闄呯被鍨嬨?br>濡傛灉灝哻lass B涓殑virtual鍘繪帀錛屽湪緙栬瘧榪愯寰楀埌鐨勭粨鏋滄槸
typeid(*p).name()=1B
typeid(p).name()=P1B
typeid(p)==typeid(B*)

鐢辨鍙錛屽湪浠諱綍鏃跺埢閮藉彲浠ョ敤鍩虹被鎸囬拡鎸囧悜媧劇敓綾誨璞★紝鑰岀敤typeid(*p)紜畾p鎸囧悜鐨勫璞℃椂錛屽彧褰撳熀綾諱負澶氭佺被鏃舵墠鑳界湡姝g‘瀹歱鍦ㄨ繍琛屾椂鎸囧悜鐨勫疄闄呯被鍨嬨?br>
VC榛樿涓嶅惎鍔≧TTI錛屽嵆“榪愯鏃舵湡綾誨瀷璇嗗埆”錛屽鏋滃湪浣犵殑紼嬪簭鐢ㄥ埌浜哛TTI錛屾瘮濡倀ypeid錛屼綘蹇呴』鏄庣‘鍛婅瘔緙栬瘧鍣ㄥ惎鍔≧TTI錛岃繖鏍稸C鎵嶈兘姝g‘緙栬瘧
閫夋嫨鑿滃崟Project->settings->c/c++->category->c++ language,灝咵nable Run-Time Type Infomation(RTTI)閫変腑


]]>
cout閲嶅畾鍚戝埌鏂囦歡 (杞?http://m.shnenglu.com/wifecooky/archive/2010/08/15/123470.html妤氬ぉ娓呯妤氬ぉ娓呯Sat, 14 Aug 2010 16:16:00 GMThttp://m.shnenglu.com/wifecooky/archive/2010/08/15/123470.htmlhttp://m.shnenglu.com/wifecooky/comments/123470.htmlhttp://m.shnenglu.com/wifecooky/archive/2010/08/15/123470.html#Feedback0http://m.shnenglu.com/wifecooky/comments/commentRss/123470.htmlhttp://m.shnenglu.com/wifecooky/services/trackbacks/123470.htmlcout榛樿鏄笌鐩戣鍣紙灞忓箷錛夌浉榪烇紝cout鍑烘潵鐨勫唴瀹逛細杈撳嚭鍒板睆騫曚笂錛岄氬父鏄細鍦ㄥ懡浠よ紿楀彛涔嬩腑銆備絾鏈夋椂錛屾垜浠笇鏈涘皢cout鍑烘潵鐨勫叿浣撴棩蹇椼侀敊璇俊鎭啓鍒版煇涓枃浠朵箣涓紝鑰屽睆騫曚笂浠呬粎鏄劇ず鍑哄綋鍓嶈繘琛岀殑浠誨姟錛屼互鍙婄▼搴忚繍琛岀姸鎬佺瓑淇℃伅銆傛垜浠彲浠ヤ嬌鐢ㄤ笅闈㈤噸瀹氬悜鐨勬柟寮忔潵瀹炵幇錛?/p> 1 #include "stdafx.h"
2 #include <iostream>
3 #include <fstream>
4
5  int main(int argc, char* argv[])
6 {
7     using namespace std;
8
9     cout << "Hello, Let's begin a test of cout to file." << endl;
10     // 淇濆瓨cout嫻佺紦鍐插尯鎸囬拡
11      streambuf* coutBuf = cout.rdbuf();
12
13     ofstream of("out.txt");
14     // 鑾峰彇鏂囦歡out.txt嫻佺紦鍐插尯鎸囬拡
15      streambuf* fileBuf = of.rdbuf();
16    
17     // 璁劇疆cout嫻佺紦鍐插尯鎸囬拡涓簅ut.txt鐨勬祦緙撳啿鍖烘寚閽?/span>
18      cout.rdbuf(fileBuf);
19     cout << "Name " << "Chen"        << endl;
20     cout << "Sex  " << "Female"      << endl;
21     cout << "E-mail"<< "Chen@qq.com" << endl;
22
23     of.flush();
24     of.close();
25
26     // 鎭㈠cout鍘熸潵鐨勬祦緙撳啿鍖烘寚閽?/span>
27      cout.rdbuf(coutBuf);
28     cout << "Write Personal Information over..." << endl;
29
30     system("PAUSE");
31     return 0;
32 }

]]>
鍒ゆ柇涓や釜鏁扮粍涓槸鍚﹀瓨鍦ㄧ浉鍚岀殑鏁板瓧http://m.shnenglu.com/wifecooky/archive/2010/06/09/117459.html妤氬ぉ娓呯妤氬ぉ娓呯Wed, 09 Jun 2010 04:16:00 GMThttp://m.shnenglu.com/wifecooky/archive/2010/06/09/117459.htmlhttp://m.shnenglu.com/wifecooky/comments/117459.htmlhttp://m.shnenglu.com/wifecooky/archive/2010/06/09/117459.html#Feedback0http://m.shnenglu.com/wifecooky/comments/commentRss/117459.htmlhttp://m.shnenglu.com/wifecooky/services/trackbacks/117459.html緇欏畾涓や釜鎺掑ソ搴忕殑鏁扮粍錛屾庢牱楂樻晥寰楀垽鏂繖涓や釜鏁扮粍涓瓨鍦ㄧ浉鍚岀殑鏁板瓧錛?/span>


 O(n)綆楁硶銆傚洜涓轟袱涓暟緇勯兘鏄帓濂藉簭鐨勩傛墍浠ュ彧瑕佷竴嬈¢亶鍘嗗氨琛屼簡銆傞鍏堣涓や釜涓嬫爣錛屽垎鍒垵濮嬪寲涓轟袱涓暟緇勭殑璧峰鍦板潃錛屼緷嬈″悜鍓嶆帹榪?銆傛帹榪涚殑瑙勫垯鏄瘮杈冧袱涓?鏁扮粍涓殑鏁板瓧錛屽皬鐨勯偅涓暟緇勭殑涓嬫爣鍚戝墠鎺ㄨ繘涓姝ワ紝鐩村埌浠諱綍涓涓暟緇勭殑涓嬫爣鍒拌揪鏁扮粍鏈熬鏃訛紝濡傛灉榪欐椂榪樻病紕板埌鐩稿悓鐨勬暟瀛楋紝璇存槑鏁扮粍涓病鏈夌浉鍚岀殑鏁板瓧銆?br>
bool findcommon(int a[], int size1, int b[], int size2)
{
     
int i=0,j=0;
     
while(i<size1 && j<size2)
     
{
          
if(a[i]==b[j])
               
return true;
          
if(a[i]>b[j])
               j
++;
          
if(a[i]<b[j])
               i
++;
     }

     
return false;
}



]]>
嫻偣鏁板湪璁$畻鏈轟腑瀛樺偍鏂瑰紡 http://m.shnenglu.com/wifecooky/archive/2010/06/02/117000.html妤氬ぉ娓呯妤氬ぉ娓呯Wed, 02 Jun 2010 04:17:00 GMThttp://m.shnenglu.com/wifecooky/archive/2010/06/02/117000.htmlhttp://m.shnenglu.com/wifecooky/comments/117000.htmlhttp://m.shnenglu.com/wifecooky/archive/2010/06/02/117000.html#Feedback0http://m.shnenglu.com/wifecooky/comments/commentRss/117000.htmlhttp://m.shnenglu.com/wifecooky/services/trackbacks/117000.html
http://www.cnblogs.com/jillzhang/archive/2007/06/24/793901.html

]]>
鍏充簬sizeof(綾?鐨勫ぇ灝?/title><link>http://m.shnenglu.com/wifecooky/archive/2010/06/01/116933.html</link><dc:creator>妤氬ぉ娓呯</dc:creator><author>妤氬ぉ娓呯</author><pubDate>Tue, 01 Jun 2010 14:09:00 GMT</pubDate><guid>http://m.shnenglu.com/wifecooky/archive/2010/06/01/116933.html</guid><wfw:comment>http://m.shnenglu.com/wifecooky/comments/116933.html</wfw:comment><comments>http://m.shnenglu.com/wifecooky/archive/2010/06/01/116933.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://m.shnenglu.com/wifecooky/comments/commentRss/116933.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/wifecooky/services/trackbacks/116933.html</trackback:ping><description><![CDATA[<p>#include <iostream.h></p> <p>class A <br>{};</p> <p>class B<br>{};</p> <p><span style="COLOR: #ff0000">class C         //鎯呭喌1</span><br><span style="COLOR: #0000ff">//class C:public A</span> <span style="COLOR: #0000ff">//鎯呭喌2<br></span>{<br> virtual void fun()=0;<br>};</p> <p>class D:public B,public C<br>{<br>};</p> <p>int main()<br>{<br> cout<<sizeof(D)<<endl;<br> return 0;<br>}<br></p> 鎯呭喌1鏃秙izeof(D)涓?錛?br>鎯呭喌2鏃秙izeof(D)涓?錛?br><br>鍟ュ師鍥狅紝璋佽В閲婁笅錛? <img src ="http://m.shnenglu.com/wifecooky/aggbug/116933.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/wifecooky/" target="_blank">妤氬ぉ娓呯</a> 2010-06-01 22:09 <a href="http://m.shnenglu.com/wifecooky/archive/2010/06/01/116933.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title> c++铏氬嚱鏁拌〃鎺㈢┒http://m.shnenglu.com/wifecooky/archive/2010/05/10/114986.html妤氬ぉ娓呯妤氬ぉ娓呯Mon, 10 May 2010 05:26:00 GMThttp://m.shnenglu.com/wifecooky/archive/2010/05/10/114986.htmlhttp://m.shnenglu.com/wifecooky/comments/114986.htmlhttp://m.shnenglu.com/wifecooky/archive/2010/05/10/114986.html#Feedback0http://m.shnenglu.com/wifecooky/comments/commentRss/114986.htmlhttp://m.shnenglu.com/wifecooky/services/trackbacks/114986.html  闃呰鍏ㄦ枃

]]>
浠涔堟槸鏅鴻兘鎸囬拡(Solmyr 鐨勫皬鍝佹枃緋誨垪涔嬩簲錛氬瀮鍦炬敹闆?http://m.shnenglu.com/wifecooky/archive/2010/04/13/112478.html妤氬ぉ娓呯妤氬ぉ娓呯Tue, 13 Apr 2010 09:36:00 GMThttp://m.shnenglu.com/wifecooky/archive/2010/04/13/112478.htmlhttp://m.shnenglu.com/wifecooky/comments/112478.htmlhttp://m.shnenglu.com/wifecooky/archive/2010/04/13/112478.html#Feedback0http://m.shnenglu.com/wifecooky/comments/commentRss/112478.htmlhttp://m.shnenglu.com/wifecooky/services/trackbacks/112478.html鍗堥鏃墮棿銆?

zero 鍧愬湪槨愭鍓嶏紝鏈烘鐨勯噸澶?#8220;澶硅彍 -> 鍜鍤?-> 鍚炲捊”鐨勫姩浣滃簭鍒楋紝鑴鎬笂鐢ㄦ棤褰㈢殑澶у瓧鍐欑潃錛氭垜蹇冧笉鍦ㄧ剦銆傚湪浠栫殑瀵歸潰鍧愮潃 Solmyr 錛屾參鏉℃柉鐞嗙殑鍚冪潃浠栭偅浠藉崍槨愶紝緇存寔鐫浠栦竴璐緢鏈変慨鍏葷殑褰㈣薄 鈥斺斺?鎴栬呮寜鐓?zero 榪欎簺鐔熸倝浠栨湰璐ㄧ殑浜虹殑璇存硶錛氬亣璞°?

“鎬庝箞浜?zero 錛熻儍鍙d笉濂戒箞錛?#8221;錛屽熀鏈~楗辮倸瀛愪箣鍚庯紝Solmyr 瑙夊緱浼間箮搴旇鍏沖績涓涓嬩粬鐨勫寰掍簡銆?

“鍛冿紝娌′粈涔堬紝鍙槸 …… Solmyr 錛孋++ 涓轟粈涔堜笉鏀寔鍨冨溇鏀墮泦鍛紵錛堟敞錛氬瀮鍦炬敹闆嗘槸涓縐嶆満鍒訛紝淇濊瘉鍔ㄦ佸垎閰嶄簡鐨勫唴瀛樺潡浼氳嚜鍔ㄩ噴鏀撅紝Java 絳?
璇█鏀寔榪欎竴鏈哄埗銆傦級”

Solmyr 鍙逛簡鍙f皵錛岀敤涓縐嶅鉤闈欑殑鐪肩鐩潃 zero 錛?#8220;鏄笉鏄湪 BBS 涓婂拰浜哄惖 C++ 鍜?Java 鍝釜鏇村ソ錛熻屼笖鍚佃緭浜嗭紵鎴戞棭鍛婅瘔榪囦綘錛岃繖縐嶄簤璁哄啀鏃犺亰涓嶈繃浜嗐?#8221;

“鍛?…… 鏄?#8221;錛寊ero 涓嶅緱涓嶆壙璁?鈥斺斺?Solmyr 鐨勭溂紲炶櫧鐒朵竴鐐逛篃涓嶉攼鍒╋紝浣嗘槸鍗磋帿鍚嶅叾濡欑殑璁?zero 浜х敓浜嗗井寰殑鎭愭儳鎰熴?

“鑰屼笖錛岃皝鍛婅瘔浣?C++ 涓嶆敮鎸佸瀮鍦炬敹闆嗙殑錛?#8221;

“鍟婏紒Solmyr 浣犱笉鏄紑鐜╃瑧鍚э紵錛?#8221;

“zero 浣犲緱杞彉涓涓嬭蹇點傛垜闂綘錛孋++ 鏀笉鏀寔鍙互鍔ㄦ佹敼鍙樺ぇ灝忕殑鏁扮粍錛?#8221;

“榪?…… 濂借薄涔熸病鏈夊惂錛?#8221;

“閭?vector 鏄粈涔堜笢瑗匡紵”

“鍛?……”

“鏀寔涓縐嶇壒鎬э紝騫朵笉鏄闈炲緱鎶婅繖涓壒鎬у姞鍒?nobr style="COLOR: rgb(102,0,255); BORDER-BOTTOM: rgb(102,0,255) 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" target="_blank">璇硶閲屽幓錛屾垜浠篃鍙互閫夋嫨鐢ㄧ幇鏈夌殑璇█鏈哄埗瀹炵幇涓涓簱鏉ユ敮鎸佽繖涓壒寰併備互鍨冨溇鏀墮泦涓轟緥錛岃繖閲屾垜浠殑浠誨姟鏄淇濊瘉姣忎竴涓鍔ㄦ佸垎閰嶇殑鍐呭瓨鍧楅兘鑳藉琚噴鏀撅紝涔熷氨鏄 ……”錛孲olmyr 涓嶇煡浠庡摢閲屾壘鍑轟簡涓寮犵焊銆佷竴鏀瑪錛屽啓鍒幫細

int* p = new int; // 1
delete p; // 2

“涔熷氨鏄錛屽浜庢瘡涓涓?1 錛屾垜浠淇濊瘉鏈変竴涓?2 琚皟鐢紝1 鍜?2 蹇呴』鎴愬鍑虹幇銆傛垜鏉ラ棶浣狅紝C++ 涓湁浠涔堜笢瑗挎槸鐢辮璦鏈韓淇濊瘉涓瀹氭垚瀵瑰嚭鐜扮殑錛?#8221;

“……”錛寊ero 闇插嚭浜嗗姫鍔涙悳绱㈣蹇嗙殑琛ㄦ儏錛屼笉榪囧緢鏄庢樉涓鏃犳墍鑾楓?

“鎻愮ず涓涓嬶紝鍜岀被鐨勫垱寤烘湁鍏熾?#8221;

“鍝︼紒鏋勯犲嚱鏁頒笌鏋愭瀯鍑芥暟錛?#8221;

“姝g‘銆傚彲鎯滄櫘閫氭寚閽堟病鏈夋瀯閫犲嚱鏁頒笌鏋愭瀯鍑芥暟錛屾墍浠ユ垜浠繀欏昏鍐欎竴涓被鏉ュ姞涓灞?nobr style="COLOR: rgb(102,0,255); BORDER-BOTTOM: rgb(102,0,255) 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" target="_blank">鍖呰錛屾渶綆鍗曠殑灝辮薄榪欐牱錛?#8221;

class my_intptr
{
public:
int* m_p;

my_intptr(int* p){ m_p = p; }
~my_intptr(){ delete m_p; }
};

…………

my_intptr pi(new int);
*(pi.m_p) = 10;

…………

“榪欓噷鎴戜滑鍙互鏀懼績鐨勪嬌鐢?my_intptr 錛屼笉鐢ㄦ媴蹇冨唴瀛樻硠婕忕殑闂錛氫竴鏃?pi 榪欎釜鍙橀噺琚攢姣侊紝鎴戜滑鐭ラ亾 pi.p 鎸囧悜鐨勫唴瀛樺潡涓瀹氫細琚噴鏀俱備笉榪囧鏋滄瘡嬈′嬌鐢?my_intptr 閮藉緱鍘昏闂畠鐨勬垚鍛樻湭鍏嶅お楹葷儲浜嗐備負姝わ紝鍙互緇欒繖涓被鍔犱笂閲嶈澆鐨?* 榪愮畻絎︼細”

class my_intptr
{
private:
int* m_p;

public:
my_intptr(int* p){ m_p = p; }
~my_intptr(){ delete m_p; }

int& operator*(){ return *m_p; }
};

…………

my_intptr pi;
*pi = 10;
int a = *pi;

…………

“鐜板湪鏄笉鏄湅璧鋒潵 my_intptr 灝卞儚鏄竴涓湡姝g殑鎸囬拡浜嗭紵姝e洜涓哄姝わ紝榪欑鎶鏈縐頒負鏅鴻兘鎸囬拡銆傜幇鍦ㄦ垜闂綘錛岃繖涓被榪樼己灝戝摢浜涗笢瑗匡紵”

zero 鐨辯潃鐪夊ご錛岀溂鐫涗竴鐪ㄤ竴鐪紝鐪嬩笂鍘誨氨鍍忎竴鍙版參閫?nobr style="COLOR: rgb(102,0,255); BORDER-BOTTOM: 0px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" target="_blank">鐢佃剳姝e湪杈涜嫤鐨勫線瀹冪殑紜洏涓婃嫹璐濇枃浠躲傝壇涔咃紝zero 鎶搗澶存潵錛屼笉澶‘瀹氱殑璇達細“鏄笉鏄繕緙哄皯涓涓嫹璐濇瀯閫犲嚱鏁板拰涓涓祴鍊艱繍綆楃錛?#8221;

“璇磋涓轟粈涔堛?#8221;錛孲olmyr 鏄劇劧涓嶆墦綆楀氨榪欐牱鏀捐繃 zero銆?

“鍥犱負 …… 鎴戣寰楁病閿欑殑璇?…… 銆?0 璇?銆嬶紙娉細鎸囥奅ffective C++ 2/e銆嬩竴涔︼級涓彁鍒拌繃錛屽鏋滀綘鐨勭被閲岄潰鏈夋寚閽堟寚鍚戝姩鎬佸垎閰嶇殑鍐呭瓨錛岄偅涔堜竴瀹氳涓哄畠鍐欎竴涓嫹璐濇瀯閫犲嚱鏁板拰涓涓祴鍊艱繍綆楃 …… 鍥犱負 …… 鍚﹀垯鐨勮瘽錛屼竴鏃︿綘鍋氫簡璧嬪鹼紝浼氬鑷翠袱涓璞$殑鎸囬拡鎸囧悜鍚屼竴鍧楀唴瀛樸傚浜嗭紒濡傛灉鏄笂闈㈢殑綾伙紝榪欐牱涓鏉ヤ細瀵艱嚧鍚屼竴涓寚閽堣 delete 涓ゆ錛?#8221;

“姝g‘銆傞偅涔堟垜浠簲璇ユ庢牱鏉ュ疄鐜板憿錛?#8221;

“榪欑畝鍗曪紝鎴戜滑鐢?memcpy 鎶?nobr style="COLOR: rgb(102,0,255); BORDER-BOTTOM: rgb(102,0,255) 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" target="_blank">鐩爣鎸囬拡鎸囧悜鐨勫唴瀛樹腑鐨勫唴瀹規嫹璐濊繃鏉ャ?#8221;

“濡傛灉鎴戜滑鐨勬櫤鑳芥寚閽堟寚鍚戜竴涓被鐨勫璞℃庝箞鍔烇紵娉ㄦ剰錛岀被鐨勫璞′腑鍙兘鏈夋寚閽堬紝涓嶈兘鐢?memcpy銆?#8221;

“閭?…… 鎴戜滑鐢ㄦ嫹璐濇瀯閫犵殑鍔炴硶銆?#8221;

“濡傛灉鎴戜滑鐨勬櫤鑳芥寚閽堟寚鍚戠殑瀵硅薄涓嶈兘鎷瘋礉鏋勯犳庝箞鍔烇紵瀹冨彲鑳芥湁涓涓鏈夌殑鎷瘋礉鏋勯犲嚱鏁般?#8221;

“閭?……”錛寊ero 欏夸簡涓欏匡紝鍐沖畾鑰佸疄鎵胯錛?#8220;鎴戜笉鐭ラ亾銆?#8221;

“闂鍦ㄥ摢浣犵煡閬撲箞錛熷湪浜庝綘娌℃湁鎶婃櫤鑳芥寚閽堢湅浣滄寚閽堛傛兂璞′竴涓嬶紝濡傛灉鎴戜滑瀵逛竴涓寚閽堝仛璧嬪鹼紝瀹冪殑鍚箟鏄粈涔堬紵”

“鍛冿紝鎴戞槑鐧戒簡錛屽湪榪欑鎯呭喌涓嬶紝搴旇鎯沖姙娉曡涓や釜鏅鴻兘鎸囬拡鎸囧悜鍚屼竴涓璞?…… 鍙槸 Solmyr 錛岃繖鏍蜂互鏉ュ矀涓嶆槸浠嶇劧瑕佸鍚屼竴涓璞″垹闄や袱閬嶏紵”

“鏄殑錛屾垜浠緱鎯沖姙娉?nobr style="COLOR: rgb(102,0,255); BORDER-BOTTOM: rgb(102,0,255) 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" target="_blank">瑙e喅榪?涓棶棰橈紝鍔炴硶涓嶅彧涓縐嶃傛瘮杈冨ソ鐨勪竴縐嶆槸涓烘瘡涓寚閽堢淮鎶や竴涓紩鐢ㄨ鏁板鹼紝姣忔璧嬪兼垨鑰呮嫹璐濇瀯閫狅紝灝辮璁℃暟鍊煎姞涓錛岃繖鎰忓懗鐫鎸囧悜榪欎釜鍐呭瓨鍧楃殑鏅鴻兘鎸囬拡鍙堝浜嗕竴 涓紱鑰屾瘡鏈変竴涓櫤鑳芥寚閽堣閿姣侊紝灝辮璁℃暟鍊煎噺涓錛岃繖鎰忓懗鐫鎸囧悜榪欎釜鍐呭瓨鍧楃殑鏅鴻兘鎸囬拡灝戜簡涓涓紱涓鏃﹁鏁板間負 0 錛屽氨閲婃斁鍐呭瓨鍧椼傝薄榪欐牱錛?#8221;

class my_intptr
{
private:
int* m_p;
int* m_count;

public:
my_intptr(int* p)
{
m_p = p;
m_count = new int; // 鍒濆鍖栬鏁板間負 1
*m_count = 1;
}
my_intptr(const my_intptr& rhs) // 鎷瘋礉鏋勯犲嚱鏁?
{
m_p = rhs.m_p; // 鎸囧悜鍚屼竴鍧楀唴瀛?
m_count = rhs.m_count; // 浣跨敤鍚屼竴涓鏁板?
(*m_count)++; // 璁℃暟鍊煎姞 1
}
~my_intptr()
{
(*m_count)--; // 璁℃暟鍊煎噺 1
if( *m_count == 0 ) // 宸茬粡娌℃湁鍒殑鎸囬拡鎸囧悜璇ュ唴瀛樺潡浜?
{
delete m_p;
delete m_count;
}
}

my_intptr& operator=(const my_intptr& rhs)
{
if( m_p == rhs.m_p ) // 棣栧厛鍒ゆ柇鏄惁鏈潵灝辨寚鍚戝悓涓鍐呭瓨鍧?
return *this; // 鏄垯鐩存帴榪斿洖

(*m_count)--; // 璁℃暟鍊煎噺 1 錛屽洜涓鴻鎸囬拡涓嶅啀鎸囧悜鍘熸潵鍐呭瓨鍧椾簡
if( *m_count == 0 ) // 宸茬粡娌℃湁鍒殑鎸囬拡鎸囧悜鍘熸潵鍐呭瓨鍧椾簡
{
delete m_p;
delete m_count;
}

m_p = rhs.m_p; // 鎸囧悜鍚屼竴鍧楀唴瀛?
m_count = rhs.m_count; // 浣跨敤鍚屼竴涓鏁板?
(*m_count)++; // 璁℃暟鍊煎姞 1
}

…………
};

“鍏朵粬閮ㄥ垎娌℃湁浠涔堝お澶у彉鍖栵紝鎴戜笉璐逛簨浜嗐傜幇鍦ㄦ兂璞′竴涓嬫垜浠庢牱浣跨敤榪欑鏅鴻兘鎸囬拡錛?#8221;錛孲olmyr 鏀句笅浜嗙瑪錛屽啀嬈℃嬁璧蜂簡絳峰瓙錛屾湁浜涙儖鎯滅殑鍙戠幇浠栫埍鍚冪殑鑲変父瀛愬凡緇忓喎浜嗐?

zero 鎯寵薄鐫錛屾湁浜涜繜鐤戙?#8220;鎴戜滑 …… 鍙互鐢?new int 琛ㄨ揪寮忎綔涓烘瀯閫犲嚱鏁扮殑鍙傛暟鏉ユ瀯閫犱竴涓櫤鑳芥寚閽堬紝鐒跺悗 …… 鐒跺悗鎴戜滑鍙互浠繪剰鐨勮祴鍊鹼紝”錛屼粬寮濮嬫姄浣忎簡鎬濊礬錛岃秺璇磋秺蹇紝“浠繪剰鐨勭敤宸茬粡瀛樺湪鐨勬櫤鑳芥寚閽堟潵鏋勯犳柊鐨勬櫤鑳芥寚閽堬紝鏅鴻兘鎸囬拡鐨勮祴鍊艱繍綆楃銆佹嫹璐濇瀯閫犲嚱鏁板拰鏋愭瀯 浼氫繚璇佽鏁板煎緇堢瓑浜庢寚鍚戣鍐呭瓨鍧楃殑鏅鴻兘鎸囬拡鏁般?#8221;zero 浼間箮鏄庣櫧浜嗕粬鐪嬪埌浜嗘庢牱鐨?nobr style="COLOR: rgb(102,0,255); BORDER-BOTTOM: rgb(102,0,255) 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" target="_blank">鍔熻兘錛?寮濮嬫縺鍔ㄨ搗鏉ワ細“鐒跺悗涓鏃﹁鏁板間負 0 琚垎閰嶇殑鍐呭瓨鍧楀氨浼氶噴鏀撅紒涔熷氨鏄 …… 鏈夋寚閽堟寚鍚戝唴瀛樺潡錛屽畠灝變笉閲婃斁錛屼竴鏃︽病鏈夛紝瀹冨氨鑷姩閲婃斁錛佸お媯掍簡錛佹垜浠彧瑕佷竴寮濮嬫紜殑鍒濆鍖栨櫤鑳芥寚閽堬紝灝卞彲浠ヨ薄鏅氭寚閽堥偅鏍蜂嬌鐢ㄥ畠錛岃屼笖瀹屽叏涓嶇敤鎷呭績鍐?瀛橀噴鏀劇殑闂錛佸お媯掍簡錛?#8221;zero 嬋鍔ㄧ殑澶у彨錛?#8220;榪欏氨鏄瀮鍦炬敹闆嗭紒Solmyr 錛佹垜浠湪楗涓婂疄鐜頒簡涓涓瀮鍦炬敹闆嗗櫒錛?#8221;

Solmyr 寰堟槑鏄炬病鏈夊垎浜?zero 鐨勬縺鍔細“鎴戝湪鍚冮キ錛屼綘鑳戒笉鑳戒笉瑕佸ぇ鍙?#8216;楗涓婂疄鐜頒簡涓涓瀮鍦炬敹闆嗗櫒’榪欑鍊掕儍鍙g殑璇濓紵”欏夸簡涓欏匡紝Solmyr 甯︾潃浠栨嫑鐗屽紡鐨勫潖絎戯紝浠ヤ竴縐嶅彲鎭剁殑鍙e惢璇撮亾錛?#8220;鑰屼笖璇鋒敞鎰忎竴涓嬭嚜宸辯殑褰㈣薄銆?#8221;

“鍡紵”錛寊ero 鍥炶繃紲炴潵錛屽彂鐜拌嚜宸變笉鐭ヤ粈涔堟椂鍊欑珯浜嗚搗鏉ワ紝鑰屾暣涓鍘呴噷鐨勪漢閮藉湪鐪嬬潃浠栧樋鍢垮伔絎戯紝榪欒浠栨劅瑙夎嚜宸卞儚涓偦鐡溿?

zero 綰㈢潃鑴稿潗涓嬶紝鍘嬩綆浜嗗0闊抽棶 Solmyr 錛?#8220;涓嶈繃 Solmyr 錛岃繖紜疄鏄竴涓殑鍨冨溇鏀墮泦鏈哄埗鍟婏紝鍙鎴戜滑鎶婅繖涓被鏀規垚 …… 鍡?…… 鏀規垚妯℃澘綾伙紝璞¤繖鏍鳳細”zero 鎶撹繃浜嗙焊絎旓紝鍐欏埌錛?

template <typename T>
class my_ptr
{
private:
T* m_p;
int* m_count;
…………
};

“瀹冧笉灝辮兘鏀寔浠繪剰綾誨瀷鐨勬寚閽堜簡鍚楋紵鎴戜滑灝卞彲浠ユ妸瀹冪敤鍦ㄤ換浣曞湴鏂廣?#8221;

Solmyr 鎽囦簡鎽囧ご錛?#8220;涓嶏紝浣犳妸闂鎯崇殑澶畝鍗曚簡銆傚浜庣畝鍗曠殑綾誨瀷錛岃繖涓被紜疄鍙互澶勭悊鐨勫緢濂斤紝浣嗗疄闄呮儏鍐墊槸寰堝鏉傜殑銆傝冭檻涓涓吀鍨嬫儏鍐碉細綾?Derived 鏄被 Base 鐨勬淳鐢熺被錛屾垜浠笇鏈涜繖鏍瘋祴鍊鹼細”

Base* pb;
Derived pd;
…………
pb = pd;

“浣犲掕璇寸湅錛岃繖縐嶆儏鍐碉紝鎬庢牱鏀圭敤涓婇潰榪欎釜鏅鴻兘鎸囬拡鏉ュ鐞嗭紵”

“……”錛寊ero 娌夐粯浜嗐?

“瑕佸疄鐜頒竴涓畬鏁寸殑鍨冨溇鏀墮泦鏈哄埗騫朵笉瀹規槗錛屽洜涓烘湁璁稿緇嗚妭瑕佽冭檻銆?#8221;錛孲olmyr 寮濮嬫葷粨浜嗭紝“涓嶈繃錛屽熀鏈濊礬灝辨槸涓婇潰璇寸殑榪欎簺銆傚煎緱搴嗗垢鐨勬槸錛岀洰鍓嶅凡緇忔湁浜嗕竴涓浉褰撴垚鐔熺殑‘寮曠敤璁℃暟’鏅鴻兘鎸囬拡錛宐oost::shared_ptr銆?澶у鏁版儏鍐典笅錛屾垜浠兘鍙互浣跨敤瀹冦傚彟澶栵紝闄や簡鏅鴻兘鎸囬拡涔嬪錛岃繕鏈変竴浜?nobr style="COLOR: rgb(102,0,255); BORDER-BOTTOM: rgb(102,0,255) 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" target="_blank">鎶鏈?/nobr>涔熻兘澶熷府鍔╂垜浠伩寮閲婃斁鍐呭瓨鐨勯棶棰橈紝姣斿鍐呭瓨姹犮備絾鏄紝鍏抽敭鍦ㄤ簬 鈥斺斺?”

Solmyr 鍐嶅害鐢ㄩ偅縐嶅鉤闈欑殑鐪肩鐩潃 zero 錛?

“韜負 C/C++ 紼嬪簭鍛橈紝蹇呴』鏈夊垱閫犲姏銆傞偅縐嶈漢鍦ㄨ璦鏈哄埗涓婁笉鎬濊繘鍙栫殑浜猴紝閭g蹇呴』瑕侀潬璇硶寮哄埗鎵嶇煡閬撴庢牱緙栫▼鐨勪漢錛岄偅縐嶆病鏈夊埆浜哄憡璇変粬璇ュ共浠涔堝氨鏃犳墍閫備粠鐨勪漢錛屼笉閫傚悎榪欓棬璇█銆?/div>

]]>template蹇呴』瀹氫箟浜庡ご鏂囦歡涓璠杞琞http://m.shnenglu.com/wifecooky/archive/2010/04/12/112339.html妤氬ぉ娓呯妤氬ぉ娓呯Mon, 12 Apr 2010 08:23:00 GMThttp://m.shnenglu.com/wifecooky/archive/2010/04/12/112339.htmlhttp://m.shnenglu.com/wifecooky/comments/112339.htmlhttp://m.shnenglu.com/wifecooky/archive/2010/04/12/112339.html#Feedback0http://m.shnenglu.com/wifecooky/comments/commentRss/112339.htmlhttp://m.shnenglu.com/wifecooky/services/trackbacks/112339.htmltemplate蹇呴』瀹氫箟浜庡ご鏂囦歡涓?/font>

鏈榪戝湪欏圭洰涓亣鍒頒簡涓涓鎬殑闂銆?/p>

鍦ㄧ▼搴忎腑錛孉妯″潡鐢ㄥ埌浜嗕竴涓ā鐗堝嚱鏁幫紝榪欎釜妯$増鍑芥暟澶栭儴涓嶉渶瑕佽皟鐢紝鍥犳鍦?.cpp涓畾涔夊茍瀹炵幇涔嬨?/p>

緙栬瘧鐨勬椂鍊欏鎬殑鐜拌薄鍙戠敓浜嗭紙VC6 sp5錛夛紝鍦╠ebug涓嬶紝涓鍒囨甯革紱鍦╮elease涓嬶紝鍦ㄥ啓榪欎釜妯″潡鐨勪漢閭i噷鍙互姝e父緙栬瘧涓旇繍琛屾甯搞傚彲鎷垮埌鎴戣繖鏉ョ殑鏃跺欙紝灝辯紪璇戜笉榪囦簡銆傛垜浠嚑涓笀鍏勫紵閮芥病杈欎簡錛屽彧鑳界瓑鑰佹澘鏉ヨВ鍐充簡銆?/p>

“template蹇呴』瀹氫箟浜庡ご鏂囦歡涓紒”鑰佹澘濡傛槸鍛婅瘔鎴戜滑銆?/p>

璇曚箣錛屾灉涓嶅叾鐒訛紒

浠婃棩鍙堢湅銆奀++鏍囧噯紼嬪簭搴撱嬶紝鍦╬10欏墊敞閲?錛屾湁璁拌澆錛?#8220;鐩墠template蹇呴』瀹氫箟浜庡ご鏂囦歡涓?...."銆?/p>

]]>
濡備綍鍒ゆ柇鏂囦歡鏄惁瀛樺湪錛?/title><link>http://m.shnenglu.com/wifecooky/archive/2010/04/12/112286.html</link><dc:creator>妤氬ぉ娓呯</dc:creator><author>妤氬ぉ娓呯</author><pubDate>Mon, 12 Apr 2010 01:17:00 GMT</pubDate><guid>http://m.shnenglu.com/wifecooky/archive/2010/04/12/112286.html</guid><wfw:comment>http://m.shnenglu.com/wifecooky/comments/112286.html</wfw:comment><comments>http://m.shnenglu.com/wifecooky/archive/2010/04/12/112286.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/wifecooky/comments/commentRss/112286.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/wifecooky/services/trackbacks/112286.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">sys</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">stat.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">   <br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">io.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">   <br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  <br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> FileExist(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> FileName)   <br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img id=Codehighlighter1_87_167_Open_Image onclick="this.style.display='none'; Codehighlighter1_87_167_Open_Text.style.display='none'; Codehighlighter1_87_167_Closed_Image.style.display='inline'; Codehighlighter1_87_167_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_87_167_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_87_167_Closed_Text.style.display='none'; Codehighlighter1_87_167_Open_Image.style.display='inline'; Codehighlighter1_87_167_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_87_167_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_87_167_Open_Text><span style="COLOR: #000000">{   <br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> stat my_stat;   <br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> (stat(FileName, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">my_stat) </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);   <br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">   <br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  <br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>  <br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> IsDirectory(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> FileName)   <br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img id=Codehighlighter1_220_359_Open_Image onclick="this.style.display='none'; Codehighlighter1_220_359_Open_Text.style.display='none'; Codehighlighter1_220_359_Closed_Image.style.display='inline'; Codehighlighter1_220_359_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_220_359_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_220_359_Closed_Text.style.display='none'; Codehighlighter1_220_359_Open_Image.style.display='inline'; Codehighlighter1_220_359_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_220_359_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_220_359_Open_Text><span style="COLOR: #000000">{   <br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> stat my_stat;   <br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (stat(FileName, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">my_stat) </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;   <br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> ((my_stat.st_mode </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> S_IFDIR) </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);   <br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div> <p>鍦ㄧ▼搴忎腑鑾峰緱鏅氭枃浠訛紝鐩綍錛岀閬擄紝socket錛屽瓧絎︼紝鍧楋紙錛夌殑灞炴с?/p> <p>鍑芥暟鍘熷瀷<br>#include <sys/stat.h></p> <p>int stat(const char *restrict pathname, struct stat *restrict buf);<br>鎻愪緵鏂囦歡鍚嶅瓧錛岃幏鍙栨枃浠跺搴斿睘鎬с傛妸鐩稿簲鐨勫睘鎬у瓨鏀懼埌 buf涓?/p> <p>2 鏂囦歡瀵瑰簲鐨勫睘鎬?br>struct stat {<br>        mode_t     st_mode;       //鏂囦歡瀵瑰簲鐨勬ā寮忥紝鏂囦歡錛岀洰褰曠瓑<br>        ino_t      st_ino;       //inode鑺傜偣鍙?br>        dev_t      st_dev;        //璁懼鍙風爜<br>        dev_t      st_rdev;       //鐗規畩璁懼鍙風爜<br>        nlink_t    st_nlink;      //鏂囦歡鐨勮繛鎺ユ暟<br>        uid_t      st_uid;        //鏂囦歡鎵鏈夎?br>        gid_t      st_gid;        //鏂囦歡鎵鏈夎呭搴旂殑緇?br>        off_t      st_size;       //鏅氭枃浠訛紝瀵瑰簲鐨勬枃浠跺瓧鑺傛暟<br>        time_t     st_atime;      //鏂囦歡鏈鍚庤璁塊棶鐨勬椂闂?br>        time_t     st_mtime;      //鏂囦歡鍐呭鏈鍚庤淇敼鐨勬椂闂?br>        time_t     st_ctime;      //鏂囦歡鐘舵佹敼鍙樻椂闂?br>        blksize_t st_blksize;    //鏂囦歡鍐呭瀵瑰簲鐨勫潡澶у皬<br>        blkcnt_t   st_blocks;     //鏂囦歡鍐呭瀵瑰簲鐨勫潡鏁伴噺<br>      };<br>鍙互閫氳繃涓婇潰鎻愪緵鐨勫嚱鏁幫紝榪斿洖涓涓粨鏋勪綋錛屼繚瀛樼潃鏂囦歡鐨勪俊鎭?/p> <p>鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛?a >http://blog.csdn.net/fxpbupt/archive/2008/11/17/3313427.aspx</a></p> <img src ="http://m.shnenglu.com/wifecooky/aggbug/112286.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/wifecooky/" target="_blank">妤氬ぉ娓呯</a> 2010-04-12 09:17 <a href="http://m.shnenglu.com/wifecooky/archive/2010/04/12/112286.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.dguv.cn" target="_blank">精品蜜臀久久久久99网站</a>| <a href="http://www.26zf.cn" target="_blank">国产精品美女久久久</a>| <a href="http://www.tvhhm.cn" target="_blank">精品国产91久久久久久久a</a>| <a href="http://www.sskca.cn" target="_blank">日本加勒比久久精品</a>| <a href="http://www.joy7.com.cn" target="_blank">色综合久久久久久久久五月</a>| <a href="http://www.texlerder.com.cn" target="_blank">亚洲欧美一区二区三区久久</a>| <a href="http://www.mir155.cn" target="_blank">亚洲色欲久久久久综合网</a>| <a href="http://www.vcexpress.cn" target="_blank">99久久国产热无码精品免费</a>| <a href="http://www.bfav.cn" target="_blank">久久久久18</a>| <a href="http://www.szbomeidisplays.cn" target="_blank">久久狠狠色狠狠色综合</a>| <a href="http://www.usgold.cn" target="_blank">伊人久久综合精品无码AV专区 </a>| <a href="http://www.suppin.cn" target="_blank">伊人色综合久久天天人守人婷</a>| <a href="http://www.axrf.cn" target="_blank">国产69精品久久久久久人妻精品</a>| <a href="http://www.wwwh0930com.cn" target="_blank">99国产精品久久久久久久成人热</a>| <a href="http://www.vzaw.cn" target="_blank">少妇被又大又粗又爽毛片久久黑人 </a>| <a href="http://www.360shouji.net.cn" target="_blank">亚洲综合久久综合激情久久</a>| <a href="http://www.beijianyi.cn" target="_blank">国产成人精品综合久久久久</a>| <a href="http://www.gwuq.cn" target="_blank">夜夜亚洲天天久久</a>| <a href="http://www.pcsaver.cn" target="_blank">国产精品久久久久jk制服</a>| <a href="http://www.idqs.cn" target="_blank">2021国产精品久久精品</a>| <a href="http://www.igdl.cn" target="_blank">亚洲国产香蕉人人爽成AV片久久 </a>| <a href="http://www.acolor.com.cn" target="_blank">亚洲国产小视频精品久久久三级</a>| <a href="http://www.2cafe.cn" target="_blank">久久青青草原综合伊人</a>| <a href="http://www.jkzgjkzl.org.cn" target="_blank">久久精品国产精品青草</a>| <a href="http://www.in-lan.cn" target="_blank">色婷婷综合久久久中文字幕</a>| <a href="http://www.orange-cat.cn" target="_blank">久久亚洲熟女cc98cm</a>| <a href="http://www.it0557.cn" target="_blank">久久久99精品成人片中文字幕</a>| <a href="http://www.vstmall.com.cn" target="_blank">国产精品久久国产精麻豆99网站</a>| <a href="http://www.zg-ly.cn" target="_blank">国产精品久久久久a影院</a>| <a href="http://www.pkjx.net.cn" target="_blank">久久国产精品二国产精品</a>| <a href="http://www.cpser.cn" target="_blank">久久91亚洲人成电影网站</a>| <a href="http://www.fzdhqp.cn" target="_blank">久久精品国产精品亚洲毛片</a>| <a href="http://www.xqt007.cn" target="_blank">久久国产亚洲精品无码</a>| <a href="http://www.c118c.cn" target="_blank">伊人久久综合精品无码AV专区 </a>| <a href="http://www.sspfn.cn" target="_blank">欧洲国产伦久久久久久久 </a>| <a href="http://www.congress-gsc.cn" target="_blank">久久亚洲AV成人无码软件</a>| <a href="http://www.zzhysh.cn" target="_blank">人妻精品久久久久中文字幕</a>| <a href="http://www.yuyuetiyu.cn" target="_blank">色欲综合久久躁天天躁</a>| <a href="http://www.manour.cn" target="_blank">欧美一区二区久久精品</a>| <a href="http://www.sansiwu.cn" target="_blank">日韩va亚洲va欧美va久久</a>| <a href="http://www.uutools.cn" 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>