锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产热re99久久6国产精品,午夜精品成人在线视频,国产精品日韩精品http://m.shnenglu.com/lemene/zh-cnSun, 16 Nov 2025 10:07:57 GMTSun, 16 Nov 2025 10:07:57 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://www24699.com" target="_blank">免费成人黄色片</a>| <a href="http://xvideoav99.com" target="_blank">999在线观看精品免费不卡网站</a>| <a href="http://yzxq520.com" target="_blank">亚洲网站啪啪</a>| <a href="http://wwwq4yy.com" target="_blank">一区二区三区精密机械公司</a>| <a href="http://008528.com" target="_blank">亚洲精品社区</a>| <a href="http://kanzhelu31.com" target="_blank">亚洲免费观看</a>| <a href="http://033530.com" target="_blank">99这里只有精品</a>| <a href="http://sdgs6788.com" target="_blank">亚洲女人天堂av</a>| <a href="http://bdkaoyan.com" target="_blank">久久精品二区亚洲w码</a>| <a href="http://977764.com" target="_blank">欧美伊人久久久久久午夜久久久久 </a>| <a href="http://021jjjflaw.com" target="_blank">亚洲欧美在线x视频</a>| <a href="http://lymzdd.com" target="_blank">中文亚洲视频在线</a>| <a href="http://7ccdd.com" target="_blank">欧美亚洲视频在线看网址</a>| <a href="http://belerbb.com" target="_blank">亚洲欧美中文日韩v在线观看</a>| <a href="http://my7877.com" target="_blank">小辣椒精品导航</a>| <a href="http://961318.com" target="_blank">久久久噜噜噜久久人人看</a>| <a href="http://483134.com" target="_blank">蜜桃久久精品一区二区</a>| <a href="http://543199.com" target="_blank">欧美日韩另类视频</a>| <a href="http://360cabin.com" target="_blank">99riav国产精品</a>| <a href="http://submro.com" target="_blank">亚洲欧美日韩国产一区二区</a>| <a href="http://www38044.com" target="_blank">亚洲一区日韩在线</a>| <a href="http://lmjqav.com" target="_blank">久久电影一区</a>| <a href="http://caoliu2022.com" target="_blank">欧美国产1区2区</a>| <a href="http://4466777.com" target="_blank">国产精品久久久爽爽爽麻豆色哟哟</a>| <a href="http://638179.com" target="_blank">国产精品v欧美精品∨日韩</a>| <a href="http://yy306.com" target="_blank">国产精品一二三视频</a>| <a href="http://621791.com" target="_blank">国产在线欧美日韩</a>| <a href="http://sdmsjd.com" target="_blank">亚洲免费观看</a>| <a href="http://www520590.com" target="_blank">欧美影院在线播放</a>| <a href="http://5s5s5s.com" target="_blank">亚洲福利一区</a>| <a href="http://anquye16.com" target="_blank">亚洲三级性片</a>| <a href="http://16355t.com" target="_blank">欧美亚洲一区在线</a>| <a href="http://edtxt.com" target="_blank">欧美日本视频在线</a>| <a href="http://zisxks.com" target="_blank">伊人春色精品</a>| <a href="http://www-493049.com" target="_blank">亚洲欧美日韩视频一区</a>| <a href="http://85041960.com" target="_blank">欧美电影免费观看</a>| <a href="http://bosengame.com" target="_blank">亚洲欧美在线网</a>| <a href="http://021-job.com" target="_blank">欧美日韩国产成人高清视频</a>| <a href="http://hbzbjxzz.com" target="_blank">国产一区二区看久久</a>| <a href="http://www-26333com.com" target="_blank">一本久久综合</a>| <a href="http://tinganji.com" target="_blank">欧美成人在线免费观看</a>| <a href="http://xxxx48.com" target="_blank">亚洲欧美日韩精品久久亚洲区 </a>| <a href="http://chaxiangmall.com" target="_blank">欧美日韩高清在线观看</a>| <a href="http://49028b.com" target="_blank">国产亚洲一区在线播放</a>| <a href="http://4545www.com" target="_blank">99视频精品在线</a>| <a href="http://7777525.com" target="_blank">美女久久网站</a>| <a href="http://noeljgq.com" target="_blank">欧美亚洲视频一区二区</a>| <a href="http://ylnnc.com" target="_blank">欧美午夜理伦三级在线观看</a>| <a href="http://wwwsfsf11.com" target="_blank">伊大人香蕉综合8在线视</a>| <a href="http://wwwcc7777.com" target="_blank">亚久久调教视频</a>| <a href="http://cibocentre.com" target="_blank">亚洲精选成人</a>| <a href="http://6623555.com" target="_blank">欧美激情精品久久久久久变态</a>| <a href="http://www151zh.com" target="_blank">黄色日韩网站</a>| <a href="http://fanwenok.com" target="_blank">久久福利影视</a>| <a href="http://sxhrdyb.com" target="_blank">一区二区三区免费网站</a>| <a href="http://zb557.com" target="_blank">欧美福利一区二区三区</a>| <a href="http://avtb2068.com" target="_blank">在线看欧美视频</a>| <a href="http://xiaofan123.com" target="_blank">国产精品午夜在线</a>| <a href="http://lyminghang.com" target="_blank">一本大道久久精品懂色aⅴ</a>| <a href="http://zhouqie.com" target="_blank">免费久久精品视频</a>| <a href="http://dsjgqc.com" target="_blank">久久久久国产免费免费</a>| <a href="http://ruichengxiang.com" target="_blank">国产欧美日韩另类视频免费观看</a>| <a href="http://18loutv.com" target="_blank">亚洲视频一二三</a>| <a href="http://alio-ai.com" target="_blank">亚洲人成小说网站色在线</a>| <a href="http://v58q.com" target="_blank">欧美jizz19hd性欧美</a>| <a href="http://7115866.com" target="_blank">在线视频国产日韩</a>| <a href="http://0085212.com" target="_blank">久久综合激情</a>| <a href="http://59jf.com" target="_blank">麻豆免费精品视频</a>| <a href="http://taotuango.com" target="_blank">亚洲国产一区二区三区在线播</a>| <a href="http://1397h.com" target="_blank">免费欧美日韩</a>| <a href="http://556995.com" target="_blank">老司机精品视频一区二区三区</a>| <a href="http://hznaja.com" target="_blank">国产一区再线</a>| <a href="http://muwendada.com" target="_blank">国产区亚洲区欧美区</a>| <a href="http://zooxoft.com" target="_blank">狠狠色丁香久久综合频道 </a>| <a href="http://x946.com" target="_blank">免费永久网站黄欧美</a>| <a href="http://www-3844444.com" target="_blank">欧美在线网址</a>| <a href="http://ll992.com" target="_blank">亚洲电影免费在线观看</a>| <a href="http://www993997.com" target="_blank">噜噜噜在线观看免费视频日韩</a>| <a href="http://yy6024.com" target="_blank">欧美在线视频二区</a>| <a href="http://kanzhelu31.com" target="_blank">樱桃视频在线观看一区</a>| <a href="http://qdpetlove.com" target="_blank">欧美不卡一卡二卡免费版</a>| <a href="http://xxx6688.com" target="_blank">免费日韩av片</a>| <a href="http://977mo.com" target="_blank">亚洲午夜精品一区二区</a>| <a href="http://74w4.com" target="_blank">亚洲一区二区三区涩</a>| <a href="http://7357538.com" target="_blank">国产精品毛片</a>| <a href="http://www18bbav.com" target="_blank">久久久精品性</a>| <a href="http://myav2.com" target="_blank">欧美成人精品影院</a>| <a href="http://5xxm.com" target="_blank">亚洲一区二区三区乱码aⅴ蜜桃女</a>| <a href="http://yp889.com" target="_blank">一区二区三区国产精华</a>| <a href="http://www-76577c.com" target="_blank">国产精品日韩精品欧美精品</a>| <a href="http://jisuyswang.com" target="_blank">久久国产天堂福利天堂</a>| <a href="http://xjj733.com" target="_blank">久久成人免费网</a>| <a href="http://sinojinxing.com" target="_blank">亚洲精品免费网站</a>| <a href="http://baoyou118.com" target="_blank">一片黄亚洲嫩模</a>| <a href="http://ehagakii.com" target="_blank">国产一区二区</a>| <a href="http://www3344uh.com" target="_blank">欧美国产视频一区二区</a>| <a href="http://qhzyxcd.com" target="_blank">欧美日韩福利</a>| <a href="http://8331651.com" target="_blank">久久久亚洲国产美女国产盗摄</a>| <a href="http://tizenkorea.com" target="_blank">久久综合色综合88</a>| <a href="http://pear9.com" target="_blank">亚洲一级影院</a>| <a href="http://6h8c.com" target="_blank">久久免费视频这里只有精品</a>| <a href="http://www5566szy.com" target="_blank">亚洲日本中文字幕免费在线不卡</a>| <a href="http://wwwhhh396.com" target="_blank">亚洲日本电影在线</a>| <a href="http://94wr.com" target="_blank">欧美美女日韩</a>| <a href="http://goldteddy.com" target="_blank">久久精品国产在热久久</a>| <a href="http://86808a.com" target="_blank">蜜桃久久av</a>| <a href="http://www18998.com" target="_blank">午夜欧美电影在线观看</a>| <a href="http://carboarm.com" target="_blank">美女999久久久精品视频</a>| <a href="http://47b8.com" target="_blank">亚洲综合精品四区</a>| <a href="http://yidaiban.com" target="_blank">裸体歌舞表演一区二区</a>| <a href="http://hczztj.com" target="_blank">亚洲一区中文</a>| <a href="http://5858yp.com" target="_blank">鲁鲁狠狠狠7777一区二区</a>| <a href="http://ssss96.com" target="_blank">亚洲欧美精品在线观看</a>| <a href="http://www-666638.com" target="_blank">裸体一区二区</a>| <a href="http://ibenbio.com" target="_blank">久久露脸国产精品</a>| <a href="http://nvpuow.com" target="_blank">国产精品大片wwwwww</a>| <a href="http://gaobb52.com" target="_blank">蜜桃av噜噜一区二区三区</a>| <a href="http://qmynong.com" target="_blank">国产精品ⅴa在线观看h</a>| <a href="http://www930666.com" target="_blank">蜜臀久久99精品久久久画质超高清 </a>| <a href="http://3dmh329.com" target="_blank">亚洲一区二区精品视频</a>| <a href="http://xccp4888.com" target="_blank">久久午夜精品</a>| <a href="http://www72227.com" target="_blank">午夜激情一区</a>| <a href="http://avhai.com" target="_blank">欧美日韩国产综合新一区</a>| <a href="http://hgx123.com" target="_blank">蜜臀av在线播放一区二区三区</a>| <a href="http://tefahsop.com" target="_blank">欧美日韩国产综合视频在线</a>| <a href="http://69jp.com" target="_blank">欧美国产亚洲精品久久久8v</a>| <a href="http://wwww20.com" target="_blank">国产欧美一二三区</a>| <a href="http://www-76577c.com" target="_blank">9久re热视频在线精品</a>| <a href="http://www19829.com" target="_blank">亚洲激情国产精品</a>| <a href="http://heyzo1031.com" target="_blank">久久精品一区</a>| <a href="http://5588207.com" target="_blank">亚洲综合色激情五月</a>| <a href="http://www979vv.com" target="_blank">玖玖国产精品视频</a>| <a href="http://wwwby2232.com" target="_blank">久久精品成人</a>| <a href="http://70909g.com" target="_blank">国产精品久久网</a>| <a href="http://www353488.com" target="_blank">亚洲欧洲一二三</a>| <a href="http://bcjianyan.com" target="_blank">亚洲国产精品va在线观看黑人</a>| <a href="http://yp889.com" target="_blank">欧美一二三区精品</a>| <a href="http://69ru.com" target="_blank">欧美亚洲日本国产</a>| <a href="http://fulong-tj.com" target="_blank">国产精品国产三级国产普通话99</a>| <a href="http://zhongqingshiye.com" target="_blank">亚洲成人直播</a>| <a href="http://287975.com" target="_blank">亚洲高清在线观看</a>| <a href="http://04781900.com" target="_blank">久久午夜羞羞影院免费观看</a>| <a href="http://hhh699.com" target="_blank">久久亚洲综合网</a>| <a href="http://www50050.com" target="_blank">国产综合第一页</a>| <a href="http://sclddn.com" target="_blank">久久久久综合一区二区三区</a>| <a href="http://67idid.com" target="_blank">久久婷婷国产综合精品青草</a>| <a href="http://hnautos.com" target="_blank">国产九色精品成人porny</a>| <a href="http://seqing9.com" target="_blank">亚洲一区二区三区高清不卡</a>| <a href="http://eguge.com" target="_blank">国产欧美日本</a>| <a href="http://69ru.com" target="_blank">欧美在线一二三</a>| <a href="http://jsgf444.com" target="_blank">久久亚洲春色中文字幕久久久</a>| <a href="http://3315588.com" target="_blank">国产精品有限公司</a>| <a href="http://xcao10.com" target="_blank">亚洲综合三区</a>| <a href="http://345521.com" target="_blank">久久久久久亚洲综合影院红桃</a>| <a href="http://9797690.com" target="_blank">国产欧美综合在线</a>| <a href="http://www-878899.com" target="_blank">欧美专区一区二区三区</a>| <a href="http://xjj733.com" target="_blank">久久综合中文字幕</a>| <a href="http://98tangav.com" target="_blank">亚洲国产一区在线观看</a>| <a href="http://www-893333.com" target="_blank">免费观看国产成人</a>| <a href="http://777777hd.com" target="_blank">亚洲高清网站</a>| <a href="http://javdb04.com" target="_blank">在线亚洲欧美专区二区</a>| <a href="http://aqdav81.com" target="_blank">国产精品成人国产乱一区</a>| <a href="http://zhongqingshiye.com" target="_blank">亚洲在线成人精品</a>| <a href="http://477980.com" target="_blank">每日更新成人在线视频</a>| <a href="http://xingda-sh.com" target="_blank">亚洲国产精品一区</a>| <a href="http://7777525.com" target="_blank">欧美精品久久一区</a>| <a href="http://qdzhudai.com" target="_blank">午夜精品999</a>| <a href="http://3b6f.com" target="_blank">牛牛精品成人免费视频</a>| <a href="http://sdxinqi.com" target="_blank">亚洲精品1区2区</a>| <a href="http://www-3844444.com" target="_blank">欧美日韩国产限制</a>| <a href="http://youjizzbox.com" target="_blank">欧美亚洲在线观看</a>| <a href="http://mytopvogue.com" target="_blank">亚洲国产成人av在线</a>| <a href="http://www-888593.com" target="_blank">亚洲一区国产精品</a>| <a href="http://152mu.com" target="_blank">在线 亚洲欧美在线综合一区</a>| <a href="http://5e5b7g.com" target="_blank">欧美精品日韩综合在线</a>| <a href="http://921367.com" target="_blank">午夜国产精品视频免费体验区</a>| <a href="http://yh5557.com" target="_blank">久久亚洲二区</a>| <a href="http://lfxhfh.com" target="_blank">亚洲图片欧美一区</a>| <a href="http://www23sds.com" target="_blank">黄色小说综合网站</a>| <a href="http://dadepaimai.com" target="_blank">欧美三级电影网</a>| <a href="http://llyx888.com" target="_blank">久久久久久有精品国产</a>| <a href="http://zztto7.com" target="_blank">99在线|亚洲一区二区</a>| <a href="http://333666333.com" target="_blank">欧美一级黄色网</a>| <a href="http://mfgun.com" target="_blank">91久久视频</a>| <a href="http://lysyfls.com" target="_blank">国产区在线观看成人精品</a>| <a href="http://92y5.com" target="_blank">欧美国产日韩精品</a>| <a href="http://48488a.com" target="_blank">久久精品国产清高在天天线</a>| <a href="http://15149cc.com" target="_blank">亚洲三级电影全部在线观看高清</a>| <a href="http://szsywine.com" target="_blank">午夜精彩视频在线观看不卡</a>| <a href="http://3dmh133.com" target="_blank">在线观看成人一级片</a>| <a href="http://www-222kkk.com" target="_blank">国产精品豆花视频</a>| <a href="http://hhhtalk.com" target="_blank">欧美黄色成人网</a>| <a href="http://bocai4488.com" target="_blank">久久成人av少妇免费</a>| <a href="http://sxhrdyb.com" target="_blank">久久国产视频网</a>| <a href="http://ww4477.com" target="_blank">亚洲午夜视频在线观看</a>| <a href="http://012492.com" target="_blank">精品999在线观看</a>| <a href="http://wo6wo.com" target="_blank">国产精品日韩一区二区三区</a>| <a href="http://www-888690.com" target="_blank">欧美成人有码</a>| <a href="http://seo8138.com" target="_blank">久久精品国产在热久久</a>| <a href="http://223533.com" target="_blank">国产精品99久久不卡二区</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>