锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品国产亚洲高清剧情介绍,亚洲国产激情,揄拍成人国产精品视频http://www.shnenglu.com/wanghaiguang/category/19607.html涓嶈嫻垂浣犵殑鐢熷懡錛屽湪浣犱竴瀹氫細鍚庢倲鐨勫湴鏂逛笂銆? 閫嗘按琛岃垷錛屼笉榪涘垯閫zh-cnTue, 17 Jul 2012 07:56:40 GMTTue, 17 Jul 2012 07:56:40 GMT60璁捐妯″紡涔媠trategyhttp://www.shnenglu.com/wanghaiguang/archive/2012/07/17/183830.html鐜嬫搗鍏?/dc:creator>鐜嬫搗鍏?/author>Tue, 17 Jul 2012 00:11:00 GMThttp://www.shnenglu.com/wanghaiguang/archive/2012/07/17/183830.htmlhttp://www.shnenglu.com/wanghaiguang/comments/183830.htmlhttp://www.shnenglu.com/wanghaiguang/archive/2012/07/17/183830.html#Feedback0http://www.shnenglu.com/wanghaiguang/comments/commentRss/183830.htmlhttp://www.shnenglu.com/wanghaiguang/services/trackbacks/183830.html涓銆佹榪?/span>
Strategy錛堢瓥鐣ワ級妯″紡鍙堢ОPolicy妯″紡錛岀敤浜庡畾涔変竴緋誨垪鐨勭畻娉曪紝鎶婂畠浠竴涓釜灝佽璧鋒潵錛屽茍涓斾嬌瀹冧滑鍙浉浜掓浛鎹€傝繖閲岀殑綆楁硶騫墮潪鐙箟鐨勬暟鎹粨鏋勬垨綆楁硶鐞嗚涓墍璁ㄨ鐨凨MP銆乻hell sort絳夌畻娉曪紝鑰屾槸鎸囧簲鐢ㄧ▼搴忚璁′腑涓嶅悓鐨勫鐞嗛昏緫錛屽墠闈㈡墍璇寸殑鐙箟鐨勭畻娉曞彧鏄叾涓殑涓閮ㄥ垎銆係trategy妯″紡浣垮緱綆楁硶涓庣畻娉曠殑浣跨敤鑰呯浉鍒嗙錛屽噺灝戜簡浜岃呴棿鐨勮﹀悎搴︼紝浣垮緱綆楁硶鍙嫭绔嬩簬浣跨敤瀹冪殑瀹㈡埛鑰屽彉鍖栵紱鍚屾椂錛岀敱浜庤璁$矑搴︾殑鍑忓皬錛岀▼搴忕殑澶嶇敤鎬т篃寰楀埌浜嗚繘涓姝ユ彁楂橈紝鍒嗙鍑烘潵鐨勭畻娉曞彲浠ユ洿濂藉湴閫傚簲澶嶇敤鐨勯渶瑕併?/span>

浜屻佺粨鏋?/span>
Strategy妯″紡鐨勭粨鏋勫涓嬪浘鎵紺猴細

 
浠庣粨鏋勪笂鐪嬶紝Strategy妯″紡涓嶴tate妯″紡鏈夊嚑鍒嗙浉浼鹼紝浣嗕簩鑰呮墍璁ㄨ鐨凜ontext錛堟儏鏅級鍏鋒湁鏄捐憲鐨勫樊寮傦細
State妯″紡鍦ㄤ簬灝嗗叾鐘舵佷俊鎭垎紱誨嚭鏉ヤ繚瀛樺埌涓涓嫭绔嬬殑瀵硅薄涓紝浠ヤ究鐘舵佷俊鎭殑鑾峰彇鎴栫姸鎬佺殑杞崲錛汼trategy妯″紡鍦ㄤ簬灝嗗彲鑳界殑綆楁硶鍒嗙鍑烘潵錛屾牴鎹渶瑕佽繘琛岄傚綋鐨勯夋嫨銆傛澶栵紝浜岃呯殑鍖哄埆榪樺湪浜庯紝Strategy妯″紡涓悇涓猄trategy錛堢畻娉曘佺瓥鐣ワ級寰寰鐢ㄤ簬瑙e喅鐩稿悓鐨勯棶棰橈紝鍗沖彧鏄В鍐沖悓涓闂鐨勪笉鍚?#8220;絳栫暐”銆?#8220;閫斿緞”錛岃屼笖錛屼竴嬈″彧鑳芥湁涓涓猄trategy涓轟笂嬈″簲鐢ㄦ彁渚涙湇鍔★紱鑰孲tate妯″紡涓殑鍚勪釜State鏈韓寰寰鍏鋒湁涓瀹氱殑宸紓錛屼絾浠栦滑涔嬮棿瀛樺湪鏄庢樉鐨勭浉浜掕漿鎹㈢殑鍏崇郴錛岃屼笖榪欑杞崲寰寰浼氬湪紼嬪簭榪愯榪囩▼涓粡甯告у湴鍙戠敓錛屽悓鏃跺瓨鍦ㄤ竴涓互涓奡tate涔熸槸鍙兘鐨勩?/span>

鍖哄埆鍙傝冿細浜岃呯殑搴旂敤鍦哄悎涓嶅悓銆傜姸鎬佹ā寮忕敤浜庡鐞嗗璞℃湁涓嶅悓鐘舵侊紙鐘舵佹満錛夌殑鍦哄悎錛岀瓥鐣ユā寮忕敤浜庨殢涓嶅悓澶栭儴鐜閲囧彇涓嶅悓琛屼負鐨勫満鍚堛傚湪鐘舵佹ā寮忎腑錛岀姸鎬佺殑鍙樿縼鏄敱瀵硅薄鐨勫唴閮ㄦ潯浠跺喅瀹氾紝澶栫晫鍙渶鍏沖績鍏舵帴鍙o紝涓嶅繀鍏沖績鍏剁姸鎬佸璞$殑鍒涘緩鍜岃漿鍖栵紱鑰岀瓥鐣ユā寮忛噷錛岄噰鍙栦綍縐嶇瓥鐣ョ敱澶栭儴鏉′歡鍐沖畾銆傛墍浠ワ紝鏈変漢璇?#8220;鐘舵佹ā寮忔槸瀹屽叏灝佽涓旇嚜淇敼鐨勭瓥鐣ユā寮?#8221;銆傝嚦浜嶣ridge錛屽湪緇撴瀯涓婁笌鍓嶄袱鑰呴兘涓嶄竴鏍蜂簡銆傝璇寸浉浼間箣澶勶紝灝辨槸涓夎呴兘鏈夊叿鏈夊澶栨帴鍙g粺涓鐨勭被錛屽睍鐜板嚭澶氭佹ц屽凡銆?/span>

