久久蜜桃精品,午夜精品网站,午夜精品久久久久久久久http://www.aygfsteel.com/itwangxinli/category/26381.htmlHappy study,Happy work ,Happy living.........zh-cnWed, 19 Dec 2007 13:12:24 GMTWed, 19 Dec 2007 13:12:24 GMT60一個炒股老公寫的年終總結http://www.aygfsteel.com/itwangxinli/archive/2007/12/18/168505.htmlBlueSky_itwangxinliBlueSky_itwangxinliTue, 18 Dec 2007 07:35:00 GMThttp://www.aygfsteel.com/itwangxinli/archive/2007/12/18/168505.htmlhttp://www.aygfsteel.com/itwangxinli/comments/168505.htmlhttp://www.aygfsteel.com/itwangxinli/archive/2007/12/18/168505.html#Feedback0http://www.aygfsteel.com/itwangxinli/comments/commentRss/168505.htmlhttp://www.aygfsteel.com/itwangxinli/services/trackbacks/168505.html

最敬愛的夫人

    過去的一年中,我在您的直接領導下,在岳父岳母的英明指導下,在大小姨子的集體關懷下,遵照您的指示,按照您的部署,兢兢業業、恪盡職守,摸爬滾打、積極進取,各項家庭工作均取得顯著成效。據統計,至去年底,咱家的銀行存款、股票市值、固定資產三項指標分別比前年增長了18%、19%、20%。超額完成了去年初制定的三項指標增幅要達到12的任務,同時咱家還被本胡同評為五好家庭,我被本樓道評為最稱職老公,您則光榮當選最幸福太太,實現了物質文明、精神文明的雙豐收。
現將本人一年來的工作情況總結如下:
一、以服務夫人為工作重心,抓好家庭日常工作
二、以夫人旨意為工作重點,抓好家庭經濟建設。過去的一年中,我認真貫徹夫人去年初作出要把家庭經濟搞上去的重要指示,采取得力措施,加大工作力度,狠抓經濟建設,終有所成,家庭三項經濟指標均比前年大幅度增長。
我的主要做法是:
1、            嚴格遵守財經紀律。去年,我不折不扣地執行了工資、獎金等主營收入悉數上交,再由夫人回撥零用錢的收支兩條線政策,其余副業收入納入預算資金管理,向夫人打報告審批使用,在過去的一年中,由于我財經紀律做到了不截留挪用,不擠占亂花,不隱瞞收入,不設小金庫,使夫人總攬大權的地位得到了進一步鞏固,家庭收入管理規范,資金專項使用。

2、           厲行個人節約,注重自我節流。過去的一年中,我戒煙、戒酒、戒茶、戒零食、戒請客,總之,將個人吃穿用度費用降至最底,每月零用錢均有剩余,積蓄一定時日,購買首飾、衣物若干贈于夫人,既增加家庭固定資產,又給夫人帶來驚喜,一舉兩得。
        3、積極探索,廣開財路。一是充分發揮自身所長,筆耕不輟,投稿報刊、雜志賺取稿費。二是深入領會《麻將致勝大全》要點,掌握致勝技藝,與同事親友小賭怡情,勝多負少,小有收獲。三是苦心鉆研炒股方法,向夫人申請專項資金投身股海,一級市場守株待兔,二級市場低買高賣,一年下來贏利頗多。


 三、以夫人喜好為出發點,抓好家庭安定團結。過去的一年,我始終以夫人喜好為標準,一切聽從夫人,聽從夫人一切,不斷規范自身行為,搞好家庭安定團結,主要有:

  1、婚前死黨小黃、小李、小謝、小軍、小楊諸人一向好吃懶做,行事全無章法,經常來家騙吃騙喝,以夫人不喜,我遂將彼等列入損友名單,遂一割袍斷義,中斷往來(注:小李因欠我債務的緣故,暫還保持聯系)。


  2、過去我好吸煙,一天兩包不在話下,夫人惡之,去年伊始,我便痛下決心,誓與煙絕。如今,癮來時,我至多點蚊香一支嗅其味以解饞。

  3、前年我看望父母次數多于看望岳父岳母一次,夫人不悅,去年我遂積極整改,以實際行動糾正偏差,據統計,至去年底'我看望岳父岳母次數超出看望父母次數兩次,在時間總量上超出45分鐘,在孝敬財物總額上超出21元人民幣。

  4、央視主持人劉儀偉,風格清新,廚藝一絕'夫人愛甚,視為新好男人,我遂理一板寸頭,學一口鳥腔普通話,苦研《天天廚藝》菜譜,每日推出一樣特色小菜。

  由于我緊緊把握夫人永遠是對的'如果夫人錯了,我請參照上句執行的方針,認真貫徹打不還手,罵不還口,夫人一腳踹過來,我就躲著走的基本原則,家庭安定團結局面一派大好,夫妻相敬如賓,居家氣氛溫馨。在過去的一年里,我主持家庭日常工作雖取得一定成績,但離夫人的要求仍存在大小差距,如:工作主觀能動性還有待加強,工作前瞻性不足;工作尚存在畏難情緒等,在新的一年中,我將克服缺點、發揚優點,在鞏固去年成績的基礎上,百尺竿頭更進一步,使咱家的生活水準芝麻開花節節高,夫妻恩愛此情綿綿無絕期。

  抄報:岳父、岳母

 抄送:大姨子、大舅子、小姨子、小舅子、各位連



