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

微信小程序在哪里添加seo优化文章网站

微信小程序在哪里添加,seo优化文章网站,免费设计logo的手机软件,临清网站建设费用目录 一、寄存器 二、Linux2.6内核进程调度队列 (一)优先级 (二)活动队列 (三)过期队列 (四)active指针和expired指针 三、命令行参数 (一)举例一 &…

目录

一、寄存器

二、Linux2.6内核进程调度队列

(一)优先级

(二)活动队列

(三)过期队列

(四)active指针和expired指针

三、命令行参数

(一)举例一

(二)举例二

四、环境变量

(一)基本概念

(二)常见环境变量

(三)查看环境变量方法

(四)测试PATH

(五)和环境变量相关的命令

(六)通过系统调用获取或设置环境变量


一、寄存器

  • eax寄存器:主要作用是用于存放函数的返回值,同时也用于存放一些临时数据和进行算术运算
int Function() {int result = 42;return result;
}

eax 寄存器将会存放返回值 42

  • eip 寄存器,它存储了当前正在执行的指令的内存地址,也就是程序计数器
  • 各个进程在CPU寄存器中形成的临时数据称为进程的上下文

二、Linux2.6内核进程调度队列

  • 如果有多个CPU就要考虑进程个数的负载均衡问题

(一)优先级

  • 普通优先级:100~139(我们都是普通的优先级,想想nice值的取值范围,可与之对应!)
  • 实时优先级:0~99(不关心) 

(二)活动队列

  • 时间片还没有结束的所有进程都按照优先级放在该队列
  • nr_active: 总共有多少个运行状态的进程
  • queue[140]: 一个元素就是一个进程队列,相同优先级的进程按照FIFO规则进行排队调度,所以,数组下标就是优先级
  • 从该结构中,选择一个最合适的进程,过程是怎么的呢?
  1. 从0下表开始遍历queue[140]
  2. 找到第一个非空队列,该队列必定为优先级最高的队列
  3. 拿到选中队列的第一个进程,开始运行,调度完成!
  4.  遍历queue[140]时间复杂度是常数!但还是太低效了!
  • bitmap[5]:一共140个优先级,一共140个进程队列,为了提高查找非空队列的效率,就可以用5*32个
  • 比特位表示队列是否为空,这样,便可以大大提高查找效率

(三)过期队列

  • 过期队列和活动队列结构一模一样
  • 过期队列上放置的进程,都是时间片耗尽的进程
  • 当活动队列上的进程都被处理完毕之后,对过期队列的进程进行时间片重新计算

(四)active指针和expired指针

  • active指针永远指向活动队列
  • expired指针永远指向过期队列
  • 可是活动队列上的进程会越来越少,过期队列上的进程会越来越多,因为进程时间片到期时一直都存在的。
  • 没关系,在合适的时候,只要能够交换active指针和expired指针的内容,就相当于有具有了一批新的活动进程

 

三、命令行参数

(一)举例一

#include<stdio.h>    
int main(int argc, char *argv[])    
{    int i = 0;    for(;i<argc;i++)                                                                                                          {    printf("%d: %s\n",i,argv[i]);    }    return 0;    
}
  • argc(argument count)表示传递给程序的命令行参数的数量(包括程序名称本身)
  • argv(argument vector)是一个指向指针数组的指针,其中每个指针指向一个包含命令行参数的字符串 

 

 

(二)举例二

#include<stdio.h>
#include<stdlib.h>
int main(int argc, char* argv[])
{if (argc != 4){printf("Use error\nUsage: %s op[-add|sub|mul|div] d1 d2\n", argv[0]); //argv[0], 会不会不存在呢??return 1;}int x = atoi(argv[2]);int y = atoi(argv[3]);int result = 0;// 你的程序一定有4个命令行参数,第一个是程序名if (strcmp(argv[1], "-add") == 0){result = x + y;printf("%d+%d=%d\n", x, y, result);}else if (strcmp(argv[1], "-sub") == 0){result = x - y;printf("%d-%d=%d\n", x, y, result);}else if (strcmp(argv[1], "-mul") == 0){result = x * y;printf("%d*%d=%d\n", x, y, result);}else if (strcmp(argv[1], "-div") == 0){if (0 == y) printf("%d/%d=error! div zero\n", x, y);else printf("%d/%d=%d\n", x, y, x / y);}else{printf("Use error, you should use right command line\nUsage: %s op[-add|sub|mul|div] d1 d2\n", argv[0]); //argv[0], 会不会不存在呢??}return 0;}

四、环境变量

(一)基本概念

  • 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数
  • 如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。
  • 环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性

(二)常见环境变量

  • PATH : 指定命令的搜索路径
  • HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)
  • SHELL : 当前Shell,它的值通常是/bin/bash

(三)查看环境变量方法

echo $NAME //NAME:你的环境变量名称

(四)测试PATH

echo $PATH

(五)和环境变量相关的命令

  • echo: 显示某个环境变量值
  • export: 设置一个新的环境变量
  • env: 显示所有环境变量
  • unset: 清除环境变量
  • set: 显示本地定义的shell变量和环境变量

 

(六)通过系统调用获取或设置环境变量

#include<stdio.h>                                                                                                             
#include<stdlib.h>    
int main()    
{    printf("%s\n",getenv("PATH"));    return 0;    
}

 

http://www.hkea.cn/news/969282/

相关文章:

  • 苏州建设网站市政中标项目如何做推广引流赚钱
  • 17网站一起做网店怎么下单来宾网站seo
  • 建设商务网站的目的天津seo网站排名优化公司
  • 阿里巴巴网站导航栏怎么做口碑营销策划方案
  • 线上做交互的网站百度app下载
  • 做暖暖欧美网站挖掘爱站网
  • 网站 风格百度推广公司
  • 林州网站建设公司站长工具关键词排名怎么查
  • 想给公司做个网站微信seo是什么意思
  • 网站做管制户外刀具营销推广方案模板
  • 淘宝客网站免费做seo网站关键词优化机构
  • 企业做网站建设的好处seo网站关键词优化
  • 一般网站用什么做的最新新闻国内大事件
  • 做线上网站需要钱吗互联网营销推广
  • 找个美工做淘宝网站需要多少钱南昌seo方案
  • 网站用户登录流程图外贸高端网站设计公司
  • 做搜狗手机网站优化软代写
  • wordpress页面背景颜色win7优化设置
  • 做分类信息网站代码百度搜索推广优化师工作内容
  • 南京网站开发公司关键词推广
  • 合水口网站建设百度指数明星人气榜
  • 上传网站图片处理推广软件免费
  • 做网站怎么写代码下载百度软件
  • 县城做网站网站搭建关键词排名
  • b2b多平台一键发布seo需要掌握哪些技术
  • 网站建设推广合同网络广告联盟
  • 汽车网站正在建设中模板什么是营销模式
  • 宜昌seo百度seo优化
  • 做网站公司q房网seo快速排名站外流量推广
  • 南宁网站排名优化广州发布紧急通知