java learnging

          一塊探討JAVA的奧妙吧
          posts - 34, comments - 27, trackbacks - 0, articles - 22

          2005年6月12日

          Version Eclipse 3.1

          1.性能

              a. 禁用緩存遠程資源
                 Window -> Preferences -> Internet -> Cache -> 選擇Disable Caching
                 這樣在打開web.xml等文件時就不會 Loading xmlns 之類的信息了
             
              b. 禁用有效性驗證
                 Window -> Preferences -> Validation -> 選擇Deselect All
                 可能有效性驗證是個不錯的功能,不過有時候需要花的時間太長,有點受不了,基本上也不怎么需要
              c. 禁用啟動eclipse時自動構建
                 Window -> Preferences -> Launching -> 不選擇 Build before launching

          2.個人嗜好

              a. 修改Ant Document Url
                 Window -> Preferences -> Ant -> Document Url -> 選擇Ant Document目錄
                 這樣要比eclipse默認去apache的網站訪問快多了
             
              b. 修改快捷鍵的設定
                 Window -> Preferences -> General -> Keys -> 按自己的需要修改
                 尤其是Content assist 這么一個好用的功能和我的輸入法沖突了,只有改了

              c. 修改java文件的source和output folder
                 Window -> Preferences -> Java -> Build Path ->選擇 Folders,并設為src和classes
                 這樣的項目文件目錄比較標準,不過和maven的標準不太一樣哦

              d. 修改Mark Occerencs
                 Window -> Preferences -> Java -> Editor -> Mark Occerencs -> 把Mark Occerencs置為disable
                 這樣在選擇一個單詞的時候,與這個單詞“具有同樣含義”的單詞就不會同時加亮了

          posted @ 2005-08-17 17:38 bigseal 閱讀(1489) | 評論 (0)編輯 收藏

          Eclipse 3.0/3.1

          Subclipse releases for Eclipse 3.x are hosted at our update site. Add http://subclipse.tigris.org/update as an update site in Eclipse's update manager (which you can find in the Help menu).

          The update site itself can be downloaded and used as a local update site as well. Simply unzip the site archive, and add the path as a new "Local Site" in the Eclipse update manager. You can also host your own internal Subclipse update site by placing the site on your own HTTP server (be sure to update site.xml appropriately).

          We also provide instructions for installing Subclipse in Eclipse 3.x

          Eclipse 2.1.3

          Subclipse 0.9.3.3 is linked against Subversion 1.1.4. Binaries for Windows are included.

          Development for this version of Eclipse is no longer active. There are no new releases planned.

          Download the Eclipse 2.x version

          Note:如果把文件直接unzip到eclipse的安裝目下,在使用的時候會沒有授權文件文件之類的錯誤。

          posted @ 2005-08-15 12:38 bigseal 閱讀(15296) | 評論 (0)編輯 收藏

          修改默認字符集(default character set)
          在mysql的my.ini配置文件中設置,這樣在mysql啟動后就會自動加載
          例如:把默認字符集設置為UTF-8

          default-character-set=utf8

          查看變量值:
          例如:查看字符集設置

          SHOW VARIABLES LIKE 'character_set_%';
          SHOW VARIABLES LIKE 
          'collation_%'

          設置變量值
          例如:設置字符集變量
           set  character_set_server  = utf8;
           
          set  character_set_system  = utf8;
           
          set  character_set_database  = utf8;
           
          set  character_set_client  = utf8;
           
          set   character_set_connection  = utf8;
           
          set  character_set_results = utf8;
           
           
          set collation_connection = utf8_general_ci;
           
          set collation_database = utf8_general_ci;
           
          set  collation_server = utf8_general_ci;

          posted @ 2005-07-25 17:38 bigseal 閱讀(1436) | 評論 (0)編輯 收藏

          java.util.*

          java.util.StringTokenizer
          作用: 根據標記分割字符串
          例子:

          StringTokenizer st = new StringTokenizer("this is a test");
               
          while (st.hasMoreTokens()) {
                   System.
          out.println(st.nextToken());
               }
          結果為:
               this
               is
               a
               test

          但是該類已經不推薦使用了,如果要實現該功能可以通過String類的split方法或 java.util.regex package來代替。
               String[] result = "this is a test".split("\\s");
               
          for (int x=0; x<result.length; x++)
                   System.
          out.println(result[x]);
          結果為:
               this
               is
               a
               test

          posted @ 2005-07-22 18:00 bigseal 閱讀(1295) | 評論 (0)編輯 收藏

          Container默認布局管理

          Container       null
          Panel             FlowLayout
          Window        BorderLayout
          Dialog           BorderLayout 
          Frame           BorderLayout

          有幾個用于布局管理的類
          BorderLayout
          CardLayout
          FlowLayout
          GridLayout
          GridBaglayout

          BorderLayout水平擴展南北構件,使這些構件的寬度達到所在容器的寬度,但根據構件的首先高度調整它們的高度。東西構件被垂直擴展,并根據它們的首先寬度調整她們的寬度,中間構件布滿剩下的空間。

          在使用GridBaglayout管理布局時,需要通過GridBagConstraints來指定各構件的約束條件,下面是GridBagConstraints的一些設置
          GridBagConstraints.anchor 構件在顯示區中的位置
          GridBagConstraints.fill         構件填充顯示區的方式
          GridBagConstraints.gridx/gridy  構件左上角的網格單元
          GridBagConstraints.gridwidth/gridheigth 構件顯示區的大小
          GridBagConstraints.weighx/weighy 構件顯示區可以消耗多少額外的空間
          GridBagConstraints.insets 構件的空白區
          GridBagConstraints.ipadx/ipady 構件的內部填充

          posted @ 2005-07-22 17:50 bigseal 閱讀(1624) | 評論 (0)編輯 收藏

          The UML2 project is an EMF-based implementation of the UML 2.0 metamodel for the Eclipse platform designed to support the development of modeling tools. Further objectives of the UML2 project are to provide a common XMI schema to facilitate interchange of semantic models, test cases as a means of validating the specification, and validation rules as a means of defining and enforcing levels of compliance. For more details see Getting Started with UML2

          posted @ 2005-07-15 14:06 bigseal 閱讀(1484) | 評論 (0)編輯 收藏

              有兩種方法要用到對Graphi的引用,這兩種就是傳遞一個對Graphi的引用,或返回對Graphics的引用。

             1 .傳遞一個對Graphi的引用是諸如 void paint(Graphics g)的方法,通過override該方法來達到目的。

          import java.awt.*;

          public class SubPanel extends Panel{

              
          public void paint(Graphics g){
                  g.setColor(Color.RED);
                  g.drawString(
          "subPanel",5,5);
              }

          }


          2.返回對Graphics的引用是諸如 Graphiics getGraphics() 的方法,直接引用返回的Grapchics。

          import java.awt.*;


          import java.awt.
          *;

          public class SubPanel extends Panel {

              
          public void test() {
                  Graphics g 
          = getGraphics();
                  
          if (g != null{
                      g.setColor(Color.RED);
                      g.drawString(
          "subPanel"55);
                  }

              }

          }


          其中,如果如果組件當前未顯示getGraphics()方法返回null。

          posted @ 2005-07-13 14:07 bigseal 閱讀(1430) | 評論 (0)編輯 收藏

              AWT是JFC(Java基本類)的核心,為JFC的構成提供了以下的基本結構:

          • 代理事件模型
          • 輕量構件
          • 剪貼板和數據傳輸
          • 打印和無鼠標操作

              Java抽象窗口工具集有四個主要的類,即:構件類(Component)、容器類(Container)、圖形類(Graphics)、和布局管理類(LayoutManager和LayoutMangager2)。容器包含構件,布局管理器確定容器內構件的位置和形狀。圖形(Graphics)類提供在構件中顯示文本框和圖形的方法。

          1.強制一個容器布置它的構件

              在任何時間給定的構件都是有效(valid)或無效(invalid)的。無效的構件需要被布置,而有效的構件不需要。訪問一個 無效容器(它的同位體已經產生)的validate()引起對容器layout()方法的調用。使構件無效的過程不僅使構件自己變得無效,而且也會使構件所在的容器變的無效。
          使構件無效的Component和Container方法:
          void Component.addNotify()
          void Component.show() (invalidates parent container)
          void Component.hide() (invalidates parent container)
          void Component.reshap(int x,int y,int width,int height)
          void Component.setSize(int width,int height)
          void Component.setBounds(int x,int y,int width,int height)
          void Component.setLayout(LayoutManager)
          void Container.add(Component)
          void Container.remove(Component)
          void Container.removeAll(Component)
          void Container.setLayout(LayoutManager)
          因此我們可以把希望重新布置的構件設置為無效,然后調用該構件父容器的validate()方法即可。

          posted @ 2005-07-13 14:04 bigseal 閱讀(1357) | 評論 (0)編輯 收藏

          Timer是一個線程用來調度在后臺線程中運行的計劃任務的使用工具。任務可能計劃只運行一次,或者以一定的時間間隔重復運行。
          下面是一個定時的小程序:

              /**
               * 彈出菜單顯示3秒鐘后自動隱藏
               * 
               
          */

              
          private void timerToHidden() {
                  Timer timer 
          = new Timer();

                  timer.schedule(
          new TimerTask() {
                      
          public void run() {
                          msgWindow.setVisible(
          false);
                      }

                  }
          3000);
              }

          posted @ 2005-07-13 13:57 bigseal 閱讀(1545) | 評論 (0)編輯 收藏

          使用JDIC (Jdesktop Integration Components)類庫做開發。
          開發過程中遇到的問題:
          1. 主窗體最小化后隱藏
            當發生窗體最小化事件時把窗體隱藏就可以了
                     /*
                         * 最小化窗體時把窗體給隱藏了 (非 Javadoc)
                         * @see java.awt.event.WindowListener#windowIconified(java.awt.event.WindowEvent)
                         
            */

                        
            public void windowIconified(WindowEvent e){
                            e.getWindow().setVisible(
            false);
                        }

          2. 單擊系統托盤,顯示程序主窗體
            單擊系統托盤但時,把窗體置為可見,并把窗體從任務欄恢復
                       // 單擊系統托盤,顯示程序主窗體
                    tray_icon.addActionListener(new ActionListener() {
                        
            public void actionPerformed(ActionEvent e) {
                            buddyFrame.setVisible(
            true);
                            buddyFrame.setState(JFrame.NORMAL);
                        }

                    }
            );

          3. 當有消息時在系統托盤圖標旁顯示一個消息提示
            (這是一個類似與MSN那種,而不是把鼠標放到托盤上顯示的 ToolTip)
            當消息到來時在系統托盤圖標旁顯示一個彈出菜單即可
             
            public void promptMsg(String msg, String ticket, String url, String para,
                        String userID) 
            {
                    
            // 設置消息內容
                    mViewMsg.setText(msg);

                    
            // 設置url(點擊 mViewMsg 菜單選項事件的監聽程序)
                    mViewMsg.addActionListener(new msgMenuActionListener(msgMenu, url + "?"
                            
            + para));

                    
            // 設置菜單的大小和位置
                    setMsgMenuSize();

                    msgMenu.setVisible(
            true);
                }


                
            /**
                 * 
                 * 設置菜單的大小和位置
                 
            */

                
            private void setMsgMenuSize() {
                    Dimension menuSize 
            = new Dimension(200,150);
                    msgMenu.setPopupSize(menuSize);
                    
            int xMenu = tray_icon.getLocationOnScreen().x - menuSize.width + 50;
                    
            int yMenu = tray_icon.getLocationOnScreen().y - menuSize.height;
                    Point menuPoint 
            = new Point(xMenu, yMenu);
                    msgMenu.setLocation(menuPoint);
                    
                }

          posted @ 2005-07-08 11:20 bigseal 閱讀(2957) | 評論 (2)編輯 收藏

          New and Noteworthy
          文章來源:http://download.eclipse.org/downloads/drops/R-3.1-200506271435/index.php

          posted @ 2005-06-29 14:39 bigseal 閱讀(323) | 評論 (0)編輯 收藏

              我曾說,“照我說的那樣做,但不要學我本人。”那么這里我要說的就是這樣的。從來沒有人——包括我自己——把我當成處理生活和工作的平衡關系的權威。

            41年以來,我執行的原則就是好好工作,好好享受,花一點時間來當父親。但是回
          頭看去,很顯然我所選擇的平衡對于我家里和辦公室的其他人都有不利的影響。例如,我的孩子們主要是由他們的母親獨自帶大的。

            盡管工作與生活的平衡問題在90年代已經越來越成為前衛和中心的話題,但似乎直到我2001年退休之后,它才真正熱門起來。在我過去三年去世界各地的時候,我遇到了許多這方面的問題。最常見的是,“你怎么會有那么多的時間去打高爾夫球,還能繼續干好CEO的工作?”

            在個人應該如何排列生活中各部分的優先次序的問題上,我顯然不是專家。何況我一直以為這些選擇應取決于個人。但是,作為一名經理人,我處理過數十宗關于工作與生活平衡協調的難題,作為經理人的經理人則處理過數百宗。

            從這些經歷里,我找到了一些感覺,關于老板們如何看待工作與生活的平衡,不知道他們是否告訴過你。

            管理的優先次序

            我們首先要談談所謂的“工作與生活的平衡”究竟指的是什么。它涵蓋了我們所有人應該如何管理生活、支配時間的問題——關于優先次序和價值觀的問題。基本上,這個平衡是關于“我們應該把多少精力消耗在工作上”的討論。

            工作與生活的平衡是一個交易——你和自己之間就所得和所失進行的交易。平衡意味著選擇和取舍,并承擔相應的后果。讓我們站到你的老板的視角上,換個位置對工作與生活的平衡問題做些思考。

            1.你的老板最關心的事情是競爭力。當然他也希望你能快樂,但那只是因為你的快樂能夠幫助他的公司贏利。實際上,如果他的工作做得好,他就可以讓你的工作變得很有吸引力,使你的個人生活顯得不那么拖后腿。

            老板給你付工資的原因,是因為他們希望你貢獻所有的一切——包括你的頭腦、體力、活力和獻身精神。

            2.絕大多數老板都非常愿意協調員工的工作與生活的矛盾,如果你能給他出色的業績。這里的關鍵詞是“如果”。

            實際上,我倒愿意通過一個老式的積分系統來處理工作與生活的平衡問題。那些有突出業績的人可以獲得“積分”,用以交換自己工作的彈性。

            3.老板們很清楚,公司手冊上面關于工作、生活平衡的政策主要是為了招聘的需要,而真正的平衡是由一對一的談判決定的,其背景是一個相互支持性的企業文化,而不要總是強調“但是公司說過……”

            公司手冊是件華麗的宣傳品,有醒目的照片、多項終生福利的介紹,也包括倒班或工作彈性等。然而許多聰明人很快就明白,手冊上所列舉的“工作與生活的平衡規劃”主要是面向新人的招聘工具。

            真實的平衡安排是在老板與員工之間就具體問題進行單獨談判得到的,使用的方法正好是我們剛介紹過的業績與彈性交換的制度。

            4.那些公開為工作與生活的矛盾問題而斗爭、動輒要求公司提供幫助的人會被當做動搖不定、擺資格、不愿意承擔義務或者無能的人,或者以上全部。因此,那些消極抱怨的人最后總免不了被邊緣化的命運。

            所以,在你第五次開口,要求公司減少你的出差,要求在星期四上午請假,或者希望回家去照顧小孩之前,你應該知道自己是在發表一項聲明。而且不管你用什么辭令,你的請求在別人聽來都似乎是,“我對這里的工作并不真的感興趣。”

            5.即使最寬宏大量的老板也會認為,工作和生活的平衡是需要你自己去解決的問題。實際上,絕大多數人也知道,的確有一些策略能幫助你處理好這個問題,他們也希望你能會采用。

            毫無疑問,談判、協調這種平衡關系要給經理人的工作再增加一層復雜性。但是你的經理人應該歡迎這種挑戰,因為那給他提供了另外一套工具,來激勵和挽留優秀的員工。這套新工具與高薪、紅利、晉升或其他所有形式的認可一樣有效。

            不過,在此期間,你也可以并且應該學會幫助自己。有關工作與生活的話題已經討論了相當長的時間了,也有不少好的經驗被總結出來。那些非常老練的老板們都知道這些技巧,很多人自己已經開始采納,他們也希望你能借鑒。

            經驗之談

            以下就是一些經驗之談:

            經驗1:無論參與什么游戲,都要盡可能地投入。我們已經陳述過,工作希望你150%地投入,生活也同樣。因此做事時要努力減輕焦慮、避免分心,或者說,要學會分門別類、有條不紊。

            經驗2:對于你所選擇的工作與生活平衡之外的要求和需要,要有勇氣說“不”。最終,大多數人都會找到適合自己的工作與生活的平衡位置,以后的竅門就是堅持。

            學會拒絕將給你帶來巨大的解脫,因此,你應該力爭對一切不屬于你有意識的平衡選擇之外的項目說“不”。

            經驗3:確認你的平衡計劃沒有把你自己排除在外。在處理事業與生活的平衡關系時,一件真正可怕的事情是陷入“為了其他所有人而犧牲自己”的綜 合癥。有許多非常能干的人,他們制定了完美的平衡計劃,把自己的一切都貢獻出來,給了工作、家庭、志愿者組織。問題在于,在這樣的完美計劃的核心,卻有一 個真空,那就是對當事人而言根本沒有樂趣。

            在認真考慮這個話題的時候,你會發現,如果自己想追求平衡和完美,最關鍵的不過是明白幾個道理。

            ·除了工作以外,你要弄清楚,你還想從生活中得到什么。

            ·在工作中,你要明白自己的老板需要什么。

            ·爭取業績積分,根據自己的需要來兌換彈性,再不斷補充它。

            ·找尋平衡將是一個過程,找對感覺需要反復實踐。在獲得經驗和思考之后,你可以做得更好。最終,在一段時間過去之后,你會發現事情并沒有那么艱難,不過是平凡的生活而已。(本文經許可改編自韋爾奇所著的《贏》,該書中文版已由中信出版社出版)

          posted @ 2005-06-27 13:38 bigseal 閱讀(398) | 評論 (0)編輯 收藏

          現代人最常掛在嘴邊的就是“忙得找不出時間來了”。每日為工作而庸庸碌碌,常常覺得時間不夠用的人,就像常怨嘆錢不夠用的人一樣,是“時間的窮人”,似乎 都有恨不得把24小時變成48小時來過的愿望。但上天公平給予每人一樣的時間資源,誰也沒有多占便宜。在相同的“時間資本”下,就看各人運用的巧妙了,有 些人是任時間宰割,毫無管理能力,二十四小時的資源似乎比別人短少了許多,有人卻能“無中生有”,有效運用零碎時間;而有些懂得“搭現代化便車”的人,干 脆利用自動化及各種服務業代勞,“用錢買時間”。“時間即金錢”,尤其對于忙碌的現代人而言更能深切感受,每天時間分分秒秒的流失雖不像金錢損失到“切 膚”的程度,但是,錢財失去尚可復得,時間卻是“千金喚不回”的。

            如果你對上天公平給予每個人24小時的資源無法有效管理,不僅可能和理財投資的時機性失之交臂,人生甚至還可能終至一事無成,可見“時間管 理”對現代理財人的重要性。想向上帝“偷”時間既然不可能,那么學著自己“管理”時間,把分秒都花在“刀口”上,提高效率,才是根本的途徑。

            “忙”、“沒有時間” 只是借口而并非真實,如果聰明才智相仿,而工作時數比別人長,績效(薪水、所得、職位、成就)卻不比別人好,那就該好好檢討,是不是沒有充分發揮時間效 率?在心理上必須建立一個觀念,力求“聰明”工作,而不是“辛苦”工作。例如別人六個小時可做到的事,我努力在四個小時之內完成。以追求最高的時間績效為 目標,假以時日,時間自然在你掌握中!

            時間管理與理財的原理相同,既要“節流”還要懂得“開源”。要“賺”時間的第一步,就是全面評估時間的使用狀況,找出所謂浪費的零碎時間,第 二步就是予以有計劃地整合運用。首先列出一張時間“收支表”,以小時為單位,把每天的行事記錄起來,并且立即找出效率不高的原因,徹底改善。再來,把每日 時間切割成單位的收支表做有計劃的安排,切實去達成每日績效目標。

            “時間是自己找的”,當你把“省時”養成一種習慣,自然而然就會使每天的二十四小時達到“收支平衡”的最高境界,而且還可以“游刃有余”的處于“閑暇”的時間,去從事較高精神層次的活動呢!

            如果你是開車或乘公交車的上班族,平均一天有兩個小時花在交通工具上,一年就有一個月的時間待在車里。如果把這一個月里每天花掉的兩個小時集中起來,連續不斷地坐一個月的車,或不眠不休地開一個月的車,就能體會其時間數量的可觀了。

            要占時間的優勢,就要積極地“憑空變出”時間來,以下提供一些有效的方法,讓你輕松成為“時間的富人”。

            盡量利用零碎時間:坐車或等待的時間拿來閱報、看書、聽空中資訊。利用電視廣告時間處理洗碗、洗衣服、拖地等家事。不要忽略一點一滴的時間,盡量利用零碎時間處理雜瑣事務。

            改變工作順序:例如做飯時,先洗米煮飯、煮湯、再來洗菜、炒菜,等菜上桌的同時,飯、湯也好了。稍稍改變一下工作習慣,能使時間發揮最大的效益。此種“時間共享”的作業方式可在工作中多方嘗試,而“研究”出最省時的順序。

            批量處理,一次完成:購物前列出清單,一次買齊。拜訪客戶時,選擇地點鄰近的一并逐戶拜訪。較無時效性的事務亦以地點為標準,集中在同一天完成,以節省交通時間。

            工作權限劃分清楚,不要凡事一肩挑:學習“拒絕的藝術”,不要浪費時間做別人該做的事,同事間互相幫忙偶爾為之,不要因“能者多勞”而做爛好 人。辦公室的工作各有分工,家事亦同,家庭成員都該一起分擔,上班族家庭主婦不要一肩挑。例如,先生的書房、車子;小孩的房間、玩具要求他們自己清理,家 事也要分工負責,把省下的時間用來自我充實,做個“新時代主婦”。

            善加利用付費的代勞服務;銀行的自動轉帳服務可幫你代繳水電費、煤氣費、電話費、信用卡費、租稅定存利息轉賬等,多加利用,可省舟車勞頓與排隊等候的時間。

            以自動化機器代替人力:辦公室的電話連絡可以傳真信函、電子郵件取代,一方面可節省電話追蹤的時間內容又有憑據,費用亦較省。而且傳真信、電子郵件簡明扼要,比較起電話連絡須客套寒暄才切入主題,節省許多無謂的“人力”與時間。

            家庭主婦亦可學習美國婦女利用機器代勞的快速做家事方法。例如使用全自動單缸洗衣機、洗碗機、吸塵器、微波爐等家電用品,可比傳統人力節省超過一半的時間,十分可觀。

          posted @ 2005-06-27 13:36 bigseal 閱讀(194) | 評論 (0)編輯 收藏

          在右鍵菜單添加命令行

          在“開始”-“運行”中輸入“regedit”,打開注冊表。找到\HKEY_CLASSES_ROOT\Folder\shell,如果 沒有shell,可以在Folder下新建一個名為shell的鍵,在shell下新建一個名為“命令行(Command Windows)”的鍵,在這個鍵之下再建一個新的名為“Command”的鍵,設置默認值為“cmd /K cd /d %L”。

          posted @ 2005-06-16 08:31 bigseal 閱讀(187) | 評論 (0)編輯 收藏

          把比較常用的Eclipse plugin 的下載地址給列出來,便于今后用到的時候查看。

             名稱:Folding
             作用:增強folding功能,可以支持control condition級別的fodling
             網址: http://eclipse.coffee-bytes.com  
             更新: http://eclipse.coffee-bytes.com/update-site     

             名稱:DocJar
             作用:可以讓你在Eclipse里搜索成千上萬的Java Source和Java Doc
             網址:http://www.docjar.com/

             名稱:JIntio
             作用:屬性編輯器
             網址:http://www.guh-software.de/jinto.html

             名稱:Properties Editor
             作用:屬性編輯器
             網址:http://propedit.sourceforge.jp/index_en.html

             名稱:Lomboz
             作用:開發J2EE應用程序
             網址:http://www.objectlearn.com/projects/download.jsp

          posted @ 2005-06-12 15:17 bigseal 閱讀(285) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 泸定县| 望江县| 莱西市| 金寨县| 新巴尔虎左旗| 阿巴嘎旗| 南雄市| 漾濞| 文成县| 荆州市| 青冈县| 招远市| 体育| 康马县| 大英县| 车险| 屏山县| 普陀区| 河北区| 高碑店市| 广河县| 盱眙县| 华亭县| 临湘市| 新竹县| 鄂尔多斯市| 莎车县| 从化市| 鹰潭市| 开江县| 喀喇沁旗| 六枝特区| 肥城市| 桂东县| 荣昌县| 平谷区| 阿拉善盟| 乌苏市| 岚皋县| 新营市| 黔江区|