zoukankan      html  css  js  c++  java
  • 学习笔记(二)

    getenv():读取环境变量当前值得函数
    原型:char *getenv(const char *name);
    功能:返回一给定的环境变量值,环境变量名可大写或小写。如果指定的变量在环境中未定义,则返回一空串。
    头文件:stdlib.h
    返回值:执行成功则返回指向该内容的指针,找不到符合的环境变量名称则返回NULL。


    putenv():改变或增加环境变量
    原型:int putenv(const char * string);
    功能:用来改变或增加环境变量的内容。参数string的格式为name=value,如果该环境变量原先存在,则变量
          内容会依参数string改变,否则此参数内容会成为新的环境变量。
    返回值:执行成功则返回0,有错误发生则返回-1。
    错误代码:ENOMEM 内存不足,无法配置新的环境变量空间。
     

    setenv():改变或增加环境变量
    原型:int setenv(const char *name,const char * value,int overwrite);
    功能:用来改变或增加环境变量的内容。参数name为环境变量名称字符串。
    参数value则为变量内容,参数overwrite用来决定是否要改变已存在的环境变量。如果overwrite不为0,而该环
    境变量原已有内容,则原内容会被改为参数value所指的变量内容。如果overwrite为0,且该环境变量已有内容,则参数value会被忽略。
    返回值:执行成功则返回0,有错误发生时返回-1。
    错误代码:ENOMEM 内存不足,无法配置新的环境变量空间
     
    unsetenv():删除name的定义。
    即使name没有定义也不返回错误。
    int unsetenv(const char *name);


    双音多频(DTMF):
    DTMF 收号的类型。有三种方式,info、inband、rfc2833。
    •info 方式是采用 SIP 的 INFO 消息传送 DTMF 按键信息的,由于 SIP 和 RTP 是分开走的,所以,可能会造成不同步。
    •inband 是在 RTP 包中象普通语音数据那样进行带内传送,由于需要对所有包进行鉴别和提取,需要占用更多的资源。
    •rfc2833 也是在带内传送,但它的 RTP 包有特殊的标记,因而比 inband 方式节省资源。它是在 RFC2833 中定义的


    strstr:
    原型:char *strstr(char *str1, const char *str2);
    str1: 被查找目标 string expression to search.
    str2: 要查找对象 The string expression to find.
    返回值:若str2是str1的子串,则返回str2在str1的首次出现的地址;如果str2不是str1的子串,则返回NULL


    查看系统启动级别命令:
    runlevel

  • 相关阅读:
    王道考研复习-操作系统-进程管理(二)
    王道考研复习-操作系统-计算机系统概述(一)
    Understanding Undefined Behavior
    iOS开发需要掌握的命令
    LLDB命令速查
    Flutter简介
    poj 2115 C Looooops 扩展欧几里得算法
    poj 2635 The Embarrassed Cryptographer ??/Java??(???)
    poj 3292 Semi-prime H-numbers 筛素数(简单题)
    poj 1019 Number Sequence 数学
  • 原文地址:https://www.cnblogs.com/zgen1/p/7496106.html
Copyright © 2011-2022 走看看