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

一種用于傳輸用戶操作事件的系統(tǒng)及方法

文檔序號:6469218閱讀:168來源:國知局
專利名稱:一種用于傳輸用戶操作事件的系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信和計算機網(wǎng)絡(luò)領(lǐng)域,具體涉及一種用于傳輸用戶操作事件 的系統(tǒng)及方法。
背景技術(shù)
伴隨著計算機科學(xué)技術(shù),尤其是通信技術(shù)與計算機網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,
產(chǎn)生了一個新的研究領(lǐng)域——計算機支持的協(xié)同工作(cscw)。而基于共享的 電子白板是典型的cscw應(yīng)用。通過使用鼠標、鍵盤、手寫筆和觸摸屏等硬件 1/0設(shè)備,各協(xié)作用戶可以在電子白板上面繪制圖形、鍵入文本、注釋、剪切、
復(fù)制圖片,并同步顯示在其他用戶的白板界面上,從而達到資源共享、實時交 流的目的。如何有效的捕獲、組織并打包傳輸電子白板事件,是促進人們工作 交互性和協(xié)同性的重要因素。
當前電子白板事件傳輸?shù)膶崿F(xiàn)局限于網(wǎng)絡(luò)帶寬問題,普遍使用的傳輸方式
為在一個完整的電子白板操作完成之后,將白板操作的結(jié)果傳輸?shù)狡渌K端。 而這種傳輸方式的f足是多用戶協(xié)同操作電子白板時,其他終端只有在操作
終端完成一個完整的操作實體后才能看到操作終端的操作結(jié)果,它們無法了解 操作終端的實際操作過程。這樣無法滿足白板系統(tǒng)需要保證數(shù)據(jù)的實時性和一 致性的要求,更無法提高各終端用戶的工作效率。
.

