欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種任務(wù)綁定的方法和裝置的制作方法

文檔序號:6434786閱讀:340來源:國知局
專利名稱:一種任務(wù)綁定的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)軟件技術(shù)領(lǐng)域,尤其涉及一種任務(wù)綁定的方法和裝置。
背景技術(shù)
隨著用戶需求的不斷提升以及計算機(jī)硬件的飛速發(fā)展,多核系統(tǒng)已經(jīng)隨處可見, 產(chǎn)品復(fù)雜度也越來越高,這就必然對產(chǎn)品的性能以及實(shí)時性提出了更高的要求。多核系統(tǒng) 是指,將I個CPU按照功能在邏輯上分為多個邏輯CPU,使該CPU能夠同時處理多個任務(wù)。 例如Intel雙核系統(tǒng)中有2個邏輯CPU,在此基礎(chǔ)上開啟超線程后,系統(tǒng)中就變成了 4個邏 輯 CPU。
在一些系統(tǒng)中,尤其是嵌入式系統(tǒng)中,將某些特殊任務(wù)與邏輯CPU進(jìn)行綁定,可以 很好的提高系統(tǒng)性能和實(shí)時性?,F(xiàn)有技術(shù)中將任務(wù)與邏輯CPU綁定的方法如下
系統(tǒng)遍歷所有任務(wù),當(dāng)遇到需要進(jìn)行綁定的任務(wù)時,調(diào)用邏輯CPU的綁定接口,將 任務(wù)與邏輯CPU進(jìn)行綁定。
本發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)中將任務(wù)與邏輯CPU進(jìn)行綁定時,存在如下缺陷
第一,由于現(xiàn)有技術(shù)中邏輯CPU綁定某一任務(wù)后,該任務(wù)還可能會被優(yōu)先級高于 該任務(wù)的其他任務(wù)打斷,因此,現(xiàn)有的綁定操作不能保證某個不可被打斷的任務(wù)的一直處 于任務(wù)執(zhí)行狀態(tài);
第二,在某種特定場合中,邏輯CPU處理任務(wù)的實(shí)時性較低;例如,當(dāng)通訊設(shè)備中 存在網(wǎng)絡(luò)中斷情況較多的情況時,由于邏輯CPU可隨時被其他任務(wù)打斷,因此,對網(wǎng)絡(luò)收發(fā) 包的實(shí)時響應(yīng)能力較差,執(zhí)行任務(wù)的效率較低,因此,降低了系統(tǒng)的響應(yīng)能力;
第三、現(xiàn)有技術(shù)中,在執(zhí)行任務(wù)綁定操作時,需要遍歷所有任務(wù),并分別對每一個 任務(wù)進(jìn)行綁定,這將會使得用戶的可操作性很差。發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種任務(wù)綁定的方法和裝置,用于提高邏輯CPU執(zhí)行任務(wù)的工 作效率。
一種任務(wù)綁定的方法,所述方法包括
接收綁定命令;
將特定任務(wù)綁定到排它性邏輯CPU上;所述排它性邏輯CPU僅用于執(zhí)行預(yù)先指定 的一個或多個特定任務(wù)。
一種任務(wù)綁定的裝置,所述裝置包括
接收單元,用于接收綁定命令;
綁定單元,用于將特定任務(wù)綁定到預(yù)先設(shè)置的排它性邏輯CPU上;所述排它性邏 輯CPU僅用于執(zhí)行預(yù)先指定的一個或多個特定任務(wù);
可見,采用本發(fā)明實(shí)施例提供的方法,可根據(jù)設(shè)備的實(shí)際運(yùn)行情況,將某些任務(wù)作 為特定任務(wù),并為這些特定任務(wù)分配指定的排它性邏輯CPU,該排它性邏輯CPU僅可用于執(zhí)行指定的特定任務(wù),對于其他任務(wù)不予以響應(yīng),因此,該方法能夠提高邏輯CPU執(zhí)行任務(wù)的 效率,提聞了系統(tǒng)的響應(yīng)能力。


