亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? myshell.c

?? 操作系統課程中,命令行解釋程序,可以把用戶輸入的命令翻譯為計算機可以執行的語言.
?? C
字號:
#include <stdio.h>#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <errno.h>
#include <signal.h>#include <string.h>#include <time.h>#include <sys/timeb.h>void sig_usr1(int sig);
extern char **getline();
double trans16(char*);double pow(double,double);int checkdigit(char*);int checkxdigit(char*);

main() {
  int i;
  char **args;	FILE *in;

  while(1) {	printf("Myshell $:");
   args = getline();
   if(!(strcmp(args[0],"exit")))   	exit(0);//end for if,the 0 level;		else if(!(strcmp(args[0],"time"))){	time_t timep;	time(&timep);	printf("%s",asctime(gmtime(&timep)));	printf("%s",ctime(&timep));	clock_t s;s=clock();	printf("%s\n",s);	struct timeb tp;	ftime(&tp);	printf("time:%d\nmillitm:%d\ntimezone:%d\ndstflag:%d\n",	tp.time,tp.millitm,tp.timezone,tp.dstflag);}	else if(!(strcmp(args[0],"ld"))){    pid_t pid;	if((pid=fork())<0){       			printf("error fork.");					exit(0);}	else if(pid == 0){	in=freopen("aaa","w",stdout);			execvp("ls",0);			}			else	{wait(NULL);}			}//end for else if,the 0 level;			else if(!(strcmp(args[0],"la"))){    pid_t pid;	if((pid=fork())<0){       			printf("error fork."); 					exit(0);}	else if(pid == 0){	sigset(SIGUSR1,sig_usr1);	sighold(SIGUSR1);	execvp("ls",args);}			else  sigignore(SIGUSR1);			}//end for else if,the 0 level;		else if(!(strcmp(args[0],"ls"))){					char *buff[1000];               int fd[2];               pid_t pid;               pid_t pid2;               if(pipe(fd)<0)               printf("pipe error");              if((pid=fork())<0)                printf("fork error");              else if (pid==0){                 close(fd[1]);                 popen("ls -l |more","w");                 read(fd[0],buff,1000);                 printf("%s",buff);                 close(fd[0]);                 			 }           		else{               close(fd[0]);              //freopen("text","w",stdout);					//	execvp("ls",args);              write(fd[1],"text",sizeof("text"));              close(fd[1]);        }}//end for else if "ls",the 0 level;				else if(!strcmp(args[0],"args")){		i=1;int count=0,j=0;		for(;args[i]!=NULL;i++)		{		if(!strcmp(args[i],"\""))		{		j=(j+1)%2;if(j==0)count++;		}		else if(j==0)count++;		else;		}		printf("argc = %d , args = ",count);//display the beginning of the output.		j=0;		for(i=1;args[i]!=NULL;i++)		{		if(!strcmp(args[i],"\""))		{		if(j==0||args[i+1]==NULL)printf("%s",args[i]);		else  printf("%s ,",args[i]);		j=(j+1)%2;		}		else if(j==1)		printf("%s ",args[i]);		else 		{		if(args[i+1]==NULL)printf("%s ",args[i]);		else printf("%s , ",args[i]);		}		}		printf("\n");}//end for else if "args " the 0 level;      else if(!strcmp(args[0],"add"))	{		int sign=1;		double sum=0;int j=0;		for(i=1;args[i]!=NULL;i++)		{		if(strncmp(args[i],"0x",2)!=0)		{		if(checkdigit(args[i]))		sum=sum + atof(args[i]);		else		{sign=0;break;}		}		else		{		if(checkxdigit(args[i]+2))		sum=sum +trans16(args[i]);		else		{sign=0;break;}		}		}		if(sign==1)		for(j=1;j<i;j++)		{		printf("%s",args[j]);		if(j==i-1)		printf(" = %f\n",sum);		else		printf(" + ");		}		else		printf("There exists a error at ->%s;\n",args[i]);	}//end for else if,the 0 level;                                              
}//end for while loop;
}//end for main function;void sig_usr1(int sig){        sigset(sig,sig_usr1);        return;}//end for sig_usrl();int checkdigit(char *a){int size=strlen(a);int i=0;int sign=1;for(;i<size;i++){if(!isdigit(a[i])){sign=0;break;}}return sign;}//check for checkdigit();int checkxdigit(char *a){int size=strlen(a);int i=0;int sign=1;for(;i<size;i++){if(!isxdigit(a[i])){sign=0;break;}}return sign;}//end for checkdigit();
double trans16(char*a){a=a+2;int size=strlen(a);double sum=0;int i=0;for(i=0;i<size;i++){int x=isdigit(a[i])?(a[i]-48)*(pow(16.0,size-i-1)):(a[i]-97+10)*(pow(16.0,size-i-1));sum=sum+x;}return sum;}//end for trans16();double pow(double x,double y){int sum=1;int i=0;for(i=0;i<(int)y;i++)sum=sum*x;return sum;}//end for pow();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线不卡的av| 欧美一区二区性放荡片| 欧美日韩一区三区四区| 日韩女优毛片在线| 亚洲一区二区三区四区五区中文| 国产成人一级电影| 欧美一级免费大片| 亚洲国产一二三| 99re这里只有精品6| 日韩欧美久久久| 亚洲第一久久影院| 一本色道久久综合狠狠躁的推荐 | 在线观看精品一区| 亚洲国产成人一区二区三区| 久久66热re国产| 欧美一区国产二区| 日韩精品一二三| 欧美色男人天堂| 日韩和欧美的一区| 国产情人综合久久777777| 色综合久久久久综合体| 久久精品国产精品亚洲精品| 一区二区三区国产精品| 久久精品欧美日韩| 欧美大肚乱孕交hd孕妇| 日本高清免费不卡视频| 国产精品18久久久久久vr| 亚洲成人综合在线| 亚洲欧洲另类国产综合| 欧美一二三区在线观看| 欧美日韩精品电影| 激情综合五月婷婷| 精品一区二区三区香蕉蜜桃| 亚洲精品视频在线| 婷婷国产v国产偷v亚洲高清| 成人免费毛片嘿嘿连载视频| 欧美高清精品3d| 国产精品国模大尺度视频| 一区二区三区中文字幕在线观看| 日韩欧美的一区| 国产一区二区导航在线播放| 久久99国产精品免费| 久久精品理论片| 99国产精品久久久久久久久久 | 欧美午夜电影在线播放| 亚洲免费看黄网站| 欧美三级电影在线看| 丝瓜av网站精品一区二区| 7777精品伊人久久久大香线蕉 | 6080亚洲精品一区二区| 日本不卡视频一二三区| 精品久久久久久久一区二区蜜臀| 国产一区啦啦啦在线观看| 国产精品入口麻豆原神| 在线视频观看一区| 久久er99精品| 自拍偷拍亚洲激情| 777色狠狠一区二区三区| 极品尤物av久久免费看| 中文字幕字幕中文在线中不卡视频| 97se亚洲国产综合在线| 日韩精品一二三四| 国产精品三级电影| 欧美日本韩国一区| 国产91精品欧美| 亚洲线精品一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 国产91丝袜在线18| 亚洲成人资源在线| 国产亚洲欧美色| 色94色欧美sute亚洲线路二| 久久草av在线| 亚洲精品国久久99热| 久久亚洲精精品中文字幕早川悠里| 色综合久久六月婷婷中文字幕| 男女性色大片免费观看一区二区| 国产欧美一区二区三区鸳鸯浴| 欧美日韩三级一区| 国产精品18久久久久久久久久久久| 夜夜爽夜夜爽精品视频| 日本一区二区三区视频视频| 欧美三级欧美一级| 99久久99精品久久久久久| 久久国产福利国产秒拍| 亚洲综合自拍偷拍| 国产精品久久久久久一区二区三区 | 欧美视频在线一区二区三区| 国产一区二区伦理| 日韩电影在线一区二区三区| 亚洲人成网站精品片在线观看| 久久久久国产精品麻豆ai换脸| 欧美日韩精品三区| 色狠狠桃花综合| 成人久久久精品乱码一区二区三区 | 亚洲黄色性网站| 国产精品九色蝌蚪自拍| 久久精品水蜜桃av综合天堂| 欧美一区二区三区四区在线观看| 色拍拍在线精品视频8848| 国产一区二区三区综合| 九九在线精品视频| 麻豆精品国产传媒mv男同| 夜夜嗨av一区二区三区四季av| 国产精品久久久久一区| 中文一区一区三区高中清不卡| 精品国产欧美一区二区| 日韩欧美激情在线| 欧美r级在线观看| 日韩三区在线观看| 精品国产一区二区国模嫣然| 这里只有精品免费| 欧美日韩国产影片| 欧美日本国产一区| 666欧美在线视频| 在线电影国产精品| 91精品国产乱码久久蜜臀| 日韩一区二区免费在线电影| 欧美精品一级二级三级| 欧美一级久久久久久久大片| 一本色道久久综合亚洲aⅴ蜜桃| 成人免费黄色在线| 天堂蜜桃一区二区三区| 亚洲欧美国产三级| 国产精品午夜春色av| 精品久久久久久无| 欧美成人免费网站| 欧美丰满一区二区免费视频| 色94色欧美sute亚洲线路二| 成人av动漫网站| 色综合久久天天| 高清beeg欧美| 99视频在线精品| 99久久精品国产麻豆演员表| 精品系列免费在线观看| 免费成人在线网站| 国产一区二区三区综合| 国产成人午夜99999| 国产伦精品一区二区三区视频青涩 | 一区二区三区精品| 欧美aaaaaa午夜精品| 欧美系列一区二区| 日韩精品色哟哟| 91麻豆精品国产| 国产精品私人自拍| 国产精品久久三区| 中文字幕不卡在线| 国产欧美视频在线观看| 亚洲欧洲另类国产综合| 久久成人羞羞网站| 国产精品每日更新| 欧美美女视频在线观看| 91麻豆swag| 欧美日韩一区二区三区视频| 精品久久久久久久久久久久久久久 | 97se亚洲国产综合自在线| 日本乱人伦aⅴ精品| 7777精品伊人久久久大香线蕉的 | 91在线视频播放| 91精品国产综合久久精品麻豆| 欧美精彩视频一区二区三区| 亚洲国产视频a| 成人免费福利片| 日韩精品最新网址| 亚洲国产日韩a在线播放性色| 国产成人免费视频网站高清观看视频| 欧洲精品中文字幕| 国产精品网站在线观看| 麻豆极品一区二区三区| 色婷婷亚洲婷婷| 国产人成一区二区三区影院| 喷水一区二区三区| 在线免费观看日本欧美| 国产偷国产偷亚洲高清人白洁| 亚洲6080在线| 色综合视频一区二区三区高清| 久久蜜桃一区二区| 蜜桃av噜噜一区| 欧美三级在线播放| 伊人一区二区三区| 成人午夜精品在线| 久久免费看少妇高潮| 久久99蜜桃精品| 欧美精品九九99久久| 亚洲精品你懂的| www.欧美日韩| 欧美韩国日本综合| 精品亚洲porn| 精品福利视频一区二区三区| 日本不卡123| 欧美一二三四在线| 日本欧美久久久久免费播放网| 欧美三级中文字幕在线观看| 亚洲精品成人精品456| 91小视频在线| 亚洲女厕所小便bbb| 91久久线看在观草草青青| 一区二区三区四区乱视频| 91丨九色丨黑人外教| 亚洲欧美国产77777| 色婷婷综合久色|