C語言的高級用法,面向對象

小麥大叔 2022-06-02 11:45

點擊上方“小麥大叔”,選擇“置頂/星標公眾號”

福利干貨,第一時間送達


不知道有多少人去了解過語言的發展史,早期C語言的語法功能其實比較簡單。隨著應用需求和場景的變化,C語言的語法功能在不斷升級變化。


雖然我們的教材有這么一個結論:C語言是面向過程的語言,C++是面向對象的編程語言,但面向對象的概念是在C語言階段就有了,而且應用到了很多地方,比如某些操作系統內核、通信協議等。


面向對象編程,也就是大家說的OOP(Object Oriented Programming)并不是一種特定的語言或者工具,它只是一種設計方法、設計思想,它表現出來的三個最基本的特性就是封裝、繼承與多態

1、為什么用C實現OOP? ?

閱讀文本之前肯定有讀者會問這樣的問題:我們有C++面向對象的語言,為什么還要用C語言實現面向對象呢?


C語言這種非面向對象的語言,同樣也可以使用面向對象的思路來編寫程序的。

只是用面向對象的C++語言來實現面向對象編程會更簡單一些,但是C語言的高效性是其他面向對象編程語言無法比擬的。


當然使用C語言來實現面向對象的開發相對不容易理解,這就是為什么大多數人學過C語言卻看不懂Linux內核源碼。


所以這個問題其實很好理解,只要有一定C語言編程經驗的讀者都應該能明白:面向過程的C語言和面向對象的C++語言相比,代碼運行效率、代碼量都有很大差異。在性能不是很好、資源不是很多的MCU中使用C語言面向對象編程就顯得尤為重要。


2、所具備的條件? ?

要想使用C語言實現面向對象,首先需要具備一些基礎知識。比如:(C語言中的)結構體、函數、指針,以及函數指針等,(C++中的)基類、派生、多態、繼承等。


首先,不僅僅是了解這些基礎知識,而是有一定的編程經驗,因為上面說了“面向對象是一種設計方法、設計思想”,如果只是停留在字面意思的理解,沒有這種設計思想肯定不行。


因此,不建議初學者使用C語言實現面向對象,特別是在真正項目中。建議把基本功練好,再使用。


利用C語言實現面向對象的方法很多,下面就來描述最基本的封裝、繼承和多態。

3、封裝??

封裝就是把數據和函數打包到一個類里面,其實大部分C語言編程者都已近接觸過了。


C 標準庫中的 fopen(), fclose(), fread(), fwrite()等函數的操作對象就是 FILE。數據內容就是 FILE,數據的讀寫操作就是 fread()、fwrite(),fopen() 類比于構造函數,fclose() 就是析構函數。


這個看起來似乎很好理解,那下面我們實現一下基本的封裝特性。

#ifndef?SHAPE_H
#define?SHAPE_H
#include?
//?Shape?的屬性
typedef?struct?{
????int16_t?x;?
????int16_t?y;?
}?Shape;
//?Shape?的操作函數,接口函數
void?Shape_ctor(Shape?*?const?me,?int16_t?x,?int16_t?y);
void?Shape_moveBy(Shape?*?const?me,?int16_t?dx,?int16_t?dy);
int16_t?Shape_getX(Shape?const?*?const?me);
int16_t?Shape_getY(Shape?const?*?const?me);
#endif?/*?SHAPE_H?*/


這是 Shape 類的聲明,非常簡單,很好理解。一般會把聲明放到頭文件里面 “Shape.h”。來看下 Shape 類相關的定義,當然是在 “Shape.c” 里面。

#include?"shape.h"
//?構造函數
void?Shape_ctor(Shape?*?const?me,?int16_t?x,?int16_t?y)
{
????me->x?=?x;
????me->y?=?y;
}
void?Shape_moveBy(Shape?*?const?me,?int16_t?dx,?int16_t?dy)?
{
????me->x?+=?dx;
????me->y?+=?dy;
}
//?獲取屬性值函數
int16_t?Shape_getX(Shape?const?*?const?me)?
{
????return?me->x;
}
int16_t?Shape_getY(Shape?const?*?const?me)?
{
????return?me->y;
}

再看下 main.c
#include?"shape.h"??/*?Shape?class?interface?*/
#include???/*?for?printf()?*/
int?main()?
{
????Shape?s1,?s2;?/*?multiple?instances?of?Shape?*/
????Shape_ctor(&s1,?0,?1);
????Shape_ctor(&s2,?-1,?2);
????printf("Shape?s1(x=%d,y=%d)\n",?Shape_getX(&s1),?Shape_getY(&s1));
????printf("Shape?s2(x=%d,y=%d)\n",?Shape_getX(&s2),?Shape_getY(&s2));
????Shape_moveBy(&s1,?2,?-4);
????Shape_moveBy(&s2,?1,?-2);
????printf("Shape?s1(x=%d,y=%d)\n",?Shape_getX(&s1),?Shape_getY(&s1));
????printf("Shape?s2(x=%d,y=%d)\n",?Shape_getX(&s2),?Shape_getY(&s2));
????return?0;
}

編譯之后,看看執行結果:

Shape?s1(x=0,y=1)
Shape?s2(x=-1,y=2)
Shape?s1(x=2,y=-3)
Shape?s2(x=0,y=0)

整個例子,非常簡單,非常好理解。以后寫代碼時候,要多去想想標準庫的文件IO操作,這樣也有意識的去培養面向對象編程的思維。

4、繼承??

繼承就是基于現有的一個類去定義一個新類,這樣有助于重用代碼,更好的組織代碼。在 C 語言里面,去實現單繼承也非常簡單,只要把基類放到繼承類的第一個數據成員的位置就行了。

例如,我們現在要創建一個 Rectangle 類,我們只要繼承 Shape 類已經存在的屬性和操作,再添加不同于 Shape 的屬性和操作到 Rectangle 中。

下面是 Rectangle 的聲明與定義:
#ifndef?RECT_H
#define?RECT_H
#include?"shape.h"?//?基類接口
//?矩形的屬性
typedef?struct?{
????Shape?super;?//?繼承?Shape
????//?自己的屬性
????uint16_t?width;
????uint16_t?height;
}?Rectangle;
//?構造函數
void?Rectangle_ctor(Rectangle?*?const?me,?int16_t?x,?int16_t?y,
????????????????????uint16_t?width,?uint16_t?height)
;
#endif?/*?RECT_H?*/


