`
weiyinchao88
  • 浏览: 1234372 次
文章分类
社区版块
存档分类
最新评论

转载--大内高手—序

 
阅读更多
大内高手—序
我一直认为作为一个在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

    行业资料-交通装置-一种大内腔的汽车方向盘总成.zip

    大内高手大内高手大内高手

    正如标题所暗示的“大内高手”,这里的“大内”实际上指的是计算机系统的内存,“高手”则比喻那些能够深入了解并熟练掌握内存管理机制的技术人员。在开发过程中,虽然对内存模型的理解不会直接影响编程技能,但它...

    李先静——大内高手系列

    《李先静——大内高手系列》是一套专注于C++编程技术的教程,由知名IT专家李先静编著。这个系列深入浅出地探讨了C++编程中的各种陷阱和难点,旨在帮助初学者和有经验的程序员避免常见的错误,提升编程技能。以下是该...

    大内高手--调试手段及原理

    知其然也知其所以然,是我们《大内高手》系列一贯做法,本文亦是如此。这里我不打算讲解如何使用boundschecker、purify、valgrind或者gdb,使用这些工具非常简单,讲解它们只是多此一举。相反,我们要研究一下这些...

    大内高手 编程高手完全笔记

    《大内高手 编程高手完全笔记》一书聚焦于编程实践中常见的问题,特别是调试手段和原理。在软件开发过程中,遇到的挑战往往涉及到内存管理、编译器优化以及调试技术。以下是对这些主题的详细阐述: 首先,从应用...

    linuxC内存极品文章《大内高手》

    ### Linux C内存管理详解——《大内高手》 #### 一、引言 在Linux环境下进行C语言编程时,深刻理解内存管理对于提高程序性能、增强软件稳定性以及提升开发效率至关重要。本文旨在全面解析Linux C内存管理的核心...

    李先静_大内高手系列

    很抱歉,但根据您提供的信息,"李先静_大内高手系列"似乎是某个人物或课程系列的名称,而具体的文件名称列表只包含这一条重复的信息,这并不足以生成详细的IT知识。若要提供相关的IT知识,我需要更具体的内容,例如...

    ASP.NET Web API 2 框架揭秘-带源码版--蒋金楠(大内老A)

    由蒋金楠(大内老A)编写的《ASP.NET Web API 2 框架揭秘-带源码版》深入浅出地介绍了这个强大的工具,帮助开发者掌握其核心概念和技术。 首先,Web API 2 是ASP.NET框架的一部分,它为创建高效、可扩展且与平台...

    大内高手(详细的内存知识)

    【大内高手——内存模型】 在Linux环境下编程,特别是对于C程序员来说,深入理解内存管理至关重要。内存知识的掌握能够显著提升程序性能、稳定性和开发效率。本文将围绕内存模型、内存分配、内存管理策略以及常见...

    大内高手调试手段及原理-50页.pdf

    【大内高手调试手段及原理】这篇文章探讨了高级调试技巧,旨在深入了解调试工具的运作机制,而不仅仅是如何使用它们。作者没有详细介绍boundschecker、purify、valgrind或gdb等常见调试工具的使用方法,因为这些工具...

    行业文档-设计装置-一种接杆式大内径测量工具.zip

    标题中的“行业文档-设计装置-一种接杆式大内径测量工具”表明这是一个关于工业设计和制造领域的技术文档,具体涉及的是一个采用接杆结构的大内径测量工具。这样的工具通常用于对大型管道、机械零件或其他有较大内部...

    大内 Java笔记

    【大内 Java 笔记】是一份非常经典的 Java 学习资源,主要涵盖了从环境配置到实际编程的全过程。这份笔记适用于已经有一定 Java 学习基础的读者,可以帮助他们更深入地理解和掌握 Java 开发环境的搭建以及基本的编程...

    java面试集合大内的

    java面试题暗示法法师嘎嘎个挨个发生巨额研究院统计引渡条约是是是

    JSP九大内建对象案例讲解

    在深入探讨JSP(JavaServer Pages)的九大内建对象之前,我们首先简要回顾一下JSP技术。JSP是一种服务器端脚本语言,用于创建动态网页,它将HTML、CSS、JavaScript与Java代码结合在一起,使开发者能够构建功能丰富的...

    大内安卓学习资料demo全套

    【大内安卓学习资料demo全套】是一份全面的安卓开发学习资源集合,旨在为初学者提供一个月完整的学习路径。这份资料可能涵盖了从基础概念到实际应用的各种知识点,以帮助学习者扎实地掌握安卓开发技能。"达内"作为...

    大内笔记JAVA基础知识的小总结

    【Java基础知识】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems开发,现在由甲骨文公司维护。它的设计理念是“一次编写,到处运行”,这得益于Java虚拟机(JVM),它允许Java程序在任何支持Java的...

    史上最强悍-15本最佳的Linux从新手到高手速成培训书籍集合

    亲,有此宝典在手,速成大内高手!!! Linux 指令大全.doc Linux菜鸟专用资料.pdf linux从入门到精通.pdf 初入Linux世界.pdf 攻克Linux系统教程28天没有难学的Linux.CHM 如何搭建一个安全的Linux服务器教程 Linux...

    威廉·大内的Z理论(1981).doc

    威廉·大内的Z理论(1981).doc

Global site tag (gtag.js) - Google Analytics