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

如何创建网站?域名购买备案

如何创建网站?,域名购买备案,山西省建设厅网站打不开,livezilla wordpress文章目录 1.进程替换2.替换过程3.替换函数exec3.1命名解释 4.细说6个exe函数execl函数execvexeclp、execvpexecle、execve 1.进程替换 fork()函数在创建子进程后,子进程如果想要执行一个新的程序,就可以使用进程的程序替换来完成…

文章目录

  • 1.进程替换
  • 2.替换过程
  • 3.替换函数exec
    • 3.1命名解释
  • 4.细说6个exe函数
    • execl函数
    • execv
    • execlp、execvp
    • execle、execve

1.进程替换

fork()函数在创建子进程后,子进程如果想要执行一个新的程序,就可以使用进程的程序替换来完成。
程序替换是通过特定的接口,加载磁盘上的一个全新的程序(代码和数据),加载到调用进程的地址空间中。

2.替换过程

创建子进程后,子进程可以通过调用exec函数,来执行另一个程序。当程序调用exec函数时,该进程的用户空间代码和数据完完全全被新程序所替换,从新程序的启动开始执行。调用exec函数并不创建新进程,所以该进程前后的id并未改变。
在这里插入图片描述
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1eda0c5ac56143f2b88ae54a92f1a67d.png在这里插入图片描述

3.替换函数exec

实际上有六种以exec开头的函数,统称exec函数:

#include <unistd.h>
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 execve(const char *path, char *const argv[], char *const envp[]);
  • 这些函数调用成功则加载新的程序从启动代码开始执行,不在返回。
  • 如果调用失败返回-1。
  • exec函数只有出错才有返回值。

参数

  • filename / pathname:

filename:指定文件名作参数(filename当参数时,包含"/"会在指定路径查找,不然按照PATH环境变量在指定路径目录查看可执行文件)
pathname:指定环境变量路径作参数(路径名+程序)

  • 函数表传参:

函数execl、execlp以及execle要求新程序的每一个命令行参数都说明一个单独的参数,参数表以空指针结尾,一般方法:
> char *arg(), char *argl, ..., char *argn, (char *)0
这种语法说明了最后一个命令行参数之后跟一个空指针,如果用常量0表示,需要将它强制转换成一个空指针,不然它将被解释成整形参数,(比如上面:ls -l -a 被解释成 ls -l -a 0),如果一个整形的长度与char*的长度不同,那么exec函数的实际参数将出错。
其余4个函数,则先构造一个指向各参数的指针数组,然后将该数组指针地址作为这4个函数的参数。

  • 环境变量表传参

以e结尾的三个函数:execle、execve、fexecve:可以传递一个指向环境字符串指针数组的指针。

3.1命名解释

  • l(list):表示参数采用列表
  • v(vector):参数用数组
  • p(path):有p自动搜索环境变量PATH
  • e(env):表示自己维护环境变量
    在这里插入图片描述

4.细说6个exe函数

execl函数

原型:

int execl(const char *path, const char *arg, ...);

解释:

  • path:表示PATH环境变量路径
  • arg:表示执行什么命令
  • …:可变参数列表,可以传多个参数

例子:
在这里插入图片描述

execv

原型:

int execv(const char *path, char *const argv[]);

解释:

  • 与execl不同,execv传递的是一个char* const的数组,而execl传递的是一个个const char*
  • v表示的就是数组

例子:
在这里插入图片描述

execlp、execvp

原型:

int execlp(const char *file, const char *arg, ...);
int execvp(const char *file, char *const argv[]);

解释:
结尾有p,表示自动搜索环境变量,不需要写路径,写文件路径就好。

实列:

execlp
在这里插入图片描述

execvp
在这里插入图片描述
在这里插入图片描述

execle、execve

以e结尾是要进行自己组装环境变量
原型:

int execle(const char *path, const char *arg, ..., char * const envp[]);
int execve(const char *filename, char *const argv[],char *const envp[]);

解释:

  • env是我们传递的全新的环境变量,对于env我们可以传递父进程的环境变量,也可以在父进程的环境变量上新增。
  • 可以通过getenv()函数获取环境变量
#include <stdlib.h>
char *getenv(const char *name);

实例:
execle
在这里插入图片描述
execvpe
在这里插入图片描述


文章转载自:

http://UZtZo8yT.cnqdn.cn
http://mWmlxCPY.cnqdn.cn
http://V1nNyQNB.cnqdn.cn
http://DxRF5WJR.cnqdn.cn
http://Gs2Y9dkV.cnqdn.cn
http://3Ef9gzM9.cnqdn.cn
http://BZWWS9fj.cnqdn.cn
http://CXcUthpQ.cnqdn.cn
http://8ZOBa6m4.cnqdn.cn
http://eqalYSOe.cnqdn.cn
http://ioWiqz6G.cnqdn.cn
http://13Juqw3p.cnqdn.cn
http://wqDPfcHp.cnqdn.cn
http://tKiZqZZv.cnqdn.cn
http://6CBDBGJY.cnqdn.cn
http://Akk5oMBX.cnqdn.cn
http://UT3eYppm.cnqdn.cn
http://io67CE2u.cnqdn.cn
http://W4BmJnVU.cnqdn.cn
http://bwQaOJEQ.cnqdn.cn
http://zCzeCNj5.cnqdn.cn
http://qjSzD3XN.cnqdn.cn
http://7Log9eLN.cnqdn.cn
http://7RDTnKo6.cnqdn.cn
http://LDG9tqML.cnqdn.cn
http://qJC1iHWw.cnqdn.cn
http://icaD4FSR.cnqdn.cn
http://gzk2h4HD.cnqdn.cn
http://47LTUC4k.cnqdn.cn
http://h61AUSGn.cnqdn.cn
http://www.dtcms.com/wzjs/700190.html

相关文章:

  • 网站运营推广该如何做网页制作教程步骤视频讲解
  • 网站开发花费活动推广文案
  • 国外经典设计网站传奇霸业网页游戏开服
  • 新品推广活动方案seo权威入门教程
  • 南通营销网站建设网站网络营销方式
  • 网站怎么做交易市场竹山县住房和城乡建设局网站
  • 模板网站的建设天眼查全国企业查询
  • 东营网站seo外包WordPress显示403
  • 个人网站 做导航长沙网站建设长沙建设银行
  • 手机网站做指向php网站建设制作服务
  • 网站首页面设计代码网站的制
  • 邯郸企业建站行政法规
  • 网站备案是备案域名还是空间深圳头条新闻
  • 什么网站可以做外贸怎么做一个公司的网站
  • 公司做网站的费用怎么入账企业邮箱登录入口126
  • 如何做公司网站制作西安网站设设
  • 国内做服装的网站有哪些国内永久免费的crm
  • 邯郸老区建设网站如何分析竞争对手的网站
  • 高端品牌网站设计企业网站建设项目建设全过程有哪些阶段
  • 网站做优化和推广哪个好免费域名网站黄
  • 小米官网网站建设公司建一个网站多少费用
  • 网站建设设计师我的网站突然打不开了
  • 青岛商媒做网站怎么样网站做反向代理对百度收录有影响吗
  • 网站服务器无法访问电子商务网站开发教程课后习题
  • 建设网站网页打不开WordPress抓取豆瓣
  • 广州网站的建设软件开发入门
  • 无忧网站建设报价什么是黄页
  • 网站建设维护合同合肥网站代运营公司有哪些
  • 用seo对网站做分析山东网站制作
  • 郑州网站开发yipinpai山东网站建设SEO优化制作设计公司