日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

英創(chuàng)信息技術(shù)Android雙應(yīng)用進(jìn)程Demo程序設(shè)計

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-02-06 11:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Android是移動設(shè)備的主流操作系統(tǒng),近年來越來越多的工業(yè)領(lǐng)域的客戶開始關(guān)注基于Android操作系統(tǒng)的設(shè)備在工控領(lǐng)域的應(yīng)用。鑒于Android是基于Linux內(nèi)核的事實,我們發(fā)展了一種以雙應(yīng)用進(jìn)程為特色的Android工控應(yīng)用方案,并在ESM6802工控主板上加以實現(xiàn)。具體說來,就是在Linux平臺上運行一個直接操作硬件接口的控制通訊管理進(jìn)程,為保證運行效率,該進(jìn)程采用C/C++語言編寫(以下簡稱C進(jìn)程或控制進(jìn)程);另一方面在Android平臺采用標(biāo)準(zhǔn)Java語言編寫一個人機(jī)界面進(jìn)程(以下簡稱Java進(jìn)程)。底層的控制進(jìn)程并不依賴與上層的Java進(jìn)程而獨立運行,兩個進(jìn)程之間通過本地IP進(jìn)行通訊,控制進(jìn)程處于服務(wù)器偵聽模式,Java進(jìn)程則為客戶端模式。本方案的主要優(yōu)點是客戶可以直接繼承已有的現(xiàn)成應(yīng)用程序作為底層控制進(jìn)程的基礎(chǔ),僅僅增加標(biāo)準(zhǔn)的Socket偵聽功能,即可快速完成新的底層應(yīng)用程序的設(shè)計。而界面的Java程序,由于不再涉及具體的工控硬件接口,屬于單純的Android程序,編程難度也大大降低。

設(shè)計Android雙應(yīng)用進(jìn)程Demo程序的目的就是驗證“雙應(yīng)用進(jìn)程”Android工控應(yīng)用方案的可行性,同時起到一個拋磚引玉的作用。本設(shè)計文檔將具體講解設(shè)計思路,約束通信協(xié)議和接口。

本文PDF下載:Android雙應(yīng)用進(jìn)程工控方案(二)——Android雙應(yīng)用進(jìn)程Demo程序設(shè)計

1、總體描述

總體要求如下:

●采用C/S(客戶端/服務(wù)端)模式,通過socket連接,通信需要自定義通信協(xié)議

●客戶端使用Java語言開發(fā),主要是人機(jī)交互,查詢以及簡單的設(shè)置功能

●服務(wù)端使用C/C++語言開發(fā),主要是各個功能模塊的業(yè)務(wù)邏輯正常運行,以及接收處理客戶端的人機(jī)交互請求

●服務(wù)端各個功能模塊的業(yè)務(wù)邏輯部分始終正常運行,客戶端連接與否,不影響各個模塊的工作

●客戶端接入后,固定周期向服務(wù)端發(fā)出刷新數(shù)據(jù)請求,服務(wù)端響應(yīng)后,客戶端僅刷新有改變的UI部件

圖1C/S工作模式示意圖

如圖1所示,Android開機(jī)后,服務(wù)端C/C++程序自動運行,此時整個控制系統(tǒng)已經(jīng)運轉(zhuǎn)起來,各個功能模塊下的設(shè)備都已進(jìn)入正常工作模式。這里以GPIO和串口設(shè)備作為示例,其中GPIO模擬開關(guān)狀態(tài)變量,串口模擬通信設(shè)備。server模塊監(jiān)聽client的連接,當(dāng)有client接入后,響應(yīng)client的請求,將GPIO狀態(tài)、串口的數(shù)據(jù)統(tǒng)計信息,按照自定義的通信協(xié)議封裝成協(xié)議包,通過socket發(fā)送給client。如果沒有client接入,或者client接入斷開,各個功能模塊依然正常工作。也就是說,服務(wù)端C/C++程序完全可以在沒有客戶端的情況下,自動運轉(zhuǎn)各個功能模塊;客戶端的接入,主要是為了方便人為監(jiān)控。

