摘要: 1.1 Minor是什么 Minor是一个简单但是优秀的符合PSR4的PHP框架,It just did what a framework should do. 只做一个框架应该做的,简单而又强大! 框架Github地址:github.com/Orlion/Minor (如果觉得还不错给个star)阅读全文
posted @ 2016-06-15 17:40 orlion 阅读(493) 评论(4) 编辑
摘要: 一、wait和waitpid函数 当一个进程正常或异常终止时会向父进程发送SIGCHLD信号。对于这种信号系统默认会忽略。调用wait/waidpid的进程可能会: 阻塞(如果其子进程都还在运行); 立即返回子进程的终止状态(如果一个子进程已经终止正等待父进程存取其终止状态); 出错立即返回(如果它阅读全文
posted @ 2017-01-11 20:24 orlion 阅读(38) 评论(0) 编辑
摘要: 前言 在最近看了APUE的标准IO部分之后感觉对标准IO的缓存太模糊,没有搞明白,APUE中关于缓存的部分一笔带过,没有深究缓存的实现原理,这样一本被吹上天的书为什么不讲透彻呢?今天早上爬起来赶紧找了几篇文章看看,直到发现了这篇博客:http://blog.sina.com.cn/s/blog_65阅读全文
posted @ 2017-01-07 09:46 orlion 阅读(30) 评论(0) 编辑
摘要: 一、进程标识 进程ID 0是调度进程,常常被称为交换进程(swapper)。该进程并不执行任何磁盘上的程序--它是内核的一部分,因此也被称为系统进程。进程ID 1是init进程,在自举(bootstrapping)过程结束时由内核调用。该进程的程序文件在UNIX的早期版本中是/etc/init,在较阅读全文
posted @ 2017-01-06 20:26 orlion 阅读(70) 评论(0) 编辑
摘要: 一、共享库 共享库使得可执行文件中不再需要包含常用的库函数,而只需在所有进程都可存取的存储区中保存这种库例程的一个副本。程序第一次执行的时候或第一次调用某个库函数的时候,用动态链接方法将程序与共享库函数相链接,这减少了每个可执行文件的长度,但增加了一些运行时间开销。另一个优点就是可以用库函数的新版本阅读全文
posted @ 2017-01-04 21:17 orlion 阅读(96) 评论(1) 编辑
摘要: 一、 前言 本章将学习:当执行程序时,其main函数是如何被调用的,命令行参数是如何传送给执行程序的,典型的存储器布局是什么样式,如何分配另外的存储空间,进程如何使用环境变量,进程终止的不同方式等。另外还将说明longjmp和setjmp函数以及它们与栈的交互作用。 二、 main函数 C程序的入口阅读全文
posted @ 2017-01-02 17:21 orlion 阅读(33) 评论(0) 编辑
摘要: 一、口令文件 UNIX口令文件包含下表中的各个字段,这些字段包含在头文件中定义的passwd结构体中。 由于历史原因,口令文件是/bin/passwd,而且是一个文本文件,每一行都包括了上表中的七个字段,字段之间用":"分隔,例如一个文件中可能有以下三行: 对于这些登陆项需要注意以下几点: 加密口令阅读全文
posted @ 2017-01-01 20:03 orlion 阅读(19) 评论(0) 编辑
摘要: 一、标准IO的效率 对比以下四个程序的用户CPU、系统CPU与时钟时间对比 程序1:系统IO 程序2:标准IO getc版本 程序3:标准IO fgets版本 结果: 【注:该表截取自APUE,上表中"表3-1中的最佳时间即《程序1》","表3-1中的单字节时间指的是《程序1》中BUFSIZE为1时阅读全文
posted @ 2016-12-31 15:09 orlion 阅读(16) 评论(0) 编辑
摘要: 一、流和FILE对象 系统IO都是针对文件描述符,当打开一个文件时,即返回一个文件描述符,然后用该文件描述符来进行下面的操作,而对于标准IO库,它们的操作则是围绕流(stream)进行的。 当打开一个流时,标准IO函数fopen返回一个指向FILE对象的指针。该对象通常是一个结构,它包含了IO库为管阅读全文
posted @ 2016-12-29 21:27 orlion 阅读(30) 评论(0) 编辑
摘要: 一、mkdir和rmdir函数 mkdir函数创建一个空目录,.和..目录是自动创建的。所指定的文件存取许可权mode由进程的文件方式创建屏蔽字修改(命令行执行umask可查看) 常见的错误是指定与文件相同的mode(只指定读,写许可权)。但是对于目录来说必须设置一个执行许可权位,以允许存取该目录中阅读全文
posted @ 2016-12-25 15:58 orlion 阅读(20) 评论(0) 编辑
摘要: 一、link、unlink、remove和rename 该函数创建一个新目录项newpath,指向现存文件existingpath,如果newpath已存在则返回出错。 此函数删除目录项,并将pathname引用的文件的连接计数-1。 只有当连接计数达到0时该文件的内容才能被删除,如果有进程打开了该阅读全文
posted @ 2016-12-24 22:21 orlion 阅读(28) 评论(0) 编辑