涓夈佸簲鐢?/span>
褰撳瓨鍦ㄤ互涓嬫儏鍐墊椂鍙冭檻浣跨敤Strategy妯″紡錛?/span>
1.
璁稿鐩稿叧鐨勭被浠呬粎鏄涓烘湁寮傘?#8220;絳栫暐”鎻愪緵浜嗕竴縐嶇敤澶氫釜琛屼負涓殑涓涓涓烘潵閰嶇疆涓涓被鐨勬柟娉曘?/span>
2.
闇瑕佷嬌鐢ㄤ竴涓畻娉曠殑涓嶅悓鍙樹綋銆備緥濡傦紝浣犲彲鑳戒細瀹氫箟涓浜涘弽鏄犱笉鍚岀殑絀洪棿/鏃墮棿鏉冭 鐨勭畻娉曪紝褰撹繖浜涘彉浣撳疄鐜頒負涓涓畻娉曠殑綾誨眰嬈℃椂錛屽彲浠ヤ嬌鐢ㄧ瓥鐣ユā寮忋?/span>
3.
綆楁硶浣跨敤瀹㈡埛涓嶅簲璇ョ煡閬撶殑鏁版嵁銆傚彲浣跨敤絳栫暐妯″紡浠ラ伩鍏嶆毚闇插鏉傜殑銆佷笌綆楁硶鐩稿叧鐨勬暟鎹粨鏋勩?/span>
4.
涓涓被瀹氫箟浜嗗縐嶈涓猴紝騫朵笖榪欎簺琛屼負鍦ㄨ繖涓被鐨勬搷浣滀腑浠ュ涓潯浠惰鍙ョ殑褰㈠紡鍑虹幇銆傚皢鐩稿叧鐨勬潯浠跺垎鏀Щ鍏ュ畠浠悇鑷殑Strategy綾諱腑浠ヤ唬鏇胯繖浜涙潯浠惰鍙ャ?/span>
鏇村叿浣撶殑搴旂敤瀹炰緥鍖呮嫭錛?/span>
1.
浠ヤ笉鍚岀殑鏍煎紡淇濆瓨鏂囦歡錛?/span>
2.
浠ヤ笉鍚岀殑鏂瑰紡瀵規枃浠惰繘琛屽帇緙╂垨鍏朵粬澶勭悊錛?/span>
3.
浠ヤ笉鍚岀殑鏂瑰紡緇樺埗/澶勭悊鐩稿悓鐨勫浘褰㈡暟鎹紱
絳夌瓑銆?/span>

鍥涖佷婦渚?/span>
涓嬮潰鏄竴涓簲鐢⊿trategy妯″紡瀵箆ector榪涜鎺掑簭鐨勪緥瀛愶紝涓轟簡綆鍖栭棶棰橈紝鍏朵腑鐨勬帓搴廠trategy瀹為檯涓婅皟鐢ㄧ殑鏄疭TL鐨勬帓搴忕畻娉曪細sort鍜宻table_sort銆?/span>
  1 #include <iostream>
  2 #include <vector>
  3 #include <algorithm>
  4 #include <time.h>
  5 using namespace std;
  6 
  7 template <typename T>
  8 class SortStrategy    // Strategy
  9 {
 10 public:
 11     virtual void Sort( vector<T>& v_t ) = 0;
 12 };
 13 
 14 template <typename T>
 15 class SortQuick : public SortStrategy<T>    // ConcreateStrategy1
 16 {
 17 public:
 18     void Sort( vector<T>& v_t ) { std::sort( v_t.begin(), v_t.end() ); }
 19 };
 20 
 21 template <typename T>
 22 class SortStable : public SortStrategy<T>    // ConcreateStrategy1
 23 {
 24 public:
 25     void Sort( vector<T>& v_t ) { std::stable_sort(v_t.begin(), v_t.end()); }
 26 };
 27 
 28 template <typename T>
 29 class Context {        // Context, who or whose client takes charge of which strategy will be selected
 30 public:
 31     Context() { m_pStrategy = NULL; }
 32     virtual ~Context() { if (m_pStrategy != NULL) delete m_pStrategy; }
 33 
 34     void SetStrategy(SortStrategy<T>* pStrategy);    // select a strategy
 35 
 36     void ReadVector( vector<T>& v_t);
 37     bool SortVector();
 38     void OutputVector();
 39 private:
 40     vector<T> m_vt;
 41     SortStrategy<T>*  m_pStrategy;    // a pointer to current strategy
 42 };
 43 
 44 template <typename T>
 45 void Context<T>::SetStrategy( SortStrategy<T>* pStrategy )
 46 {
 47     if ( NULL != m_pStrategy )
 48         delete m_pStrategy;
 49 
 50     m_pStrategy = pStrategy;
 51 }
 52 
 53 template <typename T>
 54 void Context<T>::ReadVector( vector<T>& v_t)
 55 {
 56     m_vt.clear();
 57     copy( v_t.begin(), v_t.end(), back_inserter( m_vt ) );
 58 }
 59 
 60 template <typename T>
 61 bool Context<T>::SortVector()
 62 {
 63     if ( NULL == m_pStrategy )
 64         return false;
 65 
 66     m_pStrategy->Sort( m_vt );
 67 
 68     return true;
 69 }
 70 
 71 template <typename T>
 72 void Context<T>::OutputVector()
 73 {
 74     copy( m_vt.begin(), m_vt.end(), ostream_iterator<T>( cout, " " ) );
 75 }
 76 
 77 // a functor to generate random int
 78 struct RandGen
 79 {
 80     RandGen(int ratio) { m_ratio = ratio; }
 81     int operator() () { return rand() % m_ratio + 1; }
 82 private:
 83     int m_ratio;
 84 };
 85 
 86 int main()
 87 {
 88     const int NUM = 9;
 89     vector< int > vi;
 90     time_t t;
 91     srand( (unsigned) time(&t) );
 92 
 93     // create a vector with random information
 94     vi.reserve(NUM + 1);
 95     generate_n(back_inserter(vi), NUM, RandGen(NUM));
 96 
 97     Context< int >  con;
 98     con.SetStrategy( new SortQuick<int>() );
 99     con.ReadVector( vi );
100     con.OutputVector();
101 
102     cout << endl;
103 
104     con.SortVector();
105     con.OutputVector();
106 
107     return 0;
108 }