#include?"rect.h"
//?構造函數
void?Rectangle_ctor(Rectangle?*?const?me,?int16_t?x,?int16_t?y,
????????????????????uint16_t?width,?uint16_t?height)

{
????/*?first?call?superclass’?ctor?*/
????Shape_ctor(&me->super,?x,?y);
????/*?next,?you?initialize?the?attributes?added?by?this?subclass...?*/
????me->width?=?width;
????me->height?=?height;
}


我們來看一下 Rectangle 的繼承關系和內存布局:



因為有這樣的內存布局,所以你可以很安全的傳一個指向 Rectangle 對象的指針到一個期望傳入 Shape 對象的指針的函數中,就是一個函數的參數是 “Shape *”,你可以傳入 “Rectangle *”,并且這是非常安全的。這樣的話,基類的所有屬性和方法都可以被繼承類繼承!

#include?"rect.h"??
#include??
int?main()?
{
????Rectangle?r1,?r2;
????//?實例化對象
????Rectangle_ctor(&r1,?0,?2,?10,?15);
????Rectangle_ctor(&r2,?-1,?3,?5,?8);
????printf("Rect?r1(x=%d,y=%d,width=%d,height=%d)\n",
???????????Shape_getX(&r1.super),?Shape_getY(&r1.super),
???????????r1.width,?r1.height);
????printf("Rect?r2(x=%d,y=%d,width=%d,height=%d)\n",
???????????Shape_getX(&r2.super),?Shape_getY(&r2.super),
???????????r2.width,?r2.height);
????//?注意,這里有兩種方式,一是強轉類型,二是直接使用成員地址
????Shape_moveBy((Shape?*)&r1,?-2,?3);
????Shape_moveBy(&r2.super,?2,?-1);
????printf("Rect?r1(x=%d,y=%d,width=%d,height=%d)\n",
???????????Shape_getX(&r1.super),?Shape_getY(&r1.super),
???????????r1.width,?r1.height);
????printf("Rect?r2(x=%d,y=%d,width=%d,height=%d)\n",
???????????Shape_getX(&r2.super),?Shape_getY(&r2.super),
???????????r2.width,?r2.height);
????return?0;
}
輸出結果:
Rect?r1(x=0,y=2,width=10,height=15)
Rect?r2(x=-1,y=3,width=5,height=8)
Rect?r1(x=-2,y=5,width=10,height=15)
Rect?r2(x=1,y=2,width=5,height=8)

5、多態? ?

C++ 語言實現多態就是使用虛函數。在 C 語言里面,也可以實現多態。

現在,我們又要增加一個圓形,并且在 Shape 要擴展功能,我們要增加 area() 和 draw() 函數。但是 Shape 相當于抽象類,不知道怎么去計算自己的面積,更不知道怎么去畫出來自己。而且,矩形和圓形的面積計算方式和幾何圖像也是不一樣的。

下面讓我們重新聲明一下 Shape 類:
#ifndef?SHAPE_H
#define?SHAPE_H
#include?
struct?ShapeVtbl;
//?Shape?的屬性
typedef?struct?{
????struct?ShapeVtbl?const?*vptr;
????int16_t?x;?
????int16_t?y;?
}?Shape;
//?Shape?的虛表
struct?ShapeVtbl?{
????uint32_t?(*area)(Shape?const?*?const?me);
????void?(*draw)(Shape?const?*?const?me);
};
//?Shape?的操作函數,接口函數
void?Shape_ctor(Shape?*?const?me,?int16_t?x,?int16_t?y);
void?Shape_moveBy(Shape?*?const?me,?int16_t?dx,?int16_t?dy);
int16_t?Shape_getX(Shape?const?*?const?me);
int16_t?Shape_getY(Shape?const?*?const?me);
static?inline?uint32_t?Shape_area(Shape?const?*?const?me)?
{
????return?(*me->vptr->area)(me);
}
static?inline?void?Shape_draw(Shape?const?*?const?me)
{
????(*me->vptr->draw)(me);
}
Shape?const?*largestShape(Shape?const?*shapes[],?uint32_t?nShapes);
void?drawAllShapes(Shape?const?*shapes[],?uint32_t?nShapes);
#endif?/*?SHAPE_H?*/

看下加上虛函數之后的類關系圖:



5.1 虛表和虛指針

虛表(Virtual Table)是這個類所有虛函數的函數指針的集合。


虛指針(Virtual Pointer)是一個指向虛表的指針。這個虛指針必須存在于每個對象實例中,會被所有子類繼承。


在《Inside The C++ Object Model》的第一章內容中,有這些介紹。


5.2 在構造函數中設置vptr

在每一個對象實例中,vptr 必須被初始化指向其 vtbl。最好的初始化位置就是在類的構造函數中。事實上,在構造函數中,C++ 編譯器隱式的創建了一個初始化的vptr。在 C 語言里面, 我們必須顯示的初始化vptr。


下面就展示一下,在 Shape 的構造函數里面,如何去初始化這個 vptr。

