• lian12.cpp

    词法分析器,完成部分此法的分析,其中包括语法分析,语法分析等等

    0
    76
    5KB
    2019-11-24
    9
  • 交通灯.pdsprj.DESKTOP-HSEHTLF.海涛.workspace

    交通灯.pdsprj.DESKTOP-HSEHTLF.海涛.workspace

    0
    161
    1KB
    2019-11-24
    20
  • 第四次上机题目及参考代码.docx

    #include<stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include<stdlib.h> #include <sys/ioctl.h> #include <sys/soundcard.h> #include <termios.h> #include <unistd.h> int kbhit(void) { struct termios oldt, newt; int ch; int oldf; tcgetattr(STDIN_FILENO, &oldt;); newt = oldt; newt.c_lflag &= ~(ICANON | ECHO); tcsetattr(STDIN_FILENO, TCSANOW,&newt;); oldf = fcntl(STDIN_FILENO, F_GETFL, 0); fcntl(STDIN_FILENO, F_SETFL, oldf |O_NONBLOCK); ch = getchar(); tcsetattr(STDIN_FILENO, TCSANOW,&oldt;); fcntl(STDIN_FILENO, F_SETFL, oldf); if(ch != EOF) { ungetc(ch, stdin); return 1; } return 0; } int main(int argc,char **argv) { char *buf=malloc(1024); int fd=open(argv[1],O_RDONLY|O_CREAT|O_APPEND,0666); int fd1=open(argv[2],O_WRONLY|O_CREAT|O_APPEND,0666); printf("%d,%d\n",fd,fd1); int du=1; while(du>0) { while(kbhit()) { switch(getchar()) { case '1':lseek(fd,1000000,SEEK_CUR);break; case '2':lseek(fd,-1000000,SEEK_CUR);break; default:break; } break; } du=read(fd,buf,50); int fmt=AFMT_S16_LE,channels=2,speed=44100; ioctl(fd1,SNDCTL_DSP_SETFMT,&fmt;); ioctl(fd1,SNDCTL_DSP_CHANNELS,&channels;); ioctl(fd1,SNDCTL_DSP_SPEED,&speed;); int xie=write(fd1,buf,du); printf("%d %d ",du,xie); } close(fd); close(fd1); return 0;

    0
    956
    282KB
    2019-10-04
    9
  • 阅读者勋章

    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
关注 私信
上传资源赚积分or赚钱