锘??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闂叉潵鏃犱簨錛屾ā浠跨潃鐏嫄鐨勬墜鍔胯瘑鍒彃浠跺啓浜?jiǎn)涓獦q蜂綘鐗堛?/span>
璇磋搗鏉ュぇ綰︿竴騫村墠鍦ㄧ綉涓婅榪囧埆浜哄啓榪欑帺鎰忥紝褰撴椂娌℃庝箞鐪嬪叾鍐呭錛屽彧鏄劅瑙夋湁闅懼害鐨勩傜劧鑰岀洿鍒拌繎鏈熻嚜宸卞垎鏋愯繖涓滆タ鍚庡彂鐜板叾瀹炴病浠涔堝唴瀹癸紝浜庢槸鑷繁灝辨悶浜?jiǎn)涓?/span>

鏁堟灉鎴浘錛?/span>


鐩墠鍙槸瀹炵幇浜?jiǎn)鍩杭媭閮ㄥ垎錛屾湁絀轟簡(jiǎn)鍦ㄥ線涓婇檮鍔犲唴瀹廣?/span>
鑷充簬浠g爜錛屽叾瀹炶繖涓滆タ鍩烘湰娌′粈涔堝惈閲忥紝鎵浠ヤ篃灝辨病蹇呰闄勪簡(jiǎn)銆?/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)銆嬩竴鏂囷紝鍑犱箮鎵鏈夊唴瀹歸兘鎼簡(jiǎn)榪囨潵錛屼絾涓嶆槸鍏ㄦ枃鐓ц瘧錛屾湁鍥版儜涔嬪錛岃鍙傝鍘熸枃錛?a >http://www.softwarequalityconnection.com/2011/06/the-biggest-changes-in-c11-and-why-you-should-care/</a> 錛夈?br /> 娉細(xì)浣滆?Danny Kalev 鏇炬槸 C++ 鏍囧噯濮斿憳浼?xì)鎴愬憳銆?/p> <h2>Lambda 琛ㄨ揪寮?/h2> <p>Lambda 琛ㄨ揪寮忕殑褰㈠紡鏄繖鏍風(fēng)殑錛?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 涓紝澹版槑瀵硅薄鐨勫悓鏃跺繀欏繪寚鏄庡叾綾誨瀷錛屽叾瀹炲ぇ澶氭暟鎯呭喌涓嬶紝澹版槑瀵硅薄鐨勫悓鏃朵篃浼?xì)鍖呮嫭涓涓垵濮嬪鹼紝C++11 鍦ㄨ繖縐嶆儏鍐典笅灝辮兘澶熻浣犲0鏄庡璞℃椂涓嶅啀鎸囧畾綾誨瀷浜?jiǎn)锛?xì)<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 /> 榪欎釜鐗規(guī)у湪瀵硅薄鐨勭被鍨嬪緢澶у緢闀跨殑鏃跺欏緢鏈夌敤錛屽錛?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鏄庝負(fù)錛?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 涔熸彁渚涗簡(jiǎn)浠庡璞℃垨琛ㄨ揪寮忎腑“淇樿幏”綾誨瀷鐨勬満鍒訛紝鏂扮殑鎿嶄綔絎?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 縐嶄笉鍚岀殑鍒濆鍖栧艦寮忥紝濡傛嫭鍙峰唴鍒濆鍖栵紝瑙侊細(xì)<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 /> 榪樻湁絳夊彿褰㈠紡鐨勶細(xì)<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 /> 鏈鍚庤繕鏈夋瀯閫犲嚱鏁扮殑鎴愬憳鍒濆鍖栵細(xì)<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 /> 榪欎箞澶氬垵濮嬪寲褰㈠紡錛屼笉浠呰彍楦熶細(xì)鎼炲緱寰堝ご澶э紝楂樻墜涔熷悆涓嶆秷銆傛洿鎯ㄧ殑鏄?C++03 涓眳鐒朵笉鑳藉垵濮嬪寲 POD 鏁扮粍鐨勭被鎴愬憳錛屼篃涓嶈兘鍦ㄤ嬌鐢?new[] 鐨勬椂鍊欏垵濮?POD 鏁扮粍錛屾搷铔嬪晩錛丆++11 灝辯敤澶ф嫭鍙蜂竴緇熷ぉ涓嬩簡(jiǎn)錛?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 /> 榪樻湁涓澶уソ浜嬪氨鏄浜庡鍣ㄦ潵璇達(dá)紝緇堜簬鍙互鎽嗚劚 push_back() 璋冪敤浜?jiǎn)锛孋++11涓彲浠ョ洿瑙傚湴鍒濆鍖栧鍣ㄤ簡(jiǎn)錛?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 /> 鑰岀被涓殑鏁版嵁鎴愬憳鍒濆鍖栦篃寰楀埌浜?jiǎn)鏀寔锛?xì)<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; 鎸囩ず緙栬瘧鍣ㄧ敓鎴愯鍑芥暟鐨勯粯璁ゅ疄鐜般傝繖鏈変袱涓ソ澶勶細(xì)涓鏄紼嬪簭鍛樿交鏉句簡(jiǎn)錛屽皯鏁查敭鐩橈紝浜屾槸鏈夋洿濂界殑鎬ц兘銆?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 澹版槑涓涓嬩袱涓叧閿殑鎴愬憳鍑芥暟灝卞彲浠ヤ簡(jiǎn)錛?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 鏄己綾誨瀷鐨勶細(xì)<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 涓瀯閫犲嚱鏁板彲浠ヨ皟鐢ㄥ悓涓涓被鐨勫彟涓涓瀯閫犲嚱鏁幫細(xì)<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 灝辨槸鎵璋撶殑濮旀墭鏋勯犲嚱鏁幫紝璋冪敤浜?jiǎn)鐪熸鐨勬瀯閫犲嚱鏁?#1銆?<h2>鍙沖煎紩鐢?/h2> <p>鍦?C++03 涓殑寮曠敤綾誨瀷鏄彧緇戝畾宸﹀肩殑錛孋++11 寮曠敤涓涓柊鐨勫紩鐢ㄧ被鍨嬪彨鍙沖煎紩鐢ㄧ被鍨嬶紝瀹冩槸緇戝畾鍒板彸鍊肩殑錛屽涓存椂瀵硅薄鎴栧瓧闈㈤噺銆?br /> 澧炲姞鍙沖煎紩鐢ㄧ殑涓昏鍘熷洜鏄負(fù)浜?jiǎn)瀹炵?move 璇箟銆備笌浼犵粺鐨勬嫹璐濅笉鍚岋紝move 鐨勬剰鎬濇槸鐩爣瀵硅薄“紿冨彇”鍘熷璞$殑璧勬簮錛屽茍灝嗘簮緗簬“絀?#8221;鐘舵併傚綋鎷瘋礉涓涓璞℃椂錛屽叾瀹炰唬浠鋒槀璐典笖鏃犲繀瑕侊紝move 鎿嶄綔灝卞彲浠ユ浛浠e畠銆傚鍦? string 浜ゆ崲鐨勬椂鍊欙紝浣跨敤 move 鎰忎箟灝辨湁宸ㄥぇ鐨勬ц兘鎻愬崌錛屽鍘熸柟妗堟槸榪欐牱鐨勶細(xì)<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 /> 榪欑鏂規(guī)寰堝偦寰堝ぉ鐪燂紝寰堟參錛屽洜涓洪渶瑕佺敵璇峰唴瀛橈紝鐒跺悗鎷瘋礉瀛楃錛岃?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 璧嬪兼搷浣滅錛屽涓嬶細(xì)<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 璇箟浼樺寲榪囦簡(jiǎn)銆?<h2>C++11 鐨勬爣鍑嗗簱</h2> <p>闄?TR1 鍖呭惈鐨勬柊瀹瑰櫒錛坲nordered_set, unordered_map, unordered_multiset, 鍜寀nordered_multimap錛夛紝榪樻湁涓浜涙柊鐨勫簱錛屽姝e垯琛ㄨ揪寮忥紝tuple錛屽嚱鏁板璞″皝瑁呭櫒絳夈備笅闈粙緇嶄竴浜?C++11 鐨勬爣鍑嗗簱鏂扮壒鎬э細(xì)</p> <h3>綰跨▼搴?/h3> <p>浠庣▼搴忓憳鐨勮搴︽潵鐪嬶紝C++11 鏈閲嶈鐨勭壒鎬у氨鏄茍鍙戜簡(jiǎn)銆侰++11 鎻愪緵浜?thread 綾伙紝涔熸彁渚涗簡(jiǎn) promise 鍜?future 鐢ㄤ互騫跺彂鐜涓殑鍚屾錛岀敤 async() 鍑芥暟妯℃澘鎵ц騫跺彂浠誨姟錛屽拰 thread_local 瀛樺偍澹版槑涓虹壒瀹氱嚎紼嬬嫭鍗犵殑鏁版嵁錛岃繖閲岋紙http://www.devx.com/SpecialReports/Article/38883錛夋湁涓涓畝鍗?鐨?C++11 綰跨▼搴撴暀紼嬶紙鑻辨枃錛夈?/p> <h3>鏂扮殑鏅鴻兘鎸囬拡綾?/h3> <p>C++98 瀹氫箟鐨勫敮涓鐨勬櫤鑳芥寚閽堢被 auto_ptr 宸茬粡琚純鐢紝C++11 寮曞叆浜?jiǎn)鏂扮殑鏅鸿兘閽堝绫?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;—浠ュ強(qiáng)鑷姩鍨冨溇鏀墮泦銆傜劧鑰岀幇鏈夌壒鎬у凡緇忚 C++ 鏇村畨鍏ㄣ侀珮鏁堬紙鏄殑錛屾晥鐜囨洿楂樹簡(jiǎn)錛屽彲浠ュ弬瑙?Google 鐨? 鍩哄噯嫻嬭瘯緇撴灉http://www.itproportal.com/2011/06/07/googles-rates-c-most- complex-highest-performing-language/錛変互鍙?qiáng)鏇村姞鏄撲簬瀛︿範(fàn)鍜屼娇鐢ㄣ?br /> 濡傛灉瑙夊緱 C++ 鍙樺寲澶ぇ浜?jiǎn)锛屼笉蹇呮儕鎭愬Q岃姳鐐規(guī)椂闂存潵瀛︿範(fàn)灝卞ソ浜?jiǎn)銆傚彲鑳藉湪浣犺瀺浼?xì)璇忛氭柊鐗規(guī)т互鍚庯紝浣犱細(xì)鍚屾剰 Stroustrup 鐨勮鐐癸細(xì)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
浠ヤ笅鍙槸瀵硅嚜宸辨懜绱㈢粨鏋滅殑鎬葷粨錛屽叾涓毦鍏嶅瓨鍦ㄩ敊璇紝濡傛湁浠諱綍閿欒錛屾湜涓嶆儨鎸囨

