锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品欧美久久,亚洲经典视频在线观看,香蕉久久一区二区不卡无毒影院 http://m.shnenglu.com/zhaoyg/archive/2012/03/11/167677.htmlzhaoygzhaoygSun, 11 Mar 2012 14:31:00 GMThttp://m.shnenglu.com/zhaoyg/archive/2012/03/11/167677.htmlhttp://m.shnenglu.com/zhaoyg/comments/167677.htmlhttp://m.shnenglu.com/zhaoyg/archive/2012/03/11/167677.html#Feedback2http://m.shnenglu.com/zhaoyg/comments/commentRss/167677.htmlhttp://m.shnenglu.com/zhaoyg/services/trackbacks/167677.html闂叉潵鏃犱簨錛屾ā浠跨潃鐏嫄鐨勬墜鍔胯瘑鍒彃浠跺啓浜嗕釜榪蜂綘鐗堛?/span>
璇磋搗鏉ュぇ綰︿竴騫村墠鍦ㄧ綉涓婅榪囧埆浜哄啓榪欑帺鎰忥紝褰撴椂娌℃庝箞鐪嬪叾鍐呭錛屽彧鏄劅瑙夋湁闅懼害鐨勩傜劧鑰岀洿鍒拌繎鏈熻嚜宸卞垎鏋愯繖涓滆タ鍚庡彂鐜板叾瀹炴病浠涔堝唴瀹癸紝浜庢槸鑷繁灝辨悶浜嗕釜銆?/span>

鏁堟灉鎴浘錛?/span>


鐩墠鍙槸瀹炵幇浜嗗熀紜閮ㄥ垎錛屾湁絀轟簡鍦ㄥ線涓婇檮鍔犲唴瀹廣?/span>
鑷充簬浠g爜錛屽叾瀹炶繖涓滆タ鍩烘湰娌′粈涔堝惈閲忥紝鎵浠ヤ篃灝辨病蹇呰闄勪簡銆?/span>


