• UNIX环境高级编程---文件描述符浅析

    时间:2023-02-12 22:00:05

    UNIX环境高级编程---文件描述符浅析最近看到一本书叫《UNIX环境高级编程》,网上称这本书被誉为UNIX编程“圣经”,对所有不同层次UNIX/LINUX程序员是一本不可缺少的参考书。自己最近恰好看到GLIB中IOChannel这部分,关于linux的IO这块很不清楚,先研究完这本书再说。文件描述...

  • UNIX环境高级编程——TCP/IP网络编程

    时间:2023-02-08 21:18:13

    常用网络信息检索函数 gethostname() getpeername() getsockname() gethostbyname() gethostbyaddr() getprotobyname() getprotobynumber() getservbyname() getse...

  • unix环境高级编程-读书笔记-文件io

    时间:2023-01-26 15:14:36

    UNIX标准及实现 UNIX编程环境的标准化已经取得了很大进展。主要标准ISO C、POSIX和Single UNIX Specification。 文件IO 可用的文件I/O函数--打开文件、读文件、写文件等。五个函数open,read,write,lseek以及close。此章节描述的函数经常被...

  • 《UNIX环境高级编程》笔记:第3章 文件I/O

    时间:2023-01-26 15:14:30

    “本章说明了UNIX系统提供的基本I/O函数。因为read和write都在内核执行,所以称这些函数为不带缓冲的I/O函数。在只使用read和write情况下,我们观察了不同的I/O长度对读文件所需时间的影响。我们也观察了许多将已写入的数据冲洗到磁盘上的方法,以及它们对应用程序性能的影响。 在说明多个...

  • UNIX环境高级编程Apue.h文件的配置

    时间:2023-01-16 22:07:43

    初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例(download: http://www.apuebook.com/)时就出现问题,提示 "错误:apue.h:没有那个文件或目录".apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。所以因该将它放入系统...

  • UNIX环境高级编程——进程间通信概念

    时间:2023-01-15 22:42:49

    进程间通信 --- IPC1. 进程间通信的目的a. 数据传输: 一个进程需要将他的数据发送给另一个进程b. 资源共享: 多个进程之间共享同样的资源c. 通知事件: 一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。d. 进程控制: 有些进程希望完全控制另一个进程的执行(如debug进...

  • UNIX环境高级编程 apue.h头文件的配置

    时间:2023-01-10 00:14:28

    http://jimslinbing.blog.163.com/blog/static/85054319201292712414518/1.到http://www.apuebook.com下载源码2.tar解包,cd apue.2e3.vi Make.defines.linux   修改变量WKDI...

  • 《unix高级环境编程》进程控制——system函数

    时间:2023-01-08 14:52:48

    system函数 system 函数能够执行函数中参数的命令,实现如下: /* system 函数 */#include <stdlib.h>int system(const char *cmdstring); 首先我们看下该函数的具体实现: /* system 函数的实现 */#...

  • 《unix高级环境编程》高级 I/O—— readv 和 writev 函数

    时间:2022-12-31 08:35:05

           当我们想要一次性对一个文件进行读、写多个非连续的缓冲区时,readv 和 writev 函数能够实现该功能。这两函数也称为散布读和聚集写。其定义如下: /* 读、写多个非连续的缓冲区 *//* * 函数功能:读取数据到多个非连续的缓冲区,或从多个非连续缓冲区写数据到文件; * 返回值...

  • 《UNIX环境高级编程》笔记--readv和writev函数

    时间:2022-12-31 08:30:38

    readv和write函数用于在一次函数调用中读,写多个非连续缓冲区。 #include<sys/uio.h>ssize_t readv(int filedes, const struct iovec *iov, int iovcnt);ssize_t writev(int ...

  • UNIX高级环境编程-信号相关函数笔记

    时间:2022-12-28 12:35:17

    1.如何查看信号相关函数 man signal 查看SEE ALSO(我的os:ubuntu14.0464位) SEE ALSO kill(1), alarm(2), kill(2), killpg(2), pause(2), sigaction(2), sig‐ ...

  • UNIX环境高级编程读书笔记(1)

    时间:2022-12-27 22:13:04

    UNIX环境高级编程第一章 读书笔记一、UNIX体系结构 内核:可将操作系统定位为一种软件,它控制计算机硬件资源,提供程序运行环境,将这种软件称为内核,因为它相对较小,而且位于环境的核心。 系统调用:内核的接口被称为系统调用。 公用函数库:公用函数库构建在系统调用接口之上。 应用程序可以使用...

  • 《UNIX环境高级编程》(APUE) 笔记第一章 - UNIX基础知识

    时间:2022-12-27 21:03:11

    1 - UNIX基础知识Github 地址1. 操作系统可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。通常将这种软件称为 内核 (kernel) 。( Linux 是 GNU 操作系统的内核 )内核 的接口是 系统调用 (system call) ,公用函数库 构建在系统调用...

  • UNIX环境高级编程笔记之文件I/O

    时间:2022-12-26 19:28:51

    一、总结在写之前,先唠几句,《UNIX环境高级编程》,简称APUE,这本书简直是本神书,像我这种小白,基本上每看完一章都是“哇”这种很吃惊的表情。其实大概三年前,那会大三,我就买了这本书,也看过一些,但好像没有留下什么印象,今天再看,依然觉得像新的一样。很大的原因我想是一直以来都在用windows(...

  • Unix环境高级编程第三版中实例代码如何在自己的linux上运行的问题

    时间:2022-12-24 20:35:38

                学习Linux已经有2个月了,最近被期末考试把进度耽误了,前几天把Unix环境高级编程看了两章,感觉对Linux的整体有了一些思路,今天尝试着对第一章涉及到的一个简单的交互式shell编译运行一下,结果发现gcc不成功,百度了一下发现很多解决的帖子,但是都是基于第二版的,很多...

  • Unix环境高级编程第三版翻译怎样?

    时间:2022-12-24 20:35:26

    在图书馆看了第二版的,觉得很不错,刚在网上看到今年出了第三版,但怕翻译差,看过的同学来说说该买第三版还是第二版?1 个解决方案 #1 查了一下,翻译的还是那几个人。...

  • (十一) 一起学 Unix 环境高级编程 (APUE) 之 高级 IO

    时间:2022-12-24 16:09:11

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

  • 《unix环境高级编程》源代码编译找不到apue.h等错误的解决办法

    时间:2022-12-21 14:50:36

    (一)作者提供的编译方法的实现      README文件中给出的编译方法如下:     To build the source, edit the Make.defines.* file for your system and set WKDIR to the pathname of the tr...

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

    时间:2022-12-21 09:36:02

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

  • UNIX环境高级编程 第6章 系统数据文件和信息

    时间:2022-12-18 12:00:25

    UNIX系统的正常运作需要用到大量与系统有关的数据文件,例如系统用户账号、用户密码、用户组等文件。出于历史原因,这些数据文件都是ASCII文本文件,并且使用标准I/O库函数来读取。口令文件/etc/passwd文件是UNIX安全的关键文件之一。该文件用于用户登录时校验用户的口令,文件中每行的一般格式...