- 博客(3)
- 收藏
- 关注
原创 信号解除阻塞后进程是否立刻收到信号
void hander(int sig){ printf("hand %d\n",clock()); printf("catch %s\n",strsignal(sig));}int main(void){ setbuf(stdout,NULL); signal(SIGINT,hander);//为SIGINT设置信号处理程序 sigset_t
2017-11-03 20:09:24 656
原创 执行fork后printf的输出问题
int main(void){ printf("123456\n"); if(fork()) exit(1); else exit(1);}终端上输出:~$ ./a.out123456输出重定向到文件后读取文件:~$ ./a.out > test~$ cat test123456123456原因:当直接由终端输出时,此时标准io采用行
2017-10-31 14:06:18 1373
原创 实现文件描述符版的fwrite
使用mmap和lseek以及writefwrite(addr,size,num,FILE *)第一个参数为地址,第二个为单个数据的大小,第三个为数据的数目,也就是从addr地址将size*num个字节写入FILE *所指向的文件指针中fdwrite(addr,size,num,fd)由于使用mmap需要获取文件的写权限在调用open的时候应该将标记设置为O_RDWR.不能单
2017-10-27 20:43:45 270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人