锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美一区二区精品久久911,亚洲一区二区视频,国产精品免费看http://www.shnenglu.com/gcs8cn/archive/2012/02/23/166321.html鏉庡竻鏉庡竻Thu, 23 Feb 2012 05:04:00 GMThttp://www.shnenglu.com/gcs8cn/archive/2012/02/23/166321.htmlhttp://www.shnenglu.com/gcs8cn/comments/166321.htmlhttp://www.shnenglu.com/gcs8cn/archive/2012/02/23/166321.html#Feedback0http://www.shnenglu.com/gcs8cn/comments/commentRss/166321.htmlhttp://www.shnenglu.com/gcs8cn/services/trackbacks/166321.html闃呰鍏ㄦ枃

鏉庡竻 2012-02-23 13:04 鍙戣〃璇勮
]]>
B2C緗戠珯寤鴻鎶鏈強闀胯繙鎺ㄥ箍楂樼駭搴旂敤鎶宸?/title><link>http://www.shnenglu.com/gcs8cn/archive/2010/12/15/136492.html</link><dc:creator>鏉庡竻</dc:creator><author>鏉庡竻</author><pubDate>Wed, 15 Dec 2010 06:56:00 GMT</pubDate><guid>http://www.shnenglu.com/gcs8cn/archive/2010/12/15/136492.html</guid><wfw:comment>http://www.shnenglu.com/gcs8cn/comments/136492.html</wfw:comment><comments>http://www.shnenglu.com/gcs8cn/archive/2010/12/15/136492.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/gcs8cn/comments/commentRss/136492.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gcs8cn/services/trackbacks/136492.html</trackback:ping><description><![CDATA[B2C濡備粖宸茬粡椋庨潯浜掕仈緗?鍙互璇磋繖鏄ぞ浼氱殑榪涙,鏇存槸浜掕仈緗戠殑榪涙.鍏堢粰澶у瑙i噴涓嬩綍璋揃2C,B2C涓殑B鏄疊usiness錛屾剰鎬濇槸浼佷笟,2鍒欐槸to鐨勮皭闊?C鏄疌ustomer,鎰忔濇槸娑堣垂鑰?鎵浠2C鏄紒涓氬娑堣垂鑰呯殑鐢靛瓙鍟嗗姟妯″紡.鐗瑰埆鏄湪褰撲粖鐨勬椂浠?璁稿澶у鐢熼兘鍒涗笟,璁稿娑堣垂鑰呴兘闇姹傜墿緹庝環寤夌殑鍟嗗搧,榪欐秷璐圭兢浣撻兘鏄笉鏂竴灞傚眰鐨勫崥鍙栦腑闂村樊浠?鏈緇堟墠鍒拌揪娑堣垂鑰?鎵浠ヤ簰鑱旂綉閲屾瘡澶╅兘浼氭湁璁稿鐨勬秷璐硅呭湪瀵繪壘鍟嗗搧,榪欏氨闇瑕佽繍鐢ㄤ竴浜汢2C鐨勮嚜韜帹騫挎妧宸т簡.<br>銆銆涓銆佷紒涓氬晢鍝佽仈鍚堟帹騫挎妧宸?<br>銆銆鏂規硶錛氬鎵句簺紼嶅井鐭ュ悕鐨凚2C緗戠珯鍚堜綔妯″紡錛堢洰鏍囩敤鎴風浉鍚岋紝緇忚惀浜у搧涓嶅悓錛?鎶婂悇绔欏晢鍝佽仈鍚堣繍浣滆搗鏉ュ仛淇冮攢榪欏彲浠ュ仛鍒版兂涓嶅埌鐨勭粨鏋?澶氬瀵繪壘涓浜涘彲浠ュ彇鍏墮暱鐨勪紒涓氭垨鍟嗗,姣斿鎽勫獎涔︾睄涓撳崠鍜屾暟鐮佺浉鏈轟笓鍗栧簵鍚堜綔錛屾暟鐮佺被B2C涓庡搴秷璐圭被緗戠珯鐨勫悎浣滅瓑銆傚湪褰兼鐨勯〉闈㈡寕涓婂鏂圭殑鎺ㄨ崘鍟嗗搧錛涗篃鍙互鎺ㄥ嚭濂楅銆?br>銆銆濡備互涓嬬殑涓涓椿鍔細<br>銆銆浠嶺X騫碭X鏈圶X鏃ユ湡鑷砐X騫碭X鏈圶X鏃?鍑℃槸鍙鍦ㄦ湰绔欒喘涔頒換鎰忎竴閮ㄧ瑪璁版湰鐢佃剳鍔?0鍏冮佸嵆鍙幏寰椼?**璐墿緗戙戞彁渚涚殑鑻規灉鐗岀Щ鍔ㄧ‖鐩樹竴涓?!!!<br>銆銆鍦ㄦ,鎵捐仈鍚堜績淇忓晢鍝佺殑緗戠珯鍙互鏄崟鍚戠殑錛屽氨鏄綘瀵繪壘鐨勮喘鐗╃綉錛岃瀹冧績閿浣犱滑鐨勫晢鍝侊紝鑰屼綘涓嶄竴瀹氳涓婁粬浠殑鍟嗗搧銆傚弽涔嬶紝濡傛灉鏄崟鍚戠殑錛岄偅涔堜綘瑕佹壘鐨勫悎浣滃璞¤仈鍚堟帹鍑虹殑鍟嗗搧涓瀹氳瀹冭嚜宸辯殑鍟嗗搧鐨勫崟浠鋒瘮浣犵殑楂樸?br>銆銆瀛︿範鐐癸細鑱斿悎淇冮攢鐨勭洰鐨勬槸閿鍞晢鍝併佷紶鎾彛紕戜笌鍚稿紩鍏蟲敞搴︼紙闈炴祦閲忥級銆傚彧瑕佹湁涓涓洰鐨勫仛鎴愬嵆鍙?褰撶劧榪欑湅涓漢,濡傛灉鍙互涓ゆ牱閮藉緱鎵?浣犱竴瀹氫細鏈夋墍鏀惰幏.<br>銆銆浜屻佽禒鍝佹椿鍔?br>銆銆鏂規硶錛氭綾繪椿鍔?a ,鍙戦挶鐨勯噸瑕佹妧宸э紝涓庢煇浜涜鍧涖佺ぞ鍖哄悎浣溿佸崥瀹紝鍙戝灝戠瘒璐村瓙鎴栬川閲忚創澶氬皯錛岀粰澶氬皯鎴戠珯鐨勪唬閲戝埜絳夌瓑錛屽悓鏃訛紝濂藉弸閲嶈鐨勫氨鏄竴瀹氳璁╃涓夋柟緗戠珯褰㈠紡瑙勫緥鎻愰啋鐢ㄦ埛棰嗕唬閲戝埜銆傚彲浠ユ瘡鍛ㄦ垨鏈堝湪絎笁鏂圭綉绔欏叕甯冧唬閲戝埜鐢ㄦ埛鍚嶅崟錛屽茍褰曞叆鏁版嵁搴擄紝鐩存帴鐢熸垚鎴戜滑鐨勭敤鎴峰茍鎵撳叆鐢ㄦ埛璐︽埛閲屼唬閲戝埜銆傚湪榪欑偣涓婄殑浣滄硶鍙互浣滄寲鎺樼殑瑕佽繙榪滄瘮褰撳綋鎻愪緵鐨勫寰堝銆?br>銆銆娉ㄦ剰鐐癸細涓庣涓夋柟緗戠珯鐨勬帴鍙d笌鏁版嵁鍙婃椂瀵規帴鏇存柊鏄緢閲嶈鐨勩?br>銆銆鍥涖佹敞鍐屾湁濂?br>銆銆浣滄硶錛氭敞鍐屽氨鏈夊錛屽艦寮忓彲浠ユ槸瀹炵墿涔熷彲浠ユ槸浠i噾鍒革紝鍙互璁劇疆絳夌駭錛屾洿鍙互璁劇疆澶у銆傚鏋滄槸浠i噾鍒革紝鍙互鐩存帴鍦ㄧ敤鎴鋒敞鍐屽悗鎵撳叆鐢ㄦ埛鐨勫笎鎴蜂腑錛岀敤鎴峰彲浠ョ洿鎺ュ湪娑堣垂鏃朵嬌鐢ㄣ?br>銆銆娉ㄦ剰鐐癸細鏈変漢鑾峰緱浜嗗ぇ濂栧悗涓瀹氳澶у姏瀹d紶錛岄犲娍騫剁倰浣溿?br>銆銆浜斻佽鍧涙帹閫?br>銆銆浣滄硶錛氱浉鍏蟲х殑璁哄潧閲屽彂鍏泭鎬х殑璐村瓙騫剁淮鎶や笉浣垮叾涓嬫矇錛屼篃鍙彂鏌愪竴鎴戜滑鎯抽噸鐐規帹鐨勫晢鍝佺殑鍏泭鎬т俊鎭紝榪欏鍙g浼犳挱涓庡叧浣忓害鐨勬彁鍗囨槸寰堝ソ寰堝揩鎹風殑鏂規硶銆?br>銆銆娉ㄦ剰鐐癸細<br>銆銆1.涓瀹氳宸у浣撶幇浣犵殑緗戠珯鍙婂搧鐗屻?br>銆銆2.璐村瓙鐨勬爣棰樹竴瀹氳鏈夊惛寮曞姏銆?br>銆銆3.娉ㄦ剰鍥炶創錛屼繚鎸佽創瀛愮殑媧誨姏涓庡鍛斤紝騫朵嬌鍏跺嚭鐜板湪絎竴欏點?br>銆銆4. 涓涓創瀛愰?0涓乏鍙崇殑璁哄潧紺懼氨鍙戦佸茍緇存姢灝卞彲浠ヤ簡銆?br>銆銆鍏佷笓棰樻帹騫?br>銆銆浣滄硶錛氫笓闂ㄥ氨鏌愪駭鍝佹煇鍝佺墝鏀墮泦澶ч噺鍦版枃绔狅紝鍙互鍦ㄨ嚜宸辯殑绔欎笂鐨勮祫璁噷澶╁ぉ鏇存柊鍗佺瘒宸﹀彸錛涘悓鏃訛紝鍙互鍦ㄩ夊拰璁乼echweb絳?涓箣鍐呯殑鍗氬寮榪欐牱鐨勪笓棰樺崥瀹€傛瘮濡?#8220;濡備綍閫夎喘鏁扮爜鐩告満”鍗氬銆?br>銆銆娉ㄦ剰鐐癸細<br>銆銆1.涓庤鍧涙帹閫佺浉鍙嶏紝榪欓噷瑕佹眰鏂囩珷鏁伴噺澶氾紝鍙戦佺殑騫沖彴鍊掑彲浠ュ皯鐐癸紝鍙斁鍦ㄨ嚜宸辯綉绔欎笂涔熸槸鍙互鐨勩?br>銆銆2.濡傛灉浠庡埆鐨勭綉绔欐憳褰曠殑鏂囩珷錛屼竴瀹氳鏀規敼澶存崲鎵鵑潰銆?br>銆銆3.鏂囩珷涓鍔犲叆鑷繁緗戠珯鏍囪瘑鐨勫瓧鐪?br>銆銆4.鏂囩珷瑕佸閲嶅闇瑕佺獊鐜扮殑鍟嗗搧鎴栧搧鐗屽悕瀛椼?br>銆銆涓冦佷富棰樻椿鍔?br>銆銆浣滄硶錛氭垜鏂瑰崟鐙垨鑱斿悎鎴栬禐鍔╃涓夋柟榪涜媧誨姩錛屾瘮濡傛暟鐮佺綉绔欏彲浠ユ悶“鍦扮悆鏉戯紝鎴戜滑鐨勭敓媧葷┖闂淬?澶у鐢熸憚褰卞睍”錛屼互鍚稿紩浜烘皵錛屼紶閫掑搧鐗屼負涓匯備篃鍙互璧峰埌淇冮攢鐨勭洰鐨勩?br>銆銆娉ㄦ剰鐐癸細<br>銆銆1. 媧誨姩涓婚鍙婂歡灞曚竴瀹氳涓庢墍緇忚惀鐨勪駭鍝佺浉鍏熾?br>銆銆2.媧誨姩鐨勪漢緹よ涓庣洰鏍囧鎴風浉鍚屻傛瘮濡傛暟鐮佺綉绔欏鏋滄悶涓涓皬瀛︾敓浣滄枃澶ц禌灝卞け鍘諱簡鎰忎箟錛屽綋鐒朵篃璧蜂笉鍒版晥鏋溿?br>銆銆鍏佸弬涓庢椿鍔?br>銆銆浣滄硶錛氬弬涓庡埌絎笁鏂逛婦鍔炵殑媧誨姩涓幓錛屽寘鎷煇緗戠珯鐨勬椿鍔紝鏌愪簺浼氳錛屾煇浜涗細灞曠瓑絳夈傚艦寮忎笂鍙互鏄椿鍔ㄨ禐鍔╁崟浣嶃佸閲戞彁渚涘晢銆佹姤鍚嶇綉绔欑瓑絳夈?br>銆銆娉ㄦ剰鐐癸細<br>銆銆1. 瀵圭涓夋柟涓懼姙鐨勬椿鍔ㄤ竴瀹氳娉ㄦ剰媧誨姩鐨勫璞′笌鎴戜滑鐨勭洰鏍囧鎴風兢浣撴槸鍚﹂檮鍚堬紙涓鍐嶉噸澶嶈繖鐐癸紝鏄洜涓虹數瀛愬晢鍔$綉绔欎笉鍙互浣滃ぇ鑰岀┖鐨勭倰浣滐紝涓鍒囧姩浣滈兘鏄負澧炲姞鐢ㄦ埛錛岃繘鑰屽鍔犻攢閲忥紝榪欎笌鍒殑緗戠珯錛岀壒鍒槸閭d簺姹傛祦閲忕殑緗戠珯鏍規湰涓婃槸涓嶄竴鏍鳳級<br>銆銆2. 涓瀹氳娉ㄦ剰璐圭敤錛屼簤鍙栦笉鑺遍挶鎴栬姳灝藉彲鑳藉皯鐨勯挶璧峰埌鏈澶х殑褰卞搷<br>銆銆3. 濡傛灉鑳戒笌浼氾紝鏈濂戒篃鍙備笌榪涘幓銆?br><br><img src ="http://www.shnenglu.com/gcs8cn/aggbug/136492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gcs8cn/" target="_blank">鏉庡竻</a> 2010-12-15 14:56 <a href="http://www.shnenglu.com/gcs8cn/archive/2010/12/15/136492.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C# 鍐欏叆excel鍙婅鍙朎xcel瀹炰緥http://www.shnenglu.com/gcs8cn/archive/2010/06/14/117916.html鏉庡竻鏉庡竻Mon, 14 Jun 2010 15:46:00 GMThttp://www.shnenglu.com/gcs8cn/archive/2010/06/14/117916.htmlhttp://www.shnenglu.com/gcs8cn/comments/117916.htmlhttp://www.shnenglu.com/gcs8cn/archive/2010/06/14/117916.html#Feedback0http://www.shnenglu.com/gcs8cn/comments/commentRss/117916.htmlhttp://www.shnenglu.com/gcs8cn/services/trackbacks/117916.htmlC# 鍐欏叆excel鍙婅鍙朎xcel瀹炰緥鐪嬪埌璁哄潧閲岄潰涓嶆柇鏈変漢鎻愰棶鍏充簬璇誨彇excel鍜屽鍏xcel鐨勭浉鍏抽棶棰樸傞棽鏆囨椂闂村皢鎴戞墍鐭ラ亾鐨勫excel鐨勬搷浣滃姞浠ユ葷粨錛岀幇鍦ㄥ叡浜ぇ瀹訛紝甯屾湜緇欏ぇ瀹惰兘澶熺粰澶у甯︿簡涓瀹氱殑甯姪銆?br>鍙﹀鎴戜滑榪樿娉ㄦ剰涓浜涚畝鍗曠殑闂1.excel鏂囦歡鍙兘瀛樺偍65535琛屾暟鎹紝濡傛灉浣犵殑鏁版嵁澶т簬65535琛岋紝閭d箞灝遍渶瑕佸皢excel鍒嗗壊瀛樻斁浜嗐?.鍏充簬涔辯爜錛岃繖涓昏鏄瓧絎﹁緗棶棰樸?/p>

