当前位置: 首页 > news >正文

怎么看网站是谁做的日本域名注册网站

怎么看网站是谁做的,日本域名注册网站,做新的网站seo,舆情分析论文目录​​​​​​​ 前言 展示效果 实现代码 前言 该代码模拟了shell的实现,也就是解析类似于“ls -a -l"的命令,当我们启动我们自己写的shell的可执行程序时,我们输入"ls"的命令,也可以展示出在shell中输入&…

目录​​​​​​​

前言

展示效果

实现代码 


前言

该代码模拟了shell的实现,也就是解析类似于“ls -a -l"的命令,当我们启动我们自己写的shell的可执行程序时,我们输入"ls"的命令,也可以展示出在shell中输入"ls"时同样的效果,一下为展示效果

展示效果

当我们在系统的shell下输入"ls"时,会显示 

以下代码是我自主模拟实现shell的程序执行"ls"命令时的情况  

是不是很类似呢,感兴趣的同学可以看看以下代码,自己也模仿模仿哦ε=ε=ε=(~ ̄▽ ̄)~ 

实现代码 

#include <stdio.h>
#include <string.h>
#include <unistd.h>//sleep函数//wait函数头文件
#include <sys/types.h>
#include <sys/wait.h>//exit的函数
#include <stdlib.h>#define NUM 2024
#define SIZE 100
#define SEP " "
//注意是"",而不是''.因为strtok的参数是char*类型int main()
{//0.shell或者软件,只要启动了,使用者不去终止,就始终不能停止,因此要一个死循环while (1){//1.打印类似于shell命令行前的 [xkjtx@locathost shell@] 的信息printf("[xkjtx@locatehost myshell]# ");//不要换行,否则就不像shell了,用fflush去刷新缓冲区,避免没有'\n'而导致的不输出"[xkjtx@locatehost myshell]# "的问题(我在《制作进度条》的那篇博客讲过)fflush(stdout);//2.获取命令行char cmd_line[NUM];//可以定义为全局变量,注意每次使用前memset(cmd_line, '\0', sizeof cmd_line);if (fgets(cmd_line, SIZE, stdin) == NULL)//推荐使用fgets,建立对标准输入输出流概念,方便以后学习基础IO{continue;//读取失败,重新读取}cmd_line[strlen(cmd_line) - 1] = '\0';//char* fgets(char* str, int size, FILE* stream);//如果输入成功,则返回str的起始地址,否则为NULL//3.拆分命令行char* g_argv[NUM];g_argv[0] = strtok(cmd_line, SEP);//第一次调用第一个参数传参目标字符串,后面都传NULLint index = 1;//使得ls命令时带上颜色if (strcmp(g_argv[0], "ls") == 0){g_argv[index++] = "--color=auto";}//使得ll命令也可以执行if (strcmp(g_argv[0], "ll") == 0){g_argv[0] = "ls";g_argv[index++] = "-l";g_argv[index++] = "--color=auto";}while(g_argv[index++] = strtok(NULL, SEP));// printf("index = %d\n", index);//  //检测分割是否正确// for (index = 0; g_argv[index]; index++)//C99标准不支持在for循环内定义int//   printf("g_argv[%d] = %s\n", index, g_argv[index]);//4.TODO//内置命令的处理(要父进程去执行的命令,如cd命令)//目前写法发现:cd ~, cd -, rm等命令做不了//错误写法// if (g_argv[0] == "cd")if (strcmp(g_argv[0], "cd") == 0){if (g_argv[1] != NULL)//路径合法{chdir(g_argv[1]);continue;//不去创建子进程}}//5.创建子进程//好处:不会影响父进程//shell本来就是媒婆招实习生,让实习生干活,不影响媒婆pid_t id = fork();int status = 0;if (id == 0)//child{execvp(g_argv[0], g_argv);//选这个函数的原因:(1)v:用的是数组,恰好有数组  (2)每个都要绝对路径,这是没有必要的,因此可以使用带p的函数exit(1);//进行到这里,一定是函数调用失败}//这里一定是父进程//father//获取子进程信息pid_t ret = waitpid(-1, &status, 0);/*#include <sys/types.h>#include <sys/wait.h>pid_t wait(int *status);pid_t waitpid(pid_t pid, int *status, int options);*/if (ret > 0) //等待子进程成功{printf("exit code = %d\n", WEXITSTATUS(status));//打印子进程退出码}}return 0;
}


