精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Go標準庫的新 math/rand,你看明白了嗎?

開發 前端
Rust中的Rng?類似這里的Go的Source?,可以有多種實現生成器。Rust中的Rand?也類似這里Go的Rand?,基于Uint64() uint64提供各種類型的隨機數。

Go 1.22 就要在龍年春節期間發布了。Go 1.22的新特性包括了新的 math/rand 包。這個包的目標是提供一個更好的偽隨機數生成器,它的 API 也更加簡單易用。本文將介紹這個新的包的特性。

Go 1.22 release notes[1] 正在編寫之中,大家可以關注這個網頁以便全面了解Go 1.22的變化,前幾天有Gopher制作了一個交互式運行新特性代碼的網頁[2],也非常好,在reddit上關注度很高。今天這篇文章只關注于于math/rand/v2這個新的包。

為什么要新的math/rand包

其實大家對math/rand不是那么滿意。

2017年,#20661[3] 中提到math/rand.Read和crypto/rand.Read相近,導致本來應該使crypto/rand.Read的地方使用了math/rand.Read,導致了安全問題。

2017年,#21835[4] 中 Rob Pike 提議在Go 2中使用PCG Source。

2018年,#26263[5] 中 Josh Bleecher Snyder 提議對math/rand進行徹底的重構。

