日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

车辆匹配和平均车速计算

發布時間:2023/11/27 生活经验 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 车辆匹配和平均车速计算 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據測試內容以及詳情見

https://github.com/xueyeyu/avgsp

?

?

/*
作者:雪夜羽
平均車速計算(sqlserver)基于電警
QQ:1412900482
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
//import java.sql.Statement;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
//import java.text.SimpleDateFormat;
//import java.util.Date;public class avgsp  {//變量聲明//////定義SQL server數據庫驅動final String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//定義SQL server鏈接final String dburl="jdbc:sqlserver://localhost:1433;";private final String sheet;private final String dbname;private final String dbuser;private final String dbpassword;//定義數據private final int []fx = {1,2,3,4};//定義存儲結果//0車牌,1時間,3方向 4車道號 可存儲 1 0000 條數據private String rs1[][]=new String [100*100][4];private String rs2[][]=new String [100*100][4];//定義不重復車牌 (distinct)private String []chepai1 = new String[100*100];private String []chepai2 = new String[100*100];//記錄數組存放的條數int rs1i=0;int rs2i=0;//記錄不重復車輛的條數int chepai1i=0;int chepai2i=0;String sql1,sql2;//構造器 傳遞參數public avgsp(String dbname,String dbuser,String dbpassword,String sheet)  {this.dbname=dbname;this.dbuser=dbuser;this.dbpassword=dbpassword;this.sheet=sheet;//考慮加入e字段(卡口編號)this.sql1="SELECT a,f,i,h FROM " + sheet +" where e = ? and a <> 'f941c96603e51c3c3f6297dc385d4cdc' and a <> '39d6d1ed9e4cb2571d8a3dd937827396' and f between ? and ? order by a,f asc";this.sql2="SELECT distinct a FROM " + sheet +" where e = ? and f between ? and ? order by a asc";}public void query(String time1,String time2,String kakou1,String kakou2)  {//////private String time1;//private String time2;//private String kakou1;//private String kakou2;//加載驅動try  {Class.forName(driver);    System.out.println("加載數據庫驅動成功");}//拋出異常 catch(ClassNotFoundException e)  {    System.out.println("加載數據庫驅動失敗");  }//嘗試鏈接數據庫//建立鏈接try  {Connection conn =DriverManager.getConnection(dburl+"databasename="+dbname,dbuser,dbpassword);  System.out.println("數據庫連接成功");//System.out.println("開始讀取數據庫");//////初始化循環變量//int fxi=0;//執行查詢操作//定義查詢語句//String sql1 = "SELECT a,f,j,i FROM " + sheet +" where e = ? and f between ? and ? order by a asc";//搜索不重復車牌//String sql2 = "SELECT distinct a FROM " + sheet +" where e = ? and f between ? and ? order by a asc";
            PreparedStatement pstmt1=conn.prepareStatement(sql1);pstmt1.setString(1, kakou1);pstmt1.setString(2, time1);pstmt1.setString(3, time2);//pstmt.setInt(4, fx[fxi]);//獲取結果ResultSet result1 = pstmt1.executeQuery();//逐行(條)讀取數據while(result1.next())  {//賦值車牌this.rs1[rs1i][0] = result1.getString(1);//賦值時間this.rs1[rs1i][1] = result1.getString(2);//賦值方向this.rs1[rs1i][2] = result1.getString(3);//賦值車道號this.rs1[rs1i][3] = result1.getString(4);rs1i++;}result1.close();//執行查詢不重復車牌操作PreparedStatement pstmt1x=conn.prepareStatement(sql2);pstmt1x.setString(1, kakou1);pstmt1x.setString(2, time1);pstmt1x.setString(3, time2);ResultSet rschepai = pstmt1x.executeQuery();while(rschepai.next())  {//賦值不重復車牌this.chepai1[chepai1i] = rschepai.getString(1);chepai1i++;}rschepai.close();//System.out.println("卡口  "+kakou1+"  記錄數量為  "+rs1i);//System.out.println("卡口  "+kakou1+"  不重復車輛數量為  "+chepai1i);////**************************************************//****************************************************//**************************************************//
            PreparedStatement pstmt2=conn.prepareStatement(sql1);pstmt2.setString(1, kakou2);pstmt2.setString(2, time1);pstmt2.setString(3, time2);//pstmt.setInt(4, fx[fxi]);ResultSet result2 = pstmt2.executeQuery();while(result2.next()){//賦值車牌this.rs2[rs2i][0] = result2.getString(1);//賦值時間this.rs2[rs2i][1] = result2.getString(2);//賦值方向this.rs2[rs2i][2] = result2.getString(3);//賦值車道號this.rs2[rs2i][3] = result2.getString(4);rs2i++;}result2.close();//執行查詢不重復車牌操作PreparedStatement pstmt2x=conn.prepareStatement(sql2);pstmt2x.setString(1, kakou2);pstmt2x.setString(2, time1);pstmt2x.setString(3, time2);ResultSet rschepai2 = pstmt2x.executeQuery();while(rschepai2.next())  {//賦值不重復車牌this.chepai2[chepai2i] = rschepai2.getString(1);chepai2i++;}rschepai2.close();//System.out.println("卡口  "+kakou2+"  記錄數量為  "+rs2i);//System.out.println("卡口  "+kakou2+"  不重復車輛數量為  "+chepai2i);
            }//拋出異常//catch(SQLException | ParseException e)  catch(SQLException e)  {e.printStackTrace();}}//傳遞記錄的數組數據public String[][] returnrs1()  {return rs1;}public String[][] returnrs2()  {return rs2;}public String[] returnchepai1()  {return chepai1;}public String[] returnchepai2()  {return chepai2;}//傳遞記錄的條數public int returnrs1i()  {return rs1i;}public int returnrs2i()  {return rs2i;}public int returnchepai1i()  {return chepai1i;}public int returnchepai2i()  {return chepai2i;}
}/*//初始化循環變量//int fxi=0;//記錄數組存放的條數int rs1i=0;int rs2i=0;//記錄不重復車輛的條數int chepai1i=0;int chepai2i=0;//執行查詢操作PreparedStatement pstmt1=conn.prepareStatement(sql1);pstmt1.setString(1, kakou1);pstmt1.setString(2, time1);pstmt1.setString(3, time2);//pstmt.setInt(4, fx[fxi]);//獲取結果ResultSet result1 = pstmt1.executeQuery();//逐行(條)讀取數據while(result1.next()){//賦值車牌this.rs1[rs1i][0] = result1.getString(1);//賦值時間this.rs1[rs1i][1] = result1.getString(3);//賦值方向this.rs1[rs1i][2] = result1.getString(4);//賦值車道號this.rs1[rs1i][3] = result1.getString(5);rs1i++;}result1.close();//執行查詢不重復車牌操作PreparedStatement pstmt1x=conn.prepareStatement(sql2);pstmt1x.setString(1, kakou1);pstmt1x.setString(2, time1);pstmt1x.setString(3, time2);ResultSet rschepai = pstmt1x.executeQuery();while(rschepai.next())  {//賦值不重復車牌this.chepai[chepai1i] = rschepai.getString(1);chepai1i++;}rschepai.close();System.out.println("卡口  "+kakou2+"  數量為  "+rs1i);////**************************************************//****************************************************//**************************************************//int rs2i=0;//定義sql語句  distinctString sq2 = "SELECT a,b,c,d FROM " + sheet +" where b = ?  and c between ? and ? ";PreparedStatement pstmt2=conn.prepareStatement(sql1);pstmt2.setString(1, kakou2);pstmt2.setString(2, time1);pstmt2.setString(3, time2);//pstmt.setInt(4, fx[fxi]);ResultSet result2 = pstmt2.executeQuery();while(result2.next()){//賦值車牌this.rs2[i][0] = result2.getString(1);//賦值時間this.rs2[i][1] = result2.getString(3);//賦值方向this.rs2[i][2] = result2.getString(4);//賦值車道號this.rs1[i][3] = result1.getString(5);rs2i++; }result2.close();//執行查詢不重復車牌操作PreparedStatement pstmt2x=conn.prepareStatement(sql2);pstmt2x.setString(1, kakou2);pstmt2x.setString(2, time1);pstmt2x.setString(3, time2);ResultSet rschepai2 = pstmt2x.executeQuery();while(rschepai2.next())  {//賦值不重復車牌this.rschepai2[chepai2i] = rschepai2.getString(1);rschepai2i++;}rschepai2.close();System.out.println("卡口  "+kakou2+"  數量為  "+rs2i);}
}*//*try  {Class.forName(driver);    //加載驅動System.out.println("加載數據庫驅動成功");//創建新實例//jisuan ins = new jisuan(time1,time2,kakou1,kakou2,sheet);}//拋出異常 catch(ClassNotFoundException e)  {    System.out.println("加載數據庫驅動失敗");  }//嘗試鏈接數據庫//建立鏈接try  {Connection conn=DriverManager.getConnection(dburl+"databasename="+dbname,dbuser,dbpassword);  System.out.println("數據庫連接成功!");//System.out.println("開始讀取數據庫");jisuan A = new jisuan(sheet);A.query(time1,time2,kakou1,kakou2);}//拋出異常//catch(SQLException | ParseException e)  catch(SQLException e)  {e.printStackTrace();}
}//變量聲明//定義SQL server數據庫驅動final String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//定義SQL server服務//final String conn="jdbc:sqlserver://localhost:1433;databasename=kakou";final String dburl="jdbc:sqlserver://localhost:1433;";//定義數據庫名稱final String dbname="kakou";//定義數據庫用戶名 ‘sa’ 為數據庫管理員final String dbuser="sa";//定義數據庫密碼final String dbpassword="password";//定義表final String sheet="d028";//定義時間final String time1="2016-03-01 03:00:00";final String time2="2016-03-01 04:00:00";//定義每次循環增加的時間/******time1 和 time2都增加,可自定義容錯時間例如 time1和time2的時間間隔為20分鐘,每次循環增加時間為15分鐘,03:00:00 03:20:0003:15:00 03:35:0003:30:00 03:50:0003:45:00 04:05:00 合理設置容錯時間可以避免忽略如下情況03:18:00 進入卡口103:22:00 進入卡口2//15為15分鐘,以此類推final int timex=15;//定義卡口編號final String kakou1="3701033112";final String kakou2="3701033109";//定義卡口之間的距離final int distance=1000;//嘗試加載數據庫驅動try  {Class.forName(driver);    //加載驅動System.out.println("加載數據庫驅動成功");//創建新實例//jisuan ins = new jisuan(time1,time2,kakou1,kakou2,sheet);}//拋出異常 catch(ClassNotFoundException e)  {    System.out.println("加載數據庫驅動失敗");  }//嘗試鏈接數據庫//建立鏈接try  {Connection conn=DriverManager.getConnection(dburl+"databasename="+dbname,dbuser,dbpassword);  System.out.println("數據庫連接成功!");//System.out.println("開始讀取數據庫");jisuan A = new jisuan(sheet);A.query(time1,time2,kakou1,kakou2);}//拋出異常//catch(SQLException | ParseException e)  catch(SQLException e)  {e.printStackTrace();}}
}
*/

