C programming
vpwork
这个作者很懒,什么都没留下…
展开
-
用__builtin_return_address获得程序运行栈情况
#include #include #include #define MAX_LEVEL 4void sigfunc(int signo){ printf("%s(0): %p\n", __func__, __builtin_return_address(0)); exit(1);}int b(){ printf("%s(0): %p\n", __fun原创 2012-06-20 16:03:06 · 5857 阅读 · 0 评论 -
64位机器的地址操作
#include #include #include #include struct s1 { int a; char *c;};void main(){ char t='a'; struct s1 *u=malloc(sizeof(struct s1)); printf("size of s1: %d\n", sizeof(struct原创 2012-06-20 14:37:14 · 619 阅读 · 0 评论 -
linux下查看动态库和静态库及其可执行文件
静态库用ar -t YourFile动态库用 nm -D YourFileldd 查看可执行文件链接了哪些 系统动态链接库nm 查看可执行文件里面有哪些符号strip 去除符号表可以给可执行文件瘦身strings 从可执行程序里面提取出来一点什么文本信息原创 2012-06-27 17:19:28 · 1883 阅读 · 0 评论 -
Tip of Makefile
打印变量值:config: @echo "pppppppppppppp" $(ROOTDIRS-y) $(ROOTDIRS-) $(ROOTDIRS-n)原创 2012-08-17 14:34:37 · 207 阅读 · 0 评论 -
宏:集中定义,多次使用
1:集中定义#include :CI_CFG_OPT("", tcp_sndbuf_min, ci_uint32,"Minimum value for SO_SNDBUF for TCP sockets. Set via O/S interface.", , tcp_sndbuf, CI_CFG_TCP_SNDBUF_MIN, MIN, MAX, binco原创 2012-08-29 10:48:37 · 367 阅读 · 0 评论 -
gettid
#include #include #include #include pid_t gettid(void){ return syscall(SYS_gettid); } int main() { int i=0; printf("%u %lu",gettid(),pthread_self()); for(原创 2012-09-06 18:07:42 · 477 阅读 · 0 评论 -
Makefile中的常用函数
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$()或是${}这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗号“,”分隔,而转载 2012-11-30 12:29:12 · 387 阅读 · 0 评论 -
域名,ip相互转换(Linux,getaddrinfo, getnameinfo)
/* ip_to_hostname ip */#include #include #include #include #include #include #include int main(int argc, char *argv[]){ if (argc != 2) { fprintf(stderr, "Usag转载 2013-06-18 15:12:00 · 1531 阅读 · 0 评论