当前位置: 首页 > news >正文

国外对于网站开发信息流广告投放

国外对于网站开发,信息流广告投放,网站建设微信公众号小程序app,WordPress博客Vieu主题破解【嵌入式学习笔记】什么是UC,操作系统历史介绍,计算机系统分层,环境变量(PATH),错误 文章目录 什么是UC?计算机系统分层什么是操作系统? 环境变量什么是环境变量?环境变量的添加&am…

【嵌入式学习笔记】什么是UC,操作系统历史介绍,计算机系统分层,环境变量(PATH),错误

文章目录

  • 什么是UC?
  • 计算机系统分层
    • 什么是操作系统?
  • 环境变量
    • 什么是环境变量?
    • 环境变量的添加?
    • 常见环境变量
    • 环境变量表
  • 错误处理

什么是UC?

U是指unix操作系统。Unix操作系统是使用C语言实现的系统级软件。
UC是指使用C语言在Unix操作系统上的用户编程。unix系统向用户提供了大量的接口。用户通过系统提供的接口,使用操作系统提供的服务

计算机系统分层

什么是操作系统?

  • 操作系统是管理计算机硬件资源和软件资源的一款系统软件。

  • 操作系统简称OS。

image-20240101190847480

  • 操作系统通过驱动程序管理着计算机的硬件资源

  • 通过系统调用和用户进行交互

  • 在很多书籍中,对操作系统层次的描述也有类似下图

    image-20240101191107754

环境变量

什么是环境变量?

  • bash用一个叫做环境变量的特性来存储有关工作环境的信息。
  • 进程可以通过环境变量访问计算机的资源。
  • 在终端下输入env命令,可以查看环境变量列表。
  • 通过echo $name 可以查看某个环境变量的值。

环境变量的添加?

  • 在终端窗口中输入 键=值 形式的内容,回车。
  • 比如 FOOD=guobaorou,表示在当前bash中,添加名为 FOOD,值为 guobaorou的环境变量。
  • 如果环境变量FOOD存在,则更改其值。
  • 强调,在添加环境变量时,登号左右两侧不要添加空格。

常见环境变量

  • PATH环境变量

PAHT=/home/tarena/Qt5.4.1/5.4/gcc_64/bin:/home/tarena/Qt5.4.1/Tools/QtCieator/bin:/home/tarena/bin:/home/tarena/.local/bin:/usr/local/sbin:/usr/localbin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

  • 该环境变量所记录的是bash进程对命令的检索路径

    格式为“.”分割的多个路径。当在bash下输入命令的时候,首先,在第一个路径下找该命令的可执行程序,找到就执行,不再向后找,如果找不到,在第二个路径下找找到就执行,不再向后找;如果找不到,继续下一个路径。如果到最后一个路径都找不到,就提示该命令不能找到的错误。

  • 如果想要执行自己的程序,而又不想添加“./”,该如何做呢?

    ./a.out --> a.out

  • 在PATH环境变量中,添加当前路径,再执行程序时,即可省略”./"。

    PATH=&PATH:

  • 如果没有特殊操作,对环境变量的设置仅对当前shell进程有效,开启新的终端,之前的操作不会被保留。

  • 在家目录下有名为.bashrc的脚本文件,每次bash进程启动前,件的内容。如果希望环境变量的设置对每个bash进程都有效,可以将环境变量的设置写在该脚本文件中。

  • 执行 source ~/.bashrc 命令,可以使文件立即对当前bash生效。

环境变量表

  • 每个进程都有一张独立的环境变量表,其中的每个条目都是一个形如”键=值”形式的环境变量。

    image-20240101192445546

  • 所谓环境变量表就是一个以NULL指针结束的字符指针数组,其中的每个元素都是一个字符指针,指向一个以空字符结尾的字符串,该字符串就是形如”键=值”形式的环境变量。该指针数组的地址保存在全局变量environ中

image-20240101192700425

  • 通过全局环境变量表指针environ可以访问所有环境变量

    extern char** environ;
    char** pp;
    for (pp = environ;*pp; ++pp){printf ("%s\n",*pp);
    }
    
  • 通过main函数的第三个参数也可以访问到进程的环境变量,main函数的第三个参数就是环境变量表的起始地址

    int main (int argc, char* argv[], char* envp[]) {char** pp;for(pp = envp;*pp; ++pp){printf("%s\n",*pp);}reutrn 0;
    }
    

错误处理

  • 针对因为运行环境、人为操作等原因会导致程序执行时发生错误,那么如何获取具体的错误原因呢?

  • 我们一般会采取下列几种方式

  • 通过错误号了解具体的错误原因

    • 系统于定义的整数类型全局变量errno中存储了最近一次系统调用的错误编号
    • 知道了错误编号,也就知道了错误原因
    • 头文件/usr/include/errno.h中包含了对errno全局变量的外部声明
    • 在头文件/usr/include/asm-generic/errno-bashe.h中包含各种错误号的宏定义
  • 通过strerror0函数了解错误原因

    • #include<string.h>

    • char* strerror(int errnum)

    • 功能: 将整数形式的错误号转换为有意义的字符串

    • 参数: errnum 错误号

    • 返回值: 返回与参数错误号对应的描述字符串

  • 通过perror()函数了解错误原因

    • #include <stdio.h>
    • void perror(char const* tag)
    • 功能: 在标准出错设备上打印最近一次函数调用的错误信息
    • 参数: tag 为用户自己制定的提示内容,输出时,会自动在该提示内容和错误信息之间添加冒号进行分隔
http://www.shuangfujiaoyu.com/news/19058.html

相关文章:

  • phpcmsv9手机网站开发新闻发布会稿件
  • 秦皇岛网站建设seo磁力吧ciliba
  • 做自主外贸网站和后台费用多少百度贴吧入口
  • java做网站评论怎么做百度网盘客户端下载
  • 什么网站可以做试题b站推广形式
  • 电子书新手学做网站长沙seo网站排名优化公司
  • 铭做网站建设优化大师免费安装下载
  • 网络推广企业网站推广策划书重庆今天刚刚发生的重大新闻
  • 丰镇市网站电商平台链接怎么弄
  • 石家庄有什么好玩的地方图片优化网站
  • 做网站网络营销注意广告联盟全自动赚钱系统
  • 网站建设维护人员岗位谷歌是如何运营的
  • 咸宁网站设计网页seo搜索引擎优化
  • 手机医疗网站windows清理优化大师
  • bigdropinc是什么网站网络营销工程师培训
  • ubuntu配置wordpress衡水网站优化推广
  • 清远网站制作武汉网站提升排名
  • 陕西住房城乡建设门户网站百度搜索浏览器
  • 介绍个人网站的ppt怎么做免费网站的平台
  • 东莞网站建设 食品厂泰安网站建设
  • 江山网站制作最近一周的新闻
  • 用wordpress做网站教程黑龙江网络推广好做吗
  • 做网站公司汉狮网络网文网站排名
  • 昌吉市建设局网站什么是网络营销平台
  • 我的网站在百度搜不到了网络营销发展现状与趋势
  • 网站制作添加视频怎么在百度推广
  • 做网站千篇一律如何搭建网站
  • 桂林市自来水公司网站电脑优化是什么意思
  • 网络哪里能接活做网站福建企业seo推广
  • 朝阳建设网站搜索引擎快速排名推广