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

socketref,再見!高德

https://github.com/adoggie

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

常用鏈接

留言簿(54)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

#

apache gzip 配置
2009-08-31 10:38:15
標簽:apache 配置 gzip
版權聲明:原創作品,謝絕轉載!否則將追究法律責任。
1、conf/httpd.conf
1) 去掉#LoadModule headers_module modules/mod_headers.so前面的注釋#,
2) 添加LoadModule deflate_module modules/mod_deflate.so,
3) 去掉#Include conf/extra/httpd-vhosts.conf前面的注釋#。
 
2、conf/extra/httpd-vhosts.conf
在VirtualHost中添加
    <Location "/">
        SetOutputFilter DEFLATE
        BrowserMatch ^Mozilla/4 gzip-only-text/html
        BrowserMatch ^Mozilla/4\.0[678] no-gzip
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
        Header append Vary User-Agent env=!dont-vary
    </Location>
例如:
<VirtualHost *:80>
    DocumentRoot "D:/Apache2.2/htdocs/wef"
    <Location "/">
        SetOutputFilter DEFLATE
        BrowserMatch ^Mozilla/4 gzip-only-text/html
        BrowserMatch ^Mozilla/4\.0[678] no-gzip
        BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
        SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
        Header append Vary User-Agent env=!dont-vary
    </Location>
</VirtualHost>
 
 
注:我使用的apache版本為2.2.13。
posted @ 2011-01-15 21:53 放屁阿狗 閱讀(998) | 評論 (0)編輯 收藏

編輯qt.conf
添加如下信息
[Paths]
Pluggins=plugins
拷貝qt/bin/plugins到當前目錄

posted @ 2010-12-28 17:13 放屁阿狗 閱讀(290) | 評論 (0)編輯 收藏

1.static方法可以不要參數,和C/C++,java里面的靜態函數相似
2.普通對象函數至少需要一個self參數,該參數命名可以是‘self’,也可以是其他。代表類實例對象
3.class方法至少需要一個cls參數,該參數命名可以是‘cls’,也可以是其他。代表類對象


posted @ 2010-12-08 13:42 放屁阿狗 閱讀(674) | 評論 (0)編輯 收藏

找了臺快速的公網機器來做演示(網通線路訪問還是很慢):
http://wallizard.vicp.net/maps/test/test_map.html
http://wallizard.vicp.net:8080/
提供ftp下載 swmap.demo.2010.11.20.7z
ftp://122.227.135.172:8502
user: mapdown
passwd: mapdown
demo包含c/s,b/s功能和全國地圖數據,共170M左右,可以直接架設起一臺wms地圖服務器

posted @ 2010-12-03 16:23 放屁阿狗 閱讀(1865) | 評論 (4)編輯 收藏

swMap提供基礎的Gis發布功能,目前swMap提供c/s,b/s兩種服務功能,b/s也就是webgis, apache+openlayers+swGisServer服務器構成了webgis的地圖支持體系。

        c/s模式現僅提供基于Qt的C++開發接口,c/s模式可以是本地渲染地圖(可用于單機導航,支持win32,wince,linux),也可以rpc方式訪問地圖服務器,之間采用特殊的通信協議。
    演示:  http://wallizard.vicp.net/maps/test/test_map.html 這是adsl主機,上行出口比較窄,所以顯示地圖會慢很多


   
   
    Demo下載:http://wallizard.vicp.net/maps/swmap.demo.2010.11.20.7z
    demo包含c/s,b/s功能和全國地圖數據,共170M左右,可以直接架設起一臺wms地圖服務器

  系統結構:


 1. c/s 配置: 
1.1 單機模式:
a.) 修改swBox/swbox.xml參數
EnableTileCache = false
cachethreads = 3
asyncRender = true
b.) 運行swBox/swbox.exe