zhaoyg 2012-03-11 22:31 鍙戣〃璇勮
]]>
銆愯漿銆慍++11涓煎緱鍏蟲敞鐨勫嚑澶у彉鍖?/title><link>http://m.shnenglu.com/zhaoyg/archive/2011/08/19/153882.html</link><dc:creator>zhaoyg</dc:creator><author>zhaoyg</author><pubDate>Fri, 19 Aug 2011 13:06:00 GMT</pubDate><guid>http://m.shnenglu.com/zhaoyg/archive/2011/08/19/153882.html</guid><wfw:comment>http://m.shnenglu.com/zhaoyg/comments/153882.html</wfw:comment><comments>http://m.shnenglu.com/zhaoyg/archive/2011/08/19/153882.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.shnenglu.com/zhaoyg/comments/commentRss/153882.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/zhaoyg/services/trackbacks/153882.html</trackback:ping><description><![CDATA[<div><div><div> <p>璧栧媷嫻╋紙http://laiyonghao.com錛?br /> 澹版槑錛氭湰鏂囨簮鑷?Danny Kalev 鍦?2011 騫?6 鏈?21 鏃ュ彂琛ㄧ殑銆奣he Biggest Changes in C++11(and Why You Should Care)銆嬩竴鏂囷紝鍑犱箮鎵鏈夊唴瀹歸兘鎼簡榪囨潵錛屼絾涓嶆槸鍏ㄦ枃鐓ц瘧錛屾湁鍥版儜涔嬪錛岃鍙傝鍘熸枃錛?a >http://www.softwarequalityconnection.com/2011/06/the-biggest-changes-in-c11-and-why-you-should-care/</a> 錛夈?br /> 娉細浣滆?Danny Kalev 鏇炬槸 C++ 鏍囧噯濮斿憳浼氭垚鍛樸?/p> <h2>Lambda 琛ㄨ揪寮?/h2> <p>Lambda 琛ㄨ揪寮忕殑褰㈠紡鏄繖鏍風殑錛?br /> </p><div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>[capture](parameters)->return-type {body}  </span></li></ol></div> <br /> 鏉ョ湅涓鏁版煇涓瓧絎﹀簭鍒椾腑鏈夊嚑涓ぇ鍐欏瓧姣嶇殑渚嬪瓙錛?br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>int main()  </span></li><li>{  </li><li>   <span>char s[]="Hello World!";  </span></li><li>   <span>int Uppercase = 0; //modified by the lambda  </span></li><li>   for_each(s, s+<span>sizeof(s), [&Uppercase] (char c) {  </span></li><li>    <span>if (isupper(c))  </span></li><li>     Uppercase++;  </li><li>    });  </li><li> cout<< Uppercase<<<span>" uppercase letters in: "<< s<<endl;  </span></li><li>}  </li></ol></div> <br /> 鍏朵腑 [&Uppercase] 涓殑 & 鐨勬剰涔夋槸 lambda 鍑芥暟浣撹鑾峰彇涓涓?Uppercase 寮曠敤錛屼互渚胯兘澶熸敼鍙樺畠鐨勫鹼紝濡傛灉娌℃湁 &錛岄偅灝?Uppercase 灝嗕互浼犲肩殑褰㈠紡浼犻掕繃鍘匯?<h2>鑷姩綾誨瀷鎺ㄥ鍜?decltype</h2> <p>鍦?C++03 涓紝澹版槑瀵硅薄鐨勫悓鏃跺繀欏繪寚鏄庡叾綾誨瀷錛屽叾瀹炲ぇ澶氭暟鎯呭喌涓嬶紝澹版槑瀵硅薄鐨勫悓鏃朵篃浼氬寘鎷竴涓垵濮嬪鹼紝C++11 鍦ㄨ繖縐嶆儏鍐典笅灝辮兘澶熻浣犲0鏄庡璞℃椂涓嶅啀鎸囧畾綾誨瀷浜嗭細<br /> </p><div bg_c-sharp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>auto x=0; //0 鏄?nbsp;int 綾誨瀷錛屾墍浠?nbsp;x 涔熸槸 int 綾誨瀷  </span></li><li>auto c=<span>'a'; //char  </span></li><li>auto d=0.5; <span>//double  </span></li><li>auto national_debt=14400000000000LL;<span>//long long  </span></li></ol></div> <br /> 榪欎釜鐗規у湪瀵硅薄鐨勭被鍨嬪緢澶у緢闀跨殑鏃跺欏緢鏈夌敤錛屽錛?br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>void func(const vector<int> &vi)  </span></li><li>{  </li><li>  vector<<span>int>::const_iterator ci=vi.begin();  </span></li><li>}  </li></ol></div> <br /> 閭d釜榪唬鍣ㄥ彲浠ュ0鏄庝負錛?br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>auto ci=vi.begin();  </span></li></ol></div> <br /> C++11 涔熸彁渚涗簡浠庡璞℃垨琛ㄨ揪寮忎腑“淇樿幏”綾誨瀷鐨勬満鍒訛紝鏂扮殑鎿嶄綔絎?decltype 鍙互浠庝竴涓〃杈懼紡涓?#8220;淇樿幏”鍏剁粨鏋滅殑綾誨瀷騫?#8220;榪斿洖”錛?br /> <div bg_c-sharp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>const vector<int> vi;  </span></li><li>typedef decltype (vi.begin()) CIT;  </li><li>CIT another_const_iterator;  </li></ol></div> <h2>緇熶竴鐨勫垵濮嬪寲璇硶</h2> <p>C++ 鏈灝戞湁 4 縐嶄笉鍚岀殑鍒濆鍖栧艦寮忥紝濡傛嫭鍙峰唴鍒濆鍖栵紝瑙侊細<br /> </p><div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>std::string s("hello");  </span></li><li><span>int m=int(); //default initialization  </span></li></ol></div> <br /> 榪樻湁絳夊彿褰㈠紡鐨勶細<br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>std::string s="hello";  </span></li><li><span>int x=5;  </span></li></ol></div> <br /> 瀵逛簬 POD 闆嗗悎錛屽張鍙互鐢ㄥぇ鎷彿錛?br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>int arr[4]={0,1,2,3};  </span></li><li><span>struct tm today={0};  </span></li></ol></div> <br /> 鏈鍚庤繕鏈夋瀯閫犲嚱鏁扮殑鎴愬憳鍒濆鍖栵細<br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>struct S {  </span></li><li> <span>int x;  </span></li><li> S(): x(0) {} };  </li></ol></div> <br /> 榪欎箞澶氬垵濮嬪寲褰㈠紡錛屼笉浠呰彍楦熶細鎼炲緱寰堝ご澶э紝楂樻墜涔熷悆涓嶆秷銆傛洿鎯ㄧ殑鏄?C++03 涓眳鐒朵笉鑳藉垵濮嬪寲 POD 鏁扮粍鐨勭被鎴愬憳錛屼篃涓嶈兘鍦ㄤ嬌鐢?new[] 鐨勬椂鍊欏垵濮?POD 鏁扮粍錛屾搷铔嬪晩錛丆++11 灝辯敤澶ф嫭鍙蜂竴緇熷ぉ涓嬩簡錛?br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>class C  </span></li><li>{  </li><li><span>int a;  </span></li><li><span>int b;  </span></li><li><span>public:  </span></li><li> C(<span>int i, int j);  </span></li><li>};  </li><li>C c {0,0}; <span>//C++11 only. 鐩稿綋浜?nbsp;C c(0,0);  </span></li><li><span>int* a = new int[3] { 1, 2, 0 }; /C++11 only  </span></li><li><span>class X {  </span></li><li>  <span>int a[4];  </span></li><li><span>public:  </span></li><li>  X() : a{1,2,3,4} {} <span>//C++11, 鍒濆鍖栨暟緇勬垚鍛?nbsp; </span></li><li>};  </li></ol></div> <br /> 榪樻湁涓澶уソ浜嬪氨鏄浜庡鍣ㄦ潵璇達紝緇堜簬鍙互鎽嗚劚 push_back() 璋冪敤浜嗭紝C++11涓彲浠ョ洿瑙傚湴鍒濆鍖栧鍣ㄤ簡錛?br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>// C++11 container initializer  </span></li><li>vector vs<string>={ <span>"first", "second", "third"};  </span></li><li>map singers =  </li><li>  { {<span>"Lady Gaga", "+1 (212) 555-7890"},  </span></li><li>    {<span>"Beyonce Knowles", "+1 (212) 555-0987"}};  </span></li></ol></div> <br /> 鑰岀被涓殑鏁版嵁鎴愬憳鍒濆鍖栦篃寰楀埌浜嗘敮鎸侊細<br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>class C  </span></li><li>{  </li><li> <span>int a=7; //C++11 only  </span></li><li><span>public:  </span></li><li> C();  </li><li>};  </li></ol></div> <h2>deleted 鍑芥暟鍜?defaulted 鍑芥暟</h2> <p>鍍忎互涓嬪艦寮忕殑鍑芥暟錛?br /> </p><div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>struct A  </span></li><li>{  </li><li> A()=<span>default; //C++11  </span></li><li> <span>virtual ~A()=default; //C++11  </span></li><li>};  </li></ol></div> <br /> 鍙仛 defaulted 鍑芥暟錛?default; 鎸囩ず緙栬瘧鍣ㄧ敓鎴愯鍑芥暟鐨勯粯璁ゅ疄鐜般傝繖鏈変袱涓ソ澶勶細涓鏄紼嬪簭鍛樿交鏉句簡錛屽皯鏁查敭鐩橈紝浜屾槸鏈夋洿濂界殑鎬ц兘銆?br /> 涓?defaulted 鍑芥暟鐩稿鐨勫氨鏄?deleted 鍑芥暟錛?br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>int func()=delete;  </span></li></ol></div> <br /> 榪欒揣鏈変竴澶х敤閫斿氨鏄疄鐜?noncopyabe 闃叉瀵硅薄鎷瘋礉錛岃鎯崇姝㈡嫹璐濓紝鐢?=deleted 澹版槑涓涓嬩袱涓叧閿殑鎴愬憳鍑芥暟灝卞彲浠ヤ簡錛?br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>struct NoCopy  </span></li><li>{  </li><li>    NoCopy & operator =( <span>const NoCopy & ) = delete;  </span></li><li>    NoCopy ( <span>const NoCopy & ) = delete;  </span></li><li>};  </li><li>NoCopy a;  </li><li>NoCopy b(a); <span>//緙栬瘧閿欒錛屾嫹璐濇瀯閫犲嚱鏁版槸 deleted 鍑芥暟  </span></li></ol></div> <h2>nullptr</h2> <p>nullptr 鏄竴涓柊鐨?C++ 鍏抽敭瀛楋紝瀹冩槸絀烘寚閽堝父閲忥紝瀹冩槸鐢ㄦ潵鏇夸唬楂橀闄╃殑 NULL 瀹忓拰 0 瀛楅潰閲忕殑銆俷ullptr 鏄己綾誨瀷鐨勶細<br /> </p><div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>void f(int); //#1  </span></li><li><span>void f(char *);//#2  </span></li><li><span>//C++03  </span></li><li>f(0); <span>//璋冪敤鐨勬槸鍝釜 f?  </span></li><li><span>//C++11  </span></li><li>f(nullptr) <span>//姣棤鐤戦棶錛岃皟鐢ㄧ殑鏄?nbsp;#2  </span></li></ol></div> <br /> 鎵鏈夎窡鎸囬拡鏈夊叧鐨勫湴鏂歸兘鍙互鐢?nullptr錛屽寘鎷嚱鏁版寚閽堝拰鎴愬憳鎸囬拡錛?br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>const char *pc=str.c_str(); //data pointers  </span></li><li><span>if (pc!=nullptr)  </span></li><li>  cout<<pc<<endl;  </li><li><span>int (A::*pmf)()=nullptr; //鎸囧悜鎴愬憳鍑芥暟鐨勬寚閽?nbsp; </span></li><li><span>void (*pmf)()=nullptr; //鎸囧悜鍑芥暟鐨勬寚閽?nbsp; </span></li></ol></div> <h2>濮旀墭鏋勯犲嚱鏁?/h2> <p>C++11 涓瀯閫犲嚱鏁板彲浠ヨ皟鐢ㄥ悓涓涓被鐨勫彟涓涓瀯閫犲嚱鏁幫細<br /> </p><div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>class M //C++11 delegating constructors  </span></li><li>{  </li><li> <span>int x, y;  </span></li><li> <span>char *p;  </span></li><li><span>public:  </span></li><li> M(<span>int v) : x(v), y(0),  p(new char [MAX])  {} //#1 target  </span></li><li> M(): M(0) {cout<<<span>"delegating ctor"<<end;} //#2 delegating  </span></li></ol></div> <br /> #2 灝辨槸鎵璋撶殑濮旀墭鏋勯犲嚱鏁幫紝璋冪敤浜嗙湡姝g殑鏋勯犲嚱鏁?#1銆?<h2>鍙沖煎紩鐢?/h2> <p>鍦?C++03 涓殑寮曠敤綾誨瀷鏄彧緇戝畾宸﹀肩殑錛孋++11 寮曠敤涓涓柊鐨勫紩鐢ㄧ被鍨嬪彨鍙沖煎紩鐢ㄧ被鍨嬶紝瀹冩槸緇戝畾鍒板彸鍊肩殑錛屽涓存椂瀵硅薄鎴栧瓧闈㈤噺銆?br /> 澧炲姞鍙沖煎紩鐢ㄧ殑涓昏鍘熷洜鏄負浜嗗疄鐜?move 璇箟銆備笌浼犵粺鐨勬嫹璐濅笉鍚岋紝move 鐨勬剰鎬濇槸鐩爣瀵硅薄“紿冨彇”鍘熷璞$殑璧勬簮錛屽茍灝嗘簮緗簬“絀?#8221;鐘舵併傚綋鎷瘋礉涓涓璞℃椂錛屽叾瀹炰唬浠鋒槀璐典笖鏃犲繀瑕侊紝move 鎿嶄綔灝卞彲浠ユ浛浠e畠銆傚鍦? string 浜ゆ崲鐨勬椂鍊欙紝浣跨敤 move 鎰忎箟灝辨湁宸ㄥぇ鐨勬ц兘鎻愬崌錛屽鍘熸柟妗堟槸榪欐牱鐨勶細<br /> </p><div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>void naiveswap(string &a, string & b)  </span></li><li>{  </li><li> string temp = a;  </li><li> a=b;  </li><li> b=temp;  </li><li>}  </li></ol></div> <br /> 榪欑鏂規寰堝偦寰堝ぉ鐪燂紝寰堟參錛屽洜涓洪渶瑕佺敵璇峰唴瀛橈紝鐒跺悗鎷瘋礉瀛楃錛岃?move 灝卞彧闇瑕佷氦鎹袱涓暟鎹垚鍛橈紝鏃犻』鐢寵銆侀噴鏀懼唴瀛樺拰鎷瘋礉瀛楃鏁扮粍錛?br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>void moveswapstr(string& empty, string & filled)  </span></li><li>{  </li><li><span>//pseudo code, but you get the idea  </span></li><li> <span>size_t sz=empty.size();  </span></li><li> <span>const char *p= empty.data();  </span></li><li><span>//move filled's resources to empty  </span></li><li> empty.setsize(filled.size());  </li><li> empty.setdata(filled.data());  </li><li><span>//filled becomes empty  </span></li><li> filled.setsize(sz);  </li><li> filled.setdata(p);  </li><li>}  </li></ol></div> <br /> 瑕佸疄鐜版敮鎸?move 鐨勭被錛岄渶瑕佸0鏄?move 鏋勯犲嚱鏁板拰 move 璧嬪兼搷浣滅錛屽涓嬶細<br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>class Movable  </span></li><li>{  </li><li>Movable (Movable&&); <span>//move constructor  </span></li><li>Movable&& operator=(Movable&&); <span>//move assignment operator  </span></li><li>};  </li></ol></div> <br /> C++11 鐨勬爣鍑嗗簱騫挎硾浣跨敤 move 璇箟錛屽緢澶氱畻娉曞拰瀹瑰櫒閮藉凡緇忎嬌鐢?move 璇箟浼樺寲榪囦簡銆?<h2>C++11 鐨勬爣鍑嗗簱</h2> <p>闄?TR1 鍖呭惈鐨勬柊瀹瑰櫒錛坲nordered_set, unordered_map, unordered_multiset, 鍜寀nordered_multimap錛夛紝榪樻湁涓浜涙柊鐨勫簱錛屽姝e垯琛ㄨ揪寮忥紝tuple錛屽嚱鏁板璞″皝瑁呭櫒絳夈備笅闈粙緇嶄竴浜?C++11 鐨勬爣鍑嗗簱鏂扮壒鎬э細</p> <h3>綰跨▼搴?/h3> <p>浠庣▼搴忓憳鐨勮搴︽潵鐪嬶紝C++11 鏈閲嶈鐨勭壒鎬у氨鏄茍鍙戜簡銆侰++11 鎻愪緵浜?thread 綾伙紝涔熸彁渚涗簡 promise 鍜?future 鐢ㄤ互騫跺彂鐜涓殑鍚屾錛岀敤 async() 鍑芥暟妯℃澘鎵ц騫跺彂浠誨姟錛屽拰 thread_local 瀛樺偍澹版槑涓虹壒瀹氱嚎紼嬬嫭鍗犵殑鏁版嵁錛岃繖閲岋紙http://www.devx.com/SpecialReports/Article/38883錛夋湁涓涓畝鍗?鐨?C++11 綰跨▼搴撴暀紼嬶紙鑻辨枃錛夈?/p> <h3>鏂扮殑鏅鴻兘鎸囬拡綾?/h3> <p>C++98 瀹氫箟鐨勫敮涓鐨勬櫤鑳芥寚閽堢被 auto_ptr 宸茬粡琚純鐢紝C++11 寮曞叆浜嗘柊鐨勬櫤鑳介拡瀵圭被 shared_ptr 鍜?unique_ptr銆傚畠浠兘鏄爣鍑嗗簱鐨勫叾瀹冪粍浠跺吋瀹癸紝鍙互瀹夊叏鍦版妸鏅鴻兘鎸囬拡瀛樺叆鏍囧噯瀹瑰櫒錛屼篃鍙互瀹夊叏鍦扮敤鏍囧噯綆楁硶“鍊掕吘”瀹冧滑銆?/p> <h3>鏂扮殑綆楁硶</h3> <p>涓昏鏄?all_of()銆乤ny_of() 鍜?none_of()錛屼笅闈㈡槸渚嬪瓙錛?br /> </p><div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>#include <algorithm>  </span></li><li><span>//C++11 code  </span></li><li><span>//are all of the elements positive?  </span></li><li>all_of(first, first+n, ispositive()); <span>//false  </span></li><li><span>//is there at least one positive element?  </span></li><li>any_of(first, first+n, ispositive());<span>//true  </span></li><li><span>// are none of the elements positive?  </span></li><li>none_of(first, first+n, ispositive()); <span>//false  </span></li></ol></div> <br /> 榪樻湁涓涓柊鐨?copy_n錛?br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>#include <algorithm>  </span></li><li><span>int source[5]={0,12,34,50,80};  </span></li><li><span>int target[5];  </span></li><li><span>//浠?nbsp;source 鎷瘋礉 5 涓厓绱犲埌 target  </span></li><li>copy_n(source,5,target);  </li></ol></div> <br /> iota() 綆楁硶鍙互鐢ㄦ潵鍒涘緩閫掑搴忓垪錛屽畠鍏堟妸鍒濆艱祴鍊肩粰 *first錛岀劧鍚庣敤鍓嶇疆 ++ 鎿嶄綔絎﹀闀垮垵鍊煎茍璧嬪煎埌緇欎笅涓涓凱浠e櫒鎸囧悜鐨勫厓绱狅紝濡備笅錛?br /> <div bg_cpp=""><div><div><a title="view plain">view plain</a></div></div><ol start="1"><li><span>#include <numeric>  </span></li><li><span>int a[5]={0};  </span></li><li><span>char c[3]={0};  </span></li><li>iota(a, a+5, 10); <span>//changes a to {10,11,12,13,14}  </span></li><li>iota(c, c+3, <span>'a'); //{'a','b','c'}  </span></li></ol></div> <br /> 鏄殑錛孋++11 浠嶇劧緙哄皯涓浜涘緢鏈夌敤鐨勫簱濡?XML API錛宻ocket錛孏UI銆佸弽灝?#8212;—浠ュ強鑷姩鍨冨溇鏀墮泦銆傜劧鑰岀幇鏈夌壒鎬у凡緇忚 C++ 鏇村畨鍏ㄣ侀珮鏁堬紙鏄殑錛屾晥鐜囨洿楂樹簡錛屽彲浠ュ弬瑙?Google 鐨? 鍩哄噯嫻嬭瘯緇撴灉http://www.itproportal.com/2011/06/07/googles-rates-c-most- complex-highest-performing-language/錛変互鍙婃洿鍔犳槗浜庡涔犲拰浣跨敤銆?br /> 濡傛灉瑙夊緱 C++ 鍙樺寲澶ぇ浜嗭紝涓嶅繀鎯婃亹錛岃姳鐐規椂闂存潵瀛︿範灝卞ソ浜嗐傚彲鑳藉湪浣犺瀺浼氳瘡閫氭柊鐗規т互鍚庯紝浣犱細鍚屾剰 Stroustrup 鐨勮鐐癸細C++11 鏄竴闂ㄦ柊鐨勮璦——涓涓洿濂界殑 C++銆?p><br /></p> </div></div></div><img src ="http://m.shnenglu.com/zhaoyg/aggbug/153882.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/zhaoyg/" target="_blank">zhaoyg</a> 2011-08-19 21:06 <a href="http://m.shnenglu.com/zhaoyg/archive/2011/08/19/153882.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C++涓皟鐢╬ython鍑芥暟http://m.shnenglu.com/zhaoyg/archive/2011/06/02/147938.htmlzhaoygzhaoygThu, 02 Jun 2011 03:22:00 GMThttp://m.shnenglu.com/zhaoyg/archive/2011/06/02/147938.htmlhttp://m.shnenglu.com/zhaoyg/comments/147938.htmlhttp://m.shnenglu.com/zhaoyg/archive/2011/06/02/147938.html#Feedback0http://m.shnenglu.com/zhaoyg/comments/commentRss/147938.htmlhttp://m.shnenglu.com/zhaoyg/services/trackbacks/147938.html浠ヤ笅鏄氳繃boost::python瀹炵幇鐨勶紝python鐗堟湰2.7
int main()
{
    Py_Initialize();

    PyObject 
* pModule = NULL;//澹版槑鍙橀噺
    PyObject * pFunc = NULL;// 澹版槑鍙橀噺
    pModule =PyImport_ImportModule("helloworld");//榪欓噷鏄璋冪敤鐨勬枃浠跺悕

    
if (!pModule)
        cout 
<< "err";

    handle
<>* _module; // Module handle.

    _module 
= new handle<>(pModule);

    
// 閫氳繃call_method
    int i = call_method<int>(_module->get() , "Hello" , 4);  

    
// 閫氳繃attr
    main_module.attr("Hello")(2);

    
// main_module.attr("Hello")(2); 灞曞紑濡備笅
    object main_module(*_module);
    
object FunObj = main_module.attr("Hello");  // 鑾峰彇hello鍑芥暟瀵硅薄

    
// 閫氳繃object鐖剁被鐨刼perator()鎿嶄綔絎?/span>
    FunObj(1); 

    
// 閫氳繃call
    i = call<int>(FunObj.ptr(), 3);


    { 
// 閬嶅巻涓閬峱ython鍐呯疆綾誨瀷list瀵硅薄涓殑鍊?/span>
        list  List = call_method<list>(_module->get() , "getList");

        
int n = len(List);

        
for (int i = 0 ; i < n ; i++)
        {
            int val = extract<int> (List[i]);  // 鑾峰彇List[i]浜х敓鐨刼bject瀵硅薄涓殑鍊?/span>錛岄氳繃extract妯℃澘鏉ヨ漿鎹?br />            cout << val << " ";
        }
    }


    
return 0;
}





