青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

1.
GFL SDK (寫XnView的公司出品)
GFL SDK is a free library (used by XnView) for developers who would like to support graphics image formats easily.

The library exists in 2 versions. The light version supports the most popular formats (PNG, JPEG, ..), and the standard version supports more than 100 formats in reading and 40 in writing ! You can also manipulate and filter your pictures.

2.
TinyXml  
TinyXml是一個基于DOM模型的、非驗證的輕量級C++解釋器。
Huipeng Zhang的評價:
     這個庫實在是太好了,使我覺得如果不在這里贊美幾句的話都對不起它的作者了。
     這是我所見過的最清晰明了,簡單易用的庫。庫雖然不大,但是可以看出作者傾注了很大的心血。我敢向上帝保證任何一個有C++基礎和XML基本知識的人可以在幾個小時之內掌握這個庫的使用方法。
   令我佩服的還有就是作者那嚴謹的治學和謙虛謹慎的態度以及廣闊的胸襟。這個庫有一個論壇,其中有很多問題都是作者親自回答,對每一個提交bug報告的人他都會加入到致謝列表中。另一個令我嘆為觀止的地方就是庫的文檔,這個文檔是如此的清晰明了使你想看不懂都難,其中以多種形式提供的參考更是讓我們感到方便至極。
   這個庫的源代碼及其規范整潔,是我們學習編程風格的很好的教材。
   作者Lee Thomason不愧是搞過藝術的,做事真是精雕細琢,pfpf。
詳見:[大部分轉載]TinyXml筆記

posted @ 2006-01-01 15:33 張沈鵬 閱讀(246) | 評論 (0)編輯 收藏
 

songbird的主頁
http://www.songbirdnest.com/

songbird是一個完全的桌面媒體播放器,支持Windows, Mac OS X 和 Linux 。界面基于XUL和CSS,目前

還沒有發布,但已經有了界面截圖:
http://www.songbirdnest.com/files/images/library_context_menu.png

posted @ 2006-01-01 04:28 張沈鵬 閱讀(451) | 評論 (0)編輯 收藏
 
原文:
http://blog.csdn.net/arcow/archive/2005/12/29/565591.aspx

以下以 IE 代替 Internet Explorer,以 MF 代替 Mozzila Firefox

1. document.form.item 問題
    (1)現有問題:
        現有代碼中存在許多 document.formName.item("itemName") 這樣的語句,不能在 MF 下運行
    (2)解決方法:
        改用 document.formName.elements["elementName"]
    (3)其它
        參見 2

2. 集合類對象問題
    (1)現有問題:
        現有代碼中許多集合類對象取用時使用 (),IE 能接受,MF 不能。
    (2)解決方法:
        改用 [] 作為下標運算。如:document.forms("formName") 改為 document.forms["formName"]。
        又如:document.getElementsByName("inputName")(1) 改為 document.getElementsByName("inputName")[1]
    (3)其它

3. window.event
    (1)現有問題:
        使用 window.event 無法在 MF 上運行
    (2)解決方法:
        MF 的 event 只能在事件發生的現場使用,此問題暫無法解決。可以這樣變通:
        原代碼(可在IE中運行):
            <input type="button" name="someButton" value="提交" onclick="javascript:gotoSubmit()"/>
            ...
            <script language="javascript">
                function gotoSubmit() {
                    ...
                    alert(window.event);    // use window.event
                    ...
                }
            </script>

        新代碼(可在IE和MF中運行):
            <input type="button" name="someButton" value="提交" onclick="javascript:gotoSubmit(event)"/>
            ...
            <script language="javascript">
                function gotoSubmit(evt) {
                    evt = evt ? evt : (window.event ? window.event : null);
                    ...
                    alert(evt);             // use evt
                    ...
                }
            </script>
        此外,如果新代碼中第一行不改,與老代碼一樣的話(即 gotoSubmit 調用沒有給參數),則仍然只能在IE中運行,但不會出錯。所以,這種方案 tpl 部分仍與老代碼兼容。

