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

隨筆-30  評論-67  文章-0  trackbacks-0
 
網上互動式多功能服務站 http://wims.math.ecnu.edu.cn/wims.cgi?lang=cn&+session=FV1FF9B54A.1

對談式練習集--中文部分? http://www.gzjzes.net/forum/Display.asp?id=610&Board_ID=26
posted @ 2006-07-23 23:54 含笑半步癲 閱讀(350) | 評論 (0)編輯 收藏
為了計算robocode里頭的炮彈的發射角度,不得不去解方程,可是多項式越展越長,無法忍受。于是上網看看有沒有好工具,于是發現了Mathematica。Mathematica可以用于解決各種領域的涉及復雜的符號計算和數值計算的問題。它能進行多項式的計算、因式分解、展開等。進行各種有理式計算,求多項式、有理式方程和超越方程的精確解和近似解。這個展開功能正是我需要的。


Mathematica教程 http://www.math.sjtu.edu.cn/Mathematica%E6%95%99%E7%A8%8B/index.htm
posted @ 2006-07-23 23:51 含笑半步癲 閱讀(980) | 評論 (1)編輯 收藏
相信大部分人小時候都對機器人比較感興趣。
Robocode 是 IBM 開發的 Java 戰斗機器人平臺,游戲者可以在平臺上設計一個 Java 坦克。每個坦克有個從戰場上收集信息的感應器,并且它們還有一個執行動作的傳動器。其規則和原理類似于現實中的坦克戰斗。其融合了機器學習、物理、數學等知識,是研究人工智能的很好工具。
Robocode,需要Java?虛擬機。您創建一個機器人,把它放到戰場上,然后讓它同其他開發者們創建的機器人對手拼死戰斗到底。Robocode 里有一些預先做好的機器人對手讓你入門,但一旦您不再需要它們,就可以把您自己創建的機器人加入到正在世界范圍內形成的某個聯盟里去和世界最強手對陣。不喜歡java的也有選擇,國內http://www.ai-code.org?網站上有類似的ai-tank和ai-足球,支持c/c++,java, .net,呵呵很強大吧,不過他論壇的人氣就比較抱歉了。
雖說介紹robocode的文章經常都要鼓吹一下java,其實這個和java沒多大關系,主要看算法。而且java初學著用robocode學習java實在不是一件值得推薦的事情,用來提高倒是還行。

玩了一兩天robocode,就發現的最新版本1.1.1有些bug,國內的ai-code似乎做的更好些。這個游戲要玩的好,也不是太簡單的事情。玩了這個游戲,才發現自己以前學的高數,曲線擬合,坐標,角坐標等等,忘了差不多了。
在全世界 Robocode 中有很多種用到了遺傳算法方法來實現進化機器人。而且全世界的 Robocode 流派中也發展幾種比較成熟的方法,比如預設策略遺傳、自開發解釋語言遺傳、遺傳移動。是不是覺得很夸張:)。不過人工智能剛好是我感興趣的方向:)可以借這個游戲好好學習學習。有興趣的朋友可以留個聯系方式,或者有QQ群或者論壇給引見一下。有空的時候大家可以一起玩,看看誰的機器人更強:)

以下是一些相關資源:

robocode的主頁 http://robocode.sourceforge.net/?Open&ca=daw-prod-robocode?
robocode的中文文章 http://www-128.ibm.com/developerworks/cn/java/robocode/index.html?
ai-code 的網址 http://www.ai-code.org?

posted @ 2006-07-23 13:42 含笑半步癲 閱讀(6052) | 評論 (5)編輯 收藏
java1.5出來很久了,最近才去試了試。發現1.5雖然說支持模板了,但是像int 這樣的基礎類型還是不能支持,只能支持類對象。而且不支持運算符重載,極大限制了模板的使用。比起c++的模板,意義不是很大,最大的好處是從容器里頭取對象不用手工進行類型轉換??磥硐忍觳蛔?,后天還是不好補。無論sun如何努力,始終無法掩蓋設計上的失敗。
1.5在線程方面多了線程池,和一些其他功能,還是不錯的。因為我剛好用的到:)。這讓我想到c++,比起sun及其第三方的java庫的瘋狂擴張,c++的標準庫讓人感覺過于保守。java對一些實際上已經成為標準的東西的支持,以及c++對這些東西自生自滅的態度(雖然有boost庫,但畢竟不是正式標準)以及對標準庫的實現放任自由的態度(沒有一個標準的實現),難免讓c++的支持者感到一些失望。
posted @ 2006-07-19 10:19 含笑半步癲 閱讀(544) | 評論 (4)編輯 收藏
半年前,玩qq游戲。不爽。于是寫了個外掛,順便練練win-api。對搜索做了初步優化,每次會找到比較優的位置進行交換(只查找一步,以后有空會考慮3步的情況)。但是得不到對對碰得計算分數得公式。只能大概計算一下。全部用c和api寫得,代碼比較亂(函數的功能還是稍微有注釋),功能比較簡陋,但是有興趣的可以看看。以后有時間大概會用c++來改寫一下。

