<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-159  評論-114  文章-7  trackbacks-0

    環境變量,在程序中獲取。

    shell命令,env 命令 (whereis ps which ps)

    env|grep JAVA

    程序中獲取環境變量

    #include <iostream>
    using namespace std;

    int main(int argc,char** argv, char** env)
    {
            
    while(env&&*env){
                    cout 
    << *env << endl;
                    
    ++env;
            }

            
    return 0;
    }


    c++,一個字符串數組,以char**的指針代表的。

    Untitled-1.gif
    所以遍歷時,既要判斷env指向的指針數組是否為空,也要判斷*env是不是到末端。

    =======================================

    Unix 系統調用函數,getenv。

    man getenv (或者man -k getenv    man -a getenv)

    SYNOPSIS
         #include <stdlib.h>

         char *getenv(const char *name);

    得到函數原型和需要包含的頭文件。

    RETURN VALUES
         If successful, getenv() returns a pointer to  the  value  in
         the  current  environment;  otherwise,  it  returns  a  null
         pointer.

    #include <stdlib.h>
    #include 
    <iostream>

    using namespace std;

    int main()
    {
            
    char javahome[200];
            strcpy(javahome,getenv(
    "JAVA_HOME"));
            cout 
    << javahome << endl;
            
    return 0;
    }

    int putenv(const char* str); 成功返回0;

    在程序中添加和修改的環境變量只對本進程起作用。

    Untitled2.gif
    代碼棧,存儲著函數調用的入口地址,通過pstack命令可以查看相應函數調用關系,也就是代碼棧。

    openlab.tarena.ca% pstack 3212
    3212:   ljlserver
     ff198958 accept   (0, ffbefad8, ffbefad4, 1)
     00010e74 main     (1, ffbefb84, ffbefb8c, 216c4, 0, 0) + 348
     000109f4 _start   (0, 0, 0, 0, 0, 0) + 5c

    Unix每個進程的啟動都回調用_start,然后向main傳入參數,在main調用前,env環境變量就已經拷貝到進程空間中了。_start負責提供前提條件。



    posted on 2006-02-05 21:41 北國狼人的BloG 閱讀(404) 評論(0)  編輯  收藏 所屬分類: 達內學習總結
    主站蜘蛛池模板: 一级毛片免费播放试看60分钟| 日韩精品免费电影| 农村寡妇一级毛片免费看视频| 亚洲性一级理论片在线观看| 久久青青草原亚洲av无码| 久久综合久久综合亚洲| 亚洲av永久无码精品古装片| 亚洲av日韩片在线观看| 在线观看免费为成年视频| 高清免费久久午夜精品| 亚洲乱码国产乱码精华| 亚洲午夜国产精品无卡| 中文字幕亚洲综合久久| 亚洲AV无码一区二区三区DV| 美腿丝袜亚洲综合| 国产精品亚洲玖玖玖在线观看 | 久久国产成人精品国产成人亚洲| 成在人线AV无码免费| 台湾一级毛片永久免费| 18禁美女裸体免费网站| 亚洲欧洲免费视频| 秋霞人成在线观看免费视频| 国产日韩精品无码区免费专区国产 | 91情国产l精品国产亚洲区| 亚洲精品乱码久久久久久| 不卡一卡二卡三亚洲| 亚洲AV伊人久久青青草原| 国产精品久久香蕉免费播放| 国产小视频在线免费| 日产乱码一卡二卡三免费| 日韩毛片免费在线观看| 成人国产mv免费视频| 国产色婷婷精品免费视频| 国产美女无遮挡免费视频| 国产无遮挡色视频免费视频| 国产jizzjizz视频免费看| 亚洲av无码国产精品色在线看不卡| 深夜国产福利99亚洲视频| 国产男女猛烈无遮档免费视频网站 | 久久亚洲AV成人出白浆无码国产| 亚洲精品视频在线播放|