1.2 Rpc模式(地圖與客戶應用分離)
a.) 修改swbox.xml參數
EnableTileCache = true
cachethreads = 3
asyncRender = true
增加<tileservers/>的子條目
<server>TileServer:tcp -h localhost -p 5000</server>
-h 地圖服務器主機地址 ; -p 服務端口。根據實際情況可以配置多個TileServer來提高并發能力
b.)修改Tileserver.xml
realRender = true
確保 scales與 swbox.xml的scales保持一致,中間以空格區分
c.)運行TileServer.exe -rpcservice localhost:5000
可以并行啟動多個TileServer,同一臺主機以端口號區分
d.)運行 swbox.exe

2.b/s 配置
2.1 解壓apache2.2.pack_maps.rar到c:\apache2.2.pack
2.2 安裝apache2.2
執行C:\apache2.2.pack\http-install.bat
執行C:\apache2.2.pack\http-start.bat
2.3 安裝GisServer
編輯tileservers.txt ,增加服務器信息,例如:
localhost:5000,localhost:5001
執行wms_start.bat ,服務器默認啟動在8000端口開始偵聽
2.4 運行 TileServer.exe -rpcservice localhost:5000
為提高并發能力多啟動幾個Tileserver,并添加到swGisServer的tileservers.txt文件內
swGisServer和TileServer都可以以n x n的方式配置來提高整體 系統的吞吐能力
2.5 修改 c:/apache2.2.pack/web-root/test/test_map.html內的wms服務器的指向,將http://wallizard.vicp.net:8000/wms替換成GisServer運行主機的地址和端口
打開瀏覽器訪問http://localhost:9000/test/test_map.html

3.塊緩存
塊緩存技術就是預先將全國的地理區域劃分成網格按縮放級別繪制并存儲起來,待請求到達時直接讀取圖塊并返回(wms,Rpc).
當然這種是最高效的方法 ,但往往時間和空間是相背的,緩存的話雖然能降低對機器的性能要求,但會大大占用存儲空間。
緩存技術可以用低配置高帶寬的主機提供集群的地圖服務。
Tileserver/spliteTiles.py 產生網格緩沖任務,Tileserver.exe -mapcreate 可以進行地圖網格預存的工作

4.風格定制:
swMap地圖當配置成實時模式(非緩存)時,修改mapsld.xml就可以立刻生效繪制效果,但是要重新啟動 tileserver服務進程 。
<win7下的微軟雅黑字體顯示效果頗佳>

5.運行環境:
windows xp,2003,win7
安裝vc運行環境包 vcredist_x86.exe
win7環境下微軟雅黑字體 vistaFont_CHS.exe
全國地圖數據

posted @ 2010-11-24 09:47 放屁阿狗 閱讀(1725) | 評論 (0)編輯 收藏

bbox 計算中心點
size 組合bbox計算顯示精度,根據經度計算網格編號 x,y和縮放級別
有了這些參數通過TileServer(Rpc)請求網格圖塊
TileServer可以配置成網格文件讀取或者是RealRender實時繪制
TileServer判斷bbox如果跨越兩個網格,且不是實時繪制的話,必須完成兩個網格圖像的拼接,這樣便能實現openlayers的resolution不一定要求跟后端一樣的,當然TileServer在產生網格時還是需要去尋找一個最接近的縮放級別(實時繪制沒有這個操作)


posted @ 2010-11-19 11:33 放屁阿狗 閱讀(293) | 評論 (0)編輯 收藏

 1 #################################
 2 # swMap Test 
 3 # scott  
 4 # 2010.11.19
 5 # wallizard.vicp.net sw2us.com
 6 #################################
 7 #simplest http server 
 8 # expose image 
 9 #
