进程
来源:互联网 发布:pw域名国内停止注册 编辑:程序博客网 时间:2024/06/05 18:38
设置环境变量
getenv(string)获得环境变量
putenv(string)该stringj需要带=号
setenv(name,values,int overwrite)如果环境变量已存在,且overwirte为0,则始终不改变环境,否则永远改变环境
unsetenv(name)移除name环境变量
clearenv()清空环境变量
#include<stdio.h>#include<stdlib.h>#include<string.h>extern char **environ;int main(int argc ,char * argv[]){ char **p; for(p=argv;*p!=NULL;p++){ puts(*p);} putenv(argv[1]);//执行程序时需要输入string=string作为地一个参数 setenv("centos","graphic",0); for(p=environ;*p!=NULL;p++)//打印环境 puts(*p);return 0;}
执行非局部跳转setjmp()和longjmp()
#include<stdio.h>#include<setjmp.h>static jmp_buf env;//定义一个全局变量static void f2(void){ longjmp(env,2);//跳转到setjmp,其返回值为2}static void f1(int argv){ if(argv==1) longjmp(env,1);//跳转到setjmp,其返回值为1 f2();}int main(int argc,int * argv[]){ switch(setjmp(env)){//setjmp初始化值为0 case 0: printf("calling f1()"); f1(argc);//传参数到f1函数 break; case 1: printf("f1 break\n"); break; case 2: printf("f2 break\n"); break; }return 0;}
0 0
- 进程
- 进程
- 进程
- 进程
- 进程
- 进程
- 进程
- 进程
- 进程
- 进程
- 进程
- 进程
- 进程
- 进程
- 进程
- 进程
- 进程
- 进程
- cookie 和session以及小知识 的区别详解
- 聊天程序(基于Socket、Thread)
- c#字符串转换成double数组
- asp.net中session的原理及应用
- python学习笔记(十一)使用email与smtplib
- 进程
- 测试不同格式下depth buffer的精度
- 在MAC上配置tomcat J2EE eclipse的步骤
- php实现中文字串截取无乱码的三种方法(详)
- go语言
- 代码整洁之道笔记 - 第二章 有意义的命名
- eclipse设置经典黑色主题样式
- Java Concurrency代码实例之一执行者与线程池
- Hibernate 常用HQL语句