
apue学习笔记
文章平均质量分 54
DerekRay
这个作者很懒,什么都没留下…
展开
-
apue第三章习题3.2 编写dup2功能相同的函数,要求不调用fcntl函数
思路: 对于dup2用fd2参数指定新描述符的值,如果fd2已经打开,则现将其关闭。如果fd等于fd2,返回fd2,而不关闭它。#include "apue.h"int my_dup(int fd1, int newfd);int main(int argc, char *argv[]){ char buffer[] = "asdasfaff"; printf("请输入新文件描述原创 2017-08-20 16:21:30 · 509 阅读 · 0 评论 -
apue习题3.5 a.out > outfile 2>&1重定向问题
测试文件:#include "apue.h"int main(){ char buffer[] = "adasdsxvxzv"; printf("hello,world!"); if (write(STDERR_FILENO, buffer, strlen(buffer)) < 0) printf("error"); exit(0);}测试结原创 2017-08-20 17:48:35 · 412 阅读 · 0 评论 -
《linux程序设计》多线程学习
thread8.c在同一个程序中创建多个线程#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <pthread.h>#define NUM_THREADS 6void *thread_function(void *arg);int main(){ int res; pthread_t a_thre原创 2017-08-09 16:53:59 · 493 阅读 · 0 评论 -
(apue学习)第一章 UNIX基础知识
UNIX体系结构可将操作系统定义为一种软件,控制硬件资源,提供程序运行环境。通常称之为内核 UNIX操作系统体系结构: 内核的接口被称为系统调用。公用函数库构建在系统调用接口之上,应用程序既可使用公用函数库,也可使用系统调用。shell是一个特殊的应用程序,为运行其他应用程序提供了一个接口。文件和目录UNIX中一切皆文件,文件在Unix环境中是非常重要的东西,Unix文件系统就是一个虚拟层次原创 2017-08-17 17:04:32 · 504 阅读 · 0 评论 -
linux文件权限问题
除了rwx权限以外,还有s权限,这就是设置用户ID和设置组ID,它能让进程有效用户ID和有效组ID等于程序拥有者的uid和gidapue中的access.c,open函数以有效用户ID及有效用户组ID执行其访问权限测试,access函数以实际用户ID及实际用户组ID执行其访问权限测试#include "include/apue.h"#include <fcntl.h>int main(int ar原创 2017-12-28 17:27:09 · 290 阅读 · 0 评论 -
stat结构体中的st_mode理解
apue第四章4-12实例changemod.c#include "apue.h"intmain(void){ struct stat statbuf; /* turn on set-group-ID and turn off group-execute */ if (stat("foo", &statbuf) < 0) err_sys("stat e原创 2017-12-29 17:50:38 · 2211 阅读 · 0 评论 -
apue第五章习题
5.1 用setvbuf实现setbuf void setbuf(FILE *stream, char *buf); int setvbuf(FILE *stream, char *buf, int mode, size_t size); 当buf为NULL,则为无缓冲,否则为全缓冲。void my_setbuf(FILE *restrict fp, ch原创 2018-01-24 16:14:34 · 537 阅读 · 0 评论 -
APUE第八章习题
8.1 在图8-3 程序中,如果exit调用替代_exit调用,那么可能会使标准输出关闭,使printf返回-1.修改该程序以验证你所使用的系统上是否会产生这种错误。如果并非如此,你怎样处理才能得到类似结果呢? 8-3代码#include "apue.h"int globvar = 6; /* external variable in initialized d原创 2018-02-01 20:11:09 · 722 阅读 · 4 评论