綾誨畾涔夛細(xì)
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;
    }

};

鏂規(guī)硶涓錛?/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 />
鏂規(guī)硶浜岋細(xì)
閫氳繃鏅鴻兘鎸囬拡瀹炵幇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>(); 娌℃湁榪欏彞榪愯鏃朵細(xì)寰楀埌閿欒銆傚叧浜巖egister_ptr_to_python錛宐oost涓殑瑙i噴鏄細(xì)
“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鐨勪竴鐐逛範(fàn)寰楋紝濡傛湁浠諱綍閿欒錛屾湜涓嶆儨鎸囨
-----------------------------------------------------------------------------------

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 鍙戝竷”錛屾壘鍒頒簡(jiǎn)涓涓敤py2exe鏉ヨВ鍐抽棶棰橈紝浣嗘垜璇曚簡(jiǎn)鍗婂ぉ閮芥病鎴愬姛錛堜篃璁告槸鎴戣嚜宸辨病寮勫鐨勫師鍥狅紝鍥犱負(fù)浜哄閮芥垚鍔熶簡(jiǎn)錛夈?br />鍐嶅悗鏉ユ垜鎶婂叧閿瓧鏀逛負(fù)浜?#8220;python C++ distribute embed”錛堝嵆鑻辨枃鍏抽敭瀛楋級(jí)錛岃繖涓嬫嫧浜戣澶╀簡(jiǎn)錛屽洜涓哄湪Google鐨勭涓欏靛氨鏈変竴涓鍥藉笘瀛愬叾鏍囬姝e拰鎴戞剰錛堟灉鐒惰嫳璇粰鍔涳級(jí)銆?br />
鐪嬩簡(jiǎn)閭d釜璐村瓙鍙戠幇錛屼箣鎵浠ヤ笉鑳藉湪娌℃湁瀹夎python鐨勬満瀛愪笂榪愯鏄洜涓猴細(xì)


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鐩橀噷浼犱簡(jiǎn)涓浜涗笢瑗匡紝緇撴灉鍦ㄦ病鏈変紶瀹岀殑鎯呭喌涓嬫嫈浜?jiǎn)U鐩橈紝絳夊啀鐢ㄧ殑鏃跺欏彂鐜版彃涓妘鐩樺悗铏界劧鍙互璇嗗埆錛屼絾鏃犳硶璇誨彇閲岄潰鐨勫唴瀹癸紝騫朵笖涔熸棤娉曟牸寮忓寲銆?br><br>璇曚簡(jiǎn)涓嬬綉涓婄殑涓浜沀鐩樹慨澶嶅伐鍏鳳紝浣嗗潎鍛婂け璐ャ傚績(jī)鎯寵繖涓嬫姤搴熶簡(jiǎn)錛屽張寰椾拱浜?jiǎn)銆?br><br>涓嶈繃浠婂ぉ鎶辯潃渚ュ垢蹇?jī)鐞嗗張鍦ň|戜笂鎼滀簡(jiǎn)鎼滐紝鍙戠幇鏈変竴縐嶇О涓?#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://my1315.com" target="_blank">国产精品美女久久久久av超清</a>| <a href="http://820002.com" target="_blank">久久久久久9</a>| <a href="http://wwwby6682.com" target="_blank">欧美新色视频</a>| <a href="http://jav1111.com" target="_blank">欧美日韩亚洲精品内裤</a>| <a href="http://hu62.com" target="_blank">欧美色区777第一页</a>| <a href="http://http456446.com" target="_blank">国产精品欧美精品</a>| <a href="http://56qn.com" target="_blank">国产午夜一区二区三区</a>| <a href="http://www77711.com" target="_blank">精品成人在线</a>| <a href="http://kkwwxx.com" target="_blank">亚洲精品孕妇</a>| <a href="http://guanghezixun.com" target="_blank">亚洲欧美日韩一区二区在线</a>| <a href="http://cnchtx.com" target="_blank">久久高清免费观看</a>| <a href="http://4tobi.com" target="_blank">欧美成人性生活</a>| <a href="http://avse98.com" target="_blank">日韩午夜av在线</a>| <a href="http://44368com.com" target="_blank">性色av香蕉一区二区</a>| <a href="http://iacapmm.com" target="_blank">老司机67194精品线观看</a>| <a href="http://7171152.com" target="_blank">欧美久久一级</a>| <a href="http://www47755.com" target="_blank">国产字幕视频一区二区</a>| <a href="http://1397979.com" target="_blank">亚洲欧洲久久</a>| <a href="http://xjj733.com" target="_blank">久久成人国产精品</a>| <a href="http://7v51.com" target="_blank">日韩视频在线一区二区三区</a>| <a href="http://www033459.com" target="_blank">欧美一级黄色录像</a>| <a href="http://603445.com" target="_blank">欧美激情在线观看</a>| <a href="http://787282.com" target="_blank">国产综合18久久久久久</a>| <a href="http://15149cc.com" target="_blank">亚洲私人黄色宅男</a>| <a href="http://9882355.com" target="_blank">欧美不卡高清</a>| <a href="http://cmtqd.com" target="_blank">欧美一区二区三区喷汁尤物</a>| <a href="http://05ec.com" target="_blank">欧美精品日韩三级</a>| <a href="http://430390.com" target="_blank">一区二区亚洲欧洲国产日韩</a>| <a href="http://9113i.com" target="_blank">亚洲综合色激情五月</a>| <a href="http://689992.com" target="_blank">亚洲国产精品一区制服丝袜 </a>| <a href="http://erodasy.com" target="_blank">伊人久久大香线蕉综合热线</a>| <a href="http://2387463.com" target="_blank">99在线热播精品免费99热</a>| <a href="http://qdssqt.com" target="_blank">久久人人爽国产</a>| <a href="http://caopormo.com" target="_blank">在线亚洲欧美视频</a>| <a href="http://08xxxc.com" target="_blank">欧美成人免费一级人片100</a>| <a href="http://tinganji.com" target="_blank">国产色视频一区</a>| <a href="http://058888e.com" target="_blank">亚洲私人影院</a>| <a href="http://sdmsjd.com" target="_blank">亚洲精品国产精品乱码不99</a>| <a href="http://1x118.com" target="_blank">久久久久久久成人</a>| <a href="http://7749137.com" target="_blank">欧美jizz19hd性欧美</a>| <a href="http://belerbb.com" target="_blank">欧美国产日韩在线</a>| <a href="http://www123720a.com" target="_blank">亚洲国产欧美日韩精品</a>| <a href="http://132653.com" target="_blank">午夜影院日韩</a>| <a href="http://136hao.com" target="_blank">亚洲免费播放</a>| <a href="http://hcbr365.com" target="_blank">免费观看在线综合色</a>| <a href="http://www49853b.com" target="_blank">国产亚洲成av人片在线观看桃</a>| <a href="http://ekuyun.com" target="_blank">亚洲精品乱码久久久久久久久</a>| <a href="http://www-216678.com" target="_blank">久久久久成人精品</a>| <a href="http://yeyesaoqi.com" target="_blank">午夜精品久久久久</a>| <a href="http://66gg6.com" target="_blank">国产精品视频区</a>| <a href="http://syfeichi.com" target="_blank">亚洲一区中文</a>| <a href="http://xuduoshu.com" target="_blank">在线视频一区二区</a>| <a href="http://ategpu.com" target="_blank">国产精品电影观看</a>| <a href="http://goutoujunshi.com" target="_blank">亚洲女优在线</a>| <a href="http://1116333.com" target="_blank">亚洲午夜激情网页</a>| <a href="http://69kun.com" target="_blank">国产精品亚洲美女av网站</a>| <a href="http://082235.com" target="_blank">亚洲一区中文</a>| <a href="http://163263.com" target="_blank">亚洲在线观看视频</a>| <a href="http://dmzjz.com" target="_blank">国产精品有限公司</a>| <a href="http://40346c.com" target="_blank">欧美一区日韩一区</a>| <a href="http://hnluvlux.com" target="_blank">欧美一区二区在线视频</a>| <a href="http://wwwcc7777.com" target="_blank">国产一区二区三区四区在线观看 </a>| <a href="http://bocfdj.com" target="_blank">欧美精品福利</a>| <a href="http://actinview.com" target="_blank">亚洲精品美女久久久久</a>| <a href="http://m-pisiwa.com" target="_blank">亚洲激情欧美</a>| <a href="http://8eeeccc.com" target="_blank">欧美日韩国产一区二区三区地区</a>| <a href="http://lfxhfh.com" target="_blank">9l国产精品久久久久麻豆</a>| <a href="http://91ymz.com" target="_blank">亚洲免费观看视频</a>| <a href="http://www666se.com" target="_blank">欧美手机在线</a>| <a href="http://082235.com" target="_blank">久久精品国产成人</a>| <a href="http://zz9876.com" target="_blank">久久资源在线</a>| <a href="http://4tobi.com" target="_blank">日韩午夜激情av</a>| <a href="http://281191.com" target="_blank">亚洲网站啪啪</a>| <a href="http://www297777.com" target="_blank">国产一区激情</a>| <a href="http://989766.com" target="_blank">亚洲国产精品一区二区www在线 </a>| <a href="http://www-33tt.com" target="_blank">狠狠色丁香久久婷婷综合丁香</a>| <a href="http://h15h15.com" target="_blank">久久久噜噜噜久久中文字免</a>| <a href="http://xaxkizlar.com" target="_blank">久久一区二区视频</a>| <a href="http://118626cc.com" target="_blank">日韩天堂在线观看</a>| <a href="http://246767.com" target="_blank">亚洲性人人天天夜夜摸</a>| <a href="http://am3757.com" target="_blank">狠狠久久亚洲欧美专区</a>| <a href="http://928uc.com" target="_blank">亚洲国产精品欧美一二99</a>| <a href="http://xxxx48.com" target="_blank">欧美日韩一区二区三区免费</a>| <a href="http://yx3369.com" target="_blank">西西裸体人体做爰大胆久久久</a>| <a href="http://xiaokd666.com" target="_blank">欧美一区二区在线</a>| <a href="http://9906w.com" target="_blank">日韩视频在线免费</a>| <a href="http://777177c.com" target="_blank">亚洲欧美日韩一区在线</a>| <a href="http://exsecular.com" target="_blank">亚洲国产精品va</a>| <a href="http://uu6623.com" target="_blank">一本到高清视频免费精品</a>| <a href="http://gs-qintai.com" target="_blank">国产午夜精品一区二区三区欧美</a>| <a href="http://www-733999.com" target="_blank">久久亚洲春色中文字幕</a>| <a href="http://ooonefteprompellets.com" target="_blank">欧美h视频在线</a>| <a href="http://270909.com" target="_blank">欧美一区二区高清在线观看</a>| <a href="http://qqcf9900.com" target="_blank">美国成人毛片</a>| <a href="http://1390555.com" target="_blank">欧美一区免费视频</a>| <a href="http://811897.com" target="_blank">欧美日韩国语</a>| <a href="http://ll992.com" target="_blank">噜噜爱69成人精品</a>| <a href="http://495177.com" target="_blank">久久精品人人做人人爽电影蜜月</a>| <a href="http://3b6f.com" target="_blank">欧美在线视频免费</a>| <a href="http://www520590.com" target="_blank">国产精品一区二区三区久久久</a>| <a href="http://5gn4y.com" target="_blank">久久亚洲精品一区</a>| <a href="http://shght.com" target="_blank">欧美日韩免费看</a>| <a href="http://o10669.com" target="_blank">欧美第一黄网免费网站</a>| <a href="http://3233328.com" target="_blank">国产精品swag</a>| <a href="http://wltaste.com" target="_blank">亚洲电影自拍</a>| <a href="http://ddnwater.com" target="_blank">国产一区二区三区日韩</a>| <a href="http://3990033.com" target="_blank">亚洲色图在线视频</a>| <a href="http://3333577.com" target="_blank">亚洲人成在线播放网站岛国</a>| <a href="http://1313js.com" target="_blank">性色av一区二区三区在线观看</a>| <a href="http://yeyelu888.com" target="_blank">日韩一级精品视频在线观看</a>| <a href="http://mm910.com" target="_blank">久久gogo国模裸体人体</a>| <a href="http://winkwink333.com" target="_blank">亚洲午夜羞羞片</a>| <a href="http://689992.com" target="_blank">欧美成年人视频网站</a>| <a href="http://h15h15.com" target="_blank">久久视频国产精品免费视频在线</a>| <a href="http://yw9677.com" target="_blank">欧美日韩视频在线</a>| <a href="http://zhuankee.com" target="_blank">亚洲夫妻自拍</a>| <a href="http://34ak.com" target="_blank">亚洲国产99</a>| <a href="http://xhs015.com" target="_blank">久久成人羞羞网站</a>| <a href="http://www789yys.com" target="_blank">香蕉久久夜色</a>| <a href="http://7115866.com" target="_blank">欧美日韩国产成人在线免费</a>| <a href="http://xigou666.com" target="_blank">欧美成人久久</a>| <a href="http://www77711.com" target="_blank">一区免费在线</a>| <a href="http://quintostdio.com" target="_blank">久久精品主播</a>| <a href="http://7213523.com" target="_blank">久久九九久久九九</a>| <a href="http://372469.com" target="_blank">国产欧亚日韩视频</a>| <a href="http://555888666.com" target="_blank">亚洲影院色无极综合</a>| <a href="http://3bmmxyz.com" target="_blank">亚洲小视频在线观看</a>| <a href="http://18cgh.com" target="_blank">欧美日产在线观看</a>| <a href="http://9881600.com" target="_blank">91久久久久久久久</a>| <a href="http://tigerpowerinc.com" target="_blank">亚洲精品国产欧美</a>| <a href="http://eguge.com" target="_blank">欧美激情第五页</a>| <a href="http://dsjgqc.com" target="_blank">亚洲国产美女</a>| <a href="http://555346.com" target="_blank">亚洲精品国产视频</a>| <a href="http://414794.com" target="_blank">欧美精品久久久久久</a>| <a href="http://51120guahao.com" target="_blank">亚洲国产精品第一区二区</a>| <a href="http://04781900.com" target="_blank">亚洲国产精品一区二区第一页</a>| <a href="http://sdsankeguo.com" target="_blank">久久精品欧美</a>| <a href="http://787282.com" target="_blank">欧美69wwwcom</a>| <a href="http://9911444.com" target="_blank">91久久线看在观草草青青</a>| <a href="http://58yewu.com" target="_blank">暖暖成人免费视频</a>| <a href="http://sinojinxing.com" target="_blank">亚洲国产精品久久久久久女王</a>| <a href="http://avtbr123.com" target="_blank">亚洲精品影院在线观看</a>| <a href="http://yx3369.com" target="_blank">欧美精品在线极品</a>| <a href="http://480192.com" target="_blank">一本色道久久99精品综合</a>| <a href="http://phdy999.com" target="_blank">亚洲专区免费</a>| <a href="http://bbww55.com" target="_blank">国产午夜精品久久</a>| <a href="http://899gh.com" target="_blank">久久青草欧美一区二区三区</a>| <a href="http://3644688.com" target="_blank">免费在线亚洲欧美</a>| <a href="http://8x1080x.com" target="_blank">日韩视频免费大全中文字幕</a>| <a href="http://xiphosoft.com" target="_blank">欧美日韩高清在线一区</a>| <a href="http://papala4444.com" target="_blank">国产精品99久久99久久久二8 </a>| <a href="http://8181777.com" target="_blank">一区二区欧美在线观看</a>| <a href="http://timonna.com" target="_blank">欧美日韩一区国产</a>| <a href="http://hwlxwp.com" target="_blank">亚洲欧美日韩国产一区二区三区 </a>| <a href="http://jiangnanmm.com" target="_blank">久久久亚洲高清</a>| <a href="http://jivbus.com" target="_blank">欧美激情bt</a>| <a href="http://eee88888.com" target="_blank">在线亚洲观看</a>| <a href="http://www-77537.com" target="_blank">国产美女精品视频免费观看</a>| <a href="http://www18889.com" target="_blank">欧美专区在线观看一区</a>| <a href="http://yssnlp.com" target="_blank">欧美成人精品</a>| <a href="http://017455.com" target="_blank">亚洲一区免费</a>| <a href="http://qdzhudai.com" target="_blank">亚洲欧洲另类国产综合</a>| <a href="http://www-222304.com" target="_blank">国产婷婷成人久久av免费高清</a>| <a href="http://www149aa.com" target="_blank">小黄鸭精品密入口导航</a>| <a href="http://qqx123.com" target="_blank">老司机午夜精品</a>| <a href="http://icciran.com" target="_blank">一本久久精品一区二区</a>| <a href="http://wo6wo.com" target="_blank">国精品一区二区三区</a>| <a href="http://erodasy.com" target="_blank">欧美另类一区二区三区</a>| <a href="http://www-474736.com" target="_blank">午夜在线精品偷拍</a>| <a href="http://www36633.com" target="_blank">欧美激情二区三区</a>| <a href="http://59199m.com" target="_blank">亚洲欧美视频在线观看视频</a>| <a href="http://wwwavzz.com" target="_blank">在线观看视频欧美</a>| <a href="http://2302345.com" target="_blank">国产精品va在线播放我和闺蜜</a>| <a href="http://51120guahao.com" target="_blank">欧美一级淫片aaaaaaa视频</a>| <a href="http://4438x28.com" target="_blank">亚洲高清三级视频</a>| <a href="http://nc04.com" target="_blank">久久久激情视频</a>| <a href="http://sinojinxing.com" target="_blank">亚洲一区二区黄</a>| <a href="http://fengboll.com" target="_blank">亚洲国产精品999</a>| <a href="http://bosengame.com" target="_blank">国产精品综合久久久</a>| <a href="http://7213523.com" target="_blank">免费亚洲一区二区</a>| <a href="http://yiluee.com" target="_blank">午夜在线视频观看日韩17c</a>| <a href="http://788997.com" target="_blank">亚洲国产精品视频</a>| <a href="http://www78778.com" target="_blank">久久天堂av综合合色</a>| <a href="http://yyds16.com" target="_blank">亚洲一区在线观看视频</a>| <a href="http://uuclassroom.com" target="_blank">亚洲国产精品视频</a>| <a href="http://lysyfls.com" target="_blank">国内精品久久久久久久影视蜜臀</a>| <a href="http://www94816.com" target="_blank">欧美日本国产精品</a>| <a href="http://www23009.com" target="_blank">狼人天天伊人久久</a>| <a href="http://482b.com" target="_blank">欧美在线视频a</a>| <a href="http://av0333.com" target="_blank">亚洲综合首页</a>| <a href="http://iamsleekcn.com" target="_blank">99精品国产一区二区青青牛奶</a>| <a href="http://2015xiaomingkankan.com" target="_blank">久久久久久亚洲综合影院红桃</a>| <a href="http://ekuyun.com" target="_blank">亚洲视频中文字幕</a>| <a href="http://428820.com" target="_blank">亚洲开发第一视频在线播放</a>| <a href="http://5b6c.com" target="_blank">樱花yy私人影院亚洲</a>| <a href="http://www-772773.com" target="_blank">国产日韩精品一区二区三区在线</a>| <a href="http://ca88tv.com" target="_blank">欧美色欧美亚洲另类二区</a>| <a href="http://24kshopss.com" target="_blank">欧美国产日本</a>| <a href="http://91ymz.com" target="_blank">免费欧美电影</a>| <a href="http://wwwqm9.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>