4. HTML 對象的 id 作為對象名的問題
    (1)現有問題
        在 IE 中,HTML 對象的 ID 可以作為 document 的下屬對象變量名直接使用。在 MF 中不能。
    (2)解決方法
        用 getElementById("idName") 代替 idName 作為對象變量使用。

5. 用idName字符串取得對象的問題
    (1)現有問題
        在IE中,利用 eval(idName) 可以取得 id 為 idName 的 HTML 對象,在MF 中不能。
    (2)解決方法
        用 getElementById(idName) 代替 eval(idName)。

6. 變量名與某 HTML 對象 id 相同的問題
    (1)現有問題
        在 MF 中,因為對象 id 不作為 HTML 對象的名稱,所以可以使用與 HTML 對象 id 相同的變量名,IE 中不能。
    (2)解決方法
        在聲明變量時,一律加上 var ,以避免歧義,這樣在 IE 中亦可正常運行。
        此外,最好不要取與 HTML 對象 id 相同的變量名,以減少錯誤。
    (3)其它
        參見 問題4

7. event.x 與 event.y 問題
    (1)現有問題
        在IE 中,event 對象有 x, y 屬性,MF中沒有。
    (2)解決方法
        在MF中,與event.x 等效的是 event.pageX。但event.pageX IE中沒有。
        故采用 event.clientX 代替 event.x。在IE 中也有這個變量。
        event.clientX 與 event.pageX 有微妙的差別(當整個頁面有滾動條的時候),不過大多數時候是等效的。

        如果要完全一樣,可以稍麻煩些:
        mX = event.x ? event.x : event.pageX;
        然后用 mX 代替 event.x
    (3)其它
        event.layerX 在 IE 與 MF 中都有,具體意義有無差別尚未試驗。


8. 關于frame
   (1)現有問題
         在 IE中 可以用window.testFrame取得該frame,mf中不行
   (2)解決方法
         在frame的使用方面mf和ie的最主要的區別是:
如果在frame標簽中書寫了以下屬性:
<frame src="xx.htm" id="frameId" name="frameName" />
那么ie可以通過id或者name訪問這個frame對應的window對象
而mf只可以通過name來訪問這個frame對應的window對象
例如如果上述frame標簽寫在最上層的window里面的htm里面,那么可以這樣訪問
ie: window.top.frameId或者window.top.frameName來訪問這個window對象
mf: 只能這樣window.top.frameName來訪問這個window對象

另外,在mf和ie中都可以使用window.top.document.getElementById("frameId")來訪問frame標簽
并且可以通過window.top.document.getElementById("testFrame").src = 'xx.htm'來切換frame的內容
也都可以通過window.top.frameName.location = 'xx.htm'來切換frame的內容
關于frame和window的描述可以參見bbs的‘window與frame’文章
以及/test/js/test_frame/目錄下面的測試
----adun 2004.12.09修改

9. 在mf中,自己定義的屬性必須getAttribute()取得
10.在mf中沒有  parentElement parement.children  而用
               parentNode parentNode.childNodes
   childNodes的下標的含義在IE和MF中不同,MF使用DOM規范,childNodes中會插入空白文本節點。
  一般可以通過node.getElementsByTagName()來回避這個問題。
   當html中節點缺失時,IE和MF對parentNode的解釋不同,例如
   <form>
   <table>
        <input/>
   </table>
   </form>
   MF中input.parentNode的值為form, 而IE中input.parentNode的值為空節點

  MF中節點沒有removeNode方法,必須使用如下方法 node.parentNode.removeChild(node)

11.const 問題
  (1)現有問題:
     在 IE 中不能使用 const 關鍵字。如 const constVar = 32; 在IE中這是語法錯誤。
  (2)解決方法:
     不使用 const ,以 var 代替。

