Monlystar's profileMyonlystar的共享空间BlogGuestbookNetwork Tools Help

Blog


    September 18

    jsp页面实现分页显示数据库查询内容

         对于一个中等以上项目来说,庞大的表信息无法实现在一个jsp页面中预览,分页显示势在必行。本程序主要实现jsp页中查询数据分页显示功能:
         <%
     String sql=null;
     ResultSet rs=null;
     int PageSize=5;
     int Page=1;
     int totalPage=1;
     int totalRecord=0;
     Connection con=splBean.getConnet();
     Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
     //算出总行数tatalRecord
     sql="select count(*) as recordcount from student";
     rs=stmt.executeQuery(sql);
     if(rs.next()) totalRecord=rs.getInt("recordcount");
     System.out.println(totalRecord);
     //算出总页数totalPage
     if(totalRecord%PageSize==0) totalPage=totalRecord/PageSize;
     else totalPage=(int)Math.floor(totalRecord/PageSize)+1;//最后还空余一页情况,Math.floor(x):比x小的最大值。
     if(totalPage==0) totalPage=1;//数据库中一条数据也没有的处理情况;
     //捕捉form表单提交的Page元素
     if(request.getParameter("Page")==null||request.getParameter("Page")=="") Page=1;
     else try{
     Page=Integer.parseInt(request.getParameter("Page"));
     }catch(java.lang.NumberFormatException e){
     Page=1;
     }
     //如果Page非常规数值处理
     if(Page>totalPage) Page=totalPage;
     if(Page<1) Page=1;
     sql="select * from student";
     rs=stmt.executeQuery(sql);
     rs.absolute((Page-1)*PageSize+1);
     ResultSetMetaData meta=rs.getMetaData();
     int col=meta.getColumnCount();//得到表头有多少列
     out.println("<table border='1'>");
     //输出表头信息
     out.println("<tr>");
     for(int i=1;i<col+1;i++)
     {
      out.println("<td>");
      out.print("列名:");
      out.print(meta.getColumnName(i)+"<br>");
      out.print("类型:");
      out.print(typetoString(meta.getColumnType(i)));//检索并返回指定列的sql类型
      out.println("</td>");
     }
     out.println("<td>更改</td>");
     out.println("<td>删除</td>");
     out.println("</tr>");
     for(int iPage=1;iPage<PageSize+1;iPage++)
     { 
     out.print("<tr><td>"+rs.getString(1)+"</td>");
     out.print("<td>"+rs.getString(2)+"</td>");
     out.print("<td>"+rs.getString(3)+"</td>");
     out.print("<td>"+rs.getString(4)+"</td>");
     out.print("<td>"+rs.getString(5)+"</td>");
     out.print("<td>"+rs.getString(6)+"</td>");
     out.print("<td><a href=\"change.jsp?Xuehao="+rs.getString(1)+"\">修改</a></td>");
     out.print("<td><a href=\"del.jsp?Xuehao="+rs.getString(1)+"\">删除</a></td>");
     if(!rs.next()) break;
     }
     out.println("</table>");
     stmt.close();
     con.close();
    %>
    其中的typetoString()函数的作用是转换得到sql相应的结果类型.如typetoString(1)的得到的结果伟integer
    截图:
    2

    在一个jsp页面中嵌套另一个jsp页面

         扎堆实验室已经好几天了,一直在学习jsp,javascript来构建动态网站,还好自己有些java基础,也希望自己能一点一点慢慢的进步,以前一直不明白,页面的布局是怎么实现的,今天才明白原来是依靠一个一个<table>中的<td>镶嵌来实现的。今天终于弄明白了一件事就是:在一个jsp页面中显示另一个页面,原来是依靠<iframe>来实现的。
         自己现在知道的在一个jsp页面中嵌套另外一个jsp页面,有三种方法:
         1、通过<%@ include file="header.jsp"%>这种方法只能实现静态页面的加载,最常用是在一个项目中实现通用页头header.jsp和footer.jsp的加载。
         2、通过<%@ include="tt.jsp"%>这种做法可以实现动态页面的加载,但其需要向页面传递参数;
         3、通过<iframe src="jsp的路径">来向页面加载另一个jsp页面,是一个内联框架。
         1
    页面处理较仓促,未来的及美工,实例演示在一个jsp页面中嵌套另一个页面。
    ps:最近越来越明白一个问题就是,编程学习,犹如逆水行舟,不进则退。上半年还写过自定义标签,现在却有点儿忘了,明天争取一天复习一下自定义标签。
     
     
    September 04

    java中的几个关键字

    abstract Java 关键字

    abstract 关键字可以修改类或方法。

    abstract 类可以扩展(增加子类),但不能直接实例化。

    abstract 方法不在声明它的类中实现,但必须在某个子类中重写。

    示例
     public abstract class MyClass
      {
      }
        public abstract String myMethod();
    


    注释
    采用 abstract 方法的类本来就是抽象类,并且必须声明为 abstract。

    abstract 类不能实例化。

    仅当 abstract 类的子类实现其超类的所有 abstract 方法时,才能实例化 abstract 类的子类。这种类称为具体类,以区别于 abstract 类。

    如果 abstract 类的子类没有实现其超类的所有 abstract 方法,该子类也是 abstract 类。

    abstract 关键字不能应用于 static、private 或 final 方法,因为这些方法不能被重写,因此,不能在子类中实现。

    final 类的方法都不能是 abstract,因为 final 类不能有子类。



    extends Java 关键字

    extends 关键字用在 class 或 interface 声明中,用于指示所声明的类或接口是其名称后跟有 extends 关键字的类或接口的子类。

    示例
      public class Rectangle extends Polygon
      {
      }
    


    注释
    在上例中,Rectangle 类继承 Polygon 类的所有 public 和 protected 变量和方法。

    Rectangle 类可以重写 Polygon 类的任何非 final 方法。

    一个类只能扩展一个其他类。


    final Java 关键字

    final 关键字可以应用于类,以指示不能扩展该类(不能有子类)。

    final 关键字可以应用于方法,以指示不能重写任何子类中的方法。

    示例
      public final class MyFinalClass
      {
      }
        public class MyClass
      {
         public final String myFinalMethod()
         {
            <statements>
         }
      }
    


    注释
    一个类不能同时是 abstract 又是 final。abstract 意味着必须扩展类,final 意味着不能扩展类。

    一个方法不能同时是 abstract 又是 final。abstract 意味着必须重写方法,final 意味着不能重写方法。





    finally Java 关键字

    finally 关键字用来定义始终在 try-catch-finally 语句中执行的块。

    finally 块通常包含清理代码,用在部分执行 try 块后恢复正常运行。

    示例
    try
      {
         <可能引发异常的块>
      }
      catch (<java.lang.Exception 或子类> e)
      {
         <处理异常 e 的代码>
      }
      finally
      {
         <有异常或无异常情况下都执行的语句>
      }
    


    注释
    开始和结束标记 { 和 } 是 finally 子句语法的一部分,即使该子句只包含一个语句,也不能省略这两个标记。

    每个 try 块都必须至少有一个 catch 或 finally 子句。

    如果执行 try 块的任何部分,不论是否出现异常,也不论 try 或 catch 块是否包含 return、continue 或 break 语句,都一定会执行 finally 块中的代码。

    如果不出现异常,控件将跳过 try 块,进入 finally 块。

    如果在执行 try 块期间出现异常,并且相应的 catch 块包含 break、continue 或 return 语句,控件将首先穿过 finally 块,之后再执行 break、continue 或 return。


    implements Java 关键字

    implements 关键字在 class 声明中使用,以指示所声明的类提供了在 implements 关键字后面的名称所指定的接口中所声明的所有方法的实现。

    示例
     public class Truck implements IVehicle
      {
      }
    


    注释
    在上例中,Truck 类必须提供在 IVehicle 接口中所声明的所有方法的实现。

    否则,Truck 类将是独立的;它可以声明其他方法和变量,并扩展另一个类。

    一个类可以实现多个接口。




    instanceof Java 关键字


    instanceof 关键字用来确定对象所属的类。

    示例
      if (node instanceof TreeNode)
      {
         <statements>
      }
    


    注释
    在上例中,如果 node 是 TreeNode 类的实例,或者是 TreeNode 的子类的实例,则 instanceof 表达式的值将为 true。



    interface Java 关键字

    interface 关键字用来声明新的 Java 接口,接口是方法的集合。

    接口是 Java 语言的一项强大功能。任何类都可声明它实现一个或多个接口,这意味着它实现了在这些接口中所定义的所有方法。

    示例
    public interface IPolygon
      {
         public float getArea();
         public int getNumberOfSides();
         public int getCircumference();
      }
    


    注释
    实现了接口的任何类都必须提供在该接口中的所有方法的实现。

    一个类可以实现多个接口。





    static Java 关键字

    static 关键字可以应用于内部类(在另一个类中定义的类)、方法或字段(类的成员变量)。

    示例
    public class MyPublicClass
      {
         public final static int MAX_OBJECTS = 100;
         static int _numObjects = 0;
         
         static class MyStaticClass
         {
         }
         
         static int getNumObjects()
         {
         }
      }
    


    注释
    通常,static 关键字意味着应用它的实体在声明该实体的类的任何特定实例外部可用。

    static(内部)类可以被其他类实例化和引用(即使它是顶级类)。在上面的示例中,另一个类中的代码可以实例化 MyStaticClass 类,方法是用包含它的类名来限定其名称,如 MyClass.MyStaticClass。

    static 字段(类的成员变量)在类的所有实例中只存在一次。

    可以从类的外部调用 static 方法,而不用首先实例化该类。这样的引用始终包括类名作为方法调用的限定符。在上面的示例中,MyClass 类外部的代码以 MyClass.getNumObjects() 的形式调用 getNumObjects() static 方法。

    模式:

    public final static <type> varName = <value>;

    通常用于声明可以在类的外部使用的类常量。在引用这样的类常量时需要用类名加以限定。在上面的示例中,另一个类可以用 MyClass.MAX_OBJECTS 形式来引用 MAX_OBJECTS 常量。





    switch Java 关键字


    switch 语句用于基于某个表达式选择执行多个代码块中的某一个。

    示例
    int arg = <some value>;
      switch (arg)
      {
         case 1:
            <statements>
            break;
         case 2:
            <statements>
            break;
         default:
            <statements>
            break;
      }
        char arg = <some value>;
      switch (arg)
      {
         case 'y':
         case 'Y':
            <statements>
            break;
         case 'n':
         case 'N':
            <statements>
            break;
         default:
            <statements>
            break;
      }
    


    注释
    switch 条件的计算结果必须等于 byte、char、short 或 int。

    case 块没有隐式结束点。break 语句通常在每个 case 块末尾使用,用于退出 switch 语句。

    如果没有 break 语句,执行流将进入所有后面的 case 和/或 default 块。



    synchronized Java 关键字

    synchronized 关键字可以应用于方法或语句块,并为一次只应由一个线程执行的关键代码段提供保护。

    示例
    public class MyClass
      {
         public synchronized static String mySyncStaticMethod()
         {
         }
         
         public synchronized String mySyncMethod()
         {
         }
      {
        public class MyOtherClass
      {
         Object someObj;
         
         public String myMethod()
         {
            <statements>
            synchronized (someObj)
            {
               <statements affecting someObj>
            }
         }
      }
    


    注释
    synchronized 关键字可防止代码的关键代码段一次被多个线程执行。

    如果应用于静态方法(如上例中的 MySyncStaticMethod),那么,当该方法一次由一个线程执行时,整个类将被锁定。

    如果应用于实例方法(如上例中的 MySyncMethod),那么,当该方法一次由一个线程访问时,该实例将被锁定。

    如果应用于对象或数组,当关联的代码块一次由一个线程执行时,对象或数组将被锁定。





    throw Java 关键字


    throw 关键字用于引发异常。

    示例
    import java.io.IOException;
      
      public class MyClass
      {
         public method readFile(String filename) throws IOException
         {
            <statements>
            if (error)
            {
               throw new IOException("error reading file");
            }
         }
      }
    


    注释
    throw 语句将 java.lang.Throwable 作为参数。Throwable 在调用栈中向上传播,直到被适当的 catch 块捕获。

    引发非 RuntimeException 异常的任何方法还必须在方法声明中使用 throws 修饰符来声明它引发的异常。



    throws Java 关键字

    throws 关键字可以应用于方法,以便指出方法引发了特定类型的异常。

    示例
    import java.io.IOException;
      
      public class MyClass
      {
         public method readFile(String filename) throws IOException
         {
            <statements>
            if (error)
            {
               throw new IOException("error reading file");
            }
         }
      }
    


    注释
    throws 关键字将逗号分隔的 java.lang.Throwables 列表作为参数。

    引发非 RuntimeException 异常的任何方法还必须在方法声明中使用 throws 修饰符来声明它引发的异常。

    要在 try-catch 块中包含带 throws 子句的方法的调用,必须提供该方法的调用者。





    transient Java 关键字

    transient 关键字可以应用于类的成员变量,以便指出该成员变量不应在包含它的类实例已序列化时被序列化。

    示例
      public class MyClass
      {
         private transient String password;
      }
    
    September 02

    关于javaBean中文件绝对路径的自动生成

    不知不觉在实验室已经待了两个星期多了,为了项目做准备,关于jsp用到的Bean类中怎样生成文件的绝对路径问题埋头苦读了两天,总算有点眉目,现在写出来与大家一起共享:)
    思想是:通过jsp页面中获得绝对路径,然后传递给Bean类;关键代码如下:
     jsp中:
         <jsp:useBean id="splBean" class="xingzuo.XingZuoBean"/>
         。。。。。。。。。。。。。
         <body>
        <%
        String path=request.getRealPath("/");
        String text_path=path+"text";
        splBean.setText_path(text_path);
       %>
    这样在javaBean中就可以通过text_path变量得到所要访问的文件:
    javaBean中的代码如下:
        。。。。。。。   
        if((m==3&&d>=21)||(m==4&&d<=20))  {x="\\1.txt";y="img/1.gif";}
        。。。。。。。
        String p=text_path+x;
        InputStream is = new FileInputStream(p);
        。。。。。。。
    这样就会把项目中的相对路径转化成绝对路径了:)不知道这个方法麻烦不,希望大家一起分享:)
       
    August 28

    男性英文名對照及涵意

    Aaron 艾倫 巍然的高山 受神啟示的
    Abbott 艾布特 父性的 偉大的精神  
    Abel 亞伯 - 生命 呼吸
    Abner 艾伯納 睿智 有智慧 
    Abraham 亞伯拉罕 崇高的父親 眾人之父
    Adair 亞岱爾 猶如像樹般堅強
    Adam 亞當 天下第一個男人
    Adolph 阿道夫 高貴的狼
    Adonis 亞度尼斯 美男子
    Alan 艾倫 英俊的 好看的 和睦 和平 高興的
    Albert 艾伯特 高貴的聰明 人類的守護者
    Aldrich 奧德里奇 英明的統治者
    Alexander 亞歷山大 人類的保護者 國王的名字
    Alfred 亞爾弗列得 條頓 睿智的顧問 聰明幫手
    Alger 阿傑爾 光榮高貴護衛
    Allen 艾倫 英俊的 好看的
    Alston 奧斯頓 出身高貴的人
    Alva 阿爾瓦 白種人的 金髮碧眼的
    Alvin 阿爾文 被大家所喜愛的 每個人的朋友
    Alvis 亞爾維斯 短小精悍的人
    Amos 亞摩斯 任重道遠的人
    Andre 安得烈 勇敢的 驍勇的
    Andrew 安德魯 勇敢的 驍勇的
    Andy 安迪 勇敢的 驍勇的
    Angelo 安其羅 上帝的使者
    Augus 安格斯 一個 唯一無二的
    Ansel 安西爾 出身極高貴的人 教養極高貴的人
    Antony 安東尼 值得讚美 備受尊崇的
    Antonio 安東尼奧 值得讚美 備受尊崇的
    Archer 阿奇爾 拉開千鈞之弓的大力士
    Archibald 阿奇柏德 高貴的 勇敢的
    Aries 亞力士 公羊 牡羊座
    Arlen 亞爾林 誓約
    Armand 亞爾曼 軍人
    Armstrong 阿姆斯壯 臂力強健的人 我的一小步是人類的一大步 Arno 阿諾 鷹
    Arthur 亞瑟 高尚的 貴族的
    Arvin 艾文 以平等之心待人者
    Asa 亞撒 上帝的賜予 治愈者  
    Atwood 亞特伍德 住在森林 森林中的人  
    Aubrey 奧布里 有錢有勢的國王  
    August 奧格斯格 神聖的 尊崇的 身份高尚的人 八月  
    Augustine 奧古斯汀 指八月出生的人  
    Avery 艾富里 淘氣 愛惡作劇的人  
    Baird 拜爾德 很會唱民謠的人  
    Baldwin 柏得溫 在戰場很英勇的人  
    Bard 巴德 很快樂且喜歡養家畜的人  
    Barlow 巴羅 住山中的人  
    Barnett 巴奈特 領袖 具高貴的天賦  
    Baron 巴倫 勇敢的戰士 高貴  
    Barret 巴里特 有大擔當的人  
    Barry 巴里 優秀的射手  
    Bartholomew 巴薩羅穆 是耶穌的十二門徒之一  
    Bart 巴特 是耶穌的十二門徒之一  
    Barton 巴頓 住在大麥田裡的人  
    Basil 巴澤爾 高貴的  
    Beacher 比其爾 原意浪濤  
    Beau 寶兒 好修飾的人 花花公子  
    Beck 貝克 溪流  
    Ben 班 兒子 山峰  
    Benedict 班尼迪克 受祝福的 能言善道的 神聖的  
    Benjamin 班傑明 最喜愛的兒子
    Bennett 班奈特 受祝福的人  
    Benson 班森 具有其父般性格人  
    Berg 柏格 冰山  
    Bernard 伯納 像熊一般勇敢  
    Bernie 伯尼 也是像熊一般勇敢  
    Bert 伯特 全身散發出榮耀和光輝的人  
    Berton 伯頓 勤儉治產之人  
    Bertram 伯特萊姆 幸咔覀艹龅娜?BR> 
    Bevis 畢維斯 能明察周遭環境的人  
    Bill 比爾 強而有力的戰士或保護者  
    Bing 賓 來自很特殊的村落  
    Bishop 畢夏普 監督者  
    Blair 布雷爾 平原的 多沼澤的戰場  
    Blake 布萊克 漂白  
    Blithe 布萊茲 很快樂的人  
    Bob 鮑伯 輝煌的名聲  
    Booth 布茲 住小茅屋的人  
    Borg 柏格 居住在一座世襲古堡之中者  
    Boris 伯里斯 戰爭  
    Bowen 波文 有教養的貴族  
    Boyce 柏宜斯 住在森林中的獨立者  
    Boyd 布德 金髮的 白種人的  
    Bradley 布蘭得利 來自寬廣的草地  
    Brady 布萊迪 生氣蓬勃的 寬廣的島嶼  
    Brandon 布蘭登 來自發亮的山區  
    Brian 布萊恩 有權勢的領袖 出生高貴  
    Broderick 布拉得里克 著名的國王  
    Brook 布魯克 傍溪而居之人  
    Bruce 布魯斯 一座森林  
    Bruno 布魯諾 褐色的 黑色的膚色  
    Buck 巴克 雄鹿  
    Burgess 伯騎士 自由的人  
    Burke 巴爾克 住在城堡要塞的人  
    Burnell 布尼爾 身材矮小者  
    Burton 波頓 山丘上的小鎮  
    Byron 拜倫 鄉下房舍 喜愛大自然景物者  
    Caesar 凱撒 皇帝 沒好結果的羅馬霸主  
    Calvin 卡爾文 禿頭的  
    Carey 凱里 住在古堡裡的人  
    Carl 卡爾 偉大的人  
    Carr 凱爾 住在沼澤的人  
    Carter 卡特 架馬車的人  
    Cash 凱希 愛慕虛榮者 現金  
    Cecil 塞西爾 視力朦朧的  
    Cedric 賽得里克 戰爭統帥 慷慨的  
    Chad 查德 有經驗的戰士  
    Channing 強尼 牧師  
    Chapman 契布曼 商人 小販  
    Charles 查理斯 條頓 強壯的 男性的 高貴心靈 強健的   Chasel 夏佐 獵人  
    Chester 賈斯特 小鎮  
    Christ 克萊斯特 基督  
    Christian 克里斯汀 基督的追隨者 信徒  
    Christopher 克里斯多夫 基督的信差或僕人 表基督徒之意   Clare 克拉爾 頭腦清楚的  
    Clarence 克拉倫斯 頭腦清楚的 聰明的 著名的  
    Clark 克拉克 一位學者  
    Claude 克勞德 跛腳者  
    Clement 克雷孟特 和善和 仁慈的人  
    Cleveland 克利夫蘭 來自岩區的人  
    Cliff 柯利弗 來自陡峭的山區之人  
    Clyde 克萊得 在很遠的地方就聽得到  
    Colbert 考伯特 船員  
    Colby 考爾比 來自黑暗地區的人  
    Colin 科林 小孩或嬰兒  
    Conrad 康拉德 援助者 智慧 指導的人  
    Corey 康里 居住在湖邊的人  
    Cornelius 康那理惟士 太陽之角 王權象徵  
    Cornell 康奈爾 金黃色頭髮的人  
    Curitis 柯帝士 有禮貌的  
    Cyril 西瑞爾 貴族的  
    Dana 戴納 如陽光般純潔 光耀  
    Daniel 丹尼爾 希上帝是我的仲判人 凱蒂喵的男友  
    Darcy 達爾西 指來自大城堡的人 黑人  
    Darnell 達尼爾 上帝是我的仲判人  
    Darren 達倫 有成大事業的潛力之人  
    Dave 迪夫 所愛的人  
    David 大衛 所愛的人  
    Dean 迪恩 山谷 學校的領導者 教堂的領導者  
    Dempsey 鄧普斯 驕傲而有力的人  
    Dennis 丹尼斯 希臘的酒神  
    Derrick 戴里克 民族的統治者  
    Devin 得文 詩人 學者  
    Dick 狄克 勇猛的 大膽的  
    Dominic 多明尼克 屬於上帝的  
    Don 唐 世界領袖  
    Donahue 唐納修 紅褐色的戰士  
    Donald 唐納德 世界領袖 酋長  
    Douglas 道格拉斯 來自黑海的人 深灰色  
    Drew 杜魯 聰慧與諏嵉娜?BR> 
    Duke 杜克 公爵 領導者  
    Duncan 鄧肯 褐色的戰士 曬得黑黑的戰士  
    Dunn 唐恩 指黑色皮膚的人  
    Dwight 德維特 白種人 金髮碧眼的人  
    Dylan 狄倫 海洋 波浪之神  
    Earl 俄爾 有敏銳智慧的高貴領導者  
    Ed 艾德 一位有錢的監護人  
    Eden 伊甸 伊甸園 光芒與快樂  
    Edgar 愛德格 快樂的戰士  
    Edmund 艾德蒙 有錢的保護者  
    Edison 愛迪生 以照顧他人而豐富自己的人  
    Edward 愛德華 一位很有錢的財產監護人  
    Edwiin 愛德溫 有錢的朋友 有價值的朋友  
    Egbert 愛格伯特 非常有才能的 顯赫的  
    Eli 伊萊 偉大 傑出  
    Elijah 易萊哲 耶和華就是上帝  
    Elliot 伊里亞德 虔招叛錾系鄣娜?BR> 
    Ellis 艾理斯 上帝是救世主  
    Elmer 愛爾瑪 高貴的 有名的  
    Elroy 愛羅伊 王室的 國王  
    Elton 愛爾頓 老農場的  
    Elvis 艾維斯 高貴的朋友  
    Emmanuel 艾曼紐 上帝與我們同在  
    Enoch 伊諾克 虔盏?BR> 
    Eric 艾利克 領導者  
    Ernest 歐尼斯特 熱心 真實 論吹娜?BR> 
    Eugene 尤金 有高貴血統的  
    Evan 爾文 出身名門的人  
    Everley 伊夫力 指野豬打鬥的場地  
    Fabian 富賓恩 種豆之人  
    Felix 菲力克斯 幸福的 幸叩?BR> 
    Ferdinand 斐迪南 旅行 愛冒險的 趾?BR> 
    Fitch 費奇 金髮之人  
    Ford 福特 河的渡口  
    Francis 法蘭西斯 自由之人 無拘無束的人  
    Frank 法蘭克 自由之人  
    Franklin 法蘭克林 自由之人  
    Frederic 弗雷得力克 以和平領導的統治者 強大有力的 富有的   Gabriel 加布力爾 上帝的男僕 上帝的力量是很力的  
    Gale 加爾 唱歌 陌生人  
    Gary 蓋理 帶槍矛的人 獵犬  
    Gavin 蓋文 戰爭之鷹 勝利之鷹  
    Gene 吉恩 有高貴血統的  
    Geoffrey 傑佛理 神聖的和平  
    George 喬治 農夫  
    Gerald 吉羅德 勇敢的戰士  
    Gilbert 吉伯特 閃耀的誓言 人質  
    Giles 吉艾斯 持盾之人  
    Glenn 葛蘭 狹窄山谷的  
    Godfery 高德佛里 和平之神  
    Gordon 戈登 英雄 強壯的人  
    Greg 葛列格 警覺之人  
    Gregary 葛列格里 警覺之人  
    Griffith 葛里菲茲 保護家園有力之人 紅潤的  
    Grover 格羅佛 住在小樹林中的人  
    Gustave 古斯塔夫 戰爭  
    Guy 蓋 引導者 明智的  
    Hale 霍爾 英雄般的榮耀  
    Haley 哈利 科學的 有發明天份的  
    Hamiltion 漢米敦 山上的小村 光禿的山  
    Hardy 哈帝 勇敢 人格高尚之人  
    Harlan 哈倫 來自寒冷的國度  
    Harley 哈利 到處是野兔的草原 小樹林  
    Harold 哈樂德 領導者 作戰勇猛  
    Harry 哈里 戰爭 軍人  
    Harvey 哈威 有苦味的 進步的 興隆繁茂的   Hayden 海登 來自圍以樹籬的小鎮  
    Henry 享利 管理家庭的人 家族統治者  
    Herbert 赫伯特 著名 輝煌的戰士  
    Herman 赫爾曼 軍人 男子漢  
    Hilary 希拉里 快樂的  
    Hiram 海勒 身份地位高尚的  
    Hobart 霍伯特 心中的光亮  
    Hogan 霍根 永遠年輕的  
    Horace 哈瑞斯 老師  
    Howar 好爾德 看守者  
    Hubery 休伯特 人格光明  
    Hugh 修 理性 智力  
    Hugo 雨果 理性 智力  
    Humphrey 韓弗理 和平支持者  
    Hunter 漢特 以打獵為榮的人  
    Hyman 海曼 生命  
    Ian 伊恩 反映上帝榮耀之人  
    Ingemar 英格馬 名門的後代  
    Ingram 英格蘭姆 指大鳥之子 智慧的象徵  
    Ira 艾勒 警覺性高的人  
    Isaac 艾薩克 笑聲  
    Isidore 伊西多 女神愛色斯的禮物 埃及女神  
    Ivan 艾凡 上帝仁慈的贈禮  
    Ives 艾維斯 指劍術家  
    Jack 傑克 上帝仁慈的贈禮 菜市場名 好多人有   Jacob 雅各 取而代之者 跟隨者  
    James 詹姆士 取而代之者  
    Jared 傑瑞德 家世 血統 出身  
    Jason 傑森 治愈傷口的人 具備豐富知識的人  
    Jay 傑 藍鳥的美麗  
    Jeff 傑夫 神聖的和平  
    Jeffrey 傑佛瑞 神聖的和平  
    Jeremy 傑勒米 上帝之崇高  
    Jerome 哲羅姆 神聖的名字  
    Jerry 傑理 神聖的名字  
    Jesse 傑西 上帝的恩賜 上帝安在  
    Jim 吉姆 取而代之者  
    Jo 喬 上帝還會賜予  
    John 約翰 上帝仁慈的賜恩  
    Jonas 瓊納斯 和平鴿  
    Jonathan 強納生 上帝賜予  
    Joseph 約瑟夫 上帝還會再賜予  
    Joshua 喬休爾 上帝所援救  
    Joyce 喬伊斯 歡喜的  
    Julian 朱利安 頭髮柔軟的 也代表年青人  
    Julius 朱利爾斯 頭髮柔軟的 毛茸茸的  
    Justin 賈斯丁 諏嵉?BR> 
    Keith 基斯 風 樹林  
    Kelly 凱利 戰士  
    Ken 肯恩 一位英俊的領導者  
    Kennedy 甘迺迪 - 武士之首 指領導者  
    Kenneth 肯尼士 一位英俊的領導者  
    Kent 肯特 英俊的領袖 遼闊的國土  
    Kerr 科爾 指持矛的黑人  
    Kerwin 科爾溫 有一隻柔和的眼睛的人 朋友  
    Kevin 凱文 聖人 很男性化的 出身很好的  
    Kim 金姆 出生皇家堡壘草地上的人  
    King 金 統治者  
    Kirk 科克 住在教堂旁邊的人  
    Kyle 凱爾 一狹窄的海峽 英俊瀟灑的  
    Lambert 藍伯特 聰明的治產者 光明  
    Lance 藍斯 土地 等待他人的人  
    Larry 勞瑞 月桂樹  
    Lawrence 勞倫斯 月桂樹  
    Leif 列夫 大眾情人  
    Len 倫恩 強壯的獅  
    Lennon 藍儂 戴帽子穿斗蓬很瘦的人  
    Leo 利奧 獅 勇士 獅子座  
    Leonard 倫納德 強壯如獅  
    Leopold 利奧波德 有愛國心的  
    Les 勒斯 來自古老的堡壘  
    Lester 里斯特 營地 顯赫之人  
    Levi 李維 正聯合在一起  
    Lewis 路易斯 在戰場上很有名氣  
    Lionel 賴昂內爾 像獅子般的  
    Lou 路 在戰場上很有名氣  
    Louis 路易士 在戰場上很有名氣  
    Lucien 陸斯恩 光亮 真理 
    Luther 路德 傑出的戰士  
    Lyndon 林頓 住在有菩提樹的地方  
    Lynn 林 傍湖而居者  
    Magee 麥基 易發怒的人  
    Malcolm 麥爾肯 傳道者  
    Mandel 曼德爾 有杏仁眼的人  
    Marcus 馬卡斯 有侵略性的人  
    Marico 馬里奧 好戰的人 苦戰  
    Mark 馬克 指有侵略性的人  
    Marlon 馬倫 指像小鷹或獵鷹的人  
    Marsh 瑪希 來自草木叢生的地區  
    Marshall 馬歇爾 看守馬的人 君王的跟隨者  
    Martin 馬丁 好戰的 尚武的  
    Marvin 馬文 朋友  
    Matt 馬特 上帝的贈禮  
    Matthew 馬休 上帝的贈禮  
    Maurice 摩里斯 黑皮膚的 摩爾人的  
    Max 馬克斯 最偉大的  
    Maxwell 麥斯威爾 深具影響力又很值得尊敬之人 好喝的咖啡   Meredith 馬勒第茲 大海的保護者  
    Merle 莫爾 一隻畫眉鳥 法國人用這個名字去稱呼那些愛唱歌或愛吹哨的人   Merlin 莫林 海邊的堡壘或海邊的小山丘  
    Michael 麥克 像上帝的人  
    Michell 米契爾 猶如上帝的勞耀和高貴  
    Mick 密克 像上帝的人  
    Mike 麥克 像上帝的人  
    Miles 麥爾斯 戰士 磨石 仁慈的  
    Milo 米路 - 撫養鎮民的人 戰士  
    Monroe 門羅 紅沼澤  
    Montague 曼特裘 峭急之山脈的  
    Moore 莫爾 黝黑英俊的外表  
    Morgan 摩爾根 住在海邊的人  
    Mortimer 摩帝馬 傍著靜寂的湖泊居住的人  
    Morton 摩頓 來自曠野之村落  
    Moses 摩西 從海中救人的人 小孩 渡紅海的人   Murphy 摩菲 指捍衛海彊的人  
    Murray 莫雷 水手  
    Myron 麥倫 芳香的 甜的 芳香的  
    Nat 納特 禮物  
    Nathan 奈登 贈予者  
    Nathaniel 奈寶尼爾 上帝的贈禮  
    Neil 尼爾 勇敢的人 領袖 奪得冠軍  
    Nelson 尼爾森 兒子  
    Newman 紐曼 受歡迎的異鄉人  
    Nicholas 尼克勒斯 勝利者  
    Nick 尼克 勝利者  
    Nigel 奈哲爾 黑頭髮的人  
    Noah 諾亞 鎮靜的靜止的 平安的  
    Noel 諾爾 生日 耶誕節  
    Norman 諾曼 北歐人斯堪的那維亞人  
    Norton 來自南方村落的人  
    Ogden 歐格登 - 來自像樹流域  
    Oliver 奧利佛 平安的人  
    Omar 奧瑪 長子 受到先知的教誨  
    Orville 奧利爾 來自黃金  
    Osborn 奧斯本 神聖的戰士 受天賜福的人  
    Oscar 奧斯卡 神聖之矛  
    Oswald 奧斯維得 神聖而有力的  
    Otis 奧狄斯 聽覺敏銳  
    Otto 奧特 富有的  
    Owen 歐恩 出身高貴 年輕的戰士  
    Page 裴吉 孩子  
    Parker 派克 看守公園的人  
    Paddy 培迪 出身高貴的 貴族  
    Patrick 派翠克 出身高貴的 貴族  
    Paul 保羅 指矮小玲瓏的人  
    Payne 派恩 來自鄉村的人  
    Perry 斐瑞 梨樹  
    Pete 皮特 岩石 石頭  
    Peter 彼得 岩石 石頭  
    Phil 菲爾 愛馬者  
    Philip 菲力浦 戰士 好戰的或尚武的 愛馬者   Porter 波特 看門人 挑夫  
    Primo 普利莫 長子  
    Quentin 昆特 第五 第五天  
    Quincy 昆西 第五  
    Quinn 昆 第五  
    Quintion 昆頓 第五個 第五個子孫  
    Rachel 雷契爾 母羊  
    Ralap 雷爾夫 狼的忠告 狼的智慧  
    Randolph 藍道夫 狼的忠告 狼的智慧  
    Raymond 雷蒙德 強而有力的保護者 顧問 保護者   Reg 雷哲 帝王的 國王  
    Regan 雷根 帝王的 國王  
    Reginald 雷吉諾德 強而有力的領導者  
    Reuben 魯賓 一個兒子 新生者  
    Rex 雷克斯 國王  
    Richard 理查 勇猛的 大膽的  
    Robert 羅伯特 輝煌的名聲  
    Robin 羅賓 輝煌的名聲 知更鳥  
    Rock 洛克 岩石 非常強壯之人  

    Rod 羅德 公路服務者 有名氣的  
    Roderick 羅得里克 很有名氣 很出名的領導者   Rodney 羅德尼 公路服務者 有名氣的 僕人  
    Ron 羅恩 - 強而有權勢的領導者  
    Ronald 羅奈爾得 強而有權勢的領導者  
    Rory 羅里 紅潤健康的人  
    Roy 羅伊 國王  
    Rudolf 魯道夫 狼  
    Rupert 魯伯特 輝煌的名聲  
    Ryan 萊安 很有潛力的國王  
    Sam 山姆 上帝之名  
    Sampson 辛普森 高的智慧和力量 太陽的  
    Samuel 撒姆爾 上帝之名  
    Sandy 山迪 人類的防衛者  
    Saxon 撒克遜 征服他人的持劍者  
    Scott 史考特 蘇格蘭人 愛爾蘭人  
    Sean 肖恩 上帝仁慈的贈禮  
    Sebastian 希巴斯汀 受尊敬的 莊嚴的  
    Sid 錫德 來自菲尼基Sidon城  
    Sidney 錫得尼 來自菲尼基Sidon城  
    Simon 賽門 聆德 扁鼻子的  
    Solomon 所羅門 - 和平 平安  
    Spencer 史賓杜 店主 治理者 行政官  
    Stan 史丹 草原 牧場  
    Stanford 史丹佛 來自多岩的津泊  
    Stanley 史丹尼 草原 牧場  
    Steven 史帝文 王冠 花冠  
    Steward 史都華德 看守者 管理者  
    Tab 塔伯 卓越 睿智  
    Taylor 泰勒 做裁縫的人  
    Ted 泰德 有錢的監護人  
    Ternence 泰倫斯 溫和穩重 溫柔的人 高塔   Theobald 希爾保特 勇敢的神  
    Theodore 希歐多爾 神的贈禮 上帝的贈禮  
    Thomas 湯瑪士 太陽之神 一對屔?BR> 
    Tiffany 帝福尼 顯示上帝的神聖形象  
    Tim 堤姆 敬神 畏神  
    Toby 托比 上帝是我信仰的神  
    Todd 陶德 狐狸 指聰明狡猾的人  
    Tom 湯姆 一對屔?nbsp; 太陽之神  
    Tony 湯尼 值得讚美的 很受尊重的  
    Tracy 特瑞西 市場小徑 收穫  
    Troy 特洛伊 居住於捲髮人群裡的人  
    Truman 杜魯門 信仰很忠盏娜?BR> 
    Tyler 泰勒 - 建蓋屋頂的人 製磚瓦的人  
    Tyrone 泰倫 領主 統治者  
    Ulysses 尤里西斯 智勇雙主 懷恨者  
    Upton 阿普頓 來自鎮上前端的人  
    Uriah 尤萊亞 耶穌是光之所在  
    Valentine 范倫鐵恩 健康的人 強壯的人  
    Valentine 范倫丁 有價值的 強壯的  
    Verne 佛能 茂盛  
    Vic 維克 勝利者 征服者  
    Victor 維克特 勝利者 征服者  
    Vincent 文森 征服  
    Virgil 維吉爾 春天 生物欣欣向榮之狀  
    Vito 維多 很活耀 氣力旺盛的人  
    Vivian 衛維恩 活躍的  
    Wade 維德 流浪者  
    Walker 瓦爾克 在樹林中散步的人  
    Walter 瓦爾特 指率領軍隊的人 有權勢的戰士  
    Ward 華德 保衛 護衛者  
    Warner 華納 抵抗侵略的人  
    Wayne 韋恩 建造馬車的人 四輪馬車  
    Webb 韋勃 編織者  
    Webster 韋伯斯特 編織者  
    Wendell 溫德爾 流浪者  
    Werner 韋納爾 衛國衛邦 禦侵略之人  
    Wilbur 韋爾伯 種很多柳樹的城市 輝煌的  
    Will 威爾 一位強而有力的戰士 保護者  
    William 威廉 強而有力的戰士 保衛者  
    Willie 威利 強而有力的戰士 保衛者  
    Winfred 威弗列德 白色的波浪 愛好和平的朋友   Winston 溫士頓 來自朋友的市鎮 居處 石頭  
    Woodrow 伍德洛 居住林間小屋的人  
    Wordsworth 渥茲華斯 在樹林中散步的人  
    Wright 萊特 伐木工人  
    Xavier 賽維爾 新房子的主人 光輝燦爛  
    Yale 耶魯 來自邊陲地帶  
    Yehudi 耶呼弟 膜拜上帝的人  
    York 約克 養野豬的人  
    Yves 依夫 法律的守護神  
    Zachary 扎克利 為上帝所心儀的人  
    Zebulon 紀伯倫 居處 住宅  
    Zero 蘇洛 不用說你也知道 零

    看英语新闻必须记住的60个短语

    英语新闻标题总是力求用有限的字数来表达新闻的内容,为此,在措词上尤其要狠下功夫,选词尽可能经济达意、简短明了,偏爱选用那些短小精悍或字母最少的动词。这是因为短小易懂、形象生动的措词不仅能增强新闻的简洁性和可读性,而且还能节省版面篇幅。如表示“破坏”或“损坏”一词意义的动词,标题一般不用damage,而用一些较之简短的词,如hit,harm,hurt, ruin或wreck等。又如表示“放弃”这一概念的动词,标题一般不用abandon,而用drop,give up,quit,skip或yield 等,表示“爆炸”之类的动词意义时,一般不用 explode,而用blast,crash, ram或smash等词。简而言之,英语新闻标题大都喜欢选用字形短小、音节不多而意义又比较广泛的词。

    这类动词在标题中屡见不鲜,读者平时阅读时不妨多加留意,这对于提高英语水平,尤其是熟悉英语同义动词,无疑是大有裨益的。为便于读者更好地理解英语新闻标题,现再列举一些常见诸报端的标题小词,以备不时之需:
    aid=assist(帮助,援助)

    alter=change or modify(改变)

    ask=inquire(询问)

    assail=denounce(谴责)

    axe=dismiss\\\\reduce(解雇,减少)

    balk=impede(阻碍)

    ban=prohibit or forbid(禁止)

    bar=prevent(防止,阻止)

    bare=expose or reveal(暴露,揭露)

    blast=explode(爆炸)

    begin=commence(开始)

    bid=attempt(努力)

    bilk=cheat(欺骗)

    bolt=desert or abandon(放弃)

    boost=increase(增加,提高)

    check=examine(检查)

    claim=ause the death of...(夺去……的生命)

    clash=disagree strong1y(发生分歧,争议)

    curb=control or restrict(控制)

    dip=decIlne or decrease(下降)
    ease=lessen(减轻,缓和)

    end=terminate(结束,中止)

    flay=criticize(批评)

    flout=insult(侮辱)

    求助:相对路径和绝对路径

    今天把java,jsp.tomcat的相对路径和绝对路径研究了一下,脑袋都大了,付了。。。,还是不慎明了
    1.tomcat中根目录是webpps/root/
     
    August 27

    CSS中背景图片定位方法

    这篇笔记很专业,对制作网页不感兴趣的朋友就不用看了。

    我总觉得,CSS中背景图片的定位有些似是而非,这个问题困扰我很久了,今天总算搞懂了,一定要记下来,防止忘记。

    在CSS中,背景图片的定位方位有3种:

    1)关键字:background-position: top right;

    2)像素:background-position: 0px 0px;

    3)百分比:background-position: 0% 0%;

    上面这三句语句,都将图片定位在背景的左上角,表面上看效果是一样的,实际上第三种定位机制与前两种完全不同。

    前两种定位,都是将背景图片左上角的原点,放置在规定的位置。请看下面这张图,规定的位置是“20px 10px”和"60px 50px",都是图片的原点在那个位置上,图中用X表示。

    bg2008050701.png

    但是第三种定位,也就是百分比定位,不是这样。它的放置规则是,图片本身(x%,y%)的那个点,与背景区域的(x%,y%)的那个点重合。比如,如果放置位置是“20% 10%”,实际结果如下图,可以看到这个点是在图片本身的“20% 10%”的位置上。

    bg2008050702.gif

    下面是一个有趣的例子。

    背景图片是四个边长为100px的方块叠在一起:

    bg2008050703.png

    请问怎样才能将其横过来:

    bg2008050704.png

    答案是,在网页中先设置四个div区域:

    <div class="box1">
    </div>

    <div class="box2"">
    </div>

    <div class="box3">
    </div>

    <div class="box4">
    </div>

    然后,这样编写CSS:

    .box1, .box2, .box3, .box4 {
    float:left;
    width:100px;
    height:100px;
    position:relative;
    background: #F3F2E2 url(1234.png) no-repeat;
    }

    .box1 {
    background-position:0% 0%;
    }

    .box2 {
    background-position:0% 33.33333%;
    }

    .box3 {
    background-position:0% 66.66666%;
    }

    .box4 {
    background-position:0% 100%;
    }

    点击这里查看最后的效果。可以看到第二和第三个方块的设置,并不是一般想象中的“0% 25%”和“0% 75%”。

    August 26

    sql经典语句

    create function udf_PreviousWorkDate(@Date datetime)
    returns datetime
    -- 返回 @Date 的上一个工作日
    begin
    /*
    declare @i int
    set @i = 3
    declare @Date datetime
    set @Date = '2005-01-02'
    --
    */
    return case when (@@Datefirst + datepart(weekday,@Date)) % 7 = 2 -- Monday
                     then dateadd(day,-3,@Date)
               
    when (@@Datefirst + datepart(weekday,@Date)) % 7 = 1 -- Sunday
                     then dateadd(day,-2,@Date)
               
    else
                    
    dateadd(day,-1,@Date)
          
    end
    end
    go

    create function udf_WorkDateAdd(@i integer,@Date datetime)
    returns datetime
    -- 返回 @Date 加上一段 @i 个工作日的新值
    begin
    declare @ int
    set @ = 0
    while @ = 0
                            
    then --dbo.udf_nextworkdate(@Date)
                                  case when (@@Datefirst + datepart(weekday,@Date)) % 7 = 6 -- Friday
                                            then dateadd(day,3,@Date)
                                      
    when (@@Datefirst + datepart(weekday,@Date)) % 7 = 0 -- saturday
                                            then dateadd(day,2,@Date)
                                      
    else
                                           
    dateadd(day,1,@Date)
                                 
    end
                       
    else
                            
    --dbo.udf_previousworkdate(@Date)
                             case when (@@Datefirst + datepart(weekday,@Date)) % 7 = 2 -- Monday
                                       then dateadd(day,-3,@Date)
                                 
    when (@@Datefirst + datepart(weekday,@Date)) % 7 = 1 -- Sunday
                                       then dateadd(day,-2,@Date)
                                 
    else
                                      
    dateadd(day,-1,@Date)
                            
    end
                  
    end
                  
    set @ = @ + 1
    end
    return @Date
    end
    go

    create function udf_GetStar (@ datetime)
    RETURNS varchar(100)
    -- 返回日期所属星座
    BEGIN
    RETURN
    (
    --declare @ datetime
    --
    set @ = getdate()
    select max(star)
    from
    (
    select '魔羯座' as star,1 as [month],1 as [day]
    union all select '水瓶座',1,20
    union all select '双鱼座',2,19
    union all select '牡羊座',3,21
    union all select '金牛座',4,20
    union all select '双子座',5,21
    union all select '巨蟹座',6,22
    union all select '狮子座',7,23
    union all select '处女座',8,23
    union all select '天秤座',9,23
    union all select '天蝎座',10,24
    union all select '射手座',11,22
    union all select '魔羯座',12,22
    ) stars
    where dateadd(month,[month] - 1,dateadd(year,year(@) - year(0),0)) + [day] - 1 =
    (
    select max(dateadd(month,[month] - 1,dateadd(year,year(@) - year(0),0)) + [day] - 1)
    from (
    select '魔羯座' as star,1 as [month],1 as [day]
    union all select '水瓶座',1,20
    union all select '双鱼座',2,19
    union all select '牡羊座',3,21
    union all select '金牛座',4,20
    union all select '双子座',5,21
    union all select '巨蟹座',6,22
    union all select '狮子座',7,23
    union all select '处女座',8,23
    union all select '天秤座',9,23
    union all select '天蝎座',10,24
    union all select '射手座',11,22
    union all select '魔羯座',12,22
    ) stars
    where @ >= dateadd(month,[month] - 1,dateadd(year,year(@) - year(0),0)) + [day] - 1
    )
    )
    end

    SQL Server 日期算法

    一周的第一天
    select @@DATEFIRST

    一个月的第一天 
    select dateadd(mm,datediff(mm,0,getdate()),0)

    本周的星期一 
    select dateadd(wk,datediff(wk,0,getdate()),0)

    一年的第一天 
    SELECT  DATEADD(yy,  DATEDIFF(yy,0,getdate()),  0

    季度的第一天 
    SELECT  DATEADD(qq,  DATEDIFF(qq,0,getdate()),  0

    当天的零时
    SELECT  DATEADD(dd,  DATEDIFF(dd,0,getdate()),  0

    上个月的最后一天  :本月第一天减2ms.
    SELECT  dateadd(ms,-2,DATEADD(mm,  DATEDIFF(mm,0,getdate()),  0)) 

    本月的最后一天 
    SELECT  dateadd(ms,-2,DATEADD(mm,  DATEDIFF(m,0,getdate())+10))

    本月的第一个星期一    

    去掉时分秒 
    DATEADD(dayDATEDIFF(day,0,getdate()),  0
    显示星期几 
    select  datename(weekday,getdate())   
    如何取得某个月的天数 
    SELECT  Day(dateadd(ms,-3,DATEADD(mm,  DATEDIFF(m,0,getdate())+10))) 

    判断是否闰年: 
    SELECT  case  day(dateadd(mm,  2dateadd(ms,-3,DATEADD(yy,  DATEDIFF(yy,0,getdate()),  0)))) 
    when  28  then  '平年'  else  '闰年'  end 
    一个季度多少天 
    declare  @m  tinyint,@time  smalldatetime 
    select  @m=month(getdate()) 
    select  @m=case  when  @m  between  1  and  3  then  1 
                          
    when  @m  between  4  and  6  then  4 
                          
    when  @m  between  7  and  9  then  7 
                          
    else  10  end 
    select  @time=datename(year,getdate())+'-'+convert(varchar(10),@m)+'-01' 
    select  datediff(day,@time,dateadd(mm,3,@time))
    在平静的生活中,我一步一脚印的走向我的目标。每天会过的很充实,但每天都有新的收获。
     
    April 24

    只爱陌生人

    人的一生会遇见几个让你心甘情愿跟他走的陌生人?
      
       也许有一个,也许有两个,也许你一个也遇不到。
      
       而她遇到了,在那列开往巴黎的火车上。
      
       她告诉他她想成为作家、演员、开一家动物收容站,他告诉她他看见过彩虹里死去的祖母朝他微笑。
      
       我想她应该很喜欢坐火车,摇摇晃晃的前进容易让人有晕眩的感觉,就像坐在回旋木马上。她跟他下了车,她不想要10年或者20年后回想起来后悔当时为什么不下车。
      
       年轻真好,我们可以冲动,可以后悔,我们还有机会重来。
      
       他们在公交车里互相提问,她金色的头发在他的手臂上轻抚;他们在唱片店里听歌,眼神不敢直接相触,只有歌声泄露了彼此内心的秘密。
      There's a wind that blows in from the north
      and it says that loving takes this course
      come here
      come here
      I'm not impossible to touch
      I have never wanted you so much
      come here
      come here
      Have I never laid down by your side
      baby let's forget about this pride
      come here
      come here
       他们一起去看无名公墓里的小女孩,她感叹年华匆匆逝去;他们在流转的摩天轮上远眺,情不自禁的接吻;他们走进教堂,走路都可以听到脚步的回声;他们在午夜的街道上携手同游……
      
       不知道那个看手相的老人有没有看出来这一夜对他们来说意味着什么,但是那个时候他们俩都知道了这个夜晚承载着他们梦想中的爱。If there's any kind of magic in this world it must be in the attempt of understanding someone sharing something.
      
       也许因为他们拥有的仅仅是这样一夜,一切都变得珍贵起来。她说就算今晚是我们仅有的一夜也不算太坏,可是她也说了其实坐飞机也没有那么可怕。是的,在爱情面前我们都害怕我们都矛盾,他们期待再见面,可是又害怕这样特别的夜晚会因为留下地址电话而变得庸俗起来。到目前为止,他对她,她对他来说都还是陌生人。他们甚至不知道对方的全名。可是这又有什么关系呢?我不用知道你的名字你的电话你的地址你交过几个女朋友,我爱的就是你,而你就在我的身边。陌生意味着你的一切对我来说都是崭新的,跟你在一起时时刻刻都有惊喜。正因为他是陌生人,所以她可以用最真实的一面去爱,对于他来说也是。
      
       我常常梦想这样的场景,在有着淡淡阳光的午后和某人坐在一起聊天,他告诉我他最爱在沙滩边散步,我说我小时候最怕爸爸不给我讲故事,太阳透过树叶斑驳的照在他脸上,那微笑晃得我睁不开眼睛,夜晚的时候我们坐在公车的最后一排,即使再摇晃颠簸也不会感到心慌,因为有他的肩膀。即使我们最后分开,我也不会有遗憾,因为有这样的一刻,我爱着你你也爱着我。
      
       我将于茫茫人海中寻访我唯一灵魂之伴侣,得之,我幸,不得,我命。
      
      Daydream delusion
      Limousine eyelash
      Oh,baby,with your pretty face
      Drop a tear in my wine glass
      Look at those big eyes
      See what you mean to me
      Sweetcakes and milk shakes
      I am a delusion angel
      I'm a fantasy parade
      I want you to know what I think
      Don't want you to guess anymore
      You have no idea where I came from
      We have no idea where we're going
      Lodged in life
      Like branches in the river
      Flowing downstream
      Caught in the current
      I carry you
      You'll carry me
      That's how it could be
      Don't you know me?
      Don't you know me by now?
    April 04

    改变学生终身的100句至理名言

    1. 择善人而交, 择善书而读, 择善言而听, 择善行而从。
    2. 一个人的快乐,不是因为他拥有的多,而是因为他计较的少。
    3. 生气,就是拿别人的过错来惩罚自己。原谅别人,就是善待自己。
    4. 未必钱多乐便多,财多累己招烦恼。清贫乐道真自在,无牵无挂乐逍遥。
    5. 静坐常思己过,闲谈莫论人非,能受苦乃为志士,肯吃亏不是痴人,敬君子方显有德,怕小人不算无能,退一步天高地阔,让三分心平气和,欲进步需思退步,若着 手先虑放手,如得意不宜重往,凡做事应有余步。持黄金为珍贵,知安乐方值千金,事临头三思为妙,怒上心忍让最高。切勿贪意外之财,知足者人心常乐。若能以 此去处事,一生安乐任逍遥。
    6. 处事不必求功,无过便是功。为人不必感德,无怨便是德。
    7. 平安是幸,知足是福,清心是禄,寡欲是寿。
    8. 人之心胸,多欲则窄,寡欲则宽。
    9. 宁可清贫自乐,不可浊富多忧。
    10. 受思深处宜先退,得意浓时便可休。
    11.势不可使尽,福不可享尽,便宜不可占尽,聪明不可用尽。
    12..滴水穿石,不是力量大,而是功夫深。
    13.平生不做皱眉事,世上应无切齿人。
    14.须交有道之人,莫结无义之友。饮清静之茶,莫贪花色之酒。
    15.多门之室生风,多言之人生祸。开方便之门,闲是非之口。
    16.世事忙忙如水流,休将名利挂心头。粗茶淡饭随缘过,富贵荣华莫强求。
    17.“我欲”是贫穷的标志。事能常足,心常惬,人到无求品自高。
    18.人生至恶是善谈人过;人生至愚恶闻己过。
    19.诸恶莫做,众善奉行,莫以善小而不为,莫以恶小而为之。
    20.莫妒他长,妒长,则己终是短。莫护己短,护短,则己终不长。
    21.做事不必与俗同,亦不宜与俗异。做事不必令人喜,亦不可令人憎。
    22.世上有两件事不能等:一、孝顺。二、行善。
    23.存平等心,行方便事,则天下无事。怀慈悲心,做慈悲事,则心中太平。
    24.心量狭小,则多烦恼,心量广大,智慧丰饶。
    25.平生无一事可瞒人,此是大快。
    26.“恶”,恐人知,便是大恶。“善”,欲人知,不是真善。
    27.扶危周急固为美事。能不自夸,则其德厚矣!
    28.遇顺境,处之淡然,遇逆境,处之泰然。
    29.是非天天有,不听自然无。
    30.五官刺激,不是真正的享受。内在安祥,才是下手之处。
    31.人为善,福虽未至,祸已远离;人为恶,祸虽未至,福已远离。
    32.不妄求,则心安,不妄做,则身安。
    33.不自重者,取辱。不自长者,取祸。不自满者,受益。不自足者,博闻。
    34.积金遗于子孙,子孙未必能守;积书于子孙,子孙未必能读。不如积阴德于冥冥之中,此乃万世传家之宝训也。
    35.积德为产业,强胜于美宅良田。
    36.能付出爱心就是福,能消除烦恼就是慧。
    37.身安不如心安,屋宽不如心宽。
    38.罗马人凯撒大帝,威震欧亚非三大陆,临终告诉侍者说:“请把我的双手放在棺材外面,让世人看看,伟大如我凯撒者,死后也是两手空空。
    39.梦中冥冥有乐趣,觉后空空无大千。
    40.儿孙自有儿孙福,莫为儿孙做远忧。
    41.情生智隔。
    42.征服世界,并不伟大,一个人能征服自己,才是世界上最伟大的人。
    43.把自己的欲望降到最低点,把自己的理性升华到最高点,就是圣人。
    44.嫉妒别人,仇视异己,就等于把生命交给别人。
    45.一个人如果不被恶习所染,幸福近矣。
    46.诽谤别人,就象含血喷人,先污染了自己的嘴巴。
    47.恨别人,痛苦的却是自己。
    48.人之所以平凡,在于无法超越自己。
    49.大肚能容,断却许多烦恼障,笑容可掬,结成无量欢喜缘。
    50.改变自己,是自救,影响别人,是救人。
    51.谎言像一朵盛开的鲜花,外表美丽,生命短暂。
    52.唯其尊重自己的人,才更勇于缩小自己。
    53.人不求福,斯无祸。人不求利,斯无害。
    54.智者顺时而谋,愚者逆时而动。
    55.常常责备自己的人,往往能得到他人的谅解。
    56.见己不是,万善之门。见人不是,诸恶之根。
    57.学一分退让,讨一分便宜。增一分享受,减一分福泽。
    58.念头端正,福星临,念头不正,灾星照。
    59.善人行善,从乐入乐,从明入明。恶人行恶,从苦入苦,从冥入冥。
    60.心慈者,寿必长。心刻者,寿必促。
    61.骨宜刚,气宜柔,志宜大,胆宜小,心宜虚,言宜实,慧宜增,福宜惜,虑不远,忧亦近。
    62.苦口的是良药,逆耳必是忠言。改过必生智慧。护短心内非贤。
    63.你目前拥有的,都将随着你的死亡而成为他人的。那为何不现在就布施给真正需要的人呢?
    64.人之所以痛苦,在于追求错误的东西。
    65.人生最大的敌人是自己。人生最大的失败是自大。人生最大的愚蠢是欺骗。
    人生最可怜的是嫉妒。人生最大的错误是自卑。人生最大的痛苦是痴迷。
    人生最大的羞辱是献媚。人生最危险的境地是贪婪。人生最烦恼的是争名利。
    人生最大的罪过是自欺欺人。人生最可怜的性情是自卑。人生最大的破产是绝望。
    人生最大的债务是人情债。人生最大的罪过是杀生。人生最可恶的是淫乱。
    人生最善良的行为是奉献。人生最大的幸福是放得下。人生最大的欣慰是布施。
    人生最大的礼物是宽恕。人生最可佩服的是精进。人生最大的财富是健康。
    人生最高的享受是学佛。人生最大的快乐是念佛。
    66.心好命也好,富贵直到老。命好心不好,福转为祸兆。心好命不好,祸转为福报。
    心命具不好,遭殃且贫夭。心可挽乎命,最要存人道。命实造于心,祸福为人招,
    信命不修心,阴阳恐虚矫。修心亦听命,天地自相保。
    67.寡言养气,寡事养神,寡思养精,寡念养性。
    68.改变别人,不如先改变自己。
    69.感激伤害你的人,因为他磨练了你的心志。
    感激欺骗你的人,因为他增进了你的见识。
    感激鞭打你的人,因为他消除了你的业障。
    感激遗弃你的人,因为他教导了你应自立。
    感激绊倒你的人,因为他强化了你的能力。
    感激斥责你的人,因为他助长了你的定慧。
    感激所有使你坚定成就的人。
    70.凡夫迷失于当下,后悔于过去.圣人觉悟于当下,解脱于未来。
    71.节欲戒怒,是保身法,收敛安静,是治家法,随便自然,是省事法,行善修心是出世法。守此四法,结局通达。
    72.人生就象一场戏,因为有缘才相聚。相扶到老不容易,是否更该去珍惜。为了小事发脾气,回头想想又何必。别人生气我不气,气出病来无人替。我若气死谁如意?况且伤神又费力。邻居亲不要比,儿孙琐事由他去,吃苦享乐在一起,神仙羡慕好伴侣。
    73.忍人所不能忍,行人所不能行。名:“大雄”。故名:“大雄宝殿”。即佛也。
    74.忍耐好,忍耐是奇宝。一朝之念不能忍,斗胜争强祸不小。忍气不下心病生,终生将你苦缠绕,让人一步有何妨,量大福大无烦恼。
    75.寒山问拾得:世人有人谤我、欺我、辱我、笑我、轻我、间我,我当如何处之?拾得曰:只要忍他、避他、由他、耐他、不要理他,再过几年,你且看他。
    76.忍一时,风平浪静,退一步,海阔天空。
    77.恶是犁头,善是泥,善人常被恶人欺,铁打犁头年年坏,未见田中换烂泥。
    78.气是无明火,忍是敌灾星,但留方寸地,把于子孙耕。
    79.你能把“忍”功夫做到多大,你将来的事业就能成就多大。
    80.屈己者,能处众,好胜者,必遇敌。
    81.事不三思总有败,人能百忍自无忧。
    82.是非以不辩为解脱,烦恼以忍辱为智慧,办事以尽力为有功。
    83.万事得成于忍,与其能辩,不如能忍。
    84.伤人之语,如水覆地,难以挽回。
    85.时时好心,就是时时好日。
    86.话多不如话少,话少不如话好。
    87.得理要饶人,理直气要和。
    88.不怕事多,只怕多事。
    89.真正的布施,是把烦恼、忧虑、分别、执着、通通放下。
    90.一念放下,万般自在。
    91.学佛就是学做人。佛法,就是完成生命觉醒的方法,修行,就是修正自己的行为、思想、见解。
    92.圣人求心,不求佛;愚人求佛不求心。
    93.凡夫转境不转心。圣人转心不转境。
    94.知“因果”即知进退。知佛法,即得开心果。
    95.欲知过去世,今生受者是。欲知来世果,今生做者是。
    96.若真修道人,不见世间过。
    97.智者知幻即离,愚者以幻为真。
    98.世间有为法,如梦幻泡影,如露亦如电,应作如是观。
    99.学佛的孩子不变坏,学佛的老人不痴呆,学佛的少年永不败。
    100.不惜光阴过时悔,黑发不学白发悔。酒色赌博致祸悔,安不将息病时悔。官行贿赂致罪悔,富不勤俭贫时悔。不孝父母老时悔,遇难不帮有事悔。动不三思临头悔,盲目草率错时悔。

    java dom学习小结

          为了毕业设计,接触了一下java dom,感觉比sax简单许多。不需要考虑太多逻辑性的东西,毕竟它是一次性全读入内存,而非事件触发机制,挺喜欢的。写了几个简单的解析xml小程序,满有成就感的,不过要感谢同组同学的帮助。
    wage.xml
    <?xml version="1.0" encoding="gb2312"?>
    <a>
    <parament>姓名</parament>
    <parament>月份</parament>
    <string>的工资为</string>
    <field>查询结果</field>
    </a>
     
    WageDom.java解析器
    import javax.xml.parsers.*;
    import org.w3c.dom.*;
    import java.io.*;
    public class WageDom
    {
    static String[] p=new String[1000];
    static String[] si=new String[1000];
    static String[] result=new String[1000];
    public WageDom()
     {
     
      //String[] field;
     
      try{
             //创建解析工厂
       DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();
       //指定DocumentBuilder
       DocumentBuilder builder = dbfactory.newDocumentBuilder();
       //从文件构造一个Document,因为XML文件中已经指定了编码,所以这里不必了
       Document doc = builder.parse(new File("wage.xml"));
             Element root=doc.getDocumentElement();
               
          NodeList pa=root.getElementsByTagName("parament");
       
       for(int i=0;i<pa.getLength();i++)
           {
           Node pp=pa.item(i);
          //String m=s.getAttributes().getNamedItem("name").getNodeValue();
          //String m=s.getAttributes().getNamedItem("S").getNodeValue();
          p[i]=pp.getFirstChild().getNodeValue(); 
                  }
          //解析string标签
               NodeList Str=root.getElementsByTagName("string");
       
       for(int i=0;i<Str.getLength();i++)
           {
           Node St=Str.item(i);
          //String m=s.getAttributes().getNamedItem("name").getNodeValue();
          //String m=s.getAttributes().getNamedItem("S").getNodeValue();
          si[i]=St.getFirstChild().getNodeValue(); 
                  }
       //解析field标签
               NodeList ff=root.getElementsByTagName("field");
       
       for(int i=0;i<ff.getLength();i++)
           {
           Node f=ff.item(i);
          //String m=s.getAttributes().getNamedItem("name").getNodeValue();
          //String m=s.getAttributes().getNamedItem("S").getNodeValue();
          result[i]=f.getFirstChild().getNodeValue(); 
                  }
      
      
      
      }catch(Exception e){e.printStackTrace();}
     
     
     
     
     
     
     }
    public static void main(String[] args)
     {
      //System.out.println("Hello World!");
         WageDom s=new WageDom();
      for(int i=0;i<p.length;i++)
     {if (p[i]!=null)
        {
         System.out.print(p[i]);
        }
        }
         for(int i=0;i<si.length;i++)
     {if (si[i]!=null)
        {
         System.out.print(si[i]);
        }
        }
     for(int i=0;i<result.length;i++)
     {if (result[i]!=null)
        {
         System.out.print(result[i]);
        }
        }
     
     
    }
    }
    employee.xml
    <?xml version="1.0" encoding="gb2312"?>
    <employee>
        <person name="小王" >
           
            <pay>2800</pay>
            <month>9</month>
        </person >
        <person name="小张">
           
            <pay>2500</pay>
            <month>9</month>
        </person >
        <person name="小刘">
           
            <pay>3000</pay>
            <month>9</month>
          
        </person >
    </employee >
    DomReader.java
    import javax.xml.parsers.*;
    //import java.util.Vector;
    import org.w3c.dom.*;
    import java.io.*;
    public class DomReader
    {
     public DomReader(){
        try{
             //创建解析工厂
       DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();
       //指定DocumentBuilder
       DocumentBuilder builder = dbfactory.newDocumentBuilder();
       //从文件构造一个Document,因为XML文件中已经指定了编码,所以这里不必了
       Document doc = builder.parse(new File("employee.xml"));
              Element root=doc.getDocumentElement();
                 NodeList persons=root.getElementsByTagName("person");
        //NodeList persons=root.getChildNodes();
        for(int i=0;i<persons.getLength();i++)
           {
           Node person=persons.item(i); 
         String name=person.getAttributes().getNamedItem("name").getNodeValue();
                  //System.out.println(name);
         if (name.equals("小王"))
         {
          System.out.println(name);
         for(Node node=person.getFirstChild();node!=null;node=node.getNextSibling())
          {
                     //if(node.getNodeType()==Node.ELEMENT_NODE){
                  if(node.getNodeName().equals("pay"))
             {
                        //String pay=node.getNodeValue();
                        String pay=node.getFirstChild().getNodeValue();
                        System.out.println(pay);
                        //System.out.println(pay1);
                       }
                 if(node.getNodeName().equals("month"))
               {
                      String month=node.getFirstChild().getNodeValue();
                      System.out.println(month);
                     }
                  }
        
        
           }
        
    }
             
     }catch(Exception e){e.printStackTrace();}
      
     
     
     
     
     }
     
     
     public static void main(String[] args)
     {
      //System.out.println("Hello World!");
          DomReader d=new DomReader();
     }
    }
    总结:
    1、xml必须有唯一的根元素