青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
天使的白骨
給我一個(gè)EMACS,我不需要操作系統(tǒng)
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(16)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類
(49)
C++ lisp perl ruby python(15)
(rss)
EMACS,飛(1)
(rss)
linux(6)
(rss)
QNX(2)
(rss)
server(2)
(rss)
技術(shù)簡(jiǎn)歷
(rss)
開(kāi)源項(xiàng)目(8)
(rss)
量子計(jì)算機(jī)(1)
(rss)
設(shè)計(jì)模式(14)
(rss)
隨筆檔案
(61)
2018年12月 (1)
2017年7月 (1)
2017年4月 (1)
2017年3月 (1)
2017年1月 (1)
2016年7月 (2)
2016年3月 (1)
2015年10月 (1)
2015年6月 (1)
2015年4月 (2)
2015年1月 (2)
2014年11月 (1)
2014年10月 (2)
2014年9月 (1)
2014年8月 (2)
2014年7月 (1)
2014年6月 (4)
2014年5月 (1)
2014年4月 (1)
2014年1月 (9)
2013年12月 (8)
2013年10月 (2)
2013年9月 (1)
2013年7月 (1)
2013年5月 (1)
2013年4月 (1)
2013年3月 (1)
2012年9月 (1)
2012年3月 (2)
2012年2月 (2)
2011年11月 (1)
2011年9月 (2)
2011年7月 (1)
2010年5月 (1)
文章分類
(18)
algorithm and structure(2)
(rss)
Linux(13)
(rss)
軟件工程與架構(gòu)(1)
(rss)
正則表達(dá)式(2)
(rss)
文章檔案
(34)
2018年12月 (1)
2016年9月 (1)
2015年1月 (1)
2014年7月 (1)
2014年6月 (1)
2014年5月 (1)
2013年9月 (2)
2013年6月 (1)
2013年4月 (3)
2013年3月 (2)
2012年12月 (2)
2012年10月 (2)
2012年9月 (1)
2012年8月 (2)
2012年3月 (2)
2012年1月 (1)
2011年11月 (1)
2011年9月 (1)
2011年7月 (1)
2011年6月 (3)
2011年4月 (1)
2010年11月 (2)
2010年9月 (1)
嵌入式
媒體播放器的三大底層架構(gòu)
101條計(jì)算機(jī)經(jīng)典語(yǔ)錄
ajax教程
ajax向服務(wù)器發(fā)送請(qǐng)求
Biologically Motivated Programming Technology for Robust Systems
Chrome的進(jìn)程間通信
chrome多進(jìn)程架構(gòu)
emacs cscope配置
emacser cedet
GStreamer 簡(jiǎn)化 Linux 多媒體開(kāi)發(fā)
gstreamer插件開(kāi)發(fā)指南
iptable配置
pyQt
pyQt examples
python官方學(xué)習(xí)手冊(cè)
slime--common lisp與emacs的集成開(kāi)發(fā)
stackoverflow
UNIX技術(shù)網(wǎng)
VI使用手冊(cè)
vlc hacker guide
vlc播放器官方地址
非常優(yōu)秀的書(shū):開(kāi)源軟件的架構(gòu)
開(kāi)源中國(guó)
嵌入式的一些關(guān)鍵點(diǎn),這個(gè)作者的文章不錯(cuò)
清除svn保存的username用戶名和paasword密碼(windows和linux)
使用emacs開(kāi)發(fā)iPhone應(yīng)用程序
心理學(xué)
軟件工程
項(xiàng)目延時(shí)的主要原因
描述了項(xiàng)目延時(shí)的幾個(gè)重大可能因素
算法
MapReduce----google核心并行圖算法
搜索
最新評(píng)論
1.?re: UINavigationController的使用,隱藏,定制
不錯(cuò)
--臂化羽
2.?re: 談?wù)凪VVM和MVC,使用swift集成RFP框架(ReactiveCocoa)
嗯,我后來(lái)就沒(méi)怎么用。rac。現(xiàn)在開(kāi)始用了。把作者寫(xiě)的那個(gè)struct直接拷貝過(guò)來(lái)了。再一次為作者點(diǎn)贊!
--言十年
3.?re: 談?wù)凪VVM和MVC,使用swift集成RFP框架(ReactiveCocoa)[未登錄](méi)
@laznrbfe
@猴子
@言十年
我已經(jīng)更過(guò)github上的代碼了
--何清龍
4.?re: 談?wù)凪VVM和MVC,使用swift集成RFP框架(ReactiveCocoa)
Swift2.0的分享失效了。
我的QQ:912692610.
希望得到你的幫助。
--laznrbfe
5.?re: 談?wù)凪VVM和MVC,使用swift集成RFP框架(ReactiveCocoa)
@言十年
希望得到2.0的代碼進(jìn)行學(xué)習(xí).十分感謝.214449165@qq.com
--猴子
6.?re: 談?wù)凪VVM和MVC,使用swift集成RFP框架(ReactiveCocoa)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--言十年
7.?re: json自動(dòng)生成代碼(object-c、java、 C#、C++)[未登錄](méi)
大叔大嬸
--111
8.?re: UINavigationController的使用,隱藏,定制[未登錄](méi)
@Keater
我沒(méi)有兩者一起用過(guò),我們的滑動(dòng)返回由其他人做成全局的了,統(tǒng)一在UINavigationController的子類中處理
--何清龍
9.?re: UINavigationController的使用,隱藏,定制
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--Keater
10.?re: EMACS配置(.emacs)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--何清龍
11.?re: EMACS配置(.emacs)
@馬前進(jìn)
可以交流,我試過(guò),但是有點(diǎn)忘了
--何清龍
12.?re: EMACS配置(.emacs)
我想使用emacs進(jìn)入交叉調(diào)試,能指導(dǎo)下嗎。使用的gdb是針對(duì)arm平臺(tái)的。
--馬前進(jìn)
13.?re: 不分配動(dòng)態(tài)內(nèi)存翻轉(zhuǎn)單向鏈表
@落單的毛毛蟲(chóng)
你的代碼更簡(jiǎn)潔,原理還是一樣的
--何清龍
14.?re: 不分配動(dòng)態(tài)內(nèi)存翻轉(zhuǎn)單向鏈表
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--落單的毛毛蟲(chóng)
15.?re: 不分配動(dòng)態(tài)內(nèi)存翻轉(zhuǎn)單向鏈表[未登錄](méi)
冒泡排序的思想?
--kk
16.?re: 蘋果新語(yǔ)言swift的通盤整理
@mybios
比object-c好一點(diǎn),說(shuō)實(shí)話,可讀性不行,寫(xiě)起來(lái)倒是挺快的,他有函數(shù)編程能力,這點(diǎn)不錯(cuò),其他的可有可無(wú),模板做得爛。
--何清龍
17.?re: 蘋果新語(yǔ)言swift的通盤整理[未登錄](méi)
又一個(gè)蘋果出的新版反人類語(yǔ)言。
--mybios
18.?re: 蘋果新語(yǔ)言swift的通盤整理
thx`
--java論壇
19.?re: 蘋果新語(yǔ)言swift的通盤整理
@java論壇
這個(gè)語(yǔ)言剛出來(lái)幾天
--何清龍
20.?re: 蘋果新語(yǔ)言swift的通盤整理
swift?
你寫(xiě)的是什么語(yǔ)言,我怎么看不懂
http://www.itqx.net
--java論壇
評(píng)論排行榜
1.?年底了,說(shuō)說(shuō)我退出創(chuàng)業(yè)后的感想(12)
2.?chrome代碼里面發(fā)現(xiàn)的好東西,很有意思。想了好久,目前也只有這個(gè)解釋了--為了更安全(11)
3.?近期計(jì)劃(8)
4.?蘋果新語(yǔ)言swift的通盤整理(7)
5.?QT相框,發(fā)布點(diǎn)代碼,有興趣的隨便研究(7)
Powered by:
博客園
模板提供:
滬江博客
C++博客
|
首頁(yè)
|
發(fā)新隨筆
|
發(fā)新文章
|
聯(lián)系
| |
管理
chrome代碼里面發(fā)現(xiàn)的好東西,很有意思。想了好久,目前也只有這個(gè)解釋了--為了更安全
先請(qǐng)各位看看代碼,思考一下,這里的代碼是做什么的?
template
<
typename T, size_t N
>
char
(
&
ArraySizeHelper(T (
&
array)[N]))[N];
//
沒(méi)有定義,只做了聲明
//
That gcc wants both of these prototypes seems mysterious. VC, for
//
its part, can't decide which to use (another mystery). Matching of
//
template overloads: the final frontier.
#ifndef _MSC_VER
template
<
typename T, size_t N
>
char
(
&
ArraySizeHelper(
const
T (
&
array)[N]))[N];
#endif
#define
arraysize(array) (sizeof(ArraySizeHelper(array)))
int
a[
10
]
int
size
=
arraysize(a);
//
這里能夠求出a的大小
這個(gè)代碼比普通的sizeof(a)/sizeof(int)更安全,它避免了我們做這樣的操作:
int
a[
10
]
int
*
p
=
a;
int
size
=
arraysize(p);
//
不可行
size
=
arraysize(a);
//
可行
利用模板獲得一個(gè)數(shù)組的引用,返回對(duì)應(yīng)的char類型的數(shù)組引用再對(duì)char類型的數(shù)組求大小,不用求sizeof(T),代替了了除法運(yùn)算和兩次求值sizeof(),不知道這個(gè)會(huì)不會(huì)影響編譯時(shí)的效率
根
template
<
typename T, size_t N
>
char
(
*
ArraySizeHelper(
const
T (
&
array)[N]))[N];
#define
arraysize(array) (sizeof(*ArraySizeHelper(array)))
據(jù)waiting4you的評(píng)論,也可以這樣做:
對(duì)于老的編譯器,不允許返回?cái)?shù)組的引用,但是返回指針數(shù)組應(yīng)該是沒(méi)有問(wèn)題的,入口參數(shù)傳遞數(shù)組的引用也沒(méi)有問(wèn)題
發(fā)表于 2011-09-22 10:51
何清龍
閱讀(2826)
評(píng)論(11)
編輯
收藏
引用
所屬分類:
開(kāi)源項(xiàng)目
評(píng)論
#
re: chrome里面發(fā)現(xiàn)的好東西,很有意思。使用模板技術(shù)來(lái)優(yōu)化編譯器編譯期的時(shí)間
回復(fù)
更多評(píng)論
很有趣,學(xué)習(xí)了!
ooseven
評(píng)論于 2011-09-22 11:02
#
re: chrome里面發(fā)現(xiàn)的好東西,很有意思。使用模板技術(shù)來(lái)優(yōu)化編譯器編譯期的時(shí)間
回復(fù)
更多評(píng)論
是編譯器更快還是運(yùn)行期更快? 模版對(duì)編譯器來(lái)說(shuō)快不了的.
這個(gè)用法在 <<Imperfect C++>> 中有說(shuō)明, 并不是什么新東西. 也不是為了提高速度, 而是為了更安全, 對(duì)于重載了 operator[] 的自定義對(duì)象, 退化成指針的數(shù)組這些, sizeof(a)/sizeof(a[0]) 可能產(chǎn)生錯(cuò)誤的結(jié)果. 詳見(jiàn) <<Imperfect C++>> 第 14 章 2, 3 節(jié).
并且, Imperfect C++ 中并不推薦這種用法, 而是由另外的方法, 因?yàn)檫@種用法對(duì)編譯器的兼容性不好, 原文如下:
I should point out there's a slightly shorter (albeit harder to decipher) way to implement dimensionof(), as follows:
template<typename T, int N>
byte_t (&byte_array_of_same_dimension_as(T (&)[N]))[N];
#define dimensionof(x) sizeof(byte_array_of_same_dimension_as((x)));
Unfortunately this is recognized by fewer compilers[6] so I recommend the first form.
adie
評(píng)論于 2011-09-22 11:49
#
re: chrome里面發(fā)現(xiàn)的好東西,很有意思。使用模板技術(shù)來(lái)優(yōu)化編譯器編譯期的時(shí)間
回復(fù)
更多評(píng)論
是的,這個(gè)并不能提升編譯速度,而且編譯速度一般來(lái)說(shuō)并沒(méi)有太大的意義
這個(gè)的關(guān)鍵是類型安全
cowfinger
評(píng)論于 2011-09-22 11:53
#
re: chrome里面發(fā)現(xiàn)的好東西,很有意思。使用模板技術(shù)來(lái)優(yōu)化編譯器編譯期的時(shí)間
回復(fù)
更多評(píng)論
@adie
原本我也認(rèn)為他對(duì)指針可以求出數(shù)組自身的大小,但是原理上似乎行不通,因?yàn)榧词鼓玫揭粋€(gè)引用,也是引用了指向數(shù)組的指針的引用,并沒(méi)有引用到數(shù)組本身。編譯器的sizeof是在編譯期求的。你說(shuō)的第二點(diǎn)應(yīng)該是它的目的之一
何清龍
評(píng)論于 2011-09-22 12:10
#
re: chrome里面發(fā)現(xiàn)的好東西,很有意思。使用模板技術(shù)來(lái)優(yōu)化運(yùn)行時(shí)間
回復(fù)
更多評(píng)論
性能無(wú)關(guān)。都是編譯器的事情。
blackcat
評(píng)論于 2011-09-22 16:18
#
re: chrome里面發(fā)現(xiàn)的好東西,很有意思。使用模板技術(shù)來(lái)優(yōu)化運(yùn)行時(shí)間
回復(fù)
更多評(píng)論
編譯期間的事情。運(yùn)行期代價(jià)一致。
blackcat
評(píng)論于 2011-09-22 16:20
#
re: chrome里面發(fā)現(xiàn)的好東西,很有意思。哈哈,被各位老大攪暈了,不知道這個(gè)代碼到底有什么好處
回復(fù)
更多評(píng)論
sizeof(a)/sizeof(int)也同樣是編譯時(shí) 的東西。
俺不是壞人
評(píng)論于 2011-09-22 20:48
#
re: chrome里面發(fā)現(xiàn)的好東西,很有意思。哈哈,被各位老大攪暈了,不知道這個(gè)代碼到底有什么好處[未登錄](méi)
回復(fù)
更多評(píng)論
有點(diǎn)兒暈乎
孫磊磊
評(píng)論于 2011-09-23 22:26
#
re: chrome里面發(fā)現(xiàn)的好東西,很有意思。想了好久,也只有這個(gè)就是了--為了更安全
回復(fù)
更多評(píng)論
如下形式使用時(shí)編譯不過(guò):
int a[10];
int* p = a;
int size = arraysize(a);
所以sizeof的形式安全一些,sizeof(p)/sizeof(p[0])得到的是一個(gè)錯(cuò)誤的結(jié)果。
另外敲起代碼來(lái)會(huì)快那么一點(diǎn)點(diǎn)
飛舞的煙灰缸
評(píng)論于 2011-09-25 00:11
#
re: chrome里面發(fā)現(xiàn)的好東西,很有意思。想了好久,目前也只有這個(gè)解釋了--為了更安全,在傳遞指向數(shù)組的指針時(shí),會(huì)報(bào)錯(cuò)。
回復(fù)
更多評(píng)論
這個(gè)不是傳說(shuō)中的ARRAYSIZE嗎?winnt.h的定義是這樣的,與樓主一起學(xué)習(xí):
//
// RtlpNumberOf is a function that takes a reference to an array of N Ts.
//
// typedef T array_of_T[N];
// typedef array_of_T &reference_to_array_of_T;
//
// RtlpNumberOf returns a pointer to an array of N chars.
// We could return a reference instead of a pointer but older compilers do not accept that.
//
// typedef char array_of_char[N];
// typedef array_of_char *pointer_to_array_of_char;
//
// sizeof(array_of_char) == N
// sizeof(*pointer_to_array_of_char) == N
//
// pointer_to_array_of_char RtlpNumberOf(reference_to_array_of_T);
//
// We never even call RtlpNumberOf, we just take the size of dereferencing its return type.
// We do not even implement RtlpNumberOf, we just decare it.
//
// Attempts to pass pointers instead of arrays to this macro result in compile time errors.
// That is the point.
//
extern "C++" // templates cannot be declared to have 'C' linkage
template <typename T, size_t N>
char (*RtlpNumberOf( UNALIGNED T (&)[N] ))[N];
#define RTL_NUMBER_OF_V2(A) (sizeof(*RtlpNumberOf(A)))
...
#define RTL_NUMBER_OF(A) RTL_NUMBER_OF_V2(A)
...
#define ARRAYSIZE(A) RTL_NUMBER_OF_V2(A)
waiting4you
評(píng)論于 2011-09-28 13:10
#
re: chrome里面發(fā)現(xiàn)的好東西,很有意思。想了好久,目前也只有這個(gè)解釋了--為了更安全
回復(fù)
更多評(píng)論
@waiting4you
恩,看了你的評(píng)論,又增長(zhǎng)了一些知識(shí)
何清龍
評(píng)論于 2011-09-29 09:15
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
相關(guān)文章:
人工智能分類筆記 《哥德?tīng)?埃舍爾-巴赫》
solve crosse language of object-c & swift UIScrollViewDelegate/UITableViewDelegate rac_signalForSelector("scrollViewDidEndDragging:willDecelerate:") crash
談?wù)凪VVM和MVC,使用swift集成RFP框架(ReactiveCocoa)
jsonRPC的curl命令行使用,python使用,object-c使用
ios上opencv的圖像特征點(diǎn)檢測(cè),核心代碼。如果你做的更完善了,希望能反饋給我
移植QT到QNX
VLC播放器架構(gòu)剖析
chrome代碼里面發(fā)現(xiàn)的好東西,很有意思。想了好久,目前也只有這個(gè)解釋了--為了更安全
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
老牛影视一区二区三区
|
国产日韩欧美夫妻视频在线观看
|
亚洲人成亚洲人成在线观看图片
|
久久综合中文色婷婷
|
久久久另类综合
|
另类av一区二区
|
欧美激情乱人伦
|
亚洲精品五月天
|
亚洲欧美美女
|
久久久久国产精品一区二区
|
毛片一区二区
|
欧美性淫爽ww久久久久无
|
国产欧美日韩亚州综合
|
在线欧美日韩
|
99re66热这里只有精品4
|
亚洲欧美在线一区
|
欧美成人日韩
|
亚洲午夜高清视频
|
久久免费国产精品1
|
欧美日韩国产精品自在自线
|
国产精品婷婷
|
国产日韩欧美电影在线观看
|
午夜精品成人在线
|
米奇777超碰欧美日韩亚洲
|
欧美女激情福利
|
国产女主播一区二区
|
亚洲国产高清一区
|
校园春色国产精品
|
欧美国产第一页
|
亚洲欧美日韩爽爽影院
|
欧美成人午夜
|
国产一区二区中文字幕免费看
|
日韩视频免费观看高清完整版
|
久久黄色网页
|
在线一区视频
|
欧美人成免费网站
|
在线观看成人一级片
|
亚洲欧美在线x视频
|
91久久精品国产91久久性色
|
欧美资源在线观看
|
国产精品豆花视频
|
av成人免费
|
欧美激情一区二区三区在线视频观看
|
久久aⅴ国产欧美74aaa
|
亚洲国产清纯
|
久久久999
|
国产三级精品在线不卡
|
亚洲一二区在线
|
亚洲免费电影在线观看
|
欧美国产三区
|
亚洲黄色片网站
|
久久亚洲捆绑美女
|
欧美一区免费视频
|
国产网站欧美日韩免费精品在线观看
|
久久久亚洲高清
|
国产色产综合产在线视频
|
亚洲一级在线观看
|
日韩性生活视频
|
欧美日韩理论
|
一区二区精品在线观看
|
亚洲日本在线视频观看
|
欧美精品久久一区二区
|
日韩一区二区高清
|
亚洲黄色片网站
|
欧美经典一区二区
|
在线综合视频
|
亚洲视频在线观看一区
|
国产精品婷婷
|
久久午夜精品
|
久久一区中文字幕
|
亚洲图片欧洲图片日韩av
|
亚洲国产精品va在线看黑人
|
另类激情亚洲
|
亚洲黄一区二区三区
|
亚洲国产欧美不卡在线观看
|
免费在线播放第一区高清av
|
亚洲美女毛片
|
亚洲一级二级在线
|
国产精品久久久久久超碰
|
久久丁香综合五月国产三级网站
|
欧美在线亚洲一区
|
亚洲国产成人在线视频
|
日韩亚洲欧美一区
|
国产精品一香蕉国产线看观看
|
欧美在线观看网址综合
|
久久久亚洲高清
|
亚洲图片欧美午夜
|
欧美一区二区三区日韩视频
|
亚洲激情不卡
|
亚洲视频一区在线
|
欲色影视综合吧
|
亚洲精品自在久久
|
国产色综合久久
|
欧美国产日韩免费
|
国产精品一区三区
|
最新国产乱人伦偷精品免费网站
|
国产精品久久77777
|
欧美va天堂在线
|
国产精品―色哟哟
|
亚洲国产美女精品久久久久∴
|
国产精品色在线
|
最新成人av网站
|
一区在线影院
|
亚洲丝袜av一区
|
亚洲黄色三级
|
久久精品国产99国产精品
|
亚洲视频一起
|
蜜臀91精品一区二区三区
|
欧美制服丝袜第一页
|
欧美日韩国产精品专区
|
欧美成人精品1314www
|
国产精品人人爽人人做我的可爱
|
欧美福利一区
|
国模精品一区二区三区
|
日韩一区二区电影网
|
1024精品一区二区三区
|
亚洲欧美久久
|
亚洲影院一区
|
欧美精品午夜视频
|
亚洲国产天堂久久综合
|
亚洲国产精品va在线看黑人动漫
|
久久伊人免费视频
|
久久本道综合色狠狠五月
|
欧美日韩亚洲一区二区三区
|
巨胸喷奶水www久久久免费动漫
|
国产精品女同互慰在线看
|
亚洲精品在线视频观看
|
亚洲精品在线视频
|
欧美a级理论片
|
欧美国产日韩一区二区三区
|
在线成人av.com
|
久久成人资源
|
久久一区中文字幕
|
国内精品一区二区三区
|
欧美专区亚洲专区
|
亚洲一区二区久久
|
亚洲理论在线观看
|
免费成人av资源网
|
免费成人高清视频
|
一区三区视频
|
美腿丝袜亚洲色图
|
亚洲观看高清完整版在线观看
|
亚洲国产精品999
|
欧美成人精品高清在线播放
|
亚洲激情图片小说视频
|
9久草视频在线视频精品
|
欧美日韩国产综合久久
|
亚洲免费观看视频
|
亚洲视屏一区
|
国产精品婷婷
|
久久精品中文字幕免费mv
|
美日韩精品视频免费看
|
亚洲激情av在线
|
欧美午夜理伦三级在线观看
|
西瓜成人精品人成网站
|
久久久久久国产精品一区
|
国产在线精品二区
|
欧美成人久久
|
亚洲一区二区三区精品在线
|
久久精选视频
|
99精品国产在热久久婷婷
|
国产精品久久久久久久午夜片
|
欧美一区二区三区免费视频
|
欧美激情1区2区3区
|
亚洲欧美国产精品桃花
|
国产真实乱子伦精品视频
|
欧美91大片
|
亚洲欧美一区二区视频
|
欧美高清在线一区
|
亚洲欧美清纯在线制服
|
伊人久久大香线蕉av超碰演员
|
欧美激情第4页
|
亚洲欧美区自拍先锋
|
亚洲激情视频在线播放
|
久久精品国亚洲
|
一区二区三区高清在线观看
|
国产一区二区三区免费不卡
|
欧美11—12娇小xxxx
|
亚洲一区二区日本
|
在线成人国产
|
国产精品欧美激情
|
欧美a级一区二区
|
欧美在线视频一区二区
|
最新国产精品拍自在线播放
|
久久精品五月
|
午夜精品久久久久久99热
|
亚洲国产人成综合网站
|
国产欧美 在线欧美
|
欧美日韩免费区域视频在线观看
|
久久se精品一区二区
|
亚洲一区三区电影在线观看
|
亚洲福利专区
|
久久久噜噜噜久久中文字幕色伊伊
|
一区二区三区日韩欧美
|
亚洲激情专区
|
在线日韩中文字幕
|
国产日韩欧美日韩
|
国产精品免费一区豆花
|
欧美日韩精品系列
|
欧美精彩视频一区二区三区
|