Let spirit guide you

          thinking in life.

          常用鏈接

          統(tǒng)計(jì)

          API

          Forum

          Site

          WiKi

          最新評(píng)論

          it seems simple

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

          我們一起來(lái)看一下吧!

          1. That'll be the day。

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

            這句話表示的意思類似于“That's impossible!”或者“It can't be true!”,說(shuō)話人在說(shuō)這句話時(shí)表達(dá)的是一種強(qiáng)烈的否定。

          2. How about that!

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

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

          3. What a day!

            多....。.的一天?。?/p>

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

          4. What's your story, morning glory?

                瞧你高興的,有什么好事?。?/p>

            先說(shuō)一下,morning glory就是“牽牛花”。如果你看一個(gè)熟人從遠(yuǎn)處走來(lái),一臉的笑容,你就可以說(shuō)這句話,翻譯過(guò)來(lái)就是“這是有什么好事啊,看你高興的!”說(shuō)話的感覺(jué)是輕松幽默的。

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

            就不告訴你。

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

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

            我根本就不需要這個(gè)。

            這句話表面上沒(méi)有否定詞,表達(dá)得確是實(shí)強(qiáng)烈的否定含義。

          7. He is a real go-better。

            他的確是個(gè)能成事的人。

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

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

            事情大概就是這樣。

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

          9. She doesn't like this a little。

            這句話應(yīng)該翻譯成“她可不僅是喜歡而已”。英語(yǔ)中有很多有否定詞但含義卻截然不同的表達(dá)。比如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。

            好人不得志??!

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



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

          評(píng)論

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

          ok  回復(fù)  更多評(píng)論   

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

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

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

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

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


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

          為什么使用volatile比同步代價(jià)更低?

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

          而volatile的覆蓋范圍僅僅變量級(jí)別的. 因此它的同步代價(jià)很低.

          volatile原理是什么?

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

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

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

          1, 更大的程序吞吐量

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

          3, 程序的伸縮性較好

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

          volatile有什么劣勢(shì)?

          1, 容易出問(wèn)題

          2, 比較難設(shè)計(jì)

          volatile運(yùn)算存在臟數(shù)據(jù)問(wèn)題

          volatile僅僅能保證變量可見(jiàn)性, 無(wú)法保證原子性.

          volatile的race condition示例:

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

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

          答案是否定的.

          原因:

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

          針對(duì)i = i + 1, 在多線程中的運(yùn)算, 本身需要改變i的值.

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

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

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

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



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

          如何避免這種情況?

          解決以上問(wèn)題的方法:

          一種是 操作時(shí), 加上同步.

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

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

          從CPU原語(yǔ)上, 支持變量級(jí)別的低開(kāi)銷同步.

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

          什么是CAS?

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

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

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

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

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

          什么是非阻塞算法?

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

          對(duì)比阻塞算法:

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

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

          CAS 原理:

          我認(rèn)為位置 V 應(yīng)該包含值 A;如果包含該值,則將 B 放到這個(gè)位置;否則,不要更改該位置,只告訴我這個(gè)位置現(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高級(jí):多核線程-volatile原理與技巧(3)
          時(shí)間:2011-02-14

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

          它利用了cpu原語(yǔ)compareAndSet來(lái)保障值的唯一性.

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

          比如 getAndIncrement, getAndDecrement, getAndAdd等等.

          CAS語(yǔ)義上存在的"ABA 問(wèn)題"

          什么是ABA問(wèn)題?

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

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

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

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

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

          保證CAS正確性.

          其實(shí), 大部分通過(guò)值的變化來(lái)CAS, 已經(jīng)夠用了.

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

          包的特色:

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

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

          .

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

          但不包括對(duì)其的計(jì)算.浮點(diǎn)的計(jì)算,只能依靠同步關(guān)鍵字或Lock接口來(lái)實(shí)現(xiàn)了.

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

          AtomicIntegerArray, AtomicLongArray等等.

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



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

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

          它利用了cpu原語(yǔ)compareAndSet來(lái)保障值的唯一性.

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

          比如 getAndIncrement, getAndDecrement, getAndAdd等等.

          CAS語(yǔ)義上存在的"ABA 問(wèn)題"

          什么是ABA問(wèn)題?

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

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

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

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

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

          保證CAS正確性.

          其實(shí), 大部分通過(guò)值的變化來(lái)CAS, 已經(jīng)夠用了.

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

          包的特色:

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

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

          .

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

          但不包括對(duì)其的計(jì)算.浮點(diǎn)的計(jì)算,只能依靠同步關(guān)鍵字或Lock接口來(lái)實(shí)現(xiàn)了.

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

          AtomicIntegerArray, AtomicLongArray等等.

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

          # re: it seems simple[未登錄](méi) 2012-02-08 15:29 nick

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

          # re: it seems simple[未登錄](méi) 2012-02-09 13:50 nick

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

          # re: it seems simple[未登錄](méi) 2012-02-09 17:05 nick

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

          # re: it seems simple[未登錄](méi) 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ù)  更多評(píng)論   

          # re: it seems simple[未登錄](méi) 2012-03-31 14:54 nick

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

          # re: it seems simple[未登錄](méi) 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ù)  更多評(píng)論   


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 凉山| 菏泽市| 军事| 凤城市| 平顶山市| 庆安县| 宜都市| 呼图壁县| 普宁市| 田东县| 洛南县| 昭苏县| 五常市| 汝城县| 保靖县| 营山县| 北流市| 汤阴县| 仁化县| 江源县| 台东市| 留坝县| 南岸区| 泰和县| 阳泉市| 舟曲县| 仙桃市| 敖汉旗| 太白县| 青阳县| 壶关县| 湖南省| 抚松县| 通许县| 张北县| 惠安县| 中江县| 聂荣县| 喀什市| 大兴区| 扎赉特旗|