锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品国产三级国产aⅴ浪潮,亚洲精品之草原avav久久,亚洲国产精品va在线看黑人动漫 http://m.shnenglu.com/lemene/zh-cnWed, 24 Sep 2025 02:37:37 GMTWed, 24 Sep 2025 02:37:37 GMT60<link>http://m.shnenglu.com/lemene/archive/2017/12/21/215437.html</link><dc:creator>lemene</dc:creator><author>lemene</author><pubDate>Thu, 21 Dec 2017 08:59:00 GMT</pubDate><guid>http://m.shnenglu.com/lemene/archive/2017/12/21/215437.html</guid><wfw:comment>http://m.shnenglu.com/lemene/comments/215437.html</wfw:comment><comments>http://m.shnenglu.com/lemene/archive/2017/12/21/215437.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/lemene/comments/commentRss/215437.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/lemene/services/trackbacks/215437.html</trackback:ping><description><![CDATA[<span/><img src ="http://m.shnenglu.com/lemene/aggbug/215437.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/lemene/" target="_blank">lemene</a> 2017-12-21 16:59 <a href="http://m.shnenglu.com/lemene/archive/2017/12/21/215437.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>K榪戦偦綆楁硶http://m.shnenglu.com/lemene/archive/2016/10/28/214366.htmllemenelemeneFri, 28 Oct 2016 08:18:00 GMThttp://m.shnenglu.com/lemene/archive/2016/10/28/214366.htmlhttp://m.shnenglu.com/lemene/comments/214366.htmlhttp://m.shnenglu.com/lemene/archive/2016/10/28/214366.html#Feedback0http://m.shnenglu.com/lemene/comments/commentRss/214366.htmlhttp://m.shnenglu.com/lemene/services/trackbacks/214366.html姒傝堪

k榪戦偦錛坘 nearest neighbor錛夌畻娉曟槸涓縐嶇洃鐫g畻娉曪紝鐢ㄤ簬鍒嗙被銆傚畠鍩烘湰鎬濇兂鏄綆楁柊瀹炰緥鍜岃緇冮泦鍏冪礌鐨?*璺濈**錛屾壘鍑簁涓渶鎺ヨ繎鐨勫疄渚嬶紙neighbor錛夛紝緇熻瀹冧滑鎵灞炲垎綾伙紝嬈℃暟鏈澶氱殑綾誨埆浣滀負鏂板疄渚嬬殑綾誨埆銆?

鍘熺悊涓庢楠?

鐩戠潱綆楁硶鍙ぇ鑷村垎鎴愪袱涓楠わ細璁粌錛坱rain錛夊拰鍒嗙被錛坈lassify錛夈備粠瀹炵幇鑰冭檻榪橀渶瑕佺畻娉曞垵濮嬪寲榪囩▼銆?

鏈妭鐨勪唬鐮佷負python椋庢牸鐨勭ず鎰忎唬鐮侊紝涓嶈兘鐩存帴榪愯錛屽彲榪愯浠g爜鍙傝儂xml銆?

紺烘剰浠g爜

class KNearestNeighbor:

    def __init__(...):  pass

    def train(...):     pass

    def classify(...):  pass

璁粌錛坱rain錛?

鐞嗚涓妅榪戦偦綆楁硶涓嶉渶瑕佽緇冿紝鍙洿鎺ヤ嬌鐢ㄥ師濮嬫暟鎹繘琛屽垎綾匯?

褰掍竴鍖?/strong>

鏁版嵁鐨勫垎綾葷殑閲忕翰宸埆杈冨ぇ鏃訛紝灝忛噺綰插垎綾誨湪璁$畻鐨勬潈閲嶅皢琚墛寮便備嬌鐢ㄥ綊涓鍖栨秷闄よ繖縐嶅獎鍝嶃傛柟娉曞涓嬶細

x虃鈥?鈥?x鈥呪垝鈥?em>xmin)/(xmax鈥呪垝鈥?em>xmin)

棰勫鐞?/strong>

灝嗘暟鎹繘琛屾煇縐嶅艦寮忕殑澶勭悊鍙姞蹇鎵緆榪戦偦鐨勯熷害錛屽父鐢ㄧ殑澶勭悊鏂瑰紡鏈塊D-Tree鍜孊all-Tree錛屽墠鑰呭浣庣淮嬈ф皬璺濈鏈夋晥錛屽悗鑰呭鎵鏈夎窛紱繪湁鏁堛?

紺烘剰浠g爜

