真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語(yǔ)言cobra Go語(yǔ)言面試題

百戰(zhàn)程序員:編程語(yǔ)言到底有多少種?

這個(gè)有很多種的,下面講解寫常遇到的。把編程語(yǔ)言比喻成車:

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供濱海網(wǎng)站建設(shè)、濱海做網(wǎng)站、濱海網(wǎng)站設(shè)計(jì)、濱海網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、濱海企業(yè)網(wǎng)站模板建站服務(wù),十余年濱海做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

Ada 是輛丑到極點(diǎn)但是永遠(yuǎn)不會(huì)出故障的坦克。

C 是輛賽車,它能跑得超乎想象得快,不過每跑個(gè) 50 英里就會(huì)拋錨。

Cobol 號(hào)稱是輛車,不過沒有哪個(gè)有自尊心的駕駛員肯承認(rèn)曾經(jīng)開過。

C# 是輛競(jìng)爭(zhēng)模式的家庭旅行車。一旦你開過它,你就不會(huì)再用其他競(jìng)品廠商的產(chǎn)品了。

C++ 是輛大馬力版本的 C 型賽車,它額外提供了成打的特性,而且每跑 250 英里才會(huì)拋錨,不過當(dāng)它真出問題的時(shí)候,沒有人能找到究竟是哪兒壞了。

Eiffel 是輛內(nèi)置了法國(guó)口音駕駛說(shuō)明的汽車。他會(huì)幫你快速地找到錯(cuò)誤并從中學(xué)到東西,不過你要是敢跟他爭(zhēng)論的話,他會(huì)罵你然后把你從車?yán)锶映鋈?。[來(lái)自 Daniel Prager ,稍有修改]

Erlang 是一個(gè)車隊(duì),它們會(huì)互相協(xié)作把你送到任何你想去的地方。想要每只腳各自操縱一輛車還是需要一些練習(xí)的,不過一旦學(xué)會(huì)了之后你就可以駕駛著它們通往其他方式難以企及的地方了。還有,你用了那么多輛車,所以就算有幾輛壞掉也沒什么可擔(dān)心的。

Forth ?是你親手用套件組裝出來(lái)的車。你這輛車不論長(zhǎng)相還是功能都沒必要和別人的一樣。不過,F(xiàn)orth 型號(hào)的車只能倒著走。

[Digg.com 網(wǎng)站上的評(píng)論,來(lái)自 256byteram(我忍不住要把它加上):]

FORTH LOVE IF HONK THEN !(譯注:抱歉我實(shí)在不知道這句話是啥意思……)

Fortran 是輛非常原始的車。它能跑得很快,前提是你要始終在完全筆直的道路上開。據(jù)說(shuō)學(xué)開 Fortran 型汽車會(huì)導(dǎo)致你再也沒法學(xué)開其他型號(hào)的汽車了。

Java

Java 是輛家庭旅行車。它駕駛起來(lái)很容易,開起來(lái)速度也不會(huì)太快,不至于傷到你自己。

版本1:Haskell?是輛設(shè)計(jì)極端優(yōu)雅漂亮的車,傳聞它能開到非常極端的地形中去。當(dāng)你試圖駕駛它的時(shí)候,它并不是真的沿著道路在前進(jìn)的;實(shí)際上,它是不斷把自己和道路進(jìn)行復(fù)制,每次成功復(fù)制之后,車在路上都會(huì)比上一次更遠(yuǎn)一點(diǎn)。應(yīng)該還是有可能按照傳統(tǒng)的方式來(lái)駕駛它的,不過你的數(shù)學(xué)能力不足以找出這個(gè)辦法來(lái)。

版本2:Haskell 并不是輛真的車,它是一個(gè)抽象的機(jī)器,能夠詳細(xì)地告訴你駕駛這個(gè)過程應(yīng)該是什么樣子的,如果你愿意的話。你必須把這個(gè)抽象的機(jī)器放到另一臺(tái)實(shí)際的機(jī)器里面才能開動(dòng)它,別問這個(gè)實(shí)際的機(jī)器是怎么運(yùn)行的。還有一種方法,你可以用多臺(tái)抽象的機(jī)器造出另一臺(tái)抽象的機(jī)器,然后把它交給那臺(tái)實(shí)際的機(jī)器,這樣就能一個(gè)接一個(gè)地完成你的旅途了。[Monadic 的版本]

版本1:Lisp 看起來(lái)像一輛車,不過經(jīng)過足夠的改裝,就能把它變成非常有效的一架飛機(jī)或一艘潛艇。

版本2:一開始它看起來(lái)一點(diǎn)兒都不像一輛車,不過時(shí)不時(shí)地你也能看到有人在開著它轉(zhuǎn)悠。終于有一天你決定多了解一下它,然后你意識(shí)到它其實(shí)是一輛能造出更多汽車的汽車。你把這個(gè)發(fā)現(xiàn)告訴了朋友,不過他們都大笑著說(shuō)這些車看起來(lái)太奇怪了。至今你仍在車庫(kù)里留著一輛,期待著哪天能把它開上路去。[來(lái)自 Paul Tanimoto]

Mathematica?是輛設(shè)計(jì)得很好的車,它從 Lisp 型汽車那里借鑒了大量的東西,卻連一點(diǎn)兒應(yīng)得的贊揚(yáng)都不給它。它能通過方程計(jì)算出到達(dá)目的地最高效的路徑,只不過這要花上一大筆錢。

是輛設(shè)計(jì)給新手用的短途旅行車,通常都是開往那些 Mathmatica 型汽車常去的地方。在那些地方這車開起來(lái)非常舒服,不過只要你偏離了路線,哪怕只有一點(diǎn)點(diǎn),它就會(huì)變得非常難以駕馭,以致于很多勢(shì)利的司機(jī)根本就不承認(rèn)它是一輛車。

Ocaml 是輛非常性感的歐洲車。它不像 C 那么快,但它從不出故障,所以結(jié)果你反而會(huì)花更短的時(shí)間到達(dá)目的地。不過因?yàn)檫@是法國(guó),所有的控制裝置都不在它們平時(shí)該在的地方。

Perl 應(yīng)該是輛挺酷的車,不過駕駛員手冊(cè)卻難以理解。另外,就算你能找到方法去駕駛一輛 Perl 型號(hào)的車,你也開不起來(lái)別人的 Perl 型汽車。

PHP 是輛熱狗車(Oscar Mayer Wienermobile),它非常古怪、又難以駕馭,但是所有人卻還是想開它。[來(lái)自 digg.com 網(wǎng)站的 CosmicJustice]