zhaoyg 2011-06-02 11:22 鍙戣〃璇勮
]]>
閫氳繃Boost::Python瀹炵幇C++瀵硅薄瀵煎叆python鐜http://m.shnenglu.com/zhaoyg/archive/2011/06/01/147885.htmlzhaoygzhaoygWed, 01 Jun 2011 09:34:00 GMThttp://m.shnenglu.com/zhaoyg/archive/2011/06/01/147885.htmlhttp://m.shnenglu.com/zhaoyg/comments/147885.htmlhttp://m.shnenglu.com/zhaoyg/archive/2011/06/01/147885.html#Feedback1http://m.shnenglu.com/zhaoyg/comments/commentRss/147885.htmlhttp://m.shnenglu.com/zhaoyg/services/trackbacks/147885.html
浠ヤ笅鍙槸瀵硅嚜宸辨懜绱㈢粨鏋滅殑鎬葷粨錛屽叾涓毦鍏嶅瓨鍦ㄩ敊璇紝濡傛湁浠諱綍閿欒錛屾湜涓嶆儨鎸囨

綾誨畾涔夛細
class Demo
{
private:
    
int m_val;
    
string m_nam;

public:
    
void setVal(int val)
    {
        m_val 
= val;
    }

    
int getVal()
    {
        
return m_val;
    }

    
void setName(const char *name)
    {
        m_nam 
= name;
    }

    
const char* getName()
    {
        
return m_nam.c_str();
    }
    
void show()
    {
        std::cout 
<<"hello world" <<std::endl;
    }

};

