【Linux大餐】
Always__
这个作者很懒,什么都没留下…
展开
-
Makefile的应用——进度条实现
Makefile:一个工程中的源文件不计数,其按类型,功能、模块分别放在若干目录中,makefile定义一系列的规则来指定,那些文件需要先编译,那些文件后编译,那些文件重新编译,甚至于进行更复杂的功能操作。make是一个命令工具,是一个解释makefile中指令的命令工具。下面将演示如何在centos6.5下进度条的实现: 在命令行输入 touch process.c ;新建立一个.c文原创 2015-05-13 23:49:48 · 1124 阅读 · 0 评论 -
深度理解TLB机制
TLB:Translation Lookaside Buffer.根据功能可以译为快表,直译可以翻译为旁路转换缓冲,也可以把它理解成页表缓冲。里面存放的是一些页表文件(虚拟地址到物理地址的转换表)。当处理 器要在主内存寻址时,不是直接在内存的物理地址里查找的,而是通过一组虚拟地址转换到主内存的物理地址,TLB就是负责将虚拟内存地址翻译成实际的物理内 存地址,而CPU寻址时会优先在TLB中进转载 2016-04-16 10:15:49 · 8550 阅读 · 0 评论 -
【C语言】动态内存分配alloca
头文件#include函数原型void* _cdecl alloca(size_t);参数是申请分配内存的字节数,返回值为分配到的内存地址。alloca主要的特征是,它是在栈上开辟的空间,当它作用域结束时会自动释放内存,不用像malloc那样,要用free动态释放空间。还有就是malloc开辟空间成功后,并未对内存空间初始化,必须调用memset来进行初始化,而alloca则初原创 2016-05-11 17:17:58 · 4128 阅读 · 0 评论