12. body 對象
   MF的body在body標簽沒有被瀏覽器完全讀入之前就存在,而IE則必須在body完全被讀入之后才存在

13. url encoding
在js中如果書寫url就直接寫&不要寫&amp;例如var url = 'xx.jsp?objectName=xx&amp;objectEvent=xxx';
frm.action = url那么很有可能url不會被正常顯示以至于參數沒有正確的傳到服務器
一般會服務器報錯參數沒有找到
當然如果是在tpl中例外,因為tpl中符合xml規范,要求&書寫為&amp;
一般MF無法識別js中的&amp;


14. nodeName 和 tagName 問題
  (1)現有問題:
     在MF中,所有節點均有 nodeName 值,但 textNode 沒有 tagName 值。在 IE 中,nodeName 的使用好象
     有問題(具體情況沒有測試,但我的IE已經死了好幾次)。
  (2)解決方法:
     使用 tagName,但應檢測其是否為空。

15. 元素屬性
   IE下 input.type屬性為只讀,但是MF下可以修改


16. document.getElementsByName() 和 document.all[name] 的問題
  (1)現有問題:
     在 IE 中,getElementsByName()、document.all[name] 均不能用來取得 div 元素(是否還有其它不能取的元素還不知道)。
 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=565591

posted @ 2005-12-31 19:48 張沈鵬 閱讀(319) | 評論 (0)編輯 收藏
 
1.學習XUL+XPCOM寫一個背單詞的小程序
(XPCOM是跨平臺的COM)
2.學習一下Media Player Classic (MPC),在XUL程序中嵌入電影播放功能
http://sourceforge.net/projects/guliverkli/
3.改寫背單詞的小程序,使之可以與電影的字幕結合,通過看電影來背單詞
4.程序中加入RSS功能,提供中英文字幕質量都比較高的電影簡介和下載鏈接(利用sourceforge提供的主頁空間)
5.加入自動更新功能
......................................................................................
如果你感興趣,請加入我的郵件論壇(見我的blog頁面頂部)
posted @ 2005-12-29 02:06 張沈鵬 閱讀(488) | 評論 (4)編輯 收藏
 

今天在CSDN的上看到了一篇文章"神州電腦—你害了多少畢業生",由于神州的老總是我們海安人,便多關注了一下,google到了原帖:
http://www.tianya.cn/publicforum/Content/no20/1/64691.shtml
和CSDN上的說法還是有一點區別的.
最大感受是中國人太容易陷入無謂的爭吵,其實靜下心來學一點真正的本領才是根本.

重要的是有人生目標,為之奮斗,希望在年邁的時候不要悲哀在墮落中逝去的青春.

能有一個自己的夢的人是幸福的,不過大家(至少在我的同學中)似乎都什么可以稱的上理想的目的,一切都按部就班的過著,在無聊的時候就看看YY小說,玩玩游戲,或是在學生會開毫無意義的會.卻很少有人想過這一生是為著什么而活,在幾百年的星空下,還會不會有人會講起關于自己的曾經故事.

人們好像都在追逐一種輕松,富足的生活.為了工資工作,然后再在種種喧囂中宣泄自己那過剩的激情.日子就這么過著.所有人都想著成為Bill Gates,不過也基本上僅僅限于想象而已.甘于平庸的小康生活,同樣是一種選擇,無可厚非.

知音難覓,一個人總是很孤獨.不過,沒有人會一開始就了解你.We are all nobody.寫下自己的足跡,在路上,我永遠向前.

當然,任何的傳奇的背后都有著艱辛的往事,空想是毫無意義的,一分一秒都是人生.

但愿我能夠死而無憾.

張沈鵬
2005-12-27

posted @ 2005-12-27 05:50 張沈鵬 閱讀(143) | 評論 (0)編輯 收藏
 
