
编译和链接
文章平均质量分 88
unix21
这个作者很懒,什么都没留下…
展开
-
gcc使用总结
查看glibc版本 #rpm -qa | grep glibc glibc-2.12-1.80.el6_3.6.x86_64 glibc-headers-2.12-1.80.el6_3.6.x86_64 glibc-devel-2.12-1.80.el6_3.6.x86_64 glibc-common-2.12-1.80.el6_3.6.x86_64 或者#ldd --vers原创 2012-12-29 12:45:50 · 2587 阅读 · 0 评论 -
C语言不要重复包含.h头文件和.c文件
本文首先向读者讲解了Linux下进程地址空间的布局以及进程堆栈帧的结构,然后在此基础上介绍了Linux下缓冲区溢出攻击的原理及对策。 原理: 从逻辑上讲进程的堆栈是由多个堆栈帧构成的,其中每个堆栈帧都对应一个函数调用。当函数调用发生时,新的堆栈帧被压入堆栈;当函数返回时,相应的堆栈帧从堆栈中弹出。尽管堆栈帧结构的引入为在高级语言中实现函数或过程这样的概念提供了直接的硬件支持,但是由于将函数原创 2012-12-29 13:16:28 · 2140 阅读 · 1 评论 -
C语言extern关键字定义外部变量--Redis源码extern使用
在用C语言开发时,特别是在服务器端,内存的使用会成为系统性能的一个瓶颈,如频繁的分配和释放内存,会不断的增加系统的内存碎片,影响内核之后分配内存的效率,这个时候一个比较可行的做法是采用内存池,先分配好比较多的内存,然后在这个已经分配的内存里使用内存,这样就不需要内核过多的参与内存分配和释放的过程。 内存池根据应用不同有多种实现的策略,如有些分配很大的内存,然后将内存分配成大小相等的块,并原创 2013-11-11 14:25:20 · 1449 阅读 · 0 评论 -
Makefile
make报错: *** 遗漏分隔符 (您的意思是用 TAB 代替 8 个空格?)。 停止。 修改办法: “空格”“空格”@ 换为 "Tab"@原创 2013-07-14 19:10:16 · 1477 阅读 · 0 评论