使用方法:保證游戲畫面在最前面。外掛窗口有簡單提示,輸入命令得時候,焦點需要在外掛上。

寫完后發現c代碼有個毛病就是傳得參數太多(由于工作原因本人用的是java),看來以c++聲稱的大概5%得性能損失換來可讀性大大得提搞,在大部分情況下還是很值的。

代碼下載http://m.shnenglu.com/Files/wmuu/ddpwg.rar
posted @ 2006-07-10 23:06 含笑半步癲 閱讀(800) | 評論 (1)編輯 收藏

1) 啟動inetd
編輯 /etc/rc.conf
inetd_enable="YES"


2) 開啟telnet
編輯 /etc/inetd.conf

#telnet  stream  tcp     nowait  root    /usr/libexec/telnetd    telnetd
#telnet stream  tcp6    nowait  root    /usr/libexec/telnetd    telnetd (這個是tcp6協議的)
前面的#去掉
kill -HUP `cat /var/run/inetd.pid`
把inetd重啟一下,就可以了。(只要輸入inetd)

3)讓root可以登陸telnet
編輯 /etc/pam.d/login 
account                requisite       pam_securetty.so
把這行注釋掉

4)開啟ftp
編輯 /etc/inetd.conf
#ftp     stream  tcp     nowait  root    /usr/libexec/ftpd       ftpd -l
#ftp    stream  tcp6    nowait  root    /usr/libexec/ftpd       ftpd -l
去掉前面的注釋

5)讓root登陸ftp
編輯 /etc/ftpusers
注釋掉root


6)dmesg
dispaly the system message buffer

posted @ 2006-06-23 00:15 含笑半步癲 閱讀(277) | 評論 (0)編輯 收藏
很早就找過這首歌,沒找到,可能是當時知道的人少。最近突然想起來,上網找了找,居然找到了。我覺得這首歌的詞和曲都不錯,唱的也不錯。

《西游記后傳》相思 毛阿敏

相思作曲:三寶作詞:趙小源演唱:毛阿敏

紅豆生南國

是很遙遠的事情

相思算什么

早無誰在意

醉臥紅塵

處處霓虹

酒杯中好一片朗朗風情

?

最肯忘卻故人詩

最不屑一顧是相思

守著愛怕人笑

還怕人看清

春又來

看紅豆開

卻不見有情人去采

拈花擁著風流

真情不再

網絡上歌詞不少,但是感覺有的字是錯的,于是找了一個自己認為最正確的。

posted @ 2006-06-19 22:05 含笑半步癲 閱讀(1204) | 評論 (5)編輯 收藏
最近開始看portal,在http://www.blogjava.net/eamoi/找到了中文文檔,省了很多麻煩。

網站一般是這么介紹portal的:

隨著信息化建設的深入,Portal 門戶已經成為新型辦公環境的一個重要組成部分。 Portal所提供的單點登錄、權限控制、個性化定制、內容集成、文件管理等獨特的功能, 已經大大占據公眾的眼球,并在信息集成和消除信息孤島方面發揮了重要的左右。
隨著Portal技術的成熟,以MyNestcape、MyYahoo、MSN-Space等為代表大型網站也較多的采用Portal架構來實現個性化的內容聚合和定制,以實現靈活的擴展的服務策略。

