- 博客(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
1846
1
原创 sigsuspend函数和sigwait函数
#include int sigsuspend(const sigset_t *mask);sigsuspend函数是等待某个信号到达,然后调用处理函数之后才返回的,否则会处于阻塞等待状态。unix环境高级编程的sleep函数就是通过alarm函数和sigsuspend函数来实现的。但是当我自己写了一个程序的时候,线程调用unix环境高级编程实现的sleep函数竟然老是
2014-03-08 14:42:13
1214
原创 (二)开源项目的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
1402
原创 (一)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
1583
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人