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

网站模块设计怎么做无锡seo网络推广

网站模块设计怎么做,无锡seo网络推广,深圳海外医疗网站建设,做网站视频图片加载不出来本节目录1.进程终止2.exit与_exit函数1.进程终止 进程终止时,操作系统做了什么? 释放进程中申请的相关内核数据结构和对应的数据和代码。本质就是释放系统资源。 进程终止的常见方式 a.代码跑完,结果正确 b.代码跑完,结果不正确…

本节目录

  • 1.进程终止
  • 2.exit与_exit函数

1.进程终止

进程终止时,操作系统做了什么?
释放进程中申请的相关内核数据结构和对应的数据和代码。本质就是释放系统资源。

进程终止的常见方式
a.代码跑完,结果正确
b.代码跑完,结果不正确
c.代码没有跑完,程序崩溃了

main函数的返回值?main函数返回的意义是什么?return 0含义是什么,为什么总是0?
main函数的返回值是此进程的进程退出码;意义:返回给上一级进程,用来评判该进程执行结果用的,可以忽略;并不是总是0,可以是其他数字;0表示success,非0表示允许的结果不正确,非零值有无数个,不同的非零值就可以标识不同的错误原因,给我们的程序在运行结束之后,结果不正确,方便定位错误的原因。

用代码,如何终止一个进程?
return语句,就是终止进程的,return退出码。
exit在代码的任何地方调用,都表示直接终止进程。
return是一种更常见的退出进程方法。执行return n等同于执行exit(n),因为调用main的运行时函数会将main的返
回值当做 exit的参数。

查看一个进程的进程的退出码
echo $? : 获取最近的一个进程,执行完毕的退出码。

[jyf@VM-12-14-centos 进程]$ ./mytest7
Before:pid is 30381
After:pid is 30381,fork return 30382
After:pid is 30382,fork return 0
[jyf@VM-12-14-centos 进程]$ echo $?
0

strerror:根据传入的退出码,得到其退出码的含义

  1 #include <stdio.h>2 #include <string.h>3 4 5 int main()6 {7   int i=0;8   for(i =0;i<133;i++)                                                                                                                                                                                        9   {10     printf("%d:%s\n",i,strerror(i));11   }12   return 0;13 }
~
[jyf@VM-12-14-centos 进程]$ ./mytest9
0:Success
1:Operation not permitted
2:No such file or directory
3:No such process
4:Interrupted system call
5:Input/output error
6:No such device or address
7:Argument list too long
8:Exec format error
9:Bad file descriptor
10:No child processes
11:Resource temporarily unavailable
12:Cannot allocate memory
13:Permission denied
14:Bad address
15:Block device required
16:Device or resource busy
17:File exists
18:Invalid cross-device link
19:No such device
20:Not a directory

我们可以使用这些退出码和含义,当然,如果我们想自己定义,也可以自己设计一套退出方案。

***程序崩溃的时候,退出码无意义!一般而言,退出码对应的return语句,没有被执行。***比如程序内出现数组越界啦,野指针啦等,程序直接崩溃,此时它们的退出码是无效的,没有执行return语句。

2.exit与_exit函数

#include <unistd.h>
void exit(int status);

在这里插入图片描述

     int main(){printf("hello");_exit(0);}
//运行结果为空
//注意:字符串的长度不能太长,否则缓冲区满会自动刷新int main(){printf("hello");exit(0);}
//运行结果为hello

exit函数是语言层面的函数,_exit是系统层面的接口
printf - \n数据是保持在缓冲区的,请问这个缓冲区在哪里,谁维护的?
我们发现这个缓冲区一定不在操作系统内部中,如果在_exit函数应该也能将数据刷新出来,但它不能,exit函数可以,所以,缓冲区是C标准库的,C标准库给我们维护的。

http://www.hkea.cn/news/868570/

相关文章:

  • 广东专业网站客服软件定制站长统计app下载大全
  • 广东网站建设公司排名磁力帝
  • 胶南网站建设哪家好成都电脑培训班零基础
  • 集团网站建设哪家好网上推广怎么弄?
  • dz网站建设器最近有新病毒出现吗
  • 个人网站制作说明香港旺道旺国际集团
  • 监控做直播网站免费网站seo
  • 网站建设洪塔网站搜索优化排名
  • 专业做设计师品牌网站深圳百度总部
  • 网站兼容工具seo关键词排名优化教程
  • O2O网站制作需要多少钱美区下载的app怎么更新
  • 上海做网站 公司做电商必备的几个软件
  • caozi.com网站建设中百度指数如何分析数据
  • 互联网舆情处置公司武汉seo外包平台
  • 消防器材网站建设背景seo工作职位
  • 专业网站制作公司名称seo咨询茂名
  • 做b2c网站建网站seo
  • 代理注册香港公司seo技术交流论坛
  • 想要提高网站排名应该怎么做seo网站推广费用
  • 专业做食材网站seo链接优化建议
  • 做画册的网站附近哪里有计算机培训班
  • 大兴建站推广google登录
  • 长春个人做网站哪家好百度指数热度榜
  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程
  • 长清网站建设费用友情链接出售平台
  • 先做网站再付款百度推广的广告真实可信吗