<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    byterat

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      54 隨筆 :: 0 文章 :: 15 評論 :: 0 Trackbacks

    2007年12月19日 #

    Eclipse及其插件介紹和下載

    0.Eclipse下載
    EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在這里下載
    http://www.eclipse.org/downloads/index.php

    0.5.lomboz J2EE插件,開發JSP,EJB
    http://forge.objectweb.org/projects/lomboz
    1.MyEclipse J2EE開發插件,支持SERVLET/JSP/EJB/數據庫操縱等
    http://www.myeclipseide.com

    2.Properties Editor 編輯java的屬性文件,并可以自動存盤為Unicode格式
    http://propedit.sourceforge.jp/index_en.html

    3.Colorer Take 為上百種類型的文件按語法著色
    http://colorer.sourceforge.net/

    4.XMLBuddy 編輯xml文件
    http://www.xmlbuddy.com

    5.Code Folding 加入多種代碼折疊功能(比eclipse自帶的更多)
    http://www.coffee-bytes.com/servlet/PlatformSupport

    6.Easy Explorer 從eclipse中訪問選定文件、目錄所在的文件夾
    http://easystruts.sourceforge.net/

    7.Fat Jar 打包插件,可以方便的完成各種打包任務,可以包含外部的包等
    http://fjep.sourceforge.net/

    8.RegEx Test 測試正則表達式
    http://brosinski.com/stephan/archives/000028.php

    9.JasperAssistant 報表插件(強,要錢的)
    http://www.jasperassistant.com/

    10.Jigloo GUI Builder JAVA的GUI編輯插件
    http://cloudgarden.com/jigloo/

    11.Profiler 性能跟蹤、測量工具,能跟蹤、測量BS程序
    http://sourceforge.net/projects/eclipsecolorer/

    12.AdvanQas 提供對if/else等條件語句的提示和快捷幫助(自動更改結構等)
    http://eclipsecolorer.sourceforge.net/advanqas/index.html

    13.Log4E Log4j插件,提供各種和Log4j相關的任務,如為方法、類添加一個logger等
    http://log4e.jayefem.de/index.php/Main_Page

    14.VSSPlugin VSS插件
    http://sourceforge.net/projects/vssplugin

    15.Implementors 提供跳轉到一個方法的實現類,而不是接中的功能(實用!)
    http://eclipse-tools.sourceforge.net/implementors/
    16.Call Hierarchy 顯示一個方法的調用層次(被哪些方法調,調了哪些方法)
    http://eclipse-tools.sourceforge.net/call-hierarchy/index.html

    17.EclipseTidy 檢查和格式化HTML/XML文件
    http://eclipsetidy.sourceforge.net/

    18.Checkclipse 檢查代碼的風格、寫法是否符合規范
    http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm

    19.Hibernate Synchronizer Hibernate插件,自動映射等
    http://www.binamics.com/hibernatesync/

    20.VeloEclipse Velocity插件
    http://propsorter.sourceforge.net/

    21.EditorList 方便的列出所有打開的Editor
    http://editorlist.sourceforge.net/

    22.MemoryManager 內存占用率的監視
    http://cloudgarden.com/memorymanager/

    23.swt-designer java的GUI插件
    http://www.swt-designer.com/

    24.TomcatPlugin 支持Tomcat插件
    http://www.eclipsetotale.com/tomcatPlugin.html

    25.XML Viewer
    http://tabaquismo.freehosting.net/ignacio/eclipse/xmlview/index.html

    26.quantum 數據庫插件
    http://quantum.sourceforge.net/

    27.Dbedit 數據庫插件
    http://sourceforge.net/projects/dbedit

    28.clay.core 可視化的數據庫插件
    http://www.azzurri.jp/en/software/index.jsp
    http://www.azzurri.jp/eclipse/plugins

    29.hiberclipse hibernate插件
    http://hiberclipse.sourceforge.net
    http://www.binamics.com/hibernatesync

    30.struts-console Struts插件
    http://www.jamesholmes.com/struts/console/

    31.easystruts Struts插件
    http://easystruts.sourceforge.net

    32.veloedit Velocity插件
    http://veloedit.sourceforge.net/

    33.jalopy 代碼整理插件
    http://jalopy.sourceforge.net/

    34.JDepend 包關系分析
    http://andrei.gmxhome.de/jdepend4eclipse/links.html

    35.Spring IDE Spring插件
    http://springide-eclip.sourceforge.net/updatesite/

    36.doclipse 可以產生xdoclet 的代碼提示
    http://beust.com/doclipse/
    posted @ 2008-06-05 15:44 比特鼠| 編輯 收藏

         摘要: 有這樣一個函數, 它接受一個函數(或者說閉包)作為參數  閱讀全文
    posted @ 2008-05-30 15:19 比特鼠| 編輯 收藏

    當談到表格數據的設計時,沒有太多的網頁設計師會有太大的興趣。今天我們已經收集了20多個功能超大且看上去挺漂亮的Ajax/CSS表格設計,并且教你一些表格設計中所運用的技巧,例如表格數據的排序和過濾等。

    OK,讓我們來看一下這些表格:

    1. Tablecloth

    Tablecloth 由CSS Globe 開發,是一個輕巧易于使用的表格,簡潔的將表格樣式添加到你的HTML 表格元素中。

    21個新奇漂亮的Ajax/CSS表格設計-Tablecloth

    2. Ask the CSS Guy Table

    Ask the CSS Guy Table教給我們要如何去創建能夠清晰顯出去資料之間的相關聯系的表格,例如:點擊一個表格元素時,將突了顯示這個元素,并且在縱列和橫列都顯示出相關的類別關系。

    21個新奇漂亮的Ajax/CSS表格設計-Ask the CSS Guy Table

    #3. A CSS styled table version 2

    Veerle Duoh 為我們展示了一個漂亮的表格設計,并教我們如何使用CSS來吸引用戶的眼球。

    21個新奇漂亮的Ajax/CSS表格設計-A CSS styled table version 2

    #4. Sortable Table

    Sortable Table 演示了如何按升序或降序排列以及如何過濾表格中的數據。

    21個新奇漂亮的Ajax/CSS表格設計-Sortable Table

    5. Row Locking with CSS and JavaScript

    Css Guy再次對表格使用了聚焦高亮的效果,除非用戶再次點擊,否則表單數據將一直保持亮高。

    21個新奇漂亮的Ajax/CSS表格設計-Row Locking with CSS and JavaScript

    他還給了我們另一個示例:another example to Lock rows with radios .

    #6. Vertical scrolling tables

    如果您有大量的表格數據,但卻沒有太大的空間來展示它,這可能是個比較好的方法:一個純CSS的表格與固定的標題和頁腳,以及滾動顯示的內容。

    21個新奇漂亮的Ajax/CSS表格設計-Vertical scrolling tables

    7. Replicating a Tree table

    這是一個使用HTML 和CSS 設計的樹形狀表格。

    21個新奇漂亮的Ajax/CSS表格設計-Replicating a Tree table

    8 ) Paginate, sort and search a table with Ajax and Rails

    這個表格提供了一個動態的界面,而不需要重新刷新整個頁面。

    21個新奇漂亮的Ajax/CSS表格設計-ajax tables

    9. Collapsible tables with DOM and CSS

    此表格加上箭頭形象的腳本提示,用來控制表格的伸展和收縮。

    21個新奇漂亮的Ajax/CSS表格設計-Collapsible tables with DOM and CSS

    10. TableSorter plug-in for jQuery

    它的主要特性包括多列排序,支持<TH>的rowspan和colspan屬性以及許多其他功能。

    21個新奇漂亮的Ajax/CSS表格設計-TableSorter plug-in for jQuery

    11. Stripe your tables the OO way

    使用了Javascript 為表格中的行進行顏色交替,并且添加了onmouseoveronmouseout 事件,當鼠標點擊時,切換背景顏色。

    21個新奇漂亮的Ajax/CSS表格設計-Stripe your tables the OO way

    12. MooTools Table Row & Column highlighting

    基于MooTools 框架,高亮顯示鼠標懸停時的單元格所在的行和列。

    21個新奇漂亮的Ajax/CSS表格設計-MooTools Table Row & Column highlighting

    13. CSS Table Gallery

    93 styled tables是一個專門收集表格樣式的站點,下面是來自一個表格樣式的截圖:

    21個新奇漂亮的Ajax/CSS表格設計-CSS Table Gallery

    14. jQuery Table Filter

    可以對數據進行各種不同的排序、過濾。

    21個新奇漂亮的Ajax/CSS表格設計-jQuery Table Filter

    15. Sortable/Resizable/Editable TableKit

    TableKit基于Prototype框架,專門收集各種HTML表格,可以利用Ajax實時的進行表格欄目大小、排序等編輯。

    21個新奇漂亮的Ajax/CSS表格設計-sortable, resizable, editable

    16. Make all your tables sortable

    21個新奇漂亮的Ajax/CSS表格設計-sortable table

    17. Zebra Tables

    alistapart為我們提供了一個極好的例子,如何使用JavaScript和DOM的改變背景色風格,以突出顯示單元格。

    21個新奇漂亮的Ajax/CSS表格設計-Zebra Tables

    18. Standardista Table Sorting

    Standardista Table Sorting 是一個Javascript模塊,讓您可以對HTML數據表的任何欄目進行排序。

    21個新奇漂亮的Ajax/CSS表格設計-Standardista Table Sorting

    19. GridView3 Example

    21個新奇漂亮的Ajax/CSS表格設計-GridView3 Example

    20. Mootable

    21個新奇漂亮的Ajax/CSS表格設計-Mootable

    21. Drag & Drop Sortable Lists with JavaScript and CSS

    21個新奇漂亮的Ajax/CSS表格設計-Drag & Drop Sortable Lists with JavaScript and CSS

    可能還會有一些你更想尋找的詳細資料,下面是一些相關的資源鏈接:

    如果你知道其它更強大的Ajax/CSS表格,歡迎在此留言。

    posted @ 2008-01-23 17:46 比特鼠 閱讀(3200) | 評論 (0)編輯 收藏

    一個在線調色工具
    posted @ 2008-01-23 17:44 比特鼠 閱讀(392) | 評論 (1)編輯 收藏

    /**
     * 加碼解碼工具
     * @author lwm
     *
     */

    public class Encode {
     
     /*
      * 對應javascript的escape()函數, 加碼后的串可直接使用javascript的unescape()進行解碼
      */
     public static String escape(String src) {
      int i;
      char j;
      StringBuffer tmp = new StringBuffer();
      tmp.ensureCapacity(src.length() * 6);
      for (i = 0; i < src.length(); i++) {
       j = src.charAt(i);
       if (Character.isDigit(j) || Character.isLowerCase(j)
         || Character.isUpperCase(j))
        tmp.append(j);
       else if (j < 256) {
        tmp.append("%");
        if (j < 16)
         tmp.append("0");
        tmp.append(Integer.toString(j, 16));
       } else {
        tmp.append("%u");
        tmp.append(Integer.toString(j, 16));
       }
      }
      return tmp.toString();
     }

     /*
      * 對應javascript的unescape()函數, 可對javascript的escape()進行解碼
      */
     public static String unescape(String src) {
      StringBuffer tmp = new StringBuffer();
      tmp.ensureCapacity(src.length());
      int lastPos = 0, pos = 0;
      char ch;
      while (lastPos < src.length()) {
       pos = src.indexOf("%", lastPos);
       if (pos == lastPos) {
        if (src.charAt(pos + 1) == 'u') {
         ch = (char) Integer.parseInt(src
           .substring(pos + 2, pos + 6), 16);
         tmp.append(ch);
         lastPos = pos + 6;
        } else {
         ch = (char) Integer.parseInt(src
           .substring(pos + 1, pos + 3), 16);
         tmp.append(ch);
         lastPos = pos + 3;
        }
       } else {
        if (pos == -1) {
         tmp.append(src.substring(lastPos));
         lastPos = src.length();
        } else {
         tmp.append(src.substring(lastPos, pos));
         lastPos = pos;
        }
       }
      }
      return tmp.toString();
     }

    }

    posted @ 2008-01-11 17:08 比特鼠 閱讀(1837) | 評論 (0)編輯 收藏

    讀 YUI ,EXT等源碼的時候看JS天旋地轉,那可不是51JS上那種挪挪位置就能理解的,此刻如果沒有JavaScrip的基礎,更是像沒有星光的黑夜…….

    自以為覺得Js對象是很好理解的東東,然而真實踐起來卻一片糊涂。
    通過查閱經典書籍《Professional JavaScript For Web Developers》稍微有些理解了

    JavaScript的基本類型
    原始類型如: Undefined Null Boolean Number String 等 用 typeof方法能辨別之
    引用類型如: Object Function Array Boolean Number String Date等,用insanceof方法辨別之

    嚴格來講,JavaScript沒有對象(Object),但是由于和OO術語對應,所以也稱之為對象。所以Array,Function,基本類型,引用類型,函數,以及函數的屬性 等等這些都是對象。

    而對象分類,則可以分為內置對象(Built-in Object) 和宿主對象(host object)。
    內置對象如 Math,Data啊。
    宿主對象則如 BOM,DOM之類.

    重新回顧了下這些基本概念之后,在做簡單實踐就有些理解了。
    因此對象的使用,創建方式不盡相同,最簡單的歸類如下:

    1 基本創建方式

    function Class() {
    window.alert("Hello Class!");
    }
    var clz= new Class();

    2 訪問對象成員

    function Class(){
    this.x = " this is x";
    this.y = "this is y";
    this.z = viewXY;
    function viewXY(){
    alert("x+","+y);
    }
    }
    var clz= new Class();
    clz.viewXY();

    3 對象繼承

    function Parent() {
    this.type= "human!";
    }
    function Child(){
    this.age = "26";
    this.sex ="male";
    this.say= myInfo;
    function myInfo(msg){
    alert(msg+this.type+ ","+this.age+","+this.sex);
    }
    }
    Child.prototype = new Parent();
    var clild = new Child();
    clild.say("I'm ");

    4.重用原對象 (書上的例子太好了,搬來了)

    Funcion.prototype.toString() = function(){
    return "Function code hidden";
    }
    function sayHi(){
    alert("hi");
    }
    alert(sayHi.toString());
    posted @ 2008-01-02 11:06 比特鼠 閱讀(272) | 評論 (0)編輯 收藏

    希望能做到以下幾點:

    1. 在Java服務端架構的設計, 選型, 方案等方面有所突破! -- 這是最主要的!
    2. 也想玩一玩Web前端的AJAX編程, RIA(富互聯網應用)等等
    3. 熟悉Linux/Unix系統的命令行操作
    4. 在Java中跑腳本語言Python, JRuby等等
    5. 項目管理

    暫時就這么多吧!

    posted @ 2007-12-28 09:41 比特鼠 閱讀(209) | 評論 (0)編輯 收藏

    為 Ajax 安全性所提出的經驗法則:
    1. 如果你使用身份驗證, 確定你在請求頁上檢查!
    2. 為 SQL 注入檢查。
    3. 為 JavaScript 注入檢查。
    4. 保留商務邏輯在服務器上!
    5. 不要假設每個請求是真正的!
    6. 確認檢查數據!
    7. 審查請求的數據而且確定它是正確的。
    posted @ 2007-12-19 17:10 比特鼠 閱讀(280) | 評論 (0)編輯 收藏

    1. jvm內部分為主工作區和線程工作區。主工作區是實例的所有線程共有,線程工作區是實例的每個線程專有的工作區,其中包括一些主工作區的一些實例字段數據的拷貝。

    2. 服務器一般都有線程池,線程資源是可以重復利用的。你2000個用戶在線,不見得能又200個用戶同時(或者說并發)訪問。再說,只要對象不是太大,我寧愿用200個拷貝,也不想讓用戶在這個200個任務的隊列里等待。

    3. 兩個DB之間的復制數據,每個DB各自使用自己的Sequane來生成id。復制數據時,如果DB中的外鍵是由DB維護的,則不會產生id沖突,如果外鍵是由外部程序維護的,則可能會產生錯誤!

    4. 對于非static的類的數據成員來說,在該類產生的實例中都有一份,并且相互獨立(修改后并不影響其他實例), 但static的數據成員則變成了每個類只有一份,即在該類產生的所有實例共享這一個數據成員, 該數據成員的改變會影響到其他的實例. 而static的方法則是讓你不用創建對象及能調用這個方法.

    5. ThreadLocal的作用就是將經常要用到的對象的引用放到屬于線程自己的一個存儲空間中,在該線程的執行過程中,可以通過類的靜態的ThreadLocal來方便的獲取到這個對象,而不用通過參數的形式傳來傳去。
    posted @ 2007-12-19 14:54 比特鼠 閱讀(255) | 評論 (0)編輯 收藏

    很多高分辨率的圖像真的能夠扮靚一個Web網站。但是它們也可能會降低網站的(響應)速度——圖像都是文件,文件就要占用帶寬,而帶寬與等待時間直接相關。現在是你進行自我學習,了解如何利用一種叫做圖像預加載的小技巧給網站提速的時候了。

    圖像的預加載

           瀏覽器通常的工作方式是:只有當要求加載圖像的HTTP請求被發送的時候,圖像才會被加載,而不論它是被動地通過<img>標記加載,還是主動地通過方法調用加載。所以,如果你有一段JavaScript,需要在鼠標懸停的時候切換圖像,或者在超時之后自動地更換圖像,那么你就可能會在從服務器取回圖像的時候隨時碰到等待,時間會從數秒鐘到幾分鐘不等。當你以較慢的速度連接到Internet上的時候,或者被取回的圖像非常巨大的時候,這種狀況尤其顯著,而這種數據延遲通常都會毀掉你所期望的效果。

            有些瀏覽器會試圖轉嫁這一問題,比如把圖像保存在本地緩沖區里,這樣以后對它的調用就能夠很快進行了,但是需要第一次調用圖像的時候仍然會產生延遲。預加載是一項在需要圖像之前就把它下載到緩沖區里的技術。通過這種方式,當真的需要圖像的時候,它可以被從緩沖區里取出來,并立即顯示出來。

    Image()對象
            預加載圖像最簡單的方法用JavaScript將一個新的Image()對象實例化,并把你想要預加載的圖像的URL傳遞給它。假設我們有一個叫做
    http://www.host01.com/Get/jsp/00040004/heavyimagefile.jpg的圖像,我們希望,當用戶把鼠標放在一個已經顯示過的圖像上的時,系統能夠顯示出這個圖像。為了預加載這個圖像,以便實現更快的響應時間,我們只用創建一個新的Image()對象,將其命名為heavyImage,并使用onLoad()事件處理程序把它同時加載到頁面上。

    1 < html >< head >< script  language  = "JavaScript" > function  preloader()  {heavyImage  =   new  Image(); heavyImage.src = " http://www.host01.com/Get/jsp/00040004/heavyimagefile.jpg " ;} </ script ></ head >< body  onLoad ="javascript:preloader()" >< href ="#"  onMouseOver ="javascript:document.img01.src='http://www.host01.com/Get/jsp/00040004/heavyimagefile.jpg'" >< img  name ="img01"  src =http://www.host01.com/Get/jsp/00040004/"justanotherfile.jpg" ></ a ></ body ></ html >
    2

     

              要注意的是,圖像標記自身并不會處理onMouseOver()和onMouseOut()事件,這就是為什么上面例子里的<img>標記被放在一個<a>標記里,后者的確加入了對這些事件類型的支持。
    用數組加載多個圖像


               在實際操作中,你可能需要預加載一幅以上的圖像;例如,在包含有多個圖像翻滾(rollover)的菜單條里,或者如果你正在嘗試創建平滑的動態效果。這并不困難;你所需要做的就是使用JavaScript的數組,就像下面例子里的一樣:

     

    1 < script language = " JavaScript " > function  preloader()  //  counter var i = 0; // create object imageObj = new Image(); // set image list images = new Array(); images[0]="image1.jpg" images[1]="image2.jpg" images[2]="image3.jpg" images[3]="image4.jpg" // start preloading for(i=0; i<=3; i++) { imageObj.src=images[i]; }
    2 }
      </ script >


             在上面的例子里,你先定義變量i和叫做imageObj的Image()對象。然后定義一個叫做images[]的新數組,在這個數組里,每個數組元素都保存著需要預加載的圖像來源。最后,創建一個for()循環,讓它在數組里循環,并將它們中的每一個都指派給Image()對象,這樣就能夠把它預加載到緩沖區里。
    onLoad()事件處理程序
            就和JavaScript里的其它很多對象一樣,Image()對象也帶有多個事件處理程序。這其中最有用的毫無疑問的就是onLoad()處理程序了,它會在完成圖像加載的時候被調用。這個處理程序可以與自定義的函數一起使用,以便在完成圖像加載之后進行特定的任務。下面的例子通過在圖像加載的時候顯示“請等待(please wait)”提示信息來說明這個問題,然后在圖像完成加載之后就向瀏覽器發送一個新的URL。

     

    < html >< head >< script  language ="JavaScript" > //  create an image objectobjImage = new Image(); // set what happens once the image has loaded objImage.onLoad=imagesLoaded(); // preload the image fileobjImage.src='http://www.host01.com/Get/jsp/00040004/images/image1n.gif';// function invoked on image loadfunction imagesLoaded(){ document.location.href='index2.html';}</script></head><body>Please wait, loading images</body></html>

     


           當然,你還可以創建一個圖像數組,對它進行循環,預加載每個圖像,并在每個階段對已加載圖像的數量保持跟蹤。一旦加載了所有的圖像,事件處理程序就能夠按照設定把瀏覽器帶到下一個頁面(或者進行其他的任務)。

    預加載與多狀態菜單

              現在,把你剛剛學到的理論付諸真正的實踐怎么樣?下面一部分內容就是我碰巧編寫的一段代碼——一個由多個按鈕(圖像鏈接)組成的菜單條——其中每個按鈕都可能處于三種狀態中的一種:正常(normal)、hover(懸停)和點擊(click)。由于所有的按鈕都有多個狀態,所以就有必要使用圖像預加載來確保菜單能夠根據其切換到的狀態進行快速的響應。列表A里的代碼就說了這一點。

               列表A里的HTML代碼會建立一個由四個按鈕組成的菜單條,每個按鈕都有三種狀態:正常、懸停和點擊。其要求如下:

              但鼠標移動到處于正常狀態的按鈕上時,按鈕會變為懸停狀態。當鼠標移開的時候,按鈕又會恢復到正常狀態。當鼠標點擊按鈕的時候,按鈕就會變為點擊狀態。它會一直保持這個狀態,直到另外一個按鈕被點擊。如果有一個按鈕被點擊,那么其他的按鈕就都不能處于點擊狀態。其他的按鈕只能夠處于懸停或者正常狀態。一次只能有一個按鈕可以被點擊。一次只能有一個按鈕處于懸停狀態。
            第一項任務是建立保存有菜單每個狀態的圖像的數組。與這些數組元素相對應的<img>元素也都在HTML文檔的主體里被創建,并按順序命名。要注意的是,對數組值的索引是從0開始的,而相應的<img>元素是從1開始命名的——這就需要在腳本后面的一段里進行某種計算上的調整。

            PreloadImages()函數會負責把所有的圖像都加載到緩沖區里,這樣的話對鼠標移動的響應時間會被減到最小。一個for()循環被用在第一步里創建的圖像里進行迭代,并預加載每一個圖像。

                ResetAll()函數是把所有圖像恢復都到它們正常狀態的方便方法。這是有必要的,因為當菜單的項目被點擊的時候,菜單里其他所有的項目都必須在被點擊項目能夠切換到點擊狀態之前恢復到正常狀態。

            SetNormal()、setHover()和setClick()函數負責把特定圖像(圖像的編號被作為函數的自變量進行傳遞)的來源分別改為正常、懸停或者點擊狀態。由于被點擊的圖像必須一直保持點擊狀態,直到另外一個圖像被點擊(見第二項要求),所以它們暫時不會對鼠標移動作出反應;這樣的話,如果按鈕還不是處在點擊狀態,那么setNormal()和setHover()函數所包括的代碼就只能用來改變按鈕的狀態。

             上面所提到的預加載只是提高你JavaScript效果響應時間的多種方法之一。就在你的網站上使用上面列出的技巧,并根據你的要求在需要的地方更改它們吧。祝你好運!

    posted @ 2007-12-19 10:40 比特鼠 閱讀(254) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 日韩免费高清视频| 91黑丝国产线观看免费| 久久久亚洲AV波多野结衣| 色老头综合免费视频| 四虎永久免费影院在线| 亚洲AV日韩AV永久无码色欲| 精品少妇人妻AV免费久久洗澡| 亚洲熟妇AV乱码在线观看| 日本高清免费aaaaa大片视频| 亚洲av无码成人精品国产 | 亚洲日韩精品一区二区三区| 久久www免费人成看国产片| 永久亚洲成a人片777777| 免费观看一区二区三区| 久久精品国产亚洲77777| 91嫩草国产在线观看免费| 亚洲综合精品成人| 免费一级国产生活片| 国产久爱免费精品视频| 亚洲av色福利天堂| 在线观看免费人成视频色| 黄色三级三级免费看| 亚洲老妈激情一区二区三区| 18以下岁毛片在免费播放| 亚洲日韩中文字幕无码一区| 免费一级毛片免费播放| 久久精品成人免费看| 亚洲乱码卡一卡二卡三| 亚洲va中文字幕无码| 无码午夜成人1000部免费视频| 亚洲一级特黄特黄的大片| 亚洲福利精品一区二区三区| 久久国产精品成人免费| 伊人久久五月丁香综合中文亚洲| 亚洲精品麻豆av| 我们的2018在线观看免费高清| 美女羞羞喷液视频免费| 久久亚洲精品成人AV| 伊在人亚洲香蕉精品区麻豆| 亚洲av日韩av无码黑人| 成人免费视频69|