JAVA學(xué)習(xí)札記

          人生起航點(diǎn)!
          posts - 18, comments - 0, trackbacks - 0, articles - 0
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          2011年10月10日

          一.DWR概述   
              DWR是Direct Web Remoting 的縮寫。
              DWR 是一個(gè)開放源碼的使用 Apache 許可協(xié)議的解決方案,它包含服務(wù)器端 Java 庫(kù)、一個(gè) DWR servlet 以及 JavaScript 庫(kù)。雖然 DWR 不是 Java 平臺(tái)上唯一可用的 Ajax-RPC工具包,但是它是最成熟的,而且提供了許多有用的功能。
              從最簡(jiǎn)單的角度來(lái)說(shuō),DWR 是一個(gè)引擎,可以把服務(wù)器端 Java對(duì)象的方法公開給 JavaScript 代碼。使用 DWR 可以有效地從應(yīng)用程序代碼中把 Ajax 的全部請(qǐng)求-響應(yīng)循環(huán)消除掉這意味著客戶端代碼再也不需要直接處理 XMLHttpRequest 對(duì)象或者服務(wù)器的響應(yīng)。不再需要編寫對(duì)象的序列化代碼或者使用第三方工具才能把對(duì)象變成 XML。甚至不再需要編寫 servlet 代碼把 Ajax 請(qǐng)求調(diào)整成對(duì) Java 域?qū)ο蟮恼{(diào)用。 ]
              DWR 是作為 Web 應(yīng)用程序中的 servlet 部署的。把它看作一個(gè)黑盒子,這個(gè) servlet 有兩個(gè)主要作用:首先,對(duì)于公開的每個(gè)類,DWR 動(dòng)態(tài)地生成包含在 Web 頁(yè)面中的 JavaScript。
          成的JavaScript包含存根函數(shù),代表Java類上的對(duì)應(yīng)方法并在幕后執(zhí)行 XMLHttpRequest。這些請(qǐng)求被發(fā)送給 DWR,這時(shí)它的第二個(gè)作用就是把請(qǐng)求翻譯成服務(wù)器端 Java 對(duì)象上的方法調(diào)用并把方法的返回值放在 servlet 響應(yīng)中發(fā)送回客戶端,編碼成 JavaScript。DWR 還提供了幫助執(zhí)行常見(jiàn)的用戶界面任務(wù)的 JavaScript 工具函數(shù)。
          二.使用方法
              DWR(Direct Web Remoting)是一個(gè)用于改善web頁(yè)面與Java類交互的遠(yuǎn)程服務(wù)器端Ajax開源框架,可以幫助開發(fā)人員開發(fā)包含AJAX技術(shù)的網(wǎng)站.它可以允許在瀏覽器里的代碼使用運(yùn)行在WEB服務(wù)器上的JAVA函數(shù),就像它就在瀏覽器里一樣。
           它包含兩個(gè)主要的部分:允許JavaScript從WEB服務(wù)器上一個(gè)遵循了AJAX原則的Servlet中獲取數(shù)據(jù).另外一方面一個(gè)JavaScript庫(kù)可以幫助網(wǎng)站開發(fā)人員輕松地利用獲取的數(shù)據(jù)來(lái)動(dòng)態(tài)改變網(wǎng)頁(yè)的內(nèi)容. DWR采取了一個(gè)類似AJAX的新方法來(lái)動(dòng)態(tài)生成基于JAVA類的JavaScript代碼.這樣WEB開發(fā)人員就可以在JavaScript里使用Java代碼就像它們是瀏覽器的本地代碼(客戶端代碼)一樣;但是Java代碼運(yùn)行在WEB服務(wù)器端而且可以自由訪問(wèn)WEB 服務(wù)器的資源.出于安全的理由,WEB開發(fā)者必須適當(dāng)?shù)嘏渲媚男㎎ava類可以安全的被外部使用.
          2.1、dwr.xml的配置
          1   <dwr>
          2     <allow>
          3       <create creator="new" javascript="testClass" >
          4          <include method="testMethod1"/> 
          5     </create>
          6    </allow>
          7  </dwr>
          8 

          <allow>標(biāo)簽中包括可以暴露javascript訪問(wèn)的東西。

          <create>標(biāo)簽中指定javascript中可以訪問(wèn)的java類,并定義DWR應(yīng)當(dāng)如何獲得要進(jìn)行遠(yuǎn)程的類的實(shí)例。creator="new"屬性指定java類實(shí)例的生成方式,new意味著DWR應(yīng)當(dāng)調(diào)用類的默認(rèn)構(gòu)造函數(shù)來(lái)獲得實(shí)例,其他的還有spring方式,通過(guò)與IOC容器Spring進(jìn)行集成來(lái)獲得實(shí)例等等。javascript=" testClass "屬性指定javascript代碼訪問(wèn)對(duì)象時(shí)使用的名稱。標(biāo)簽指定要公開給javascriptjava類名。

          <include>標(biāo)簽指定要公開javascript的方法。不指定的話就公開所有方法。

          <exclude>標(biāo)簽指定要防止被訪問(wèn)的方法。

          入門視頻:

          http://www.verycd.com/groups/@g1897244/737357.topic

           

          拓展閱讀:

          http://baike.baidu.com/view/73492.htm

          http://blog.csdn.net/zhaizhanpo/archive/2008/09/27/2988512.aspx

           

          http://blog.csdn.net/caterpillar_here/archive/2006/09/06/1186566.aspx

           

          三.實(shí)例

          先下載DWR的JAR包,下載地址:

           

           

          http://getahead.ltd.uk/dwr/

          將demo(dwr-3.0.0.116.rc1-src\core\impl\demo\web\WEB-INF\lib)實(shí)例下的jar文件導(dǎo)入新建項(xiàng)目的web-inf/lib目錄下,另外還要加入dwr.jar.

          (注意:要加入commons-logging-1.0.4.jar,缺少有時(shí)候會(huì)報(bào)錯(cuò).)

          1.在web.xml文件中注冊(cè)DWRServlet:負(fù)責(zé)處理客戶端的請(qǐng)求,并呼叫Java物件的是DWRServlet

           1 <?xml version="1.0" encoding="UTF-8"?>
           2 <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
           3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           4     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
           5     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">    
           6     <servlet>
           7         <servlet-name>dwr-invoker</servlet-name>
           8         <servlet-class>
           9             org.directwebremoting.servlet.DwrServlet
          10         </servlet-class>
          11         <init-param>
          12             <param-name>debug</param-name>
          13             <param-value>true</param-value>
          14         </init-param>
          15     </servlet>
          16     
          17     <servlet-mapping>
          18         <servlet-name>dwr-invoker</servlet-name>
          19         <url-pattern>/dwr/*</url-pattern>
          20     </servlet-mapping>    
          21 </web-app>

          2.編寫Java物件,即業(yè)務(wù)Bean:

          1 package helloWorld;
          2 
          3 public class Service {
          4     
          5     public String sayHello(String yourName) { 
          6         //可以是訪問(wèn)數(shù)據(jù)庫(kù)的復(fù)雜代碼
          7         return "Hello World " + yourName;
          8         }
          9 }

          3.編寫dwr.xml:客戶端要呼叫這個(gè)Java物件,傳給它參數(shù),而返回一個(gè)字串,客戶端再展示這個(gè)字串,很神奇吧?其實(shí)就是是要告訴DWRServlet這件事情:

          1 <?xml version="1.0" encoding="UTF-8"?>
          2 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
          3 <dwr>
          4     <allow>
          5         <create creator="new" javascript="service">
          6             <param name="class" value="helloWorld.Service" />
          7         </create>
          8     </allow>
          9 </dwr>

          4.測(cè)試DWR

          將代碼放入應(yīng)用服務(wù)器(比如Tomcat),啟動(dòng)。然后在地址欄輸入http://localhost:8080/你的工程/dwr

          5.編寫一個(gè)jsp
          接下來(lái)最后一步就是創(chuàng)建一個(gè)jsp文件
          1) 要引用幾個(gè)dwr的js,其中engine.js必須要,如果需要用到dwr提供的一些方便的工具要引用util.js
          2) 然后還要引用dwr自動(dòng)生成的js,dwr/interface/service.js,注意js名字要和dwr.xml配置的一樣
           3) js里的service.sayHello和java類的那個(gè)有一點(diǎn)區(qū)別,多了個(gè)參數(shù),用來(lái)callback返回的數(shù)據(jù)
          index.jsp
           1 <%@ page language="java" pageEncoding="UTF-8"%>
           2 <html>
           3     <head>
           4         <title>testDWR</title>
           5         <script type='text/javascript' src='dwr/util.js'> </script>
           6         <script type='text/javascript' src='dwr/engine.js'> </script>
           7         <script type="text/javascript" src="dwr/interface/service.js"></script>
           8         <script type="text/javascript">
           9             function firstDwr() {
          10                 service.sayHello("Jorwen", callBackHello);
          11             }
          12             function callBackHello(data) {
          13                 alert(data);
          14             }
          15         </script>
          16     </head>
          17     <body>
          18         <input type="button" name="button" value="測(cè)試" onclick="firstDwr();">
          19     </body>
          20 </html>
          6.地址欄輸入http://localhost:8080/你的工程/index.jsp 顯示的結(jié)果如下:

           


           



          posted @ 2011-10-10 16:07 簡(jiǎn)簡(jiǎn)單單 | 編輯 收藏

          本文介紹了幾乎所有關(guān)于對(duì)象的基本概念,什么是對(duì)象,如何創(chuàng)建對(duì)象,對(duì)象的屬性的設(shè)置和讀取,刪除屬性的方法,構(gòu)造函數(shù),對(duì)象原型,父類,子類,繼承等等。
          1.對(duì)象
          * 對(duì)象是一種復(fù)合數(shù)據(jù)類型,它們將多個(gè)數(shù)據(jù)值集中在一個(gè)單元中,而且運(yùn)行使用名字來(lái)存取這些值。解釋對(duì)象的另一種方式是,對(duì)象是一個(gè)無(wú)序的屬性集合,每個(gè)屬性都有自己的名字和值。存儲(chǔ)在對(duì)象中的已命名的值可以是數(shù)字和字符串這樣的原始值,也可以是對(duì)象。
          */
          var o = new Object();


          2.對(duì)象直接量創(chuàng)建對(duì)象
          * 對(duì)象直接量由屬性說(shuō)明列表構(gòu)成,列表包含在大括號(hào)中,其中的屬性說(shuō)明由逗號(hào)隔開。
          * 對(duì)象直接量中的每個(gè)屬性說(shuō)明都由屬性名加上冒號(hào)和屬性值構(gòu)成。
          */
          var zhangsan = {name:”zhangsan”, age:34, married:true};
          window.alert(typeof zhangsan); //輸出object

          3.屬性的讀取和設(shè)置
          * 對(duì)象的屬性通過(guò)點(diǎn)號(hào)運(yùn)算符讀取和設(shè)置。對(duì)象的新屬性可以通過(guò)直接創(chuàng)建。
          */
          window.alert(zhangsan.car); //輸出undefined
          zhangsan.car=”BMW”; //直接賦值
          window.alert(zhangsan.car); //輸出BMW

           4.屬性的枚舉
          * 通過(guò)for循環(huán)枚舉每一個(gè)屬性,順序不能保證固定。
          * 注意枚舉出的是屬性名稱,并不是屬性值。
          */
          var values = “”;
          for(var v in zhangsan)values += v+”\n”; //枚舉每一個(gè)屬性
          window.alert(values);

          5.屬性的刪除使用delete,如delete zhangsan.car
          */

          6.構(gòu)造函數(shù)
          * 構(gòu)造函數(shù)是具有兩個(gè)特性的javascript函數(shù):
          * (1)它由new 運(yùn)算符調(diào)用;
          * (2)傳遞給它的是一個(gè)對(duì)新創(chuàng)建的空對(duì)象的應(yīng)用,將該引用作為關(guān)鍵字this的值,而且它還要對(duì)新創(chuàng)建的對(duì)象進(jìn)行適當(dāng)?shù)某跏蓟?br />* 記住:構(gòu)造函數(shù)只是初始化對(duì)象,并不返回新創(chuàng)建的對(duì)象。
          */
          function Rectangle(w, h){
          this.width = w;
          this.height = h;
          }
          var ret1 = new Rectangle(2, 1);
          //注意構(gòu)造函數(shù)是如何使用它的參數(shù)來(lái)初始化this關(guān)鍵字所引用的對(duì)象的屬性

          7.對(duì)象的方法
          * 所謂方法,就是通過(guò)對(duì)象調(diào)用的javascript函數(shù)。我們知道,函數(shù)就是數(shù)值,它們所使用的名字沒(méi)有任何特殊之處,可以將函數(shù)賦給任何變量,甚至賦給一個(gè)對(duì)象的任何屬性,那么這個(gè)屬性就是對(duì)象的方法了。
          * 在對(duì)象的方法體內(nèi),關(guān)鍵字this的值就成了調(diào)用該方法的對(duì)象。
          */
          function print(){}
          ret1.print = print;

           8.關(guān)于this的討論
          * 任何一個(gè)用作方法的函數(shù)都會(huì)得到一個(gè)額外的實(shí)際參數(shù),即調(diào)用該函數(shù)的對(duì)象。由于方法通常是對(duì)那個(gè)對(duì)象執(zhí)行某種操作,所以要表達(dá)函數(shù)作用于對(duì)象這一事實(shí),最好采用方法的調(diào)用語(yǔ)法。
          * 如rect.setSize(width, height);
          * setSize(rect, width, height);
          * 雖然這兩行代碼對(duì)對(duì)象rect執(zhí)行相同的操作,但是第一行代碼在表達(dá)對(duì)象rect是操作的焦點(diǎn)(或者說(shuō)操作的目標(biāo))這一觀點(diǎn)時(shí)顯然清楚得多。
          *
          * 雖然有區(qū)別地對(duì)待函數(shù)和方法比較有用,但實(shí)際上它們之間的差別并不大。回憶一下,函數(shù)是存儲(chǔ)在變量中的值,而那個(gè)變量也不過(guò)是全局對(duì)象的一個(gè)屬性。因此,當(dāng)你調(diào)用一個(gè)函數(shù)時(shí),實(shí)際上調(diào)用的是全局對(duì)象的一個(gè)方法。
          * 在這樣的函數(shù)中,關(guān)鍵字this引用的是全局對(duì)象。所以函數(shù)和方法之間在技術(shù)上沒(méi)有差別,真正的差別在于設(shè)計(jì)和目的上,方法是用來(lái)對(duì)this對(duì)象進(jìn)行操作的,而函數(shù)通常會(huì)是獨(dú)立的,并不需要使用this對(duì)象。
          */
          (function f(){
          var values = “”;
          for(var v in this)values += v + ” “;
          window.alert(values);
          })(); //返回window對(duì)象的所有屬性和方法名稱

          9.原型對(duì)象和繼承
          * javascript每個(gè)對(duì)象都有原型對(duì)象,每個(gè)對(duì)象都繼承原型對(duì)象的所有屬性。
          * 一個(gè)對(duì)象的原型是由創(chuàng)建并初始化該對(duì)象的構(gòu)造函數(shù)定義的。javascript中的所有函數(shù)都有prototype屬性,它引用了一個(gè)對(duì)象。雖然原型對(duì)象初始化時(shí)是空的,
          * 但是你在其中定義的任何屬性都會(huì)被該構(gòu)造函數(shù)創(chuàng)建的所有對(duì)象繼承。
          *
          * 構(gòu)造函數(shù)定義了對(duì)象的類,并初始化了類中狀態(tài)變量的屬性,如width和height。因?yàn)樵蛯?duì)象和構(gòu)造函數(shù)關(guān)聯(lián)在一起,所以類的每個(gè)成員都從原型對(duì)象繼承了相同的屬性。
          * 這說(shuō)明原型對(duì)象是存放方法和其他常量屬性的理想場(chǎng)所。

          * 注意,繼承是在查詢一個(gè)屬性值時(shí)自動(dòng)發(fā)生的。屬性并非從原型對(duì)象復(fù)制到新的對(duì)象的,它們只不過(guò)看起來(lái)像是那些對(duì)象的屬性。這其中有兩點(diǎn)重要的含義。
          * 一是使用原型對(duì)象可以大量減少每個(gè)對(duì)象對(duì)內(nèi)存的需求量,因?yàn)閷?duì)象可以繼承許多屬性。二是即使屬性在對(duì)象被創(chuàng)建之后才添加到它的原型對(duì)象中,對(duì)象也能夠繼承這些屬性。
          *
          * 每個(gè)類都有一個(gè)原型對(duì)象,這個(gè)原型對(duì)象都具有一套屬性。但是實(shí)際上卻有大量的類實(shí)例,每個(gè)實(shí)例都能繼承原型對(duì)象的屬性。由于一個(gè)原型對(duì)象能夠被多個(gè)對(duì)象繼承,所以javascript
          * 必須強(qiáng)化讀寫屬性值之間的不對(duì)稱性。在讀對(duì)象o的屬性p時(shí),javas會(huì)首先檢查o是否具有一個(gè)名為p的屬性。如果o沒(méi)有這個(gè)屬性,javascript就會(huì)再檢查o的原型對(duì)象是否具有這個(gè)屬性。這樣才使得以原型為基礎(chǔ)的繼承機(jī)制起作用。
          *
          * 但是當(dāng)寫一個(gè)屬性的值時(shí),javascript并不會(huì)檢查原型對(duì)象中是否有這個(gè)屬性的值。因?yàn)椋绻试S改變?cè)蛯?duì)象的這一屬性,那就改變了整個(gè)對(duì)象類的p值,包括其他new出來(lái)的對(duì)象變量的屬性值。
          *
          * 因此,屬性的繼承只發(fā)生在讀屬性值時(shí),而不會(huì)發(fā)生在寫屬性值時(shí)。如果你設(shè)置的對(duì)象o的屬性p是對(duì)象o從它的原型對(duì)象繼承而來(lái)的,那么結(jié)果就是你直接在對(duì)象o中創(chuàng)建了一個(gè)新屬性p。現(xiàn)在o已經(jīng)有了一個(gè)自己的名為p的屬性,它就不會(huì)再?gòu)乃脑蛯?duì)象繼承p的值了。當(dāng)你讀p的值時(shí),java首先查詢o的屬性。
          * 由于它發(fā)現(xiàn)了o中定義的p,就不必再查詢?cè)蛯?duì)象,也就不會(huì)再發(fā)現(xiàn)原型對(duì)象中定義的p值了。我們稱之為o中的p”遮蔽”了或者說(shuō)”隱藏”了原型對(duì)象中的屬性p。
          *
          * 因?yàn)樵蛯?duì)象的屬性被一個(gè)類的所有對(duì)象共享,所以通常只用它們來(lái)定義類中所有對(duì)象的相同的屬性。這使得原型對(duì)象適用于方法定義和常量的定義。
          */

          10. 實(shí)例屬性、實(shí)例方法、類屬性、類方法
          * 每個(gè)對(duì)象都有它自己?jiǎn)为?dú)的實(shí)例屬性的副本。我們說(shuō)javas中的實(shí)例屬性是那些在對(duì)象中用構(gòu)造函數(shù)創(chuàng)建的或初始化的屬性。
          *
          * 實(shí)例方法是由特定對(duì)象或?qū)嵗{(diào)用的。實(shí)例方法使用了關(guān)鍵字this來(lái)引用它們要操作的對(duì)象或?qū)嵗km然一個(gè)類的任何實(shí)例都可以調(diào)用實(shí)例方法,并不意味著每個(gè)對(duì)象都像實(shí)例屬性那樣含有自己專有的方法副本。相反,每個(gè)實(shí)例方法都是由類的所有實(shí)例共享的。在javascript中,給類定義一個(gè)實(shí)例方法,是通過(guò)把構(gòu)造函數(shù)的原型對(duì)象中的一個(gè)屬性設(shè)置為函數(shù)值來(lái)實(shí)現(xiàn)的。
          * 這樣,由那個(gè)構(gòu)造函數(shù)創(chuàng)建的所有實(shí)例都會(huì)共享一個(gè)已繼承的對(duì)函數(shù)的引用。
          *
          * 類屬性表示在所有類實(shí)例中只有一個(gè)副本。在javascript中,類屬性本質(zhì)上就是全局變量。但是它們與一個(gè)類關(guān)聯(lián)在一起,在javascript的名字空間中擁有一個(gè)邏輯位置,這樣它們就不會(huì)被其他的同名屬性覆蓋。
          * 如Circle.PI=3.14。雖然Circle是一個(gè)構(gòu)造函數(shù),但是由于javascript函數(shù)是對(duì)象,所以我們可以創(chuàng)建函數(shù)的屬性,就像創(chuàng)建對(duì)象的屬性一樣。
          *
          * 類方法與類屬性相似。在javascript中,要定義一個(gè)類方法,只需要用合適的函數(shù)作為構(gòu)造函數(shù)的屬性即可。
          */

          11. 父類和子類
          * 在javascript中,Object類所有類的父類,處于類層次圖的最上層。所有的類都繼承了Object類的所有方法。
          *
          * 我們已經(jīng)學(xué)會(huì)了對(duì)象如何從它們構(gòu)造函數(shù)的原型對(duì)象中繼承屬性,那么它們又是如何繼承類Object的屬性哪?我們知道,原型對(duì)象本身就是一個(gè)對(duì)象,它是由構(gòu)造函數(shù)Object()創(chuàng)建的。
          * 這就意味著原型對(duì)象繼承了Object.prototype屬性。因此,ret1會(huì)繼承Rectangle.prototype的屬性,還會(huì)繼承Object.prototype的屬性。整因?yàn)樗袑?duì)象的prototype屬性會(huì)繼承Object.prototype屬性,
          * 所以所有javascript子類都繼承了Object的所有屬性,也即Object類是javascript的根類,處于類層次圖的最頂層。
          */

           12.使用[]讀取和設(shè)置對(duì)象的屬性
          * 通常會(huì)采用點(diǎn)號(hào)運(yùn)算符訪問(wèn)對(duì)象的屬性,但是點(diǎn)號(hào)后面的屬性是標(biāo)識(shí)符。在javascript中,標(biāo)識(shí)符必須逐字輸入,它們不是一種數(shù)據(jù)類型。如果程序中屬性是動(dòng)態(tài)的、不確定的,那么我們將無(wú)法訪問(wèn)。
          * 前面解釋過(guò),對(duì)象是一群屬性的集合,也就是數(shù)組。那么可以使用數(shù)組訪問(wèn)成員的運(yùn)算符[]來(lái)訪問(wèn)對(duì)象的屬性。[]中是屬性名稱,是字符串類型,我們就可以動(dòng)態(tài)的確定對(duì)象屬性名稱了。
          *
          * 使用[]運(yùn)算符的對(duì)象我們也稱之為關(guān)聯(lián)數(shù)組。關(guān)聯(lián)數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),允許你動(dòng)態(tài)地將任意值和任意字符串關(guān)聯(lián)在一起。實(shí)際上,javascript對(duì)象在內(nèi)部就是用關(guān)聯(lián)數(shù)組實(shí)現(xiàn)的。使用點(diǎn)號(hào)運(yùn)算符只是為了是他們看起來(lái)更像C++和Java的靜態(tài)對(duì)象而已。
          *
          * 前面的for/in循環(huán)實(shí)際上是對(duì)數(shù)組的操作。
          *
          * 我們通常意義說(shuō)的數(shù)組是將任何值和非負(fù)整數(shù)關(guān)聯(lián)在一起的數(shù)據(jù)結(jié)構(gòu)。
          *
          * 數(shù)組實(shí)際上是一個(gè)具有額外功能層的對(duì)象。如var a = new Array();window.alert(typeof a);輸出Object。
          */

          13. Object類的屬性和方法
          * constructor屬性表示初始化該對(duì)象的構(gòu)造函數(shù)。因此,可以使用該屬性來(lái)判斷對(duì)象的類型。
          */
          function A(){return “aaaaaaaaa”};
          var a = new A();
          window.alert(a.constructor); //輸出的是A的函數(shù)定義
          window.alert(a.constructor==A); //結(jié)果是true
          window.alert(a.constructor()); //輸出aaaaaaaaaa

          /**
          * toString()方法沒(méi)有任何實(shí)際參數(shù),它返回的是一個(gè)字符串,該字符串代表了調(diào)用它的對(duì)象的類型或值。當(dāng)javascript需要將一個(gè)對(duì)象轉(zhuǎn)化成字符串時(shí)就調(diào)用這個(gè)對(duì)象的toString方法。
          * 例如,當(dāng)用運(yùn)算符”+”把一個(gè)字符串和一個(gè)對(duì)象連接到一起時(shí),或者把一個(gè)對(duì)象傳遞給alert()或document.write()方法時(shí),就會(huì)調(diào)用toString()方法。
          */

           

          posted @ 2011-10-10 16:06 簡(jiǎn)簡(jiǎn)單單 | 編輯 收藏

               摘要: 一.概述:Dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP. dom4j是一個(gè)Ja...  閱讀全文

          posted @ 2011-10-10 15:44 簡(jiǎn)簡(jiǎn)單單 閱讀(662) | 評(píng)論 (0)編輯 收藏

               摘要: 一.數(shù)據(jù)庫(kù)連接池的概念及作用     數(shù)據(jù)庫(kù)連接是一種關(guān)鍵的有限的昂貴的資源,這一點(diǎn)在多用戶的網(wǎng)頁(yè)應(yīng)用程序中體現(xiàn)得尤為突出。對(duì)數(shù)據(jù)庫(kù)連接的管理能顯著影響到整個(gè)應(yīng)用程序的伸縮性和健壯性,影響到程序的性能指標(biāo)。數(shù)據(jù)庫(kù)連接池正是針對(duì)這個(gè)問(wèn)題提出來(lái)的。數(shù)據(jù)庫(kù)連接池負(fù)責(zé)分配、管理和釋放數(shù)據(jù)庫(kù)連接,它允許應(yīng)用程序重復(fù)使用一個(gè)現(xiàn)有的數(shù)據(jù)庫(kù)連接,而再不是重新建立一個(gè);釋放空閑時(shí)間超...  閱讀全文

          posted @ 2011-10-10 15:38 簡(jiǎn)簡(jiǎn)單單 閱讀(1021) | 評(píng)論 (0)編輯 收藏

          2011年7月7日

          現(xiàn)在越來(lái)越多的外國(guó)企業(yè)在中國(guó)開設(shè)分公司,很多人有很強(qiáng)的技術(shù)和能力,但是英語(yǔ)不行進(jìn)不了外企。這是因?yàn)橹袊?guó)糟糕的英語(yǔ)教育導(dǎo)致的,我們大家都是學(xué)英語(yǔ)學(xué)了幾十年到頭來(lái)都是英語(yǔ)聾啞人。

          本方法是筆者多年國(guó)內(nèi)外學(xué)習(xí)英語(yǔ)的經(jīng)歷并結(jié)合語(yǔ)言專家們的教學(xué)經(jīng)驗(yàn)總結(jié)出來(lái)的,只是提高口語(yǔ)和聽(tīng)力,適合那些有一定英語(yǔ)基礎(chǔ),想提高口語(yǔ),但不想花錢留學(xué)又不想上昂貴的英語(yǔ)培訓(xùn)班的人。另外其中有些方法會(huì)比較特別,顛覆傳統(tǒng)的學(xué)習(xí)方法,可能不適合所有人,一般來(lái)說(shuō)每天堅(jiān)持本方法練習(xí)3到6個(gè)月就會(huì)有效果,如果仍然沒(méi)有,那很可能本方法不適合你。

          首先在介紹方法之前,我先給英語(yǔ)口語(yǔ)水平分3個(gè)級(jí)別。level0,level1和level2。無(wú)論剛開始學(xué)ABC還是大學(xué)過(guò)了四,六級(jí),大部分人的口語(yǔ)level都是0,是的別不服氣。什么是level1,0和1的區(qū)別就是當(dāng)你說(shuō)英語(yǔ)時(shí)候可以脫口而出,不用先在腦海里把要表達(dá)的中文翻譯成英文。雖然句子說(shuō)的慢,只要沒(méi)有過(guò)多過(guò)長(zhǎng)的停頓,沒(méi)有想中文沒(méi)有翻譯的過(guò)程,那么恭喜你,你已經(jīng)屬于level1了,下面的文字也不需要再看了。什么是 level2,當(dāng)你說(shuō)英語(yǔ)的時(shí)候,別人把你當(dāng)成了在國(guó)外長(zhǎng)大的人,說(shuō)明你的口語(yǔ)已經(jīng)和母語(yǔ)是英語(yǔ)的人幾乎沒(méi)有區(qū)別,這是level2。

          0到1的改變很難很難,除了時(shí)間和適合自己的方式方法還需要有語(yǔ)言環(huán)境。出國(guó)留學(xué)工作一兩年,或者有外國(guó)朋友經(jīng)常一起交流,一般都能到達(dá) level1。1到2的改變更難,對(duì)于大部分人來(lái)說(shuō),永遠(yuǎn)都不可能達(dá)到。我在國(guó)外工作了快5年,只看見(jiàn)過(guò)一個(gè)人達(dá)到了level2。如果你覺(jué)得自己是 level0,想升級(jí)到1,但是苦于國(guó)內(nèi)沒(méi)有語(yǔ)言環(huán)境,可以試試本方法。因?yàn)闆](méi)有翻譯的過(guò)程,1比0說(shuō)起來(lái)更連貫自然,說(shuō)英語(yǔ)的時(shí)候,可以從關(guān)注英語(yǔ)本身轉(zhuǎn)變到有效交流上來(lái)。這是口語(yǔ)的一個(gè)飛躍,也是外企所要求的英語(yǔ)流利的標(biāo)準(zhǔn)。

          方法取名EasySpeaking,就是因?yàn)樗?jiǎn)單易學(xué),隨時(shí)隨地都可以練,口語(yǔ)提高的同時(shí),聽(tīng)力也能提高,以說(shuō)帶聽(tīng)。方法總結(jié)為3條規(guī)則:Forget Grammar;Thinking In English;Spontaneous Speaking。

          1)Forget Grammar 忘掉語(yǔ)法

          這一條是本方法的核心,顛覆了我們中國(guó)式英語(yǔ)教育。中國(guó)式英語(yǔ)教育永遠(yuǎn)把語(yǔ)法放在第一位,因?yàn)樗敲嫦蚩荚嚨摹_@違背了語(yǔ)言誕生的本來(lái)目的,語(yǔ)言就是交流的工具,有效交流才是最重要的。想想我們小時(shí)候是怎么學(xué)說(shuō)話的?是先學(xué)主語(yǔ)謂語(yǔ)的嗎?我敢保證你3,4歲時(shí)的中文肯定比你學(xué)了十幾年的英文說(shuō)的好。為什么,因?yàn)槲覀冃〉臅r(shí)候?yàn)榱私涣鳎7麓笕藗冋f(shuō)話,而不是先學(xué)語(yǔ)法。同樣很多語(yǔ)言專家都教導(dǎo)我們,學(xué)語(yǔ)言的時(shí)候盡量忘掉我們的母語(yǔ)。說(shuō)的簡(jiǎn)單,怎么忘呀。其實(shí)就是像幼兒學(xué)說(shuō)話一樣把交流放在第一位,跳出語(yǔ)法的限制,讓說(shuō)英語(yǔ)沒(méi)有翻譯的過(guò)程,沒(méi)有中文母語(yǔ)的干擾。有人說(shuō)語(yǔ)法說(shuō)錯(cuò)了,老外會(huì)聽(tīng)的懂嗎會(huì)笑話我嗎?想想一個(gè)老外跟你說(shuō)中文,主謂語(yǔ)顛倒了,你肯定也能聽(tīng)得懂,還會(huì)夸他中文說(shuō)的好。同樣老外也能聽(tīng)得懂我們,如果你每次說(shuō)一句話都要花1,2分鐘在腦子里想過(guò)去式還是過(guò)去分詞,再加個(gè)定語(yǔ)從句什么的,老外肯定受不了,美國(guó)總統(tǒng)講演還有語(yǔ)法錯(cuò)誤呢。

          等有朝一日,你到達(dá)了level1,你就會(huì)發(fā)現(xiàn)好像中文和英文是兩套不同系統(tǒng)在你的腦子里,可以自由切換而不再會(huì)互相干擾。多么牛X的一件事!

          另外忘掉語(yǔ)法,并不會(huì)使你的語(yǔ)法變差,下面要講的第二條規(guī)則教你如何檢查語(yǔ)法。

          2)Thinking In English 用英語(yǔ)思維

          這條規(guī)則可以讓你在任何時(shí)間,任何地點(diǎn),任何場(chǎng)合下練英語(yǔ)。說(shuō)的簡(jiǎn)單點(diǎn)就是自己想象一些話題,場(chǎng)景對(duì)話,心里感受或者將要干的事情,然后用英語(yǔ)自言自語(yǔ),不發(fā)出聲音,在心里默念。比如,當(dāng)你上班在地鐵里的時(shí)候,用英語(yǔ)描述一下今天的工作計(jì)劃;當(dāng)你走在街上看到一件有趣的事情,用英語(yǔ)描述一下什么事情;晚上睡覺(jué)前用英文想想今天干了什么事,遇到了什么人,說(shuō)了什么話。這就是在沒(méi)有封閉的語(yǔ)言環(huán)境下,創(chuàng)造自我封閉的語(yǔ)言環(huán)境,隨時(shí)隨地的訓(xùn)練。有時(shí)候需要強(qiáng)迫自己把心里想的和要表達(dá)的話用英語(yǔ)再?gòu)?fù)述一遍。

          注意第一條規(guī)則,把我們以前先想語(yǔ)法再說(shuō)話的順序顛倒,先說(shuō)話再檢查剛才的語(yǔ)法錯(cuò)誤。發(fā)生了的事情應(yīng)該用過(guò)去式,復(fù)數(shù)應(yīng)該加s,代詞應(yīng)該用she 不是he等等。久而久之你會(huì)發(fā)現(xiàn)你犯的語(yǔ)法錯(cuò)誤會(huì)越來(lái)越少。只有在一個(gè)人的時(shí)候才可以發(fā)出聲音,在公共場(chǎng)合只要“想”就可以了,切記。

          口頭英語(yǔ)和書面英語(yǔ)有不一樣的表達(dá)方式,我以前經(jīng)常把書面英語(yǔ)的表達(dá)方式用到口語(yǔ)中,比如說(shuō)一句話,加上各種從句,自己覺(jué)得還挺牛,其實(shí)這是錯(cuò)誤的。我在國(guó)外多年,聽(tīng)老外們說(shuō)話都是很簡(jiǎn)單的句子,很少人用從句。還有避免使用生晦的單詞,盡量多的使用短語(yǔ)。以上幾點(diǎn)都是有助于口語(yǔ)的快速表達(dá)。

          3)Spontaneous Speaking

          Spontaneous有自發(fā)的,自然而然的意思,此規(guī)則翻譯過(guò)來(lái)就是:無(wú)準(zhǔn)備演講和對(duì)話。上一條規(guī)則是無(wú)聲訓(xùn)練,現(xiàn)在就是有聲訓(xùn)練了,這是非常非常關(guān)鍵的一步。Spontaneous Speaking來(lái)自于我在國(guó)外的英語(yǔ)老師,他叫Mike,在愛(ài)爾蘭出生,有40多年英語(yǔ)教學(xué)經(jīng)驗(yàn)。我們每天英語(yǔ)課的開始,都要先做30分鐘無(wú)準(zhǔn)備英語(yǔ)演講的訓(xùn)練。他有一個(gè)盒子,里面有上百個(gè)話題的紙條,他會(huì)叫一個(gè)學(xué)生從盒子里隨機(jī)抽出一個(gè)話題,讓他站在講臺(tái)前演講。大概5分鐘后,他會(huì)叫你停止,逐字逐句的指出你的語(yǔ)法錯(cuò)誤。然后再指定臺(tái)下另外一個(gè)同學(xué),對(duì)剛才演講的內(nèi)容提問(wèn),臺(tái)上的同學(xué)回答。話題有難有易,比如描述你上個(gè)周末去哪玩了;聊聊你最好的朋友;假如你現(xiàn)在改變了性別,什么事情會(huì)發(fā)生^_^!。因?yàn)殡S機(jī)抽取話題,你的講演是無(wú)準(zhǔn)備的(相對(duì)于第二條規(guī)則的有準(zhǔn)備訓(xùn)練)也是最真實(shí)體現(xiàn)你口語(yǔ)水平的。因?yàn)檎驹谂_(tái)上,你肯定是緊張的,大腦高速運(yùn)轉(zhuǎn),注意力高度集中在講演內(nèi)容上,而不是英語(yǔ)表達(dá)上,這可以強(qiáng)迫你忘掉母語(yǔ)對(duì)表達(dá)的干擾。臺(tái)上5分鐘的效果勝于自己一周英語(yǔ)練習(xí)的效果。每個(gè)人一周會(huì)被叫到兩次演講,后來(lái)因?yàn)楣ぷ鞯脑颍ㄅ笥褍?nèi)部推薦的沒(méi)有面試)我只上了一個(gè)多月的課,但是效果太明顯了,我從幾乎說(shuō)不出完整句子到可以和老外自如的交流。不過(guò)那個(gè)時(shí)候我還沒(méi)有達(dá)到level1,還是需要先翻譯。

          下面講講我是如何到達(dá)level1。工作了一年,雖然有語(yǔ)言環(huán)境但是IT工作說(shuō)的機(jī)會(huì)不是很多,口語(yǔ)一直沒(méi)有突破。有一天我決定跳槽,網(wǎng)站貼出簡(jiǎn)歷以后,平均每天都有兩個(gè)電話面試,每周都有面對(duì)面的面試。一開始接電話很多都聽(tīng)不懂,自己表達(dá)也是磕磕絆絆,技術(shù)沒(méi)問(wèn)題,就是語(yǔ)言有問(wèn)題,浪費(fèi)了很多機(jī)會(huì)。但并沒(méi)有灰心,就這樣不停的接電話,面試,聽(tīng)力,口語(yǔ)和面試技巧都提高了。直到兩個(gè)月后,終于找到了一家自己滿意的公司。進(jìn)了新公司和同事們一交流,發(fā)現(xiàn)自己的口語(yǔ)水平比以前提高了一大塊,交流的時(shí)候流利了很多,不再想中文了,回家打開電視,所有的新聞都能聽(tīng)懂了。感覺(jué)突然開竅了一樣,當(dāng)時(shí)比找到新工作還高興。回想這兩個(gè)月發(fā)生的事情,其實(shí)我一直都在做Spontaneous Speaking的訓(xùn)練,也就是無(wú)準(zhǔn)備對(duì)話。我永遠(yuǎn)不知道面試官的下一個(gè)問(wèn)題,所以是無(wú)準(zhǔn)備的,面試肯定會(huì)緊張,注意力全集中在如何回答問(wèn)題上。就這樣兩個(gè)月大量Spontaneous Speaking的訓(xùn)練,讓我達(dá)到了level1。

          Spontaneous Speaking的特點(diǎn):無(wú)準(zhǔn)備,適度緊張,專注交流內(nèi)容而不是語(yǔ)言表達(dá)。因?yàn)閲?guó)內(nèi)沒(méi)有語(yǔ)言環(huán)境,這個(gè)規(guī)則的訓(xùn)練也是整個(gè)方法中最難的,不是所有人都有這樣的機(jī)會(huì)和勇氣進(jìn)行Spontaneous Speaking的訓(xùn)練。我說(shuō)幾個(gè)可以進(jìn)行這種訓(xùn)練的地方和方式:外國(guó)人聚集的地方,比如北京的三里屯,用恰當(dāng)?shù)姆绞胶屠贤饨涣鳎梢约傺b自己是個(gè)記者,想了解一下他來(lái)中國(guó)的感受;英語(yǔ)角,找比自己水平稍微高一點(diǎn)的人對(duì)話,有的英語(yǔ)角有演講的環(huán)節(jié)(比如北京的朝陽(yáng)區(qū)文化館,以前我每周都去),一定要把握住這樣的機(jī)會(huì);在家里用電話打國(guó)外的免費(fèi)客服,聽(tīng)說(shuō)有人這么練過(guò);還有就是花錢上有外教的英語(yǔ)培訓(xùn)班。每周至少有兩次Spontaneous Speaking的訓(xùn)練,一般3個(gè)月就會(huì)感覺(jué)到效果了。

          三條規(guī)則都說(shuō)完了,其實(shí)還有一條最重要的規(guī)則沒(méi)有說(shuō),那就是學(xué)習(xí)英語(yǔ)的意愿,或者說(shuō)動(dòng)力。為什么把一個(gè)人放到國(guó)外他英語(yǔ)就學(xué)的快,除了語(yǔ)言環(huán)境,還有就是學(xué)習(xí)的意愿。大家常說(shuō)那是生存英語(yǔ),是的,打工的不學(xué)英語(yǔ)就找不到工作沒(méi)飯吃,上學(xué)的不學(xué)英語(yǔ)就聽(tīng)不懂講課畢不了業(yè)。在國(guó)內(nèi)英語(yǔ)口語(yǔ)用的很少,大部分人都沒(méi)有這樣的壓力,所有也沒(méi)有強(qiáng)烈的口語(yǔ)學(xué)習(xí)意愿。怎么辦?要學(xué)會(huì)自我激勵(lì)和暗示。拿出一張紙,寫上至少十個(gè)學(xué)習(xí)口語(yǔ)的理由,比如周游世界,結(jié)交外國(guó)朋友……當(dāng)你想偷懶的時(shí)候拿出來(lái)看看。總而言之讓學(xué)習(xí)成為生活的一部分,一天不學(xué)就感覺(jué)缺點(diǎn)什么,有這樣的意愿,想不提高都難。

          posted @ 2011-07-07 09:15 簡(jiǎn)簡(jiǎn)單單 | 編輯 收藏

          1. Absolutely not. 絕對(duì)不是。
          2. Are you coming with me? 你跟我一起去嗎?
          3. Are you sure? 你能肯定嗎?
          4. As soon as possible. 盡快。
          5. Believe me. 相信我。
          6. Buy it . 買下來(lái)!
          7. Call me tomorrow. 明天打電話給我。
          8. Can you speak slowly? 請(qǐng)您說(shuō)得慢些好嗎?
          9. Come with me. 跟我來(lái)。
          10. Congratulations. 恭喜恭喜。
          11. Do it right! 把它做對(duì)。
          12. Do you mean it ? 你是當(dāng)真的嗎?
          13. Do you see him often? 你經(jīng)常見(jiàn)到他嗎?
          14. Do you see it? = Do you understand? 你明白了嗎?
          15. Do you want it? 你要嗎?
          16. Do you want something? 你想要些什么?
          17. Don’t do it . 不要做。
          18. Don’t exaggerate. 不要夸張。
          19. Don’t tell me that. 不要告訴我。
          20. Give me a hand . 幫我一下。
          21. Go right ahead. 一直往前走。
          22. Have a good trip. 祝旅途愉快。
          23. Have a nice day. 祝你一天過(guò)得愉快。
          24. Have you finished? 你做完了嗎?
          25. He doesn’t have time. 他沒(méi)空。
          26. He is on his way. 他現(xiàn)在已經(jīng)在路上了。
          27. How are you doing? 你好嗎?
          28. How long are you staying ? 你要呆多久?
          29. I am crazy about her. 我對(duì)她著迷了。
          30. I am wasting my time . 我在浪費(fèi)時(shí)間。
          31. I can do it . 我能做。
          32. I can’t believe it . 我簡(jiǎn)直不能相信。
          33. I can’t wait . 我不能再等了。
          34. I don’t have time . 我沒(méi)時(shí)間了。
          35. I don’t know anybody. 我一個(gè)人都不認(rèn)識(shí)。
          36. I don’t like it . 我不喜歡。
          37. I don’t think so .  我認(rèn)為不是。
          38. I feel much better. 我感覺(jué)好多了。
          39. I found it .  我找到了。
          40. I hope so . 我希望如此。
          41. I knew it .  我早知道了。
          42. I noticed that. 我注意到了。
          43. I see. 我明白了。
          44. I speak English well. 我英語(yǔ)說(shuō)得很好。
          45. I think so . 我認(rèn)為是這樣的。
          46. I want to speak with him. 我想跟他說(shuō)話。
          47. I won. 我贏了。
          48. I would like a cup of coffee, please. 請(qǐng)給我一杯咖啡。
          49. I’m hungry. 我餓死了。
          50. I’m leaving. 我要走了。
          51. I’m sorry. 對(duì)不起。
          52. I’m used to it . 我習(xí)慣了。
          53. I’ll miss you. 我會(huì)想念你的。
          54. I’ll try. 我試試看。
          55. I’m bored. 我很無(wú)聊。
          56. I’m busy. 我很忙。
          57. I’m having fun. 我玩得很開心。
          58. I’m ready. 我準(zhǔn)備好了。
          59. I’ve got it . 我明白了。
          60. I’ve had it . 我受夠了。
          61. It’s incredible! 真是難以置信!
          62. Is it far? 很遠(yuǎn)嗎?
          63. It doesn’t matter. 沒(méi)關(guān)系。
          64. It smells good. 聞起來(lái)很香。
          65. It’s about time . 是時(shí)候了。
          66. It’s all right. 沒(méi)關(guān)系。
          67. It’s easy. 很容易。
          68. It’s good. 很好。?
          69. It’s near here. 離這很近。
          70. It’s nothing. 沒(méi)什么。
          71. It’s time to go . 該走了。
          72. It’s different. 那是不同的。
          73. It’s funny. 很滑稽。
          74. It’s impossible. 那是不可能的。
          75. It’s not bad. 還行。
          76. It’s not difficult. 不難.
          77. It’s not worth it .  不值得。
          78. It’s obvious. 很明顯。
          79. It’s the same thing. 還是一樣的。
          80. It’s your turn. 輪到你了。
          81. Let me see . 讓我想想。
          82. Let me know . 告訴我。
          83. Me too. 我也一樣。
          84. Not yet. 還沒(méi)有。
          85. Relax! 放松。
          86. See you tomorrow.  明天見(jiàn)。
          87. She is my best friend . 她是我最好的朋友。
          88. She is so smart. 她真聰明。
          89. Show me .  指給我看。
          90. Tell me . 告訴我。
          91. Thank you very much.  多謝。
          92. That happens. 這樣的事情經(jīng)常發(fā)生。
          93. That’s enough. 夠了。
          94. That’s interesting. 很有趣。
          95. That’s right. 對(duì)了。
          96. That’s true. 這是真的。
          97. There are too many people here. 這里人很多。
          98. They like each other. 他們互相傾慕。
          99. Think about it . 考慮一下。
          100. Too bad! 太糟糕啦!
          101. Wait for me . 等等我。
          102. What did you say? 你說(shuō)什么?
          103. What do you think? 你認(rèn)為怎樣?
          104. What is he talking about? 他在說(shuō)些什么?
          105. What terrible weather! 多壞的天氣。
          106. What’s going on/ happening / the problem? 怎么啦?
          107. What’s the date today?今天幾號(hào)?
          108. Where are you going ? 你去哪里?
          109. Where is he? 他在哪里?
          110. You are impatient. 你太性急了。
          111. You look tired. 你看上去很累。
          112. You surprise me. 你讓我大吃一驚。
          113. You’re crazy. 你瘋了。
          114. You’re welcome. 別客氣。
          115. You’re always right. 你總是對(duì)的。
          116. You’re in a bad mood. 你的心情不好。
          117. You’re lying. 你在撒謊。
          118. You’re wrong. 你錯(cuò)了。

          posted @ 2011-07-07 09:14 簡(jiǎn)簡(jiǎn)單單 | 編輯 收藏

          2011年7月6日

          1.經(jīng)濟(jì)的快速發(fā)展 the rapid development of economy

            2.人民生活水平的顯著提高/ 穩(wěn)步增長(zhǎng)the remarkable improvement/ steady growth of people’s living standard

            3.先進(jìn)的科學(xué)技術(shù) advanced science and technology

            4.面臨新的機(jī)遇和挑戰(zhàn) be faced with new opportunities and challenges

            5.人們普遍認(rèn)為 It is commonly believed/ recognized that…

            6.社會(huì)發(fā)展的必然結(jié)果 the inevitable result of social development

            7.引起了廣泛的公眾關(guān)注 arouse wide public concern/ draw public attention

            8.不可否認(rèn) It is undeniable that…/ There is no denying that…

            9.熱烈的討論/ 爭(zhēng)論 a heated discussion/ debate

            10. 有爭(zhēng)議性的問(wèn)題 a controversial issue

            11.完全不同的觀點(diǎn) a totally different argument

            12.一些人 …而另外一些人 … Some people… while others…

            13. 就我而言/ 就個(gè)人而言 As far as I am concerned, / Personally,

            14.就…達(dá)到絕對(duì)的一致 reach an absolute consensus on…

            15.有充分的理由支持 be supported by sound reasons

            16.雙方的論點(diǎn) argument on both sides

            17.發(fā)揮著日益重要的作用 play an increasingly important role in…

            18.對(duì)…必不可少 be indispensable to …

            19.正如諺語(yǔ)所說(shuō) As the proverb goes:

            20.…也不例外 …be no exception
          21.對(duì)…產(chǎn)生有利/不利的影響 exert positive/ negative effects on…

            22.利遠(yuǎn)遠(yuǎn)大于弊 the advantages far outweigh the disadvantages.

            23.導(dǎo)致,引起 lead to/ give rise to/ contribute to/ result in

            24.復(fù)雜的社會(huì)現(xiàn)象 a complicated social phenomenon

            25.責(zé)任感 / 成就感 sense of responsibility/ sense of achievement

            26. 競(jìng)爭(zhēng)與合作精神 sense of competition and cooperation

            27. 開闊眼界 widen one’s horizon/ broaden one’s vision

            28.學(xué)習(xí)知識(shí)和技能 acquire knowledge and skills

            29.經(jīng)濟(jì)/心理負(fù)擔(dān) financial burden / psychological burden

            30.考慮到諸多因素 take many factors into account/ consideration

            31. 從另一個(gè)角度 from another perspective

            32.做出共同努力 make joint efforts

            33. 對(duì)…有益 be beneficial / conducive to…

            34.為社會(huì)做貢獻(xiàn) make contributions to the society

            35.打下堅(jiān)實(shí)的基礎(chǔ) lay a solid foundation for…

            36.綜合素質(zhì) comprehensive quality

            37.無(wú)可非議 blameless / beyond reproach

            39.致力于/ 投身于 be committed / devoted to…

            40. 應(yīng)當(dāng)承認(rèn) Admittedly,
          41.不可推卸的義務(wù) unshakable duty

            42. 滿足需求 satisfy/ meet the needs of…

            43.可靠的信息源 a reliable source of information

            44.寶貴的自然資源 valuable natural resources

          45.因特網(wǎng) the Internet (一定要由冠詞,字母I 大寫)

            46.方便快捷 convenient and efficient

            47.在人類生活的方方面面 in all aspects of human life

            48.環(huán)保(的) environmental protection / environmentally friendly

            49.社會(huì)進(jìn)步的體現(xiàn) a symbol of society progress

            50.科技的飛速更新 the ever-accelerated updating of science and technology

            51.對(duì)這一問(wèn)題持有不同態(tài)度 hold different attitudes towards this issue

            52.支持前/后種觀點(diǎn)的人 people / those in fovor of the former/ latteropinion

            53.有/ 提供如下理由/ 證據(jù) have/ provide the following reasons/ evidence

            54.在一定程度上 to some extent/ degree / in some way

            55. 理論和實(shí)踐相結(jié)合 integrate theory with practice

            56. …必然趨勢(shì) an irresistible trend of…

            57.日益激烈的社會(huì)競(jìng)爭(zhēng) the increasingly fierce social competition

            58.眼前利益 immediate interest/ short-term interest

            59.長(zhǎng)遠(yuǎn)利益. interest in the long run

            60.…有其自身的優(yōu)缺點(diǎn) … has its merits and demerits/ advantages and disadvantages
           61.揚(yáng)長(zhǎng)避短 Exploit to the full one’s favorable conditions and avoid unfavorable ones

            62.取其精髓,取其糟粕 Take the essence and discard the dregs.

            63.對(duì)…有害 do harm to / be harmful to/ be detrimental to

            64.交流思想/ 情感/ 信息 exchange ideas/ emotions/ information

            65.跟上…的最新發(fā)展 keep pace with / catch up with/ keep abreast with the latest development of …

            66.采取有效措施來(lái)… take effective measures to do sth.

            67.…的健康發(fā)展 the healthy development of …

            68.有利有弊 Every coin has its two sides.

            No garden without weeds.

            69.對(duì)…觀點(diǎn)因人而異 Views on …vary from person to person.

            70.重視 attach great importance to…

            71.社會(huì)地位 social status

            72.把時(shí)間和精力放在…上 focus time and energy on…

            73.擴(kuò)大知識(shí)面 expand one’s scope of knowledge

            74.身心兩方面 both physically and mentally

            75.有直接/間接關(guān)系 be directly / indirectly related to…

            76. 提出折中提議 set forth a compromise proposal

            77. 可以取代 “think”的詞 believe, claim, maintain, argue, insist, hold the opinion/ belief that

            78.緩解壓力/ 減輕負(fù)擔(dān) relieve stress/ burden

            79.優(yōu)先考慮/發(fā)展… give (top) priority to sth.

            80.與…比較 compared with…/ in comparison with
          81. 相反 in contrast / on the contrary.

            82.代替 replace/ substitute / take the place of

            83.經(jīng)不起推敲 cannot bear closer analysis / cannot hold water

            84.提供就業(yè)機(jī)會(huì) offer job opportunities

            85. 社會(huì)進(jìn)步的反映 mirror of social progress

            86.毫無(wú)疑問(wèn) Undoubtedly, / There is no doubt that…

            87.增進(jìn)相互了解 enhance/ promote mutual understanding

            88.充分利用 make full use of / take advantage of

          posted @ 2011-07-06 11:18 簡(jiǎn)簡(jiǎn)單單 | 編輯 收藏

          2011年5月17日

               摘要: 1、數(shù)據(jù)庫(kù)分頁(yè)技術(shù)的基本思想:    (1)、確定記錄跨度。即確定每頁(yè)顯示數(shù)據(jù)的條數(shù)。        (2)、獲取記錄總數(shù)。即獲取要顯示在頁(yè)面中的總記錄數(shù)。其目的是依據(jù)總記錄數(shù)來(lái)技術(shù)得到總頁(yè)數(shù)。    (3)、確定分頁(yè)后的總頁(yè)數(shù)。依據(jù)公式&...  閱讀全文

          posted @ 2011-05-17 00:21 簡(jiǎn)簡(jiǎn)單單 | 編輯 收藏

          主站蜘蛛池模板: 阿拉尔市| 金平| 山阴县| 贡嘎县| 措美县| 广昌县| 杭锦旗| 涪陵区| 涞源县| 舞钢市| 米泉市| 房山区| 永济市| 高要市| 双流县| 乌鲁木齐市| 屏东县| 启东市| 凯里市| 米脂县| 钦州市| 武平县| 大同县| 定结县| 永安市| 故城县| 乌鲁木齐县| 精河县| 大英县| 嫩江县| 同心县| 菏泽市| 连城县| 小金县| 连江县| 桂阳县| 中西区| 铅山县| 大悟县| 南溪县| 合川市|