大內高手—
序作者****:李先靜
我一直認為作為乙個在linux
下工作的c
程式設計師,若對記憶體有深刻的認識,不但程式的效能會更高,執行更穩定,程式設計速度也會更快。反之亦有相反的效果,有時一些記憶體錯誤讓你摸不著頭腦,不但大大降低開發速度,開發出來的軟體穩定性也值得懷疑。
為了提高組員的程式設計水平,去年我制定了一系列的培訓計畫,並負責主講部分重要課程,其中基礎類課程中,有一堂關於記憶體的課程。當時的講稿寫得很粗略,後來的新同事說看不明白,我決定重新整理一下,放在blog
,希望對新手有所幫助。
至於文章的標題,基本上是為了搞笑。最近重溫星爺經典《大內密探零零發》,這是以大內高手作為文章的標題原因之一。另外也可以這樣理解,內指記憶體,至於大字,修飾記憶體指其容量大,修飾記憶體高手形容水平很高,兩種理解都可以。
其中包括下列文章:
1.
大內高手—
記憶體模型
單執行緒模型
多執行緒模型
2.
大內高手—棧/堆
backtrace
的實現alloca
的實現可變引數的實現。
malloc/free
系列函式簡介
new/delete
系列操作符簡介
3.
大內高手—
全域性記憶體
.bss
說明.data
說明.rodata
說明violatile
關鍵字說明
static
關鍵字說明
const
關鍵字說明
4.
大內高手—
記憶體分配演算法
標準c(glibc)
分配演算法
stl(stlport)
分配演算法
os內部分配演算法(夥伴/slab
)5.
大內高手—
慣用手法
引用計數
預先分配
記憶體池會話池
…6.
大內高手—
共享記憶體與執行緒區域性儲存
7.
大內高手—
自動記憶體**機制
8.
大內高手—
常見記憶體錯誤
9.
大內高手—
常用除錯工具
再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!
大內高手—
序作者****:李先靜
我一直認為作為乙個在linux
下工作的c
程式設計師,若對記憶體有深刻的認識,不但程式的效能會更高,執行更穩定,程式設計速度也會更快。反之亦有相反的效果,有時一些記憶體錯誤讓你摸不著頭腦,不但大大降低開發速度,開發出來的軟體穩定性也值得懷疑。
為了提高組員的程式設計水平,去年我制定了一系列的培訓計畫,並負責主講部分重要課程,其中基礎類課程中,有一堂關於記憶體的課程。當時的講稿寫得很粗略,後來的新同事說看不明白,我決定重新整理一下,放在blog
,希望對新手有所幫助。
至於文章的標題,基本上是為了搞笑。最近重溫星爺經典《大內密探零零發》,這是以大內高手作為文章的標題原因之一。另外也可以這樣理解,內指記憶體,至於大字,修飾記憶體指其容量大,修飾記憶體高手形容水平很高,兩種理解都可以。
其中包括下列文章:
1.
大內高手—
記憶體模型
單執行緒模型
多執行緒模型
2.
大內高手—棧/堆
backtrace
的實現alloca
的實現可變引數的實現。
malloc/free
系列函式簡介
new/delete
系列操作符簡介
3.
大內高手—
全域性記憶體
.bss
說明.data
說明.rodata
說明violatile
關鍵字說明
static
關鍵字說明
const
關鍵字說明
4.
大內高手—
記憶體分配演算法
標準c(glibc)
分配演算法
stl(stlport)
分配演算法
os內部分配演算法(夥伴/slab
)5.
大內高手—
慣用手法
引用計數
預先分配
記憶體池會話池
…6.
大內高手—
共享記憶體與執行緒區域性儲存
7.
大內高手—
自動記憶體**機制
8.
大內高手—
常見記憶體錯誤
9.
大內高手—
常用除錯工具
大內高手 記憶體模型
大內高手 記憶體模型 了解linux的記憶體模型,或許不能讓你大幅度提高程式設計能力,但是作為乙個基本知識點應該熟悉。坐火車外出旅行時,即時你對沿途的地方一無所知,仍然可以到達目標地。但是你對整個路途都很比較清楚的話,每到乙個站都知道自己在 知道當地的風土人情,對比一下所見所想,旅程可能更有趣一些。...
大內高手 記憶體模型
大內高手 記憶體模型 作者 李先靜 2007 7 9 了解 linux 的記憶體模型,或許不能讓你大幅度提高程式設計能力,但是作為乙個基本知識點應該熟悉。坐火車外出旅行時,即時你對沿途的地方一無所知,仍然可以到達目標地。但是你對整個路途都很比較清楚的話,每到乙個站都知道自己在 知道當地的風土人情,對...
大內高手 記憶體模型
了解linux的記憶體模型,或許不能讓你大幅度提高程式設計能力,但是作為乙個基本知識點應該熟悉。坐火車外出旅行時,即時你對沿途的地方一無所知,仍然可以到達目標地。但是你對整個路途都很比較清楚的話,每到乙個站都知道自己在 知道當地的風土人情,對比一下所見所想,旅程可能更有趣一些。類似的,了解linux...