說明:備忘,現在只是構思,等期末考試好了放假回家正式開工(大概2005年1月24號吧).歡迎大家提建議.
正文:
界面用XULrunner運行XUL,在C++中實現一個SQLite的XPCOM的接口,SQL語句放在JavaScript腳本中.
將用到的算法:
把單詞的還原為原型:
算法:
The Porter Stemming Algorithm
http://www.tartarus.org/~martin/PorterStemmer/
http://www.comp.lancs.ac.uk/computing/research/stemming/general/
算法的應用(可以用的庫):
http://snowball.tartarus.org (Java and C)
https://sourceforge.net/projects/porterstemmers/ (C++)

可以用到的詞典
英英
DICT Development Group 
http://www.dict.org

英英-語義詞典,參見Wordnet的介紹(中文版)
WordNet
http://wordnet.princeton.edu/

英英-魔鬼詞典(沒有下載,只有把26個字母一個一個復制,粘貼)
The Devil's Dictionary by Ambrose Bierce
www.alcyone.com/max/lit/devils/

單詞列表
Kevin's Word List Page
wordlist.sourceforge.net/

漢英
CEDICT
www.mandarintools.com/cedict.html

漢漢
CCDICT
www.chinalanguage.com/CCDICT/

XUL Cross Platform Music Player
https://sourceforge.net/projects/xulmusic/


數據庫的劃分:
1.基本單詞庫
 表:
 a.單詞庫 列:單詞(UNIQUE主鍵)
 b.英漢字典庫 列:單詞(外鍵) 詞性 解釋
 c.有發音的單詞庫 列:單詞(外鍵)
 d.短語庫 列:短語 解釋
 e.例句庫 列:例句 解釋
2.書籍數據庫
 表:
 a.書籍 列:單詞
3.用戶數據庫
 表:
 a.單詞(UNIQUE主鍵) 列:單詞 動作(背誦/正確默寫/錯誤默寫) 日期

 
posted @ 2005-12-23 16:07 張沈鵬 閱讀(702) | 評論 (2)編輯 收藏
 
XULRunner的HelloWorld
用C++寫軟件界面很煩,用類似于網頁的XUL給C++程序寫界面比較簡單,firefox系列產品都是XUL寫界面,C++寫后臺,研究半天寫完XULRunner的HelloWorld。

下載地址
http://ak747.ys168.com

運行方式
xulrunner.exe 路徑\application.ini

文件prefs.js中加上
pref("intl.locale.matchOS",true);
可以根據操作系統的語言自動選擇語言

12.20更新
可以使用CSS了

相關信息,google吧,不過大多是英文。。。。。
posted @ 2005-12-18 00:37 張沈鵬 閱讀(1660) | 評論 (0)編輯 收藏
 

學習《C++ Primer》的筆記

函數指針的一種替代策略是Function object(函數對象)。

函數對象與函數指針相比較有兩個方面的優點:首先如果被重載的調用操作符是inline函數則編譯器能夠執行內聯編譯,提供可能的性能好處;其次函數對象可以擁有任意數目的額外數據,用這些數據可以緩沖結果,也可以緩沖有助于當前操作的數據。

函數對象是一個類,它重載了函數調用操作符operator() ,該操作符封裝了一個函數的功能。典型情況下函數對象被作為實參傳遞給泛型算法,當然我們也可以定義獨立的函數對象實例。

來看一個例子:

#include<vector>
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
class Sum {
int val;
public:
Sum(int i) :val(i) { }

//當在需要int的地方,Sum將自動轉換為int類型
//這里是為了方便cout<<Sum的實例;
operator int() const { return val; }

//寫在類中的函數代碼一般默認為內聯代碼
int operator()(int i) { return val+=i; }
};

void f(vector<int> v)
{
Sum s = 0; //Sum s = 0等價于Sum s(0),不等價于Sum s;s = 0;

//對vector<int>中的元素求和
//函數對象被作為實參傳遞給泛型算法
s = for_each(v.begin(), v.end(), s);

cout << "the sum is " << s << "\n";

//更簡單的寫法,定義獨立的函數對象實例
cout << "the sum is " << for_each(v.begin(), v.end(), Sum(0)) << "\n";
}