粗粗一看,portal確實很強大,可以像應用程序一樣自由控制要展現的東西。但是,細細想一下,網頁既然做到了這份上,那和客戶端有什么區別?為什么一定要在先天不足的web協議上實現這么復雜的東西。就拿MSN-Space來說,是我見過的最慢的blog。如果portal加上ajax,不時在后臺刷新些什么東西,那才叫錦上添花。
posted @ 2006-06-14 21:36 含笑半步癲 閱讀(689) | 評論 (1)編輯 收藏
java里頭反射很強,但是要把一個函數傳遞出去確很麻煩。sun把原先的枚舉類變成了迭代器類,1.5里頭不甘愿的把泛形加了進來。以后呢?我想函數也會像c一樣可以傳遞,說不定說有的東西都是對象,函數也是一種對象,可以自由傳遞。
接著加了泛形的util包會不會越來越像stl呢?
posted @ 2006-05-31 22:13 含笑半步癲 閱讀(480) | 評論 (0)編輯 收藏

最近看了Java 編程的動態性,第 7 部分: 用 BCEL 設計字節碼,網址是http://www-128.ibm.com/developerworks/cn/java/j-dyn0414/

其中的示范代碼解釋的不是很詳細,這方面的中文資料又少,只好自己花時間看下去。bcel的類庫卻是不夠友好,api文檔也是走馬觀花的點一下,很多函數沒有說明。理解基本靠猜,還好有個示范代碼。下面對自己理解的東西做個記錄,詳細的代碼可以到上面的鏈接下載。


import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.bcel.Constants;
import org.apache.bcel.classfile.ClassParser;
import org.apache.bcel.classfile.JavaClass;
import org.apache.bcel.classfile.Method;
import org.apache.bcel.generic.ClassGen;
import org.apache.bcel.generic.ConstantPoolGen;
import org.apache.bcel.generic.InstructionConstants;
import org.apache.bcel.generic.InstructionFactory;
import org.apache.bcel.generic.InstructionList;
import org.apache.bcel.generic.MethodGen;
import org.apache.bcel.generic.ObjectType;
import org.apache.bcel.generic.PUSH;
import org.apache.bcel.generic.Type;

