大内高手—序
我一直认为作为一个在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. 大内高手—常用调试工具
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=814256
分享到:
相关推荐
大内高手大内高手大内高手大内高手大内高手大内高手大内高手大内高手大内高手大内高手大内高手
行业资料-交通装置-一种大内腔的汽车方向盘总成.zip
大内高手 编程高手笔记 大内高手 编程高手笔记 大内高手 编程高手笔记
李先静的大内高手系列,对各种C++陷阱做了很好的讲解,编程新手值得一看。
关于内存.大内高手(基于linux的内存模型)
linuxC内存极品文章《大内高手》,经典绝对是linux C编程内存方面的经典
知其然也知其所以然,是我们《大内高手》系列一贯做法,本文亦是如此。这里我不打算讲解如何使用boundschecker、purify、valgrind或者gdb,使用这些工具非常简单,讲解它们只是多此一举。相反,我们要研究一下这些...
李先静_大内高手系列 李先静_大内高手系列
大内高手调试手段及原理-50页.pdf
大内高手,介绍内存相关的知识 我一直认为作为一个在linux下工作的C程序员,若对内存有深刻的认识,不但程序的性能会更高,运行更稳定,编程速度也会更快。反之亦有相反的效果,有时一些内存错误让你摸不着头脑,...
欢迎大家学习,我就收个辛苦分,毕竟我也要下载其它资源
行业文档-设计装置-一种接杆式大内径测量工具.zip
大内的Java培训笔记 很经典 但是要有Java学习基础
java面试题暗示法法师嘎嘎个挨个发生巨额研究院统计引渡条约是是是
亲,有此宝典在手,速成大内高手!!! Linux 指令大全.doc Linux菜鸟专用资料.pdf linux从入门到精通.pdf 初入Linux世界.pdf 攻克Linux系统教程28天没有难学的Linux.CHM 如何搭建一个安全的Linux服务器教程 Linux...
威廉·大内的Z理论(1981).doc
JSP九大内建对象案例讲解,很容易让你看明白,有案例
关于J2EE的总结笔记,全是好东西,分类总结为PDF格式的文档,可以作为有一定J2EE的SSH模式基础的朋友实用。
这里是第一个月的学习资料,全套关注会持续放出,很全很强大.