版本1:Prolog 是全自動(dòng)的:你告訴它你的目的地是什么樣子的,然后剩下的駕駛工作它就全搞定了。[Paul Graham附加的:]不過,大多數(shù)情況下,確認(rèn)目的地所花的工夫,和你直接開過去也差不多了。

版本2:Prolog 這輛車上裝了一個(gè)獨(dú)特的試錯(cuò)型 GPS 系統(tǒng)。在通往目的地的路上,它會(huì)一直往前開,如果走到死胡同了,它就調(diào)頭回來(lái)再試試別的路,如此不斷往復(fù),一直到目的地為止。[我忘了是誰(shuí)建議的這一條]

Python 是輛非常棒的給初學(xué)者用的車,就算沒有駕照也能開。除非你想開得超級(jí)快,或者想開去很危險(xiǎn)的地方,否則你可能永遠(yuǎn)都用不到別的車。

Ruby 這輛車是因?yàn)橐淮?Perl、Python 和 Smalltalk 三車相撞事故產(chǎn)生的。一個(gè)日本的機(jī)師找到了這些車的碎片然后拼成了一輛車,很多司機(jī)都覺得這比那三輛車加在一起還要好。不過也有些司機(jī)會(huì)發(fā)牢騷說(shuō) Ruby 型汽車的好多控制器都是重復(fù)的、甚至有三份,而這些重復(fù)的控制器在某些特別的情況下又稍有不同,這會(huì)讓這車開起來(lái)更麻煩。據(jù)傳說(shuō)重新設(shè)計(jì)的工作已經(jīng)在進(jìn)行中了。

Smalltalk 是輛小型汽車,原本是設(shè)計(jì)給那些打算學(xué)駕駛的人用的,不過因?yàn)樗O(shè)計(jì)得太棒了,即使那些有經(jīng)驗(yàn)的老司機(jī)都喜歡開它。它速度并沒有很快,不過你可以把它的任何一個(gè)零部件拿下來(lái)改造改造,讓它更符合你的期待。古怪的事情是,你其實(shí)并沒有真正地駕駛它,你只是發(fā)了條消息讓它去什么地方,然后它要么就開過去了,要么就告訴你它不懂你在說(shuō)啥。

版本1:匯編就只是個(gè)發(fā)動(dòng)機(jī)。你得自己把車子造出來(lái),還得在它跑的時(shí)候手動(dòng)給它加油。不過只要你足夠小心,它就能像來(lái)自地獄的蝙蝠(a bat out of hell)一樣飛速前進(jìn)。

版本2:匯編:你自己就是那輛車。

如果編程語(yǔ)言是種武器:

C 語(yǔ)言是 M1 式加蘭德步槍,很老但可靠。

C++是雙截棍,揮舞起來(lái)很強(qiáng)悍,很吸引人,但需要你多年的磨練來(lái)掌握,很多人希望改用別的武器。

Java 是 M240 通用彈夾式自動(dòng)機(jī)槍,有時(shí)它的彈夾是圓的,但有時(shí)候不是,如果不是,當(dāng)你開火時(shí),會(huì)遇到 NullPointerException 問題,槍就會(huì)爆炸,你被炸死。

Scala 是 M240 通用機(jī)槍的變種,但它的使用手冊(cè)是用一種看不懂的方言寫的,很多人懷疑那只是一些夢(mèng)話。

JavaScript 是一把寶劍,但沒有劍柄。

Go 語(yǔ)言是一種自制的“if err != nil”發(fā)令槍,每一次發(fā)射后,你都必須要檢查它是否真的發(fā)射了。

Rust 語(yǔ)言是一種 3D 打印出的槍。將來(lái)也許真的能派上用場(chǎng)。

bash 是一個(gè)十分礙手的錘子,你掄起它時(shí)會(huì)發(fā)現(xiàn)所有東西看起來(lái)都像釘子,尤其是你的指頭。

Ruby 是一把外嵌紅寶石的寶刀,人們使用它通常是因?yàn)榭雌饋?lái)很炫。

PHP 是水管子,你通常會(huì)把它的一段接到汽車的排氣管,另一端插進(jìn)車窗里,然后你坐進(jìn)車?yán)?,開動(dòng)引擎。

Mathematica 是一種地球低軌道粒子大炮,它也許能夠干出很神奇的事情,但只有付得起費(fèi)用的人才能使用它。

C#是一種強(qiáng)悍的激光大炮,架在一頭驢子上,如果從驢子上卸下來(lái),它好像就發(fā)不出激光。

Prolog 語(yǔ)言是一種人工智能武器,你告訴它要做什么,它會(huì)照做不誤,但之后,它會(huì)弄幾個(gè)終結(jié)者出來(lái),燒掉你的房子。

Lisp 語(yǔ)言是一把剃須刀,有很多款式。只有尋求刺激和危險(xiǎn)的人才會(huì)使用它。

希望可以幫到您,謝謝!

golang性能測(cè)試框架k6源碼分析

k6是新興的性能測(cè)試框架,比肩jmeter,另外測(cè)試腳本使用js,更加適合自動(dòng)化的架構(gòu)。

k6啟動(dòng)的框架是使用golang的cli標(biāo)準(zhǔn)框架cobra,入口函數(shù)

進(jìn)入cobra框架后,我們直接查看getRunCmd,這個(gè)是命令run的入口,主要工作都是從這里開始。

重點(diǎn)關(guān)注初始化Runner,這個(gè)是通過js腳本,使用goja庫(kù)解析后,生成的實(shí)際執(zhí)行單元。

進(jìn)入js目錄,查看Runner的結(jié)構(gòu),runner.go

Runner有一些配置屬性,另外還有方法,方法用lib.Runner的接口進(jìn)行規(guī)范。

Runner有一個(gè)NewVU方法,里面定義了連接參數(shù),實(shí)現(xiàn)api測(cè)試

返回主函數(shù),在初始化完成Runner后,啟動(dòng)調(diào)度器,以及做結(jié)果收集

最終封裝成一個(gè)engine

啟動(dòng)測(cè)試

怎樣快速地進(jìn)行記憶(尤其是語(yǔ)文、英語(yǔ))

(2) 改變?cè)~中字母倍增詞匯

gram 克

epigram 警句

grim 無(wú)情的

pilgrim 朝圣者

(3) 改變?cè)~尾字母倍增詞匯

rub 摩擦

drub 敲擊

rug 地毯

drug 藥品

rum 甜酒

drum 鼓聲

六、改變機(jī)械記憶