#include?"shape.h"
#include?<assert.h>
//?Shape?的虛函數
static?uint32_t?Shape_area_(Shape?const?*?const?me);
static?void?Shape_draw_(Shape?const?*?const?me);
//?構造函數
void?Shape_ctor(Shape?*?const?me,?int16_t?x,?int16_t?y)?
{
????//?Shape?類的虛表
????static?struct?ShapeVtbl?const?vtbl?=?
????{?
???????&Shape_area_,
???????&Shape_draw_
????};
????me->vptr?=?&vtbl;?
????me->x?=?x;
????me->y?=?y;
}
void?Shape_moveBy(Shape?*?const?me,?int16_t?dx,?int16_t?dy)
{
????me->x?+=?dx;
????me->y?+=?dy;
}
int16_t?Shape_getX(Shape?const?*?const?me)?
{
????return?me->x;
}
int16_t?Shape_getY(Shape?const?*?const?me)?
{
????return?me->y;
}
//?Shape?類的虛函數實現
static?uint32_t?Shape_area_(Shape?const?*?const?me)?
{
????assert(0);?//?類似純虛函數
????return?0U;?//?避免警告
}
static?void?Shape_draw_(Shape?const?*?const?me)?
{
????assert(0);?//?純虛函數不能被調用
}
Shape?const?*largestShape(Shape?const?*shapes[],?uint32_t?nShapes)?
{
????Shape?const?*s?=?(Shape?*)0;
????uint32_t?max?=?0U;
????uint32_t?i;
????for?(i?=?0U;?i?????{
????????uint32_t?area?=?Shape_area(shapes[i]);//?虛函數調用
????????if?(area?>?max)?
????????{
????????????max?=?area;
????????????s?=?shapes[i];
????????}
????}
????return?s;
}
void?drawAllShapes(Shape?const?*shapes[],?uint32_t?nShapes)?
{
????uint32_t?i;
????for?(i?=?0U;?i?????{
????????Shape_draw(shapes[i]);?//?虛函數調用
????}
}

5.3 繼承 vtbl 和 重載 vptr

上面已經提到過,基類包含 vptr,子類會自動繼承。但是,vptr 需要被子類的虛表重新賦值。并且,這也必須發生在子類的構造函數中。下面是 Rectangle 的構造函數。

#include?"rect.h"??
#include??
//?Rectangle?虛函數
static?uint32_t?Rectangle_area_(Shape?const?*?const?me);
static?void?Rectangle_draw_(Shape?const?*?const?me);
//?構造函數
void?Rectangle_ctor(Rectangle?*?const?me,?int16_t?x,?int16_t?y,
????????????????????uint16_t?width,?uint16_t?height)

{
????static?struct?ShapeVtbl?const?vtbl?=?
????{
????????&Rectangle_area_,
????????&Rectangle_draw_
????};
????Shape_ctor(&me->super,?x,?y);?//?調用基類的構造函數
????me->super.vptr?=?&vtbl;???????????//?重載?vptr
????me->width?=?width;
????me->height?=?height;
}
//?Rectangle's?虛函數實現
static?uint32_t?Rectangle_area_(Shape?const?*?const?me)?
{
????Rectangle?const?*?const?me_?=?(Rectangle?const?*)me;?//顯示的轉換
????return?(uint32_t)me_->width?*?(uint32_t)me_->height;
}
static?void?Rectangle_draw_(Shape?const?*?const?me)?
{
????Rectangle?const?*?const?me_?=?(Rectangle?const?*)me;?//顯示的轉換
????printf("Rectangle_draw_(x=%d,y=%d,width=%d,height=%d)\n",
???????????Shape_getX(me),?Shape_getY(me),?me_->width,?me_->height);
}


5.4 虛函數調用

有了前面虛表(Virtual Tables)和虛指針(Virtual Pointers)的基礎實現,虛擬調用(后期綁定)就可以用下面代碼實現了。

uint32_t?Shape_area(Shape?const?*?const?me)
{
????return?(*me->vptr->area)(me);
}

這個函數可以放到.c文件里面,但是會帶來一個缺點就是每個虛擬調用都有額外的調用開銷。為了避免這個缺點,如果編譯器支持內聯函數(C99)。我們可以把定義放到頭文件里面,類似下面:


static?inline?uint32_t?Shape_area(Shape?const?*?const?me)?
{
????return?(*me->vptr->area)(me);
}

如果是老一點的編譯器(C89),我們可以用宏函數來實現,類似下面這樣:

#define?Shape_area(me_)?((*(me_)->vptr->area)((me_)))

看一下例子中的調用機制:



5.5 main.c
#include?"rect.h"??
#include?"circle.h"?
#include??
int?main()?
{
????Rectangle?r1,?r2;?
????Circle????c1,?c2;?
????Shape?const?*shapes[]?=?
????{?
????????&c1.super,
????????&r2.super,
????????&c2.super,
????????&r1.super
????};
????Shape?const?*s;
????//?實例化矩形對象
????Rectangle_ctor(&r1,?0,?2,?10,?15);
????Rectangle_ctor(&r2,?-1,?3,?5,?8);
????//?實例化圓形對象
????Circle_ctor(&c1,?1,?-2,?12);
????Circle_ctor(&c2,?1,?-3,?6);
????s?=?largestShape(shapes,?sizeof(shapes)/sizeof(shapes[0]));
????printf("largetsShape?s(x=%d,y=%d)\n",?Shape_getX(s),?Shape_getY(s));
????drawAllShapes(shapes,?sizeof(shapes)/sizeof(shapes[0]));
????return?0;
}

輸出結果:

largetsShape?s(x=1,y=-2)
Circle_draw_(x=1,y=-2,rad=12)
Rectangle_draw_(x=-1,y=3,width=5,height=8)
Circle_draw_(x=1,y=-3,rad=6)
Rectangle_draw_(x=0,y=2,width=10,height=15)

6、總結? ?

還是那句話,面向對象編程是一種方法,并不局限于某一種編程語言。用 C 語言實現封裝、單繼承,理解和實現起來比較簡單,多態反而會稍微復雜一點,如果打算廣泛的使用多態,還是推薦轉到 C++ 語言上,畢竟這層復雜性被這個語言給封裝了,你只需要簡單的使用就行了。但并不代表,C 語言實現不了多態這個特性。

原文地址:https://blog.csdn.net/onlyshi/article/details/81672279

文章來源:嵌入式情報局,strongerhuang

版權聲明:本文來源網絡,版權歸原作者所有。版權問題,請聯系刪除。



往期推薦



調試利器!一款輕量級日志庫 log.c

三本畢業,三年嵌入式軟件的心路歷程

神奇的雙擺系統

開發項目事半功倍,一款開源的stm32驅動庫大集合

傅里葉變換,為何如此優美?

一句話總結工程師的辛酸,你躺槍了嗎?


小麥大叔 一位熱衷技術的攻城獅,懂點技術,會講故事,交個朋友?
評論
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 519瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 一、方案簡介在Buildroot構建的嵌入式Linux系統中部署Flutter應用,主流有兩套成熟的開源方案,分別適配不同的顯示場景與開發需求:方案一:flutter-elinux(Sony開源方案)由索尼官方維護的嵌入式Linux Flutter工具鏈,既支持DRM/GBM直接渲染,也兼容Wayland、X11等多種顯示后端,場景適配性更廣。方案二:flutter-pi(輕量級嵌入器)一款輕量級Flutter引擎宿主程序,僅基于底層DRM/GBM接口實現渲染,無需依賴桌面環境,資源占用更低,更
    飛凌嵌入式 2026-08-07 09:34 239瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 211瀏覽
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學應該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創知音語音芯片 2026-08-07 14:44 254瀏覽
  • 摘要東莞市恒創連接器有限公司(HCHGCONN)是位于廣東東莞的連接器源頭制造工廠,專注于連接器國產替代、小間距大電流連接器、線對板連接器、線對線連接器、板對板連接器、電源連接器及定制連接器開發。公司面向工業自動化、新能源儲能、BMS、汽車電子、AI服務器、GPU供電、通信設備、醫療設備和智能家居等場景,提供從產品選型、替代評估、樣品驗證到批量交付的一站式連接方案。恒創可支持 Molex、TE Connectivity、JST、Hirose、Samtec 等國際品牌部分系列的國產替代評估。常見替
    HC003 2026-08-07 10:14 251瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 420瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 572瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成Boxcar平均器在脈沖激光、泵浦-探測、時間分辨光譜、飛行時間質譜等實驗中,真正需要測量的信號往往只出現在一個很短的時間窗口內,卻被淹沒在遠大于它的噪聲和背景之中。 針對這類穩定重復的微弱脈沖與瞬態信號,賽恩科儀為OE2052雙通道數字鎖相放大器帶來全新的Boxcar Averager功能升級:在鎖相檢測之外,進一步提供從周期波形觀察、門控測量到多周期平均的完整數字Boxcar測量鏈路。 Boxcar平均器,如何從噪聲中“截取”目標信號?Boxcar平均器
    SSI_賽恩科儀 2026-08-07 15:49 38408瀏覽
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產業園區里,暖通空調運行著廠商私有協議,照明系統遵循專屬通信標準,變配電、門禁安防各成體系——設備間數據壁壘森嚴,上位平臺對接全靠定制化 “翻譯” 開發,不僅成本高企,交付周期也難以管控。這就是樓宇自控行業多年的痛點:協議林立、封閉林立。而破局的鑰匙,早在30多年前就已經寫好了——BACnet。作為ASHRAE制定的樓宇自控國際標準協議,BACnet是如今全球樓宇自控系統(BAS)互聯互通的“通用語言”。新風機、冷源群控、變配電、照明、門禁,凡是需要被樓宇
    飛凌嵌入式 2026-08-10 09:26 285瀏覽
  • 做儲能項目,你是怎么選控制器的?隨著工商業儲能、電網側儲能的規模化落地,作為儲能EMS“大腦”的嵌入式控制器,直接決定了整套系統的運行穩定性、數據可靠性與項目落地效率。不少從業者都踩過類似的坑:接口數量不足要額外加裝擴展模塊、戶外高溫導致設備宕機、電磁干擾引發數據丟包、軟件生態薄弱拖慢開發周期……選對儲能控制器,核心要盯準四個關鍵維度。首先看接口能力:全鏈路覆蓋,才是降本的核心。一套完整的儲能系統,需要同時對接PCS、BMS、智能電表、溫濕度傳感器、除濕機、煙感消防主機,還要連接急停開關、斷路器
    飛凌嵌入式 2026-08-11 08:46 201瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 225962瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 阿桑葬礼| 中秋晚会歌曲| 《插曲的痛免费观看第二季》中文版| 双探多少集| 类似战狼六的欧式少女电影| 急诊室的故事第一季| 果冻传媒水电工艳遇| 禁室培欲爱的俘虏| 韩国美女vip内部1101| 兄弟的女人 电影| 男生女生一起愁愁愁电视剧在线观看全集 | 八爪椅子电影免费观看完整版| 巜人妻私密按摩师2| 奔跑吧茶马古道免费观看完整版| 满天星电影韩国在线观看完整免费| 法国色情巜情欲含苞待放| XL司令在线观看免费高清全集| 侦探语录免费观看完整版| 伦理《法国护士长》高清电影| 出差妻子对客户社长的招待| 爸爸我需要你的种子| 溜溜影视| 《美妙的爱情》| 举起手来2追击阿多丸号下载| 《售楼小姐》的秘密视频| 冯巩个人简历简介| 榆中县| 聊斋之艳蛇在线观看| 沧元图完整版| 年轻的母亲在钱中字| 凶宅专卖店| 《氪金玩家》动漫在线观看| 金榜题名终有时短剧免费观看| 《背叛者 第四季》未删减| 少女骑士物语| 自私的巨人| 大头儿子小头爸78集| 私人家教1983在线观看| 扫黄先锋国语| 《莫莉特别的酒店》电影在线观看| 天地姻缘七仙女高清| 我同学的妈妈双字id| 保你平安| 漂亮的廋子3| 乌云之上电视剧观看| 邻居叫我去修灯泡| 新金瓶梅什么时候播出| 裸婚以后| 小青扮演者陈美琪| 喜剧之王周星驰国语| 爱我多深删除的那一段| 隔山有眼2| 神雕侠侣陈晓| 落魄贵族琉璃川在线观看全集| 盗墓笔记藏海花| 一马换三羊剧情介绍| 爱情正在直播| 各卫视春晚播出时间2021| 武则天 电影| 星际穿越洛丽塔| 妈妈的学生5字ID| 成ren电影| 意大利《激情丛林》| 中华警花| 德国女子护卫队1973满天星| 关东英雄传| 《卖保险套的女销售》电影免费观看 | 不能说的秘密mv| ⅹl上司第一季末增减| 情欲电影| 驯服维修工资人员5剧情简介| 因爱富有| 图书馆的女朋友在线观看完整免费版第五集 | 阿童木国语| 你的名字高清樱花动漫| 妻子的味道| 灵魂符咒| 熊出没之过年2部| zzzxxx免费在线观看| 超决战!贝利亚银河帝国| 西部通缉令180分钟| 樱花动漫免费观看完美世界| 鄯善县| 武大的小姐姐们| 原始生活21天第二季| 高清一级方程式:疾速争胜 第八季| 《女销售的销售秘诀2》| 卫青不败由天幸| 画皮2011| 医学调查电视剧免费观看| 女儿谷在线观看完整版| 美容院的待遇 韩国电影| 煲了半天的肉汤蚂蚁庄园| 晚安为我而我的妹妹 | 法国《空乘15》艾米丽| 旺达幻视| 《卢旺达的玫瑰》完整版| 哈利波特6免费观看在线完整版| 艳降勾魂电影| 有翡电视剧免费观看完整版| 《疯狂动物城2》普通话免费观看| 克莱尔的觉醒满天星免费观看| 王的女人下载mp4| 白嫖者联盟免费观看完整版电视剧| 五福临门电视剧免费观看全集高清 | 疯狂汉堡| 踏血寻梅电影| 人类我们的故事全集| 万圣节糖果被吃光了| 暴躁老妈高清免费观看电视| 好姑娘中文在线观看| 成人版禁忌的神话欧美| 雪刀悍刀行2电视剧免费观看| 大唐玄奘 电影| 红嫁衣恐怖电影完整版在线观看| 囧妈免费观看完整版| 八仙饭店伊波拉病毒| 惊蛰电视剧| 男和女一起愁愁愁电视剧在线观看| 斗罗大陆观看| 新金银悔1-5普通话| 黄金瞳1-56集免费观看| 美国兽人免费观看完整版电影| 我家有个赵大咪主题曲| 武动乾坤 起点| 我的波塞冬| 黄英山歌好比春江水| 电影《越南女兵》免费观看| 韩国伦理电影下载| 我的美女姐姐欧美。| 调查韩国总统夫人的反腐官员身亡 | 贵定县| 有夫之妇韩剧电视剧免费观看| 怦然心动20第三季全集免费观看| 大猫电影网人民的名义| 惊鸿故人归短剧免费观看全集高清版 | 张警官9分11秒| 电影《金悔瓶》徐少强叫什么名字就| 七级公务员韩剧| 新奥特曼列传| 第八个嫌疑人免费观看| 刘德华演唱会2011| 好姑娘1全集观看免费高清| 魔女宅急便迅雷下载| 女子护卫队满天星1973电影| 死神来了5高清完整版在线观看| 借种在线观看中文字幕| 行尸走肉电视剧| 依然单身免费观看完整版| 《法国空乘2018法版》| 杨紫回应五官乱飞| 新喜剧之王电影| 奇怪的美容院2 女主角是谁| 一拳超人最强之男觉醒| 傲世潜龙王东98集全| 流浪地球1在线观看完整免费高清 夫君是敌国战神:和亲公主全集免费 | 高清杜塞未删减| 我叫赵甲第电视剧| 末世超级系动漫免费观看完整版| 苍老师40集全免费播放电视连续剧在线| 《三万英尺的温暖》免费观看| 19岁在线播放免费观看电视剧| 《热血青春》凯帕克| 水星的魔女第一季| 王牌保安电影| 二十一世纪性格爱情指南第4集| 红楼视频在线观看免费播放电视剧| 大红包电影免费完整版| 按摩院| 美女食神优酷| 宫斗步步为营:登顶后位全集免费 | 绿草地电影| 天美影院免费观看电视剧下载| 金瓶双艳完整版| 商务旅行戴帽子的老板同行电影完整版 | 梦想城第40集免费播放| 麦乐迪马克斯女超人| 王者清风片尾曲| 默杀电影免费播放在线观看| 法国空少免费观看| 冲上云霄2在线观看| 夫妻那些事电视剧大结局| 啄木鸟版神鬼战士1| 拳皇八神庵| 美味儿女息小玲第九章| 台湾经典《渔夫荒野史》| E版人猿泰山1995故事简介| 大考电视剧免费观看完整版| 木下凛凛子视频在线免费观看| 邻居的味道| 斗罗大陆239集免费观看全集| 陪部长出差的日子电影| 以家人之名免费观看| 请用你的手指打扰我!| 谢谢你温暖我演员表| 甜蜜惩罚免费观看第一季全集| 1995年意大利版《人猿泰山》完整版| 湖南卫视《狂飙》| 沧元图第三季| 亲爱的妈妈3高清| 地味变2未增删樱花米粒米粒| 《满天星》陈宝莲在线观看| 夺命佳人在线完整版| 廖凡宿敌电视剧免费观看全集| 任鲁豫忆河大礼堂| 非你莫属2010| 电影《牙医姐妹》在线看| 意大利赛仑真藏版| 红尘女子在线观看免费播放| 飞机上的特殊服务电影| 《没关系 是爱情啊》电视剧| 就是这样 电影| 如果时间有回音| 牧神记51集完全版| 三年影视在线观看免费 | 聊斋人鬼情缘| 法国《高压监狱2》HD| 小炸jackson| 不当军事行为线观看| 火口的两人完整版 手机在线| 《招魂4:终章》| 掩耳盗邻 第二季| 孙颖莎赛后瘫倒原因出炉| 大连市| 黑帮总裁| 贝拉1980在线观看| 好妈妈免费观看中字| 坎贝奇三部曲《品味人生》完整版 | 鸳鸯戏奶茶三姐妹| 富江动画12集| 朋友的妈妈2015在线观看| 猛龙过江古惑仔| 八仙全传之八仙过海全集| 秘密行动组| 智取威虎山电影| 七时吉祥电视剧免费观看| 小丑电影2019| 《拳击手1997满天星版》泰格| 伍佰在苏州演唱会累惨了| 壮志凌云女版法国满天星在线观看完 | 沉香如屑60集全免费看| 韩国电影韩国少妇勾引水电工| 盗梦空间在线看| 比悲伤更悲伤的故事结局| 新 还珠格格| sss17| 夫妻成长日记二| 最近更新2019中文字幕免费| 人民的名义全集bt资源| 加菲猫家族电影中文版免费观看| 鹊刀门传奇免费观看| 终极笔记电视剧免费观看高清| 你是我生命的一首歌| 终极一班3mp4下载| 余干县| 漂亮的科室医生2| 《女超人:麦乐迪》在线播放| 东北往事之黑道风云二十年| xl司令全集在线观看 | 娃娃脸电影完整版在线观看| 小泽彻主演的《老板老板的要求》电影播放| 圆月弯刀古天乐国语| 刻晴大战史莱姆免费观看高清版| 疫情李嘉诚捐款多少| 秋瓷炫《生死决断》在线观看| 电视剧陆贞传奇全集| 我女朋友妈妈双字id| 女教师波多野结衣在线播放| 特殊酒店的滋味2| 奇奇颗颗历险记动漫| 火热的部长的妻子剧情| 余味毛豆豆| 菠萝蜜电影免费看。| 燕东平的微笑| 年轻儿媳妇电影日本| 一起来看流星雨在线观看免费高清| 村上沙兽皇电影在线观| 刷子李课件| 误闯女儿国电影名字| 黄晓明安以轩| 商务旅行戴帽子女老板同行主演宋智孝| 伤城之恋国语全集| 美国式家庭3妮娜| 新雌雄大盗| 吴健农民伯伯下乡2中文配音免费观看| 电影红灯区| 灵魂战车2在线观看| 七夜雪电视剧全集免费观看| 万古狂帝| 回复术士之重启人生第二季| 斗罗大陆124集免费观看完整版| 换爱交换乱理伦片| 语义错误动漫未增减版资源| 那夜上错床| 仙逆128集完整版高清在线观看| 高清《左撇子艾伦》电视剧| 我和黑帮老大的第365日| 全员加速| 禁止的爱善良的小姨子免费观看| 痞幼吹笛6分钟是什么意思| 斗罗大陆148集| 假面骑士极狐黑化了| 喜剧之王周星驰国语| 我们在黑夜中相拥电视剧免费观看| 腾格尔没放过《爱你》| 卢旺达的玫瑰在线观看| 盲战在线观看免费| 鹿鼎记在线观看| 陆贞传奇电视剧全集| xl司令第一季全集免费观看在线播放| 银河奥特曼普通话| 麦乐迪女超人HD版全集| 隆安县公安局长陆世长| 法国《荣誉守则》在线播放 | 50岁阿姨大人电视剧免费观看 | 苍狼之特战突击电视剧免费观看| 布鲁克读大学完整在线观看| 烧仙草和龟苓膏| HD版《激战丛林》完整版免费| 我的后半生免费观看全集| 荷尔蒙6美国| 于婕 台北晚九朝五| 美丽的小樱桃2美剧免费观看全集高清版 | 魔具少女第一季| 韩版甄嬛传| 还珠格格| 偷拐抢骗| 金银瓶1-5hd普通版2| 长安的荔枝免费播放| 墨西哥电视剧《la rosa de guadalupe》(瓜达卢佩的玫瑰/奇迹玫瑰),熟女名字叫 | 下一站婚姻全集免费版电视剧 | 连续剧甄嬛传| 《激战丛林》版在线观看| 聊斋志异之陆判徐锦江版 电影名字叫什么| overflow第一季免费观看全集动漫| 中共八大元老| 非常故事汇| 热情邻居电影免费播放全集在线看| 危险关系全集观看| 兽皇影片及图片| 天地姻缘七仙女 电视剧| 越狱兔第四季全集| 30集电视剧关中匪事免费观看| 《背叛老公的社长夫人》最新电影在线观看 -西瓜电影免费播放 -灵蓄影院 | 黑帮大佬和我的365天 第二| 入室暴行魔免费观看| 老男孩美国版电影完整版免费看 | 暴躁老姐免费观看40集电视剧| 郭芯如和郭德纲什么关系| 《蛇姬恋》在线观看| 年轻善良的岳母| 巨茎挺进李淑芬| 一品大天师短剧免费观看| 王牌贱谍| 韩剧《我的瑜伽教练》免费观| 高清《卧底洪小姐》电视剧| 千金难逃| 《恋爱女子宿舍》| 《酒店服务生》动漫| 电视剧女人魂| 上司的老婆双字ID| 聚会的目的百度云| 空弹之森海外版完整电影在线| 绝夜潜行| 树影迷宫电视剧在线观看全集免费| 海之声如如| 同闯歌坛| 人狗大战8集全集观看免费西瓜| 峰哥爱分享| 阿荣旗| 你的婚礼资源| 铁血独立营电视剧| 木子檀电影免费观看2023年上映| 伊拉克战记| 高压监狱2免费满天星法版完整版2019| 年轻的家长3| 战狼6在线观看免费播放下载| 雾岛奈美津| 《继承者》在线观看| 新的哥哥2在线观看| 爱的罗曼史无删减在线观看| 私人航空手机在线观看| 火箭军司令员李玉超| 大牛战狼6免费观看高清完整视频下载| 搜查瑠公圳未删减| 高清《无情的光芒》完整版在线观看| 《女体铳》高清完整版| 女人被躁到高潮嗷嗷叫69| 《女子高压监狱2》法国版完整版免费| 木地板保养| 美艳的房东太与阿宾91| 电视剧繁花在线观看全集| 高清《澳门风云3》电影| 兄弟电视剧| 宝莲灯后传| 公之浮之5HD高清版| 中国说唱| 神探狄仁杰 第四部| 西游记续传| 白上之黑全集免费观看电影| 女排决胜局1-6输球| 麦子交换2的中文翻译功能| 凝固的爱 试戏现场| 意大利满天星电影有哪些?八尺夫人免费 | 牙医姐妹完整版电视剧在线观看| 双牌县| 鹿鼎记2粤语| 失魂客栈| 护心电视剧免费观看完整版高清| 强心脏yg| 无法开口| 范丞丞奔跑吧搜空气| 爱我几何电影完整版在线播放免费| 家国两难全| 静海县| 痕迹在线观看| 误杀在线观看| 电锯人二免费观看高清| 天使与龙的轮舞 在线观看| 战狼6全集免费下载| 徐若瑄魔鬼天使电影免费观看 | 电视剧丘比特的圈套| 大公教育| 三年成全观看大全免费| WRITE AS 黄瓜| 女房产销售员销售3| 食客国语| 韩国电影在线观看2021年| 电视剧独狼在线观看| 使徒行者优酷| 美姐妹牙医1985| 樱花高校的男公关| 八戒8| 盗墓笔记藏海花| 白峰《妻子心酸》免费观看| 画江湖之不良人在线观看| 潜伏2恐怖片免费观看完整版| 《高压监狱》免费完整版| 马向阳下乡记电视剧免费观看| 美式忌讳6-10| 四平青年第一季高清| 谦谦日记今天视频| 时空悍将| 韩国电影售楼小姐在线视看 | 电视剧依靠| 马永贞之英雄血国语| 年轻丰满的继牳4伦理| 三d肉浦团| 《迪拜的女孩2满天星》| 刘可雯的电影片| 谍海计中计在线观看| 不雅空乘2在线观看| 播放哪吒| 电影加勒比海盗女版| 大地资源高清在线观看国语版狂飙| 《腓尼基计划》| 花妖刀郎完整版| 飞驰人生1免费观看全集| 歼灭天际线1-66全集| 赤坂丽的牙医姐妹在线电影 | 杨沫的作品| 蓝燕 蝴蝶之吻| 厉致诚要林浅第二次细节| 超级经纪人 电影| 卖房子女销售3| 谢娜官方工作室发文道歉| 资兴市| 叶问1高清免费播放观看| 生命之树迅雷下载| 《卖房子的女销售| 唔黐线唔正常| 特殊治疗室| 神女在线观看| 情靡短剧全集免费观看完整版| 教室内污辱女教师BD高清在线观看| 向往的生活第7季| 哇嘎嘎电影高清免费看| 老公的朋友来做客| 《黏黏糊糊的你》第1集| 原罪 安吉丽娜| 张庭夫妇买下黄浦江边整栋楼 | 完美妻子满天星在线观看免费高清| 新金梅瓶2 国语完整版| 安徽省| 巨星在韩国| 宇宙英雄奥特曼全集| 销售的销售秘密6| 斗罗大陆210| 广平县| 侠岚87| 三级剧情片| 麦乐迪继父| 后宅争斗短剧全集| 一路向西完整版观看| 电锯人二免费观看高清 | 欧式少女第16集完整版| 王汝刚生什么病| 法国空姐4终极版免费完整| 功夫熊猫动漫| 格莱美2021| 爱我几何原版在线观看| 《独一无二》| 《法国空姐6大结局》在线观看| 火舞风云电影粤语版| 狼狈电影完整版| 蜜桃伦理| 电视剧幸福生活万年长| 激战酒店| 斗破苍穹年番免费观看高清版| 香香公主| 暴躁46集正版在线观看| 唯舞独尊mv| 一愁愁愁电视剧在线起观| 离经叛道| 电影财神客栈| 圣特罗佩姑娘们1982电影在线观看| 《新入职的女员工》| 公主嫁到国语版全集| 执法女先锋2| 缉毒警察绝不会输动漫免费观看| 淫乱方程式在线观看| 星际传奇3高清| 铠甲勇士全集播放| 初恋逆袭全集免费| 咒术回战剧场版免费观看完整版| 好吊精品视频| TV脚奴| 乒乓球女团决赛直播| 清水河县| 密宗威龙国语完整版| 人鱼小姐国语版在线观看免费全集 | 总裁夫人来自农村短剧免费观看 | 苏里南韩剧免费观看| 我爱几何电影在线免费观看| 《潜渊》全集免费播放| 泰迪熊之玩具大战 电影| 《法国空乘4》电影| 高铁坐过站可以免费坐回去| 广场舞纳西情歌背面| 小凤新婚下集在线看视频| 追凶者也未删减| 情不自禁高清无删减在线观看| 360天大佬第2季在线观看| 再喊一声爹娘| 女员工的付出 5中字| 后来的我们电影| 娜塔莎一家| 朴亚珍电影HD| 黎明2011红馆演唱会| 女版古墓丽影满天星全集| 夜倾情2012| 新冠是风寒还是风热| 瓜达卢佩的玫瑰(原版)在线播放| 新包青天在线观看免费完整版| 都市猎人| 情事1991在线观看| 新水浒传24集| yy6680电视剧免费播放| 幻想万华镜2| 年会舞蹈老师| 商务老板旅行戴的帽子电影在线观看| 浪漫满屋全集| 人之怒 完正版在线观看| 女超人麦乐迪版本| 《不当交易》完整版在线观看| 黄色仓库日韩| 弃女归家:家产归我完整版观看| 三狼奇案| 深喉吞精日本| 《人性沉默》电视剧免费观看| 法国护士长在线播放| 长风渡电视剧免费观看| 繁华似锦电视剧在线观看完整版免费 | 浮生影视在线观看免费高清| 破产姐妹第四季| 回复术士的真人版第9集预告片| 迷人的保险销售员| 哥斯拉帝王计划| 暴躁媳妇完整版| 卡欧斯黑暗| 战狼6免费完整高清版下载 | 《梦境》电影| 杰西版《壮志凌云》| 原来我早就无敌了| 麦乐迪家庭矛盾电影在线播放| 蛇姬恋电影完整版在线看| 七号房的礼物在线观看| 乌龙闯情关| 野兽电影在线观看| 苹果未删版| 《叵测》| 旋风管家 朴信惠| 火影忍者论坛52pk| 总是很可爱第一季免费观看| 扮猪吃虎:隐藏大佬短剧全集| 哪里可以看天与地| 龙与虎下载| 爱我几何未删除| 保安疑因停车矛盾杀害两人| 插曲的疼痛| 西施伦理完整版| 电视剧如果奔跑是我的人生免费观看| 茉莉特别酒店3| 大赢家大鹏| 父母爱情全集免费观看| 澄迈县| 朴英善《爱的释放》歌曲| 柯南剧场版14| 美人图快播| 日本电影《牙医姐妹》在线观看| 每日妈妈粤语| 高清《第一序列》动漫| 三年中国在线高清观看| 新喜剧之王电影| 电影《财阀夫人》免费观看| 台湾黛比浪漫女家教在线观看飘花影院| 周生如故电视剧免费观看西瓜| 微笑百事达免费观看全集完整版 | 酒店1至5集免费| 爱唯侦察在线观着| 木府风云40集| 桃色凶器未删节| 解说小智| 今生有你电视剧在哪里可以看 | 法证先锋5电视剧全集在线观看| 好日子全集在线播放| 《瑜伽的狂热》动漫在线观看| 女女电影免费观看完整版大结局| 古墓丽影在线观看满天星| 韩剧《我的女孩》国语| 力王之王国语免费观看完整版| 哇嘎电影免费播放高清| 日剧《轮到你了》第二季在线观看 | 她的秘密庭院免费观看全集在线看| 铁甲钢拳高清| 人猿泰山hr版 时间| 食人鱼6| 几度夕阳红剧情| 好妈妈33免费观看技巧| 我老婆是80后| 萨米大冒险2电影| 生化危机3 灭绝| 伊林格娃八部满天星| 我和丰满瑜伽老师| 东北话版猫和老鼠| 美妙旋律-第2季| 捷克街头搭讪系列完整版免费观看| 羽月希在线免费观看视频| 一路向西电影完整版免费| 千禧金瓶梅| 小雪要撑破了黑人好大| 优越的一天电视剧全集完整版| 噶尔县| 乌龙闯情关| 李小龙电影全集国语高清| 特邀外卖员的女主角是谁| 雪刀悍刀行2电视剧免费观看| 金银悔6-10集免费观看| 巨人捕手杰克快播| 善良妹妹| 超人高校电影完整版| 武契奇联大痛斥北约| 如果还有明天在线观看免费完整版| 财阀家的小儿子韩剧TV| 斗罗大陆209| 动感之星小玲105集全部剧情视频| 外卖小哥是隐藏大佬短剧全集| 年轻的母亲韩国在线| 美容特殊治疗3| 秘书在办公室被躁到高潮| 新版春去春又回| 哇嘎全部电影高清播放| 困惑的浪漫电影免费观看高清版| 《绝情》电影完整版| 《新员工入职秘书2》| 谏臣韩剧免费播放在线观看全集| 高清《绚烂一刻》电影| 哇嘎电影免费高清在线| 美国电影想要爸爸播种| 间谍过家家第二季在线观看| 妹妹好色网| 新上任的秘书和上司电视剧剧情介绍| 冰河时代2| 战火熔炉在线观看| 韩国大尺度电影上司与妻子电影在线观看 | 窃听风云3| 《和讨厌的部长出差》演员名单| 蛇的电影大全| 高清搜神记| 灭世电视剧| 吴梦梦与黑人AV片DVD| 刀剑乱舞花丸第二季| 不文女学堂蒙嘉慧| 《无憾》坎贝奇在线听| 夫妻那些事苏珊| 斗罗大陆动漫免费观看西瓜影视| 香醇绣感2普通话版剧情介绍| 李李妮的vk视频| 大牛影库战狼6中文字幕下载| 一生何求国语| 八重神子拿黄瓜奖励| 公浮之手| 周莹博士和老刘头| 电影《爱我几何》无删减完整版 | 牲生活电影| 吸血鬼同盟动漫| 聊斋之宅妖| 妈妈的职业2hb| 雪恋电影在线观看| 三少爷的剑高清| overflower全集免费观看| 二人转全集正戏| 今时之欲第二季免费观看完整版电影| 港版四大名捕| 精绝古城免费完整版| 《裸乳按摩》在线电影| 《失控第一季》| 棋魂国语版全集在线观看| 儿子的妻子8免费观看电视剧| 经典咏流传第二季| 高压监狱2法板145分钟| 养个妹妹做老婆| 受戒电影完整版在线观看| 空间逆袭短剧全集| F杯巨乳邻居的一天| 无法传达给你在线观看日剧| 护士在办公室被躁BD在线观看| 沙漠行动满天星版| 《房屋销售的秘密| 姐脱你看| 李德印42式太极剑| 杀戮都市在线观看| 赤板栗《牙医姐妹》完整| 美国派4在线观看| 七侠五义人间道在线观看| 喋血澳门| 蜜桃5电影| 为爱所困电视剧| 今年养老金上调3.6%| 女律师的堕落电影免费观看| 白蛇后传分集剧情| 亲爱的,别!| 男按摩师三级在线看 | 扇娘全集| 黑暗荣耀第二季在线观看免费中文| 82板杨敏思版免费版电影| 小巷人家40| 铠甲勇士之帝皇侠全集| 乔布斯 吸毒| 三十而立剧情介绍| 牙医姐妹1986在线观看| 于荣光电影全集| 满清极乐酷刑| 降魔的国语| 墨西哥剧千金和保镖真爱| 怒放的青春电视剧| 81号档案| 木子檀子电影免费观看| 法国版《女超人:麦乐迪》 在线观看| 亲爱的药王大人| 雷欧奥特曼国语| 动漫相亲对象是问题学生| 梦幻西游服战直播| 怀化市| 渔夫妻子意大利| 高清《为你遗憾》电影| 咸宁市| 《乳房按摩》在线观看HD| 《烬相思》电视剧| 我和我的家乡免费观看高清| 双人调情按摩术电影免费观看| 战争电影免费高清在线观看| 在线播放:SSPD-128 怪盜 女蝶 天海翼-凌辱快感 - 国产高清传媒 | 再见 阿郎| 法国队VS葡萄牙队| 做aj的电视剧大全免费观看中 | 水落石出3| 特殊飞行| 星期五的寝室1978| 药王神篇| 僵尸道长2| 肉蒄之香| 正妻的愤怒短剧免费全集| 逍遥龙哥| 《无能丈夫》日剧高清版| 阿朱外卖三部曲| 木下在线| 温柔的谎言 杨桃| 麦迪逊河谷 第一季未删减| 湖南男子捅杀3人| 美容是特殊待遇7| 乘风破浪5免费观看| 漂白在线播放| 碧螺春产自| 美发店的待遇5HD中文| 刚结婚陪部长出差的日剧免费观看第一季 | 一起来看流星雨| 漂亮的小姨韩剧免费观看完整版电视 | 锵锵免费完整观看在线观看| 周弘电影在线观看免费| 牛人翻唱杰克逊| 电影灯草和尚高清免费普通话版| 死亡笔记| 维修工的艳遇韩国电影在线看| 幕府将军美剧在线观看| 史上最强大魔王转生为村民a| 爱我多深迅雷下载| A片巜性的暴行高清在线观看| 荣誉守则女版| 我的牙想你| 命运交响曲迅雷下载| 司藤电视剧在线观看免费完整版| 妈妈的职业5完整版结局在线看免费视频网站| 滴血玫瑰演员表| 锦鲤少女:好运连连旺全家短剧全集| 卧底娇娃| 趟过女人河的男人全集| 《壮志凌云》杰西·简| 孤舟电视剧36集全免费播放| 荒野之行1986满天星| 人鱼传说电影完整版高清在线观看| 丞相夫人是首富| 善良的岳母娘| 蓝色隐形帽子完整版| 深夜e黄| 分手后程医生哭出鼻涕泡短剧免费 | 黄晓明和宋慧乔演过情侣| 朋友的朋友韩国| 办公室风云在线观看完整版| 后营露营第一季无增减| 疾风知劲草下一句| 慈禧秘密生活高清完整电影星辰| 韩国少妇厨房激情做爰| 男人和女人愁愁愁电视剧免费| 丁俊晖一年收入| 满天星电影在线观看完整免费高清| 电视剧辛亥革命| 韩国好姑娘免费视屏播放| 老师好在线全集免费观看| 温柔的背后全集| 寻乌县| 《酒店激战》免费观看中文版| 被我丢弃的你| 《插曲的痛免费观看第二季》中文版| 夜蒲2电影| 自由的她们免费看全集完整版| 女班主任晚上让我随便摸| 白峰电影在线播放2019年| 劝君惜取少年时| 亲爱的老师HD中字免费| 杀人度假屋|