ARTS第一周

Algorithm寺董。主要是為了編程訓(xùn)練和學(xué)習(xí)覆糟。每周至少做一個(gè) leetcode 的算法題(先從Easy開始,然后再M(fèi)edium遮咖,最后才Hard)滩字。進(jìn)行編程訓(xùn)練,如果不訓(xùn)練你看再多的算法書御吞,你依然不會(huì)做算法題麦箍,看完書后,你需要訓(xùn)練魄藕。關(guān)于做Leetcode的的優(yōu)勢(shì)内列,你可以看一下我在coolshell上的文章 Leetcode 編程訓(xùn)練 - 酷 殼 - CoolShell

Review:主要是為了學(xué)習(xí)英文背率,如果你的英文不行,你基本上無緣技術(shù)高手嫩与。所以寝姿,需要你閱讀并點(diǎn)評(píng)至少一篇英文技術(shù)文章,我個(gè)人最喜歡去的地方是http://Medium.com(需要梯子)以及各個(gè)公司的技術(shù)blog划滋,如Netflix的饵筑。

Tip:主要是為了總結(jié)和歸納你在是常工作中所遇到的知識(shí)點(diǎn)。學(xué)習(xí)至少一個(gè)技術(shù)技巧处坪。你在工作中遇到的問題根资,踩過的坑,學(xué)習(xí)的點(diǎn)滴知識(shí)同窘。

Share:主要是為了建立你的影響力玄帕,能夠輸出價(jià)值觀。分享一篇有觀點(diǎn)和思考的技術(shù)文章想邦。

Algorithm

給定一個(gè)整數(shù)數(shù)組 nums 和一個(gè)目標(biāo)值 target裤纹,請(qǐng)你在該數(shù)組中找出和為目標(biāo)值的那 兩個(gè) 整數(shù),并返回他們的數(shù)組下標(biāo)丧没。

你可以假設(shè)每種輸入只會(huì)對(duì)應(yīng)一個(gè)答案鹰椒。但是锡移,你不能重復(fù)利用這個(gè)數(shù)組中同樣的元素。

示例:

給定 nums = [2, 7, 11, 15], target = 9

因?yàn)?nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        new_nums = [target - i for i in nums]
        for i,num in enumerate(new_nums):
            for j,_num in enumerate(nums):
                if num == _num and i != j:
                    return [i,j]
結(jié)果

邏輯上沒有問題漆际,但是看樣子運(yùn)算時(shí)間太長(zhǎng)了淆珊。

第一題就翻車了,只能先看答案學(xué)習(xí)了奸汇,之后要加強(qiáng)算法相關(guān)知識(shí)的學(xué)習(xí)了施符。

class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        hashmap = {}
        for index,num in enumerate(nums):
            another_num = target - num
            if another_num in hashmap:
                return [hashmap[another_num],index]
            hashmap[num] = index

發(fā)現(xiàn)這個(gè)答案執(zhí)行簡(jiǎn)單的時(shí)間要84ms反而比我那個(gè)長(zhǎng),但是數(shù)量多起來茫蛹,反而變得很快了操刀。

參考答案

列表操作時(shí)間復(fù)雜度

列表操作時(shí)間復(fù)雜度

字典操作時(shí)間復(fù)雜度

字典操作時(shí)間復(fù)雜度

似乎在《流暢的Python》中看到字典的讀取復(fù)雜度遠(yuǎn)比列表的低,所以可能正是由于這個(gè)原因婴洼,所以可以更快的計(jì)算出來吧骨坑。看來以后對(duì)性能要求高的時(shí)候要多用字典少用列表了柬采。

Review

初學(xué)者的Docker介紹

A Beginner-Friendly Introduction to Containers, VMs and Docker

VM
containers

The one big difference between containers and VMs is that containers share the host system’s kernel with other containers.

Docker is an open-source project based on Linux containers. It uses Linux Kernel features like namespaces and control groups to create containers on top of an operating system.

Docker發(fā)展迅速的原因:

  • Ease of use
    • build once, run anywhere.
  • Speed
  • Docker Hub
    • app store for Docker images.
  • Modularity and Scalability
    • link containers together to create your application
Base

Docker基礎(chǔ)

  • Docker Engine

  • Docker Client

  • Docker Daemon

  • Dockerfile

    • RUN apt-get y install some-package: to install a software package
    • EXPOSE 8000: to expose a port
    • ENV ANT_HOME /usr/local/apache-ant to pass an environment variable
  • Docker Image

  • Union File Systems

運(yùn)行起來的鏡像=容器

看完一篇英文文檔真的是很痛苦欢唾。而且由于一直在翻譯,所以感覺看一點(diǎn)忘了一點(diǎn)粉捻。

Tip

最近搭建了Gitlab服務(wù)器進(jìn)行代碼管理礁遣。

由于設(shè)備是Windows7,一開始使用的是Docker搭建的肩刃,但是Win7的Docker安裝在一個(gè)虛擬機(jī)里面祟霍,發(fā)現(xiàn)每次一重啟電腦,Docker中的gitlab中的數(shù)據(jù)就丟失了盈包!雖然可以正常啟動(dòng)起來沸呐,但是數(shù)據(jù)丟失了,想使用-v進(jìn)行數(shù)據(jù)持久化也沒有用呢燥。所以最終的解決辦法就是搭了一個(gè)虛擬機(jī)崭添,在虛擬機(jī)上逐步的安裝了一個(gè)Gitlab服務(wù)器。

Share

引入Gitlab叛氨,希望通過Code Review呼渣,團(tuán)隊(duì)一起提升代碼質(zhì)量。

使用Gitlab進(jìn)行代碼管理(Merge requests)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末寞埠,一起剝皮案震驚了整個(gè)濱河市屁置,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌畸裳,老刑警劉巖缰犁,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡帅容,警方通過查閱死者的電腦和手機(jī)颇象,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來并徘,“玉大人遣钳,你說我怎么就攤上這事÷笃颍” “怎么了蕴茴?”我有些...
    開封第一講書人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)姐直。 經(jīng)常有香客問我倦淀,道長(zhǎng),這世上最難降的妖魔是什么声畏? 我笑而不...
    開封第一講書人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任撞叽,我火速辦了婚禮,結(jié)果婚禮上插龄,老公的妹妹穿的比我還像新娘愿棋。我一直安慰自己,他們只是感情好均牢,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開白布糠雨。 她就那樣靜靜地躺著,像睡著了一般徘跪。 火紅的嫁衣襯著肌膚如雪甘邀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評(píng)論 1 290
  • 那天垮庐,我揣著相機(jī)與錄音鹃答,去河邊找鬼。 笑死突硝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的置济。 我是一名探鬼主播解恰,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼浙于!你這毒婦竟也來了护盈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤羞酗,失蹤者是張志新(化名)和其女友劉穎腐宋,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胸竞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年欺嗤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卫枝。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡煎饼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出校赤,到底是詐尸還是另有隱情吆玖,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布马篮,位于F島的核電站沾乘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏浑测。R本人自食惡果不足惜翅阵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望尽爆。 院中可真熱鬧怎顾,春花似錦、人聲如沸漱贱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽幅狮。三九已至募强,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間崇摄,已是汗流浹背擎值。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逐抑,地道東北人鸠儿。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像厕氨,于是被迫代替她去往敵國和親进每。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容