近百年來(lái),我們墨守先數(shù)字母后記單詞和從左至右的順序的陳舊觀念和方法,片面地強(qiáng)調(diào)機(jī)械記憶和模仿記憶,長(zhǎng)期陷入單純的應(yīng)試教育而不能自拔。英語(yǔ)詞匯邏輯記憶法提出的以詞為單位的基本思路完全可以改變機(jī)械記憶和模仿記憶的被動(dòng)局面,用積極的、主動(dòng)的記憶代替消極的、被動(dòng)的記憶。我們用20講的時(shí)間所要講述的,其實(shí)就是一個(gè)內(nèi)容,如何以詞為單位強(qiáng)化記憶和擴(kuò)展詞匯量,請(qǐng)廣大觀眾予以注意。

equinox 晝夜平分時(shí);二分點(diǎn)

vernal equinox 春分

autumnal equinox 秋分

能否記住“春分”和“秋分”,關(guān)鍵在于能否記住 equinox 這個(gè)詞。 現(xiàn)在我們運(yùn)用英語(yǔ)詞匯邏輯記憶法正向記憶原則,在 equinox 一詞中找出“ nox ”一詞?!?Nox ”是羅馬古典神話中的夜女神,是“ 夜 ”的含義,“ equi ”是“ 等于 ”之意,所以,equinox 是“晝夜平分時(shí)”, 意為把白晝和黑夜分成相等的兩個(gè)部分。假如取“二分點(diǎn)”之意,那就是太陽(yáng)在天球上一年兩次經(jīng)過天赤道的時(shí)刻,以全球晝夜等長(zhǎng)為特征,出現(xiàn)在仲春或仲秋季節(jié)的日夜分,叫做“春分”或“秋分”。因此,能記住 nox 就能記住 equinox ,而能記住equinox ,就能記住 vernalequinox 和 autumnal equinox 。

solstice 至點(diǎn)

summer solstice 夏至

winter solstice 冬至

“ Sol ”是羅馬古典神話中的太陽(yáng)神,是“太陽(yáng)”的含義,“ stice ”雖然不是一個(gè)英語(yǔ)詞,但我們可以把它理解為“到達(dá)”之意,意為太陽(yáng)光直射的地點(diǎn),所以,我們就能記住 summer stice 和 winter stice 終生不忘。

第六講 建立邏輯思維的記憶模式 (二)

第七講 建立邏輯思維的記憶模式 (三)

三、建立邏輯推理的思維模式

各個(gè)民族,各個(gè)國(guó)家,由于他們?cè)谡?、?jīng)濟(jì)、社會(huì)、文化、宗教、地理、風(fēng)俗、習(xí)慣等諸方面的不同,因而他們的思維方式和表達(dá)方法必然是千差萬(wàn)別的。但是,每個(gè)民族,每個(gè)國(guó)家,在使用邏輯思維這一點(diǎn)上卻是共同的。所以,我們必須了解英語(yǔ)的邏輯思維規(guī)律及其特有的表達(dá)方式,特別是他們與漢語(yǔ)的邏輯思維規(guī)律與表達(dá)方法的異同。這就是說(shuō),邏輯思維應(yīng)當(dāng)成為架設(shè)在英漢兩種語(yǔ)言之間的記憶橋梁,應(yīng)當(dāng)成為我們中國(guó)人跨越英語(yǔ)詞匯海洋到達(dá)彼岸的一艘永不沉沒的渡輪。

spearmint 留蘭香

spear 茅;芽

mint 造幣廠;薄荷

首先,以詞為單位分解“ spearmint ”為“ spear ”和“ mint ”。假如選“茅”與“造幣廠”的含義,則與“留蘭香”毫無(wú)關(guān)聯(lián)。假如選取“芽”與“薄荷”的含義,那么,“芽”的顏色是淡綠色的,“ spearmint ”就是“綠薄荷”,而“綠薄荷”的學(xué)名正是“留蘭香”,“留蘭香”的俗名正是“綠薄荷”。

四、建立英語(yǔ)漢譯糾錯(cuò)模式

當(dāng)我們的英語(yǔ)詞匯積累到一定數(shù)量的時(shí)候,就會(huì)想當(dāng)然地按英語(yǔ)字面的意思去進(jìn)行漢譯,結(jié)果與英語(yǔ)實(shí)際意義相去甚遠(yuǎn),造成歧義或誤解。所以,我們必須學(xué)會(huì)運(yùn)用邏輯推理的方法和手段,建立英語(yǔ)漢譯的糾錯(cuò)模式。

Milky way 銀河 誤譯:牛奶路

morning glory 牽?;? 誤譯:早晨的榮光

dogfish 星鯊 誤譯:狗魚

horsefeathers 夢(mèng)囈 誤譯:馬鬃

tomcat 雄貓 誤譯:母貓