1.鍔犺澆Excel錛堣鍙杄xcel鍐呭錛夋槸榪斿洖鍊兼槸涓涓狣ataSet

        //鍔犺澆Excel
        public static DataSet LoadDataFromExcel(string filePath)
        {
            try
            {
                string strConn;
                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
                OleDbConnection OleConn = new OleDbConnection(strConn);
                OleConn.Open();
                String sql = "SELECT * FROM  [Sheet1$]";//鍙槸鏇存敼Sheet鍚嶇О錛屾瘮濡俿heet2錛岀瓑絳?

                OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
                DataSet OleDsExcle = new DataSet();
                OleDaExcel.Fill(OleDsExcle, "Sheet1");
                OleConn.Close();
                return OleDsExcle;
            }
            catch (Exception err)
            {
                MessageBox.Show("鏁版嵁緇戝畾Excel澶辮觸!澶辮觸鍘熷洜錛? + err.Message, "鎻愮ず淇℃伅",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                return null;
            }
        }
2.鍐欏叆Excel鍐呭錛屽弬鏁幫細excelTable鏄瀵煎叆excel鐨勪竴涓猼able琛?< type="text/JavaScript"> alimama_pid="mm_10249644_1605763_5027492"; alimama_type="f"; alimama_sizecode ="tl_1x5_8"; alimama_fontsize=12; alimama_bordercolor="FFFFFF"; alimama_bgcolor="FFFFFF"; alimama_titlecolor="0000FF"; alimama_underline=0; alimama_height=22; alimama_width=0; < src="

        public static bool SaveDataTableToExcel(System.Data.DataTable excelTable, string filePath)
        {
            Microsoft.Office.Interop.Excel.Application app =
                new Microsoft.Office.Interop.Excel.ApplicationClass();
            try
            {
                app.Visible = false;
                Workbook wBook = app.Workbooks.Add(true);
                Worksheet wSheet = wBook.Worksheets[1] as Worksheet;
                if (excelTable.Rows.Count > 0)
                {
                    int row = 0;
                    row = excelTable.Rows.Count;
                    int col = excelTable.Columns.Count;
                    for (int i = 0; i < row; i++)
                    {
                        for (int j = 0; j < col; j++)
                        {
                            string str = excelTable.Rows[i][j].ToString();
                            wSheet.Cells[i + 2, j + 1] = str;
                        }
                    }
                }

                int size = excelTable.Columns.Count;
                for (int i = 0; i < size; i++)
                {
                    wSheet.Cells[1, 1 + i] = excelTable.Columns[i].ColumnName;
                }
                //璁劇疆紱佹寮瑰嚭淇濆瓨鍜岃鐩栫殑璇㈤棶鎻愮ず妗?C# 鍐欏叆excel鍙婅鍙朎xcel瀹炰緥
                app.DisplayAlerts = false;
                app.AlertBeforeOverwriting = false;
                //淇濆瓨宸ヤ綔綈?< type="text/JavaScript"> alimama_pid="mm_10249644_1605763_5027492"; alimama_type="f"; alimama_sizecode ="tl_1x5_8"; alimama_fontsize=12; alimama_bordercolor="FFFFFF"; alimama_bgcolor="FFFFFF"; alimama_titlecolor="0000FF"; alimama_underline=0; alimama_height=22; alimama_width=0; < src="
                wBook.Save();
                //淇濆瓨excel鏂囦歡
                app.Save(filePath);
                app.SaveWorkspace(filePath);
                app.Quit();
                app = null;
                return true;
            }
            catch (Exception err)
            {
                MessageBox.Show("瀵煎嚭Excel鍑洪敊錛侀敊璇師鍥狅細" + err.Message, "鎻愮ず淇℃伅",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                return false;
            }
            finally
            {
            }
        }


 

嬈㈣繋鏀惰棌鏈枃 涓璧瘋緗?銆怌# 鍐欏叆excel鍙婅鍙朎xcel瀹炰緥 http://www.1qidu.com/?action-viewnews-itemid-31870銆?br>涓璧瘋緗戝弬鑰冨湴鍧錛?a >http://www.1qidu.com/?action-viewnews-itemid-31870



鏉庡竻 2010-06-14 23:46 鍙戣〃璇勮
]]>
鑾峰彇CPU鏃墮棿鎴充唬鐮?浣跨敤CPU鏃墮棿鎴寵繘琛岄珮綺懼害璁℃椂 http://www.shnenglu.com/gcs8cn/archive/2010/06/09/117469.html鏉庡竻鏉庡竻Wed, 09 Jun 2010 06:05:00 GMThttp://www.shnenglu.com/gcs8cn/archive/2010/06/09/117469.htmlhttp://www.shnenglu.com/gcs8cn/comments/117469.htmlhttp://www.shnenglu.com/gcs8cn/archive/2010/06/09/117469.html#Feedback4http://www.shnenglu.com/gcs8cn/comments/commentRss/117469.htmlhttp://www.shnenglu.com/gcs8cn/services/trackbacks/117469.html鍦≒entium浠ヤ笂鐨凜PU涓紝鎻愪緵浜嗕竴鏉℃満鍣ㄦ寚浠DTSC錛圧ead Time Stamp Counter錛夋潵璇誨彇榪欎釜鏃墮棿鎴崇殑鏁板瓧錛屽茍灝嗗叾淇濆瓨鍦‥DX:EAX瀵勫瓨鍣ㄥ涓傜敱浜嶦DX:EAX瀵勫瓨鍣ㄥ鎭板ソ鏄疻in32騫沖彴涓婥++璇█淇濆瓨鍑芥暟榪斿洖鍊肩殑瀵勫瓨鍣紝鎵浠ユ垜浠彲浠ユ妸榪欐潯鎸囦護鐪嬫垚鏄竴涓櫘閫氱殑鍑芥暟璋冪敤銆倂c2003鍍忚繖鏍鳳細
inline unsigned __int64 GetTimeStampCount()
{
__asm RDTSC
}
瀵逛簬vc6鎴栬呭叾浠栫紪璇戝櫒鍙兘涓嶈錛屽洜涓篟DTSC涓嶈C++鐨勫唴宓屾眹緙栧櫒鐩存帴鏀寔錛屾墍浠ユ垜浠鐢╛emit浼寚浠ょ洿鎺ュ祵鍏ヨ鎸囦護鐨勬満鍣ㄧ爜褰㈠紡0X0F銆?X31錛屽涓嬶細
inline unsigned __int64 GetTimeStampCount()
{
__asm _emit 0x0F
__asm _emit 0x31
}

 

 

