共 15 页: 上一页 1 2 3 4 5 6 下一页 末页
摘要:今天维护系统时发现一个非常诡异的问题:AAA用户和BBB用户同属AAA组,但用AAA用户创建的文件,权限设置为777后,还是不能用BBB用户删除。诡异! 几经周转,发现AAA用户创建文件位置的上层目录的权限是drwxrwxrwt,做开发这么多年了,还没见过所谓"t"的权限,于是找了一位公司的linux大师帮忙,大师噼里啪啦的做了一堆试验后,然后在google上搜索"rwt linux",终于发现了... 阅读全文
posted @ 2015-06-09 10:12 外禅内定,程序人生 阅读 (685) 评论 (1) 编辑
摘要:linux中,常常涉及到权限的问题。文件的权限有3组,owner,group,other,每一组都有rwx三种设置。r(4):可读;w(2):可写;x(1):可执行。我们在执行shell命令ls -l时,就会显示出文件的所有信息,第一组就是文件属性中的高级属性,权限。这一组总共有10格,每一格是一个bit。 第一个是特殊位: d表示目录; l表示连接文件; -表示文件; b... 阅读全文
posted @ 2015-06-09 08:58 外禅内定,程序人生 阅读 (116) 评论 (0) 编辑
摘要:1.mkfifo -m 777 fifo1 : 创建一个有名管道,权限是7772.可以实现无关进程间的通信,克服了匿名管道的缺陷3.,管道文件最前面是 p4.管道文件传输信息类似于文件,但又区别于普通文件,管道文件在数据读出后,管道中就会同时清除数据5.函数创建管道: #include#include#include#includeint main(int argc,char* args... 阅读全文
posted @ 2015-06-09 08:33 外禅内定,程序人生 阅读 (51) 评论 (0) 编辑
摘要:1.dup和dup2作用都是用来复制一个文件的描述符。它们常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下:#include int dup( int oldfd ); int dup2( int oldfd, int targetfd )利用函数dup,我们可以复制一个描述符。传给该函数一个既有的描述符,它就会返回一个新的描述符,这个新的描述符是传给... 阅读全文
posted @ 2015-06-08 20:30 外禅内定,程序人生 阅读 (30) 评论 (0) 编辑
摘要:pipe实现进程间通信,首先关闭第一个子进程的读入端,然后关闭第二个子进程的写入端#include#include#includeint main(){ int fd[2]; pipe(fd); pid_t pid = fork(); if(pid==0) { close(fd[0]); write(fd[1],"Hello",6); exit(0); close(fd[1]); } pi... 阅读全文
posted @ 2015-06-08 18:22 外禅内定,程序人生 阅读 (82) 评论 (0) 编辑
摘要:1.在两个进城之间建立数据流通的管道2.可以单向也可以双向3.和文件类似,但是数据读出后,管道中就没有信息了4.匿名半双工管道:ls | grep * ,ls的输出是grep的输入,匿名半双工管道只是 系统的资源,但是没有实名,不可能在文件系统中以任何文件的形式看到管道中的内容,进程结束就会被系统清除5.#include#include#includeint main(){ int fd[2]; ... 阅读全文
posted @ 2015-06-08 17:42 外禅内定,程序人生 阅读 (38) 评论 (0) 编辑
摘要:IPC基本概念:1. 进程间通信 IPC (interprocess communication),是所有UNIX系统中进程进程间通信的总称2.多个进程之间可以互相访问进程A | | | |FIFO pipe 共享内存 信号灯 | | | |进程B3.进程运行期间,不考虑IPC内存共享机制,一个运行的进程的地址空间对于其它进程来说是不可见的,所以需要使用IPC来进行中间通... 阅读全文
posted @ 2015-06-08 17:41 外禅内定,程序人生 阅读 (33) 评论 (0) 编辑
摘要:转自:http://www.pythoner.cn/home/blog/double-fork-when-creating-daemon/Daemon进程守护进程(daemon)是指在UNIX或其他多任务操作系统中在后台执行的电脑程序,并不会接受电脑用户的直接操控。此类程序会被以进程的形式初始化。守护进程程序的名称通常以字母“d”结尾:例如,syslogd就是指管理系统日志的守护进程。常见的Apa... 阅读全文
posted @ 2015-06-05 16:47 外禅内定,程序人生 阅读 (97) 评论 (0) 编辑
摘要:当服务器处理多个请求链接的时候,常用的做法是收到一个请求,服务器就fork一个子进程,如果父进程调用wait函数处理子进程结束时的状态信息,那么wait函数必须等待子进程的结束,这时同一时刻服务器就只能处理一个请求,如果考虑不使用wait函数,那么接受一个请求,结果就会产生一个僵尸进程,因为父进程一直fork,init进程也无法接管结束的子进程,这时候,因为一台服务器产生的进程数是有限的,不是无限... 阅读全文
posted @ 2015-06-05 16:45 外禅内定,程序人生 阅读 (242) 评论 (0) 编辑
摘要:消耗对手广告费……#include#include#include//双击一定位置的坐标voidclick(){SetCursorPos(218, 14);Sleep(500);mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);mouse_event(MOU... 阅读全文
posted @ 2015-05-28 16:28 外禅内定,程序人生 阅读 (33) 评论 (0) 编辑
共 15 页: 上一页 1 2 3 4 5 6 下一页 末页