?

?

/*
作者:雪夜羽
平均車速計算(sqlserver)基于電警
QQ:1412900482
*/import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
//import java.sql.Statement;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
//import java.text.SimpleDateFormat;
import java.util.Date;
//打印數組值的類
import java.util.Arrays;//
/*找出兩個卡口的數量結果集rs1和rs2
找出兩個卡口的不重復車牌chepai1和chepai2
參照chepai1和chepai2尋找rs1和rs2的結果集
*/
////計算模塊
public class jisuan  {////類變量不放在構造器里////////定義和修改數據/***********************************************///定義數據庫名稱final String dbname="002";//定義數據庫用戶名 ‘sa’ 為數據庫管理員final String dbuser="sa";//定義數據庫密碼final String dbpassword="SQLServer";//定義表final String sheet="[dbo].[01]";//定義時間//循環查詢(每次加時間)都會重新定義 不用final變量static String time1="2016-05-01 10:00:00 000";static String time2="2016-05-01 18:00:00 000";//定義每次循環增加的時間/******time1 和 time2都增加,可自定義容錯時間例如 time1和time2的時間間隔為20分鐘,每次循環增加時間為15分鐘,03:00:00 03:20:0003:15:00 03:35:0003:30:00 03:50:0003:45:00 04:05:00 合理設置容錯時間可以避免忽略如下情況03:18:00 進入卡口103:22:00 進入卡口2******///15為15分鐘,以此類推final static int timex=15;//定義卡口編號private final static String kakou1="3701022049";private final static String kakou2="3701022116";//定義卡口之間的距離private final int distance=222;//定義下游進口駛入交叉口的方向//1 南向北 2 東向西 3 北向南 4 西向東private final static int downfx=1;//定義合理速度區間private final double maxspeed=120/3.6;private final double minspeed=0.001/3.6;//定義每輛車最多能被卡口記錄幾次(每輛車能經過幾次)private final int maxitem=10;//定義車道,//第一維是車道號碼,第二維代表著//private final int[][]/*********************************************///private String sheet;//定義日期格式//SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");//Calendar calendar = Calendar.getInstance();//未知??//Date myDate1;//Date myDate2;//定義基本參數//基礎數據//定義同時跑過卡口1和卡口2的車輛數(不重復)private static int liuliang;//定義卡口1、卡口2經過的不重復的車牌號private static String[] chepai1 = new String [100*1000];private static String[] chepai2 = new String [100*1000];//定義sql直接導出的卡口1和卡口2的數據,//二維數組,第一列表示車牌,第二列表示時間,第三列表示行車方向,第四列表示車道號private static String rs1[][]=new String [100*100][4];private static String rs2[][]=new String [100*100][4];//定義sql記錄卡口1和卡口2的條數,卡口1和卡口2不重復車輛的條數private static int rs1i,rs2i,chepai1i,chepai2i;//定義兩個卡口都有的車牌private static String chepai[] = new String [100*100];//private static int time[] = new int [5000][5000];//按車道劃分平均行程時間和平均行程車速//計算卡口的方向和車道流量//根據卡口進口道方向分類車輛//第二維 1 南向北 2 東向西 3 北向南 4 西向東String [][] fxchepai = new String[100*100][4];//每個卡口進口道方向和車道分類車牌和流量//1 南向北 2 東向西 3 北向南 4 西向東String [][] fx1chedaochepai = new String [100*100][9];String [][] fx2chedaochepai = new String [100*100][9];String [][] fx3chedaochepai = new String [100*100][9];String [][] fx4chedaochepai = new String [100*100][9];//根據卡口進口道分類各股車道的流量//第一維表示方向,第二維表示車道//向前推一個 0 南向北 1 東向西 2 北向南 3 西向東int [][] chedaoliuliang = new int [4][9];//temp3中為匹配車輛,例如//90d48643ef3807461a2095f14be68e11     2016-03-02 07:10:22 970    4    2    //90d48643ef3807461a2095f14be68e11     2016-03-02 07:12:43 240    4    3
String [][] pipei1 = new String [5000][8]; //pipei1為第一個車道String [][] pipei2 = new String [5000][8]; String [][] pipei3 = new String [5000][8]; String [][] pipei4 = new String [5000][8]; String [][] pipei5 = new String [5000][8]; String [][] pipei6 = new String [5000][8]; String [][] pipei7 = new String [5000][8]; String [][] pipei8 = new String [5000][8]; //定義匹配的行數,匹配車輛等于x除以二//定義8個車道,每個車道匹配數量為200int x1=0;int x2=0;int x3=0;int x4=0;int x5=0;int x6=0;int x7=0;int x8=0;public static void main (String args[])  {jisuan A = new jisuan();Calendar calendar = Calendar.getInstance();Date myDate1;int i=0;for(;i<=0;i++)  {avgsp link=new avgsp(A.dbname,A.dbuser,A.dbpassword,A.sheet);//time1轉換成日期格式//執行查詢
            link.query(A.time1,A.time2,A.kakou1,A.kakou2);//獲取結果 給本類的變量賦值
            A.getchepai1(link.returnchepai1());A.getchepai2(link.returnchepai2());A.getrs1(link.returnrs1());A.getrs2(link.returnrs2());//
            A.getrs1i(link.returnrs1i());A.getrs2i(link.returnrs2i());A.getchepai1i(link.returnchepai1i());A.getchepai2i(link.returnchepai2i());//System.out.println("chepai1i "+chepai1i);//System.out.println("rs1i "+rs1i);System.out.println("time1 "+time1);System.out.println("time2 "+time2);//計算流量
            A.liuliang();////A.find1(chepai[0]);//計算平均行程時間和平均行程速度
            A.function();A.chedaoliuliang(A.rs1,A.rs1i,1);A.chedaoliuliang(A.rs1,A.rs1i,2);A.chedaoliuliang(A.rs1,A.rs1i,3);A.chedaoliuliang(A.rs1,A.rs1i,4);A.chedaoliuliang(A.rs2,A.rs2i,1);A.chedaoliuliang(A.rs2,A.rs2i,2);A.chedaoliuliang(A.rs2,A.rs2i,3);A.chedaoliuliang(A.rs2,A.rs2i,4);//時間變化myDate1=StrToDate(A.time1);calendar.setTime(myDate1);//加上timex時間
            calendar.add(Calendar.MINUTE,timex);myDate1 = calendar.getTime();A.time1=DateToStr(myDate1);myDate1=StrToDate(A.time2);calendar.setTime(myDate1);//加上timex時間
            calendar.add(Calendar.MINUTE,timex);myDate1 = calendar.getTime();A.time2=DateToStr(myDate1);A.chetime();}//********************//主函數結束
    }//計算車頭時距public void chetime()  {//System.out.println(Arrays.deepToString(rs1));
    }//處理函數,可調用任何函數public void function()  {int i=0;//定義臨時變量傳遞chepai數組里的值
        String tempchepai;//循環卡口1//System.out.println("卡口 "+this.kakou1+"\n車牌\t時間\t方向\t車道\t");//定義二維數組,作為每輛車的數據//0 車牌 1 時間 2 方向 3 車道String [][] temp1 = new String [maxitem][4];String [][] temp2 = new String [maxitem][4];//不同車存儲時間int [] sumtime = new int [9];//接受qujiantime的返回值并按車道傳遞給temp3int [][] temp3 = new int [maxitem][9];//chedaoliuliang用于計算匹配的車輛流量,用于計算平均行程車速,不包含速度過大或速度過小的流量int [] matchliuliang = new int [9];//chedaoliuliang2用于全部有記錄的車輛,包括速度過大或速度過小的留戀那個int [] matchliuliang2=new int [9];double [] avgtime=new double [9];double [] avgspeed = new double [9];//debug//temp1=this.find1("f941c96603e51c3c3f6297dc385d4cdc",this.rs1,this.rs1i);//temp2=this.find1("f941c96603e51c3c3f6297dc385d4cdc",this.rs2,this.rs2i);//System.out.println("車牌\t時間\t方向\t車道\t");//temp1=Arrays.sort(temp1);//temp1=Arrays.sort(temp2);//debug//for(;i<=temp1.length;i++)//System.out.println(Arrays.toString(temp1[i])+Arrays.toString(temp2[i]));//select * from (select a,f,j,i from k0302 where e='3701033112' and f between '2016-03-02 03:00:00' and '2016-03-02 04:00:00' and a='f941c96603e51c3c3f6297dc385d4cdc') a join (select a,f,j,i from k0302 where e='3701033109' and f between '2016-03-02 03:00:00' and '2016-03-02 04:00:00' and a='f941c96603e51c3c3f6297dc385d4cdc') b on a.a=b.a //注意 find1已更改為有返回值//System.out.println("\n車牌\t時間\t方向\t車道\t");//kakou1和kakou2同時計算//循環每輛車for (;i<=this.liuliang-1;i++)  {tempchepai=this.chepai[i];//取出一輛車兩個卡口的數據temp1=this.find1(tempchepai,this.rs1,this.rs1i);temp2=this.find1(tempchepai,this.rs2,this.rs2i);//debug//System.out.println("temp1 "+Arrays.deepToString(temp1));//System.out.println("temp2 "+Arrays.deepToString(temp2));//調用接口//調用處理函數接口//int timei=0;//50-1為定義數組的長度//for (;temp1[timei][1]!=null&&timei<=50-1;timei++)  /temp3=this.qujiantime(temp1,temp2,downfx);//System.out.println("temp3 "+Arrays.deepToString(temp3));int j=0;int k=0;//長度為10for (;j<=temp3.length-1;j++)  {//長度為8for (;k<=temp3[0].length-1;k++)  {if (temp3[j][k]!=0)  {matchliuliang2[k]++;if ((distance/maxspeed)*1000<temp3[j][k] && (distance/minspeed)*1000>temp3[j][k])  {//按列相加sumtime[k]=temp3[j][k]+sumtime[k];matchliuliang[k]++;}//debug//System.out.println("temp3 "+temp3[j][k]);//System.out.println("sumtime "+Arrays.toString(sumtime));
                    }}}}//System.out.println("sumtime "+Arrays.toString(sumtime));//System.out.println("matchliuliang  \t"+Arrays.toString(matchliuliang));//System.out.println("matchliuliang2  \t"+Arrays.toString(matchliuliang2));int l=0;for(;l<=sumtime.length-1;l++)  {if (matchliuliang[l]!=0)  {avgtime[l]=sumtime[l]/(matchliuliang[l]);avgtime[l]=avgtime[l]/1000;avgspeed[l]=3.6*distance/avgtime[l];} }//System.out.println("avgtime\t"+Arrays.toString(avgtime));System.out.println("avgspeed\t"+Arrays.toString(avgspeed));//this.chedaoliuliang=chedaoliuliang;//this.avgtime=avgtime;//將兩兩匹配的數據代碼放入數據庫中//System.out.println("this.pipei"+Arrays.deepToString(pipei2));final String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//定義SQL server鏈接final String dburl="jdbc:sqlserver://localhost:1433;";try  {Class.forName(driver);    System.out.println("加載數據庫驅動成功");}//拋出異常 catch(ClassNotFoundException e)  {    System.out.println("加載數據庫驅動失敗");  }try  {Connection conn =DriverManager.getConnection(dburl+"databasename=master","sa","SQLServer");  System.out.println("數據庫連接成功");PreparedStatement pstmt1=conn.prepareStatement("SELECT a,e,f,i,h into table1_all FROM [002].[dbo].[01] where e in (?,?) and f between ? and ?");pstmt1.setString(1,jisuan.kakou1);pstmt1.setString(2,jisuan.kakou2);pstmt1.setString(3,jisuan.time1);pstmt1.setString(4,jisuan.time2);int result1 = pstmt1.executeUpdate();if (result1==0) {System.out.println("執行失敗1\n");}pstmt1=conn.prepareStatement("create table temp1(q int,time1 char(25),time2 char(25),upfx char(25),chepai char(50))");result1 = pstmt1.executeUpdate();if (result1==0) {System.out.println("執行失敗2\n");}int ii=0;//更改pipeifor (;pipei1[ii][0]!=null;ii++) {//更改pipeiString ttime1=pipei1[ii][1];String ttime2=pipei1[ii][5];String tempfx=pipei1[ii][2];String temp=pipei1[ii][0];//更改h//統計在下游卡口time1和time2里多少輛車經過。h是車道//temp是匹配成功的車的車牌號pstmt1=conn.prepareStatement("insert into temp1 values ((select count(*) from table1_all where i=? and h=1 and e = ? and f between ? and ?),?,?,?,?)");pstmt1.setInt(1, jisuan.downfx);pstmt1.setString(2, jisuan.kakou2);pstmt1.setString(3, ttime1);pstmt1.setString(4, ttime2);pstmt1.setString(5, ttime1);pstmt1.setString(6, ttime2);//上游進入方向pstmt1.setString(7, tempfx);pstmt1.setString(8, temp);result1 = pstmt1.executeUpdate();if (result1==0) {System.out.println("執行失敗3\n");}}}catch(SQLException e)  {e.printStackTrace();}}//輸入卡口的記錄信息,記錄條數和要求的進口道方向,按方向和車道返回值//進口道方向 1 ↑ 2 ← 3 ↓ 4 →public void chedaoliuliang(String rsx[][],int rsxi,int fx)  {int i=0;int j=0;//int j1,j2,j3,j4,j5,j6,j7,j8,j0;
        String tempchedao;int [] temp= new int [9];//七個車道//一維數組存車牌String [][] chedaochepai = new String [100*100][9];//遍歷數組for (;i<=rsxi-1;i++)  {if (rsx[i][2].equals(Integer.toString(fx)))  {//賦值車道號tempchedao=rsx[i][3];if (tempchedao.equals("1"))  {//賦值車牌chedaochepai[temp[1]][1]=rsx[i][0];temp[1]++;}else if (tempchedao.equals("2"))  {//賦值車牌chedaochepai[temp[2]][2]=rsx[i][0];temp[2]++;}else if (tempchedao.equals("3"))  {//賦值車牌chedaochepai[temp[3]][3]=rsx[i][0];temp[3]++;}else if (tempchedao.equals("4"))  {//賦值車牌chedaochepai[temp[4]][4]=rsx[i][0];temp[4]++;}else if (tempchedao.equals("5"))  {//賦值車牌chedaochepai[temp[5]][5]=rsx[i][0];temp[5]++;}else if (tempchedao.equals("6"))  {//賦值車牌chedaochepai[temp[6]][6]=rsx[i][0];temp[6]++;}else if (tempchedao.equals("7"))  {//賦值車牌chedaochepai[temp[7]][7]=rsx[i][0];temp[7]++;}else if (tempchedao.equals("8"))  {//賦值車牌chedaochepai[temp[8]][8]=rsx[i][0];temp[8]++;}else  {//賦值車牌chedaochepai[temp[0]][0]=rsx[i][0];temp[0]++;}}else  {continue;}}//類變量chedaoliuliang是0123 減一//在 fx做下標數組時全部減一for(;j<=this.chedaoliuliang[fx-1].length-1;j++)  {this.chedaoliuliang[fx-1][j]=temp[j];}//System.out.println("chedaochepai"+Arrays.deepToString(chedaochepai));//System.out.println("chedaochepai \t "+Arrays.deepToString(chedaochepai));System.out.println("chedaoliuliang "+fx+" \t"+Arrays.toString(this.chedaoliuliang[fx-1]));}//根據三股車流求區間車速//根據下游交叉口分類//fx為下游交叉口進口道的方向//輸入為每個車在卡口的參數,卡口2 temp2 為下游卡口,fx為上游掉頭經過的下游卡口方向public int [][] qujiantime(String[][] temp1 ,String[][] temp2,int fx)  {////定義后一個參數為下游交叉口//設定此目的 在函數調用的時候 正反執行兩遍而不是在放在此函數內,調用一次//debug//static int [] sumtime = new int [8]={0,0,0,0,0,0,0,0};//設置下標 i temp1 j temp2int i=0,j=0;//設置左直右的時間數組//定義7個車道 對應數組第二維的1-7 二維的第0個表示1-7之外的車道(大于7)//第一維記錄每輛車通過kakou1和kakou2的時間int  chedaotime[][]=new int[maxitem][9]; //按車道分類//按照下游車道分類for (;j<=temp2.length-1&&temp2[j][0]!=null&&temp2[j][2].equals(Integer.toString(fx));j++)  {//循環kakou1(temp1)for (;i<=temp1.length-1&&temp1[i][0]!=null /*&&!temp1[i][3].equals(fx)*/;i++)  {//尋找到了匹配車輛//System.out.println("shijian "+Arrays.toString(temp2[0])+"\nshijian"+Arrays.toString(temp1[i]));//關于匹配時間//temp1[j][1]                temp2[i][1];//07:00:00                    07:05:00//07:03:00//這時候7:03:00要和07:05:00匹配//如果temp1第一個時間小于temp1的賦值//如果temp1第二個時間小于temp1再次賦值,//如果temp1第三個時間大于temp1存在第二列if (temp2[j][0].compareTo(temp1[i][0]) == 0 && /*(temp1[i+1][1]==null) || (*/(temp2[j][1].compareTo(temp1[i][1]) > 0)) {//一號車道if (temp2[j][3].equals("1"))  {//debug//System.out.println("gettemp"+Arrays.toString(getpipei(temp1[i],temp2[j])));this.pipei1[this.x1]=getpipei(temp1[i],temp2[j]);this.x1++;//System.out.println("pipei"+Arrays.toString(pipei[j]));
                        chedaotime[j][1]=diffstrtime(temp2[j][1],temp1[i][1]);//System.out.println("xxxxxxxxxxxxxxxxx "+chedaotime[j][3]);//System.out.println("xxxxxxxxxxxxxxxxxtemp1 "+Arrays.deepToString(temp1));//System.out.println("xxxxxxxxxxxxxxxxxtemp2 "+Arrays.deepToString(temp2));//記錄給sumtime,sumtime是static變量,每次執行都保留原來的值//sumtime[1]=chedaotime[j][1]+sumtime[1];//System.out.println("執行了1");//j++;
                    }//二號車道else if (temp2[j][3].equals("2"))  {this.pipei2[this.x2]=getpipei(temp1[i],temp2[j]);this.x2++;chedaotime[j][2]=diffstrtime(temp2[j][1],temp1[i][1]);//sumtime[2]=chedaotime[j][2]+sumtime[2];//System.out.println("執行了2");//j++;
                    }//三號車道else if (temp2[j][3].equals("3"))  {this.pipei3[this.x3]=getpipei(temp1[i],temp2[j]);this.x3++;chedaotime[j][3]=diffstrtime(temp2[j][1],temp1[i][1]);//sumtime[3]=chedaotime[j][3]+sumtime[3];//j++;
                    }//四號車道else if (temp2[j][3].equals("4"))  {this.pipei4[this.x4]=getpipei(temp1[i],temp2[j]);this.x4++;chedaotime[j][4]=diffstrtime(temp2[j][1],temp1[i][1]);//sumtime[4]=chedaotime[j][4]+sumtime[4];//j++;
                    }//五號車道else if (temp2[j][3].equals("5"))  {this.pipei5[this.x5]=getpipei(temp1[i],temp2[j]);this.x5++;chedaotime[j][5]=diffstrtime(temp2[j][1],temp1[i][1]);//sumtime[5]=chedaotime[j][5]+sumtime[5];//j++;
                    }//六號車道else if (temp2[j][3].equals("6"))  {this.pipei6[this.x6]=getpipei(temp1[i],temp2[j]);this.x6++;chedaotime[j][6]=diffstrtime(temp2[j][1],temp1[i][1]);//sumtime[6]=chedaotime[j][6]+sumtime[6];//j++;
                    }//七號車道else if (temp2[j][3].equals("7"))  {this.pipei7[this.x7]=getpipei(temp1[i],temp2[j]);this.x7++;chedaotime[j][7]=diffstrtime(temp2[j][1],temp1[i][1]);//sumtime[7]=chedaotime[j][7]+sumtime[7];//j++;
                    }//八號車道else if (temp2[j][3].equals("8"))  {this.pipei8[this.x8]=getpipei(temp1[i],temp2[j]);this.x8++;chedaotime[j][8]=diffstrtime(temp2[j][1],temp1[i][1]);//sumtime[7]=chedaotime[j][7]+sumtime[7];//j++;
                    }//其他,在8個之外else  {chedaotime[j][0]=diffstrtime(temp2[j][1],temp1[i][1]);//sumtime[0]=chedaotime[j][0]+sumtime[0];//System.out.println("執行了else");//j++;
                    }}else if (temp2[j][0].compareTo(temp1[i][0]) == 0 &&temp2[j][1].compareTo(temp1[i][1]) < 0)  {break;//先經過卡口2在經過卡口1,篩去
                }//未找到(應該是有的如果執行這一步就有問題)else if (temp2[j][0].compareTo(temp1[i][0]) > 0)  {System.out.println("車牌不匹配!\n");break;}//未尋找到(車牌號是按升序排序的)else if (temp2[j][0].compareTo(temp1[i][0]) < 0)  {System.out.println("未找到(應該是有的如果執行這一步就有問題)");break;}else {//System.out.println("未找到(應該是有的如果執行這一步就有問題)");
                }}}//每輛車根據下游車道記錄,記錄完畢//System.out.println(Arrays.deepToString(chedaotime));//運行結果如下//[[0, 0, 70860, 0, 0, 0, 0, 0], //[0, 0, 0, 0, 0, 0, 0, 0], //[0, 0, 0, 0, 0, 0, 0, 0], //。。。。。。。。//[0, 0, 0, 0, 0, 0, 0, 0]]return chedaotime;}//在chepai1和chepai2里尋找相同的車并給類變量數組chepai賦值,liuliang是chepai有效數據的長度//計算流量//考慮到流量是個基本參數,放在類變量里不用函數返回public void liuliang()  {int liuliang=0;//定義不重復車牌1和車牌2的數組下標//i chepai1 j chepai2 k chepaiint i=0,j=0,k=0;String temp;//debug//System.out.println(chepai1i+"  "+chepai2i);//遍歷經過卡口1不重復的車牌//記錄的條數在數組里減一for(;(i<=chepai1i-1)&&(j<=chepai2i-1);i++)  {//賦值臨時變量temp=chepai1[i];//比較chepai1和chepai2的字符串大小(順序)//目的是替換對chepai的遍歷查找//sql中對查找已經asc正序排序if (temp.compareTo(chepai2[j]) == 0)  {//debug//System.out.println(temp);this.chepai[k]=temp;//debug//System.out.println("匹配的車輛"+chepai[k]);k++;liuliang++;j++;}else if (temp.compareTo(chepai2[j]) > 0)  {//debug//System.out.println(temp+"    "+chepai2[j]+" "+i+" "+j);j++;i--;}}//System.out.println(liuliang);this.liuliang=liuliang;}//輸入要查找到車牌,要查找的數組,數組有效長度輸出查找結果的數組//根據chepai數組查找rs1和rs2的位置//返回值為chepai在rs1和rs2中的數組下標//返回值為數組//數組第一個值是元素個數//第一個值下標為1public String[][] find1(String chepai,String[][] rsx,int rsxi)  {//定義查詢返回數組 數組大小和find1(存儲下標)對應String [][] singleche = new String [maxitem][4];//設置循環變量//i為rs1的循環變量//j為find1的循環變量int i=0,j=0;//每一個車在卡口的記錄最多有51-1條 (第一個值記錄個數)//int [] find1 = new int[51];//debug//System.out.println("rs1i  "+rs1i);//按升序排序的數組//chepai肯定在rs1中間,所以比較的結果是正的//for 循環尋找rs1的下標存在find1里//j<=maxitem-1保證存放每輛車的數組不越界for(;i<=rsxi-1&&j<=maxitem-1;i++)  {if (chepai.compareTo(rsx[i][0]) == 0)  {//find1[j]=i;//debug//System.out.println("尋找的下標\t"+i+"\t"+Arrays.toString(rsx[i]));//將記錄寫入singleche singleche[j][0]=rsx[i][0];singleche[j][1]=rsx[i][1];singleche[j][2]=rsx[i][2];singleche[j][3]=rsx[i][3];//
                j++;}else if (chepai.compareTo(rsx[i][0]) > 0)  {//debug//System.out.println("執行>0"+i+"  "+Arrays.toString(this.rs1[i]));continue;}else if (chepai.compareTo(rsx[i][0]) < 0)  {//debug//System.out.println("執行<0"+i+"  "+Arrays.toString(this.rs1[i]));break;}}//find1[0]=j-1;//debug//System.out.println(i+"  "+j);//debug 對應輸入卡口號輸出每個車的卡口信息System.out.println("singleche "+Arrays.deepToString(singleche));return singleche;//考慮函數的思想,不直接調用類變量,采用參數傳遞/*//同理 //尋找rs2//重置循環變量賦值i=0;j=1;int [] find2 = new int[50];for(;i<=rs2i-1;i++)  {if (chepai.compareTo(this.rs2[i][0]) == 0)  {find2[j]=i;//debugSystem.out.println("尋找的下標\t"+i+"\t"+Arrays.toString(this.rs2[i]));j++;}else if (chepai.compareTo(this.rs2[i][0]) > 0)  {//debug//System.out.println("執行>0"+i+"  "+Arrays.toString(this.rs1[i]));continue;}else if (chepai.compareTo(this.rs2[i][0]) < 0)  {//debug//System.out.println("執行<0"+i+"  "+Arrays.toString(this.rs1[i]));break;}}find2[0]=j-1;*///考慮取出尋找數組
        }//計算時間差//返回數值單位為秒//前減后public int diffstrtime(String time1,String time2)  {//定義時間差int time;//調用函數將字符串類型轉換成日期類型Date date1=StrToDate(time1);Date date2=StrToDate(time2);//getTime獲取1970-01-01 00:00:00到本時間的時間毫秒數//強制轉換//!!!//int 4 字節 有符號類型的最大值為 2147483647 位//所以最大的時間差為 2147483647/(3600*1000)=396小時time=(int)(date1.getTime()-date2.getTime());//轉化為秒//time=time/1000;return time;}//計算速度public double qujianspeed(double time,double distance)  {//定義速度double speed;speed=distance/time;return speed;}//************************//工具函數//字符串轉日期函數  不用staticpublic static Date StrToDate(String str)  {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");Date date = null;try {date = format.parse(str);} catch (ParseException e) {e.printStackTrace();}return date;}//將日期轉成字符串public static String DateToStr(Date date)  {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");String time=format.format(date);return time;}//*******************************//從sql中獲取信息;//從其他類獲取sql 函數public void getchepai1(String[] chepai1)  {this.chepai1=chepai1;//debug//System.out.println(chepai1[100]);
    }public void getchepai2(String[] chepai2)  {this.chepai2=chepai2;//debug//System.out.println(chepai2[100]);
    }public void getrs1(String[][] rs1)  {this.rs1=rs1;//debug//System.out.println(rs1[100][2]);
    }public void getrs2(String[][] rs2)  {this.rs2=rs2;//debug//System.out.println(rs2[100][2]);
    }//獲取數量函數public void getchepai1i(int chepai1i)  {this.chepai1i=chepai1i;}public void getchepai2i(int chepai2i)  {this.chepai2i=chepai2i;}public void getrs1i(int rs1i)  {this.rs1i=rs1i;}public void getrs2i(int rs2i)  {this.rs2i=rs2i;}//將temp1和temp2合成一起public String[] getpipei(String[] temp1,String[] temp2) {//int i=4;String [] temp3 = new String [8];for (int i=0;i<4;i++) {temp3[i]=temp1[i];}for (int i=0;i<4;i++) {temp3[i+4]=temp2[i];}return temp3;}//類結束//************************
}/*//sql查詢函數和數組存儲函數//查詢卡口public void query(String time1 , String time2 , String kakou1 , String kakou2 )  {//初始化循環變量//int fxi=0;//記錄數組存放的條數int rs1i=0;int rs2i=0;//記錄不重復車輛的條數int chepai1i=0;int chepai2i=0;//執行查詢操作PreparedStatement pstmt1=conn.prepareStatement(sql1);pstmt1.setString(1, kakou1);pstmt1.setString(2, time1);pstmt1.setString(3, time2);//pstmt.setInt(4, fx[fxi]);//獲取結果ResultSet result1 = pstmt1.executeQuery();//逐行(條)讀取數據while(result1.next()){//賦值車牌this.rs1[rs1i][0] = result1.getString(1);//賦值時間this.rs1[rs1i][1] = result1.getString(3);//賦值方向this.rs1[rs1i][2] = result1.getString(4);//賦值車道號this.rs1[rs1i][3] = result1.getString(5);rs1i++;}result1.close();//執行查詢不重復車牌操作PreparedStatement pstmt1x=conn.prepareStatement(sql2);pstmt1x.setString(1, kakou1);pstmt1x.setString(2, time1);pstmt1x.setString(3, time2);ResultSet rschepai = pstmt1x.executeQuery();while(rschepai.next())  {//賦值不重復車牌this.chepai[chepai1i] = rschepai.getString(1);chepai1i++;}rschepai.close();System.out.println("卡口  "+kakou2+"  數量為  "+rs1i);////**************************************************//****************************************************//**************************************************//int rs2i=0;//定義sql語句  distinctString sq2 = "SELECT a,b,c,d FROM " + sheet +" where b = ?  and c between ? and ? ";PreparedStatement pstmt2=conn.prepareStatement(sql1);pstmt2.setString(1, kakou2);pstmt2.setString(2, time1);pstmt2.setString(3, time2);//pstmt.setInt(4, fx[fxi]);ResultSet result2 = pstmt2.executeQuery();while(result2.next()){//賦值車牌this.rs2[i][0] = result2.getString(1);//賦值時間this.rs2[i][1] = result2.getString(3);//賦值方向this.rs2[i][2] = result2.getString(4);//賦值車道號this.rs1[i][3] = result1.getString(5);rs2i++; }result2.close();//執行查詢不重復車牌操作PreparedStatement pstmt2x=conn.prepareStatement(sql2);pstmt2x.setString(1, kakou2);pstmt2x.setString(2, time1);pstmt2x.setString(3, time2);ResultSet rschepai2 = pstmt2x.executeQuery();while(rschepai2.next())  {//賦值不重復車牌this.rschepai2[chepai2i] = rschepai2.getString(1);rschepai2i++;}rschepai2.close();System.out.println("卡口  "+kakou2+"  數量為  "+rs2i);}*//*//嘗試將此函數加入到find1中//計算一個車的時間差和速度public void function()  {int time,speed;String tempchepai;int[] tempfind1=new int[20];int i=0;jisuan ins=new jisuan();//先取出一個車牌tempchepai=ins.chepai[1];//debug 輸出車牌編號和數據有幾條//System.out.println(tempchepai);tempfind1=ins.find1(tempchepai);//debug//System.out.println("find1 執行完畢");//System.out.println(tempfind1[0]);int tempi=0;//取出rs1的相關數據for (i=1;i<=tempfind1[0];i++)  {//tempfind1里存的是chepai在rs1的數組下標tempi=tempfind1[i];//debug//System.out.println("tempchepai"+tempchepai);//System.out.println("rs1[tempi][0]"+rs1[tempi][0]);if (tempchepai.equals(this.rs1[tempi][0]))  {System.out.println("車牌為 "+this.rs1[tempi][0]);System.out.println("時間為 "+this.rs1[tempi][1]);System.out.println("方向為 "+this.rs1[tempi][2]);System.out.println("車道為 "+this.rs1[tempi][3]);}else {System.out.println("數據異常");}}}*/

