ARTS是什么?
Algorithm:每周至少做一個leetcode的算法題;
Review:閱讀并點評至少一篇英文技術文章;
Tip:學習至少一個技術技巧;
Share:分享一篇有觀點和思考的技術文章。
Algorithm
深度解析 LC 10. Regular Expression Matching
Review
How To Get 10X The Value From Every Book You Read
這是一篇非常不錯的建議如何讀書的文章,有一句話叫做 “it’s better to read one great book ten times than read ten books once”,讀得多,學得多,但是忘記的也快,而且一般的非故事型的書籍當中的知識都是碎片化的,不成體系的,很難做到讀一遍就對書中那些陌生的知識點完全領悟。作者給了 6 個清晰的步驟來幫助我們理解和記憶書中的重點,照著做,就可以僅僅讀一遍書就能夠總結、吸收書中的精華
- 首先需要對你讀的書籍進行歸納分類,建立文件夾和子文件夾,這里面不是用來放書的,而是用來放讀書當中的記錄的
- 這一步就是閱讀書籍,但是閱讀的時候記得做標記,標記那些讓你醍醐灌頂,或者說是你覺得非常受益的句子和段落
- 這時就要用到之前我們創建的文件夾目錄了,這時你可以創建一個文件,文件名可以寫成 書名-作者 的形式,里面寫什么內容呢,其實很簡單,就是把自己之前在書中做過標記的內容給摘抄過來,但并不是無腦地抄,還得思考 “在我讀完這整本書后,這句話或者是段落是否依舊重要,是否依舊有價值”,另外強調一點就是,一般的書中的內容都會有重復的部分,作者也會寫很多自己的觀點和看法作為補充說明,有些作者還會在書中的某些章節帶領讀者回顧之前的內容,因此,我們的標記的內容也有可能會有重復,所以這個時候,你可以在自己做過標記的地方做一些篩選,選出那些,即使你看過整本書,依然覺得非常受益的句子或是段落,還有就是記得不要重復摘抄。
- 如果說上面都是知識的輸入和積累,那么這一步開始我們要做一點不一樣的事情,我們開始做些輸出,因為只有輸出才能將得到的知識更好地內化成自己的東西。這里你可以根據之前摘抄的書中的精華,以及自己對整本書的理解來寫一下總結,盡量涵蓋之前摘抄的要點,另外就是盡量控制篇幅,寫的越多,重復的就會越多,增加了閱讀的成本不說,自己以后回顧復習的可能性也會更小。其實將大而廣的知識濃縮也是一種能力。寫總結的時候帶著一個目的,就是 “這篇文章是要寫給別人看的,我需要通過這篇文章傳授書籍中的知識給那些完全沒聽說過這本書的人。”
- 這一步就是復習了,所謂 “溫故而知新,可以為師矣”。這一步將上一步寫的總結每天看一遍,持續兩周,之所以之前說要盡量縮短總結的篇幅,原因也可以在這一步體現。這一步中,也可以對之前寫的總結進行整理和修改。不要小看這一步,這其實是加固自己理解和認知的一個步驟。完成了這一步才能讓知識真正地成為自己的知識。
- 最后一步也是為了復習而生的,如果說你一年要讀很多本書,使用這個方法下來,你會發現自己積累了很多的書籍的總結,但是這個時候,你已經無法定期去看這些自己寫的總結性的文章了,因為太多了。所以需要一個文檔,對,一個就夠,里面寫上非常有意義的話語或者思想,可以是書中的原話,也可以是經過自己深度總結加提煉的語句或者是段落,你看到了它,好像就可以回顧起一本書或者是一本書的要點來。盡量維持這個文檔的長度不要過長,里面寫的基本上就是自己覺得最最有意義的東西
6 個步驟下來,你會不會覺得,這里一直都是在重復一件事情 - 知識的壓縮,沒錯,其實每本書都可以說是一門課,我們通過記錄、積累、總結、復習、提煉等等的方式把散而碎的知識消化并形成自己可以受用和理解的知識體系,這就是學習的過程,都需要經歷這么一些個步驟,不要覺得現在自己好像什么也不會,什么也不理解,堅持使用這樣的方式多讀書,堅持個三五年,再來看看自己對同一個事物的理解,之前可能自己需要一本書,或是很多篇文章,再或是別人反復強調,才能理解的東西,現在只需要幾句話,或者是幾個關鍵詞,甚至是別人的一個眼神就能了然于心。世界慢慢開始變得簡單...
Tip
這周學習了 HTTP 協議的 Cookie 機制,總結如下:
- cookie 涉及到的兩個字段:響應頭字段 Set-Cookie,和請求頭字段中的 cookie,服務器有時會在響應頭里面添加多個cookies,也就是多個 key, value 對,這時就會用到多個 set-cookie 頭字段,但是在客戶端這邊只會有一個頭字段,如果有多個配對,則用 ; 分隔
- 我們可以在 Set-Cookie 中設置屬性
- cookie 的生存周期通過 Max-Age 和 Expires 來設定,前者表示的是相對的時間,單位是秒,后者表示的是絕對的時間點,兩者可以同時出現,也可以不一樣,瀏覽器會優先考慮 Max-Age
- cookie 的 作用域 通過 Domain 和 Path 指定
- 關于 cookie 的安全性,HttpOnly 告訴瀏覽器此 cookie 只能通過 Http 協議傳輸,另外 SameSite 可以防范跨站請求偽造,Secure 表示這個 cookie 只能通過 HTTPS 傳輸
- 關于 Cookie 的兩個應用分別是:身份識別 和 廣告跟蹤
Share
How browsers work
這周分享就不寫自己的文章了,分享一篇神文,關于瀏覽器如何運作的,我差不多是看完了,但是對有些地方還是一知半解,等到后面理解了就會寫一篇文章。建議每一位從事軟件開發的工程師都去讀一下這篇文章,不管你是前端也好,后端也好,瀏覽器作為我們日常接觸最多的東西,了解它是很有必要的。