由于沒有掌握英漢兩種語(yǔ)言的詞匯在邏輯上的聯(lián)系,歷史上把“ Milky way ”誤譯為“ 牛奶路”的錯(cuò)誤,在現(xiàn)實(shí)中依然是屢見不鮮。 例如, 把 “morningglory”(牽?;?誤譯為“早晨的榮光”;把“ horsefeathers” ( 夢(mèng)囈 ) 誤譯為 “ 馬鬃”;把“ tomcat ”( 雄貓 ) 誤譯為“ 母貓 ”,把 “ dogfish ”( 星鯊) 誤譯為“狗魚”等等。

gold 金

fish 魚

goldfish 金魚

dog 狗

fish 魚

dogfish 星鯊(狗魚)

由于英語(yǔ)“ goldfish ”一詞與漢語(yǔ)“金魚”一詞在結(jié)構(gòu)和思路上基本雷同,因而就把“ dogfish ”誤譯為“狗魚”。其實(shí), 英語(yǔ)“狗魚”另有其名:pike。 “ dogfish ”與“ seadog”為同義詞,意思是說(shuō),這種魚像海洋里的狗一樣兇猛,所以是“星鯊”或“角鯊”。

horse 馬

feathers 羽毛

horsefeathers 夢(mèng)囈(馬鬃)

“ horsefeathers ”不等于“ hoese+feathers ”。 無(wú)論是中國(guó)的馬還是美國(guó)的馬,均不可能長(zhǎng)出羽毛,所以,“ horsefeathers”不可能是“馬鬃”,“馬鬃”在英語(yǔ)中另有其詞:“ horsemane ”。既然馬的身上不能長(zhǎng)出羽毛, 為什么有人硬要說(shuō)能長(zhǎng)出羽毛呢?顯然,該詞的含義是“夢(mèng)囈”,“白日夢(mèng)”,“想入非非”。假如某人沒有做夢(mèng),還說(shuō)馬的身上能長(zhǎng)出羽毛,那么該詞的含義是“胡說(shuō)”。

有些資料把美國(guó)的F-14“雄貓式”戰(zhàn)斗機(jī)譯為“母貓式”戰(zhàn)斗機(jī),這是不對(duì)的。tom “公的”,“雄的”,“ tomcat ”顯然是“雄貓”。美國(guó)奉行戰(zhàn)略威懾理論,他不可能把其F_14 “ tomcat”命名為“母貓式”戰(zhàn)斗機(jī)。所以,美國(guó)既有“cobra”(眼鏡蛇式戰(zhàn)斗機(jī)),又有“ seacobra ”(海上眼鏡蛇)“ skycobra ”(空中眼鏡蛇),“ supercobra ”(超級(jí)眼鏡蛇)等戰(zhàn)斗機(jī)型。

velvet glove air-to-air missile

把加拿大“ velvet glove air-to-air missile ”譯成“天鵝絨手套式空空導(dǎo)彈”顯然是誤譯。英語(yǔ)中有一個(gè)成語(yǔ):“ an iron hand in the velvet glove ”,所以該導(dǎo)彈應(yīng)譯為“笑里藏刀式”,“口蜜腹劍式”或“外柔內(nèi)剛式”空空導(dǎo)彈。

五、建立漢語(yǔ)英譯糾錯(cuò)模式

當(dāng)我們的英語(yǔ)詞匯積累到一定數(shù)量的時(shí)候,就會(huì)想當(dāng)然地按照漢語(yǔ)的思路去理解或“創(chuàng)造”英語(yǔ)詞匯。所以,我們必須學(xué)會(huì)運(yùn)用邏輯推理的方法和手段,建立漢語(yǔ)英譯的糾錯(cuò)模式。

紅寶石 ruby 紅色的寶石 red gem

藍(lán)寶石 sapphire 藍(lán)色的寶石 blue gem

綠寶石 emerald 綠色的寶石 green gem

在一般情況下,我們很容易把“紅寶石”誤認(rèn)為是“ red gem ”。但是, 當(dāng)我們遇到“紅寶石”是“ ruby ”而不是“ red gem ”時(shí), 那么我們至少應(yīng)當(dāng)做兩件事,第一,立即調(diào)整我們的原有思路,接受英語(yǔ)“ ruby ”揚(yáng)棄漢語(yǔ)“ redgem ”;第二,我們應(yīng)當(dāng)進(jìn)行邏輯推理,意識(shí)到“藍(lán)寶石”可能不是“ blue gem ”,“綠寶石”可能不是“ green gem ”。事實(shí)上,英語(yǔ)“藍(lán)寶石”是“ sapphire ”,“綠寶石”是“ emerald ”。 紅寶石 ruby 紅色的寶石 red gem。

上述情況相當(dāng)于漢語(yǔ)中某些詞的思路,例如,“白菜”不等于“白色的菜”,因?yàn)橛行┎吮取鞍撞恕边€白,但不能叫做“白菜”。同樣,“黃瓜”不等于“黃色的瓜”,“綠豆”不等于“綠色的豆子”,等等。

第三講 更新舊有的思維模式 (一)

一、更新純生詞思維模式

我們把老師沒教的詞,沒記住的詞,不認(rèn)識(shí)的詞,通稱為生詞。這種純生詞的記憶模式嚴(yán)重地束縛了英語(yǔ)學(xué)習(xí)者的聰明和才智。

lone 孤獨(dú)的

clone 克隆,無(wú)性繁殖

在記住“ lone ”的基礎(chǔ)上,只要在該詞的詞首加一個(gè)字母“c”,所謂生詞“ clone ”就會(huì)記住不忘。

sturgeon 鱘魚

s-urgeon 軍醫(yī)

在記住“ surgeon ”的基礎(chǔ)上, 只要在該詞的第一個(gè)字母之后添加一個(gè)字母“ t ”,所謂生詞“ sturgeon ”就會(huì)過目不忘。

comet 慧星

come- 來(lái)

在記住“come”的基礎(chǔ)上,只要在該詞的詞尾加一個(gè)字母“ t ”, 所謂生詞“ comet ”就會(huì)終生難忘。

可見,只要我們更新純生詞的記憶模式,不把某一個(gè)詞在詞首、詞中或詞尾僅有某一個(gè)字母不認(rèn)識(shí)的詞當(dāng)成生詞的話,那么,每個(gè)英語(yǔ)學(xué)習(xí)者的詞匯量就會(huì)成倍或成幾倍的增加。

二、更新同義詞思維模式

我們過去是把意義相同或相近的詞放到一起去記,可以稱之為同義詞記憶法?,F(xiàn)在我們采用英語(yǔ)廣義同義詞和漢語(yǔ)廣義同義詞兩種方法,用以更新同義詞的記憶模式,從而強(qiáng)化記憶,進(jìn)一步加深對(duì)同義詞詞群的理解和運(yùn)用。

(1)英語(yǔ)廣義同義詞

assassinate 暗殺

bloodbath 屠殺

butcher 屠殺

carnage 屠殺

hecatomb 屠殺

kill 殺死

massacre 屠殺

murder 謀殺

slay 屠殺

slaughter 屠殺

suicide 自殺

假如不從英語(yǔ)廣義同義詞這個(gè)角度出發(fā),我們就很難把這些意義相同或相近的詞集中在一起記憶。假如不選用 “ massacre ”這個(gè)詞, 我們就不能用準(zhǔn)確無(wú)誤的詞匯來(lái)描述1937年12月13日日本軍國(guó)主義在我國(guó)南京有組織、有計(jì)劃地實(shí)施慘絕人寰的大屠殺,而當(dāng)時(shí)國(guó)際上的新聞傳媒也都毫無(wú)例外地使用了massacre一詞來(lái)抨擊和揭露日本軍國(guó)主義的暴行。

(2)漢語(yǔ)廣義同義詞

halfway 半路

hemisphere 半球

midnight 半夜

peninsula 半島

radius 半徑

semiconductor 半導(dǎo)體

假如不從漢語(yǔ)廣義同義詞這個(gè)角度出發(fā),我們就很難把這些意義相同或相近的詞集中在一起記憶,因而在理解和使用的過程中就會(huì)產(chǎn)生誤用和誤譯的現(xiàn)象。

三、更新反義詞思維模式

(1)對(duì)應(yīng)記憶

把意義相反或相對(duì)的一組詞集中在一起記憶,這是傳統(tǒng)的反義詞記憶法。這種方法對(duì)我們理解和記憶詞匯是有益處的。

lithe_______rigid

柔軟的 剛硬的

profane_____pious

褻瀆的 虔誠(chéng)的

(2)詞綴記憶

所謂詞綴記憶,就是指我們采用為某一具體詞匯添加前綴或后綴的方法來(lái)強(qiáng)化對(duì)反義詞的記憶。

添加前綴 un- 表示“不”:

sophisticted 老于世故的

unsophisticated 天真無(wú)邪的

添加具有相反意義的后綴 -ful 和 -less:

harm 傷害

harmful 有害的

harmless 無(wú)害的

(3)結(jié)構(gòu)記憶

所謂結(jié)構(gòu)記憶,就是指我們利用某一個(gè)或某幾個(gè)具體詞匯的前部結(jié)構(gòu)相同或后部結(jié)構(gòu)相同來(lái)強(qiáng)化對(duì)反義詞的記憶。

前部結(jié)構(gòu)相同,均為 centr ,i 為連接字母:

centre 中心

centrifugal 離心的

centripetal 向心的

后部結(jié)構(gòu)相同,均為 anthropic,前綴 mis- 表示“不”,前綴phil- 表示“喜歡”。

anthropic 人類的

misanthropic 憤世嫉俗的

philanthropic 樂善好施的

(4)多角度記憶

所謂多角度記憶,就是指我們利用某一個(gè)具體詞匯所具有的某幾個(gè)不同的意義同不同詞匯組成的反義詞來(lái)強(qiáng)化對(duì)反義詞的記憶。

permanent _______ evanesent

持久的 短暫的

permanent _______ mutable

固定的 無(wú)常的

permanent _______ temporary

永久的 暫時(shí)的

第四講 更新舊有的思維模式 (二)

所謂更新單一詞類記憶模式,就是指我們利用相同詞綴或相同結(jié)構(gòu)實(shí)現(xiàn)詞類的轉(zhuǎn)移,進(jìn)而增加詞匯,擴(kuò)大詞匯量。

(1)同綴記憶

dread ———— dreadless ———— dreadlessness

畏懼 無(wú)畏的 無(wú)畏

end ———— endless ———— endlessness

末端 無(wú)邊無(wú)際的 無(wú)邊無(wú)際

hope ———— hopeless ———— hopelessness

希望 絕望的 絕望

match ———— matchless ———— matchlessness

匹配 無(wú)與倫比的 無(wú)與倫比

self ———— selfless ———— selflessness

私心 無(wú)私的 無(wú)私

weight ———— weightless———— weightlessness

重量 失重的 失重

(2)同構(gòu)記憶

apology ———— apologize

道歉 表示道歉

energy ———— energyze

能量 加強(qiáng)

sympothy———— sympothize

同情 表示同情

maximal ———— maximize ———— maximum

最大的 使增到最大 最大量

minimal ———— minimize ———— minimum

最小的 使減到最小 最小量

optimal ———— optimize ———— optimum

最佳的 使最佳 最佳條件

mater ———— maternal ———— matrimony

母親 母系的 婚姻

pater ———— paternal ———— patrimony

父親 父系的 遺產(chǎn)

五、更新單一詞匯記憶模式

(1)英語(yǔ)主題詞

當(dāng)遇到某一個(gè)英語(yǔ)具體詞時(shí),我們就應(yīng)當(dāng)有意識(shí)地更新單一詞匯記憶模式,逐漸培養(yǎng)自己掌握用英語(yǔ)主題詞擴(kuò)展詞匯的能力。當(dāng)遇到“ colour ”一詞時(shí),我們就應(yīng)當(dāng)聯(lián)想到太陽(yáng)光七種顏色的英語(yǔ)詞匯。

red 紅色的

orange 橙色

yellow 黃色

green 綠色

blue 藍(lán)色

indigo 靛青

violet 紫色

red 紅色的

infra- 在...下

infrared ray 紅外線

violet 紫色

ultra- 超過

ultraviolet 紫外線

根據(jù)物理學(xué)知識(shí),紅色光的光波最長(zhǎng),比紅色光的光波還長(zhǎng)的不可見光,英語(yǔ)含義為“在紅光之下的光”即為“紅外線”。同理,紫色光的光波最短,比紫色光的光波還短的不可見光,英語(yǔ)的含義為“超過紫色光波的光”即為“紫外線”。

(2)漢語(yǔ)主題詞

當(dāng)遇到某一個(gè)漢語(yǔ)具體詞時(shí),我們就應(yīng)當(dāng)有意識(shí)地更新單一詞匯記憶模式,逐漸培養(yǎng)自己掌握用漢語(yǔ)主題詞帶英語(yǔ)詞的能力。

當(dāng)遇到“動(dòng)物”一詞時(shí),我們就應(yīng)當(dāng)在自己的頭腦中,盡可能多地重現(xiàn)相應(yīng)的英語(yǔ)詞匯。當(dāng)遇到“植物”一詞時(shí),就應(yīng)當(dāng)重現(xiàn)有關(guān)植物的英語(yǔ)詞匯。

當(dāng)遇到科技詞匯中的“粒子”,就應(yīng)當(dāng)記住相應(yīng)的英語(yǔ)詞匯:

原子 atom

分子 molecule

離子 ion

電子 electron

中子 neutron

核子 nucleon

質(zhì)子 proton

介子 meson

量子 quantum

聲子 phonon

光子 photon

掌握主題詞最好是遵循宜少不宜多、由易到難、靈活排序、逐漸增加容量等原則。

第五講 建立邏輯思維的記憶模式 (一)

一、建立運(yùn)動(dòng)記憶的模式

傳統(tǒng)記憶法的最大弊病之一就是靜止記憶,現(xiàn)在我們用邏輯記憶法的運(yùn)動(dòng)記憶來(lái)代替靜止記憶,最大限度地克服遺忘帶來(lái)的障礙和煩惱,為英語(yǔ)學(xué)習(xí)者打開英語(yǔ)詞匯王國(guó)的大門。

所謂靜止記憶模式,就是指直觀的、孤立的、簡(jiǎn)單的記憶模式。

所謂運(yùn)動(dòng)記憶,主要是指當(dāng)我們遇到一個(gè)具體單詞時(shí),通過添加或改變字母的方式增加詞匯,幫助英語(yǔ)學(xué)習(xí)者強(qiáng)化記憶,擴(kuò)展詞匯量。

(1)左向運(yùn)動(dòng)

所謂左向運(yùn)動(dòng),主要是指當(dāng)我們遇到一個(gè)具體單詞時(shí),通過添加字母或單詞向該詞的左側(cè)擴(kuò)展詞匯。

slaughter ———— laughter

屠殺 笑聲

(2)右向運(yùn)動(dòng)

所謂右向運(yùn)動(dòng),主要是指當(dāng)我們遇到一個(gè)具體單詞時(shí),通過添加字母或單詞向該詞的右側(cè)擴(kuò)展詞匯。

flak ————— flake

高射炮 薄片

(3)左右運(yùn)動(dòng)

所謂左右運(yùn)動(dòng),主要是指當(dāng)我們遇到一個(gè)具體單詞時(shí),通過添加字母或單詞向該詞的左側(cè)和右側(cè)擴(kuò)展詞匯。

