每个文件维护了三个时间字段,它们的目的如下表所示:FieldDescriptionExamplels(1)optionst_atimelast-accesstimeoffiledataread-ust_mtimelast-modificationtimeoffiledatawritedefaultst_ctimelast-changetimeofi-nodestatuschmod,chown-c第118页的示例代码:$cat4_21.c
#inclu..
分类:
其他好文 时间:
2015-08-29 17:12:43
阅读次数:
197
看完了APUE第三版的Chapter11 Threads,跟着书上的demo走了一遍,并且参考了这个blog(http://www.cnblogs.com/chuyuhuashi/p/4447817.html)的非常好的example。下面的内容就是看书过程中记录的,可以作为一个参考,但决不能代替看...
分类:
编程语言 时间:
2015-08-27 22:33:10
阅读次数:
305
虽然UNIX应用程序在不同的UNIX操作系统版本之间进行移植相同容易,但是20世纪80年代UNIX版本的剧增以及它们之间的差别扩大,导致很多用户呼吁对其进行标准化。标准化工作的一个重要部分是对每种实现必须定义的各种限制进行说明。
UNIX标准化:
ISO C:
1989年,C程序设计语言的ANSI标准X3.159-1989得到批准,随后该标准被采纳为国际标准ISO/IEC 9899:1990...
分类:
其他好文 时间:
2015-08-20 22:41:18
阅读次数:
237
不确定的运行时限制:
如果某些限制值没有在中定义,则在编译时不能使用这些限制;而且即使对于运行时限制,如果它们的值是不确定的,那么它们也是未定义的。
如下的程序用来为路径名动态分配存储区(一般来说,很多程序在编译时就为其分配了存储区,而且不同的程序使用不同的幻数,例如256,512,1024或标准I/O常量BUFSIZ,但很少是正确的)。
/*
* Copyright (C) fuchen...
分类:
其他好文 时间:
2015-08-20 22:40:52
阅读次数:
282
用c++开发基于tcp协议的文件上传功能2005我正在一家游戏公司做程序员,当时一直在看《Windows网络编程》 这本书,把里面提到的每种IO模型都试了一次,强烈推荐学习网络编程的同学阅读,比 APUE 讲的更深入这是某个银行广告项目(p2p传输视频)的一部分IO模型采用的阻塞模式,文件一打开就直...
分类:
编程语言 时间:
2015-08-17 06:22:04
阅读次数:
175
直接上代码:
#include "apue.h"
#include
int main(void)
{
char buf[MAXLINE]; /* form apue.h 4096 */
pid_t pid;
int status;
printf("%% "); /* print promt (printf requires %% to p...
分类:
系统相关 时间:
2015-08-16 10:48:08
阅读次数:
271
相信很多初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例(download: http://www.apuebook.com/ )时就出现问题,提示 "错误:apue.h:没有那个文件或目录". apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。所以因该将它放入系统头文件中(Linux下是 /usr/include),这样gcc编译器就可以找到它了。
...
分类:
其他好文 时间:
2015-08-14 13:46:47
阅读次数:
250
登录过程
终端登录
如上图,init从/etc/ttys中读取终端信息,对每个允许登录的终端,都fork子进程,并执行getty。getty打开终端设备,执行login:
execle(“/bin/login,“login”, “-p”, username, (char *)0, envp)
如上图,login进行用户名密码验证,同时还会进行切换到用户主目录/修改...
分类:
系统相关 时间:
2015-07-30 23:32:09
阅读次数:
270
APUE基础 文件 IO 相关操作
open, close, creat, lseek, read, write 函数详解...
分类:
其他好文 时间:
2015-07-28 23:21:12
阅读次数:
528
1. Introduction We now turn to the process control provided by the UNIX System. This includes the creation of new processes, program execution, and pr...
分类:
移动开发 时间:
2015-07-23 19:48:11
阅读次数:
238