锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产一区二区三区高清在线观看,欧美精品一区二区久久婷婷,亚洲欧美wwwhttp://www.shnenglu.com/Hero/category/10044.html 涓孌墊案榪滃皝瀛樼殑璁板繂錛岄殢椋庤屽幓zh-cnTue, 06 Apr 2010 15:09:12 GMTTue, 06 Apr 2010 15:09:12 GMT60DLLMain綆鍗曚粙緇?/title><link>http://www.shnenglu.com/Hero/archive/2009/12/04/102537.html</link><dc:creator>Hero</dc:creator><author>Hero</author><pubDate>Fri, 04 Dec 2009 07:05:00 GMT</pubDate><guid>http://www.shnenglu.com/Hero/archive/2009/12/04/102537.html</guid><wfw:comment>http://www.shnenglu.com/Hero/comments/102537.html</wfw:comment><comments>http://www.shnenglu.com/Hero/archive/2009/12/04/102537.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Hero/comments/commentRss/102537.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Hero/services/trackbacks/102537.html</trackback:ping><description><![CDATA[<p style="TEXT-INDENT: 2em">1   DLL鐨勮繘鍏?閫鍑哄嚱鏁?/p> <p style="TEXT-INDENT: 2em">1.1 DllMain綆浠?/p> <p style="TEXT-INDENT: 2em">璺焑xe鏈変釜main鎴栬匴inMain鍏ュ彛鍑芥暟涓鏍鳳紝DLL涔熸湁涓涓叆鍙e嚱鏁幫紝灝辨槸DllMain銆備互“DllMain”涓哄叧閿瓧錛屾潵鐪嬬湅MSDN甯姪鏂囨。鎬庝箞浠嬬粛榪欎釜鍑芥暟鐨勩?/p> <p style="TEXT-INDENT: 2em">The DllMain function is an optional method of entry into a dynamic-link library (DLL)銆傦紙綆瑕佺炕璇戯細(xì)瀵逛簬鍔ㄦ侀摼鎺ュ簱錛孌llMain鏄竴涓彲閫夌殑鍏ュ彛鍑芥暟銆傦級(jí)榪欏彞璇濆緢閲嶈錛屽緢澶氬垵瀛﹁呭彲鑳介兘璁や負(fù)涓涓姩鎬侀摼鎺ュ簱鑲畾瑕佹湁DllMain鍑芥暟銆傚叾瀹炰笉鐒?dòng)灱屽儚寰堝浠呬粎鍖呭惈璧勬簮淇℃伅鐨凞LL鏄病鏈塂llMain鍑芥暟鐨勩?/p> <p style="TEXT-INDENT: 2em">1.2 浣曟椂璋冪敤DllMain</p> <p style="TEXT-INDENT: 2em">       緋葷粺鏄湪浠涔堟椂鍊欒皟鐢―llMain鍑芥暟鐨勫憿錛熼潤(rùn)鎬侀摼鎺ユ椂錛屾垨鍔ㄦ侀摼鎺ユ椂璋冪敤LoadLibrary鍜孎reeLibrary閮戒細(xì)璋冪敤DllMain鍑芥暟銆侱llMain鐨勭涓変釜鍙傛暟fdwReason鎸囨槑浜?jiǎn)绯痪l熻皟鐢―ll鐨勫師鍥狅紝瀹冨彲鑳芥槸:</p> <p style="TEXT-INDENT: 2em"><font color=#ff6600>DLL_PROCESS_ATTACH銆?/font></p> <p style="TEXT-INDENT: 2em"><font color=#333399>DLL_PROCESS_DETACH銆?/font></p> <p style="TEXT-INDENT: 2em"><font color=#800080>DLL_THREAD_ATTACH</font></p> <p style="TEXT-INDENT: 2em"><font color=#008000>DLL_THREAD_DETACH銆?/font></p> <p style="TEXT-INDENT: 2em">浠ヤ笅浠庤繖鍥涚鎯呭喌鏉ュ垎鏋愮郴緇熶綍鏃惰皟鐢ㄤ簡(jiǎn)DllMain銆?nbsp;            </p> <p style="TEXT-INDENT: 2em">1.2.1 DLL_PROCESS_ATTACH</p> <p style="TEXT-INDENT: 2em">       澶у閮界煡閬擄紝涓涓▼搴忚璋冪敤Dll閲岀殑鍑芥暟錛岄鍏堣鍏堟妸DLL鏂囦歡鏄犲皠鍒拌繘紼嬬殑鍦板潃絀洪棿銆傝鎶婁竴涓狣LL鏂囦歡鏄犲皠鍒拌繘紼嬬殑鍦板潃絀洪棿錛屾湁涓ょ鏂規(guī)硶錛氶潤(rùn)鎬侀摼鎺ュ拰鍔ㄦ侀摼鎺ョ殑LoadLibrary鎴栬匧oadLibraryEx銆?/p> <p style="TEXT-INDENT: 2em">       褰撲竴涓狣LL鏂囦歡琚槧灝勫埌榪涚▼鐨勫湴鍧絀洪棿鏃訛紝緋葷粺璋冪敤璇LL鐨凞llMain鍑芥暟錛屼紶閫掔殑fdwReason鍙傛暟涓篋LL_PROCESS_ATTACH銆傝繖縐嶈皟鐢ㄥ彧浼?xì)鍙戠敓鍦ńW竴嬈℃槧灝勬椂銆傚鏋滃悓涓涓繘紼嬪悗鏉ヤ負(fù)宸茬粡鏄犲皠榪涙潵鐨凞LL鍐嶆璋冪敤LoadLibrary鎴栬匧oadLibraryEx錛屾搷浣滅郴緇熷彧浼?xì)澧炲姞DLL鐨勪嬌鐢ㄦ鏁幫紝瀹冧笉浼?xì)鍐嶇敤DLL_PROCESS_ATTACH璋冪敤DLL鐨凞llMain鍑芥暟銆備笉鍚岃繘紼嬬敤LoadLibrary鍚屼竴涓狣LL鏃訛紝姣忎釜榪涚▼鐨勭涓嬈℃槧灝勯兘浼?xì)鐢―LL_PROCESS_ATTACH璋冪敤DLL鐨凞llMain鍑芥暟銆?/p> <p style="TEXT-INDENT: 2em">       鍙弬鑰僁llMainTest鐨凞LL_PROCESS_ATTACH_Test鍑芥暟銆?/p> <p style="TEXT-INDENT: 2em">1.2.2 DLL_PROCESS_DETACH</p> <p style="TEXT-INDENT: 2em">       褰揇LL琚粠榪涚▼鐨勫湴鍧絀洪棿瑙i櫎鏄犲皠鏃訛紝緋葷粺璋冪敤浜?jiǎn)瀹冪殑DllMain錛屼紶閫掔殑fdwReason鍊兼槸DLL_PROCESS_DETACH銆傚綋DLL澶勭悊璇ュ兼椂錛屽畠搴旇鎵ц榪涚▼鐩稿叧鐨勬竻鐞嗗伐浣溿?/p> <p style="TEXT-INDENT: 2em">       閭d箞浠涔堟椂鍊橠LL琚粠榪涚▼鐨勫湴鍧絀洪棿瑙i櫎鏄犲皠鍛紵涓ょ鎯呭喌錛?/p> <p style="TEXT-INDENT: 2em">       鈼咶reeLibrary瑙i櫎DLL鏄犲皠錛?font color=#ff0000>鏈夊嚑涓狶oadLibrary錛屽氨瑕佹湁鍑犱釜FreeLibrary</font>錛?/p> <p style="TEXT-INDENT: 2em">       鈼嗚繘紼嬬粨鏉熻岃В闄LL鏄犲皠錛屽湪榪涚▼緇撴潫鍓嶈繕娌℃湁瑙i櫎DLL鐨勬槧灝勶紝榪涚▼緇撴潫鍚庝細(xì)瑙i櫎DLL鏄犲皠銆傦紙濡傛灉榪涚▼鐨勭粓緇撴槸鍥犱負(fù)璋冪敤浜?jiǎn)TerminateProcess錛岀郴緇熷氨涓嶄細(xì)鐢―LL_PROCESS_DETACH鏉ヨ皟鐢―LL鐨凞llMain鍑芥暟銆傝繖灝辨剰鍛崇潃DLL鍦ㄨ繘紼嬬粨鏉熷墠娌℃湁鏈轟細(xì)鎵ц浠諱綍娓呯悊宸ヤ綔銆傦級(jí)</p> <p style="TEXT-INDENT: 2em">       <font color=#0000ff>娉ㄦ剰錛氬綋鐢―LL_PROCESS_ATTACH璋冪敤DLL鐨凞llMain鍑芥暟鏃訛紝濡傛灉榪斿洖FALSE錛岃鏄庢病鏈夊垵濮嬪寲鎴愬姛錛岀郴緇熶粛浼?xì)鐢―LL_PROCESS_DETACH璋冪敤DLL鐨凞llMain鍑芥暟銆傚洜姝わ紝蹇呴』紜繚娓呯悊閭d簺娌℃湁鎴愬姛鍒濆鍖栫殑涓滆タ銆?/font></p> <p style="TEXT-INDENT: 2em">       鍙弬鑰僁llMainTest鐨凞LL_PROCESS_DETACH_Test鍑芥暟銆?/p> <p style="TEXT-INDENT: 2em">1.2.3 DLL_THREAD_ATTACH</p> <p style="TEXT-INDENT: 2em">       褰撹繘紼嬪垱寤轟竴綰跨▼鏃訛紝緋葷粺鏌ョ湅褰撳墠鏄犲皠鍒拌繘紼嬪湴鍧絀洪棿涓殑鎵鏈塂LL鏂囦歡鏄犲儚錛屽茍鐢ㄥ糄LL_THREAD_ATTACH璋冪敤DLL鐨凞llMain鍑芥暟銆?/p> <p style="TEXT-INDENT: 2em">鏂板垱寤虹殑綰跨▼璐熻矗鎵ц榪欐鐨凞LL鐨凞llMain鍑芥暟錛屽彧鏈夊綋鎵鏈夌殑DLL閮藉鐞嗗畬榪欎竴閫氱煡鍚庯紝緋葷粺鎵嶅厑璁歌繘紼嬪紑濮嬫墽琛屽畠鐨勭嚎紼嬪嚱鏁般?/p> <p style="TEXT-INDENT: 2em">娉ㄦ剰璺烡LL_PROCESS_ATTACH鐨勫尯鍒紝鎴戜滑鍦ㄥ墠闈㈣榪囷紝絎琻(n>=2)嬈′互鍚庡湴鎶奃LL鏄犲儚鏂囦歡鏄犲皠鍒拌繘紼嬬殑鍦板潃絀洪棿鏃訛紝鏄笉鍐嶇敤DLL_PROCESS_ATTACH璋冪敤DllMain鐨勩傝孌LL_THREAD_ATTACH涓嶅悓錛岃繘紼嬩腑鐨勬瘡嬈″緩绔嬬嚎紼嬶紝閮戒細(xì)鐢ㄥ糄LL_THREAD_ATTACH璋冪敤DllMain鍑芥暟錛屽摢鎬曟槸綰跨▼涓緩绔嬬嚎紼嬩篃涓鏍楓?/p> <p style="TEXT-INDENT: 2em">1.2.4 DLL_THREAD_DETACH</p> <p style="TEXT-INDENT: 2em">       濡傛灉綰跨▼璋冪敤浜?jiǎn)ExitThread鏉ョ粨鏉熺嚎紼嬶紙綰跨▼鍑芥暟榪斿洖鏃訛紝緋葷粺涔熶細(xì)鑷姩璋冪敤ExitThread錛夛紝緋葷粺鏌ョ湅褰撳墠鏄犲皠鍒拌繘紼嬬┖闂翠腑鐨勬墍鏈塂LL鏂囦歡鏄犲儚錛屽茍鐢―LL_THREAD_DETACH鏉ヨ皟鐢―llMain鍑芥暟錛岄氱煡鎵鏈夌殑DLL鍘繪墽琛岀嚎紼嬬駭鐨勬竻鐞嗗伐浣溿?/p> <p style="TEXT-INDENT: 2em">       娉ㄦ剰錛氬鏋滅嚎紼嬬殑緇撴潫鏄洜涓虹郴緇熶腑鐨勪竴涓嚎紼嬭皟鐢ㄤ簡(jiǎn)TerminateThread錛岀郴緇熷氨涓嶄細(xì)鐢ㄥ糄LL_THREAD_DETACH鏉ヨ皟鐢ㄦ墍鏈塂LL鐨凞llMain鍑芥暟銆?/p> <p style="TEXT-INDENT: 2em">1.3 涓篋llMain鎹㈠悕</p> <p style="TEXT-INDENT: 2em">鍦ㄦ棭鏈熺殑SDK鐗堟湰涓紝DllMain鏄彨鍋欴llEntryPoint銆傚叾瀹炴湁涓浠墮矞涓轟漢鐭ョ殑浜嬶細(xì)涓涓狣ll鐨勫叆鍙e嚱鏁板悕鏄彲浠ヨ嚜宸卞畾涔夌殑銆備笅闈㈡垜灝嗕互VC++6.0涓轟緥鏉ユ紨紺哄浣曟洿鏀廣傞鍏堣璇存槑涓鐐癸紝铏界劧DllMain鍙互鎹㈡垚鍏朵粬鍑芥暟鍚嶏紝浣嗗嚱鏁扮殑鍙傛暟鍜岃繑鍥炲煎繀欏誨拰DllMain涓鏍楓傝屼笖榪欎釜鍑芥暟瑕佷負(fù)__stdcall綾誨瀷錛圖llMain鏈韓涔熸槸__stdcall綾誨瀷錛夈?/p> <p style="TEXT-INDENT: 2em">鎵撳紑VC++鑿滃崟Project\Settings\Link tab\ Output in the Category box錛屽涓嬪浘錛屽湪Entry-point symbol涓緭鍏ヨ鏇挎崲DllMain鐨勫嚱鏁板悕錛堝綋鐒惰繖涓嚱鏁板悕鏄綘紼嬪簭涓凡緇忓疄鐜扮殑鍑芥暟錛夈侲ntry-point symbol鏄共涔堢殑鍛紵鍙互浠ュ叧閿瓧“Entry-point symbol”鎼滅儲(chǔ)MSDN甯姪鏂囨。鏌ョ湅錛屾悳绱㈡椂錛屾墦閽?#8220;浠呮悳绱㈡爣棰?#8221;浼?xì)鏇村揩瀹氫綅銆?/p> <p style="TEXT-INDENT: 2em"><img title="DllMain璇﹁В - 鐢熸椿 - 鏃犳晫" border=0 alt="DllMain璇﹁В - 鐢熸椿 - 鏃犳晫" src="http://p.blog.csdn.net/images/p_blog_csdn_net/benkaoya/1.jpg"></p> <p style="TEXT-INDENT: 2em">         鎸塐K鍚庯紝濡傛灉椹笂緙栬瘧鐨勮瘽浼?xì)鍑虹幇濡備笅閿欒锛?xì)</p> <p style="TEXT-INDENT: 2em">LIBCMTD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main</p> <p style="TEXT-INDENT: 2em">Debug/Dll.dll : fatal error LNK1120: 1 unresolved externals</p> <p style="TEXT-INDENT: 2em">鎵撳紑VC++鑿滃崟Project\Settings\C/C++閫夐」鍗★紝濡備笅鍥撅紝鍦≒roject Options錛氭湯灝劇殑鍦版柟娣誨姞”/D”錛堝浘涓摑鑹查珮浜殑鍦版柟錛夛紝瑕佹敞鎰忎綅緗紝鎴戣瘯浜?jiǎn)锛岃鎶?D鏀懼埌/GZ鍚庨潰涔熶細(xì)閾炬帴閿欒錛屾垜涔熶笉鎳備負(fù)浠涔堬紝^_^銆傛寜OK錛屽啀嬈$紪璇戯紝鎴愬姛銆傚ぇ瀹跺彲浠ヨ嚜宸辨祴璇曚笅鍒板簳鏈夋病鏈夋洿鏀規(guī)垚鍔燂紝浠涔堬紝濡傛灉嫻嬭瘯錛熸墦鍑?guó)櫚冨紡淇℃伅鍟娿?/p> <p style="TEXT-INDENT: 2em"><img title="DllMain璇﹁В - 鐢熸椿 - 鏃犳晫" border=0 alt="DllMain璇﹁В - 鐢熸椿 - 鏃犳晫" src="http://p.blog.csdn.net/images/p_blog_csdn_net/benkaoya/2.jpg"></p> <p style="TEXT-INDENT: 2em">1.4 DisableThreadLibraryCalls</p> <p style="TEXT-INDENT: 2em">鐪嬪府鍔╁氨鐭ラ亾瀹冩槸騫蹭箞鐢ㄧ殑錛?/p> <p style="TEXT-INDENT: 2em">The DisableThreadLibraryCalls function disables the DLL_THREAD_ATTACH and DLL_THREAD_DETACH notifications for the dynamic-link library (DLL) specified by hLibModule. This can reduce the size of the working co<wbr>de set for some applications.</p> <img src ="http://www.shnenglu.com/Hero/aggbug/102537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Hero/" target="_blank">Hero</a> 2009-12-04 15:05 <a href="http://www.shnenglu.com/Hero/archive/2009/12/04/102537.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>string wstring 杞崲http://www.shnenglu.com/Hero/archive/2009/10/10/98232.htmlHeroHeroSat, 10 Oct 2009 05:47:00 GMThttp://www.shnenglu.com/Hero/archive/2009/10/10/98232.htmlhttp://www.shnenglu.com/Hero/comments/98232.htmlhttp://www.shnenglu.com/Hero/archive/2009/10/10/98232.html#Feedback0http://www.shnenglu.com/Hero/comments/commentRss/98232.htmlhttp://www.shnenglu.com/Hero/services/trackbacks/98232.html 1 #include <iostream>
 2 #include <string>
 3 
 4 using namespace std ;
 5 