瀵瑰叧娉ㄦц兘鐨勭▼搴忓紑鍙戜漢鍛樿岃█錛屼竴涓ソ鐨勮鏃墮儴浠舵棦鏄泭鍙嬶紝涔熸槸鑹笀銆傝鏃跺櫒鏃㈠彲浠ヤ綔涓虹▼搴忕粍浠跺府鍔╃▼搴忓憳綺劇‘鐨勬帶鍒剁▼搴忚繘紼嬶紝鍙堟槸涓浠舵湁鍔涚殑璋冭瘯姝﹀櫒錛屽湪鏈夌粡楠岀殑紼嬪簭鍛樻墜閲屽彲浠ュ敖蹇殑紜畾紼嬪簭鐨勬ц兘鐡墮錛屾垨鑰呭涓嶅悓鐨勭畻娉曚綔鍑烘湁璇存湇鍔涚殑鎬ц兘姣旇緝銆?nbsp; 
   
  銆銆鍦╓indows騫沖彴涓嬶紝甯哥敤鐨勮鏃跺櫒鏈変袱縐嶏紝涓縐嶆槸timeGetTime澶氬獟浣撹鏃跺櫒錛屽畠鍙互鎻愪緵姣綰х殑璁℃椂銆備絾榪欎釜綺懼害瀵瑰緢澶氬簲鐢ㄥ満鍚堣岃█榪樻槸澶矖緋欎簡銆傚彟涓縐嶆槸QueryPerformanceCount璁℃暟鍣紝闅忕郴緇熺殑涓嶅悓鍙互鎻愪緵寰綰х殑璁℃暟銆傚浜庡疄鏃跺浘褰㈠鐞嗐佸濯掍綋鏁版嵁嫻佸鐞嗐佹垨鑰呭疄鏃剁郴緇熸瀯閫犵殑紼嬪簭鍛橈紝鍠勭敤QueryPerformanceCount/QueryPerformanceFrequency鏄竴欏瑰熀鏈姛銆?nbsp; 
   
  銆銆鏈枃瑕佷粙緇嶇殑錛屾槸鍙︿竴縐嶇洿鎺ュ埄鐢≒entium   CPU鍐呴儴鏃墮棿鎴寵繘琛岃鏃剁殑楂樼簿搴﹁鏃舵墜孌點備互涓嬭璁轟富瑕佸緱鐩婁簬銆奧indows鍥懼艦緙栫▼銆嬩竴涔︼紝絎?nbsp;  15欏碉紞17欏碉紝鏈夊叴瓚g殑璇昏呭彲浠ョ洿鎺ュ弬鑰冭涔︺傚叧浜嶳DTSC鎸囦護鐨勮緇嗚璁猴紝鍙互鍙傝僆ntel浜у搧鎵嬪唽銆傛湰鏂囦粎浠呬綔鎶涚爾涔嬬敤銆?nbsp; 
  銆銆鍦?nbsp;  Intel   Pentium浠ヤ笂綰у埆鐨凜PU涓紝鏈変竴涓О涓?#8220;鏃墮棿鎴籌紙Time   Stamp錛?#8221;鐨勯儴浠訛紝瀹冧互64浣嶆棤絎﹀彿鏁村瀷鏁扮殑鏍煎紡錛岃褰曚簡鑷狢PU涓婄數浠ユ潵鎵緇忚繃鐨勬椂閽熷懆鏈熸暟銆傜敱浜庣洰鍓嶇殑CPU涓婚閮介潪甯擱珮錛屽洜姝よ繖涓儴浠跺彲浠ヨ揪鍒扮撼縐掔駭鐨勮鏃剁簿搴︺傝繖涓簿紜ф槸涓婅堪涓ょ鏂規硶鎵鏃犳硶姣旀嫙鐨勩?nbsp; 
   
  銆銆鍦≒entium浠ヤ笂鐨凜PU涓紝鎻愪緵浜嗕竴鏉℃満鍣ㄦ寚浠DTSC錛圧ead   Time   Stamp   Counter錛夋潵璇誨彇榪欎釜鏃墮棿鎴崇殑鏁板瓧錛屽茍灝嗗叾淇濆瓨鍦‥DX:EAX瀵勫瓨鍣ㄥ涓傜敱浜嶦DX:EAX瀵勫瓨鍣ㄥ鎭板ソ鏄疻in32騫沖彴涓婥++璇█淇濆瓨鍑芥暟榪斿洖鍊肩殑瀵勫瓨鍣紝鎵浠ユ垜浠彲浠ユ妸榪欐潯鎸囦護鐪嬫垚鏄竴涓櫘閫氱殑鍑芥暟璋冪敤銆傚儚榪欐牱錛?nbsp; 
   
  inline   unsigned   __int64   GetCycleCount()  
  {  
    __asm   RDTSC  
  }  
   
  浣嗘槸涓嶈錛屽洜涓篟DTSC涓嶈C++鐨勫唴宓屾眹緙栧櫒鐩存帴鏀寔錛屾墍浠ユ垜浠鐢╛emit浼寚浠ょ洿鎺ュ祵鍏ヨ鎸囦護鐨勬満鍣ㄧ爜褰㈠紡0X0F銆?X31錛屽涓嬶細  
   
  inline   unsigned   __int64   GetCycleCount()  
  {  
    __asm   _emit   0x0F  
    __asm   _emit   0x31  
  }  
   
  浠ュ悗鍦ㄩ渶瑕佽鏁板櫒鐨勫満鍚堬紝鍙互鍍忎嬌鐢ㄦ櫘閫氱殑Win32   API涓鏍鳳紝璋冪敤涓ゆGetCycleCount鍑芥暟錛屾瘮杈冧袱涓繑鍥炲肩殑宸紝鍍忚繖鏍鳳細  
   
  unsigned   long   t;  
  t   =   (unsigned   long)GetCycleCount();  
  //Do   Something   time-intensive   ...  
  t   -=   (unsigned   long)GetCycleCount();  
   
  銆銆銆奧indows鍥懼艦緙栫▼銆嬬15欏電紪鍐欎簡涓涓被錛屾妸榪欎釜璁℃暟鍣ㄥ皝瑁呰搗鏉ャ傛湁鍏磋叮鐨勮鑰呭彲浠ュ幓鍙傝冮偅涓被鐨勪唬鐮併備綔鑰呬負浜嗘洿綺劇‘鐨勫畾鏃訛紝鍋氫簡涓鐐瑰皬灝忕殑鏀硅繘錛屾妸鎵цRDTSC鎸囦護鐨勬椂闂達紝閫氳繃榪炵畫涓ゆ璋冪敤GetCycleCount鍑芥暟璁$畻鍑烘潵騫朵繚瀛樹簡璧鋒潵錛屼互鍚庢瘡嬈¤鏃剁粨鏉熷悗錛岄兘浠庡疄闄呭緱鍒扮殑璁℃暟涓噺鎺夎繖涓灝忔鏃墮棿錛屼互寰楀埌鏇村噯紜殑璁℃椂鏁板瓧銆備絾鎴戜釜浜鴻寰楄繖涓鐐圭偣鏀硅繘鎰忎箟涓嶅ぇ銆傚湪鎴戠殑鏈哄櫒涓婂疄嫻嬶紝榪欐潯鎸囦護澶ф鑺辨帀浜嗗嚑鍗佸埌100澶氫釜鍛ㄦ湡錛屽湪   Celeron   800MHz鐨勬満鍣ㄤ笂錛岃繖涓嶈繃鏄崄鍒嗕箣涓寰鐨勬椂闂淬傚澶у鏁板簲鐢ㄦ潵璇達紝榪欑偣鏃墮棿瀹屽叏鍙互蹇界暐涓嶈錛涜屽閭d簺紜疄瑕佺簿紜埌綰崇鏁伴噺綰х殑搴旂敤鏉ヨ錛岃繖涓ˉ鍋夸篃榪囦簬綺楃硻浜嗐?nbsp; 
   
  榪欎釜鏂規硶鐨勪紭鐐規槸錛?nbsp; 
   
  1.楂樼簿搴︺傚彲浠ョ洿鎺ヨ揪鍒扮撼縐掔駭鐨勮鏃剁簿搴︼紙鍦?GHz鐨凜PU涓婃瘡涓椂閽熷懆鏈熷氨鏄竴綰崇錛夛紝榪欐槸鍏朵粬璁℃椂鏂規硶鎵闅句互浼佸強鐨勩?nbsp; 
   
  2.   鎴愭湰浣庛倀imeGetTime   鍑芥暟闇瑕侀摼鎺ュ濯掍綋搴搘inmm.lib錛孮ueryPerformance*   鍑芥暟鏍規嵁MSDN鐨勮鏄庯紝闇瑕佺‖浠剁殑鏀寔錛堣櫧鐒舵垜榪樻病鏈夎榪囦笉鏀寔鐨勬満鍣級鍜孠ERNEL搴撶殑鏀寔錛屾墍浠ヤ簩鑰呴兘鍙兘鍦╓indows騫沖彴涓嬩嬌鐢紙鍏充簬DOS騫沖彴涓嬬殑楂樼簿搴﹁鏃墮棶棰橈紝鍙互鍙傝冦婂浘褰㈢▼搴忓紑鍙戜漢鍛樻寚鍗椼嬶紝閲岄潰鏈夊叧浜庢帶鍒跺畾鏃跺櫒8253鐨勮緇嗚鏄庯級銆備絾RDTSC鎸囦護鏄竴鏉PU鎸囦護錛屽嚒鏄痠386騫沖彴涓婸entium浠ヤ笂鐨勬満鍣ㄥ潎鏀寔錛岀敋鑷蟲病鏈夊鉤鍙扮殑闄愬埗錛堟垜鐩鎬俊i386鐗堟湰UNIX鍜孡inux涓嬭繖涓柟娉曞悓鏍烽傜敤錛屼絾娌℃湁鏉′歡璇曢獙錛夛紝鑰屼笖鍑芥暟璋冪敤鐨勫紑閿鏄渶灝忕殑銆?nbsp; 
   
  3.   鍏鋒湁鍜孋PU涓婚鐩存帴瀵瑰簲鐨勯熺巼鍏崇郴銆備竴涓鏁扮浉褰撲簬1/(CPU涓婚Hz鏁?縐掞紝榪欐牱鍙鐭ラ亾浜咰PU鐨勪富棰戯紝鍙互鐩存帴璁$畻鍑烘椂闂淬傝繖鍜?nbsp;  QueryPerformanceCount涓嶅悓錛屽悗鑰呴渶瑕侀氳繃QueryPerformanceFrequency鑾峰彇褰撳墠璁℃暟鍣ㄦ瘡縐掔殑璁℃暟嬈℃暟鎵嶈兘鎹㈢畻鎴愭椂闂淬?nbsp; 
   
  榪欎釜鏂規硶鐨勭己鐐規槸錛?nbsp; 
   
  1.鐜版湁鐨凜/C++緙栬瘧鍣ㄥ鏁頒笉鐩存帴鏀寔浣跨敤RDTSC鎸囦護錛岄渶瑕佺敤鐩存帴宓屽叆鏈哄櫒鐮佺殑鏂瑰紡緙栫▼錛屾瘮杈冮夯鐑︺?nbsp; 
   
  2.鏁版嵁鎶栧姩姣旇緝鍘夊銆傚叾瀹炲浠諱綍璁¢噺鎵嬫鑰岃█錛岀簿搴﹀拰紼沖畾鎬ф案榪滄槸涓瀵圭煕鐩俱傚鏋滅敤浣庣簿搴︾殑timeGetTime鏉ヨ鏃訛紝鍩烘湰涓婃瘡嬈¤鏃剁殑緇撴灉閮芥槸鐩稿悓鐨勶紱鑰孯DTSC鎸囦護姣忔緇撴灉閮戒笉涓鏍鳳紝緇忓父鏈夊嚑鐧劇敋鑷充笂鍗冪殑宸窛銆傝繖鏄繖縐嶆柟娉曢珮綺懼害鏈韓鍥烘湁鐨勭煕鐩俱?nbsp; 
   
  鍏充簬榪欎釜鏂規硶璁℃椂鐨勬渶澶ч暱搴︼紝鎴戜滑鍙互綆鍗曠殑鐢ㄤ笅鍒楀叕寮忚綆楋細  
   
  鑷狢PU涓婄數浠ユ潵鐨勭鏁?nbsp;  =   RDTSC璇誨嚭鐨勫懆鏈熸暟   /   CPU涓婚閫熺巼錛圚z錛?nbsp; 
   
  64浣嶆棤絎﹀彿鏁存暟鎵鑳借〃杈劇殑鏈澶ф暟瀛楁槸1.8×10^19錛屽湪鎴戠殑Celeron   800涓婂彲浠ヨ鏃跺ぇ綰?00騫達紙涔︿腑璇村彲浠ュ湪200MHz鐨凱entium涓婅鏃?17騫達紝榪欎釜鏁板瓧涓嶇煡閬撴槸鎬庝箞寰楀嚭鏉ョ殑錛屼笌鎴戠殑璁$畻鏈夊嚭鍏ワ級銆傛棤璁哄浣曪紝鎴戜滑澶у彲涓嶅繀鍏沖績婧㈠嚭鐨勯棶棰樸?nbsp; 
   
  涓嬮潰鏄嚑涓皬渚嬪瓙錛岀畝瑕佹瘮杈冧簡涓夌璁℃椂鏂規硶鐨勭敤娉曚笌綺懼害  
   
  //Timer1.cpp   浣跨敤浜哛DTSC鎸囦護鐨凾imer綾?/KTimer綾葷殑瀹氫箟鍙互鍙傝銆奧indows鍥懼艦緙栫▼銆婸15  
  //緙栬瘧琛岋細CL   Timer1.cpp   /link   USER32.lib  
  #include   &ltstdio.h>  
  #include   "KTimer.h"  
  main()  
  {  
    unsigned   t;  
    KTimer   timer;  
    timer.Start();  
    Sleep(1000);  
    t   =   timer.Stop();  
    printf("Lasting   Time:   %d\n",t);  
  }  
   
  //Timer2.cpp   浣跨敤浜唗imeGetTime鍑芥暟  
  //闇鍖呭惈&ltmmsys.h>錛屼絾鐢變簬Windows澶存枃浠墮敊緇煎鏉傜殑鍏崇郴  
  //綆鍗曞寘鍚?amp;ltwindows.h>姣旇緝鍋鋒噿錛氾級  
  //緙栬瘧琛岋細CL   timer2.cpp   /link   winmm.lib    
  #include   &ltwindows.h>  
  #include   &ltstdio.h>  
   
  main()  
  {  
    DWORD   t1,   t2;  
    t1   =   timeGetTime();  
    Sleep(1000);  
    t2   =   timeGetTime();  
    printf("Begin   Time:   %u\n",   t1);  
    printf("End   Time:   %u\n",   t2);  
    printf("Lasting   Time:   %u\n",(t2-t1));  
  }  
   
  //Timer3.cpp   浣跨敤浜哘ueryPerformanceCounter鍑芥暟  
  //緙栬瘧琛岋細CL   timer3.cpp   /link   KERNEl32.lib  
  #include   &ltwindows.h>  
  #include   &ltstdio.h>  
   
  main()  
  {  
    LARGE_INTEGER   t1,   t2,   tc;  
    QueryPerformanceFrequency(&tc);  
    printf("Frequency:   %u\n",   tc.QuadPart);  
    QueryPerformanceCounter(&t1);  
    Sleep(1000);  
    QueryPerformanceCounter(&t2);  
    printf("Begin   Time:   %u\n",   t1.QuadPart);  
    printf("End   Time:   %u\n",   t2.QuadPart);  
    printf("Lasting   Time:   %u\n",(   t2.QuadPart-   t1.QuadPart));  
  }  
   
  ////////////////////////////////////////////////  
  //浠ヤ笂涓変釜紺轟緥紼嬪簭閮芥槸嫻嬭瘯1縐掗挓浼戠湢鎵鑰楄垂鐨勬椂闂?nbsp; 
  file://嫻?璇曠幆澧冿細Celeron   800MHz   /   256M   SDRAM      
  //                     Windows   2000   Professional   SP2  
  //                     Microsoft   Visual   C++   6.0   SP5  
  ////////////////////////////////////////////////  
   
  浠ヤ笅鏄疶imer1鐨勮繍琛岀粨鏋滐紝浣跨敤鐨勬槸楂樼簿搴︾殑RDTSC鎸囦護  
  Lasting   Time:   804586872  
   
  浠ヤ笅鏄疶imer2鐨勮繍琛岀粨鏋滐紝浣跨敤鐨勬槸鏈綺楃硻鐨則imeGetTime   API  
  Begin   Time:   20254254  
  End   Time:   20255255  
  Lasting   Time:   1001  
   
  浠ヤ笅鏄疶imer3鐨勮繍琛岀粨鏋滐紝浣跨敤鐨勬槸QueryPerformanceCount   API  
  Frequency:   3579545  
  Begin   Time:   3804729124  
  End   Time:   3808298836  
  Lasting   Time:   3569712  


嬈㈣繋鏀惰棌鏈枃 涓璧瘋緗?銆愯幏鍙朇PU鏃墮棿鎴充唬鐮?浣跨敤CPU鏃墮棿鎴寵繘琛岄珮綺懼害璁℃椂 http://www.1qidu.com/?action-viewnews-itemid-16841銆?br>涓璧瘋緗戝弬鑰冨湴鍧錛?a >http://www.1qidu.com/?action-viewnews-itemid-16841



鏉庡竻 2010-06-09 14:05 鍙戣〃璇勮
]]>
CDC::GetDeviceCaps鍙敤浜堣幏鍙栨墦鍗版満DC鐨勪笉鍚屽弬鏁?/title><link>http://www.shnenglu.com/gcs8cn/archive/2008/11/19/67257.html</link><dc:creator>鏉庡竻</dc:creator><author>鏉庡竻</author><pubDate>Wed, 19 Nov 2008 01:52:00 GMT</pubDate><guid>http://www.shnenglu.com/gcs8cn/archive/2008/11/19/67257.html</guid><wfw:comment>http://www.shnenglu.com/gcs8cn/comments/67257.html</wfw:comment><comments>http://www.shnenglu.com/gcs8cn/archive/2008/11/19/67257.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/gcs8cn/comments/commentRss/67257.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gcs8cn/services/trackbacks/67257.html</trackback:ping><description><![CDATA[CDC::GetDeviceCaps鍙敤浜堣幏鍙栨墦鍗版満DC鐨勪笉鍚屽弬鏁?br><br>榪欐牱灝卞彲浠ュ湪寮鍙戞墦鍗版姤琛ㄧ殑鏃跺欐牴鎹墦鍗版満璁劇疆鍙傛暟鏉ヨ嚜鍔ㄨ幏鍙栦簡銆?br><br>濡傛灉浣犲紑鍙戠殑鎶ヨ〃鍑虹幇闅忕潃涓嶅悓鎵撳嵃鏈鴻屽嚭鐜頒笉鍚屾晥鏋滃彲浠ヤ嬌鐢ㄨ繖涓嚱鏁般?br> <img src ="http://www.shnenglu.com/gcs8cn/aggbug/67257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gcs8cn/" target="_blank">鏉庡竻</a> 2008-11-19 09:52 <a href="http://www.shnenglu.com/gcs8cn/archive/2008/11/19/67257.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>CreateMutex鍒╃敤浜掓枼瀵硅薄瀹炵幇綰跨▼鍚屾瀹炰緥http://www.shnenglu.com/gcs8cn/archive/2008/11/15/67003.html鏉庡竻鏉庡竻Sat, 15 Nov 2008 09:04:00 GMThttp://www.shnenglu.com/gcs8cn/archive/2008/11/15/67003.htmlhttp://www.shnenglu.com/gcs8cn/comments/67003.htmlhttp://www.shnenglu.com/gcs8cn/archive/2008/11/15/67003.html#Feedback0http://www.shnenglu.com/gcs8cn/comments/commentRss/67003.htmlhttp://www.shnenglu.com/gcs8cn/services/trackbacks/67003.html#include <windows.h>
#include <iostream.h>

