嵌入式开发完整体系课程(含项目) 扫二维码继续学习 二维码时效为半小时

(171评价)
价格: 598.00元

有名管道创建后是存放在磁盘普通文件中,不会消灭

无名管道存放在内存中,会释放

#include <sys/types.h>
#include <sys/wait.h>
#include <fcntl.h>

#define FIFONAME "myfifo"
#define SIZE 100

int main(int argc,char ** argv)
{
    if(access(FIFONAME,F_OK))   //判断文件是否存在
    {
       mkfifo(FIFONAME,0777);  //创建有名管道
    }
    int fd = open(FIFONAME,O_RDWR);
    char buf[SIZE];
    while(1)
    {
      bzero(buf ,SIZE);   //清空
      fgets(buf,SIZE,stdin);   //读取控制台的输入内容

      write(fd,buf strlen(buf));
    }
    close(fd);
    return 0;
}
#include <sys/types.h>
#include <sys/wait.h>
#include <fcntl.h>

#define FIFONAME "myfifo"
#define SIZE 100

int main(int argc,char ** argv)
{
    if(access(FIFONAME,F_OK))   //判断文件是否存在
    {
       mkfifo(FIFONAME,0777);  //创建有名管道
    }
    int fd = open(FIFONAME,O_RDONLY);
    char buf[SIZE];
    while(1)
    {
      bzero(buf ,SIZE);   //清空
    //  fgets(buf,SIZE,stdin);   //读取控制台的输入内容
      read(fd,buf,SIZE)
      //write(fd,buf strlen(buf));
      printf("from xxx %s",buf)
    }
    close(fd);
    return 0;
}

有名管道有写入原子性,也就是多个客户端或多个进程往服务器创建的有名管道写数据的时候不会乱

[展开全文]
117期黄帅文 · 08-28 · 0

fork(void )函数   创建一个新的进程

 

--------------------------------------------

atexit( )

 

 

_exit      和exit  区别

[展开全文]
高帅 · 08-24 · 0

fork( )函数

时间片    sched( )

就绪态 -----》》》》执行-----》》》》

 

 

 

wait(   )/waitpid( )

1.父进程回收释放子进程

2.获得子进程退回状态

3.同步父子进程

 

[展开全文]
高帅 · 08-24 · 0

int (*p) (cahr a)

函数指针

 

 

 

任何指针都是4字节

 

 

 

 

[展开全文]
HGhuang · 08-08 · 0

#include“stdio.h”

#include"string.h"

 

 

 

 

 

 

strcpy(a,b)  b覆盖a

strncpy(a,b,sizeof(a)-1  ;

 

 

 

strcat(a,b);

strncat(a,b,sizeof(a)-strlen(a));

 

 

strcmp比较字符串内容

 

strtok();分割字符串

delim分割符

 

 

 

 

 

 

 

 

 

 

 

 

 

[展开全文]
李经鸿 · 07-30 · 0

函数的调用

局部变量

形参与实参

实参 调用者定义的参数

形参 被调函数的参数

 

实参形参是相对独立的

 

[展开全文]
李经鸿 · 07-30 · 0

函数基本语法

程序封装

函数的实现

int max(int a,int b)      函数头(函数接口)(函数的特征标)

{

         int m;

          m=a>b?a:b;

          return m;

}

 

int max(int a,int b);声明函数

 

 

 

 

 

[展开全文]
李经鸿 · 07-30 · 0

控制流

switch多路分支

break 跳出结构

continue 结束本次循环

 

 

 

goto语句

用于出错处理

一种无条件跳转

 

 

 

[展开全文]
李经鸿 · 07-30 · 0

运算符

a^b  异或

 

[展开全文]
李经鸿 · 07-30 · 0

格式化IO

printf函数  

printf("",);

%p是打印出后面的值

scanf函数

scanf(“%d/n”,&a);

break;结束

continue;继续执行

while(getchar()!=0'/n');清空缓冲区

 

 

[展开全文]
李经鸿 · 07-30 · 0

数据类型

int 整型

e3是10的3次方·

char字符型

'a'   '\0'

ASCll表

字符串

“hello world!”

char*指针

字符串地址

***固定类型长度

int32_t  i1;

uint8_t   i2;

size_t     s;

pid_t    pid;

可移植数据类型

tgpedef int int32t;

 

 

 

[展开全文]
李经鸿 · 07-30 · 0

系统调用:sys-calls

shell 命令解释

 

clear清屏

whoamt

hostname

pwd家目录

命令的一般格式

ls文件

 

[展开全文]
李经鸿 · 07-13 · 0

windows

 

 

配置IP sudo vt/etc/network/interfaces

 

[展开全文]
李经鸿 · 07-13 · 0

Makefile书写规范:

开头:

目标:依赖

      执行语句

[展开全文]
王布斯 · 07-13 · 0

p+1

指针往高地址移动一个目标

p-1

指针往低地址移动一个目标

   

 

 q+1

 

写a等价&a[0]

 

[展开全文]
HGhuang · 07-13 · 0

strlrn()  字符串长度

sizeof ()  字符串占得内存空间

strcpy()   拷贝字符串

 

 

strcat()  拼接字符串

 

strcmp() 比较字符串

 

strtok() 分割字符串

 

 

 

 

 

 

[展开全文]
HGhuang · 07-09 · 0

形参由实参初始化

是相互独立的

栈是用来存放局部变量和形参的

 

[展开全文]
HGhuang · 07-09 · 0