def train(self, X, C):

    '''X,C鍒嗗埆浠h〃瀹炰緥鍜岀被鍒?''

    # 瀹炰緥鏁版嵁褰掍竴鍖栵紝騫朵繚鐣欐暟鎹浠?

    (self.X, self.C) = (normalize(X), C.copy())

    # 鍙夛紝濡傛灉闇瑕侊紝鍒欐瀯寤篕D-Tree()

    self.tree = KDTree()

    self.tree.create(self.X)

鍒嗙被錛坈lassify錛?

鍒嗙被鐨勫ぇ鑷存楠わ細鎵懼嚭k涓繎閭?/em> 鍜?緇熻綾誨埆鐨勬鏁? 銆?鍒嗙被鐨勯儴鍒嗗鐞嗕笌璁粌鐨勫鐞嗗悜瀵瑰簲錛屽錛?

  • 璁粌瀵規暟鎹繘琛屽綊涓鍖栵紝鍒欏垎綾繪槸涔熼渶瑕佸綊涓鍖栥?
  • 璁粌浣跨敤濡侹D-Tree絳夋柟寮忚繘琛屽鐞嗭紝鍒欏垎綾諱嬌鐢ㄥ搴旂殑鏂規硶瀵繪壘k涓繎閭匯?

紺烘剰浠g爜

def classify(self, x):

    _x = normalize(x)                   # 灝唜褰掍竴鍖?

    nearest = self.find_neighbors(_x)   # 鎵懼嚭k涓繎閭?

    freq = frequency(nearests)          # 緇熻姣忎釜綾誨瀷鐨勬鏁?

    return freq.sorted()[-1]            # 鎺掑簭鍚庯紝榪斿洖嬈℃暟鏈澶氱殑綾誨埆

def find_neighbors(self, x):

    '''瀵繪壘涓巟鏈鎺ヨ繎鐨刱涓偣'''

    if self.tree == None:               # 鍒ゆ柇鏄惁浣跨敤浜唊d-tree

        ds = self.distance(x, self.X)   # 璁$畻鎵鏈夌偣鐨勮窛紱?

        indices = ds.argsort()[0:k]     # 鎺掑簭鍚庯紝鍙栧墠闈涓?

    else:

        indices = self.tree.find_neighbors(x, self.k)

    # indices鏄痥涓繎閭葷殑绱㈠紩浣嶇疆

    return self.C[indices]

鍒濆鍖栵紙init錛?

鍒濆鍖栭渶瑕佽緗畻娉曞弬鏁幫紝濡俴鐨勫鹼紝璺濈鍏紡銆?

璺濈

瀹炰緥涔嬮棿鐨勮窛紱諱竴鑸噰鐢ㄦ姘忚窛紱伙紝浣嗕笉鎺掗櫎浣跨敤鍏跺畠鐨勮窛紱昏綆楁柟娉曘傛姘忚窛紱伙細

d鈥?鈥?/span>鈭?/span>x鈥呪垝鈥?em>y鈭?/span>鈥?鈥?span style="font-size:18pt">鈭?/span>(鈭?/span>(xi鈥呪垝鈥?em>yi)2)鈥呪墺鈥?/span>鈭?/span>xi鈥呪垝鈥?em>yi鈭?/span>

def __init__(self, k, distance=euclidean ):

    (self.k, self.distance) = (k, distance)

scikit-learn

涓嬮潰浣跨敤scikit-learn涓殑k榪戦偦綆楁硶鍒嗙被鐨勪緥瀛愩?

import numpy as np

from sklearn import neighbors

# 鍑嗗鏁版嵁錛屽垎鎴怉 B涓ょ被銆侫綾誨湪[0,0]闄勮繎錛孊綾誨湪[1,1]闄勮繎銆?

X = np.array([[0, 0.1],   [-0.1, 0],

              [0.1, 0.1], [0, 0],

              [1, 1],     [1.1, 1],

              [1, 1.1],   [1.1, 1.1]])

C = ['A','A','A','A','B','B','B','B']

# 鍒濆鍖?

clf = neighbors.KNeighborsClassifier(n_neighbors=3, weights="uniform")

# 璁粌

clf.fit(X, C)

# 鍒嗙被

c = clf.predict(np.array([[0.9,0.8]]))

print(c)

涓婇潰鐨勪緥瀛愬彲浠ュ皢k榪戦偦綆楁硶鍒嗘垚涓夋錛屽垵濮嬪寲銆佽緇冨拰鍒嗙被銆傚垵濮嬪寲鍙緗弬鏁幫紝鏈枃娑夊強鍒扮殑鍙傛暟鏈夛細

  • n_neighbors: 鎸囧弬鏁発
  • weights: 鎸囧畾鏁版嵁鍒嗙被鐨勬潈閲嶏紝褰掍竴鍖?/em> 鏄叾涓殑涓涓柟寮忋?
  • algorithm: 璇ュ弬鏁板彲璁懼畾浣跨敤kd-tree絳夋柟娉曘?
  • metric: 璺濈璁$畻鍏紡

鍙傝冭祫鏂?



lemene 2016-10-28 16:18 鍙戣〃璇勮
]]>
titlehttp://m.shnenglu.com/lemene/archive/2016/10/28/214365.htmllemenelemeneFri, 28 Oct 2016 07:36:00 GMThttp://m.shnenglu.com/lemene/archive/2016/10/28/214365.htmlhttp://m.shnenglu.com/lemene/comments/214365.htmlhttp://m.shnenglu.com/lemene/archive/2016/10/28/214365.html#Feedback0http://m.shnenglu.com/lemene/comments/commentRss/214365.htmlhttp://m.shnenglu.com/lemene/services/trackbacks/214365.html

lemene 2016-10-28 15:36 鍙戣〃璇勮
]]>
CPPEXP 鈥斺?鏋勯犲嚱鏁版姏寮傚父http://m.shnenglu.com/lemene/archive/2016/04/30/213391.htmllemenelemeneSat, 30 Apr 2016 02:17:00 GMThttp://m.shnenglu.com/lemene/archive/2016/04/30/213391.htmlhttp://m.shnenglu.com/lemene/comments/213391.htmlhttp://m.shnenglu.com/lemene/archive/2016/04/30/213391.html#Feedback0http://m.shnenglu.com/lemene/comments/commentRss/213391.htmlhttp://m.shnenglu.com/lemene/services/trackbacks/213391.html

璇存槑

綾葷殑鏋勯犲嚱鏁版姏鍑哄紓甯革紝涓嶄細璋冪敤璇ョ被鐨勬瀽鏋勫嚱鏁幫紝璧勬簮鐨勯噴鏀懼師鍒欐槸緙栬瘧鍣ㄧ敵璇風殑緙栬瘧鍣ㄨ礋璐o紝紼嬪簭鍛樼敵璇風殑紼嬪簭鍛樿礋璐c?
鍦ㄥ疄楠屼唬鐮佷腑錛屽瓙綾籈xcept鐨勬瀯閫犲嚱鏁版姏鍑哄紓甯革紝鍒橞ase鍜宮Member1鐨勬瀯閫犲嚱鏁版槸緙栬瘧鍣ㄨ皟鐢紝鍥犳緙栬瘧鍣ㄤ細璋冪敤瀹冧滑鐨勬瀽鏋勫嚱鏁幫紝鑰宮Member2鐢辯▼搴忓憳涓誨姩浣跨敤new鐢熸垚錛屽洜姝ら渶瑕佺▼搴忓憳涓誨姩浣跨敤delete銆?/p>

瑙e喅鏂規硶錛?/p>

  1. 鍦ㄦ瀯閫犲嚱鏁頒腑浣跨敤try...catch緇撴瀯
  2. 浣跨敤綾誨寘瑁呰祫婧愮敵璇鳳紝濡俛uto_ptr銆?/li>

瀹為獙浠g爜

  1. /**
  2. * @file constructor_exception.cpp
  3. * @brief 嫻嬭瘯鏋勯犲嚱鏁板紓甯稿紩璧風殑琛屼負
  4. * @copyright public domain
  5. */
  6. #include <iostream>
  7. #include <exception>
  8. #include <memory>
  9. class Base {
  10. public:
  11. Base() { std::cout << "Base()" << std::endl; }
  12. virtual ~Base() { std::cout << "~Base()" << std::endl; }
  13. };
  14. class Member {
  15. public:
  16. Member(int id):mId(id) { std::cout << "Member():" << mId << std::endl; }
  17. virtual ~Member() { std::cout << "~Member()" << mId << std::endl; }
  18. protected:
  19. int mId;
  20. };
  21. class Except : public Base {
  22. public:
  23. Except() : mMember1(1), mMember2(NULL) {
  24. std::cout << "Except() enter" << std::endl;
  25. mMember2 = new Member(2);
  26. mMember3.reset(new Member(3));
  27. throw std::exception();
  28. std::cout << "Except() leave" << std::endl;
  29. }
  30. virtual ~Except() {
  31. delete mMember2;
  32. std::cout << "~Except()" << std::endl;
  33. }
  34. protected:
  35. Member mMember1;
  36. Member *mMember2;
  37. std::auto_ptr<Member> mMember3;
  38. };
  39. int main() {
  40. try {
  41. Except e;
  42. } catch (std::exception& e) {
  43. std::cout << e.what() << std::endl;
  44. }
  45. return 0;
  46. }

榪愯鍙婄粨鏋?/h2>
$ g++ constructor_exception.cpp 
$ ./a.out 
Base()
Member():1
Except() enter
Member():2
Member():3
~Member()3
~Member()1
~Base()
std::exception






lemene 2016-04-30 10:17 鍙戣〃璇勮
]]>CPPEXP 鈥斺?鏋勯犳瀽鏋勫嚱鏁拌皟鐢ㄩ『搴?/title><link>http://m.shnenglu.com/lemene/archive/2016/04/23/213349.html</link><dc:creator>lemene</dc:creator><author>lemene</author><pubDate>Sat, 23 Apr 2016 10:26:00 GMT</pubDate><guid>http://m.shnenglu.com/lemene/archive/2016/04/23/213349.html</guid><wfw:comment>http://m.shnenglu.com/lemene/comments/213349.html</wfw:comment><comments>http://m.shnenglu.com/lemene/archive/2016/04/23/213349.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/lemene/comments/commentRss/213349.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/lemene/services/trackbacks/213349.html</trackback:ping><description><![CDATA[<p>## 璇存槑</p><p>鏋勯犲嚱鏁扮殑璋冪敤欏哄簭鏄厛鐖剁被鍐嶅瓙綾匯傛瀽鏋勫嚱鏁扮殑欏哄簭鐩稿弽鈥斺斿厛瀛愮被鍐嶇埗綾匯傛湁緇ф壙鍏崇郴鐨勭被鐨勬瀽鏋勫嚱鏁伴渶瑕佸0鏄庝負virtual錛屼絾騫墮潪蹇呴』銆傚0鏄巚irtual琛ㄦ槑鍑芥暟涓嶈兘鍐嶇紪璇戞湡闂寸‘瀹氾紝鍙湁鍦ㄨ繍琛屾椂鎵嶈兘紜畾銆傝繖鏍風殑鍦烘櫙鏄垹闄ゅ熀綾繪寚閽堬紝浣嗗叾鎸囧悜鏄淳鐢熺被銆傛鏃剁紪璇戝櫒鐪嬪埌鐨勫彧鏈夊熀綾諱俊鎭紝濡傛灉娌℃湁澹版槑virtual錛屽氨娌℃湁铏氬嚱鏁拌〃鎴栬呰櫄鍑芥暟琛ㄦ病鏈夋瀽鏋勫嚱鏁伴」錛屽彧鑳借皟鐢ㄥ熀綾葷殑鏋愭瀯鍑芥暟銆傚鏋滀笉澹版槑virtual錛屽皢瀛愮被鎸囬拡璧嬪肩粰鐖剁被鎸囬拡鏄湁椋庨櫓鐨勬搷浣溿?/p><p><br></p><p><br></p><p>## 瀹為獙浠g爜</p><p><br></p><p>```C</p><p><span ></span></p><p><span ></span></p><p>/**</p><p> * @file constructor_destructor_sequence.cpp</p><p> * @brief 嫻嬭瘯鏋勯犳瀽鏋勫嚱鏁扮殑璋冪敤嬈″簭</p><p> * @copyright public domain</p><p> */</p><p><br></p><p>#include <iostream></p><p><br></p><p>class Base {</p><p>public:</p><p><span >    </span>Base() { std::cout << "Base()" << std::endl; }</p><p><span >    </span>~Base() { std::cout << "~Base()" << std::endl; }</p><p>};</p><p><br></p><p>class VBase {</p><p>public:</p><p><span >    </span>VBase() { std::cout << "VBase()" << std::endl; }</p><p><span >    </span>virtual ~VBase() { std::cout << "~VBase()" << std::endl; }</p><p>};</p><p><br></p><p>class Derived : public Base {</p><p>public:</p><p><span >    </span>Derived() { std::cout << "Derived()" << std::endl; }</p><p><span >    </span>~Derived() { std::cout << "~Derived()" << std::endl; }</p><p>};</p><p><br></p><p>class VDerived: public VBase {</p><p>public:</p><p><span >    </span>Derived() { std::cout << "VDerived()" << std::endl; }</p><p><span >    </span>~VDerived() { std::cout << "~VDerived()" << std::endl; }</p><p>};</p><p><br></p><p>void test_0() {</p><p><span >    </span>std::cout <<"瀛愮被涓嶅0鏄巚irtual錛屾寜鍩虹被鎸囬拡鍒犻櫎媧劇敓綾? << std::endl;</p><p><span >    </span>VBase* p = new VDerived;</p><p><span >    </span>delete p;</p><p>}</p><p><br></p><p>void test_1() {</p><p><span >    </span>std::cout <<"涓嶅0鏄巚irtual錛屾寜媧劇敓綾繪寚閽堝垹闄ゆ淳鐢熺被" << std::endl;</p><p><span >    </span>Derived* p = new Derived;</p><p><span >    </span>delete p;</p><p>}</p><p><br></p><p>void test_2() {</p><p><span >    </span>std::cout <<"涓嶅0鏄巚irtual錛屾寜鍩虹被鎸囬拡鍒犻櫎媧劇敓綾? << std::endl;</p><p><span >    </span>Base* p = new Derived;</p><p><span >    </span>delete p;</p><p>}</p><p><br></p><p>void test_3() {</p><p><span >    </span>std::cout <<"涓嶅0鏄巚irtual錛屾寜void*鍒犻櫎媧劇敓綾? << std::endl;</p><p><span >    </span>void* p = new Derived;</p><p><span >    </span>delete p;</p><p>}</p><p><br></p><p>int main() {</p><p>    test_0();</p><p><span >    </span>test_1();</p><p><span >    </span>test_2();</p><p><span >    </span>test_3();</p><p><br></p><p><span >    </span>return 0;</p><p>}</p><p>```</p><p><br></p><p>## 榪愯鍙婄粨鏋?br></p><p><br></p><p><span >    > g++ </span><span >constructor_destructor_sequence.cpp</span><br></p><p></p><p><span >    </span>constructor_destructor_sequence.cpp: In function 'void test_3()':</p><p><span >    </span>constructor_destructor_sequence.cpp:54:9: warning: deleting 'void*' is undefined [enabled by default]</p><p><br></p><p><span >    </span>> a.exe</p><p><span >    </span>瀛愮被涓嶅0鏄巚irtual錛屾寜鍩虹被鎸囬拡鍒犻櫎媧劇敓綾?/p><p><span >    </span>VBase()</p><p><span >    </span>VDerived()</p><p><span >    </span>~VDerived()</p><p><span >    </span>~VBase()</p><p><span >    </span>涓嶅0鏄巚irtual錛屾寜媧劇敓綾繪寚閽堝垹闄ゆ淳鐢熺被</p><p><span >    </span>Base()</p><p><span >    </span>Derived()</p><p><span >    </span>~Derived()</p><p><span >    </span>~Base()</p><p><span >    </span>涓嶅0鏄巚irtual錛屾寜鍩虹被鎸囬拡鍒犻櫎媧劇敓綾?/p><p><span >    </span>Base()</p><p><span >    </span>Derived()</p><p><span >    </span>~Base()</p><p><span >    </span>涓嶅0鏄巚irtual錛屾寜void*鍒犻櫎媧劇敓綾?/p><p><span >    </span>Base()</p><p><span >    </span>Derived()</p><p><br></p><p><br></p><p></p><p></p><br /><br /><div><a title="鏉ヨ嚜涓虹煡絎旇(Wiz)" >鏉ヨ嚜涓虹煡絎旇(Wiz)</a></div><br /><br /><img src ="http://m.shnenglu.com/lemene/aggbug/213349.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/lemene/" target="_blank">lemene</a> 2016-04-23 18:26 <a href="http://m.shnenglu.com/lemene/archive/2016/04/23/213349.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>CPPEXP 鈥斺?char[]鍜宑har*鐨勫尯鍒?/title><link>http://m.shnenglu.com/lemene/archive/2016/04/20/213315.html</link><dc:creator>lemene</dc:creator><author>lemene</author><pubDate>Wed, 20 Apr 2016 13:51:00 GMT</pubDate><guid>http://m.shnenglu.com/lemene/archive/2016/04/20/213315.html</guid><wfw:comment>http://m.shnenglu.com/lemene/comments/213315.html</wfw:comment><comments>http://m.shnenglu.com/lemene/archive/2016/04/20/213315.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.shnenglu.com/lemene/comments/commentRss/213315.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/lemene/services/trackbacks/213315.html</trackback:ping><description><![CDATA[<div class="hvzpftn" id="MathJax_Message" style="display: none;"></div><h2 id="wiz_toc_0">璇存槑</h2> <p>浣跨敤<code>char[]</code>鍜?code>char*</code>瀹氫箟鍙橀噺錛屽茍璧嬪煎瓧絎︿覆甯擱噺錛岃繖涓よ呮湁杈冨ぇ鍖哄埆銆傚墠鑰呭畾涔夋暟緇勶紝騫跺皢瀛楃涓插父閲忔嫹璐濊嚦璇ユ暟緇勶紝鍙橀噺琛ㄧず榪欎釜鏂版暟緇勭殑棣栧湴鍧銆傚悗鑰呭畾涔夋寚閽堬紝鎸囧悜涓涓瓧絎﹀父閲忋傚墠鑰呬細浜х敓鏂扮殑瀛楃涓叉暟鎹紝騫朵笖鎷ユ湁璇誨啓鏉冮檺錛屽悗鑰呬笉涓瀹氫駭鐢熸柊瀛楃涓叉暟鎹紝騫朵笖鍙湁璇繪潈闄愩?/p> <h2 id="wiz_toc_1">瀹為獙浠g爜</h2> <pre class="prettyprint linenums prettyprinted" style=""><ol class="linenums"><li id="hvzpftn" class="L0"><code class="language-C"><span id="hvzpftn" class="com">/**</span></code></li><li id="hvzpftn" class="L1"><code class="language-C"><span id="hvzpftn" class="com"> * @file char_array_pointer.cpp</span></code></li><li id="hvzpftn" class="L2"><code class="language-C"><span id="hvzpftn" class="com"> * @brief 嫻嬭瘯瀛楃鏁扮粍鍜屾寚閽?/span></code></li><li id="hvzpftn" class="L3"><code class="language-C"><span id="hvzpftn" class="com"> * @copyrigh public domain</span></code></li><li id="hvzpftn" class="L4"><code class="language-C"><span id="hvzpftn" class="com"> */</span></code></li><li id="hvzpftn" class="L5"><code class="language-C"></code></li><li id="hvzpftn" class="L6"><code class="language-C"><span id="hvzpftn" class="com">#include</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str"><iostream></span></code></li><li id="hvzpftn" class="L7"><code class="language-C"></code></li><li id="hvzpftn" class="L8"><code class="language-C"><span id="hvzpftn" class="kwd">const</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">char</span><span id="hvzpftn" class="pun">*</span><span id="hvzpftn" class="pln"> string0</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">{</span></code></li><li id="hvzpftn" class="L9"><code class="language-C"><span id="hvzpftn" class="kwd">const</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">char</span><span id="hvzpftn" class="pun">*</span><span id="hvzpftn" class="pln"> str </span><span id="hvzpftn" class="pun">=</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"string"</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L0"><code class="language-C"><span id="hvzpftn" class="kwd">return</span><span id="hvzpftn" class="pln"> str</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L1"><code class="language-C"><span id="hvzpftn" class="pun">}</span></code></li><li id="hvzpftn" class="L2"><code class="language-C"></code></li><li id="hvzpftn" class="L3"><code class="language-C"><span id="hvzpftn" class="kwd">const</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">char</span><span id="hvzpftn" class="pun">*</span><span id="hvzpftn" class="pln"> string1</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">{</span></code></li><li id="hvzpftn" class="L4"><code class="language-C"><span id="hvzpftn" class="kwd">return</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"string"</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L5"><code class="language-C"><span id="hvzpftn" class="pun">}</span></code></li><li id="hvzpftn" class="L6"><code class="language-C"></code></li><li id="hvzpftn" class="L7"><code class="language-C"><span id="hvzpftn" class="kwd">const</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">char</span><span id="hvzpftn" class="pun">*</span><span id="hvzpftn" class="pln"> string2</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">{</span></code></li><li id="hvzpftn" class="L8"><code class="language-C"><span id="hvzpftn" class="kwd">static</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">const</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">char</span><span id="hvzpftn" class="pln"> str</span><span id="hvzpftn" class="pun">[]</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">=</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"string"</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L9"><code class="language-C"><span id="hvzpftn" class="kwd">return</span><span id="hvzpftn" class="pln"> str</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L0"><code class="language-C"><span id="hvzpftn" class="pun">}</span></code></li><li id="hvzpftn" class="L1"><code class="language-C"></code></li><li id="hvzpftn" class="L2"><code class="language-C"><span id="hvzpftn" class="kwd">const</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">char</span><span id="hvzpftn" class="pun">*</span><span id="hvzpftn" class="pln"> string3</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">{</span></code></li><li id="hvzpftn" class="L3"><code class="language-C"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">char</span><span id="hvzpftn" class="pln"> str</span><span id="hvzpftn" class="pun">[]</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">=</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"string"</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L4"><code class="language-C"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">return</span><span id="hvzpftn" class="pln"> str</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L5"><code class="language-C"><span id="hvzpftn" class="pun">}</span></code></li><li id="hvzpftn" class="L6"><code class="language-C"></code></li><li id="hvzpftn" class="L7"><code class="language-C"><span id="hvzpftn" class="kwd">void</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">function</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">{</span></code></li><li id="hvzpftn" class="L8"><code class="language-C"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">char</span><span id="hvzpftn" class="pln"> a</span><span id="hvzpftn" class="pun">[]</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">=</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"abc123456"</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L9"><code class="language-C"><span id="hvzpftn" class="pun">}</span></code></li><li id="hvzpftn" class="L0"><code class="language-C"></code></li><li id="hvzpftn" class="L1"><code class="language-C"><span id="hvzpftn" class="kwd">void</span><span id="hvzpftn" class="pln"> test_string1</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">{</span></code></li><li id="hvzpftn" class="L2"><code class="language-C"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">const</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">char</span><span id="hvzpftn" class="pun">*</span><span id="hvzpftn" class="pln"> str </span><span id="hvzpftn" class="pun">=</span><span id="hvzpftn" class="pln"> string1</span><span id="hvzpftn" class="pun">();</span></code></li><li id="hvzpftn" class="L3"><code class="language-C"><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">cout </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"test_string1: "</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> str </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">endl</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L4"><code class="language-C"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">function</span><span id="hvzpftn" class="pun">();</span></code></li><li id="hvzpftn" class="L5"><code class="language-C"><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">cout </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"test_string1: "</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> str </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">endl</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L6"><code class="language-C"><span id="hvzpftn" class="pun">}</span></code></li><li id="hvzpftn" class="L7"><code class="language-C"></code></li><li id="hvzpftn" class="L8"><code class="language-C"><span id="hvzpftn" class="kwd">void</span><span id="hvzpftn" class="pln"> test_string2</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">{</span></code></li><li id="hvzpftn" class="L9"><code class="language-C"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">const</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">char</span><span id="hvzpftn" class="pun">*</span><span id="hvzpftn" class="pln"> str </span><span id="hvzpftn" class="pun">=</span><span id="hvzpftn" class="pln"> string2</span><span id="hvzpftn" class="pun">();</span></code></li><li id="hvzpftn" class="L0"><code class="language-C"><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">cout </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"test_string2: "</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> str </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">endl</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L1"><code class="language-C"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">function</span><span id="hvzpftn" class="pun">();</span></code></li><li id="hvzpftn" class="L2"><code class="language-C"><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">cout </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"test_string2: "</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> str </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">endl</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L3"><code class="language-C"><span id="hvzpftn" class="pun">}</span></code></li><li id="hvzpftn" class="L4"><code class="language-C"></code></li><li id="hvzpftn" class="L5"><code class="language-C"><span id="hvzpftn" class="kwd">void</span><span id="hvzpftn" class="pln"> test_string3</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">{</span></code></li><li id="hvzpftn" class="L6"><code class="language-C"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">const</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">char</span><span id="hvzpftn" class="pun">*</span><span id="hvzpftn" class="pln"> str </span><span id="hvzpftn" class="pun">=</span><span id="hvzpftn" class="pln"> string3</span><span id="hvzpftn" class="pun">();</span></code></li><li id="hvzpftn" class="L7"><code class="language-C"><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">cout </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"test_string3: "</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> str </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">endl</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L8"><code class="language-C"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">function</span><span id="hvzpftn" class="pun">();</span></code></li><li id="hvzpftn" class="L9"><code class="language-C"><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">cout </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"test_string3: "</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> str </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">endl</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L0"><code class="language-C"><span id="hvzpftn" class="pun">}</span></code></li><li id="hvzpftn" class="L1"><code class="language-C"></code></li><li id="hvzpftn" class="L2"><code class="language-C"><span id="hvzpftn" class="kwd">int</span><span id="hvzpftn" class="pln"> main</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">{</span></code></li><li id="hvzpftn" class="L3"><code class="language-C"></code></li><li id="hvzpftn" class="L4"><code class="language-C"><span id="hvzpftn" class="pln">std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">cout </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"string0 == string1 is "</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">(</span><span id="hvzpftn" class="pln">string0</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">==</span><span id="hvzpftn" class="pln"> string1</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">?</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"true"</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">:</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"false"</span><span id="hvzpftn" class="pun">)</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">endl</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L5"><code class="language-C"></code></li><li id="hvzpftn" class="L6"><code class="language-C"><span id="hvzpftn" class="pln">std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">cout </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"string1 == string2 is "</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">(</span><span id="hvzpftn" class="pln">string1</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">==</span><span id="hvzpftn" class="pln"> string2</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">?</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"true"</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">:</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"false"</span><span id="hvzpftn" class="pun">)</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">endl</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L7"><code class="language-C"></code></li><li id="hvzpftn" class="L8"><code class="language-C"><span id="hvzpftn" class="pln"> test_string1</span><span id="hvzpftn" class="pun">();</span></code></li><li id="hvzpftn" class="L9"><code class="language-C"><span id="hvzpftn" class="pln"> test_string2</span><span id="hvzpftn" class="pun">();</span></code></li><li id="hvzpftn" class="L0"><code class="language-C"><span id="hvzpftn" class="pln"> test_string3</span><span id="hvzpftn" class="pun">();</span></code></li><li id="hvzpftn" class="L1"><code class="language-C"></code></li><li id="hvzpftn" class="L2"><code class="language-C"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">return</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="lit">0</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L3"><code class="language-C"><span id="hvzpftn" class="pun">}</span></code></li></ol></pre> <h2 id="wiz_toc_2">榪愯鍙婄粨鏋?/h2> <pre><code>$ g++ char_array_pointer.cpp char_array_pointer.cpp: In function 'const char* string3()': char_array_pointer.cpp:24:10: warning: address of local variable 'str' returned [enabled by default] $ ./a.exe string0 == string1 is true string1 == string2 is false test_string1: string test_string1: string test_string2: string test_string2: string test_string3: string test_string3: abc12345YP@ </code></pre><br /><br /><div><a title="鏉ヨ嚜涓虹煡絎旇(Wiz)" >鏉ヨ嚜涓虹煡絎旇(Wiz)</a></div><br /><br /><img src ="http://m.shnenglu.com/lemene/aggbug/213315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/lemene/" target="_blank">lemene</a> 2016-04-20 21:51 <a href="http://m.shnenglu.com/lemene/archive/2016/04/20/213315.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>CPPEXP 鈥斺?瀛楃涓插父閲?/title><link>http://m.shnenglu.com/lemene/archive/2016/04/19/213309.html</link><dc:creator>lemene</dc:creator><author>lemene</author><pubDate>Tue, 19 Apr 2016 12:51:00 GMT</pubDate><guid>http://m.shnenglu.com/lemene/archive/2016/04/19/213309.html</guid><wfw:comment>http://m.shnenglu.com/lemene/comments/213309.html</wfw:comment><comments>http://m.shnenglu.com/lemene/archive/2016/04/19/213309.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/lemene/comments/commentRss/213309.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/lemene/services/trackbacks/213309.html</trackback:ping><description><![CDATA[<div class="hvzpftn" id="MathJax_Message" style="display: none;"></div><h2 id="wiz_toc_0">璇存槑</h2> <p>瀛楃涓插父閲忎細鏀懼叆紼嬪簭鐨勯潤鎬佸尯錛屽茍涓旀槸鍙鏁版嵁孌點傜敱浜庢槸鍙鏁版嵁錛岀紪璇戝櫒浼氬悎騫剁浉鍚岀殑瀛楃涓插父閲忋?/p> <h2 id="wiz_toc_1">瀹為獙浠g爜</h2> <pre class="prettyprint linenums prettyprinted" style=""><ol class="linenums"><li id="hvzpftn" class="L0"><code class="language-c"></code></li><li id="hvzpftn" class="L1"><code class="language-c"><span id="hvzpftn" class="com">/**</span></code></li><li id="hvzpftn" class="L2"><code class="language-c"><span id="hvzpftn" class="com"> * @file constant_string.cpp</span></code></li><li id="hvzpftn" class="L3"><code class="language-c"><span id="hvzpftn" class="com"> * @brief 嫻嬭瘯甯擱噺瀛楃涓?/span></code></li><li id="hvzpftn" class="L4"><code class="language-c"><span id="hvzpftn" class="com"> * @copyright public domain</span></code></li><li id="hvzpftn" class="L5"><code class="language-c"><span id="hvzpftn" class="com"> */</span></code></li><li id="hvzpftn" class="L6"><code class="language-c"></code></li><li id="hvzpftn" class="L7"><code class="language-c"><span id="hvzpftn" class="com">#include</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str"><iostream></span></code></li><li id="hvzpftn" class="L8"><code class="language-c"></code></li><li id="hvzpftn" class="L9"><code class="language-c"><span id="hvzpftn" class="typ">int</span><span id="hvzpftn" class="pln"> main</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">{</span></code></li><li id="hvzpftn" class="L0"><code class="language-c"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">char</span><span id="hvzpftn" class="pun">*</span><span id="hvzpftn" class="pln"> a </span><span id="hvzpftn" class="pun">=</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"string"</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L1"><code class="language-c"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">const</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">char</span><span id="hvzpftn" class="pun">*</span><span id="hvzpftn" class="pln"> b </span><span id="hvzpftn" class="pun">=</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"string"</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L2"><code class="language-c"></code></li><li id="hvzpftn" class="L3"><code class="language-c"><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">cout </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"a == b is "</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">(</span><span id="hvzpftn" class="pln">a</span><span id="hvzpftn" class="pun">==</span><span id="hvzpftn" class="pln">b </span><span id="hvzpftn" class="pun">?</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"true"</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">:</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"false"</span><span id="hvzpftn" class="pun">)</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">endl</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L4"><code class="language-c"></code></li><li id="hvzpftn" class="L5"><code class="language-c"><span id="hvzpftn" class="pln"> a</span><span id="hvzpftn" class="pun">[</span><span id="hvzpftn" class="lit">1</span><span id="hvzpftn" class="pun">]</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">=</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">'d'</span><span id="hvzpftn" class="pun">;</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="com">// ERROR</span></code></li><li id="hvzpftn" class="L6"><code class="language-c"></code></li><li id="hvzpftn" class="L7"><code class="language-c"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">return</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="lit">0</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L8"><code class="language-c"><span id="hvzpftn" class="pun">}</span></code></li></ol></pre> <h2 id="wiz_toc_2">榪愯鍙婄粨鏋?/h2> <pre><code>$ g++ constant_string.cpp constant_string.cpp: In function 鈥榠nt main()鈥? constant_string.cpp:10:12: warning: deprecated conversion from string constant to 鈥榗har*鈥?[-Wwrite-strings] char* a = "string"; ^ $ ./a.out a == b is true 孌甸敊璇?(鏍稿績宸茶漿鍌? </code></pre> <ul> <li><code>a</code>鍜?code>b</code>鐨勫湴鍧鐩稿悓銆?/li> <li>緙栬瘧鍣ㄤ細瀵?code>char* a = "string"</code>鎶ヨ鍛娿?/li> <li>瀵瑰瓧絎︿覆甯擱噺鐨勪慨鏀逛細寮曞彂紼嬪簭寮傚父銆?/li> </ul><br /><br /><div><a title="鏉ヨ嚜涓虹煡絎旇(Wiz)" >鏉ヨ嚜涓虹煡絎旇(Wiz)</a></div><br /><br /><img src ="http://m.shnenglu.com/lemene/aggbug/213309.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/lemene/" target="_blank">lemene</a> 2016-04-19 20:51 <a href="http://m.shnenglu.com/lemene/archive/2016/04/19/213309.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>CPPEXP 鈥斺?瀛楄妭搴忥紙澶у皬绔級http://m.shnenglu.com/lemene/archive/2016/04/19/213308.htmllemenelemeneTue, 19 Apr 2016 12:39:00 GMThttp://m.shnenglu.com/lemene/archive/2016/04/19/213308.htmlhttp://m.shnenglu.com/lemene/comments/213308.htmlhttp://m.shnenglu.com/lemene/archive/2016/04/19/213308.html#Feedback0http://m.shnenglu.com/lemene/comments/commentRss/213308.htmlhttp://m.shnenglu.com/lemene/services/trackbacks/213308.html

璇存槑

big endian鍜宭ittle endian琛ㄧず濡備綍瀛樻斁澶氬瓧鑺傛暟鎹傚墠鑰呬綆浣嶅瓧鑺傛帓鏀懼湪鍐呭瓨鐨勯珮绔紝鍚庤呯浉鍙嶃傚皢unsigned long鏁版嵁寮哄埗杞崲鎴恥nsigned char*鏁版嵁錛屽垯瀹冧滑鍦ㄤ袱縐嶆ā寮忎笅鐨勫搴斿叧緋誨涓嬶細

big endian錛?/p>

ul = (uc[0]<< 24) + (uc[1]<<16) + (uc[2]<<8) + uc[3];

little endian:

ul = (uc[3]<<24) + (uc[2]<<16) + (uc[1]<<8) + uc[0];

瀹為獙浠g爜

  1. /**
  2. * @file little_big_endian.cpp
  3. * @brief 嫻嬭瘯澶у皬绔瓧鑺傚簭
  4. * @copyright public domain
  5. */
  6. #include <iostream>
  7. static bool is_little_endian() {
  8. union {
  9. long l;
  10. char cs[4];
  11. } t;
  12. t.l = 1;
  13. return t.cs[0] == 1;
  14. }
  15. int main() {
  16. unsigned long ul = 0x12345678;
  17. unsigned char* uc = (unsigned char*)&ul;
  18. if (is_little_endian()) {
  19. bool r = (uc[0] + (uc[1]<<8) + (uc[2]<<16) + (uc[3]<<24)) == ul;
  20. std::cout << "little: (uc[0] + (uc[1]<<8) + (uc[2]<<16) + (uc[3]<<24)) == ul is " << (r ? "true" : "false") << std::endl;
  21. } else {
  22. bool r = (uc[3] + (uc[2]<<8) + (uc[1]<<16) + (uc[0]<<24)) == ul;
  23. std::cout << "little: (uc[3] + (uc[2]<<8) + (uc[1]<<16) + (uc[0]<<24)) == ul is " << (r ? "true" : "false") << std::endl;
  24. }
  25. return 0;
  26. }

榪愯鍙婄粨鏋?/h2>
$ g++ little_big_endian.cpp 
$ ./a.out 
little: (uc[0] + (uc[1]<<8) + (uc[2]<<16) + (uc[3]<<24)) == ul is true

甯歌闂

瀛楄妭搴忕殑闂瀹規槗鍑虹幇鍦ㄤ笉鍚岀數鑴戜氦浜掓暟鎹殑鏃跺欙紝鍥犳褰撴暟鎹緭鍑烘椂鈥斺斾繚瀛樻垚鏂囦歡鎴栧湪緗戠粶涓婁紶杈撯斺斿氨搴旇鑰冭檻瀛楄妭搴忋?/p>





lemene 2016-04-19 20:39 鍙戣〃璇勮
]]>
CPPEXP 鈥斺?綾繪垚鍛樺垵濮嬪寲欏哄簭http://m.shnenglu.com/lemene/archive/2016/04/17/213300.htmllemenelemeneSun, 17 Apr 2016 04:43:00 GMThttp://m.shnenglu.com/lemene/archive/2016/04/17/213300.htmlhttp://m.shnenglu.com/lemene/comments/213300.htmlhttp://m.shnenglu.com/lemene/archive/2016/04/17/213300.html#Feedback0http://m.shnenglu.com/lemene/comments/commentRss/213300.htmlhttp://m.shnenglu.com/lemene/services/trackbacks/213300.html

璇存槑

C++綾繪垚鍛樺垵濮嬪寲欏哄簭鍙栧喅浜庡叾澹版槑欏哄簭錛岃岄潪鍒濆鍖栧垪琛ㄧ殑欏哄簭銆?/p>

嫻嬭瘯浠g爜

  1. /**
  2. * 嫻嬭瘯綾繪垚鍛樼殑鍒濆鍖栭『搴?/span>
  3. * @file init_oder.cpp
  4. */
  5. #include <iostream>
  6. class Test {
  7. public:
  8. Test() : mBb(sIndex++), mAa(sIndex++) { }
  9. public:
  10. void Dump() {
  11. std::cout<< "a: " << mAa << ", b: " << mBb << std::endl;
  12. }
  13. protected:
  14. int mAa;
  15. int mBb;
  16. static int sIndex;
  17. };
  18. int Test::sIndex = 1;
  19. int main() {
  20. Test t;
  21. t.Dump();
  22. return 0;
  23. }

榪愯鍙婄粨鏋?/h2>
$ g++ init_order.cpp
$ ./a.out
a: 1, b: 2

椋庨櫓鍒嗘瀽

褰撶被鐨勬垚鍛樺垵濮嬪寲鏈変緷璧栧叧緋伙紙濡傛煇涓垚鍛樼殑鏋勯犲嚱鏁扮殑鍙傛暟鏄彟涓涓垚鍛橈級鏃訛紝杈冨鏄撳嚭閿欍傝繖鏄洜涓虹▼搴忓憳鐨勬剰鍥撅紙鍒濆鍖栧垪琛ㄩ『搴忥級鍜岀▼搴忕殑琛屼負錛堟垚鍛樺0鏄?欏哄簭錛夋槸鍒嗙鐨勶紝鍓嶈呬竴鑸綅浜庡疄鐜版枃浠訛紝鍚庤呬綅浜庡ご鏂囦歡錛岀紪杈戝墠鑰呭線寰蹇界暐鍚庤呫傚洜姝ゅ皯鐢ㄦ湁渚濊禆鐨勫垵濮嬪寲璁捐錛屽茍涓斿湪review涓姞鍏ヨ媯鏌ユ潯鐩?/p>





lemene 2016-04-17 12:43 鍙戣〃璇勮
]]>
CPPEXP 鈥斺?絀虹被鐨勫ぇ灝?/title><link>http://m.shnenglu.com/lemene/archive/2016/04/16/213297.html</link><dc:creator>lemene</dc:creator><author>lemene</author><pubDate>Sat, 16 Apr 2016 10:13:00 GMT</pubDate><guid>http://m.shnenglu.com/lemene/archive/2016/04/16/213297.html</guid><wfw:comment>http://m.shnenglu.com/lemene/comments/213297.html</wfw:comment><comments>http://m.shnenglu.com/lemene/archive/2016/04/16/213297.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/lemene/comments/commentRss/213297.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/lemene/services/trackbacks/213297.html</trackback:ping><description><![CDATA[<h2 id="wiz_toc_0">璇存槑</h2> <ul> <li>緙栬瘧鍣ㄤ負涓嶅惈浠諱綍鎴愬憳鐨勭┖綾誨垎閰嶅ぇ灝忎負1鐨勭┖闂達紝榪欐牱絀虹被瀹氫箟鐨勫彉閲忓湴鍧涓嶄細涓庡叾鐩擱偦瀹氫箟鐨勫彉閲忓湴鍧鐩稿悓銆?/li> <li>緙栬瘧鍣ㄤ細鍦ㄧ┖綾葷殑瀛愮被涓紭鍖栨帀榪欏鍒嗛厤鐨勭┖闂淬?/li> <li>甯﹁櫄鏋愭瀯鍑芥暟鐨勭┖綾諱笉鏄弗鏍兼剰涔夌殑絀虹被錛屽畠鍖呭惈铏氬嚱鏁拌〃鎸囬拡錛屽洜姝ゅ叾澶у皬涓烘寚閽堢殑澶у皬銆?/li> </ul> <h2 id="wiz_toc_1">瀹為獙浠g爜</h2> <pre class="prettyprint linenums prettyprinted" style=""><ol class="linenums"><li id="hvzpftn" class="L0"><code class="language-C"><span id="hvzpftn" class="com">/**</span></code></li><li id="hvzpftn" class="L1"><code class="language-C"><span id="hvzpftn" class="com"> * @file empty_size.cpp</span></code></li><li id="hvzpftn" class="L2"><code class="language-C"><span id="hvzpftn" class="com"> * @brief 嫻嬭瘯絀虹被鐨勫ぇ灝?/span></code></li><li id="hvzpftn" class="L3"><code class="language-C"><span id="hvzpftn" class="com"> * @copyright public domain</span></code></li><li id="hvzpftn" class="L4"><code class="language-C"><span id="hvzpftn" class="com"> */</span></code></li><li id="hvzpftn" class="L5"><code class="language-C"></code></li><li id="hvzpftn" class="L6"><code class="language-C"><span id="hvzpftn" class="com">#include</span><span id="hvzpftn" class="str"><iostream></span></code></li><li id="hvzpftn" class="L7"><code class="language-C"></code></li><li id="hvzpftn" class="L8"><code class="language-C"><span id="hvzpftn" class="kwd">class</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="typ">Empty</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">{</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">};</span></code></li><li id="hvzpftn" class="L9"><code class="language-C"></code></li><li id="hvzpftn" class="L0"><code class="language-C"><span id="hvzpftn" class="kwd">class</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="typ">SubEmpty</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">:</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">public</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="typ">Empty</span></code></li><li id="hvzpftn" class="L1"><code class="language-C"><span id="hvzpftn" class="pun">{</span></code></li><li id="hvzpftn" class="L2"><code class="language-C"><span id="hvzpftn" class="kwd">protected</span><span id="hvzpftn" class="pun">:</span></code></li><li id="hvzpftn" class="L3"><code class="language-C"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">int</span><span id="hvzpftn" class="pln"> mInt</span><span id="hvzpftn" class="pun">;</span><span id="hvzpftn" class="pln"> </span></code></li><li id="hvzpftn" class="L4"><code class="language-C"><span id="hvzpftn" class="pun">};</span></code></li><li id="hvzpftn" class="L5"><code class="language-C"></code></li><li id="hvzpftn" class="L6"><code class="language-C"><span id="hvzpftn" class="kwd">class</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="typ">VEmpty</span></code></li><li id="hvzpftn" class="L7"><code class="language-C"><span id="hvzpftn" class="pun">{</span></code></li><li id="hvzpftn" class="L8"><code class="language-C"><span id="hvzpftn" class="kwd">public</span><span id="hvzpftn" class="pun">:</span></code></li><li id="hvzpftn" class="L9"><code class="language-C"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">virtual</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">~</span><span id="hvzpftn" class="typ">VEmpty</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun">=</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="lit">0</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L0"><code class="language-C"><span id="hvzpftn" class="pun">};</span></code></li><li id="hvzpftn" class="L1"><code class="language-C"></code></li><li id="hvzpftn" class="L2"><code class="language-C"></code></li><li id="hvzpftn" class="L3"><code class="language-C"><span id="hvzpftn" class="kwd">int</span><span id="hvzpftn" class="pln"> main</span><span id="hvzpftn" class="pun">()</span><span id="hvzpftn" class="pln"> </span></code></li><li id="hvzpftn" class="L4"><code class="language-C"><span id="hvzpftn" class="pun">{</span></code></li><li id="hvzpftn" class="L5"><code class="language-C"><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">cout </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"Empty class: "</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">sizeof</span><span id="hvzpftn" class="pun">(</span><span id="hvzpftn" class="typ">Empty</span><span id="hvzpftn" class="pun">)</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">endl</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L6"><code class="language-C"><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">cout </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"SubEmpty: "</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">sizeof</span><span id="hvzpftn" class="pun">(</span><span id="hvzpftn" class="typ">SubEmpty</span><span id="hvzpftn" class="pun">)</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">endl</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L7"><code class="language-C"><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">cout </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"VEmpty: "</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">sizeof</span><span id="hvzpftn" class="pun">(</span><span id="hvzpftn" class="typ">VEmpty</span><span id="hvzpftn" class="pun">)</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">endl</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L8"><code class="language-C"><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">cout </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="str">"Void*: "</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">sizeof</span><span id="hvzpftn" class="pun">(</span><span id="hvzpftn" class="kwd">void</span><span id="hvzpftn" class="pun">*)</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="pun"><<</span><span id="hvzpftn" class="pln"> std</span><span id="hvzpftn" class="pun">::</span><span id="hvzpftn" class="pln">endl</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L9"><code class="language-C"><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="kwd">return</span><span id="hvzpftn" class="pln"> </span><span id="hvzpftn" class="lit">0</span><span id="hvzpftn" class="pun">;</span></code></li><li id="hvzpftn" class="L0"><code class="language-C"><span id="hvzpftn" class="pun">};</span></code></li></ol></pre> <h2 id="wiz_toc_2">榪愯鍙婄粨鏋?/h2> <pre><code>> g++ empty_size.cpp > a.exe Empty class: 1 SubEmpty: 4 VEmpty: 8 Void*: 8 </code></pre><br /><br /><div><a title="鏉ヨ嚜涓虹煡絎旇(Wiz)" >鏉ヨ嚜涓虹煡絎旇(Wiz)</a></div><br /><br /><img src ="http://m.shnenglu.com/lemene/aggbug/213297.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/lemene/" target="_blank">lemene</a> 2016-04-16 18:13 <a href="http://m.shnenglu.com/lemene/archive/2016/04/16/213297.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://www895pao.com" target="_blank">久久精品亚洲精品</a>| <a href="http://www-72794.com" target="_blank">欧美激情视频在线播放 </a>| <a href="http://ydy8.com" target="_blank">亚洲国产欧美一区二区三区同亚洲 </a>| <a href="http://by33336.com" target="_blank">亚洲黄一区二区三区</a>| <a href="http://621768.com" target="_blank">亚洲第一中文字幕在线观看</a>| <a href="http://8p3c.com" target="_blank">亚洲国产精品电影在线观看</a>| <a href="http://cpddddcc.com" target="_blank">亚洲级视频在线观看免费1级</a>| <a href="http://ww9494.com" target="_blank">欧美激情在线观看</a>| <a href="http://ssis378.com" target="_blank">亚洲黄色一区二区三区</a>| <a href="http://tavbao.com" target="_blank">国产精品99久久不卡二区</a>| <a href="http://281191.com" target="_blank">午夜精品视频网站</a>| <a href="http://oo853kj.com" target="_blank">欧美成人一区在线</a>| <a href="http://www-273111.com" target="_blank">国产精品久久久久久久久免费樱桃 </a>| <a href="http://6k6a.com" target="_blank">欧美成人dvd在线视频</a>| <a href="http://www280999.com" target="_blank">欧美a级片网站</a>| <a href="http://www35353.com" target="_blank">亚洲精品视频在线播放</a>| <a href="http://sese699.com" target="_blank">亚洲欧美区自拍先锋</a>| <a href="http://9113c.com" target="_blank">久久综合久久综合这里只有精品</a>| <a href="http://5588207.com" target="_blank">欧美精品一区二区蜜臀亚洲</a>| <a href="http://221080.com" target="_blank">国产精品亚发布</a>| <a href="http://china391.com" target="_blank">亚洲三级色网</a>| <a href="http://pp88qq.com" target="_blank">久久久女女女女999久久</a>| <a href="http://www5123ri.com" target="_blank">最新日韩精品</a>| <a href="http://tutu80.com" target="_blank">久久久久久九九九九</a>| <a href="http://caca060.com" target="_blank">欧美日韩专区</a>| <a href="http://www4848xx.com" target="_blank">亚洲国产你懂的</a>| <a href="http://xxxx48.com" target="_blank">久久久国产精彩视频美女艺术照福利</a>| <a href="http://sesese98.com" target="_blank">欧美韩日一区</a>| <a href="http://by21999.com" target="_blank">欧美在线影院在线视频</a>| <a href="http://lcqrsj.com" target="_blank">欧美日韩一区二区三区在线观看免</a>| <a href="http://412342.com" target="_blank">国产一区二区三区四区hd</a>| <a href="http://wwwcc7777.com" target="_blank">一区二区三区国产精品</a>| <a href="http://vod3366.com" target="_blank">久久亚洲欧美</a>| <a href="http://301110.com" target="_blank">亚洲欧美日韩一区二区三区在线</a>| <a href="http://fc3332.com" target="_blank">欧美大片免费看</a>| <a href="http://lfxhfh.com" target="_blank">在线观看亚洲专区</a>| <a href="http://4123123.com" target="_blank">久久高清一区</a>| <a href="http://344230.com" target="_blank">欧美成人资源网</a>| <a href="http://yyyy456.com" target="_blank">亚洲天堂av在线免费观看</a>| <a href="http://56myf.com" target="_blank">免费成人av资源网</a>| <a href="http://www-74987.com" target="_blank">国产日韩欧美综合一区</a>| <a href="http://126film.com" target="_blank">一区二区三区精品国产</a>| <a href="http://taominze.com" target="_blank">麻豆精品视频在线观看</a>| <a href="http://pansinobbs.com" target="_blank">亚洲免费在线视频一区 二区</a>| <a href="http://aimashe.com" target="_blank">欧美激情第五页</a>| <a href="http://281191.com" target="_blank">亚洲国产精品va</a>| <a href="http://cz-sensor.com" target="_blank">玖玖精品视频</a>| <a href="http://sexx777.com" target="_blank">欧美在线视频网站</a>| <a href="http://mascorcg.com" target="_blank">国产午夜亚洲精品不卡</a>| <a href="http://6faa.com" target="_blank">午夜日韩福利</a>| <a href="http://436212.com" target="_blank">亚洲一区二区在线</a>| <a href="http://3wbb.com" target="_blank">欧美三级乱人伦电影</a>| <a href="http://395493.com" target="_blank">99国产精品99久久久久久粉嫩</a>| <a href="http://atmub.com" target="_blank">免费观看日韩</a>| <a href="http://3dxxoo.com" target="_blank">老司机一区二区三区</a>| <a href="http://aberyco.com" target="_blank">在线观看亚洲精品视频</a>| <a href="http://39ddtv.com" target="_blank">久久婷婷综合激情</a>| <a href="http://7a6a.com" target="_blank">久久米奇亚洲</a>| <a href="http://www47343.com" target="_blank">在线日韩一区二区</a>| <a href="http://77777kkk.com" target="_blank">欧美电影免费观看</a>| <a href="http://taotuango.com" target="_blank">欧美**人妖</a>| <a href="http://chunshanketang.com" target="_blank">日韩视频免费</a>| <a href="http://jobmrleehxx.com" target="_blank">亚洲欧洲精品一区二区三区 </a>| <a href="http://mmmm57.com" target="_blank">国产精品久久久久久久久久免费看</a>| <a href="http://491342.com" target="_blank">日韩一区二区久久</a>| <a href="http://11b29.com" target="_blank">亚洲精品之草原avav久久</a>| <a href="http://www47755.com" target="_blank">欧美美女操人视频</a>| <a href="http://www033459.com" target="_blank">亚洲香蕉成视频在线观看</a>| <a href="http://chongpiapia.com" target="_blank">99热在线精品观看</a>| <a href="http://pigkrtv.com" target="_blank">国产精品夜夜夜</a>| <a href="http://990288.com" target="_blank">久久久国产精品一区</a>| <a href="http://www201314.com" target="_blank">久久国产精品久久久</a>| <a href="http://hbdfgq.com" target="_blank">亚洲电影在线看</a>| <a href="http://cpb-group.com" target="_blank">亚洲激情不卡</a>| <a href="http://dddd30.com" target="_blank">国产精品二区影院</a>| <a href="http://czwangluoyouhua.com" target="_blank">久久国产精品久久精品国产</a>| <a href="http://mide776.com" target="_blank">久久精品日韩一区二区三区</a>| <a href="http://wwwiqiuxia.com" target="_blank">在线观看亚洲视频啊啊啊啊</a>| <a href="http://2ejj.com" target="_blank">亚洲激情一区二区三区</a>| <a href="http://www-401313.com" target="_blank">欧美日韩国产色视频</a>| <a href="http://caokk1.com" target="_blank">欧美在线短视频</a>| <a href="http://6767673.com" target="_blank">麻豆9191精品国产</a>| <a href="http://www-ss777.com" target="_blank">亚洲一区二区三区高清</a>| <a href="http://689992.com" target="_blank">午夜精品影院在线观看</a>| <a href="http://56701sy.com" target="_blank">亚洲福利视频网</a>| <a href="http://917729.com" target="_blank">夜夜嗨一区二区</a>| <a href="http://sththg.com" target="_blank">狠色狠色综合久久</a>| <a href="http://zhaosaofu.com" target="_blank">亚洲美女免费视频</a>| <a href="http://qvod777.com" target="_blank">国产一区二区三区直播精品电影 </a>| <a href="http://lzklpc.com" target="_blank">亚洲日本电影在线</a>| <a href="http://wallypanel.com" target="_blank">欧美在线高清</a>| <a href="http://c7lc.com" target="_blank">亚洲素人在线</a>| <a href="http://7345jj.com" target="_blank">国产欧美一区二区白浆黑人</a>| <a href="http://wg246.com" target="_blank">久久精品久久99精品久久</a>| <a href="http://wwwlywbb.com" target="_blank">久久久精品动漫</a>| <a href="http://oksousou.com" target="_blank">日韩亚洲欧美中文三级</a>| <a href="http://51duanxinmao.com" target="_blank">夜夜嗨一区二区</a>| <a href="http://548710.com" target="_blank">国语自产精品视频在线看抢先版结局 </a>| <a href="http://wallypanel.com" target="_blank">宅男噜噜噜66一区二区</a>| <a href="http://xianqyd.com" target="_blank">亚洲字幕在线观看</a>| <a href="http://80hogo.com" target="_blank">亚洲国产欧美精品</a>| <a href="http://oksousou.com" target="_blank">亚洲免费在线视频</a>| <a href="http://77017w.com" target="_blank">日韩西西人体444www</a>| <a href="http://quanfadq.com" target="_blank">午夜在线a亚洲v天堂网2018</a>| <a href="http://hjaa7.com" target="_blank">亚洲人被黑人高潮完整版</a>| <a href="http://767296.com" target="_blank">亚洲综合色在线</a>| <a href="http://yeepey.com" target="_blank">日韩天堂av</a>| <a href="http://uuuu79.com" target="_blank">久久精品99国产精品</a>| <a href="http://755795.com" target="_blank">亚洲欧美一区二区三区极速播放</a>| <a href="http://com42923.com" target="_blank">麻豆精品在线播放</a>| <a href="http://7504329.com" target="_blank">久久岛国电影</a>| <a href="http://xxxsxx.com" target="_blank">国产精品超碰97尤物18</a>| <a href="http://www39pao.com" target="_blank">亚洲国产精品精华液2区45</a>| <a href="http://854277.com" target="_blank">国产亚洲欧洲997久久综合</a>| <a href="http://4986888.com" target="_blank">亚洲精品资源</a>| <a href="http://www01614.com" target="_blank">亚洲日本中文字幕区</a>| <a href="http://wg246.com" target="_blank">久久精品人人做人人综合</a>| <a href="http://ktt2048.com" target="_blank">先锋影音国产精品</a>| <a href="http://05078888.com" target="_blank">欧美日韩伦理在线免费</a>| <a href="http://seanzhau.com" target="_blank">欧美粗暴jizz性欧美20</a>| <a href="http://dy25777.com" target="_blank">国产在线视频欧美</a>| <a href="http://wy172.com" target="_blank">小黄鸭精品aⅴ导航网站入口</a>| <a href="http://4006616309.com" target="_blank">亚洲视频在线一区</a>| <a href="http://817794.com" target="_blank">欧美日韩1区</a>| <a href="http://yy306.com" target="_blank">亚洲欧洲日夜超级视频</a>| <a href="http://tk99444.com" target="_blank">亚洲日韩欧美视频一区</a>| <a href="http://345kt.com" target="_blank">蜜臀av性久久久久蜜臀aⅴ四虎</a>| <a href="http://sdkingpin.com" target="_blank">久久国产精彩视频</a>| <a href="http://www33444.com" target="_blank">国产日产精品一区二区三区四区的观看方式 </a>| <a href="http://yh-hy.com" target="_blank">欧美一级理论片</a>| <a href="http://327099.com" target="_blank">欧美婷婷在线</a>| <a href="http://jav69me.com" target="_blank">9l国产精品久久久久麻豆</a>| <a href="http://www-88899.com" target="_blank">99国产精品视频免费观看一公开</a>| <a href="http://hbshwx.com" target="_blank">免费亚洲电影在线观看</a>| <a href="http://51duanxinmao.com" target="_blank">美女免费视频一区</a>| <a href="http://tianxiantxtv.com" target="_blank">伊人一区二区三区久久精品</a>| <a href="http://aqd1t.com" target="_blank">久久国产精品一区二区三区</a>| <a href="http://132653.com" target="_blank">欧美在线观看视频在线</a>| <a href="http://huxiu123.com" target="_blank">国产伦精品一区二区三</a>| <a href="http://lusaier.com" target="_blank">亚洲一区二区三区免费在线观看</a>| <a href="http://6661639.com" target="_blank">一区二区欧美亚洲</a>| <a href="http://lzklpc.com" target="_blank">欧美怡红院视频一区二区三区</a>| <a href="http://2061856.com" target="_blank">一区二区三区视频在线播放</a>| <a href="http://5767j.com" target="_blank">亚洲欧美国产一区二区三区</a>| <a href="http://cnchtx.com" target="_blank">午夜国产不卡在线观看视频</a>| <a href="http://china-cvct.com" target="_blank">aa亚洲婷婷</a>| <a href="http://vipaqdx29.com" target="_blank">欧美日韩免费观看一区二区三区 </a>| <a href="http://aaddgg66.com" target="_blank">午夜亚洲视频</a>| <a href="http://cm168168.com" target="_blank">国产精品久久久久久久久久妞妞</a>| <a href="http://wwwsenvpu.com" target="_blank">9l视频自拍蝌蚪9l视频成人</a>| <a href="http://wilcherish.com" target="_blank">亚洲视频自拍偷拍</a>| <a href="http://85041960.com" target="_blank">欧美午夜视频在线观看</a>| <a href="http://xmt86.com" target="_blank">亚洲欧美日产图</a>| <a href="http://9273829.com" target="_blank">久久婷婷人人澡人人喊人人爽</a>| <a href="http://www11108b.com" target="_blank">精品成人在线视频</a>| <a href="http://yyds16.com" target="_blank">欧美大片18</a>| <a href="http://www25sds.com" target="_blank">亚洲午夜精品福利</a>| <a href="http://yc7878.com" target="_blank">久久久久久久久岛国免费</a>| <a href="http://663747.com" target="_blank">亚洲成在人线av</a>| <a href="http://y7y7s.com" target="_blank">欧美日韩理论</a>| <a href="http://3644688.com" target="_blank">欧美在线视频观看免费网站</a>| <a href="http://tavbao.com" target="_blank">欧美激情国产高清</a>| <a href="http://wwwbaoyu66.com" target="_blank">亚洲视频欧美在线</a>| <a href="http://musicshq.com" target="_blank">国产在线观看精品一区二区三区 </a>| <a href="http://jiarenlady.com" target="_blank">欧美超级免费视 在线</a>| <a href="http://3848404.com" target="_blank">欧美激情一区二区</a>| <a href="http://2ejj.com" target="_blank">亚洲欧美另类在线观看</a>| <a href="http://ahhyez.com" target="_blank">狠狠久久亚洲欧美</a>| <a href="http://995688.com" target="_blank">欧美人与禽猛交乱配视频</a>| <a href="http://x2b2.com" target="_blank">亚洲欧美日韩国产中文在线</a>| <a href="http://ridenimbus.com" target="_blank">欧美/亚洲一区</a>| <a href="http://777888789.com" target="_blank">亚洲一区观看</a>| <a href="http://0808333.com" target="_blank">在线播放中文字幕一区</a>| <a href="http://17ccem.com" target="_blank">欧美视频在线播放</a>| <a href="http://yahuake.com" target="_blank">久久精品中文字幕一区二区三区</a>| <a href="http://8x1080x.com" target="_blank">亚洲激情女人</a>| <a href="http://x946.com" target="_blank">久久久久免费视频</a>| <a href="http://shanghaijiagu.com" target="_blank">99视频精品</a>| <a href="http://www38ccc.com" target="_blank">精品av久久707</a>| <a href="http://lovehefei.com" target="_blank">国产精品国产精品</a>| <a href="http://151545.com" target="_blank">欧美大秀在线观看</a>| <a href="http://62san.com" target="_blank">久久se精品一区精品二区</a>| <a href="http://caoliu20.com" target="_blank">亚洲人成久久</a>| <a href="http://876769.com" target="_blank">毛片一区二区</a>| <a href="http://xxxbobba.com" target="_blank">午夜在线精品偷拍</a>| <a href="http://136066.com" target="_blank">亚洲毛片在线</a>| <a href="http://bbww55.com" target="_blank">在线精品一区</a>| <a href="http://74w4.com" target="_blank">国产午夜精品理论片a级大结局</a>| <a href="http://yw5531.com" target="_blank">欧美大片在线观看一区二区</a>| <a href="http://my17677.com" target="_blank">香蕉乱码成人久久天堂爱免费</a>| <a href="http://www-74987.com" target="_blank">亚洲国产老妈</a>| <a href="http://y7y7s.com" target="_blank">久久尤物电影视频在线观看</a>| <a href="http://wwwn94.com" target="_blank">亚洲图色在线</a>| <a href="http://wtoykd.com" target="_blank">亚洲美女av黄</a>| <a href="http://9113i.com" target="_blank">亚洲高清123</a>| <a href="http://dsjgqc.com" target="_blank">伊人久久综合97精品</a>| <a href="http://yngtxny.com" target="_blank">国产欧美日韩一区</a>| <a href="http://youjizzbox.com" target="_blank">国产精品爱久久久久久久</a>| <a href="http://4379d.com" target="_blank">欧美精品二区</a>| <a href="http://743627.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>