哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

Harmony系統(tǒng)代碼的靜態(tài)測(cè)試

北匯信息POLELINK ? 2022-08-01 14:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

華為的Harmony手機(jī)操作系統(tǒng)已經(jīng)發(fā)布了幾個(gè)月了,作為國(guó)產(chǎn)操作系統(tǒng),其寄托了我們的深切希望。在Harmony系統(tǒng)發(fā)布會(huì)上,手機(jī)、平板、智能手表等消費(fèi)電子類(lèi)產(chǎn)品固然是主角,而作為華為冉冉升起的新興業(yè)務(wù)領(lǐng)域——智能汽車(chē),亦被包含在系統(tǒng)生態(tài)之中,也引起了行業(yè)的廣泛關(guān)注。

Harmony作為一個(gè)新生的系統(tǒng),其不可避免的會(huì)存在很多問(wèn)題,而汽車(chē)領(lǐng)域?qū)Υa的編碼規(guī)范要求又極為嚴(yán)格。因此本文將通過(guò)使用汽車(chē)行業(yè)主流的靜態(tài)分析工具,來(lái)分析測(cè)試Harmony系統(tǒng)代碼對(duì)汽車(chē)行業(yè)內(nèi)常用編碼規(guī)范(CERT、MISRA C 2012、CWE C)的遵循情況。

考慮到標(biāo)準(zhǔn)Harmony系統(tǒng)的代碼量非常龐大,本文僅以OpenHarmony_1.0.1_release分支中的Hi3861 WLAN模組代碼為例進(jìn)行部分代碼的靜態(tài)測(cè)試。

編譯Harmony系統(tǒng)

Ubuntu編譯環(huán)境準(zhǔn)備

系統(tǒng)要求:Ubuntu16.04及以上64位系統(tǒng)版本。

本文使用的是搭建在虛擬機(jī)中的Ubuntu 18.0系統(tǒng),編譯環(huán)境搭建分為如下步驟:

▲獲取源碼

▲安裝和配置Python

▲安裝gn

▲安裝ninja

▲安裝LLVM

▲安裝hb

了解詳細(xì)的配置步驟請(qǐng)移步Harmony開(kāi)源項(xiàng)目教程指南,本文就不做詳細(xì)的介紹了,按照文檔一步一步進(jìn)行操作,就可以獲取Harmony輕量系統(tǒng)源碼,并完成編譯環(huán)境的搭建。

請(qǐng)注意,此時(shí)我們還無(wú)法編譯Harmony系統(tǒng),需要完成后續(xù)開(kāi)發(fā)板環(huán)境搭建后才能正常編譯Harmony系統(tǒng)。

Hi3861開(kāi)發(fā)板環(huán)境搭建

為了能正常編譯源碼中的wifiiot_hispark_pegasus工程,我們需要在剛才設(shè)置的Ubuntu編譯環(huán)境中搭建Hi3861開(kāi)發(fā)板環(huán)境搭建,如果需要編譯別的工程,搭建對(duì)應(yīng)的開(kāi)發(fā)板環(huán)境即可。

了解詳細(xì)的搭建步驟請(qǐng)移步安裝Hi3861開(kāi)發(fā)板環(huán)境

編譯Harmony系統(tǒng)

完成Hi3861開(kāi)發(fā)版環(huán)境搭建后,我們就可以正常編譯源碼中的wifiiot_hispark_pegasus工程了,具體步驟如下:

▲到下載的源碼根目錄下,執(zhí)行hb set,然后會(huì)提示讓你輸入源碼根目錄,輸入當(dāng)前路徑后回車(chē),選擇wifiiot_hispark_pegasus項(xiàng)目就完成了編譯準(zhǔn)備工作。

pYYBAGLmUPaAe4SkAABQ-O7ArnI670.png

▲執(zhí)行hb build即可進(jìn)行wifiiot_hispark_pegasus工程的編譯,如果編譯結(jié)果如下圖所示,即表示你成功地編譯了該工程。

pYYBAGLmUQCAKpznAAKGobVp8jA714.png

