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

比较好的网站建设技术开发网站生成app

比较好的网站建设技术开发,网站生成app,凡科可以做视频网站吗,重庆商城网站建设地址顾得泉#xff1a;个人主页 个人专栏#xff1a;《Linux操作系统》 《C/C》 键盘敲烂#xff0c;年薪百万#xff01; 一、环境变量 1.基本概念 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数#xff0c;如: 我们在编写CI/… 顾得泉个人主页 个人专栏《Linux操作系统》  《C/C》 键盘敲烂年薪百万 一、环境变量 1.基本概念 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数如: 我们在编写CI/C代码的时候在链接的时候从来不知道我们的所链接的动态静态库在哪里但是照样可以链接成功生成可执行程序原因就是有相关环境变量帮助编译器进行查找。 环境变量通常具有某些特殊用途还有在系统当中通常具有全局特性 2.常见环境变量 PATH:指定命令的搜索路径 HOME:指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录) SHELL:当前Shell,它的值通常是/bin/bash。 3.如何查看环境变量 echo  $NAME      //NAME:你的环境变量名称 4.环境变量相关的命令 1.echo:显示某个环境变量值 2.export:设置一个新的环境变量 3.env:显示所有环境变量 4.unset:清除环境变量 5.set:显示本地定义的shell变量和环境变量 5.环境变量的组织方式 每个程序都会收到一张环境表环境表是一个字符指针数组每个指针指向一个以O结尾的环境字符串。 6.通过代码获取环境变量 1.命令行第三个参数 #include stdio.hint main(int argc, char *argv[], char *env[]) {int i 0;for(; env[i]; i){printf(%s\n, env[i]);}return 0; }2.通过第三方变量environ获取 #include stdio.hint main(int argc, char *argv[]) {extern char **environ;int i 0;for(; environ[i]; i){printf(%s\n, environ[i]);}return 0; } libc中定义的全局变量environ指向环境变量表environ没有包含在任何头文件中,所以在使用时要用extern声明。 7.通过系统调用获取或设置环境变量 #include stdio.h #include stdlib.hint main() {printf(%s\n, getenv(PATH));return 0; } 常用getenv和putenv函数来访问特定的环境变量。 8.环境变量的全局属性 环境变量通常具有全局属性可以被子进程继承下去 #include stdio.h #include stdlib.hint main() {char * env getenv(MYENV);if(env){printf(%s\n, env);}return 0; } 运行后直接查看发现没有结果说明该环境变量根本不存在 导出环境变量 export MYENV hello world 再次运行程序发现结果有了! 说明:环境变量是可以被了进程继承下去的! 二、Linux内核进程调度队列 下图是Linux2.6内核中进程队列的数据结构之间关系已经给大家画出来方便大家理解 1.一个CPU拥有一个runqueue 如果有多个CPU就要考虑进程个数的负载均衡问题 2.优先级 普通优先级:100~139(我们都是普通的优先级想想nice值的取值范围可与之对应! ) 实时优先级:0~99(不关心) 3.活动队列 时间片还没有结束的所有进程都按照优先级放在该队列 nr_active:总共有多少个运行状态的进程 queue[140]:一个元素就是一个进程队列相同优先级的进程按照FIFO规则进行排队调度.所以数组下标就是优先级! 从该结构中选择一个最合适的进程过程是怎么的呢? 1.从0下表开始遍历queue[140] 2.找到第一个非空队列该队列必定为优先级最高的队列 3.拿到选中队列的第一个进程开始运行调度完成! 4.遍历queue[140]时间复杂度是常数!但还是太低效了! bitmap[5]:一共140个优先级一共140个进程队列为了提高查找非空队列的效率就可以用5*32个比特位表示队列是否为空这样便可以大大提高查找效率! 4.过期队列 过期队列和活动队列结构一模一样 过期队列上放置的进程都是时间片耗尽的进程 当活动队列上的进程都被处理完毕之后对过期队列的进程进行时间片重新计算 5.active指针和expired指针 active指针永远指向活动队列 expired指针永远指向过期队列 可是活动队列上的进程会越来越少过期队列上的进程会越来越多因为进程时间片到期时一直都存在的。 没关系在合适的时候只要能够交换active指针和expired指针的内容就相当于有具有了一批新的活动进程! 6.总结 在系统当中查找一个最合适调度的进程的时间复杂度是一个常数不随着进程增多而导致时间成本增加我们称之为进程调度O(1)算法! 结语Linux系统关于环境变量和内核进程调度队列的分享到这里就结束了没有进行展示的操作大家可以自行练习希望本篇文章的分享会对大家的学习带来些许帮助如果大家有什么问题欢迎大家在评论区留言~~~
http://wiki.neutronadmin.com/news/453120/

相关文章:

  • 济宁网站建设兼职个人住房公积金查询
  • 微信公众号红包网站开发百度导航官网
  • 商务网站建设与维护 ppt广州网站建设公司兴田德润可以不
  • 深圳建筑网站建设江苏SEO网站建设
  • wordpress视频代码html5长春做网站优化价格
  • wordpress网站怎么打开很慢网站模板预览
  • 滨城区住房和城乡建设局网站在百度上做购物网站
  • 网站的页脚什么做有没有免费的室内设计软件
  • 网站切图是什么意思wordpress的nginx404
  • 载网站源码 怎么下载不了阳西哪里有做网站
  • 网站设计师加油站清河网站建设设计费用
  • 《教师网站建设与应用管理制度》做交易平台的网站需要哪些技术
  • 鲜花礼品店网站建设策划书wordpress自带字体
  • 水泵网站站群建设工程建设最好的网站
  • 大连做网站qq群美艺网站建设
  • 网站 空间转移seo兼职工资一般多少
  • 现在外国有哪个网站可以做卖东西免费永久网站空间
  • 宠物网站设计模块wordpress ico
  • 做网站平台公司有哪些网站的制作流程有哪些步骤
  • ps做网站要多大怎么做电视台网站
  • 中文字体怎么设计网站免费搭建
  • 淄博周村学校网站建设报价汅app下载大全2022
  • 湘潭做网站公司选择封象网做网站公司wordpress前端上传图片
  • 多种不同产品的网站怎么做seo深圳网站设计(深圳信科)
  • 网站建设外包北京东直门网站建设
  • 电商网站开发发展和前景官方网站 建设情况汇报
  • 浙江外贸网站建设精准客户营销
  • 网站小图标素材做试管网站
  • 移动网站建设生要女cms资源
  • 自己的身份已经网站备案了wordpress中图片集