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

鏉庡竻 2012-02-23 13:04 鍙戣〃璇勮
]]>
B2C緗戠珯寤鴻鎶鏈強闀胯繙鎺ㄥ箍楂樼駭搴旂敤鎶宸?/title><link>http://m.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://m.shnenglu.com/gcs8cn/archive/2010/12/15/136492.html</guid><wfw:comment>http://m.shnenglu.com/gcs8cn/comments/136492.html</wfw:comment><comments>http://m.shnenglu.com/gcs8cn/archive/2010/12/15/136492.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/gcs8cn/comments/commentRss/136492.html</wfw:commentRss><trackback:ping>http://m.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://m.shnenglu.com/gcs8cn/aggbug/136492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/gcs8cn/" target="_blank">鏉庡竻</a> 2010-12-15 14:56 <a href="http://m.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://m.shnenglu.com/gcs8cn/archive/2010/06/14/117916.html鏉庡竻鏉庡竻Mon, 14 Jun 2010 15:46:00 GMThttp://m.shnenglu.com/gcs8cn/archive/2010/06/14/117916.htmlhttp://m.shnenglu.com/gcs8cn/comments/117916.htmlhttp://m.shnenglu.com/gcs8cn/archive/2010/06/14/117916.html#Feedback0http://m.shnenglu.com/gcs8cn/comments/commentRss/117916.htmlhttp://m.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://m.shnenglu.com/gcs8cn/archive/2010/06/09/117469.html鏉庡竻鏉庡竻Wed, 09 Jun 2010 06:05:00 GMThttp://m.shnenglu.com/gcs8cn/archive/2010/06/09/117469.htmlhttp://m.shnenglu.com/gcs8cn/comments/117469.htmlhttp://m.shnenglu.com/gcs8cn/archive/2010/06/09/117469.html#Feedback4http://m.shnenglu.com/gcs8cn/comments/commentRss/117469.htmlhttp://m.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://m.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://m.shnenglu.com/gcs8cn/archive/2008/11/19/67257.html</guid><wfw:comment>http://m.shnenglu.com/gcs8cn/comments/67257.html</wfw:comment><comments>http://m.shnenglu.com/gcs8cn/archive/2008/11/19/67257.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/gcs8cn/comments/commentRss/67257.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/gcs8cn/services/trackbacks/67257.html</trackback:ping><description><![CDATA[CDC::GetDeviceCaps鍙敤浜堣幏鍙栨墦鍗版満DC鐨勪笉鍚屽弬鏁?br><br>榪欐牱灝卞彲浠ュ湪寮鍙戞墦鍗版姤琛ㄧ殑鏃跺欐牴鎹墦鍗版満璁劇疆鍙傛暟鏉ヨ嚜鍔ㄨ幏鍙栦簡銆?br><br>濡傛灉浣犲紑鍙戠殑鎶ヨ〃鍑虹幇闅忕潃涓嶅悓鎵撳嵃鏈鴻屽嚭鐜頒笉鍚屾晥鏋滃彲浠ヤ嬌鐢ㄨ繖涓嚱鏁般?br> <img src ="http://m.shnenglu.com/gcs8cn/aggbug/67257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/gcs8cn/" target="_blank">鏉庡竻</a> 2008-11-19 09:52 <a href="http://m.shnenglu.com/gcs8cn/archive/2008/11/19/67257.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>CreateMutex鍒╃敤浜掓枼瀵硅薄瀹炵幇綰跨▼鍚屾瀹炰緥http://m.shnenglu.com/gcs8cn/archive/2008/11/15/67003.html鏉庡竻鏉庡竻Sat, 15 Nov 2008 09:04:00 GMThttp://m.shnenglu.com/gcs8cn/archive/2008/11/15/67003.htmlhttp://m.shnenglu.com/gcs8cn/comments/67003.htmlhttp://m.shnenglu.com/gcs8cn/archive/2008/11/15/67003.html#Feedback0http://m.shnenglu.com/gcs8cn/comments/commentRss/67003.htmlhttp://m.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://m.shnenglu.com/gcs8cn/archive/2008/11/11/66583.html鏉庡竻鏉庡竻Tue, 11 Nov 2008 02:42:00 GMThttp://m.shnenglu.com/gcs8cn/archive/2008/11/11/66583.htmlhttp://m.shnenglu.com/gcs8cn/comments/66583.htmlhttp://m.shnenglu.com/gcs8cn/archive/2008/11/11/66583.html#Feedback0http://m.shnenglu.com/gcs8cn/comments/commentRss/66583.htmlhttp://m.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://m.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://m.shnenglu.com/gcs8cn/archive/2008/11/10/66482.html</guid><wfw:comment>http://m.shnenglu.com/gcs8cn/comments/66482.html</wfw:comment><comments>http://m.shnenglu.com/gcs8cn/archive/2008/11/10/66482.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/gcs8cn/comments/commentRss/66482.html</wfw:commentRss><trackback:ping>http://m.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://m.shnenglu.com/gcs8cn/aggbug/66482.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/gcs8cn/" target="_blank">鏉庡竻</a> 2008-11-10 09:44 <a href="http://m.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://m.shnenglu.com/gcs8cn/archive/2008/11/08/66345.html鏉庡竻鏉庡竻Sat, 08 Nov 2008 09:13:00 GMThttp://m.shnenglu.com/gcs8cn/archive/2008/11/08/66345.htmlhttp://m.shnenglu.com/gcs8cn/comments/66345.htmlhttp://m.shnenglu.com/gcs8cn/archive/2008/11/08/66345.html#Feedback0http://m.shnenglu.com/gcs8cn/comments/commentRss/66345.htmlhttp://m.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://m.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://m.shnenglu.com/gcs8cn/archive/2008/11/07/66241.html</guid><wfw:comment>http://m.shnenglu.com/gcs8cn/comments/66241.html</wfw:comment><comments>http://m.shnenglu.com/gcs8cn/archive/2008/11/07/66241.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/gcs8cn/comments/commentRss/66241.html</wfw:commentRss><trackback:ping>http://m.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://m.shnenglu.com/gcs8cn/aggbug/66241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/gcs8cn/" target="_blank">鏉庡竻</a> 2008-11-07 21:44 <a href="http://m.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://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://yh5557.com" target="_blank">亚洲精品一区二区三区在线观看</a>| <a href="http://lcqrsj.com" target="_blank">久久青草福利网站</a>| <a href="http://xxxx43.com" target="_blank">欧美在线观看www</a>| <a href="http://www4466k.com" target="_blank">亚洲一区二区三区免费观看</a>| <a href="http://jav69me.com" target="_blank">亚洲欧洲在线视频</a>| <a href="http://777777hb.com" target="_blank">日韩视频一区</a>| <a href="http://94wr.com" target="_blank">亚洲欧美日韩成人高清在线一区</a>| <a href="http://66889h.com" target="_blank">亚洲一区二区三区四区五区午夜 </a>| <a href="http://v63xs.com" target="_blank">亚洲电影免费在线 </a>| <a href="http://www-4012345.com" target="_blank">香蕉乱码成人久久天堂爱免费</a>| <a href="http://jzsp101.com" target="_blank">一区二区三区精密机械公司 </a>| <a href="http://www-90567.com" target="_blank">欧美一区二区三区播放老司机</a>| <a href="http://www49797.com" target="_blank">欧美一区二区高清在线观看</a>| <a href="http://96ykm.com" target="_blank">亚洲视频中文</a>| <a href="http://xiyan88.com" target="_blank">久久偷看各类wc女厕嘘嘘偷窃</a>| <a href="http://13501680.com" target="_blank">欧美成年人网</a>| <a href="http://03qt.com" target="_blank">国产精品视频精品</a>| <a href="http://qqcf9900.com" target="_blank">在线观看日韩一区</a>| <a href="http://www-26333com.com" target="_blank">91久久精品国产91性色</a>| <a href="http://72966t.com" target="_blank">亚洲一区视频在线</a>| <a href="http://mmmm57.com" target="_blank">久久久中精品2020中文</a>| <a href="http://889644.com" target="_blank">国产欧美视频一区二区三区</a>| <a href="http://bosengame.com" target="_blank">国内外成人免费视频</a>| <a href="http://0808333.com" target="_blank">国产亚洲日本欧美韩国</a>| <a href="http://xsjgxx.com" target="_blank">亚洲电影中文字幕</a>| <a href="http://677679.com" target="_blank">亚洲在线不卡</a>| <a href="http://278263.com" target="_blank">欧美肥婆在线</a>| <a href="http://977mo.com" target="_blank">一区二区免费看</a>| <a href="http://687673.com" target="_blank">亚洲欧美综合</a>| <a href="http://9511331.com" target="_blank">欧美日本亚洲</a>| <a href="http://66hhmm.com" target="_blank">亚洲福利专区</a>| <a href="http://filmcameralibrary.com" target="_blank">中日韩高清电影网</a>| <a href="http://tizenkorea.com" target="_blank">久久一区国产</a>| <a href="http://66636by.com" target="_blank">亚洲欧美成人网</a>| <a href="http://wwwwy9001.com" target="_blank">欧美精品久久99</a>| <a href="http://033232.com" target="_blank">**欧美日韩vr在线</a>| <a href="http://jldianda.com" target="_blank">久久精品国产v日韩v亚洲</a>| <a href="http://www49853b.com" target="_blank">男人插女人欧美</a>| <a href="http://jybiotek.com" target="_blank">亚洲欧美国产精品桃花</a>| <a href="http://www-8617.com" target="_blank">欧美日韩国产一中文字不卡</a>| <a href="http://babylonmovi.com" target="_blank">黄色精品一二区</a>| <a href="http://xiaofan123.com" target="_blank">亚洲欧美成人</a>| <a href="http://my736.com" target="_blank">亚洲美女中出</a>| <a href="http://alio-ai.com" target="_blank">欧美成人中文字幕</a>| <a href="http://gjjlzs.com" target="_blank">亚洲国产精品久久91精品</a>| <a href="http://fyfsds.com" target="_blank">欧美一级淫片aaaaaaa视频</a>| <a href="http://ndr666.com" target="_blank">亚洲韩国一区二区三区</a>| <a href="http://8842aa.com" target="_blank">午夜精品久久久久久久久久久</a>| <a href="http://9882355.com" target="_blank">欧美精品18videos性欧美</a>| <a href="http://kpd521.com" target="_blank">国内揄拍国内精品少妇国语</a>| <a href="http://xxtv123.com" target="_blank">欧美在线视频观看免费网站</a>| <a href="http://yzsss.com" target="_blank">激情亚洲一区二区三区四区</a>| <a href="http://www474000c.com" target="_blank">欧美日韩日日骚</a>| <a href="http://7357538.com" target="_blank">欧美福利视频网站</a>| <a href="http://7234hh.com" target="_blank">国产午夜亚洲精品羞羞网站 </a>| <a href="http://yunyang0991.com" target="_blank">国内成人精品一区</a>| <a href="http://cm168168.com" target="_blank">亚洲精品免费电影</a>| <a href="http://anxingou365.com" target="_blank">久久婷婷国产麻豆91天堂</a>| <a href="http://playav111.com" target="_blank">99热这里只有成人精品国产</a>| <a href="http://xtgoldsky.com" target="_blank">欧美成人午夜激情视频</a>| <a href="http://ztqsfw.com" target="_blank">影音先锋另类</a>| <a href="http://k37b.com" target="_blank">久久综合一区二区三区</a>| <a href="http://3344568.com" target="_blank">精品1区2区3区4区</a>| <a href="http://huayoue.com" target="_blank">久久久综合视频</a>| <a href="http://360cabin.com" target="_blank">亚洲视频第一页</a>| <a href="http://8x588.com" target="_blank">国产日韩欧美中文在线播放</a>| <a href="http://www979vv.com" target="_blank">久久在线视频在线</a>| <a href="http://eee2244.com" target="_blank">久久蜜桃av一区精品变态类天堂</a>| <a href="http://quanfadq.com" target="_blank">日韩视频免费观看</a>| <a href="http://babylonmovi.com" target="_blank">欧美www视频</a>| <a href="http://www777788c.com" target="_blank">激情综合色丁香一区二区</a>| <a href="http://www-111111.com" target="_blank">久久精品99国产精品酒店日本</a>| <a href="http://00000i.com" target="_blank">亚洲视频一起</a>| <a href="http://wtoykd.com" target="_blank">欧美日本一区二区三区</a>| <a href="http://6hzl8.com" target="_blank">一本久久a久久精品亚洲</a>| <a href="http://77427xyz.com" target="_blank">亚洲国产成人tv</a>| <a href="http://012492.com" target="_blank">免费一区视频</a>| <a href="http://4c7175.com" target="_blank">99精品国产在热久久</a>| <a href="http://www442222.com" target="_blank">亚洲二区在线观看</a>| <a href="http://www559955.com" target="_blank">欧美裸体一区二区三区</a>| <a href="http://402626com.com" target="_blank">一本色道久久88精品综合</a>| <a href="http://598327.com" target="_blank">日韩小视频在线观看专区</a>| <a href="http://hhhh19.com" target="_blank">欧美视频中文字幕在线</a>| <a href="http://016889.com" target="_blank">亚洲一区二区三区精品在线观看</a>| <a href="http://vipaqdx29.com" target="_blank">亚洲永久视频</a>| <a href="http://szjyf668.com" target="_blank">韩国女主播一区二区三区</a>| <a href="http://820002.com" target="_blank">亚洲电影免费观看高清完整版</a>| <a href="http://300644.com" target="_blank">久久精品国产一区二区电影</a>| <a href="http://899gh.com" target="_blank">精品不卡一区</a>| <a href="http://www-49386.com" target="_blank">久久久另类综合</a>| <a href="http://www-24333.com" target="_blank">欧美精品一区二区三区在线播放 </a>| <a href="http://rainbowbpm.com" target="_blank">亚洲精品在线电影</a>| <a href="http://www37999.com" target="_blank">欧美日韩午夜</a>| <a href="http://gffffg.com" target="_blank">亚洲欧美日韩国产</a>| <a href="http://www381818.com" target="_blank">欧美在线视频导航</a>| <a href="http://vvvv81.com" target="_blank">亚洲精选久久</a>| <a href="http://szth186.com" target="_blank">亚洲欧美日韩精品久久久久</a>| <a href="http://lcqrsj.com" target="_blank">精品成人国产在线观看男人呻吟</a>| <a href="http://tristooges.com" target="_blank">国产精品亚洲综合一区在线观看</a>| <a href="http://979695.com" target="_blank">亚洲第一二三四五区</a>| <a href="http://077229.com" target="_blank">亚洲欧洲精品一区二区三区波多野1战4</a>| <a href="http://yckjwb.com" target="_blank">欧美国产日韩在线</a>| <a href="http://qqszdq.com" target="_blank">性高湖久久久久久久久</a>| <a href="http://9xxpp.com" target="_blank">久久一区中文字幕</a>| <a href="http://cnbluebox.com" target="_blank">午夜免费电影一区在线观看</a>| <a href="http://konwoosh.com" target="_blank">久久久久久久波多野高潮日日</a>| <a href="http://www-kkjj88.com" target="_blank">亚洲精品影视</a>| <a href="http://www227zh.com" target="_blank">午夜欧美不卡精品aaaaa</a>| <a href="http://ddh345.com" target="_blank">日韩五码在线</a>| <a href="http://mengmujia.com" target="_blank">欧美在线视频免费播放</a>| <a href="http://483134.com" target="_blank">一区电影在线观看</a>| <a href="http://5599912.com" target="_blank">久久久久久色</a>| <a href="http://844985.com" target="_blank">午夜伦欧美伦电影理论片</a>| <a href="http://xiuxiu124.com" target="_blank">欧美国产欧美综合 </a>| <a href="http://teloregen.com" target="_blank">亚洲精品日本</a>| <a href="http://1313js.com" target="_blank">亚洲欧美日本国产专区一区</a>| <a href="http://8x29ft.com" target="_blank">亚洲精品国产欧美</a>| <a href="http://98956888.com" target="_blank">欧美中文在线视频</a>| <a href="http://060969.com" target="_blank">亚洲欧美激情四射在线日</a>| <a href="http://599107.com" target="_blank">欧美成人精品</a>| <a href="http://mm778899.com" target="_blank">狂野欧美性猛交xxxx巴西</a>| <a href="http://4c7175.com" target="_blank">在线观看亚洲精品</a>| <a href="http://677cn.com" target="_blank">亚洲色图综合久久</a>| <a href="http://ywy99.com" target="_blank">99视频+国产日韩欧美</a>| <a href="http://4106446.com" target="_blank">欧美在线高清</a>| <a href="http://551753.com" target="_blank">久久不见久久见免费视频1</a>| <a href="http://wwwzmcc1.com" target="_blank">欧美日韩国产精品 </a>| <a href="http://3534m.com" target="_blank">亚洲精品小视频</a>| <a href="http://ez4444.com" target="_blank">久久精品一区四区</a>| <a href="http://ycgg008.com" target="_blank">午夜精品久久久久久久久久久久</a>| <a href="http://seqingdao.com" target="_blank">欧美va亚洲va国产综合</a>| <a href="http://www-222304.com" target="_blank">亚洲女人天堂av</a>| <a href="http://342889.com" target="_blank">欧美激情按摩在线</a>| <a href="http://aqdit2022.com" target="_blank">免费亚洲电影在线</a>| <a href="http://5917t.com" target="_blank">国产在线拍揄自揄视频不卡99</a>| <a href="http://81ffff.com" target="_blank">亚洲一级片在线看</a>| <a href="http://liuyangzi.com" target="_blank">亚洲一区二区不卡免费</a>| <a href="http://6666785.com" target="_blank">免费看av成人</a>| <a href="http://www3344cao.com" target="_blank">亚洲日本在线观看</a>| <a href="http://huokemima.com" target="_blank">亚洲精品一级</a>| <a href="http://4449998.com" target="_blank">欧美高清视频一区</a>| <a href="http://avse69.com" target="_blank">亚洲日本无吗高清不卡</a>| <a href="http://428820.com" target="_blank">一本一本久久a久久精品综合妖精</a>| <a href="http://9uu91.com" target="_blank">欧美久久成人</a>| <a href="http://488f.com" target="_blank">亚洲最黄网站</a>| <a href="http://jx963.com" target="_blank">香蕉av福利精品导航</a>| <a href="http://azaz7.com" target="_blank">国产欧美va欧美va香蕉在</a>| <a href="http://oksousou.com" target="_blank">羞羞答答国产精品www一本</a>| <a href="http://bkf23.com" target="_blank">欧美在线你懂的</a>| <a href="http://91see8.com" target="_blank">伊人久久久大香线蕉综合直播 </a>| <a href="http://042455.com" target="_blank">亚洲伦理在线免费看</a>| <a href="http://shaijia123.com" target="_blank">欧美精品v日韩精品v韩国精品v</a>| <a href="http://gaysexcube.com" target="_blank">欧美激情一区二区三区不卡</a>| <a href="http://topjavhd.com" target="_blank">亚洲另类在线一区</a>| <a href="http://kk8586.com" target="_blank">欧美日韩在线视频首页</a>| <a href="http://98956888.com" target="_blank">亚洲天堂免费在线观看视频</a>| <a href="http://339254.com" target="_blank">久久精品国产一区二区三区</a>| <a href="http://avse98.com" target="_blank">亚洲国产成人tv</a>| <a href="http://576193.com" target="_blank">欧美国产精品v</a>| <a href="http://sepapapa8888.com" target="_blank">中国成人黄色视屏</a>| <a href="http://681656.com" target="_blank">久久狠狠亚洲综合</a>| <a href="http://ccly2.com" target="_blank">亚洲人成毛片在线播放女女</a>| <a href="http://188267.com" target="_blank">欧美日韩久久不卡</a>| <a href="http://1616mz.com" target="_blank">亚洲欧美日本国产有色</a>| <a href="http://sxhrsmjj.com" target="_blank">欧美91大片</a>| <a href="http://hjersqc.com" target="_blank">亚洲午夜久久久</a>| <a href="http://by21999.com" target="_blank">午夜欧美电影在线观看</a>| <a href="http://987527.com" target="_blank">国产欧美日韩亚洲精品</a>| <a href="http://www297777.com" target="_blank">久久一区二区三区四区</a>| <a href="http://by1422.com" target="_blank">一本色道久久综合狠狠躁篇的优点</a>| <a href="http://rainbowbpm.com" target="_blank">午夜在线视频观看日韩17c</a>| <a href="http://xmzszx.com" target="_blank">在线观看不卡</a>| <a href="http://23230066.com" target="_blank">国产精品va</a>| <a href="http://aaa798.com" target="_blank">欧美成人资源</a>| <a href="http://ccc3636.com" target="_blank">欧美在线不卡</a>| <a href="http://viwasmart.com" target="_blank">日韩午夜在线播放</a>| <a href="http://0370city.com" target="_blank">久久久亚洲一区</a>| <a href="http://xiangshi888.com" target="_blank">妖精成人www高清在线观看</a>| <a href="http://dacellflex.com" target="_blank">国产精品美女久久久浪潮软件</a>| <a href="http://jiucao8.com" target="_blank">久久久久欧美</a>| <a href="http://74w4.com" target="_blank">亚洲深夜福利在线</a>| <a href="http://bjygp.com" target="_blank">亚洲成色精品</a>| <a href="http://cc1024.com" target="_blank">久久精品日韩欧美</a>| <a href="http://sdgs6788.com" target="_blank">国产精品99久久久久久宅男</a>| <a href="http://china-cvct.com" target="_blank">亚洲一区欧美二区</a>| <a href="http://880895.com" target="_blank">噜噜噜91成人网</a>| <a href="http://ktt2048.com" target="_blank">香蕉精品999视频一区二区</a>| <a href="http://yw1998.com" target="_blank">亚洲激情在线观看</a>| <a href="http://9a5x.com" target="_blank">国模私拍一区二区三区</a>| <a href="http://707fx.com" target="_blank">国产精品第一区</a>| <a href="http://555hhu.com" target="_blank">欧美久久婷婷综合色</a>| <a href="http://sdjzzs.com" target="_blank">久久久久久久久久看片</a>| <a href="http://kanzhelu31.com" target="_blank">亚洲午夜精品久久</a>| <a href="http://89wbw.com" target="_blank">亚洲欧洲在线一区</a>| <a href="http://lmjqav.com" target="_blank">快播亚洲色图</a>| <a href="http://gbandal.com" target="_blank">久久久女女女女999久久</a>| <a href="http://www-833898.com" target="_blank">亚洲主播在线观看</a>| <a href="http://www18998.com" target="_blank">一区二区三区四区国产精品</a>| <a href="http://811897.com" target="_blank">最近中文字幕日韩精品</a>| <a href="http://huayoue.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>