原创 [書摘]《敏捷軟件開發: 原則、模式與實踐》第一部分:敏捷開發 面向對象設計的原則 人的重要性 敏捷軟件開發宣言 敏捷宣言12條原則 極限編程實踐 計劃 測試 重構 一次編程實踐

面向對象設計的原則 單一職責 開放-封閉 Liskov替換原則 依賴倒置原則 接口隔離原則 重用發佈等價原則 共同封閉原則 共同重用原則 無環依賴原則 穩定以來原則 穩定抽象原則 人的重要性 交付產品的關鍵因素是人,而不是過程。(敏捷

原创 我好像還沒有被生活磨平棱角呢

大學四年順風順水,學生活動,學業成績都還算滿意。當時的我實在不清楚,保研再讀三年我還能有什麼實質性的提高。當時我能想到的無非是把現在拿到的榮譽名稱從本科生改成研究生。 於是身在萬金油專業的我,稀裏糊塗的進了銀行,整天跟公司客戶打交道,做着一

原创 [轉]物理CPU、CPU核數、邏輯CPU、超線程 基本概念 在Linxu下查看物理cpu、核心數、邏輯CPU和是否支持超線程

轉自:http://wulc.me/2016/01/06/物理CPU、CPU核數、邏輯CPU、超線程/ 基本概念 物理CPU: 物理CPU就是插在主機上的真實的CPU硬件,在Linux下可以數不同的physical id 來確認主機的物理

原创 最近感到深深的絕望,感覺自己太菜了

最近看了幾個算法的視頻直播,對於手推公式十分的抗拒。一方面是因爲自己沒有相關的知識儲備,另外一方面也是操之過急,知識密度過大。 自己反思下來,本質上還是自己在舒適區待得太久,突然出來就體會到了那種被碾壓的感覺。再加之想到未來的論文壓力,無力

原创 leetcode No.3 無重複字符的最長子串 (python3實現)

來源 https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/ 題目描述 給定一個字符串,請你找出其中不含有重複字符的 最長子串 的長度

原创 leetcode No.589 N叉樹的前序遍歷 (python3實現)

來源 https://leetcode-cn.com/problems/n-ary-tree-preorder-traversal/ 題目描述 給定一個 N 叉樹,返回其節點值的前序遍歷。 例如,給定一個 3叉樹 : 返回其前序遍歷: [

原创 leetcode NO.14 最長公共前綴 (python3實現)

來源 https://leetcode-cn.com/problems/longest-common-prefix/ 題目描述 編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 ""。 示例 1: 輸入: [

原创 leetcode No.94 二叉樹的中序遍歷 (python3實現)

來源 https://leetcode-cn.com/problems/binary-tree-inorder-traversal/ 題目描述 給定一個二叉樹,返回它的中序 遍歷。 示例: 輸入: [1,null,2,3] 1

原创 leetcode No.2 兩數相加 (python3實現)

來源 https://leetcode-cn.com/problems/add-two-numbers/ 題目描述 給出兩個 非空 的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式存儲的,並且它們的每個節點只能存儲 一

原创 leetcode No.429 N叉樹的層序遍歷 (python3實現)

來源 https://leetcode-cn.com/problems/n-ary-tree-level-order-traversal/ 題目描述 給定一個 N 叉樹,返回其節點值的層序遍歷。 (即從左到右,逐層遍歷)。 例如,給定一個 

原创 【轉】讀研祕技二:時商與基礎誤區

一般來說,研究生和本科生階段是有本質區別的。當然,一年期的那種除外。但對於多數本科生來說,會有定式思維,以爲按本科生的學習模式就能順利完成研究生的學業。其實這裏存在一個學習方式的誤區,即基礎誤區。 沒經過科研訓練的本科生,會想當然地以爲必須

原创 [譯]在Ubuntu 18.04上安裝pip

三步走: 1、更新源 sudo apt update 2、安裝pip sudo apt install python3-pip 3、查看pip版本 pip3 --version pip 9.0.1 from /usr/lib/python3

原创 殭屍進程bug排除方法

多進程處理存在的問題 直接return 200 子進程 signal.signal(signal.SIGCHLD, signal.SIG_IGN) #不管子進程,不然R的多進程切圖會產生殭屍進程

原创 leetcode No.242 有效的字母異位詞 valid-anagram (Python3實現)

題目描述 給定兩個字符串 s 和 t ,編寫一個函數來判斷 t 是否是 s 的字母異位詞。 示例 1: 輸入: s = "anagram", t = "nagaram" 輸出: true 示例 2: 輸入: s = "rat", t = "

原创 leetcode NO.500 keyboard-row (Python3實現)

題目描述 給定一個單詞列表,只返回可以使用在鍵盤同一行的字母打印出來的單詞。鍵盤如下圖所示。 示例: 輸入: ["Hello", "Alaska", "Dad", "Peace"] 輸出: ["Alaska", "Dad"] 前置知識點