zoukankan      html  css  js  c++  java
  • 进程

    设置环境变量

    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
    ");
            break;
        case 2:
            printf("f2 break
    ");
            break;
        }
    return 0;
    }
    
  • 相关阅读:
    c#中的as,is和强转
    Shader中的lerp
    [RequireComponent(typeof(....))]
    [ExecuteInEditMode]
    在ugui上显示3d物体
    T4语法快速入门
    MVC生命周期
    MVC5路由系统机制详细讲解
    FluentScheduler定时器计划任务
    MVC的WebViewPage
  • 原文地址:https://www.cnblogs.com/biaopei/p/7730663.html
Copyright © 2011-2022 走看看