BlueSky_itwangxinli 2007-12-18 15:35 發表評論
]]>
隨機數字驗證碼的生成 http://www.aygfsteel.com/itwangxinli/archive/2007/09/21/147200.htmlBlueSky_itwangxinliBlueSky_itwangxinliFri, 21 Sep 2007 12:01:00 GMThttp://www.aygfsteel.com/itwangxinli/archive/2007/09/21/147200.htmlhttp://www.aygfsteel.com/itwangxinli/comments/147200.htmlhttp://www.aygfsteel.com/itwangxinli/archive/2007/09/21/147200.html#Feedback0http://www.aygfsteel.com/itwangxinli/comments/commentRss/147200.htmlhttp://www.aygfsteel.com/itwangxinli/services/trackbacks/147200.html


 


 

有時候在我們的網絡應用中,防止程序自動登錄搞破壞,我們一般都會加上驗證碼,這些驗證碼一般來說都是由人來識別的,當然,如果驗證碼很有規律,或者說很清楚,漂亮,那么也是可能被程序識別的,我以前就識別過某網站的驗證碼,因為比較有規律,所以被識別了,并且識別率達到99%左右,其實我們可以制作很復雜一點的驗證碼,添加一些干擾的線條或者字體變形,使程序識別的難度加大,這樣,我們的目的也就達到了.

下面是生成的圖片:

package com.hadeslee;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.GradientPaint;
import java.awt.Graphics2D;
import java.awt.GraphicsEnvironment;
import java.awt.Paint;
import java.awt.Point;
import java.awt.Stroke;
import java.awt.image.BufferedImage;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import java.util.Random;
import javax.imageio.ImageIO;

import javax.servlet.*;
import javax.servlet.http.*;