( ram ) ramshackle ———— shackle ———— hackle

猛撞 搖搖欲墜的 鐐銬 禽鳥的頸毛

(4)上向運(yùn)動(dòng)

所謂上向運(yùn)動(dòng),主要是指當(dāng)我們遇到一個(gè)具體單詞時(shí),通過改變?cè)~首字母、詞中字母或詞尾字母向該詞的上方擴(kuò)展詞匯。

dwindle 縮小

swindle 騙取

(5)下向運(yùn)動(dòng)

所謂下向運(yùn)動(dòng),主要是指當(dāng)我們遇到一個(gè)具體單詞時(shí),通過改變?cè)~首字母、詞中字母或詞尾字母向該詞的下方擴(kuò)展詞匯。

culture 文化

vulture 禿鷹

(6)上下運(yùn)動(dòng)

所謂上下運(yùn)動(dòng),主要是指當(dāng)我們遇到一個(gè)具體單詞時(shí),通過改變?cè)~首字母、詞中字母或詞尾字母向該詞的上方和下方擴(kuò)展詞匯。

garble 斷章取義

marble 大理石

warble (鳥)囀鳴

(7)全方位運(yùn)動(dòng)

所謂全方位運(yùn)動(dòng),主要是指當(dāng)我們遇到一個(gè)具體單詞時(shí),通過添加或改變字母的方式向該詞的左向、右向、上方和下方擴(kuò)展詞匯。

carpet ____ pet______ peter

地毯 寵物 逐漸消失

spot ______ pot______ potter

斑點(diǎn) 鍋 陶工

imput______ put______ pute

輸入 放 純粹的

左向運(yùn)動(dòng)、右向運(yùn)動(dòng)、左右向運(yùn)動(dòng)強(qiáng)調(diào)詞匯的橫向運(yùn)動(dòng),上向運(yùn)動(dòng)、下向運(yùn)動(dòng)、上下向運(yùn)動(dòng)強(qiáng)調(diào)詞匯的縱向運(yùn)動(dòng),全方位運(yùn)動(dòng)則是強(qiáng)調(diào)詞匯的縱橫運(yùn)動(dòng)。而最終實(shí)現(xiàn)的這種詞匯的全方位運(yùn)動(dòng)的記憶模式或稱之為詞匯的放射式擴(kuò)展,將為任何一個(gè)英語(yǔ)學(xué)習(xí)者創(chuàng)造出連他自己都不敢相信的奇跡。

第一講 改變傳統(tǒng)的記憶方法 (一)

我國(guó)學(xué)校的英語(yǔ)教學(xué),始于1903年。近百年來(lái),由于社會(huì)的進(jìn)步和科學(xué)技術(shù)的發(fā)展,學(xué)校英語(yǔ)教學(xué)的教學(xué)手段、教學(xué)模式和學(xué)習(xí)方法,均有了長(zhǎng)足的進(jìn)步和明顯提高,但就記憶單詞來(lái)講,仍然是按照從左至右的順序采用數(shù)字母記憶單詞的傳統(tǒng)方法,基本上沒有大的變化。這種陳舊的、一成不變的、傳統(tǒng)的記憶方法,消耗了我們幾代人的精力,嚴(yán)重地阻礙了我國(guó)的英語(yǔ)教學(xué)和英語(yǔ)人才的培養(yǎng)。

一、改變記憶單位

傳統(tǒng)記憶法是以字母為單位,而邏輯記憶法則是以詞為單位。

按照傳統(tǒng)記憶法,我們要記住 dapple 這個(gè)詞,就得經(jīng)過如下五個(gè)步驟:

①數(shù)字母:d,a,p,p,l,e;

②借助于國(guó)際音標(biāo)的標(biāo)注正確讀出dapple;

③記住詞性,知道它是名詞或動(dòng)詞;

④記住其漢語(yǔ)含義是“斑點(diǎn)”或“使有斑點(diǎn)”;

⑤記住其相應(yīng)的英語(yǔ)解釋。

經(jīng)過這五道工序的加工,根據(jù)心理學(xué)家的測(cè)試,若想把dapple這個(gè)詞記住終生不忘,至少要重復(fù)100 ̄150次,而且中間還得有停頓和間隔,否則一分鐘重復(fù)100次,其效果實(shí)際上還是等于一次。而邏輯記憶法則是以詞為單位:

apple 蘋果

dapple 斑點(diǎn)

若想記住 dapple“斑點(diǎn)”這個(gè)詞,只要在 apple “蘋果”一詞前面加一個(gè)字母“ d ”即可。這樣,能記住一般詞匯 apple 就能記住高難詞匯 dapple,會(huì)讀apple 就會(huì)讀 dapple。如果說(shuō)按照以字母為單位的傳統(tǒng)記憶法,記住 dapple需要重復(fù)100次的話,那麼采用以詞為單位的邏輯記憶法,只要重復(fù)3 ̄5 次就能記住終生不忘,而且還能起到記一個(gè)詞就能等于記住兩個(gè)詞的作用。

所以,我們一定要用以詞為單位的邏輯記憶法代替以字母為單位的傳統(tǒng)記憶法,克服記憶上的飽和狀態(tài)和英語(yǔ)學(xué)習(xí)者的徘徊不前的心理障礙,實(shí)現(xiàn)記憶上的突破和詞匯量的倍增。

二、改變記憶順序

傳統(tǒng)記憶法的記憶順序是從左到右,而邏輯記憶法則是采用靈活順序。傳統(tǒng)記憶法數(shù)字母記憶單詞是按照從左到右這個(gè)固定不變的順序進(jìn)行記憶,而邏輯記憶法是以詞為單位,可以采用正向、逆向或中間詞的方式進(jìn)行記憶。

offspring 后代

spring 春天

從 offspring 中找出 spring ,能記住 spring 就能記住 offspring,會(huì)讀spring 就會(huì)讀 offspring,這是正向增加詞匯。

springe 圈套

spring 春天

從 springe 中找出 spring ,能記住 spring 就能記住 springe , 會(huì)讀spring 就會(huì)讀 springe,這是逆向增加詞匯。

dwarf 侏儒

war 戰(zhàn)爭(zhēng)

從 dwarf 中找出 war ,能記住 war 就能記住 dwarf,會(huì)讀 war 就會(huì)讀dwarf,這是利用中間詞增加詞匯。

一般的英語(yǔ)學(xué)習(xí)者只能記住 spring ,但卻記不住 offspring 和springe;只能記住 war ,但卻記不住 dwarf ??梢?,運(yùn)用邏輯記憶法,以詞為單位,改變記憶順序,不但可以強(qiáng)化記憶,并且能夠?qū)崿F(xiàn)記憶上的突破和詞匯量的倍增。

