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,制作yaffs2文件映像。
对应用于android平台的userdata数据,有时需要添加一些要用的软件和数据进入其中,可以用一个工具包makeyaffs2image来完成。代替烧录userdata就可以了,注意文件大小也要改变,使用时进入系统后用cd data,ls就可以看到要处理的东西。操作方式为:假设 ......
今天把最近学习ubuntu系统的历程稍作总结,希望对新手有用.
以我电脑为例,说一下关机重启命令.红色即为命令
[root@liwangjun1990 root]#logout ---注销账户
[root@liwangjun1990 root]#shutdown –h now —— ......
什么是 yum?
yum 是 yellowdog updater modified 的缩写。yellowdog 是一个 Linux 的 distribution,RH 将这种升级技术利用到自己的 distribution 形成了现在的 yum,感觉上 yum 和 apt 的原理类似,但是 apt 是编译代码,执行效率远高于使用 python 写成的 yum。这是 yum 的主页。
yum 的理念是使用一个中心仓 ......
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 ......