1 /* 2 * stdinredir2.c 3 * shows two more methods for redirecting standard input 4 * use #define to set one or the other 5 */ 6 #include 7 #incl...
分类:
系统相关 时间:
2014-11-04 22:26:28
阅读次数:
338
dup,dup2目标复制一个文件描述符头文件#include 函数原型newfd = dup(oldfd);newfd = dup2(oldfdm, newfd);参数oldfd需要复制的文件描述符newfd复制oldfd后得到的文件描述符返回值-1 发生错误newfd 新的文件描述符p...
分类:
其他好文 时间:
2014-10-20 19:17:45
阅读次数:
237
;实验报告内容,输入一个字符串,去掉数字,输出ASSUME DS:DATA,CS,CDOE,SS,STACKDATA SEGMENT MAXLEN DB 15 INPUTLEN DB 0 STR1 DB 15 DUP(0) STR2 DB 15 DUP(0)DATA ENDS...
分类:
其他好文 时间:
2014-10-20 13:17:13
阅读次数:
198
CREAT PROCESS
fork()
|
clone(参数,决定父子函数的共享内容)
|
do_fork()
|
copy_process()
|
dup_task_struct()
创建子进程的内核堆栈,复制父进程的进程描述符(task_struct)
进程描述符的很多成员被清除或者设为初值
设置子进程的状态task_struct-->state
...
分类:
系统相关 时间:
2014-10-16 17:32:12
阅读次数:
369
摘要:本文主要讨论文件控制fcntl函数的基本应用.dup函数可以复制文件描述符,而fcntl函数与dup函数有着异曲同工之妙.并且还有更加强大的功能,可以获取或设置已打开文件的性质,操作文件锁....
分类:
其他好文 时间:
2014-09-30 21:18:08
阅读次数:
291
root@---- [/opt/php-5.2.17]# make/bin/sh /opt/php-5.2.17/libtool --silent --preserve-dup-deps --mode=compile gcc -Iext/dom/ -I/opt/php-5.2.17/ext/dom....
分类:
Web程序 时间:
2014-09-23 11:34:44
阅读次数:
269
VA12096 - The SetStack Computer(set + map映射)
题目链接
题目大意:有五个动作:
push : 把一个空集合{}放到栈顶。
dup : 把栈顶的集合取出来,在入栈两次。
add : 出栈两次,把第一个集合作为一个元素放入第二个集合中,再将第二个集合入栈
union: 出栈两次,取这两个集合的并集,将结果入栈。
intersect: 出...
分类:
其他好文 时间:
2014-09-19 12:06:45
阅读次数:
250
1dup函数和dup2函数
#include
int dup(intoldfd);
int dup2(intoldfd, int newfd);
dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体,File
Status Flag和读写位置只保存一份在file结构体...
分类:
系统相关 时间:
2014-09-16 00:23:49
阅读次数:
254
在了解dup用法之前,需要对linux的文件节点有一个认识。
内核有3个数据结构来表示进程打开的文件,dup是系统提供的一个API可以直接操作这三个数据结构之间的关系。
(1)每个进程在进程表当中都有一个记录项,记录项中包含一张表格,记录了所有当前进程打开的文件,可以将其想象成为一个key-value的映射关系,key为文件描述符fd,对于每个进程来说,fd从0开始向后排,value为指向文件...
分类:
其他好文 时间:
2014-09-09 18:20:19
阅读次数:
220
对于dup和fork函数来说,前者是复制一个文件描述符,后者是复制进程,同时相关的文件信息也会被复制。
一、对于Dup
之前已经知道,对于一个进程来说,有一个files_struct来管理所有的相关文件,最终的反应形式其实就是一个文件数组而已:
所谓文件描述符就是数组下标...
分类:
系统相关 时间:
2014-09-04 15:00:29
阅读次数:
280