鏈枃杞嚜錛?/span>http://blog.csdn.net/haiyan0106/article/details/1651797

]]>
C++璁捐妯″紡-Iterator http://www.shnenglu.com/wanghaiguang/archive/2012/07/16/183667.html鐜嬫搗鍏?/dc:creator>鐜嬫搗鍏?/author>Mon, 16 Jul 2012 00:11:00 GMThttp://www.shnenglu.com/wanghaiguang/archive/2012/07/16/183667.htmlhttp://www.shnenglu.com/wanghaiguang/comments/183667.htmlhttp://www.shnenglu.com/wanghaiguang/archive/2012/07/16/183667.html#Feedback0http://www.shnenglu.com/wanghaiguang/comments/commentRss/183667.htmlhttp://www.shnenglu.com/wanghaiguang/services/trackbacks/183667.html涓銆佹榪?br />Iterator錛堣凱浠e櫒錛夋ā寮忓張縐癈ursor錛堟父鏍囷級妯″紡錛岀敤浜庢彁渚涗竴縐嶆柟娉曢『搴忚闂竴涓仛鍚堝璞′腑鍚勪釜鍏冪礌, 鑰屽張涓嶉渶鏆撮湶璇ュ璞$殑鍐呴儴琛ㄧず銆傛垨鑰呰繖鏍瘋鍙兘鏇村鏄撶悊瑙o細Iterator妯″紡鏄繍鐢ㄤ簬鑱氬悎瀵硅薄鐨勪竴縐嶆ā寮忥紝閫氳繃榪愮敤璇ユā寮忥紝浣垮緱鎴戜滑鍙互鍦ㄤ笉鐭ラ亾瀵硅薄鍐呴儴琛ㄧず鐨勬儏鍐典笅錛屾寜鐓т竴瀹氶『搴忥紙鐢眎terator鎻愪緵鐨勬柟娉曪級璁塊棶鑱氬悎瀵硅薄涓殑鍚勪釜鍏冪礌銆?br />鐢變簬Iterator妯″紡鐨勪互涓婄壒鎬э細涓庤仛鍚堝璞¤﹀悎錛屽湪涓瀹氱▼搴︿笂闄愬埗浜嗗畠鐨勫箍娉涜繍鐢紝涓鑸粎鐢ㄤ簬搴曞眰鑱氬悎鏀寔綾伙紝濡係TL鐨刲ist銆乿ector銆乻tack絳夊鍣ㄧ被鍙妎stream_iterator絳夋墿灞昳terator銆?br />鏍規嵁STL涓殑鍒嗙被錛宨terator鍖呮嫭錛?br />Input Iterator錛氬彧鑳藉崟姝ュ悜鍓嶈凱浠e厓绱狅紝涓嶅厑璁鎬慨鏀圭敱璇ョ被榪唬鍣ㄥ紩鐢ㄧ殑鍏冪礌銆?br />Output Iterator錛氳綾昏凱浠e櫒鍜孖nput Iterator鏋佸叾鐩鎬技錛屼篃鍙兘鍗曟鍚戝墠榪唬鍏冪礌錛屼笉鍚岀殑鏄綾昏凱浠e櫒瀵瑰厓绱犲彧鏈夊啓鐨勬潈鍔涖?br />Forward Iterator錛氳綾昏凱浠e櫒鍙互鍦ㄤ竴涓紜殑鍖洪棿涓繘琛岃鍐欐搷浣滐紝瀹冩嫢鏈塈nput Iterator鐨勬墍鏈夌壒鎬э紝鍜孫utput Iterator鐨勯儴鍒嗙壒鎬э紝浠ュ強鍗曟鍚戝墠榪唬鍏冪礌鐨勮兘鍔涖?br />Bidirectional Iterator錛氳綾昏凱浠e櫒鏄湪Forward Iterator鐨勫熀紜涓婃彁渚涗簡鍗曟鍚戝悗榪唬鍏冪礌鐨勮兘鍔涖?br />Random Access Iterator錛氳綾昏凱浠e櫒鑳藉畬鎴愪笂闈㈡墍鏈夎凱浠e櫒鐨勫伐浣滐紝瀹冭嚜宸辯嫭鏈夌殑鐗規у氨鏄彲浠ュ儚鎸囬拡閭f牱榪涜綆楁湳璁$畻錛岃屼笉鏄粎浠呭彧鏈夊崟姝ュ悜鍓嶆垨鍚戝悗榪唬銆?br />榪欎簲綾昏凱浠e櫒鐨勪粠灞炲叧緋伙紝濡備笅鍥炬墍紺猴紝鍏朵腑綆ごA→B琛ㄧず錛孉鏄疊鐨勫己鍖栫被鍨嬶紝榪欎篃璇存槑浜嗗鏋滀竴涓畻娉曡姹侭錛岄偅涔圓涔熷彲浠ュ簲鐢ㄤ簬鍏朵腑銆?br />
鍥?font color="#999900">1銆佷簲縐嶈凱浠e櫒涔嬮棿鐨勫叧緋?br />vector 鍜宒eque鎻愪緵鐨勬槸RandomAccessIterator錛宭ist鎻愪緵鐨勬槸BidirectionalIterator錛宻et鍜宮ap鎻愪緵鐨?iterators鏄?ForwardIterator錛屽叧浜嶴TL涓璱terator鐨勬洿澶氫俊鎭?br />浜屻佺粨鏋?br />Iterator妯″紡鐨刄ML緇撴瀯濡備笅鍥炬墍紺猴細