14 
15 std::string ws2s(const std::wstring& ws)
16 {
17     std::string curLocale = setlocale(LC_ALL, NULL);        // curLocale = "C";
18     setlocale(LC_ALL, "chs");
19     const wchar_t* _Source = ws.c_str();
20     size_t _Dsize = 2 * ws.size() + 1;
21     char *_Dest = new char[_Dsize];
22     memset(_Dest,0,_Dsize);
23     wcstombs(_Dest,_Source,_Dsize);
24     std::string result = _Dest;
25     delete []_Dest;
26     setlocale(LC_ALL, curLocale.c_str());
27     return result;
28 }
29 
30 std::wstring s2ws(const std::string& s)
31 {
32     setlocale(LC_ALL, "chs"); 
33     const char* _Source = s.c_str();
34     size_t _Dsize = s.size() + 1;
35     wchar_t *_Dest = new wchar_t[_Dsize];
36     wmemset(_Dest, 0, _Dsize);
37     mbstowcs(_Dest,_Source,_Dsize);
38     std::wstring result = _Dest;
39     delete []_Dest;
40     setlocale(LC_ALL, "C");
41     return result;
42 }
43 
44 int main()
45 {
46     freopen( "data.in""r", stdin ) ;
47     freopen( "data.out""w", stdout ) ;
48 
49     //wcout.imbue( locale("chs") ) ;
50     string line ;
51     wstring wline ;
52     wstring oline ;
53     VEC vec ;
54 
55     cout << sizeofchar ) << endl ;
56     cout << sizeof( wchar_t ) << endl ;
57 
58     while( cin >> line )
59     {
60         //cout << line << endl ;
61 
62         wline = s2ws( line ) ;
63 
64         cout << ws2s( wline ) << endl ;
65 
66         forint i=0; i<wline.length(); i++ )
67         {
68             oline += wline[i] ;
69             oline += (wchar_t)('/') ;
70         }
71 
72         cout << ws2s( oline ) << endl ;
73     }
74 
75     return 0 ;
76 }