成功實(shí)現(xiàn)wifiiot_hispark_pegasus工程的編譯后,我們就可以進(jìn)行后續(xù)的靜態(tài)分析工作了。

Harmony系統(tǒng)靜態(tài)分析

Harmony系統(tǒng)編譯環(huán)境配置

通過(guò)編譯器環(huán)境配置文件生成工具,我們可以很方便地生成Harmony編譯環(huán)境的配置文件,由于wifiiot_hispark_pegasus工程是C工程,因此只配置C編譯器的環(huán)境即可,考慮到Harmony使用的是C99標(biāo)準(zhǔn),因此需要在生成配置文件時(shí)需要添加-std=C99,具體如下圖:

poYBAGLmUTaASOyhAADCfhveTPQ839.png

然后在靜態(tài)測(cè)試工具中導(dǎo)入該配置文件即可。

靜態(tài)分析執(zhí)行

為了方便后續(xù)將Harmony的靜態(tài)分析過(guò)程部署到持續(xù)集成平臺(tái)上,本文以命令行的方式進(jìn)行靜態(tài)分析操作的演示。具體步驟如下:

  • 創(chuàng)建QAC工程,命令如下:

qacli admin --qaf-project-config --qaf-project . --cct "/home/zhou/.config/Perforce/Helix-QAC-2021.1/config/cct/GNU_GCC-riscv32-unknown-elf-gcc_7.3.0-riscv32-unknown-elf-C-c99.cct" --acf "/home/zhou/.config/Perforce/Helix-QAC-2021.1/config/acf/HMOS.acf" --rcf "/home/zhou/.config/Perforce/Helix-QAC-2021.1/config/rcf/HMOS.rcf"

為了更全面地了解Harmony系統(tǒng)的代碼質(zhì)量,本文在QAC工程的分析配置文件HMOS.acf中添加了MISRA C 2012合規(guī)模塊、CERT C合規(guī)模塊及CWE C合規(guī)模塊。

  • MISRA C 2012:為開(kāi)發(fā)安全關(guān)鍵系統(tǒng)提供編碼標(biāo)準(zhǔn),廣泛應(yīng)用于汽車(chē)軟件開(kāi)發(fā)。
  • CERT:信息安全編碼標(biāo)準(zhǔn),能確保您的軟件免受潛在的軟件安全漏洞的侵害。
  • CWE C:常見(jiàn)弱點(diǎn)枚舉(CWE)列表標(biāo)識(shí)了軟件和硬件中的軟件安全弱點(diǎn)。

  • 過(guò)濾Harmony中包含的第三方源碼,命令如下:

qacli pprops -P . --sync-setting FILE_FILTER --set "/home/zhou/Downloads/openHarmony/third_party"

通過(guò)該命令,我們可以將Harmony工程中包含的第三方源碼從QAC工程中過(guò)濾出去,這樣我們可以更好地通過(guò)QAC的分析結(jié)果衡量Harmony蒙源碼的代碼質(zhì)量。

  • 將wifiiot_hispark_pegasus工程源碼加載到QAC工程中,具體命令如下:

qacli sync -P . -t MONITOR "cd /home/zhou/Downloads/openHarmony&&hb clean&&hb build"

該命令是通過(guò)監(jiān)測(cè)wifiiot_hispark_pegasus工程的編譯過(guò)程,自動(dòng)將編譯過(guò)程中調(diào)用的源文件和頭文件添加到QAC工程中。

  • 執(zhí)行QAC分析,具體命令如下:

qacli analyze -P . –cf

pYYBAGLmUXqAa57jAALZbPTOTSw762.png

  • 生成合規(guī)報(bào)告

qacli report -P . -t RCR

pYYBAGLmUYeANkEjAADsATX29pc031.png

  • 將分析結(jié)果上傳到QAC的網(wǎng)頁(yè)端,方便查看,命令如下:

qacli upload -P . --qav-upload --upload-project HMOS --snapshot-name v1.0 --upload-source ALL -U https://192.168.9.126:8081/ --username admin --password admin

poYBAGLmUZ6AeDtCAACzd2L9VCc876.png

靜態(tài)分析結(jié)果分析

模塊wifiiot_hispark_pegasus的總體合規(guī)情況如下:

pYYBAGLmUbCARIOUAABvDWWvFAc088.png

QAC共計(jì)報(bào)出107618條診斷消息,共計(jì)違反規(guī)則290264次,違反的規(guī)則數(shù)目為302條(包含MISRA C、CERT C和CWE C),符合的規(guī)則有216條,由于模塊的文件合規(guī)率高達(dá)94.19%,但是工程合規(guī)率卻只有41.70%,所以可以看出違反規(guī)則的情況集中在少部分源文件中。

CERT合規(guī)情況

wifiiot_hispark_pegasus源碼的CERT總體違規(guī)情況如下圖:

poYBAGLmUdCAFENbAACYpBAO6v8814.png

圖中的圖例為CERT C的規(guī)則組簡(jiǎn)寫(xiě),詳細(xì)信息如下:

02_DCL Declarations and Initialization (DCL)

10_ENV Environment (ENV)

11_SIG Signals (SIG)

04_INT Integers (INT)

09_FIO Input Output (FIO)

14_CON Concurrency (CON)08_MEM Memory Management (MEM)

07_STR Characters and Strings (STR)

03_EXP Expressions (EXP)

違反最多的10條CERT C規(guī)則如下圖:

pYYBAGLmUe6AW8kOAACZVXx4egw261.png

CERT C規(guī)則的違規(guī)分布情況如下圖:

pYYBAGLmUfuAbq3HAAJe27dqtzU467.png

圖中方塊面積表示代碼量,顏色深淺表示違反CERT的嚴(yán)重程度,由上圖可以看出,CERT C的違規(guī)情況主要集中在如下源文件中:

  • cmsis_task_func_test.c:有3182行代碼,違反了1951條CERT C的診斷消息;
  • cmsis_task_pri_func_test.c有1635行代碼,違反了1144條CERT C的診斷消息;
  • tcp_session_manager.c:有1230行代碼,違反了912條CERT C的診斷消息;
  • huks_adapter.c:有1705行代碼,違反了862條CERT C的診斷消息;
  • coap_adapter.c:有638行代碼,違反了579條CERT C的診斷消息。

圈復(fù)雜度最高的10個(gè)函數(shù)如下圖:

poYBAGLmUhaAChnzAABHg9v6sVk317.png

下文我們將摘錄部分違反規(guī)則的代碼進(jìn)行分析說(shuō)明:

1. DCL37 Do not declare or define a reserved identifier. (rule)

規(guī)則解釋?zhuān)?/strong>

根據(jù) C標(biāo)準(zhǔn),7.1.3 [ISO/IEC 9899:2011],

所有以下劃線和大寫(xiě)字母或其他下劃線開(kāi)頭的所有標(biāo)識(shí)符都始終保留使用。

所有以下劃線開(kāi)頭的標(biāo)識(shí)符始終保留,用作普通名稱(chēng)空間和標(biāo)簽名稱(chēng)空間中文件范圍的標(biāo)識(shí)符。

違規(guī)舉例:

/HMOS/base/hiviewdfx/hievent_lite/frameworks/hiview_event.c,L28:

#define EVENT_VALUE_MAX_NUM16

此處代碼不合規(guī),因?yàn)?EVENT_VALUE_MAX_NUM'宏可能在未來(lái)與''中的宏有沖突。

參考ISO:C90 Language [7.13], ISO:C99 Language [7.26]

2. INT02 Understand integer conversion rules. (recommend)

規(guī)則解釋?zhuān)?/strong>

轉(zhuǎn)換可以作為強(qiáng)制轉(zhuǎn)換的結(jié)果顯式發(fā)生,也可以根據(jù)操作的要求隱式發(fā)生。盡管正確執(zhí)行程序通常需要進(jìn)行轉(zhuǎn)換,但它們也可能導(dǎo)致數(shù)據(jù)丟失或被誤解。將操作數(shù)值轉(zhuǎn)換為兼容類(lèi)型不會(huì)導(dǎo)致值或表示發(fā)生變化。

