学习内容: 1)open函数的flag 2)linux系统如何管理文件 3)lseek详解 4)dup和dup2函数介绍 5)标准IO库介绍 如何查man手册:man 1 xx查linux shell命令,man 2 xxx查API, man 3 xxx查库函数 1、open函数的flag 大家有没 ...
分类:
其他好文 时间:
2019-06-07 23:10:43
阅读次数:
179
文件重定向涉及关键函数: int dup(fd) - 新建文件描述符,指向 fd 所指向的文件; int dup2(fd1, fd2) - fd2 指向 fd1 指向的文件,若fd2事先已经指向某文件,会自动断开指向; 举例: 重定向标准输出,到一个指定的文件。 代码: 几个标准文件描述符: 标准输 ...
分类:
其他好文 时间:
2019-05-09 10:44:34
阅读次数:
127
任务:实现一个类bash的管道符功能程序,可以通过特殊符号例如‘@’将第一个程序的输出作为第二个程序的输入。 大体思路: 1. 主进程创建一个管道,得到一对读写fd[2],其中fd[0]用于读,fd[1]用于写。 2. fork子进程1,通过dup2将子进程的标准输出改为fd[1],然后通过exec ...
分类:
系统相关 时间:
2019-03-08 15:17:06
阅读次数:
254
2018年10月26日,最近老是过期,搞了一个1年有效的代码,是有点坑,将就用吧。 请使用下方最新的代码: 已失效2018年10月15日,刚才朋友反映失效了,我来更新一下激活码,第一步的激活码不能使用了,请使用最新的激活码,以下: 最近JetBrains公司的公司更新软件总是特别的快,很多私人搭建的 ...
分类:
Web程序 时间:
2019-01-04 12:45:14
阅读次数:
267
server选项里边输入 http://idea.imsxm.com/ ...
分类:
系统相关 时间:
2018-12-17 23:48:15
阅读次数:
266
dup函数 头文件和函数原型: include int dup(int oldfd); dup函数是用来 打开一个新的文件描述符,指向和oldfd同一个文件,共享文件偏移量和文件状态。 共享偏移量代码: int main(int argc, char const argv[]) { int fd = ...
分类:
其他好文 时间:
2018-12-01 13:16:14
阅读次数:
185
通用:Window、Mac、Ubantu都稳定有效,关键是这种激活方式不会产生其他影响 缺点:需要修改hosts文件 **1.修改hosts文件**将 添加到hosts文件最后,注意hosts文件无后缀,如果遇到无法修改或权限问题,可以采用覆盖的方法去替换hosts文件 修改后请检查hosts文件是 ...
分类:
其他好文 时间:
2018-11-13 20:32:39
阅读次数:
146
Windows下的shell原理 经过查阅资料,使用os.dup2(nfd, ofd)的方式重定向socket的输入输出到windows系统的cmd是无法做到的,属于系统原因,不能直接复制Linux下的方案,所以只能写程序收集socket的输入,调用subprocess.Popen去执行,然后获取输 ...
分类:
编程语言 时间:
2018-10-12 21:20:15
阅读次数:
317
Python编写守护进程程序思路 1. fork子进程,父进程退出通常,我们执行服务端程序的时候都会通过终端连接到服务器,成功连接后会加载shell环境,终端和shell都是进程,shell进程是终端进程的子进程,通过ps命令可以很容易的查看到。在这个shell环境下一开始执行的程序都是shell进 ...
分类:
编程语言 时间:
2018-07-28 16:46:27
阅读次数:
198
dup(2) dup2(2) #include <unistd.h>int dup(int oldfd);功能:复制文件描述符参数:oldfd:指定源文件的描述符返回值:错误 -1 errno被设置成功 返回新的文件描述符 新的文件描述符使用未使用的、最小的文件描述符 int dup2(int ol ...
分类:
其他好文 时间:
2018-07-22 15:22:12
阅读次数:
181