自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 LNMP

Linux+nginx+MySQL+php/pear/python,即使用Linux作为操作系统,nginx作为web服务器,MySQL作为数据库,PHP/pear/python作为服务器端脚本解释器。这四个软件都是开放源码软件。可以利用它们合作建立一个稳定的网站系统。

2017-12-29 10:06:51 313

原创 寄存器

寄存器是中央处理器的组成部分。寄存器是有限存储容量的存储部件。他们可以用来暂存指令、数据、地址。在中央处理器的控制部件中,包含的寄存器是有指令寄存器和程序计数器。在中央处理器的算术以及逻辑部件中,存器有累加器。、寄存器,是集成电路中非常重要的存储单元,通常由触发器组成。在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当外部接口的寄存器这两类。内部寄存器不能被外部电路或者软件访问,只是为内

2017-12-23 12:22:19 866

转载 处理机调度的层次

高级调度  高级调度(high level scheduling)又称为作业调度或者长程调度,其主要功能是根据某种算法,把外存上处于后备队列中的那些作业调入内存,也就是说,他的调度对象是作业、。为此,我们先对作业的基本概念做简单的介绍。  作业和作业步作业是一个比程序更为广泛的概念,它不仅包含了通常的程序和数据,而且还配备了一份作业说明书。系统根据说明书来对程序进行控制。在批处理系统中

2017-12-23 11:53:11 595

原创 内核支持线程和用户级线程

1、内核支持性线程  对于通常的进程,无论是系统进程还是用户进程,进程的创建、撤销,以及要求由系统设备完成的i/o操作,都是利用系统调用而进入内核,再由内核中的相应处理程予以完成的。进程的切换同样是在内核的支持下实现的。因此我们说,不论什么进程,它们都是在操作系统内核的支持下运次的,是与内核紧密相关的。  这种线程实现方式主要有四个优点:1)、在多处理器系统中,内核能够同时调度同一进程

2017-12-21 09:54:59 3886

原创 进程与线程的关系及区别

1、定义  进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。  线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可以与同属一个进程的其他线程共享所拥有的全部资源。2、关系 

2017-12-20 20:23:50 201

原创 进程控制块pcb详解

