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

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

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

    甜咖啡

    我的IT空間

    2013年3月29日

    Java遍歷Map
    public static void main(String[] args) {

      Map<String, String> map = new HashMap<String, String>();
      map.put("1", "value1");
      map.put("2", "value2");
      map.put("3", "value3");
      
      //第一種:普遍使用,二次取值
      System.out.println("通過Map.keySet遍歷key和value:");
      for (String key : map.keySet()) {
       System.out.println("key= "+ key + " and value= " + map.get(key));
      }
      
      //第二種
      System.out.println("通過Map.entrySet使用iterator遍歷key和value:");
      Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
      while (it.hasNext()) {
       Map.Entry<String, String> entry = it.next();
       System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
      }
      
      //第三種:推薦,尤其是容量大時
      System.out.println("通過Map.entrySet遍歷key和value");
      for (Map.Entry<String, String> entry : map.entrySet()) {
       System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
      }

      //第四種
      System.out.println("通過Map.values()遍歷所有的value,但不能遍歷key");
      for (String v : map.values()) {
       System.out.println("value= " + v);
      }
     }

    Java遍歷Set

    對 set 的遍歷  
    1.迭代遍歷:  
    Set<String> set = new HashSet<String>();  
    Iterator<String> it = set.iterator();  
    while (it.hasNext()) {  
      String str = it.next();  
      System.out.println(str);  
    }  
      
    2.for循環遍歷:  
    for (String str : set) {  
          System.out.println(str);  
    }  
      
      
    優點還體現在泛型 假如 set中存放的是Object  
      
    Set<Object> set = new HashSet<Object>();  
    for循環遍歷:  
    for (Object obj: set) {  
          if(obj instanceof Integer){  
                    int aa= (Integer)obj;  
                 }else if(obj instanceof String){  
                   String aa = (String)obj  
                 }  
                  ........  
    }  

    當一個人找不到出路的時候,最好的辦法就是將當前能做好的事情做到極致,做到無人能及。
    posted @ 2013-04-03 12:12 甜咖啡 閱讀(17196) | 評論 (0)編輯 收藏

    今天在研究了一下關于ORACLE的導入導出的功能,周五快要下班的時候給同事新建一個表空間,將同一個數據庫中的某個用戶下的表導入新的表空間上,建好表空間和用戶后,直接用 exp ,imp 來導入數據到新的表空間,查是發現后來導入的數據還在原來的表空間上,(周五那天的我是用工具編輯DMP文件,修改里的表空間名后導入的),后來想起來了eygle的書上寫了關于這個的問題,于是今天就來試驗了一下。

    第一種:修改用戶的一些權限。

    首先使用sytem帳戶登陸

    --創建新表空間的用戶

    SQL> create user pangzi identified by pangzi default tablespace pangzi temporary tablespace temp;

    用戶已創建。

    --授給新用戶一般的權限

    SQL> grant export full database to pangzi;

    授權成功。

    SQL> grant import full database to pangzi;

    授權成功。

    SQL> grant connect,resource to pangzi;

    授權成功。

    SQL> grant create procedure to pangzi;

    授權成功。

    SQL> grant create job to pangzi;

    授權成功。

    SQL> grant create view to pangzi;

    授權成功。

    SQL> grant create synonym to pangzi;

    授權成功。

    --從這里開始將是增加的,為了使導入的數據,不放在原來的表空間上

    SQL> grant dba to pangzi;

    --收回用戶的umlimited tablespace權限

    SQL> revoke unlimited tablespace from pangzi;

    --設置新創建的用戶可使用syb表空間的大小0(原數據所在的表空間為syb)

    SQL> alter user pangzi quota 0 on syb;

    --設置新創建的用戶可使用pangzi表空間的大小不限制

     

    SQL> alter user pangzi quota unlimited on pangzi;

    --收回DBA權限

    SQL> revoke dba from pangzi;

    執行導入數據

    C:\Users\dyspangzi>imp pangzi/pangzi@testdev file=syb.dmp full=y

     

    Import: Release 10.2.0.3.0 - Production on 星期六 4月 21 17:48:54 2012

     

    Copyright (c) 1982, 2005, Oracle.  All rights reserved.

     

     

    連接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

    With the Partitioning, OLAP and Data Mining options

     

    經由常規路徑由 EXPORT:V10.02.01 創建的導出文件

     

    警告: 這些對象由 SYB 導出, 而不是當前用戶

     

    已經完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導入

    . 正在將 SYB 的對象導入到 PANGZI

    . . 正在導入表                     "ALL_SALES"導入了         360 行

    . . 正在導入表                       "COUPONS"導入了           6 行

    . . 正在導入表                     "CUSTOMERS"導入了           5 行

    . .中間部分內容省略,都是導入的信息

     

     

    . . 正在導入表                      "REG_EXPS"導入了           1 行

    . . 正在導入表                 "SALARY_GRADES"導入了           4 行

    即將啟用約束條件...

    成功終止導入, 沒有出現警告。

    導入成功,我們看導的表已經在新的表空間中了

    SQL> show user
    USER 為 "PANGZI"
    SQL> select table_name,tablespace_name from user_tables;

    TABLE_NAME                     TABLESPACE_NAME
    ------------------------------ ------------------------------
    DYSPANGZI                      PANGZI
    CUSTOMERS                      PANGZI
    PRODUCT_TYPES                  PANGZI
    PRODUCTS                       PANGZI
    PURCHASES                      PANGZI
    EMPLOYEES                      PANGZI
    SALARY_GRADES                  PANGZI
    PURCHASES_WITH_TIMESTAMP       PANGZI
    PURCHASES_TIMESTAMP_WITH_TZ    PANGZI
    PURCHASES_WITH_LOCAL_TZ        PANGZI
    COUPONS                        PANGZI

    TABLE_NAME                     TABLESPACE_NAME
    ------------------------------ ------------------------------
    PROMOTIONS                     PANGZI
    ORDER_STATUS                   PANGZI
    PRODUCT_CHANGES                PANGZI
    MORE_PRODUCTS                  PANGZI
    MORE_EMPLOYEES                 PANGZI
    DIVISIONS                      PANGZI
    JOBS                           PANGZI
    EMPLOYEES2                     PANGZI
    ALL_SALES                      PANGZI
    PRODUCT_PRICE_AUDIT            PANGZI
    REG_EXPS                       PANGZI

    已選擇22行。                      

    第二種:使用EXPDP和IMPDP來導入和導出

           使用expdp來導出,首先要為一個參數來指定一個路徑——directory,expdp是在服務器端工作,導出的文件需要放在本地目錄,這個參數就是保存導出文件的位置。這個可以自己創建,也可以是默認的,我自己創建了一個,名字是expdir

    SQL> CREATE OR REPLACE DIRECTORY expdir AS '/var/backup';

     

    目錄已創建。

     

    SQL> select * from dba_directories;

     

    OWNER        DIRECTORY_NAME      DIRECTORY_PATH

    -------------------   -------------------------------  -----------------------------------------

    SYS             ADMIN_DIR            /ade/aime_10.2_lnx_push/oracle/md/admin

     

    SYS             DATA_PUMP_DIR       /usr/app/oracle/product/10.2.0/db_1/rdbms/log/

     

    SYS             WORK_DIR             /ade/aime_10.2_lnx_push/oracle/work

     

    SYS             EXPDIR                /var/backup

    --給用戶授予讀寫權限

     

     

    SQL> grant read,write on directory expdir to syb;

    開始導出數據

    [oracle@dyspangzi ~]$ expdp dumpfile=syb.dmp directory=expdir;

    Export: Release 10.2.0.1.0 - Production on Saturday, 21 April, 2012 18:06:46

    Copyright (c) 2003, 2005, Oracle.  All rights reserved.

    Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options
    Starting "SYB"."SYS_EXPORT_SCHEMA_01":  dumpfile=syb.dmp directory=expdir
    Estimate in progress using BLOCKS method...
    Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
    Total estimation using BLOCKS method: 1.375 MB
    Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
    Processing object type SCHEMA_EXPORT/TABLE/TABLE
    Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
    Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
    Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
    Processing object type SCHEMA_EXPORT/TABLE/COMMENT
    Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC
    Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION
    Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
    Processing object type SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC
    Processing object type SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
    Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
    Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY
    Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
    Processing object type SCHEMA_EXPORT/TABLE/TRIGGER
    . . exported "SYB"."DYSPANGZI"                           48.50 KB     659 rows
    . . exported "SYB"."ALL_SALES"                           13.68 KB     360 rows
           中間導出信息省略

    .  . exported "SYB"."REG_EXPS"                            5.437 KB       1 rows
    . . exported "SYB"."SALARY_GRADES"                       5.710 KB       4 rows
    . . exported "SYB"."PRODUCT_PRICE_AUDIT"                     0 KB       0 rows
    Master table "SYB"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
    ******************************************************************************
    Dump file set for SYB.SYS_EXPORT_SCHEMA_01 is:
      /var/backup/syb.dmp
    Job "SYB"."SYS_EXPORT_SCHEMA_01" successfully completed at 18:07:11

     

    導出成功后查看一下剛才創建目錄里邊的內容

    [root@dyspangzi var]# cd backup
    [root@dyspangzi backup]# ls -l
    總計 720
    -rw-r--r-- 1 oracle oinstall   3472 04-21 18:07 export.log
    -rw-r----- 1 oracle oinstall 729088 04-21 18:07 syb.dmp

    多了兩個文件,一個是日志文件一個是導出的數據文件,在導入的時候需要這兩個文件。下面開始導入。

    ===================================================================================

    出現了第一個錯誤

    [oracle@dyspangzi ~]$ impdp pangzi/pangzi dumpfile=syb.dmp directory=expdir remap_tablespace=syb:pangzi

    Import: Release 10.2.0.1.0 - Production on Saturday, 21 April, 2012 18:45:35

    Copyright (c) 2003, 2005, Oracle.  All rights reserved.

    Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options
    ORA-39002: invalid operation
    ORA-39070: Unable to open the log file.
    ORA-39087: directory name EXPDIR is invalid

    出現了錯誤,后來發現這個是因為新用戶pangzi沒有對目錄的讀寫權限造成的,于是加上權限

    SQL> grant read,write on directory expdir to pangzi;

    授權成功。

    ==================================================================================

    出現了第二個錯誤

    [oracle@dyspangzi ~]$ impdp pangzi/pangzi dumpfile=syb.dmp directory=expdir remap_tablespace=syb:pangzi

    Import: Release 10.2.0.1.0 - Production on Saturday, 21 April, 2012 18:47:38

    Copyright (c) 2003, 2005, Oracle.  All rights reserved.

    Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options
    ORA-31655: no data or metadata objects selected for job
    ORA-39154: Objects from foreign schemas have been removed from import
    Master table "PANGZI"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
    Starting "PANGZI"."SYS_IMPORT_FULL_01":  pangzi/******** dumpfile=syb.dmp directory=expdir remap_tablespace=syb:pangzi
    Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
    Job "PANGZI"."SYS_IMPORT_FULL_01" successfully completed at 18:47:41

    這個是由于原來的用戶和現在的不一樣了,加上這個參數就好了  remap_schema=syb:pangzi

    =====================================================================================================

    下面是沒有任何錯誤的導入了

    [oracle@dyspangzi ~]$ impdp pangzi/pangzi dumpfile=syb.dmp directory=expdir remap_schema=syb:pangzi remap_tablespace=syb:pangzi

    Import: Release 10.2.0.1.0 - Production on Saturday, 21 April, 2012 18:49:24

    Copyright (c) 2003, 2005, Oracle.  All rights reserved.

    Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options
    Master table "PANGZI"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
    Starting "PANGZI"."SYS_IMPORT_FULL_01":  pangzi/******** dumpfile=syb.dmp directory=expdir remap_schema=syb:pangzi remap_tablespace=syb:pangzi
    Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
    Processing object type SCHEMA_EXPORT/TABLE/TABLE
    Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
    . . imported "PANGZI"."DYSPANGZI"                        48.50 KB     659 rows
    . . imported "PANGZI"."ALL_SALES"                        13.68 KB     360 rows
         中間部分導入信息省略

    . . imported "PANGZI"."PURCHASES_WITH_TIMESTAMP"         5.609 KB       1 rows
    . . imported "PANGZI"."REG_EXPS"                         5.437 KB       1 rows
    . . imported "PANGZI"."SALARY_GRADES"                    5.710 KB       4 rows
    . . imported "PANGZI"."PRODUCT_PRICE_AUDIT"                  0 KB       0 rows
    Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
    Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
    Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
    Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC
    Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION
    Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
    Processing object type SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC
    Processing object type SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
    Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
    Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY
    Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
    Processing object type SCHEMA_EXPORT/TABLE/TRIGGER
    Job "PANGZI"."SYS_IMPORT_FULL_01" successfully completed at 18:49:37

    成功導入?。。。?/p>

    查看默認的表空間

    SQL> select table_name,tablespace_name from user_tables;

    TABLE_NAME                     TABLESPACE_NAME
    ------------------------------ ------------------------------
    DYSPANGZI                      PANGZI
    CUSTOMERS                      PANGZI
    PRODUCT_TYPES                  PANGZI
    PRODUCTS                       PANGZI
    PURCHASES                      PANGZI
    EMPLOYEES                      PANGZI
    SALARY_GRADES                  PANGZI
    PURCHASES_WITH_TIMESTAMP       PANGZI
    PURCHASES_TIMESTAMP_WITH_TZ    PANGZI
    PURCHASES_WITH_LOCAL_TZ        PANGZI
    COUPONS                        PANGZI

    TABLE_NAME                     TABLESPACE_NAME
    ------------------------------ ------------------------------
    PROMOTIONS                     PANGZI
    ORDER_STATUS                   PANGZI
    PRODUCT_CHANGES                PANGZI
    MORE_PRODUCTS                  PANGZI
    MORE_EMPLOYEES                 PANGZI
    DIVISIONS                      PANGZI
    JOBS                           PANGZI
    EMPLOYEES2                     PANGZI
    ALL_SALES                      PANGZI
    PRODUCT_PRICE_AUDIT            PANGZI
    REG_EXPS                       PANGZI

    已選擇22行。

    此表空間中沒有索引,所以第一種方法也沒有報錯,如果出現有索引的第一種方法還得增加幾步,等我明天找到周五那個數據再來再著做試驗。

    -----------------------------------------------------------

    今天特意去公司找來了那天導的數據庫,回來做實驗。采用第一種方法不可行,雖然說可以使用IMP  加indexs參數來導出一些索引,但是導入的時候總有莫名其妙的錯誤,估計還是我沒弄好,所以為了省事還是直接用第二種吧,方便,無錯。

    posted @ 2013-04-03 12:07 甜咖啡 閱讀(988) | 評論 (0)編輯 收藏

    1.在Oracle中可以用下面兩種:

    01: 
         create table newtable   as select * from oldtable;//用于復制前未創建新表newtable不存在的情況 
    02: 
          insert into newtable   select * from oldtable;//已經創建了新表newtable 的情況

    注意:第一種方式只是復制了表結構,但是主鍵什么的并沒有復制進去,所以用的時候要小心在意。

    2.如果想簡單快速的復制表結構,而不需要oldtable里面的數據,可以用下面的語句:

        create table newtable   as  select * from oldtable where 1=2;(把數據過濾掉)

    3.如過newtable 和oldtable的表結構不同,可以使用下面的方式:

     create table newtable  as select  s.c1,s.c2  from oldtable s;

     

    4.如果想重新命名newtable的列名:

    在oracle中:

     create table  newtable(id,name1) as select  s.c1,s.c2  from oldtable s;

    或者

     create table  newtable as select  s.c1 ,s.c2  from oldtable s;

    在mysql中恐怕只能用第二種方式了。

    5.如果是只需要把一部分的oldtable中的數據添加到newtable中??梢赃@樣:

     create table newtable   as (select * from oldtable where ...);//加where過濾條件

    6.最常見的情況是id列新表中要用,并且和舊表中的不同,使用下面的語句就可以了(我們可以重新建一個sequence)

    create table yang(id,name) as select hibernate_sequence.nextval,t.ename from emp t;

    7.要注意,導出表的時候不能用select...into語句。

    posted @ 2013-04-03 12:05 甜咖啡 閱讀(409) | 評論 (0)編輯 收藏
    方法1:
    在shell中執行LANG=en 將語言設為英語就可以了.SSH下很多中文都不支持.
    方法2:
    在使用ssh遠程控制redhat服務器時,中文顯示為亂碼。這個問題困擾了好久,后來發現修改i18n這個文件能夠修正亂碼。
     
    方法如下:修改/etc/sysconfig/i18n文件,將其改成以下內容:
    LANG="zh_CN.GB18030"
    LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
    SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
    SYSFONT="lat0-sun16"
    重啟機器,問題應該解決了。
    方法3:
    如果你用的是putty ,你只要在字符編碼里選擇utf-8就正常了
     
    補充:這樣做的后果是,在linux啟動時,那些提示文字中文都變成了“?”符號。如果不習慣的話將ssh顯示端改成英文吧。如下:
    LANG=en_US  
    posted @ 2013-04-03 12:05 甜咖啡 閱讀(644) | 評論 (0)編輯 收藏
    一、java實現DES加密算法
    為了實現一對密鑰對整個項目所有加密解密文件都適用的方法,采用先生成一對密鑰.保存到xml文件中,以后獲得私匙和公鑰只需要從xml文件中取得就可以了.
    /**
    * 把成生的一對密鑰保存到DesKey.xml文件中
    */
    public static void saveDesKey(){     
        try {
            SecureRandom sr = new SecureRandom();
            //為我們選擇的DES算法生成一個KeyGenerator對象
            KeyGenerator kg = KeyGenerator.getInstance ("DES" );
            kg.init (sr);
            FileOutputStream fos = new FileOutputStream("C:/DesKey.xml");
          ObjectOutputStream oos = new ObjectOutputStream(fos);
            //生成密鑰
            Key key = kg.generateKey();
          oos.writeObject(key);
          oos.close();
        } catch (Exception e) {
          e.printStackTrace();
        }
    }




    獲取密鑰方法如下:

    /**

    * 獲得DES加密的密鑰。在交易處理的過程中應該定時更
    * 換密鑰。需要JCE的支持,如果jdk版本低于1.4,則需要
    * 安裝jce-1_2_2才能正常使用。
    * @return   Key 返回對稱密鑰
    */
        public static Key getKey() {
            Key kp = null;
            try {
                  String fileName = "conf/DesKey.xml";
                  InputStream is = DesUtil.class.getClassLoader()
                          .getResourceAsStream(fileName);
                  ObjectInputStream oos = new ObjectInputStream(is);
                  kp = (Key) oos.readObject();
                  oos.close();
            } catch (Exception e) {
                  e.printStackTrace();
            }
            return kp;
        }


    文件采用DES算法加密文件

    /**
    * 文件file進行加密并保存目標文件destFile中

    * @param file
    *         
    要加密的文件 如c:/test/srcFile.txt
    * @param destFile
    *         加密后存放的文件名 如c:/加密后文件
    .txt
    */

    public static void encrypt(String file, String destFile) throws Exception {

            Cipher cipher = Cipher.getInstance("DES");

            cipher.init(Cipher.ENCRYPT_MODE, getKey());

            InputStream is = new FileInputStream(file);

            OutputStream out = new FileOutputStream(dest);

            CipherInputStream cis = new CipherInputStream(is, cipher);

            byte[] buffer = new byte[1024];

            int r;

            while ((r = cis.read(buffer)) > 0) {

                  out.write(buffer, 0, r);

            }

            cis.close();

            is.close();

            out.close();

        }


    文件采用DES算法解密文件


    /**
    文件file進行加密并保存目標文件destFile中

    * @param file
    *         
    已加密的文件 如c:/加密后文件.txt
    * @param destFile
    *         解密后存放的文件名 如c:/ test/解密后文件
    .txt
    */

    public static void decrypt(String file, String dest) throws Exception {
            Cipher cipher = Cipher.getInstance("DES");
            cipher.init(Cipher.DECRYPT_MODE, getKey());
            InputStream is = new FileInputStream(file);
            OutputStream out = new FileOutputStream(dest);
            CipherOutputStream cos = new CipherOutputStream(out, cipher);
            byte[] buffer = new byte[1024];
            int r;
            while ((r = is.read(buffer)) >= 0) {
                  cos.write(buffer, 0, r);
            }
            cos.close();
            out.close();
            is.close();
        } 
    posted @ 2013-03-29 15:58 甜咖啡 閱讀(436) | 評論 (0)編輯 收藏

    導航

    <2013年3月>
    242526272812
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    統計

    常用鏈接

    留言簿(1)

    我參與的團隊

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 香蕉97超级碰碰碰免费公| 免费无码又爽又刺激一高潮| 亚洲无mate20pro麻豆| 亚洲日本va一区二区三区 | 国产亚洲视频在线播放| 亚洲国产精品一区二区第一页 | 国产产在线精品亚洲AAVV| v片免费在线观看| 91精品全国免费观看含羞草| 欧美a级在线现免费观看| 免费永久在线观看黄网站| 国产精品亚洲A∨天堂不卡| 亚洲字幕在线观看| 自拍偷自拍亚洲精品偷一| 99精品视频在线观看免费| 2021国产精品成人免费视频| 免费人成年轻人电影| 久久综合日韩亚洲精品色| 激情五月亚洲色图| 国产成人无码精品久久久久免费| 免费国产污网站在线观看15| 天天天欲色欲色WWW免费| 亚洲乱码一区二区三区在线观看| 亚洲一级高清在线中文字幕| 成人a毛片视频免费看| 欧洲一级毛片免费| 亚洲视频在线一区二区| 亚洲人成高清在线播放| 久久国产美女免费观看精品| 91手机看片国产永久免费| 成人伊人亚洲人综合网站222| 综合自拍亚洲综合图不卡区| 九九精品国产亚洲AV日韩| 日韩内射激情视频在线播放免费 | 亚洲欧洲免费无码| 国产亚洲AV无码AV男人的天堂| 中日韩亚洲人成无码网站| 西西人体免费视频| 免费国产成人高清在线观看麻豆 | 精品在线免费视频| 亚洲毛片免费视频|