隨筆-7  評(píng)論-15  文章-0  trackbacks-0
            2009年10月5日
          Quartz特點(diǎn):
          ?? Quartz能嵌入到任何獨(dú)立的應(yīng)用中運(yùn)行。
          ?? Quartz能在應(yīng)用服務(wù)器或者Servlet容器中實(shí)例化,并且能夠參與XA事務(wù)。
          ?? Quartz能夠以獨(dú)立的方式運(yùn)行(在它自己的Java虛擬機(jī)中),可以通過RMI使用Quartz。
          ?? Quartz可以被實(shí)例化為獨(dú)立程序的集群(有負(fù)載均衡和容錯(cuò)能力)。
          Job Scheduling(任務(wù)日程安排)
          任務(wù)在給定的觸發(fā)器(Trigger)觸發(fā)時(shí)執(zhí)行。觸發(fā)器可以通過幾乎以下所有形式的組合方式進(jìn)行創(chuàng)建:
          ?? 在一天中的任意時(shí)刻(可以精確到毫秒)。
          ?? 一周中特定的一些天。
          ?? 一個(gè)月中特定的一些天。
          ?? 一年中特定的一些天
          ?? 不在日歷列表中注冊(cè)的一些天(比如節(jié)假日)。
          ?? 循環(huán)特定的次數(shù)。
          ?? 循環(huán)到特定的時(shí)間。
          ?? 無限循環(huán)。
          ?? 按照一定的時(shí)間間隔循環(huán)。
          Job Execution(任務(wù)執(zhí)行)
          • 任務(wù)是任何實(shí)現(xiàn)簡(jiǎn)單Job接口的Java 類,這樣開發(fā)者能夠執(zhí)行任何完成他們工作的任務(wù)。
          • 任務(wù)類的實(shí)例可以由Quartz實(shí)例化,也可以由你的程序框架實(shí)例化。
          當(dāng)觸發(fā)器被觸發(fā)時(shí),日程管理器將會(huì)通知某個(gè)或者多個(gè)實(shí)現(xiàn)了JobListener 或TriggerListener的對(duì)象(監(jiān)聽器可以是簡(jiǎn)單的Java對(duì)象,或者EJBs,或者JMS消息發(fā)布器,等等)。這些監(jiān)聽器在任務(wù)執(zhí)行完畢后也會(huì)接到通知。
          • 任務(wù)被完成后,他們會(huì)返回一個(gè)“任務(wù)完成碼(JobCompletionCode)”,這個(gè)“任務(wù)完成碼”告知日程管理器任務(wù)執(zhí)行的結(jié)果是成功還是失敗。日程管理器會(huì)根據(jù)成功或者失敗碼來采取措施,比如:立即重新執(zhí)行任務(wù)。
          Job Persistence(任務(wù)持久化)
          • Quartz設(shè)計(jì)中包括了一個(gè)JobStore接口,這樣,實(shí)現(xiàn)這個(gè)接口的Job類可以以多種機(jī)制實(shí)現(xiàn)Job的存儲(chǔ)。
          • 通過使用JDBCJobStore,所有的Jobs和Triggers被配置為“non-volatile”(不輕快)的方式。即,通過JDBC存儲(chǔ)在關(guān)系數(shù)據(jù)庫中。
          • 通過使用RAMJobStore,所有Jobs和Triggers被存儲(chǔ)在RAM。因此,在程序執(zhí)行中沒有被持久化,但這種方式的優(yōu)點(diǎn)就是不需要外部數(shù)據(jù)庫。
          Transactions(事務(wù))
          • Quartz通過JobStoreCMT(JDBCJobStore的一個(gè)子類)可參與JTA事務(wù)。
          • Quartz可以管理JTA事務(wù)(開始或者提交事務(wù))。
          Clustering(集群)
          • Fail-over.(容錯(cuò))
          • Load balancing.(負(fù)載均衡)
          Listeners & Plug-Ins(監(jiān)聽器及插件)
          • 應(yīng)用可以通過實(shí)現(xiàn)一個(gè)或者多個(gè)監(jiān)聽器接口來實(shí)現(xiàn)捕捉日程事件,以監(jiān)視或控制任務(wù)/觸發(fā)器的行為。
          • 可以通過插件的機(jī)制來擴(kuò)展Quartz 的功能。例如:記錄任務(wù)執(zhí)行歷史的日志,或者從文件中載入任務(wù)和觸發(fā)器的定義。
          posted @ 2009-10-22 23:21 腳踏實(shí)地 閱讀(1103) | 評(píng)論 (0)編輯 收藏
          xquery語法
          posted @ 2009-10-07 17:51 腳踏實(shí)地 閱讀(298) | 評(píng)論 (0)編輯 收藏
           

          一些基本的語法規(guī)則:

          ·         XQuery對(duì)大小寫敏感

          ·         XQuery的元素、屬性以及變量必須是合法的XML名稱。

          ·         XQuery字符串值可使用單引號(hào)或雙引號(hào)。

          ·         XQuery變量由“$”并跟隨一個(gè)名稱來進(jìn)行定義,舉例,$bookstore

          ·         XQuery注釋被(:和:)分割,舉例,(: XQuery 注釋 :)

          XQuery 條件表達(dá)式

          "If-Then-Else"可以在XQuery中使用。

          請(qǐng)看下面的例子:

          for $x in doc("books.xml")/bookstore/book

          return if ($x/@category="CHILDREN")

           then <child>{data($x/title)}</child>

           else <adult>{data($x/title)}</adult>

          請(qǐng)注意"If-Then-Else"的語法:if表達(dá)式后的圓括號(hào)是必需的。else也是必需的,不過僅僅寫“else ()”也是可以的。

          上面的例子的結(jié)果:

          <adult>Everyday Italian</adult>

          <child>Harry Potter</child>

          <adult>Learning XML</adult>

          <adult>XQuery Kick Start</adult>


           

          XQuery 比較

          XQuery中,有兩種方法來比較值。
           

          1.  通用比較:=, !=, <, <=, >, >=

           

          2. 值的比較:eq、ne、lt、le、gt、ge

           

          請(qǐng)看下面的XQuery表達(dá)式:

          $bookstore//book/@q > 10

          如果q屬性的值大于10,上面的表達(dá)式的返回值為true

          $bookstore//book/@q gt 10

          如果僅返回一個(gè)q,且它的值大于10,那么表達(dá)式返回true。如果不止一個(gè)q被返回,則會(huì)發(fā)生錯(cuò)誤。

           

          向結(jié)果添加元素和屬性

          正如在前面一節(jié)看到的,我們可以在結(jié)果中引用輸入文件中的元素和屬性:

          for $x in doc("books.xml")/bookstore/book/title

          order by $x

          return $x

          上面的XQuery表達(dá)式會(huì)在結(jié)果中引用title元素和lang屬性,就像這樣:

          <title lang="en">Everyday Italian</title>

          <title lang="en">Harry Potter</title>

          <title lang="en">Learning XML</title>

          <title lang="en">XQuery Kick Start</title>

          以上XQuery表達(dá)式返回title元素的方式和它們?cè)谳斎胛臋n中被描述的方式的相同的。

          現(xiàn)在我們要向結(jié)果添加我們自己的元素和屬性!

          添加HTML元素和文本

          現(xiàn)在,我們要向結(jié)果添加HTML元素。我們會(huì)把結(jié)果放在一個(gè)HTML列表中 - Now, we want to add some HTML elements to the result. We will put the result in an HTML list - together with some text:

          <html>

          <body>

          <h1>Bookstore</h1>

          <ul>

          {

          for $x in doc("books.xml")/bookstore/book

          order by $x/title

          return <li>{data($x/title)}. Category: {data($x/@category)}</li>>

          }

          </ul>

          </body>

          </html

          以上XQuery表達(dá)式會(huì)生成下面的結(jié)果:    

          <html>

          <body>

          <h1>Bookstore</h1>

          <ul>

          <li>Everyday Italian. Category: COOKING</li>

          <li>Harry Potter. Category: CHILDREN</li>

          <li>Learning XML. Category: WEB</li>

          <li>XQuery Kick Start. Category: WEB</li>

          </ul>

          </body>

          </html>

           

          選擇和過濾元素

          正如在前面的章節(jié)看到的,我們使用路徑表達(dá)式或FLWOR表達(dá)式來選去和過濾元素。

          請(qǐng)看下面的FLWOR表達(dá)式:

          for $x in doc("books.xml")/bookstore/book

          where $x/price>30

          order by $x/title

          return $x/title

          for

          (可選) 向每個(gè)由in表達(dá)式返回的項(xiàng)目捆綁一個(gè)變量

          let

          (可選)

          where

          (可選) 設(shè)定一個(gè)條件

          order by

          (可選) 設(shè)定結(jié)果的排列順序

          return

          規(guī)定在結(jié)果中返回的內(nèi)容

          for 語句

          for語句可將變量捆綁到由in表達(dá)式返回的每個(gè)項(xiàng)目。for可產(chǎn)生迭代。在同一個(gè)FLWOR表達(dá)式中可存在多重for語句。

          如需在一個(gè)for語句中循環(huán)指定的次數(shù),您可使用關(guān)鍵詞to:     

          for $x in (1 to 5)

          return <test>{$x}</test>

          結(jié)果:

          <test>1</test>

          <test>2</test>

          <test>3</test>

          <test>4</test>

          <test>5</test>

          關(guān)鍵詞at可被用來計(jì)算迭代:

          for $x at $i in doc("books.xml")/bookstore/book/title

          return <book>{$i}. {data($x)}</book>

          結(jié)果:

          <book>1. Everyday Italian</book>

          <book>2. Harry Potter</book>

          <book>3. XQuery Kick Start</book>

          <book>4. Learning XML</book>

          在for語句中同樣允許多個(gè)in表達(dá)式。請(qǐng)使用逗號(hào)來分割每一個(gè)in表達(dá)式:

          for $x in (10,20), $y in (100,200)

          return <test>x={$x} and y={$y}</test>

          結(jié)果:

          <test>x=10 and y=100</test>

          <test>x=10 and y=200</test>

          <test>x=20 and y=100</test>

          <test>x=20 and y=200</test>

           

          let 語句

          let語句可完成變量分配,并可避免多次重復(fù)相同的表達(dá)式。let語句不回導(dǎo)致迭代。

          let $x := (1 to 5)

          return <test>{$x}</test>   

          結(jié)果   

          <test>1 2 3 4 5</test>   

          where 語句

          where語句用于為結(jié)果設(shè)定一個(gè)或多個(gè)條件(criteria)。

          where $x/price>30 and $x/price<100

          order by 語句

          order by語句用于規(guī)定結(jié)果的排序次序。此處,我們要根據(jù)category和title來對(duì)結(jié)果進(jìn)行排序:

          for $x in doc("books.xml")/bookstore/book

          order by $x/@category, $x/title

          return $x/title

          結(jié)果:

          <title lang="en">Harry Potter</title>

          <title lang="en">Everyday Italian</title>

          <title lang="en">Learning XML</title>

          <title lang="en">XQuery Kick Start</title>

          return 語句:

              

          return語句規(guī)定要返回的內(nèi)容。

          for $x in doc("books.xml")/bookstore/book

          return $x/title

          結(jié)果:

          <title lang="en">Everyday Italian</title>

          <title lang="en">Harry Potter</title>

          <title lang="en">XQuery Kick Start</title>

          <title lang="en">Learning XML</title>

          posted @ 2009-10-07 17:46 腳踏實(shí)地 閱讀(1625) | 評(píng)論 (1)編輯 收藏
           

          在介紹語法的時(shí)候,例子中使用的XML文檔是"books.xml":

          <?xml version="1.0" encoding="ISO-8859-1"?>
          <bookstore>
          <book category="COOKING">
                      <title lang="en">Everyday Italian</title>
                      <author>Giada De Laurentiis</author>
                      <year>2005</year>
                      <price>30.00</price>
          </book>

          <book category="CHILDREN">
                      <title lang="en">Harry Potter</title>
                      <author>J K. Rowling</author>
                      <year>2005</year>
                      <price>29.99</price>
          </book>
          <book category="WEB">
                      <title lang="en">XQuery Kick Start</title>
                      <author>James McGovern</author>
                      <author>Per Bothner</author>
                      <author>Kurt Cagle</author>
                      <author>James Linn</author>
                      <author>Vaidyanathan Nagarajan</author>
                      <year>2003</year>
                      <price>49.99</price>
          </book>
          <book category="WEB">
                      <title lang="en">Learning XML</title>
                      <author>Erik T. Ray</author>
                      <year>2003</year>
                      <price>39.95</price>
          </book>
          </bookstore>


           

           

          一、函數(shù)

          XQuery使用函數(shù)來提取XML文檔中的數(shù)據(jù)。

          doc()用于打開"books.xml"文件:

          doc("books.xml")


          二、路徑表達(dá)式

          XQuery使用路徑表達(dá)式在XML文檔中通過元素進(jìn)行導(dǎo)航。

          下面的路徑表達(dá)式用于在"books.xml"文件中選取所有的title元素:

          doc("books.xml")/bookstore/book/title

          (/bookstore選取bookstore元素,/book選取bookstore元素下的所有book元素,而/title選取每個(gè)book元素下的所有title元素)

          上面的XQuery可提取以下數(shù)據(jù):

          <title lang="en">Everyday Italian</title>

          <title lang="en">Harry Potter</title>

          <title lang="en">XQuery Kick Start</title>

          <title lang="en">Learning XML</title>

          三、謂語

          XQuery使用謂語來限定從XML文檔所提取的數(shù)據(jù)。

          下面的謂語用于選取bookstore元素下的所有book元素,并且所選取的book元素下的price元素的值必須小于30:

          doc("books.xml")/bookstore/book[price<30]

          上面的XQuery可提取到下面的數(shù)據(jù):

          <book category="CHILDREN">

                      <title lang="en">Harry Potter</title>

                      <author>J K. Rowling</author>

                      <year>2005</year>

                      <price>29.99</price>

          </book>

          四、使用FLWOR"books.xml"選取節(jié)點(diǎn)
           

          FLWOR是"For, Let, Where, Order by, Return"的只取首字母縮寫。

          for語句把bookstore元素下的所有book元素提取到名為$x的變量中。

          where語句選取了price元素值大于30book元素。

          order by語句定義了排序次序。將根據(jù)title元素進(jìn)行排序。

          return語句規(guī)定返回什么內(nèi)容。在此返回的是title元素。

           

          請(qǐng)看下面這個(gè)路徑表達(dá)式:

          doc("books.xml")/bookstore/book[price>30]/title

          上面這個(gè)表達(dá)式可選取bookstore元素下的book元素下所有的title元素,并且其中的price元素的值必須大于30。

          下面這個(gè)FLWOR表達(dá)式所選取的數(shù)據(jù)和上面的路徑表達(dá)式是相同的:

          for $x in doc("books.xml")/bookstore/book

          where $x/price>30

          return $x/title

          結(jié)果是:

          <title lang="en">XQuery Kick Start</title>

          <title lang="en">Learning XML</title>

          通過FLWOR,您可以對(duì)結(jié)果進(jìn)行排序:

          for $x in doc("books.xml")/bookstore/book

          where $x/price>30

          order by $x/title

          return $x/title


          上面的XQuery表達(dá)式的結(jié)果:

          <title lang="en">Learning XML</title>

          <title lang="en">XQuery Kick Start</title>



          在一個(gè)HTML列表中提交結(jié)果

          請(qǐng)看下面的XQuery FLWOR表達(dá)式:

          for $x in doc("books.xml")/bookstore/book/title

          order by $x

          return $x

          上面的表達(dá)式會(huì)選取bookstore元素下的book元素下的所有title元素,并以字母順序返回title元素。

          現(xiàn)在,我們希望使用HTML列表列出我們的書店中所有的書目。我們向FLWOR表達(dá)式添加<ul>和<li>標(biāo)簽:

          <ul>

          {

          for $x in doc("books.xml")/bookstore/book/title

          order by $x

          return <li>{$x}</li>

          }

          </ul>

          以上代碼的結(jié)果:

          <ul>

          <li><title lang="en">Everyday Italian</title></li>

          <li><title lang="en">Harry Potter</title></li>

          <li><title lang="en">Learning XML</title></li>

          <li><title lang="en">XQuery Kick Start</title></li>

          </ul>

          現(xiàn)在我們希望去除title元素,而僅僅顯示title元素內(nèi)的數(shù)據(jù)。

          <ul>

          {

          for $x in doc("books.xml")/bookstore/book/title

          order by $x

          return <li>{data($x)}</li>

          }

          </ul>

          結(jié)果將是一個(gè)HTML列表:

          <ul>

          <li>Everyday Italian</li>

          <li>Harry Potter</li>

          <li>Learning XML</li>

          <li>XQuery Kick Start</li>

          </ul>

          posted @ 2009-10-07 17:26 腳踏實(shí)地 閱讀(375) | 評(píng)論 (0)編輯 收藏

          一、使用eclipse新建一個(gè)java project
          二、把saxon的jar包放入classpath(我用的jar包是saxon9ee.jar)
          三、新建package,然后新建一個(gè)xml文件(cd_catalog.xml),其內(nèi)容如下:
          <?xml version="1.0" encoding="ISO-8859-1"?>
              <CATALOG>
                   <CD>
                        <TITLE>Empire Burlesque</TITLE>
                        <ARTIST>Bob Dylan</ARTIST>
                        <COUNTRY>USA</COUNTRY>
                         <COMPANY>Columbia</COMPANY>
                        <PRICE>10.90</PRICE>
                        <YEAR>1985</YEAR>
                   </CD>
                   <CD>
                        <TITLE>Hide your heart</TITLE>
                        <ARTIST>Bonnie Tyler</ARTIST>
                        <COUNTRY>UK</COUNTRY>
                        <COMPANY>CBS Records</COMPANY>
                        <PRICE>9.90</PRICE>
                        <YEAR>1988</YEAR>
                   </CD>
                   <CD>
                        <TITLE>Greatest Hits</TITLE>
                        <ARTIST>Dolly Parton</ARTIST>
                        <COUNTRY>USA</COUNTRY>
                        <COMPANY>RCA</COMPANY>
                        <PRICE>9.90</PRICE>
                        <YEAR>1982</YEAR>
                   </CD>
                   <CD>
                        <TITLE>Still got the blues</TITLE>
                        <ARTIST>Gary Moore</ARTIST>
                        <COUNTRY>UK</COUNTRY>
                        <COMPANY>Virgin records</COMPANY>
                        <PRICE>10.20</PRICE>
                        <YEAR>1990</YEAR>
                   </CD>
                   <CD>
                        <TITLE>Eros</TITLE>
                        <ARTIST>Eros Ramazzotti</ARTIST>
                        <COUNTRY>EU</COUNTRY>
                        <COMPANY>BMG</COMPANY>
                        <PRICE>9.90</PRICE>
                        <YEAR>1997</YEAR>
                   </CD>
                   <CD>
                        <TITLE>One night only</TITLE>
                        <ARTIST>Bee Gees</ARTIST>
                        <COUNTRY>UK</COUNTRY>
                        <COMPANY>Polydor</COMPANY>
                        <PRICE>10.90</PRICE>
                        <YEAR>1998</YEAR>
                   </CD>
                   <CD>
                        <TITLE>Sylvias Mother</TITLE>
                        <ARTIST>Dr.Hook</ARTIST>
                        <COUNTRY>UK</COUNTRY>
                        <COMPANY>CBS</COMPANY>
                        <PRICE>8.10</PRICE>
                        <YEAR>1973</YEAR>
                   </CD>
                   <CD>
                          <TITLE>Maggie May</TITLE>
                        <ARTIST>Rod Stewart</ARTIST>
                        <COUNTRY>UK</COUNTRY>
                        <COMPANY>Pickwick</COMPANY>
                        <PRICE>8.50</PRICE>
                        <YEAR>1990</YEAR>
                   </CD>
                   <CD>
                         <TITLE>Romanza</TITLE>
                        <ARTIST>Andrea Bocelli</ARTIST>
                        <COUNTRY>EU</COUNTRY>
                        <COMPANY>Polydor</COMPANY>
                        <PRICE>10.80</PRICE>
                        <YEAR>1996</YEAR>
                 </CD>
                   <CD>
                        <TITLE>When a man loves a woman</TITLE>
                        <ARTIST>Percy Sledge</ARTIST>
                        <COUNTRY>USA</COUNTRY>
                        <COMPANY>Atlantic</COMPANY>
                        <PRICE>8.70</PRICE>
                        <YEAR>1987</YEAR>
                   </CD>
             </CATALOG>
                  
          四、新建一個(gè)java class(XqueryTest.java)

          import java.io.IOException;
          import java.util.Properties;

          import javax.xml.parsers.DocumentBuilder;
          import javax.xml.parsers.DocumentBuilderFactory;
          import javax.xml.parsers.ParserConfigurationException;
          import javax.xml.transform.OutputKeys;
          import javax.xml.transform.Transformer;
          import javax.xml.transform.TransformerConfigurationException;
          import javax.xml.transform.TransformerException;
          import javax.xml.transform.TransformerFactory;
          import javax.xml.transform.dom.DOMSource;
          import javax.xml.transform.stream.StreamResult;

          import org.w3c.dom.Document;
          import org.xml.sax.SAXException;

          import net.sf.saxon.Configuration;
          import net.sf.saxon.dom.*;
          import net.sf.saxon.query.DynamicQueryContext;
          import net.sf.saxon.query.StaticQueryContext;
          import net.sf.saxon.query.XQueryExpression;
          import net.sf.saxon.trans.XPathException;

          public class XqueryTest {
           /**
            * 執(zhí)行查詢
            */
           public static void select(){
            //文件
            String fileString = "src/study/xquery/cd_catalog.xml";
            //查詢語句
            String query = " for $s in //CD/TITLE "
              + " return $s";
            //生產(chǎn)文檔對(duì)象
            Document document = getDocument(fileString);
            Configuration configuration = new Configuration();
            StaticQueryContext context = new StaticQueryContext(configuration, false);
            //查詢表達(dá)式對(duì)象
            XQueryExpression expression = null;
            try {
             expression = context.compileQuery(query);
             DynamicQueryContext context2 = new DynamicQueryContext(configuration);
             context2.setContextItem(new DocumentWrapper(document,null,configuration));
             
             final Properties props = new Properties();
                      props.setProperty(OutputKeys.METHOD, "xml");
                      props.setProperty(OutputKeys.INDENT, "yes");
                      //執(zhí)行查詢,并輸出查詢結(jié)果
                      expression.run(context2, new StreamResult(System.out), props);
            } catch (XPathException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
            }
            
           }
           /**
            * 生產(chǎn)文檔對(duì)象
            *
            * @param xml   文件名
            * @return
            */
           public static Document getDocument(String xml){
            DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder;
            Document document = null;
            try {
             builder = builderFactory.newDocumentBuilder();
             document = builder.parse(xml);
            } catch (ParserConfigurationException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
            } catch (SAXException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
            } catch (IOException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
            }
            document.normalize();
            return document;
           }
           /**
            * 輸入生成的文檔內(nèi)容
            *
            * @param doc
            */
           public static void output(Document doc){
            TransformerFactory factory = TransformerFactory.newInstance();
            Transformer transformer = null;
            try {
             transformer = factory.newTransformer();
             Properties properties = transformer.getOutputProperties();
             properties.setProperty(OutputKeys.INDENT, "yes");
                      properties.setProperty(OutputKeys.ENCODING, "GB2312");
                      properties.setProperty(OutputKeys.METHOD, "xml");
                      properties.setProperty(OutputKeys.VERSION, "1.0");
                      transformer.setOutputProperties(properties);
                     
                      DOMSource source = new DOMSource(doc);
                      StreamResult result = new StreamResult(System.out);
                      transformer.transform(source, result);
             
            } catch (TransformerConfigurationException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
            } catch (TransformerException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
            }
           }
           public static void main(String[] args) {
            select();
           }
          }


          五、運(yùn)行結(jié)果
          <?xml version="1.0" encoding="UTF-8"?>
          <TITLE>Empire Burlesque</TITLE>
          <TITLE>Hide your heart</TITLE>
          <TITLE>Greatest Hits</TITLE>
          <TITLE>Still got the blues</TITLE>
          <TITLE>Eros</TITLE>
          <TITLE>One night only</TITLE>
          <TITLE>Sylvias Mother</TITLE>
          <TITLE>Maggie May</TITLE>
          <TITLE>Romanza</TITLE>
          <TITLE>When a man loves a woman</TITLE>
          posted @ 2009-10-07 17:14 腳踏實(shí)地 閱讀(1189) | 評(píng)論 (0)編輯 收藏

                  要使用xquery進(jìn)行查詢,需要一個(gè)xquery的處理器,在此我們使用saxon處理器。
                Saxon是一個(gè)內(nèi)存處理器。無論使用XSLT還是XQuery,Saxon被設(shè)計(jì)來處理在內(nèi)存中裝配好的源。

              用法:
              1.下載saxon壓縮包
                  http://saxon.sourceforge.net/   
              只需要里面的jar包
              2.jdk1.4以上即可
          posted @ 2009-10-07 16:55 腳踏實(shí)地 閱讀(1050) | 評(píng)論 (0)編輯 收藏
                 參加工作一年了,總覺得人生缺了點(diǎn)什么?,F(xiàn)在回想一下過去,想象自己曾經(jīng)在學(xué)校的拼搏和努力,很多時(shí)候都是沒有明確的目標(biāo),對(duì)未來要做什么,要成為什么樣的人,沒有一個(gè)明確的定位,導(dǎo)致自己的付出沒有得到相應(yīng)的回報(bào)。職業(yè)生涯規(guī)劃,在學(xué)校的時(shí)候經(jīng)常接觸,也曾經(jīng)進(jìn)行了職業(yè)規(guī)劃,但是沒有朝那個(gè)方向堅(jiān)持下去。做為一個(gè)IT人,做為一個(gè)有追求的人,不能再迷茫下去了。
                  在畢業(yè)后工作過的第一家公司,我也進(jìn)行過職業(yè)規(guī)劃,希望2--3年后能做個(gè)BSE(橋梁工程師),于是努力的學(xué)日語。我的日語進(jìn)步很快,令很多新同事羨慕。進(jìn)入項(xiàng)目后,感覺學(xué)習(xí)日語遇到了瓶頸,學(xué)習(xí)日語的時(shí)間越來越少了,那幾個(gè)月天天加班到晚上11點(diǎn),沒有周末,那段時(shí)間,發(fā)現(xiàn)視力下降很多,人也瘦了。抽空學(xué)一下日語,發(fā)現(xiàn)沒什么效果,感覺這樣下去,日語的進(jìn)步將會(huì)非常的緩慢,職業(yè)規(guī)劃的目標(biāo)不知道什么時(shí)候才能達(dá)到。
                  我是不太贊成經(jīng)常跳槽的,但是我也是為了自己的發(fā)展,不得已而為之。7月中旬辭職,面試通過后,進(jìn)了另一家公司。為了自己的未來,再次進(jìn)行職業(yè)規(guī)劃。我的項(xiàng)目經(jīng)理在問我的職業(yè)規(guī)劃的時(shí)候,我說還沒有想好,其實(shí)我早已有自己的職業(yè)規(guī)劃,但自己又不是很肯定,因?yàn)槲磥淼牟豢芍?也害怕自己如果不適合自己的職業(yè)規(guī)劃,到時(shí)候從頭再來就太浪費(fèi)時(shí)間了,這一生就沒得時(shí)間折騰了,并且到那個(gè)時(shí)候?qū)ψ约何蚁嘈乓彩且环N非常大的打擊。我對(duì)項(xiàng)目經(jīng)理說我還沒有想好,另一方面是想讓他給我提點(diǎn)意見,指導(dǎo)一下。有時(shí)候自己對(duì)自己的認(rèn)知和定位會(huì)不準(zhǔn)確,而身邊的朋友和上司也許提出一些自己還不明確的地方。我的項(xiàng)目經(jīng)理指出了我?guī)讉€(gè)劣勢(shì)或缺點(diǎn):1、技術(shù)不好,知識(shí)面太窄;2、缺少溝通;3、不會(huì)做記錄;4、缺乏思考。
                  我自己很喜歡從事技術(shù)方面的工作,喜歡軟件事業(yè)。喜歡各種各樣的體育活動(dòng)。性格比較隨和,不太善于和不熟悉的人打交道,和熟悉的朋友一般都很談得來。我學(xué)習(xí)并使用java進(jìn)行開發(fā)有兩年時(shí)間了,java技術(shù)也不差。對(duì)軟件工程的理論也有掌握。經(jīng)常思考問題。
                 我懂的技術(shù)比較少,不會(huì)寫文章做記錄,有時(shí)候比較沉默寡言。對(duì)java技術(shù)掌握的不深。
                  目前工作環(huán)境比較寬松,同事關(guān)系融洽,公司發(fā)展迅速,經(jīng)濟(jì)效益高。
                  結(jié)合以上對(duì)自己的一個(gè)評(píng)估和職業(yè)環(huán)境的評(píng)估,我想走技術(shù)路線。
                  近期目標(biāo):用大約一年的時(shí)間多了解多學(xué)習(xí)一些技術(shù),擴(kuò)展技術(shù)面。
                 短期目標(biāo):努力鉆研技術(shù),把技術(shù)提升到更高的層次,達(dá)到中級(jí)級(jí)程序員水平
                  中期目標(biāo):3--5年達(dá)到高級(jí)程序員水平,能夠做項(xiàng)目的核心模塊。
              為了達(dá)到預(yù)期目標(biāo),主動(dòng)學(xué)習(xí)j2ee相關(guān)技術(shù),多看技術(shù)網(wǎng)站,逐步擴(kuò)大學(xué)習(xí)的技術(shù)范圍,了解新技術(shù)和發(fā)展方向,勤思考,多記筆記,敢于發(fā)表觀點(diǎn),多寫程序。
                  
          posted @ 2009-10-05 10:33 腳踏實(shí)地 閱讀(2212) | 評(píng)論 (14)編輯 收藏
          主站蜘蛛池模板: 雷州市| 汉源县| 嘉定区| 郸城县| 平罗县| 平昌县| 保定市| 天镇县| 宽城| 沁阳市| 双柏县| 永登县| 新竹县| 鄂伦春自治旗| 京山县| 简阳市| 吴堡县| 施甸县| 河源市| 雅江县| 修武县| 寿宁县| 阜城县| 静宁县| 钦州市| 淅川县| 大同县| 正宁县| 湘乡市| 阿拉善右旗| 贵德县| 大余县| 噶尔县| 金坛市| 息烽县| 乐都县| 凉城县| 重庆市| 迁安市| 弋阳县| 犍为县|