三、改變記憶角度

所謂改變記憶角度,就是從多角度、多方位、多側(cè)面地去分析某一個(gè)具體詞匯,找出最少字母組成的詞,然后進(jìn)行由多及少或由少及多地倍增詞匯的訓(xùn)練直到形成思維定式熟記不忘。

scrap 這個(gè)詞,按照傳統(tǒng)記憶法就是一個(gè)詞,記住就可以了。但是,根據(jù)邏輯記憶法改變記憶單位和改變記憶順序的要求,我們必須這樣記:

scrap 碎片

crap 擲骰子

rap 使著迷

crap 擲骰子

scrap 碎片

首先從某一具體單詞中找出其最少字母組成的詞,進(jìn)行由多及少地記憶,然后再以最少字母單詞為基礎(chǔ)實(shí)施由少及多地記憶,如此循環(huán)往復(fù)直到記熟為止。

scrape 刮,擦

crape (吊唁時(shí)臂膀上戴的)黑紗

rape 搶劫

ape 類人猿

rape 搶劫

crape (吊唁時(shí)臂膀上戴的)黑紗

scrape 刮,擦

像 ape 和 rap 這樣能夠幫助英語(yǔ)學(xué)習(xí)者強(qiáng)化記憶和擴(kuò)展詞匯量的最少字母組成詞,據(jù)我們統(tǒng)計(jì),3個(gè)字母組成的詞大約有 400 個(gè),4個(gè)字母組成的詞大約有200 個(gè),5個(gè)字母組成的詞大約有 100 個(gè),6 ̄10個(gè)字母組成的詞大約有 300個(gè),累加起來(lái)大約有1000個(gè)小詞。

只要我們把這 1000 個(gè)最少字母組成的小詞記住,熟練運(yùn)用英語(yǔ)詞匯邏輯記憶法的基本原則和基本方法,就能強(qiáng)化記憶,使英語(yǔ)學(xué)習(xí)者的詞匯量成倍,成幾倍甚至成十幾倍的增加。

Cobra Starship的成員介紹

  與The Academy Is... Fall Out Boy Panic! At The Disco Paramore!等同屬于Decaydance Records的Cobra Starship是一支來(lái)自美國(guó)紐約的BreakBeat/Grindcore樂隊(duì),他們朗朗上口的旋律和強(qiáng)烈的節(jié)奏吸引了無(wú)數(shù)流行樂迷.

Cobra Starship是由主唱Gabe Saporta 吉他手Ryland Blackinton 貝斯手Alex Suarez 鼓手Nate Novarro 鍵盤手Victoria Asher 5人組成的。早在06年,烏拉圭人Gabe Saporta一個(gè)人組成了Cobra Starship樂隊(duì),為《空中蛇患》電影創(chuàng)作并演唱了同名主題曲Snakes On A Plane,并請(qǐng)了Gym Class Heros的Travis McCoy和The Academy Is的William Beckett來(lái)客串出演MV.接著,隨著Ryland Blackinton,Nate Novarro等人的加入,樂隊(duì)逐步成型. 終于,在2007年10月發(fā)行了專輯!Viva La Cobra!,隨即轟動(dòng)了美國(guó),日本.

08年Cobra Starship受邀參加Vans Warped Tour,他們最新的MVthe City is at War也正在MTV臺(tái)熱播,相信,08年的流行音樂舞臺(tái)上是不會(huì)少了這艘"眼鏡蛇飛船" (Cobra Starship)的!

音樂專輯:

專輯名稱:While The City Sleep.We Rule The Streets

中文名:當(dāng)城市睡著,我們主宰大街

專輯類型:搖滾

發(fā)行年份:2006-10-10

專輯圖片:

專輯曲目:

01 Being From Jersey Means Never Having To Say You're Sorry

02 Send My Love To The Dancefloor.I'll See You In Hell

03 The Church Of Hot Addiction

04 The Kids Are All Fucked Up

05 It's Warmer In The Bassement

06 Keep It Simple

07 It's Amateur Night At The Apollo Creed!

08 Bring It

09 The Ballad Of Big Poppa And Diamond Girl

10 Pop-Punk Is Sooooo

11 You Can't Be Missed If You Never Go Away

專輯名稱:!Viva La Corbra!

專輯圖片:

發(fā)行時(shí)間:2007年

專輯曲目:

01 City Is At War

02 Guilty Pleasure

03 One Day,Robots Will Cry

04 Kiss My Sass

05 Damn You Look Good And I'm Drunk

06 World Has Its Shine

07 Smile For The Paparazzi

08 Angie

09 Prostitution Is The World's Oldest Profession

10 My Moves Are White

11 Pleasure Ryland

專輯名稱:Hot Mess

專輯圖片:

音樂風(fēng)格:搖滾

發(fā)行日期:2009-08-11

地區(qū):美國(guó)

專輯曲目:

01 nice guys finish last

02 pete wentz is the only reason we're famous

03 good girls go bad

04 fold your hands child

05 you're not in on the jake

06 hot mess

07 living in the sky with diamonds

08 wet hot american summer

09 the scene is dead=long live the scene

10 move like you gonna die

11 the world will never do

12 i may be rude but i'm the truth

13 cobras never say die

值得一提的是good girls go bad 這首歌是Cobra starship 與熱門美劇 《緋聞女孩》主演leighton meester 合作的曲目 非常好聽

golang命令行庫(kù)Cobra的使用

寫了2次才寫完,內(nèi)容很長(zhǎng),翻譯了很久,內(nèi)容來(lái)源于Cobra github介紹。翻譯完也更全面的了解了Cobra,功能相當(dāng)強(qiáng)大完善,各種使用的場(chǎng)景都考慮到了。另外也擴(kuò)展了一些其它知識(shí),比如 命令行玩法 , Levenshtein distance 等等。以下是正文:

Cobra提供簡(jiǎn)單的接口來(lái)創(chuàng)建強(qiáng)大的現(xiàn)代化CLI接口,比如git與go工具。Cobra同時(shí)也是一個(gè)程序, 用于創(chuàng)建CLI程序

Cobra是建立在結(jié)構(gòu)的命令、參數(shù)和標(biāo)志之上。

命令代表操作,參數(shù)和標(biāo)志是這些行動(dòng)的修飾符。

最好的應(yīng)用程序就像讀取句子。用戶會(huì)知道如何使用本機(jī)應(yīng)用程序,因?yàn)樗麄儗⒗斫馊绾问褂盟?/p>

比如下面的例子, server 是命令, port 是標(biāo)志:

在下面的命令,我們告訴Git克隆url地址bare

使用Cobra很簡(jiǎn)單。首先,使用 go get 安裝最新版本