圖1為本發(fā)明實(shí)施例提供的任務(wù)綁定的方法的流程示意圖2為本發(fā)明實(shí)施例一提供的任務(wù)綁定的方法的流程示意圖3為本發(fā)明實(shí)施例二提供的任務(wù)綁定的方法的流程示意圖4為本發(fā)明實(shí)施例提供的任務(wù)綁定裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供一種任務(wù)綁定的方法及裝置,可根據(jù)設(shè)備的實(shí)際運(yùn)行情況,將 某些任務(wù)作為特定任務(wù),并為這些特定任務(wù)分配指定的排它性邏輯CPU,該排它性邏輯CPU 僅可用于執(zhí)行指定的特定任務(wù),對于其他任務(wù)不予以響應(yīng),因此,該方法能夠提高邏輯CPU 執(zhí)行任務(wù)的效率,提高了系統(tǒng)的響應(yīng)能力。如圖1所示,包括如下步驟
步驟11,接收綁定命令;
步驟12,將特定任務(wù)綁定到排它性邏輯CPU上;排它性邏輯CPU僅用于執(zhí)行預(yù)先 指定的一個或多個特定任務(wù);
具體的,本方法包括以下兩種實(shí)施方式
第一種較佳的,該方法具體包括
接收綁定命令,將當(dāng)前狀態(tài)為未綁定狀態(tài)的各任務(wù),綁定到設(shè)置的非排它性邏輯 CPU上;非排它性邏輯CPU用于執(zhí)行任意任務(wù);將所述特定任務(wù)綁定到排它性邏輯CPU上;
較佳的,為了保證可實(shí)施性,在將當(dāng)前狀態(tài)為未綁定狀態(tài)的各任務(wù)綁定到設(shè)置的 非排它性邏輯CPU之前,本方法還進(jìn)一步包括
判斷用戶設(shè)置的排它性邏輯CPU的個數(shù)是否大于系統(tǒng)中的邏輯CPU的總個數(shù);此 時,將當(dāng)前狀態(tài)為未綁定狀態(tài)的各任務(wù),綁定到設(shè)置的非排它性邏輯CPU上的方法包括
僅當(dāng)排它性邏輯CPU的個數(shù)不大于系統(tǒng)中的邏輯CPU的總個數(shù)時,將當(dāng)前狀態(tài)為 未綁定狀態(tài)的各任務(wù),綁定到非排它性邏輯CPU上上。
第二種具體的,在將特定任務(wù)綁定到排它性邏輯CPU之后,本方法進(jìn)一步包括
將狀態(tài)為未綁定狀態(tài)的非特定任務(wù)綁定到非排它性邏輯CPU上;非排它性邏輯 CPU用于執(zhí)行任意任務(wù);
較佳的,為了保證可實(shí)施性,在將特定任務(wù)綁定到預(yù)先設(shè)置的排它性邏輯CPU之 前,還包括
判斷用戶設(shè)置的排它性邏輯CPU的個數(shù)是否大于系統(tǒng)中的邏輯CPU的總個數(shù);此 時,將特定任務(wù)綁定到預(yù)先設(shè)置的排它性邏輯CPU上的方法為
僅當(dāng)排它性邏輯CPU的個數(shù)不大于系統(tǒng)中的邏輯CPU的總個數(shù)時,將特定任務(wù)綁 定到預(yù)先設(shè)置的排它性邏輯CPU上;
較佳的,本方法還包括,當(dāng)接收到的命令為取消綁定命令時,將綁定在設(shè)置的非排 它性邏輯CPU上的任務(wù)的狀態(tài)設(shè)置為未綁定狀態(tài)
以下以具體實(shí)施例進(jìn)行介紹
實(shí)施例一
本發(fā)明實(shí)施例一提供第一種任務(wù)綁定方法,本方法以設(shè)備所帶系統(tǒng)為Linux系 統(tǒng),且該設(shè)備主要用于處理網(wǎng)絡(luò)中斷為例,因此,該設(shè)備需要I個或多個邏輯CPU專門處理 網(wǎng)絡(luò)收發(fā)包的任務(wù),即特定任務(wù);如圖2所示,該方法包括
步驟21,將該系統(tǒng)的邏輯CPU分為排它性邏輯CPU和非排它性邏輯CPU,排它性 邏輯CPU僅用于執(zhí)行預(yù)先指定的一個或多個特定任務(wù);非排它性邏輯CPU用于執(zhí)行任意任 務(wù);
步驟22,判斷預(yù)先設(shè)置的排它性邏輯CPU的個數(shù)是否大于系統(tǒng)中的邏輯CPU的總 個數(shù);若不大于,執(zhí)行步驟23 ;否則結(jié)束操作;
步驟23,將所有狀態(tài)為未綁定狀態(tài)的任務(wù)綁定到非排它性邏輯CPU上;并設(shè)置任 務(wù)的狀態(tài)為特殊綁定狀態(tài);
步驟24,將特定任務(wù)綁定到排它性邏輯CPU上;特定任務(wù)為系統(tǒng)中所執(zhí)行的所有 任務(wù)中的部分任務(wù);
步驟25,非排它性邏輯CPU與排它性邏輯CPU分別執(zhí)行各自的綁定任務(wù)。
實(shí)施例二
本發(fā)明實(shí)施例二提供第二種任務(wù)綁定方法,本方法以設(shè)備所帶系統(tǒng)為Linux系 統(tǒng),且該設(shè)備主要用于處理網(wǎng)絡(luò)中斷,因此,需要I個或多個CPU專門處理網(wǎng)絡(luò)收發(fā)包的任 務(wù),即特定任務(wù);如圖3所示,該方法包括
步驟31,將該系統(tǒng)的邏輯CPU分為排它性邏輯CPU和非排它性邏輯CPU,排它性 邏輯CPU僅用于執(zhí)行預(yù)先指定的一個或多個特定任務(wù);非排它性邏輯CPU用于執(zhí)行任意任 務(wù);
步驟32,判斷預(yù)先設(shè)置的排它性邏輯CPU的個數(shù)是否大于系統(tǒng)中的邏輯CPU的總 個數(shù);若不大于,執(zhí)行步驟33 ;否則結(jié)束操作;
步驟33,將特定任務(wù)綁定到排它性邏輯CPU上,將特定任務(wù)的狀態(tài)設(shè)置為綁定狀 態(tài);
較佳的,本步驟可在接收到綁定命令后執(zhí)行;
步驟34,將狀態(tài)為未綁定狀態(tài)的非特定任務(wù)綁定到非排它性邏輯CPU上,并設(shè)置 任務(wù)的狀態(tài)為特殊綁定狀態(tài);
步驟35,非排它性邏輯CPU與排它性邏輯CPU分別執(zhí)行各自的綁定任務(wù)。
較佳的,在上述實(shí)施例中,在設(shè)置好排它性邏輯CPU后,系統(tǒng)可自動將其他狀態(tài)為 未綁定狀態(tài)的任務(wù)綁定到非排它性邏輯CPU上,此過程稱為反向綁定,即上述實(shí)施例中的 特殊綁定狀態(tài);
較佳的,上述實(shí)施例中,可設(shè)置排它性邏輯CPU集合和非排它性邏輯CPU集合,集 合中邏輯CPU的個數(shù)可根據(jù)實(shí)際需要設(shè)置;并將特定任務(wù)綁定到排它性邏輯CPU集合上,將 其他狀態(tài)為未綁定狀態(tài)的任務(wù)綁定到非排它性邏輯CPU集合上;
較佳的,上述實(shí)施例中,當(dāng)設(shè)置好排它性邏輯CPU后,系統(tǒng)可根據(jù)綁定情況自動設(shè) 置每一個任務(wù)的反向綁定狀態(tài)信息,在接收到取消綁定命令后,可根據(jù)該反向綁定狀態(tài)信 息將將綁定在非排它性邏輯CPU上的任務(wù)還原為排它綁定操作前的狀態(tài),即將綁定在非排 它性邏輯CPU上的任務(wù)的狀態(tài)設(shè)置為未綁定狀態(tài);排它綁定操作是指設(shè)置排它性邏輯CPU或排它性邏輯CPU集合,并將任務(wù)綁定到排它性邏輯CPU或排它性邏輯CPU集合上,且將狀態(tài)為未綁定狀態(tài)的任務(wù)綁定到非排它性邏輯CPU或非排它性邏輯CPU集合上的操作。
具體的,上述實(shí)施例中,在基于Linux系統(tǒng)的情況下,用戶可通過“/proc/ exclusive_cpus”接口設(shè)置和查看排它性邏輯CPU ;可通過“echo 0x3 > /proc/exclusive_ cpus”命令執(zhí)行排它性操作;通過“echo 0x0 > /proc/exclusive_cpus”取消排它性操作。
如圖4所示,一種任務(wù)綁定的裝置,裝置包括
接收單元42,用于接收綁定命令;
綁定單元43,用于在接收到綁定命令后,將特定任務(wù)綁定到預(yù)先設(shè)置的排它性邏輯CPU上;排它性邏輯CPU僅用于執(zhí)行預(yù)先指定的一個或多個特定任務(wù)。
裝置還包括
解除綁定單元44,用于解除特定任務(wù)與設(shè)置的非排它性邏輯CPU的綁定;非排它性邏輯CPU用于執(zhí)行任意任務(wù);
綁定單元43還用于
將狀態(tài)為未綁定狀態(tài)的各任務(wù)綁定到設(shè)置的非排它性邏輯CPU上;將特定任務(wù)綁定到排它性邏輯CPU上。
裝置還包括
判斷單元41,用于判斷用戶設(shè)置的排它性邏輯CPU的個數(shù)是否大于系統(tǒng)中的邏輯 CPU的總個數(shù);
所述綁定單元43具體用于,當(dāng)所述排它性邏輯CPU的個數(shù)不大于系統(tǒng)中的邏輯 CPU的總個數(shù)時,將狀態(tài)為未綁定狀態(tài)的任務(wù)綁定到設(shè)置的非排它性邏輯CPU上;以及將特定任務(wù)綁定到排它性邏輯CPU上。
所述接收單元41還用于
接收取消綁定命令;
所述解除綁定單元44還用于,當(dāng)接收到的命令為取消綁定命令時,將綁定在所述非排它性邏輯CPU上的任務(wù)的狀態(tài)還原為未綁定狀態(tài);
狀態(tài)設(shè)置單元45,用于設(shè)置任務(wù)的狀態(tài)。
綜上所述,有£fL效果
可見,采用本發(fā)明實(shí)施例提供的方法,可根據(jù)設(shè)備的實(shí)際運(yùn)行情況,將某些任務(wù)作為特定任務(wù),并為這些特定任務(wù)分配指定的排它性邏輯CPU,該排它性邏輯CPU僅可用于執(zhí)行指定的特定任務(wù),對于其他任務(wù)不予以響應(yīng),因此,該方法可提高邏輯CPU的工作效率; 同時,該方法能夠解決當(dāng)邏輯CPU在執(zhí)行某一任務(wù)時,可隨時被其他任務(wù)打斷的問題;當(dāng)使用本發(fā)明提供的方法時,在將特定任務(wù)綁定到排它性邏輯CPU上之后,將其他任務(wù)自動綁定到非排它性邏輯CPU上,因此,可大大提高設(shè)備的響應(yīng)效率。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一 流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算 機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理 器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生 用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能 的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或 多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖 一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造 性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu) 選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種任務(wù)綁定方法,其特征在于,所述方法包括接收綁定命令;將特定任務(wù)綁定到預(yù)先設(shè)置的排它性邏輯CPU上;所述排它性邏輯CPU僅用于執(zhí)行預(yù)先指定的一個或多個特定任務(wù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法具體包括接收綁定命令,將當(dāng)前狀態(tài)為未綁定狀態(tài)的各任務(wù),綁定到設(shè)置的非排它性邏輯CPU 上;所述非排它性邏輯CPU用于執(zhí)行任意任務(wù);將所述特定任務(wù)綁定到排它性邏輯CPU上。
3.如權(quán)利要求2所述的方法,其特征在于,在將當(dāng)前狀態(tài)為未綁定狀態(tài)的各任務(wù)綁定到設(shè)置的非排它性邏輯CPU之前,進(jìn)一步包括判斷用戶設(shè)置的所述排它性邏輯CPU的個數(shù)是否大于系統(tǒng)中的邏輯CPU的總個數(shù); 所述將當(dāng)前狀態(tài)為未綁定狀態(tài)的各任務(wù),綁定到設(shè)置的非排它性邏輯CPU上,包括僅當(dāng)排它性邏輯CPU的個數(shù)不大于系統(tǒng)中的邏輯CPU的總個數(shù)時,將當(dāng)前狀態(tài)為未綁定狀態(tài)的各任務(wù),綁定到非排它性邏輯CPU上。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括當(dāng)接收到的命令為取消綁定命令時,將綁定在設(shè)置的非排它性邏輯CPU上的任務(wù)的狀態(tài)還原為未綁定狀態(tài)。
5.如權(quán)利要求1所述的方法,其特征在于,在將特定任務(wù)綁定到預(yù)先設(shè)置的排它性邏輯CPU之后,進(jìn)一步包括將狀態(tài)為未綁定狀態(tài)的非特定任務(wù)綁定到預(yù)先設(shè)置的非排它性邏輯CPU上;所述非排它性邏輯CPU用于執(zhí)行任意任務(wù)。
6.如權(quán)利要求5所述的方法,其特征在于,在將特定任務(wù)綁定到預(yù)先設(shè)置的排它性邏輯CPU之前,進(jìn)一步包括判斷用戶設(shè)置的所述排它性邏輯CPU的個數(shù)是否大于系統(tǒng)中的邏輯CPU的總個數(shù); 所述將特定任務(wù)綁定到預(yù)先設(shè)置的排它性邏輯CPU上,包括僅當(dāng)排它性邏輯CPU的個數(shù)不大于系統(tǒng)中的邏輯CPU的總個數(shù)時,將特定任務(wù)綁定到預(yù)先設(shè)置的排它性邏輯CPU上。
7.一種任務(wù)綁定的裝置,其特征在于,所述裝置包括接收單兀,用于接收綁定命令;綁定單元,用于將特定任務(wù)綁定到預(yù)先設(shè)置的排它性邏輯CPU上;所述排它性邏輯CPU 僅用于執(zhí)行預(yù)先指定的一個或多個特定任務(wù)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述綁定單元還用于將狀態(tài)為未綁定狀態(tài)的各任務(wù)綁定到設(shè)置的非排它性邏輯CPU上;將所述特定任務(wù)綁定到排它性邏輯CPU上。
9.如權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括判斷單元,用于判斷用戶設(shè)置的所述排它性邏輯CPU的個數(shù)是否大于系統(tǒng)中的邏輯 CPU的總個數(shù);所述綁定單元具體用于,當(dāng)所述排它性邏輯CPU的個數(shù)不大于系統(tǒng)中的邏輯CPU的總個數(shù)時,將狀態(tài)為未綁定狀態(tài)的任務(wù)綁定到設(shè)置的非排它性邏輯CPU上;以及將特定任務(wù)綁定到排它性邏輯CPU上。
10.如權(quán)利要求7所述的裝置,其特征在于,所述接收單元還用于接收取消綁定命令;所述解除綁定單元還用于,當(dāng)接收到的命令為取消綁定命令時,將綁定在所述非排它性邏輯CPU上的任務(wù)的狀態(tài)還原為未綁定狀態(tài)。
全文摘要
本發(fā)明涉及計算機(jī)軟件技術(shù)領(lǐng)域,尤其涉及一種任務(wù)綁定的方法和裝置;用于提高邏輯CPU執(zhí)行任務(wù)的工作效率,該方法包括接收綁定命令;將特定任務(wù)綁定到排它性邏輯CPU上;所述排它性邏輯CPU僅用于執(zhí)行預(yù)先指定的一個或多個特定任務(wù),除特定任務(wù)以外的其他任務(wù)都不能夠綁定在排他性邏輯CPU上,并且也不能在在排他性邏輯CPU上運(yùn)行??梢姡摲椒軌蛱岣哌壿婥PU執(zhí)行任務(wù)的工作效率,提高了系統(tǒng)的響應(yīng)能力。
文檔編號G06F9/50GK103019850SQ201110300189
公開日2013年4月3日 申請日期2011年9月28日 優(yōu)先權(quán)日2011年9月28日
發(fā)明者龐訓(xùn)磊 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
临城县| 西青区| 呼图壁县| 辽宁省| 祁门县| 达拉特旗| 广宗县| 乡城县| 台山市| 长沙市| 灵山县| 西青区| 濮阳市| 满洲里市| 四会市| 荆门市| 弥渡县| 余姚市| 天等县| 平果县| 甘德县| 彩票| 大兴区| 临沧市| 鄢陵县| 通海县| 蒙山县| 宜章县| 祁连县| 扎鲁特旗| 苏州市| 通城县| 郯城县| 丰城市| 琼海市| 汝阳县| 乐平市| 岱山县| 陕西省| 德阳市| 灌云县|