public class BCELTiming {
??? /**
???? * Add timing wrapper to method of class. The method can accept any
???? * arguments and return any type (including void), but must be a normal
???? * (non-static, non-initializer) method to be used with this code as
???? * currently implemented. Handling the other types of methods would not
???? * involve any fundamental changes to the code.
???? *
???? * @param cgen
???? *??????????? generator for class being modified
???? * @param method
???? *??????????? current method to be enhanced with timing wrapper
???? */

??? private static void addWrapper(ClassGen cgen, Method method) {

??????? // set up the construction tools
??????? InstructionFactory ifact = new InstructionFactory(cgen);
??????? InstructionList ilist = new InstructionList();
??????? ConstantPoolGen pgen = cgen.getConstantPool();
??????? String cname = cgen.getClassName();
??????? MethodGen wrapgen = new MethodGen(method, cname, pgen);
??????? wrapgen.setInstructionList(ilist);

??????? // rename a copy of the original method
??????? MethodGen methgen = new MethodGen(method, cname, pgen);
??????? cgen.removeMethod(method);
??????? String iname = methgen.getName() + "$impl";
??????? methgen.setName(iname);
??????? cgen.addMethod(methgen.getMethod());
??????? //以上是一下初始化的工作
???????

??????? // compute the size of the calling parameters
??????? // operand stack操作數堆棧
??????? Type[] types = methgen.getArgumentTypes(); // 取出參數類型數組

??????? // solt代表本地變量的堆棧偏移量,里頭儲存了調用methen代表的函數的參數
??????? int slot = methgen.isStatic() ? 0 : 1; // 這種方式與Java如何處理方法調用有關。對于非靜態的方法,每次調用的第一個(隱藏的)參數是目標對象的this引用(就是位置0儲存的內容)。
??????? for (int i = 0; i < types.length; i++) {
??????????? slot += types[i].getSize();// 累計個個參數類型的長度,
??????? }
??????? // 現在solt指向最后一個參數的下一個位置

??????? // save time prior to invocation
??????? // 調用靜態的long java.lang.System.currentTimeMillis()方法,調用結束后函數的返回的long類型的值會壓入operand stack操作數堆棧
??????? ilist.append(ifact.createInvoke("java.lang.System",
??????????????? "currentTimeMillis", Type.LONG, Type.NO_ARGS,
??????????????? Constants.INVOKESTATIC));
??????? ilist.append(InstructionFactory.createStore(Type.LONG, slot));// 將operand stack的top保存到本地變量堆棧的slot位置,operand stack彈出long值

??????? // call the wrapped method
??????? int offset = 0; // 偏移量
??????? short invoke = Constants.INVOKESTATIC; // 預先設置為調用靜態函數
??????? if (!methgen.isStatic()) { // 如果不是調用靜態函數,將調用的第一個(隱藏的)參數(目標對象的this引用)壓入operand stack
??????????? ilist.append(InstructionFactory.createLoad(Type.OBJECT, 0));
??????????? offset = 1;// 偏移量加1
??????????? invoke = Constants.INVOKEVIRTUAL;// 設置為調用非靜態函數
??????? }
??????? for (int i = 0; i < types.length; i++) { // 遍歷所有參數
??????????? Type type = types[i];
??????????? ilist.append(InstructionFactory.createLoad(type, offset)); // 按參數類型把參數一個個從本地變量堆棧取出,壓入operand stack
??????????? offset += type.getSize();
??????? }
??????? Type result = methgen.getReturnType();// 取得要調用函數的返回值類型
??????? ilist.append(ifact.createInvoke(cname, iname, result, types, invoke));// 調用方法名為iname的函數

??????? // store result for return later
??????? if (result != Type.VOID) {
??????????? ilist.append(InstructionFactory.createStore(result, slot + 2)); // 將名為iname的函數返回值復制到本地變量堆棧的slot+2的位置上
??????? }

??????? // print time required for method call
??????? // 獲取靜態對象java.lang.System.out的引用,返回值壓入operand stack
??????? ilist.append(ifact.createFieldAccess("java.lang.System", "out",
??????????????? new ObjectType("java.io.PrintStream"), Constants.GETSTATIC));
??????? ilist.append(InstructionConstants.DUP);// 取operand stack的top,壓入operand stack。完成后load_stack的頭兩個元素是靜態對象java.lang.System.out的引用
??????? ilist.append(InstructionConstants.DUP);// 取operand stack的top,壓入operand stack。現在有3個java.lang.System.out的引用。供下面3次調用out.print()函數使用
??????? String text = "Call to method " + methgen.getName() + " took ";
??????? ilist.append(new PUSH(pgen, text));// 將text放入pgen(代表常量池),并把其在pgen的引用壓入operand stack(供out.print(Sting)調用的參數)
??????? ilist.append(ifact.createInvoke("java.io.PrintStream", "print",
??????????????????????? Type.VOID, new Type[] { Type.STRING },
??????????????????????? Constants.INVOKEVIRTUAL));// 調用結束,operand stack彈出一個String的引用和一個out的引用(還剩2個out),函數沒有返回值

??????? ilist.append(ifact.createInvoke("java.lang.System",
??????????????? "currentTimeMillis", Type.LONG, Type.NO_ARGS,
??????????????? Constants.INVOKESTATIC));// 調用java.lang.System.currentTimeMillis()方法,調用結束后函數的返回的long類型的值會壓入堆棧operand stack
??????? ilist.append(InstructionFactory.createLoad(Type.LONG, slot));// 從本地變量堆棧的slot位置載入先前儲存的long值,壓入operand stack
??????? ilist.append(InstructionConstants.LSUB);// 調用long的減法指令,彈出2個long值,并把結果壓入operand stack,現在operand stack的top第一個是long,第二個是out的引用
??????? ilist.append(ifact.createInvoke("java.io.PrintStream", "print",
??????????????? Type.VOID, new Type[] { Type.LONG }, Constants.INVOKEVIRTUAL));// 調用out.print(long)方法
??????? ilist.append(new PUSH(pgen, " ms."));// 將String對象" ms."放入pgen,并把其在pgen的引用壓入operand stack(供out.print(Sting)調用的參數)
??????? ilist
??????????????? .append(ifact.createInvoke("java.io.PrintStream", "println",
??????????????????????? Type.VOID, new Type[] { Type.STRING },
??????????????????????? Constants.INVOKEVIRTUAL));

??????? // return result from wrapped method call
??????? if (result != Type.VOID) {
??????????? ilist.append(InstructionFactory.createLoad(result, slot + 2));// 處理返回值,如果不為空,從本地對象堆棧的slot+2位置讀取指定類型的返回值壓入operand stack
??????? }
??????? ilist.append(InstructionFactory.createReturn(result)); //調用處理返回值的指令,result為返回值的類型

??????? //下面是一下掃尾工作
??????? // finalize the constructed method
??????? wrapgen.stripAttributes(true);
??????? wrapgen.setMaxStack();
??????? wrapgen.setMaxLocals();
??????? cgen.addMethod(wrapgen.getMethod());
??????? ilist.dispose();
??? }

??? public static void main(String[] argv) {
??????? if (argv.length == 2 && argv[0].endsWith(".class")) {
??????????? try {

??????????????? JavaClass jclas = new ClassParser(argv[0]).parse();
??????????????? ClassGen cgen = new ClassGen(jclas);
??????????????? Method[] methods = jclas.getMethods();
??????????????? int index;
??????????????? for (index = 0; index < methods.length; index++) {
??????????????????? if (methods[index].getName().equals(argv[1])) {
??????????????????????? break;
??????????????????? }
??????????????? }
??????????????? if (index < methods.length) {
??????????????????? addWrapper(cgen, methods[index]);
??????????????????? FileOutputStream fos = new FileOutputStream(argv[0]);
??????????????????? cgen.getJavaClass().dump(fos);
??????????????????? fos.close();
??????????????? } else {
??????????????????? System.err.println("Method " + argv[1] + " not found in "
??????????????????????????? + argv[0]);
??????????????? }
??????????? } catch (IOException ex) {
??????????????? ex.printStackTrace(System.err);
??????????? }

??????? } else {
??????????? System.out.println("Usage: BCELTiming class-file method-name");
??????? }
??? }
}