2、模擬業(yè)務(wù)描述

在上一節(jié)的描述下,我們模擬某個控制系統(tǒng)(控制進(jìn)程)的實際控制設(shè)備如下:

●設(shè)備1:兩個GPIO,其中GPIO0作為警報輸入,GPIO1作為消防輸出??刂七M(jìn)程啟動后一直監(jiān)聽GPIO0,當(dāng)GPIO0輸入高電平時,控制進(jìn)程設(shè)置GPIO1輸出低電平;當(dāng)GPIO0輸入低電平時,GPIO1輸出高電平

●設(shè)備2:1個串口設(shè)備,控制進(jìn)程開啟后,串口設(shè)備周期性自動發(fā)送固定字符串,接收線程一直開啟

在Android的人機(jī)界面進(jìn)程(Java進(jìn)程)中,需要做的有:

●查詢并顯示GPIO0和GPIO1的狀態(tài)

●查詢并顯示串口設(shè)備的發(fā)送/接收計數(shù)值、底層串口的自動發(fā)送周期值

●設(shè)置底層串口的自動發(fā)送周期

●清零底層串口的發(fā)送/接收計數(shù)值

3、自定義通信協(xié)議

客戶端與服務(wù)端之間通過socket連接通信,由于socket流傳輸是沒有邊界概念的,可能存在“分包”或“黏包”的情況,這就要求用戶自定義通信協(xié)議,用以從socket字節(jié)流中提取出完整的通信包,解析此通信包,完成通信。

根據(jù)模擬業(yè)務(wù)描述,在此Demo程序中,采用下圖所示的通信包結(jié)構(gòu):

圖2自定義通信協(xié)議包

Head:包頭,2字節(jié),固定0xFF0x02

Len:包剩余(ID+Type+Data+Csum)長度,4字節(jié),范圍0~1018(1024-2-4)

ID:設(shè)備標(biāo)號,1字節(jié),表明此包來自于客戶端還是服務(wù)端(可以不用)

‘S’-- 服務(wù)端

‘C’-- 客戶端

Type:數(shù)據(jù)類型,1字節(jié),表明此包的具體指令目的

‘q’-- 來自客戶端,查詢所有參數(shù)(gpio狀態(tài)、串口發(fā)送/接收字節(jié)數(shù)、自動發(fā)送周期)

‘r’-- 來自服務(wù)端,應(yīng)答客戶端‘q’查詢

‘s’-- 來自客戶端,設(shè)置底層串口自動發(fā)送的周期

‘c’-- 來自客戶端,底層串口發(fā)送接收計數(shù)清零

Data:數(shù)據(jù)內(nèi)容,長度不定字節(jié),長度范圍0~1015字節(jié)

Type=‘q’時,data沒有意義,長度可以為0

Type=‘r’時,data長度14字節(jié),gpio0狀態(tài)(1字節(jié))+gpio1狀態(tài)(1字節(jié))+串口rx計數(shù)(4字節(jié))+ 串口tx計數(shù)(4字節(jié))+串口自動發(fā)送周期(4字節(jié))

Type=‘s’時,data長度4字節(jié),表示設(shè)置底層串口自動發(fā)送的周期

Type=‘c’時,data沒有意義,長度可以為0

Csum:校驗和,1字節(jié),從ID到Data結(jié)束的校驗和(反碼),接收端ID+Type+data+Csum=0即為正確接收

4、服務(wù)端C/C++程序

服務(wù)端C/C++程序是“雙應(yīng)用進(jìn)程”模式中的控制進(jìn)程,其主要功能有兩個方面:一是能夠自動運轉(zhuǎn)各個功能模塊,控制完成主要的業(yè)務(wù)邏輯;二是監(jiān)聽客戶端連接,解析響應(yīng)客戶端請求。