int main()
{
vector<int> v;
v.push_back(3); v.push_back(2); v.push_back(1);
f(v);
system("pause");
return 0;
}
posted @ 2005-12-01 20:14 張沈鵬 閱讀(883) | 評論 (9)編輯 收藏
 

先謝謝cppblog的各位指教.

鏈接到靜態庫(*.lib)很簡單,不多說.鏈接到DLL動態庫分隱式鏈接和顯式鏈接,顯式鏈接較復雜,請參考MSDN這里學習一下隱式鏈接.

為隱式鏈接到 DLL,可執行文件必須從 DLL 的提供程序獲取下列各項:

  1. 包含導出函數和/或 C++ 類的聲明的頭文件(.H 文件)
  2. 要鏈接的導入庫(.LIB files)。(生成 DLL 時鏈接器創建導入庫。)
  3. 實際的 DLL(.DLL 文件)

隱式鏈接需要一個由動態連接庫產生的.LIB文件(導入庫),并把它鏈接到應用程序的工程中.該導入庫僅包含加載DLL的代碼和實現DLL函數調用的代碼。在導入庫中找到外部函數后,會通知鏈接器此函數的代碼在DLL中。要解析對DLL的外部引用,鏈接器只需向可執行文件中添加信息,通知系統在進程啟動時應在何處查找 DLL 代碼。

系統啟動包含動態鏈接引用的程序時,它使用程序的可執行文件中的信息定位所需的DLL。如果系統無法定位DLL,它將終止進程并顯示一個對話框來報告錯誤。如果找到了DLL,系統將DLL模塊映射到進程的地址空間中。與程序代碼的其余部分一樣,DLL代碼在進程啟動時映射到進程的地址空間中,且僅當需要時才加載到內存中。

Windows將遵循下面的搜索順序來定位DLL

  1. 包含EXE文件的目錄
  2. 進程的當前工作目錄
  3. Windows系統目錄(system/system32)。GetSystemDirectory 函數檢索此目錄的路徑。
  4. Windows目錄.GetWindowsDirectory 函數檢索此目錄的路徑。
  5. 列在Path環境變量中的一系列目錄

現在的問題是如何從DLL生成導入庫.這需要用到LIB命令行實用程序(在目錄Microsoft Visual Studio .NET 2003\Vc7\bin中)和.DEF文件(dll一般提供了),下面我以sqlite3_2_2的dll為例.

[注意] 注意
如果運行時出現 缺少 mspdb71.dll 這個文件,那么進入這個目錄:Microsoft Visual Studio .NET 2003\Common7\IDE 可找到這文件,將這文件拷貝到\Microsoft Visual Studio .NET 2003\Vc7\bin 即可。

將lib.exe所在的目錄添加到環境變量path,在sqlite3.def所在目錄下運行 lib /DEF:sqlite3.def /MACHINE:X86/MACHINE:X86參數是指定機器的類型,可以用lib /?查找幫助.現在應該生產了sqlite3.exp和sqlite3.lib兩個文件.

導出 (.exp) 文件包含有關導出函數和數據項的信息。我們還用不到.現在把sqlite3.dll復制到windows\system32目錄下,寫test一個程序,鏈接到sqlite3.lib,Ok可以使用了

如果是是你自己建的DLL項目,在vs2003中DLL導入庫的創建很簡單(nanami指點,沒有驗證):

  1. 選擇主菜單 項目->屬性
  2. 選擇 “鏈接器->高級->導入庫”,然后輸入一個以.lib結尾的文件名。默認一般可以用Marko設置成$(OutDir)/$ (ProjectName).lib。記得,Debug配置和Release配置都要設置。生成的導入庫.lib會在和生成的DLL在同一個目錄下。
  3. 在你需要調用DLL的項目里,將.lib文件加入到附加依賴項里,當然也要設置一下附加庫目錄~.~OK,大功告成了