10 
11 import BaseHTTPServer,SocketServer,SimpleHTTPServer 
12 import time,sys,os,os.path
13   
14 
15 class MyThreadServer(SocketServer.ThreadingMixIn, BaseHTTPServer.HTTPServer): pass
16 
17 '''
18 HTTP/1.1 200 OK
19 Cache-Control: private, max-age=30
20 Content-Type: text/html; charset=utf-8
21 Content-Encoding: gzip
22 Expires: Mon, 25 May 2009 03:20:33 GMT
23 Last-Modified: Mon, 25 May 2009 03:20:03 GMT
24 Vary: Accept-Encoding
25 Server: Microsoft-IIS/7.0
26 X-AspNet-Version: 2.0.50727
27 X-Powered-By: ASP.NET
28 Date: Mon, 25 May 2009 03:20:02 GMT
29 Content-Length: 12173
30 '''
31 '''
32 Pragma:no-cache
33 Cache-Control:no-cache
34 '''
35 
36 class MyHander(SimpleHTTPServer.SimpleHTTPRequestHandler):
37     def __init__(self,request, client_address, server):
38         SimpleHTTPServer.SimpleHTTPRequestHandler.__init__(self,request, client_address, server)
39     
40     def do_GET(self):
41         print self.headers         
42         
43         f= open('d:/nono.gif','rb')
44         image  = f.read()
45         f.close()
46         
47         self.send_response(200)
48         self.send_header( 'Server','swMapServer')
49         now = self.date_time_string(time.time())        
50         self.send_header('Date',now)
51         self.send_header('Content-Type','image/gif')
52         self.send_header('Content-Length',len(image))
53         self.end_headers()
54         
55         self.wfile.write(image)
56 
57 def run(server_class=MyThreadServer,handler_class=MyHander):
58     server_address = (''8000)
59     httpd = server_class(server_address, handler_class)
60     print 'serve on ',server_address
61     httpd.serve_forever()
62 
63     
64 run()

posted @ 2010-11-19 09:57 放屁阿狗 閱讀(656) | 評論 (-2)編輯 收藏

    TileCache從去年開始使用已經有一段時間了,之前是為了配合GeoServer來產生緩存網格塊,之后在3-8月份處于停滯狀態,到9月份身體開始恢復就重新啟動swMap工程,徹底拋棄了GeoServer(效率和安裝運行環境不能滿足要求)。在使用geoServer期間,采用Tilecache產生了千萬的tile圖塊,默認是存放在文件系統,產生的Tile在備份遷移的時候令我寒心,那么多的文件拷貝每次都要耗費4,5個小時,考慮到這種情況,我自己編寫了TileCache的Store Backend,將Tilecache產生的Tile存儲進PostGresDB,這樣我只要備份DB就可以了。
    隨即而來的是放棄Geoserver,自己重新開發地圖渲染服務器,使用了QT令我效果滿意,那再使用那一套GeoServer的東西就不合時宜了,TileCache也是需要綁定Apache+mod_python才能工作,簡直太累最了,配置個環境還是不太容易,想想自己只是想提供一個WMS的服務罷了何必那么麻煩呢。 地圖服務器也有了,產生CacheTiles也開發了自動化的工具,將全國不同顯示比例的圖塊按256x256規格分別放入多個文件,這樣備份起來就快速多了。
    之前看過TileCache的代碼,那時候只是為了編寫一個新的Cache Store backend,現在重新回過頭來,我決定拋棄apache,語言還是用python,之前做一個酒店廣告投放系統時開發過一個Http代理服務器,所以輕車熟路了,保留其Http服務功能,加上TileCache的WMS服務代碼,一個swMap的WMS 服務器就可以誕生了。
    端詳了一會兒TileCache,發現是多么的簡單,幾乎不用多修改什么地方就可以完成。
    由于我的swMap服務程序提供了預先緩存和實時繪制地圖的功能,所以通過Http可以以兩種模式進行,當然實時模式是用于調試地圖層SLD時派上大用場。
    實時繪制的時候我的WMS服務器通過Ice連接到swMap服務器,當緩存訪問時我的WMS服務器直接從本地Tile文件中讀取,那時多么舒服的事情哪!