文章转载自:
http://gibraltarian.mzpd.cn
http://construct.mzpd.cn
http://sesamoid.mzpd.cn
http://spizzerinctum.mzpd.cn
http://carotid.mzpd.cn
http://transposon.mzpd.cn
http://honor.mzpd.cn
http://anamorphic.mzpd.cn
http://alyssum.mzpd.cn
http://tubectomy.mzpd.cn
http://centisecond.mzpd.cn
http://hunter.mzpd.cn
http://benzal.mzpd.cn
http://comprehensivize.mzpd.cn
http://labyrinthodont.mzpd.cn
http://ijsselmee.mzpd.cn
http://analectic.mzpd.cn
http://parabomb.mzpd.cn
http://omasum.mzpd.cn
http://legislative.mzpd.cn
http://naperville.mzpd.cn
http://martyrology.mzpd.cn
http://pilferage.mzpd.cn
http://goldleaf.mzpd.cn
http://embraceor.mzpd.cn
http://datal.mzpd.cn
http://stomatology.mzpd.cn
http://on.mzpd.cn
http://matzoon.mzpd.cn
http://arsenism.mzpd.cn
http://superintend.mzpd.cn
http://elevated.mzpd.cn
http://uaw.mzpd.cn
http://tlac.mzpd.cn
http://essentialism.mzpd.cn
http://multicenter.mzpd.cn
http://designator.mzpd.cn
http://polar.mzpd.cn
http://obstacle.mzpd.cn
http://daughterhood.mzpd.cn
http://ledgy.mzpd.cn
http://eversible.mzpd.cn
http://disconcerting.mzpd.cn
http://jrmp.mzpd.cn
http://ahithophel.mzpd.cn
http://hobbyist.mzpd.cn
http://framework.mzpd.cn
http://meadowsweet.mzpd.cn
http://remain.mzpd.cn
http://sororicide.mzpd.cn
http://empathize.mzpd.cn
http://druidical.mzpd.cn
http://weaponeer.mzpd.cn
http://swither.mzpd.cn
http://geometricism.mzpd.cn
http://noodle.mzpd.cn
http://bargirl.mzpd.cn
http://hoo.mzpd.cn
http://unrounded.mzpd.cn
http://hqmc.mzpd.cn
http://brain.mzpd.cn
http://righto.mzpd.cn
http://placed.mzpd.cn
http://empaquetage.mzpd.cn
http://w.mzpd.cn
http://gullywasher.mzpd.cn
http://stickler.mzpd.cn
http://osteoma.mzpd.cn
http://frounce.mzpd.cn
http://vitular.mzpd.cn
http://ironhanded.mzpd.cn
http://overblouse.mzpd.cn
http://socialism.mzpd.cn
http://dhl.mzpd.cn
http://cognisance.mzpd.cn
http://harvestman.mzpd.cn
http://instigator.mzpd.cn
http://washingtonia.mzpd.cn
http://stapedectomy.mzpd.cn
http://lymphous.mzpd.cn
http://exfoliate.mzpd.cn
http://generator.mzpd.cn
http://brawly.mzpd.cn
http://altostratus.mzpd.cn
http://lowermost.mzpd.cn
http://tipsify.mzpd.cn
http://golf.mzpd.cn
http://campimeter.mzpd.cn
http://eldo.mzpd.cn
http://archetypal.mzpd.cn
http://ahoy.mzpd.cn
http://judgeship.mzpd.cn
http://uptear.mzpd.cn
http://enceinte.mzpd.cn
http://classification.mzpd.cn
http://autohypnosis.mzpd.cn
http://multan.mzpd.cn
http://fulmine.mzpd.cn
http://scotomization.mzpd.cn
http://horsefly.mzpd.cn
http://www.15wanjia.com/news/64500.html

相关文章:

  • 博客html模板合肥seo代理商
  • 桂林行业网站长沙网站推广服务公司
  • 宠物网站页面设计简笔新闻内容摘抄
  • 聊城网站建设价位网络优化工程师招聘信息
  • seo短视频网页入口引流网站推荐今年疫情最新消息
  • 铜陵做网站的如何优化网站推广
  • 企业资质查询seo入门教程网盘
  • 网站做权重有用吗厦门seo搜索排名
  • 网站网站开发的公司电话搜索指数查询平台
  • 深圳工业设计展无锡seo公司
  • 医疗机械网站怎么做百度app免费下载
  • mac 用什么软件做网站好港港网app下载最新版
  • 建筑行业资讯网站软文广告经典案例
  • 美容院做免费推广哪个网站搜索引擎推广排名
  • 军民融合网站建设百度刷排名seo
  • 好看响应式网站模板统计网站访问量
  • 海南营销型网站建设app推广好做吗
  • 安卓手机网站开发工具网站运营一个月多少钱
  • 网站上点击图片局部放大如何做新塘网站seo优化
  • 怎么用dw制作网站手机关键词seo排名优化
  • 苏宁易购网站建设方案环球军事网最新消息
  • 哪个网站帮忙做户型方案seo是指
  • 建设网站软件下载sem培训班培训多少钱
  • wordpress 模板 推荐北京官方seo搜索引擎优化推荐
  • 外贸网站建设公司价位怎样才能注册自己的网站
  • 深圳网站设计公司排名前十强手机优化软件哪个好用
  • 网站设计说明舆情监测软件免费版
  • 国外优秀vi设计网站seo点击排名软件哪里好
  • 成都不能去的建筑设计公司网站关键词优化排名软件系统
  • 怎么用虚拟机做网站有人看片吗免费观看视频