/**
 *
 * 
@author lbf
 * 
@version
 
*/
public class Code extends HttpServlet {
    
    
/** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * 
@param request servlet request
     * 
@param response servlet response
     
*/
    
private List<String> fonts=new ArrayList<String>();
    
public Code(){
        initFonts();
    }
    
private void initFonts(){
        GraphicsEnvironment.getLocalGraphicsEnvironment().preferLocaleFonts();
        String[] names
=GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames(Locale.CHINA);
        
for(String s:names){
            
char c=s.charAt(0);
            
if(Character.isLowerCase(c)||Character.isUpperCase(c)){
                
            }
else{
                fonts.add(s);
            }
        }
    }
    
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    
throws ServletException, IOException {
        response.setContentType(
"image/jpeg;charset=UTF-8");
        OutputStream out
=response.getOutputStream();
        BufferedImage bi
=new BufferedImage(200,50,BufferedImage.TYPE_INT_RGB);
        Graphics2D g
=bi.createGraphics();
        
char[] cs={'0','1','2','3','4','5','6','7','8','9'};
        
char[] use=new char[4];
        g.setColor(
new Color(240,240,240));
        g.fillRect(
0,0,200,50);
        
for(int i=0;i<4;i++){
            Point p
=getPoint(i);
            
int size=getSize();
            use[i]
=cs[(int)(Math.random()*cs.length)];
           
// g.setColor(new Color((int)(Math.random()*256),0,(int)(Math.random()*256)));
            g.setPaint(getPaint(p,size));
            g.setFont(
new Font(fonts.get((int)(Math.random()*fonts.size())),getFace(),size));
            g.drawString(
""+use[i],p.x,p.y);
        }
        g.setStroke(
new BasicStroke(1.0f));
        g.setPaint(
null);
        
for(int i=0;i<4;i++){
            g.setColor(
new Color((int)(Math.random()*0x00FFFFFFF)));
            g.drawLine((
int)(Math.random()*200),(int)(Math.random()*50),(int)(Math.random()*200),(int)(Math.random()*50));
        }
        Random random 
= new Random();
        
for (int i=0;i<88;i++) {
            
int x = random.nextInt(200);
            
int y = random.nextInt(50);
            g.setColor(
new Color((int)(Math.random()*0x00FFFFFFF)));
            g.setStroke(getStroke());
            g.drawLine(x,y,x,y);
        }
        ImageIO.write(bi,
"JPEG",out);
        out.close();
        g.dispose();
    }
    
private Stroke getStroke(){
      BasicStroke bs
=new BasicStroke((float)(Math.random()*3));
      
return bs;
    }
    
private Point getPoint(int index){
        
return new Point(5+(index*((int)(Math.random()*10)+40)),40);
    }
    
private Paint getPaint(Point p,int size){
        GradientPaint gp
=new GradientPaint(p.x,p.y,new Color((int)(Math.random()*256),0,(int)(Math.random()*256)),
                p.x,p.y
-size,new Color((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256)));
        
return gp;
    }
    
private int getFace(){
        
if(Math.random()*10>5){
            
return Font.BOLD;
        }
else{
            
return Font.ITALIC;
        }
    }
    
private int getSize(){
        
int[] sizes=new int[20];
        
for(int i=0;i<20;i++){
            sizes[i]
=30+i;
        }
        
return sizes[(int)(Math.random()*sizes.length)];
    }
    
    
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** Handles the HTTP <code>GET</code> method.
     * 
@param request servlet request
     * 
@param response servlet response
     
*/
    
protected void doGet(HttpServletRequest request, HttpServletResponse response)
    
throws ServletException, IOException {
        processRequest(request, response);
    }
    
    
/** Handles the HTTP <code>POST</code> method.
     * 
@param request servlet request
     * 
@param response servlet response
     
*/
    
protected void doPost(HttpServletRequest request, HttpServletResponse response)
    
throws ServletException, IOException {
        processRequest(request, response);
    }
    
    
/** Returns a short description of the servlet.
     
*/
    
public String getServletInfo() {
        
return "Short description";
    }
    
// </editor-fold>
}

 



BlueSky_itwangxinli 2007-09-21 20:01 發表評論
]]>
Spring Quartz 的使用http://www.aygfsteel.com/itwangxinli/archive/2007/09/07/143355.htmlBlueSky_itwangxinliBlueSky_itwangxinliFri, 07 Sep 2007 03:42:00 GMThttp://www.aygfsteel.com/itwangxinli/archive/2007/09/07/143355.htmlhttp://www.aygfsteel.com/itwangxinli/comments/143355.htmlhttp://www.aygfsteel.com/itwangxinli/archive/2007/09/07/143355.html#Feedback0http://www.aygfsteel.com/itwangxinli/comments/commentRss/143355.htmlhttp://www.aygfsteel.com/itwangxinli/services/trackbacks/143355.html最近忙于項目,一直沒有更新blog,請大家見諒。
在項目中使用了Lucene全文檢索,考慮到系統的特性,把Lucene的全文檢索索引創建時間放在夜晚,已減輕系統的壓力。
首先,需要寫一個類,這個類是用來執行具體的操作。也就是你想做什么事情,這個類需要extends org.springframework.scheduling.quartz.QuartzJobBean 類。
比如:

package com.finegold.digimus.service.config;

import java.util.Date;
import java.util.List;

import org.apache.log4j.Logger;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;

import com.finegold.digimus.comm.StringHelper;

