MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          1 from scratch ?從0開始,白手起家
          2 and so forth? 等等,諸如此類,與and so on意思差不多
          3 I cann't agree with you more 我非常同意,我再同意不過了
          4 Nothing could be further from the truth 大錯特錯

          posted @ 2007-07-31 18:37 leekiang 閱讀(433) | 評論 (0)編輯 收藏

          可靠性?reliability?
          產品在規定條件下和規定時間內,完成規定功能的能力。?

          維修性?maintainability?
          在規定條件下使用的產品在規定的時間內,按規定的程序和方法進行維修時,保持或恢復到能完成規定功能的能力。?有效性?availability?可以維修的產品在某時刻具有或維持規定功能的能力。? ?

          耐久性?durability?
          產品在規定的使用和維修條件下,達到某種技術或經濟指標極限時,完成規定功能的能力。?

          失效(故障)?failure?
          產品喪失規定的功能。對可修復產品通常也稱故障。?

          失效模式?failure?mode?
          失效的表現形式。?失效機理?failure?mechanism?引起失效的物理、化學變化等內在原因。?

          誤用失效?misuse?failure?
          不按規定條件使用產品而引起的失效。?

          本質失效?Inherent?weakness?failure?
          產品在規定的條件下使用,由于產品本身固有的弱點而引起的失效。?

          早期失效?early?failure?
          產品由于設計制造上的缺陷等原因而發生的失效。?

          偶然失效?random?failure?
          產品由于偶然因素發生的失效。?

          耗損失效?wear?out?failure?
          產品由個老化、磨損、損耗、疲勞等原因引起的失效。?www.可靠性.com?

          維修?maintenance?
          為保持或恢復產品能完成規定功能的能力而采取的技術管理措施。?

          維護?preventlive?maintenance?
          為防止產品性能退化或降低產品失效的概率,按事前規定的計劃或相應技術條件的規定進行的維修,也可稱預防性維修。?

          修理?corrective?maintenance?
          產品失效后,為使產品恢復到能完成規定功能而進行的維修。 ?

          可靠度?reliability?
          產品在規定的條件下和規定的時間內,完成規定功能的概率。?

          可靠度的觀測值?observed?reliability?
          a.對于不可修復的產品,是指直到規定的時間區間終了為止,能完成規定功能的產品數與在該時間區間開始時刻投入工作的產品數之比。?
          b.對于可修復產品是指一個或多個產品的無故障工作時間達到或超過規定時間的次數與觀察時間內無故障工作的總次數之比。?
          注:在計算無故障工作總次數時,每個產品的最后一次無故障工作時間若不超過規定的時間則不予計人。?

          累積失效概率?cumulative?failure?probability?
          產品在規定的條件下和規定的時間內失效的概率,其數值等于一減可靠度。?

          累積失效概率的觀測值?observed?cumulative?failure?probability?
          www.可靠性.com

          對于不可修復和可修復的產品都等于一減可靠度的觀測值。?

          平均壽命(平均無故障工作時間)?mean?life(mean?time?between?failures)?
          壽命(無故障工作時間)的平均值。?

          平均壽命(平均無故障工作時間)的觀測值?observed?mean?life(observed?mean?time?between?failures)?
          a.對于不可修復的產品,當所有試驗樣品都觀察到壽命終了的實際值時,是指它們的算術中均值;當不是所有試驗樣品都觀測到壽命終了的截尾試驗時是指受試樣品的累積試驗時間與失效數之比。?
          b.對可修復的產品,是指一個或多個產品在它的使用壽命期內的某個觀察期間累積工作時間與故障次數之比。?

          失效率?failure?rate?
          工作到某時刻尚未失效的產品,在該時刻后單位時間內發生失效的概率。?

          失效率的觀測值?observed?failure?rate?
          在某時刻后單位時間內失效的產品數與工作到該時刻尚未失效的產品數之比。?

          平均失效率的觀測值?observed?mean?failure?rate?
          a.對于不可修復的產品是指在一個規定時期內失效數與累積工作時間之比。?
          b.對于可修復的產品是指它的使用壽命期內的某個觀察期間一個或多個產品的故障發生次數與累積工作時間之比。?
          轉自http://blog.sina.com.cn/u/4c5e9d0b010007u7

          posted @ 2007-07-31 18:35 leekiang 閱讀(300) | 評論 (0)編輯 收藏

          HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\View Source Editor\Editor Name
          如果View Source Editor\Editor Name節點沒有,則新建。
          然后在Editor Name的"默認"里填入新編輯器的路徑,如"C:\Program Files\Notepad++\notepad++.exe"

          posted @ 2007-07-31 17:56 leekiang 閱讀(1129) | 評論 (0)編輯 收藏

          1,排序,用alias="外鍵對象",如果有一行的外鍵為空,則會報錯
          2,可用 pageContext.getAttribute("var名字")得到當前行的對象
          3,為什么et里的el表達式在servlet2.3下也能用,
          4,filterCell="droplist"的用法
          5,title="${title}"沒問題,但用title="<%=request.getPatameter("title")%>"不行。
          ?? 可以用title=="<span id='title'>${title}</span>",但要注意單雙引號的交錯
          6,有些屬性,其取值為[1,2,3,...] 如果要在列表里顯示名字,并且要使用droplist,可在vo中加一個getXxxName()的方法,方法里用case switch結構返回各個數值的中文釋義,
          然后在標簽中就可以把xxxName當作屬性使用了。(只須有getter,可以不要setter)
          7,日期列的格式化
          ? cell="date" format="yyyy-MM-dd HH:mm:ss"
          8,要支持導出,必須定義filter:
          <filter>
          <filter-name>eXtremeExport</filter-name>
          <filter-class>org.extremecomponents.table.filter.ExportFilter</filter-class>
          <init-param>
          <param-name>responseHeadersSetBeforeDoFilter</param-name>
          <param-value>true</param-value>
          </init-param>???????????????
          </filter>
          <filter-mapping>
          <filter-name>eXtremeExport</filter-name>
          <url-pattern>*.do</url-pattern>
          </filter-mapping>
          9,導出excel時名稱為亂碼的解決辦法:
          ?? 重寫ExportFilter,然后在web.xml里把默認的那個導出過濾器替換掉。
          見http://www.aygfsteel.com/lucky/archive/2006/04/08/40004.html
          http://blog.csdn.net/micro_nucleus/archive/2006/06/09/782667.aspx
          10,displaytag支持portlet?
          15,其他
          http://blog.csdn.net/using_wisdom/archive/2007/10/31/1859449.aspx
          http://www.aygfsteel.com/wuxufeng8080/articles/56985.html

          posted @ 2007-07-28 18:06 leekiang 閱讀(356) | 評論 (0)編輯 收藏

          1,用exporter.setParameter(JRExporterParameter.PAGE_INDEX,new Integer(page)) 進行分頁,一直顯示正常,當使用
          exporter.setParameter(JRHtmlExporterParameter.JASPER_PRINT_LIST,totalJprint);
          在HTML顯示時會把多頁一起顯示出來,無法分頁顯示,為什么?

          2,
          用ireport3.0打開一個舊的jrxml文件并且運行,
          發現ireport把<box>元素的topBorderColor屬性改成了<box>子元素<topPen>的lineColor屬性。
          查看最新的dtd,發現新舊兩種方式都支持。
          舊的<box?topBorder="None"
          ????????topBorderColor
          ="#000000"?leftBorder="1Point"
          ????????leftBorderColor
          ="#000000"?rightBorder="1Point"
          ????????rightBorderColor
          ="#000000"?bottomBorder="1Point"
          ????????bottomBorderColor
          ="#000000"?/>
          ????????
          ????新的????
          <box>
          ????????
          <topPen?lineWidth="0.0"
          ?????????lineStyle
          ="Solid"?lineColor="#000000"?/>
          ????????
          <leftPen?lineWidth="1.0"
          ?????????lineStyle
          ="Solid"?lineColor="#000000"?/>
          ????????
          <bottomPen?lineWidth="0.0"
          ?????????lineColor
          ="#000000"?/>
          ????????
          <rightPen?lineWidth="1.0"
          ?????????lineStyle
          ="Solid"?lineColor="#000000"?/>
          ???????
          </box>

          ?????但<bottomPen>明顯有問題,少一個lineStyle,另外應該為lineWidth="1.0"?

          3, 常見報表模型:列表、分組、主從、嵌套、交叉、圖形、套打、分欄、填報。

          4, sf的DynamicJasper使JasperReports具有動態報表的能力。
          http://blog.csdn.net/chszs/archive/2007/09/23/1796815.aspx
          ?????
          ???????

          posted @ 2007-07-26 22:27 leekiang 閱讀(631) | 評論 (0)編輯 收藏

          ??????如果發布的j2ee應用沒有EJB方面的,用jboss和tomcat差別不大。JBoss的Servlet Container也是Tomcat。JBoss做的改進主要是修改了tomcat的session replication部分,使之支持使用JBoss Cache進行session的復制功能。
          ????? jboss默認實現了APR,性能要好不少了吧?還有安全框架、數據庫連接池、JTA等方面。


          JBoss,Geronimo還是Tomcat?
          Four open source Java application servers compared

          posted @ 2007-07-26 17:36 leekiang 閱讀(418) | 評論 (0)編輯 收藏

          1,"&"有時候不認,則改為"&amp;"

          ?? 但在執行insert操作或update操作時如果sql語句中含"&amp;",如何處理?

          ?? ? ?? 1) update userinfo set pageurl='myjsp?page=1'||'&'||'pagesize=10' where id='test' ??????? 2) update userinfo set pageurl='myjsp?page=1'||chr(38)||'pagesize=10' where id='test'其中||是連字符, chr(38)跟ASCII的字符轉碼是一致的。plsql中還可以set define off來關閉特殊字符,還可以用show define來查看有些特殊定義的字符


          2,慎用where pid!=3等用法,這樣沒有囊括is null的情況,要實現同樣目的可where pid!=3 or pid is null
          3,快速從另外一個表復制數據
          ? insert into tablea (id,name) select id,name from tableb
          4,查版本
          ? select * from PRODUCT_COMPONENT_VERSION;或 select * from v$version;
          5,nls==National ? Language ? Support ? 國際語言支持
          6,PLSQL
          ? HKEY_CURRENT_USER\Software\Allround Automations
          ? HKEY_CURRENT_USER\Software\Microsoft\Security
          7,查blob大小
          ? select dbms_lob.getlength(blobfield) from wd_blob
          8,改變表空間
          ? alter table TB_USER move tablespace myspace;
          ? 如果被轉移表空間的表含有索引, 表轉移后索引變得不可用. 要刪除舊索引,建立新索引
          ? alter index user_name.index_name rebuild; 主鍵索引名與主鍵名相同
          9,導入時表空間錯誤
          ? 導出dmp時的用戶的默認表空間必須是表所在的表空間,這樣導入時才不會出錯。
          ? 如果dmp小,也可用UE打開直接修改表空間。

          10,用select into 復制數據
          insert into test
          ? (id, name)
          ? select id, name from mis@dblink;
          ? 或
          ? create table test--需先刪表
          as (select * from mis@dblink)

          11,中文字段按拼音排序:
          select username from tab_name order by nlssort(username,'nls_sort=schinese_pinyin_m');
          按偏旁部首:
          select username from tab_name order by nlssort(username,'nls_sort=schinese_radical_m');
          按筆畫:
          select username from tab_name order by nlssort(username,'nls_sort=schinese_stroke_m');

          12,插入帶單引號的字符

          insert into t(a) values ('a'||chr(39)||'b' );
          或insert into t(a) varlus ('a''b');

          13,如果你連接到數據庫后沒有在取nextval之后再取currval,就會出現ORA-08002出錯. ?
          ? 因此對每一個session來說,應該先用nextval,才可以取currval。

          14

          truncate table mapevent時,如果建了外鍵引用(外鍵所在那張表不一定有數據,有數據就會報另外一個錯誤了)
          則報 ORA-02266:表中的唯一主鍵被啟用的外部關鍵字引用
          ORA-02266: unique/primary keys in table referenced by enabled foreign keys
          (外鍵所在那張表無數據時delete from table mapevent是可以執行的)
          正確的步驟:
          ----------------
          alter table mapevent disable primary key cascade;
          truncate table mapevent;
          alter table mapevent enable primary key;
          ---------------

          15
          查詢某個表被哪些表引用
          select *
          ? from user_constraints t
          ?where t.constraint_type = 'R'
          ?? and t.r_constraint_name = '該表的主鍵名';

          16,按中文排序,但中文的一二三四五有問題,可用下面的辦法:

          select * from T_TIME_SETUP order by translate(ccname,'一二三四五','12345')

          來源:http://www.itpub.net/226375,1.html

          17,誤刪了怎么辦?用Oracle中的回閃查詢

          查20分鐘前的數據:

          ?select * from tb_wz as of timestamp(sysdate - 20 / 1440)

          ? http://blog.csdn.net/xuyuan77/archive/2007/06/06/1640757.aspx

          18,導出帶有blobh或clob類型字段表時會出現:EXP-00003: 未找到段 (8,375419) 的存儲定義
          ?原因見http://read.newbooks.com.cn/info/116619.html

          19,導出命令

          exp Test1/Test1passwd@服務名 owner=Test1 file=D:\files\Test1.dmp log=d:\log.log

          exp還有一個參數full=y

          imp aichannel/aichannel@HUST full=y? file=test.dmp ignore=y

          20,查oracle的保留字 select * from v$reserved_words

          21,修改序列的當前值

          alter sequence userseq increment by 500;
          ?select userseq.nextval from dual;
          alter sequence userseq increment by 1;


          22,序列跳20號
          create sequence ORA_SEQ
          minvalue 100000000000
          maxvalue 999999999999
          start with 100000000260
          increment by 1
          cache 20
          如果設置了cache 20,數據庫關閉時這20個序列成員會丟失,造成序列不連續的現象。
          序列設置nocache模式即可
          http://topic.csdn.net/u/20090421/20/7edde8ab-dbcc-4765-b9b9-a7fae3d2af39.html
          絕不能跳號的序列號設計問題 http://www.itpub.net/viewthread.php?tid=403149

          23,用9i的OEM去連10g,如果是普通用戶登錄,就會報
          你必須具有select any dictionary權限才能運行此應用程序,請要求DBA為你賦予此權限
          ?這是是9I的OEM在連接10G的數據庫的時候的一個BUG,目前沒有解決辦法。
          http://www.itpub.net/thread-888007-1-1.html

          24,可用其他dba用戶修改system用戶的密碼

          25,查看oracle最大連接數
          show parameter processes
          show parameter sessions
          一個session對應一個process,但是一個process未必對應一個session
          SELECT * FROM v$process p
          ?WHERE NOT EXISTS (SELECT 1 FROM v$session WHERE p.paddr = p.addr);
          ?alter system set sessions=300 scope=spfile;需重啟

          v$resource_limit視圖各字段的含義
          current_utilization ? - ? Number ? of ? (resources, ? locks, ? or ? processes) ? currently
          being ? used

          max_utization ? - ? Maximum ? consumption ? of ? the ? resource ? since ? the ? last
          instance ? start ? up 自從上次啟動以來的最大值

          initial_allocation ? - ? Initial ? allocation. ? This ? will ? be ? equal ? to ? the ? value
          specified ? for ? the ? resource ? in ? the ? initialization ? parameter
          file ? (UNLIMITED ? for ? infinite ? allocation)

          limit_value ? - ? Unlimited ? for ? resources ? and ? locks. ? This ? can ? be ? greater
          than ? the ? initial ? allocation ? value ? (UNLIMITED ? for ? infinite
          limit).

          26,
          IMP-00003: 遇到 ORACLE 錯誤 959
          ORA-00959: 表空間'TBS_BSS'不存在
          這種類型的錯誤往往是因為表上有大字段,而大字段所在的表空間不存在。普通字段是可以導到不同名的表空間的。

          27,
          alter table USERS add? primary key (userid);//不好,會自動生成約束名,不利于移植數據
          alter table USERS? add? constraint PK_USERS? primary key (userid);//ok.外鍵也是如此。

          28,
          INTERSECT 操作符用來返回兩個查詢中都存在的記錄,即返回兩個查詢結果的交集,前提是兩個查詢的列的數量和數據類型必須完全相同。


          posted @ 2007-07-15 03:15 leekiang 閱讀(625) | 評論 (0)編輯 收藏

          select rownum,c1 from t1 where rownum > 10沒有記錄,

          因為第一條不滿足去掉的話,第二條的ROWNUM又成了1,所以永遠沒有滿足條件的記錄。或者可以這樣理解:

          ROWNUM是一個序列,是oracle數據庫從數據文件或緩沖區中讀取數據的順序。它取得第一條記錄則rownum值為1,第二條為2,依次類推。如果你用>,>=,=,between...and這些條件,因為從緩沖區或數據文件中得到的第一條記錄的rownum為1,則被刪除,接著取下條,可是它的rownum還是1,又被刪除,依次類推,便沒有了數據。

          select rownum,c1 from t1 where rownum != 10 為何是返回前9條數據呢?
          為什么 rownum >1 時查不到一條記錄,而 rownum >0 或 rownum >=1 卻總顯示所以的記錄
          任何時候想把 rownum = 1 這條記錄拋棄是不對的,它在結果集中是不可或缺的,少了rownum=1 就像空中樓閣一般不能存在,所以你的 rownum 條件要包含到 1

          但如果就是想要用 rownum > 10 這種條件的話話就要用嵌套語句,把 rownum 先生成,然后對他進行查詢。
          select *
          from (selet rownum as rn,t1.* from a where ...)
          where rn >10

          一般代碼中對結果集進行分頁就是這么干的。

          另外:rowid 與 rownum 雖都被稱為偽列,但它們的存在方式是不一樣的,rowid 可以說是物理存在的,表示記錄在表空間中的唯一位置ID,在DB中唯一。只要記錄沒被搬動過,rowid是不變的。rowid 相對于表來說又像表中的一般列,所以以 rowid 為條件就不會有 rownum那些情況發生。

          詳見http://hi.baidu.com/jztchina/blog/item/4cca34971258fe6954fb96d6.html

          Oracle在檢索的時候,會首先把數據都檢索出來,然后在排序段中進行排序。假如你有一個SQL語句如下所示
          SELECT
          ????????EMP_NO
          FROM
          ????????EMP
          WHERE
          ????????ROWNUM?
          <?10
          ORDER?BY
          ????????EMP_NO

          ????????在檢索的時候,會首先把數據檢索出來,也就是把EMP表數據都檢索出來,然后再Order by排序操作。因為ROWNUM?數據是在排序前就檢索出來的了,所以不能利用ROWNUM來取得排序后的前10條操作。那么應該如何操作呢。其實很簡單,利用子查詢,先排序,再取ROWNUM。如下所示

          SELECT
          ????????EMP_NO
          FROM
          ????????(
          ????????
          SELECT?
          ????????????????EMP_NO
          ????????
          FROM
          ????????????????EMP
          ????????
          ORDER?BY
          ????????????????EMP_NO
          ????????)
          WHERE
          ????????ROWNUM?
          <?10

          posted @ 2007-07-15 03:12 leekiang 閱讀(521) | 評論 (0)編輯 收藏

          create or replace trigger auth_secure
          before insert or update or delete 
          on auths //對整表更新前觸發
          begin
          if(to_char(sysdate,'DY')='SUN'
          RAISE_APPLICATION_ERROR(-20600,'不能在周末修改表auths');
          end if;
          end 

          RAISE_APPLICATION_ERROR的錯誤代碼在-20000到-20999之間,這樣就不會與 ORACLE 的任何錯誤代碼發生沖突

          禁止ddl操作
          create or replace trigger ddl_deny
          before create or alter or drop or truncate on database//系統級別的觸發器
          declare
          v_errmsg varchar2(100):= 'You have no permission to this operation';
          begin
          if ora_sysevent = 'CREATE' then
          raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || v_errmsg);
          elsif ora_sysevent = 'ALTER' then
          raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || v_errmsg);
          elsif ora_sysevent = 'DROP' then
          raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || v_errmsg);
          elsif ora_sysevent = 'TRUNCATE' then
          raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || v_errmsg);
          end if;
          exception
          when no_data_found then
          null;
          end;
          又一例:
          create or replace trigger his_trig_u
            after update ON MYDATA
            FOR EACH ROW
          declare
            temp_count number;
          BEGIN
            select count(*)
              into temp_count
              from DATAHIS t
             where t.num = :new.num
               and t.time = :new.time;
            if temp_count = 0 then
              insert into DATAHIS
                (uid, num, value, time)
              values
                (data_sql.nextval,
                 :new.num,
                 :new.value,
                 :new.time);
            end if;
          END;
          begin前面出現的new,old不加冒號,begin和end之間出現的new和old都要在前面加上":"

          用觸發器完成動態數據的操作
            在涉及如何實現動態庫存的問題時,可用觸發器解決。倉庫有驗收、出庫、調撥、報廢、退料、讓售等這些數據必須與以前的庫存相加減,才能完成動態庫存操作。本文僅以驗收單觸發器為例,其它的結構雷同。它們涉及到兩個基表:bi­_ysd(驗收單),Bj_kcb(當前庫存表),前者的表結構(rq(日期),ysdh(驗收單號), bjbm(備件編碼),yssl(驗收數量),ysdj(驗收單價)),后者的表結構為(bjbm(備件編碼),dqkcl(當前庫存量),dqkcje(當前庫存金額))觸發器如下:
            
           create or replace trigger trig_ysd
           after insert or update or delete on bj_ysd
           for each row
            declare rq1 varchar2(8);rq2 varchar2(8);
            /*限于篇幅,yssl1,yssl2,ysdj1,ysdj2,bjbm1,bjbm2,ii聲明略*/
            if inserting or updating then
             rq1:=:new.rq;bjbm1:=:new.bjbm;yssl1:=:new.yssl;
             ysdj1:=:new.ysdj;
            
             select count(*) into ii from bj_dqkcb
             where bjbm=bjbm1;
            
             if ii=0 then
              insert into bj_dqkcb(bjbm,dqkcl,dqkcje)
              value(bjbm1,yssl1,ysdj1);
             else
              update bj_dqkcb
              set dqkcl=dqkcl+yssl1;
                 dqkcje=dqkcje+yssl1*ysdj1;
             end if
            end if
            
            if deleting or updating then
             rq2:=:old.rq;
             bjbm2:=:old.bjbm;
             yssl2:=:old.yssl;
             ysdj2:=:old.ysdj;
             update bj_dqkcb
             set dqkcb=dqkcl-yssl2;
              dqkcje=dqkcje-yssl2*ysdj2
            end if;
           end ;

          posted @ 2007-07-14 22:35 leekiang 閱讀(334) | 評論 (0)編輯 收藏

          別名為什么不能做條件,ORA-00904: "CCC": 標識符無效。

          請教:
          SQL> select jno,jname,nval,val,val-nval ccc from jj where ccc > 1;
          出現錯誤:
          ORA-00904: "CCC": 標識符無效

          為什么啊,查資料select的用法里面沒用查到。
          SQL> select jno,jname,nval,val,val-nval ccc from jj where (val-nval)> 1;
          這樣就可以的,我還想按 ccc 排序,也不行。
          哪位老大指點一下,多謝!!

          where子句中只能直接使用欄位或者常量,而不能使用欄位的別名,除非這個別名來自子查詢之中,如:select .... from (select col1 ccc from table) where ccc > 1
          而order by 則可以直接使用別名,如select col1 ccc from table order by ccc
          我想,這和sql 的執行順序是有關的,where中的部分先執行 -> 如果有group by,接著執行group by -> select中的函數計算、別名指定再運行 -> 最后order by
          因此,字段、表達式的別名在where子句和group by子句都是不能使用的,而在order by中不僅可以使用別名,甚至可以直接使用欄位的下標來進行排序,如:order by 1 desc,2 asc 呵呵

          posted @ 2007-07-04 20:53 leekiang 閱讀(4769) | 評論 (1)編輯 收藏

          僅列出標題
          共54頁: First 上一頁 46 47 48 49 50 51 52 53 54 下一頁 
          主站蜘蛛池模板: 景洪市| 正阳县| 竹北市| 枣阳市| 江门市| 凤翔县| 闻喜县| 开原市| 天门市| 新龙县| 剑川县| 东光县| 顺昌县| 嘉荫县| 新田县| 普兰县| 曲靖市| 京山县| 普兰店市| 五常市| 新平| 五指山市| 丹阳市| 酒泉市| 怀化市| 任丘市| 理塘县| 牙克石市| 敦煌市| 无锡市| 益阳市| 紫云| 阳新县| 南江县| 迁西县| 中阳县| 调兵山市| 宜黄县| 四会市| 佛冈县| 临颍县|