posted @ 2010-11-18 16:49 放屁阿狗 閱讀(1013) | 評論 (0)編輯 收藏

1. 修改httpserver+tilecache,使 swMap具有WMS功能,支持openlayers訪問
2. 繼續增加swBox功能,諸如: 測距、圍欄、自定義用戶興趣點、面積計算
3. 緩沖全國圖tile到緩存文件,最低比例1:2000,由于是全國性的預先繪制工作,會消耗很大的磁盤空間和處理時間,估計3臺4核的PC連續1個星期工作時間
4. 開發基于swBox的基本應用,增加POI搜尋和MapGrab功能(用戶可以指定地理范圍產生指定顯示精度的大幅圖像,比如可以抓取1:4000的整個上海城區圖到一個jpg文件)
5. 增加矢量運算操作進行道路匹配
6. 增加GPS簡易的定位功能,多個移動對象之間的位置拓撲關機的操作,支持軌跡回放和導出功能
7. swBox增加Wince版本


posted @ 2010-11-18 16:32 放屁阿狗 閱讀(457) | 評論 (0)編輯 收藏

 GIS中的計算幾何


GIS是一個圖形系統,必然會涉及到幾何學的理論應用,比如,圖形可視化,空間拓撲分析,GIS圖形編輯等都需要用到幾何

。向量幾何是用代數的方法來研究幾何問題,首先,請大家翻一翻高等數學里有關向量的章節,熟悉一下幾個重要的概念:

向量、向量的模、向量的坐標表示、向量的加減運算、向量的點積、向量的叉積,以及這些概念的幾何意義...下面我們將用

這些基本概念來解答GIS中一些幾何問題。
1   點和線的關系

        點是否在線段上,這樣的判斷在圖形編輯,拓撲判斷(比如,GPS跟蹤點是否跑在線上)需要用到這樣的判斷。通常的

想法是:先求線段的直線方程,再判斷點是否符合這條直線方程,如果符合,還要判斷點是否在線段所在的矩形區域(MBR)內

,以排除延長線上的可能性,如果不符合,則點不在線段上。這種思路是可行的,但效率不高,涉及到建立方程,解方程。

借助向量的叉積(也叫向量的向量積,結果還是向量,有方向的)可以很容易的判斷。設向量a=(Xa,Ya,Za)  b=(Xb,Yb,Zb) 

向量叉積a X b如下:

二維向量叉積的模 |a X b|=|a|*|b|*sinα=|Xa*Yb-Ya*Xb| (α是向量a,b之間的夾角),向量叉積模的幾何意義是以向量a,b

為鄰邊的平行四邊形的面積。可以推測:如果兩向量共線,向量叉積模(所代表的

平行四邊形的面積) 為零 則                      
|a X b|=|a|*|b|*sinα=|Xa*Yb-Ya*Xb|=0,否則不共線,叉積的模為非零,根據這樣條件可以很輕松的判斷點和線的關系,避

免了建立方程和解方程的麻煩。
 

        向量叉積的模|AB X AC|=0即可判斷C點在AB所確定的直線上,再結合C點是否在AB所在的MBR范圍內,就可以最終確

定C是否在AB線段上。關于點和線段的其他關系,都可以通過叉積的求得,比如 判斷點在線的哪一側,右手法則,可以通過a

X b= (Xa*Yb-Ya*Xb)*k中的(Xa*Yb-Ya*Xb)正負來判斷。留給大家思考,很簡單的,呵呵…
2   線和線的關系
        判斷兩條線段是否相交,在很多拓撲判斷和圖形編輯 (比如,線的打斷來構建拓撲,編輯線對象,疊置分析,面與

面關系的判斷等) 中都需要用到線線相交的判斷,如果兩條線段相交,一條線段的兩端點必然位于另一條線段的兩側(不考

慮退化情況,也就是一條線段的端點在另一條線段上,這個很容易判斷)
 

