如何创建一个针对农产品销售的高效网站?

摘要:用于做网站的软件,农产品销售网站建设方案,泉州建站方案,软件开发外包公司是干嘛的目录 1. 进程终止场景 1.1 进程退出码 1.2 进程常见退出方式 2. 进程等待 2.1 进程等待的必要性 2.2 进程等待的方式 wait()方式 wa
用于做网站的软件,农产品销售网站建设方案,泉州建站方案,软件开发外包公司是干嘛的目录 1. 进程终止场景 1.1 进程退出码 1.2 进程常见退出方式 2. 进程等待 2.1 进程等待的必要性 2.2 进程等待的方式 wait()方式 waitpid()方式 options参数 status参数 1. 进程终止场景 代码运行完毕#xff0c;结果正确 代码运行完毕#xff0c;结果不正确 代码异…目录 1. 进程终止场景 1.1 进程退出码 1.2 进程常见退出方式 2. 进程等待 2.1 进程等待的必要性 2.2 进程等待的方式 wait()方式 waitpid()方式 options参数 status参数 1. 进程终止场景 代码运行完毕结果正确 代码运行完毕结果不正确 代码异常终止 进程终止也就是我们通常理解的进程退出了但是我们又怎样理解上面的三句话呢什么叫做代码运行完毕结果正确或者不正确难道是我们每一次都需要自己去调试有或则是每一个都需要通过IO接口将程序结果调试出来然后在判断程序是否正确答案很明显不是的往下将会给你结果。 1.1 进程退出码 首先咱们得明白一个概念判断是一个代码运行完毕结果是否正确肯定不会是我们之前所想的那样将程序以printf、cout或者调试的方法用认为的方式判断是否正确因为对于计算机而言我们判断是否正确根本没有意义因为它的运行速度太快了如果有其它进程需要这个进程的退出信息难道它会等我们告知一个答案吗不会的。所以编程语言出现了——进程退出码。 大家第一次看到进程退出码可能会认为这是一个很厉害很牛逼的东西其实不是我们平时练习C语言和C时都有用到它只是大伙不知道到底是干嘛的罢了。如下 int main()  {       return 0;                                                                                                                    }  上方代码的0就是进程退出码之一表示程序正确执行是否感到了一丝丝无语伙伴们是不是以为是什么呢哈哈。不过无语归无语这个知识点却是很多知识点的桥梁还是得认真了解的。 0表示程序执行完了结果正确其余数字都表示结果不正确为什么就因为C语言规定了这玩意你不说谁会懂我举一个例子 假如你和你女朋友说话你女朋友问你“你爱不爱我”你说“0”然后你女朋友就觉得莫名其妙然后再问你“你是不是有病我问你话呢”然后你又回了“3”你女朋友气不过她认为你在耍她最后就气跑了。你冤不冤枉你有好好回答哇只是她不懂哇。 上面这个故事就表明了我不管你是啥我问你东西你就必须得用我知道的方式来回答否则我生气然后把你踢了。所以对于计算机而言我们就是这个女朋友他需要用我们知道的方式来回答所以string.h库中有一个strerror函数可以将我们的进程退出码的信息以文字方式表示出来。如下 1 #includestdio.h 2 #includestdlib.h 3 #includesys/types.h 4 #includestring.h 5 #includeunistd.h 6 7 int main()8 {9 int i 0;10 for(i 0;i130;i)11 {12 printf(我的进程退出码是:%d退出信息是:%s\n,i,strerror(i));13 }14 15 return 0;16 }上述为进程退出码的部分信息可以看到0的退出信息是Success我没骗人吧。我相信大家好好看一下是能看出某些信息自己在写Linux时是看到过的比如说退出码2退出码13。我以退出码为例如下 看到了没知识串起来了以前只是听过Linux是用C语言写的但是不知道是怎么写的但是这里有没有感觉 1.2 进程常见退出方式 1. 从main返回 2. 调用exit 3. _exit 进程退出从main返回的意思就是通过return返回注意只有main函数的返回值才被称为进程退出其它函数的return只是表示这个函数的功能结束了并带回了一个返回值接收到这个返回值的地方依旧是这个进程。
阅读全文