![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux编译技巧
文章平均质量分 75
辉hoi
这个作者很懒,什么都没留下…
展开
-
字节对齐的一般算法
比如要4字节对齐的话,采用的计算方法为:int align_base = 4;align_len = (len + (align_base - 1)) & ~align_base;原创 2012-02-27 12:39:25 · 877 阅读 · 2 评论 -
GCC4的高级功能--缓冲区溢出和栈溢出检测
选项-D_FORTIFY_SOURCE,可检测缓冲区溢出选项-fstack-protector,可检测栈溢出示例:CFLAGS+= -O1 -D_FORTIFY_SOURCE=2 -fstack-protector-all原创 2012-02-21 12:39:21 · 987 阅读 · 0 评论 -
64位Centos6.0上编译32位程序
1. 查看当前系统的版本,确定当前系统是64系统[root@zjh:~]# uname -r2.6.32-5-amd642. 查询编译环境是否完备确认下"Development tools", "Compatibility libraries" 这两个组件有没有安装:[root@zjh:~]# yum grouplist "Development tools" "Co原创 2012-07-24 17:09:02 · 1355 阅读 · 0 评论 -
jpgraph联合tcpdf动态生成图文并茂的pdf文件
基础环境:PHP5因为jpgraph依赖于GD库,所以使用jpgraph之前需确认GD库是否已经安装。(GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。)如何确认GD库是否安装?方法如下:在apache网站根目录(默认为/var/www)建立一个文件,如phpinfo.php,内容如下:<%phpphpi原创 2012-07-29 22:42:54 · 3768 阅读 · 0 评论 -
字符串旋转算法 -- 求逆
#include #include void reverse(char *array, int begin, int end){ char tmp; while (begin < end) { tmp = array[begin]; array[begin] = array[end]; array[end] = tmp原创 2012-08-24 20:52:32 · 1037 阅读 · 0 评论 -
内存分配钩子__malloc_hook, __reallac_hook, __free_hook的使用
mem.h#ifndef __MEM_H__#define __MEM_H__#include #include static void *(*old_malloc_hook)(size_t, const void*);static void *(*old_realloc_hook)(void *ptr, size_t size, const void *caller);sta原创 2012-08-26 17:11:53 · 4828 阅读 · 2 评论 -
linux获取指定接口的IP
#include #include #include #include #include #include #include #include #include #define NIPQUAD(addr) \ ((unsigned char *)&addr)[0], \ ((unsigned char *)&addr)[1], \ ((unsigned原创 2012-08-26 17:23:48 · 1776 阅读 · 0 评论