從混亂到清晰:嵌入式軟件重構的實用技巧

嵌入式大雜燴 2024-09-29 11:38

原文:https://www.cnblogs.com/clover-toeic/p/3842758.html

具體的重構手段可參考《代碼大全2》或《重構:改善既有代碼的設計》,本文不再班門弄斧,而側重重構時一些粗淺的“方法論”,旨在提高重構效率。

作者未采用重量級的重構工具,僅用到Source Insight的”Smart Rename”功能。也未使用CUnit等單元測試工具,而是通過在線調測和自動化測試保證代碼的正確性。

一 背景

MDU系列產品從他處接手,OMCI模塊相關人員含作者在內不過三五人。除新增功能的開發外,大量時間花費在處理遺留故障上。但該模塊代碼龐雜且可讀性差,導致大家僅了解其“大概輪廓”,難以放心地使用和維護。

此外,忙碌容易使人迷失方向。主要的時間精力花費在故障處理上時,自然無暇考慮整改代碼,從而陷入四處救火、疲于奔命的尷尬境地。

二 目標

重構的主要目的在于改善既有代碼的設計,而不是修改缺陷、新增功能等。

重構可以是修改變量名、重新安排目錄這樣簡單的物理重構,也可以是抽取子函數、精簡冗余設計這樣稍許復雜的邏輯重構。但均不改變現有代碼的功能。

重構可以將意大利面條式的雜亂代碼整理為千層餅式的整潔代碼。整潔的代碼更加健壯,因其便于建立完善的測試防護網。同時,新手老人均可放心地修改。

期望重構之后,代碼邏輯一目了然,擴展和修改非常方便,出現故障時能迅速定位和修復。前人摔跤過的地方后人不再栽倒,前人思考出的成果后人可直接借用。總之,高度人性化,極大解放人力和腦力。

最初的想法是,通過重構部分流程和代碼(代碼先行),建立測試防護體系,生成階段報告,展現代碼質量(實例加數據)和故障收斂曲線。借助這樣的報告,可望獲得領導層的支持和宣貫,也有利于績效考核。

三 實踐

具體實踐時,作者并未進行純粹的“重構”,還兼做缺陷修改,并增加自動化測試等輔助功能。原則上,對既有代碼注重重構,對新增代碼注重復用。

3.1 代碼研讀

OMCI模塊代碼龐雜,分支眾多,上手困難(據稱半年勉強入門,一年才能熟練)。若不能有效掌握現有代碼,后續難免被迫付出時間健康而又得不到項目認同(事實上,模塊內發現的遺留故障源源不斷)。反之,若能全面掌握現有代碼,后續才可能通過反向工程、系統/代碼恢復和重構等手段,將模塊改造得更易開發和維護,最終解放編碼者自己。

為提高代碼研讀效率,可采用分工閱讀和代碼注釋的方法。

“分工閱讀”是指將模塊分為若干塊子功能(如協議解析、告警、統計、二層、語音等),組內每人負責一塊或幾塊,不定期地交流和輪值。

“代碼注釋”是指在學習代碼過程中,隨手注釋代碼(大至流程、函數,小至代碼行),功能、意圖、技巧、缺陷、疑問等均可(凡經過思考的地方都是可加注釋之處)。其中“疑問”既可咨詢兄弟產品同一模塊的同事再轉換為功能或意圖,也可由其他注釋者解答。

這樣做的好處是:避免重復鉆研;經驗積累;可供量化。

代碼可取產品最新版本,建立服務器公共代碼目錄(SVN管理更好)。注釋時不要覆蓋其他人的注釋即可。

建議注釋統一格式,便于識別和檢索,形如”//>”。以下示出一個代碼注釋實例:

?case?OMCI_ME_ATTRIBUTE_2:?//?Operational?state
?????if?(attr.attr.ucOperationState?!=?0?&&?attr.attr.ucAdminState?!=?1)?//xywang0618>?BUG:?should?be?ucOperationState!
?????{
?????????return?OMCI_FUNC_RETURN_OUT_OF_RANGE;
?????}
?????break;

3.2 可讀性

首先,規范變量、函數等命名。具體方法不再贅述。

其次,注釋到位,尤其是全局變量和通用函數。舉例如下:

/******************************************************************************
*?函數名稱:??ByteArray2StrSeq
*?功能說明:??掩碼字節數組字符串化
????????????該數組元素為掩碼字節,將其所有值為1的比特位置轉換為指定格式的字符串
*?輸入參數:??pucByteArray:?掩碼字節數組
????????????ucByteNum???:?掩碼字節數組待轉換的有效字節數目
????????????ucBaseVal???:?掩碼字符串起始字節對應的數值
*?輸出參數:? pStrSeq ????:掩碼字符串,以','、'-'間隔
????????????形如0xD7(0b'11010111)??--->?"0-1,3,5-7"
*?返?回?值:? pStr ???????:pStrSeq的指針備份,可用于strlen等鏈式表達式
*?用法示例:??INT8U?aucByteArray[8]?=?{0xD7,?0x8F,?0xF5,?0x73};
????????????CHAR?szSeq[64]?=?{0};
????????????ByteArray2StrSeq(aucByteArray,?4,?0,?szSeq);
???????????????---->?"0-1,3,5-8,12-19,21,23,25-27,30-31"
????????????memset(szSeq,?0,?sizeof(szSeq));
????????????ByteArray2StrSeq(aucByteArray,?4,?1,?szSeq);
???????????????---->?"1-2,4,6-9,13-20,22,24,26-28,31-32"
*?注意事項:??因本函數內含strcat,故調用前應按需初始化pStrSeq
******************************************************************************/

CHAR?*ByteArray2StrSeq(INT8U?*pucByteArray,?INT8U?ucByteNum,?INT8U?ucBaseVal,?CHAR?*pStrSeq);

最后,整改晦澀難懂的代碼。主要有兩種手段:

1) 改寫方法

以PON光路檢測為例,底層接口提供的光功率單位為0.1uW,OMCI協議Test消息上報的光功率單位為0.002dBuW,而Ani-G功率屬性單位則為0.002dBmW。

原有代碼轉換如下(為突出重點有所改編):

INT16S?wRxPower?=?GetRxPowerInDot1uW();?//接收光功率
if(wRxPower?1){
????wRxPower?=?1;
}
/*0.1uw?to?0.002dbm*/
dblVal?=?10?*?log10(wRxPower)?-?40;
dblVal?=?dblVal?*?500;
wRxPower?=?(INT16U)dblVal;
wRxPower??=?(int)wRxPower*100;

