企业网站建设教程短网址生成器免费

张小明 2026/1/10 2:28:51
企业网站建设教程,短网址生成器免费,西安市建网站找哪家,高端网站建站 北京Linux进程管理实战#xff1a;回收机制、exec族函数与路径操作 一、exec族函数#xff1a;程序替换 1. 功能与原理 exec族函数的核心作用是程序替换#xff1a;在当前进程空间中#xff0c;用新程序的代码段、数据段替换原有程序#xff0c;新程序执行完毕后#xff0c;进…Linux进程管理实战回收机制、exec族函数与路径操作一、exec族函数程序替换1. 功能与原理exec族函数的核心作用是程序替换在当前进程空间中用新程序的代码段、数据段替换原有程序新程序执行完毕后进程直接退出不会返回原程序。通常与fork搭配使用父进程创建子进程子进程执行exec替换程序。2. exec族函数对比exec族包含6个函数核心差异在于参数传递方式和程序路径查找方式规律如下llist参数逐个列出以NULL结尾vvector参数存储在数组中数组末尾以NULL结束ppath程序名无需完整路径依赖系统PATH环境变量查找eenv自定义环境变量本文重点讲解前4个常用函数函数原型特点示例execl(const char *path, const char *arg, ...)完整路径参数列表execl(/usr/bin/ls, ls, -l, NULL)execlp(const char *file, const char *arg, ...)程序名PATH查找参数列表execlp(ls, ls, -l, NULL)execv(const char *path, char *const argv[])完整路径参数数组char *argv[] {ls, -l, NULL}; execv(/usr/bin/ls, argv)execvp(const char *file, char *const argv[])程序名PATH查找参数数组char *argv[] {ls, -l, NULL}; execvp(ls, argv)3. 实战代码解析示例1execl执行系统命令17execl.c#include#include.hintmain(){// 执行firefox打开谷歌浏览器完整路径execl(/usr/bin/firefox,firefox,https://www.google.com,NULL);perror(execl);// 若执行到此处说明execl失败return0;}关键说明第一个参数必须是程序完整路径/usr/bin/firefox后续参数是程序运行参数最后必须以NULL结尾若execl执行成功不会返回原程序perror不会执行示例2execlp执行系统命令18execlp.c#include#include.hintmain(intargc,char*argv[]){// 无需完整路径依赖PATH环境变量查找firefoxexeclp(firefox,firefox,www.baidu.com,NULL);printf(看见就错了\n);// 执行到此处说明execlp失败return0;}核心优势无需记忆程序完整路径更简洁灵活示例3execv执行自定义程序19execv.c#includeintmain(intargc,char*argv[]){// 执行自定义程序aaa传递参数11、22、33、4execl(/home/linux/20251215/aaa,aaa,11,22,33,4,NULL);printf(看见就错了\n);// 执行失败时输出return0;}注意事项自定义程序需提前编译如gcc 2.c -o aaa第一个参数为程序完整路径示例4execvp执行系统命令20execvp.c#include#includeintmain(intargc,char*argv[]){char*argv[]{ls,-al,/bin,--color,NULL};// 程序名参数数组PATH查找lsexecvp(ls,argv);perror(execvp);return0;}适用场景参数数量不确定时用数组存储更灵活二、system函数执行Shell命令1. 函数原型与原理#includeintsystem(constchar*command);功能执行Shell命令内部实现为forkexecwaitpid限制不能执行修改父进程状态的命令如cd仅适用于信息输出、文件操作等无状态命令返回值成功返回命令退出状态失败返回-12. 实战代码22system.c#includestdio.h#includestdlib.hintmain(intargc,char*argv[]){system(ps aux);// 执行进程查看命令system(cd /home/linux);// 此命令不影响父进程工作路径printf(aaa\n);return0;}关键注意system(cd /home/linux)仅在子进程中切换路径父进程路径不变命令执行结果直接输出到终端无需手动处理IO三、工作路径操作getcwd与chdir1. 获取当前工作路径getcwd#include.hchar*getcwd(char*buf,size_tsize);功能获取当前进程的工作路径参数buf存储路径的字符数组size数组最大长度建议预留1字节给结束符\0返回值成功返回buf指针失败返回NULL2. 切换工作路径chdir#includeintchdir(constchar*path);功能切换当前进程的工作路径参数path为目标路径绝对路径或相对路径返回值成功返回0失败返回-13. 实战代码23getcwd.c#includestdio.h#includeunistd.hintmain(){charpath[1024]{0};// 获取初始工作路径getcwd(path,sizeof(path)-1);printf(path is %s\n,path);// 输出path is /home/linux/20251215// 切换到上级目录chdir(../);getcwd(path,sizeof(path)-1);printf(path is %s\n,path);// 输出path is /home/linux// 在新路径下创建文件FILE*fpfopen(aaa,w);// 文件创建在/home/linux目录下return0;}核心应用文件操作时需先确认或切换工作路径避免文件路径错误
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

请问网上有没有比较好的网站可以做照片书的呀?要求质量比较好的!2022年最火的电商平台

构建可扩展AI系统:TensorFlow的企业级解决方案 在当今企业加速智能化转型的背景下,AI模型早已不再是实验室里的“一次性实验”。越来越多的组织面临一个共同挑战:如何将训练好的模型稳定、高效地部署到生产环境,并支持持续迭代与规…

张小明 2026/1/7 22:00:05 网站建设

张艺兴粉丝做的网站中山市交通建设发展集团网站

详见主页个人简介获取MCGS组态仿真源文件讲解视频一、控制要求 交通灯是受启动按钮和停止按钮的控制,,当按下启动按钮时,受控制的信号灯开始工作,并循环工作,当按下停止按钮时,系统将维持在原有状态。 交通灯示意图如图…

张小明 2026/1/7 22:00:04 网站建设

广告网站建设流程优化什么意思

LangFlow 与 New Relic:构建可观测的 AI 应用开发闭环 在企业加速拥抱生成式 AI 的今天,一个现实问题日益凸显:如何在快速迭代语言模型应用的同时,确保其生产环境中的稳定性与可维护性?传统的开发模式往往陷入两难——…

张小明 2026/1/7 22:00:03 网站建设

去哪儿网站排名怎么做触屏端网站开发

数据备份全攻略 1. 数据备份的重要性与需备份的数据类型 数据备份的重要性 数据备份对于每个计算机用户来说都至关重要。我们都可能在某些时候丢失过数据,比如文件损坏或意外删除。Unix开发者深知这些问题,因此开发了许多先进实用的备份工具&#xff0…

张小明 2026/1/7 22:00:06 网站建设

国外购物网站哪个最好百度站长平台官网死链提交

2026年6月10日至12日,亚洲顶级消费电子盛会CES Asia(赛逸展)将在北京亦创会展中心盛大启幕!本届展会以“AI赋能全链革新”为核心,深度解析人工智能对消费电子研发、制造、营销、服务全价值链的重塑效应,通过…

张小明 2026/1/7 22:00:06 网站建设

哪些网站免费做职业测评网站除了做流量还需要什么软件

还在为找不到心仪的动漫资源而烦恼吗?Mikan Project作为一款基于Flutter框架开发的跨平台动漫资源管理应用,能够帮你智能聚合多个字幕组的发布内容,打造专属的动漫收藏库。无论你是动漫新手还是资深爱好者,这篇指南都能让你快速上…

张小明 2026/1/7 22:00:07 网站建设