發(fā)明內(nèi)容
本發(fā)明的目的在于克服上述現(xiàn)有技術(shù)的缺點和不足,提供一種用于傳輸用 戶操作事件的系統(tǒng),該系統(tǒng)能夠有效地保證數(shù)據(jù)的實時性和一致性,有效地提 高各終端用戶的工作效率。
本發(fā)明的目的還在于提供用于傳輸用戶操作事件的方法。
本發(fā)明目的通過下述技術(shù)方案實現(xiàn) 一種用于傳輸用戶操作事件的系統(tǒng), 包括至少2個終端設(shè)備、 一個中間服務(wù)器,所述的終端設(shè)備分別與中間服務(wù)器 網(wǎng)絡(luò)連接;
所述的終端設(shè)備包括依次連接的用戶接口模塊、采集更新處理模塊、邏輯 轉(zhuǎn)換模塊、緩沖模塊、發(fā)送接收模塊。
所述的終端設(shè)備還可以進一步包括存儲模塊,所述存儲模塊與所述的采集 更新處理模塊連接,用于保存采集更新處理模塊所采集的數(shù)據(jù)和接收的數(shù)據(jù)。
所述采集更新處理模塊包括采集模塊和更新處理模塊,采集模塊和更新處 理模塊可以分別設(shè)置,也可集中設(shè)置。
所述緩沖模塊包括發(fā)送隊列、接收隊列。
所述發(fā)送接收模塊包括接收模塊和發(fā)送模塊,接收模塊和發(fā)送模塊可以分 別設(shè)置,也可以集中設(shè)置。
所述的終端設(shè)備為電子白板。
一種用于傳輸fl戶操作事件的方法,包括以下步驟
(1) 采集更新處理模塊通過用戶接口模塊采集用戶的操作事件,并將所述 的操作事件轉(zhuǎn)化為終端設(shè)備可識別的數(shù)據(jù),然后將所述的數(shù)據(jù)發(fā)送給邏輯轉(zhuǎn)換 模塊;
(2) 邏輯轉(zhuǎn)換模塊將收到的數(shù)據(jù)按預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)進行轉(zhuǎn)換,然后存儲到 緩沖模塊中的發(fā)送隊列中;
(3) 發(fā)送接收模塊按照預(yù)設(shè)的機制查詢發(fā)送隊列,如果發(fā)送隊列不為空, 則將發(fā)送隊列中的數(shù)據(jù)發(fā)送到中間服務(wù)器;
(4) 中間服務(wù)器接收到終端設(shè)備發(fā)送過來的數(shù)據(jù)后,按照所述數(shù)據(jù)到達的 先后順序進行排序并存儲,然后再轉(zhuǎn)發(fā)到每個終端;
(5) 發(fā)送接收模塊接收來自所述中間服務(wù)器的數(shù)據(jù),并將數(shù)據(jù)存儲到緩沖 模塊的接收隊列中,然后發(fā)送給邏輯轉(zhuǎn)換模塊;
(6) 邏輯轉(zhuǎn)換模塊將接收的數(shù)據(jù)轉(zhuǎn)換成采集更新處理模塊可識別的數(shù)據(jù), 然后發(fā)送給采集更新處理模塊;
(7) 由采集更新處理器將數(shù)據(jù)發(fā)送給用戶接口模塊,并通知用戶接口模塊 顯示所更新的數(shù)據(jù);'
上述步驟(2)中,數(shù)據(jù)進行轉(zhuǎn)換后存儲到緩沖模塊中的發(fā)送隊列之后,邏 輯轉(zhuǎn)換模塊還同時判斷所述的操作事件是否結(jié)束,若判斷結(jié)果為否,則重復(fù)步 驟(1)、 (2),若判斷結(jié)果為是,則結(jié)束本次操作事件的采集。
上述方法中,歩驟(1)所述的采集用戶的操作事件的具體方法為對于用 戶的操作事件,采集器每隔4至7個像素采集一次。 上述方法中,步驟(2)所述的預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)具體包括終端號、操作類 型、圖元對象類型、圖元對象、結(jié)束符;
所述終端號為由中間服務(wù)器統(tǒng)一分配的終端設(shè)備標識符;
所述操作類型包括新建(new)、復(fù)制(copy)、剪切(cut)、粘貼(paste)、 撤銷(undo)、刪除(delete)等任意一種;
所述圖元對象類型包括曲線(curve)、直線(line)、矩形(rectangle)、圓 (drcle)、橢圓(ellipse)、文本(text)、圖片(picture)等任意一種;
所述圖元對象包括白板ID、頁面ID、圖元對象ID、屬性,白板ID表示白 板標識符,用于表示圖元對象位于哪個白板上;頁面ID表示頁面標識符,用于 表示圖元對象位于白板的哪個頁面上;圖元對象ID表示圖元對象標識符,用于 表示圖元對象本身;屬性表示圖元對象的屬性,包括元素的坐標位、透明度、 線條顏色、填充顏色、空心或?qū)嵭模?br> 所述結(jié)束符用于對同一操作事件的數(shù)據(jù)標識相同的結(jié)束符,邏輯轉(zhuǎn)換模塊 根據(jù)結(jié)束符,可以對所述的發(fā)送隊列或接收隊列中的數(shù)據(jù)進行組合。
上述方法中,步驟(3)步驟所述的預(yù)設(shè)的機制為定時檢測機制。
上述方法中,步驟(3)步驟所述發(fā)送接收模塊將發(fā)送隊列中的數(shù)據(jù)發(fā)送到 中間服務(wù)器,當終端設(shè)備與中間服務(wù)器連接后,將開啟一個發(fā)送線程,負責(zé)數(shù) 據(jù)的發(fā)送。 '
上述方法中,步驟(5)步驟所述發(fā)送接收模塊接收來自所述中間服務(wù)器的 數(shù)據(jù),并將數(shù)據(jù)存儲到緩沖模塊的接收隊列中,當終端設(shè)備與中間服務(wù)器連接 后,將開啟一個接收線程,負責(zé)數(shù)據(jù)的接收。
本發(fā)明電子白板事件合理化傳輸系統(tǒng)相對于現(xiàn)有技術(shù)具有以下優(yōu)點
1、 本發(fā)明系統(tǒng)可廣泛應(yīng)用到各類cscw系統(tǒng)中去,因此具有很高的實用
價值;
2、 本發(fā)明系統(tǒng)分層的軟件體系結(jié)構(gòu)提高了系統(tǒng)的可擴展性,只是對系統(tǒng) 某一層進行修改,對其它層次造成的影響相對較小。如對發(fā)送模塊的數(shù)據(jù)傳輸 格式進行了修改,?、需修改發(fā)送隊列和邏輯轉(zhuǎn)換模塊,而不會影響到上層的采 集模塊和用戶接口模塊。
3、 基于全局標識的數(shù)據(jù)表示模型避免了命名沖突;基于混合模式的轉(zhuǎn)發(fā) 策略較好地降低了服務(wù)器負載,并有效減少了網(wǎng)絡(luò)沖突的發(fā)生;
4、 基于多線程并發(fā)機制的接收發(fā)送裝置提高了對白板事件的處理和傳輸
的性能,集中控制法解決了并發(fā)控制的問題,能夠有效地保證數(shù)據(jù)的實時性和 一致性,從而提高了各終端用戶的工作效率。