/*opt?pwr??0.00002db??????X??*?0.00002*/
wRxPower?=?wRxPower?+?(30?*?500)?*?100;
if(wRxPower?0){
????val?=?(INT16U)((0?-?wRxPower)?/?100);
????val?=?(((~val)?&?0x7fff)?+?1)?|?0x8000;
????wRxPower?=?val;
}
else{
????wRxPower?=?wRxPower?/?100;
}

可見,原實現中轉換關系非常晦澀難懂。其實借助1dBuW=10*lg(1uW)和1dBuW-1dBmW=30dB兩個公式,經過簡單的數學推導即可得到更簡潔易懂的表達(為突出重點有所改編):

INT16S?wRxPower?=?GetRxPowerInDot1uW();?//接收光功率
//Test單位0.002dBuW,底層單位0.1uW,轉換關系T=(10*lg(B*0.1))/0.002=5000*(lgB-1)
wRxPower?=?(INT16S)(5000?*?(log10((DOUBLE)wRxPower)-1));

//Ani-G功率屬性單位0.002dBmW,Test結果單位0.002dBuW
//轉換關系A(dBmW)*0.002?+?30?=?T(dBuW)*0.002,即A=T-15000
INT16S?wAniRxPwr?=?wRxPower?-?15000;

注意,原實現中誤認為Ani-G功率屬性與Test結果的單位相同,新實現已修正該錯誤。

2) 封裝函數

以實體屬性的掩碼校驗為例,原有代碼如下:

/*掩碼初校驗*/
if?((OMCIMETYPE_SET?==?vpIn->omci_header.ucmsgtype)
?||?(OMCIMETYPE_GET?==?vpIn->omci_header.ucmsgtype))
{
????wMask?=?W(response.omcimsg.auccontent[0],response.omcimsg.auccontent[1]);
????usSupportMask?=?(1?<map.num))-1;
????if(?0?!=?(wMask?&?usSupportMask))
????{
????????OmciPrint_warn("[%s]?check?mask?warning:?(meclass[%u],?meid[%u],?msgtype[%u],?mask[0x%x],?unsupport?mask[0x%x])!\n\r",
???????????????????????FUNCTION_NAME,?vpIn->omci_header.wmeclass,?vpIn->omci_header.wmeid,?vpIn->omci_header.ucmsgtype,?wMask,?usSupportMask);
????}
}

對usSupportMask賦值及判斷的語句(第6~7行),用于校驗掩碼是否越界。為更具可讀性,將其封裝為如下函數:

/******************************************************************************
*?函數名稱:??OmciIsMaskOutOfLimit
*?功能說明:??判斷實體屬性掩碼是否越界(比特1數目超過屬性數目)
*?輸入參數:??INT16U?wMeMask??:實體掩碼
*???????????INT8U?ucAttrNum?:屬性數目
*?輸出參數:??NA
*?返?回?值:??BOOL
******************************************************************************/

BOOL?OmciIsMaskOutOfLimit(INT16U?wMeMask,?INT8U?ucAttrNum)
{
????//wMeMask?????:mmmm?mmmm?mmm0?m000
????//wInvertMask?:0000?0000?000i?iiii
????INT8U?wInvertMask?=?(1?<1;
????return?(0?!=?(wMeMask?&?wInvertMask));
}

封裝后的函數名恰當地起到“自描述”的作用。

3.3 在線調測工程

該產品作為嵌入式終端,需要在Linux系統中編譯打包版本,然后將其下載到目標單板上運行。這種交叉編譯方式對于單個模塊的調試而言,效率無疑比較低下。

為提高調測效率,在Linux服務器搭建在線調測工程。即提取OMCI模塊代碼,稍作改造后直接在服務器上編譯和運行。這樣就可避免每次修改代碼都要重啟單板升級大版本,調測效率極高。

為使模塊可獨立運行,需要編寫模擬接口以屏蔽底層調用,并裁減暫不必要的特性(如線程和通信)等。

3.4 模擬數據庫

OMCI模塊使用某內存數據庫來管理需要持久化的實體信息,但該數據庫代碼內調用了大量平臺相關的接口,不利于實現模塊的在線調測。因此,作者研讀源代碼后編寫了一個模擬數據庫。該庫仿照模塊使用的幾個原庫接口及行為,模擬接口內部校驗均增加錯誤信息打印,以便于排障。

此外,在數據庫接口原語的基礎上二次封裝統一接口,一舉消除模塊內數據庫操作代碼的凌亂和重復。

3.5 自動化測試

沒有測試保護網的重構,無異于沒有血源的外科手術。

首先,公共接口和函數均提供有相應的測試函數,兼做示例和用例。如:

//Start?of?ByteArray2StrSeqTest//
VOID?ByteArray2StrSeqTest(VOID)
{
????//ByteArray2StrSeq函數算法不甚優美和嚴謹,應多加測試驗證,如有可能盡量優化。
????INT8U?ucTestIndex?=?1;
????INT8U?pucByteArray[]?=?{0xD7,?0x8F,?0xF5,?0x73,?0xB7,?0xF0,?0x00,?0xE8,?0x2C,?0x3B};
????CHAR?pStrSeq[50]?=?{0};

????//Time?Consumed(x86_gcc3.2.3_glibc2.2.5):?72us
????memset(pStrSeq,?0,?sizeof(pStrSeq));
????ByteArray2StrSeq(pucByteArray,?4,?1,?pStrSeq);
????printf("[%s]?Result:?%s,?pStrSeq?=?%s!\n",?__FUNCTION__,?ucTestIndex++,
???????????strcmp(pStrSeq,?"1-2,4,6-9,13-20,22,24,26-28,31-32")???"ERROR"?:?"OK",?pStrSeq);

????//Time?Consumed(x86_gcc3.2.3_glibc2.2.5):?7us
????memset(pStrSeq,?0,?sizeof(pStrSeq));
????ByteArray2StrSeq(pucByteArray,?4,?0,?pStrSeq);
????printf("[%s]?Result:?%s,?pStrSeq?=?%s!!!\n",?__FUNCTION__,?ucTestIndex++,
???????????strcmp(pStrSeq,?"0-1,3,5-8,12-19,21,23,25-27,30-31")???"ERROR"?:?"OK",?pStrSeq);

????//Time?Consumed(x86_gcc3.2.3_glibc2.2.5):?4us
????memset(pStrSeq,?0,?sizeof(pStrSeq));
????ByteArray2StrSeq(&pucByteArray[4],?2,?1,?pStrSeq);
????printf("[%s]?Result:?%s,?pStrSeq?=?%s!\n",?__FUNCTION__,?ucTestIndex++,
???????????strcmp(pStrSeq,?"1,3-4,6-12")???"ERROR"?:?"OK",?pStrSeq);

????//Time?Consumed(x86_gcc3.2.3_glibc2.2.5):?4us
????memset(pStrSeq,?0,?sizeof(pStrSeq));
????ByteArray2StrSeq(&pucByteArray[6],?2,?1,?pStrSeq);
????printf("[%s]?Result:?%s,?pStrSeq?=?%s!\n",?__FUNCTION__,?ucTestIndex++,
???????????strcmp(pStrSeq,?"9-11,13")???"ERROR"?:?"OK",?pStrSeq);

????//Time?Consumed(x86_gcc3.2.3_glibc2.2.5):?5us
????memset(pStrSeq,?0,?sizeof(pStrSeq));
????ByteArray2StrSeq(&pucByteArray[8],?2,?1,?pStrSeq);
????printf("[%s]?Result:?%s,?pStrSeq?=?%s!\n",?__FUNCTION__,?ucTestIndex++,
???????????strcmp(pStrSeq,?"3,5-6,11-13,15-16")???"ERROR"?:?"OK",?pStrSeq);
}
//End?of?ByteArray2StrSeqTest//

此外,模塊內還增加自動化測試功能(TestSuite),可用來驗證批量或單個實體的配置和查詢操作。批量測試結果統計如下(省略各實體的具體測試結果):


在上述測試結果中,Failed TestCase(s)最為關鍵,表示失敗的用例數目。此外,UnCompared TestCase(s)表示未做比較的條目數,如獲取時間等易變屬性的實體,無法預置恰當的期望結果,因此未做比較。測試過程中的打印信息可保存為日志文件,然后在打印日志中搜索Failure關鍵字,即可獲知哪些配置失敗。

當大量修改當前代碼時,借助上述自動化測試功能,可迅速獲知修改結果的影響。在開發新功能時,可先設計好測試用例和期望結果,然后按照“測試驅動開發”的模式來編碼,提高編碼效率和正確率。

3.6 直搗核心

傳統的重構步驟是先容易后困難,先外圍后核心。而作者反其道而行之,首先重構核心公共的代碼。這樣做的好處是:

1) 便于梳理頭文件包含關系

