- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 C语言中个各个进制的表示方法
八进制怎么表示? 用0开头(零)十六进制怎么表示?用0x开头(零x)NOTE:八进制和十六进制转换为2进制好转,只要把每一位按8421BCD码转换为2进制就可以了。八进制和十六进制转换为2进制,按权展开和就可以了。十进制转换为R进制,除R取余。
2015-08-16 13:24:20 6050
原创 文件访问权限中关于文件和目录的访问权限
文件分为几种:普通文件(regular file);目录文件(directory);块设备文件(block special file);字符设备文件(character special file);FIFO;socket;符号链接(symbolic link);文件的访问权限:文件的访问权限有9个bit位,分为三类:读(read),写(write),执行
2015-08-13 14:32:52 1245
原创 与进程相关的几个ID,set-user-ID和set-group-ID
程序文件是一个二进制文件。在Unix中,二进制文件和文本文件都叫普通文件。不同文件的不同解释,这就靠应用程序来解释了。与jin进程相关的ID有以下三种:实际用户ID(real user ID), 有效用户ID(effective user ID)和 保存的设置用户ID(saved set-user-ID)。正常情况下,一个程序文件,被用户之行起来,那么这个进程的有效用户ID就是实际
2015-08-12 23:20:19 1280
原创 字符设备or块设备?
Unix环境高级编程中,讲到文件的时候,说文件分为几种:1.普通文件 2.目录文件 3.块特殊文件 4.字符特殊文件 5.FIFO 6.套接字 7.符号链接解释一下块设备文件:block special file, 这种文件类型提供对设备(比如磁盘)带缓冲的访问,每次访问一固定长度为单位进行。字符设备文件:character special file , 这种文件类
2015-08-11 11:44:53 441
原创 为什么数组的BUFFSIZE要定义为4096比较好?
先看一个程序://page 69#include "apue.h"#define BUFFSIZE 4096int main(int argc,char *argv[]){ int n; char buf[BUFFSIZE]; while ((n =read(STDIN_FILENO,
2015-08-06 20:15:01 5464
原创 谁为我们打开了STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO,标准输入、标准输出和标准错误
谁为我们打开了STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO,标准输入、标准输出和标准错误 呢 ?答: 是shell。请参考上面的一篇BLOG,讲的是一个基本的shell-like的实现。shell运行时候,首先应该打开三个文件描述符,然后,从终端获得输入,然后fork出一个进程来执行输入的程序。fork出来的进程和shell主进程是父子关系,就是说,
2015-08-06 12:40:44 1056
原创 Unix世界的三个标准
ISO 下面有三个主要标准。其中SUS= Single Unix Specification ,是IEEE POSIX.1 的一个超集。
2015-08-04 11:51:28 444
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人