隨筆 - 41  文章 - 7  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

               摘要: serverStatus.pdf原文:https://docs.mongodb.com/v3.0/reference/command/serverStatus/定義serverStatusserverStatus命令用于返回數(shù)據(jù)庫進(jìn)程狀態(tài)的概述文檔. 大部分監(jiān)控程序都會定期運(yùn)行此命令來收集實例相關(guān)的統(tǒng)計信息:{ serverStatus: 1 } 其值(即上面的1)不影響命令的操作。2.4版本中修...  閱讀全文
          posted @ 2017-06-26 21:08 胡小軍 閱讀(2562) | 評論 (0)編輯 收藏

          SQL標(biāo)準(zhǔn)定義了4類隔離級別,包括了一些具體規(guī)則,用來限定事務(wù)內(nèi)外的哪些改變是可見的,哪些是不可見的。低級別的隔離級一般支持更高的并發(fā)處理,并擁有更低的系統(tǒng)開銷。
          Read Uncommitted(讀取未提交內(nèi)容)

                 在該隔離級別,所有事務(wù)都可以看到其他未提交事務(wù)的執(zhí)行結(jié)果。本隔離級別很少用于實際應(yīng)用,因為它的性能也不比其他級別好多少。讀取未提交的數(shù)據(jù),也被稱之為臟讀(Dirty Read)。
          Read Committed(讀取提交內(nèi)容)

                 這是大多數(shù)數(shù)據(jù)庫系統(tǒng)的默認(rèn)隔離級別(但不是MySQL默認(rèn)的)。它滿足了隔離的簡單定義:一個事務(wù)只能看見已經(jīng)提交事務(wù)所做的改變。這種隔離級別 也支持所謂的不可重復(fù)讀(Nonrepeatable Read),因為同一事務(wù)的其他實例在該實例處理其間可能會有新的commit,所以同一select可能返回不同結(jié)果。
          Repeatable Read(可重讀)

                 這是MySQL的默認(rèn)事務(wù)隔離級別,它確保同一事務(wù)的多個實例在并發(fā)讀取數(shù)據(jù)時,會看到同樣的數(shù)據(jù)行。不過理論上,這會導(dǎo)致另一個棘手的問題:幻讀 (Phantom Read)。簡單的說,幻讀指當(dāng)用戶讀取某一范圍的數(shù)據(jù)行時,另一個事務(wù)又在該范圍內(nèi)插入了新行,當(dāng)用戶再讀取該范圍的數(shù)據(jù)行時,會發(fā)現(xiàn)有新的“幻影” 行。InnoDB和Falcon存儲引擎通過多版本并發(fā)控制(MVCC,Multiversion Concurrency Control)機(jī)制解決了該問題。

          Serializable(可串行化) 
                 這是最高的隔離級別,它通過強(qiáng)制事務(wù)排序,使之不可能相互沖突,從而解決幻讀問題。簡言之,它是在每個讀的數(shù)據(jù)行上加上共享鎖。在這個級別,可能導(dǎo)致大量的超時現(xiàn)象和鎖競爭。

                   這四種隔離級別采取不同的鎖類型來實現(xiàn),若讀取的是同一個數(shù)據(jù)的話,就容易發(fā)生問題。例如:

                   臟讀(Drity Read):某個事務(wù)已更新一份數(shù)據(jù),另一個事務(wù)在此時讀取了同一份數(shù)據(jù),由于某些原因,前一個RollBack了操作,則后一個事務(wù)所讀取的數(shù)據(jù)就會是不正確的。

                   不可重復(fù)讀(Non-repeatable read):在一個事務(wù)的兩次查詢之中數(shù)據(jù)不一致,這可能是兩次查詢過程中間插入了一個事務(wù)更新的原有的數(shù)據(jù)。

                   幻讀(Phantom Read):在一個事務(wù)的兩次查詢中數(shù)據(jù)筆數(shù)不一致,例如有一個事務(wù)查詢了幾列(Row)數(shù)據(jù),而另一個事務(wù)卻在此時插入了新的幾列數(shù)據(jù),先前的事務(wù)在接下來的查詢中,就會發(fā)現(xiàn)有幾列數(shù)據(jù)是它先前所沒有的。

                   在MySQL中,實現(xiàn)了這四種隔離級別,分別有可能產(chǎn)生問題如下所示:


          下面,將利用MySQL的客戶端程序,分別測試幾種隔離級別。測試數(shù)據(jù)庫為test,表為tx;表結(jié)構(gòu):

          id                              int

          num

                                        int

          兩個命令行客戶端分別為A,B;不斷改變A的隔離級別,在B端修改數(shù)據(jù)。

          (一)、將A的隔離級別設(shè)置為read uncommitted(未提交讀)

           在B未更新數(shù)據(jù)之前:

          客戶端A:

          B更新數(shù)據(jù):

          客戶端B:

          客戶端A:

                  經(jīng)過上面的實驗可以得出結(jié)論,事務(wù)B更新了一條記錄,但是沒有提交,此時事務(wù)A可以查詢出未提交記錄。造成臟讀現(xiàn)象。未提交讀是最低的隔離級別。

          (二)、將客戶端A的事務(wù)隔離級別設(shè)置為read committed(已提交讀)

           在B未更新數(shù)據(jù)之前:

          客戶端A:

          B更新數(shù)據(jù):

          客戶端B:

          客戶端A:

                 經(jīng)過上面的實驗可以得出結(jié)論,已提交讀隔離級別解決了臟讀的問題,但是出現(xiàn)了不可重復(fù)讀的問題,即事務(wù)A在兩次查詢的數(shù)據(jù)不一致,因為在兩次查詢之間事務(wù)B更新了一條數(shù)據(jù)。已提交讀只允許讀取已提交的記錄,但不要求可重復(fù)讀。

          (三)、將A的隔離級別設(shè)置為repeatable read(可重復(fù)讀)

           在B未更新數(shù)據(jù)之前:

          客戶端A:

          B更新數(shù)據(jù):

          客戶端B:

          客戶端A:

          B插入數(shù)據(jù):

          客戶端B:

          客戶端A:

                 由以上的實驗可以得出結(jié)論,可重復(fù)讀隔離級別只允許讀取已提交記錄,而且在一個事務(wù)兩次讀取一個記錄期間,其他事務(wù)部的更新該記錄。但該事務(wù)不要求與其他事務(wù)可串行化。例如,當(dāng)一個事務(wù)可以找到由一個已提交事務(wù)更新的記錄,但是可能產(chǎn)生幻讀問題(注意是可能,因為數(shù)據(jù)庫對隔離級別的實現(xiàn)有所差別)。像以上的實驗,就沒有出現(xiàn)數(shù)據(jù)幻讀的問題。

          (四)、將A的隔離級別設(shè)置為 可串行化 (Serializable)

          A端打開事務(wù),B端插入一條記錄

          事務(wù)A端:

          事務(wù)B端:

          因為此時事務(wù)A的隔離級別設(shè)置為serializable,開始事務(wù)后,并沒有提交,所以事務(wù)B只能等待。

          事務(wù)A提交事務(wù):

          事務(wù)A端

          事務(wù)B端

                
           serializable完全鎖定字段,若一個事務(wù)來查詢同一份數(shù)據(jù)就必須等待,直到前一個事務(wù)完成并解除鎖定為止 。是完整的隔離級別,會鎖定對應(yīng)的數(shù)據(jù)表格,因而會有效率的問題。

           轉(zhuǎn)自:http://xm-king.iteye.com/blog/770721
          posted @ 2016-09-24 00:06 胡小軍 閱讀(247) | 評論 (0)編輯 收藏

          一、rsync的概述

          rsync是類unix系統(tǒng)下的數(shù)據(jù)鏡像備份工具,從軟件的命名上就可以看出來了——remote sync。rsync是Linux系統(tǒng)下的文件同步和數(shù)據(jù)傳輸工具,它采用“rsync”算法,可以將一個客戶機(jī)和遠(yuǎn)程文件服務(wù)器之間的文件同步,也可以 在本地系統(tǒng)中將數(shù)據(jù)從一個分區(qū)備份到另一個分區(qū)上。如果rsync在備份過程中出現(xiàn)了數(shù)據(jù)傳輸中斷,恢復(fù)后可以繼續(xù)傳輸不一致的部分。rsync可以執(zhí)行 完整備份或增量備份。它的主要特點(diǎn)有:

          1.可以鏡像保存整個目錄樹和文件系統(tǒng);

          2.可以很容易做到保持原來文件的權(quán)限、時間、軟硬鏈接;無須特殊權(quán)限即可安裝;

          3.可以增量同步數(shù)據(jù),文件傳輸效率高,因而同步時間短;

          4.可以使用rcp、ssh等方式來傳輸文件,當(dāng)然也可以通過直接的socket連接;

          5.支持匿名傳輸,以方便進(jìn)行網(wǎng)站鏡象等;

          6.加密傳輸數(shù)據(jù),保證了數(shù)據(jù)的安全性;

           

          二、鏡像目錄與內(nèi)容

          rsync -av duying  /tmp/test

           

          查看/tmp/test目錄,我們可以看到此命令是把duying這個文件夾目錄連同內(nèi)容全部考到當(dāng)前目錄下了

           

          rsync  -av duying/ /tmp/test         注意:比上一條命令多了符號“/” 

           

          再次查看/tmp/test目錄,我們發(fā)現(xiàn)沒有duying這個目錄,只是看到了目錄中的內(nèi)容

           

          三、增量備份本地文件

          rsync -avzrtopgL  --progress /src /dst


          -v是“--verbose”,即詳細(xì)模式輸出; -z表示“--compress”,即傳輸時對數(shù)據(jù)進(jìn)行壓縮處理;

          -r表示“--recursive”,即對子目錄以遞歸的模式處理;-t是“--time”,即保持文件時間信息;

          -o表示“owner”,用來保持文件屬主信息;-p是“perms”,用來保持文件權(quán)限;

          -g是“group”,用來保持文件的屬組信息;

          --progress用于顯示數(shù)據(jù)鏡像同步的過程;

           

          四、鏡像同步備份文件

          rsync -avzrtopg --progress --delete /src  /dst


          --delete選項指定以rsync服務(wù)器端為基礎(chǔ)進(jìn)行數(shù)據(jù)鏡像同步,也就是要保持rsync服務(wù)器端目錄與客戶端目錄的完全一致;

          --exclude選項用于排除不需要傳輸?shù)奈募愋停?/p>

           

          五、設(shè)置定時備份策略

          crontab -e

          30 3 * * * rsync -avzrtopg  --progress  --delete  --exclude "*access*"

          --exclude "*debug*"  /src /dst

           

          如果文件比較大,可使用nohup將進(jìn)程放到后臺執(zhí)行。

          nohup rsync -avzrtopgL  --progress /data/opt /data2/  >/var/log/$(date +%Y%m%d).mail.log & 

           

          六、rsync的優(yōu)點(diǎn)與不足

          與傳統(tǒng)的cp、tar備份方式對比,rsync具有安全性高、備份迅速、支持增量備份等優(yōu)點(diǎn),通過rsync可以解決對實時性要求不高的數(shù)據(jù)備份需求,例如,定期地備份文件服務(wù)器數(shù)據(jù)到遠(yuǎn)端服務(wù)器,對本地磁盤定期進(jìn)行數(shù)據(jù)鏡像等。

          但是隨著系統(tǒng)規(guī)模的不斷擴(kuò)大,rsync的缺點(diǎn)逐漸被暴露了出來。首先,rsync做數(shù)據(jù)同步時,需要掃描所有文件后進(jìn)行對比,然后進(jìn)行差量傳輸。如果文 件很大,掃面文件是非常耗時的,而且發(fā)生變化的文件往往是很少一部分,因此rsync是非常低效的方式。其次,rsync不能實時監(jiān)測、同步數(shù)據(jù),雖然它 可以通過Linux守護(hù)進(jìn)程的方式觸發(fā)同步,但是兩次觸發(fā)動作一定會有時間差,可能導(dǎo)致服務(wù)器端和客戶端數(shù)據(jù)出現(xiàn)不一致。


          轉(zhuǎn)自:http://blog.sina.com.cn/s/blog_6954b9a901011esn.html

          posted @ 2016-09-23 22:01 胡小軍 閱讀(254) | 評論 (0)編輯 收藏

               Linux下如何查看版本信息, 包括位數(shù)、版本信息以及CPU內(nèi)核信息、CPU具體型號等等,整個CPU信息一目了然。

           
            1、# uname -a   (Linux查看版本當(dāng)前操作系統(tǒng)內(nèi)核信息)
           
            Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386 GNU/Linux
           
            2、# cat /proc/version (Linux查看當(dāng)前操作系統(tǒng)版本信息)
           
                Linux version 2.4.20-8 (bhcompile@porky.devel.redhat.com)
                (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 Thu Mar 13 17:54:28 EST 2003
           
            3、# cat /etc/issue  或cat /etc/redhat-release(Linux查看版本當(dāng)前操作系統(tǒng)發(fā)行版信息)
           
            Red Hat Linux release 9 (Shrike)
            4、# cat /proc/cpuinfo (Linux查看cpu相關(guān)信息,包括型號、主頻、內(nèi)核信息等)
           
            processor        : 0
               vendor_id         : AuthenticAMD
            cpu family        : 15
            model             : 1
            model name      : AMD A4-3300M APU with Radeon(tm) HD Graphics
            stepping         : 0
            cpu MHz          : 1896.236
            cache size       : 1024 KB
            fdiv_bug         : no
            hlt_bug          : no
            f00f_bug        : no
            coma_bug      : no
            fpu                : yes
            fpu_exception   : yes
            cpuid level      : 6
            wp                : yes
            flags             : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr
                                     sse sse2 syscall mmxext lm 3dnowext 3dnow
            bogomips      : 3774.87
           
            5、# getconf LONG_BIT  (Linux查看版本說明當(dāng)前CPU運(yùn)行在32bit模式下, 但不代表CPU不支持64bit)
           
            32
           
            6、# lsb_release -a

                以上文章轉(zhuǎn)載自:http://www.cnblogs.com/lanxuezaipiao/archive/2012/10/22/2732857.html
          posted @ 2016-09-23 21:58 胡小軍 閱讀(242) | 評論 (0)編輯 收藏
               摘要: 原文:http://shiro.apache.org/reference.htmlApache Shiro介紹Apache Shiro是什么?Apache Shiro 是一個可干凈處理認(rèn)證,授權(quán),企業(yè)會話管理以及加密的強(qiáng)大且靈活的開源安全框架.Apache Shiro的首要目標(biāo)是易于使用和理解. 安全可以是非常復(fù)雜的,有時甚至是痛苦的,但它不是. 框架應(yīng)該隱藏復(fù)雜的地方,暴露干凈而方便的API,以...  閱讀全文
          posted @ 2016-08-18 17:32 胡小軍 閱讀(2505) | 評論 (0)編輯 收藏
          1. 在項目上右鍵進(jìn)入Properties,選擇Deployment Assembly,再點(diǎn)擊Add...,如下圖所示:

            2.然后在彈出的窗口中,選擇
            Java Build Path Entries,點(diǎn)擊Next,如下圖所示:



            3.選擇你要你引入的UserLibrary,點(diǎn)擊Finish即可

            注意:如果在Java Web Project引入了其它Java Project,默認(rèn)引用的Java Project的編譯后字節(jié)碼是不會部署到WEB-INF/class下的,此時需要使用上面的Project進(jìn)行導(dǎo)出.
          posted @ 2016-08-17 12:53 胡小軍 閱讀(2342) | 評論 (0)編輯 收藏

          原文:http://hg.rabbitmq.com/rabbitmq-management/raw-file/3646dee55e02/priv/www-api/help.html

          介紹

          除了幫助頁面,所有URIs只會服務(wù)application/json類型的資源,并且需要HTTP基礎(chǔ)認(rèn)證(使用標(biāo)準(zhǔn)RabbitMQ用戶數(shù)據(jù)庫). 默認(rèn)用戶是guest/guest.

          大多數(shù)URIs需要虛擬主機(jī)名稱作為其路徑的一部分, 因為名稱是虛擬主機(jī)的唯一標(biāo)識符對象. 默認(rèn)虛擬主機(jī)稱為"/", 它需要編碼為"%2f".

          PUT一個資源會對其進(jìn)行創(chuàng)建. 你上傳的JSON對象必須有某個鍵keys (下面文檔有描述),其它的鍵會被忽略. 缺失鍵會引發(fā)錯誤.

          在AMQP中,由于綁定沒有名稱或IDs,因此我們基于其所有屬性人工合成了一個. 

          由于一般情況下很難預(yù)測這個名字, 你可以通過POST一個工廠URI來創(chuàng)建綁定.查看下面的例子.

          注意事項

          這些注意事項適用于當(dāng)前管理AP的開發(fā)版本。在未來,他們將是固定的。
          • arguments 字段會被忽略.你不創(chuàng)建一個隊列,交換器或使用參數(shù)進(jìn)行綁定. 帶有參數(shù)的隊列,交換器或綁定也不會顯示這些參數(shù).
          • 權(quán)限偶爾才需要強(qiáng)制執(zhí)行.如果一個用戶能用HTTP API進(jìn)行認(rèn)證,那么它們可以做任何事情.
          • 從GET請求中返回的對象中包含許多與監(jiān)控相關(guān)的信息. 它們是無證實的,并且將來可能要發(fā)生變化.

          示例

          下面有幾個快速例子,它們使用了Unix命令行工具curl:

          • 獲取虛擬主機(jī)列表:
            $ curl -i -u guest:guest http://localhost:55672/api/vhosts 
            HTTP/1.1 200 OK
            Server: MochiWeb/1.1 WebMachine/1.7 (participate in the frantic)
            Date: Tue, 31 Aug 2010 15:46:59 GMT
            Content-Type: application/json
            Content-Length: 5
            ["/"]
          • 創(chuàng)建一個新虛擬主機(jī):
            $ curl -i -u guest:guest -H "content-type:application/json" \   -XPUT http://localhost:55672/api/vhosts/foo 
            HTTP/1.1 204 No Content
            Server: MochiWeb/1.1 WebMachine/1.7 (participate in the frantic)
            Date: Fri, 27 Aug 2010 16:56:00 GMT
            Content-Type: application/json
            Content-Length: 0

            注意: 你必須將mime類型指定為application/json.

            Note: 在上傳的JSON對象中,對象名稱是不需要的,因為它已經(jīng)包含在了URI中. 由于一個虛擬主機(jī)除了名稱外沒有其它屬性,這意味著你完全不需要指定一個body.

          • 在默認(rèn)虛擬主機(jī)中創(chuàng)建一個新的交換器:
            $ curl -i -u guest:guest -H "content-type:application/json" \   -XPUT -d'{"type":"direct","auto_delete":false,"durable":true,"arguments":[]}' \   http://localhost:55672/api/exchanges/%2f/my-new-exchange 
            HTTP/1.1 204 No Content
            Server: MochiWeb/1.1 WebMachine/1.7 (participate in the frantic)
            Date: Fri, 27 Aug 2010 17:04:29 GMT
            Content-Type: application/json
            Content-Length: 0

            注意: 在PUT或DELETE的響應(yīng)中, 除非失敗了,否則我們絕不會返回一個body.

          • 再刪除它:
            $ curl -i -u guest:guest -H "content-type:application/json" \   -XDELETE http://localhost:55672/api/exchanges/%2f/my-new-exchange 
            HTTP/1.1 204 No Content
            Server: MochiWeb/1.1 WebMachine/1.7 (participate in the frantic)
            Date: Fri, 27 Aug 2010 17:05:30 GMT
            Content-Type: application/json
            Content-Length: 0

          參考


          GETPUTDELETEPOSTPathDescription
          X


          /api/overview
          描述整個系統(tǒng)的各種隨機(jī)信息。
          X


          /api/connections所有打開連接的列表.
          X
          X
          /api/connections/name一個單獨(dú)的連接. DELETE它會導(dǎo)致連接關(guān)閉.
          X


          /api/channels所有打開通道的列表.
          X


          /api/channels/channel單個通道的詳情.
          X


          /api/exchanges所有交換器的列表.
          X


          /api/exchanges/vhost指定虛擬主機(jī)中所有交換器列表.
          XXX
          /api/exchanges/vhost/name一個單獨(dú)的交換器.要PUT一個交換器,你需要一些像下面這樣的body:
          {"type":"direct","auto_delete":false,"durable":true,"arguments":[]}
          X


          /api/exchanges/vhost/name/bindings指定交換器中的綁定列表.
          X


          /api/queues所有隊列的列表.
          X


          /api/queues/vhost指定虛擬主機(jī)中所有隊列列表.
          XXX
          /api/queues/vhost/name一個單獨(dú)隊列.要PUT一個隊列, 你需要一些像下面這樣的body:
          {"auto_delete":false,"durable":true,"arguments":[]}
          X


          /api/queues/vhost/queue/bindings指定隊列中的所有綁定列表.
          X


          /api/bindings所有綁定列表.
          X


          /api/bindings/vhost指定虛擬主機(jī)上的所有綁定列表.
          X

          X/api/bindings/vhost/queue/exchange隊列和交換器之間的所有綁定列表. 記住,隊列和交換器可以綁定多次!要創(chuàng)建一個新綁定, POST 這個URI.你需要一些像下面這樣的body:
          {"routing_key":"my_routing_key","arguments":[]}
          響應(yīng)會包含一個Location header,它會告訴你新綁定的URI.
          XXX
          /api/bindings/vhost/queue/exchange/props隊列和交換器之間的單個綁定. URI的props部分是一個名稱,用于由路由鍵和屬性組成的綁定.你可以通過PUT這個URI來創(chuàng)建一個綁定,它比上面POST URI更方便.
          X


          /api/vhosts所有虛擬主機(jī)列表.
          XXX
          /api/vhosts/name單個虛擬主機(jī).由于虛擬主機(jī)只有一個名稱,因此在PUT時不需要body.
          X


          /api/users所有用戶列表.
          XXX
          /api/users/name單個用戶. 要PUT一個用戶, 你需要一些像下面這樣的body:
          {"password":"secret"}
          X


          /api/users/user/permissions指定用戶的所有權(quán)限列表.
          X


          /api/permissions所有用戶的所有權(quán)限列表.
          XXX
          /api/permissions/vhost/user一個虛擬主機(jī)中某個用戶的個人權(quán)限. 要PUT一個權(quán)限,你需要一些像下面這樣的body:
          {"scope":"client","configure":".*","write":".*","read":".*"}
          posted @ 2016-08-13 21:50 胡小軍 閱讀(7321) | 評論 (0)編輯 收藏
               摘要: 3.1.15 消息監(jiān)聽器容器配置有相當(dāng)多的配置SimpleMessageListenerContainer 相關(guān)事務(wù)和服務(wù)質(zhì)量的選項,它們之間可以互相交互.當(dāng)使用命名空間來配置<rabbit:listener-container/>時,下表顯示了容器屬性名稱和它們等價的屬性名稱(在括號中).未被命名空間暴露的屬性,以`N/A`表示.Table 3.3. 消...  閱讀全文
          posted @ 2016-08-13 16:24 胡小軍 閱讀(6558) | 評論 (0)編輯 收藏
               摘要: 3.1.10 配置broker介紹AMQP 規(guī)范描述了協(xié)議是如何用于broker中隊列,交換器以及綁定上的.這些操作是從0.8規(guī)范中移植的,更高的存在于org.springframework.amqp.core包中的AmqpAdmin 接口中. 那個接口的RabbitMQ 實現(xiàn)是RabbitAdmin,它位于org.springframework.amqp.rabbit.core 包.A...  閱讀全文
          posted @ 2016-08-13 16:07 胡小軍 閱讀(4970) | 評論 (0)編輯 收藏
               摘要: 3.1.9 Request/Reply 消息介紹AmqpTemplate 也提供了各種各樣的sendAndReceive 方法,它們接受同樣的參數(shù)選項(exchange, routingKey, and Message)來執(zhí)行單向發(fā)送操作. 這些方法對于request/reply 場景也是有用的,因為它們在發(fā)送前處理了必要的"reply-to"屬性配置,并能通過它在專...  閱讀全文
          posted @ 2016-08-13 15:59 胡小軍 閱讀(6661) | 評論 (0)編輯 收藏
          僅列出標(biāo)題  下一頁
          主站蜘蛛池模板: 高唐县| 静海县| 邯郸县| 富平县| 富蕴县| 札达县| 会泽县| 叙永县| 通河县| 青铜峡市| 巴林右旗| 翁牛特旗| 西贡区| 陇川县| 瑞金市| 安康市| 如皋市| 肇庆市| 石泉县| 玛多县| 武安市| 丰台区| 锡林浩特市| 新平| 翼城县| 泗洪县| 车致| 石景山区| 西和县| 清水县| 西贡区| 贡觉县| 垦利县| 博野县| 龙里县| 汝南县| 左云县| 丹江口市| 邹平县| 炉霍县| 和龙市|