4.1自動運轉(zhuǎn)各個功能模塊

在此demo程序中,功能模塊主要是gpio和串口,gpio模擬開關(guān)量,串口模擬通信設(shè)備。因此,創(chuàng)建MyGPIO和MySerial兩個類。下面簡單介紹下這兩個類的public接口。

圖3MyGPIO類

MyGPIO的init接口主要是打開/dev/esm6800_gpio這個設(shè)備節(jié)點。run接口主要是新建線程開啟GPIO相關(guān)的業(yè)務(wù)工作,這里假設(shè)GPIO0作為輸入,GPIO1作為輸出,當(dāng)檢測到GPIO0為低電平狀態(tài)時,GPIO1輸出高電平;反之,當(dāng)GPIO0位高電平時,GPIO1輸出低電平。stop接口為停止GPIO業(yè)務(wù),退出GPIO業(yè)務(wù)線程。getGPIOStateByIndex接口可以讀取gpio-index的輸入/輸出電平狀態(tài)。

同樣,對于MySerial類,也提供init、run、stop接口,另外提供了getCountInfo接口,讀取傳送計數(shù)信息,clearCount接口對計數(shù)清零。run接口開啟串口業(yè)務(wù)線程,這里模擬業(yè)務(wù)為周期性的向串口發(fā)送數(shù)據(jù)(接收線程一直接收串口數(shù)據(jù)),因此還提供了一個設(shè)置周期的公共接口setPeriod和查詢接口getPeriod。

圖4MySerial類部分公共接口

4.2監(jiān)聽客戶端連接,解析響應(yīng)客戶端請求

此部分主要對應(yīng)圖1中的Server模塊,為此創(chuàng)建一個MyServer類,其頭文件如圖5所示。其中,registerDev接口用于向MyServer類注冊設(shè)備,主要是將設(shè)備類(MyGPIO、MySerial)的指針傳遞給MyServer類,當(dāng)MyServer類解析通信包后,可以通過設(shè)備類的指針調(diào)用其公共接口,查詢/設(shè)置相關(guān)參數(shù)。run函數(shù)開啟服務(wù)器,監(jiān)聽本地網(wǎng)絡(luò)(127.0.0.1)的默認(rèn)端口9733,進(jìn)入accept等待連接狀態(tài)。

圖5MyServer類

4.3main函數(shù)工作流程

在main函數(shù)中,首先將GPIO設(shè)備和串口設(shè)備注冊到Server模塊中;然后初始化并運行GPIO和串口的具體工作任務(wù);最后運行Server模塊,開始監(jiān)聽本地端口9733,如果有連接到來,就建立新連接,解析來自客戶端的協(xié)議幀,根據(jù)協(xié)議棧中的信息,調(diào)用GPIO、串口設(shè)備的公共接口得到響應(yīng)信息,響應(yīng)客戶端請求。main函數(shù)的流程如下圖所示:

圖6main函數(shù)

5、客戶端Android Java程序

圖7客戶端初始化

圖8客戶端連接本地端口

客戶端啟動后,新建socket連接本地IP地址的默認(rèn)端口(127.0.0.1:9733),如圖7和圖8所示。建立連接后,以固定周期向服務(wù)器發(fā)送查詢請求,然后刷新界面。

圖9客戶端界面(正常狀態(tài))

圖10客戶端界面(報警狀態(tài))

如圖9和圖10所示,“警報輸入狀態(tài)”和“消防栓輸出狀態(tài)”分別讀取的GPIO0和GPIO1的狀態(tài),當(dāng)GPIO0輸入高電平時(報警輸入狀態(tài)OFF),服務(wù)端自動控制GPIO1輸出低電平(消防栓輸出狀態(tài)OFF);反之,當(dāng)GPIO0輸入低電平時(報警輸入狀態(tài)ON),服務(wù)端控制GPIO1輸出高電平(消防栓輸出狀態(tài)ON)。

