編寫可讀性高的C程序代碼

掃描關(guān)注一起學(xué)嵌入式,一起學(xué)習(xí),一起成長


面向?qū)ο蟮?C

面向?qū)ο蟮恼Z言更接近人的思維方式,而且在很大程度上降低了代碼的復(fù)雜性,同時提高了代碼的可讀性和可維護性,傳統(tǒng)的 C 代碼同樣可以設(shè)計出比較易讀,易維護,復(fù)雜度較低的優(yōu)美代碼,本文將通過一個實際的例子來說明這一點。

基礎(chǔ)知識

結(jié)構(gòu)體

除了提供基本數(shù)據(jù)類型外,C 語言還提供給用戶自己定制數(shù)據(jù)類型的能力,那就是結(jié)構(gòu)體,在 C 語言中,你可以用結(jié)構(gòu)體來表示任何實體。結(jié)構(gòu)體正是面向?qū)ο笳Z言中的類的概念的雛形,比如:

typedef?struct{?
????float?x;?
????float?y;?
?}Point;

定義了一個平面坐標(biāo)系中的一個點,點中有兩個域,x 坐標(biāo)和 y 坐標(biāo)。

結(jié)構(gòu)體中的域稱為結(jié)構(gòu)體的成員。結(jié)構(gòu)體中的數(shù)據(jù)類型可以是簡單數(shù)據(jù)類型,也可以是其他的結(jié)構(gòu)體,甚至結(jié)構(gòu)體本身還可以嵌套,比如,一個標(biāo)準(zhǔn)的鏈表結(jié)構(gòu)可以進行如下定義:

typedef?struct?node{?
????void?*data;//?數(shù)據(jù)指針
????int?dataLength;//?數(shù)據(jù)長度
????struct?node?*next;//?指向下一個節(jié)點
?}Node;

可以看到,結(jié)構(gòu)體 node 中的 next 指針的類型又是 node 類型。

函數(shù)指針

指針是 C 語言的靈魂,是 C 比其他語言更靈活,更強大的地方。所以學(xué)習(xí) C 語言必須很好的掌握指針。函數(shù)指針,即指向函數(shù)在內(nèi)存映射中的首地址的指針,通過函數(shù)指針,可以將函數(shù)作為參數(shù)傳遞給另一個函數(shù),并在適當(dāng)?shù)臅r候調(diào)用,從而實現(xiàn)異步通信等功能。

比如, UNIX/Linux 系統(tǒng)中的信號注冊函數(shù),其原型如下:

void?(*signal(int?signo,void?(*func)(int)))?(int)

使用的時候,需要自己在外部定義一個信號處理函數(shù) (signal handler), 然后使用 signal(sigNo, handler) 將處理程序注冊在進程上,當(dāng)信號發(fā)生時,進程就可以回調(diào)信號處理函數(shù)。

將函數(shù)指針作為結(jié)構(gòu)體的成員

正如前面提到的,結(jié)構(gòu)體的成員可以是簡單的數(shù)據(jù)結(jié)構(gòu),也可以是其他的結(jié)構(gòu)體,當(dāng)然,也可以是指針。當(dāng)將函數(shù)指針作為結(jié)構(gòu)體的成員,并且這些函數(shù)只用來操作本結(jié)構(gòu)體中的數(shù)據(jù)時,就可以形成一個獨立的實體,這個實體中既有數(shù)據(jù),也有對數(shù)據(jù)的操作,這樣自然就可以引出類(class)的概念。

面向?qū)ο笳Z言的特性

一般而言,繼承,封裝和多態(tài)被認為是面向?qū)ο笳Z言所必須支持的三種特征,也正是通過這三種特征才可以體現(xiàn)出面向?qū)ο笤谀男┓矫鎯?yōu)于面向過程

由于語言開發(fā)商的宣傳或其他的各種原因,使的表面上面向?qū)ο蟮乃枷胍ㄟ^語言為載體而得以實現(xiàn),然而實際上,面向?qū)ο笫且环N軟件設(shè)計思想,完全是可以與具體實現(xiàn)無關(guān)的。

雖然如此,但是不可否認,這些所謂的純面向?qū)ο蟮恼Z言,在其代碼的可讀性以及與人的自然思維的匹配方面,比面向過程的語言要好的多。

語言層次的面向?qū)ο?/span>

我們一般要描述一個對象,一般需要描述這個對象的一些屬性,比如盒子(box) 是一個實體,它有 6 個面,有顏色,重量,是否為空等屬性,并且可以放東西進去,可以取東西出來。

在面向?qū)ο蟮恼Z言中,通常將這樣的對象抽象成一個類 (class):

class?Box{?
????clolr?color;?
????int?weight;?
????boolean?empty;?
????
????put(something);?
????something?get();?
?}

對盒子進行操作時,可以做一下動作:

?Box.put(cake);?
?Box.get();//?取到某個東西,從盒子中。

而面向過程的語言中,通常是將實體傳遞給一個貫穿全局的函數(shù)來進行的,同樣以 Box 為例,對 Box 進行操作時,往往是這樣:

?Put(Box,?cake);//?將一個蛋糕放到盒子中
?Get(Box);//?從盒子中取出某個東西來

而顯然,第一種代碼形式更符合常理,所以面向?qū)ο蟮恼Z言大都提供這種語言層面的細節(jié)的支持,使得代碼的可讀性,可理解性大大增加。

C 語言,作為一個靈活而簡單的語言,我們完全可以通過 C 提供的簡單機制,實現(xiàn)這樣的比較優(yōu)美的代碼形式。

C 語言的面向?qū)ο?/span>

如前所說,面向?qū)ο笫且环N軟件設(shè)計的思想,是語言無關(guān)的。在本節(jié)中,我舉一個鏈表(list)的例子來說明如何在 C 語言中的設(shè)計出有面向?qū)ο箫L(fēng)格的代碼。

定義接口