?

轉載于:https://www.cnblogs.com/XUEYEYU/p/10200667.html

總結

以上是生活随笔為你收集整理的车辆匹配和平均车速计算的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

麻豆免费在线视频 | 久久9视频 | 亚洲电影黄色 | 97**国产露脸精品国产 | 欧美午夜性生活 | 在线视频麻豆 | 亚洲成人av影片 | 国产一区在线视频 | 日韩丝袜在线观看 | 国产69精品久久久久9999apgf | 亚洲国产精品999 | 九九久久影视 | 亚洲综合欧美日韩狠狠色 | 久久午夜色播影院免费高清 | 五月丁婷婷 | 国产精品一区二区av麻豆 | 亚洲一区美女视频在线观看免费 | 久久久久久久久久毛片 | 久久深夜| 激情偷乱人伦小说视频在线观看 | 国产精品一区二区62 | 国产主播大尺度精品福利免费 | 国产高清视频在线播放 | 五月婷婷久久综合 | 中文不卡视频 | 国产精品久一 | 欧美日韩一区二区在线观看 | www日韩在线观看 | 自拍超碰在线 | 激情片av| 国产免费亚洲 | 久久久视屏| 高清一区二区三区 | 婷婷久久综合网 | 91看片淫黄大片91 | 免费人做人爱www的视 | 国产日韩欧美在线观看 | 91福利视频久久久久 | 亚洲激情 | 午夜aaaa | 欧美日韩大片在线观看 | 啪啪激情网 | 91亚洲永久精品 | 91精品视频免费 | 国产在线美女 | 一级性生活片 | 国产手机在线播放 | 一区二区精品久久 | 一区二区三区免费播放 | 日日干干 | 91丨九色丨蝌蚪丨老版 | 性色av一区二区三区在线观看 | 亚洲精品综合欧美二区变态 | 亚洲国产视频直播 | 丝袜+亚洲+另类+欧美+变态 | 天天综合五月天 | 欧美在线视频不卡 | 国产成人精品女人久久久 | 五月婷婷色综合 | 一区二区在线影院 | 99热精品免费观看 | 免费av在线网站 | 天天天天色综合 | 91丨精品丨蝌蚪丨白丝jk | 东方av在线免费观看 | 伊人伊成久久人综合网站 | 亚洲成成品网站 | 亚洲精品久久久久中文字幕二区 | 五月婷婷开心中文字幕 | 国产免费又爽又刺激在线观看 | 激情 一区二区 | 久久夜色精品国产欧美乱极品 | www.狠狠插.com | 在线精品视频在线观看高清 | 69亚洲精品 | 最近2019中文免费高清视频观看www99 | 97国产精品免费 | 视频一区二区在线 | 国产麻豆剧果冻传媒视频播放量 | 精品国产黄色片 | 免费在线观看一区 | 丁香婷婷激情啪啪 | 久久夜av | 亚洲国产午夜 | 天天操导航 | 五月激情久久 | 成人网中文字幕 | 97国产小视频 | 色香蕉在线| av免费观看高清 | 99精品网站 | 日本久久久久久 | 久久网站免费 | 成人cosplay福利网站 | 国产欧美综合视频 | 叶爱av在线 | 亚洲精品国产精品国 | 国产区免费 | 婷婷丁香狠狠爱 | 一区二区欧美激情 | 亚洲精品午夜视频 | 国产精品女教师 | 亚洲精品视频在线播放 | 中文字幕高清在线 | 黄色av一区二区三区 | 成人毛片在线观看视频 | 国产精品福利av | 99九九99九九九视频精品 | 亚洲欧洲成人 | 91夫妻视频 | 综合久久久久久久久 | 国产免费中文字幕 | 五月天激情视频在线观看 | 亚洲一区精品二人人爽久久 | 日韩中文字幕第一页 | 久久综合毛片 | 国产一级在线视频 | 激情网在线视频 | 九九热在线观看视频 | 久久综合影院 | 丁香六月久久综合狠狠色 | 91pony九色丨交换 | 欧美伦理电影一区二区 | 亚洲永久精品在线 | 免费a级大片 | 久久久www成人免费精品张筱雨 | 日韩在线不卡av | 日韩av资源在线观看 | 色九色| 成人av片免费观看app下载 | 天天干天天色2020 | 欧美一区二区在线免费看 | 免费在线观看不卡av | 精品国产伦一区二区三区免费 | 玖玖视频免费在线 | 中文字幕色在线视频 | 国产黄色精品视频 | 在线电影 你懂得 | 国产xxxx做受性欧美88 | 最新中文字幕在线播放 | 国产日韩欧美在线影视 | 国产 一区二区三区 在线 | 五月天婷亚洲天综合网精品偷 | 69av视频在线 | 伊人伊成久久人综合网站 | 成人片在线播放 | 91麻豆精品国产午夜天堂 | 久久一精品 | 91桃色在线免费观看 | 国产精品福利久久久 | 亚洲一级二级 | 欧美a性| 曰韩在线| 精品一区精品二区高清 | 午夜色影院 | 五月天婷婷在线视频 | 国产玖玖视频 | 色婷婷狠狠五月综合天色拍 | 丁香综合av | 色狠狠久久av五月综合 | 999毛片 | 狠狠88综合久久久久综合网 | 亚洲精品乱码久久 | 一级精品视频在线观看宜春院 | 久久激情视频免费观看 | 91爱爱网址 | 日韩在线精品 | 国产尤物一区二区三区 | 成人国产精品入口 | 色婷婷综合久久久久中文字幕1 | 丁香久久久| 亚州精品国产 | 91精品天码美女少妇 | 爱干视频 | 美女网站视频免费都是黄 | 99热日本 | 国产精品视频线看 | 91精品国产亚洲 | a级片久久久 | 精品视频在线免费观看 | 韩日av在线 | 亚洲成成品网站 | 中文av网 | 激情丁香月 | 成人av在线网址 | 在线亚洲欧美日韩 | 精品久久一区 | 丁香六月欧美 | 正在播放五月婷婷狠狠干 | 日本视频久久久 | 久久婷婷国产色一区二区三区 | 手机av电影在线观看 | 国产在线a免费观看 | 精品一区二区免费视频 | 日韩一区二区三区视频在线 | 91在线免费观看网站 | 99在线观看精品 | 国产午夜亚洲精品 | 中文字幕日本电影 | 18国产精品福利片久久婷 | 色亚洲激情 | 欧美性色网站 | 精品九九久久 | 亚洲精品自在在线观看 | 99精品国产免费久久久久久下载 | 欧美成人基地 | 久久视频在线 | 成人丝袜 | 国产成人61精品免费看片 | 在线视频日韩一区 | 国产一区视频在线 | 最近中文字幕大全中文字幕免费 | av+在线播放在线播放 | 久久久亚洲精品 | 国产一二区免费视频 | 日韩视频免费看 | 久久久亚洲麻豆日韩精品一区三区 | 久久国产精品影视 | 国产精品丝袜久久久久久久不卡 | 美女视频黄免费的 | 久久综合色天天久久综合图片 | 国产精品精品国产婷婷这里av | 69xxxx欧美| 久久影院中文字幕 | 国产91精品一区二区麻豆亚洲 | 中文综合在线 | 亚洲黄网站 | 天天天天色射综合 | 国产精品视频免费在线观看 | 成人精品视频 | 亚洲黄色免费电影 | 国产生活一级片 | japanesefreesex中国少妇 | 亚洲国产成人在线播放 | 国产第一页福利影院 | 一区二区不卡视频在线观看 | 成人福利在线观看 | 久久精品国亚洲 | 中文字幕在线观看免费观看 | 97视频免费播放 | 国产精品毛片久久 | 婷婷色六月天 | 国产精品久久久久一区二区 | 亚洲精品乱码久久久久 | 亚州av网站 | 天天干,夜夜操 | 久久99国产精品久久 | 九色91在线视频 | 丁香国产视频 | 深爱婷婷 | 国产系列 在线观看 | 99国产精品一区二区 | 丁香激情综合国产 | 成人久久精品视频 | 在线 国产 日韩 | 超碰精品在线观看 | av亚洲产国偷v产偷v自拍小说 | 一区二区三区在线免费观看 | 日韩在线视频免费看 | 日韩在线观看第一页 | 91成品视频| 插婷婷 | 色婷婷激情四射 | 久久久久久久久久久福利 | 欧美日韩亚洲第一页 | 亚洲视频中文 | 国产中文字幕一区二区三区 | 国产一区二区三区久久久 | 狠狠狠狠干 | 日韩av影视在线观看 | 中文字幕av在线免费 | 国产精彩视频一区 | 色妞色视频一区二区三区四区 | 色视频网站在线观看一=区 a视频免费在线观看 | 久草视频免费在线观看 | 黄色小说在线免费观看 | 免费a v在线 | av成人免费 | 婷婷四房综合激情五月 | 亚洲五月婷 | 亚洲精品国产精品国自产观看 | 性色av一区二区三区在线观看 | 一区二区三区日韩在线 | 天天操天天干天天爽 | 中文字幕免费观看 | 亚洲一区二区三区在线看 | 97精品超碰一区二区三区 | 日韩欧在线 | 亚洲精品国精品久久99热 | 在线免费性生活片 | 一区二区三区免费在线观看视频 | 免费成人黄色av | 国产精品999久久久 久产久精国产品 | 国产成人av | 91综合色 | 色综合小说 | 国产精品永久在线 | 黄免费网站 | 美女免费视频观看网站 | 久草在线视频中文 | 色婷婷综合久久久中文字幕 | 超碰999| 日韩欧美电影 | 亚洲黄色片一级 | 丝袜美腿在线视频 | 免费在线观看不卡av | 久久成人一区 | 高清一区二区三区av | 可以免费看av | 久久久久国 | 麻豆久久精品 | 国产成人免费精品 | 精品国产一区二区三区不卡 | 国产黄色片在线免费观看 | bbb搡bbb爽爽爽| 国产精品 国产精品 | 91精品啪啪 | 欧美精品久久久久久久久久白贞 | 91av短视频| 精品在线观看一区二区 | 91精品国产91久久久久久三级 | 成人午夜免费剧场 | 婷婷丁香激情 | 狠狠色丁香婷婷综合久小说久 | 福利一区二区三区四区 | 一区二区三区在线观看中文字幕 | 91超国产| 国产精品成人久久久久 | 最近日本mv字幕免费观看 | 色偷偷88888欧美精品久久久 | 在线观看韩日电影免费 | 成人久久18免费网站 | 国产精品aⅴ | 最新国产一区二区三区 | 欧美一区二视频在线免费观看 | av在线激情| 欧美午夜一区二区福利视频 | 天天干天天做天天操 | 亚洲永久字幕 | 欧美国产日韩在线观看 | 亚洲人成在线电影 | 九色91在线视频 | 成人免费视频网站在线观看 | 久久激情综合 | 91最新在线视频 | 在线观看一级片 | 99精品一区二区三区 | 久久精品女人毛片国产 | 欧美在线aaa | 久久免费影院 | 99国产视频在线 | 国产精品久久久久国产精品日日 | 欧美日本一二三 | 91av网址| 国产精品片 | 亚洲黄色三级 | 人人草在线视频 | 国产精品视频专区 | 欧美久久久久久久久久久久 | 天天曰夜夜操 | 日韩在线二区 | 91精品国产99久久久久久久 | 久久婷婷一区二区三区 | 久久综合偷偷噜噜噜色 | 亚洲精品国精品久久99热一 | 免费看国产黄色 | 亚洲日韩中文字幕在线播放 | 在线看岛国av | av在线免费在线 | 国产中文字幕国产 | 中文字幕网址 | 久久久 精品 | 久久精品视频在线免费观看 | 国产黄色美女 | av高清免费 | 九九热精品国产 | 一级性视频 | 日本性xxx | 国产精品欧美一区二区三区不卡 | 欧美疯狂性受xxxxx另类 | 色欧美88888久久久久久影院 | 激情在线网址 | 成人av亚洲| 久久免费视频在线观看30 | 国产精品不卡av | 一级理论片在线观看 | 国内精品久久天天躁人人爽 | 亚洲国内精品视频 | 蜜臀av性久久久久蜜臀av | 国产69久久| 色美女在线| 国产一级淫片免费看 | 亚洲一区二区视频在线播放 | 99精品视频免费看 | 五月婷综合 | 97超碰在线免费观看 | 亚洲欧洲中文日韩久久av乱码 | 成年人网站免费在线观看 | 日韩av在线一区二区 | 不卡av在线免费观看 | 最近最新中文字幕视频 | 午夜性色 | 国产亚洲精品久久久久久电影 | 亚洲精品视频免费观看 | 中文字幕久久精品一区 | 国产精品一区二区三区四 | 久久视频精品在线 | 免费观看版 | 友田真希x88av | 日韩欧美精品在线观看视频 | 国产一区在线视频播放 | 婷婷丁香花五月天 | 美腿丝袜av | 99热高清| 自拍超碰在线 | 色婷婷激情综合 | 国产精品久久综合 | 黄色免费观看网址 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 色综合天 | 亚洲在线资源 | 玖玖精品视频 | 成人免费网站视频 | 深爱激情亚洲 | 菠萝菠萝在线精品视频 | 91人人澡人人爽人人精品 | 欧美巨乳网 | 中文字幕av最新 | 婷婷激情久久 | 国产尤物一区二区三区 | 色婷婷激情电影 | 91污在线 | 成年人在线看片 | 91porny九色91啦中文 | 国产精品麻豆91 | 久久久久国产成人免费精品免费 | 九九九九精品 | 国产免费久久av | 永久免费精品视频网站 | 精品久久久久久久久久久久久久久久 | 91视频免费国产 | 成人欧美一区二区三区在线观看 | 91精品一区二区在线观看 | 免费看国产精品 | 精品婷婷| 亚洲精品日韩av | 成人毛片a | 超碰午夜 | 综合网天天色 | 色婷婷亚洲综合 | 美女网站视频免费黄 | 中国精品一区二区 | 在线观看av免费观看 | 亚洲天堂免费视频 | 日韩成人在线一区二区 | 麻豆影视在线播放 | 综合色站导航 | 日韩av中文字幕在线免费观看 | 国产黄色片在线免费观看 | 手机在线小视频 | 开心激情网五月天 | 狠狠操精品 | 亚洲精品久久久蜜臀下载官网 | 国产精品第一 | 五月婷婷激情综合网 | 成片免费观看视频999 | 成人在线免费观看视视频 | 亚洲欧美日韩一二三区 | 国产成a人亚洲精v品在线观看 | 91视频91蝌蚪 | 久久免费播放 | 天堂av色婷婷一区二区三区 | 四虎在线视频免费观看 | 欧美一区二区三区免费观看 | 欧美视频18| 97人人艹 | 欧美aaaxxxx做受视频 | 欧美福利网站 | av在线免费播放 | 黄色a三级 | 亚洲综合在线观看视频 | 日韩一二区在线观看 | 亚洲一级片 | 国产一级做a爱片久久毛片a | 天天舔天天射天天操 | 免费 在线 中文 日本 | 中文字幕 国产视频 | 黄色片网站大全 | 婷婷久久国产 | 国产五月天婷婷 | 亚洲视频每日更新 | 婷婷色伊人 | 精品9999 | 天天操天天干天天 | 日韩,精品电影 | 国产91精品看黄网站 | 久久久这里有精品 | 视频 天天草 | 九九热在线精品 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 亚洲精区二区三区四区麻豆 | 超碰免费久久 | 中文字幕久久精品一区 | av福利免费 | 日韩精品一区二区三区高清免费 | 欧美一区免费在线观看 | 国产专区视频在线 | 成人a在线| 一区二区激情 | 激情综合交 | 五月婷婷六月丁香激情 | 五月婷婷综合网 | 黄色大片av | 国产色在线观看 | 在线亚洲成人 | 99热这里只有精品久久 | 99爱视频| 在线免费观看国产视频 | 丁香婷婷色月天 | 国产在线2020 | 超碰人人干人人 | 天天爽夜夜爽人人爽一区二区 | 日本黄色免费电影网站 | 91在线九色 | 免费色av | 天天插天天射 | 在线成人国产 | 中文字幕资源站 | 99精品视频免费观看 | 开心综合网 | 久久婷亚洲五月一区天天躁 | 一区二区男女 | 少妇bbb搡bbbb搡bbbb′ | 四虎永久精品在线 | 日韩一区二区三免费高清在线观看 | 婷婷色伊人 | 欧美激情精品一区 | 亚洲午夜精品一区 | 在线之家官网 | 日韩精品免费在线观看视频 | 日韩视频在线一区 | 美女福利视频在线 | 日韩久久网站 | 麻豆极品| 色五月成人 | 亚洲影视九九影院在线观看 | 国产视频久久久久 | 超碰人人干人人 | 操操操干干干 | 日韩激情片在线观看 | 久久综合中文字幕 | 国产99在线免费 | 久久综合久久综合这里只有精品 | 天天爱av导航| 久久中文字幕在线视频 | 午夜aaaa | www好男人 | 国产精品免费人成网站 | 国产精品亚洲精品 | 日本久久精品视频 | 久久免费视频5 | 丰满少妇高潮在线观看 | 日韩美在线观看 | 成人免费看片98欧美 | 国产国产人免费人成免费视频 | 成人九九视频 | 日韩高清免费电影 | 黄色国产区 | 日本精品视频在线观看 | 91av免费观看 | 国产日韩在线播放 | 成人免费视频在线观看 | 伊人中文在线 | 91九色蝌蚪国产 | 91超碰免费在线 | 精品人人爽 | 色综合天天做天天爱 | 激情视频一区二区三区 | 香蕉在线影院 | 精品一区二区三区在线播放 | 粉嫩一区二区三区粉嫩91 | 色噜噜日韩精品欧美一区二区 | av福利免费| 国产精品久久久久久久久久东京 | 久久国产精品成人免费浪潮 | www.亚洲黄色 | 久久人人爽人人片av | 日韩一区二区三区免费电影 | 亚洲少妇激情 | 99这里都是精品 | 国产精品淫 | 日韩精品欧美一区 | 国产伦理久久精品久久久久_ | 久久伊人色综合 | 久久精品人人做人人综合老师 | 亚洲 欧美 国产 va在线影院 | 日操干| 欧美a免费 | a爱爱视频 | 久久久久国产精品视频 | 色网站在线看 | 国产精品6 | 麻豆视传媒官网免费观看 | 亚洲国产午夜视频 | 亚洲在线 | 日韩1页| 国产视频美女 | 深爱婷婷激情 | 人人草在线视频 | 免费在线观看一区 | 国产原创av片 | 99久久www免费| 最新av在线播放 | av黄色一级片| 91视频一8mav| 在线观看免费版高清版 | 又长又大又黑又粗欧美 | 81国产精品久久久久久久久久 | 三级在线国产 | 国产精品国产亚洲精品看不卡15 | 欧美资源在线观看 | 久久久久久国产一区二区三区 | 九色精品免费永久在线 | 国产区精品视频 | 人人玩人人添人人澡97 | 亚洲区视频在线观看 | 欧美日韩国产mv | 最近中文字幕第一页 | 亚洲欧洲日韩在线观看 | 久久99精品久久久久久 | 粉嫩av一区二区三区入口 | 国产精品剧情 | 国产精品久久久久久久久久新婚 | 久久精品91久久久久久再现 | 久久资源在线 | 韩国精品视频在线观看 | 国产又粗又硬又长又爽的视频 | 97视频免费观看2区 亚洲视屏 | 亚洲国产中文字幕 | 97在线超碰 | 国产成人久久精品一区二区三区 | 手机成人av在线 | 精品国产中文字幕 | 亚洲资源一区 | www日日夜夜 | 日韩网站视频 | 天干啦夜天干天干在线线 | 欧美日韩中文国产一区发布 | 黄色在线观看www | 天天操天天干天天摸 | 色网免费观看 | 免费看污网站 | 探花视频免费观看 | 欧洲亚洲激情 | 久久一区二区免费视频 | 黄色一级片视频 | 美女精品 | 中文字幕不卡在线88 | 亚洲影音先锋 | 亚洲精品午夜国产va久久成人 | 亚洲 中文 欧美 日韩vr 在线 | 国产白浆视频 | 人人爽人人爽 | 欧美一二区在线 | 日韩视频欧美视频 | 国产中文字幕在线 | 国产成人精品一区二区 | 国产一二三区在线观看 | 国产人成一区二区三区影院 | 天天爽天天做 | 免费视频黄 | 欧美久草视频 | 日韩在线网 | 99视频精品全国免费 | 成人一区二区三区在线 | 国产精品亚洲a | 在线观看完整版免费 | 黄网站色成年免费观看 | 91大神精品视频在线观看 | 在线视频区 | 2024av | 国产欧美在线一区二区三区 | 国产手机av| 午夜12点| 久久论理 | 国产精品k频道 | 成人在线免费观看视视频 | 一级性视频 | 欧美日本一区 | 国产精品s色| 日韩激情视频在线观看 | 深夜免费福利网站 | 涩五月婷婷| 丁香久久激情 | av黄色亚洲 | 伊人天堂网 | 国产又粗又猛又色 | 五月婷婷激情五月 | 超碰97人人干 | 亚洲久草在线 | 国产午夜精品一区二区三区欧美 | 天天射天天做 | 中文字幕国语官网在线视频 | 中文综合在线 | 国产视频一区在线免费观看 | 免费下载高清毛片 | 九九免费精品 | 激情五月婷婷综合 | 色偷偷88888欧美精品久久 | 久久精品首页 | 91成人在线观看喷潮 | 色激情在线 | 久久精品综合 | 久草www | 久久精品一二三 | 日韩欧美亚州 | www黄在线 | 日韩欧美在线高清 | 国产理论免费 | 亚洲女同ⅹxx女同tv | 99视频免费观看 | 日韩欧美视频二区 | 亚洲网站在线 | 超碰精品在线 | 亚州国产精品视频 | 伊人天堂久久 | 国产精品免费一区二区 | 欧美精品免费视频 | 国产色黄网站 | 国产在线 一区二区三区 | 一区二区三区免费在线观看视频 | 精品国产免费观看 | av在线播放快速免费阴 | www五月天 | 96精品高清视频在线观看软件特色 | 中文在线最新版天堂 | 一级性视频 | 成人一级电影在线观看 | 国产精品一区二区三区免费视频 | av九九九| 97av.com| 夜夜操天天摸 | 精品久久99 | 99国产情侣在线播放 | 久久久综合九色合综国产精品 | 91最新网址在线观看 | 精品视频在线免费观看 | 久久久久国产视频 | 97综合在线 | 精品久久久久久久久久 | 久久国产精品一区二区三区四区 | 五月综合| 美女免费黄视频网站 | 亚洲精品视频第一页 | 五月激情电影 | 91香蕉国产在线观看软件 | 日韩三级视频在线观看 | 久久久久成人精品 | 日本久久久久久久久久久 | 日日日日 | 综合网天天 | 中文字幕视频在线播放 | 精品在线视频播放 | 91在线观看视频 | 丁香花在线观看视频在线 | 99视频在线观看免费 | www视频免费在线观看 | 国产日韩精品一区二区 | 久久99久久99| 丁香婷婷综合色啪 | 九九视频免费观看视频精品 | 精品国产一区二区在线 | a爱爱视频 | 在线免费中文字幕 | 久久精品国产免费看久久精品 | 在线观看免费av片 | 中字幕视频在线永久在线观看免费 | 日韩色爱| 免费av网址大全 | 国产高清在线精品 | 国产97视频在线 | 久久理论片 | 国产美女精品人人做人人爽 | 久草在线视频首页 | 午夜av色 | 日韩影视在线 | 香蕉视频免费看 | 婷婷丁香在线 | 射久久 | 亚洲精品乱码久久久久久蜜桃不爽 | 免费精品国产va自在自线 | www.色国产 | 精品国产一区二区三区日日嗨 | 麻豆极品 | 日本大尺码专区mv | 国产精品免费av | 日日爽夜夜操 | 免费影视大全推荐 | 日韩高清免费在线观看 | 久久这里只有精品9 | 日韩免费av在线 | 少妇性xxx | 特级大胆西西4444www | 亚洲高清视频一区二区三区 | 午夜精品一区二区三区视频免费看 | 日韩av电影网站在线观看 | 久久精品免费 | 国产xxxx做受性欧美88 | 在线亚洲欧美视频 | 欧美日韩精品在线免费观看 | 播五月综合 | 亚洲国产欧美在线看片xxoo | 久久久久国产视频 | 国产精品白浆 | 免费在线观看成人av | 久久国产精品久久w女人spa | 日韩中文字幕在线 | 久久久久久久亚洲精品 | 欧美色综合久久 | 国产一性一爱一乱一交 | 成人免费视频视频在线观看 免费 | 日韩精品观看 | 久久香蕉国产精品麻豆粉嫩av | 超碰999| 91三级视频| 成人毛片a| 欧洲一区二区在线观看 | 最新久久免费视频 | 天天做天天干 | 超碰97免费在线 | 欧美日韩亚洲第一页 | 国产亚洲婷婷免费 | av成人动漫在线观看 | 亚洲成av人影片在线观看 | 国内精品久久久久影院日本资源 | 黄a网 | 欧美日韩在线免费视频 | 国产精品免费看 | 东方av在线免费观看 | 在线最新av | 国产涩图| 欧美日韩国产欧美 | 国产日韩中文字幕在线 | 国产黑丝一区二区三区 | 国产精品国产自产拍高清av | 色五月情 | 国产高清视频在线播放一区 | 九九久久影院 | 在线97| 天天综合天天做天天综合 | 日av免费 | 日韩精品久久中文字幕 | 久久综合精品一区 | 人人澡人人澡人人 | av在线免费在线观看 | 高清有码中文字幕 | 免费在线观看污网站 | 天天操网| 日日麻批40分钟视频免费观看 | 91久久在线观看 | 高清av免费看 | 青青河边草免费直播 | 精品一区欧美 | 午夜久久视频 | 国产精品久久综合 | 丁香六月伊人 | 日韩免费在线网站 | 天天做天天干 | 久久精品99国产 | 97超碰在 | 韩日av在线 | 欧美一级视频在线观看 | 日韩在线观看视频中文字幕 | 五月天伊人 | 婷婷色在线 | 亚洲手机天堂 | 亚洲精品久久视频 | 在线视频久久 | 最近最新mv字幕免费观看 | 成人免费看片网址 | 精品国产一区二区三区久久 | 日韩黄色一区 | 国产黄色视 | 欧美另类视频 | 狠狠干夜夜| 亚洲最快最全在线视频 | 国产资源在线视频 | 免费在线看v | 黄色一区二区在线观看 | 丁香婷婷深情五月亚洲 | 久久精品看片 | 91九色视频国产 | av千婊在线免费观看 | 国产精品99久久免费观看 | 国产aaa毛片| 国产综合在线观看视频 | 国产成人一级电影 | 国产色就色 | 国产剧情久久 | 亚洲一级免费电影 | 日本精品一区二区在线观看 | 亚洲综合情 | 久久久黄色av | 国产视频九色蝌蚪 | 99久久久国产精品美女 | 亚洲精品午夜久久久 | 日韩av电影一区 | 亚洲激情p | 超碰97公开| 国产在线观看91 | 成人理论在线观看 | 成人精品亚洲 | 久久久av电影 | 亚洲精品综合欧美二区变态 | 伊人手机在线 | 国产99精品在线观看 | 亚洲精品高清视频 | 日本在线免费看 | 国内精品久久久久久久影视麻豆 | 涩涩成人在线 | 97精品国自产拍在线观看 | 一区二区网 | 一区二区三区免费在线播放 | 在线免费日韩 | 日韩欧美在线一区二区 | 视频精品一区二区三区 | 免费观看性生交大片3 | 丝袜一区在线 | 一级性av | 人人超碰在线 | 免费午夜视频在线观看 | 欧美在线1区 | 91视频91自拍 | 九九热中文字幕 | 黄色视屏免费在线观看 | 91视频在线观看免费 | 国内精品亚洲 | 色婷婷视频网 | 国产在线观看免费观看 | 婷婷丁香激情 | 亚洲一区二区精品 | 激情九九 | av资源在线看 | 国产精品99久久免费黑人 | 久久久久久综合网天天 | 97电影院网| 久久人人爽爽 | 亚洲欧美日韩国产一区二区 | 操操色 | 91在线观看高清 | 中文字幕专区高清在线观看 | 日韩激情网 | 91av官网| 久久伊人精品天天 | 精壮的侍卫呻吟h | 五月激情五月激情 | 91亚洲精品乱码久久久久久蜜桃 | 国产精品二区三区 | 丁香5月婷婷 | 久草视频精品 | 久久久久免费观看 | 午夜黄色影院 | 国产主播大尺度精品福利免费 | 精品国模一区二区 | 麻豆91在线观看 | 天天干天天摸 | 99热999 | 精品欧美在线视频 | 中文字幕视频三区 | 国产高清精品在线 | 97偷拍视频 | 99国产一区二区三精品乱码 | 久久国产精品99久久久久久进口 | 久久综合九色综合97_ 久久久 | 久久久久高清毛片一级 | 黄色.com| 在线观看av免费观看 | 国产精品观看视频 | 久久综合狠狠综合 | 日本久久免费电影 | 综合网天天射 | 久久精品五月 | 久草资源在线观看 | 丁香激情综合 | 国产精品一区二区免费在线观看 | 久久午夜影院 | 国产精品对白一区二区三区 | 玖玖玖影院 | 99视频在线观看一区三区 | 久草网站在线观看 | 亚洲在线成人精品 | 国产欧美三级 | 97人人人人 | 色婷婷激情四射 | 九九九视频在线 | 欧美在线观看小视频 | 精品国精品自拍自在线 | 夜夜躁狠狠燥 |