DWORD WINAPI Fun1Proc(LPVOID lpParameter);
DWORD WINAPI Fun2Proc(LPVOID lpParameter);

int index=0;
int tickets=100;
HANDLE hMutex;
void main()
{

    HANDLE hThread1,hThread2;
    hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);
    hThread2=CreateThread(NULL,0,Fun2Proc,NULL,0,NULL);
    CloseHandle(hThread1);
    CloseHandle(hThread2);
   
    hMutex=CreateMutex(NULL,FALSE,NULL);
    //TRUE浠h〃涓葷嚎紼嬫嫢鏈変簰鏂ュ璞?浣嗘槸涓葷嚎紼嬫病鏈夐噴鏀捐瀵硅薄  浜掓枼瀵硅薄璋佹嫢鏈?璋侀噴鏀?br>    //FLASE浠h〃褰撳墠娌℃湁綰跨▼鎷ユ湁榪欎釜浜掓枼瀵硅薄

    Sleep(4000);

}

DWORD WINAPI Fun1Proc(LPVOID lpParameter)
{
    while (true)
    {
        WaitForSingleObject(hMutex,INFINITE);
        if (tickets>0)
        {
            cout<<"t1: "<<tickets--<<endl;
       
        }
        else
        {
            break;
        }
        ReleaseMutex(hMutex);
    }

    return 0;
}

