APUE-8
文章平均质量分 51
hellochenlu
这个作者很懒,什么都没留下…
展开
-
“实际用户ID”、“有效用户ID”和“保存的设置用户ID”
一个进程的 real user ID 是指运行此进程的用户角色的 ID。一个进程的 effective user ID 是指此进程目前实际有效的用户 ID(也就是权限的大小),effective user ID 主要用来校验权限时使用,比如打开文件、创建文件、修改文件、kill 别的进程,等等。如果一个进程是以 root 身份来运行的,那么上面这两个 ID 可以用 setuid/s原创 2016-01-18 11:12:14 · 489 阅读 · 0 评论 -
setbuf函数使用注意事项
程序输出有两种方式:一种是即时处理方式,另一种是先暂存起来,然后再大块写入的方式,前者往往造成较高的系统负担。因此,c语言实现通常都允许程序员进行实际的写操作之前控制产生的输出数据量。这种控制能力一般是通过库函数setbuf实现的。如果buf是一个大小适当的字符数组,那么:setbuf(stdout,buf);语句将通知输入/输出库,所有写入到stdout的输出都应该使用b转载 2016-01-19 09:35:52 · 377 阅读 · 0 评论 -
sprintf
字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。函数简介编辑功能把格式化的数据写入某个字符串缓冲区。头文件stdio.h原型int sprintf( char *buffer, const char *format, [ argument] … );参数列表原创 2016-01-19 13:22:02 · 396 阅读 · 0 评论 -
typedef中的typedef void sigfunc(int);
typedef void sigfunc(int); sigfunc *signal(int signr,sigfunc *handler); 其中typedef定义了一个有一个整型参数无返回值的函数类型。void (*handler)(int)表示一个有一个整型参数无返回值的函数指针,这个指针名为handler,所以其可以用sigfunc进行说明原创 2016-01-20 09:34:43 · 1237 阅读 · 0 评论 -
vim 复制、删除多行
VI删除与复制多行文章分类:操作系统一、多行dd删除一行ndd 删除以当前行开始的n行dw删除以当前字符开始的一个字符ndw删除以当前字符开始的n个字符d$、D删除以当前字符开始的一行字符d)删除到下一句的开始d}删除到下一段的开始d回车删除2行二、复制多行任务:将第9行至第15行的数据,复制到转载 2016-01-20 10:46:07 · 496 阅读 · 0 评论