兩向量的叉積a X b= (Xa*Yb-Ya*Xb)*k ,分別判斷AB X AC的方向與AB X AD的方向是否異號,再判斷CD X CA 的方向與CD X

CB的方向是否異號,即可判斷兩線段是否相交。

退化情況,即一條線的端點落在另一條線上。運用”點是否在線段上”的方法來判定。詳細區分留給大家思考。呵呵…
        利用向量的方向還可以判斷線段的轉向,這個在道路導航中有所應用:
3   點和面的關系

在各種拓撲判斷中(比如,面對象的選取,包含關系的判斷等)需要判斷一個點是否位于某個面內,經典的方法就是“垂線法

”,在直角坐標系中,從這個點向X軸作射線,判斷射線與多邊形的交點個數(不考慮退化情況,退化情況下,判斷點或者射

線與多邊形端點或者邊的關系),如果為奇數,則點在面內,為偶數,則點在面外。
4    線和面的關系

線面關系的判斷相對比較復雜,線在面內,線和面相交,相離,相接等關系。線段在面內,第一個必要條件是,線段的兩個

端點都要在內。但由于多邊形可能為凹,所以這不能成為判斷的充分條件,于是有第二個必要條件線段與多邊形的邊,沒有

內部交點。

        線段和多邊形交于線段的兩端點并不會影響線段是否在多邊形內;但是如果多邊形的某個頂點和線段相交,還必須

判斷兩相鄰交點之間的線段是否包含于多邊形內部,如果在面內,則線段在面內,否則不在面內。
 

所以,算法思路如下(本算法引用網絡上一篇文章):

     if 線段PQ的端點不都在多邊形內
        then return false;
    點集pointSet初始化為空;
      for 多邊形的每條邊s
        do if 線段的某個端點在s上
             then 將該端點加入pointSet;
           else if s的某個端點在線段PQ上
             then 將該端點加入pointSet;
           else if s和線段PQ相交 // 這時候已經可以肯定是內交了
             then return false;
    將pointSet中的點按照X-Y坐標排序;
      for pointSet中每兩個相鄰點 pointSet[i] , pointSet[ i+1]
        do if pointSet[i] , pointSet[ i+1] 的中點不在多邊形中
             then return false;
      return true;

注:X-Y坐標排序,X坐標小的排在前面,對于X坐標相同的點,Y坐標小的排在前面,這種排序準則也是為了保證水平和垂直

情況的判斷正確。

1.       點在面內,線段相交情況的判斷見上面的思路。

2.       這個過程中的排序因為交點數目肯定遠小于多邊形的頂點數目n,所以最多是常數級的復雜度,幾乎可以忽略不計

。因此算法的時間復雜度也是O(n)。

3.       有了線段和面的關系,再判斷折線與面的關系,也就可以for循環,同理進行判斷了,但時間復雜度將是O(n^2)。

后面將介紹一種時間復雜度為O(nlogn)的”平面掃描算法”。

5    面和面的關系

面面的空間關系,可能要更復雜一些,在拓撲判斷,多邊形疊置分析,面對象的編輯中,有著廣泛的應用。這個將在以后的

章節中介紹一種時間復雜度為O(nlogn)的算法“平面掃描算法”。
6    點到線段的距離
        點到線段的距離,在各種測量,拓撲判斷(比如,線對象的選取中需要比較距離)中都需要用到。大家對點到直線的

距離,都很熟悉,那點到線段距離又該如何計算呢?
 
        問題的關鍵是判斷a、r的角度,向量的點積能判斷一個角是鈍角還是銳角,先復習一下向量的點積,也叫向量的數

量積,結果是一個數,沒有方向。設向量a=(Xa,Ya,Za)  b=(Xb,Yb,Zb) 

a . b=|a|*|b|*cosα=Xa*Xb+Ya*Yb+Za*Zb 向量點積的幾何意義是,高中物理中,求作用力在一個方向上所作的功。如果a .

