/* by Nergal */ #include #include #include #include void ex_passwd(int fd) { char z; if (read(fd, &z, 1) 0); if (n < 0) perror("read"); exit(0); defau... ...
分类:
系统相关 时间:
2018-07-16 14:15:26
阅读次数:
178
重定向 dup2 int dup(int fd) 重定向文件描述符 int newFd = dup(STDOUT_FILENO) newFd 指向 stdout int dup2(int fd1, int fd2) 重定向文件描述符 dup2(newFd, STDOUT_FILENO) stdout ...
分类:
其他好文 时间:
2018-06-23 01:35:46
阅读次数:
156
操作数栈管理指令1)pop、pop2:将操作数栈的栈顶一个或两个元素出栈。2)dup、dup2、dup_x1、dup2_x1、dup_x2、dup2_x2:复制栈顶一个或两个数值并将复制值或双份的复制值重新压入栈顶。3)swap:将栈最顶端两个数值互换。publicstaticvoidmain(String[]args){heavyMethod();}对应的字节码:publicstaticvoid
分类:
其他好文 时间:
2018-06-20 19:05:47
阅读次数:
187
EB101IWSWD-eyJsaWNlbnNlSWQiOiJFQjEwMUlXU1dEIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGl ...
分类:
其他好文 时间:
2018-05-07 13:29:06
阅读次数:
254
1、锁的应用场景 假设有一个文件a,它有1000个字节,一个进程A打开a文件并使用lseek定位到文件到末尾的位置,准备写50个字节,同时进程B也打开这个a文件进行和进程A同样的操作,那么文件最后的内容并不是1000+50+50个字节,而是1050,两个进程后写入的内容将会覆盖前面写的内容,那么如何 ...
分类:
其他好文 时间:
2018-05-03 23:26:55
阅读次数:
243
服务端代码: myselect.c 客户端代码: 为了练习dup 和 dup2 函数的使用,在客户端中,使用了这两个函数进行标准输出的重定向以及恢复,使用printf 函数向sockfd 中写数据,并提示用户输入。 ...
分类:
其他好文 时间:
2018-04-14 13:57:30
阅读次数:
160
题目:建立双向管道,实现:父进程向子进程传送一个字符串,子进程对该字符串进行处理(小写字母转为大写字母)后再传回父进程。 实现代码: 题目:基于管道,并借助于dup2、exec函数族,实现命令“ps -ef | grep pipe”。 实现代码: 题目:使用popen函数实现命令“ps -ef | ...
分类:
其他好文 时间:
2018-03-09 13:15:46
阅读次数:
248
下面两个函数都可用来复制一个现存的文件描述符: #include<unistd.h> int dup(int filedes); int dup2(int filedes,int filedes2); 两函数的返回值:若成功则返回新的文件描述符,若出错则返回-1 由dup返回的新文件描述符一定是当前 ...
分类:
其他好文 时间:
2018-02-24 10:49:59
阅读次数:
173
系统调用 01、什么是系统调用? 02、Linux系统调用之I/O操作(文件操作) 03、文件描述符的复制:dup(), dup2() 多进程实现多任务 04、进程的介绍 05、Linux可执行文件结构与进程结构 06、多进程实现多任务(一):fork() 07、多进程实现多任务(二):vfork( ...
分类:
系统相关 时间:
2018-02-06 11:04:31
阅读次数:
260
20155317 《信息安全系统设计基础》第十三周周学习总结 一、UNIX I/O 在UNIX系统中有一个说法,一切皆文件。所有的I/O设备,如网络、磁盘都被模型化为文件,而所有的输入和输出都被当做对相应文件的读和写来执行。这种将设备映射为文件的方式,允许UNIX内核引出一个简单、低级的应用接口,称 ...
分类:
其他好文 时间:
2017-12-17 19:18:30
阅读次数:
257