然后在你項(xiàng)目里引用Cobra

通常基于Cobra的應(yīng)用程序?qū)⒆裱旅娴慕M織結(jié)構(gòu),當(dāng)然你也可以遵循自己的接口:

在Cobra應(yīng)用程序中,通常main.go文件非??斩?。它主要只干一件事:初始化Cobra。

Cobra提供自己的程序來(lái)創(chuàng)建你的程序并且添加你想要的命令。這是最簡(jiǎn)單的方式把Cobra添加到你的程序里。

這里 你能找到相關(guān)信息

使用Cobra,需要?jiǎng)?chuàng)建一個(gè)空的main.go文件和一個(gè)rootCmd文件。你可以選擇在合適的地方添加額外的命令。

Cobra不需要特殊的構(gòu)造函數(shù)。簡(jiǎn)單的就可以創(chuàng)建你的命令。

理想情況下你把這個(gè)放在在 app/cmd/root.go

你會(huì)另外定義標(biāo)志和處理配置init()函數(shù)。

比如 cmd/root.go

你需要在main函數(shù)里執(zhí)行root命令。

通常main.go文件非??斩?。它主要只干一件事:初始化Cobra。

其它的命令通常定義在cmd/目錄下的自己文件內(nèi)

如果你想創(chuàng)建一個(gè)version命令,你可以創(chuàng)建cmd/version.go文件,并在文件里這么寫:

標(biāo)志提供修飾符控制動(dòng)作命令如何操作

當(dāng)標(biāo)志定義好了,我們需要定義一個(gè)變量來(lái)關(guān)聯(lián)標(biāo)志

'持久'表示每個(gè)在那個(gè)命令下的命令都將能分配到這個(gè)標(biāo)志。對(duì)于全局標(biāo)志,'持久'的標(biāo)志綁定在root上。

Cobra默認(rèn)只在目標(biāo)命令上解析標(biāo)志,父命令忽略任何局部標(biāo)志。通過打開 Command.TraverseChildren Cobra將會(huì)在執(zhí)行任意目標(biāo)命令前解析標(biāo)志

你同樣可以通過 viper 綁定標(biāo)志:

在這個(gè)例子中,永久的標(biāo)記 author 被 viper 綁定, 注意 , 當(dāng)用戶沒有給 --author 提供值, author 不會(huì)被賦值。

標(biāo)記默認(rèn)是可選的,如果你希望當(dāng)一個(gè)標(biāo)記沒有設(shè)置時(shí),命令行報(bào)錯(cuò),你可以標(biāo)記它為必須的

驗(yàn)證位置參數(shù)可以通過 Command 的 Args 字段。

內(nèi)置下列驗(yàn)證方法

一個(gè)設(shè)置自定義驗(yàn)證的例子

在下面的例子,我們定義了3個(gè)命令。2個(gè)在頂級(jí),一個(gè)(cmdTimes)是其中一個(gè)頂級(jí)命令的子命令。在這個(gè)例子里,由于沒有給 rootCmd 提供 Run ,單獨(dú)的root是不能運(yùn)行的,必須要有子命令。

我們僅為一個(gè)命令定義了標(biāo)記。

更多關(guān)于flags的文檔可以在 找到

更完整大型程序的例子, 可以查看 Hugo .

當(dāng)你的程序有子命令時(shí),Cobra 會(huì)自動(dòng)給你程序添加help命令。當(dāng)你運(yùn)行‘a(chǎn)pp help’,會(huì)調(diào)用help命令。另外,help同樣支持其它輸入命令。例如,你有一個(gè)沒有任何其它配置的命令叫‘create’,當(dāng)你調(diào)用‘a(chǎn)pp help create’ Corbra 將會(huì)起作用。

下面的輸入是 Cobra 自動(dòng)生成的。除了命令和標(biāo)志的定義,其它不再需要。

help 就跟其它命令一樣,并沒有特殊的邏輯或行為。事實(shí)上,你也可以提供你自己help如果你想的話。

你能為默認(rèn)的命令,提供你自己的help命令或模板。使用下面的方法:

后2個(gè)也將適用于任何子命令

當(dāng)用戶提供無(wú)效的標(biāo)記或命令,Cobra 將會(huì)返回 用法 。

你可能從上面的幫助意識(shí)到,默認(rèn)的幫助將被嵌入到用法里然后作為輸出。

你能提供你自己的用法函數(shù)或模板給 Cobra 使用。

比如幫助,方法和模板都可以重寫。

如果Version字段設(shè)置到了根命令,Cobra 會(huì)提供了一個(gè)頂層 ‘--version’標(biāo)記。運(yùn)行帶上‘--version’標(biāo)記的程序,將會(huì)按照模板版本信息。模板可以通過 cmd.SetVersionTemplate(s string) 方法修改

在命令運(yùn)行前或運(yùn)行后,再運(yùn)行方法非常容易。 PersistentPreRun 和 PreRun 方法將會(huì)在 Run 之前執(zhí)行。 PersistentPostRun 和 PostRun 方法將會(huì)在 Run 之后執(zhí)行。 Persistent*Run 方法會(huì)被子命令繼承,如果它們自己沒有定義的話。這些方法將按照下面的屬性執(zhí)行:

下面的例子,2個(gè)命令都使用了上面的特性。當(dāng)子命令執(zhí)行的時(shí)候,它將執(zhí)行根命令的 PersistentPreRun ,但不會(huì)執(zhí)行根命令的 PersistentPostRun :

輸出:

Cobra 會(huì)自動(dòng)輸出建議,當(dāng)遇到“unknown command”錯(cuò)誤時(shí)。這使得當(dāng)輸入錯(cuò)誤時(shí), Cobra 的行為類似 git 命令。例如:

建議會(huì)基于注冊(cè)的子命令自動(dòng)生成。使用了 Levenshtein distance 的實(shí)現(xiàn)。每一個(gè)注冊(cè)的命令會(huì)匹配2個(gè)距離(忽略大小寫)來(lái)提供建議。

如果你希望在你的命令里,禁用建議或虛弱字符串的距離,使用:

你可以通過 SuggestFor 來(lái)給命令提供明確的名詞建議。這個(gè)特性允許當(dāng)字符串不相近,但是意思與你的命令相近,別切你也不想給該命令設(shè)置別名。比如:

Cobra 可以基于子命令,標(biāo)記,等生成文檔。以以下格式:

Cobra 可以生成一個(gè)bash-completion文件。如果你給命令添加更多信息,這些completions可以非常強(qiáng)大和靈活。更多介紹在 Bash Completions 。


網(wǎng)頁(yè)名稱:go語(yǔ)言cobra Go語(yǔ)言面試題
URL鏈接:http://weahome.cn/article/hggidj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部