0%

今天安装Nginx时候使用:yum install nginx,报出了没有可用软件包 nginx,我的环境是CentOS7,在网上查询后,贴出解决方法

ngixn官方解决方法

  • 先创建yum的一个repository文件:/etc/yum.repos.d/nginx.repo;
  • 将下面配置粘贴保存进去
    1
    2
    3
    4
    5
    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=0
    enabled=1
  • 执行命令
    1
    2
    3
    4
    (1)安装Nginx
    yum install nginx
    (2)启动nginx
    service nginx start / systemctl start nginx.service

[DCOT]

概念

MySQL Server 有四种类型的日志——Error Log、General Query Log、Binary Log 和 Slow Query Log。

Error Log:错误日志,记录 mysqld 的一些错误

Read more »

环境说明:

真实机IP:192.168.1.198,其中

服务器 IP 说明
Redis-server 172.17.0.3 nginx服务器1
Project1(logstash) 172.17.0.2 nginx服务器2
Project2(logstash) 172.17.0.3 服务器1
Elk 172.17.0.6 服务器2
Read more »

概念

正向代理

正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从原始服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转交并且将获得的内容返回给客户端。正向代理的情况下客户端必须要进行一些特别的设置才能使用。

Read more »

上面有2篇文章介绍了PHP依赖注入和控制反转的概念和实例,为了加深理解才有这篇文章。

首先,我们假设,我们要开发一个组件命名为SomeComponent.这个组件中现在要注入一个数据库连接。
在这个例子中,数据库连接在component中被创建,这种方法不可取,这样做的话,我们将不能改变数据库连接参数及数据库类型等一些参数。

Read more »

上节我们介绍了控制反转及依赖注入的实现

最后在调用测试时:

1
2
3
4
5
6
7
8
//用宝剑的英雄
$class = new Hero(new Gun('倚天'));
$class->myWeapon();
//我的倚天打起来唰唰唰~
//用枪的英雄
$class = new Hero(new Sword('沙漠之鹰'));
$class->myWeapon();
//我的沙漠之鹰打起来砰砰砰~

前言


我们看到,注入时需要实例化好所依赖的对象,再传到Hero类中,虽然通过依赖注入解决了解耦问题,但是在实际使用中,比较麻烦,因为每次都需要手动实例化依赖,再传递,这对于复杂大量的依赖关系,手动解决明显力不从心。因此,项目中需要一个自动化的依赖注入管理机制,这就是IoC容器;

IoC容器:一个封装了依赖注入DI的框架,实现了动态创建注入依赖对象,管理依赖关系,管理对象声明周期等功能

核心实现,一般分为绑定(注册)对象生成器创建对象注入依赖这两个核心步骤

Read more »

计算机基础

title: 计算机基础
date: 2018-03-18 23:20:16


进程与线程

进程和线程都是一个时间段的描述,是CPU工作时间段的描述

Read more »

来自这里https://www.cnblogs.com/zhyunfe/p/6398581.html、

[TOC]

面向对象的特性

封装

对事物的封装是指,将事物进行抽象后,提供抽象概念的实现的具体方法。

PHP也只是三种封装概念:Private,Protected,Public。

私有/Private
私有的概念是,仅仅对象内部可见,外部不可见

保护/Protected

保护的概念是,仅仅是自身类和继承类可见,这个关键字的用途主要是防止滥用类的派生,另外三方库编写的时候会用到,防止误用。

Read more »