• APUE读书笔记-文件I/O

    时间:2022-06-01 20:08:07

    引言大多数文件I/O只需用到5个函数:openreadwritelseekclose文件描述符当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、写一个文件时,使用open或create返回的文件描述符标识该文件,将其作为参数传送给read或write。文件描述符的符号常量:(...

  • [apue] popen/pclose 疑点解惑

    时间:2022-05-09 07:55:13

    问题请看这里:[apue]使用popen/pclose的一点疑问当时怀疑是pclose关闭了使用完成的管道,因此在pclose之前加一个足够长的sleep,再次观察进程文件列表:哈哈,这下都能看到了。同时可以看出来子进程more的管道是经过重定向的,定向到了标准输入(stdin,0)还可以观察到,父...

  • [apue] 使用 popen/pclose 的一点疑问

    时间:2022-05-09 07:55:01

    当我们需要将输出作为标准输入传递给一个命令,或者将一个命令的输出作为标准输入来读取,一般会想到使用pipe与fork相结合的方式,来重定向标准输入/输出给指定命令。popen/pclose帮助我们简化了上述工作,只需要调用:FILE*fpout=popen("more","w");就可以将输出写入m...

  • APUE学习笔记3——第五章——标准I/O库

    时间:2022-05-07 09:55:43

    APUE学习笔记3——第五章——标准I/O库学号:16340043中山大学本博客为《UNIX环境高级编程》的学习笔记,希望能对大家有所帮助1.前面的废话今天第二篇咯(过了国庆肯定做不到一天一更…一周能写两篇就不错了…)2.博客正文5.1引言本章讲述标准I/O库(终于有点熟悉的内容啦)5.2流和FIL...

  • APUE学习笔记(2):lseek()练习与文件洞

    时间:2022-04-30 08:27:10

    对于lseek函数早在大一的C语言课上就有接触,但是几乎没有使用过,只记得是和文件偏移操作相关的看了APUE上的示例,又使用od工具查看了内容,果然很神奇,很新鲜figure3.2.c[c]#include"apue.h"#include<fcntl.h>charbuf1[]="abcd...

  • 《APUE》读书笔记第十二章-线程控制

    时间:2022-04-20 17:20:34

    本章中,主要是介绍控制线程行为方面的内容,同时介绍了在同一进程中的多个线程之间如何保持数据的私有性以及基于进程的系统调用如何与线程进行交互.一.线程属性我们在创建线程的时候可以通过修改pthread_attr_t结构的值来修改线程的属性,将这些属性与创建的线程联系起来。调用pthread_attr_...

  • APUE 3rd

    时间:2022-04-17 08:43:50

    以下是APUE3rdedition的preface,从04年的第二版到现在的第三版,APUE内容有所更新。点击下载。It’sbeenalmosteightyearssinceIfirstupdatedAdvanced Programming in the UNIXEnvironment,andalre...

  • 看unix高级编程时遇到apue.h找不到的问题

    时间:2022-03-22 11:44:54

    最近学习Unix环境高级编程这本书,第一个例子就碰到了问题,下面是解决办法。一开始看到这本书,刚翻了几页,就觉得对味。按照书中的代码做练习时,编译代码文件提示fatalerror:apue.h:Nosuchfileordirectory。翻看书的附录B,可以看到apue.h的资料,原来作者是为了减少...

  • Mac OS X 10.8 中编译APUE(Unix环境高级编程)的源代码过程

    时间:2022-02-10 07:08:59

    这篇文章主要介绍了Mac OS X 10.8 中编译APUE(Unix环境高级编程)的源代码过程,对于用MAC学习Unix环境高级编程的同学会有些作用,需要的朋友可以参考下

  • APUE学习之虚拟机 Ubuntu 配置APUE环境

    时间:2022-01-31 09:43:48

    从apue官网下载源代码,我这里是二代src.2e.tar.gz,解压到相应文件我这里是火狐浏览器默认下载到Downloads目录中,将源代码解压到Documents目录中的新建apue2文件夹中命令:sudotar zxvf~/Downloads/src.2e.tar.gz-C/home/ubun...

  • APUE学习之------------信号

    时间:2022-01-11 19:44:25

    在学习一个东西的时候我总是喜欢去问这样做的理由是什么?也喜欢去究竟他的历史。从中你可以发现所有的设计都在不断改进出来的,从来就没有一个设计是一开始就是完美的。好比是人,之初,性也许是善的,如果我们不通过后天的学习去让自己的心灵完美的话,他就只停留在了人的初级阶段了。对于信号(signal)也是如此,...

  • apue.h头文件(UNIX环境高级编程)

    时间:2021-11-28 07:44:25

    在看UNIX环境高级编程是,碰到一个头文件"apue.h",搜一下别人的帖子,其实apue.h是作者自己写的一个文件,包含了常用的头文件,系统不自带。其中包含了常用的头文件,以及出错处理函数的定义。使用起来确实很方便。apue.h内容如下:#ifndef _APUE_H#define _APUE_H...

  • APUE第五章:标准IO库

    时间:2021-11-27 03:55:57

    5.2流和file对象#include<wchar.h>intfwide(FILE*fp,intmode);Returns:positiveifstreamiswideoriented,negativeifstreamisbyteoriented,or0ifstreamhasnoorie...

  • apue学习笔记(第九章 进程关系)

    时间:2021-10-07 15:59:42

    本章将详细地说明进程组以及POSIX.1引入的会话的概念。还将介绍登录shell和所有从登录shell启动的进程之间的关系 终端登录BSD终端登录。系统管理者创建通常名为/etc/ttys的文件,其中每个终端设备都有一行,用来说明设备名和传到getty程序的参数。当系统自举时,内核创建进程ID为1的...

  • APUE读书笔记-第九章 进程关系

    时间:2021-10-07 15:59:54

    终于把第八章看完了,最后四节直接没写。再来是第九章貌似又不是特别简单的一章。9.2终端登陆9.2对主流的几种Linux/Unix操作系统的登陆流程进行了简单的介绍。由于本人对于这部分内容了解的知识不是很多,所以就对书中的内容做一个简单的总结。书中给出了有关于BSD终端登陆的详细过程。BSD终端登陆的...

  • APUE关于第九章进程关系的疑问

    时间:2021-10-07 15:59:36

    书中提到了如下两种情况两种情况的PID和PPID的关系相差很大,请问第一种情况是老版本的SHELL吗,因为我电脑上的是第二种情况(Fedora9)第一种ps -xj | cat1 | cat2下面看一看shell所用的进程控制:PPID PID  PGID  SID TPGID  COMMAND1 ...

  • 【APUE | 08】进程控制

    时间:2021-10-02 05:27:11

    函数fork博文链接:1.代码示例:#include"apue.h"intglob=;charbuf[]="awritetostdout\n";intmain(void){intvar;intpid;var=;if(write(STDOUT_FILENO,buf,sizeof(buf)-)!=siz...

  • APUE(4)---文件和目录 (2)

    时间:2021-09-28 12:54:12

    七、函数umaskumask函数为进程设置文件模式创建屏蔽字,并返回之前的值,这是少数几个没有出错返回函数中的一个。其中cmask是9个常量(S_IR/W/XUSR、S_IR/W/XGRP、S_IR/W/XOTH)中的若干个按位“或”构成的。#include<sys/stat.h>mod...

  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境

    时间:2021-09-16 11:18:30

    .....目录(一)一起学Unix环境高级编程(APUE)之标准IO(二)一起学Unix环境高级编程(APUE)之文件IO(三)一起学Unix环境高级编程(APUE)之文件和目录(四)一起学Unix环境高级编程(APUE)之系统数据文件和信息(五)一起学Unix环境高级编程(APUE)之进程环境(六...

  • 《APUE》读书笔记-第十八章终端I/O

    时间:2021-08-20 09:44:06

    终端I/O应用很广泛,用于终端、计算机之间的直接连线、调制解调器以及打印机等等。终端I/O有两种不同的工作模式:(1)规范模式输入处理:终端输入以行为单位进行处理,对于每个读要求,终端驱动程序最多返回一行。(默认模式)(2)非规范模式输入处理:输入字符并不组成行。终端设备是由一般位于内核的终端驱动程...