“串口設(shè)備”模擬通信設(shè)備,這里僅獲取了發(fā)送和接收計數(shù)值。為了模擬通信設(shè)備的自動獨立運行,我們讓串口周期自動發(fā)送字符串,而這個周期值可以在點擊“串口設(shè)備”彈出的對話框中的設(shè)置。如圖11所示,在彈出的對話框中,還可以選擇清零底層串口的發(fā)送/接收計數(shù)值。這樣就加入了人為的控制。

最后,“設(shè)置”項主要設(shè)置UI進(jìn)程相關(guān)的屬性,比如訪問服務(wù)器獲取信息的“刷新周期”等。

圖11串口設(shè)置對話框

6、總結(jié)

“雙應(yīng)用進(jìn)程”方案設(shè)計的應(yīng)用程序,在原來的C/C++程序基礎(chǔ)上,添加一個server模塊,將工作設(shè)備(GPIO、串口)的運轉(zhuǎn)信息通過本地網(wǎng)絡(luò)(127.0.0.1)的socket傳送給了Android UI端顯示;同時,server模塊又能接收UI端的人機(jī)交互命令,并設(shè)置到對應(yīng)工作設(shè)備。這其中,主要工作是抽象出server與各工作設(shè)備間的通信方式,以及server與UI端的自定義通信協(xié)議及解析。此方案充分利用了原有的C/C++程序,加快了底層業(yè)務(wù)邏輯的開發(fā)進(jìn)度;同時,也降低了Java端界面開發(fā)的難度。