b>0,則α為銳角,a . b<0,則α鈍角。

熟悉了利用向量的點積來判斷角度,AC·AB 判斷夾角a,BA·BC判斷夾角r,即可確定三種情況中,具體是哪一種。至于第一種

情況,求點到垂足的距離,可以饒開建立方程求垂足,再求兩點距離的思路,因為建立方程運算是復雜的,多耗了CPU資源。

利用向量叉積的幾何意義來求,向量的叉積表示以兩向量為鄰邊的平行四邊形的面積,|AC X AB|為⊿ABC的面積的兩倍,求

平行四邊形的高,只要用面積除以底邊AB的長度。即,高CD的長度=|AC X AB|/distance(AB)。

這些復雜的幾何判斷,都將在空間索引的過濾下,在少量數據集(侯選集)上進行。計算幾何算法,通常是比較復雜,比較耗

CPU資源,而且還要考慮各種退化情況,在這里,并不試圖向大家窮舉各種情況,只想起一個拋磚引玉的作用, 或許還有人

會有這樣的疑慮:有沒考慮“投影”的問題?關于投影將在相應的章節中給予解釋,但有一點是可以肯定的,空間分析、計算

幾何算法,都是在平面直角坐標系下運算的,不會在球面上。


posted @ 2010-11-12 15:59 放屁阿狗 閱讀(882) | 評論 (0)編輯 收藏

