**已經上傳到github
這裡談幾點感想:
1、很多**沒必要都在腦海裡形成完整的鏈路,類似於數學題那樣,沒有必要,年齡大了,腦袋轉不動了
2、程式的有限測試性,就是說規劃的特性,滿足的用例都測試通過,就認為可用
4、不要想很多其他事,自己無力改變,徒增煩惱,能做的事情就是努力做好自己本職的事情,提高自己。
5、孔令賢的部落格今天看了一下,自己應該跳出來從大一到現在的固執的技術思維,認為自己懂很多就可以,工程人員不僅要懂得多,現在還沒有到深的程度,更要其他軟能力,比如 ut/st測試,測試理論,常用debug工具的使用,版本管理工具git等等這些軟能力,都是不能欠缺的。
6、今天已經搞了快倆小時了,以後每天11點睡覺,今天就到這裡為止。每天都按照計畫去走,好過一天突飛猛進,一天毫無進展那樣的不穩定狀態,心態要平和,明白很多事不是一朝一夕就能解決的。
明天的計畫,把這個list程式好好除錯一番,根據驗證的結果,驗證猜想,不要去費腦筋去空想,動手更容易一些。另外,每個細節都要搞清楚,比如 volatile和 inline帶來的效能優勢,比如ut和st怎麼寫,比如gcc工具的使用,比如程序的生成,linux程序**的分析,記憶體的分配,由這個程式扎根下去,從上到下這是個引子,現在先說提高自己的基礎吧。前沿的東西有很多,不能一會這個,一會那個。只要堅持下去,一年下來總會有收穫。
就怕沒有規劃,沒有總結,每天糊塗的過著。
Redis學習 鍊錶原始碼分析
0.前言 redis 中的鍊錶是以通用鍊錶的形式實現的,而對於鍊錶的用途來說,主要的功能就是增刪改查,所以對於查詢來說,redis其提供了乙個match函式指標,使用者負責實現其具體的匹配操作,從而實現通用化。涉及的檔案 adlist.h adlist.c 1.資料結構 typedef struct...
鍊錶結構解析 linux原始碼
在linux核心 中,經常會使用到鍊錶結構,其中分為普通鍊錶和雜湊表。普通鍊錶在檔案list.h中,定義的格式如下 struct list head 其中比較難理解的地方有兩點 1 如何通過在資料結構中新增list head成員變數實現鍊錶 2 如何通過list head成員變數訪問宿主資料 關於第...
linux核心原始碼「雙向鍊錶list head」
摘要 linux核心原始碼真是好東東,是眾多高手思維的結晶,在 linux 源 中有個頭檔案為 list.h 很多 linux 下的源 都會使用這個標頭檔案,它裡面定義了乙個結構 struct list head 如果您之前學過雙向鍊錶,那麼當你看到這個結構的時候,會覺得似曾相識。豈止似曾相識,如果...