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

一種搭建應(yīng)用運行環(huán)境的方法及裝置的制作方法

文檔序號:6362512閱讀:201來源:國知局
專利名稱:一種搭建應(yīng)用運行環(huán)境的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明提供了一種為應(yīng)用搭建運行環(huán)境提供跨進程虛擬機的解決方案,屬于計算機系統(tǒng)技術(shù)領(lǐng)域。
背景技術(shù)
應(yīng)用平臺泛指那些提供第三方軟件嵌入能力的計算機軟件。應(yīng)用程序平臺化是現(xiàn)在客戶端軟件的趨勢,在現(xiàn)有客戶端軟件上的第三方應(yīng)用都是由第三方開發(fā)者開發(fā),附加到相應(yīng)客戶端軟件中運行的功能組件。這些第三方應(yīng)用一方面通過以相應(yīng)客戶端軟件為主的應(yīng)用平臺,對第三方應(yīng)用進行發(fā)布和推廣;另一方面也豐富了相應(yīng)客戶端軟件的功能,是相應(yīng)客戶端軟件在功能上的補充。在傳統(tǒng)的客戶端軟件上普遍使用的是插件體系,即通過暴露應(yīng)用平臺的一系列SDK (Software Development Kit,軟件開發(fā)工具包),使第三方開發(fā)者能開發(fā)符合接口規(guī)范的動態(tài)鏈接庫(dll),然后二進制集成到相應(yīng)客戶端軟件上,在需要喚起功能的時候通過加載二進制dll,來提供應(yīng)用所實現(xiàn)的功能。但這種插件體系存在以下的問題:1、加載第三方應(yīng)用會引發(fā)應(yīng)用平臺的穩(wěn)定性和性能問題:第三方應(yīng)用出錯會導(dǎo)致應(yīng)用平臺崩潰及性能下降,并且第三方應(yīng)用出現(xiàn)錯誤帶來的性能問題會遺留在應(yīng)用平臺內(nèi),即使在第三方應(yīng)用卸載了以后;2、擴展性難以保證:第三方應(yīng)用的開發(fā)依賴于應(yīng)用平臺的版本,而對于應(yīng)用平臺而言,加載過期的第三方應(yīng)用的代價就是崩潰,第三方應(yīng)用的引用計數(shù)極易出錯,會導(dǎo)致應(yīng)用無法卸載,或者卸載后平臺應(yīng)用崩潰,第三方應(yīng)用的更新,通常都要以重啟客戶端軟件為代價。

發(fā)明內(nèi)容
本發(fā)明為解決現(xiàn)有的應(yīng)用運行環(huán)境中存在的應(yīng)用平臺的穩(wěn)定性和性能較差、擴展性能以保證的問題,進而提供一種搭建應(yīng)用運行環(huán)境的方法及裝置。本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的:一種搭建應(yīng)用運行環(huán)境的方法,包括:檢測預(yù)定的路徑中應(yīng)用的狀態(tài);當(dāng)接收到所述應(yīng)用的應(yīng)用喚起命令后,通過相應(yīng)客戶端軟件的進程中的應(yīng)用中心與所述應(yīng)用的應(yīng)用進程相關(guān)聯(lián)的應(yīng)用會話管理所述應(yīng)用進程;在所述應(yīng)用中心與所述應(yīng)用進程通過所述相關(guān)聯(lián)的應(yīng)用會話建立管理關(guān)系后,根據(jù)所述管理關(guān)系為所述應(yīng)用進程的開發(fā)提供應(yīng)用平臺的接口。一種搭建應(yīng)用運行環(huán)境的裝置,包括:應(yīng)用發(fā)現(xiàn)檢測單元,用于檢測預(yù)定的路徑中應(yīng)用的狀態(tài);應(yīng)用管理單元,用于當(dāng)接收到所述應(yīng)用的應(yīng)用喚起命令后,通過相應(yīng)客戶端軟件的進程中的應(yīng)用中心與所述應(yīng)用的應(yīng)用進程相關(guān)聯(lián)的應(yīng)用會話管理所述應(yīng)用進程;
接口開放單元,用于在所述應(yīng)用中心與所述應(yīng)用進程通過所述相關(guān)聯(lián)的應(yīng)用會話建立管理關(guān)系后,根據(jù)所述管理關(guān)系為所述應(yīng)用進程的開發(fā)提供應(yīng)用平臺的接口。由上述本發(fā)明提供的技術(shù)方案可以看出,在AppCenter與App進程通過所述相關(guān)聯(lián)的AppSession建立管理關(guān)系后,提高了應(yīng)用平臺的穩(wěn)定性和性能,同時通過提供有限統(tǒng)一能力接口,為平臺提供了較好的可擴展性。