DWORD WINAPI Fun2Proc(LPVOID lpParameter)
{
    while (true)
    {
        WaitForSingleObject(hMutex,INFINITE);
        if (tickets>0)
        {
            cout<<"t2: "<<tickets--<<endl;
        }
        else
        {
            break;
        }
        ReleaseMutex(hMutex);
    }

    return 0;
}
姝や俊鎭潵鑷栬蔣宸ュ惂璁哄潧http://www.gcs8.cn銆?br>鏌ョ湅鍘熺綉鍧:http://www.gcs8.cn/htm_data/2/0811/15807.html



鏉庡竻 2008-11-15 17:04 鍙戣〃璇勮
]]>
杞殑涓涓猈IN32SDK紼嬪簭妗嗘灦demohttp://www.shnenglu.com/gcs8cn/archive/2008/11/11/66583.html鏉庡竻鏉庡竻Tue, 11 Nov 2008 02:42:00 GMThttp://www.shnenglu.com/gcs8cn/archive/2008/11/11/66583.htmlhttp://www.shnenglu.com/gcs8cn/comments/66583.htmlhttp://www.shnenglu.com/gcs8cn/archive/2008/11/11/66583.html#Feedback0http://www.shnenglu.com/gcs8cn/comments/commentRss/66583.htmlhttp://www.shnenglu.com/gcs8cn/services/trackbacks/66583.html#include <windows.h>
#include<windowsx.h>

BOOL Cls_OnCreate(HWND hwnd, LPCREATESTRUCT lpCreateStruct)
{
    MessageBox(NULL,"浣跨敤娑堟伅鍒嗘祦鍣ㄥ垱寤虹獥鍙f垚鍔?,"ddd",MB_OK); 
    return 1;
}

LRESULT CALLBACK WinProc(HWND hwnd,
                         UINT msg,
                         WPARAM wparam,
                         LPARAM lparam)
{
    switch(msg)
    {
        case WM_CREATE:
            return HANDLE_WM_CREATE(hwnd, wparam, lparam, Cls_OnCreate);
        case WM_CLOSE:
            DestroyWindow(hwnd);
            break;
        case WM_DESTROY:
            PostQuitMessage(0);
            break;
        default:
            return DefWindowProc(hwnd, msg, wparam, lparam);
    }

    //榪欓噷鍙互杈撳叆鍝嶅簲娑堟伅鐨勪唬鐮?br>    return 0;
}


int WINAPI WinMain(HINSTANCE hinstance,
                   HINSTANCE hprevinstance,
                   LPSTR lpcmdline,
                   int ncmdshow)
{
    HWND hWnd;
    MSG msg;     
    WNDCLASSEX wndclass; 
    wndclass.cbSize=sizeof(WNDCLASSEX);
    wndclass.style=CS_HREDRAW | CS_VREDRAW;
    wndclass.lpfnWndProc=(WNDPROC) WinProc;
    wndclass.cbClsExtra=0;
    wndclass.cbWndExtra=0;
    wndclass.hInstance = hinstance;   
    wndclass.hIcon = LoadIcon(NULL,IDI_ERROR);
    wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
    wndclass.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
    wndclass.lpszMenuName = NULL;
    wndclass.lpszClassName = "WINCLASS1";
    wndclass.hIconSm = LoadIcon(wndclass.hInstance, (LPCTSTR)IDI_ERROR);
    wndclass.lpszMenuName = NULL;
    wndclass.hbrBackground =(HBRUSH) GetStockObject(WHITE_BRUSH);
    wndclass.lpszClassName ="WINCLASS1";
   

    if (!RegisterClassEx(&wndclass))
    {
        MessageBox(NULL,"ddd","ddd",MB_OK); 
         return 0;
    }    //    //……

    hWnd=CreateWindowEx(NULL,"WINCLASS1",
        "wndtitle",
        WS_OVERLAPPEDWINDOW|WS_VISIBLE ,       
        CW_USEDEFAULT, 0,
        400,400,
        NULL,
        NULL,
        hinstance,
        NULL );
    if (!hWnd)
            return 0;   
    ShowWindow(hWnd, ncmdshow);
    UpdateWindow(hWnd);
    while(GetMessage(&msg, NULL, 0, 0)) 
    {     
        TranslateMessage(&msg); 
        DispatchMessage(&msg); 
    }
   
    return msg.wParam;
}

杞笘娉ㄦ槑鏉ヨ嚜杞伐鍚ц鍧?br>姝や俊鎭潵鑷栬蔣宸ュ惂璁哄潧http://www.gcs8.cn銆?br>鏌ョ湅鍘熺綉鍧:http://www.gcs8.cn/htm_data/2/0811/15785.html



鏉庡竻 2008-11-11 10:42 鍙戣〃璇勮
]]>
C++鎺ュ彛鐨勫畾涔夌敤涓涓疄渚嬭鏄?/title><link>http://www.shnenglu.com/gcs8cn/archive/2008/11/10/66482.html</link><dc:creator>鏉庡竻</dc:creator><author>鏉庡竻</author><pubDate>Mon, 10 Nov 2008 01:44:00 GMT</pubDate><guid>http://www.shnenglu.com/gcs8cn/archive/2008/11/10/66482.html</guid><wfw:comment>http://www.shnenglu.com/gcs8cn/comments/66482.html</wfw:comment><comments>http://www.shnenglu.com/gcs8cn/archive/2008/11/10/66482.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/gcs8cn/comments/commentRss/66482.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gcs8cn/services/trackbacks/66482.html</trackback:ping><description><![CDATA[  鎺ュ彛鏄竴涓病鏈夎瀹炵幇鐨勭壒孌婄殑綾伙紝瀹冩槸涓緋誨垪鎿嶄綔鐨勯泦鍚堬紝鎴戜滑鍙互鎶婂畠鐪嬩綔鏄笌鍏朵粬瀵硅薄閫氳鐨勫崗璁侰++涓病鏈夋彁渚涚被浼糹nterface榪欐牱鐨勫叧閿?瀛楁潵瀹氫箟鎺ュ彛錛屼絾鏄疢ircrosoft c++涓彁渚涗簡__declspec(novtable)鏉ヤ慨楗頒竴涓被錛屾潵琛ㄧず璇ョ被娌℃湁铏氬嚱鏁拌〃錛屼篃灝辨槸铏氬嚱鏁伴兘鏄函铏氱殑銆傛墍浠ュ埄鐢ㄥ畠鎴戜滑渚濈劧鍙互瀹氫箟涓 涓帴鍙c備唬鐮佷緥瀛愬涓嬶細 <p> </p> <div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 95%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> <div><span style="COLOR: rgb(0,0,0)">#include </span><span style="COLOR: rgb(0,0,0)"><</span><span style="COLOR: rgb(0,0,0)">IOSTREAM</span><span style="COLOR: rgb(0,0,0)">></span><span style="COLOR: rgb(0,0,0)"><br></span><span style="COLOR: rgb(0,0,255)">using</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">namespace</span><span style="COLOR: rgb(0,0,0)"> std;<br><br></span><span style="COLOR: rgb(0,0,255)">#define</span><span style="COLOR: rgb(0,0,0)"> interface class __declspec(novtable)</span><span style="COLOR: rgb(0,0,0)"><br><br></span><span style="COLOR: rgb(0,0,255)">interface</span><span style="COLOR: rgb(0,0,0)"> ICodec<br>{<br></span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)">:<br>    </span><span style="COLOR: rgb(0,0,255)">virtual</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">bool</span><span style="COLOR: rgb(0,0,0)"> Decode(</span><span style="COLOR: rgb(0,0,255)">char</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">*</span><span style="COLOR: rgb(0,0,0)"> lpDataSrc,unsigned </span><span style="COLOR: rgb(0,0,255)">int</span><span style="COLOR: rgb(0,0,0)"> nSrcLen,</span><span style="COLOR: rgb(0,0,255)">char</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">*</span><span style="COLOR: rgb(0,0,0)"> lpDataDst,unsigned </span><span style="COLOR: rgb(0,0,255)">int</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">*</span><span style="COLOR: rgb(0,0,0)">pnDstLen);<br>    </span><span style="COLOR: rgb(0,0,255)">virtual</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">bool</span><span style="COLOR: rgb(0,0,0)"> Encode(</span><span style="COLOR: rgb(0,0,255)">char</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">*</span><span style="COLOR: rgb(0,0,0)"> lpDataSrc,unsigned </span><span style="COLOR: rgb(0,0,255)">int</span><span style="COLOR: rgb(0,0,0)"> nSrcLen,</span><span style="COLOR: rgb(0,0,255)">char</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">*</span><span style="COLOR: rgb(0,0,0)"> lpDataDst,unsigned </span><span style="COLOR: rgb(0,0,255)">int</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">*</span><span style="COLOR: rgb(0,0,0)">pnDstLen);<br>};<br><br></span><span style="COLOR: rgb(0,0,255)">class</span><span style="COLOR: rgb(0,0,0)"> CCodec : </span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)"> ICodec<br>{<br></span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)">:<br>    </span><span style="COLOR: rgb(0,0,255)">virtual</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">bool</span><span style="COLOR: rgb(0,0,0)"> Decode(</span><span style="COLOR: rgb(0,0,255)">char</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">*</span><span style="COLOR: rgb(0,0,0)"> lpDataSrc,unsigned </span><span style="COLOR: rgb(0,0,255)">int</span><span style="COLOR: rgb(0,0,0)"> nSrcLen,</span><span style="COLOR: rgb(0,0,255)">char</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">*</span><span style="COLOR: rgb(0,0,0)"> lpDataDst,unsigned </span><span style="COLOR: rgb(0,0,255)">int</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">*</span><span style="COLOR: rgb(0,0,0)">pnDstLen)<br>     {<br>         cout </span><span style="COLOR: rgb(0,0,0)"><<</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">瑙g爜...</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)"><<</span><span style="COLOR: rgb(0,0,0)"> endl;<br>        </span><span style="COLOR: rgb(0,0,255)">return</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">true</span><span style="COLOR: rgb(0,0,0)">;<br>     }<br>    </span><span style="COLOR: rgb(0,0,255)">virtual</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">bool</span><span style="COLOR: rgb(0,0,0)"> Encode(</span><span style="COLOR: rgb(0,0,255)">char</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">*</span><span style="COLOR: rgb(0,0,0)"> lpDataSrc,unsigned </span><span style="COLOR: rgb(0,0,255)">int</span><span style="COLOR: rgb(0,0,0)"> nSrcLen,</span><span style="COLOR: rgb(0,0,255)">char</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">*</span><span style="COLOR: rgb(0,0,0)"> lpDataDst,unsigned </span><span style="COLOR: rgb(0,0,255)">int</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">*</span><span style="COLOR: rgb(0,0,0)">pnDstLen)<br>     {<br>         cout </span><span style="COLOR: rgb(0,0,0)"><<</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">緙栫爜...</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)"><<</span><span style="COLOR: rgb(0,0,0)"> endl;<br>        </span><span style="COLOR: rgb(0,0,255)">return</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">true</span><span style="COLOR: rgb(0,0,0)">;<br>     }<br>};<br><br></span><span style="COLOR: rgb(0,0,255)">int</span><span style="COLOR: rgb(0,0,0)"> main(</span><span style="COLOR: rgb(0,0,255)">int</span><span style="COLOR: rgb(0,0,0)"> argc, </span><span style="COLOR: rgb(0,0,255)">char</span><span style="COLOR: rgb(0,0,0)">*</span><span style="COLOR: rgb(0,0,0)"> argv[])<br>{<br>     ICodec </span><span style="COLOR: rgb(0,0,0)">*</span><span style="COLOR: rgb(0,0,0)"> pCodec </span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">new</span><span style="COLOR: rgb(0,0,0)"> CCodec();<br>     pCodec</span><span style="COLOR: rgb(0,0,0)">-></span><span style="COLOR: rgb(0,0,0)">Decode(NULL,</span><span style="COLOR: rgb(0,0,0)">0</span><span style="COLOR: rgb(0,0,0)">,NULL,NULL);<br>     pCodec</span><span style="COLOR: rgb(0,0,0)">-></span><span style="COLOR: rgb(0,0,0)">Encode(NULL,</span><span style="COLOR: rgb(0,0,0)">0</span><span style="COLOR: rgb(0,0,0)">,NULL,NULL);<br>     delete (CCodec</span><span style="COLOR: rgb(0,0,0)">*</span><span style="COLOR: rgb(0,0,0)">)pCodec;<br>    </span><span style="COLOR: rgb(0,0,255)">return</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,0)">0</span><span style="COLOR: rgb(0,0,0)">;<br>}<br></span></div> </div> <p> </p> <pre>涓婇潰鐨処Codec鎺ュ彛絳変環浜庝笅闈㈢殑瀹氫箟錛?/pre> <pre><span id="hvzpftn" class=keyword> <div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 95%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"> <div style="COLOR: red">class ICodec<br>{<br>public:<br>    virtual bool Decode(char * lpDataSrc,unsigned int nSrcLen,char * lpDataDst,unsigned int *pnDstLen)=0;<br>    virtual bool Encode(char * lpDataSrc,unsigned int nSrcLen,char * lpDataDst,unsigned int *pnDstLen)=0;<br>};</div> </div> </span></pre> <img src ="http://www.shnenglu.com/gcs8cn/aggbug/66482.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gcs8cn/" target="_blank">鏉庡竻</a> 2008-11-10 09:44 <a href="http://www.shnenglu.com/gcs8cn/archive/2008/11/10/66482.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Platform SDK涓嬭澆鍦板潃http://www.shnenglu.com/gcs8cn/archive/2008/11/08/66345.html鏉庡竻鏉庡竻Sat, 08 Nov 2008 09:13:00 GMThttp://www.shnenglu.com/gcs8cn/archive/2008/11/08/66345.htmlhttp://www.shnenglu.com/gcs8cn/comments/66345.htmlhttp://www.shnenglu.com/gcs8cn/archive/2008/11/08/66345.html#Feedback0http://www.shnenglu.com/gcs8cn/comments/commentRss/66345.htmlhttp://www.shnenglu.com/gcs8cn/services/trackbacks/66345.html

