打卡GTD踐行第二周

  • 2019 年 10 月 6 日
  • 筆記

一周記錄

預計閱讀時間: 8 分鐘

本周建立作業系統知識卡,根據問題來學習。

知識地圖

學習科學工作方式

工作過程

一. ARTS

1.Algorithm

每周至少做一個 leetcode 的演算法題

leetcode- 139. 單詞拆

說明:歷史已經刷過這個題目,3周在看有忘記了,在重新整理一次 並且整理可能存在錯誤地方 影片地址:https://www.youtube.com/watch?v=ptlwluzeC1I&t=2s 花花醬 LeetCode 139

給定一個非空字元串 s 和一個包含非空單詞列表的字典 wordDict,判定 s 是否可以被空格拆分為一個或多個在字典中出現的單詞。

全文解析

關鍵 如何發現 可重複利用部分??

程式碼對比

func helper(s string,wordDict []string,start int) bool {         if start >=len(s) {           return true      }         for i:=start;i < len(s);i++{             if getWord(s[start:i+1],wordDict) ==true && helper(s,wordDict,i+1) ==true {                 return true          }      }         return false   }  -----------------------------------------------------------------------------   for right:=1;right<=len(s);right++ {             for left:=0;left < right;left++ {               //同時為上層下一次計算 提供方面               // dp[left] 寫在前面會更快一點,否則還要去切片,然後再放入 hash 表判重               if dp[left] ==true && getWord(s[left:right],wordDict) ==true {                   dp[right] =true //依賴下層:子串,判斷子串只要一個存在在                    // 這個 break 很重要,一旦得到 dp[r] = True ,循環不必再繼續                   break              }          }      }  

邏輯對比:

image.png

 輸入: s = "leetcode", wordDict = ["leet", "code"]   輸出: true 解釋: 返回 true   因為 "leetcode" 可以被拆分成 "leet code"  

img

2.Review 閱讀 點評 英文技術文章

2.1 閱讀英文技術文檔1篇

閱讀英文 <UNIX Network Programming – The Sockets Networking API>

再次發現 這個實在太好。

3. Tip:學習至少一個技術技巧

本周閱讀 —被討厭的勇氣

區分 原因論 目的論了

弗洛伊德的原因論

著名心理學家弗洛伊德,認為過去所受的傷,是現在不幸的罪魁禍首,不管是我們的情緒,還是行為習慣,都可能從過去當中找到原因。過去所經歷所有的事情都是現在賦予它意義的。

阿德勒所提出的目的論

而阿德勒卻認為,任何經曆本身並不是一個人成功或失敗的基本原因,我們也並非因為經歷所受到的傷害而永遠痛苦,實際我們會從過去經歷中,找到現在的目的因素。

意志力實驗:直面自身慾望,但是不要付諸行動

接下來一周里可以用以下 4個步驟來應對自己強烈的慾望 。這些慾望可以是巧克力 、卡布奇諾咖啡或不停查收電子郵件 。 1 .承認自己腦海中的慾望 ,以及渴望某種事物的感覺 。 2 .不要馬上試著轉移注意力或與之爭論 。接受這種想法或感覺 ,提醒自己 「白熊 」現象和 「反彈 」理論 。 3 .退一步考慮 ,意識到這種想法和感覺並不受你控制 ,但你可以選擇是否將這些想法付諸實踐 。 4 .記住你的目標 ,提醒自己預先作出的承諾 。正如那些學生會提醒自己 ,他們答應過不偷吃巧克力 。

這個需要反覆練習

4. Share

4.1 分享一篇有思考的技術文章

第一題:(數據結構) 問題:談談你對B+Tree的理解? — 答案

image.png

image.png

第二題:(作業系統-網路))問題 手繪TCP狀態機? —答案

There are two reasons for the TIME_WAIT state:    一、保證TCP協議的全雙工連接能夠可靠關閉    To implement TCP's full-duplex connection termination reliably    二、保證這次連接的重複數據段從網路中消失    To allow old duplicate segments to expire in the network  

4.2 分享一篇有觀點文章

本周閱讀 —被討厭的勇氣

弱者很善於把過去的不幸和性格的缺陷當做武器使用。

他會抱怨這些不幸和缺陷,但是他需要不幸和缺陷。他拒絕改變。

有個人,從小受到父母的虐待,他長大以後性格就很扭曲,以傷害別人為樂,結果走向了犯罪的道路。

弗洛伊德會說這是完全可以理解的,是不幸的童年毀了這個人。弗洛伊德這個說法,叫做「決定論」。 那咱們想想,弗洛伊德等於是說,人其實不能左右自己的命運 —— 你的命運由外界的設定決定。

如果你童年不幸,也許你就應該犯罪。一切都是你家長的錯。

阿德勒不承認這個說法。阿德勒認為這個人之所以性格扭曲,是因為他出於某種目的,主動選擇*這個扭曲的性格。  不幸的童年只是他的借口。  阿德勒這個說法,叫「目的論」。  

二 . 起床-運動-閱讀 執行情況跟蹤

1. 起床–沒有記錄就沒有進步

睡眠結果:

上周按時起床2次,晚起5次,本月按時起床3次,晚起20次. 本周還剩餘6天挑戰機會,9月份還剩餘6天挑戰機會,加油呀

畫外音:

為什麼每次執行不下去,電

腦你設定定時關機,手機你設定定時關機,最後千萬原因

阻撓執行,是多巴胺過多還是自己借口

結果分析:
  • 晚上玩手機 (app統計就證據)

騰訊小影片,鬥魚比賽,你感覺每周看一次影響不大, 結果整個從極限整個3個月,然後到暑假 好聲音三個月,然後 中餐廳三個月 ,然後老酒館和長安十二時辰 69集 時間這樣過去了,每年如此。

畫外音:

你就是小白鼠呀!每天注意完全不在工作上。

直線上升。

手機控

  • 白天無效工作(滑鼠點擊就是證據):

滑鼠統計:平均每天點擊滑鼠6167次 39秒點擊1次

畫外音:

白天沒有目標忙碌一天,到晚上才想很多事情才被想起要處理,不肯睡覺

滑鼠點擊統計

2. 運動—-掌控跑步,你掌控生活

運動結果

發現駝背 ,高低肩 長時間坐姿不正確,不運動導致的 。這誰責任。

畫外音:

直接跑步就行了,不需要手機,更不需要 先讓別人CEO 領導同事運動完,你在運動。

這樣等待,一直等到,必須從你開始。

結果分析:
  • 平時沒時間,周末么總有時間吧。

很久之前記錄了

3. 學習工作進展 —科學合理方法

https://github.com/wangcy6/weekly/issues/

工作過程

結果分析:
  • 本周執行力不夠 採用 盤茄方法25分鐘在休息5分鐘,自己站立工位,繼續工作,結果下一個盤茄到來時候 自己為難,更不想執行。
  • 本周目標不清楚 工作為主,不是自己看學習。

4. 分享–會溝通人能裝下整個世界

目前現狀:

因為感覺問題很大,不好意思,太難造成 –自己想不清楚。 因為想不清楚情況下,描述出來別人聽不懂

結果分析

暫無

三 .下周計劃 -吃飯的飯碗

作業系統和leetcode