[u1@h1 apue.3e]$ makegcc -ansi -I../include -Wall -DLINUX -D_GNU_SOURCE -c -o rwlock.o rwlock.cgcc -ansi -I../include -Wall -DLINUX -D_GNU_SOURCE timedlock.c -o timedlock -L../
转载
精选
2015-02-12 11:44:30
1015阅读
先在这个网站 http://www.apuebook.com/src.tar.gz 下载相应的版本tar.gz格式的源码包然后解压到/home/xxx/目录中然后进入目录apue.2e,把文件 Make.defines.linux 中的 WKDIR=/home/xxx/apue.2e 修改为
WKDIR=/home/ray/apue.2e
,然后再进入apue.2e目录下的std目录
转载
精选
2015-02-10 16:27:09
542阅读
uebook.com/ APUE 电子版 PDF 下载地址:http://downloa...
转载
2022-12-19 10:11:09
46阅读
本篇文章介绍TCP通信。 上文提到传输层的两个协议TCP和UDP,UDP是无连接的已经介绍过,TCP是面向连接的,阐述建立连接和断开连接前先来看下TCP报文头的结构。 报文头在linux的定义在/usr/include/netinet/tcp.h中:struct tcp
转载
2013-06-28 19:03:00
23阅读
2评论
写在前面1. 本文内容对应《UNIX环境高级编程》(第2版)》第1、6、8章。2. 总结了UNIX系统下的两种时间概念。3. 希望本文对您有所帮助,也欢迎您给我提意见和建议。UNIX系统一直使用两种不同的时间概念:日历时间和进程时间。日历时间保存日历时间的数据类型有三种:l time_t:记录自国际标准时间公元1970年1月1日00:00:00以来经历的秒数。通过time函数返回。文件属性中的最后访问时间,最后修改时间和最后文件属性更改时间,都使用该类型记录。#include <time.h>time_t time(time_t *calptr);l timeval:通过getti
转载
2009-10-27 11:09:00
66阅读
2评论
【以apue第三版为蓝本】目录第1章 UNIX基础知识第2章 UNIX标准及实现第3章 文件IO第4章 文件和目录第5章 标准I/O库第6章 系统数据文件和信息第7章 进程环境第8章 进程控制第9章 进程关系第10章 信号第11章 线程第12章 线程控制第13章 守护进程第14章 高级I/O第15章 进程间通信第16章 网络IPC:套接字第17章 高级进程间通信第18章 终端I/O第19章 伪终端
原创
2015-07-09 08:58:41
3951阅读
没有缓冲的I/O
1、open函数
int open(const char *pathname, int flag, .../* mode_t mode*/)
文件打开成功返回文件描述符(非负数),失败返回-1
flag常用的选项有:
O_RDONLY 只读打开
O_WRONLY&
原创
2012-09-15 22:50:13
548阅读
apue 最后两章都是通过一个完整的实例来解释一些 linux 功能,第20章就是通过一个数据库实例来解释文件锁的使用, 说实话,当时没兴趣,因为满页都是源码和解析,有点看不下去。但是再拾起来硬着头皮看的时候,发现这哪里是个小 demo,明明是个五脏俱全的 key-value 数据库嘛, 而且这个数 ...
转载
2021-04-23 23:11:50
183阅读
2评论
#ifndef _APUE_H
#define _APUE_H
#include <stdarg.h>
#define _XOPEN_SOURCE 600
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/termios.h>
#ifndef T
转载
2011-07-10 14:51:57
664阅读
《UNIX环境高级编程》中apue.h的问题运行程序清单1-1(列出一个目录中的所有文件) 提示 "错误:apue.h:没有那个文件或目录".很是受打击,果断google解决之。 apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。所以因该将它放入系统头文件中(Linux下是 /u
原创
2017-04-07 23:31:59
811阅读
20+ 篇与 apue 相关的文章按原章节目录组织起来,方便系统阅读与 apue 相关的一系列文章比较庞杂,按原书目录整理了一下,形成目录,方便系统性阅读。另外这些文章是在我快读完的时候开始写的,之前的一些章节还多有遗漏,后面慢慢补上。chapter 1: UNIX 基础知识chapter 2: UNIX 标准化及实现[apue] sysconf 的四种返回状态[apue] 一个快速确定新系统上各
转载
2020-02-14 14:38:00
226阅读
2评论
用户标识,信号,关于进程时间,关于系统调用和库函数,总结
原创
2012-01-02 14:18:56
440阅读
简介本文总结了个人,一个数字,对应称号《APUE》第一版的每一章,但是,独立的二级标题和书,人需求进行编写。3.文件I/O本章所说明的函数常常被称之为不带缓存的I/O(与第5章中说明的标准I/O函数相对比)3.1文件I/O函数大多数UNIX文件I/O仅仅需用到5个函数:open、read、write...
转载
2015-10-24 15:21:00
75阅读
主要参考资料: https://www.abaozhan.com/news_txtlist_i31502v.html 1.下载apue.3e源码 下载地址为:http://www.apuebook.com/src.3e.tar.gz 2.解压 可直接在文件夹中右键压缩包选择“提取到此处” 下述步骤均 ...
转载
2021-08-04 11:38:00
838阅读
2评论
第0章:前言0.0 我的前言 在几个月学习的中,已经学习了python基本、进阶的语法,如果有读者不清楚的话,可以参考我之前的专栏《python进阶》。 而在这个专栏《python源码》中,我将以作者陈儒的《Python源码剖析》一书为基础,学习python的源码。 学习底层实现,作为一个高级程序员的必经之路,是一道绕不开的槛,只停留在代码的使用上,是很难保持核心竞争力的,因为语言是一直在变的
转载
2023-09-14 20:46:16
26阅读
apue读书笔记之apue.h的设置学习apue时,程序都有一个共同的头文件apue.h。那么该如何设置呢?本文是apue版本为第三版。首先去图书官方网址下载对应的源码tar包。地址为:http://www.apuebook.com/code3e.html解压tar包。进入目录执行make 命令。一般会出现关于“heapsort”的错误。这时需要安装两个包。分别是libbsd-0.6.0-1.el
原创
2016-12-03 09:31:58
1006阅读
新创建的文件和目录,access函数,umask函数,chmod和fchmod函数,关于文件的stickybit
原创
2012-01-15 20:38:17
447阅读