最新消息:

gcc

linux平台上编译安装boost库

linux平台上编译安装boost库

admin 5年前 (2014-12-30) 1878浏览 0评论

背景:PHP的gearman需要这Lib库,才能编译得过,做一些多任务分发时需要gearman的PHP扩展。 Download: http://sourceforge.net/projects/boost/?source=typ_redirect l...

gcc/g++参数详解

gcc/g++参数详解

admin 5年前 (2014-08-10) 1367浏览 0评论

gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标...

如何写gdb命令脚本

如何写gdb命令脚本

admin 5年前 (2014-07-08) 1636浏览 0评论

作为UNIX/Linux下使用广泛的调试器,gdb不仅提供了丰富的命令,还引入了对脚本的支持:一种是对已存在的脚本语言支持,比如python,用户可以直接书写python脚本,由gdb调用python解释器执行;另一种是命令脚本(command fi...

GCC优化引起的一个”问题”

GCC优化引起的一个”问题”

admin 5年前 (2014-06-25) 1623浏览 0评论

白忙活了近2个小时,不吐不快: 一切要从今天下午5点左右说起, 调试一个扩展, 用valgrind(valgrind-3.8.1)做例行检查, 很不幸的valgrind报告invalid read: db attach上去以后, 发现报告错误的地方是...

检测vps最大使用内存代码

检测vps最大使用内存代码

admin 6年前 (2014-04-16) 1518浏览 0评论

遇到一些无良的idc超卖严重的话分配到我们手里的内存可能并不是标配的内存,这时可以用以下脚本来检测一下。 先关闭swap,这样测出来的才是内存,或者不关闭直接测试然后去除swap值就是真实可用内存了。 关闭SWAP sudo swapoff -a 开...

如何利用GCC编译选项检测栈溢出

如何利用GCC编译选项检测栈溢出

admin 6年前 (2014-04-16) 1561浏览 0评论

  Stack smashing是堆栈缓冲区溢出(stack buffer overflow)的一个时髦称谓。它表示利用代码中存在的缓冲区溢出bug而发起的攻击。在早期,这完全是程序员的责任,他们要确保代码中不存在缓冲区溢出的问题。但是随着...

Linux glibc 漏洞:普通用户获得root权限

Linux glibc 漏洞:普通用户获得root权限

admin 6年前 (2013-06-26) 1993浏览 0评论

前言:经我测试在RHEL5 / CentOS5 / FC13都成功了。 首先介绍下一下具体步骤中涉及到的2个频繁的出现的词语: taviso:作者 Tavis Ormandy 的简称,Google信息安全工程师 个人微博:http://my.oper...

gcc同时使用动态和静态链接

gcc同时使用动态和静态链接

admin 7年前 (2013-04-16) 1524浏览 0评论

  场景是这样的。我在写一个Nginx模块,该模块使用了MySQL的C客户端接口库libmysqlclient,当然mysqlclient还引用了其他的库,比如libm, libz, libcrypto等等。对于使用mysqlclient的代码来说,...

怎样自动生成makefile

怎样自动生成makefile

admin 7年前 (2013-04-15) 1453浏览 0评论

由于毕业设计开发的平台是Linux, 为了在Linux进行,Makefile的编写是必不可少的,为偷懒,我想使用autotools来进行Makefile的自动生成,在阅读大量的资料后,在理解的基础之上,做了一个小实验,过程记录得非常详细! 我的平台是...

关于Makefile

关于Makefile

admin 10年前 (2009-08-10) 1435浏览 0评论

在LINUX下开发,如果不会用Makefile,那是一件多么可笑的事! 以前只学了一些Makefile的最最基础的知识,今天又在《Linux c 编程一站式学习》中看到了Makefile的用法,于是下定决心把自己的Makefile提高一个档次。