posted @ 2005-11-28 22:36 張沈鵬 閱讀(2501) | 評論 (8)編輯 收藏
 
onlyuser:ICE和ACE有啥區別?哪個性能更好些?
cpunion:ICE和ACE拿在一起比較不合適,他們的目標都不一樣,ICE還是和SOAP之類的東西比較吧。
網絡性能當然是ACE好,ICE的強項是RPC,也就是說它實現了一個協議+運行時,而且跨平臺跨語言,比起CORBA來說,ICE不知道輕了多少。
如果是寫一些網絡性能要求較高的C/S程序,我覺得還是ACE合適,畢竟還可以選擇各種網絡模型。如果編寫服務,還是選ICE吧,特別是3.0還支持網格。java環境下我比較過SOAP和ICE的性能,同樣一個登錄服務,ICE一秒鐘強調用300次,SOAP只調用了40次。
posted @ 2005-11-25 13:56 張沈鵬 閱讀(560) | 評論 (0)編輯 收藏
僅列出標題
共7頁: 1 2 3 4 5 6 7 
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品一级爱片| 国产欧美视频在线观看| 久久精品中文字幕一区| 亚洲六月丁香色婷婷综合久久| 国产日韩欧美在线看| 国产精品欧美一区二区三区奶水| 亚洲高清在线视频| 欧美丝袜一区二区三区| 欧美日韩情趣电影| 国产精品人人爽人人做我的可爱| 国产欧美精品va在线观看| 国产日韩欧美在线一区| 在线观看亚洲精品视频| 亚洲欧洲日韩在线| 亚洲午夜久久久久久尤物 | 欧美在线精品免播放器视频| 欧美主播一区二区三区| 蜜桃av噜噜一区二区三区| 销魂美女一区二区三区视频在线| 欧美亚洲综合网| 日韩亚洲欧美在线观看| 亚洲男人的天堂在线| 国产一区二区黄色| 91久久国产自产拍夜夜嗨| 99re8这里有精品热视频免费| 亚洲一区免费视频| 麻豆精品视频在线观看| 日韩视频在线一区二区| 久久超碰97人人做人人爱| 欧美精品尤物在线| 女人香蕉久久**毛片精品| 亚洲精品午夜| 亚洲午夜精品一区二区三区他趣| 中日韩午夜理伦电影免费| 久久人人97超碰精品888| 亚洲激情视频在线播放| 亚洲欧美日韩在线一区| 欧美人与性动交a欧美精品| 国产亚洲免费的视频看| 亚洲另类自拍| 免费看精品久久片| 午夜免费日韩视频| 欧美色图一区二区三区| 亚洲精品一区二区三区蜜桃久 | 一区二区在线免费观看| 欧美日韩视频第一区| 国内精品视频久久| 欧美一区1区三区3区公司| 亚洲精品免费一区二区三区| 久久男女视频| 国产在线拍偷自揄拍精品| 亚洲一区二区三区久久| 亚洲片在线资源| 欧美电影打屁股sp| 午夜免费电影一区在线观看| 欧美成人免费一级人片100| 欧美在线一二三四区| 国产日韩一区在线| 欧美一区二区三区四区在线观看地址 | 免费一级欧美在线大片| 欧美在线视频免费观看| 国内精品美女av在线播放| 欧美一区二区三区免费视| 免费不卡中文字幕视频| 西西人体一区二区| 国产欧美日韩专区发布| 久久久久久亚洲精品中文字幕| 亚洲一区二区三区精品在线| 一区二区久久久久| 国产精品男女猛烈高潮激情| 亚洲欧美一区二区激情| 老司机午夜精品视频| 国产精品香蕉在线观看| 亚洲天堂成人| 一本久道久久综合中文字幕| 欧美日韩免费看| 翔田千里一区二区| 亚洲欧美日本国产有色| 国产精自产拍久久久久久蜜| 欧美与欧洲交xxxx免费观看 | 久久精选视频| 久久久久久一区| 亚洲精品专区| 在线视频欧美日韩精品| 国产一区99| 亚洲福利专区| 欧美午夜激情视频| 久久久久综合网| 欧美高清在线一区| 亚洲天堂黄色| 久久经典综合| 好吊日精品视频| 美女久久一区| 欧美三级韩国三级日本三斤| 国产日韩欧美视频| 免费亚洲一区二区| 国产精品高潮粉嫩av| 久热精品在线视频| 欧美日韩午夜在线| 久久黄色小说| 欧美激情视频免费观看| 这里只有精品视频在线| 欧美视频福利| 暖暖成人免费视频| 国产精品伊人日日| 亚洲福利视频网| 国产精品夜夜夜一区二区三区尤| 欧美高清在线播放| 国产精品综合久久久| 亚洲精品国产精品国自产观看| 国产欧美日韩综合一区在线观看 | 亚洲大片在线| 国产色爱av资源综合区| 亚洲精品一二| 亚洲国产天堂久久综合| 欧美一级视频| 国产精品一区=区| 亚洲高清视频一区二区| 国产色婷婷国产综合在线理论片a| 91久久精品美女| 精品动漫3d一区二区三区| 欧美午夜精品久久久久久孕妇| 欧美日韩中文字幕| 欧美伊久线香蕉线新在线| 亚洲黄色av一区| 欧美在线观看网站| 欧美一区二区在线看| 国产精品v亚洲精品v日韩精品| 亚洲国产成人在线视频| 欧美一区二区在线视频| 欧美一区二区三区久久精品茉莉花| 欧美日韩1234| 亚洲精品一区二区三区四区高清| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美主播一区二区三区美女 久久精品人 | 午夜影视日本亚洲欧洲精品| 欧美日韩国产二区| 亚洲国产视频a| 亚洲七七久久综合桃花剧情介绍| 久久久久久久欧美精品| 裸体一区二区三区| 亚洲欧美久久久| 欧美午夜在线观看| 日韩视频在线观看国产| 99热免费精品在线观看| 欧美日韩aaaaa| 夜夜嗨av一区二区三区免费区| 一区二区三区视频在线观看| 欧美日韩在线观看一区二区| 一本色道久久综合亚洲精品不| 亚洲伦伦在线| 欧美精品在线一区二区三区| 99re8这里有精品热视频免费 | 一区二区三区四区国产精品| 欧美劲爆第一页| 日韩一级片网址| 欧美一区二区三区在线| 久久久噜噜噜久久中文字幕色伊伊| 久久精品女人| 亚洲国产乱码最新视频| 欧美三级电影网| 欧美在线电影| 欧美激情视频给我| 亚洲天堂av在线免费| 国产一区成人| 欧美freesex8一10精品| 免费久久99精品国产自在现线| 亚洲高清视频一区| 午夜亚洲性色视频| 在线免费观看一区二区三区| 欧美日韩国产精品一区二区亚洲 | 香港久久久电影| 欧美国产亚洲精品久久久8v| 亚洲小说春色综合另类电影| 国产丝袜一区二区三区| 你懂的亚洲视频| 亚洲一区二区三区免费在线观看 | 最新日韩欧美| 久久福利视频导航| 亚洲精品国产精品久久清纯直播 | 久久资源在线| 久久综合伊人77777麻豆| 国产精品美女在线观看| 91久久极品少妇xxxxⅹ软件| 欧美一区二区三区视频| 亚洲精品一品区二品区三品区| 国产欧美1区2区3区| 欧美激情第二页| 久久精品国亚洲| 亚洲一区欧美二区| 亚洲人成网站777色婷婷| 久久久久在线| 午夜激情一区| 一区二区高清| 亚洲精品国产精品乱码不99| 影音先锋久久资源网| 国产精品一区毛片| 欧美三级电影精品| 欧美人与性禽动交情品| 欧美a级片一区|