吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

4個Python經(jīng)典項目實戰(zhàn),練手必備!

葉楓架構(gòu)師 ? 來源:葉楓架構(gòu)師 ? 作者:葉楓架構(gòu)師 ? 2022-02-23 17:06 ? 次閱讀

Python是一種極具可讀性和通用性的編程語言。Python這個名字的靈感來自于英國喜劇團(tuán)體Monty Python,它的開發(fā)團(tuán)隊有一個重要的基礎(chǔ)目標(biāo),就是使語言使用起來很有趣。Python易于設(shè)置,并且是用相對直接的風(fēng)格來編寫,對錯誤會提供即時反饋,對初學(xué)者而言是個很好的選擇。

Python是一種多范式語言,也就是說,它支持多種編程風(fēng)格,包括腳本和面向?qū)ο螅@使得它適用于通用目的。隨著越來越多地在工業(yè)中,被諸如聯(lián)合太空聯(lián)盟(NASA的主要飛機(jī)支持承包商)和工業(yè)光魔(VFX 和盧卡斯影業(yè)的動畫工作室)等組織使用,Python 為那些尋求額外編程語言的人提供了巨大的潛力 。

![image](https://upload-images.jianshu.io/upload_images/15344105-5ac55e805898abf1?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
當(dāng)一個重要的被稱為comp.lang.python的Python新聞組在1994年形成時,Python 的用戶基礎(chǔ)不斷增長,這為Python成為開源開發(fā)中最受歡迎的編程語言之一鋪平了道路。

Python當(dāng)下真的很火。Python實戰(zhàn)項目,也一直尤為關(guān)注,接下來,和大家介紹下Python練手的實戰(zhàn)項目。

Python項目練習(xí)一:即時標(biāo)記

這是《Python基礎(chǔ)教程》后面的實踐,照著寫寫,一方面是來熟悉Python的代碼方式,另一方面是練習(xí)使用Python中的基本的以及非基本的語法,做到熟能生巧。

這個項目一開始比較簡單,不過重構(gòu)之后就有些復(fù)雜了,但是更靈活了。

按照書上所說,重構(gòu)之后的程序,分為四個模塊:處理程序模塊,過濾器模塊,規(guī)則(其實應(yīng)該是處理規(guī)則),語法分析器。

先來說處理程序模塊,這個模塊的作用有兩個,一個是提供那些固定的html標(biāo)記的輸出(每一個標(biāo)記都有start和end),另一個是對這個標(biāo)記輸出的開始和結(jié)束提供了一個友好的訪問接口。來看下程序handlers.py:

![image](https://upload-images.jianshu.io/upload_images/15344105-0223181b32790536?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

這個程序堪稱是整個“項目”的基石所在:提供了標(biāo)簽的輸出,以及字符串的替換。理解起來也比較簡單。

再來看第二個模塊“過濾器”,這個模塊更為簡單,其實就是一個正則表達(dá)式的字符串。相關(guān)代碼如下:

![image](https://upload-images.jianshu.io/upload_images/15344105-4aa8ddb5175514d9?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

這就是三個過濾器了,分別是:強(qiáng)調(diào)牌過濾器(用×號標(biāo)出的),url牌過濾器,email牌過濾器。熟悉正則表達(dá)式的同學(xué)理解起來是沒有壓力的。

再來看第三個模塊“規(guī)則”,這個模塊,拋開那祖父類不說,其他類應(yīng)該有的兩個方法是condition和action,前者是用來判斷讀進(jìn)來的字符串是不是符合自家規(guī)則,后者是用來執(zhí)行操作的,所謂的執(zhí)行操作就是指調(diào)用“處理程序模塊”,輸出前標(biāo)簽、內(nèi)容、后標(biāo)簽。 來看下這個模塊的代碼,其實這個里面幾個類的關(guān)系,畫到類圖里面看會比較清晰。 rules.py:

![image](https://upload-images.jianshu.io/upload_images/15344105-e8db657f125b7ad9?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

補充utils.py:

![image](https://upload-images.jianshu.io/upload_images/15344105-47996443f4cf845b?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

如果你在學(xué)習(xí)Python的過程中遇見了很多疑問和難題,可以加-q-u-n 227 -435-450里面有軟件視頻資料免費

總結(jié)一下:

最后隆重的來看下“語法分析器模塊”,這個模塊的作用其實就是協(xié)調(diào)讀入的文本和其他模塊的關(guān)系。在往重點說就是,提供了兩個存放“規(guī)則”和“過濾器”的列表,這么做的好處就是使得整個程序的靈活性得到了極大的提高,使得規(guī)則和過濾器變成的熱插拔的方式,當(dāng)然這個也歸功于前面在寫規(guī)則和過濾器時每一種類型的規(guī)則(過濾器)都單獨的寫成了一個類,而不是用if..else來區(qū)分。 看代碼:

![image](https://upload-images.jianshu.io/upload_images/15344105-bccfefe9df21ab2e?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

這個模塊里面的處理思路是,遍歷客戶端(也就是程序執(zhí)行的入口)給插進(jìn)去的所有的規(guī)則和過濾器,來處理讀進(jìn)來的文本。

有一個細(xì)節(jié)的地方也要說一下,其實是和前面寫的呼應(yīng)一下,就是在遍歷規(guī)則的時候通過調(diào)用condition這個東西來判斷是否符合當(dāng)前規(guī)則。

我覺得這個程序很像是命令行模式,有空可以復(fù)習(xí)一下該模式,以保持記憶網(wǎng)節(jié)點的牢固性。

最后說一下我以為的這個程序的用途:

1、用來做代碼高亮分析,如果改寫成js版的話,可以做一個在線代碼編輯器。

2、可以用來學(xué)習(xí),供我寫博文用。

還有其他的思路,可以留下您的真知灼見。

補充一個類圖,很簡陋,但是應(yīng)該能說明之間的關(guān)系。另外我還是建議如果看代碼捋不清關(guān)系最好自己畫圖,自己畫圖才能熟悉整個結(jié)構(gòu)。

![image](https://upload-images.jianshu.io/upload_images/15344105-1f2b146fa253db0a?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

Python項目練習(xí)二:畫幅好畫

這是《Python基礎(chǔ)教程》中的第二個項目,關(guān)于Python操作PDF,涉及到的知識點:

1、urllib的使用

2、reportlab庫的使用

這個例子著實很簡單,不過我發(fā)現(xiàn)在Python里面可以直接在數(shù)組[]里面寫for循環(huán),真是越用越方便。

下面是代碼:

![image](https://upload-images.jianshu.io/upload_images/15344105-dcc1b04cacc5dfc2?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

Python項目練習(xí)三:萬能的XML

這個項目的名稱與其叫做萬能的XML不如叫做自動構(gòu)建網(wǎng)站,根據(jù)一份XML文件,生成對應(yīng)目錄結(jié)構(gòu)的網(wǎng)站,不過只有html還是太過于簡單了,如果要是可以連帶生成css那就比較強(qiáng)大了。這個有待后續(xù)研發(fā),先來研究下怎么html網(wǎng)站結(jié)構(gòu)。 既然是通過XML結(jié)構(gòu)生成網(wǎng)站,那所有的事情都應(yīng)該由這個XML文件來。先來看下這個XML文件,website.xml:

![image](https://upload-images.jianshu.io/upload_images/15344105-e036165132747246?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

有了這個文件,下面應(yīng)該來看怎么通過這個文件生成網(wǎng)站。

首先我們要解析這個xml文件,Python解析xml和在Java中一樣,有兩種方式,SAX和DOM,兩種處理方式不同點在于速度和范圍,前者講究的是效率,每次只處理文檔的一小部分,快速而能有效的利用內(nèi)存,后者是相反的處理方式,先把所有的文檔載入到內(nèi)存,然后再進(jìn)行處理,速度比較慢,也比較消耗內(nèi)存,唯一的好處就是可以操作整個文檔。

在Python中使用sax方式處理xml要先引入xml.sax中的parse函數(shù),還有xml.sax.handler中的ContentHandler,后面的這個類是要和parse函數(shù)來配合使用的。使用方式如下: parse('xxx.xml',xxxHandler),這里面的xxxHandler要繼承上面的ContentHandler,不過只要繼承就行,不需要有所作為。 然后這個parse函數(shù)在處理xml文件的時候,會調(diào)用xxxHandler中的startElement函數(shù)和endElement函數(shù)來一個xml中的標(biāo)簽的開始和結(jié)束,中間的過程使用一個名為characters的函數(shù)來處理標(biāo)簽內(nèi)部的所有字符串。

有了上面的這些認(rèn)識,我們已經(jīng)知道如何處理xml文件了,然后再來看那個罪惡的源頭website.xml文件,分析其結(jié)構(gòu),只有兩個節(jié)點:page和directory,很明顯page表示一個頁面,directory表示一個目錄。

所以處理這個xml文件的思路就變的清晰了。讀取xml文件的每一個節(jié)點,然后判斷是page還是directory如果是page則創(chuàng)建html頁面,然后把節(jié)點中的內(nèi)容寫到文件里。如果遇到directory就創(chuàng)建一個文件夾,然后再處理其內(nèi)部的page節(jié)點(如果存在的話)。

下面來看這部分代碼,書中的實現(xiàn)比較復(fù)雜,比較靈活。先來看,然后在分析。

![image](https://upload-images.jianshu.io/upload_images/15344105-3ad15bf93ce91e6e?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

看起來這個程序上面分析的復(fù)雜了一些,不過偉人毛毛說過,任何復(fù)雜的程序都是紙老虎。那我們再來分析一下這個程序。

首先看到這個程序是有兩個類,其實完全可以當(dāng)作一個類,因為有了繼承。

然后再來看它多了些什么,除了我們分析出來的startElement和endElement以及characters,多出來了startPage,endPage;startDirectory,endDirectory;defaultStart,defaultEnd;ensureDirectory;writeHeader,writeFooter;和dispatch,這些個函數(shù)。除了dispatch,前面的函數(shù)都很好理解,每一對函數(shù)都是單純的處理對應(yīng)的html標(biāo)簽以及xml節(jié)點。而dispatch比較復(fù)雜,復(fù)雜之處在于他是用來動態(tài)拼合函數(shù)并且進(jìn)行執(zhí)行的。

dispatch的處理思路是,首先根據(jù)傳遞的參數(shù)(就是操作名稱以及節(jié)點名稱)判斷是否存在對應(yīng)的函數(shù)如startPage,如果不存在則執(zhí)行default+操作名稱:如defaultStart。

一個函數(shù)一個函數(shù)搞清楚之后,就知道整個處理流程是什么樣了。首先創(chuàng)建一個public_html的文件,存放整個網(wǎng)站,然后讀xml的節(jié)點,通過startElement和endElement調(diào)用dispatch進(jìn)行處理。然后就是dispatch怎么調(diào)用具體的處理函數(shù)了。 到此為止,這個項目算是分析完了。

主要掌握的內(nèi)容一個是python中使用SAX處理XML,另一個就是python中的函數(shù)的使用,比如getattr,傳參數(shù)時的星號……

python項目練習(xí)四:新聞聚合

書中的第四個練習(xí),新聞聚合。現(xiàn)在很少見的一類應(yīng)用,至少我從來沒有用過,又叫做Usenet。這個程序的主要功能是用來從指定的來源(這里是Usenet新聞組)收集信息,然后講這些信息保存到指定的目的文件中(這里使用了兩種形式:純文本和html文件)。這個程序的用處有些類似于現(xiàn)在的博客訂閱工具或者叫RSS訂閱器。

先上代碼,然后再來逐一分析:

![image](https://upload-images.jianshu.io/upload_images/15344105-ab02782628b69671?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

這個程序,首先從整體上進(jìn)行分析,重點部分在于NewsAgent,它的作用是存儲新聞來源,存儲目標(biāo)地址,然后在分別調(diào)用來源服務(wù)器(NNTPSource以及SimpleWebSource)以及寫新聞的類(PlainDestination和HTMLDestination)。所以從這里也看的出,NNTPSource是專門用來獲取新聞服務(wù)器上的信息的,SimpleWebSource是獲取一個url上的數(shù)據(jù)的。而PlainDestination和HTMLDestination的作用很明顯,前者是用來輸出獲取到的內(nèi)容到終端的,后者是寫數(shù)據(jù)到html文件中的。

有了這些分析,然后在來看主程序中的內(nèi)容,主程序就是來給NewsAgent添加信息源和輸出目的地址的。

這確實是個簡單的程序,不過這個程序可是用到了分層了。

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4828

    瀏覽量

    69063
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    85041
收藏 人收藏

    評論

    相關(guān)推薦

    實戰(zhàn)Python+OpenCV車道線檢測識別項目:實現(xiàn)L2級別自動駕駛必備(配套課程+平臺實踐)

    的一必備技能——車道線檢測。本文將詳細(xì)介紹一車道線檢測項目的過程,從圖像采集到車道線的準(zhǔn)確識別,看看在L2自動駕駛中,如何通過圖像處理技術(shù),讓汽車“看”得更清楚
    的頭像 發(fā)表于 12-16 15:42 ?491次閱讀
    【<b class='flag-5'>實戰(zhàn)</b>】<b class='flag-5'>Python</b>+OpenCV車道線檢測識別<b class='flag-5'>項目</b>:實現(xiàn)L2級別自動駕駛<b class='flag-5'>必備</b>(配套課程+平臺實踐)

    實戰(zhàn)】人工智能0基礎(chǔ)入門:基于Python+OpenCV的車牌識別項目(課程+平臺實踐)

    01引言隨著智能交通系統(tǒng)的發(fā)展,車牌識別技術(shù)在車輛管理、交通監(jiān)控、停車收費等多個領(lǐng)域發(fā)揮著重要作用。接下來小編將帶你深入了解車牌識別項目的全流程,從理論基礎(chǔ)到實際應(yīng)用,讓你掌握如何構(gòu)建一高效、準(zhǔn)確
    的頭像 發(fā)表于 12-16 10:43 ?427次閱讀
    【<b class='flag-5'>實戰(zhàn)</b>】人工智能0基礎(chǔ)入門:基于<b class='flag-5'>Python</b>+OpenCV的車牌識別<b class='flag-5'>項目</b>(課程+平臺實踐)

    【AI實戰(zhàn)項目】基于OpenCV的“顏色識別項目”完整操作過程

    適用于哪些場景,然后通過Python編寫代碼來實現(xiàn)這些算法,并應(yīng)用于實際項目中,實現(xiàn)圖像的檢測、識別、分類、定位、測量等目標(biāo)。華清遠(yuǎn)見【python+OpenCV圖
    的頭像 發(fā)表于 12-09 16:42 ?493次閱讀
    【AI<b class='flag-5'>實戰(zhàn)</b><b class='flag-5'>項目</b>】基于OpenCV的“顏色識別<b class='flag-5'>項目</b>”完整操作過程

    LuatOS開發(fā)之4G模組隨機(jī)數(shù)(random)|實戰(zhàn)指南

    本次學(xué)習(xí)的實戰(zhàn)是關(guān)于4G模組LuatOS開發(fā)的隨機(jī)數(shù)示例指南,希望大家有所收獲。
    的頭像 發(fā)表于 11-30 09:51 ?298次閱讀
    LuatOS開發(fā)之<b class='flag-5'>4</b>G模組隨機(jī)數(shù)(random)|<b class='flag-5'>實戰(zhàn)</b>指南

    STM32項目實戰(zhàn):基于STM32U5的智能大棚溫控系統(tǒng)(LVGL),附項目教程/源碼

    《智能大棚溫控系統(tǒng)_STM32U5》項目完整文檔、項目源碼,點擊下方鏈接免費領(lǐng)取。項目資料領(lǐng)取https://s.c1ns.cn/F5XyUSTM32項目
    的頭像 發(fā)表于 11-13 17:08 ?806次閱讀
    STM32<b class='flag-5'>項目</b><b class='flag-5'>實戰(zhàn)</b>:基于STM32U5的智能大棚溫控系統(tǒng)(LVGL),附<b class='flag-5'>項目</b>教程/源碼

    STM32項目實戰(zhàn):基于STM32U5的火災(zāi)報警系統(tǒng)(LVGL),附項目教程/源碼

    《火災(zāi)報警系統(tǒng)_STM32U5》項目完整文檔、項目源碼,點擊下方鏈接免費領(lǐng)取。項目資料領(lǐng)取https://s.c1ns.cn/F5XyUSTM32項目
    的頭像 發(fā)表于 11-13 14:18 ?813次閱讀
    STM32<b class='flag-5'>項目</b><b class='flag-5'>實戰(zhàn)</b>:基于STM32U5的火災(zāi)報警系統(tǒng)(LVGL),附<b class='flag-5'>項目</b>教程/源碼

    STM32項目實戰(zhàn):基于STM32U5的智能燈光控制系統(tǒng)(LVGL),附項目教程/源碼

    《智能燈光控制系統(tǒng)_STM32U5》項目完整文檔、項目源碼,點擊免費領(lǐng)取。項目資料領(lǐng)取:https://s.c1ns.cn/F5XyUSTM32項目
    的頭像 發(fā)表于 11-07 18:50 ?1174次閱讀
    STM32<b class='flag-5'>項目</b><b class='flag-5'>實戰(zhàn)</b>:基于STM32U5的智能燈光控制系統(tǒng)(LVGL),附<b class='flag-5'>項目</b>教程/源碼

    STM32項目實戰(zhàn):基于STM32F4的智能大棚溫控系統(tǒng)(LVGL),附項目教程/源碼

    今天小編來分享一《智能大棚溫控系統(tǒng)》的項目案例,硬件平臺是STM32F4開發(fā)板+資源擴(kuò)展板+顯示觸摸屏+仿真器,項目的演示界面如下圖所示。智能大棚溫控系統(tǒng)
    的頭像 發(fā)表于 10-25 13:54 ?715次閱讀
    STM32<b class='flag-5'>項目</b><b class='flag-5'>實戰(zhàn)</b>:基于STM32F<b class='flag-5'>4</b>的智能大棚溫控系統(tǒng)(LVGL),附<b class='flag-5'>項目</b>教程/源碼

    STM32項目實戰(zhàn):基于STM32F4的智能燈光控制系統(tǒng)(LVGL),附項目教程/源碼

    《智能燈光控制系統(tǒng)_STM32F4項目完整文檔、項目源碼,私信小雯老師免費領(lǐng)取。STM32項目實戰(zhàn)之“智能燈光控制系統(tǒng)”(基于STM32F
    的頭像 發(fā)表于 10-17 16:16 ?987次閱讀
    STM32<b class='flag-5'>項目</b><b class='flag-5'>實戰(zhàn)</b>:基于STM32F<b class='flag-5'>4</b>的智能燈光控制系統(tǒng)(LVGL),附<b class='flag-5'>項目</b>教程/源碼

    入門?畢設(shè)?競賽?項目練手?STM32/嵌入式/物聯(lián)網(wǎng)學(xué)習(xí),有這幾款開發(fā)板就夠了!

    針對STM32單片機(jī)、嵌入式Linux、物聯(lián)網(wǎng)初學(xué)者,我們精心梳理了從“入門到項目進(jìn)階”完整學(xué)習(xí)路徑,并配有詳細(xì)的教程、視頻講解、源代碼以及豐富的實戰(zhàn)案例資料。可廣泛用于高校教學(xué)、學(xué)生畢設(shè)、個人
    的頭像 發(fā)表于 10-10 16:31 ?420次閱讀
    入門?畢設(shè)?競賽?<b class='flag-5'>項目</b><b class='flag-5'>練手</b>?STM32/嵌入式/物聯(lián)網(wǎng)學(xué)習(xí),有這幾款開發(fā)板就夠了!

    【全新課程資料】正點原子《基于GD32 ARM32單片機(jī)項目實戰(zhàn)入門》培訓(xùn)課程資料上線!

    ,掌握ARM32單片機(jī)項目的開發(fā)流程; 三、課程特色 1、基礎(chǔ)入門,循序漸進(jìn) 從開發(fā)環(huán)境搭建和工程創(chuàng)建開始,逐步深入學(xué)習(xí)每一外設(shè)的原理及應(yīng)用。通過實戰(zhàn)項目鞏固所學(xué)技能,確保全面掌握
    發(fā)表于 09-24 18:06

    【全新課程資料】正點原子《ESP32基礎(chǔ)及項目實戰(zhàn)入門》培訓(xùn)課程資料上線!

    正點原子《ESP32基礎(chǔ)及項目實戰(zhàn)入門》全新課程資料上線啦!正點原子工程師手把手教你學(xué)!熟練掌握ESP-IDF開發(fā),突破ESP32入門難題! 一、課程介紹 本課程針對ESP32的入門和基礎(chǔ)外設(shè)進(jìn)行
    發(fā)表于 09-24 17:59

    【全新課程資料】正點原子《ESP32物聯(lián)網(wǎng)項目實戰(zhàn)》培訓(xùn)課程資料上線!

    正點原子《ESP32物聯(lián)網(wǎng)項目實戰(zhàn)》全新培訓(xùn)課程上線啦!正點原子工程師手把手教你學(xué)!通過多個項目實戰(zhàn),掌握ESP32物聯(lián)網(wǎng)項目的開發(fā)! 一、
    發(fā)表于 09-24 17:05

    基于迅為RK3588【RKNPU2項目實戰(zhàn)1】:YOLOV5實時目標(biāo)分類

    【RKNPU2項目實戰(zhàn)1】:YOLOV5實時目標(biāo)分類 https://www.bilibili.com/video/BV1ZN411D7V8/?spm_id_from=333.999.0.0
    發(fā)表于 08-15 10:51

    用pycharm進(jìn)行python爬蟲的步驟

    提供了許多有用的功能,如代碼自動完成、調(diào)試和版本控制等。您可以從JetBrains的官方網(wǎng)站下載PyCharm,并根據(jù)您的需求選擇免費社區(qū)版或付費專業(yè)版。 創(chuàng)建一新的Python項目 打開
    的頭像 發(fā)表于 07-11 10:11 ?954次閱讀
    粤港澳百家乐官网娱乐场| 百家乐官网出租平台| 澳门百家乐规例| 百家乐官网技巧大全| 上海德州扑克俱乐部| 百家乐百胜注码法| 百家乐官网java| 网络投注| 百家乐7人桌布| 博坊百家乐游戏| 澳门百家乐官网规例| 开花财国际| 百家乐免费改| 做生意门朝哪个方向好| 岗巴县| 香港百家乐马书| 百家乐官网园好又多| 百家乐官网群博爱彩| 瑞丰国际娱乐场| 威尼斯人娱乐城官方网| 百家乐怎么推算| 百家乐官网赌博导航| 百家乐官网最新打法| 棋牌娱乐城注册送58| 爱拼百家乐的玩法技巧和规则| 网上百家乐投注法| 至尊百家乐官网20130301| 葡京百家乐官网注码 | 百家乐赢钱皇冠网| 迪威百家乐官网娱乐网| 百家乐官网最新打法| 易胜博网站| 威尼斯人娱乐网开户| 澳门百家乐的赢钱不倒翁| 澳门百家乐官网必赢看| 赌博百家乐官网秘笈| 教育| 333娱乐场| 大发888的促销代码| 金冠百家乐的玩法技巧和规则| 玩百家乐保时捷娱乐城|