import com.finegold.digimus.lucene.index.service.imp.AddCatalogArticleDataDocument;
import com.finegold.digimus.lucene.index.service.imp.AddMediaContentDocument;
import com.finegold.digimus.lucene.index.service.imp.IndexFactory;
import com.finegold.digimus.service.CatalogArticleDataService;
import com.finegold.digimus.service.MediaContentService;
import com.finegold.digimus.service.bean.IndexPath;

/**
 * @author 汪心利 2007-9-6 下午03:41:29
 * @copyRigth FineGold 2007
 * @Describle 定時創建Lucene索引任務的定時器
 */

public class IndexQuartz extends QuartzJobBean {

 private Logger logger = Logger.getLogger(IndexQuartz.class);

 private MediaContentService mediaContent;

 private CatalogArticleDataService catalogArticleData;

 private IndexPath indexPath;

 /**
  * @return the indexPath
  */
 public IndexPath getIndexPath() {
  return indexPath;
 }

 /**
  * @param indexPath
  *            the indexPath to set
  */
 public void setIndexPath(IndexPath indexPath) {
  this.indexPath = indexPath;
 }

 /**
  * @return the catalogArticleData
  */
 public CatalogArticleDataService getCatalogArticleData() {
  return catalogArticleData;
 }

 /**
  * @param catalogArticleData
  *            the catalogArticleData to set
  */
 public void setCatalogArticleData(
   CatalogArticleDataService catalogArticleData) {
  this.catalogArticleData = catalogArticleData;
 }

 /**
  * @return the mediaContent
  */
 public MediaContentService getMediaContent() {
  return mediaContent;
 }

 /**
  * @param mediaContent
  *            the mediaContent to set
  */
 public void setMediaContent(MediaContentService mediaContent) {
  this.mediaContent = mediaContent;
 }

 @Override
 protected void executeInternal(JobExecutionContext arg0)
   throws JobExecutionException {

//在這里加入你的操作
  StringBuffer logInfo = new StringBuffer();
  logInfo.append("在").append(StringHelper.encodeHTML(new Date())).append(
    "開始執行創建索引的任務調度");
  logger.info(logInfo.toString());
  try {
   List m_list = mediaContent.findByMediaid(null, null);
   IndexFactory.getInstance().createIndex(m_list,
     new AddMediaContentDocument(),
     indexPath.getMediaIndexPath());
   List c_list = catalogArticleData.loadAllData();
   IndexFactory.getInstance().createIndex(c_list,
     new AddCatalogArticleDataDocument(),
     indexPath.getCatalogIndexPath());
   logger.info(StringHelper.encodeHTML(new Date()) + "創建索引任務完成!");

  } catch (Exception e) {
   logger.error("使用Spring定時器創建索引出錯!");
  }
 }
}

然后在applicationContext.xml中配置:

 <!-- =========================Quartz TimeTask  配置 ========================= -->

 <bean id="indexJob"
  class="org.springframework.scheduling.quartz.JobDetailBean">
  <property name="jobClass">
   <value>
    com.finegold.digimus.service.config.IndexQuartz<!-- 剛剛寫的類-->
   </value>
  </property>
  <property name="jobDataAsMap">
   <map><!-- 類里一些屬性 key:propertyName-->
    <entry key="indexPath">
     <ref local="indexPath" />
    </entry>
    <entry key="catalogArticleData">
     <ref bean="catalogArticleDataService" />
    </entry>
    <entry key="mediaContent">
     <ref bean="mediaContentService" />
    </entry>
   </map>
  </property>
 </bean>

<!-- 配置那個任務在何時執行 -->

 <bean id="cronTrigger"
  class="org.springframework.scheduling.quartz.CronTriggerBean">
  <property name="jobDetail">
   <ref bean="indexJob" />
  </property>
  <property name="cronExpression">
   <value>0 9 * * * ?</value>
   <!--<value>* * 23 * * ?</value>-->
  </property>
 </bean>

<!-- 將任務放入 SchedulerFactoryBean--> 
<bean id="scheduler"
  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
   <list>
    <ref bean="cronTrigger" />
   </list>
  </property>
 </bean>

這只是其中的一種方式,還有其它的方式。請等待......