2023年6月, Russ Cox基于先前的對math/rand的吐槽,以及和Rob Pike的討論,建立了一個討論(#60751[6]),準備新建一個包math/rand/v2,重新設計和實現一個新的偽隨機數的庫討論也很熱烈,最后實現了一個提案#61716[7],這個提案最直接的動機是清理 math/rand 并解決其中許多懸而未決的問題,特別是使用過時生成器、緩慢的算法,以及與 crypto/rand.Read 的不幸沖突。

由于go module的支持版本v2、v3、..., Go 1.22中將會有一個新的包math/rand/v2,這個包將會是一個新的包,而不是math/rand的升級版本。這個包的目標是提供一個更好的偽隨機數生成器,它的 API 也更加簡單易用,同時一些檢查工具也能支持這個包,不會報錯。

看樣子,math/rand/v2將會是第一個在標準庫中建立v2版本的包,如果大家能夠接受,將來會有更多的包加入進來,比如sync/v2、encoding/json/v2等等。

提案的主要內容

math/rand/v2 API 以 math/rand 為起點,進行以下不兼容的更改:

1、 移除 Rand.Read 和頂層的 Read。假裝偽隨機生成器是任意長字節序列的良好來源幾乎總是錯誤的。math/rand 適用于模擬和非確定性算法,幾乎從不需要字節序列。Read 是 math/rand 和 crypto/rand 之間唯一共享的 API 部分,代碼應該基本上總是使用 crypto/rand.Read。(math/rand.Read 和 crypto/rand.Read 存在問題,因為它們具有相同的簽名; math/rand.Int 和 crypto/rand.Int 也都存在,但具有不同的簽名,這意味著代碼永遠不會意外地將一個錯認為是另一個。)

2、 移除 Source.Seed、Rand.Seed 和頂層的 Seed。頂層的 Seed 已在 Go 1.20 中廢棄。Source.Seed 和 Rand.Seed 假定底層源可以由單個 int64 作為種子,這只對有限數量的源是真實的。具體的源實現可以提供具有適當簽名的 Seed 方法,或者對于不能重新設置種子的生成器根本不提供;簡單來說使用一個int64 作為種子沒有普適性,不適合定義一個通用的接口。

注意,移除頂層 Seed 意味著頂層函數如 Int 將始終以隨機方式而不是確定性方式生成。math/rand/v2 將不關注 math/rand 所關注的 [randautoseed](https://tip.golang.org/doc/go1.20#mathrandpkgmathrand "randautoseed") GODEBUG 設置;頂層函數的自動設置哦隨機種子是唯一的模式。這反過來意味著頂層函數使用的具體 PRNG 算法是未指定的,可以在發布之間更改而不破壞任何現有代碼。

3、 將 Source 接口更改為具有單個 Uint64() uint64 方法,取代 Int63() int64。后者過于擬合原始的 Mitchell & Reeds LFSR 生成器?,F代生成器可以提供 uint64。

4、 移除 Source64,現在不再需要,因為 Source 提供了 Uint64 方法。

5、 在 Float32 和 Float64 中使用更直觀的實現。以 Float64 為例,它最初使用 float64(r.Int63()) / (1<<63),但這存在問題,偶爾會四舍五入為 1.0。我們嘗試將其更改為 float64(r.Int63n(1<<53) / (1<<53),避免了四舍五入的問題。

6、 修復 ExpFloat64 和 NormFloat64 中的偏差問題。

7、 使用 Rand.Shuffle 實現 Rand.Perm。

8、 將 Intn、Int31、Int31n、Int63、Int64n 重命名為 IntN、Int32、Int32N、Int64、Int64N。原來的名稱中的 31 和 63 是令人困惑的,而大寫 N 在 Go 中作為名稱的第二個“單詞”更為習慣。

9、 添加 Uint32、Uint32N、Uint64、Uint64N、Uint、UintN,既作為頂層函數,也作為 Rand 的方法。

10、在 N、IntN、UintN 等中使用 Lemire[8] 的算法。初步基準測試顯示,與 v1 Int31n 相比,節省了 40%,與 v1 Int63n 相比,節省了 75%。

11、添加一個通用的頂層函數 N,類似于 Int64N 或 Uint64N,但適用于任何整數類型。特別是這允許使用 rand.N(1*time.Minute) 來獲取范圍在 [0, 1*time.Minute) 內的隨機持續時間。

12、添加一個新的 Source 實現,PCG-DXSM。PCG 是一個簡單、高效的算法,具有良好的統計隨機性質。DXSM 變體是作者專門為糾正原始 (PCG-XSLRR) 中的一種罕見、隱晦的缺陷而引入的,并且現在是 Numpy 中的默認生成器。

13、移除 Mitchell & Reeds LFSR 生成器和 NewSource。

14、添加一個新的 Source 實現,ChaCha8。ChaCha8 是從 ChaCha8 流密碼派生的具有強密碼學隨機性質的隨機數生成器。它提供與 ChaCha8 加密等效的安全性。

15、在 math/rand/v2 和 math/rand(未設置種子時)中使用每個 OS 線程的 ChaCha8 作為全局隨機生成器。

math/rand/v2介紹

注意,根據go module的定義,v2只是版本號,新的包名還是叫做rand。

rand 包實現了適用于模擬(simulation)等任務的偽隨機數生成器,但不應用于對安全性敏感的工作。

隨機數由 Source生成,通常包裝在 Rand 中。這兩種類型應該一次由單個 goroutine 使用:在多個 goroutine 之間共享需要某種形式的同步。

頂層函數,如 Float64 和 Int,對于多個 goroutine 的并發使用是安全的。

該包的輸出可能在設置種子的方式不同的情況下很容易可預測。對于適用于對安全性敏感的工作的隨機數,請參閱 crypto/rand 包。

簡單綜述:所以你考慮到安全避免被人預測的場景下,還是要使用crypto/rand 包。 包級別的函數比如Int是線程安全的,但是如果你自己生成一個Rand對象,那么就要注意了,因為Rand對象是非線程安全的。

包級別的函數

func ExpFloat64() float64
func Float32() float32
func Float64() float64
func Int() int
func Int32() int32
func Int32N(n int32) int32
func Int64() int64
func Int64N(n int64) int64
func IntN(n int) int
func N[Int intType](n Int "Int intType") Int
func NormFloat64() float64
func Perm(n int) []int
func Shuffle(n int, swap func(i, j int))
func Uint32() uint32
func Uint32N(n uint32) uint32
func Uint64() uint64
func Uint64N(n uint64) uint64
func UintN(n uint) uint

針對int32、int64、uint32、uint64,分別有Xxxxx()和XxxxxN()兩種函數,前者返回一個隨機數,后者返回一個范圍在[0,n)的隨機數。

Float32和Float64返回范圍在[0.0, 1.0)的隨機浮點數。

IntN返回一個范圍在[0,n)的隨機數,數據類型是int類型。

N是一個泛型的函數,返回一個范圍在[0,n)的隨機數,底層數據是int類型的,特別適合time.Duration這樣的類型。

Perm返回一個長度為n的隨機排列的int數組。

Shuffle洗牌算法

NormFloat64返回一個標準正態分布的隨機數。

ExpFloat64返回一個指數分布的隨機數。

三種偽隨機數生成器

ChaCha8 也是包級別的函數使用的偽隨機數生成器。

type ChaCha8
func NewChaCha8(seed [32]byte) *ChaCha8
func (c *ChaCha8) MarshalBinary() ([]byte, error)
func (c *ChaCha8) Seed(seed [32]byte)
func (c *ChaCha8) Uint64() uint64
func (c *ChaCha8) UnmarshalBinary(data []byte) error

PCG 是另外一種偽隨機數生成器。

type PCG
func NewPCG(seed1, seed2 uint64) *PCG
func (p *PCG) MarshalBinary() ([]byte, error)
func (p *PCG) Seed(seed1, seed2 uint64)
func (p *PCG) Uint64() uint64
func (p *PCG) UnmarshalBinary(data []byte) error

Zipf是生成Zipf分布的偽隨機數生成器。

type Zipf
func NewZipf(r *Rand, s float64, v float64, imax uint64) *Zipf
func (z *Zipf) Uint64() uint64

相信后續還會有一些第三方的偽隨機數生成器出現。

它們都實現了接口Source,Source接口只有一個方法Uint64():

type Source interface {
 Uint64() uint64
}

所有的偽隨機數生成器都可以包裝成一個Rand對象,Rand對象是非線程安全的,所以要注意。

func New(src Source) *Rand

這和Rust中的實現模式類似。<>第一版把它叫做伴型特性,第二版中不知道為什么把這一節去掉了。

Rust中的Rng類似這里的Go的Source,可以有多種實現生成器。Rust中的Rand也類似這里Go的Rand,基于Uint64() uint64提供各種類型的隨機數。

Rand提供了各種便利的方法,這些方法其實和包級別的函數是一樣的,只是它們是Rand對象的方法而已:

func (r *Rand) Float32() float32
func (r *Rand) Float64() float64
func (r *Rand) Int() int
func (r *Rand) Int32() int32
func (r *Rand) Int32N(n int32) int32
func (r *Rand) Int64() int64
func (r *Rand) Int64N(n int64) int64
func (r *Rand) IntN(n int) int
func (r *Rand) NormFloat64() float64
func (r *Rand) Perm(n int) []int
func (r *Rand) Shuffle(n int, swap func(i, j int))
func (r *Rand) Uint32() uint32
func (r *Rand) Uint32N(n uint32) uint32
func (r *Rand) Uint64() uint64
func (r *Rand) Uint64N(n uint64) uint64
func (r *Rand) UintN(n uint) uint

參考資料

[1]Go 1.22 release notes: https://tip.golang.org/doc/go1.22

[2]交互式運行新特性代碼的網頁: https://antonz.org/go-1-22/

[3]#20661: https://github.com/golang/go/issues/20661

[4]#21835: https://github.com/golang/go/issues/21835

[5]#26263: https://github.com/golang/go/issues/26263

[6]#60751: https://github.com/golang/go/discussions/60751

[7]#61716: https://github.com/golang/go/issues/61716

[8]Lemire: https://lemire.me/blog/2016/06/27/a-fast-alternative-to-the-modulo-reduction

責任編輯:武曉燕 來源: 愛發白日夢的后端
相關推薦

2024-01-25 09:10:10

GoRust標準庫

2023-05-11 08:14:58

國產數據庫用戶

2023-12-08 08:38:15

EventLoopAPI瀏覽器

2024-01-08 20:05:32

2023-06-09 07:18:03

開源數據庫

2024-03-27 13:33:00

MySQLInnoDB事務

2024-05-30 08:19:52

微服務架構大型應用

2023-06-14 17:56:54

2022-04-07 11:15:22

PulseEventAPI函數

2022-12-30 08:35:00

2023-04-26 00:00:00

框架Vue.js客戶

2022-10-10 18:38:56

inert屬性鍵盤

2023-06-08 09:55:03

冪等計算機系統

2023-12-28 08:43:28

前端算法搜索

2022-10-19 08:19:32

動態基線預警

2023-11-06 07:37:01

函數式插槽React

2022-05-31 07:32:19

JDK8API工具

2024-08-28 13:09:50

2023-06-14 08:15:34

算法合并操作Winner

2023-12-06 08:01:03

CSSPostCSS
點贊
收藏

51CTO技術棧公眾號

国产欧美日韩三级| 日本午夜精品| 亚洲女与黑人做爰| 成人自拍偷拍| 日韩精品久久久久久久| 国产一区福利| 在线免费观看不卡av| 一区二区在线高清视频| 怡红院男人天堂| 91精品国产乱码久久久久久| 精品99999| 一级特黄性色生活片| 日本中文字幕伦在线观看| 国产精品亚洲视频| 欧美一级片在线播放| 美国黑人一级大黄| 影音先锋欧美激情| 色妹子一区二区| 91久久免费观看| 欧美三级三级三级爽爽爽| 在线不卡日本| 秋霞网一区二区| 日韩电影在线观看电影| 中文字幕亚洲综合| 欧美激情 亚洲| 欧美一级做a| 五月婷婷欧美视频| 快播亚洲色图| 国产熟女一区二区丰满| 免播放器亚洲| 欧美肥臀大乳一区二区免费视频| 国产激情在线免费观看| 精品一区二区三区中文字幕 | 欧美黄网免费在线观看| www.色天使| 伊人久久影院| 欧美艳星brazzers| a级黄色一级片| 18加网站在线| 中文字幕不卡的av| 久久资源av| 六月婷婷综合网| 国产久卡久卡久卡久卡视频精品| 成人国产精品久久久| 亚洲精品毛片一区二区三区| 久久精品一区二区三区中文字幕 | 3d欧美精品动漫xxxx无尽| 黄色一区二区在线观看| 国产欧美日韩网站| 国产极品模特精品一二| 99国产精品久久久久久久久久| 91在线高清视频| 一级全黄少妇性色生活片| 日本不卡123| 国产精品久久久久久搜索| 久久久精品视频网站| 小嫩嫩精品导航| 欧美一区二区三区精品电影| 可以免费看的av毛片| 亚洲在线观看| 日韩av观看网址| 精品乱码一区内射人妻无码 | 亚洲欧美另类久久久精品| 综合国产精品久久久| 国产在线一区二区视频| 亚洲另类在线一区| 日韩美女爱爱视频| 色偷偷偷在线视频播放| 在线免费观看一区| 天堂av8在线| 亚洲啊v在线免费视频| 精品盗摄一区二区三区| 四虎永久免费影院| 欧美亚洲国产一区| 久久亚洲国产成人| 黄色小视频在线免费看| 另类国产ts人妖高潮视频| 国产精品久久久久久久久粉嫩av| 国产精品毛片久久久久久久av| 国产麻豆精品theporn| 含羞草久久爱69一区| 欧美xxx.com| 亚洲人妖av一区二区| av无码久久久久久不卡网站| 成人av三级| 51精品久久久久久久蜜臀| 久久久久无码国产精品一区李宗瑞| 日韩av网址大全| 色青青草原桃花久久综合| 久草资源在线视频| 久久久蜜桃一区二区人| 91情侣偷在线精品国产| 头脑特工队2在线播放| 国产精品国产三级国产普通话三级 | 六月天综合网| 国产日韩亚洲欧美| 神马久久久久久久久久| 国产精品视频观看| 久久艹国产精品| 国产91在线精品| 亚洲精品第一国产综合精品| 成人黄色短视频| 99热这里只有成人精品国产| 国产拍精品一二三| 天天色天天操天天射| 中文字幕一区二区三区蜜月| 国产黄视频在线| 免费看日产一区二区三区| 亚洲女成人图区| 欧美极品视频在线观看| 日韩国产高清在线| 国产综合 伊人色| 国产不卡在线| 欧美在线免费播放| 青青草视频网站| 99热在线成人| 国产精品xxx视频| 天天摸夜夜添狠狠添婷婷| 亚洲精品国产高清久久伦理二区 | 国产一区二区精品久久91| 久久免费看av| 丁香花在线影院| 欧美精品日韩一本| 天天躁夜夜躁狠狠是什么心态| 亚洲第一区色| 高清国产在线一区| a毛片在线观看| 欧美人伦禁忌dvd放荡欲情| 日韩乱码人妻无码中文字幕久久| 激情视频一区| aa成人免费视频| 高清全集视频免费在线| 欧美色综合久久| 久久丫精品忘忧草西安产品| 国产亚洲福利| 久久精品第九区免费观看| 污视频在线看网站| 欧美二区在线观看| 成人一级黄色大片| 欧美a级一区二区| 日韩欧美视频一区二区| 伊人久久精品一区二区三区| 99综合99| 亚洲а∨天堂久久精品喷水| www青青草原| 国产精品一区二区黑丝| 法国空姐在线观看免费| 国产成年精品| 国产又爽又黄网站亚洲视频123| 中文字幕一区二区三| 天天操天天爱天天爽| 精品久久视频| 国产精品视频xxx| 91精彩视频在线播放| 欧美视频你懂的| 久久一级免费视频| 国产一区二区美女| 欧美黄色免费网址| 国产精品18hdxxxⅹ在线| 久久久久久69| 三级av在线| 欧美亚洲一区二区在线| 纪美影视在线观看电视版使用方法| 秋霞午夜鲁丝一区二区老狼| 亚洲精品高清国产一线久久| 日韩欧美三级在线观看| 北岛玲heyzo一区二区| 日韩国产高清污视频在线观看| 国产一区二区三区影院| 国产午夜精品在线观看| 五月激情婷婷在线| 樱桃成人精品视频在线播放| 黄色99视频| 欧美在线va视频| 久久深夜福利免费观看| 亚洲AV午夜精品| 欧美视频在线免费看| 欧美人妻一区二区三区| 激情亚洲综合在线| 中国丰满熟妇xxxx性| 香蕉久久夜色精品国产更新时间| 国产精品丝袜一区二区三区| 91亚洲天堂| 日韩av网站导航| 在线免费av片| 亚洲一区中文日韩| 国精产品一区二区三区| 国产一区二区导航在线播放| 国产96在线 | 亚洲| 成人激情开心网| 成人资源视频网站免费| 日本精品另类| 97人人模人人爽人人喊中文字 | 成人av在线不卡| 亚洲va久久| 亚洲自拍欧美色图| 午夜日韩成人影院| 欧美高跟鞋交xxxxxhd| 国产在线中文字幕| 精品美女在线观看| 在线观看亚洲国产| 精品福利在线观看| 少妇人妻丰满做爰xxx| 久久人人爽爽爽人久久久| 亚洲AV无码久久精品国产一区| 国产农村妇女精品一二区| 中文字幕日韩精品久久| 人妖一区二区三区| 91香蕉嫩草影院入口| 亚洲一区三区电影在线观看| 久久久91麻豆精品国产一区| 国产999在线| 黄色小说在线播放| 久久精品国产欧美亚洲人人爽| 你懂的视频在线播放| 欧美不卡激情三级在线观看| 亚洲一区二区天堂| 欧美在线免费观看视频| 日本三级小视频| 亚洲一区中文在线| 成人免费视频网站入口::| 中日韩av电影| 精品中文字幕人| 免费中文字幕在线观看| 国产女同性恋一区二区| 成人免费av片| 99在线精品观看| 亚洲av人人澡人人爽人人夜夜| 国产麻豆午夜三级精品| 亚洲一二区在线观看| 美国三级日本三级久久99| 免费观看成人在线视频| 欧美亚洲在线| 国产在线观看福利| 香蕉久久a毛片| 久久国产成人精品国产成人亚洲| 日韩在线观看| 在线播放 亚洲| 欧美wwwww| 中文字幕av导航| 91精品国偷自产在线电影 | 91久久精品日日躁夜夜躁国产| 外国电影一区二区| 国产精品欧美一区二区| 国产亚洲人成a在线v网站 | 欧美 日韩 国产 成人 在线 91| 日韩视频国产视频| 成人av免费播放| 精品欧美一区二区在线观看| 亚洲精品人妻无码| 亚洲国产精品久久久久久| 四虎永久在线精品免费网址| 亚洲精品国产拍免费91在线| 欧美日韩在线一区二区三区| 欧美一级大黄| 国产成人精品av| 亚洲免费视频播放| 日韩中文字幕在线免费观看| 无码人妻丰满熟妇奶水区码| 在线日韩国产精品| 亚洲无码精品在线播放| 51精品国自产在线| 亚洲精品国产一区二| 亚洲高清电影| 欧美日韩福利在线| 一本综合久久| 无码日韩人妻精品久久蜜桃| 蜜臀久久99精品久久久久宅男| 午夜视频在线网站| 国产91在线观看| 欧美少妇一区| 美女18一级毛片一品久道久久综合| 国内精品视频在线| 在线亚洲人成| 国产美女被下药99| 成人免费视频久久| 蜜桃传媒麻豆第一区在线观看| 亚洲色图偷拍视频| 99在线视频精品| 人妻互换一区二区激情偷拍| 亚洲免费观看高清在线观看| 日韩av在线播| 欧美午夜寂寞影院| 免费观看毛片网站| 中文字幕日韩欧美在线| 毛片在线网址| 国产精品电影久久久久电影网| 国产不卡精品在线| 精品五月天久久| 久久国产精品网| 亚洲主播在线| 不卡中文字幕在线观看| 9久草视频在线视频精品| 国产麻豆a毛片| 精品久久久久久久中文字幕| 国产精品丝袜黑色高跟鞋| 亚洲精品午夜精品| 中文字幕在线三区| 国产精品精品视频| 久久男人av| 亚洲成年人专区| 日日嗨av一区二区三区四区| 动漫av在线免费观看| 中文字幕久久午夜不卡| 亚洲免费在线观看av| 91麻豆精品国产91久久久使用方法 | 久久综合综合久久综合| 亚洲 自拍 另类 欧美 丝袜| 久久久国产综合精品女国产盗摄| 69av.com| 欧美喷潮久久久xxxxx| 天堂在线中文资源| 欧美成人激情在线| 国语自产精品视频在线看抢先版结局| 91九色对白| 伊人久久大香线蕉| 蜜桃网站在线观看| 蜜桃视频一区二区三区| 国产精品麻豆入口| 亚洲精品美腿丝袜| 91麻豆国产在线| 一级做a爰片久久毛片美女图片| 女人让男人操自己视频在线观看 | 国产精品一二区| 亚洲一区中文字幕永久在线| 亚洲成人久久久| 新版中文在线官网| 91久久久久久久| 99久久99久久精品国产片桃花| 99视频免费播放| 国产三级精品三级在线专区| 欧美日韩一级黄色片| 精品香蕉一区二区三区| 不卡专区在线| 久久人人爽爽人人爽人人片av| 一区二区毛片| 国产一级二级在线观看| 激情成人在线视频| 五月天婷婷视频| 91av视频在线观看| 亚洲精品aaaaa| www黄色在线| 日本一区二区免费在线| 日本欧美www| 中文字幕无线精品亚洲乱码一区 | sis001欧美| 蜜桃传媒视频麻豆第一区免费观看| 国产精品久久久久久久久久妞妞 | 亚洲天堂中文字幕| 国产人妖一区二区| 欧美日韩爱爱视频| 国产一级成人av| 成人在线免费在线观看| 久久婷婷国产综合国色天香| 色老头一区二区| 日韩午夜在线视频| 欧美片网站免费| 久久99久久久久久| 久久综合成人精品亚洲另类欧美 | 国产综合色视频| 日本少妇高清视频| 亚洲高清不卡av| 免费成人动漫| 在线观看成人一级片| 国产剧情在线观看一区二区| 国产精彩视频在线| 亚洲欧美日韩第一区| 欧美xxxx性| 久久精品无码中文字幕| 26uuu色噜噜精品一区| 一级片在线免费观看视频| 欧美激情精品久久久久久免费印度 | 欧美成人女星排行榜| av免费不卡国产观看| 日本福利一区二区三区| 黄页视频在线91| 日本特黄特色aaa大片免费| 亚洲区免费影片| 亚洲91网站| 亚洲一二三区av| 一区二区三区欧美日| 全色精品综合影院| 亚洲aa中文字幕| 久久精选视频| 国产一区二区视频在线观看免费| 精品网站999www| 久久国产精品一区| 欧美成ee人免费视频| 国产精品一区二区x88av| 国产成人无码av| 久久99热精品| 北条麻妃国产九九九精品小说| 久久久久亚洲av无码网站| 欧美中文字幕不卡| 久操av在线| 91麻豆天美传媒在线| 久久久久久久久久美女| 午夜精品久久久久久久96蜜桃 | 久久99蜜桃| 欧美熟妇精品一区二区|