C整數(shù)轉(zhuǎn)換規(guī)則定義了 C編譯器如何處理轉(zhuǎn)換。這些規(guī)則包括整數(shù)提升、整數(shù)轉(zhuǎn)換等級(jí)通常的算術(shù)轉(zhuǎn)換。規(guī)則的意圖是確保轉(zhuǎn)化導(dǎo)致相同的數(shù)值,并且這些值最小化了其余計(jì)算中的意外。Prestandard C通常更傾向于保留類(lèi)型的簽名。

違規(guī)舉例

/HMOS/base/hiviewdfx/hievent_lite/frameworks/hiview_event.c,L57:e.common.mark=EVENT_INFO_HEAD;

此處代碼不合規(guī),因?yàn)橐粋€(gè)'essentially signed'類(lèi)型的整型常量在賦值時(shí)被轉(zhuǎn)換為'unsigned'類(lèi)型。

3. DCL23 Guarantee that mutually visible identifiers are unique. (recommend)

規(guī)則解釋?zhuān)?/strong>

根據(jù) C標(biāo)準(zhǔn) [ISO/IEC 9899:2011]的第 6.2.7條,

所有引用同一對(duì)象或函數(shù)的聲明都應(yīng)具有兼容的類(lèi)型;否則,行為未定義。

此外,根據(jù)第 6.4.2.1款,

任何在重要字符上不同的標(biāo)識(shí)符都是不同的標(biāo)識(shí)符。如果兩個(gè)標(biāo)識(shí)符僅在非重要字符上不同,則行為未定義。

違規(guī)舉例:

/HMOS/base/hiviewdfx/hievent_lite/interfaces/native/innerkits/hiview_event.h,L85:

voidHiEventPutInteger(HiEvent*event, int8 key, uint32 value);

此處代碼不合規(guī),因?yàn)橥獠繕?biāo)識(shí)符匹配其他外部標(biāo)識(shí)符(例如:'HiEventPrintf')的前6個(gè)字符-程序不符合嚴(yán)格的ISO:C90。

參考:ISO:C90 Language [6.1.2], Security Problems

4. DCL00 Const-qualify immutable objects. (recommend)

規(guī)則解釋?zhuān)?/strong>

不可變對(duì)象應(yīng)該使用const限定。使用const限定來(lái)強(qiáng)制對(duì)象不變性有助于確保應(yīng)用程序的正確性和安全性。例如,ISO/IEC TR 24772建議將參數(shù)標(biāo)記為常量,以避免無(wú)意中修改函數(shù)參數(shù) [ISO/IEC TR 24772]。STR05-C.Use pointers to const when referring to string literals描述了此建議的特殊情況。

違規(guī)舉例

/HMOS/base/hiviewdfx/hievent_lite/frameworks/hiview_event.c,L50:

voidHiEventPrintf(uint8 type, uint16 eventId, int8 key, uint32 value)

此處代碼不合規(guī),因?yàn)樾螀?type'永遠(yuǎn)不會(huì)被修改,因此可以用'const'限定符聲明它。

參考:, ISO:C90 Language [6.5.3], Security Problems

5. MEM34-C. Only free memory allocated dynamically.(rule)

規(guī)則解釋?zhuān)?/strong>

C標(biāo)準(zhǔn)附錄J [ISO/IEC 9899:2011]指出,如下行為是未定義的:

free或realloc函數(shù)的指針參數(shù)與先前由內(nèi)存管理函數(shù)返回的指針不匹配,或者空間已被調(diào)用free或realloc釋放。

釋放非動(dòng)態(tài)分配的內(nèi)存可能導(dǎo)致堆棧損壞和其他嚴(yán)重錯(cuò)誤。不要對(duì)非標(biāo)準(zhǔn)內(nèi)存分配函數(shù)返回的指針調(diào)用free(),如malloc()、calloc()、realloc()或aligned_alloc()。

違規(guī)舉例

/HMOS/base/security/deviceauth/frameworks/deviceauth_lite/source/struct/parsedata.c,第76行代碼:

FREE((char*)payload);

此處代碼不合規(guī),因?yàn)檫@是對(duì)非動(dòng)態(tài)內(nèi)存palyload變量的釋放,payload定義在/HMOS/base/security/deviceauth/frameworks/deviceauth_lite/source/struct/parsedata.c,L53:

payload=json_to_string(obj_value);

限于篇幅,MISRA C和CWE C的合規(guī)情況不在這里一一展示。

結(jié)束語(yǔ)

通過(guò)對(duì)Harmony系統(tǒng)部分代碼的靜態(tài)測(cè)試,我們嘗試了解了Harmony系統(tǒng)針對(duì)汽車(chē)行業(yè)常用的代碼編程規(guī)范的合規(guī)情況,期望未來(lái)Harmony通過(guò)不斷迭代開(kāi)發(fā),提升代碼的合規(guī)程度,進(jìn)一步改善代碼的質(zhì)量,成為一個(gè)優(yōu)秀的車(chē)載操作系統(tǒng)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    通過(guò)變頻器的靜態(tài)測(cè)試結(jié)果及顯示來(lái)判斷故障點(diǎn)

    通過(guò)變頻器的 靜態(tài)測(cè)試 (即斷電狀態(tài)下,使用萬(wàn)用表對(duì)主電路進(jìn)行測(cè)量)結(jié)合 上電后的顯示與報(bào)警信息 ,是判斷變頻器故障點(diǎn)的最核心、最安全的手段。以下是系統(tǒng)性的排查邏輯和判斷依據(jù): 一、 靜態(tài)
    的頭像 發(fā)表于 04-02 07:12 ?270次閱讀
    通過(guò)變頻器的<b class='flag-5'>靜態(tài)</b><b class='flag-5'>測(cè)試</b>結(jié)果及顯示來(lái)判斷故障點(diǎn)

    代碼ATE測(cè)試系統(tǒng),輕松完成LED電源模塊的自動(dòng)化測(cè)試

    一、案例概述 零代碼ATE測(cè)試系統(tǒng)賦能湖南某電子科技公司,針對(duì)其 LED 電源研發(fā)測(cè)試階段 “手動(dòng)測(cè)試效率低、方案調(diào)整不靈活、數(shù)據(jù)分析需求迫
    的頭像 發(fā)表于 12-22 19:50 ?448次閱讀
    零<b class='flag-5'>代碼</b>ATE<b class='flag-5'>測(cè)試</b><b class='flag-5'>系統(tǒng)</b>,輕松完成LED電源模塊的自動(dòng)化<b class='flag-5'>測(cè)試</b>

    半導(dǎo)體分立器件靜態(tài)參數(shù)測(cè)試系統(tǒng)STD2000X使用價(jià)值和選型參考

    半導(dǎo)體分立器件靜態(tài)參數(shù)測(cè)試系統(tǒng)在半導(dǎo)體研發(fā)、生產(chǎn)、質(zhì)量控制及應(yīng)用中具有重要的使用價(jià)值和意義,主要體現(xiàn)在以下幾個(gè)方面: 1. 技術(shù)價(jià)值:確保器件性能與可靠性 半導(dǎo)體分立器件靜態(tài)參數(shù)
    的頭像 發(fā)表于 12-16 16:22 ?462次閱讀
    半導(dǎo)體分立器件<b class='flag-5'>靜態(tài)</b>參數(shù)<b class='flag-5'>測(cè)試</b>儀<b class='flag-5'>系統(tǒng)</b>STD2000X使用價(jià)值和選型參考

    求助,靜態(tài)電流測(cè)試,穩(wěn)態(tài)測(cè)試怎么做

    我是一名剛?cè)肼毜膶?shí)習(xí)生,我的嵌入式這一塊的知識(shí)很欠缺,但是交給我的任務(wù)就是做一塊DEMO板的靜態(tài)電流測(cè)試和穩(wěn)態(tài)測(cè)試,我目前有的工具如圖所示,請(qǐng)求各位大佬教給我具體方法(最好是能有操作步驟)和思路,多謝各位了
    發(fā)表于 11-12 15:46

    汽車(chē)軟件團(tuán)隊(duì)必看:基于靜態(tài)代碼分析工具Perforce QAC的ISO 26262合規(guī)實(shí)踐

    ISO 26262合規(guī)指南,從ASIL分級(jí)到工具落地,手把手教你用靜態(tài)代碼分析(Perforce QAC)實(shí)現(xiàn)高效合規(guī)。
    的頭像 發(fā)表于 08-07 17:33 ?1295次閱讀
    汽車(chē)軟件團(tuán)隊(duì)必看:基于<b class='flag-5'>靜態(tài)</b><b class='flag-5'>代碼</b>分析工具Perforce QAC的ISO 26262合規(guī)實(shí)踐

    如何正確選購(gòu)功率半導(dǎo)體器件靜態(tài)參數(shù)測(cè)試機(jī)?

    主要的功率半導(dǎo)體器件特性分為靜態(tài)特性、動(dòng)態(tài)特性、開(kāi)關(guān)特性。這些測(cè)試中最基本的測(cè)試就是靜態(tài)參數(shù)測(cè)試靜態(tài)
    的頭像 發(fā)表于 08-05 16:06 ?930次閱讀
    如何正確選購(gòu)功率半導(dǎo)體器件<b class='flag-5'>靜態(tài)</b>參數(shù)<b class='flag-5'>測(cè)試</b>機(jī)?

    IGBT靜態(tài)參數(shù)測(cè)試系統(tǒng)

    HUSTEC華科智源 HUSTEC-1600A-MT IGBT功率器件測(cè)試儀 一:IGBT功率器件測(cè)試儀主要特點(diǎn) 華科智源HUSTEC-1600A-MT靜態(tài)測(cè)試儀可用于多種封裝形式的
    的頭像 發(fā)表于 07-08 17:31 ?2291次閱讀

    harmony-utils之CacheUtil,緩存工具類(lèi)

    harmony-utils之CacheUtil,緩存工具類(lèi)
    的頭像 發(fā)表于 07-04 16:36 ?581次閱讀

    harmony-utils之CharUtil,字符工具類(lèi)

    harmony-utils之CharUtil,字符工具類(lèi)
    的頭像 發(fā)表于 07-04 16:34 ?560次閱讀

    harmony-utils之CrashUtil,異常相關(guān)工具類(lèi)

    harmony-utils之CrashUtil,異常相關(guān)工具類(lèi)
    的頭像 發(fā)表于 07-04 16:33 ?631次閱讀

    harmony-utils之DeviceUtil,設(shè)備相關(guān)工具類(lèi)

    harmony-utils之DeviceUtil,設(shè)備相關(guān)工具類(lèi)
    的頭像 發(fā)表于 07-03 18:27 ?720次閱讀

    harmony-utils之DisplayUtil,屏幕相關(guān)工具類(lèi)

    harmony-utils之DisplayUtil,屏幕相關(guān)工具類(lèi)
    的頭像 發(fā)表于 07-03 18:26 ?574次閱讀

    harmony-utils之EmitterUtil,Emitter工具類(lèi)

    harmony-utils之EmitterUtil,Emitter工具類(lèi)
    的頭像 發(fā)表于 07-03 18:24 ?531次閱讀

    harmony-utils之FileUtil,文件相關(guān)工具類(lèi)

    harmony-utils之FileUtil,文件相關(guān)工具類(lèi)
    的頭像 發(fā)表于 07-03 18:23 ?660次閱讀

    harmony-utils之ImageUtil,圖片相關(guān)工具類(lèi)

    harmony-utils之ImageUtil,圖片相關(guān)工具類(lèi)
    的頭像 發(fā)表于 07-03 18:22 ?1009次閱讀
    清苑县| 洛隆县| 浙江省| 堆龙德庆县| 成都市| 南宁市| 黔江区| 南丰县| 浦东新区| 永泰县| 安泽县| 家居| 花莲县| 什邡市| 南乐县| 牙克石市| 大港区| 聂荣县| 金乡县| 伊金霍洛旗| 江源县| 曲靖市| 宁国市| 泽普县| 会昌县| 二手房| 南澳县| 多伦县| 电白县| 博客| 中牟县| 礼泉县| 余姚市| 腾冲县| 宣化县| 卢氏县| 龙陵县| 南和县| 石城县| 合江县| 呼图壁县|