BlueSky_itwangxinli 2007-09-07 11:42 發表評論
]]>
使用Spring、Hibernate、Struts的一些錯誤總結(不斷補充) (轉)http://www.aygfsteel.com/itwangxinli/archive/2007/07/30/133304.htmlBlueSky_itwangxinliBlueSky_itwangxinliMon, 30 Jul 2007 04:47:00 GMThttp://www.aygfsteel.com/itwangxinli/archive/2007/07/30/133304.htmlhttp://www.aygfsteel.com/itwangxinli/comments/133304.htmlhttp://www.aygfsteel.com/itwangxinli/archive/2007/07/30/133304.html#Feedback0http://www.aygfsteel.com/itwangxinli/comments/commentRss/133304.htmlhttp://www.aygfsteel.com/itwangxinli/services/trackbacks/133304.html閱讀全文

BlueSky_itwangxinli 2007-07-30 12:47 發表評論
]]>
生活感悟http://www.aygfsteel.com/itwangxinli/archive/2007/02/15/99914.htmlBlueSky_itwangxinliBlueSky_itwangxinliThu, 15 Feb 2007 02:59:00 GMThttp://www.aygfsteel.com/itwangxinli/archive/2007/02/15/99914.htmlhttp://www.aygfsteel.com/itwangxinli/comments/99914.htmlhttp://www.aygfsteel.com/itwangxinli/archive/2007/02/15/99914.html#Feedback0http://www.aygfsteel.com/itwangxinli/comments/commentRss/99914.htmlhttp://www.aygfsteel.com/itwangxinli/services/trackbacks/99914.html

BlueSky_itwangxinli 2007-02-15 10:59 發表評論
]]>
UML入門知識(來自軟件工程組織)http://www.aygfsteel.com/itwangxinli/archive/2006/10/17/75583.htmlBlueSky_itwangxinliBlueSky_itwangxinliTue, 17 Oct 2006 05:07:00 GMThttp://www.aygfsteel.com/itwangxinli/archive/2006/10/17/75583.htmlhttp://www.aygfsteel.com/itwangxinli/comments/75583.htmlhttp://www.aygfsteel.com/itwangxinli/archive/2006/10/17/75583.html#Feedback0http://www.aygfsteel.com/itwangxinli/comments/commentRss/75583.htmlhttp://www.aygfsteel.com/itwangxinli/services/trackbacks/75583.html 第一章 UML模型的基本概念

   

1 UML的建筑塊

組成UML有三種基本的建筑塊:
1、事物(Things)
2、關系(Relationships)
3、圖(Diagrams)
事物是UML中重要的組成部分。關系把事物緊密聯系在一起。圖是很多有相互相關的事物的組。

1.1   UML的事物

UML中有始終類型的事物:

1、結構事物(Structural things)
2、動作事物(Behavioral things)
3、分組事物(Grouping things)
4、注釋事物(Annotational things)
這些事物是UML模型中最基本的面向對象的建筑塊。它們在模型中屬于最靜態的部分,代表概念上等或物理上的元素。

1.1.1結構事物。

總共有七種結構化事物。首先是類(class),類是描述具有相同屬性、方法、關系和語義的對象的集合。一個類實現一個或多個接口。在UML 中類被畫為一個矩型,通常包括它的名字、屬性和方法。

Window
Origin Size
Open()
Close()
Move()
Display()
 
 

 

 

 

 圖1-1 類
第二種是接口(interface),接口是指類或組件提供特定服務的一組操作的集合。因此,一個接口描述了類或組件的對外的可見的動作。一個接口可以實現類或組件的全部動作,也可以只實現一部分。接口在UML 中被畫成一個圓和它的名字。    

      
圖1-2 接口

第三種是協作(collaboration),協作定義了交互的操作,是一些角色和其它元素一起工作,提供一些合作的動作,這些動作比元素的總和要大。因此,協作具有結構化、動作化、維的特性。一個給定的類可能是幾個協作的組成部分。這些協作代表構成系統的模式的實現。協作在UML 中用一個虛線畫的橢圓和它的名字來表示。


 
橢圓: 響應鏈  

 

 

圖1-3 協作
 