涓夈佸簲鐢?br />Iterator妯″紡鏈変笁涓噸瑕佺殑浣滅敤錛?font color="#999900">
1
錛夊畠鏀寔浠ヤ笉鍚岀殑鏂瑰紡閬嶅巻涓涓仛鍚?澶嶆潅鐨勮仛鍚堝彲鐢ㄥ縐嶆柟寮忚繘琛岄亶鍘嗭紝濡備簩鍙夋爲鐨勯亶鍘嗭紝鍙互閲囩敤鍓嶅簭銆佷腑搴忔垨鍚庡簭閬嶅巻銆傝凱浠e櫒妯″紡浣垮緱鏀瑰彉閬嶅巻綆楁硶鍙樺緱寰堝鏄?strong>: 浠呴渶鐢ㄤ竴涓笉鍚岀殑榪唬鍣ㄧ殑瀹炰緥浠f浛鍘熷厛鐨勫疄渚嬪嵆鍙紝浣犱篃鍙互鑷繁瀹氫箟榪唬鍣ㄧ殑瀛愮被浠ユ敮鎸佹柊鐨勯亶鍘嗭紝鎴栬呭彲浠ュ湪閬嶅巻涓鍔犱竴浜涢昏緫錛屽鏈夋潯浠剁殑閬嶅巻絳夈?font color="#999900">
2
錛夎凱浠e櫒綆鍖栦簡鑱氬悎鐨勬帴鍙?鏈変簡榪唬鍣ㄧ殑閬嶅巻鎺ュ彛錛岃仛鍚堟湰韜氨涓嶅啀闇瑕佺被浼肩殑閬嶅巻鎺ュ彛浜嗭紝榪欐牱灝辯畝鍖栦簡鑱氬悎鐨勬帴鍙c?font color="#999900">
3
錛夊湪鍚屼竴涓仛鍚堜笂鍙互鏈夊涓亶鍘?姣忎釜榪唬鍣ㄤ繚鎸佸畠鑷繁鐨勯亶鍘嗙姸鎬侊紝鍥犳浣犲彲浠ュ悓鏃惰繘琛屽涓亶鍘嗐?font color="#999900">
4
錛夋澶栵紝Iterator妯″紡鍙互涓洪亶鍘嗕笉鍚岀殑鑱氬悎緇撴瀯錛堥渶鎷ユ湁鐩稿悓鐨勫熀綾伙級鎻愪緵涓涓粺涓鐨勬帴鍙o紝鍗蟲敮鎸佸鎬佽凱浠c?br />綆 鍗曡鏉ワ紝榪唬鍣ㄦā寮忎篃鏄疍elegate鍘熷垯鐨勪竴涓簲鐢紝瀹冨皢瀵歸泦鍚堣繘琛岄亶鍘嗙殑鍔熻兘灝佽鎴愮嫭绔嬬殑Iterator錛屼笉浣嗙畝鍖栦簡闆嗗悎鐨勬帴鍙o紝涔熶嬌寰椾慨鏀廣佸 鍔犻亶鍘嗘柟寮忓彉寰楃畝鍗曘備粠榪欎竴鐐硅錛岃妯″紡涓嶣ridge妯″紡銆丼trategy妯″紡鏈変竴瀹氱殑鐩鎬技鎬э紝浣咺terator妯″紡鎵璁ㄨ鐨勯棶棰樹笌闆嗗悎瀵嗗垏鐩稿叧錛?閫犳垚鍦↖terator鍦ㄥ疄鐜頒笂鍏鋒湁涓瀹氱殑鐗規畩鎬э紝鍏蜂綋灝嗗湪紺轟緥閮ㄥ垎榪涜璁ㄨ銆?br />
鍥涖佷紭緙虹偣
姝e鍓嶉潰鎵璇達紝涓庨泦鍚堝瘑鍒囩浉鍏籌紝闄愬埗浜?Iterator妯″紡鐨勫箍娉涗嬌鐢紝灝變釜浜鴻岃█錛屾垜涓嶅ぇ璁ゅ悓灝咺terator浣滀負妯″紡鎻愬嚭鐨勮鐐癸紝浣嗗畠鍙堢‘瀹炵鍚堟ā寮?#8220;緇忓父鍑虹幇鐨勭壒瀹氶棶棰樼殑瑙e喅鏂規”鐨?鐗硅川錛屼互鑷充簬鎴戝張涓嶅緱涓嶆壙璁ゅ畠鏄釜妯″紡銆傚湪涓鑸殑搴曞眰闆嗗悎鏀寔綾諱腑錛屾垜浠線寰涓嶆効“閬胯交灝遍噸”灝嗛泦鍚堣璁℃垚闆嗗悎 + Iterator 鐨勫艦寮忥紝鑰屾槸灝嗛亶鍘嗙殑鍔熻兘鐩存帴浜ょ敱闆嗗悎瀹屾垚錛屼互鍏嶇姱浜?#8220;榪囧害璁捐”鐨勮療鐥咃紝浣嗘槸錛屽鏋滄垜浠殑闆嗗悎綾葷‘瀹為渶瑕佹敮鎸佸縐嶉亶鍘嗘柟寮忥紙浠呮涓鐐逛粛涓嶄竴瀹氶渶瑕佽冭檻 Iterator妯″紡錛岀洿鎺ヤ氦鐢遍泦鍚堝畬鎴愬線寰鏇存柟渚匡級錛屾垨鑰咃紝涓轟簡涓庣郴緇熸彁渚涙垨浣跨敤鐨勫叾瀹冩満鍒訛紝濡係TL綆楁硶錛屼繚鎸佷竴鑷存椂錛孖terator妯″紡鎵嶅煎緱鑰?铏戙?br />
浜斻佷婦渚?br />鍙互鑰冭檻浣跨敤涓ょ鏂瑰紡鏉ュ疄鐜癐terator妯″紡錛氬唴宓岀被鎴栬呭弸鍏冪被銆傞氬父榪唬綾婚渶璁塊棶闆嗗悎綾諱腑鐨勫唴閮ㄦ暟鎹粨鏋勶紝涓烘錛屽彲鍦ㄩ泦鍚堢被涓緗凱浠g被涓?font color="#990000">friend class錛屼絾榪欎笉鍒╀簬娣誨姞鏂扮殑榪唬綾伙紝鍥犱負闇瑕佷慨鏀歸泦鍚堢被錛屾坊鍔?font color="#990000">friend class璇彞銆備篃鍙互鍦ㄦ娊璞¤凱浠g被涓畾涔?font color="#990000">protected鍨嬬殑瀛樺彇闆嗗悎綾誨唴閮ㄦ暟鎹殑鍑芥暟錛岃繖鏍瘋凱浠e瓙綾誨氨鍙互璁塊棶闆嗗悎綾繪暟鎹簡錛岃繖縐嶆柟寮忔瘮杈冨鏄撴坊鍔犳柊鐨勮凱浠f柟寮忥紝浣嗚繖縐嶆柟寮忎篃瀛樺湪鏄庢樉鐨勭己鐐癸細榪欎簺鍑芥暟鍙兘鐢ㄤ簬鐗瑰畾鑱氬悎綾伙紝騫朵笖錛屼笉鍙伩鍏嶉犳垚浠g爜鏇村姞澶嶆潅銆?br />
STL鐨刲ist::iterator銆乨eque::iterator銆乺btree::iterator絳夐噰鐢ㄧ殑閮芥槸澶栭儴Iterator綾葷殑褰㈠紡錛岃櫧鐒禨TL鐨勯泦鍚堢被鐨刬terator鍒嗘暎鍦ㄥ悇涓泦鍚堢被涓紝浣嗙敱浜庡悇Iterator綾誨叿鏈夌浉鍚岀殑鍩虹被錛屼繚鎸佷簡鐩稿悓鐨勫澶栫殑鎺ュ彛錛堝寘鎷竴浜泃raits鍙妕ags絳夛紝鎰熷叴瓚h呰璁ょ湡闃呰鍙傝?font color="#999900">1銆?font color="#999900">2錛夛紝浠庤屼嬌寰楀畠浠湅璧鋒潵浠嶇劧鍍忎竴涓暣浣擄紝鍚屾椂涔熶嬌寰楀簲鐢╝lgorithm鎴愪負鍙兘銆傛垜浠鏋滆鎵╁睍STL鐨刬terator錛屼篃闇瑕佹敞鎰忚繖涓鐐癸紝鍚﹀垯錛屾垜浠墿灞曠殑iterator灝嗗彲鑳芥棤娉曞簲鐢ㄤ簬鍚刟lgorithm銆?br />
浠ヤ笅鏄竴涓亶鍘嗕簩鍙夋爲鐨処terator鐨勪緥瀛愶紝涓轟簡鏂逛究鏀寔澶氱閬嶅巻鏂瑰紡錛屽茍渚夸簬閬嶅巻鏂瑰紡鐨勬墿灞曪紝鍏朵腑榪樹嬌鐢ㄤ簡Strategy妯″紡錛堣絎旇21錛夛細
錛堟敞錛?font color="#999900">1銆佽櫧鐒朵笅闈㈣繖涓ず渚嬫槸鏈郴鍒楁墍鏈夌ず渚嬩腑鑺辮垂鎴戞椂闂存渶澶氱殑涓涓紝浣嗘垜涓嶅緱涓嶆壙璁わ紝瀹冮潪甯鎬笉瀹屽杽錛屾劅鍏磋叮鐨勬湅鍙嬶紝鍙互鑰冭檻鍙傝冧笅闈㈢殑鍙傝冩潗鏂欏皢鍏惰ˉ鍏呭畬鍠勶紝鎴栨彁鍑哄疂璐墊敼榪涙剰瑙併?font color="#999900">2銆?鎴戞湰鎯寵冭檻灝嗗叾灝佽鎴愪笌STL椋庢牸涓鑷寸殑褰㈠紡錛屼嬌寰楁垜浠亶鍘嗕簩鍙夋爲蹇呴』閫氳繃Iterator鏉ヨ繘琛岋紝浣嗙敱浜庝簩鍙夋爲鍦ㄧ粨鏋勪笂杈冪嚎鎬у瓨鍌ㄧ粨鏋勫鏉傦紝浣胯闂繀欏?閫氳繃Iterator鏉ヨ繘琛岋紝浣嗚繖涓嶅彲閬垮厤浣垮緱BinaryTree鐨勮闂彉寰楀紓甯擱夯鐑︼紝鍦ㄥ叿浣撳簲鐢ㄤ腑榪橀渶瑕佽鐪熻冭檻銆?font color="#999900">3銆佷互涓嬪彧鎻愪緵浜咺norder<涓簭>閬嶅巻iterator鐨勫疄鐜般傦級
 1 #include <assert.h>
 2 
 3 #include <iostream>
 4 #include <xutility>
 5 #include <iterator>
 6 #include <algorithm>
 7 using namespace std;
 8 
 9 template <typename T>
