linux 几种IPC例子总结
1.管道
1.1普通管道
#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
int main()
{
int pipe_fd[2];
pid_t pid;
char buf_r[100];
char *p_wbuf;
int r_num;
memset(buf_r, 0, sizeof(buf_r));
if(pipe(pipe_fd) < 0)
{
printf("pipe create error!\n");
return -1;
}
if((pid = fork()) == 0)
{
printf("\n");
close(pipe_fd[1]);
sleep(2);
if((r_num = read(pipe_fd[0], buf_r, 100)) > 0)
{
printf("%d numbers read from the pipe is %s\n", r_num, buf_r);
}
close(pipe_fd[0]);
exit(0);
}
相关文档:
1 同步概要
在计算机中或生活中,经常遇到这样一种情况:多个访问者对同一个资源进行访问、操作,这里面涉及到的一个关键内容就是如何同步,即怎么保证该次访问的内容是所期待的。简单的例子,甲希望访问一个资源,该资源更新日期为昨天,但乙却在甲访问前的 ......
1,制作yaffs2文件映像。
对应用于android平台的userdata数据,有时需要添加一些要用的软件和数据进入其中,可以用一个工具包makeyaffs2image来完成。代替烧录userdata就可以了,注意文件大小也要改变,使用时进入系统后用cd data,ls就可以看到要处理的东西。操作方式为:假设 ......
第四讲 目录 (video07,08,09,10) 强制位与冒险位:针对u,g,o分别有set uid,set gid,及sticky。
set uid: chmod u+s DirName
set gid: chmod g+s DirName
sticky: chmod o+t DirName
例如:ls –l /bin/ping 使用了set uid,保证任何用户执行ping命令时都是以root用户身份. ......
1. 系统启动后,在出现grub画面时,用上下键选中你平时启动linux的那一项,然后按e键
2. 再次用上下键选中你平时启动linux的那一项(类似于kernel/boot mlinuz-2.4.18-14 ro root=LABEL=/),然后按e键
3. 修改你现在见到的命令行,加入single,结果如下:
kernel /boot mlinuz-2.4.18-14 single ro ......
linux下手动删除数据库实例,直接删除相应的目录就可以了,不多说了....
1. $ORACLE_HOME/dbs/
[oracle9@frogger dbs]$ pwd
/u01/app/oracle/product/9.2.0.1/dbs
[oracle9@frogger dbs]$ rm inittest02.ora
[oracle9@frogger dbs]$ rm orapwdtest02
2. $ORACLE_BASE/oradata/SID
[oracle9@frogger oradata]$ ......