在線調測工程中最初只保留最為公共的代碼文件(如日志功能),重構并調測通過后再逐步添加其他單一功能的目標代碼。該過程中會按需拆分和/或組合文件,減少頭文件的嵌套和交叉引用。

2) 避免重復工作甚至返工

公共代碼重構后并封裝后,對較外圍的應用代碼重構時會更容易消除冗余。若先重構好外圍代碼,很可能發現某些邏輯可以統一到公共代碼內,從而導致大面積返工;而若先著手重構公共代碼,則通過研讀外圍代碼對其的使用方式,很容易及早甄別這些冗余性。

3) 迭代驗證

在重構后的公共代碼基礎上逐步疊加外圍代碼時,也在反復測試公共代碼的正確性和易用性。

4) 增強信心

先核心后外圍、逐步疊加驗證的過程可控,可增強大規模重構時的信心,緩解壓力。反之,若先重構好外圍代碼,等觸及核心時牽一發而動全身,壓力極大。

四 效果

在某產品代碼基礎上,進行OMCI模塊DB/LOG/實體存取/消息處理/性能統計等重構。經過三個多月的重構后,模塊代碼復雜度大幅下降(某核心源文件平均復雜度降為原先1/4),代碼顯著精簡(據不完全統計已精簡萬余行),同時更具可讀性。新增代碼的過程中,編寫大量工具類宏和函數,并增加OMCI自動化測試、內存檢測等實用功能。

通過LineCount和Source Monitor度量某功能代碼重構效果,如下表所示:


此外,重構過程中積累的通用框架、代碼及經驗,可進一步應用到新的項目中。

溫馨提示

由于微信公眾號近期改變了推送規則,如果您想經常看到我們的文章,可以在每次閱讀后,在頁面下方點一個「贊」或「在看」,這樣每次推送的文章才會第一時間出現在您的訂閱列表里。

免責聲明:本文來源網絡,免費傳達知識,版權歸原作者所有。如涉及作品版權問題,請聯系我進行刪除。

猜你喜歡:

WiFi6+藍牙+星閃,三合一開發板,真香!

Github上熱門 C 語言項目匯總!

嵌入式,可測試性軟件設計!

一些低功耗軟件設計的要點!

嵌入式 C 保護結構體的方式

實用 | 10分鐘教你通過網頁點燈

談談嵌入式軟件的兼容性!

分享一個嵌入式代碼生成器設計思路!

點擊閱讀原文,查看更多分享。