鏍規嵁寰蔣鐨勮娉?Visual C++ 6.0 鏀寔鐨勬渶鍚庝竴涓猄DK鏄?Windows Server 2003 PSDK 鐗堟湰,騫歌繍鐨勬槸鍦ㄧ綉涓婁篃鎵懼埌浜?XPSP2 PSDK 鐗堟湰,鍦ㄨ繖閲屾劅璋㈢綉鍙嬪彂鐜扮殑涓嬭澆鍦板潃:

Platform SDK XPSP2:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm

Platform SDK February 2003:

http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm



鏉庡竻 2008-11-08 17:13 鍙戣〃璇勮
]]>
鍏充簬C++涓璕TTI鐨勭紪鐮佸疄鐜?/title><link>http://www.shnenglu.com/gcs8cn/archive/2008/11/07/66241.html</link><dc:creator>鏉庡竻</dc:creator><author>鏉庡竻</author><pubDate>Fri, 07 Nov 2008 13:44:00 GMT</pubDate><guid>http://www.shnenglu.com/gcs8cn/archive/2008/11/07/66241.html</guid><wfw:comment>http://www.shnenglu.com/gcs8cn/comments/66241.html</wfw:comment><comments>http://www.shnenglu.com/gcs8cn/archive/2008/11/07/66241.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/gcs8cn/comments/commentRss/66241.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/gcs8cn/services/trackbacks/66241.html</trackback:ping><description><![CDATA[<div><strong><font color=#ac0000>鎽樿錛?br><br></font></strong>銆銆RTTI(Run-Time Type Identification)鏄潰鍚戝璞$▼搴忚璁′腑涓縐嶉噸瑕佺殑鎶鏈傜幇琛岀殑C++鏍囧噯瀵筊TTI宸茬粡鏈変簡鏄庣‘鐨勬敮鎸併備笉榪囧湪鏌愪簺鎯呭喌涓嬪嚭浜庣壒孌婄殑寮鍙戦渶瑕侊紝鎴戜滑闇瑕佽嚜宸辯紪鐮佹潵瀹炵幇銆傛湰鏂囦粙緇嶄簡涓浜涘叧浜嶳TTI鐨勫熀紜鐭ヨ瘑鍙婂叾鍘熺悊鍜屽疄鐜般傘銆<br><br><strong><font color=#ac000>RTTI闇姹傦細</font></strong><br><br>銆銆鍜屽緢澶氬叾浠栬璦涓鏍鳳紝C++鏄竴縐嶉潤鎬佺被鍨嬭璦銆傚叾鏁版嵁綾誨瀷鏄湪緙栬瘧鏈熷氨紜畾鐨勶紝涓嶈兘鍦ㄨ繍琛屾椂鏇存敼銆傜劧鑰岀敱浜庨潰鍚戝璞$▼搴忚璁′腑澶氭佹х殑瑕佹眰錛孋++涓殑鎸囬拡鎴栧紩鐢?Reference)鏈韓鐨勭被鍨嬶紝鍙兘涓庡畠瀹為檯浠h〃(鎸囧悜鎴栧紩鐢?鐨勭被鍨嬪茍涓嶄竴鑷淬傛湁鏃舵垜浠渶瑕佸皢涓涓鎬佹寚閽堣漿鎹負鍏跺疄闄呮寚鍚戝璞$殑綾誨瀷錛屽氨闇瑕佺煡閬撹繍琛屾椂鐨勭被鍨嬩俊鎭紝榪欏氨浜х敓浜嗚繍琛屾椂綾誨瀷璇嗗埆鐨勮姹傘?br><br>銆銆<strong><font color=#ac000>C++瀵筊TTI鐨勬敮鎸?/font>錛?/strong><br><br>銆銆C++鎻愪緵浜嗕袱涓叧閿瓧typeid鍜宒ynamic_cast鍜屼竴涓猼ype_info綾繪潵鏀寔RTTI錛?br><br>銆銆<strong>dynamic_cast鎿嶄綔絎︼細</strong>瀹冨厑璁稿湪榪愯鏃跺埢榪涜綾誨瀷杞崲錛屼粠鑰屼嬌紼嬪簭鑳藉鍦ㄤ竴涓被灞傛緇撴瀯瀹夊叏鍦拌漿鎹㈢被鍨嬨俤ynamic_cast鎻愪緵浜嗕袱縐嶈漿鎹㈡柟寮忥紝鎶婂熀綾繪寚閽堣漿鎹㈡垚媧劇敓綾繪寚閽堬紝鎴栬呮妸鎸囧悜鍩虹被鐨勫乏鍊艱漿鎹㈡垚媧劇敓綾葷殑寮曠敤銆傝涓嬩緥璁茶堪錛?br><br>void company::payroll(employee *pe) {<br>//瀵規寚閽堣漿鎹㈠け璐ワ紝dynamic_cast榪斿洖NULL<br>if(programmer *pm=dynamic_cast(pe)){<br>pm->bonus();<br>}<br>}<br>void company::payroll(employee &re) {<br>try{<br>//瀵瑰紩鐢ㄨ漿鎹㈠け璐ョ殑璇濓紝鍒欎細浠ユ姏鍑哄紓甯告潵鎶ュ憡閿欒<br>programmer &rm=dynamic_cast(re);<br>pm->bonus();<br>}<br>catch(std::bad_cast){<br><br>}<br>}<br><br>銆銆榪欓噷bonus鏄痯rogrammer鐨勬垚鍛樺嚱鏁幫紝鍩虹被employee涓嶅叿澶囪繖涓壒鎬с傛墍浠ユ垜浠繀欏諱嬌鐢ㄥ畨鍏ㄧ殑鐢卞熀綾誨埌媧劇敓綾葷被鍨嬭漿鎹紝璇嗗埆鍑簆rogrammer鎸囬拡銆?br><br>銆銆<strong>typeid鎿嶄綔絎︼細</strong>瀹冩寚鍑烘寚閽堟垨寮曠敤鎸囧悜鐨勫璞$殑瀹為檯媧劇敓綾誨瀷銆?br><br>銆銆渚嬪錛?br><br>employee* pe=new manager;<br>typeid(*pe)==typeid(manager) //true<br>銆銆typeid鍙互鐢ㄤ簬浣滅敤浜庡悇縐嶇被鍨嬪悕錛屽璞″拰鍐呯疆鍩烘湰鏁版嵁綾誨瀷鐨勫疄渚嬨佹寚閽堟垨鑰呭紩鐢紝褰撲綔鐢ㄤ簬鎸囬拡鍜屽紩鐢ㄥ皢榪斿洖瀹冨疄闄呮寚鍚戝璞$殑綾誨瀷淇℃伅銆倀ypeid鐨勮繑鍥炴槸type_info綾誨瀷銆?br><br>銆銆type_info綾伙細榪欎釜綾葷殑紜垏瀹氫箟鏄笌緙栬瘧鍣ㄥ疄鐜扮浉鍏崇殑錛屼笅闈㈡槸銆奀++ Primer銆嬩腑緇欏嚭鐨勫畾涔?鍙傝冭祫鏂橻2]涓皥鍒扮紪璇戝櫒蹇呴』鎻愪緵鐨勬渶灝忎俊鎭噺)錛?br><br>class type_info {<br>private:<br>type_info(const type_info&);<br>type_info& operator=( const type_info& );<br>public:<br>virtual ~type_info();<br>int operator==( const type_info& ) const;<br>int operator!=( const type_info& ) const;<br>const char* name() const;<br>};<br><strong>銆<font color=#ac000>瀹炵幇鐩爣錛?/font><br><br></strong>銆銆<strong>瀹炵幇鐨勬柟妗?/strong><br><br>銆銆<strong>鏂規涓錛氬埄鐢ㄥ鎬佹潵鍙栧緱鎸囬拡鎴栧簲鐢ㄧ殑瀹為檯綾誨瀷淇℃伅</strong><br><br>銆銆榪欐槸涓涓渶綆鍗曠殑鏂規硶錛屼篃鏄綔鑰呯洰鍓嶆墍閲囩敤鐨勫姙娉曘?br><br>銆銆瀹炵幇錛?br><br>enum ClassType{<br>UObjectClass,<br>URectViewClass,<br>UDialogClass,<br>……<br>};<br>class UObject{<br>virtual char* GetClassName() const {<br>return "UObject";<br>};<br>virtual ClassType TypeOfClass(){<br>return UObjectClass;<br>};<br>};<br>class UDialog{<br>virtual char* GetClassName() const {<br>return "UDialog";<br>};<br>virtual ClassType TypeOfClass(){<br>return UDialogClass;<br>};<br>};<br>銆銆紺轟緥錛?br><br>UObject po=new UObject;<br>UObject pr=new URectView;<br>UObject pd=new UDialog;<br>cout << "po is a " << po->GetClassName() << endl;<br>cout << "pr is a " << pr->GetClassName() << endl;<br>cout << "pd is a " << pd->GetClassName() << endl;<br>cout<TypeOfClass()==UObjectClass<</div> <img src ="http://www.shnenglu.com/gcs8cn/aggbug/66241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/gcs8cn/" target="_blank">鏉庡竻</a> 2008-11-07 21:44 <a href="http://www.shnenglu.com/gcs8cn/archive/2008/11/07/66241.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://www.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://gs-qintai.com" target="_blank">国产欧美视频一区二区三区</a>| <a href="http://kissgz.com" target="_blank">欧美一区在线直播</a>| <a href="http://3314133.com" target="_blank">欧美一区成人</a>| <a href="http://cabenn.com" target="_blank">欧美夜福利tv在线</a>| <a href="http://www50050.com" target="_blank">久久激情网站</a>| <a href="http://mmmm26.com" target="_blank">麻豆国产va免费精品高清在线</a>| <a href="http://236664.com" target="_blank">欧美亚洲在线观看</a>| <a href="http://chukewang.com" target="_blank">欧美一区午夜精品</a>| <a href="http://844985.com" target="_blank">久久精品国产精品亚洲</a>| <a href="http://1515t.com" target="_blank">久久综合久久美利坚合众国</a>| <a href="http://18av18.com" target="_blank">美女网站久久</a>| <a href="http://cctbdy.com" target="_blank">亚洲激情不卡</a>| <a href="http://sexx777.com" target="_blank">一区二区三区四区五区在线</a>| <a href="http://9238479.com" target="_blank">中文精品视频</a>| <a href="http://456888com.com" target="_blank">久久久久一区二区三区</a>| <a href="http://978769.com" target="_blank">久久美女性网</a>| <a href="http://v58q.com" target="_blank">欧美色精品天天在线观看视频</a>| <a href="http://342889.com" target="_blank">国产精品一区二区三区久久</a>| <a href="http://739191g.com" target="_blank">亚洲国产成人精品女人久久久 </a>| <a href="http://sh-hxjdkj.com" target="_blank">夜夜嗨av一区二区三区免费区</a>| <a href="http://www456456.com" target="_blank">日韩一区二区福利</a>| <a href="http://989p.com" target="_blank">欧美亚洲一区二区三区</a>| <a href="http://qiezisp2.com" target="_blank">久久午夜视频</a>| <a href="http://6666785.com" target="_blank">欧美亚洲不卡</a>| <a href="http://cl6m.com" target="_blank">亚洲国产精品久久</a>| <a href="http://yiqiluntan.com" target="_blank">中文国产一区</a>| <a href="http://132653.com" target="_blank">欧美成人精品不卡视频在线观看</a>| <a href="http://281191.com" target="_blank">欧美国产欧美综合 </a>| <a href="http://78757a.com" target="_blank">欧美www视频</a>| <a href="http://www201314.com" target="_blank">欧美日韩伦理在线免费</a>| <a href="http://489633.com" target="_blank">国内成人在线</a>| <a href="http://sdluliang.com" target="_blank">午夜精品久久久久</a>| <a href="http://kk66mm.com" target="_blank">亚洲第一中文字幕在线观看</a>| <a href="http://13501680.com" target="_blank">亚洲一区二区高清</a>| <a href="http://www387333.com" target="_blank">欧美成人资源</a>| <a href="http://qvod777.com" target="_blank">一区二区三区我不卡</a>| <a href="http://www11111111.com" target="_blank">午夜一级在线看亚洲</a>| <a href="http://53xxxx.com" target="_blank">日韩一区二区精品葵司在线</a>| <a href="http://pmref.com" target="_blank">蜜臀a∨国产成人精品</a>| <a href="http://9ctv2.com" target="_blank">国产亚洲欧美激情</a>| <a href="http://91keshi.com" target="_blank">亚洲欧美成人网</a>| <a href="http://shalitao.com" target="_blank">91久久精品国产</a>| <a href="http://373336.com" target="_blank">久久综合久久久久88</a>| <a href="http://909059c.com" target="_blank">国内精品伊人久久久久av影院 </a>| <a href="http://www5566szy.com" target="_blank">另类成人小视频在线</a>| <a href="http://227c7.com" target="_blank">国产美女搞久久</a>| <a href="http://sg-lxs.com" target="_blank">在线综合+亚洲+欧美中文字幕</a>| <a href="http://csjtzn.com" target="_blank">免费成人网www</a>| <a href="http://www-ty177.com" target="_blank">欧美亚洲一区二区三区</a>| <a href="http://cc1024.com" target="_blank">国产精品一页</a>| <a href="http://by3180.com" target="_blank">欧美一级欧美一级在线播放</a>| <a href="http://susan5.com" target="_blank">一区二区三区精品</a>| <a href="http://writeingo.com" target="_blank">欧美日韩精品一区视频</a>| <a href="http://dh03.com" target="_blank">一区二区三区成人精品</a>| <a href="http://xxxsxx.com" target="_blank">亚洲乱码国产乱码精品精98午夜</a>| <a href="http://www34523.com" target="_blank">欧美国产日韩亚洲一区</a>| <a href="http://www433ad.com" target="_blank">亚洲欧洲精品一区二区三区波多野1战4 </a>| <a href="http://xuanxuan88.com" target="_blank">欧美日韩精品免费观看视频</a>| <a href="http://136hao.com" target="_blank">亚洲精品国产精品国自产在线</a>| <a href="http://www-3121.com" target="_blank">乱中年女人伦av一区二区</a>| <a href="http://zgztby.com" target="_blank">久久国产婷婷国产香蕉</a>| <a href="http://xashp.com" target="_blank">国际精品欧美精品</a>| <a href="http://shaijia123.com" target="_blank">久久蜜桃香蕉精品一区二区三区</a>| <a href="http://49234c.com" target="_blank">午夜一级在线看亚洲</a>| <a href="http://www-137999.com" target="_blank">国产麻豆视频精品</a>| <a href="http://016889.com" target="_blank">毛片av中文字幕一区二区</a>| <a href="http://899399com.com" target="_blank">亚洲网站视频福利</a>| <a href="http://21bridal.com" target="_blank">亚洲国内精品在线</a>| <a href="http://music444.com" target="_blank">欧美日韩国产123</a>| <a href="http://alio-ai.com" target="_blank">亚洲永久免费精品</a>| <a href="http://http456446.com" target="_blank">亚洲女同性videos</a>| <a href="http://7redy.com" target="_blank">极品少妇一区二区三区</a>| <a href="http://dkmcjc.com" target="_blank">欧美大片免费观看</a>| <a href="http://1x118.com" target="_blank">欧美精品在线一区二区</a>| <a href="http://979695.com" target="_blank">中文精品99久久国产香蕉</a>| <a href="http://showrti.com" target="_blank">亚洲午夜精品网</a>| <a href="http://75yyyy.com" target="_blank">国产一区二区三区日韩欧美</a>| <a href="http://boocnn.com" target="_blank">欧美成人免费在线</a>| <a href="http://www330088.com" target="_blank">欧美日韩不卡</a>| <a href="http://saox28.com" target="_blank">欧美在线观看一区二区三区</a>| <a href="http://hellomusiczone.com" target="_blank">亚洲欧美一区二区视频</a>| <a href="http://d1112.com" target="_blank">激情综合色综合久久</a>| <a href="http://y1bbs.com" target="_blank">亚洲高清免费在线</a>| <a href="http://www297777.com" target="_blank">国产精品成人一区二区三区夜夜夜</a>| <a href="http://clgtzz.com" target="_blank">亚洲制服av</a>| <a href="http://dacellflex.com" target="_blank">欧美一区二区三区久久精品</a>| <a href="http://yiapk.com" target="_blank">亚洲国产天堂久久国产91</a>| <a href="http://8868866.com" target="_blank">日韩一级成人av</a>| <a href="http://18loutv.com" target="_blank">国产在线播精品第三</a>| <a href="http://7m08.com" target="_blank">91久久极品少妇xxxxⅹ软件</a>| <a href="http://www-800778.com" target="_blank">国产精品美女主播在线观看纯欲</a>| <a href="http://49234c.com" target="_blank">久久亚洲精品一区</a>| <a href="http://www-919198.com" target="_blank">欧美日韩国产bt</a>| <a href="http://booyitech.com" target="_blank">久久精品亚洲国产奇米99</a>| <a href="http://www-49hk.com" target="_blank">免费日韩av</a>| <a href="http://517hc5.com" target="_blank">欧美一区亚洲一区</a>| <a href="http://spyfaw.com" target="_blank">欧美精品三级日韩久久</a>| <a href="http://y1bbs.com" target="_blank">久久久精品性</a>| <a href="http://ssni888.com" target="_blank">欧美日韩视频在线</a>| <a href="http://www-44442.com" target="_blank">裸体丰满少妇做受久久99精品</a>| <a href="http://287677.com" target="_blank">欧美伦理视频网站</a>| <a href="http://lgaoxiao.com" target="_blank">久久只精品国产</a>| <a href="http://7373se.com" target="_blank">国产精品久久久久影院色老大</a>| <a href="http://esdzu.com" target="_blank">欧美福利在线观看</a>| <a href="http://6k7a.com" target="_blank">国产一区二区三区四区三区四</a>| <a href="http://aberyco.com" target="_blank">亚洲精品精选</a>| <a href="http://hhhh19.com" target="_blank">在线看一区二区</a>| <a href="http://ctmhotel.com" target="_blank">午夜精品99久久免费</a>| <a href="http://jilcool.com" target="_blank">99pao成人国产永久免费视频</a>| <a href="http://o74sokyoss.com" target="_blank">欧美一区二区免费视频</a>| <a href="http://cnc800.com" target="_blank">亚洲影院污污.</a>| <a href="http://bbbbyb.com" target="_blank">欧美日韩福利在线观看</a>| <a href="http://817794.com" target="_blank">欧美夫妇交换俱乐部在线观看</a>| <a href="http://333666333.com" target="_blank">国产日本欧美一区二区三区</a>| <a href="http://www-3121.com" target="_blank">日韩亚洲欧美精品</a>| <a href="http://pansinobbs.com" target="_blank">亚洲日本中文字幕</a>| <a href="http://zuan3344.com" target="_blank">久久婷婷国产麻豆91天堂</a>| <a href="http://dv6699.com" target="_blank">欧美在线高清</a>| <a href="http://yishangsh.com" target="_blank">国产精品久久波多野结衣</a>| <a href="http://btbt7086.com" target="_blank">亚洲三级性片</a>| <a href="http://www1982t.com" target="_blank">亚洲人精品午夜</a>| <a href="http://3333577.com" target="_blank">久久久国产精品一区二区中文 </a>| <a href="http://maomi998.com" target="_blank">久久夜色精品国产噜噜av</a>| <a href="http://by1473.com" target="_blank">欧美亚一区二区</a>| <a href="http://13789a.com" target="_blank">日韩视频免费观看高清完整版</a>| <a href="http://dsjgqc.com" target="_blank">影音先锋欧美精品</a>| <a href="http://17ang.com" target="_blank">久久国产精品99国产</a>| <a href="http://dv6699.com" target="_blank">海角社区69精品视频</a>| <a href="http://wltaste.com" target="_blank">亚洲精品网站在线播放gif</a>| <a href="http://by27333.com" target="_blank">亚洲国产精品久久精品怡红院 </a>| <a href="http://491342.com" target="_blank">欧美午夜电影一区</a>| <a href="http://youjizzbox.com" target="_blank">亚洲精品影院</a>| <a href="http://91keshi.com" target="_blank">一本色道综合亚洲</a>| <a href="http://dsjgqc.com" target="_blank">欧美日韩综合另类</a>| <a href="http://zyjxyx.com" target="_blank">一区二区欧美激情</a>| <a href="http://www-90422.com" target="_blank">亚洲中无吗在线</a>| <a href="http://www123hao.com" target="_blank">国产精品欧美激情</a>| <a href="http://by99969.com" target="_blank">亚洲午夜精品17c</a>| <a href="http://394141.com" target="_blank">午夜免费电影一区在线观看 </a>| <a href="http://13501680.com" target="_blank">亚洲经典自拍</a>| <a href="http://yjizzdizhigmail.com" target="_blank">美女精品视频一区</a>| <a href="http://402626com.com" target="_blank">亚洲国产一区二区三区高清</a>| <a href="http://wanzhixue.com" target="_blank">亚洲激情图片小说视频</a>| <a href="http://www-493049.com" target="_blank">久久在线视频</a>| <a href="http://yiqiluntan.com" target="_blank">欧美激情一区二区三区四区</a>| <a href="http://ynjzwh.com" target="_blank">亚洲精品乱码久久久久久日本蜜臀</a>| <a href="http://by56677.com" target="_blank">久久免费精品日本久久中文字幕</a>| <a href="http://862323.com" target="_blank">欧美成人首页</a>| <a href="http://338pv.com" target="_blank">中文高清一区</a>| <a href="http://d1112.com" target="_blank">国产日韩欧美一区在线</a>| <a href="http://ycpeixun.com" target="_blank">久久裸体艺术</a>| <a href="http://lingshidu.com" target="_blank">亚洲精品久久久久久久久久久久久 </a>| <a href="http://xvideoxxnx.com" target="_blank">久久精品综合网</a>| <a href="http://avtb2120.com" target="_blank">国产亚洲一级高清</a>| <a href="http://036762.com" target="_blank">久久久人成影片一区二区三区观看</a>| <a href="http://www-438686.com" target="_blank">久久亚洲视频</a>| <a href="http://4c8x.com" target="_blank">亚洲狼人精品一区二区三区</a>| <a href="http://57sa.com" target="_blank">欧美色一级片</a>| <a href="http://ssss96.com" target="_blank">香蕉亚洲视频</a>| <a href="http://97caoporm.com" target="_blank">欧美成人第一页</a>| <a href="http://012492.com" target="_blank">亚洲一区视频在线观看视频</a>| <a href="http://qqx123.com" target="_blank">国产午夜精品麻豆</a>| <a href="http://621762.com" target="_blank">欧美高清视频www夜色资源网</a>| <a href="http://124909.com" target="_blank">艳妇臀荡乳欲伦亚洲一区</a>| <a href="http://playav999.com" target="_blank">久久精品91久久久久久再现</a>| <a href="http://mfgun.com" target="_blank">亚洲高清久久久</a>| <a href="http://2111952.com" target="_blank">欧美午夜大胆人体</a>| <a href="http://710557.com" target="_blank">久久久在线视频</a>| <a href="http://9lunli.com" target="_blank">一本一本大道香蕉久在线精品</a>| <a href="http://94wr.com" target="_blank">久久久久99</a>| <a href="http://caoliu20.com" target="_blank">国产精品99久久99久久久二8</a>| <a href="http://nztd20.com" target="_blank">国产欧美一区二区精品秋霞影院</a>| <a href="http://10669p.com" target="_blank">免费观看30秒视频久久</a>| <a href="http://414794.com" target="_blank">亚洲午夜性刺激影院</a>| <a href="http://499305.com" target="_blank">牛夜精品久久久久久久99黑人</a>| <a href="http://scptw.com" target="_blank">亚洲视频一区在线观看</a>| <a href="http://sdluliang.com" target="_blank">在线成人激情</a>| <a href="http://evaporsllc.com" target="_blank">国产精品女人网站</a>| <a href="http://lctongda.com" target="_blank">欧美国产日韩一区二区三区</a>| <a href="http://jqnyc.com" target="_blank">亚洲中字在线</a>| <a href="http://rxbbei.com" target="_blank">亚洲美女在线国产</a>| <a href="http://huokemima.com" target="_blank">免费日韩av片</a>| <a href="http://0370city.com" target="_blank">欧美专区在线观看一区</a>| <a href="http://yjdm296.com" target="_blank">一本色道久久88综合亚洲精品ⅰ </a>| <a href="http://my8823.com" target="_blank">国产精品丝袜91</a>| <a href="http://q731.com" target="_blank">久久久久久亚洲精品不卡4k岛国</a>| <a href="http://sygxjt.com" target="_blank">噜噜噜躁狠狠躁狠狠精品视频 </a>| <a href="http://www8qa.com" target="_blank">欧美成人午夜免费视在线看片</a>| <a href="http://lxpaiju.com" target="_blank">亚洲图片欧美日产</a>| <a href="http://aa224.com" target="_blank">亚洲国产婷婷</a>| <a href="http://ddh345.com" target="_blank">老司机午夜精品视频</a>| <a href="http://w3e8.com" target="_blank">亚洲欧美日本精品</a>| <a href="http://zhhtianyi.com" target="_blank">一区二区电影免费观看</a>| <a href="http://dk13studio.com" target="_blank">亚洲国产成人久久</a>| <a href="http://gmqgw.com" target="_blank">国内外成人在线视频</a>| <a href="http://91ymz.com" target="_blank">国产精品亚洲激情</a>| <a href="http://xjksrbh.com" target="_blank">欧美性大战久久久久久久蜜臀</a>| <a href="http://mathck.com" target="_blank">欧美激情视频一区二区三区不卡</a>| <a href="http://5474hu.com" target="_blank">久久久人成影片一区二区三区</a>| <a href="http://7v51.com" target="_blank">香蕉国产精品偷在线观看不卡</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>