第四種是use case,use case是描述一系列的動作,這些動作是系統對一個特定角色執行,產生值得注意的結果的值。在模型中use case通常用來組織動作事物。Use case是通過協作來實現的。在UML 中,use case畫為一個實線橢圓,通常還有它的名字。
 
橢圓: width= 

圖1-4 use case  

第五種是活動類(active class),活動類是這種類,它的對象有一個或多個進程或線程。活動類和類很相象,只是它的對象代表的元素的行為和其他的元素是同時存在的。在UML 中活動類的畫法和類相同,只是邊框用粗線條。

EventManager
Suspend()
Flush()

圖1-5 活動類
 
第六種是組件(component),組件是物理上或可替換的系統部分,它實現了一個接口集合。在一個系統中,你可能會遇到不同種類的組件,例如COM+ 或JAVA BEANS。組件在UML中用如下的圖表示:

圖1-6 組件 第七種是結點(node),結點是一個物理元素,它在運行時存在,代表一個可計算的資源,通常占用一些內存和具有處理能力。一個組件集合一般來說位于一個結點,但有可能從一個結點轉到另一個結點。結點通常用如下的圖形表示:
    圖1-7結點
 
類、接口、協作、use case、活動類、組件和結點這七個元素是在UML 模型中使用的最基本的結構化事物。系統中還有這七種基本元素的變化體,如角色、信號(某種類),進程和線程(某種活動類),應用程序、文檔、文件、庫、表(組件的一種)。
 

1.1.2 動作事物

動態事物是UML 模型中的動態部分。它們是模型的動詞,代表時間和空間上的動作。總共有兩種主要的動作事物。
第一種是ineraction,interaction是由一組對象之間在特定上下文中,為達到特定的目的而進行的一系列消息交換而組成的動作。 interaction中組成動作的對象的每個操作都要詳細列出,包括消息、動作次序(消息產生的動作),連接(對象之間的連接)。在UML 中消息畫成帶箭頭的直線,通常加上操作的名字。

 

圖1-8 消息
       第二種是狀態機(state machine),狀態機由一系列對象的狀態組成。在UML 中狀態表示為下圖:
流程圖:可選過程 width= 
圖案1-9 狀態
 
interaction和狀態機是UML 模型中最基本的兩個動態事物元素,它們通常和其他的結構元素、主要的類、對象連接在一起。
 

1.1.3 分組事物

分組事物是UML 模型中組織的部分,可以把它們看成是個盒子,模型可以在其中被分解。總共只有一種分組事物,稱為包(package)。
包是一種將有組織的元素分組的機制。結構事物、動作事物甚至其他的分組事物都有可能放在一個包中。與組件(存在于運行時)不同的是包純粹是一種概念上的東西,只存在于開發階段。在UML 中用如下圖表示包:
 
   
圖 1-10 包

1.1.4 注釋事物

注釋事物是UML模型的解釋部分。UML中用如下圖表示:
 
圖 1-11 注釋
 

1.1.5 UML中的關系

UML中有四種關系:
1.     依賴(Dependencies) 
(圖1-12 依賴)
 
2.    關聯(Association)
(圖 1-13 關聯)
   
3.         一般化(generalization)
(圖1-14 一般化)  
4.       實現(realuzation) 
(圖 1-15 實現)
 

1.1.6 UML中的圖

1、類圖(class diagram)
2、對象圖(class diagram)
3、Use case diagram
4、Sequence diagram
5、Collaboration diagram
6、Statechart diagram
7、Activity diagram
8、Compomnent diagram
9、Deployment diagram



BlueSky_itwangxinli 2006-10-17 13:07 發表評論
]]>
主站蜘蛛池模板: 南靖县| 文安县| 大港区| 塘沽区| 上栗县| 香港 | 吴堡县| 花莲市| 贵州省| 合江县| 盈江县| 镇安县| 江永县| 花莲县| 星座| 陆川县| 阳江市| 哈尔滨市| 隆尧县| 石泉县| 新乡县| 溧阳市| 游戏| 昌乐县| 平安县| 景德镇市| 区。| 青神县| 榆林市| 永新县| 莫力| 滦南县| 合山市| 岳池县| 玉林市| 西乡县| 蒙城县| 金塔县| 明星| 蓬溪县| 土默特右旗|