Hero 2009-10-10 13:47 鍙戣〃璇勮
]]>
tiny xml浣跨敤http://www.shnenglu.com/Hero/archive/2009/08/27/94541.htmlHeroHeroThu, 27 Aug 2009 05:52:00 GMThttp://www.shnenglu.com/Hero/archive/2009/08/27/94541.htmlhttp://www.shnenglu.com/Hero/comments/94541.htmlhttp://www.shnenglu.com/Hero/archive/2009/08/27/94541.html#Feedback0http://www.shnenglu.com/Hero/comments/commentRss/94541.htmlhttp://www.shnenglu.com/Hero/services/trackbacks/94541.html杞澆鑷?http://www.shnenglu.com/mzty/archive/2007/08/15/30057.html

Homepage: http://www.grinninglizard.com/tinyxml/
download錛?a >http://sourceforge.net/projects/tinyxml

鐢╩ingw32-make鍓嶄慨鏀逛竴涓媘akefile鏂囦歡,鏀逛負(fù)濡備笅錛?/p>

# DEBUG can be set to YES to include debugging info, or NO otherwise(涓嶆槸DEBUG)
DEBUG          := NO

# PROFILE can be set to YES to include profiling info, or NO otherwise
PROFILE        := NO

# TINYXML_USE_STL can be used to turn on STL support. NO, then STL
# will not be used. YES will include the STL files.(浣跨敤STL,閫夋嫨鐨勮瘽錛屽垯鍙互浣跨敤std::string)
TINYXML_USE_STL := YES

 

涓銆乀inyXml鐨勭壒鐐?

TinyXml鏄竴涓熀浜嶥OM妯″瀷鐨勩侀潪楠岃瘉鐨勮交閲忕駭C++瑙i噴鍣ㄣ?/p>

1.SAX鍜孌OM

鐩墠XML鐨勮В鏋愪富瑕佹湁涓ゅぇ妯″瀷錛歋AX鍜孌OM銆?/p>

鍏朵腑SAX鏄熀浜庝簨浠剁殑錛屽叾鍩烘湰宸ヤ綔嫻佺▼鏄垎鏋怷ML鏂囨。錛屽綋鍙戠幇浜?jiǎn)涓涓柊鐨勫厓绱犳椂錛屼駭鐢熶竴涓搴斾簨浠訛紝騫惰皟鐢ㄧ浉搴旂殑鐢ㄦ埛澶勭悊鍑芥暟銆傝繖縐嶆柟寮忓崰鐢ㄥ唴瀛樺皯錛岄熷害蹇紝浣嗙敤鎴風(fēng)▼搴忕浉搴斿緱浼?xì)姣旇緝澶嶆潅銆?/p>

鑰孌OM錛堟枃妗e璞℃ā鍨嬶級(jí)錛屽垯鏄湪鍒嗘瀽鏃訛紝涓嬈℃х殑灝嗘暣涓猉ML鏂囨。榪涜鍒嗘瀽錛屽茍鍦ㄥ唴瀛樹腑褰㈡垚瀵瑰簲鐨勬爲(wèi)緇撴瀯錛屽悓鏃訛紝鍚戠敤鎴鋒彁渚涗竴緋誨垪鐨勬帴鍙f潵璁塊棶鍜岀紪杈戣鏍?wèi)缁撴瀯銆傝繖縐嶆柟寮忓崰鐢ㄥ唴瀛樺ぇ錛岄熷害寰寰鎱簬SAX錛屼絾鍙互緇欑敤鎴鋒彁渚涗竴涓潰鍚戝璞$殑璁塊棶鎺ュ彛錛屽鐢ㄦ埛鏇翠負(fù)鍙嬪ソ銆?/p>


2.楠岃瘉鍜岄潪楠岃瘉