鏂規硶涓錛?/strong>
void fun1()
{
    Py_Initialize();

    PyObject 
*pModule = PyImport_ImportModule("helloworld");

    handle
<>_module(pModule);

    
object main_module(_module);

    
// 瀵煎嚭C++綾誨埌python涓?/span>
    main_module.attr("Demo")  = class_ <Demo>("Demo") // 閫氳繃boost::python涓殑class_灝咰++綾誨寘瑁呮垚object綾誨瀷錛屽洜涓簆ython涓墍鏈夌被鍨嬮兘鏄痮bject
        .def(
"setVal"&Demo::setVal)
        .def(
"setName"&Demo::setName)
        ;


    
// 閫氳繃boost::python鎻愪緵鐨勬ā鏉垮嚱鏁皃tr錛屾潵灝咲emo瀵硅薄浼犲叆python
    Demo a;
    main_module.attr(
"test"= object(ptr(&a));

    std::cout 
<<"涔嬪墠:"<< a.getName() << " " << a.getVal()<<endl;

    call_method
<void>(pModule , "fun2");

    std::cout 
<<"涔嬪悗:"<< a.getName() << " " << a.getVal()<<endl;

    // 閫氳繃python鍑芥暟榪斿洖C++瀵硅薄
    Demo tmp = call_method<Demo>(pModule , "ReturnCppClass");
    std::cout << tmp.getName() << " " << tmp.getVal() <<endl;
}

helloworld.py鑴氭湰鍐呭錛?br />
def fun2():
    tmp 
= test;
    tmp.setVal(
12345);
    tmp.setName(
"2011-5-19");

def ReturnCppClass():
    tmp = Demo();
    tmp.setName('123456789')
    tmp.setVal(99);
    return tmp;

1.璇彞main_module.attr("test"= object(ptr(&a)); 涓殑"test"鏄痑瀵硅薄鍦ㄨ剼鏈腑鐨勫埆鍚嶏紝浜庢槸鑴氭湰涓彲浠ョ洿鎺ラ氳繃test鍚嶅瓧鎿嶄綔C++瀵硅薄銆?br />2.Demo tmp = call_method<Demo>(pModule , "ReturnCppClass");鏉ュ疄鐜板湪python涓垱寤篊++瀵硅薄錛屽茍涓旇繑鍥炲埌C++涓?br />
鏂規硶浜岋細
閫氳繃鏅鴻兘鎸囬拡瀹炵幇C++瀵硅薄鐨勫鍏?strong>
typedef boost::shared_ptr < Demo > Demo_ptr;
void fun2()
{
    Py_Initialize();

    Demo_ptr spD1(
new Demo);

    spD1
->setName("NULL");
    spD1
->setVal(0);

    
try
    {
        PyObject 
*pModule = PyImport_ImportModule("helloworld");

        register_ptr_to_python 
<Demo_ptr>();  // 娉ㄥ唽鍙兘鎸囬拡

        handle
<>* _module;

        _module 
= new handle<>(pModule);
        
object main_module(*_module);

        
object dictionary = main_module.attr("__dict__");
        dictionary[
"Demo"= class_ <Demo>("Demo")
            .def(
"setVal"&Demo::setVal)
            .def(
"setName"&Demo::setName)
            ;

        main_module.attr(
"DemoObj"= spD1; // 娣誨姞鏅鴻兘鎸囬拡鍒拌剼鏈紝騫墮噸鍛藉悕

        call_method
<void>(pModule , "SetObj"); // 鍦ㄨ剼鏈腑閫氳繃鎿嶇旱鏅鴻兘鎸囬拡鏉ユ帶鍒跺璞?/span>

        std::cout 
<< a.getName() << " " << a.getVal()<<endl;
    }
    
catch (error_already_set) 
    {
        PyErr_Print();
    }

    std::cout 
<< "spD1->getName(): " << spD1->getName() <<std::endl;
    std::cout 
<< "spD1->getVal(): " << spD1->getVal() <<std::endl;
}

鑴氭湰鍐呭錛?br />
def SetObj():
    DemoObj.setVal(
100);
    DemoObj.setName(
'hello');

1.register_ptr_to_python <Demo_ptr>(); 娌℃湁榪欏彞榪愯鏃朵細寰楀埌閿欒銆傚叧浜巖egister_ptr_to_python錛宐oost涓殑瑙i噴鏄細
“a function template which registers a conversion for smart pointers to Python”

2.
dictionary["Demo"= class_ <Demo>("Demo")
            .def(
"setVal"&Demo::setVal)
            .def(
"setName"&Demo::setName)
            ;
涓庢柟娉曚竴涓殑錛?br />
main_module.attr("Demo")  = class_ <Demo>("Demo")
        .def(
"setVal"&Demo::setVal)
        .def(
"setName"&Demo::setName)
        ;

鏁堟灉涓鏍楓?br />
-----------------------------------------------------------------------------------
浠ヤ笂灝辨槸鍏充簬濡備綍灝咰++瀵硅薄浼犲叆python鐨勪竴鐐逛範寰楋紝濡傛湁浠諱綍閿欒錛屾湜涓嶆儨鎸囨
-----------------------------------------------------------------------------------

P.S.: cppblog鎻愪緵鐨勭紪杈戝櫒涓嶅ソ鐢?img src ="http://m.shnenglu.com/zhaoyg/aggbug/147885.html" width = "1" height = "1" />

zhaoyg 2011-06-01 17:34 鍙戣〃璇勮
]]>
鍏充簬C++宓屽叆python鑴氭湰鍚庣殑紼嬪簭鍙戝竷闂http://m.shnenglu.com/zhaoyg/archive/2011/04/25/142659.htmlzhaoygzhaoygMon, 25 Apr 2011 01:57:00 GMThttp://m.shnenglu.com/zhaoyg/archive/2011/04/25/142659.htmlhttp://m.shnenglu.com/zhaoyg/comments/142659.htmlhttp://m.shnenglu.com/zhaoyg/archive/2011/04/25/142659.html#Feedback0http://m.shnenglu.com/zhaoyg/comments/commentRss/142659.htmlhttp://m.shnenglu.com/zhaoyg/services/trackbacks/142659.html
浜庢槸閫氳繃鍏抽敭瀛?#8220;C++宓屽叆python 鍙戝竷”錛屾壘鍒頒簡涓涓敤py2exe鏉ヨВ鍐抽棶棰橈紝浣嗘垜璇曚簡鍗婂ぉ閮芥病鎴愬姛錛堜篃璁告槸鎴戣嚜宸辨病寮勫鐨勫師鍥狅紝鍥犱負浜哄閮芥垚鍔熶簡錛夈?br />鍐嶅悗鏉ユ垜鎶婂叧閿瓧鏀逛負浜?#8220;python C++ distribute embed”錛堝嵆鑻辨枃鍏抽敭瀛楋級錛岃繖涓嬫嫧浜戣澶╀簡錛屽洜涓哄湪Google鐨勭涓欏靛氨鏈変竴涓鍥藉笘瀛愬叾鏍囬姝e拰鎴戞剰錛堟灉鐒惰嫳璇粰鍔涳級銆?br />
鐪嬩簡閭d釜璐村瓙鍙戠幇錛屼箣鎵浠ヤ笉鑳藉湪娌℃湁瀹夎python鐨勬満瀛愪笂榪愯鏄洜涓猴細


In addition to pythonxy.dll, you also need the entire Python library, i.e. the contents of the lib folder, plus the extension modules, i.e. the contents of the DLLs folder. Without the standard library, Python won't even start, since it tries to find os.py (in 3.x; string.py in 2.x). On startup, it imports a number of modules, in particular site.py.


鍘熸枃錛?a >http://stackoverflow.com/questions/1387906/c-with-python-embedding-crash-if-python-not-installed


zhaoyg 2011-04-25 09:57 鍙戣〃璇勮
]]>
U鐩樼殑璧鋒鍥炵敓璁?/title><link>http://m.shnenglu.com/zhaoyg/archive/2011/02/27/140739.html</link><dc:creator>zhaoyg</dc:creator><author>zhaoyg</author><pubDate>Sun, 27 Feb 2011 07:35:00 GMT</pubDate><guid>http://m.shnenglu.com/zhaoyg/archive/2011/02/27/140739.html</guid><wfw:comment>http://m.shnenglu.com/zhaoyg/comments/140739.html</wfw:comment><comments>http://m.shnenglu.com/zhaoyg/archive/2011/02/27/140739.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/zhaoyg/comments/commentRss/140739.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/zhaoyg/services/trackbacks/140739.html</trackback:ping><description><![CDATA[<p>鍓嶅ぉ寰U鐩橀噷浼犱簡涓浜涗笢瑗匡紝緇撴灉鍦ㄦ病鏈変紶瀹岀殑鎯呭喌涓嬫嫈浜哢鐩橈紝絳夊啀鐢ㄧ殑鏃跺欏彂鐜版彃涓妘鐩樺悗铏界劧鍙互璇嗗埆錛屼絾鏃犳硶璇誨彇閲岄潰鐨勫唴瀹癸紝騫朵笖涔熸棤娉曟牸寮忓寲銆?br><br>璇曚簡涓嬬綉涓婄殑涓浜沀鐩樹慨澶嶅伐鍏鳳紝浣嗗潎鍛婂け璐ャ傚績鎯寵繖涓嬫姤搴熶簡錛屽張寰椾拱浜嗐?br><br>涓嶈繃浠婂ぉ鎶辯潃渚ュ垢蹇冪悊鍙堝湪緗戜笂鎼滀簡鎼滐紝鍙戠幇鏈変竴縐嶇О涓?#8220;閲忎駭宸ュ叿”鐨勬垜榪樻病璇曪紝鍚庢潵緇撴灉璇佹槑閲忎駭宸ュ叿鏋滅劧濂忔晥錛屾垜鐨勭洏鍙堟椿浜?img border=0 src="http://m.shnenglu.com/Emoticons/QQ/06.gif" width=20 height=20>銆?br><br><br>浠ヤ笅涓?鏁欑▼ & 宸ュ叿<br><br>鏁欑▼閾炬帴錛?a >http://bbs.deepin.org/viewthread.php?tid=1772579</a></p> 閲戝+欏縂3 4G 宸ュ叿錛?a href="http://m.shnenglu.com/Files/zhaoyg/KinstonG3.rar">/Files/zhaoyg/KinstonG3.rar</a> <img src ="http://m.shnenglu.com/zhaoyg/aggbug/140739.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/zhaoyg/" target="_blank">zhaoyg</a> 2011-02-27 15:35 <a href="http://m.shnenglu.com/zhaoyg/archive/2011/02/27/140739.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://m.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://99hhbb.com" target="_blank">亚洲免费伊人电影在线观看av</a>| <a href="http://www-45553.com" target="_blank">亚洲欧美日韩综合</a>| <a href="http://555415.com" target="_blank">亚洲视频国产视频</a>| <a href="http://kinghongs.com" target="_blank">99精品视频一区二区三区</a>| <a href="http://aa56789.com" target="_blank">亚洲人成网站999久久久综合</a>| <a href="http://haochen072.com" target="_blank">一色屋精品视频在线看</a>| <a href="http://3597777.com" target="_blank">狠狠色丁香婷婷综合</a>| <a href="http://021jjjflaw.com" target="_blank">在线日韩电影</a>| <a href="http://360cabin.com" target="_blank">一本色道久久综合狠狠躁篇怎么玩 </a>| <a href="http://ylsnuha.com" target="_blank">欧美激情精品</a>| <a href="http://irongxun.com" target="_blank">欧美日韩一区二区三区免费看</a>| <a href="http://916969.com" target="_blank">欧美日韩在线不卡一区</a>| <a href="http://4c7175.com" target="_blank">国产精一区二区三区</a>| <a href="http://ww323.com" target="_blank">亚洲第一精品福利</a>| <a href="http://www18998.com" target="_blank">中文av字幕一区</a>| <a href="http://www442222.com" target="_blank">久久精品视频在线看</a>| <a href="http://lexueit.com" target="_blank">欧美大片一区二区</a>| <a href="http://857sds.com" target="_blank">亚洲少妇自拍</a>| <a href="http://2061375.com" target="_blank">老司机aⅴ在线精品导航</a>| <a href="http://91ypp.com" target="_blank">欧美日韩精品免费观看</a>| <a href="http://sclddn.com" target="_blank">国产一区深夜福利</a>| <a href="http://5474hu.com" target="_blank">亚洲毛片一区</a>| <a href="http://sg-lxs.com" target="_blank">久久精品最新地址</a>| <a href="http://bcjianyan.com" target="_blank">亚洲经典三级</a>| <a href="http://f9494.com" target="_blank">亚洲欧美日韩国产中文在线</a>| <a href="http://343119.com" target="_blank">老司机aⅴ在线精品导航</a>| <a href="http://689558.com" target="_blank">欧美私人网站</a>| <a href="http://yc0989.com" target="_blank">91久久精品视频</a>| <a href="http://www101804.com" target="_blank">欧美一区国产在线</a>| <a href="http://233116.com" target="_blank">99精品国产在热久久</a>| <a href="http://562595.com" target="_blank">看欧美日韩国产</a>| <a href="http://www-333410.com" target="_blank">国产精品高潮视频</a>| <a href="http://yada-jg.com" target="_blank">欧美专区日韩视频</a>| <a href="http://by99969.com" target="_blank">久久电影一区</a>| <a href="http://fsxinruiph.com" target="_blank">开心色5月久久精品</a>| <a href="http://nxyhbz.com" target="_blank">99热精品在线观看</a>| <a href="http://lukushe.com" target="_blank">久久久www免费人成黑人精品</a>| <a href="http://zhhtianyi.com" target="_blank">欧美日韩国产bt</a>| <a href="http://fengboll.com" target="_blank">1024国产精品</a>| <a href="http://687989.com" target="_blank">性欧美videos另类喷潮</a>| <a href="http://hengbang50.com" target="_blank">亚洲高清三级视频</a>| <a href="http://498626.com" target="_blank">久久女同互慰一区二区三区</a>| <a href="http://345kt.com" target="_blank">国产精品日韩精品</a>| <a href="http://xianqyd.com" target="_blank">亚洲一区二区3</a>| <a href="http://laoyewo.com" target="_blank">亚洲国产精品123</a>| <a href="http://www-90422.com" target="_blank">欧美在线观看一区二区三区</a>| <a href="http://621765.com" target="_blank">国产精品久久久久久久电影</a>| <a href="http://www-544778.com" target="_blank">亚洲精品影视在线观看</a>| <a href="http://zhaosaofu.com" target="_blank">米奇777超碰欧美日韩亚洲</a>| <a href="http://sese135.com" target="_blank">亚洲一区亚洲</a>| <a href="http://5a07.com" target="_blank">欧美午夜电影网</a>| <a href="http://8842aa.com" target="_blank">一区二区久久</a>| <a href="http://jqnyc.com" target="_blank">亚洲国产高清aⅴ视频</a>| <a href="http://xgame8.com" target="_blank">久久综合精品国产一区二区三区</a>| <a href="http://6k7a.com" target="_blank">国产欧美精品在线播放</a>| <a href="http://fjnexpo.com" target="_blank">亚洲永久免费视频</a>| <a href="http://aqd072.com" target="_blank">99视频精品在线</a>| <a href="http://qdpetlove.com" target="_blank">欧美日韩国产精品专区</a>| <a href="http://483187.com" target="_blank">亚洲美女淫视频</a>| <a href="http://69kun.com" target="_blank">日韩亚洲欧美在线观看</a>| <a href="http://xaipad.com" target="_blank">欧美日韩亚洲视频</a>| <a href="http://xxxxxdywvip18.com" target="_blank">99精品欧美一区二区三区综合在线</a>| <a href="http://1181318.com" target="_blank">老司机午夜免费精品视频</a>| <a href="http://798200.com" target="_blank">久久精品国产第一区二区三区最新章节</a>| <a href="http://677968.com" target="_blank">国产精品毛片</a>| <a href="http://nebnb89.com" target="_blank">欧美一区二区三区四区在线</a>| <a href="http://wwwhaodd116.com" target="_blank">亚洲视频在线观看免费</a>| <a href="http://baidijs.com" target="_blank">国产精品成人播放</a>| <a href="http://baoyu1313.com" target="_blank">欧美一区二区播放</a>| <a href="http://486be.com" target="_blank">欧美一区在线直播</a>| <a href="http://8x29ft.com" target="_blank">136国产福利精品导航</a>| <a href="http://www-878009.com" target="_blank">老司机67194精品线观看</a>| <a href="http://216667.com" target="_blank">久久人人97超碰精品888</a>| <a href="http://51shoudian.com" target="_blank">亚洲国产成人久久综合</a>| <a href="http://tavbao.com" target="_blank">亚洲第一天堂无码专区</a>| <a href="http://esdzu.com" target="_blank">欧美日韩免费高清一区色橹橹</a>| <a href="http://erodasy.com" target="_blank">亚洲深夜福利在线</a>| <a href="http://5588207.com" target="_blank">亚洲天堂男人</a>| <a href="http://wwwxigua66.com" target="_blank">黄色成人小视频</a>| <a href="http://gaysexcube.com" target="_blank">欧美黄污视频</a>| <a href="http://5599912.com" target="_blank">欧美体内谢she精2性欧美</a>| <a href="http://dgxinshidai.com" target="_blank">亚洲欧美日韩精品久久久久</a>| <a href="http://qdssqt.com" target="_blank">亚洲欧美在线高清</a>| <a href="http://042225.com" target="_blank">在线观看亚洲视频</a>| <a href="http://ywbst8g4tukcsqhioikc.com" target="_blank">亚洲国产精品va在线看黑人动漫</a>| <a href="http://dk13studio.com" target="_blank">欧美精品一区二区三区四区</a>| <a href="http://fuwu56.com" target="_blank">亚洲男同1069视频</a>| <a href="http://9955377.com" target="_blank">久久精品免费播放</a>| <a href="http://666cmc.com" target="_blank">亚洲伦理网站</a>| <a href="http://www35353.com" target="_blank">亚洲欧美一区二区三区久久</a>| <a href="http://6688se.com" target="_blank">亚洲国产高清一区</a>| <a href="http://4006616309.com" target="_blank">99一区二区</a>| <a href="http://687673.com" target="_blank">激情六月综合</a>| <a href="http://dxmdzz.com" target="_blank">欧美激情亚洲国产</a>| <a href="http://1235656.com" target="_blank">久久九九99</a>| <a href="http://xxxcalls.com" target="_blank">老鸭窝毛片一区二区三区</a>| <a href="http://airsixth.com" target="_blank">亚洲精选在线观看</a>| <a href="http://555134.com" target="_blank">亚洲永久精品国产</a>| <a href="http://xsjgxx.com" target="_blank">亚洲福利专区</a>| <a href="http://javdb04.com" target="_blank">亚洲视频观看</a>| <a href="http://6k6a.com" target="_blank">亚洲国产你懂的</a>| <a href="http://77777gao.com" target="_blank">亚洲视频在线观看免费</a>| <a href="http://www227zh.com" target="_blank">黑丝一区二区三区</a>| <a href="http://jobmrleehxx.com" target="_blank">日韩亚洲精品电影</a>| <a href="http://bauyu121.com" target="_blank">亚洲夫妻自拍</a>| <a href="http://qdssqt.com" target="_blank">亚洲香蕉伊综合在人在线视看</a>| <a href="http://hbdfgq.com" target="_blank">一区二区在线看</a>| <a href="http://jav1111.com" target="_blank">中国成人亚色综合网站</a>| <a href="http://ggg4444.com" target="_blank">亚洲电影免费观看高清完整版在线观看 </a>| <a href="http://099553.com" target="_blank">国产精品日本</a>| <a href="http://pansinobbs.com" target="_blank">欧美福利专区</a>| <a href="http://dy123456.com" target="_blank">国产模特精品视频久久久久</a>| <a href="http://tzhbsb.com" target="_blank">亚洲电影在线看</a>| <a href="http://babylonmovi.com" target="_blank">国产亚洲一区精品</a>| <a href="http://www-q28.com" target="_blank">99国产精品久久久久老师</a>| <a href="http://derinsolar.com" target="_blank">伊人久久久大香线蕉综合直播</a>| <a href="http://toomicsvip.com" target="_blank">日韩一级免费观看</a>| <a href="http://6688zf.com" target="_blank">亚洲经典一区</a>| <a href="http://kdy444.com" target="_blank">久久裸体艺术</a>| <a href="http://wwwjuhuase.com" target="_blank">午夜精品久久久久99热蜜桃导演</a>| <a href="http://www-4157.com" target="_blank">麻豆九一精品爱看视频在线观看免费</a>| <a href="http://56x6.com" target="_blank">欧美在线观看网站</a>| <a href="http://syntheticnets.com" target="_blank">欧美日韩直播</a>| <a href="http://www5xzz1.com" target="_blank">亚洲精品美女91</a>| <a href="http://666777v3.com" target="_blank">亚洲人在线视频</a>| <a href="http://xingzhiyin85.com" target="_blank">久热精品在线</a>| <a href="http://ggg4444.com" target="_blank">欧美岛国在线观看</a>| <a href="http://3848404.com" target="_blank">伊人精品视频</a>| <a href="http://yanuoxun.com" target="_blank">久久久精品2019中文字幕神马</a>| <a href="http://978769.com" target="_blank">欧美一区二区三区日韩视频</a>| <a href="http://www-699603.com" target="_blank">国产精品黄视频</a>| <a href="http://9881600.com" target="_blank">亚洲无线一线二线三线区别av</a>| <a href="http://winkwink333.com" target="_blank">一区二区高清视频在线观看</a>| <a href="http://51120guahao.com" target="_blank">欧美风情在线</a>| <a href="http://aidou28.com" target="_blank">亚洲国产你懂的</a>| <a href="http://diyiao.com" target="_blank">亚洲欧洲精品成人久久奇米网 </a>| <a href="http://xiehaihua.com" target="_blank">欧美午夜精品久久久久久人妖 </a>| <a href="http://csjtzn.com" target="_blank">久久夜色精品国产噜噜av</a>| <a href="http://3597777.com" target="_blank">久久精品国产亚洲一区二区三区 </a>| <a href="http://quanfadq.com" target="_blank">欧美专区在线观看一区</a>| <a href="http://cabenn.com" target="_blank">国产精品实拍</a>| <a href="http://dailymailnepal.com" target="_blank">亚洲欧美日韩一区二区</a>| <a href="http://www520590.com" target="_blank">欧美一区二区三区喷汁尤物</a>| <a href="http://621791.com" target="_blank">国产色产综合色产在线视频</a>| <a href="http://miandoctor.com" target="_blank">亚洲欧美日韩在线不卡</a>| <a href="http://b1768.com" target="_blank">亚洲国产片色</a>| <a href="http://041935.com" target="_blank">日韩一区二区免费高清</a>| <a href="http://er65.com" target="_blank">欧美精品乱码久久久久久按摩</a>| <a href="http://ahhccz.com" target="_blank">亚洲高清久久</a>| <a href="http://www-44442.com" target="_blank">一区二区三区日韩欧美</a>| <a href="http://8xv0.com" target="_blank">欧美日韩综合在线</a>| <a href="http://highfivewe.com" target="_blank">亚洲先锋成人</a>| <a href="http://bcjianyan.com" target="_blank">久久女同精品一区二区</a>| <a href="http://www40255.com" target="_blank">伊人久久综合97精品</a>| <a href="http://maogo666.com" target="_blank">久久久久久综合</a>| <a href="http://921367.com" target="_blank">亚洲第一在线综合网站</a>| <a href="http://ycpeixun.com" target="_blank">中国女人久久久</a>| <a href="http://ctmhotel.com" target="_blank">国产欧美精品一区二区色综合</a>| <a href="http://jizzdo.com" target="_blank">欧美自拍偷拍</a>| <a href="http://www-577511.com" target="_blank">亚洲国产欧美在线人成</a>| <a href="http://avtt0.com" target="_blank">亚洲一区精品在线</a>| <a href="http://ll992.com" target="_blank">国产丝袜一区二区</a>| <a href="http://lorgou.com" target="_blank">欧美xx视频</a>| <a href="http://uuuu30.com" target="_blank">亚洲午夜性刺激影院</a>| <a href="http://34ak.com" target="_blank">久久久久欧美精品</a>| <a href="http://ffff53.com" target="_blank">99视频在线观看一区三区</a>| <a href="http://ximaimicro.com" target="_blank">国产精品久久久久久久久婷婷</a>| <a href="http://ncncpa.com" target="_blank">香蕉久久夜色精品国产</a>| <a href="http://sese750.com" target="_blank">欧美国产精品日韩</a>| <a href="http://qqqtrip.com" target="_blank">亚洲综合日韩中文字幕v在线</a>| <a href="http://5588207.com" target="_blank">国产一区二区三区在线观看免费视频</a>| <a href="http://hhbz518.com" target="_blank">久久综合激情</a>| <a href="http://by4672.com" target="_blank">亚洲一区精品电影</a>| <a href="http://977764.com" target="_blank">欧美激情视频在线播放</a>| <a href="http://eee104.com" target="_blank">午夜在线电影亚洲一区</a>| <a href="http://mysuteng.com" target="_blank">亚洲国产成人91精品</a>| <a href="http://by1473.com" target="_blank">国产精品久久毛片a</a>| <a href="http://zxxx3.com" target="_blank">久久综合色播五月</a>| <a href="http://5gn4y.com" target="_blank">亚洲欧洲一区二区天堂久久</a>| <a href="http://qq666qq.com" target="_blank">欧美日韩不卡一区</a>| <a href="http://www559955.com" target="_blank">欧美在线亚洲综合一区</a>| <a href="http://zz-777.com" target="_blank">亚洲美女视频在线免费观看</a>| <a href="http://www777788c.com" target="_blank">久久久国产精品一区</a>| <a href="http://0370city.com" target="_blank">9久re热视频在线精品</a>| <a href="http://cabenn.com" target="_blank">国产综合色产在线精品</a>| <a href="http://highfivewe.com" target="_blank">欧美日韩美女</a>| <a href="http://avtt59999.com" target="_blank">久久亚洲私人国产精品va</a>| <a href="http://haochen072.com" target="_blank">亚洲图片欧美日产</a>| <a href="http://heyzo1199.com" target="_blank">亚洲国产老妈</a>| <a href="http://215920.com" target="_blank">久久一区视频</a>| <a href="http://aijiashe.com" target="_blank">欧美一级午夜免费电影</a>| <a href="http://szzzzzzz.com" target="_blank">日韩亚洲一区在线播放</a>| <a href="http://by4672.com" target="_blank">在线观看久久av</a>| <a href="http://zhipiao998.com" target="_blank">国产日韩欧美麻豆</a>| <a href="http://788997.com" target="_blank">国产精品福利在线观看网址</a>| <a href="http://jkllkg.com" target="_blank">欧美韩日精品</a>| <a href="http://goldure.com" target="_blank">欧美va天堂</a>| <a href="http://151545.com" target="_blank">美国成人直播</a>| <a href="http://152mu.com" target="_blank">久久综合九色综合欧美狠狠</a>| <a href="http://3333577.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>