10 class BinaryTree;
11 template <typename T>
12 class Iterator;
13 
14 template <typename T>
15 class BinaryTreeNode
16 {
17 public:
18      typedef BinaryTreeNode<T> NODE;
19      typedef BinaryTreeNode<T>* NODE_PTR;
20 
21      BinaryTreeNode(const T& element) : data(element), leftChild(NULL), rightChild(NULL), parent(NULL) { }
22      BinaryTreeNode(const T& element, NODE_PTR leftChild, NODE_PTR rightChild)
23          :data(element), leftChild(leftChild), rightChild(rightChild), parent(NULL)
24      {
25          if (leftChild)
26              leftChild->setParent(this);
27          if (rightChild)
28              rightChild->setParent(this);
29      }
30     
31      T getData(voidconst { return data; }
32      NODE_PTR getLeft(voidconst { return leftChild; }
33      NODE_PTR getRight(voidconst { return rightChild; }
34      NODE_PTR getParent(voidconst { return parent; }
35      void SetData(const T& data) { this->data = item; }
36      void setLeft(NODE_PTR ptr) { leftChild = ptr; ptr->setParent(this); }
37      void setRight(NODE_PTR ptr) { rightChild = ptr; ptr->setParent(this); }
38      void setParent(NODE_PTR ptr) { parent = ptr; }
39 private:
40      T data;
41      NODE_PTR leftChild;
42      NODE_PTR rightChild;
43      NODE_PTR parent;   // pointer to parent node, needed by iterator
44 
45      friend class BinaryTree<T>;
46 };

鏈枃杞嚜錛?a >http://www.cnblogs.com/berry/archive/2009/10/12/1581554.html

]]>
singleton妯″紡http://www.shnenglu.com/wanghaiguang/archive/2012/07/13/183112.html鐜嬫搗鍏?/dc:creator>鐜嬫搗鍏?/author>Fri, 13 Jul 2012 00:14:00 GMThttp://www.shnenglu.com/wanghaiguang/archive/2012/07/13/183112.htmlhttp://www.shnenglu.com/wanghaiguang/comments/183112.htmlhttp://www.shnenglu.com/wanghaiguang/archive/2012/07/13/183112.html#Feedback0http://www.shnenglu.com/wanghaiguang/comments/commentRss/183112.htmlhttp://www.shnenglu.com/wanghaiguang/services/trackbacks/183112.html      singleton妯″紡鏄疓of鎻愬嚭鐨?3涓ā寮忎箣涓錛屼篃縐頒負鍗曚緥妯″紡錛岄偅涔堢畝鍗曡涓涓嬶紝浠涔堝彨鍗曚緥妯″紡鍛紵
      閫氬父鎴戜滑鍒涘緩綾葷殑瀵硅薄鏄嬌鐢╪ew Object()錛岀劧鍚庡氨璋冪敤璇ュ璞¢噷闈㈢殑鏂規硶錛岄偅涔堝綋鎴戜滑澶氭浣跨敤new Object()鐨勮瘽錛屼細瀵圭郴緇熻祫婧愰犳垚涓縐嶆氮璐癸紝褰撶劧.net鍐呴儴宸茬粡鏈夊瀮鍦懼洖鏀舵満鍒跺彲浠ュ鐞嗚繖縐嶆氮璐廣傚綋鐒舵垜浠茍涓嶄細鍐嶇▼搴忛噷闈㈠嬈′嬌鐢╪ew Object()錛屼絾鏄紝浣滀負涓涓被鐨勮璁¤咃紝鎴戜滑闇瑕佽礋浠涔堣矗浠伙紝闄や簡璁╁埆鐨勬ā鍧楀彲浠ヨ皟鐢ㄤ嬌鐢ㄤ箣澶栵紝鎴戜滑鐨勮璁¤繕闇瑕佷竴縐嶈鑼冿紝榪欎篃鏄疧O閲岄潰鐨勮鑼冿紝singleton妯″紡鍦ㄨ繖閲屾淳涓婁簡鐢ㄥ満銆?/p>

      singleton妯″紡鐨勬剰鍥撅細紜繚涓涓被鍙兘鎷ユ湁涓涓疄渚嬶紝騫朵繚璇侀昏緫鐨勬紜т互鍙婅壇濂界殑鏁堢巼錛屽茍鎻愪緵涓涓瀹炰緥鐨勫叏灞璁塊棶鐐廣?br />      singleton妯″紡綾誨瀷錛氬崟綰跨▼singleton錛屽綰跨▼singleton
      singleton鎬濊礬錛氳璁╀嬌鐢ㄨ呭彧鑳戒嬌鐢ㄤ竴涓疄渚嬬殑璇濓紝閭d箞蹇呴』緇曡繃甯歌鐨勫叕鏈夌己鐪佹瀯閫犲櫒

      singleton浠g爜錛?/p>

 1 public class singleton
 2 {
 3     private static singleton instance;
 4     private singleton() { }
 5     public static singleton Instance
 6     {
 7         get
 8         {
 9             if (instance == null)
10             {
11                 instance = new singleton();
12             }
13             return instance;
14         }
15     }
16 }
17 

      絎?琛岋細鍒╃敤縐佹湁鏋勯犲嚱鏁扮粫寮緋葷粺鑷甫鐨勭己鐪佸叕鏈夋瀯閫犲嚱鏁幫紝榪欐牱灝變嬌綾葷殑澶栭儴涓嶅彲浠ョ洿鎺ヤ嬌鐢╪ew瀹炰緥鍖栧璞?br />      絎?琛岋細鎻愪緵涓涓潤鎬佺殑鍏湁灞炴э紝渚涚被澶栭儴璋冪敤
      絎?琛岋細鍦ㄨ繖閲屽彲鑳藉瓨鍦˙UG錛屽綋鏈変袱涓嚎紼嬪悓鏃舵搷浣滃叕鏈夊睘鎬ф椂錛屽父瑙勭殑璇濆簲璇ヨ繑鍥炰袱涓竴鏍風殑瀹炰緥錛屼絾鏄亣濡傚綋絎竴涓疄渚嬭繕鏈潵寰楀強鍒涘緩鏃訛紝絎簩涓嚎紼嬪張璁塊棶浜嗗畠錛屾樉鐒朵篃浼氭墽琛屻銆銆銆          new singleton錛堬級榪欎釜璇彞錛岄偅涔堣繖涓や釜瀵硅薄鐨勫紩鐢ㄥ氨涓嶄竴鏍蜂簡錛屽彲浠ヤ嬌鐢╫bject.ReferenceEquals嫻嬭瘯涓涓嬪璞$殑寮曠敤鏄惁涓鏍楓傚洜姝わ紝緇欏ぇ瀹舵彁渚涘綰跨▼鏂規錛岃鐪嬩笅闈唬鐮?/p>

 1 public class singletons
 2 {
 3     private static volatile singletons instances = null;
 4     private static object lockHelper = new object(); 
 5     private singletons() { }
 6     public static singletons Instance
 7     {
 8         get
 9         {
10             if(instances==null)
11             {
12                 lock (lockHelper)
13                 {
14                     if(instances==null )
15                     {
16                         instances = new singletons();
17                     }
18                 }
19             }
20             return instances;
21         }
22     }
23 }

      鏄劇劧鐪嬭搗鏉ヤ笌鍗曠嚎紼媠ingleton宸笉澶氾紝澶氫簡volatile 淇グ絎︼紝榪樻湁涓涓狾bject瀵硅薄錛屾帴涓嬫潵璺熷ぇ瀹惰В閲婁嬌鐢ㄨ繖浜涘叾涓殑緙樼敱
      volatile 淇グ絎?br />      鍋囧鎴戝畾涔変袱涓彉閲忓拰涓や釜灞炴?/p>

 1  int a;
 2  volatile int b;
 3  public int GetFirst
 4  {
 5      get { return a; }
 6  }
 7  public int GetSecond
 8  {
 9      get { return b; }
10  }

      GetFirst浼氬緱鍒板綋鍓嶇嚎紼嬩腑a鐨勫鹼紝鑰屽涓嚎紼嬪氨浼氭湁澶氫釜a鐨勫彉閲忔嫹璐濓紝鑰屼笖榪欎簺鎷瘋礉涔嬮棿鍙互浜掍笉鐩稿悓錛屾崲鍙ヨ瘽璇達紝鍙︿竴涓嚎紼嬪彲鑳芥敼鍙樹簡瀹冪嚎紼嬪唴鐨刟鍊鹼紝鑰岃繖涓煎拰褰撳墠綰跨▼涓殑a鍊間笉鐩稿悓錛岄偅涔堝氨閫犳垚綰跨▼鍐茬獊浜嗐?br />閭d箞鍐嶆潵鐪嬬湅b錛屽洜涓?span style="color: #0000ff">volatile 淇グ鐨勫彉閲忎笉鍏佽鏈変笉鍚屼簬“涓?#8221;鍐呭瓨鍖哄煙鐨勫彉閲忔嫹璐濓紝鎹㈠彞璇濊錛屼竴涓彉閲忕粡volatile 淇グ鍚庡湪鎵鏈夌嚎紼嬩腑閮芥槸鍚屾鐨勶紱浠諱綍綰跨▼鏀瑰彉浜嗗畠鐨勫鹼紝鎵浠ュ叾浠栫嚎紼嬬珛鍗寵幏鍙栧埌浜嗙浉鍚岀殑鍊鹼紝褰撶劧鍔犱簡volatile 淇グ鐨勫彉閲忓瓨鍌ㄦ椂浼氭瘮涓鑸彉閲忔秷鑰楃殑璧勬簮瑕佸涓鐐廣?/span>

Object瀵硅薄閿?br />      瀵硅薄閿佸彲浠ヤ繚璇丩ock閲岄潰鐨勪唬鐮佸彧鑳藉悓鏃惰涓涓嚎紼嬫墽琛岋紝鎵浠ョ‘淇濅簡涓涓璞″彧瀛樺湪涓涓疄渚嬨?/span>

      鍚屾牱鐨勯渶姹傚彲浠ユ湁涓嶅悓鐨勬柟娉曞疄鐜幫紝浠ヤ笅鏄彟澶栦竴縐嶅疄鐜皊ingleton妯″紡鐨勪唬鐮侊紝浠g爜鏇寸畝鍗曪紝涓嶅鏈夌己闄鳳紝璇風湅

1 public class singletonss
2  {
3      public static readonly singletonss Instance = new singletonss();
4      private singletonss() { }
5  }

      棣栧厛瀹氫箟涓涓潤鎬佺殑鍙瀹炰緥錛屽綋鐒朵篃闇瑕佺鏈夋瀯閫犲櫒緇曡繃緙虹渷鏋勯犲櫒錛岃繖鏍峰瓙涔熷彲浠ヤ繚璇佸綰跨▼閲屼篃鍙癁鐢熶竴涓璞″疄渚嬶紝鍥犱負.Net綾誨瀷鍒濆鍖栨満鍒朵繚璇佸彧鏈変竴涓嚎紼嬫墽琛屼簡闈欐佹瀯閫犲櫒銆傚綋鐒惰繖涔堝皯鐨勪唬鐮佷篃鍙互瀹炵幇singleton錛屼絾鏄潤鎬佹瀯閫犲櫒涓嶆敮鎸佸弬鏁幫紝涔熶笉鑳介噸鏋勶紝鍥犱負鍦?Net鏈哄埗閲岄潰鍙厑璁鎬竴涓被鎷ユ湁涓涓潤鎬佹瀯閫犲櫒鑰屼笖鏄鏈夌殑錛屽閮ㄤ笉鑳借皟鐢ㄥ彧鑳戒緵緋葷粺璋冪敤錛屾墍浠ユ垜浠笉鑳戒嬌鐢ㄥ弬鏁般?br />
鏈枃杞嚜錛?a >http://www.cnblogs.com/magicchaiy/archive/2010/12/02/1894826.html
鍏朵粬閾炬帴錛?a href="http://www.shnenglu.com/dyj057/archive/2005/09/20/346.html">http://www.shnenglu.com/dyj057/archive/2005/09/20/346.html



]]>
C++璁捐妯″紡涔嬩竴 宸ュ巶妯″紡錛堢畝鍗曞伐鍘傘佸伐鍘傚拰鎶借薄宸ュ巶錛?/title><link>http://www.shnenglu.com/wanghaiguang/archive/2012/07/12/182948.html</link><dc:creator>鐜嬫搗鍏?/dc:creator><author>鐜嬫搗鍏?/author><pubDate>Thu, 12 Jul 2012 00:44:00 GMT</pubDate><guid>http://www.shnenglu.com/wanghaiguang/archive/2012/07/12/182948.html</guid><wfw:comment>http://www.shnenglu.com/wanghaiguang/comments/182948.html</wfw:comment><comments>http://www.shnenglu.com/wanghaiguang/archive/2012/07/12/182948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/wanghaiguang/comments/commentRss/182948.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/wanghaiguang/services/trackbacks/182948.html</trackback:ping><description><![CDATA[     鎽樿:      浠婂ぉ寮濮嬭繖涓郴鍒椾箣鍓嶏紝蹇冮噷鏈変簺鎭愭厡錛屾瘯绔熷洯瀛愰噷鐨勯珮鎵嬪叧浜庤璁℃ā寮忕殑緇忓吀鏂囩珷寰堝寰堝錛岀壒鍒槸澶т緺鏉庝細鍐涖佸悤闇囧畤 鑰佸笀鐨勬枃绔犳洿鏄牚縐扮粡鍏搞備粬浠殑鏂囩瑪濡傝浜戞祦姘達紝渚嬪瓙媧繪臣鐢熷姩錛岃瑙f繁鍏ユ祬鍑恒傚ソ鍦ㄤ粬浠兘鏄敤C#鎻忚堪錛屼篃娌℃湁鎻愪緵蹇呰鐨勬簮鐮佷笅杞斤紝鎵浠ユ垜榪欓噷鐢–++瀹?鐜般傞鍏堟垜鎯沖0鏄庣殑鏄垜鐨勬枃絎旂粷瀵逛笉濡備粬浠殑濂斤紝渚嬪瓙涔熸病鏈変粬浠殑褰㈣薄錛屼笉榪囨垜鎵撶畻鎶奀+...  <a href='http://www.shnenglu.com/wanghaiguang/archive/2012/07/12/182948.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/wanghaiguang/aggbug/182948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/wanghaiguang/" target="_blank">鐜嬫搗鍏?/a> 2012-07-12 08:44 <a href="http://www.shnenglu.com/wanghaiguang/archive/2012/07/12/182948.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Active Object 妯″紡 http://www.shnenglu.com/wanghaiguang/archive/2012/07/11/182760.html鐜嬫搗鍏?/dc:creator>鐜嬫搗鍏?/author>Wed, 11 Jul 2012 00:14:00 GMThttp://www.shnenglu.com/wanghaiguang/archive/2012/07/11/182760.htmlhttp://www.shnenglu.com/wanghaiguang/comments/182760.htmlhttp://www.shnenglu.com/wanghaiguang/archive/2012/07/11/182760.html#Feedback0http://www.shnenglu.com/wanghaiguang/comments/commentRss/182760.htmlhttp://www.shnenglu.com/wanghaiguang/services/trackbacks/182760.htmlActive Object 妯″紡鏄疌ommand妯″紡鐨勪竴縐嶏紝鏄疄鐜板綰跨▼鎺у埗鐨勪竴欏瑰彜鑰佹妧鏈?.