瀵逛簬涓涓壒瀹氱殑XML鏂囨。鑰岃█錛屽叾姝g‘鎬у垎涓轟袱涓眰嬈°傞鍏堟槸鍏舵牸寮忓簲璇ョ鍚圶ML鐨勫熀鏈牸寮忚姹傦紝姣斿絎竴琛岃鏈夊0鏄庯紝鏍囩鐨勫祵濂楀眰嬈″繀欏誨墠鍚庝竴鑷寸瓑絳夛紝絎﹀悎榪欎簺瑕佹眰鐨勬枃浠訛紝灝辨槸涓涓悎鏍肩殑XML鏂囦歡錛岀О浣渨ell-formatted銆備絾闄ゆ涔嬪錛屼竴涓猉ML鏂囨。鍥犲叾鍐呭鐨勪笉鍚岃繕蹇呴』鍦ㄨ涔変笂絎﹀悎鐩稿簲鐨勬爣鍑嗭紝榪欎簺鏍囧噯鐢辯浉搴旂殑DTD鏂囦歡鎴栬匰chema鏂囦歡鏉ュ畾涔夛紝絎﹀悎浜?jiǎn)杩欎簺瀹氫箟瑕佹眰鐨刋ML鏂囦歡錛岀О浣渧alid銆?/p>

鍥犳錛岃В鏋愬櫒涔熷垎涓轟袱縐嶏紝涓縐嶆槸楠岃瘉鐨勶紝鍗充細(xì)璺熸嵁XML鏂囦歡涓殑澹版槑錛岀敤鐩稿簲鐨凞TD鏂囦歡瀵筙ML鏂囦歡榪涜鏍¢獙錛屾鏌ュ畠鏄惁婊¤凍DTD鏂囦歡鐨勮姹傘傚彟涓縐嶆槸蹇界暐DTD鏂囦歡錛屽彧瑕佸熀鏈牸寮忔紜紝灝卞彲浠ヨ繘琛岃В鏋愩?/p>

灝辨垜鎵鐭ワ紝楠岃瘉鐨勮В鏋愬櫒閫氬父閮芥槸姣旇緝閲嶉噺綰х殑銆俆inyXml涓嶆敮鎸侀獙璇侊紝浣嗘槸浣撶Н寰堝皬錛岀敤鍦ㄨВ鏋愭牸寮忚緝涓虹畝鍗曠殑XML鏂囦歡錛屾瘮濡傞厤緗枃浠舵椂錛岀壒鍒殑鍚堥傘?/p>


浜屻乀inyXml鐨勬瀯寤哄拰浣跨敤
1.鑾峰彇

TinyXml棣栭〉鍦?a >http://www.grinninglizard.com/tinyxml/index.html錛屼粠榪欓噷鍙互鎵懼埌鏈鏂扮増鏈殑婧愪唬鐮侊紝鐩墠鐨勭増鏈槸 2.4.3 (鎴嚦2006.5.17).

2.鏋勫緩

TinyXml鍦ㄦ瀯寤烘椂鍙互閫夋嫨鏄惁鏀寔STL錛岄夋嫨鐨勮瘽錛屽垯鍙互浣跨敤std::string錛屾墍浠ラ氬父搴斿湪Windows涓婏紝TinyXml鐨勬簮鐮佸寘閲屾彁渚涗簡(jiǎn)VC6鐨勫伐紼嬫枃浠訛紝鐩存帴鐢ㄥ畠?yōu)鍙互鐢熸垚涓や釜闈?rùn)璇ユ墦寮榪欎釜閫夐」銆傛佸簱錛堝甫STL鍜屼笉甯TL錛夛紝闈炲父瀹規(guī)槗銆傚敮涓闇瑕佹敞鎰忕殑鏄紝榛樿鐢熸垚鐨勫簱鏄崟綰跨▼鐨勶紝濡傛灉鐢ㄥ湪澶氱嚎紼嬬殑欏圭洰涓紝闇瑕佹敼鍔ㄤ竴涓嬮厤緗紝鐢熸垚鐩稿簲鐨勫綰跨▼搴撱?/p>

鍦║nix騫沖彴涓婏紝TinyXml鐨勬簮鐮佸寘閲屽彧鎻愪緵浜?jiǎn)涓涓狹akefile錛屽浜庡吀鍨嬬殑Linux緋葷粺錛屾垨瑁呬簡(jiǎn)gcc鍜実make鐨勫叾浠朥nix錛岃繖涓狹akefile瓚沖鐢ㄤ簡(jiǎn)錛屾垜鍦≧H9鍜孯HEL4涓婃祴璇曪紝綆鍗曠殑make灝辨垚鍔熶簡(jiǎn)銆傞渶瑕佹敞鎰忕殑鏈変互涓嬪嚑鐐癸細(xì)榛樿鐨勭紪璇戞槸涓嶆敮鎸丼TL鐨勶紝鍙互閫氳繃緙栬緫Makefile鐨凾INYXML_USE_STL := NO閭d竴琛岋紝鎶奛O鏀規(guī)垚YES灝卞彲浠ユ敮鎸丼TL浜?jiǎn)锛洏q樻湁榛樿鍙敓鎴愪簡(jiǎn)涓涓祴璇曠▼搴忥紝娌℃湁鐢熸垚浠諱綍搴擄紝濡傛灉瑕佺敓鎴愰潤(rùn)鎬佸簱鐨勮瘽錛屽彲浠ョ敤ar鍛戒護(hù)錛屽皢鐢熸垚鐨勫嚑涓洰鏍囨枃浠舵墦鍖呭氨琛屼簡(jiǎn)錛屽鏋滆鐢熸垚鍔ㄦ佸簱錛屽垯闇瑕佸姞涓?fpic鍙傛暟閲嶆柊緙栬瘧銆?/p>

3.浣跨敤

鏋勫緩浜?jiǎn)鐩稿簲鐨勫簱涔嬪悗锛屽湪鋴社敤浜?jiǎn)瀹冧滑鐨勫伐紼嬩腑錛屽彧瑕佸湪榪炴帴鏃舵妸浠栦滑榪炰笂灝辮浜?jiǎn)銆傞渶瑕佹敞鎰忕殑鏄紝濡傛灉闇瑕丼TL鏀寔錛屽湪緙栬瘧鐢ㄥ埌浜?jiǎn)TinyXml鐨勬枃浠舵椂錛岄渶瑕佸畾涔変竴涓畯TIXML_USE_STL錛屽gcc錛屽彲浠ヤ嬌鐢ㄥ弬鏁?DTIXML_USE_STL錛屽cl.exe錛圴C錛夛紝鍙互浣跨敤鍙傛暟/DTIXML_USE_STL錛屽鏋滃珜楹葷儲(chǔ)錛屽彲浠ョ洿鎺ュ畾涔夊湪 tinyxml.h鏂囦歡閲屻?/p>


涔熷彲浠ユ妸闇瑕佺殑婧愭枃浠跺姞鍏ュ埌鎴戜滑鐨刾roject涓紝鍚戜嬌鐢ㄨ嚜宸辯殑鏂囦歡涓鏍風(fēng)殑璋冪敤錛屼竴鑸負(fù)浜?jiǎn)鏇村姞鏂逛究鋴社敤锛屽彲浠ュ搴撴犚?guī)嵁鎴戜滑瀹為檯鐨勬暟鎹粨鏋勮繘琛屽啀鍒嗚銆?/p>


涓夈乀inyXml鐨勭紪紼嬫ā鍨?/p>

1.綾諱箣闂寸殑鍏崇郴

TinyXml瀹炵幇鐨勬椂DOM璁塊棶妯″瀷錛屽洜姝ゆ彁渚涗簡(jiǎn)涓緋誨垪鐨勭被瀵瑰簲XML鏂囦歡涓殑鍚勪釜鑺傜偣銆備富瑕佺被闂寸殑鍏崇郴濡備笅鍥炬墍紺猴細(xì)

TiXmlBase錛氬叾瀹冪被鐨勫熀綾伙紝鏄釜鎶借薄綾?/p>

TiXmlNode錛氳〃紺轟竴涓妭鐐癸紝鍖呭惈鑺傜偣鐨勪竴鑸柟娉曪紝濡傝闂嚜鑺傜偣銆佸厔寮熻妭鐐廣佺紪杈戣嚜韜佺紪杈戝瓙鑺傜偣

TiXmlDocument錛氳〃紺烘暣涓猉ML鏂囨。錛屼笉瀵瑰簲鍏朵腑鏌愪釜鐗瑰畾鐨勮妭鐐廣?/p>