圖1是本發(fā)明系統(tǒng)的總體結(jié)構(gòu)圖; 圖2是本發(fā)明的功能模塊結(jié)構(gòu)圖3是本發(fā)明用于傳輸用戶操作事件的方法的流程圖; 圖4是本發(fā)明的數(shù)據(jù)包結(jié)構(gòu)圖。
'具體實施方式
下面結(jié)合實施例及附圖,對本發(fā)明作進一步地詳細說明,但本發(fā)明的實施 方式不限于此。 實施例
圖l所示為本發(fā)明系統(tǒng)的總體結(jié)構(gòu), 一種用于傳輸用戶操作事件的系統(tǒng), 包括至少兩個終端設(shè)備、 一個中間服務(wù)器,所述的終端設(shè)備分別與中間服務(wù) 器網(wǎng)絡(luò)連接;該終端設(shè)備優(yōu)選電子白板。
圖2所示為本發(fā)明的功能模塊結(jié)構(gòu),為了區(qū)分本發(fā)明系統(tǒng)中終端設(shè)備的發(fā) 送和接收過程,所以在圖2中將本發(fā)明系統(tǒng)相應(yīng)的功能模塊分開繪制。
本發(fā)明系統(tǒng)中的電子白板包括依次連接的用戶接口模塊、采集更新處理模 塊、邏輯轉(zhuǎn)換模塊、緩沖模塊、發(fā)送接收模塊;該終端設(shè)備還可以進一步包括 存儲模塊,所述存儲模塊與所述的采集更新處理模塊連接,用于保存采集更新 處理模塊所采集的數(shù)據(jù)和接收的數(shù)據(jù)。
所述采集更新處理模塊包括采集模塊和更新處理模塊,采集模塊和更新處 理模塊可以分別設(shè)置于兩個硬件中,也可集中設(shè)置于一個硬件中。
所述緩沖模塊包括發(fā)送隊列、接收隊列。
所述發(fā)送接收模塊包括接收模塊和發(fā)送模塊,接收模塊和發(fā)送模塊可以分 別設(shè)置于兩個硬件中,也可以集中設(shè)置于一個硬件中。
由上述系統(tǒng)實現(xiàn)傳輸用戶操作事件的方法,如圖3所示,包括以下步驟 (1 )采集更新處理模塊通過用戶接口模塊采集用戶在電子白板上的操作事 件,并將所述的操作事件轉(zhuǎn)化為電子白板可識別的數(shù)據(jù),然后將所述的數(shù)據(jù)發(fā) 送給邏輯轉(zhuǎn)換模塊;還可以將所述的電子白板可識別的數(shù)據(jù)存儲到存儲模塊中;
所述的采集更新處理模塊采集用戶在電子白板上的操作事件的過程具體
為,對于用戶的操#事件,采集模塊每隔4至7個像素進行一次采集,對整個 操作事件需進行多次采集完成;
(2) 邏輯轉(zhuǎn)換模塊將收到的數(shù)據(jù)按預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)進行轉(zhuǎn)換,然后存儲到 緩沖模塊中的發(fā)送隊列中;
如圖4所述,所述預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)為一個5元數(shù)組(TerminalNum,Operation, Type, Object, End),具體如下
TerminalNum為終端號,由中間服務(wù)器統(tǒng)一分配;
Operation為操作類型,可以為New, Copy, Cut, Paste, Undo, Delete中
的任意一種操作;
Type為圖元對象類型,可以為Curve, Line, Rectangle, Ellipse, Text, Picture
等中的任意一種;
Object為圖元對象,可以表示為一個4元組描述(WhiteboardID, PageID, ObjectID, Attribute),其中WhiteboardID表示白板標識符,用于表示圖元對象 位于哪個白板上;在操作過程中用戶可能在其終端設(shè)備上打開若干個白板,打 開若干個白板的過程類似于WORD程序同時打開若干個WORD文檔;PageID 表示頁面標識符,用于表示圖元對象位于白板的哪個頁面上,因為某個白板可 由若干個頁面組成;ObjectID表示圖元對象標識符,用于表示圖元對象本身; 以上所述的WhiteboardID、 PageID、 ObjectID由終端設(shè)備向中間服務(wù)器申請; Attribute表示圖元對象的屬性,其中包括元素的坐標位、透明度、線條顏色、填 充顏色、空心或?qū)峣、等;
End為結(jié)束符,用于對同一操作事件的數(shù)據(jù)標識相同的結(jié)束符,從而邏輯 轉(zhuǎn)換模塊可以根據(jù)結(jié)束符將屬于同一操作事件的數(shù)據(jù)進行組合,例如將兩個或 多個數(shù)據(jù)包組合成一個大數(shù)據(jù)包;
(3) 發(fā)送接收模塊按照預(yù)設(shè)的機制查詢發(fā)送隊列,如果發(fā)送隊列不為空, 則將發(fā)送隊列中的數(shù)據(jù)發(fā)送到中間服務(wù)器;所述的預(yù)設(shè)的機制為定時檢測機制;
(4) 中間服務(wù)器接收到終端設(shè)備發(fā)送過來的數(shù)據(jù)后,按照所述數(shù)據(jù)到達的 先后順序進行排序并存儲,然后再轉(zhuǎn)發(fā)到每個終端;
(5) 發(fā)送接收模塊接收來自所述中間服務(wù)器的數(shù)據(jù),并將數(shù)據(jù)存儲到緩沖 模塊的接收隊列中,.然后發(fā)送給邏輯轉(zhuǎn)換模塊;
(6) 邏輯轉(zhuǎn)換模塊將接收的數(shù)據(jù)轉(zhuǎn)換成采集更新處理模塊可識別的數(shù)據(jù),
然后發(fā)送給采集更新處理模塊;還可以將轉(zhuǎn)換的數(shù)據(jù)存儲到存儲模塊;
(7)由采集更新處理器將更新的數(shù)據(jù)發(fā)送給用戶接口模塊,并通知用戶接 口模塊顯示所更新的數(shù)據(jù);
上述步驟(2)中,數(shù)據(jù)進行轉(zhuǎn)換后存儲到緩沖模塊中的發(fā)送隊列之后,邏 輯轉(zhuǎn)換模塊還同時判斷所述的操作事件是否結(jié)束,若判斷結(jié)果為否,則重復(fù)步 驟(1)、 (2),若判斷結(jié)果為是,則結(jié)束本次操作事件的采集。
上述方法中,步驟(3)步驟所述發(fā)送接收模塊將發(fā)送隊列中的數(shù)據(jù)發(fā)送到 中間服務(wù)器,當終端設(shè)備與中間服務(wù)器連接后,將開啟一個發(fā)送線程,負責(zé)數(shù) 據(jù)的發(fā)送。
上述方法中,步驟(5)步驟所述發(fā)送接收模塊接收來自所述中間服務(wù)器的 數(shù)據(jù),并將數(shù)據(jù)存儲到緩沖模塊的接收隊列中,當終端設(shè)備與中間服務(wù)器連接 后,將開啟一個接收線程,負責(zé)數(shù)據(jù)的接收。
上述實施例為i發(fā)明較佳的實施方式,但本發(fā)明的實施方式并不受上述實
施例的限制,其他的任何未背離本發(fā)明的精神實質(zhì)與原理下所作的改變、修飾、 替代、組合、簡化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種用于傳輸用戶操作事件的系統(tǒng),其特征在于包括至少2個終端設(shè)備、一個中間服務(wù)器,所述的終端設(shè)備分別與中間服務(wù)器網(wǎng)絡(luò)連接;所述的終端設(shè)備包括依次連接的用戶接口模塊、采集更新處理模塊、邏輯轉(zhuǎn)換模塊、緩沖模塊、發(fā)送接收模塊。
2、 根據(jù)權(quán)利要求1所述的一種用于傳輸用戶操作事件的系統(tǒng),其特征在于 所述的終端設(shè)備為電子白板。
3、 根據(jù)權(quán)利要求1或2所述的一種用于傳輸用戶操作事件的系統(tǒng),其特征在于所述的終端設(shè)備還包括用于保存采集更新處理模塊所采集或接收的數(shù)據(jù) 的存儲模塊,所述存儲模塊與所述的采集更新處理模塊連接。
4、 根據(jù)權(quán)利要求1或2所述的一種用于傳輸用戶操作事件的系統(tǒng),其特征 在于所述采集更新處理模塊包括采集模塊和更新處理模塊,采集模塊和更新 處理模塊分別設(shè)置或集中設(shè)置;所述緩沖模塊包括發(fā)送隊列、接收隊列;所述 發(fā)送接收模塊包括接收模塊和發(fā)送模塊,接收模塊和發(fā)送模塊分別設(shè)置或集中 設(shè)置。
5、 一種用于傳輸用戶操作事件的方法,其特征在于,包括下述步驟(1) 采集更新處理模塊通過用戶接口模塊采集用戶的操作事件,并將所述 的操作事件轉(zhuǎn)化為終端設(shè)備可識別的數(shù)據(jù),然后將所述的數(shù)據(jù)發(fā)送給邏輯轉(zhuǎn)換模塊;(2) 邏輯轉(zhuǎn)換模塊將收到的數(shù)據(jù)按預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)進行轉(zhuǎn)換,然后存儲到 緩沖模塊中的發(fā)送隊列中;(3) 發(fā)送接^模塊按照預(yù)設(shè)的機制查詢發(fā)送隊列,如果發(fā)送隊列不為空, 則將發(fā)送隊列中的數(shù)據(jù)發(fā)送到中間服務(wù)器;(4) 中間服務(wù)器接收到終端設(shè)備發(fā)送過來的數(shù)據(jù)后,按照所述數(shù)據(jù)到達的 先后順序進行排序并存儲,然后再轉(zhuǎn)發(fā)到每個終端;(5) 發(fā)送接收模塊接收來自所述中間服務(wù)器的數(shù)據(jù),并將數(shù)據(jù)存儲到緩沖 模塊的接收隊列中,.然后發(fā)送給邏輯轉(zhuǎn)換模塊;(6) 邏輯轉(zhuǎn)換模塊將接收的數(shù)據(jù)轉(zhuǎn)換成采集更新處理模塊可識別的數(shù)據(jù), 然后發(fā)送給采集更新處理模塊;(7) 由采集更新處理器將數(shù)據(jù)發(fā)送給用戶接口模塊,并通知用戶接口模塊 顯示所更新的數(shù)據(jù);-上述步驟(2)中,數(shù)據(jù)進行轉(zhuǎn)換后存儲到緩沖模塊中的發(fā)送隊列之后,邏 輯轉(zhuǎn)換模塊還同時判斷所述的操作事件是否結(jié)束,若判斷結(jié)果為否,則重復(fù)步 驟(1)、 (2),若判斷結(jié)果為是,則結(jié)束本次操作事件的采集。
6、 根據(jù)權(quán)利要求5所述用于傳輸用戶操作事件的方法,其特征在于步驟(1) 所述的采集用戶的操作事件的具體方法為對于用戶的操作事件,采集器 每隔4至7個像素采集一次。
7、 根據(jù)權(quán)利要求5所述用于傳輸用戶操作事件的方法,其特征在于步驟(2) 所述的預(yù)設(shè)的數(shù)據(jù)結(jié)構(gòu)具體包括終端號、操作類型、圖元對象類型、圖 元對象、結(jié)束符;所述終端號為由中間服務(wù)器統(tǒng)一分配的終端設(shè)備標識符; 所述操作類型包括new、 copy、 cut、 paste、 undo、 delete中的任意一禾中; 所述圖元對象類型包括curve、 line、 rectangle、 circle、 ellipse、 text、 picture 中的任意一種;所述圖元對象包括白板ID、頁面ID、圖元對象ID、屬性,白板ID表示白 板標識符,用于表示圖元對象位于哪個白板上;頁面ID表示頁面標識符,用于 表示圖元對象位于白板的哪個頁面上;圖元對象ID表示圖元對象標識符,用于 表示圖元對象本身;屬性表示圖元對象的屬性,包括元素的坐標位、透明度、 線條顏色、填充顏色、空心或?qū)嵭?;所述結(jié)束符用于對同一操作事件的數(shù)據(jù)標識相同的結(jié)束符。
8、 根據(jù)權(quán)利要求7所述用于傳輸用戶操作事件的方法,其特征在于邏輯轉(zhuǎn)換模塊根據(jù)結(jié)束符對所述的發(fā)送隊列或接收隊列中的數(shù)據(jù)進行組合。
9、 根據(jù)權(quán)利要求5所述用于傳輸用戶操作事件的方法,其特征在于步驟(3) 步驟所述的預(yù)設(shè)的機制為定時檢測機制。
10、 根據(jù)權(quán)利要求5所述用于傳輸用戶操作事件的方法,其特征在于步 驟(3)步驟所述發(fā)送接收模塊將發(fā)送隊列中的數(shù)據(jù)發(fā)送到中間服務(wù)器,當終端 設(shè)備與中間服務(wù)器連接后,將開啟一個發(fā)送線程,負責(zé)數(shù)據(jù)的發(fā)送;步驟(5) 步驟所述發(fā)送接收模塊接收來自所述中間服務(wù)器的數(shù)據(jù),并將數(shù)據(jù)存儲到緩沖 模塊的接收隊列中,當終端設(shè)備與中間服務(wù)器連接后,將開啟一個接收線程, 負責(zé)數(shù)據(jù)的接收。'
全文摘要
本發(fā)明提供一種用于傳輸用戶操作事件的系統(tǒng),包括至少2個終端設(shè)備、一個中間服務(wù)器,終端設(shè)備分別與中間服務(wù)器網(wǎng)絡(luò)連接;終端設(shè)備包括依次連接的用戶接口模塊、采集更新處理模塊、邏輯轉(zhuǎn)換模塊、緩沖模塊、發(fā)送接收模塊。本發(fā)明分層的軟件體系結(jié)構(gòu)提高了系統(tǒng)可擴展性,只對系統(tǒng)某一層進行修改,對其它層次的影響較小;基于全局標識的數(shù)據(jù)表示模型避免了命名沖突;基于混合模式的轉(zhuǎn)發(fā)策略降低了服務(wù)器負載,減少了網(wǎng)絡(luò)沖突的發(fā)生;基于多線程并發(fā)機制的接收發(fā)送裝置提高了對白板事件的處理和傳輸性能,集中控制法解決了并發(fā)控制問題,能有效地保證數(shù)據(jù)的實時性和一致性,從而提高工作效率。本發(fā)明系統(tǒng)可廣泛應(yīng)用于各類CSCW系統(tǒng),實用價值高。
文檔編號G06F9/38GK101373442SQ20081019826
公開日2009年2月25日 申請日期2008年9月2日 優(yōu)先權(quán)日2008年9月2日
發(fā)明者向浩翔, 徐蜀中 申請人:廣東威創(chuàng)視訊科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
东海县| 莱西市| 泗水县| 宝清县| 宜昌市| 阿巴嘎旗| 石嘴山市| 辽宁省| 深州市| 内乡县| 张家界市| 曲麻莱县| 潞城市| 达拉特旗| 久治县| 万山特区| 台江县| 高淳县| 安塞县| 获嘉县| 寿光市| 西安市| 工布江达县| 固安县| 通辽市| 阿拉善右旗| 贡山| 牙克石市| 家居| 乌拉特后旗| 博乐市| 长顺县| 高青县| 安岳县| 阿城市| 句容市| 蓬溪县| 延安市| 祁门县| 鲜城| 溆浦县|