鍦ㄣ婃晱鎹瘋蔣浠跺紑鍙戙嬭繖鏈功涓弿榪扮殑綆楁硶濡備笅錛?
1銆佹瀯閫犱竴涓懡浠ゃ傦紙瀹炵幇Command妯″紡鐨勪竴涓懡浠わ級
2銆佸皢璇ュ懡浠ゆ斁鍏?span class="hilite1">Active Object Engine錛堜篃灝辨槸鏀懼叆涓涓槦鍒楋紝LinkedList錛?
3銆佷粠璇ngine鍙栧嚭涓涓懡浠わ紝鎵ц錛岃嫢璇ュ懡浠ゆ病鏈夋墽琛岃繃錛岃涓烘墽琛岃繃錛岀劧鍚庡皢鑷繁鍔犲叆闃熷垪灝鵑儴錛岃嫢鎵ц榪囷紝鍒ゆ柇璇ュ懡浠ゆ墽琛岄渶瑕佺殑浜嬩歡鍙戠敓娌℃湁錛屾湭鍙戠敓錛屽啀灝嗚嚜宸卞姞鍏ラ槦鍒楀熬閮ㄣ備簨浠跺彂鐢熶簡錛屽皢闇瑕佹墽琛岀殑鍛戒護鍔犲叆闃熷垪灝鵑儴銆?

