Let spirit guide you

          thinking in life.

          常用鏈接

          統(tǒng)計

          API

          Forum

          Site

          WiKi

          最新評論

          it seems simple

          生活當(dāng)中我們經(jīng)常會遇到這樣一些英語句子,這些句子看似簡單,但能夠像母語人士那樣用得恰到好處的人還真是不多,很多人都容易望文生義,曲解這些句子的含義。

          我們一起來看一下吧!

          1. That'll be the day。

            那絕不可能/哪有這樣的事!

            這句話表示的意思類似于“That's impossible!”或者“It can't be true!”,說話人在說這句話時表達的是一種強烈的否定。

          2. How about that!

                那可太好了,太棒了!/真是令人難以置信!

            很多人理解這句話的意思就是“what do you think of it?(你覺得怎么樣?)”。其實,“how about it”的意思才是“你覺得怎么樣”。當(dāng)你聽到一些令人難以置信或難以理解的事時你就可以說“Wow, how about that”,翻譯過來就是“竟然會有這種事!”或“真是令人難以置信!”。當(dāng)然,這句話也可以在肯定對方的建議或事情時使用,表示“那可太好了,太棒了”。

          3. What a day!

            多....。.的一天啊!

            這句話在不同的情境下含義不同。比如你在單位折騰了一天,累得要死,回家把自己往床上一扔,然后意味深長的說what a day! 意思就是“這一天把我累的!”。再有,如果你早上摔了一跤,中午吃飯時又丟了錢包。總之,倒霉的事都趕到一天了,你也可以用這句話來表示“What a day! Just my luck!”(今天真倒霉!就這命了!)還有,如果你向女朋友求婚成功,晚上回家前又撿了一個iPhone4,你也可以說“What a day!”(今天真是太走運了!)。這句話還可以改成what a night!/What a weekend!/What a man!等等。

          4. What's your story, morning glory?

                瞧你高興的,有什么好事啊?

            先說一下,morning glory就是“牽牛花”。如果你看一個熟人從遠處走來,一臉的笑容,你就可以說這句話,翻譯過來就是“這是有什么好事啊,看你高興的!”說話的感覺是輕松幽默的。

          5. If I tell you, I'd have to kill you。

            就不告訴你。

            這句話通常是在一種輕松的環(huán)境下,你不愿意回答對方問題而說的話,字面意思很容易懂,翻譯成漢語的感覺就是“嘿嘿,我就不告訴你!”

          6. I need it like a hole in my head。

            我根本就不需要這個。

            這句話表面上沒有否定詞,表達得確是實強烈的否定含義。

          7. He is a real go-better。

            他的確是個能成事的人。

            這句話里go-better是個關(guān)鍵詞,表示越來越好。英語里表達“成功”就是get there,所以口語里說“now we are getting somewhere”表達的意思就是“看來我們的談話(努力,嘗試等等)有了進展。”鼓勵別人時也可以說You are going places。(你會成功的。)

          8. That's all there's to it。

            事情大概就是這樣。

            它表達的就是“事情大概就是這樣”。其實類似這樣的句子很多,單詞都是小學(xué)生都認識,可是真正能恰到好處的用出來的人卻寥寥無幾。比如:I don’t know what came over me。(我不知道自己哪根筋不對。)等等。

          9. She doesn't like this a little。

            這句話應(yīng)該翻譯成“她可不僅是喜歡而已”。英語中有很多有否定詞但含義卻截然不同的表達。比如I'm not a little cold。(我很冷)、It is a good father that knows his son。(再好的父親也未必了解自己的孩子)、No wisdom like silence。(智者寡言)、That's the last thing I want to do。(我最不愿意做那件事)等等。

          10. Nice guys finish last。

            好人不得志啊!

            你有沒有發(fā)現(xiàn),生活中總是有一群人,人品差不說,長相也屬于“龍飛鳳舞”型。可是人家的女朋友就是比你的漂亮;還有就是平時花錢大手大腳,可是一買彩票就中大獎,這種“狗屎運”的人比比皆是。而自己呢,努力了,拼搏了,奮斗了,結(jié)果總是不如人意。這種情況就可以用這句“nice guys finish last”來形容了,這句話中有點“好人不得志”或“好人難做”的味道。



          posted on 2011-03-19 15:08 cary 閱讀(370) 評論(9)  編輯  收藏 所屬分類: english

          評論

          # re: it seems simple 2012-01-10 09:54 nick1462572426

          ok  回復(fù)  更多評論   

          # re: it seems simple 2012-01-10 16:18 dynamic

          動態(tài)規(guī)劃是運籌學(xué)的一個分支,是求解決策過程最優(yōu)化的數(shù)學(xué)方法,在解決實際問題中經(jīng)常被使用。
          然而它本身或許不是很好理解,這里做一下本人對它的理解。
          動態(tài)規(guī)劃三要素:階段,狀態(tài),決策
          1、階段是對整個過程的自然劃分
          2、狀態(tài)表示每個階段開始時過程所處的自然狀況
          3、當(dāng)一個階段的狀態(tài)確定后,可以作出各種選擇從而演變到下一階段的某個狀態(tài),這種選擇手段稱為決策
          找出此類問題的關(guān)鍵:
          1、能夠用動態(tài)規(guī)劃來求解(這是基本前提)
          利用最優(yōu)性原理來進行判斷(這里不做解釋)
          2、獲得狀態(tài)轉(zhuǎn)移方程(這是重點)
          可以看做動態(tài)規(guī)劃求解實際問題的時候,就是來獲得當(dāng)某階段的狀態(tài)和決策為已知,下階段的狀態(tài)可以通過該階段來表示出來,而且它們之間滿足一個狀態(tài)轉(zhuǎn)移方程:X[k+1]=T[k](X[k],U[k](X[k]))
          3、根據(jù)題目要求對決策過程中產(chǎn)生的中間狀態(tài)進行選取(如0/1背包問題中要求不超過重量上限的情況下獲得最大效益,這里面獲得大效益便是一個限制條件,可以用來在中間決策中產(chǎn)生的狀態(tài)中進行選擇

          這里總結(jié)一下一般思路:
          拿到多階段決策最優(yōu)化問題后,第一步要判斷這個問題是否可以用動態(tài)規(guī)劃解決,如果不能就要考慮搜索或貪心了。當(dāng)確定問題可以用動態(tài)規(guī)劃后,就要用下面介紹的方法解決問題了:
          (1)模型匹配法:
          最先考慮的就是這個方法了。挖掘問題的本質(zhì),如果發(fā)現(xiàn)問題是自己熟悉的某個基本的模型,就直接套用,但要小心其中的一些小的變動,現(xiàn)在考題辦都是基本模型的變形套用時要小心條件,三思而后行。這些基本模型在先面的分類中將一一介紹。
          (2)三要素法
          仔細分析問題嘗試著確定動態(tài)規(guī)劃的三要素,不同問題的卻定方向不同:
          先確定階段的問題:數(shù)塔問題,和走路問題
          先確定狀態(tài)的問題:大多數(shù)都是先確定狀態(tài)的。
          先確定決策的問題:背包問題
          (3)尋找規(guī)律、拼湊法:
          這個方法很簡單,耐心推幾組數(shù)據(jù)后,看他們的規(guī)律,總結(jié)規(guī)律間的共性,這里一般可以比較容易的得到狀態(tài)轉(zhuǎn)移方程,也就是確定下一階段與前一階段之間的聯(lián)系
          (4)邊界條件法
          找到問題的邊界條件,然后考慮邊界條件與它的領(lǐng)接狀態(tài)之間的關(guān)系。這個方法也很起效。
          (5)放寬約束和增加約束
          這個思想是在陳啟鋒的論文里看到的,具體內(nèi)容就是給問題增加一些條件或刪除一些條件使問題變的清晰  回復(fù)  更多評論   

          # re: it seems simple 2012-01-10 18:32 dynamic

          原文地址http://www.bianceng.cn/Programming/Java/201102/24426_3.htm


          JAVA高級:多核線程-volatile原理與技巧
          時間:2011-02-14

          為什么使用volatile比同步代價更低?

          同步的代價, 主要由其覆蓋范圍決定, 如果可以降低同步的覆蓋范圍, 則可以大幅提升程序性能.

          而volatile的覆蓋范圍僅僅變量級別的. 因此它的同步代價很低.

          volatile原理是什么?

          volatile的語義, 其實是告訴處理器, 不要將我放入工作內(nèi)存, 請直接在主存操作我.(工作內(nèi)存詳見java內(nèi)存模型)

          因此, 當(dāng)多核或多線程在訪問該變量時, 都將直接操作主存, 這從本質(zhì)上, 做到了變量共享.

          volatile的有什么優(yōu)勢?

          1, 更大的程序吞吐量

          2, 更少的代碼實現(xiàn)多線程

          3, 程序的伸縮性較好

          4, 比較好理解, 無需太高的學(xué)習(xí)成本

          volatile有什么劣勢?

          1, 容易出問題

          2, 比較難設(shè)計

          volatile運算存在臟數(shù)據(jù)問題

          volatile僅僅能保證變量可見性, 無法保證原子性.

          volatile的race condition示例:

          public class TestRaceCondition {
          private volatile int i = 0;
          public void increase() {
          i++;
          }
          public int getValue() {
          return i;
          }
          }

          當(dāng)多線程執(zhí)行increase方法時, 是否能保證它的值會是線性遞增的呢?

          答案是否定的.

          原因:

          這里的increase方法, 執(zhí)行的操作是i++, 即 i = i + 1;

          針對i = i + 1, 在多線程中的運算, 本身需要改變i的值.

          如果, 在i已從內(nèi)存中取到最新值, 但未與1進行運算, 此時其他線程已數(shù)次將運算結(jié)果賦值給i.

          則當(dāng)前線程結(jié)束時, 之前的數(shù)次運算結(jié)果都將被覆蓋.

          即, 執(zhí)行100次increase, 可能結(jié)果是 < 100.

          一般來說, 這種情況需要較高的壓力與并發(fā)情況下, 才會出現(xiàn)



          JAVA高級:多核線程-volatile原理與技巧(2)
          時間:2011-02-14

          如何避免這種情況?

          解決以上問題的方法:

          一種是 操作時, 加上同步.

          這種方法, 無疑將大大降低程序性能, 且違背了volatile的初衷.

          第二種方式是, 使用硬件原語(CAS), 實現(xiàn)非阻塞算法

          從CPU原語上, 支持變量級別的低開銷同步.

          CPU原語-比較并交換(CompareAndSet),實現(xiàn)非阻塞算法

          什么是CAS?

          cas是現(xiàn)代CPU提供給并發(fā)程序使用的原語操作. 不同的CPU有不同的使用規(guī)范.

          在 Intel 處理器中,比較并交換通過指令的 cmpxchg 系列實現(xiàn)。

          PowerPC 處理器有一對名為“加載并保留”和“條件存儲”的指令,它們實現(xiàn)相同的目地;

          MIPS 與 PowerPC 處理器相似,除了第一個指令稱為“加載鏈接”。

          CAS 操作包含三個操作數(shù) —— 內(nèi)存位置(V)、預(yù)期原值(A)和新值(B)

          什么是非阻塞算法?

          一個線程的失敗或掛起不應(yīng)該影響其他線程的失敗或掛起.這類算法稱之為非阻塞(nonblocking)算法

          對比阻塞算法:

          如果有一類并發(fā)操作, 其中一個線程優(yōu)先得到對象監(jiān)視器的鎖, 當(dāng)其他線程到達同步邊界時, 就會被阻塞.

          直到前一個線程釋放掉鎖后, 才可以繼續(xù)競爭對象鎖.(當(dāng)然,這里的競爭也可是公平的, 按先來后到的次序)

          CAS 原理:

          我認為位置 V 應(yīng)該包含值 A;如果包含該值,則將 B 放到這個位置;否則,不要更改該位置,只告訴我這個位置現(xiàn)

          在的值即可。

          CAS使用示例(jdk 1.5 并發(fā)包 AtomicInteger類分析

          /**
          * Atomically sets to the given value and returns the old value.
          *
          * @param newValue the new value
          * @return the previous value
          */ public final int getAndSet(int newValue) {
          for (;;) {
          int current = get();
          if (compareAndSet(current, newValue))
          return current;
          }
          }
          public final boolean compareAndSet(int expect, int update) {
          return unsafe.compareAndSwapInt(this, valueOffset, expect, update);
          }

          JAVA高級:多核線程-volatile原理與技巧(3)
          時間:2011-02-14

          這個方法是, AtomicInteger類的常用方法, 作用是, 將變量設(shè)置為指定值, 并返回設(shè)置前的值.

          它利用了cpu原語compareAndSet來保障值的唯一性.

          另, AtomicInteger類中, 其他的實用方法, 也是基于同樣的實現(xiàn)方式.

          比如 getAndIncrement, getAndDecrement, getAndAdd等等.

          CAS語義上存在的"ABA 問題"

          什么是ABA問題?

          假設(shè), 第一次讀取V地址的A值, 然后通過CAS來判斷V地址的值是否仍舊為A, 如果是, 就將B的值寫入V地址,覆蓋A值.

          但是, 語義上, 有一個漏洞, 當(dāng)?shù)谝淮巫x取V的A值, 此時, 內(nèi)存V的值變?yōu)锽值, 然后在未執(zhí)行CAS前, 又變回了A值.

          此時, CAS再執(zhí)行時, 會判斷其正確的, 并進行賦值.

          這種判斷值的方式來斷定內(nèi)存是否被修改過, 針對某些問題, 是不適用的.

          為了解決這種問題, jdk 1.5并發(fā)包提供了AtomicStampedReference(有標(biāo)記的原子引用)類, 通過控制變量值的版本來

          保證CAS正確性.

          其實, 大部分通過值的變化來CAS, 已經(jīng)夠用了.

          jdk1.5原子包介紹(基于volatile)

          包的特色:

          1, 普通原子數(shù)值類型AtomicInteger, AtomicLong提供一些原子操作的加減運算.

          2, 使用了解決臟數(shù)據(jù)問題的經(jīng)典模式-"比對后設(shè)定", 即 查看主存中數(shù)據(jù)是否與預(yù)期提供的值一致,如果一致,才更新

          .

          3, 使用AtomicReference可以實現(xiàn)對所有對象的原子引用及賦值.包括Double與Float,

          但不包括對其的計算.浮點的計算,只能依靠同步關(guān)鍵字或Lock接口來實現(xiàn)了.

          4, 對數(shù)組元素里的對象,符合以上特點的, 也可采用原子操作.包里提供了一些數(shù)組原子操作類

          AtomicIntegerArray, AtomicLongArray等等.

          5, 大幅度提升系統(tǒng)吞吐量及性能.



          JAVA高級:多核線程-volatile原理與技巧(3)
          時間:2011-02-14

          這個方法是, AtomicInteger類的常用方法, 作用是, 將變量設(shè)置為指定值, 并返回設(shè)置前的值.

          它利用了cpu原語compareAndSet來保障值的唯一性.

          另, AtomicInteger類中, 其他的實用方法, 也是基于同樣的實現(xiàn)方式.

          比如 getAndIncrement, getAndDecrement, getAndAdd等等.

          CAS語義上存在的"ABA 問題"

          什么是ABA問題?

          假設(shè), 第一次讀取V地址的A值, 然后通過CAS來判斷V地址的值是否仍舊為A, 如果是, 就將B的值寫入V地址,覆蓋A值.

          但是, 語義上, 有一個漏洞, 當(dāng)?shù)谝淮巫x取V的A值, 此時, 內(nèi)存V的值變?yōu)锽值, 然后在未執(zhí)行CAS前, 又變回了A值.

          此時, CAS再執(zhí)行時, 會判斷其正確的, 并進行賦值.

          這種判斷值的方式來斷定內(nèi)存是否被修改過, 針對某些問題, 是不適用的.

          為了解決這種問題, jdk 1.5并發(fā)包提供了AtomicStampedReference(有標(biāo)記的原子引用)類, 通過控制變量值的版本來

          保證CAS正確性.

          其實, 大部分通過值的變化來CAS, 已經(jīng)夠用了.

          jdk1.5原子包介紹(基于volatile)

          包的特色:

          1, 普通原子數(shù)值類型AtomicInteger, AtomicLong提供一些原子操作的加減運算.

          2, 使用了解決臟數(shù)據(jù)問題的經(jīng)典模式-"比對后設(shè)定", 即 查看主存中數(shù)據(jù)是否與預(yù)期提供的值一致,如果一致,才更新

          .

          3, 使用AtomicReference可以實現(xiàn)對所有對象的原子引用及賦值.包括Double與Float,

          但不包括對其的計算.浮點的計算,只能依靠同步關(guān)鍵字或Lock接口來實現(xiàn)了.

          4, 對數(shù)組元素里的對象,符合以上特點的, 也可采用原子操作.包里提供了一些數(shù)組原子操作類

          AtomicIntegerArray, AtomicLongArray等等.

          5, 大幅度提升系統(tǒng)吞吐量及性能.
            回復(fù)  更多評論   

          # re: it seems simple[未登錄] 2012-02-08 15:29 nick

          architecture
          http://www.codingthearchitecture.com/  回復(fù)  更多評論   

          # re: it seems simple[未登錄] 2012-02-09 13:50 nick

          http://blog.csdn.net/lcw_202/  回復(fù)  更多評論   

          # re: it seems simple[未登錄] 2012-02-09 17:05 nick

          javascript
          http://www.directwebremoting.org/dwr/  回復(fù)  更多評論   

          # re: it seems simple[未登錄] 2012-03-31 12:14 nick

          http://download.springsource.com/release/STS/2.9.1/dist/e3.7/springsource-tool-suite-2.9.1.RELEASE-e3.7.2-macosx-cocoa-x86_64-installer.dmg  回復(fù)  更多評論   

          # re: it seems simple[未登錄] 2012-03-31 14:54 nick

          <Context
          path="/demo" docBase="~/workspace/project/webapp"
          debug="0">
          </Context>  回復(fù)  更多評論   

          # re: it seems simple[未登錄] 2012-04-29 18:45 nick

          <div class="bg"><div class="f1">sss</div><div class="f2">ddd</div><div class="f3">ggg</div></div>


          .bg{
          overflow: hidden;
          width:300px;
          margin: 0 auto;
          padding: 0px 0px 0px 0px;
          background: #FFFFFF;
          }


          .f2{
          float: left;
          width: 50px;

          }

          .f3{

          float: left;
          width: 150px;
          }
            回復(fù)  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 义乌市| 江城| 天台县| 留坝县| 靖远县| 定陶县| 平罗县| 聊城市| 银川市| 新河县| 萨迦县| 土默特右旗| 锡林浩特市| 年辖:市辖区| 莲花县| 延寿县| 承德市| 闻喜县| 章丘市| 淄博市| 馆陶县| 大丰市| 大宁县| 呈贡县| 东至县| 花莲市| 宣汉县| 怀远县| 承德县| 钟祥市| 于田县| 安仁县| 吉安市| 扶风县| 沙洋县| 仁布县| 宝鸡市| 特克斯县| 莱阳市| 张家港市| 上高县|