TiXmlElement錛氳〃紺哄厓绱犺妭鐐癸紝鍙互鍖呭惈瀛愯妭鐐瑰拰TiXmlAttribute

TiXmlComment錛氳〃紺烘敞閲?/p>

TiXmlDeclaration錛氳〃紺哄0鏄?/p>

TiXmlText錛氳〃紺烘枃鏈妭鐐?/p>

TiXmlUnknown錛氳〃紺烘湭鐭ヨ妭鐐癸紝閫氬父鏄嚭閿欎簡(jiǎn)

TiXmlAttribute錛氳〃紺轟竴涓厓绱犵殑灞炴?/p>

涓嬮潰鏄竴涓畝鍗曠殑渚嬪瓙錛?/p>

<?xml version="1.0" encoding="utf-8" ?>
<!-This is only a sample-->
<book>
       <name>TinyXml How To</name>
       <price unit=”RMB”>20</price>
       <description>Some words…</description>
</ book >


鏁翠釜鏂囨。錛屽搴擳iXmlDocument

book,name,price, description錛岄兘瀵瑰簲TiXmlElement

絎竴琛屽搴斾竴涓猅iXmlDeclaration

絎簩琛屽搴斾竴涓猅iXmlComment

“TinyXml How To”瀵瑰簲涓涓猅iXmlText

unit鍒欐槸price鐨勪竴涓猅iXmlAttribute

榪欎簺綾諱笌XML鏂囦歡涓殑鐩稿簲鍏冪礌閮芥湁寰堝ソ鐨勫搴斿叧緋伙紝鍥犳鐩鎬俊鍙傜収TinyXml鐨勬枃妗o紝鍙互寰堝鏄撶殑鎺屾彙鍚勪釜鏂規(guī)硶鐨勪嬌鐢ㄣ?/p>


2.闇瑕佹敞鎰忕殑闂

鍚勭被涔嬮棿鐨勮漿鎹?
鐢變簬鍚勪釜鑺傜偣綾婚兘浠嶵iXmlNode緇ф壙錛屽湪浣跨敤鏃跺父甯擱渶瑕佸皢TiXmlNode*綾誨瀷鐨勬寚閽堣漿鎹負(fù)鍏舵淳鐢熺被鐨勬寚閽堬紝鍦ㄨ繘琛岃繖縐嶈漿鎹㈡椂錛屽簲璇ラ鍏堜嬌鐢ㄧ敱TiXmlNode綾繪彁渚涚殑涓緋誨垪杞崲鍑芥暟錛屽ToElement(void)錛岃屼笉鏄痗++鐨刣ynamic_cast


媯(gè)鏌ヨ繑鍥炲?
鐢變簬TinyXml鏄竴涓潪鏍¢獙鐨勮В鏋愬櫒錛屽洜姝ゅ綋瑙f瀽涓涓枃浠舵椂錛屽緢鍙兘鏂囦歡騫朵笉鍖呭惈鎴戜滑棰勬湡鐨勬煇涓妭鐐癸紝鍦ㄨ繖縐嶆儏鍐典笅錛孴inyXml灝嗚繑鍥炵┖鎸囬拡銆傚洜姝わ紝蹇呴』瑕佸榪斿洖鍊艱繘琛屾鏌ワ紝鍚﹀垯灝嗗緢瀹規(guī)槗鍑虹幇鍐呭瓨璁塊棶鐨勯敊璇?/p>


濡備綍閲嶅ご寤虹珛涓涓猉ML鏂囦歡
鍏堝緩绔嬩竴涓猅iXmlDocument瀵硅薄錛岀劧鍚庯紝杞藉叆鏌愪釜妯℃澘錛屾垨鑰呯洿鎺ユ彃鍏ヤ竴涓妭鐐逛綔涓烘牴鑺傜偣錛屾帴鐫灝卞彲浠ュ儚鎵撳紑涓涓凡鏈夌殑XML鏂囦歡閭f牱瀵瑰畠榪涜鎿嶄綔浜?jiǎn)銆?/p>


鍥涖佹葷粨

TinyXml鏈澶х殑鐗圭偣灝辨槸瀹冨緢灝忥紝鍙互寰堟柟渚跨殑闈?rùn)鎬佽繛鎺ュ埌紼嬪簭閲屻傚浜庡儚閰嶇疆鏂囦歡銆佺畝鍗曠殑鏁版嵁鏂囦歡榪欑被鏂囦歡鐨勮В鏋愶紝瀹冨緢閫傚悎銆備絾鏄敱浜庡畠鏄潪楠岃瘉鐨勶紝鍥犳闇瑕佸湪紼嬪簭閲屽仛璁稿媯(gè)鏌ュ伐鍋氾紝鍔犻噸浜?jiǎn)绋嬪簭缂栧啓鐨勮礋鎷呫傚洜姝ゅ浜庡鏉傜殑XML鏂囦歡錛屾垜瑙夊緱鏈濂借繕鏄敤楠岃瘉鐨勮В鏋愬櫒鏉ュ鐞嗐?br>



