Unix时间值
历史上,Unix系统使用过不同的时间值。
(1)日历时间。该值是自协调世界时1970年1月1日00:00:00这个特定时间以来所经过的秒数累计值。系统基本数据类型time_t用于保存这种时间值。
(2)进程时间。Unix系统为一个进程维护了3个进程时间值。
时钟时间:又称为墙上时钟时间,它是进程运行的时间总量。
用户cpu时间:执行用户指令所用的时间量。
系统cpu时间:为该进程执行内核程序所经历的时间。
要取得任一进程的时钟时间、用户时间和系统时间可通过执行命令time(1),其参数是要度量其执行时间的命令。例如:time ls
1 | time ls |
文件I/O和标准I/O
标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文件中的定义,具有一定的可移植性。标准IO库处理很多细节。例如缓存分配,以优化长度执行IO等。标准的IO提供了三种类型的缓存。
(1)全缓存:当填满标准IO缓存后才进行实际的IO操作。
(2)行缓存:当输入或输出中遇到新行符时,标准IO库执行IO操作。
(3)不带缓存:stderr就是了。
文件I/O:文件I/O称之为不带缓存的IO(unbuffered I/O)。不带缓存指的是每个read,write都调用内核中的一个系统调用。也就是一般所说的低级I/O——操作系统提供的基本IO服务,与os绑定,特定于linix或unix平台。
是结局也是开始
之前在vps上面搭了一个博客,后面服务器到期了也没管。最近比较闲,重新搭建博客,这次懒得折腾了,直接挂在github上面算了,尽管有时候会被墙。
说来也巧,上次的博客最后一片博文是辞职的时候写的,这次亦然。
回顾第一次出来实习,那时跟打了鸡血似的,想到第二天就要开始上班彻夜难眠。如今几经波折,面试了十来家公司,待了四个公司。现实总是跟理想有出入,不过除了工作以外也遇到了一些有趣的·人,经历了一些有趣的事。
岂能尽如人意? 继续走,继续看,是结局也是开始。