Active Object妯″紡涓嶅睘浜庛奃esign Pattern銆?3妯″紡銆傚疄闄呬笂錛屽ス鏄竴縐嶇壒孌婄殑Command Queue銆傚叾鐗規畩涔嬪鍦ㄤ簬錛?/div>
1. 闃熷垪鐨勬嫢鏈夎呬細欏哄簭鍦版墽琛岄槦鍒椾腑鎵鏈塁ommand瀵硅薄鐨凟xecute鏂規硶銆傦紙榪欎釜鍏跺疄涓嶇畻鐗規畩錛?/div>
2.Command瀵硅薄鍦ㄨ嚜宸辯殑Execute鏂規硶緇撴潫鍓嶏紝鍙互鎶婁竴涓柊鐨刢ommand瀵硅薄錛堝疄闄呬笂甯稿父鏄繖涓猚ommand瀵硅薄鑷繁錛夊啀鍔犲埌闃熷垪鐨勫熬閮ㄣ?/div>
鐪嬪嚭鏉ヤ簡鍚楋紝榪欎釜闃熷垪鏈夊彲鑳戒笉浼氱粓姝㈢殑錛屼粬鍙互涓鐩存墽琛屼笅鍘匯傝繖涓彲浠ヤ綔涓轟竴涓簲鐢ㄦ垨鑰呮湇鍔$殑涓繪ā鍧椾簡錛屾兂鍍忎竴涓嬪ス鍙互浣滃灝戜簨鎯呭惂銆?/div>
銆夾SP銆嬫寚鍑鴻繖涓ā寮忓彲浠ョ敤鏉ュ湪涓涓嚎紼嬩腑澶勭悊澶氫換鍔$殑闂錛侊紒錛?^_^ 澶猚ool浜嗐?/div>
濡備綍澶勭悊鍛紵浣犲彲浠ユ妸姣忎釜command瀵硅薄鐪嬩綔鏄竴涓換鍔°備粬鍦‥xecute鍑芥暟涓紝澶勭悊鑷繁鐨勪換鍔★紝鍦ㄤ換鍔″憡涓孌佃惤鏃訛紝璁板綍鑷繁鐨勭姸鎬侊紝鐒跺悗鎶婅嚜宸辨彃鍏ュ埌闃熷垪鐨勫熬閮紝緇撴潫Execute鏂規硶銆傚綋闃熷垪杞畬涓鍛ㄥ悗錛屽張浼氬啀嬈℃墽琛岃繖涓猚ommand瀵硅薄鐨凟xecute鏂規硶銆?^_^ 寰坈ool鍚с?/div>
閭d箞榪欑鏂規硶鍜屽綰跨▼鐨勬柟娉曠浉姣旀湁浠涔堟湁緙虹偣鍛紵
鏈澶х殑浼樼偣鏄紝鎵鏈夌殑command閮藉湪鍚屼竴涓嚎紼嬩腑錛屽洜姝ゅ垏鎹㈡椂錛屼笉闇瑕佽繘鍏ュ唴鏍告ā寮忥紒錛佽秴楂樻晥鍟婏紒錛佽屼笖錛屽彲浠ユ湁寰堝寰堝鐨刢ommand錛屾暟閲忎笂榪滆繙瓚呰繃澶氱嚎紼嬬殑鏁伴噺銆?/div>
緙虹偣鍢涳紝鏄繖縐嶆柟娉曢渶瑕佺敤鎴瘋嚜宸辨潵瀹炵幇璋冨害錛屽彟澶栬繖鍏跺疄鏄竴縐嶉潪鍓ュず妯″紡鐨勫浠誨姟錛屽鏋渃ommand澶勭悊涓嶅ソ錛屽氨浼氳繛绱叾瀹冩墍鏈夌殑command錛屽洜姝ゅ疄闄呬笂姣斿綰跨▼瑕佹洿澶嶆潅銆傦紙鍢垮樋錛岀▼搴忓憳鑳藉鎬曢夯鐑﹀悧錛燂級
榪樻湁涓鐐癸紝Active Object榪愯浜庡崟綰跨▼錛屼篃灝辨槸璇達紝濂逛笉鑳戒韓鍙楀澶勭悊鍣ㄦ垨澶氬鐞嗗櫒鏍稿績甯︽潵鐨勬ц兘涓婄殑鏀瑰杽銆?/div>
鍏跺疄錛岃繖鏈鍚庝竴鐐規槸闈炲父鑷村懡鐨勪竴鐐廣備篃灝辨槸璇達紝鍦ㄥ綋鍓峣ntel鐨勮秴綰跨▼CPU鏈哄櫒涓婏紝濡傛灉緋葷粺鐨勮礋鎷呭茍涓嶉噸鐨勬椂鍊欍侫ctive Object鐨勬晥鐜囨湁鍙兘姣斿綰跨▼鏇翠綆銆?/div>
Anyway錛岃繖鏄竴涓潪甯告湁瓚g殑妯″紡銆傚彧鏄竴鑸殑紼嬪簭鍛樺彲鑳芥病鏈夋満浼氱敤鍒般?br />
鏈枃杞嚜錛?a href="http://www.shnenglu.com/tx7do/archive/2010/02/28/108617.aspx">http://www.shnenglu.com/tx7do/archive/2010/02/28/108617.aspx


]]>Command 妯″紡http://www.shnenglu.com/wanghaiguang/archive/2012/07/10/182608.html鐜嬫搗鍏?/dc:creator>鐜嬫搗鍏?/author>Tue, 10 Jul 2012 05:40:00 GMThttp://www.shnenglu.com/wanghaiguang/archive/2012/07/10/182608.htmlhttp://www.shnenglu.com/wanghaiguang/comments/182608.htmlhttp://www.shnenglu.com/wanghaiguang/archive/2012/07/10/182608.html#Feedback0http://www.shnenglu.com/wanghaiguang/comments/commentRss/182608.htmlhttp://www.shnenglu.com/wanghaiguang/services/trackbacks/182608.html闃呰鍏ㄦ枃

]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              久久一二三区| 国产精品igao视频网网址不卡日韩 | 国产日韩欧美夫妻视频在线观看| 乱中年女人伦av一区二区| 欧美亚洲自偷自偷| 小处雏高清一区二区三区| 中文日韩在线视频| 香蕉久久夜色精品国产使用方法 | 一区二区三区视频免费在线观看 | 亚洲综合好骚| 欧美专区在线播放| 欧美国产第一页| 中文久久乱码一区二区| 亚洲天天影视| 久久免费高清| 国产精品久久婷婷六月丁香| 欧美精品 日韩| 国产欧美精品xxxx另类| 在线观看一区| 亚洲在线观看视频| 嫩草成人www欧美| av成人免费| 久久亚洲色图| 国产日韩精品一区二区浪潮av| 国产一区免费视频| 一区二区电影免费在线观看| 在线视频你懂得一区二区三区| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲美女精品久久| 欧美一区不卡| 国产精品一区一区三区| 欧美亚洲一区二区在线| 久热这里只精品99re8久| 欧美精品1区2区3区| 国产精品五区| 亚洲视频1区| 欧美激情精品久久久久久蜜臀| 99国产欧美久久久精品| 久久激情五月激情| 国产精品爽爽ⅴa在线观看| 亚洲国产老妈| 久久久人人人| 欧美一区二区日韩一区二区| 久久综合给合久久狠狠色| 国产精品二区影院| 夜夜嗨av一区二区三区四区| 欧美有码在线视频| 一区二区高清| 欧美日韩精品免费在线观看视频| 狠狠色香婷婷久久亚洲精品| 亚洲精品日韩在线| 亚洲国产精彩中文乱码av在线播放| 日韩视频在线免费| 一区二区三区 在线观看视频| 久久乐国产精品| 韩国三级电影久久久久久| 午夜在线一区| 亚洲欧美日韩精品一区二区| 久久综合色影院| 亚洲国产激情| 亚洲国产成人porn| 欧美极品一区| 一区二区三区国产精品| 欧美福利一区二区三区| 久久久久久自在自线| 国产日韩欧美91| 久久久精品一区| 欧美在线观看网址综合| 国产在线不卡| 欧美成人午夜| 欧美区在线观看| 亚洲欧美日韩国产精品| 亚洲午夜激情网站| 国产精品夜夜夜| 久久久久国产精品一区二区| 亚洲影视在线播放| 国产一区二区三区观看| 开心色5月久久精品| 先锋影音网一区二区| 国产伦精品一区二区三区照片91 | 一区二区三区欧美成人| 欧美精品久久久久a| 夜夜嗨av色综合久久久综合网| 91久久精品一区| 欧美性久久久| 国产丝袜美腿一区二区三区| 欧美日韩人人澡狠狠躁视频| 永久久久久久| 亚洲精品一区二区在线观看| 欧美成人中文字幕| 亚洲自拍偷拍麻豆| 久久久www成人免费精品| 韩国三级在线一区| 最新亚洲激情| 国产日韩欧美精品在线| 免费欧美在线视频| 欧美日韩三级视频| 另类尿喷潮videofree| 免费黄网站欧美| 亚洲欧美在线观看| 免费欧美日韩| 久久久精品性| 国产精品国产三级国产aⅴ浪潮 | 国产精品一页| 欧美插天视频在线播放| 欧美日韩国产精品一区二区亚洲| 午夜精品亚洲| 欧美理论视频| 免费亚洲电影在线观看| 国产精品vvv| 欧美护士18xxxxhd| 国产综合色在线| 99视频一区二区| 亚洲国产欧美一区| 久久精品亚洲一区二区三区浴池| 99国产精品久久久久久久久久| 亚洲尤物在线视频观看| 亚洲国产视频一区二区| 亚洲一区免费看| 999亚洲国产精| 久久中文精品| 免费在线欧美黄色| 狠狠色狠狠色综合日日tαg| 亚洲国产成人精品视频| 国产一级精品aaaaa看| 亚洲免费观看高清在线观看| 国产日韩欧美三区| 亚洲少妇自拍| 亚洲一区图片| 国产精品久久久久久久久| 亚洲国产精品视频一区| 国产一区二区三区在线免费观看 | 免费成人在线视频网站| 国产精品一区在线播放| av成人动漫| 亚洲欧美激情四射在线日| 欧美日韩国产三区| 亚洲靠逼com| 亚洲天堂网站在线观看视频| 久久久久久久999精品视频| 久久九九全国免费精品观看| 亚洲免费观看在线观看| 国产精品区一区| 亚洲人成人一区二区三区| 在线精品亚洲| 久久性色av| 亚洲高清不卡| 中文亚洲欧美| 国产精品人成在线观看免费| 欧美国产先锋| 一本综合精品| 国产欧美精品久久| 久久久免费av| 亚洲老板91色精品久久| 这里只有精品视频在线| 欧美日韩综合在线| 亚洲女人av| 欧美h视频在线| 亚洲私人影院| 狠狠色狠狠色综合日日五| 美女网站久久| 夜夜嗨av一区二区三区| 午夜视频一区| 亚洲激情女人| 国产精品捆绑调教| 久久夜色精品一区| 亚洲国产精品第一区二区| 一区二区三区免费观看| 国产精品狼人久久影院观看方式| 亚洲一区影院| 欧美黄色片免费观看| 亚洲视频一区二区| 国语自产在线不卡| 欧美日韩国产小视频| 亚洲一区二区视频在线观看| 亚洲欧美日韩国产一区| 狠狠色狠狠色综合日日五| 蜜臀久久99精品久久久画质超高清| 亚洲国产经典视频| 久久久国产视频91| 亚洲午夜精品一区二区三区他趣| 国产欧美日韩视频| 欧美日本不卡高清| 久久婷婷丁香| 亚洲欧美久久久| 亚洲精品欧美在线| 美日韩免费视频| 欧美一区二区福利在线| 亚洲精品在线视频观看| 国产日韩欧美在线| 欧美日韩亚洲国产一区| 久久精品免费| 亚洲综合清纯丝袜自拍| 亚洲国产精品久久久久婷婷884| 亚洲欧美日韩一区二区三区在线观看 | 一本色道综合亚洲| 亚洲电影激情视频网站| 亚洲制服欧美中文字幕中文字幕| 在线看成人片| 黑人一区二区|