本文在server與各工作設(shè)備間的通信方式,以及server與UI端的自定義通信協(xié)議及解析方面只是針對第二節(jié)中簡單模擬業(yè)務(wù)而設(shè)定的,其目的在于驗證方案的可行性,起到拋磚引玉的作用。如果用戶對此方案感興趣,英創(chuàng)會提供此demo程序的源碼,供客戶參考。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6107

    瀏覽量

    37174
  • 安卓
    +關(guān)注

    關(guān)注

    5

    文章

    2187

    瀏覽量

    60557
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    龍芯中科攜手五所高校加速構(gòu)建自主信息技術(shù)人才體系

    為推動國產(chǎn)自主可控處理器深度融入高校人才培養(yǎng)全鏈條,加速構(gòu)建自主信息技術(shù)人才體系,龍芯校園行活動相繼走進(jìn)中國科學(xué)技術(shù)大學(xué)、安慶師范大學(xué)、湖南大學(xué)、廣西大學(xué)、大連理工大學(xué)5所高校,聚焦龍芯自主信息技術(shù)
    的頭像 發(fā)表于 04-13 14:32 ?423次閱讀

    飛凌嵌入式ElfBoard-進(jìn)程的相關(guān)信息之父進(jìn)程和子進(jìn)程

    也就是父進(jìn)程-bash的PID:373; 在應(yīng)用程序創(chuàng)建的子進(jìn)程中,可以通過getppid()函數(shù)獲取到父進(jìn)程的PID。 1.頭文件 #include 2.函數(shù)原型 pid_t ge
    發(fā)表于 03-12 17:12

    龍芯中科成功舉辦2025信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)教融合交流會

    11月30日,在教育部教育管理信息中心、山東省電化教育館的支持和指導(dǎo)下,龍芯中科聯(lián)合浪潮集團(tuán)、濟(jì)南幼兒師范高等??茖W(xué)校(以下簡稱“濟(jì)南幼高專”),成功舉辦信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)教融合交流會,并同步舉行信息技術(shù)應(yīng)用創(chuàng)新實踐基地啟用儀式
    的頭像 發(fā)表于 12-08 14:53 ?998次閱讀

    龍芯中科助力2025教育信息技術(shù)應(yīng)用創(chuàng)新大賽成功舉辦

    2025年11月13日-15日,由中國教育技術(shù)協(xié)會主辦、浙江大學(xué)與中國教育技術(shù)協(xié)會網(wǎng)絡(luò)安全專業(yè)委員會聯(lián)合承辦,中國電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會信息技術(shù)應(yīng)用創(chuàng)新工作委員會、浙江高校信
    的頭像 發(fā)表于 11-21 16:23 ?938次閱讀

    誠邁科技信創(chuàng)電腦助力2025第二屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽圓滿收官

    11月15日,由中國教育技術(shù)協(xié)會主辦、浙江大學(xué)與中國教育技術(shù)協(xié)會網(wǎng)絡(luò)安全專業(yè)委員會聯(lián)合承辦,中國電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會信息技術(shù)應(yīng)用創(chuàng)新工作委員會、浙江高校信
    的頭像 發(fā)表于 11-17 17:58 ?848次閱讀
    誠邁科技信<b class='flag-5'>創(chuàng)</b>電腦助力2025第二屆教育<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新大賽圓滿收官

    寶馬南京信息技術(shù)有限公司開業(yè)

    今日,寶馬(南京)信息技術(shù)有限公司在南京正式“掛牌運行”。這家華晨寶馬全資子公司由領(lǐng)悅數(shù)字信息技術(shù)有限公司南京分公司“迭代”而來,代表著一次里程碑式的“進(jìn)化”。這次升級不僅加速了寶馬在華數(shù)字化轉(zhuǎn)型進(jìn)程,更通過深化本土創(chuàng)新,為“未
    的頭像 發(fā)表于 10-29 15:17 ?801次閱讀

    軟通動力入選2025新一代信息技術(shù)應(yīng)用優(yōu)秀案例

    近日,DBC德本咨詢正式發(fā)布“2025新一代信息技術(shù)應(yīng)用優(yōu)秀案例”榜單,軟通動力信息技術(shù)(集團(tuán))股份有限公司攜手廣西星網(wǎng)智云科技有限公司,為廣西玉柴機(jī)器集團(tuán)有限公司打造的“玉柴數(shù)智化審計業(yè)務(wù)場景項目”成功入選,位列榜單第二名,充分彰顯了軟通動力在企業(yè)數(shù)智化轉(zhuǎn)型領(lǐng)域的深厚
    的頭像 發(fā)表于 09-28 17:48 ?1568次閱讀

    易華錄入選國家級信息技術(shù)應(yīng)用創(chuàng)新典型解決方案

    近日,工業(yè)和信息化部網(wǎng)絡(luò)安全產(chǎn)業(yè)發(fā)展中心(工業(yè)和信息化部信息中心)公布了“2024年信息技術(shù)應(yīng)用創(chuàng)新解決方案”評選結(jié)果。易華錄申報的“基于節(jié)能高效藍(lán)光的超級智能存儲解決方案”憑借顯著的
    的頭像 發(fā)表于 08-07 15:35 ?1800次閱讀

    信息技術(shù)應(yīng)用產(chǎn)學(xué)協(xié)同人才培養(yǎng)行動計劃”正式發(fā)布,誠邁科技入選首批參與單位

    設(shè)在中國軟件評測中心。誠邁科技作為信創(chuàng)技術(shù)先鋒企業(yè),受邀成為首批參與單位,與國內(nèi)頂尖高校、領(lǐng)軍企業(yè)和權(quán)威機(jī)構(gòu)攜手,共同打造具有中國特色的信息技術(shù)人才培養(yǎng)新范式,為
    的頭像 發(fā)表于 08-06 17:29 ?1746次閱讀
    “<b class='flag-5'>信息技術(shù)</b>應(yīng)用產(chǎn)學(xué)協(xié)同人才培養(yǎng)行動計劃”正式發(fā)布,誠邁科技入選首批參與單位

    佛瑞亞如何通過信息技術(shù)推動業(yè)務(wù)增長

    在數(shù)字化、信息化的浪潮下,信息技術(shù)已經(jīng)不僅是后臺工具,更成為驅(qū)動企業(yè)發(fā)展的關(guān)鍵力量。本期Women Inspiring Mobility,我們采訪了佛瑞亞中國區(qū)信息技術(shù)總監(jiān)馬瑛,了解她和團(tuán)隊如何將
    的頭像 發(fā)表于 07-29 14:00 ?1063次閱讀

    飛騰主板為信創(chuàng)產(chǎn)業(yè)發(fā)展提高硬實力

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)產(chǎn)業(yè)已成為我國實現(xiàn)科技自立自強(qiáng)、保障國家信息安全的關(guān)鍵領(lǐng)域。信創(chuàng),即信息技術(shù)應(yīng)用創(chuàng)新,其核心目標(biāo)是實現(xiàn)
    的頭像 發(fā)表于 07-22 18:20 ?843次閱讀

    DEKRA德凱成為沙特通信和信息技術(shù)設(shè)備技術(shù)法規(guī)認(rèn)證機(jī)構(gòu)

    近日,DEKRA德凱成功獲得沙特標(biāo)準(zhǔn)、計量和質(zhì)量組織(SASO)認(rèn)可,正式成為沙特通信和信息技術(shù)設(shè)備技術(shù)法規(guī)(Technical Regulation for Communications
    的頭像 發(fā)表于 07-15 14:27 ?1072次閱讀

    科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術(shù)應(yīng)用創(chuàng)新”,是國家推動IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術(shù)層面的創(chuàng)新,更承載著保障國家網(wǎng)絡(luò)安全、推動產(chǎn)業(yè)升級和實現(xiàn)數(shù)字主權(quán)的重任。簡單來
    的頭像 發(fā)表于 06-13 10:06 ?9653次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新”戰(zhàn)略

    2025第二屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽正式開賽

    為進(jìn)一步落實建設(shè)網(wǎng)絡(luò)強(qiáng)國和教育強(qiáng)國的戰(zhàn)略部署,推動各級教育行政部門及高校信息技術(shù)應(yīng)用創(chuàng)新能力提升,培養(yǎng)實戰(zhàn)型創(chuàng)新人才。龍芯中科聯(lián)合太初元碁、誠邁科技在2025第二屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽共同發(fā)布信息技術(shù)應(yīng)用創(chuàng)新人工智能方向(賽
    的頭像 發(fā)表于 05-13 16:21 ?1580次閱讀

    創(chuàng)浪潮下,國產(chǎn)主板有什么新的發(fā)展機(jī)遇?

    信息技術(shù)應(yīng)用創(chuàng)新浪潮的推動下,國產(chǎn)主板迎來了諸多新的發(fā)展機(jī)遇。信創(chuàng)產(chǎn)業(yè)旨在實現(xiàn)信息技術(shù)領(lǐng)域的自主可控,這一戰(zhàn)略目標(biāo)為國產(chǎn)主板的發(fā)展提供了廣闊的空間。信創(chuàng)浪潮下國產(chǎn)主板的發(fā)展機(jī)遇多元且
    的頭像 發(fā)表于 05-09 09:24 ?888次閱讀
    信<b class='flag-5'>創(chuàng)</b>浪潮下,國產(chǎn)主板有什么新的發(fā)展機(jī)遇?
    宜兰市| 呈贡县| 石门县| 高雄市| 蕲春县| 剑川县| 长葛市| 建水县| 彩票| 商都县| 绍兴市| 宝应县| 浏阳市| 江达县| 文山县| 小金县| 兰考县| 北流市| 郧西县| 三明市| 崇左市| 洛浦县| 吉水县| 九龙县| 元朗区| 龙井市| 体育| 翼城县| 陇川县| 萨迦县| 志丹县| 白水县| 时尚| 怀柔区| 格尔木市| 阿拉尔市| 双江| 新野县| 济南市| 咸阳市| 建湖县|