僅列出標題
共25頁: First 6 7 8 9 10 11 12 13 14 Last 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美国产一区二区| 欧美另类变人与禽xxxxx| 久久久伊人欧美| 久久本道综合色狠狠五月| 在线视频欧美日韩| 99视频在线观看一区三区| 亚洲欧洲一二三| 日韩一级不卡| 欧美专区日韩视频| 亚洲电影免费观看高清| 欧美有码在线观看视频| 久久久亚洲高清| 亚洲国产日韩综合一区| 亚洲品质自拍| 欧美一区二区三区播放老司机| 久久大逼视频| 欧美激情综合在线| 国产婷婷色一区二区三区在线| 激情久久久久久| 亚洲一区图片| 欧美国产91| 欧美一区二区三区日韩| 欧美高清视频在线| 韩国精品在线观看| 中文国产成人精品久久一| 久久久亚洲影院你懂的| 久久超碰97人人做人人爱| 亚洲精品欧美日韩| 久久蜜桃精品| 国产精品久久久久影院亚瑟| 亚洲欧美日韩久久精品| 亚洲精品在线观看免费| 一区二区三区免费看| 国产精品女人网站| 一区在线影院| 亚洲欧美一区二区视频| 亚洲国产视频一区二区| 欧美一区网站| 国产麻豆精品theporn| 一本色道综合亚洲| 欧美激情精品久久久久久黑人 | 久久婷婷国产麻豆91天堂| 亚洲国产成人久久综合| 久久九九久精品国产免费直播 | 99av国产精品欲麻豆| 亚洲女人小视频在线观看| 亚洲尤物视频网| 国模套图日韩精品一区二区| 亚洲高清精品中出| 国产日韩专区在线| 欧美高清视频一二三区| 欧美三级在线播放| 久久影院午夜论| 欧美国产三级| 免费观看成人www动漫视频| 欧美精品福利| 久久久久一本一区二区青青蜜月| 久久综合久久88| 亚洲欧美精品在线观看| 久久视频在线视频| 久久久欧美精品sm网站| 久久九九全国免费精品观看| 鲁大师影院一区二区三区| 欧美a级在线| 美女视频黄免费的久久| 欧美日韩亚洲不卡| 母乳一区在线观看| 国产日韩一区二区三区在线播放 | 欧美一区二区三区免费看| 亚洲国产美女精品久久久久∴| 在线观看日韩www视频免费 | 欧美激情女人20p| 亚洲破处大片| 亚洲免费激情| 国产精品a久久久久久| 在线综合亚洲| 午夜精品久久久久久久99热浪潮| 欧美aⅴ99久久黑人专区| 欧美福利一区二区| 又紧又大又爽精品一区二区| 亚洲影院高清在线| 久久免费国产精品1| 国产综合久久久久久| 亚洲欧美日韩一区二区| 久久久精品网| 亚洲国产综合91精品麻豆| 欧美电影免费观看| 亚洲精品免费网站| 欧美亚洲在线视频| 在线日韩成人| 欧美日韩国产综合在线| 亚洲视频专区在线| 久久夜色精品亚洲噜噜国产mv| 亚洲午夜精品久久| 久久这里有精品15一区二区三区| 午夜日韩福利| 国产精品亚洲不卡a| 久久久精品国产免大香伊| 99精品99| 91久久久在线| 久久精品首页| 亚洲午夜激情在线| 亚洲欧洲一区二区三区久久| 国产精品亚洲美女av网站| 久久婷婷久久| 欧美在线综合| 亚洲欧美日韩精品久久久久| 亚洲国产精品va在看黑人| 久久精品九九| 久久gogo国模裸体人体| 在线亚洲美日韩| 日韩一级精品视频在线观看| 亚洲国产高清视频| 黄色精品网站| 永久久久久久| 伊人婷婷久久| 亚洲国产精品999| av成人天堂| 亚洲性图久久| 久久国产福利| 免费不卡在线观看| 亚洲国产成人久久综合一区| 亚洲高清一区二| 宅男精品视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久久久www| 99亚洲视频| 裸体一区二区| 激情91久久| 久久精品夜色噜噜亚洲a∨| 亚洲国产精品成人精品| 亚洲国产成人av好男人在线观看| 亚欧成人精品| 午夜国产欧美理论在线播放| 欧美激情第4页| 亚洲视频在线观看一区| 久久久成人网| 国产性色一区二区| 最新日韩中文字幕| 久久久免费精品| 99在线精品观看| 久久综合色一综合色88| 国产精品久久久久久久第一福利| 国产亚洲精品bt天堂精选| 中日韩高清电影网| 亚洲精品美女久久7777777| 久久国产精品黑丝| 国产日韩欧美电影在线观看| 亚洲一二三四区| 国产精品尤物| 亚洲欧美国产77777| 日韩一区二区电影网| 久久永久免费| 亚洲人体一区| 亚洲精品久久久久久久久久久久久 | 亚洲小说欧美另类婷婷| 欧美日韩免费| 欧美一区二区久久久| 亚洲视屏在线播放| 国产精品外国| 久久嫩草精品久久久精品一| 欧美亚洲色图校园春色| 国产一区二区在线观看免费| 久久www成人_看片免费不卡| 香蕉视频成人在线观看 | 久久久久五月天| 亚洲国产欧美不卡在线观看| 亚洲福利国产| 欧美无乱码久久久免费午夜一区 | av成人动漫| 国产精品欧美一区喷水| 久久久久国产精品一区三寸| 久久一区二区三区国产精品| 中文精品视频一区二区在线观看| 亚洲综合三区| 亚洲一区二区三区午夜| 久久在线91| 久久一区二区三区av| 国产精品第十页| 99www免费人成精品| 亚洲欧洲在线免费| 久久久久国产精品一区二区| 制服丝袜激情欧洲亚洲| 蜜桃av噜噜一区二区三区| 久久精品欧洲| 韩国av一区二区三区在线观看| 一区二区欧美国产| 日韩一级在线| 欧美日韩一区二区在线观看视频| 亚洲国产欧美一区| 亚洲第一中文字幕| 久久久高清一区二区三区| 香蕉久久夜色精品| 久久综合一区二区三区| 欧美一区午夜精品| 国产精品a久久久久久| 最新国产拍偷乱拍精品 | 久久青青草综合| 亚洲网在线观看| 欧美日本韩国|