相對javassist,bcel確實比較復雜。但是bcel給我的感覺比較自由,有種一切盡在掌握的感覺,這一點比較我喜歡。
雖然自由,但是用bcel寫一個類的實現絕對不會是一件讓人開心的事情,如果碰巧你的實現又稍微復雜了點(比如實現了xx接口,又增加了一些函數和成員變量)。而且你的實現未必會比javac編譯出來的代碼效率高(不考慮jvm的動態優化)。
不過,先把你要實現的類的代碼寫出來,按照代碼來寫bcel的實現,會降低些實現難度。

posted @ 2006-05-31 16:44 含笑半步癲 閱讀(2493) | 評論 (4)編輯 收藏
僅列出標題
共3頁: 1 2 3 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久激情五月激情| 99riav1国产精品视频| 伊人成年综合电影网| 国产一区二区三区自拍| 国产一区清纯| 依依成人综合视频| 亚洲精品久久久久久久久久久| 亚洲精品裸体| 亚洲欧洲一区二区在线播放| 日韩午夜高潮| 午夜精品久久久久久久白皮肤| 久久成人综合视频| 女人香蕉久久**毛片精品| 欧美国产一区二区在线观看| 亚洲精品乱码| 国产精品99久久久久久白浆小说| 亚洲综合另类| 久久亚洲国产成人| 国产精品国产三级国产aⅴ浪潮 | 亚洲少妇一区| 久久久久一本一区二区青青蜜月| 欧美成人精品一区二区三区| 欧美天天影院| 亚洲国产99精品国自产| 这里只有视频精品| 噜噜噜91成人网| 一区二区三区免费网站| 久久精品国产2020观看福利| 欧美精品自拍| 国产一区二区三区高清播放| 日韩视频―中文字幕| 久久久久www| 99re国产精品| 免费在线成人av| 国产一区导航| 亚洲一区精彩视频| 亚洲高清av| 久久av红桃一区二区小说| 欧美日韩亚洲一区二区三区四区 | 欧美成人免费全部| 亚洲视频一区在线观看| 亚洲一区999| 免费美女久久99| 亚洲精品一级| 欧美日韩1234| 91久久精品国产91久久性色| 亚洲在线网站| 欧美成人第一页| 韩国精品久久久999| 日韩视频第一页| 亚洲国产电影| 欧美不卡三区| 亚洲第一黄色网| 另类亚洲自拍| 久久精品亚洲| 在线观看日韩www视频免费| 欧美伊人久久| 亚洲一区免费视频| 国产精品亚洲精品| 欧美亚洲三级| 亚洲制服少妇| 国产精品色午夜在线观看| 亚洲午夜av| 日韩视频专区| 亚洲在线不卡| 国产精品亚洲激情| 久久美女艺术照精彩视频福利播放| 99re6热只有精品免费观看 | 性做久久久久久久久| 亚洲免费成人av| 国产麻豆9l精品三级站| 久久中文精品| 欧美激情视频一区二区三区在线播放 | 久久婷婷麻豆| 欧美日韩中文另类| 亚洲欧美一区在线| 麻豆国产va免费精品高清在线| 欧美激情综合五月色丁香| 亚洲裸体俱乐部裸体舞表演av| 亚洲经典一区| 欧美日韩一卡| 午夜亚洲精品| 久久精品国产99国产精品澳门| 尤物网精品视频| 亚洲人体1000| 国产精品视频xxx| 老司机一区二区| 欧美激情视频在线免费观看 欧美视频免费一 | 老巨人导航500精品| 亚洲已满18点击进入久久| 国产一区二区视频在线观看 | 国产精品99久久久久久有的能看 | 亚洲大胆av| 99re视频这里只有精品| 国产农村妇女毛片精品久久麻豆 | 久久五月婷婷丁香社区| 欧美精品一区在线发布| 香蕉av福利精品导航| 久久国产色av| 中文国产亚洲喷潮| 久久久噜噜噜久久久| 99热在这里有精品免费| 欧美一乱一性一交一视频| 亚洲精品黄色| 欧美一级视频免费在线观看| 日韩写真在线| 久久国产黑丝| 亚洲婷婷国产精品电影人久久| 午夜精品av| 中文久久乱码一区二区| 久久全球大尺度高清视频| 午夜精品久久久久久久99黑人 | 国产精品亚洲片夜色在线| 欧美成va人片在线观看| 国产欧美不卡| 亚洲私人影院| 亚洲图色在线| 欧美电影免费观看高清| 免费观看日韩av| 国产一区二区精品久久99| 亚洲欧洲美洲综合色网| 香港久久久电影| 亚洲一区二区三区影院| 欧美华人在线视频| 欧美成人蜜桃| 精品va天堂亚洲国产| 亚洲欧美日本日韩| 亚洲欧美一区二区三区久久 | 狠狠色综合网| 亚洲影院免费| 性亚洲最疯狂xxxx高清| 欧美午夜精品| 一区二区三区|亚洲午夜| 一区二区三区免费在线观看| 欧美成人黄色小视频| 免费影视亚洲| 亚洲黄色高清| 欧美成人精品三级在线观看| 欧美黄色免费| 亚洲国产精品美女| 久久综合九色99| 亚洲电影免费观看高清完整版在线 | 蜜臀a∨国产成人精品| 国产一区二区久久| 久久精品人人做人人综合| 久久精品人人做人人爽电影蜜月| 国产精品热久久久久夜色精品三区| 中文网丁香综合网| 久久国产精品99精品国产| 国产一区久久| 欧美1区2区3区| aa亚洲婷婷| 久久国产精品免费一区| 亚洲国产99精品国自产| 欧美精品系列| 亚洲午夜激情在线| 久久免费视频在线观看| 亚洲激情视频网站| 欧美日韩国产在线观看| 亚洲一区二区影院| 蜜桃av噜噜一区| 一区二区三区免费看| 国产欧美丝祙| 欧美成年人视频网站| 亚洲午夜影视影院在线观看| 久久久亚洲一区| 日韩午夜电影在线观看| 国产精品私人影院| 久久中文在线| 亚洲午夜视频在线| 欧美~级网站不卡| 亚洲无毛电影| 在线观看不卡av| 欧美性猛交xxxx乱大交退制版 | 国产精品精品视频| 久久久另类综合| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲香蕉网站| 老司机67194精品线观看| 在线视频日韩精品| 激情偷拍久久| 国产精品你懂的| 99在线精品观看| 久久久久国产精品一区三寸| 亚洲麻豆国产自偷在线| 国产一区二区电影在线观看 | 红桃视频成人| 国产精品扒开腿爽爽爽视频| 久久亚洲一区| 亚洲欧美日韩精品一区二区 | 老司机午夜精品| 欧美一区二区私人影院日本| 日韩视频中文字幕| 亚洲国产精品第一区二区| 国产精品丝袜xxxxxxx| 欧美大片在线看| 巨乳诱惑日韩免费av| 久久精品卡一| 欧美在线视频一区二区| 亚洲欧美日韩一区|