- 博客(5)
- 收藏
- 关注
原创 dup 和dup2区别
dup(int filedes)函数返回一个可用的与filedes共享文件表项的最小描述符。 而dup2(int filedes,int filedes2)是使用一个描述符filedes2去指向filedes2文件表项(也是共享),但是在调用dup2之前要确保filedes2为可用描述符。 例如在rethat下测试: #include #include #include
2014-03-14 16:47:42
1692
1
原创 sigsuspend函数和sigwait函数
#include int sigsuspend(const sigset_t *mask); sigsuspend函数是等待某个信号到达,然后调用处理函数之后才返回的,否则会处于阻塞等待状态。unix环境高级编程的sleep函数就是通过alarm函数和sigsuspend函数来实现的。 但是当我自己写了一个程序的时候,线程调用unix环境高级编程实现的sleep函数竟然老是
2014-03-08 14:42:13
1088
1
原创 (二)开源项目的Makefile编写
# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS) AC_CONFIG_SRCDIR([test.c]) AC_CONFIG_HEADER([config.
2013-11-10 16:58:39
1274
原创 (一)main函数的argc、argv实现本质
对于main函数的argc和argv形参作用显而易见: [root@localhost valgrind_test]# ./test a b 则argc=2,argv[0]="./test ",argv[1]="a",argv[2]="b" 现在讨论这个实现原理:分为几步骤分析: 1、首先编写一个什么事情都不做的汇编文件: [root@localhost]# cat tes
2013-11-09 15:16:38
1437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人