接口是面向?qū)ο笳Z言中的一個比較重要的概念,接口只對外部承諾實現(xiàn)該接口的實體可以完成什么樣的功能,但是不暴露實現(xiàn)的方式。這樣的好處是,實現(xiàn)者可以在不接觸接口使用者的代碼的情況下,對實現(xiàn)進行調(diào)整。

我們來看看鏈表的接口定義:

清單 1. 鏈表的接口定義

#ifndef?_ILIST_H?
?#define???_ILIST_H?
?
?//?定義鏈表中的節(jié)點結(jié)構(gòu)
?typedef?struct?node{?
????void?*data;?
????struct?node?*next;?
?}Node;?
?
?//?定義鏈表結(jié)構(gòu)
?typedef?struct?list{?
????struct?list?*_this;?
????Node?*head;?
????int?size;?
????void?(*insert)(void?*node);//?函數(shù)指針
????void?(*drop)(void?*node);?
????void?(*clear)();?
????int?(*getSize)();?
????void*?(*get)(int?index);?
????void?(*print)();?
?}List;?
?
?void?insert(void?*node);?
?void?drop(void?*node);?
?void?clear();?
?int?getSize();?
?void*?get(int?index);?
?void?print();?
?
?#endif???/*?_ILIST_H?*/

IList 接口中,可以清晰的看到,對于一個 list 實體 ( 也就是對象 ) 來說,可以在其上進行 insert, drop, clear, getSize, get(index) 以及 print 等操作。

接口的實現(xiàn)

清單 2. 構(gòu)造方法

Node?*node?=?NULL;?
?List?*list?=?NULL;?
?
?void?insert(void?*node);?
?void?drop(void?*node);?
?void?clear();?
?int?getSize();?
?void?print();?
?void*?get(int?index);?
?
?List?*ListConstruction(){?
????list?=?(List*)malloc(sizeof(List));?
????node?=?(Node*)malloc(sizeof(Node));?
????list->head?=?node;?
????list->insert?=?insert;//?將?insert?函數(shù)實現(xiàn)注冊在?list?實體上
????list->drop?=?drop;?
????list->clear?=?clear;?
????list->size?=?0;?
????list->getSize?=?getSize;?
????list->get?=?get;?
????list->print?=?print;?
????list->_this?=?list;//?用?_this?指針將?list?本身保存起來
?
????return?(List*)list;?
?}

需要注意的是此處的 _ this 指針,_this 指針可以保證外部對 list 的操作映射到對 _this 的操作上,從而使得代碼得到簡化。清單 3. 插入及刪除

//?將一個?node?插入到一個?list?對象上
?void?insert(void?*node){?
????Node?*current?=?(Node*)malloc(sizeof(Node));?
????
????current->data?=?node;?
????current->next?=?list->_this->head->next;?
????list->_this->head->next?=?current;?
????(list->_this->size)++;?
?}?
?
?//?刪除一個指定的節(jié)點?node?
?void?drop(void?*node){?
????Node?*t?=?list->_this->head;?
????Node?*d?=?NULL;?
????int?i?=?0;?
????for(i;i?list->_this->size;i++){?
????????d?=?list->_this->head->next;?
????????if(d->data?==?((Node*)node)->data){?
????????????list->_this->head->next?=?d->next;?
????????????free(d);?
????????????(list->_this->size)--;?
????????????break;?
????????}else{?
????????????list->_this->head?=?list->_this->head->next;?
????????}?
????}?
????list->_this->head?=?t;?
?}

其他的實現(xiàn)代碼可以參看下載部分,這里限于篇幅就不再意義列舉出來。

測試

測試代碼

好了,前面做的一切工作都是為了保證我們的暴露給使用者的 API 可以盡量的簡潔,優(yōu)美,現(xiàn)在到測試的時候了:清單 4. 測試代碼

int?main(int?argc,?char**?argv)?{?
????List?*list?=?(List*)ListConstruction();//?構(gòu)造一個新的鏈表
????
?//?插入一些值做測試
????list->insert("Apple");?
????list->insert("Borland");?
????list->insert("Cisco");?
????list->insert("Dell");?
????list->insert("Electrolux");?
????list->insert("FireFox");?
????list->insert("Google");?
????
????list->print();//?打印整個列表
????????????
????printf("list?size?=?%d\n",list->getSize());?
????
????Node?node;?
????node.data?=?"Electrolux";?
????node.next?=?NULL;??
????list->drop(&node);//?刪除一個節(jié)點
????
????node.data?=?"Cisco";?
????node.next?=?NULL;?
????list->drop(&node);//?刪除另一個節(jié)點
????
????list->print();//?再次打印
????printf("list?size?=?%d\n",list->getSize());?
????list->clear();//?清空列表
?
????return?0;?
?}

圖 1. 運行結(jié)果

結(jié)束語

C 語言所誕生的UNIX平臺提倡這樣一種設(shè)計哲學(xué):盡量進行簡單的設(shè)計,讓使用者如同搭積木一樣的將這些簡單的工具連接成強大的,完整的應(yīng)用。

應(yīng)該說,C 比較好的繼承了這一點,C 語言非常簡潔,非常強大,而由于 C 語言誕生的比較早,當(dāng)時的面向?qū)ο蟮乃枷脒€不成熟,所以出現(xiàn)了大量的過程式的 C 應(yīng)用。

從而給人們一種 C 語言是面向過程的語言的錯覺,其實 C 只是提供了一些簡單,強大而通用的能力,至于你想將其搭成什么樣的積木,則全靠你自己了。


文章來源于網(wǎng)絡(luò),版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系刪除。



關(guān)注【一起學(xué)嵌入式】,回復(fù)加群進技術(shù)交流群。



覺得文章不錯,點擊“分享”、“”、“在看” 唄!