圖1是本發(fā)明具體實施方式
提供的搭建應(yīng)用運行環(huán)境的方法的流程示意圖;圖2是本發(fā)明具體實施方式
提供的創(chuàng)建應(yīng)用的目標(biāo)進程結(jié)構(gòu)的示意圖;圖3是本發(fā)明具體實施方式
提供的創(chuàng)建應(yīng)用宿主進程的過程的示意圖;圖4是本發(fā)明具體實施方式
提供的應(yīng)用的開發(fā)者調(diào)用應(yīng)用平臺能力的流程示意圖;圖5是本發(fā)明具體實施方式
提供的搭建應(yīng)用運行環(huán)境的裝置的結(jié)構(gòu)示意圖。
具體實施例方式本發(fā)明具體實施方式
提供了一種搭建應(yīng)用運行環(huán)境的方法,包括:檢測預(yù)定的路徑中應(yīng)用的狀態(tài);當(dāng)接收到所述應(yīng)用的應(yīng)用喚起命令后,通過相應(yīng)客戶端軟件的進程中的應(yīng)用中心與所述應(yīng)用的應(yīng)用進程相關(guān)聯(lián)的應(yīng)用會話管理所述應(yīng)用進程;在所述應(yīng)用中心與所述應(yīng)用進程通過所述相關(guān)聯(lián)的應(yīng)用會話建立管理關(guān)系后,根據(jù)所述管理關(guān)系為所述應(yīng)用進程的開發(fā)提供應(yīng)用平臺的接口。在現(xiàn)有的計算機操作系統(tǒng)中,很多應(yīng)用都要基于應(yīng)用平臺搭建的運行環(huán)境中運行,從而實現(xiàn)相應(yīng)的功能。所謂應(yīng)用,即為補充應(yīng)用平臺能力而實現(xiàn)的計算機軟件,通常由第三方開發(fā)者 開發(fā);運行環(huán)境是指計算機軟件在運行過程中能接觸到的數(shù)據(jù)、接口和運行狀態(tài)的統(tǒng)稱。而現(xiàn)有的應(yīng)用在基于應(yīng)用平臺搭建的運行環(huán)境中運行時,往往要依賴應(yīng)用平臺本身的性能,從而引發(fā)應(yīng)用平臺的穩(wěn)定性和性能問題,并且應(yīng)用平臺對應(yīng)用的兼容性和可擴展性也難以保證。為此,本具體實施方式
提供了一種搭建應(yīng)用運行環(huán)境的方法,下面以即時通訊軟件作為應(yīng)用平臺為例并結(jié)合說明書附圖對本具體實施方式
作具體說明,如圖1所示,相應(yīng)的搭建應(yīng)用運行環(huán)境的方法包括:步驟11,檢測預(yù)定的路徑中應(yīng)用的狀態(tài)。具體的,相應(yīng)的應(yīng)用平臺預(yù)定義了一個用戶路徑:% appdata% /XX/TxApp/,在該應(yīng)用平臺運行過程中時刻檢測此文件夾的文件變化,其中的XX表示該即時通訊軟件所在的文件夾。如果發(fā)現(xiàn)該文件夾中創(chuàng)建了帶有以下格式的appinf0.xml的文件夾,則視為應(yīng)用安裝:<ArkApp><app_id>100001</app_id>< !—應(yīng)用 ID—>〈app—text〉便簽〈/app—textX !—應(yīng)用名稱一><app_ver>l.0</app_ver>< !—應(yīng)用版本號一></ArkApp>
刪除該appinf0.xml格式的文件夾則視為該應(yīng)用的卸載。由此,應(yīng)用平臺對于應(yīng)用的發(fā)現(xiàn)和應(yīng)用的使用狀態(tài)都可以通過appinf0.xml格式的文件夾的形式獲得,使應(yīng)用的安裝、卸載和更新都變得十分簡單,具體為簡單的對應(yīng)為應(yīng)用所在文件夾的創(chuàng)建、刪除和修改。步驟12,當(dāng)接收到所述應(yīng)用的應(yīng)用喚起命令后,通過相應(yīng)客戶端軟件的進程中的應(yīng)用中心與所述應(yīng)用的應(yīng)用進程相關(guān)聯(lián)的應(yīng)用會話管理所述應(yīng)用進程。具體的,當(dāng)應(yīng)用平臺發(fā)現(xiàn)相應(yīng)的應(yīng)用(App)已經(jīng)創(chuàng)建時,會根據(jù)請求在運行環(huán)境中創(chuàng)建該應(yīng)用的進程。創(chuàng)建進程的時機是應(yīng)用喚起,通常是由于用戶操作。創(chuàng)建應(yīng)用的目標(biāo)進程結(jié)構(gòu)如圖2所示,即每個應(yīng)用運行在一個獨立進程(App進程),應(yīng)用中心(該即時通訊軟件進程中的AppCenter通過一個與App進程相關(guān)聯(lián)的應(yīng)用會話AppSession來管理這個App進程)。為了創(chuàng)建相應(yīng)的進程,創(chuàng)建應(yīng)用宿主進程的過程如圖3所示,相應(yīng)即時通訊軟件的進程為應(yīng)用ID申請一個連接會話ID,根據(jù)會話ID創(chuàng)建相應(yīng)即時通訊軟件側(cè)跨進程通道,創(chuàng)建相應(yīng)的App進程并將相應(yīng)的應(yīng)用ID通過命令行傳送給相應(yīng)的App進程;相應(yīng)的App進程根據(jù)相應(yīng)的應(yīng)用ID創(chuàng)建App側(cè)跨進程通道,并向相應(yīng)的即時通訊軟件發(fā)送成功反饋;相應(yīng)即時通訊軟件側(cè)接收到反饋后,發(fā)送目標(biāo)進程激活命令;相應(yīng)的App進程開始根據(jù)應(yīng)用ID加載相應(yīng)的應(yīng)用,并啟動連接會話維持的心跳檢測。步驟13,在所述應(yīng)用中心與所述應(yīng)用進程通過所述相關(guān)聯(lián)的應(yīng)用會話建立管理關(guān)系后,根據(jù)所述管理關(guān)系為所述應(yīng)用進程的開發(fā)提供應(yīng)用平臺的接口。具體的,相應(yīng)的App進程內(nèi),在應(yīng)用運行環(huán)境中為應(yīng)用開發(fā)者暴露接口,以使得應(yīng)用可以使用平臺能力。統(tǒng)一設(shè)計接口的步驟包括:
1、接口定義為:同步版本:localrequestResult ;requrestResult = IPC.SyncGet(requestUrl);異步版本:localrequestResult ;IPC.AsyncGet (requestUrl, function (result) requestResult = result end);2、上述參數(shù)必須符合以下語法:調(diào)用平臺服務(wù)時提供的requestUrl:hummer://應(yīng)用名/應(yīng)用請求函數(shù)?[參數(shù)名=參數(shù)列表],如:如需取得10000號的便簽列表:hummer://note/GetNoteList uin =10000 ;平臺調(diào)用返回的結(jié)果requestResult:統(tǒng)一數(shù)據(jù)返回JSON格式數(shù)據(jù),如:上例中返回{ “err,,= user not login};3、通過此接口傳遞的調(diào)用及返回,統(tǒng)一進入步驟13在數(shù)據(jù)傳遞過程中建立的數(shù)據(jù)通道中,實現(xiàn)對平臺功能的調(diào)用。應(yīng)用開發(fā)者能夠極快的通過調(diào)用此統(tǒng)一接口,獲取平臺能力。進一步地,應(yīng)用開發(fā)者調(diào)用平臺能力的過程包括:接收所述App進程發(fā)送的跨進程通道組包并解包,通過邏輯處理獲得處理結(jié)果,并將所述處理結(jié)果組包后發(fā)送給所述App進程。具體的,相應(yīng)的應(yīng)用的開發(fā)者在調(diào)用應(yīng)用平臺能力的過程如圖4所示,即相應(yīng)的應(yīng)用的開發(fā)者首先調(diào)用 IPC.AsyncGet 制作包括“hummer://note/GetNoteList uin =10000”的數(shù)據(jù)包內(nèi)容,然后在App進程側(cè)跨進程通道組包并將數(shù)據(jù)包發(fā)送到相應(yīng)的即時通訊軟件側(cè);即時通訊軟件測接收到數(shù)據(jù)包后解包,對解包后的數(shù)據(jù)進行邏輯處理獲得處理結(jié)果,并將處理結(jié)果組包后發(fā)送給App進程側(cè);相應(yīng)的App進程解包后得到處理結(jié)果,并返回給 OnAsyncGet 接口。其中,相應(yīng)的數(shù)據(jù)包格式為:
struct PacketData
{
long IBodyBufferLen;// 包體長度
char* destlpcName;Il 目標(biāo)IPC (Inter-Process Communication,進程
間通/[目)名稱
char* srcIpcName;//源IPC 名稱
unsigned char* cBodyBuffer; // 包體內(nèi)容
}調(diào)用傳遞參數(shù)皆為字符串格式,可另組包和解包的過程十分的簡單和快捷。采用本實施例提供的技術(shù)方案,在AppCenter與App進程通過所述相關(guān)聯(lián)的AppSession建立管理關(guān)系后,提高了應(yīng)用平臺的穩(wěn)定性和性能,同時通過提供有限統(tǒng)一能力接口,為平臺提供了較好的可擴展性。本發(fā)明的具體實施方式
還提供了一種搭建應(yīng)用運行環(huán)境的裝置,如圖5所示,具體包括: 應(yīng)用發(fā)現(xiàn)檢測單元51,用于檢測預(yù)定的路徑中應(yīng)用的狀態(tài);應(yīng)用管理單元52,用于當(dāng)接收到所述應(yīng)用的應(yīng)用喚起命令后,通過相應(yīng)客戶端軟件的進程中的應(yīng)用中心與所述應(yīng)用的應(yīng)用進程相關(guān)聯(lián)的應(yīng)用會話管理所述應(yīng)用進程;接口開放單元53,用于在所述應(yīng)用中心與所述應(yīng)用進程通過所述相關(guān)聯(lián)的應(yīng)用會話建立管理關(guān)系后,根據(jù)所述管理關(guān)系為所述應(yīng)用進程的開發(fā)提供應(yīng)用平臺的接口??蛇x的,在應(yīng)用發(fā)現(xiàn)檢測單元51中可以包括檢測子單元,用于在所述發(fā)現(xiàn)并檢測應(yīng)用的狀態(tài)的過程中,若發(fā)現(xiàn)應(yīng)用平臺的文件夾中帶有預(yù)設(shè)格式的文件,則認(rèn)為所述應(yīng)用已安裝、卸載或刪除。可選的,在應(yīng)用管理單元52中可以包括會話建立子單元和進程激活子單元,會話建立子單元用于為所述應(yīng)用的ID申請一個連接會話ID,根據(jù)所述會話ID創(chuàng)建相應(yīng)客戶端軟件側(cè)的跨通道進程,創(chuàng)建所述應(yīng)用進程并將所述應(yīng)用的ID通過命令行傳給所述應(yīng)用進程;進程激活子單元進程激活子單元,用于根據(jù)所述應(yīng)用進程創(chuàng)建所述應(yīng)用側(cè)的跨通道進程成功的反饋消息,發(fā)送激活所述應(yīng)用進程的命令??蛇x的,在應(yīng)用管理單元52中還可以包括邏輯處理子單元,用于接收所述應(yīng)用進程發(fā)送的跨進程通道組包并解包,通過邏輯處理獲得處理結(jié)果,并將所述處理結(jié)果組包后發(fā)送給所述應(yīng)用進程。
可選的,在接口開放單元53中可以接口提供子單元,用于在所述應(yīng)用進程內(nèi),為應(yīng)用開發(fā)者提供軟件開發(fā)工具包的接口。上述搭建應(yīng)用運行環(huán)境的裝置中包含的各單元的處理功能的實施方式在之前的方法具體實施方式
中已經(jīng)描述,在此不再重復(fù)描述。采用本實施例提供的技術(shù)方案,在AppCenter與App進程通過所述相關(guān)聯(lián)的AppSession建立管理關(guān)系后,提高了應(yīng)用平臺的穩(wěn)定性和性能,同時通過提供有限統(tǒng)一能力接口,為平臺提供了較好的可擴展性。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種搭建應(yīng)用運行環(huán)境的方法,其特征在于,包括: 檢測預(yù)定的路徑中應(yīng)用的狀態(tài); 當(dāng)接收到所述應(yīng)用的應(yīng)用喚起命令后,通過相應(yīng)客戶端軟件的進程中的應(yīng)用中心與所述應(yīng)用的應(yīng)用進程相關(guān)聯(lián)的應(yīng)用會話管理所述應(yīng)用進程; 在所述應(yīng)用中心與所述應(yīng)用進程通過所述相關(guān)聯(lián)的應(yīng)用會話建立管理關(guān)系后,根據(jù)所述管理關(guān)系為所述應(yīng)用 進程的開發(fā)提供應(yīng)用平臺的接口。
2.根據(jù)權(quán)利要求1所述的搭建應(yīng)用運行環(huán)境的方法,其特征在于,在所述發(fā)現(xiàn)并檢測應(yīng)用的狀態(tài)的過程中,若發(fā)現(xiàn)應(yīng)用平臺的文件夾中帶有預(yù)設(shè)格式的文件,則認(rèn)為所述應(yīng)用已安裝、卸載或刪除。
3.根據(jù)權(quán)利要求1所述的搭建應(yīng)用運行環(huán)境的方法,其特征在于,所述通過相應(yīng)客戶端軟件的進程中的應(yīng)用中心與所述應(yīng)用的應(yīng)用進程相關(guān)聯(lián)的應(yīng)用會話管理所述應(yīng)用進程包括: 為所述應(yīng)用的ID申請一個連接會話ID,根據(jù)所述會話ID創(chuàng)建相應(yīng)客戶端軟件側(cè)的跨通道進程,創(chuàng)建所述應(yīng)用進程并將所述應(yīng)用的ID通過命令行傳給所述應(yīng)用進程; 根據(jù)所述應(yīng)用進程創(chuàng)建所述應(yīng)用側(cè)的跨通道進程成功的反饋消息,發(fā)送激活所述應(yīng)用進程的命令。
4.根據(jù)權(quán)利要求1至3任意一項所述的搭建應(yīng)用運行環(huán)境的方法,其特征在于,通過相應(yīng)客戶端軟件的進程中的應(yīng)用中心與所述應(yīng)用的應(yīng)用進程相關(guān)聯(lián)的應(yīng)用會話管理所述應(yīng)用進程包括: 接收所述應(yīng)用進程發(fā)送的跨進程通道組包并解包,通過邏輯處理獲得處理結(jié)果,并將所述處理結(jié)果組包后發(fā)送給所述應(yīng)用進程。
5.根據(jù)權(quán)利要求1所述的搭建應(yīng)用運行環(huán)境的方法,其特征在于,為所述應(yīng)用進程的開發(fā)提供應(yīng)用平臺的接口包括: 在所述應(yīng)用進程內(nèi),為應(yīng)用開發(fā)者提供軟件開發(fā)工具包的接口。
6.一種搭建應(yīng)用運行環(huán)境的裝置,其特征在于,包括: 應(yīng)用發(fā)現(xiàn)檢測單元,用于檢測預(yù)定的路徑中應(yīng)用的狀態(tài); 應(yīng)用管理單元,用于當(dāng)接收到所述應(yīng)用的應(yīng)用喚起命令后,通過相應(yīng)客戶端軟件的進程中的應(yīng)用中心與所述應(yīng)用的應(yīng)用進程相關(guān)聯(lián)的應(yīng)用會話管理所述應(yīng)用進程; 接口開放單元,用于在所述應(yīng)用中心與所述應(yīng)用進程通過所述相關(guān)聯(lián)的應(yīng)用會話建立管理關(guān)系后,根據(jù)所述管理關(guān)系為所述應(yīng)用進程的開發(fā)提供應(yīng)用平臺的接口。
7.根據(jù)權(quán)利要求6所述的搭建應(yīng)用運行環(huán)境的裝置,其特征在于,在應(yīng)用發(fā)現(xiàn)檢測單元中包括: 檢測子單元,用于在所述發(fā)現(xiàn)并檢測應(yīng)用的狀態(tài)的過程中,若發(fā)現(xiàn)應(yīng)用平臺的文件夾中帶有預(yù)設(shè)格式的文件,則認(rèn)為所述應(yīng)用已安裝、卸載或刪除。
8.根據(jù)權(quán)利要求6所述的搭建應(yīng)用運行環(huán)境的裝置,其特征在于,在應(yīng)用管理單元中包括: 會話建立子單元,用于為所述應(yīng)用的ID申請一個連接會話ID,根據(jù)所述會話ID創(chuàng)建相應(yīng)客戶端軟件側(cè)的跨通道進程,創(chuàng)建所述應(yīng)用進程并將所述應(yīng)用的ID通過命令行傳給所述應(yīng)用進程;進程激活子單元,用于根據(jù)所述應(yīng)用進程創(chuàng)建所述應(yīng)用側(cè)的跨通道進程成功的反饋消息,發(fā)送激活所述應(yīng)用進程的命令。
9.根據(jù)權(quán)利要求6至8任意一項所述的搭建應(yīng)用運行環(huán)境的裝置,其特征在于,在應(yīng)用管理單元中還包括: 邏輯處理子單元,用于接收所述應(yīng)用進程發(fā)送的跨進程通道組包并解包,通過邏輯處理獲得處理結(jié)果,并將所述處理結(jié)果組包后發(fā)送給所述應(yīng)用進程。
10.根據(jù)權(quán)利要求6所述的搭建應(yīng)用運行環(huán)境的裝置,其特征在于,在接口開放單元中包括: 接口提供子 元,用于在所述應(yīng)用進程內(nèi),為應(yīng)用開發(fā)者提供軟件開發(fā)工具包的接口。
全文摘要
本發(fā)明提供了一種搭建應(yīng)用運行環(huán)境的方法及裝置,相應(yīng)的方法包括檢測預(yù)定的路徑中應(yīng)用的狀態(tài);當(dāng)接收到所述應(yīng)用的應(yīng)用喚起命令后,通過相應(yīng)客戶端軟件的進程中的應(yīng)用中心與所述應(yīng)用的應(yīng)用進程相關(guān)聯(lián)的應(yīng)用會話管理所述應(yīng)用進程;在所述應(yīng)用中心與所述應(yīng)用進程通過所述相關(guān)聯(lián)的應(yīng)用會話建立管理關(guān)系后,根據(jù)所述管理關(guān)系為所述應(yīng)用進程的開發(fā)提供應(yīng)用平臺的接口。本發(fā)明通過在應(yīng)用中心與應(yīng)用進程通過相關(guān)聯(lián)的應(yīng)用會話建立管理關(guān)系后,提高了應(yīng)用平臺的穩(wěn)定性和性能,同時通過提供有限統(tǒng)一能力接口,為平臺提供了較好的可擴展性。
文檔編號G06F9/46GK103197951SQ20121000097
公開日2013年7月10日 申請日期2012年1月4日 優(yōu)先權(quán)日2012年1月4日
發(fā)明者涂強, 周蔚, 曾維億 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
丰城市| 连云港市| 行唐县| 东丽区| 南陵县| 郴州市| 迁安市| 桐城市| 若羌县| 双辽市| 呼图壁县| 灵台县| 安阳县| 美姑县| 德庆县| 固阳县| 平度市| 大同市| 保山市| 嘉荫县| 通山县| 城固县| 关岭| 阳曲县| 科技| 二手房| 大英县| 电白县| 景谷| 板桥市| 新龙县| 新沂市| 华宁县| 巨野县| 宜兰县| 汶川县| 宁德市| 巴林右旗| 萝北县| 海原县| 长治县|