10張圖讓你徹底理解回調(diào)函數(shù)

嵌入式ARM 2023-09-21 14:31

不知你是不是也有這樣的疑惑,我們?yōu)槭裁葱枰卣{(diào)函數(shù)這個概念呢?直接調(diào)用函數(shù)不就可以了?回調(diào)函數(shù)到底有什么作用?程序員到底該如何理解回調(diào)函數(shù)?

這篇文章就來為你解答這些問題,讀完這篇文章后你的武器庫將新增一件功能強大的利器


一切要從這樣的需求說起

假設(shè)你們公司要開發(fā)下一代國民App“明日油條”,一款主打解決國民早餐問題的App,為了加快開發(fā)進度,這款應(yīng)用由A小組和B小組協(xié)同開發(fā)。
其中有一個核心模塊由A小組開發(fā)然后供B小組調(diào)用,這個核心模塊被封裝成了一個函數(shù),這個函數(shù)就叫make_youtiao()。
如果make_youtiao()這個函數(shù)執(zhí)行的很快并可以立即返回,那么B小組的同學(xué)只需要:
  1. 調(diào)用make_youtiao()
  2. 等待該函數(shù)執(zhí)行完成
  3. 該函數(shù)執(zhí)行完后繼續(xù)后續(xù)流程
從程序執(zhí)行的角度看,這個過程是這樣的:
  1. 保存當(dāng)前被執(zhí)行函數(shù)的上下文
  2. 開始執(zhí)行make_youtiao()這個函數(shù)
  3. make_youtiao()執(zhí)行完后,控制轉(zhuǎn)回到調(diào)用函數(shù)中
如果世界上所有的函數(shù)都像make_youtiao()這么簡單,那么程序員大概率就要失業(yè)了,還好程序的世界是復(fù)雜的,這樣程序員才有了存在的價值。

現(xiàn)實并不容易

現(xiàn)實中make_youtiao()這個函數(shù)需要處理的數(shù)據(jù)非常龐大,假設(shè)有10000個,那么make_youtiao(10000)不會立刻返回,而是可能需要10分鐘才執(zhí)行完成并返回。
這時你該怎么辦呢?想一想這個問題。
可能有的同學(xué)會問,和剛才一樣直接調(diào)用不可以嗎,這樣多簡單。
是的,這樣做沒有問題,但就像愛因斯坦說的那樣“一切都應(yīng)該盡可能簡單,但是不能過于簡單”。
想一想直接調(diào)用會有什么問題?
顯然直接調(diào)用的話,那么調(diào)用線程會被阻塞暫停,在等待10分鐘后才能繼續(xù)運行。在這10分鐘內(nèi)該線程不會被操作系統(tǒng)分配CPU,也就是說該線程得不到任何推進。
這并不是一種高效的做法。
沒有一個程序員想死盯著屏幕10分鐘后才能得到結(jié)果。
那么有沒有一種更加高效的做法呢?
想一想我們上一篇中那個一直盯著你寫代碼的老板(見《從小白到高手,你需要理解同步與異步》),我們已經(jīng)知道了這種一直等待直到另一個任務(wù)完成的模式叫做同步。
如果你是老板的話你會什么都不干一直盯著員工寫代碼嗎?因此一種更好的做法是程序員在代碼的時候老板該干啥干啥,程序員寫完后自然會通知老板,這樣老板和程序員都不需要相互等待,這種模式被稱為異步。
回到我們的主題,這里一種更好的方式是調(diào)用make_youtiao()這個函數(shù)后不再等待這個函數(shù)執(zhí)行完成,而是直接返回繼續(xù)后續(xù)流程,這樣A小組的程序就可以和make_youtiao()這個函數(shù)同時進行了,就像這樣:
在這種情況下,回調(diào)(callback)就必須出場了。

為什么我們需要回調(diào)callback

有的同學(xué)可能還沒有明白為什么在這種情況下需要回調(diào),別著急,我們慢慢講。
假設(shè)我們“明日油條”App代碼第一版是這樣寫的:
make_youtiao(10000);sell();
可以看到這是最簡單的寫法,意思很簡單,制作好油條后賣出去。
我們已經(jīng)知道了由于make_youtiao(10000)這個函數(shù)10分鐘才能返回,你不想一直死盯著屏幕10分鐘等待結(jié)果,那么一種更好的方法是讓make_youtiao()這個函數(shù)知道制作完油條后該干什么,即,更好的調(diào)用make_youtiao的方式是這樣的:“制作10000個油條,炸好后賣出去”,因此調(diào)用make_youtiao就變出這樣了:
make_youtiao(10000, sell);
看到了吧,現(xiàn)在make_youtiao這個函數(shù)多了一個參數(shù),除了指定制作油條的數(shù)量外還可以指定制作好后該干什么,第二個被make_youtiao這個函數(shù)調(diào)用的函數(shù)就叫回調(diào),callback。
現(xiàn)在你應(yīng)該看出來了吧,雖然sell函數(shù)是你定義的,但是這個函數(shù)卻是被其它模塊調(diào)用執(zhí)行的,就像這樣:
make_youtiao這個函數(shù)是怎么實現(xiàn)的呢,很簡單:
void make_youtiao(int num, func call_back) {    // 制作油條    call_back(); //執(zhí)行回調(diào) }
這樣你就不用死盯著屏幕了,因為你把make_youtiao這個函數(shù)執(zhí)行完后該做的任務(wù)交代給make_youtiao這個函數(shù)了,該函數(shù)制作完油條后知道該干些什么,這樣就解放了你的程序。
有的同學(xué)可能還是有疑問,為什么編寫make_youtiao這個小組不直接定義sell函數(shù)然后調(diào)用呢?
不要忘了明日油條這個App是由A小組和B小組同時開發(fā)的,A小組在編寫make_youtiao時怎么知道B小組要怎么用這個模塊,假設(shè)A小組真的自己定義sell函數(shù)就會這樣寫:
void make_youtiao(int num) {    real_make_youtiao(num);    sell(); //執(zhí)行回調(diào) }
同時A小組設(shè)計的模塊非常好用,這時C小組也想用這個模塊,然而C小組的需求是制作完油條后放到倉庫而不是不是直接賣掉,要滿足這一需求那么A小組該怎么寫呢?
void make_youtiao(int num) {    real_make_youtiao(num);        if (Team_B) {       sell(); // 執(zhí)行回調(diào)    } else if (Team_D) {       store(); // 放到倉庫    }}
故事還沒完,假設(shè)這時D小組又想使用呢,難道還要接著添加if else嗎?這樣的話A小組的同學(xué)只需要維護make_youtiao這個函數(shù)就能做到工作量飽滿了,顯然這是一種非常糟糕的設(shè)計。
所以你會看到,制作完油條后接下來該做什么不是實現(xiàn)make_youtiao的A小組該關(guān)心的事情,很明顯只有調(diào)用make_youtiao這個函數(shù)的使用方才知道。
因此,make_youtiao的A小組完全可以通過回調(diào)函數(shù)將接下來該干什么交給調(diào)用方實現(xiàn),A小組的同學(xué)只需要針對回調(diào)函數(shù)這一抽象概念進行編程就好了,這樣調(diào)用方在制作完油條后不管是賣掉、放到庫存還是自己吃掉等等想做什么都可以,A小組的make_youtiao函數(shù)根本不用做任何改動,因為A小組是針對回調(diào)函數(shù)這一抽象概念來編程的。
以上就是回調(diào)函數(shù)的作用,當(dāng)然這也是針對抽象而不是具體實現(xiàn)進行編程這一思想的威力所在。面向?qū)ο笾械亩鄳B(tài)本質(zhì)上就是讓你用來針對抽象而不是針對實現(xiàn)來編程的。

異步回調(diào)

故事到這里還沒有結(jié)束。
在上面的示例中,雖然我們使用了回調(diào)這一概念,也就是調(diào)用方實現(xiàn)回調(diào)函數(shù)然后再將該函數(shù)當(dāng)做參數(shù)傳遞給其它模塊調(diào)用。
但是,這里依然有一個問題,那就是make_youtiao函數(shù)的調(diào)用方式依然是同步的,關(guān)于同步異步請參考《從小白到高手,你需要理解同步與異步》,也就是說調(diào)用方是這樣實現(xiàn)的:
make_youtiao(10000, sell);// make_youtiao函數(shù)返回前什么都做不了
我們可以看到,調(diào)用方必須等待make_youtiao函數(shù)返回后才可以繼續(xù)后續(xù)流程,我們再來看下make_youtiao函數(shù)的實現(xiàn):
void make_youtiao(int num, func call_back) {    real_make_youtiao(num);    call_back(); //執(zhí)行回調(diào) }
看到了吧,由于我們要制作10000個油條,make_youtiao函數(shù)執(zhí)行完需要10分鐘,也就是說即便我們使用了回調(diào),調(diào)用方完全不需要關(guān)心制作完油條后的后續(xù)流程,但是調(diào)用方依然會被阻塞10分鐘,這就是同步調(diào)用的問題所在。
如果你真的理解了上一節(jié)的話應(yīng)該能想到一種更好的方法了。
沒錯,那就是異步調(diào)用
反正制作完油條后的后續(xù)流程并不是調(diào)用方該關(guān)心的,也就是說調(diào)用方并不關(guān)心make_youtiao這一函數(shù)的返回值,那么一種更好的方式是:把制作油條的這一任務(wù)放到另一個線程(進程)、甚至另一臺機器上
如果用線程實現(xiàn)的話,那么make_youtiao就是這樣實現(xiàn)了:
void make_youtiao(int num, func call_back) {    // 在新的線程中執(zhí)行處理邏輯    create_thread(real_make_youtiao,                  num,                  call_back);}
看到了吧,這時當(dāng)我們調(diào)用make_youtiao時就會立刻返回,即使油條還沒有真正開始制作,而調(diào)用方也完全無需等待制作油條的過程,可以立刻執(zhí)行后流程:
make_youtiao(10000, sell);// 立刻返回// 執(zhí)行后續(xù)流程
這時調(diào)用方的后續(xù)流程可以和制作油條同時進行,這就是函數(shù)的異步調(diào)用,當(dāng)然這也是異步的高效之處。

新的編程思維模式

讓我們再來仔細的看一下這個過程。
程序員最熟悉的思維模式是這樣的:
  • 調(diào)用某個函數(shù),獲取結(jié)果
  • 處理獲取到的結(jié)果
res = request();handle(res);
這就是函數(shù)的同步調(diào)用,只有request()函數(shù)返回拿到結(jié)果后,才能調(diào)用handle函數(shù)進行處理,request函數(shù)返回前我們必須等待,這就是同步調(diào)用,其控制流是這樣的:
但是,如果我們想更加高效的話,那么就需要異步調(diào)用了,我們不去直接調(diào)用handle函數(shù),而是作為參數(shù)傳遞給request:
request(handle);
我們根本就不關(guān)心request什么時候真正的獲取的結(jié)果,這是request該關(guān)心的事情,我們只需要把獲取到結(jié)果后該怎么處理告訴request就可以了,因此request函數(shù)可以立刻返回,真的獲取結(jié)果的處理可能是在另一個線程、進程、甚至另一臺機器上完成。
這就是異步調(diào)用,其控制流是這樣的:

從編程思維上看,異步調(diào)用和同步有很大的差別,如果我們把處理流程當(dāng)做一個任務(wù)來的話,那么同步下整個任務(wù)都是我們來實現(xiàn)的,但是異步情況下任務(wù)的處理流程被分為了兩部分:
  1. 第一部分是我們來處理的,也就是調(diào)用request之前的部分;
  2. 第二部分不是我們處理的,而是在其它線程、進程、甚至另一個機器上處理的。
我們可以看到由于任務(wù)被分成了兩部分,第二部分的調(diào)用不在我們的掌控范圍內(nèi),同時只有調(diào)用方才知道該做什么,因此在這種情況下回調(diào)函數(shù)就是一種必要的機制了。
也就是說,回調(diào)函數(shù)的本質(zhì)就是“只有我們才知道做些什么,但是我們并不清楚什么時候去做這些,只有其它模塊才知道,因此我們必須把我們知道的封裝成回調(diào)函數(shù)告訴其它模塊”。
現(xiàn)在你應(yīng)該能看出異步回調(diào)這種編程思維模式和同步的差異了吧。
接下來,我們給回調(diào)一個較為學(xué)術(shù)的定義。

正式定義

在計算機科學(xué)中,回調(diào)函數(shù)是指一段以參數(shù)的形式傳遞給其它代碼的可執(zhí)行代碼。
這就是回調(diào)函數(shù)的定義了。
回調(diào)函數(shù)就是一個函數(shù),和其它函數(shù)沒有任何區(qū)別。
注意,回調(diào)函數(shù)是一種軟件設(shè)計上的概念,和某個編程語言沒有關(guān)系,幾乎所有的編程語言都能實現(xiàn)回調(diào)函數(shù)。
對于一般的函數(shù)來說,我們自己編寫的函數(shù)會在自己的程序內(nèi)部調(diào)用,也就是說函數(shù)的編寫方是我們自己,調(diào)用方也是我們自己。
但回調(diào)函數(shù)不是這樣的,雖然函數(shù)編寫方是我們自己,但是函數(shù)調(diào)用方不是我們,而是我們引用的其它模塊,也就是第三方庫,我們調(diào)用第三方庫中的函數(shù),并把回調(diào)函數(shù)傳遞給第三方庫,第三方庫中的函數(shù)調(diào)用我們編寫的回調(diào)函數(shù),如下圖所示:
而之所以需要給第三方庫指定回調(diào)函數(shù),是因為第三方庫的編寫者并不清楚在某些特定節(jié)點,比如我們舉的例子油條制作完成、接收到網(wǎng)絡(luò)數(shù)據(jù)、文件讀取完成等之后該做什么,這些只有庫的使用方才知道,因此第三方庫的編寫者無法針對具體的實現(xiàn)來寫代碼,而只能對外提供一個回調(diào)函數(shù),庫的使用方來實現(xiàn)該函數(shù),第三方庫在特定的節(jié)點調(diào)用該回調(diào)函數(shù)就可以了。
另一點值得注意的是,從圖中我們可以看出,回調(diào)函數(shù)和我們的主程序位于同一層中,我們只負責(zé)編寫該回調(diào)函數(shù),但并不是我們來調(diào)用的。
最后值得注意的一點是,回調(diào)函數(shù)被調(diào)用的時間節(jié)點,回調(diào)函數(shù)只在某些特定的節(jié)點被調(diào)用,就像上面說的油條制作完成、接收到網(wǎng)絡(luò)數(shù)據(jù)、文件讀取完成等,這些都是事件,也就是event,本質(zhì)上我們編寫的回調(diào)函數(shù)就是用來處理event的,因此從這個角度看回調(diào)函數(shù)不過就是event handler,因此回調(diào)函數(shù)天然適用于事件驅(qū)動編程event-driven,我們將會在后續(xù)文章中再次回到這一主題。

回調(diào)的類型

我們已經(jīng)知道有兩種類型的回調(diào),這兩種類型的回調(diào)區(qū)別在于回調(diào)函數(shù)被調(diào)用的時機。
注意,接下來會用到同步和異步的概念,對這兩個概念不熟悉的同學(xué)可以參考上一盤文章《從小白到高手,你需要理解同步和異步》。

同步回調(diào)
這種回調(diào)就是通常所說的同步回調(diào)synchronous callbacks、也有的將其稱為阻塞式回調(diào)blocking callbacks,或者什么修飾都沒有,就是回調(diào),callback,這是我們最為熟悉的回調(diào)方式。
當(dāng)我們調(diào)用某個函數(shù)A并以參數(shù)的形式傳入回調(diào)函數(shù)后,在A返回之前回調(diào)函數(shù)會被執(zhí)行,也就是說我們的主程序會等待回調(diào)函數(shù)執(zhí)行完成,這就是所謂的同步回調(diào)。
有同步回調(diào)就有異步回調(diào)。

異步回調(diào)
不同于同步回調(diào), 當(dāng)我們調(diào)用某個函數(shù)A并以參數(shù)的形式傳入回調(diào)函數(shù)后,A函數(shù)會立刻返回,也就是說函數(shù)A并不會阻塞我們的主程序,一段時間后回調(diào)函數(shù)開始被執(zhí)行,此時我們的主程序可能在忙其它任務(wù),回調(diào)函數(shù)的執(zhí)行和我們主程序的運行同時進行。
既然我們的主程序和回調(diào)函數(shù)的執(zhí)行可以同時發(fā)生,因此一般情況下,主程序和回調(diào)函數(shù)的執(zhí)行位于不同的線程或者進程中。
這就是所謂的異步回調(diào),asynchronous callbacks,也有的資料將其稱為deferred callbacks ,名字很形象,延遲回調(diào)。
從上面這兩張圖中我們也可以看到,異步回調(diào)要比同步回調(diào)更能充分的利用機器資源,原因就在于在同步模式下主程序會“偷懶”,因為調(diào)用其它函數(shù)被阻塞而暫停運行,但是異步調(diào)用不存在這個問題,主程序會一直運行下去。
因此,異步回調(diào)更常見于I/O操作,天然適用于Web服務(wù)這種高并發(fā)場景。

回調(diào)對應(yīng)的編程思維模式

讓我們用簡單的幾句話來總結(jié)一下回調(diào)下與常規(guī)編程思維模式的不同。
假設(shè)我們想處理某項任務(wù),這項任務(wù)需要依賴某項服務(wù)S,我們可以將任務(wù)的處理分為兩部分,調(diào)用服務(wù)S前的部分PA,和調(diào)用服務(wù)S后的部分PB。
在常規(guī)模式下,PA和PB都是服務(wù)調(diào)用方來執(zhí)行的,也就是我們自己來執(zhí)行PA部分,等待服務(wù)S返回后再執(zhí)行PB部分。
但在回調(diào)這種方式下就不一樣了。
在這種情況下,我們自己來執(zhí)行PA部分,然后告訴服務(wù)S:“等你完成服務(wù)后執(zhí)行PB部分”。
因此我們可以看到,現(xiàn)在一項任務(wù)是由不同的模塊來協(xié)作完成的。
即:
  • 常規(guī)模式:調(diào)用完S服務(wù)后后我去執(zhí)行X任務(wù),
  • 回調(diào)模式:調(diào)用完S服務(wù)后你接著再去執(zhí)行X任務(wù),
其中X是服務(wù)調(diào)用方制定的,區(qū)別在于誰來執(zhí)行。

為什么異步回調(diào)越來越重要

在同步模式下,服務(wù)調(diào)用方會因服務(wù)執(zhí)行而被阻塞暫停執(zhí)行,這會導(dǎo)致整個線程被阻塞,因此這種編程方式天然不適用于高并發(fā)動輒幾萬幾十萬的并發(fā)連接場景,
針對高并發(fā)這一場景,異步其實是更加高效的,原因很簡單,你不需要在原地等待,因此從而更好的利用機器資源,而回調(diào)函數(shù)又是異步下不可或缺的一種機制。

回調(diào)地獄,callback hell?

有的同學(xué)可能認為有了異步回調(diào)這種機制應(yīng)付起一切高并發(fā)場景就可以高枕無憂了。
實際上在計算機科學(xué)中還沒有任何一種可以橫掃一切包治百病的技術(shù),現(xiàn)在沒有,在可預(yù)見的將來也不會有,一切都是妥協(xié)的結(jié)果。
那么,異步回調(diào)這種機制有什么問題呢?
實際上我們已經(jīng)看到了,異步回調(diào)這種機制和程序員最熟悉的同步模式不一樣,在可理解性上比不過同步,而如果業(yè)務(wù)邏輯相對復(fù)雜,比如我們處理某項任務(wù)時不止需要調(diào)用一項服務(wù),而是幾項甚至十幾項,如果這些服務(wù)調(diào)用都采用異步回調(diào)的方式來處理的話,那么很有可能我們就陷入回調(diào)地獄中。
舉個例子,假設(shè)處理某項任務(wù)我們需要調(diào)用四個服務(wù),每一個服務(wù)都需要依賴上一個服務(wù)的結(jié)果,如果用同步方式來實現(xiàn)的話可能是這樣的:
a = GetServiceA();b = GetServiceB(a);c = GetServiceC(b);d = GetServiceD(c);
代碼很清晰,很容易理解有沒有。
我們知道異步回調(diào)的方式會更加高效,那么使用異步回調(diào)的方式來寫將會是什么樣的呢?
GetServiceA(function(a){    GetServiceB(a, function(b){        GetServiceC(b, function(c){            GetServiceD(c, function(d) {                ....            });        });    });});
我想不需要再強調(diào)什么了吧,你覺得這兩種寫法哪個更容易理解,代碼更容易維護呢?
博主有幸曾經(jīng)維護過這種類型的代碼,不得不說每次增加新功能的時候恨不得自己化為兩個分身,一個不得不去重讀一邊代碼;另一個在一旁罵自己為什么當(dāng)初選擇維護這個項目。
異步回調(diào)代碼稍不留意就會跌到回調(diào)陷阱中,那么有沒有一種更好的辦法既能結(jié)合異步回調(diào)的高效又能結(jié)合同步編碼的簡單易讀呢?
幸運的是,答案是肯定的,我們會在后續(xù)文章中詳細講解這一技術(shù)。

總結(jié)

在這篇文章中,我們從一個實際的例子出發(fā)詳細講解了回調(diào)函數(shù)這種機制的來龍去脈,這是應(yīng)對高并發(fā)、高性能場景的一種極其重要的編碼機制,異步加回調(diào)可以充分利用機器資源,實際上異步回調(diào)最本質(zhì)上就是事件驅(qū)動編程,這是我們接下來要重點講解的內(nèi)容。

END

來源:碼農(nóng)的荒島求生

版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系刪除。

推薦閱讀
C語言中匿名的最高境界
單片機哪些方面不能替代PLC?
程序員最容易讀錯的單詞,聽到status我炸了

→點關(guān)注,不迷路←

嵌入式ARM 關(guān)注這個時代最火的嵌入式ARM,你想知道的都在這里。
評論
  • 產(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 477瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產(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 361瀏覽
  • 文:杜杰編輯:侯煜當(dāng)?shù)貢r間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯(lián)邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設(shè)備——境外生產(chǎn)的先進機器人設(shè)備、境外生產(chǎn)的聯(lián)網(wǎng)電力逆變器。FCC在官方情況說明書中明確,該類境外制造產(chǎn)品,“會對美國國家安全或美國民眾的人身安全構(gòu)成無法承受的風(fēng)險”。本次新規(guī)設(shè)置明確豁免機制:經(jīng)美國國防部(DoW)、電力逆變器品類經(jīng)美國國土安全部(DHS)審核并授予“有條件批準(zhǔn)”,認定對應(yīng)設(shè)備品類不存在重大安全風(fēng)險,即可獲得準(zhǔn)入豁免。同時政策嚴格執(zhí)行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 367瀏覽
  • 摘要東莞市恒創(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 161瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統(tǒng)號卡的不確定性,隨身WiFi憑借穩(wěn)定連接、多設(shè)備共享、獨立設(shè)備和靈活套餐等優(yōu)勢,成為務(wù)實可靠的備選方案。1、流量卡黃金時代要結(jié)束了通信行業(yè)正迎來一場前所未有的“地震式”調(diào)整——曾讓無數(shù)用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業(yè)洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設(shè)計 2026-08-03 10:21 128977瀏覽
  • 導(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瀏覽
  • 在前六期中,我們已經(jīng)分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務(wù)、風(fēng)險評估與技術(shù)文檔證據(jù)鏈、第三方組件與 SBOM 供應(yīng)鏈治理,以及產(chǎn)品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業(yè)已經(jīng)能夠回答幾個核心問題:產(chǎn)品是否落入 CRA 適用范圍,產(chǎn)品由哪些組件構(gòu)成,企業(yè)如何證明自己在設(shè)計、開發(fā)和上市前采取了必要的安全措施,以及產(chǎn)品上市后如何持續(xù)維護和安全下線。但對于真正準(zhǔn)備落地 CRA 合規(guī)的企業(yè)來說,還有一個更現(xiàn)實的問題:CRA 的法規(guī)條文相對原則化,企業(yè)應(yīng)當(dāng)如何把“網(wǎng)絡(luò)安
    虹科云科技 2026-08-03 16:51 251543瀏覽
  • 做電池供電攝像頭、可視門鈴、戶外安防的同學(xué)應(yīng)該都踩過這個坑:攝像頭要拍,ISP、sensor、無線模塊全得開著,整機電流動輒幾百 mA。一節(jié) 18650 撐不了幾天,用戶投訴“怎么又沒電了”。有人會說:加個 PIR 人體紅外不就行了?問題是 PIR 怕熱、怕寵物、怕隔著亞克力/玻璃殼,而且只能感知“有溫差的人體移動”,靈敏度飄忽。真正省電的思路應(yīng)該是:讓攝像頭平時徹底睡死,只有“前面有人/有動靜”時才被一鍵喚醒——而負責(zé)這個“看門”角色的,最合適的是一顆低功耗雷達。一、為什么是雷達,而不是 PI
    唯創(chuàng)知音語音芯片 2026-08-07 14:44 174瀏覽
  •        很多人只見過封裝在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 516瀏覽
  • 一、方案簡介在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 157瀏覽
  • 樓宇自控里的“巴別塔”一棟智慧樓宇、一個產(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 200瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 213764瀏覽
  • 讓微弱脈沖信號更清晰——鎖相放大器集成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 14903瀏覽
  • 在物聯(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
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 李月仙杏林春暖| 守护者联盟| 兰德里的挽歌| 扎兰屯市| 陪你到世界终结| 电影法国航空2| 行运一条龙国语| 小镇姑娘国语免费观看| jizzm日本| 乡村爱情2电视剧免费| 无主之花电影| 新有菜在线观看视频| 赶尸先生国语| 蓝宇 电影| 皇家奶娘视频大全| 高铁坐过站可以免费坐回去| 甜蜜的家第二季| 私人助理2完整版| 甄嬛传65| 欧少女第十六集全集剧情| 十七岁高清完整版在线观看视频 | 高清《正青春》电视剧| 电视剧胭脂| 淫乱方程式在线观看| 朋友的母亲8中语版| 年轻的母亲 3兔费电影| 高压监狱2019伦理法国 | go电影免费观看国语高清| 斗罗大陆2在线| 年轻的女朋友在线观看| 仁心无悔短剧免费播放| 混在女子高校| 双女任务满天星电影在线观看| 完美伴侣电视连续剧46集| 祝英台与梁山伯的电视剧| 亚当君挣扎吧第9集在线观看| 爱之涡电影普通话在线观看免费| 女销售成功的秘诀2中字| 普通事故未删减| 偷欲(出轨炮H)| 思春期的钢铁处女| 澳门回归22周年| 法国女版《壮志凌云》在线观看| 一个人的武林粤语| 极速救援电影| 云安县| 漂亮妈妈3未删减版免费观看| 爱我几何完整版在线播放免费| 清风最新在线观看| 一人观看的电影免费观看| 女超人法国| 韩国电影姐姐免费完整版| 妻子被强奸电影| 《手遮天》| 女人生殖下面欣赏SAWW性| 最终列车醉汉一共有多少集| 中华英雄电影免费国语在线观看| 楼上的邻居在线| 切尔诺贝利美剧| 蝙蝠侠赞中国火锅| 一边面膜敷53分钟日本| 六姊妹电视连续剧全集| 妈妈爱上儿子同学韩国电影在线| 终结者4国语版| 美发屋特殊服5| 《私人航空》法国在线播放| 教室那一间| 保罗一家1-4美国版高清中字| 遍地狼烟电影下载| 高清《清宫性史》香港在线观看| 法国满天星《女飞行员》的导演和主| 山丹丹开花红艳艳简谱| 俘虏之锁动漫在线观看| 错位青春| 动漫在线高清在线完整版免费| 锦鲤空间:好运爆棚挡不住短剧全集| 新包青天在线观看免费完整版| 我要爸爸的种子第一季免费观看 | 昨晚湖南卫视| 妈咪快跑:爹地追来了短剧全集| 如意芳霏在线看免费观看全集| 日漫图书馆的女朋友动漫免费观看高清电视剧第五集 | 美英空袭也门:夜空升起巨大火球 青柠在线观看免费高清电视剧下载 | 滥竽充数免费| 玄奘之路纪录片全集免费观看| 白百合日本大尺度电影呈现| 电影《生活中的玛丽》免费播放导演| 樱花校园2021最新版下载| 四个少妇精油,按摩师| 亲爱的下载| 佐佐木明希奶水喷出是真的吗| 《丈夫叫妻子陪上司睡电影| 萌萌的妈妈动漫| 富贵兵团电影| 垦利地震| 周迅如懿传谣言澄清| 铿锵免费看在线观看| 当旺老爸| 《特邀外卖员》完整剧情| 小月子15天| 完美证据电视剧免费观看完整版 | 高清《女神宿舍的管理员》 | 回复术士的重来人生漫画无删减| 带着爸爸去留学电视剧全集免费观看| 女军医意大利1976| 禁忌女孩2在线泰剧观看| 新有菜在线观看视频| 金婚50集完整版免费观看| 第一滴血1国语高清| 王保长歪传| 农民伯伯乡下妹完整版| 金银悔5—10| 陪读妈妈免费观看全集| 八戒,八戒网剧在线观看7| 年轻的嫂子9| 爱已成碑短剧免费完整版在线观看| 湖北张磊最新的视频| 狂飙在线观看免费全集高清| 电影《千金》郝板丽免费播放| 画江湖之天罡在线观看| 人民的名义 李达康| 杨恭如被污辱| 满清极乐酷刑| 美国电影需要爸播种子| 悬崖百度影音| 天地粮人 电视剧完整版免费观看| 体面吉他谱| 是男人就把它搞大| 《荣誉守则》法国| 迷人的保姆3线观高清| 洪真英被躁B在线观看| 大汉王朝电视剧免费观看| 新楚留香任贤齐版高清| 洪晓芸夜半思乳时| 《棋魂》免费观看全集电视剧| 电影修理工的艳遇国语在线观看| 水浒之英雄本色| 《丈夫的觉醒》大结局剧情| 海天雄鹰电视剧在线播放| 中国警花| 怪物公司国语版| 神隐电视剧1-40集免费看| 插曲的痛在线观看完整版 | 游樣3| 延禧攻略1—70集在线| 电锯人第一季全集免费观看动漫| 辽宁卫视网络直播| 爱上特种兵免费观看柠檬| 花房姑娘三免费观看高清电视剧 | 防火墙5788下载| 逆流而上的你全集免费观看| 《特殊的游泳池》在线观看| 后来的我们短剧免费观看完整版| 卖房女销售的秘密电影韩剧| 已婚护士| 折腰电视剧在线看| 世界名犬排名| 桃恋者双男主泰剧免费观看全集 | 电影《军事不当行为》| 佳期如许| 亲密有罪| 播放成龙的电影| 危机边缘第一季| 插曲的痛30集全免费观看第二部 | 补课台湾下雨| 白衣校花与大长腿免费观看电视剧| yellow 电影| 我欲为人| 孤男寡女免费观看电视剧战狼43集 | 《法国空姐4| 晚娘下部| 欧式双贵妃双飞双妃| 食物链韩国电影| 朱孝天版楚留香传奇| 神话电视剧排行榜| 地铁跑酷怎么获得杰克| 梦幻军事地区| 沧元图第二季第4集| 鬼吹灯之天星术完整版免费观看| 巴黎恋人国语版全集| 缘分的天空| 满天星电影在线观看全集免费播放| 李卫当官第1部全集| 维修工的艳遇电影完整| 播放林正英| 飞虎神鹰27| 南京大学辟谣周恒致女生怀孕| 铿锵玫瑰之女兵排| 伦理《高压监狱2》法国版| 魔法保姆| 朱莉亚安妮《售楼女王》在线观看 | 河北梆子辕门斩子全集| 奈奈和熏| 新还珠格格第三部全集| 替嫁王爷:婚后被宠短剧全集| 三年成全影视全集| 樱桃小丸子| 馒头影院| 铠甲勇士百度影音| 深圳卫视直播在线观看| 动画片 变形金刚| 外卖小哥吃帅小伙大| 连麦kp录音原版mp3| 致命女人第一季| 三妻四妾电视剧免费观看| 越南女兵电影完整版免费在线播放| 公公的浮之手电影| 假面骑士亚极陀免费观看| 《金牌销售的秘密3》| 雁南飞刀郎| 禁忌5未删减版| 爱情动作免费观看全集完整版| 布鲁克读大学完整在线观看| 生日快乐刘若英版电影| 电影《干柴烈火》| 美容室.特除服务3| 接吻床戏| 朋友换娶妻1完整版中文| 敬意美国禁忌8| 妈咪快跑:爹地追来了短剧全集| 原来是老师啊动漫| 谭晶远情| 高清打工仔的拷问日常| 刻晴大战史莱姆免费观看全集动漫| 超级战警高清| 美国灭火宝贝电影 | 西出玉门关电视剧免费观看完整版| 《有翡》在线观看免费完整版| 兰若寺电影免费观看国语| 越剧名段方亚芬| 男生女生向前冲2024| supergirl麦乐迪完整版| 守护大电影喜羊羊与灰太狼免费| 电影《生活中的玛丽》免费播放导演| 各自远飏| 法国私人航空电影在线观看| 美景之屋电影完整版在线播放| 男生和女生在一起愁愁愁电视剧在线观看30| 伊甸园韩国综艺| 鱼夫荒野史免费观看完整版| 西部枪手| 空间农女:带着囤货穿古代短剧全集 | 电影《需要爸爸播种子》HD中字在线观看,高清完整版美国倫理片_屠夫电影网 | 《我女朋友的男朋友》演员表 | 智取威虎山电影下载| 法国版电影满天星HD版女超人| 从地狱来的法官 电视剧| 《唐朝诡事录之西行》电视剧| 斗破苍穹170集完整版| 歌手当打之年第十期| 市长夫人爱上我| 一路向西无删减| 韩国电影情事完整版免费原声| 岁岁青莲电视剧在线观看| 《激战丛林2》洛可在线观看| 百变大咖秀20120802| 电影《千金与仆人》免费播放| 都市煞星| 最近妹妹有点怪真人电影原声| 曹达华电影| 安宅拉拉电影在线观看| 《刀尖》在线观看| 强奸2制服诱惑| 女员工的滋味在线播放| 新任女教师的凌脣教室bd| 月光宝盒周星驰| 暖暖视频在线观看免费版电视剧| 电影《补课》免费观看中文版| 同床异梦2 秋瓷炫| 华氏247| 高清《囚禁时间》电影免费观看全集| 王大花的革命生涯| 余文乐道歉| 剑风传奇黄金时代篇4| 月光光心慌慌7| 特殊客房1983经典版本介绍| 山东平原县震中现场直击| 《新人类毒医肥尸》免费观看 | 《交换温柔》2在线观看| 凭祥市| 北大奇才求职怒怼老板完整版| 战狼6高清免费观看入口| 都市狂少:纵横都市无人敌全集免费| 《性的暴行》1在线观看| 新审死官 电视剧| 罗莉星克莱尔的电影在线| 罪恶黑名单第一季| 私人女性监狱在线| 疯批小师叔她五行缺德| 播种完整版美国| 白袜子俱乐部| 人猿泰山1995版| 闫凤娇 第二季| 杰西简全集在线播放免费观看 | 天蚕变电视剧| 韩国电影和部长一起出差| 高清《献身》李丽珍免费观看| 私人女人| 临江仙在线观看| 短剧短剧| 急速飞车电影| 侯门嫡女:谋略乾坤完整版观看| 灵笼第二季免费观看完整版| 聊斋人鬼情缘| 我的一个挂比朋友| 绝世枭雄| 西游记搞笑配音| 汽车动画| 终末的女武神樱花动漫在线观看| 冤家亲家电视剧全集在线观看| 两只手一个舌头让你快乐| 环大西洋| 电视剧婚战全集免费播放在线观看| 阿郎的故事插曲| 亲爱的妈妈3在线韩国免费观看| 爆裂点电影| 凤凰的巫女| 美丽的他第二季| 邻居换娶妻1完整版中文| 僵尸至尊粤语| 圣诞十二劫电影在线观看完整免费 | 嫉妒的化身电视剧全集免费观看| 《丰满的女学生3| 幸运儿电影| 黑白配视频播放免费观看| 东北告别天团在线观看| 荣誉守则| 陕西秦腔全本戏| 男生和女生在一起愁愁愁电视剧在线观看 | 我的好妈妈5高清在线观看| 无名高地电视剧| 胜女的代价2| 土剧另一面的我免费看| 柯南万圣节的新娘| 姐姐妹妹闯北京| 赢钱专家| 回复数字的重启人生| 屋顶上的吻| 法国版《女超人:麦乐迪》星辰影院| 婚后的诱惑| 水手服在线观看完整免费版| 电视剧别对我说谎| 法国空姐第4| 边陲威龙| 男人和女人在一起愁愁愁电视剧免 | 哇嘎免费看| 女明星们的按摩师免费观看| 儿媳妇的味道HD-儿媳妇的味道云播免费在线观看-高清影院 | 庆余年第二季免费完整| 9966在线观看免费高清电影| 海贼王969| 开元酒店1-75集在线观看| 古惑仔之社团风暴| 妈妈的职业2在线观看| 电锯人免费观看完整版| 吧唧吧唧吧唧一口一口吃掉了| 缘之空 免费观看完整| 乡村三姐妹保姆医药| 驯龙高手电影| 保亭| 白万新娘之爱无悔| 地下交通站第二部28集免费观看| 东北往事黑道风云20| 田连元小八义| 喜洋洋与灰太狼羊羊运动会| 诛烬枭亡 电影免费观看| 《女超人麦乐迪满天星版》 | 正在播放:中文本幕-亿万富翁的女儿 Anissa Kate,Sienn... - 17 | 美国版深仇高清在线观看| 《农场保卫战》满天星在线播放| 女教师被入侵| 佐罗满天星版在线播放| 青草青在线| 雪中悍刀行全集观看| 是妈妈是女儿2综艺| 黑崎先生停不下来的专一之爱| 独家记忆百度云| 日本人评价长津湖完整版| 桃色凶气| 小泽玛利亚 qvod| 李采潭在线观看| 噶尔县| 父亲筷子兄弟电影| 美乃雀主演的《青鸟》在线播放| 乔布斯生平简介| 彝良县| 绝对权力电视剧全集完整版观看| 美国式禁忌矿桥超棒影视| 动漫在线高清在线完整版免费| 潜梦追凶在线观看免费完整版| 吉泽眀步犯美人女教师| 无极 预言| 特殊客房1983| 建议取消强制自动续费| 姐妹牙医在线电影播放完整版中文 | 我要爸爸播种子电影观看完整版| 花开如梦电视剧免费播放40集| 驯服小峓子HD中字| 下一站别离电视剧| 伦理《法国空乘13》观看| 《熊出没之熊心归来》电影| 高清《ulises》电影完整版| 贵妃网电影| 失忆的劳尔| 宣萱水电工在线观看高清| 都铎王朝第一季qvod| 三级健身房教练| 乡下 乱 仑| 酒店实生3美国 | 3肉脯团国语完整版| 宣恩县| 电影 赎罪| 黄绮珊春晚2024难忘今宵| 离婚前规则一共多少集| 海绵宝宝全集| 酒店激战1-5免费观看| 美人 电影| 麦乐迪《家庭矛盾》4女超人| 黄科大主页| 《南京照相馆》完整版在线观看 | 高清家弑服务未删减| 不良义姐第一季在线观看免费全集高清| 美容院的待遇5中文| 时光正好电视剧免费观看全集高清 | 樱桃红电视剧免费全集在线播放 | 小鬼当家7| 高校教师1985剧本免费| 好雨时节在线观看| 瑜伽健身3完整版| 三十六小时谍报战| 上海龚家花园| 我要爸爸播种子电影在线观看| 贺军翔主演电视剧| 《邻の若妻森奈奈子在线播放》| 地味变2未增删樱花米粒米粒| 《销售的秘密2》在线看| 加勒比女海盗HD 在线| 1987版《娃娃脸》免费观看| 新建文件夹在线观看完整版| 需要爸爸种子免费观看电视剧| my盛lady电视剧| 水电工与富婆电影| 雾蓝色的雨后晴天| 银河护卫队满天星免费观看 | 白石茉莉奈番号| 我的学生的爸爸中字ID| 大商道在线观看| 《21世纪爱情指南》免费观看| 恶作剧之吻1台湾版| 电影《时间停止器》完整版在线观看| 死亡笔记 最后的名字| 女生男生一起愁愁愁电视剧在线观看全集视频| 昆明小矮人村| 《私人航空》法国电影| 播放哪吒| 张警官三部曲 免费观看| 杨佑宁十七岁的天空| 电视剧《流金岁月》免费观看 | 万界独尊无垢剑武魂小说| 手工折纸衣服| 介休市| 高清《月老》电影完整剧情| 城市猎人动漫中文版| 两个人的视频在线观看| 欲望之火| 就爱江湖| 小娘惹新版| 《黑色五叶草》动漫| 塔兹米死了吗| 《上司来我家》完整版 | 理发店里的特殊待遇4伦理片| 玛丽娜 阿布拉莫维奇 | 年代秀20121207| 花样姐姐中国版| 孙颖莎淘汰萨马拉晋级16强| 错把儿子当丈夫的电影名字| 台剧浪漫女家教免费| 一路向西 电影完整版在线观看| 我的好妈妈高清中字在线观看免费| 王老五的艰难爱情| 央媒评2.2亿彩票事件| 入室劫财劫色国语版| 高清《唐朝诡事录2》在线观看| 城里城外| 《小欢喜》电视剧| 犬夜叉第二季| 渔夫荒野史记在线观看免费| 金银梅5一10普通话2.| 中国在线观看免费播放 | 需要爸爸播种子美国电影1976完整版电 | 游泳| 《搜索》| 意大利电影《贵妇的觉醒》简介| 一大13名代表的结局| 呼啸山庄全集观看| 姐妹牙医免费完整版观看| 无颜之月1到5集全集观看电视剧| 强者风范| 慢性呕吐实验室原版| 电视剧铁腕行动| 时宴郑书意电视剧免费观看| 爱我几何免费完整版多长| 二十大后第四“虎”被撤职| 掐曲30分钟的痛| 咱们结婚吧20集| rerese| 成全高清完整版免费动漫| 谁能百里挑一20130427| 玫瑰的故事电视剧在线| 郝板栗《千金》免费看| 亚洲无mate20pro麻豆| 柒个我剧情介绍| 法国空姐3免费高清原声满天星观看| 老婆11免费完整高清电视| 需要爸爸播种子第一季2集主角| 你好呀我的橘子恋人| 今时之欲第二季免费观看完整版电影| 做爱aj的电视剧大全免费观看中国国语 | 已婚妇女的下午中文电影| 威卡兰特的日记| 八角笼中王宝强在线观看免费| 麦乐迪女超人》 | 《丈夫上司部长与妻子| 至尊神皇短剧免费观看完整版| 微笑妈妈韩剧免费完整观看| 我是余欢水 电视剧| 野花免费观看高清视频| 都市弃少全集免费| 男子与女子免费高清电视剧| 朝国年经继10免费版播放| 连诗雅三级| 毛尖的好处| 苍井空老师的全部电影| 情侣之夜第一季免费看| 高清《女学生3》在线观看| 莉兹坎贝奇的成人电影品味人生| 赵甲第电视剧免费观看全集三十集| 历史的天空40集免费版| 晚娘 百度影音| 满清十大刑酷之赤裸凌迟| 捉鬼敢死队满天星版| 韩剧拥抱太阳的月亮| 秘密花园韩国版| 陈雅伦曹查理《我为卿痴狂》在哪里| 私人岛屿在线观看| 电视剧六姊妹剧情| 法国满天星《巴黎律师事务所》片名| 匿杀电影| 变成黑皮辣妹后朋友| 姊妹牙医在线观看| 乌鸦小姐和蜥蜴先生| 电影《毒医肥尸》| 难忘今宵2024央视春晚| 欲望和智慧电影| 瓦格里双子| 断魂小丑3正片免费观看| 罗丽星克莱尔性迷宫在线| 在异世界迷宫开后迷宫无修改版| 台湾1987满天星杨玉环| 肉欲伦JIAN| 沉香如屑电视剧结局| 善良的瘦子5最漂亮三个角色| 唐人街探案网剧在线观看免费| 千金小姐| 林志炫翻唱| 猎钻缉凶| 老女人免费观看高清电视剧| 韩国免费A片爱的人蜜爱| 常德市| 高清创:战神未删减| 电视红毯先生在线观看免费| 水润女人全免费高清电视剧免费观看| 心灵捕手 电影| 铁雨在线观看完整版| 夏奇拉mv| caoliuluntan| 日本金银1—6| 入殓师电影完整版在线播放| 电视剧婚巢| 法国空姐2019满天星法版在线观看免费版| 南来北往电视剧剧情介绍| 丁青县| 美丽的保姆免费观看电视剧| 高清《法警小队 第一季》电视剧| 我的流氓爱人 电影| 克莱尔的迷宫电影在线| 当我飞奔向你电视剧| 街头霸王满天星女版| 有鬼住在隔壁国语| 高清《牧神记》全集免费观看| 人猿泰山意大利hr版| 六姊妹电视连续剧全集| 金银梅1-5普通话免费观看完整版 82板杨敏思版本1-5电视剧在线观看 | 高压监狱在线浏览| 蓝宇 电影| 入青云高清免费观看| 韩国电影修理工的外遇| 陆弃娘短剧全集免费观看| 云南虫谷电影| 巨茎挺进李淑芬,体内| 猎金游戏剧情介绍| 亢奋第一季美剧| 插曲的痛60全集免费观看高清| 凤姐直播| 私人女性监狱| 远征军电视剧| 天台百度影音高清| 《爱我几何》原版| 说英雄谁是英雄免费观看| 《年轻的女仆》韩国电影在线观看 | 变种女狼3归来| 唐伯虎vlog免费观看全集1446 | 医院的特殊待遇2角色介绍| 海扁王2迅雷下载| 《我的老师中字ID》9| 高压监狱2完整版在线观看| 受戒电影完整版在线观看| 《插曲的痛》30分钟全集免费看| 爱情公寓45| 全网影视大全| 插曲30免费观看| 大学战争3| 苹果电影播放| 兄弟换麦子6国语版1080P | 致命弯道5 电影| 《知否知否应是绿肥红瘦》电视剧 | 执法女先锋1.2满天星| 电影狼狈| 亲爱的妈妈5韩国中字完整版电影| 《女律师的坠落》免费观看全集| shameless第三季免费观看| 《刺青》| 长大后电影| 捷克乳神| 房奴试爱开头原声| 幸福满院电视剧全集在线观看| 斗破苍穹免费观看全集完整版| 荷尔蒙6电影在线观看免费| 杉杉来了预告| 拜托小姐国语| 滚石30年台北演唱会| 人蛇大战1| 《五十度灰》| 插曲的痛30| 沧元图动漫60| 战狼6大牛免费999观看| 二次元动漫大片免费观看大全| 再见艳阳天| star-371| 与恶魔有约百科| 部长来家做客无删减版中文| 无性不爱| 有你才有家| 叼嗨片| 儿女传奇之闹婚记| 《女律师替夫还债》剧情介绍| 哎呀爱呀| 星际迷航3:超越星辰| 吴健版农民伯伯1-4集免费看| 特种部队电影| 酒店1至75集免费观看| 妻子的姐姐1| 所有的欲望| 最美逆行者| 曾经想火| 男按摩中字在线播放 | 《新生》更新| 愤怒的她短剧免费观看| 修理师傅的艳遇无删减| 孤注一掷张艺兴在线播放免费| 《卖豪车女销售》| 只因单身在一起| 舒淇主演《玉女心》电影免费观看| 《坎贝奇》视频| 长月烬明电视剧星辰影院| 异形3高清| 刀客家族的女人19| 易烊千玺抱胖虎女儿| 日剧《谜样的爱子》| 高清《除却巫山》未删减版邓家佳| 《漂亮男孩》动漫在线观看全集| 雯迪vlog| 烈火英雄电影| 被强奸的妻子2| 乐高幻影忍者视频| 《买下我》电影| 我的前半生二62日本| 翻云覆雨电视剧高清| 赶尸艳谈迅雷下载| 今生无悔| 日本“天降巨大火球”闪诡异绿光| 成员函数指针| 《激战丛林》在线观看 | 短裙公主超可爱| 女人的战争2新婚快乐| 《云襄传》| 歌曲连唱| 台湾毛片《鱼夫的荒淫史》在线播放| 茶叶专卖店| 命运印度电视剧| 曰本战狼六免费国语板| 张雨筱人体| 韩国火热的邻居| 天堂口下载| 宋小宝最新小品全集| 21世纪指南完整版| 美军舰过航台海| 无能的丈夫电视剧在线看| 总统夫人在线观看满天星1997| 我们一起追过的女孩| 大王别慌张免费观看全集| 电影水电工的艳遇国语在线观看 | 公浮3| 盛李豪全红婵合体打羽毛球| 平果县| 电影空姐| 疯狂厨房2双人3-5主题曲| 排毒500在线观看完整版| 命定之爱电视剧| 二凤电影| 美容院的待遇服务免费| 韩国电影老手| 功夫梦韩雯雯| 白峰电影在线播放免费播放第19集| 林肯公园的numb| 刑名师爷电视剧全集| 醉酒的玫瑰电影完整版| 一吻巴黎| 轨道小火车34p| 二阶堂在线视频| 马腾你别走未删减| 哲仁王后电视剧| 按摩少妇| 高清《体能之巅3: 亚洲大挑战》| 女人当官第一部| 《overflower》真人版结局| 接北京救灾牺牲烈士冯振回家| 至尊瞳术洛清瞳免费漫画| 1995年意大利版《人猿泰山》中字满天 | 台湾版黛比浪漫家教电影| 盲女七十二小时| 绿岛电影海报堂| 男生和女生一起愁愁愁在线观看| 公子倾城| 变种dna| 私人女性监狱免费观看地址 | 一夜惊喜电影| 《小舍得》大结局| 玩命追踪国语| 乡村也疯狂| 《乳房》特殊按摩电影| 无人区日本电影在线观看| 聊斋之宅妖| 私人女子监狱意| 韩国情事2014| 喜爱夜蒲ed2k| 战狼6免费下载资源| 奔跑吧第8期| 图书馆女友2季动漫观看| 西部通缉令无删减版免费观看| 天津一垃圾桶现弃婴| 小罗纳尔多过人集锦| 出差期间被上司欺负叫什么电影部长 | 电影《命定之人》完整版| 暴劫倾情下载| 第二次被异世界召唤| 京香电影观看| 中国诗词大会第六季第十场总决赛 | 同桌的你免费| 五十度灰在线未删减在线观看| 【JUL-975(中字)老公不在家5日间 身心被性豪公公彻底调教 水川堇#鬼父】https | 陪部长出差日本电影中文字幕| 复仇从离婚开始短剧全集| 电视剧天眼| 美国电影《炸天小姐》在线观看| 法证先锋1粤语| 工作细胞| 安斋拉拉爱情电影网| 印度电影最毒美人心| 死刑犯电影| 水润女人全免费高清电视剧免费观看 | 法国空乘五在线观看| 叶问四免费观看高清国语版| 明星大侦探第三季| omoflow第一季真人版| 优酷爱情公寓| 无间电视剧在线观看免费版完整| 战狼9免费高清版西瓜视频| 窃听风云2| 身为超人弟弟的我却成了祖国人| 娃娃脸4| 玉观音孙俪| 《大明王朝1566》电视剧| 总之就是非常可爱第二季免费观看| 捆绑堵嘴3级强奸电影| 多大点事| 梦想新生活| 《和部长一起去出差旅》中文| 间谍过家家动画在线观看免费版7| 喜爱夜蒲2国语版高清| xl司令动漫全集在线观看免费播放| 泽塔奥特曼第16集| 杨贵妃免费观看| 乘风破浪的姐姐第七期| 美容院特殊待遇2电影| 再来一次第7集| 电视剧西藏秘密| 三年大片观看免费国语第一集| 一门三司令全集| 恋夜秀手机视频uc| 方山县| 菲律宾农村版《村姑》 | 动漫《听爸爸的话》| 《枭起青壤》电视剧| over flow第一季在线观看翻译| 小城大爱电视剧| 雪梨枪4p视频下载| 勾魂降头陈宝莲无删减版电视剧| 意大利版泰山hr版| 韩剧 拜托小姐| 血战上海滩电影| 品味人生完整版坎贝奇| 韩国电影火热的邻居| 青春荷尔蒙2 完整版| 成全观看免费完整观看动漫| 哪吒1高清完整版免费观看| 愉悦与痛苦在线观看| 铁蹄下的村庄| 娃娃脸4完整版免费观看| 红罂粟电视剧| 杜琪峰复仇| 女士邀请函电影| 屠宰场呕吐娃娃视频完整版| 环太平洋 迅雷| 你懂得在线| 木下檀檩子MV免费观看| 别惹白鸽在线观看免费完整版| 私密按摩师电影在线观看中:字| 千禧金瓶梅| 法国电影空乘2完整版在线观看中文字幕 | 沉香如屑电视剧免费观看手机播放| 一路向西免费电影| 克莱尔之颤光剑| 麦乐迪《女超人》| 免费看人奶喷奶水网站| 追在线观看| 南澳县| 双人按摩调情术在线播放| 罗曼史 快播| 神探夏洛克字幕| 黑白配在线播放免费观看|