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

快速搭建网站页面可以申请做cpa广告的网站

快速搭建网站页面,可以申请做cpa广告的网站,郑州做网站外包的公司有哪些,企业网站建设指导规范1Linux流程概述 过程是#xff0c;一旦运行过程中的程序#xff0c;他和程序本质上的区别。程序是静态的#xff0c;他奉命收集指令存储在磁盘上。进程是动态的概念。他是执行者的程序#xff0c;包括进程的动态创建。调度和消亡#xff0c;是Linux的基本调度单位。进程控… 1Linux流程概述 过程是一旦运行过程中的程序他和程序本质上的区别。程序是静态的他奉命收集指令存储在磁盘上。 进程是动态的概念。他是执行者的程序包括进程的动态创建。调度和消亡是Linux的基本调度单位。 进程控制块PCB是进程的静态描写叙述包含进程的描写叙述信息。进程的控制信息以及资源信息 时间片他轮流在每一个进程的得到的时间片用完后从进程那里千回控制权 1.1进程标识 os会为每个进程分配一个唯一的盛行ID。作为进程的标识号pid。还有父进程IDppid 全部的进程的祖先都是同一个进程init进程ID为1 通过getpid(),getppid() 得到进程的pid。ppid 实例printf(pid:%d ppid:%d\n,getpid(),getppid()); 1.2进程的用户ID与组ID 进程执行过程中必须有类似于用户的身份哪个用户就是该用户的身份就是那个用户的组 可用getuid(),getgid();获得 进程还有有效用户ID和有效组ID缺少的情况下与真实ID同样能够用geteuid(),getegid(); 文件权限有S的时候有效ID是进程的全部者创建者否则有效ID就是程序的执行者与真实ID同样 ps -aux查看全部用户进程的权限cpu和内存的使用情况 ps -ef 查看用户操作的PID与PPID 与CMD命令行 1.3进程的状态 运行态。就绪态。等待态 1.4LInux下的进程结构 Linux中的进程包括三个段数据段代码段堆栈段 数据段普通数据段全局变量常熟bbs数据段为初始化的全局变量以及堆动态数据分配的数据空间 代码段存放程序代码的数据 堆栈段子程序的返回地址子程序的參数。程序的局部变量 1.5LInux下的进程管理 进程process是os的最小单位 1)ps查看活动进程 2)ps -aux查看全部进程%cpu。%mem stat状态S睡眠T暂停R执行Z僵尸 3)ps -aux|grepaa 查找指定的aa进程 4)ps -ef能够现实父子关系和cmd 5)top现实前20条的进程。动态改变 6)./my_add 可能要执行非常长时间。按ctrlz能够把京城暂停。在执行  bg作业ID 能够将该进程带入后台执行比如 [1] ./my_add 1 34  表示该进程在后台正在执行。 利用jods能够查看后台任务 fg作业ID 把后台人物带到前台 7)kill -9 进程号PID 杀掉该进程  pkill a 进程名 2 进程的创建 Linux下有四类创建子进程的函数system(),fork(),exec*(),popen(); 2.1system函数 system函数system括号中面放的是命令也就是cmd  样例例如以下 #includeiostream #includestdlib.h #includestring.h #includestdio.h using namespace std; int main(int argc,char *argv[]){char cmd[1024];for(int i1;iargc;i){strcat(cmd,argv[i]);strcat(cmd, );}puts(cmd);int ans;anssystem(cmd);printf(%x\n,ans); }用system调用其它可运行程序并输入參数 输入比如 ./main ./my_add  当中my_add计算两个数之和 当中计算结果在system的返回值高字节上ret00,所以直接出256 int main(int argc,char *argv[]){if(argc!2){printf(failed\n);return 0;}int left,right;char cmd[1024];char line[1024];strcat(cmd,argv[1]);strcat(cmd, );while(printf(),scanf(%d %d,left,right)){memset(line,0,sizeof(line));sprintf(line,%s %d %d,argv[1],left,right);strcpy(cmd,line);int ret;retsystem(cmd);printf(result:%d\n,ret/256);} } 2.2fork函数 fork函数在以存在的进程中创建一个新的进程新的进程作为子进程。原进程为父进程 父进程的返回值是子进程。子进程的返回值是0. fork创建子进程是全然复制父进程并且缓冲区也复制 元进程和子京城都从函数fork返回在各自继续圆形下去。可是元函数的fork返回值 是子进程的pid。而在子进程中fork返回0,返回-1表示创建失败 #includeiostream #includeunistd.h #includestdlib.h #includestdio.h using namespace std; int main(int argc,char *argv[]){pid_t pid;int i3;printf(hello\n);pidfork();fflush(stdout);//儿子复制的时候将缓冲区也复制了假设没有这句话。上面的hello将出现两便if(pid0){printf(parents:pid:%u,ret:%u,pp:%u\n,getpid(),pid,getppid());}else if(pid0){ // sleep(5);printf(child:pid:%u,ret:%u,pp:%u\n,getpid(),pid,getppid());}printf(bye!\n); }2.3exec函数 exec函数是用exec的第一个參数制定的程序覆盖现有的进程空间。也就是说运行exec族函数之后。他后面的全部代码不再运行 具体用法 在终端输入man exec int execl(const char *path, const char *arg, ...); int execlp(const char *file, const char *arg, ...); int execle(const char *path, const char *arg,..., char * const envp[]); int execv(const char *path, char *const argv[]); int execvp(const char *file, char *const argv[]); int execvpe(const char *file, char *const argv[], char *const envp[]); 当中path是包括运行文件名称的全路径名。多个參数时。注意后面最后一个參数必须为NULL,arg是可运行文件的命令行參数 int execl(const char *path, const char *arg, ...);比如 if(execl(/home/yang/0820/my_exec/,my_add,3,2,NULL)-1){perror(execl error);}int execlp(const char *file, const char *arg, ...);比如if(execlp(./my_add,my_add,fwef,fwe,fewgeraf,NULL)-1){perror(execlp error);}int execv(const char *path, char *const argv[]);比如char *args[10];args[0]my_add;args[1]12;args[2]23;args[3]NULL;if(execv(/home/yang/0820/my_exec/my_add,args)-1){perror(execl:);}2.4popen函数以后补充 popen函数类似system函数与system不同之处在于它使用管道操作, 原型为#includestdio.h FILE*popen(const char *command, const char *type); int pclose(FILE *stream); command为可运行文件的全路径和运行參数。type可选參数为“r” 或“w” “w”popen返回的文件流作为新的进程比如my_add.exe标准输入流,即stdin “r”popen返回的文件流作为新进程的标准输出流 stdout也就是说popen仅仅改变新进程的标准输入流或者标准输出流 popen的具体流程type为“r”即command命令的运行结果作为当前进程的输入结果。调用程序利用popen函数返回FILE*文件流指针。就能够通过经常使用的stdio库如fgets。来读取被调用函数的输出。假设type是“w”即当前的程序的输出结果作为commend命令的输入调用程序能够用fwrite想调用程序发送数据而被调用的程序能够在自己的标准输入上读取这些数据 样例 主程序屏幕输出 FILE *fp; char a[1000]; char b[1000]; char cmd[1024]; printf(plseas write\n); fgets(a,1000,stdin); sprintf(cmd,%s %s,argv[1],a); fppopen(cmd,r);//这个指令cmd为可运行文件的全路经 fgets(b,1000,fp); printf(%s\n,b); 新进程屏幕输出 FILE *fp; char a[1000]; gets(a); fppopen(argv[1],w); fputs(a,fp); pclose(fp); 3.进程控制与终止 用fork函数启动一个子进程时。子进程就有了自己的生命独立执行了 孤儿进程假设父进程先于子进程退出子进程就变成了孤儿进程一般是父进程负责释放子进程的内存空间此时将自己主动被PID为1的进程即init接管。孤儿进程退出后。它的清理工作由祖先进程init自己主动处理 僵尸进程子进程退出系统不会自己主动清理掉子进程的工作环境必须有父进程调佣wait或waitpid函数来完毕清理工作。假设父进程不做清理工作。一经推出的子进程就会成为僵尸进程系统中假设僵尸进程过多就会影响系统性能 函数原型 #includesys/types.h #includesys/wait.h pid_t wait(int *status); pid_t waitpid(pid_t pid,int *status,int options); wait函数随机等待一个已经退出的子进程并返回该子进程的pid waitpid等待制定pid的子进程如火为-1表示等待全部子进程 status參数是传出參数存放子进程的退出状态 options用于改变waitpid的行为当中最重要的是WNOHANG它表示不管子进程是否有退出都马上返回 产生僵尸进程样例 #include stdio.h #include stdlib.h #include unistd.h main() {pid_t pid fork();if( pid 0 ){exit(10);}else{sleep(10);} }避免僵尸进程样例 #include stdio.h #include stdlib.h #include unistd.h main() {pid_t pid fork();if( pid 0 ){exit(10);}else{wait(NULL); //NULL表示等待全部进程sleep(10); //通常要将sleep放在wait的后面要不然也会出现僵尸进程} }3.2进程的终止 5种方式终止 1) main函数自然返回 2)调用exit函数 3)调用_exit函数 调用abort函数 接受能导致进程终止的信号ctrl c  exit与_exit差别exit会处理缓冲区的内容。_exit不会处理缓冲区的内容 exit和_exit函数的原型 #includestdlib.h //exit的头文件 #includeunistd.h //_exit的头文件 void  exit(int status); void_exit(int status); status是一个整型的參数能够利用这个參数传递进程结束是的状态。0表示正常退出其它数表示出现错误进程非正常结束 版权声明本文博客原创文章博客未经同意不得转载。 转载于:https://www.cnblogs.com/yxwkf/p/4674671.html
http://www.zqtcl.cn/news/164981/