pcb(process control block),进程控制块。是我们学习操作系统后遇到的第一个数据结构描述,它是对系统的进程进行管理的重要依据,和进程管理相关的操作全都要用到pcb中的内容。一般情况下,pcb中包含以下内容:a、进程标识符(内部、外部)b、处理机的信息(通用寄存器,指令计数器,psw,用户的栈指针)c、进程调度信息(进程状态,进程的优先级,进程调度所需的其他信息,事

2017-12-20 12:22:05 1084

原创 linux-搭建nginx服务器--搭建php

找到php官方网站去下载php版本,然后安装php(php-fpm就是php的核心模块,所以这里就不再单独下载pphp-fpm了)cd /usr/local/srctar -zxvf php-7.2.0.tar.gz./configure --enable-fpm --enable-mbstring现实错误的话看提示,一般是说你没安装libxml-dev,利用apt-get ins

2017-12-01 22:55:03 311

原创 关于linux的一些操作

当我们在terminal上的命令行上输入我们想要的文件名字或者是文件路径的时候我们可以利用tab(左上角数下来第三个键)来补全我们先要的文件(夹)名,比如:cd /var/www/html,当你输入vi /va的时候你按一下tab键就会出现var自动补全(这样不仅可以让我们快速找到我们要的文件,还可以确认这个文件是否存在),当这个文件夹(比如/var/这个文件夹)下面有不止一个文件的时候我们按两下

2017-11-09 21:51:40 206

原创 nginx与php7.0的结合

ubuntu 16.04版本       nginx 1.10.3版本  php  7.0.22版本(1)在安装nginx、php、mysql等等的之前先输入system updateapt-get updateapt-get upgrade这三个指令让系统更新、软件更新。(2)安装需要的软件直接在命令行上输入指令sudo apt-get install nginx

2017-11-09 21:49:49 4515 1

转载 php并于nginx整合

nginx本身不能处理php,它只是个web服务器,当接受到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发给fastcgi管理进程处理,fastcgi管理进程选择cgi子进程处理结果并返回给nginx。1、首先,我们先初步认识一下fasetcgi和nginx+fastcgi的运行原理a、apache+php和nginx+php的区别

2017-11-05 10:39:01 801

转载 nginx配置指令的执行顺序(1)转载子章亦春

当同一个location配置块使用了多个nginx模块的配置指令时,这些指令的执行顺序很可能会跟它们的书写顺序大相径庭。于是许多人选择了“试错法”,然后它们的配置文件就时常被改得一片狼藉。这个系列的教程就是为了帮助读者逐步地理解配置指令背后的执行时间和先后顺序的奥秘。现在来看看这样一个令人困惑的例子:?location /test {? set $a 32;? echo $a;

2017-11-04 09:50:26 366

转载 nginx(8)变量转载子章亦春

location /test {content_by_lua'if ngx.var.cookies_user == nil thenngx.say("cookies user:missing")elsengx.say("cookies user:[",ngx.var.cookies_user,"]")end';}利用curl命令行工具的--cookies nam

2017-11-04 08:58:26 348

转载 nginx(6)变量转载自章亦春

nginx内建变量用在“子请求”的上下文中时,其行为也会变得有些微妙。前面在(3)中我们已经知道,许多内建变量都不是简单的“存放值的容器”,它们一般会通过注册“存取处理程序”来表现得与众不同,而它们即使有存放值的容器,他们一般会通过注册“存取处理程序”来表现得与众不同,而它们即使有存放值的容器,也只是用于缓存“存取处理程序”的计算结果。我们之前讨论过的$args变量正是通过它的“取处理程序”来

2017-11-02 19:12:32 394

转载 nginx(5)变量转载自章亦春

前面提到中我们已经了解到了变量容器的生命周期时与请求绑定的,但是我们当时有意避开了“请求”的正式定义。大家应当一直默认这里的“请求”都是指客户端发起的HTTP请求。其实在nginx世界里有两种类型的“请求”。一种叫做“主请求”另一种则叫做“子请求”。我们先来介绍一下它们。所谓“主请求”则是有nginx正在处理的请求在nginx内部发起的一种级联请求。“子请求”在外观上很想HTTP请求,但现实上

2017-11-02 12:52:22 246

转载 nginx(4)变量转载自章亦春

在设置了"取处理程序“的时候,nginx变量也可以选择将其值容器用作缓存,这样在多次读取变量的时候,就只需要调用”取处理程序“计算一次。我们下面就来看这样的例子:map $args $foo {default  0;debug 1;}server {listen 8080;location /test {set $orig_foo $

2017-11-01 08:57:22 253

转载 nginx(3)变量转载自章亦春

也有一些变量是支持改写的,其中一个例子是$args.这个变量在读取时返回当前请求的URL参数串(即请求URL中问好后面的部分,如果有的话),而在赋值时可以直接修改参数串。我们来看一个例子:location /test {set $orig_args $args;set $args "a=3&b=4";echo "original1 args: $orig_args";e

2017-10-31 20:36:05 286

转载 nginx(2)变量转载自章亦春

关于nginx变量的另一个常见误区是认为变量容器的生命周期,是与location配置块绑定的。其实不然,我们来看一个涉及“内部跳转”的例子:server{listen 8080;location /foo {set $a hello;echo_exec /bar;}location /bar {echo "a = [$a]";}}这里我们在locat

2017-10-31 18:35:08 306

转载 nginx变量(1)转载自章亦春

nginx配置文件实际上就是一个个的小程序,nginx的配置文件使用的就是一门微型的编程语言,既然是编程语言,也就少不了“变量”。说白了,变量就是存放“值”的容器。所谓“值”,在许多的编程语句里面,既可以是3.14这样的数值,也可以是hello,worid这样的字符串,甚至可以是像数组、哈希表这样的复杂数据结构。然而,在nginx配置中,变量只能存放一种类型的值,因为也只有存在这样一种类型的值,那

2017-10-31 11:43:20 575

原创 哈希表

一、哈希表(hash table)是一种根据关键字直接访问内存存储位置的数据结构,通过哈希表,数据元素的存放位置和数据元素的关键字之间建立起某种对应关系,建立这种对应关系的函数称为哈希函数。二、哈希表的构造方法假设要存储的数据元素个数是n,设置一个长度为m(m>n)的连续存储单元,分别以每个数据元素的关键字Ki(0从数学的角度看,哈希函数实际上是关键字到内存单元的映射,因此我们希望通过

2017-10-28 14:03:55 523

原创 第一课,hello C

#includeint main(){printf("hello,C\n");return 0;}

2017-10-28 13:32:53 261

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除