Hero 2009-08-27 13:52 鍙戣〃璇勮
]]>
鏂囦歡澶規(guī)搷浣?/title><link>http://www.shnenglu.com/Hero/archive/2009/03/31/78467.html</link><dc:creator>Hero</dc:creator><author>Hero</author><pubDate>Tue, 31 Mar 2009 08:03:00 GMT</pubDate><guid>http://www.shnenglu.com/Hero/archive/2009/03/31/78467.html</guid><wfw:comment>http://www.shnenglu.com/Hero/comments/78467.html</wfw:comment><comments>http://www.shnenglu.com/Hero/archive/2009/03/31/78467.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/Hero/comments/commentRss/78467.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/Hero/services/trackbacks/78467.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; FONT-FAMILY: courier new; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">  1</span> <span style="COLOR: #008000">//</span><span style="COLOR: #008000">C++ 鏂囦歡澶規(guī)搷浣?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">  2</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">  3</span> <span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">  4</span> <span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">  5</span> <span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">direct.h</span><span style="COLOR: #000000">></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">getcwd(); chdir();</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">  6</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">windows.h</span><span style="COLOR: #000000">></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">GetModuleFileNameA();</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">  7</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">#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">  8</span> <span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">vector</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">  9</span> <span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">algorithm</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 10</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 11</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> std ;<br></span><span style="COLOR: #008080"> 12</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 13</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> size </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">100</span><span style="COLOR: #000000"> ;<br></span><span style="COLOR: #008080"> 14</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 15</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> cmp( </span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> a, </span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> b )<br></span><span style="COLOR: #008080"> 16</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 17</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( a.length() </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> b.length() )<br></span><span style="COLOR: #008080"> 18</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> a.length() </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> b.length() ;<br></span><span style="COLOR: #008080"> 19</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 20</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> strcmp( a.c_str(), b.c_str() ) </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"> 21</span> <span style="COLOR: #000000">}<br></span><span style="COLOR: #008080"> 22</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 23</span> <span style="COLOR: #000000"></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br></span><span style="COLOR: #008080"> 24</span> <span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 25</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> filePath ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">瀹氫箟鏂囦歡璺緞</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 26</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000"> fileName ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">瀹氫箟鏂囦歡鍚嶅瓧</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 27</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> tPath[size] ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">涓存椂鍙橀噺</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 28</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 29</span> <span style="COLOR: #000000">    </span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">/鑾峰彇褰撳墠鎵ц鏂囦歡璺緞</span><span style="COLOR: #808080"><br></span><span style="COLOR: #008080"> 30</span> <span style="COLOR: #808080"></span><span style="COLOR: #000000">    ::GetModuleFileNameA( NULL, tPath, size ) ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鑾峰彇褰撳墠鎵ц鏂囦歡璺緞</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 31</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 32</span> <span style="COLOR: #000000">    filePath </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> tPath ;<br></span><span style="COLOR: #008080"> 33</span> <span style="COLOR: #000000">    cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">filePath = </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> filePath </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 34</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 35</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鑾峰彇褰撳墠宸ヤ綔鐩綍 -- getcwd()</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 36</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( NULL </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> getcwd( tPath, size ) )<br></span><span style="COLOR: #008080"> 37</span> <span style="COLOR: #000000">        perror( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">getcwd error !\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> ) ;<br></span><span style="COLOR: #008080"> 38</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 39</span> <span style="COLOR: #000000">        cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> tPath </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 40</span> <span style="COLOR: #000000">    filePath </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> tPath ;<br></span><span style="COLOR: #008080"> 41</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 42</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏇存敼褰撳墠宸ヤ綔鐩綍 -- 鐩稿璺緞鏂瑰紡 -- chdir()</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 43</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( chdir( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">../HLOJ</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> ) )<br></span><span style="COLOR: #008080"> 44</span> <span style="COLOR: #000000">        cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Unable to locate the directory you specified !</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 45</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 46</span> <span style="COLOR: #000000">    {<br></span><span style="COLOR: #008080"> 47</span> <span style="COLOR: #000000">        getcwd( tPath, size ) ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">閲嶆柊鑾峰彇褰撳墠宸ヤ綔鐩綍</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 48</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        cout  </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">The CWD is </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> tPath </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">杈撳嚭褰撳墠宸ヤ綔鐩綍 </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 49</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        system( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">type HLOJ_1130.cpp</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> ) ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">system鎵цDOS鎸囦護(hù)</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 50</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080"> 51</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 52</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏇存敼褰撳墠宸ヤ綔鐩綍 -- 緇濆璺緞鏂瑰紡 -- chdir()</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 53</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( chdir( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">D:\\wang</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> ) )<br></span><span style="COLOR: #008080"> 54</span> <span style="COLOR: #000000">        cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Unable to locate the directory you specified !</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 55</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 56</span> <span style="COLOR: #000000">    {<br></span><span style="COLOR: #008080"> 57</span> <span style="COLOR: #000000">        getcwd( tPath, size ) ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">閲嶆柊鑾峰彇褰撳墠宸ヤ綔鐩綍</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 58</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">        cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> tPath </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 59</span> <span style="COLOR: #000000">        system( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">dir *.bat</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> ) ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">dir D:/wang</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 60</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080"> 61</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 62</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏌ユ壘褰撳墠鐩綍涓鍚堣姹傜殑鏂囦歡錛屽茍涓旇緭鍑烘枃浠剁殑鐩稿叧淇℃伅 -- IO.h</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 63</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> hFile ;<br></span><span style="COLOR: #008080"> 64</span> <span style="COLOR: #000000">    _finddata_t fileInfo ;<br></span><span style="COLOR: #008080"> 65</span> <span style="COLOR: #000000">        <br></span><span style="COLOR: #008080"> 66</span> <span style="COLOR: #000000">    vector</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> vec ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鐢ㄤ簬淇濆瓨鏂囦歡鍚嶅瓧 -- 鍙帓搴忕敤</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 67</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 68</span> <span style="COLOR: #000000">    vec.clear() ;<br></span><span style="COLOR: #008080"> 69</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( (hFile </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> _findfirst( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">*.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">fileInfo )) </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> EOF )    <br></span><span style="COLOR: #008080"> 70</span> <span style="COLOR: #000000">    {<br></span><span style="COLOR: #008080"> 71</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">do</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 72</span> <span style="COLOR: #000000">        {<br></span><span style="COLOR: #008080"> 73</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( </span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">(fileInfo.attrib </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> _A_SUBDIR ) )</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">媯(gè)鏌ユ槸鍚︽槸鐩綍</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 74</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">            {<br></span><span style="COLOR: #008080"> 75</span> <span style="COLOR: #000000">                cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> fileInfo.name </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> fileInfo.size </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Bytes</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ; <br></span><span style="COLOR: #008080"> 76</span> <span style="COLOR: #000000">                vec.push_back( fileInfo.name ) ;<br></span><span style="COLOR: #008080"> 77</span> <span style="COLOR: #000000">            }<br></span><span style="COLOR: #008080"> 78</span> <span style="COLOR: #000000">        }</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">( </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> _findnext( hFile, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">fileInfo ) ) ;<br></span><span style="COLOR: #008080"> 79</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 80</span> <span style="COLOR: #000000">        _findclose( hFile ) ;<br></span><span style="COLOR: #008080"> 81</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080"> 82</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 83</span> <span style="COLOR: #000000">    sort( vec.begin(), vec.end(), cmp ) ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">瀵規(guī)枃浠朵粠灝忓埌澶ф帓搴?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 84</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">( vector</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">::iterator it</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">vec.begin(); it</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">vec.end(); it</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000"> )<br></span><span style="COLOR: #008080"> 85</span> <span style="COLOR: #000000">    {<br></span><span style="COLOR: #008080"> 86</span> <span style="COLOR: #000000">        cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">it </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 87</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080"> 88</span> <span style="COLOR: #000000">    cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">*****************************************************</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 89</span> <span style="COLOR: #000000">    <br></span><span style="COLOR: #008080"> 90</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏌ユ壘褰撳墠鐩綍涓鍚堣姹傜殑鏂囦歡錛屽茍涓旇緭鍑烘枃浠剁殑鐩稿叧淇℃伅 -- 搴曞眰</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 91</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 92</span> <span style="COLOR: #000000">    _getcwd( tPath, size ) ;<br></span><span style="COLOR: #008080"> 93</span> <span style="COLOR: #000000">    cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> tPath </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080"> 94</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 95</span> <span style="COLOR: #000000">    WIN32_FIND_DATAA findData ;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">瀹氫箟鏂囦歡緇撴瀯鍙橀噺</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 96</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    ::ZeroMemory( </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">findData, </span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(findData) ) ;<br></span><span style="COLOR: #008080"> 97</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 98</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> fileCnt </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"> 99</span> <span style="COLOR: #000000">    HANDLE hFind </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ::FindFirstFileA( </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">*.txt</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">findData ) ;<br></span><span style="COLOR: #008080">100</span> <span style="COLOR: #000000">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">if( hFind != INVALID_HANDLE_VALUE  )</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">澶辮觸榪斿洖INVALID_HANDLE_VALUE</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">101</span> <span style="COLOR: #008000"></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( hFind </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> (HANDLE)EOF )<br></span><span style="COLOR: #008080">102</span> <span style="COLOR: #000000">    {<br></span><span style="COLOR: #008080">103</span> <span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">do</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">104</span> <span style="COLOR: #000000">        {<br></span><span style="COLOR: #008080">105</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( </span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> findData.cFileName[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">] ) </span><span style="COLOR: #0000ff">continue</span><span style="COLOR: #000000"> ;<br></span><span style="COLOR: #008080">106</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080">107</span> <span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000"> fileSize </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">long</span><span style="COLOR: #000000">)(findData.nFileSizeHigh</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">32</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">108</span> <span style="COLOR: #000000">                                           </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> findData.nFileSizeLow ;<br></span><span style="COLOR: #008080">109</span> <span style="COLOR: #000000">            cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">fileCnt </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\\</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> findData.cFileName </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">***</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> fileSize </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl ;<br></span><span style="COLOR: #008080">110</span> <span style="COLOR: #000000">        }</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">( FindNextFileA( hFind, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">findData ) ) ;<br></span><span style="COLOR: #008080">111</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080">112</span> <span style="COLOR: #000000">        FindClose( hFind ) ;<br></span><span style="COLOR: #008080">113</span> <span style="COLOR: #000000">    }<br></span><span style="COLOR: #008080">114</span> <span style="COLOR: #000000"><br></span><span style="COLOR: #008080">115</span> <span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> ;<br></span><span style="COLOR: #008080">116</span> <span style="COLOR: #000000">}</span></div> <img src ="http://www.shnenglu.com/Hero/aggbug/78467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/Hero/" target="_blank">Hero</a> 2009-03-31 16:03 <a href="http://www.shnenglu.com/Hero/archive/2009/03/31/78467.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://www.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://jiarenlady.com" target="_blank">欧美日韩播放</a>| <a href="http://cpddddcc.com" target="_blank">欧美激情一区二区三区蜜桃视频</a>| <a href="http://babylonmovi.com" target="_blank">在线亚洲国产精品网站</a>| <a href="http://luobu520.com" target="_blank">亚洲欧洲日本专区</a>| <a href="http://023nszz.com" target="_blank">久久免费视频观看</a>| <a href="http://456kp.com" target="_blank">亚洲日本黄色</a>| <a href="http://444al.com" target="_blank">一区二区三区四区国产精品</a>| <a href="http://alio-ai.com" target="_blank">国产精品高潮视频</a>| <a href="http://www381818.com" target="_blank">久久久精品一品道一区</a>| <a href="http://jiujiire.com" target="_blank">久久久久久久综合狠狠综合</a>| <a href="http://2589999.com" target="_blank">亚洲国产精品小视频</a>| <a href="http://6055365.com" target="_blank">亚洲精品一区二区三区四区高清</a>| <a href="http://universehb.com" target="_blank">欧美人妖在线观看</a>| <a href="http://3848404.com" target="_blank">欧美一区二区国产</a>| <a href="http://75yyyy.com" target="_blank">久久性色av</a>| <a href="http://shyihegu.com" target="_blank">亚洲视频免费看</a>| <a href="http://www249aaa.com" target="_blank">欧美在线观看天堂一区二区三区 </a>| <a href="http://743627.com" target="_blank">欧美福利在线</a>| <a href="http://430390.com" target="_blank">久久免费高清</a>| <a href="http://tzhbsb.com" target="_blank">制服丝袜亚洲播放</a>| <a href="http://4915w.com" target="_blank">欧美一区二区三区免费观看 </a>| <a href="http://pao449.com" target="_blank">欧美伦理91</a>| <a href="http://787299.com" target="_blank">欧美中文字幕久久</a>| <a href="http://www-85489.com" target="_blank">欧美黄色aa电影</a>| <a href="http://482896.com" target="_blank">久久精品中文</a>| <a href="http://woniuminsu.com" target="_blank">欧美日韩aaaaa</a>| <a href="http://329aaa.com" target="_blank">久久综合999</a>| <a href="http://o10669.com" target="_blank">国产精品大片</a>| <a href="http://www474000c.com" target="_blank">欧美国产日韩一区二区在线观看</a>| <a href="http://myav2.com" target="_blank">国产精品第三页</a>| <a href="http://8946286.com" target="_blank">欧美电影免费网站</a>| <a href="http://susan5.com" target="_blank">国产日韩欧美二区</a>| <a href="http://7redy.com" target="_blank">日韩视频在线永久播放</a>| <a href="http://1323123.com" target="_blank">一区三区视频</a>| <a href="http://zj-jufeng.com" target="_blank">先锋a资源在线看亚洲</a>| <a href="http://88848885.com" target="_blank">99精品国产一区二区青青牛奶</a>| <a href="http://by2565.com" target="_blank">欧美在线视频全部完</a>| <a href="http://9927tv.com" target="_blank">亚洲午夜av</a>| <a href="http://yssnlp.com" target="_blank">欧美大片免费看</a>| <a href="http://uu774.com" target="_blank">久热精品在线视频</a>| <a href="http://ss2ssc.com" target="_blank">国产精品一页</a>| <a href="http://8111357.com" target="_blank">一区二区三区精品视频</a>| <a href="http://6673328.com" target="_blank">亚洲人在线视频</a>| <a href="http://66gg6.com" target="_blank">久久婷婷国产综合精品青草</a>| <a href="http://my6557.com" target="_blank">欧美一区二区三区在</a>| <a href="http://hhhh19.com" target="_blank">欧美视频福利</a>| <a href="http://414794.com" target="_blank">99re在线精品</a>| <a href="http://k-dchina.com" target="_blank">亚洲久久成人</a>| <a href="http://my8823.com" target="_blank">免费人成网站在线观看欧美高清</a>| <a href="http://www-24333.com" target="_blank">久久大香伊蕉在人线观看热2</a>| <a href="http://123hiba.com" target="_blank">欧美日韩免费一区</a>| <a href="http://www993997.com" target="_blank">亚洲国产精品一区</a>| <a href="http://by1422.com" target="_blank">亚洲国产成人91精品</a>| <a href="http://a6a3.com" target="_blank">久久精品久久综合</a>| <a href="http://dd8uau0ncu.com" target="_blank">久久国产精品第一页</a>| <a href="http://8013sf.com" target="_blank">国产精品日韩精品</a>| <a href="http://www-119049.com" target="_blank">中国亚洲黄色</a>| <a href="http://jav69me.com" target="_blank">亚洲女优在线</a>| <a href="http://888nei.com" target="_blank">国产精品免费网站</a>| <a href="http://5gn4y.com" target="_blank">亚洲制服欧美中文字幕中文字幕</a>| <a href="http://yahuake.com" target="_blank">中文精品视频一区二区在线观看</a>| <a href="http://794278.com" target="_blank">欧美黄色aa电影</a>| <a href="http://3dxxoo.com" target="_blank">亚洲精品一区二区三区在线观看</a>| <a href="http://www-n77.com" target="_blank">亚洲精品国产精品乱码不99</a>| <a href="http://jizzdo.com" target="_blank">蜜桃精品久久久久久久免费影院</a>| <a href="http://www225011.com" target="_blank">欧美1区2区3区</a>| <a href="http://9924338.com" target="_blank">亚洲国产天堂久久综合</a>| <a href="http://pigkrtv.com" target="_blank">欧美成人国产一区二区</a>| <a href="http://69jp.com" target="_blank">亚洲人成艺术</a>| <a href="http://777888789.com" target="_blank">亚洲天天影视</a>| <a href="http://by777131.com" target="_blank">国产精品乱码一区二区三区</a>| <a href="http://889644.com" target="_blank">亚洲欧美国产日韩天堂区</a>| <a href="http://www-493049.com" target="_blank">欧美一级夜夜爽</a>| <a href="http://erodasy.com" target="_blank">国产专区欧美专区</a>| <a href="http://dracotek.com" target="_blank">久久一区国产</a>| <a href="http://666888123.com" target="_blank">亚洲全黄一级网站</a>| <a href="http://www11111111.com" target="_blank">亚洲视频福利</a>| <a href="http://sdjinchuan.com" target="_blank">国产日韩欧美在线观看</a>| <a href="http://wwwmy77757.com" target="_blank">久久高清国产</a>| <a href="http://spvicarb.com" target="_blank">亚洲国产裸拍裸体视频在线观看乱了中文</a>| <a href="http://xingda-sh.com" target="_blank">亚洲成色999久久网站</a>| <a href="http://gjjlzs.com" target="_blank">亚洲天堂视频在线观看</a>| <a href="http://567acg.com" target="_blank">午夜精品理论片</a>| <a href="http://bauyu121.com" target="_blank">久久人人爽人人爽</a>| <a href="http://caofujia.com" target="_blank">亚洲欧洲美洲综合色网</a>| <a href="http://baixinlocal.com" target="_blank">欧美日韩国产成人在线免费</a>| <a href="http://azaz7.com" target="_blank">在线视频你懂得一区</a>| <a href="http://www134rr.com" target="_blank">欧美一区国产在线</a>| <a href="http://btbt7086.com" target="_blank">伊人夜夜躁av伊人久久</a>| <a href="http://nnnn34.com" target="_blank">欧美另类极品videosbest最新版本 </a>| <a href="http://mm778899.com" target="_blank">久久大综合网</a>| <a href="http://yy6024.com" target="_blank">最新国产乱人伦偷精品免费网站</a>| <a href="http://16kkkk.com" target="_blank">亚洲视屏一区</a>| <a href="http://2061826.com" target="_blank">韩国欧美国产1区</a>| <a href="http://www39pao.com" target="_blank">欧美精品一区二区三区蜜桃</a>| <a href="http://cao3636.com" target="_blank">亚洲午夜免费视频</a>| <a href="http://www-988900.com" target="_blank">免费精品99久久国产综合精品</a>| <a href="http://540669.com" target="_blank">亚洲精选在线观看</a>| <a href="http://www-188444.com" target="_blank">国产亚洲成精品久久</a>| <a href="http://126900.com" target="_blank">欧美电影专区</a>| <a href="http://ategpu.com" target="_blank">欧美一区二区三区久久精品</a>| <a href="http://xpfuli.com" target="_blank">亚洲日本理论电影</a>| <a href="http://dayomall.com" target="_blank">久久精品主播</a>| <a href="http://baoyu1313.com" target="_blank">一本久道久久久</a>| <a href="http://www442222.com" target="_blank">国精品一区二区</a>| <a href="http://540669.com" target="_blank">国产精品99一区</a>| <a href="http://799868.com" target="_blank">另类激情亚洲</a>| <a href="http://3333347.com" target="_blank">亚洲女爱视频在线</a>| <a href="http://xxxsxx.com" target="_blank">亚洲精品国产精品国自产观看浪潮</a>| <a href="http://www11108b.com" target="_blank">亚洲欧美国产制服动漫</a>| <a href="http://55psd.com" target="_blank">亚洲精品国产视频</a>| <a href="http://5566kan.com" target="_blank">国产一区二区三区高清播放</a>| <a href="http://3dmh329.com" target="_blank">欧美日韩国产成人在线</a>| <a href="http://149155.com" target="_blank">老巨人导航500精品</a>| <a href="http://689558.com" target="_blank">亚洲欧美日韩天堂</a>| <a href="http://1000kongbao.com" target="_blank">亚洲精品资源</a>| <a href="http://70909g.com" target="_blank">亚洲电影在线播放</a>| <a href="http://zisxks.com" target="_blank">久久艳片www.17c.com</a>| <a href="http://easypufu.com" target="_blank">亚洲欧美激情诱惑</a>| <a href="http://0000zz.com" target="_blank">9i看片成人免费高清</a>| <a href="http://995688.com" target="_blank">在线免费观看欧美</a>| <a href="http://www-55655.com" target="_blank">国产午夜精品久久久久久久</a>| <a href="http://huokemima.com" target="_blank">欧美日韩三级视频</a>| <a href="http://essuee.com" target="_blank">欧美精品一区二区三区在线播放</a>| <a href="http://8484vivo.com" target="_blank">久久高清国产</a>| <a href="http://1369080.com" target="_blank">久久精品国产精品亚洲精品</a>| <a href="http://305838.com" target="_blank">亚洲免费影院</a>| <a href="http://dxmdzz.com" target="_blank">亚洲一区二区久久</a>| <a href="http://www-444454.com" target="_blank">夜夜嗨一区二区三区</a>| <a href="http://436212.com" target="_blank">亚洲激情网站</a>| <a href="http://785448.com" target="_blank">亚洲国产精品国自产拍av秋霞</a>| <a href="http://www-222304.com" target="_blank">久久久天天操</a>| <a href="http://avtb2120.com" target="_blank">久久久久国产精品麻豆ai换脸</a>| <a href="http://8xv0.com" target="_blank">午夜久久美女</a>| <a href="http://608u.com" target="_blank">欧美一级专区免费大片</a>| <a href="http://2220004.com" target="_blank">亚洲一区视频</a>| <a href="http://0808333.com" target="_blank">午夜精品久久久久久久白皮肤 </a>| <a href="http://irongxun.com" target="_blank">亚洲图中文字幕</a>| <a href="http://22abb.com" target="_blank">一区二区免费看</a>| <a href="http://119773.com" target="_blank">99视频在线精品国自产拍免费观看</a>| <a href="http://www24668.com" target="_blank">亚洲国产精品t66y</a>| <a href="http://by27333.com" target="_blank">亚洲福利国产精品</a>| <a href="http://qqszdq.com" target="_blank">亚洲茄子视频</a>| <a href="http://233116.com" target="_blank">亚洲毛片在线观看.</a>| <a href="http://qq6699.com" target="_blank">99国产精品久久久久久久久久</a>| <a href="http://012488.com" target="_blank">亚洲精品国精品久久99热一</a>| <a href="http://497988.com" target="_blank">亚洲激情不卡</a>| <a href="http://www-37277.com" target="_blank">日韩亚洲欧美综合</a>| <a href="http://7345jj.com" target="_blank">一区二区高清视频在线观看</a>| <a href="http://292q.com" target="_blank">一区二区三区日韩精品</a>| <a href="http://1000078.com" target="_blank">亚洲一区二区成人在线观看</a>| <a href="http://aaddgg66.com" target="_blank">亚洲自拍三区</a>| <a href="http://6h8c.com" target="_blank">欧美中文字幕在线</a>| <a href="http://sinojinxing.com" target="_blank">国产精品久久久久影院亚瑟 </a>| <a href="http://lovehefei.com" target="_blank">亚洲免费在线观看视频</a>| <a href="http://2016dp5330.com" target="_blank">亚洲一区二区精品在线</a>| <a href="http://4hup23.com" target="_blank">亚洲欧美bt</a>| <a href="http://710477.com" target="_blank">久久久久久国产精品一区</a>| <a href="http://m-pisiwa.com" target="_blank">乱码第一页成人</a>| <a href="http://www-13413.com" target="_blank">亚洲高清在线</a>| <a href="http://wxsanyuan.com" target="_blank">野花国产精品入口</a>| <a href="http://9511331.com" target="_blank">欧美一级理论片</a>| <a href="http://4322333.com" target="_blank">老司机免费视频久久</a>| <a href="http://wwwxigua66.com" target="_blank">欧美精品一区二区精品网</a>| <a href="http://2016dp5330.com" target="_blank">欧美性天天影院</a>| <a href="http://959425.com" target="_blank">国内精品伊人久久久久av影院</a>| <a href="http://cao3636.com" target="_blank">亚洲成人资源</a>| <a href="http://674446.com" target="_blank">亚洲欧美日韩系列</a>| <a href="http://www-65581.com" target="_blank">久久伊人精品天天</a>| <a href="http://www-699603.com" target="_blank">最新国产拍偷乱拍精品</a>| <a href="http://022291.com" target="_blank">亚洲欧美日本国产有色</a>| <a href="http://by3259.com" target="_blank">久久久91精品国产一区二区精品</a>| <a href="http://rxbbei.com" target="_blank">欧美成人国产一区二区</a>| <a href="http://wanmajc.com" target="_blank">国产精品三级久久久久久电影</a>| <a href="http://www353488.com" target="_blank">国产综合婷婷</a>| <a href="http://18av-2.com" target="_blank">亚洲视频综合</a>| <a href="http://81ffff.com" target="_blank">蜜臀91精品一区二区三区</a>| <a href="http://www-72794.com" target="_blank">亚洲精品欧美精品</a>| <a href="http://www-xj788.com" target="_blank">欧美一区激情</a>| <a href="http://342889.com" target="_blank">欧美日精品一区视频</a>| <a href="http://335848.com" target="_blank">黄色一区二区三区四区</a>| <a href="http://6623555.com" target="_blank">在线视频精品一区</a>| <a href="http://devmashup.com" target="_blank">久久亚洲精品中文字幕冲田杏梨</a>| <a href="http://689657.com" target="_blank">亚洲经典视频在线观看</a>| <a href="http://236664.com" target="_blank">亚洲欧美制服另类日韩</a>| <a href="http://jxrisen.com" target="_blank">欧美精品一区二区高清在线观看</a>| <a href="http://iacapmm.com" target="_blank">国产视频亚洲精品</a>| <a href="http://hwgjcm.com" target="_blank">亚洲视频一区二区</a>| <a href="http://119553.com" target="_blank">男人天堂欧美日韩</a>| <a href="http://yw1396.com" target="_blank">亚洲先锋成人</a>| <a href="http://855821.com" target="_blank">欧美激情一区三区</a>| <a href="http://baigoso.com" target="_blank">国产午夜精品一区理论片飘花 </a>| <a href="http://www62265.com" target="_blank">欧美大片在线观看</a>| <a href="http://yada-jg.com" target="_blank">亚洲主播在线播放</a>| <a href="http://116016.com" target="_blank">欧美极品aⅴ影院</a>| <a href="http://lctongda.com" target="_blank">激情懂色av一区av二区av</a>| <a href="http://478884.com" target="_blank">午夜久久资源</a>| <a href="http://333666333.com" target="_blank">日韩一级网站</a>| <a href="http://hbzbjxzz.com" target="_blank">欧美—级a级欧美特级ar全黄</a>| <a href="http://340332.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>