相关文章:

  • 医院网站建设投标要求wordpress文章的表是什么
  • 怎么做网站后门海外营销推广
  • 网站建设中英版网站要做手机版怎么做的
  • 安徽网站开发与维护专业阜阳建设部网站
  • 山东省住房和建设厅网站网站优化大计
  • 大良建网站织梦建设两个网站 视频
  • 用html5制作个人网站航空港建设局网站
  • 祥云平台建站网站备案通过什么可以备案
  • 免费建造网站系统php和wordpress
  • 九脉堂是做网站的网站权重不稳定
  • 网站怎么做来流量门户网站的发布特点
  • 网站设计相似侵权吗免费游戏网站建设
  • 湖北长安建设网站制作一个网站的步骤是什么
  • js网站开发成都房地产最新政策
  • 天津网站制作维护无锡网络推广外包
  • 国外中文网站排行娱乐新闻做的好的网站
  • 零食网站建设需求分析规划设计网址
  • 建立网站备案的法律依据wordpress 招商系统
  • 建设银行全球门户网站网站建设技能
  • 提供企业网站建设价格10元一年的虚拟主机
  • 塔城建设局网站电子商务网站建设方案目录
  • 网站容易被百度收录个人建购物网站怎么备案
  • 中文网站什么意思wordpress电脑访问不了
  • 杨家坪网站建设企业生产erp软件公司
  • 网站模块设计软件河北seo优化_网络建设营销_网站推广服务 - 河北邢台seo
  • 陕西正天建设有限公司网站西安专业网页制作
  • 网站建设工作室介绍范文seo网站排名的软件
  • 上海网站建设-网建知识可编辑个人简历模板
  • 北京新鸿儒做的网站shopify做国内网站
  • 网站怎样做百度推广机关门户网站建设要求