<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)  編輯  收藏 所屬分類: 達內學習總結
    主站蜘蛛池模板: 久久精品国产亚洲AV电影| 区三区激情福利综合中文字幕在线一区亚洲视频1| 免费A级毛片无码A| 亚洲人成人网站18禁| 野花高清在线观看免费完整版中文| 亚洲天堂久久精品| 久久久久久久99精品免费| 亚洲视频一区调教| 无码人妻一区二区三区免费看| 亚洲AV永久青草无码精品| 无码人妻久久一区二区三区免费| 亚洲产国偷V产偷V自拍色戒| 免费观看91视频| 亚洲日韩中文字幕天堂不卡 | 亚洲人午夜射精精品日韩| 日日摸夜夜添夜夜免费视频| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 好湿好大好紧好爽免费视频| 在线A亚洲老鸭窝天堂| 中文字幕无码一区二区免费| 亚洲AV无码AV男人的天堂| 蜜臀AV免费一区二区三区| 亚洲成A人片在线播放器| 国产成人aaa在线视频免费观看 | 暖暖免费高清日本中文| 黄色毛片视频免费| 国产亚洲大尺度无码无码专线| 久久久久久久久久国产精品免费| 亚洲av乱码一区二区三区香蕉| 麻豆国产VA免费精品高清在线| 日韩一区二区三区免费播放| 国产亚洲精品一品区99热| 久久久久久精品成人免费图片 | 校园亚洲春色另类小说合集| 亚洲区小说区图片区QVOD| 99国产精品免费观看视频| 亚洲人成电影网站久久| 五月天婷亚洲天综合网精品偷| 国产麻豆一精品一AV一免费| 亚洲人成77777在线播放网站不卡| 亚洲成av人在片观看|