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

电商网站分析报告怎么做关键词怎么写

电商网站分析报告怎么做,关键词怎么写,免费网站建设浩森宇特,汽车之家网站是谁做的一、 栈里面有:局部变量、形参、函数的返回地址 并发:多个任务同时运行 1.exit 库函数 退出状态,终止的进程会通知父进程,自己使如何终止的。如果是正常结束(终止),则由exit传…

一、
栈里面有:局部变量、形参、函数的返回地址
    并发:多个任务同时运行

1.exit     库函数
        退出状态,终止的进程会通知父进程,自己使如何终止的。如果是正常结束(终止),则由exit传入的参数。如果是异常终止,则有内核通知异常终止原因的状态。任何情况下,负进程都能使用wait,waitpid获得这个状态,以及资源的回收。
void exit(int status) 
exit(1);
        功能:让进程退出,并刷新缓存区
        参数:status:进程退出的状态
        返回值:缺省
EXIT_SUCCESS 0
EXIT_FAILURE 1

return  当该关键字出现在main函数中时候可以结束进程
如果在其他函数中则表示结束该函数。
exit -> 刷新缓存区 -> atexit注册的退出函数 -> _exit

2.进程空间的回收
    僵尸进程:进程执行结束但空间未被回收变成僵尸进程
    只能父进程回收子进程
pid_t wait(int *status)
    功能:该函数可以阻塞等待任意子进程退出,并回收该进程的状态,一般用于父进程回收子进程状态。
阻塞的原因:对方还没有结束

3.waitpid(-1,status,0) = wait(status)
函数原型:pid_t waitpid(pid_t pid, int *status, int options);
阻塞模式和非阻塞模式---WNOHANG

4.exec族
    exec 执行外部程序,代码段被新程序替换
whereis ls(查看有没有系统里面有没有ls)
1)int execl(const char *path, const char *arg, ...
                       /* (char  *) NULL */);
2)int execlp(const char *file, const char *arg, ...
                       /* (char  *) NULL */);
echo $PATH
3)int execv(const char *path, char *const argv[]);
4)int execvp(const char *file, char *const argv[]);

二、代码与例题
1.wait_status

#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <stdlib.h>int	main(int argc, char **argv)
{pid_t pid = fork();if(pid > 0){printf("father %d\n", getpid());int status;pid_t ret = wait(&status);if (WIFEXITED(status)){printf("son terminal normally, exit value %d\n", WEXITSTATUS(status));}else if (WIFSIGNALED(status)){printf("son termnial by signal, signal value %d\n", WTERMSIG(status));}printf("pid : %d ret : %d\n", pid, ret);}else if (0 == pid){int i = 10;while(i--){printf("son pid : %d\n", getpid());sleep(1);}exit(20);}else{perror("fork");return 1;}//system("pause");return 0;
}

2.waitpid

#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <stdlib.h>
int	main(int argc, char **argv)
{pid_t pid = fork();if(pid > 0){printf("father %d\n", getpid());int status;while(1){pid_t ret = waitpid(pid, &status, WNOHANG);if(ret == pid){if(WIFEXITED(status)){printf("child terminal normally, exit value %d\n ", WEXITSTATUS(status));}else if (WIFSIGNALED(status))  //异常结束{printf("child terminal by signal , signal value %d\n ", WTERMSIG(status));}printf("pid %d ret %d\n", pid, ret);break;}else if (0 == ret)  //还没结束{printf("回收失败,稍后再试\n");}else{printf("回收错误\n");return 1;}}}else if (0 == pid){int i = 10;while (i--){printf("pid:%d child\n", getpid());sleep(1);}exit(20);}else{perror("fork");return 1;}// system("pause");return 0;
}

3.exec族

#include <unistd.h>
#include <stdio.h>
int	main(int argc, char **argv)
{//execl("/usr/bin/firefox", "firefox","www.baidu.com",NULL);//ls -a -l//execl("/bin/ls", "ls","-a","-l",NULL);//execlp("firefox", "firefox","www.baidu.com",NULL);//execl("b.out", "./b.out",NULL);//execlp("./b.out", "b.out", NULL);char *args[] = {"ls","-l","-a","--color=auto",NULL};char *args1[] = {"./b.out",NULL};//execvp(args[0], args);//execv("/bin/ls", args);execv(args1[0], args1);return 0;
}


 

http://www.dtcms.com/wzjs/549179.html

相关文章:

  • 网站备案备的是域名还是空间优化的概念
  • 临海网站建设网站网页建设与维护
  • 公司网站与营销网站在栏目上的不同k歌里的相片是通过网站做的吗
  • 济宁 做网站海外推广渠道都有哪些
  • 用户体验 网站 外国网站网页设计中怎么添加页码信息
  • 竞品网站分析成交型网站建设价格
  • 网站建设费用计入无形资产app推广拉新公司
  • 外贸推广平台有哪几个关键词优化外包
  • 腾讯云建设一个网站要多少钱修改WordPress登陆
  • 祺越网站建设开发一个简单的app需要多少钱
  • 免费做网站怎么做网站吗2源码怎么用
  • 做某网站的设计与实现用asp做网站有哪些功能
  • 南京建站公司模板创一东莞网站建设
  • 中国未来巨型空间站做企业网站哪家公司好
  • 网站建设一般要多大空间做网站官网需多少钱
  • 简洁网站倒计时代码网页与网站之间的关系
  • 启源网站建设电脑做服务器搭建网站
  • 用什么软件来建网站百度图片查找
  • 临沂做网站找哪家好如何建网站要什么条件
  • 网站搜索框微信扫码登记小程序
  • 东莞销售网站建设360建网站好不好?
  • 专业制作网站建设网站做app的软件有哪些
  • 天动力网站开发产品设计平台有哪些
  • 手机怎么样自己做网站wordpress打印代码
  • 苏州大型网站建设腾讯云服务器可以干嘛
  • 做公开网站的步骤怎么找上海网站建
  • 网站买流量是怎么做的外贸网站seo推广教程
  • 制作网站的公司电话号码手机网站有什么区别吗
  • 网站域名到期如何续费湖州住房和城乡建设局网站
  • 网站添加标签云广州网站建设网站定制