一起學(xué)嵌入式 公眾號【一起學(xué)嵌入式】,RTOS、Linux編程、C/C++,以及經(jīng)驗分享、行業(yè)資訊、物聯(lián)網(wǎng)等技術(shù)知
評論
  • 摘要東莞市恒創(chuàng)連接器有限公司(HCHGCONN)是位于廣東東莞的連接器源頭制造工廠,專注于連接器國產(chǎn)替代、小間距大電流連接器、線對板連接器、線對線連接器、板對板連接器、電源連接器及定制連接器開發(fā)。公司面向工業(yè)自動化、新能源儲能、BMS、汽車電子、AI服務(wù)器、GPU供電、通信設(shè)備、醫(yī)療設(shè)備和智能家居等場景,提供從產(chǎn)品選型、替代評估、樣品驗證到批量交付的一站式連接方案。恒創(chuàng)可支持 Molex、TE Connectivity、JST、Hirose、Samtec 等國際品牌部分系列的國產(chǎn)替代評估。常見替
    HC003 2026-08-07 10:14 162瀏覽
  • 一、方案簡介在Buildroot構(gòu)建的嵌入式Linux系統(tǒng)中部署Flutter應(yīng)用,主流有兩套成熟的開源方案,分別適配不同的顯示場景與開發(fā)需求:方案一:flutter-elinux(Sony開源方案)由索尼官方維護的嵌入式Linux Flutter工具鏈,既支持DRM/GBM直接渲染,也兼容Wayland、X11等多種顯示后端,場景適配性更廣。方案二:flutter-pi(輕量級嵌入器)一款輕量級Flutter引擎宿主程序,僅基于底層DRM/GBM接口實現(xiàn)渲染,無需依賴桌面環(huán)境,資源占用更低,更
    飛凌嵌入式 2026-08-07 09:34 163瀏覽
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產(chǎn)業(yè)園區(qū)里,暖通空調(diào)運行著廠商私有協(xié)議,照明系統(tǒng)遵循專屬通信標(biāo)準(zhǔn),變配電、門禁安防各成體系——設(shè)備間數(shù)據(jù)壁壘森嚴,上位平臺對接全靠定制化 “翻譯” 開發(fā),不僅成本高企,交付周期也難以管控。這就是樓宇自控行業(yè)多年的痛點:協(xié)議林立、封閉林立。而破局的鑰匙,早在30多年前就已經(jīng)寫好了——BACnet。作為ASHRAE制定的樓宇自控國際標(biāo)準(zhǔn)協(xié)議,BACnet是如今全球樓宇自控系統(tǒng)(BAS)互聯(lián)互通的“通用語言”。新風(fēng)機、冷源群控、變配電、照明、門禁,凡是需要被樓宇
    飛凌嵌入式 2026-08-10 09:26 203瀏覽
  • 導(dǎo)語在現(xiàn)代高速數(shù)字電路設(shè)計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關(guān)鍵屏障,其核心挑戰(zhàn)在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態(tài)脈沖干擾,這類干擾持續(xù)極短,卻足以在高速鏈路中引發(fā)誤觸發(fā)。然而,傳統(tǒng)函數(shù)發(fā)生器受限于采樣率與邊沿速率,根本無法忠實復(fù)現(xiàn)如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發(fā)生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態(tài)脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成Boxcar平均器在脈沖激光、泵浦-探測、時間分辨光譜、飛行時間質(zhì)譜等實驗中,真正需要測量的信號往往只出現(xiàn)在一個很短的時間窗口內(nèi),卻被淹沒在遠大于它的噪聲和背景之中。 針對這類穩(wěn)定重復(fù)的微弱脈沖與瞬態(tài)信號,賽恩科儀為OE2052雙通道數(shù)字鎖相放大器帶來全新的Boxcar Averager功能升級:在鎖相檢測之外,進一步提供從周期波形觀察、門控測量到多周期平均的完整數(shù)字Boxcar測量鏈路。 Boxcar平均器,如何從噪聲中“截取”目標(biāo)信號?Boxcar平均器
    SSI_賽恩科儀 2026-08-07 15:49 15882瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩(wěn)定起振的成品,要經(jīng)過十幾道精密工序。它內(nèi)部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產(chǎn)過程里哪怕0.1微米的誤差,都會直接廢掉整批產(chǎn)品,這也是小尺寸晶振過去長期依賴進口,國內(nèi)廠商花了十幾年才啃下量產(chǎn)硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 524瀏覽
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學(xué)應(yīng)該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節(jié) 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應(yīng)該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責(zé)這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創(chuàng)知音語音芯片 2026-08-07 14:44 180瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產(chǎn)品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網(wǎng)和狀態(tài)上報。三件事拆開,早先的常規(guī)做法是音頻藍牙一顆料、數(shù)傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數(shù)傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創(chuàng)知音語音芯片 2026-08-06 15:14 365瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 214753瀏覽
  • 產(chǎn)品使用18V供電,配套4串鋰離子電池,需要設(shè)計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關(guān)型的充電控制芯片不穩(wěn)定。嘗試自行設(shè)計一個。整體采用分立三極管 + TL431架構(gòu),分4個功能單元:使能控制回路、限流環(huán)路、TL431 精密恒壓反饋環(huán)路、PNP 功率管主功率輸出回路;實現(xiàn)完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經(jīng) R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導(dǎo)通,對地拉低 R1、R2 組成的分壓控制節(jié)點電位;該節(jié)點直
    southcreek 2026-08-07 13:45 482瀏覽
  • 在物聯(lián)網(wǎng)從“萬物互聯(lián)”邁向“萬物智聯(lián)”的進程中,LTE Cat.1憑借其在速率、成本與網(wǎng)絡(luò)覆蓋之間的完美平衡,正成為中低速物聯(lián)網(wǎng)市場的絕對主力。隨著2G/3G網(wǎng)絡(luò)的逐步退網(wǎng)以及新國標(biāo)對終端設(shè)備智能化、定位功能的強制要求,Cat.1模組迎來了爆發(fā)式的增長窗口。在這一關(guān)鍵節(jié)點,基于華為海思Hi2131芯片設(shè)計的LTE Cat.1模組,憑借其在能效、射頻、架構(gòu)及物理規(guī)格上的底層創(chuàng)新,成功打破了“高性能必高功耗”的傳統(tǒng)魔咒,為行業(yè)提供了極具競爭力的連接最優(yōu)解。核心技術(shù)優(yōu)勢:重塑Cat.1能效與連接標(biāo)桿海
    用戶1778981989717 2026-08-05 21:04 205瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 《热血》免费观看| 西游记插曲大全| 明明不喜欢免费观看电视剧| 三年大片高清观看完整版在线观看 | 因为爱情有幸福之一电视剧| 韩剧金银梅5普通话免费观看| 潜伏 在线| 纵情欲海1| 须要爸爸的种子| 娼年完整 电影| 电影《需要爸爸播种子 2| 残酷的温柔 彭佳慧| 插曲的痛20全集| 斗罗大陆140集免费观看| 女版战狼7免费播放888 | 菠萝菠萝蜜电影| 惊声尖叫4百度影音| 亡灵召唤| 《西游降魔篇》| 电视剧特别行动| 铁石心肠第二部| 肮脏电影| 降龙神掌苏乞儿| 牛人翻唱杰克逊| 《水润女人》刘志贤演谁| 爱情与灵药完整版| 《需要爸爸播种美国》演员是谁| 满仓进城全集在线观看| 做aj大全免费观看国语| 天生一对泰剧全集免费观看泰剧| 私人助理2法国版电影| 湘西诡事电影在线观看| 《壮志凌云女版》(法国版)| 太上天尊短剧免费观看| 莉亚戈蒂满天星免费观看全部剧情| 最熟悉的陌生人免费观看完整版| 妈妈需要播种日本电影吗 | 北京青年土豆网| 姐妹牙医电影手机在线| 蒙面超人铠武| 铭记爱情电视剧| 炸天小姐在线观看免费版高清 | 哀牢山科考经历:鸟叫声像人说话| 我的极品美女上司| 无间道2粤语高清| 天津卫视非你莫属直播| 漆黑的追踪者国语| 飘雪网在线观看免费完整版| 闪婚顶流:爱豆是我老公全集免费| 老友记第三季| 小虎队老磁带上万| 色戒未删未减版| 《法国空乘11》播放了几集| 农场主和他的三个女儿们| 美发美容按摩3| 插曲的痛免费观看高清版在线观看| 最美逆行| 警中警2免费观看全集| 《内衣办公室》 在线观看| 山河令演唱会免费观看| 《犯罪都市6》电影| 寡妇村传奇免费观看| 课中坏事 迅雷下载| 百闻不如一见造句| 九河入海电视剧全集| 韩剧《我们的第一次》演员表| 死刑犯电影| 三个武警帅男同videos| 巜人妻初次按摩忍不住| 暴躁老妈和二姨| 吧唧吧唧吧唧一口一口吃掉了 | 波多野吉衣在线播放| 猫和老鼠东北方言版| 《女海盗1》美版免费观看| 无主之花电影| 侵犯的继拇中字夫人| 精灵变未删减版高清国语在线观看| 娃娃脸5完整版| 寄生兽电影迅雷下载| 1984美式保罗中文1—4| 圣石小子粤语| 需要爸爸来播种电影| 当我飞奔向你电视剧| 白峰在线观看| 商务部暂停天然砂对台湾地区出口| 麻花无痕传剧mv免费观看全集高清| 中国风水 算命| 二十一世纪性格爱情指南日本| 如果一生有你陪| 闪婚后1-100集免费看| 插曲的痛第60集全集免费播放韩国| 规章制度的作用| 美容室的特殊待遇6| 搞笑版西游记| 雷玛根大桥| 魔兵传奇国语版全集高清| 熟睡中被义子侵犯正在播放| 不识泰山| 意大利《女军医》免费| 大决战一共多少集| 千金肉板栗完整版| 还珠格格1| 美国女按摩师2无删减版电影观看 HD版泰山《激战丛林》完整版免费免费 | 国足已抵达大连| 黄到让你那里滴水的作文英语老师| 电视剧出逃的公主| 舒淇 ed2k| 德清点子| 瓜达卢佩的玫瑰麻烦发看| 地下城与西游记2| 私人航空完整版在线播放| 真爷们儿电视剧全集| 《比加拉什》免费观看| 朴振英演唱会| 星辰变第五季直通大结局| 强奸醉酒美女电影网| 饥饿游戏2:星火燎原| 商务旅行戴帽子女老板同行主演宋智孝| 点燃我温暖你全集在线观看 | 阹贞传奇| 男人和女人在一起愁愁愁电视剧免费观 | 大鳄无形| 铃木杏里《少年爱》免费听| 黄金瞳在线观看免费全集高清 | 天蚕变电视剧| 《灰姑娘》满天星版| 侏罗纪公园满天星免费观看| 儿子爱上妈妈| 青春禁区在线看| 公孚之手9| 无间道风云百度影音| 隔壁的女孩2| 极度深寒2深海惊变| 花花公子 女郎| 完美有多美| 逆袭弃少:从尘埃到巅峰短剧全集| 神雕侠侣未删减陈晓版| 高清《百万人推理》电视剧| 电影美容院的待遇5| 周琦加盟辽篮悬念揭晓| 三位少妇按摩计在线观看免费| 非诚勿扰第15期| 新僵尸先生2| 李金斗相声| 秋香怒点唐伯虎| xl司令动漫全集| 姚乐怡 三级| 成人哇嘎视频| 宝贝宝贝我爱你 陈兴瑜| 电影《法国空少》在线观看| 打黑在线播放免费完整版| 以父之名| 老爸的爱情主题曲| 欧美《壮志凌云:满天星》| 关于爱电影高清在线观看| 银鞋1980美国满天星| 猎罪图鉴2免费版观看| 越王勾践全集| 美景之屋2中国版电视剧| evelyn lin张丽| 深圳之恋电视剧免费完整版| 无忧公主| 保姆的特别待遇2电影| 我 机器人| 王伦宝男男视频| 中国媳妇主题曲| 双女任务满天星法版免费观看| 英雄电影免费观看完整版| 韩国兄弟换麦子2| 美丽教师意大利未删减版在线看| 年轻瘦子| 后院露营在线观看| 唐人街探案3在线| 异兽魔都| 电影《人间中毒》免费播放中文| 最美的时光综艺| 爱神电影| 公之浮手中字22| 一起来看流星雨动漫| 特殊保险公司推销员8| 白鹿《唐宫奇案》免费观看| 秋瓷炫《生死决断》哪分钟出场| 无人区日本电影在线观看| 侄女的开发日记| star-464| 入青云高清免费观看| 斗罗大陆106集| 19岁在线观看免费播放高清电视剧| 福贵免费在线观看| 好妈妈3电视连续剧| 又拐个皇帝回现代 电视剧| 《维修工人的艳遇》| 珠海航展2024年门票预订| 我要变坏3| 床下有人3 电影| 高清唐顿庄园3未删减| 和尚的一场春梦完整版| 无尽的爱在线观看全集免费| 双人调情按摩术在线中字 | 坠落女律师完整版在线观看| 人世间在线观看免费完整版高清| 青楼名妓电视剧观看| 爱情最美丽电视剧全集在线观看| 黄金小子| 安吉拉怀特满天星电影大全| 极品教师第三季在线观看完整版 | 回复术士的重启人生免费在线观看| 美丽小蜜蜂5大结局| 九重紫电视连续剧免费观看高清| 黑老大和我的365天| 梦幻华尔兹大结局| 八方传奇电视剧| 郝板栗电影全集免费看| 还珠格格第一部电视剧| 《卖楼销售员》完整版| 陈星旭主演的电视剧| v酒店第一季在线观看| 少妇的诱惑电影观看| 《性的暴行》在线观看| 无尽情爱双男主泰剧在线观看| 法国满天星《古墓丽影》在线观看| 师傅全集| 罗丽星克莱尔《迷宫》在线观看 | 泰山《激战丛林》完整版免费| 各大医院领导被抓后痛哭流涕| 大阅兵2019直播| 叶问前传| 二奶夺位| 1—5集普通话版免费下载 | 欲望爱人免费观看| 酒店1—60集全集免费观看高清 | 回复术士的重来人生2在线观看免费| 兴风作浪电影| 石泉县| 陈奕迅模仿全红婵| 我的漂亮朋友电视剧免费观看 | 明里紬被义子侵犯在线观看| 23部人禽伦交| 恋爱女子宿舍| 蘑菇影视剧妈妈的职业| 女帝后宫:美男争风吃醋全集免费| 叙利亚地图中文版| 逆天至尊在线观看西瓜| 熟睡中被义子侵犯日本在线观看| 高清《失窃的女孩》电视剧| 电影6680| 白月梵星高清免费电视剧| 跟表哥发生了不该发生的事| 无颜之月免费观看| 打黑电影释小龙全集免费播放| 《血恋3之血河重生》| 冰冷长街| 女员工在付出5中字| 特殊的美容院5待遇电影| 逍遥1-40集全免费观看电视剧 | 交换完美邻居HD| 袁咏仪演过的电视剧| 意志的胜利| 1980禁忌1980禁忌1芭芭拉全集| 盲井 完整版| 需要爸爸的种子在线观看完整版| 南拳北腿粤语| 男按摩师做乳房按摩电影| 民国奇探| 电影危机航线免费观看| 采桑子 叶广岑| 文豪野犬第五季在线观看| 私人助理2法国版电影在线观看| 白蛇传说之法海| 巴林左旗| 是偶然吗?电视剧| 北京爱情故事高清完整版| 《性》电影播放| 惠州核电站爆炸| 《法国空姐2024版》| 佐佐木与宫野| 中国好声音第四季张磊| 哲罗鲑图片| 变态研讨会| 姐妹牙医完整版 在线观看| 蛋神奇踪玩具| 莫妮卡爱我几何在线看 | 1983《特别的酒店》免费观看 | 大唐好男人电视剧| 社长给2倍工资做秘书| 电影婚礼2008| 昭和100部经典电影免费观看| 刘老根第三部| 神马电影米利亚姆莱昂| 四虎影视最新网站入口在线观看| over flow动漫在线观看全| 若你安好便是晴天电视剧免费 | 罗马的房子主题曲| 诱惑小妈| 台湾黛比的浪漫女教师| 盗墓笔记 谜海归巢| 澄迈县| 爱的边界国语版| 女秘书的目的电影在线观看 | 哈尔滨花式宠爱南方小土豆| 吉利可汗| 火舞风云未删版浴缸片段| 售楼小姐的秘密在线观看吴梦梦 | 《屠宰呕吐娃娃》完整版免费 | 壮志凌云女版满天星法版免费观看 | 美发屋特别待遇2| 九尾狐传说| 东京塔越南女子别动队在线观看完整视频| 致青春在线观看| 正在播放: JUQ-101 在没有我丈夫的五天里,我被命令禁欲到第一个晚上。不想要 | 中间人泰剧双男主| 凌云壮志(欧美)满天星法国夸克| 大话元旦任务| 八仙饭店伊波拉病毒| 在你灿烂的季节电视剧| 意大利《美丽的丽莎》| 银魂188| 天天想你在线观看完整版电影视频| 夺命巨鲨| 妈妈爱上我的男朋友| 青盲电视剧全集50| 全红婵3跳满分名场面| 新建文件夹2免费完整版| 尸兄第二季免费观看完整版| flowerover真人| 可以的话| 正在播放:最棒的小三沼泽 与不干涉工作和家庭、只有做爱理想关系的三上悠... | 娃娃脸9西班牙版| 电视剧前行者免费观看完整版| 法国空姐4在线播放| 大头儿子小头爸爸1| 原千岁主演的全部电影| 妻子7免费版电视剧在线观看| 棋魂在线观看免费版| 侄女开发日记免费完整| 禁止的爱:善良的小姨子| 暴躁老妈1-46集全集免费播放| 《关于爱》在线观看免费| 农场保卫战满天星| 好朋友的闺蜜| 苍井空电影网| 进击的巨人佩妹| 壮志凌云2011美国女版| 熊出没冒险之旅| 一扑二主全集| 电视剧长相思第二部| 城市的边缘| 爱的发声练习结局| 高清《钟表馆事件》电视剧| 糖豆游戏| 谍战剧《惊变》在线看全集| 符文密码| 犯罪都市3 电影| 名侦探柯南:通往天国的倒计时| 秀婷程仪公欲息肉婷五部曲| 甄子丹情逢敌手| 蛇姬恋泰国版在线免费看完整版| 《聊斋三集之灯草和尚》| 同学的妈妈双字ID| 月子水是什么| 堕落女教师在线观看| 四十九日·祭电视剧免费播放| 独具匠心的意思| 太平公主秘史在线观看免费| 韩剧我的野蛮王妃| 辽宁卫视在线直播高清版| 欲海情魔无删减在线播放| 五月槐花香电视剧| 坏蛋联盟1| 花间姑娘韩国三级片| 奇妙萌可第四季免费观看| 埃博拉前线电视剧免费观看| 飞机上的性服务免费看| 银河奥特曼3| 和丈夫部长的相处之道伦理片 | 云阳县| 电影《恶魔》在线观看免费| 夫妻免费观看全集完整版| 黄色仓库最新在线观看地址| 顶楼第三季| 捏造未删减| 南通摩托车| 主仆历险记| 险恶的绣感完整版在线播放| 华丽上班族粤语| 希特勒回来了| 冬天来了春天还会远吗是谁说的| 我在伊朗长大台词| 掌家权在手:后宅主母全集免费| 360大佬爱上我第三季在线观看| 少女第19集在线观看免费| 法国版女超人在线播放| 勇者王粤语| 电影《热辣披萨女孩》免费观看 | 睡美人1999版美国| 一个好妈妈HD2中字人人| 银瓶梅电视剧高清免费观看| 电影苹果在线观看| 人猿泰山1995版迅雷| 斗牛要不要高清| 电影《补课》免费观看中文版| xl司令真人版全集无删减在线观看| 虎兄虎弟 国语| 欧式少女第16集全集剧情介绍视频| 胖玻璃球就一个| 长江1号| 维修电工的艳遇在线观看| 烈火军校电视剧免费观看| 塘沽区| 今天开始我爱你| 广场舞社员都是向阳花| 白雪公主纯肉H版版在线| 熊出没逆转时空| 爱我生活| 美国电影售楼女王在线观看| 梦回青河| 意大利满天星《人猿泰山》在线播放| 俄罗斯版美丽的小辣椒| 《狂飙》免费策驰影院| 白峰美羽在线视频| 四面八方通背拳| 后海前街| 哪吒在线| 麦克斯奥特曼全集中文版| 漂亮的女朋友电视剧大结局| 特利迦奥特曼全集免费观看| 奇葩一家亲剧情介绍| 寂静之地3免费完整国语版| 父母爱情电视剧在线观看| 巜人妻初次按摩2在线免费观看| 录取通知书模板| 巴萨0-4皇马| 冢本越南村电影在线观看| 女篮大运会决赛| 公公的浮生手中字电影完整版在线| 僵尸道长第一部国语高清全集| Ally Mac Tyana| 小泽彻维修工的艳遇| 联姻五年后她重生了短剧免费全集| 泸定县| 生化危机终章| 断案追凶超神:女法医古代全集免费| 战狼6免费完整高清版在线观看高清| 伊甸之东短剧大结局| 阿神的实况教室| 啄木鸟《军事不当行为》| 请叫我中路杀神| 三年大片三年大全免费观看国语| 白百合日本大尺度电影呈现| 惊变1996完整版| 维修工工人的艳遇| 功夫熊猫1快播| 我比破军帅| 胡志明市2正版观看平台| 一夜锁情总裁大人请温柔电视剧| 女律师替夫还债完整版| 高清《催眠术》樱花动漫| 朋友的朋友韩国| 《卖百科书的女人》完整版| 电影情事在线观看| 黑帮大佬和我的365天2| 唐伯虎vlog免费观看全集1446| 老公不在我和公发| 江南style 金泫雅| 电影《维和防暴队》| 四十分钟插曲视频在线观看 | 阿尔法特种部队| 木下凛凛子精品A片在线观看 | 血疫电影完整免费观看| 逃狱者天海翼在线观看国语| 电视剧守望| 蜜桃成熟时李玉珍版| 双枪李向阳| 缘之空在线观看免费完整日语| 杰克影视606满天星免费观看| 行骗天下| 私人航空在线观看完整免费法剧 | 致命罗密欧国语| 被甩后我继承亿万家产短剧全集| 女友的母亲 双字id| 黑寡妇短剧免费完整版| 蝶舞天涯全集| 《女律师还债》| 风水弃少:改运旺家超厉害全集免费| 斗罗大陆209| 汉中市| 11分钟模拟成结动画在线观看免费| 站着再来一次第26| 施金驰灭蚊灯| 战狼6欧美完整免费观看在线播放版| 澳门风云1| 秘密搜查官の大桥未久| 鸡宝厨房| 五十度灰在线未删减在线观看| 功夫小龙| 高清《霍去病传奇》| 《overflower》动漫全集免费! | 凌云壮志(欧美)满天星斯托亚| 大内密探之零零| 战狼6超清免费观看| 黄金未来5年还会到500以下吗 | 许双军案是啥情况呀| 壮志凌云2法国满天星播放技巧 | 部长来家做客HD电影| 青春正能量之我是女神| 朝国年经继4| 爸爸向前走| 《幸福到万家》| 他是谁全集在线高清免费观看| 变形金刚真人版电影| 性解蜜| 天赋异禀北极星免费观看| 塔日酒店| 《女仆姐姐2》动漫第一集观看| 高清《危险关系》电视剧| 一眉道姑免费观看高清| 淄博电视台| 《示范销售避孕套》| 本能 电影| 文豪野犬第三季| 日本大学生特殊按摩3| 无头东宫国语版免费观看| 罚罪电视剧在线观看完整版| 美丽屋景1卖房子| 高清《方子传》高清完整版在线观看 | 韩国非常大度的电影原声在游泳池| 爆旋陀螺粤语| 牧神记39集免费观看| 和部长一起出差旅日本电影叫什么| 电视剧淬火年代全集免费观看| 法国电影《女飞行员》的主演是谁| 半吨先生| 3d金瓶梅在线观看| 暴躁老妈高清全集免费看| 张龙八极拳| 刘宝瑞相声全集| 《麦乐迪女超人》正在播放| 鬼吹灯什么时候更新| 魔女宅急便国语| 当我们遇见你| 日本又白又嫩水| 《朱音落语》| 女超人的屈辱麦乐迪| 村里这点事| 激战运钞车国语| 哈利波特1国语版免费观看完整版 佳期如梦之海上繁花结局 | 小辣椒1983年美国| 骗中传奇粤语| 日本搞笑整人节目| 桃色三国| 毛尖的好处| 敢死队二| 战狼6高清在线观看| 马与人电影在线观看免费播放| 阿巴嘎旗| 电竞大神:带飞全场超酷飒全集免费 | 按摩美女胸部电影| 欢乐颂4免费观看全集电视剧完整版| 金银瓶1-5集普通话全集| 金瓶玉梅完整版| 向往的生活第五季第三期免费观看| 假面骑士创骑免费观看完整版中文| 不再说分手| 《特殊的治疗室》中字 | 妈妈的新男朋友| 怪奇物语第五季在线观看完整版| 超市监控4天拍下上百次盗窃| 头号玩家豆瓣| 爱上他的漂亮妈妈| 八尺夫人1986年意大利演员表| 人工少女3服装存档| 奇葩说第四季在线观看免费| 有你才幸福演员表| 来不及说我爱你免费观看完整版| 周香允《外卖奇遇》剧情介绍| 岳母的幸福生活电视剧| 无极 预言| 木下檀檩子电影免费观看国语版大哥 | 极品教师第二季免费观看| 玩火市长| 1995版人猿泰山hr版本内蒙古| 色即是空3迅雷下载| 仁心电视剧免费观看全集在线播放| 《让我的指尖扰乱你的心弦》免费| 联手复仇虐渣:双胞胎姐妹短剧全集| 花子vs倔强驱魔师全集免费观看高清| 电影快乐到家| 缘之空8| 专治各种不服| 法国空姐11完整版第一部 | 黑帮少爷爱上我第10集在线观看| 肉蔻之香1意大利版完整版| 单身地狱第四季免费观看| 禁忌4年转一代中文字母| 哑舍 2024| 一闪一闪亮晶晶 电视剧| 人鱼小姐国语版全集| 上流社会韩国电影手机版| 需要你的种子| 金瓶梅电影在线完整版观看| 栾川县| 《叛逆者》免费播放| 我 机器人| 17·3电影高清免费观看| 李世民传奇| 夫妇联欢会回不去的夜晚9集 | 成为魔法少女完整版免费观看 | 17岁完整版高清免费播放| 逆风野兽电影在线观看免费| 停车坐爱枫林晚全诗| 电影《黑暗森林》莉娜安德森| 拳王粤语下载| 上锁的房间电视剧免费观看完整版| 盖亚奥特曼全集国语| 《伊波拉病毒》普通话| 撕票风云国语高清完整在线观看| 特利迦奥特曼全集免费观看| 斗破苍穹年番第56集免费观看| 九零弃少:创业成商业巨头全集免费| 韩剧《我的女友》免费观看| 性的暴行在线播放| 侠探杰克高清| 名侦探免费观看普通话版第一部| 2008新金银5国语版全集演员表 | 《赘婿》| 萧皇后多漂亮| 伊波拉病毒1-3三部| 张震鬼故事| 吐鲁番市| 游泳池激战2免费观看电视剧| 素女真经电影剧情解析| 4少妇按摩| 斗罗大陆免费高清在线观看| 人间中毒免费观看完整版在线| 总统之夜1997| 龙猫电影完整免费普通话在线观看| 佳恩别哭国语版全集| 高清《禁忌4》美国电影| 潘石屹是谁| 办公室蓝色隐身帽子| 影子缠身 电影| 电影《长征》免费观看| 做aj的电视剧大全免费观看中国人| 一个雇佣兵和三个女人| 因爱富有| 麦乐迪观看| 广场舞豆芽菜的爱| 爱情雨10| 商务旅行戴帽子女老板同行主演宋智孝| 求求鬼别吃我| 我的阿勒泰结局| 喝醉侵犯在线观看| 我和大佬第二季免费看完整版| 隔壁女孩4| 银河传说大电影| 乡村兵法| 我的健身锻炼3| 历史的天空高清| 喋血双雄| 粉红大白菜| 日日艹夜夜艹| 老版四大名捕全集| 锵锵锵锵锵免费完整观看| 一朵莲花两边翻 夹住| 翁虹全部电影| 爸爸想要播种子| 相门嫡女全集免费| 朝五晚九 百度云| xl司令34集全免费观看 | 《伦理按摩2》大片| 天师钟馗之美丽传说| 五福临门电视剧免费观看全集高清| 学习延安精神| 《极乐宝鉴》免费观看高清| 火热的领居中文字| 阴阳镇怪谈在线观看| 金马奖不当言论说了啥| 《伊波拉病毒》普通话| 双子公主第一部| 地铁迷情| 钢铁侠真的可以存在吗| 壮志凌云2011美国女版| 白日焰火在线| 壮乡小莫现实的老婆| 二十一世纪爱情指南免费观看全| 你是我的荣耀免费观看完整版星辰| 爱在生死边缘| 入室强奸美女电影| 民间怪谈录电视剧在线观看| 苏菲玛索 狂野的爱| 韩国电影美容院待遇服务5| 需要爸爸的种子国语版百度云| 超女第一季| 菲律宾电影维修工人工的艳遇| 金瓶艳史在线| 肌肤的纹理电影| 美国禁忌式家庭结局10| 食人鱼3dd快播| 琅琊榜2风起长林| 韩剧《我的女助理》| 《美容院:特殊待遇》4| 命定之爱| 朝国年经的继6免费| 满目星回又思卿短剧免费观看| 开关女孩第二季| 《maruzzella》完整版在线观看| 外景拍照姿势| 水菜丽下马番号| 电视剧妻子免费观看| 新年歌曲dj| 下家三千金| 新活佛济公全集| 2019商务旅行戴帽子的视频| 天堂马帮电视剧全集| 睫毛膏4美版免费观看| 挺进去岳就不挣扎了在线观看| 恶鬼2023韩国电视剧在线观看| 玄女心经1免费| 朋友交换| 小鸡快跑中文版| 南拳北腿粤语| 《法国空乘5在线观看| 甜蜜的家第二季| 动漫解说一口气看完| 站着再来一次26集全在线看| 一夜新娘第三季高清免费观看| 赖猫的狮子倒影大结局| 男女一起愁愁愁高清全集在线看| 特工狂花| 七十二家房客第九季| 美景之屋6:我的完美人生免费全集播放| 庶女逆袭:嫡姐别嚣张短剧全集| 月光洒向离人巷| 非诚勿扰于之飞| 女主替父母还债的韩剧| 马克达蒙| 亲爱的妈妈5在线播放| 不当军事行为 (2017)| 漂白免费看| 翁虹《情愫》| 我需要爸爸的种子在线观看| 武训传电影| 不可能完成的任务电视剧免费观看| 夜上海广场舞| 男女一起愁愁愁在线观看全集高| 甜蜜惩罚13| 少狼第一季| 血洗金三角| 千灭天际线| 斗破苍穹58| 一人之下第五季在线观看| 午夜寂寞影院欧美| 脔到她哭H粗话H好爽五星视频| 放飞美丽mv| 风间由美《义子的侵犯》| 秘密飞行| 拯救大兵瑞恩| 《理想之城》全集观看| 性 谎言和录像带| 魔幻情劫| 蒹葭苍苍短剧| 坎贝奇影片在线观看| 不死不灭动画全集免费观看| 电影炼狱| 美国1985g点原版中文| 关上最后的门未增删樱花| 死亡之花| 凯登克罗斯电影| 有歌2024| 更好的生活| 《女教师》在线观看| 满天星版超女麦乐迪高清| 《热带雨》未测减除版| 电视剧亲情保卫战| 楼上的邻居在线| 梦回云南| 妓女的荣耀| 无憾坎贝奇电影完整版在线播放免费版| 五福临门电视连续剧免费观看| 非亲父子| 时间都知道电视剧免费观看完整版| 男技师伦理片| 双面娇娃| 神舟七号电影| 法国电影空姐第二季 | 《坏修女》免费观看高清电影| 男生女生一起相愁愁愁电视剧在线观30集下载| 征服者电影| 希崎杰西卡 空姐| 迷茫管家与懦弱的我第二季| 《壮志凌云女版啄木鸟满天星法版》_全集免费观看在线播放 - 穿越剧 - 皮蛋影 | 白嫖者电视剧在线观看免费 | 小丈夫全集| 荒野渔夫80版完整版| 逆转女王| 爱情诊所在线观看| 三位大学位按摩记角色评价解析 | 高清《余罪2》全集在线观看| 网络第一美女| 僧侣之夜无删减版最经典十首歌曲| 仓多真央JUY-970在线播放| 新逃学威龙| 戈壁母亲电视剧全集免费观看| 社长夫人的美貌电影免费观看| 《妻子做社长签署偿还债务| 芭比之时尚奇迹中文| 我和黑大佬的365天| 白峰美羽 在线| 能帮我弄干净吗?电视剧| 真心英雄| 师兄撞鬼国语版免费观看| 观看徐锦江《陆判官》| 波多野结衣的电影| 阴阳魔界| 古墓丽影满天星全集免费看| 谈判专家2| 日本语徐娘半老电影有哪些| 美女人体粉鲍艺朮| 韩国3j| 见面4秒就合体| 女生宿舍视频| 不良义姐| 需要爸爸播种2美版在哪里可以看| 仙踪林 在线观看| 我们都是好朋友电视剧| 金银悔1—5hd普通话| 花开有时颓靡无声水千丞全文阅读| 暴躁老妈和二姨| 阳光并不遥远| 电影美乃雀主演在线观看| 白鹿原电视剧免费全集在线播放| 喜羊羊与灰太狼之嘻哈闯世界| 辐射美剧| 村姑电影在线播放免费观看| 熊猫战士全集| 蜡笔小新免费观看| 我是你的眼 电视剧| 黑白配中文版全集在线观看免费 | 盛夏晚晴天 影音| 乡村三姐妹保姆医药| 林正英的僵尸电影| 且试天下第45集全集免费| 君岛美绪电影在线观看| 哇嘎在线| 两个人的世界在线观看| 黑衣人小方| 河南法治频道在线直播7:50| 午夜理发店| 生化危机终章| 雪中悍刀行第三季免费播放 | 午夜电影播放器|