嵌入式大雜燴 專注于嵌入式技術,包括但不限于C/C++、嵌入式、物聯網、Linux等編程學習筆記,同時,內包含大量的學習資源。歡迎關注,一同交流學習,共同進步!
評論
  • 智能寵物用品這幾年快速普及,自動清理幾乎成了智能貓砂盆的標配。貓咪用完離場,設備自動翻轉清理,養寵家庭省去了每天彎腰清理的麻煩。但自動清理的第一步,是先準確判斷貓到底在不在盆里。這個看似簡單的問題,在小空間里并不容易做好。近場檢測的痛點:距離太遠反而誤事貓砂盆內部空間有限。如果傳感器的檢測距離設得偏大,盆外路過的貓、人甚至物品都會被誤判為貓在盆內,結果該清理時不清理、不該清理時亂清理,體驗直接崩壞。這類產品的核心訴求其實就一句話:近距離、小范圍、精準識別,不能有半點誤判。常規感應方案常因檢測距離
    唯創知音語音芯片 2026-07-31 16:51 293瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 在前六期中,我們已經分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據鏈、第三方組件與 SBOM 供應鏈治理,以及產品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業已經能夠回答幾個核心問題:產品是否落入 CRA 適用范圍,產品由哪些組件構成,企業如何證明自己在設計、開發和上市前采取了必要的安全措施,以及產品上市后如何持續維護和安全下線。但對于真正準備落地 CRA 合規的企業來說,還有一個更現實的問題:CRA 的法規條文相對原則化,企業應當如何把“網絡安
    虹科云科技 2026-08-03 16:51 67587瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統號卡的不確定性,隨身WiFi憑借穩定連接、多設備共享、獨立設備和靈活套餐等優勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業正迎來一場前所未有的“地震式”調整——曾讓無數用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設計 2026-08-03 10:21 128776瀏覽
  • 摘要防爆自控系統同時布設本安信號、工業總線、動力供電三類線路,僅依靠標識標牌管控插接極易出現人為錯插問題,高壓動力回路竄入本安弱電回路會突破安全柵限能標準,產生點火風險。依托 A、D、K 標準化機械防呆編碼體系,搭配護套顏色區分管理,適配 3 針 3 孔免焊接冷壓增安型防爆航插、5PIN 總線防爆航空插頭、8 芯焊接防爆法蘭插座的選型使用,從物理結構層面杜絕防爆接近開關連接器、防爆傳感器航插接頭混用插接問題,補齊防爆系統被動安全防護體系。關鍵詞圓形防爆連接器,防呆編碼防爆航插,防爆航空插頭,防爆
    kyfbest科迎法電氣 2026-07-31 18:29 368瀏覽
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 272瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 157瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 138瀏覽
  • 摘要在防爆電氣設計中,只參照芯數選型而忽略額定載流量,長期滿負荷運行會出現插頭發熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數對照表,區分冷壓免焊接、焊接兩種接線結構的安全載流數值,設置合理電流冗余系數,搭配使用環境修正參數,規范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產品概述圓形防爆連接器觸點載流能力由插針直徑、
    kyfbest科迎法電氣 2026-08-03 09:18 128583瀏覽
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 123瀏覽
  • 在EMC測試過程中,傳導發射(Conducted Emission,CE)超標是工程師最常遇到的問題之一。更令人頭疼的是,同樣的超標曲線背后,可能對應著完全不同的干擾機理:有的是差模噪聲沿電源回路傳播,有的是共模電流通過寄生路徑耦合,還有些問題甚至并非來自電源本身,而是負載、電纜布局或接地結構引起的連鎖反應。 · 150kHz~1MHz 超標:多為差模噪聲為主,干擾沿火線-零線回路傳輸。 · 1MHz~30MHz 超標:通常共模噪聲占主導,干擾通過火線/零線對地回路傳播。 如果條件允許,用電流探
    譽磁電磁兼容EMC 2026-07-31 18:45 470瀏覽
  • 產品使用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 91瀏覽
  •     長期專注WiFi領域,也算是行業老兵了!同行閑聊中,時不時能提起我和我們!從疫情起,國產替代風生水起,起起落落,大浪淘沙,生存下來的都是強者!    WiFi模塊應用廣泛,對于高端市場和特定市場,要求WIFI模塊需要過CE/FCC之類的認證,也就是說沒有認證的模塊,不具備導入產品設計.接下來就和大家聊聊認證模塊選型參考!    WIFi模塊硬件方面主要考慮以下九點特性:    1
    納拓科技 2026-07-31 17:56 227瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 18076瀏覽
  • 在芯片總成本中占比不到 1%,卻可能因一處品質偏差導致整片晶圓報廢——半導體切割/研磨膠帶,正隨著先進封裝的爆發,成為封測產線選型中最謹慎對待的耗材之一。但鮮有人注意到,決定這層膠帶性能上限的,是上游一層更薄的基膜。這個長期由日本企業主導的隱形環節,正在出現國產突圍的信號。一、需求之變:先進封裝與“韜定律”重塑膠帶市場AI 算力芯片、HBM 高帶寬存儲、Chiplet 芯粒等先進封裝產品持續放量,國內封測產線擴產節奏不減。作為晶圓減薄與切割工序的必需耗材,晶圓膠帶的需求同步擴容。據 QYRese
    芯膜前沿 2026-07-31 16:35 349瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 女版意大利捉鬼敢死队| 高压监狱2法版1时43分| 我是会长| 我们的千阙歌电视剧| 《瓜达卢佩玫瑰》在线播放| 漂亮的妹妹中字ID| 费利克斯勒布伦| 灰姑娘2014满天星原版| 守活寡如饥似渴电视剧在线观看 | 垂直打击电视剧完整版免费观看| 无心法师全集| 塔日酒店免费完整版| 澳门风云2 电影| 特种部队2普通话国语免费播放| 战狼6免费高清下载| 黑暗王子| 电视剧娘家的故事3| 《乳房按摩》高清观看| 爱人体网| 白浊女教师在线观看| 特邀送货员在线播放| 高分少女| 战狼9女版免费全集| 东方三侠国语| 郑中基至尊无赖| 私人女子监狱意大利1982年| 御岭秘录电影免费观看| 今生有你电视剧在哪里可以看| 嫂子在线| 电视剧正阳门下全集| 老泥妹| 纳粹狂魔中文免费观看全集| 台湾电影村姑的故事免费观看| 月上海电视剧全集在线观看| 农民伯伯下乡国语版吴健视频 | 高压监狱1时43分多少| 甄嬛传37集| 金鱼影视| 我的妻子的姐姐2免费观看电视剧| 少帅张学良电视剧| 冰川时代6| 多人轮换电影| 寒战2下载| 河南大象新闻| 《部长出差的日子》2| 老阿姨电影电视剧免费播放| 格莱美金曲| 电影《恨锁金瓶》电影完整版| 愤怒的孙子们下载| 360大佬爱上我第二季全集| 斗罗大陆第102集免费观看| 维修工的艳遇| 富士山下mv| 激战国语| 神马电影米利亚姆莱昂| 中国远征军电视剧| 《禁忌》1未删减版 | 意大利语95版泰山在线播放| 蜡笔小新第一季国语在线观看| 电影《美味快递员2》演员阵容在线观| 电视剧康德第一保镖传奇| 波多野结衣 家庭教师| 八戒八戒电影在线观看播放 | 海盐县| 尼基塔 电影| 吐槽大会曹云金完整版| 韩国电影维修工艳遇| 钱的味道| 爱情麻辣烫免费| 成人在线视频网站导航| 一路向前| 四十不惑电影| 卖房子的女销售在线看 | 《需要爸爸播种子》-免费在线观看高清完整版-片库网 | 赤板粟演过的所有电影| 陈雅伦《激情丛林》电影| 东成西就2011粤语| 大话西游1| 97在线观看免费| 汽车动画| 交换温柔 快播| 房产销售电影在线观看| 吸血鬼日记第二季| 欲百度影音| 维修师傅的艳遇2007金山丽林华华| 岁月的童话影评| 丛林战争| 三年成全免费观看在线播放| 韩剧爱上女主播| 传奇大掌柜剧情| 时间停止器韩国电影| 命运交响曲电视剧免费观看| 吴清任上海市委副书记| 需要爸爸播种的视频| 一人之下第五季免费观看完整版| 法网群英粤语| 自古英雄出少年免费观看完整版| 死亡笔记 日剧| 卖房女销售艾丽丽全集免费| 快播电影u影一族| 漂亮朋友免费观看完整版高清| 刚结婚陪部长出差的日子| 古惑仔电影1-6全集| 小鞋子电影| 我的泪珠儿电视剧| 品味人生在线观看| 迪克牛仔新歌| 爱的妇产科| 帕那索斯博士奇幻秀| 水浒传之英雄好免费播放| 斗罗大陆唐门英雄传| 女超人法国电影完整在线观看| 杜琪峰复仇| 我女朋友的妈妈ID中字女主角是谁| 北下关小学| 尸妖在线观看| 一出好戏电影完整版免费观看| 亲爱的热爱的全集免费观看| 电影《香醇的绣感》女主| 旋风管家国语版| 夺子战争全集| 无憾坎贝奇| 奔跑吧兄弟第10季免费观看完整版| 《民间怪谈》彭禺厶| 《似火流年》| 封神榜第一部朝歌风云| 电视剧双城生活全集| 水元优奈| 无上魔尊短剧免费播放| 人猿泰山意大利在线观看| 《插曲30分钟在线观看》| 天使怪盗百度影音| 《高压监狱2》完整版在线| 回复术士的重来人生13| 双人调节按摩术免费| 孤胆特工高清完整版电影在线观看| 3D新金瓶玥菲无删减完整版| k8s版电影免费观看| 饥饿站台电影| 罪夜之奔第一季| 背叛丈夫的部长妻子的表现形式 | 《疯狂动物城2》中文版| 错爱 陈百强| 拳击手在线观看| 高清《泰迪熊 第二季》电视剧| 精灵旅社3| 法证先锋6粤语版免费完整版高清| 迈克尔杰克逊 鬼怪| 我和我的男人们| 三年大片在线观看免费播放第14集预告 | 《超级战舰》在线观看| 巴不得妈妈粤语| 名侦探柯南在线观看免费| 歌曲《母鸡咯咯哒》| 牙克石市| 济公传 郭德纲2013| 绅士们电影完整免费版| 杀死比尔| 《同学聚会》日剧| 火线干探| 高清《速度与激情9》免费| 伴换11| 沐风之女电影完整免费观看| 刺客伍六七第三季免费观看| 我要爸爸的种子第一季免费观看 | 争霸上海滩| 亲爱的完整版免费观看| 瑜伽室的激情| 哎呀女朋友电影| 恶作剧之吻日版2013| 砚床完整版免费| 壮志凌云满天星法版免费| 纯真时代| 泰国双人按摩在线观看| 梁朝伟版绝代双骄| 胖子视界| 银河护卫队满天星免费观看 | 真相2011| 一起来看流星雨配音| 烽火儿女情电视剧| 乡村爱情小夜曲第6部| 欧少女16集全怎么看| 高清绝望写手 第五季| 那年花开月正圆 电视剧| 不良义姐| 高清婚姻剧毒| 速度与激情5主题曲| 花名未闻剧场版| 天地无伦在线观看视频| 黄贯中我终于失去了你| 《今天的她们》电视剧| 总统之夜1997| 神武主题曲| 古董局中局 电视剧| 男女一起愁愁在线看看| 电视剧《深潜》免费播放在线观看| xl司令第一季无马赛克全集在线观看完整版| 占有欲强母亲免费观看电视剧| 天天想你电影免费观看全集| 爱情悠悠药草| 妻子8免费观看全集| 捉妖记bt| 朴诗妍《爱的释放| 亲爱的妈妈4韩国在线看| 花房姑娘做爱视屏| 度华年电视剧免费观看全集在线播放 | 飞驰人生2免费观看全集完整版| 蜜桃成熟时李玉珍版| 《金花瓶楷梅花4》观看| 高清《房奴试爱》| 清真八大碗| 《替夫还债妻子》大结局在线观看| 利刃出鞘3| 父辈荣耀| 郝板栗电影| 星动烟火| 阴影下的秘密2| 朱莉安妮售楼女王电影| 一个人免费完整在线观看HD| gogogo高清在线怎么开始| 保罗芭芭拉3| 鬼吹灯之龙岭迷窟| 2008金银梅1-5普通话| 在线观看密爱| 向井蓝之特殊治疗医护最新消息| 仙逆第122集在线观看| 《房屋销售员》| 爱本无罪| 赌城大亨1| 超感警探第四季| 日本伦理片女律师的堕落| 微笑的闪士| 韩剧巨人60集免费观看| 小贝有几个孩子| 凉婚薄爱 千亿总裁求放过| 饭饭电影| 忍者一时| 战狼4在线9999| 关于未知的我们 电视剧| 妖精的尾巴160| 人猿泰山hr版 1995主演| 他为什么依然单身电视剧| 1959特赦| 女版黑鹰坠落| 温柔的谎言 电影| 淑蓉又痒了办公室献身| 《法国少女》2| 金瓶双艳2| 大剑在线观看免费全集高清版| 小东西怎么这么会吃| 台湾版《棘手狂情》电影在线免费观看 | 疯狂原始人迅雷下载| 瓜达卢奥的玫瑰免费播放完整版电影| 《食人族割奶2》电影| 五台山抗日传奇之女尼排| 陈宝莲电影| 追光的日子免费观看| 爱我几何未删减完整版| 《驯服小峓子2》丽卡在线观看| 五号特工组1第一部免费观看| 入室强奸三级片| 开心鬼救开心鬼| 林正英僵尸先生电影在线观看| 古墓丽影第3季法国满天星 | 高清《复仇轮回》电影| 538AV| 韩剧 秘密花园| 《嘻嘻嘻嘻吸血鬼》| 克罗斯凯登电影合集| 都挺好电视剧全集免费| 法证先锋5粤语全集免费观看| 莫莉特别的酒店免费观看| 古剑奇谭电视剧在线观看| 长月无烬电视剧免费观看| 球球大作战直播间| 洗手间的秘密2免费看| 巴巴爸爸中文版| 罪孽 泰国百度影音| HD版《人猿泰山H版》完整版意大利 | 《功勋》电视剧全集| 浮之公手| 《小妈妈》电影韩剧| 指尖传出真挚的热情| 私人女人监狱HD免费看| 女狙击手(国语版)| 健身小辣椒J3被草| 17·3电影高清在线观看| 婚前恐惧症症状| 十二生肖电视剧| 放荡邻居尤物少妇在线观看| 插曲的痛第60集免费观看高清| 欧美电影免费观看高清| 《暮光之城4:破晓(下)》| 郸城县| 金瓶梅1-5电影免费完整版| 穿越小兽:兽夫粘人短剧全集| 护士的夏天| 玉女心经3在线观看完整版免费版电视| 名侦探柯南剧场版15| 知否知否应是绿肥红瘦吧| 诱人的岳HD中文字幕| 异界动漫| 电视剧五号特工组第一部| 保你平安 电影| 卖房子的女销售在线播放| 我爱美女| 华尔街之狼完整版在线观看| 爱我几何莫妮卡原版免费观看| 圣特罗佩的姑娘| 钢之炼金术师fa60| 迪拉电视剧在线观看| 水电工的艳遇电影| 《周四推理俱乐部》| 美丽的桃子美国版5娃娃脸| 美发屋特别待遇2| 肥猫流浪记| 惜花芷电视剧40集完整版| 你是我的命运电视剧| 韩国七公主| 我的少年时代在线完整免费观看| 黑鬼寄宿电影免费观看| 末日狂花钱电影在线观看免费高清| 曹达华电影| 一起草cnn网页端| 美国式禁忌保罗一家第三集| 刘墉下南京豫剧| 《沙漠行动》满天星| 看孙悟空三打白骨精| 《教室里的秘密》结局| 碟中谍5:神秘国度| 点燃我温暖你电视剧免费观看高清| 韩国电影r在线| 无神之地不下雨| 温泉屋的老板娘| 亮剑李幼斌版百度影音| 1986经典娃娃脸3美国版| 一代妖姬杨贵妃| 甜蜜家园2今日播出| 需要爸爸种子免费观看| 从指尖传出的热情第一季未增删翻译 | 老婆8| 我是特种兵2片尾曲叫什么| 高清猛虎末路| 壮志凌云女版美国满天星| 少林扫地僧| 龙兄虎弟国语高清| 被安排和讨厌部长出差韩剧 | 特站先锋| 欧式少女全集高清版观看视频在线 | 酒店1至5集免费| 战火中青春2| 封神演义评书| 晚娘钟丽缇| 中华英豪全集| 一仆二主电视剧| 出手短剧| 美女在线观看免费高清电视剧奔跑吧ep| 铃芽户缔免费完整版| 妈妈的朋友在线播放| 英雄祭1—40集| 女版战狼6全集免费观看| 《出轨的女人2》| 韩剧爱的阶梯国语版| 雷霆扫毒国语优酷| 韩国最新消息今天| 苏醒电视剧| 电影《热辣披萨女孩》免费观看 | 高清《千与千寻》普通话版| 剑客浪心| 歼灭天际线日韩版最新消息| 破冰行动电视剧| 盲山 无删减180分钟| xl司令第一季全集在线观看完整版免费 | 美景之屋6新版免费观看| 甄嬛传39| 爱你的基蒂 第三季未删减| 罪恶都市4| 壮志凌云成 2011版| 上海人肉市场| 高清雷霆特攻队*| 狂飙在线看| 美式禁忌1——7| 官方通报县领导出轨女干部| 熊出没动画片全集之环球大冒险| 白衣绳索牙医免费高清观看| 刘浮生全集免费观看| 100分的吻微电影| 烧饼皇后演员表| 林俊杰成都演唱会| 麦乐迪女超人(满星版)在线观看| 借种 在线观看| 弃女归家:家产归我完整版观看| 活着韩国免费观看| 黑白配高清国语全集在线看 | 黑帮老大和我的365天第一部| 电影特邀外卖员在线观看国语| 东京少年| 怦然心动20岁 第四季| 哑巴薛之谦| 女巫学院满天星| 国与国的竞争归根到底| 直销堂网| 假面骑士ooo剧场版| 黑白配高清在线观看免费观看| 女装正太 快播| 一眼万年泰剧免费观看| 修真带娃:奶爸人生全集免费| 二阶堂梦在线视频| 昆池岩电影| 上海皇帝之岁月风云| 越轨追击免费观看| 金瓶梅电视剧全集电视剧在线看免费观 | 经典传奇2014| 一场风花雪月的事电视剧| 小蜜蜂电影| 韩国电影和部长一起出差| 七号差馆| 高压监狱2019无删减版| 大博弈电视剧剧情介绍| 法国空姐5在线看免费高清满天星全集| 性西欧俄罗斯极品| 仙尊宠妃:三界横着走短剧全集| 男女一起愁愁愁视频| v酒店在线| 假日暖洋洋| 过家家未删减| 嘎哇在线观看高清电影| 小凤新婚下集免费观看视频播放| 动画乐翻天| 莱芜市| 隐身冒| 完美2韩版免费| 外星人对女忍者| 三门峡市| 罗丽星克莱尔性迷宫在线| 终极一班3mp4下载| 秋蝉免费全集| 最后的礼物| 我要爸爸播种子电影观看完整版| 午马僵尸电影全集| 吾守尔大爷的冰| 了不起的盖茨比 快播| 97自拍| 楼下女友请签收在线观看免费| 地铁迷情| 欢乐颂5在线观看完整免费版| 小小邮差| 艺校女生2| 咱们结婚吧 25| 中奖了 赵本山高清| 金银梅2普通话版免费观看高清| 豆豆笑笑| 年经母年经3的| 扫黑风暴在线播放免费完整版 | 鸦片战争演义| 做aj大全免费观看国语| 古惑仔5龙争虎斗| 火影忍者忍者之路| 嘉鱼县| 喝醉侵犯在线观看| 就是闹着玩的| 《咱们结婚吧》| 法国8号空姐| 台湾渔夫| 城中之城电视剧在线播放免费观看| 老公的朋友来做客| 全职家教老师| 酒店1-60集完整版播放| 八仙全传之八仙过海全集| 我们的当打之年电视剧| 少女动漫在线观看全集| 台湾《小凤新婚下》在线观看 | 高清《纵情欲海》1无删减| 恐龙 2000 电影| 被凌辱的妻子在线观看| 电视剧百万新娘之爱无悔| 电影《黑三角》| 我的兄弟我的爱人| 电视剧至尊红颜| 无人区在线高清完整免费| 你是我的荣耀在线观看完整版免费| 密爱 优酷| 医院特殊待遇5中文版免费阅读| 桃色天使终极猎杀| 玉女聊斋| .维修工人的艳遇| 笑傲江湖中东方不败是男是女 | 千金肉板栗完整版| 看了又看第三部| 生活中的玛丽电影在线播放免费| 第三类法庭主题曲| 亲爱的妈妈韩国电影完整版| 伦理《法国空乘13》观看| 契约影后短剧全集| 寻回真爱:失忆娇妻短剧全集| 恐龙 2000 电影| 拉娜罗迪斯满天星免费观看| 沉香如屑电视剧免费观看55集| 持枪流浪汉电影| 上门卖保险的女销售| 高清《沉香如屑》电视剧免费观看| 西游记搞笑配音| 美国派1电影| 六扇门系列电影| 黑白配视频在线看| 银河奥特曼普通话| 最后一班地铁完整版在线观看| 八戒八戒电视剧观看22,辣妹子高清在线电视剧观看 | 杏林春暖无删减| 《夏娃之春》在线观看| 天海翼在线写真视频| 薰衣草高清观看在线观看| 撒旦有几个女儿| 国产动漫| 特殊美容室待遇.7| 兄弟换麦子6国语版免费| 新古惑仔| 愉悦与苦痛的电影| 和部长偷亲电影完整版| 美女家教-精彩花絮日韩免费观看-B032AV| 西安地铁保安女子完整版| bad boy特攻| 秦腔清风亭| 韩国免费A片爱的人蜜爱| 0verflower第一季免费观看| 电视剧软弱全集免费观看| 小炸jackson| POREN 19学生| 私人航空电影完整版在线观看高清| 《阿姨住洒店动漫在线观看| 百变大咖秀20121220| 牌坊下的女人全集| 电视剧因为遇见你| 安斋拉拉下雨天免费观看英文版| 樱花高校的男公关| 网络情缘原唱| 3对1电影| 强女の上司侵犯在线观看| 快乐水果之称的水果是什么| 王牌保镖1在线观看原声| 女大学生的心理沙龙室| 电影需要爸爸配种子| 汉莫拉比小姐| 大神同学想被吃掉未增删有翻译 | 中华小子动画片全集免费观看| 伊甸园韩国综艺| 和讨厌的前任一起去差旅| 哈利波特3普通话| 世界欠我一个初恋在线播放| 《高压监狱2》法国版正版 | 痴电汉| 铸匠电视剧| 黄色仓库在线观看| 《熊出没·重启未来》电影| 我的少年时代在线完整免费观看| 《暴辱に屈した若妻》| 美国毒枭| 国模夏馨雨| 我的奇妙室友| 《白衣绳索牙医生》剧情介绍 | 年的经的母8| 淘宝公布2023年度丑东西| 一起愁愁愁愁愁愁在线观看电视剧| honeygirl| 满天星在线观看完整免费高清原声满天 | 咱们结婚吧26| 棍勇的回复术士全集免费观看| 播放_刚结婚陪部长出差的日子免费在线观看_看星星电影 | 山丹丹开花红艳艳简谱| 《八佰》免费观看完整| 按摩电影| 机械师6电影免费观看| 我可以笑着扮演你的配角| 向风而行电视剧免费观看完整版| 女超人麦乐迪版的| 超级警察免费观看完整版| 大秦赋全集| 我的美女姐姐欧美。| 喜耕田的故事第2部| 《斩神》动漫| 站着再来一次17集全免费高清 | 爱情公寓第一季全集| 风情的妻子| 承欢记在线观看完整版电视剧全集 | 仙尊的掌心宠全集免费| 春逝电影完整免费观看| 羚羊号历险记| 刀郎厦门演唱会| 家庭矛盾4麦乐迪在线 | 可可托海牧羊人原曲| 宝藏歌手| 湄公河惨案电视剧| 《Overflower》| 法政先锋三| 暴露5美国版| 美好的时光电视剧| 江油市| (已屏蔽)| 桃色视频在线免费观看| 舞出我人生电影| 食人鱼3d电影| 安吉拉主演的《透视》| 新金瓶梅电视剧免费观看全集在线天才酷客游戏法是 | 神兽金刚2天神地兽| 强迫警花戴乳环| 《维修师傅的艳遇HD》中文| 美国一级父女播种视频中文版| 暖春电影高清| 车贤静三级| 男男真做露j电影| 姐妹牙医电影在线看| 绝密543电视剧在线观看全集免费 今日天晴宜爱你短剧免费观看 | 《亲爱的》在线观看电视剧免费 | 魔镜号中文字幕| 母亲4高清| 你好李焕英高清免费| 明珠奇谭电视剧| 蓝湾牧羊犬| 大牛荷尔蒙美国版6| 一夜新娘第三季高清免费观看| 大湾区晚会2024节目单| 《相亲对象是问题学生》| 欧美伦理-西部通缉令精修成人版字幕佳作 | 指环王2下载| 执法女先锋1.2满天星| 送上司老婆回家| 鉴证实录2| 小五弟最近山歌| 孝庄秘史土豆网| 渔夫荒野史| 爱我几何无减版在线看| 新猛龙过江 电视剧| 渣男退散短剧全集| 出包女王 第2季| 《水润女人》刘智贤韩剧| 需要爸爸播种子电影免费播放英文| 伏击电影免费观看完整版| 自由的她们免费看全集完整版| 人世间电视剧在线观看完整版免费| 法国婬乱生活4| 白峄美羽A V在线| 合肥演唱会| 疯狂的足球高清| 逆风而行电视剧全集免费版 | 葫芦兄弟动画片| 七个少女在瑞士农场的电影| 龙梅子mv| 目之所及| 一天 韩剧| 干妈在线| 《真空少女》动漫| 钱塘老娘舅| 迪迦奥特曼4| 瓜达卢佩玫瑰无删减下载| 登山的目的韩剧| 电视剧当婆婆遇到妈妈免费观看| 上锁的房间电视剧免费观看完整版| 十七岁高清完整版在线观看视频| 爱我几何在线视频| 少女木马责罚| 纵情欲海1| 贤妻扶我凌云志短剧免费观看| 山野电视剧| 西部通缉令无删减版免费观看 | 很黄的叫床口述| 墨西哥电影《瓜达卢佩的玫瑰》女主 | 先生我可以上你吗2高能片段 | 妖神记第八季免费观看| 电影《私人航空》法国电影在线播放| 赛车手张岩| 我家女友可不止可爱呢动漫全集| 亲密百度影音| 酒店1-5集在线观看免费版剧情介绍| jiZZ日本ZZZ日本护士在线| 青青草原影视| 新娘十八岁韩剧| 张津瑜在线观看| 被凌辱的妻子在线观看| 鬼吹灯之南海归墟 在线观看| 放飞美丽mv| 三年大片免费观看国语第一集| 孙静雅新浪微博| 新白发魔女| 爱我几何电影完整版在线播放免费观 | 本乡爱合集| 胡希恕伤寒论讲座| 命中注定我爱你剧情介绍| 元彬主演的电影| 金铁霖五大女高徒| 翻转立方体| 沙漠行动2满天星版2023最新版本介绍| 邻居寂寞人妻中文字幕| 壤塘县| 女装正太01| 电影太太度假时| 异形终结2| 人生的道场原唱| 美国式保罗4原版| 女学生去教授家补课| 亡灵故事| 东北大叶芹的功效| 刘德华演唱会2011| 三年大片中文在线观看免费国语全集| 酒店1-90集高清免费观看| 花季传媒appv3.0.3黄版| 禁忌魅惑| 黑雾 电视剧| 劳拉的诱惑| 电视剧血誓全集| 爱在回响| 心肝宝贝任贤齐| 夏日重现动画在线观看| 银魂239| 厦门夜生活网| 修理工的艳遇 在线| 义胆群英电影国语高清在线观看| 挡不住的疯情 电影| 日本电影特殊治疗的医护| 爱人 韩国电影 快播| 山东近32万考生成绩达一段线| 金瓶梅1-5集观看完整版| 塔日酒店免费观看| 银魂199| 原始武器 国语| 做aj的电视剧大全免费观看中国人 | 广场舞都是缘分惹的祸| 飞虎神鹰4| 安斋拉拉电影在线观看 | 吸血鬼猎人d有几部| 逆袭情敌电视剧12集播放| 琉璃电视剧全集1-59集| 21世纪爱情指南在线免费看| 电影《恨锁金瓶》电影完整版 | 梁祝艳谭电影全部播放| 婶婶韩国| 教授小星| 公之孚之中字10| 连续7天失去理智的日剧是第几集| 圣诞节会下雪吗演员表| 黄飞鸿3电影| 高清DTF圣路易日记未删减| 幸福一定强| 美国十次| 大男当婚全集免费观看| 《三十而已》电视剧| 美丽小蜜桃2免费观看完整版全集| 高清《韩国财阀》免费播放| 灵性少女外传之花子vs倔强驱魔师| 富婆的秘密免费观看电视剧 | 妻子的秘密49| 笨贼妙探国语| 《特殊保险销售员》| 十九岁大学生免费观看完整版电视剧| 流水沼沼电视剧免费观看完整版| ons俱乐部| 幻想万华镜| 流浪的青春| 长宁县| 踏日酒店电影完整版在线观看| 小男人爱上大女人| 新精武门周星驰| 对你不止是喜欢电视剧| 姐妹免费观看国语| 男男在洗澡时互添gay| 女版捉鬼敢死队满天星| 奇妙真相视频全集免费| 七大罪免费观看动漫| 左宗棠电视剧20集全集免费观看| 黑帮老大和我的356日在线观看| 法国电影《塔日酒店》正片在线观看 | 都市护花:退役兵王短剧全集| 婆婆来了26| 娘王 下载| 风流寡妇一夜要了六次| 漂亮妈妈7巴字中字开头 | 高清《刑事侦缉档案2》电视剧| 不能和你分手歌词| 华丽的外出| 壮志凌云法国版完整版| 男生女生一愁愁愁观看大片| 黑白禁区电视剧免费观看| 高清《未必之恋》动漫全集在线观看 | 卖保险套女职员在线| 幼儿舞蹈悄悄话| 电视剧樱桃| 最佳福星完整版免费观看| 音乐僵尸 电影| 《辞职欢送温泉之旅》日剧| 《修理工的艳遇》观看| 乌拉草特点| 双探多少集| 八楼的二路汽车| 李梦:张隆每个月都有按时付钱| 嘉义市| 超级教师第三季完整版| 非凡医者演员表| 飞驰人生在线| 我是真的讨厌异地恋| 白衣校花与大长腿免费观看电视剧| 小鼠波波126集全集| 伊波拉病毒2国语在线播放| 巨茎挺进李淑芬的夜猫IV| 相助英文版在线观看免费高清 | 《流浪地球》樱花动漫| 吞噬星空动漫在线观看39集| 铁路火车动画| 佘诗曼吹哨召唤张智霖| 朋友瘦子4| 图书馆的女朋友在线观看动漫完整免费版电视剧第六集 | 流星花园 泰版观看全集| 《头脑特工队》2| 销售小姐在线观看完整版| 深情触摸2韩语中文字| 强奸蓝洁瑛的是谁| 女版战狼6全集高清免费看| 恋爱暴君下载| 不忠电影在线观看免费完整观看| 夫妻成长日记二| 四少妇按摩记| 伊人网站在线观看| 视觉监狱| 张警官免费完整版在线观看| 韩剧 为人民的服务| 笑傲江湖剧情| 野花在线观看免费观看高清中文| 山村老尸最老版本| 乐清市| 义姐是不是良女第二集观看| 神奇四侠2国语版| 和漂亮的月嫂2| 欧美fXXX性| 漂亮的保姆6在线观看| 微笑百事达免费观看全集完整版 | 黑执事第二季下载| 龙珠 阿沙隆| 狂暴巨兽2巨型昆虫| 浪漫女家教| 《21世纪爱情指南》在线观看完整版电 | 新王保长| 洗屋先生免费看| 抽曲的痛免费观看完整版| 两个女人的诱惑在线观看 | 姐妹牙医电影在线观看| 免费热门总裁短剧| 石家庄车友会| 雪豹1-40集免费观看| 二十四小时免费观看完整版| 法版女超人电影在线观看| 最好的相遇电影免费观看| 21世纪高清免费观看平台| 大男当婚全集免费观看|