當柳上原的風吹向天際的時候...

          真正的快樂來源于創造

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks

          公告


          常用鏈接

          留言簿(3)

          最新隨筆

          積分與排名

          • 積分 - 394702
          • 排名 - 145

          最新評論

          閱讀排行榜

          #

          因為在click事件中,使用return false;語句,能讓瀏覽器認為用戶沒有單擊該鏈接,從而阻止該超鏈接跳轉.
          posted @ 2013-04-27 19:57 何楊 閱讀(280) | 評論 (0)編輯 收藏

          使高度自動,上部控制padding即可.
          示例:
          #XXX .XX .x{
                padding-top:20px;
                height:auto;
                ...
          }

          posted @ 2013-04-26 18:14 何楊 閱讀(571) | 評論 (0)編輯 收藏

          http://developer.51cto.com/art/201008/222367.htm

          本文和大家重點討論一下DIV高度自適應及注意問題,主要包括父div高度隨子div的高度改變而改變和子div高度隨父親div高度改變而改變兩種情況。

          DIV高度自適應及注意問題

          積累了一些經驗,總結出一些關于div高度自適應的技巧,希望有助于大家,轉載請標明出處,謝謝。

          一、DIV高度自適應(父div高度隨子div的高度改變而改變)

          1、如果父div不定義height、子div均為標準流的時候,父div的height隨內容的變化而變化,實現父div高度隨子div的高度改變而改變。

          代碼: 

          1. <styletypestyletype="text/css"> 
          2. #aa{border:#000000solid5px}  
          3. #bb{border:#00ffffsolid5px;}  
          4. #cc{border:#0033CCsolid5px}  
          5. style> 
          6. <dividdivid="aa">父div  
          7. <dividdivid="bb">子divdiv> 
          8. <dividdivid="cc">子divdiv> 
          9. div> 

          效果:IE、FF下一致

          2、如果父div定義height,子div均為標準流的時候,在IE下父div的height隨內容變化而變化,ff中則固定大小,如父div設置height:50px

          代碼: 

          1. <styletypestyletype="text/css"> 
          2. #aa{border:#000000solid5px;height:50px}  
          3. #bb{border:#00ffffsolid5px;}  
          4. #cc{border:#0033CCsolid5px}  
          5. style> 
          6. <dividdivid="aa">父div  
          7. <dividdivid="bb">子divdiv> 
          8. <dividdivid="cc">子divdiv> 
          9. div> 

          IE效果

          FF下效果

          3、如果子div使用了float屬性,此時已經脫離標準流,父div不會隨內容的高度變化而變化,解決的辦法是在浮動的div下面,加一個空div,設置clear屬性both

          未加空div代碼: 

          1. <styletypestyletype="text/css"> 
          2. #aa{border:#000000solid5px;}  
          3. #bb{border:#00ffffsolid5px;float:left}  
          4. #cc{border:#0033CCsolid5px;float:left}  
          5. style> 
          6. <dividdivid="aa">父div  
          7. <dividdivid="bb">子divdiv> 
          8. <dividdivid="cc">子divdiv> 
          9. div> 

          IE效果:

          FF效果:

          修改后代碼: 

          1. <styletypestyletype="text/css"> 
          2. #aa{border:#000000solid5px;}  
          3. #bb{border:#00ffffsolid5px;float:left}  
          4. #cc{border:#0033CCsolid5px;float:left}  
          5. style> 
          6. <dividdivid="aa">父div  
          7. <dividdivid="bb">子divdiv> 
          8. <dividdivid="cc">子divdiv> 
          9. <divstyledivstyle="clear:both">div> 
          10. div> 

          修改后效果:IEFF一致

          4.另類的DIV高度自適應
          原理:
          padding-bottom將列拉長變的一樣高,而負的margin-bottom又使其回到底部開始的位置,同時,溢出部分隱藏掉了。此方法必須加文檔信息才能正常顯示
          代碼: 


          1.  
          2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
          3. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
          4. <styletypestyletype="text/css"> 
          5. #aa{border:#000000solid5px;overflow:hidden;}  
          6. #bb{border:#00ffffsolid5px;float:left;  
          7. padding-bottom:100000px;margin-bottom:-100000px;}  
          8. #cc{border:#0033CCsolid5px;float:left;  
          9. padding-bottom:100000px;margin-bottom:-100000px;}  
          10. #dd{float:left}  
          11. style> 
          12. <dividdivid="aa"> 
          13. <dividdivid="bb">子divdiv> 
          14. <dividdivid="cc">子divdiv> 
          15. <dividdivid="dd">子div<br/><br/><br/><br/><br/>div> 
          16. div> 
          17.  

          效果:


          二、DIV高度自適應(子div高度隨父親div高度改變而改變)

          在有邊框的情況下,你會發現同一個div,在IE下的高度和在FF下的高度是不一樣的,比如你設置了高度為100px的div,邊框是 border:5px;IE的高度是5+5+空白區域=100px,而FF下高度是100px的div是不包括高度的,只是空白區域的高度,如下圖黑框的 部分:


          黑框的上方是對齊的,但是設置了同樣的高度,效果卻不一樣,代碼如下:

          1. <styletypestyletype="text/css"> 
          2.  
          3. #aa{border:#000000solid5px;height:100px;}  
          4.  
          5. #bb{border:#00ffffsolid5px;float:left;height:100%}  
          6.  
          7. #cc{border:#0033CCsolid5px;float:left}  
          8.  
          9. style> 
          10.  
          11. <dividdivid="aa"> 
          12.  
          13. <dividdivid="bb">子divdiv> 
          14.  
          15. <dividdivid="cc">子divdiv> 
          16.  
          17. div> 

          如果沒有設置邊框,完全沒有高度不一致的情況,子div適應父div很簡單,如上面代碼,只是在子div加了height:100%屬性即可。如果 設置了邊框,可以把子div的高度設置為比父div小上下邊框高度的值,比如在此例中,可把#bb中height改為100-5-5=90px,結果在 IE和Mozilla中顯示一致。

          有一點要注意,如果父div是body的話,也就是說一個body套了一個div,讓div適合body的大小的,必須設置body的高度才能實現子div隨body改變而改變,body{height:100%}

          posted @ 2013-04-25 16:18 何楊 閱讀(303) | 評論 (0)編輯 收藏

          適用于IE和FF

          父Div中設置
              text-align:center;

          子Div中設置:
              margin-left:auto:
              margin-right:auto;

              marigin:0 auto;

          posted @ 2013-04-22 18:13 何楊 閱讀(10281) | 評論 (1)編輯 收藏

          select * from SYSCAT.REFERENCES  where constname = 'FK_SRT_ASSIGNMENTS_SMT_RESOURCES_01'
          posted @ 2013-04-22 15:23 何楊 閱讀(897) | 評論 (0)編輯 收藏

          將一個字符串存入數據庫并顯示出來是一項簡單任務,當字符串長度較短(新聞級別)時確實如此.
          然而量變引起質變,當字符串長度增加到一定程度(小說級別)時,原有的對簡短字符串的處理流程就需要做出一些變化了.下文將討論這些變化的細節.

          一.Web系統的基本情況
          以下是某Web系統的基本情況:
          前臺JS框架:jQuery1.7.2 它確實貼心,比Dojo強,write less do more真不是空話
          前后臺信息傳遞方式:全部為Ajax異步處理 拒絕form提交
          控制器:Spring3 MVC 很好 SpringMVC終將動搖Struts1/2的低位
          Mapping:Hibernate3.2(C),SpringDAO(RUD)
          后臺DB:MySql5.2 它確實小巧方便,如果Oracle DB2跑在我的T410上那就開不了別的程序了

          二.長文本向后臺的傳遞
          Web前臺向后臺傳遞數據的方式有get和post兩種,它們之間有一些差別.就本文涉及的場景來說,差別主要在數據量的大小上,GET方式對傳輸的數據有大小限制,通常不能大于2KB;而使用POST方式傳遞的數據量比GET方式大得多,理論上不受限制.因此我采用了POST方式.
          傳遞代碼如下:
              var url='wisdom/add.do';

              $.post(
                  url, 
                  {title:
          encodeURIComponent($("#title").val()),concept:
          encodeURIComponent(
          $(
          "#concept").val())},
                  function(data,textStatus){    
                      
          var status=$(data).find("status").text();
                      
                      
          if(status=="ok"){
                          ...

                      }
                      
          else{
                          
          var text=$(data).find("text").text();
                          alert(text);
                      }
                  }
              );
          以上代碼中,concept就是在textarea中的長文本,理論上長度是無限的,但實際應用中會受到數據庫字段的限制.

          三.服務器的設置
          POST提交有長度限制,當超過時將會出錯,可以配置maxPostSize參數來改變大小。
          <Connector port="8080" protocol="HTTP/1.1"  connectionTimeout="20000"  redirectPort="8443" maxPostSize="0"/>
          當設置為零時,就沒有長度限制了.

          四.長文本在DB中的存儲
          首先需要考慮的數據庫的字段,一般的varchar肯定是不夠了;clob/blob容量是夠,但查詢時需要取出來轉化一下,而這樣速度上就受限了;一向比較貼心的MySql提供了一個LONGTEXT類型,它可以容納4294967295byte的文字,而在使用上又如同文本一樣,這成了我的首選,在后來的實際測試中,我發現它存儲80萬個漢字是沒有問題的,100萬也行,這就已經滿足我的需求了,因此更大的測試沒有再進行.
          這個Web系統CRUD處理中,C是通過Hinernate完成的,因此在hbm.xml中進行設置就好了.
          <?xml version="1.0"?>
          <!DOCTYPE hibernate-mapping PUBLIC 
              
          "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
              
          "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
          <hibernate-mapping package="com.ibm.heyang.domain">
              
          <class name="Wisdom" table="collections_wisdom">
                  
          <id name="id" column="ID" >
                      
          <generator class="increment"/>
                  
          </id>
                  
                  
          <property name="title" column="title" not-null="true"/>
                  
          <property name="concept" type="text">
                      
          <column name="concept" not-null="true" length = "16777216" />
                  
          </property>
              
                  
          <property name="conceptLength" column="conceptLength" />
                  
          <property name="addUserId" column="addUserId" />        
                  
          <property name="modifyTime" column="modifyTime"/>        
              
          </class>
          </hibernate-mapping>
          以上粗體部分就是大文本字段的設置細節.
          由于Hibernate是采用PreparedStatement,因此concept不需要進行轉義和其它特殊處理.這給檢索也帶來了不少方便.

          五.長文本的檢索
          由于插入數據庫的文本就是原文,所以檢索就是常規的檢索,無須贅述.

          六.長文本向前臺的傳遞前的包裝
          在這個Web系統中,后臺向前臺傳遞的數據是以XML的型式往回傳的,前臺JS得到后再解析出來.
          但長文本有一個特殊的地方就是內容無限制,比如違反XML規則的字符如<>等,這里就需要把它放在CDATA塊里包起來后再向前傳遞.
          如下:
                  StringBuilder sb=new StringBuilder();
                  
                  sb.append(
          "<title><![CDATA[");
                  sb.append(StringUtils.isBlank(title)
          ?"-":title);
                  sb.append(
          "]]></title>");
                                  
                  sb.append(
          "<concept><![CDATA[");
                  sb.append(concept);
                  sb.append(
          "]]></concept>");
          如果不這樣處理一下,前臺js就可能解析XML出錯.

          七.長文本的顯示

          將長文本顯示給用戶看可以采用textarea顯示和網頁顯示,如果是前者那就沒有特殊處理,直接放進去就行了,文本格式和存儲前會一樣,只是用戶看起來不方便,需要用滾動條拖來拖去;而網頁方式就好多了,用戶舒適度好很多,但要求我們進行一些特殊的處理.

          首先是CSS設置,這是為了保證文本不把DIV撐開,設置如下:
          #concept{
              width
          :900px;
              max-width
          :900px;
              min-width
          :900px;
              display
          :inline-block;
              padding-top
          :10px;
              
              color
          :#7a7a7a;
              font-size
          :14px; 
              font-weight
          :normal;
              
              text-align
          :left;
              
              word-wrap
          : break-word; 
              word-break
          : normal;
              
              -moz-binding
          : url('./wordwrap.xml#wordwrap');/*FF only*/
              word-break
          :break-all;
              white-space
          : moz-pre-wrap;
          }

          其次,需要對文本處理一下,這樣做的目的是把<>轉義,另外把\n轉化成<br>,空格轉化成&nbsp;等,如果不這樣做,文字會亂,閱讀起來很覺不便.
          以下是轉化函數:
          function makeText2Html(originalText){
              
              originalText
          =originalText.replace("<","&lt;");
              originalText
          =originalText.replace(">","&gt;");
              originalText
          =originalText.replace(/\n/g,"<br/>");
              originalText
          =originalText.replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");
              originalText
          =originalText.replace(" ","&nbsp;");
              
              
          return originalText;
          }
          以下是把XML中的長文本放到頁面中:
          $("#concept").html(getFormatedText($(data).find("concept").text()));

          如果IE ONly的話,也可以把文本用<pre>標簽包起來,這樣就不用makeText2Html的輔助了.

          以上就是對長文本的存儲和顯示的一些處理,由于作者水平有限,上文只是我的孔見,不當之處還請指出.
          posted @ 2013-04-19 16:11 何楊 閱讀(662) | 評論 (5)編輯 收藏

          轉載自:
          http://www.cnblogs.com/Mygirl/archive/2012/03/27/2419971.html


               什么是HTTP長連接? HTTP長連接,與一般每次發起http請求或響應都要建立一個tcp連接不同,http長連接利用同一個tcp連接處理多個http請求和響應,也叫 HTTP keep-alive,或者http連接重用。使用http長連接可以提高http請求/響應的性能。

               使用http長連接有很多好處,包括:
          更少的建立和關閉tcp連接,可以減少網絡流量。 因為已建立的tcp握手,減少后續請求的延時。 長時間的連接讓tcp有充足的時間判斷網絡的擁塞情況,方便做出下步操作。

              這些優點在使用https連接時更顯著。可以減少多次建立高消耗的SSL/TLS握手。 在HTTP/1.1中,默認使用的是長連接方式。客戶端默認服務端會保持長連接,即便返回錯誤響應;除非明確指示不使用長連接。同時,協議中也指定了客戶 端可以發送關閉信號到服務端來關閉TCP連接。

              怎樣是連接可以重用? 因為TCP是基于流的協議,所以HTTP協議需要有一種方式來指示前一個響應的結束和后一個響應的開始來重用已建立的連接。所以,它要求連接中傳輸的信息 必須有自定義的消息長度。自定義消息長度可以通過設置 Content-Length 消息頭,若傳輸編碼的實體內容塊,則每個數據塊的標明數據塊的大小,而且響應體也是以一個特殊的數據塊結束。

              若中間存在代理服務器將會如何? 因為長連接僅占用一條傳輸鏈路,所以代理服務器能否正確得與客戶端和服務器端(或者其他代理服務器)發送長連接或非長連接的信號尤為重要。但是HTTP的 客戶端或服務器端來看,代理服務器對他們來說是透明的,即便長連接是需要關注的。

               當前的JDK如何處理Keep-Alive? JDK同時支持HTTP/1.1 和 HTTP/1.0。 當應用程序讀取完響應體內容后或者調用 close() 關閉了URLConnection.getInputStream()返回的流,JDK中的HTTP協議句柄將關閉連接,并將連接放到連接緩存中,以便后 面的HTTP請求使用。 對HTTP keep-Alive 的支持是透明的。但是,你也可以通過系統屬性http.keepAlive和http.maxConnections以及HTTP/1.1協議中的特定的 請求響應頭來控制。控制Keep-Alive表現的系統屬性有:
              http.keepAlive=<布爾值> 默認: true 指定長連接是否支持
              http.maxConnections=<整數> 默認: 5 指定對同一個服務器保持的長連接的最大個數。
              影響長連接的HTTP header是: Connection: close 如果請求或響應中的Connection header被指定為close,表示在當前請求或響應完成后將關閉TCP連接。

               JDK中的當前實現不支持緩存響應體,所以應用程序必須讀取完響應體內容或者調用close()關閉流并丟棄未讀內容來重用連接。此外,當前實現在清理連接時并未使用阻塞讀,這就意味這如果響應體不可用,連接將不能被重用。

              JDK1.5中的新特性 當應用接收到400或500的HTTP響應時,它將忽略IOException 而另發一個HTTP 請求。這種情況下,底層的TCP連接將不會再保持,因為響應內容還在等待被讀取,socket 連接未清理,不能被重用。應用可以在捕獲IOException 以后調用HttpURLConnection.getErrorStream() ,讀取響應內容然后關閉流。但是現存的應用沒有這么做,不能體現出長連接的優勢。為了解決這個問題,介紹下workaround。
          當響應體的狀態碼大于或等于400的時候,workaround 將在一定時間內緩存一定數量的響應內容,釋放底層的socket連接來重用。基本原理是當響應狀態碼大于或等于400時,服務器端會發送一個簡短的響應體來指明連接誰以及如何恢復連接。

             

          下面介紹一些SUN實現中的特定屬性來幫助接收到錯誤響應體后清理連接: 主要的一個是: sun.net.http.errorstream.enableBuffering=<布爾值> 默認: false

               當上面屬性設置為true后,在接收到響應碼大于或等于400是,HTTP 句柄將嘗試緩存響應內容。釋放底層的socket連接來重用。所以,即便應用不調用getErrorStream()來讀取響應內容,或者調用 close()關閉流,底層的socket連接也將保持連接狀態。
          下面的兩個系統屬性是為了更進一步控制錯誤流的緩存行為: sun.net.http.errorstream.timeout=<int> in 毫秒 默認: 300 毫秒

               你如何做可以保持連接為連接狀態呢? 不要忽略響應體而丟棄連接。這樣會是TCP連接閑置,當不再被引用后將會被垃圾回收器回收。 如果getInputStream()返回成功,讀取全部響應內容。如果拋出IOException ,捕獲異常并調用getErrorStream() 讀取響應內容(如果存在響應內容)。
          即便你對響應內容不感興趣,也要讀取它,以便清理連接。但是,如果響應內容很長,你讀取到開始部分后就不感興趣了,可以調用close()來關閉流。值得注意的是,其他部分的數據已在讀取中,所以連接將不能被清理進而被重用。
          下面是一個基于上面建議的代碼樣例:

          try
              URL a = new URL(args[0]); 
              URLConnection urlc = a.openConnection(); 
              is = conn.getInputStream(); 
              int ret = 0; 
              while ((ret = is.read(buf)) > 0) { 
                processBuf(buf); 
              }
              // close the inputstream
              is.close();
          } catch (IOException e) {
              try {
                  respCode = ((HttpURLConnection)conn).getResponseCode();
                  es = ((HttpURLConnection)conn).getErrorStream();
                  int ret = 0;
                  // read the response body
                  while ((ret = es.read(buf)) > 0) {
                      processBuf(buf);
                  }
                  // close the errorstream
                  es.close();
              } catch(IOException ex) {
                  // deal with the exception
              }
          }

            如果你預先就對響應內容不感興趣,你可以使用HEAD 請求來代替GET 請求。例如,獲取web資源的meta信息或者測試它的有效性,可訪問性以及最近的修改。下面是代碼片段:

          URL a = new URL(args[0]);
          URLConnection urlc = a.openConnection();
          HttpURLConnection httpc = (HttpURLConnection)urlc;
          // only interested in the length of the resource
          httpc.setRequestMethod("HEAD");
          int len = httpc.getContentLength();
          posted @ 2013-04-10 21:16 何楊 閱讀(321) | 評論 (0)編輯 收藏

          看到很多童鞋討論有關美劇學習英語到底有沒有用,以及用哪部美劇練習,我在這里想說這只是一個參考,世界上沒有絕 對的事情,究竟有沒有用看個人,想必在校內上至少是高中生,大部分是大學生吧,如果你到現在還無法衡量自己的英語水平或者依舊被英語牽著鼻子走,我只能說 我很抱歉,我覺得這不僅是個人的悲哀更是中國教育的悲哀。如果你到現在連自己基本的評判標準的話,即使存在完美無缺的日志,你依舊照搬照抄,不適合自己的 實際情況,那一切皆為徒勞。就算這是學習英語的一條途徑,有幾個人能真的照著做呢?

            1. 不是所有的美劇都適合學英語

             如果喜歡看如《24小 時》這樣的動作片, 那你基本會講一口流利的”呯”"轟”"啊”之類的開槍爆炸聲英語.如果你喜歡看如《豪斯醫生》這種專業性很強的片子,那你基本會講一些如 MRI,CT,Tumor之類的連自己都不明白的江湖郎中英語.如果看的是《越獄》,基本不用舉手,別人就知道你是黑手黨的了.不是所有劇都合適的,用來 學習的美劇,是要有一定對話量,生活化的,平民化的片子.   2. 開著字幕看是沒有前途的

            很 多人喜歡開著字幕看,覺得會有參照更有幫助,其實這是在拖你的后腿.就像很多人結婚,喜歡找個比自己丑的伴娘,以為這樣自己就進步了,事實上是被拖下水 了.中文是母語,對我們的眼球來說有無比強大的吸引力,只要在那里,你一定會看,就像放個美女在眼前,男人一定會看,不看的可能是老婆在一邊,或是他愛人 也是個男人.一般人永遠會不自覺通過中文字幕理解英語,而不是通過聽懂-理解-記憶-重復,這樣的過程學到英語.

            3.看一遍是不夠的

             看 一遍根本不能叫學英語,充其量只能叫娛樂.如果是抱著學習的目的,必須反復看,精聽,理解句子詞語的意思,為我所用才行.如果看一遍,基本你就被情節徹底 打敗了,或哭或笑,反復思考自己該擁有<HEROES>里的哪種超能力,擔心下集可以下載前的日子該怎么過,哪還有心思管學英語這碼事,哪怕 講 的是柬埔寨語都無所謂.所以通過看個幾遍,基本到了對劇情已經免疫的程度,如看老友記看到已經笑不出來了,那差不多可以洗干凈耳朵仔細聽了.

            給大家推薦幾部我最喜歡用來正常學英語的美劇:

            1. 初級:Friends

            Friends是經典中的經典,對于英語初級水平的朋友來說,是突破發音和對話交流最好的美劇.整個劇都是人物間談話,而且都很簡短,沒有長句,詞匯非常簡單,基本是plain english的典范.我發覺自己的英文有明顯的提升,就是在看這部劇多達十遍后.

            2. 中級:Desperate Housewives

            這部劇講述的是美國中產階級的故事,所以用詞和語言非常標準,相對于Friends有更多的長句和表達,非常適合中級水平的朋友學習.

            3. 高級:The West Wing

            這是關于美國白宮的政治題材美劇,整個劇基本都是對話,而且語速非常快,充斥著辯論和演講,詞匯也非常高級,聽起來很有難度.如果能把這部劇都搞透了,真可以謝謝十八輩祖宗了.

          通 過看美劇的方法,在2個月的時間內將《欲望都市》看了4至5遍,托福聽力由原先的20分的水平升至了滿分。她的做法就是,找到一部自己很喜歡的美劇,然后 先看一遍帶中文字幕的。了解了大致的劇情,滿足了自己休閑娛樂的好奇心,然后第二,三遍的時候開始看帶雙語字幕的,遇到不認識的生詞,就停下來查一查,然 后記錄。這樣雖然比較費時,但是相比死氣沉沉地不停地聽抄聽寫,已經要生動很多。經過一段時間的積累,已經記了滿滿一本的生詞和句型。這個時候,再去看第 四遍和第五遍,完全脫離拐杖,不帶中英字幕。經過前面的積累,這時候再看情節已經輕松很多,并且能夠深入理解每個人物在說這句對白時候的動機和理由,對語 言本身的理解也更深入了一步。于此同時,進行一下跟讀。比如,聽到一個人物的口語很好聽,發音標準優雅,就刻意地進行一下模仿,體會一下她的語音、語調、 重音、節奏。這樣在訓練了聽力的前提下,口語水平也會有大幅度地提升。要知道美劇當中的對白和旁白是最好的口語學習范本。

          在看美劇學習語 言的時候要注意些什么?首先,注意發音。對于任何一門語言,語音是基礎,它不僅包括單詞的發音,還包括真實交際中詞匯、習語的連讀、失爆、弱化、濁化、重 音、縮讀等一系列的音變形式。至于語調節奏,則是地道流利表達英語的潤滑劑,沒有接觸過地道的外國人,沒有和他們有過面對面的交談,是很難感受到語調節奏 在表達思想中的巨大作用和強大震撼力的。因此要仔細地體會美劇之中,人物的發音和表達之中的語言習慣。其次,了解文化。語言是文化的載體,用詞和句式使用 是否準確直接體現了對異國文化了解的程度。可以說,發音好其實只是與美國人的語言形似,如果能夠掌握美國人的思維習慣和文化,用美國文化去思維,則可達到 神似的效果。這就是一種立體的學習方式,美劇則是這種學習方法最好的媒介。

          一、準備好筆和紙,將筆放在鼠標旁邊,將便箋放在屏幕和座椅之間,作好隨時停頓和記錄的預備動作。

          二、只記錄能引發自己內心感觸和共鳴的語句和一些符合自身個性特色的句型及語法。

          三、記錄的時候最好不要分析思考和嘗試記憶,待整個影片觀看完畢之后,將統一回顧和整理。

          四、一部章節或一部電影里面的典型句子和精彩對白記錄完畢之后,一定要趁熱打鐵,想辦法用上。(如通過寫博客或者到英語角去操練。如果有參加培訓班的話,一定不要放過任何能鍛煉自己演講口才的機會。)

          五、 再告訴大家一個絕活:如果你發現了那種讓自己百看不厭的經典英文影片,不妨通過全能音頻轉換通軟件將它的MP3提取出來,然后到網站上下載完整的英文字 幕,再用LRC歌詞編輯器將它做成同步顯示歌詞文本,放到自己的MP3或者電腦里,隨時溫習,處處操練。不知不覺這部影片的精髓盡入腦海,隨時引用。從而 達到通過影視學英語的最終目的。


          不少英語學習者都有這樣的困惑:學了十幾年的英語,通過了考試,能完全聽懂標準語速的英語新聞廣播,可就是聽(看)不懂英語原版影視劇(無中文字幕),這使他們開始懷疑自己的聽力能力。
              要解決這個問題,我們先來了解一下新聞英語和影視英語之間的區別。首先,兩者在語體上有較大的區別。前者是書面語體的口頭形式,用于正式的交際場合,經過 加工和潤飾,比較文雅,是合乎標準的書面語言,因而使較多使用長句、復句、結構嚴謹的完整句。布局層次分明、邏輯關系嚴謹是它的主要特征。后者為口頭語 體,以日常會話為基本形式,一般用于交際雙方直接接觸的場合,因而多使用短句、單句、省略句。隨意性,不完整是它的主要特征。在英語學習過程中,我國的英 語學習者接觸的絕大部分是書面語體。而在英語影視劇中,口頭體的語言材料是最重要的特征,具體表現為口語中流行的慣用表達方式、俚語以...(未完)
          posted @ 2013-04-08 21:48 何楊 閱讀(246) | 評論 (0)編輯 收藏


          閱讀的時間:

          1、早上5:30-6:00起床,有將近1小時的整塊閱讀時間,如果時間充足一點,會做些筆記.

          2、包里放上7寸的閱讀設備(以前是K3,這段時間換成NT),放上幾十本排版不錯的電子書,在有時間的時候看看,比如排隊、等人、開會之類零散時間。

          3、手機里放一些有聲書,比如臺灣的博客思聽、每天八分鐘、中醫堂、百家講壇,做車、做家務、身體鍛煉時聽聽

          4、睡前把所有事情都安排完,會拿本書在床上看上一會,然后睡覺。
          5、所有讀完第一遍,覺得不錯的書,會開始讀第二遍并做些筆記。
          6、出差時如果周末有時間會找家環境好點的咖啡廳,看上半天或一天書。不出差如果周末有空閑時會去圖書館,帶上筆記看上半天書,做個記錄。
          7、做飛機或動車時會準備二、三本紙制書,比較厚有些深度的那種,我發現自己在飛機上看書效果最好。看累了就做筆記或簡評。
          想多看點書的最有用的建議:就是關閉電腦、離開網絡,有網絡有電腦的地方永遠會讓你分心的
          我看書效果最好的三個地方:飛機、圖書館、咖啡廳

          -----------------------------------------------------------------------------------------------------------------------
          總能在網上看到有人抱怨沒有時間看書,在現在這個時代最影響注意力的東西就是網絡,只要有了網絡很容易浪費時間,不管是你用電腦、手機都是一樣,點來點去,1個小時2個小時很快就沒了,就在我在回答中說的,想多看點書最好的辦法就是離開網絡,下決心每天留出半小時或1小時的閱讀時間,關電腦,關手機,開始看書,看完書做隨手做些記錄。

          關于閱讀設備:現在7寸的閱讀器已經非常便宜了,K4和N2(Nook Simple Touch)也就700-800元左右,可以考慮買一個。放在包里,拷貝些電子書,有空的時間順手就拿出來讀一會。最好是E-Ink屏的,不要平板,平板什么都能做太容易分心了,我換成Nook Tablet之后,閱讀的時間和數量要比K3少很多。

          給個建議:最好不要在地鐵或公交上用手機看書。顛簸中看小說、玩游戲,很容易引起視力功能尚未發育成熟的青少年視疲勞。一般來說,人們使用手機、平板電腦時,眼睛和屏幕的距離在20厘米左右,這樣近距離且長時間地盯著屏幕看,容易使睫狀肌產生疲勞,變成假性近視.,
          在使用手持終端時,最好不要離屏幕太近,保持30厘米以上的距離最為適宜。同時盡量多眨眼,避免眼球過多地暴露在空氣中,以減少眼部水分的蒸發。此外,應在休息時間經常站起來,活動活動頸部肌肉,最好找些有聲書、Podcast或英語來聽。

          前二天在微博轉的一句話:
          每天花一點鐘看10頁有用的書,每年可看3600多頁書,30年讀11萬頁書。諸位,11萬頁書足可以使你成為一個學者了。可是,每天看三種小報也得費你一點鐘的工夫;四圈麻將又得費你一點鐘的光陰。看小報呢?還是打麻將呢?還是努力做一個學者呢?——胡適,紀念胡適先生逝世50周年。

          就從今天開始培養你的閱讀習慣吧,少上網、少玩會游戲,少聊天,少刷些豆瓣、微博,開始閱讀。
          posted @ 2013-04-06 22:37 何楊 閱讀(212) | 評論 (0)編輯 收藏

          <?xml version="1.0"?>
          <!DOCTYPE hibernate-mapping PUBLIC 
              "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
          >
          <hibernate-mapping package="com.ibm.heyang.XXX">
              
          <class name="XXXClas" table="XXX_Table">
                  
          <id name="id" column="ID" >
                      
          <generator class="increment"/>
                  
          </id>
                  
                  
          <property name="name" column="name" not-null="true"/>
                  
          <property name="content" type="text">
                      
          <column name="content" length = "16777216" />
                  
          </property>    
              
              
          </class>
          </hibernate-mapping>

          以上length="16777216"
          是關鍵,它會把字段對應到MySql的LONGTEXT類型.

          以上是受到
          http://sonyfe25cp.iteye.com/blog/830566
          啟發的.

          posted @ 2013-04-02 23:18 何楊 閱讀(5579) | 評論 (0)編輯 收藏

          僅列出標題
          共28頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 丹东市| 桃园市| 托克逊县| 张家口市| 祁门县| 开化县| 金平| 潜江市| 桦川县| 蒙自县| 永春县| 比如县| 聂荣县| 蒙城县| 库尔勒市| 香港| 临桂县| 翁源县| 聂荣县| 横山县| 古蔺县| 随州市| 蛟河市| 兴化市| 登封市| 南江县| 平潭县| 胶州市| 沭阳县| 林周县| 东至县| 施甸县| 张家港市| 麻江县| 胶南市| 富平县| 包头市| 张家界市| 中卫市| 双辽市| 稷山县|