自定义博客皮肤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)
  • 收藏
  • 关注

原创 普罗米修斯监控

普罗米修斯是什么Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合.由SoundCloud公司开发。Prometheus基本原理是通过HTTP协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供HTTP接口就可以接入监控系统,不需要任何SDK或者其他的集成过程。这样做非常适合虚拟化环境比如VM或者Docker 。Prometheus应该是为数不多的适合Docker、Mesos、Kubernetes环境的监控系统之一。输出被监控组件信息的HTTP接

2020-09-30 14:32:54 4261

原创 linux之网络分析利器ngrep

ngrepNgrep(网络grep)是一个简单但功能强大的网络数据包分析器。它是一种应用于网络层的类似grep的工具 - 它匹配通过网络接口传递的流量。它允许您指定扩展的常规或十六进制表达式,以匹配数据包的数据有效负载(传输数据中的实际信息或消息,但不包括自动生成的元数据)。此工具适用于各种类型的协议,包括IPv4 / 6,TCP,UDP,ICMPv4 / 6,IGMP以及许多接口上的Raw。它的运行方式与tcpdump数据包嗅探工具相同。安装直接使用yum安装即可yum...

2020-06-03 23:22:00 413

原创 源码安装php7.0

安装前的准备安装gcc和g++环境(编译需要用到,已有的话可以跳过)yum -y install gcc gcc-c++ kernel-devel //安装gcc、c++编译器以及内核文件安装一些php的依赖包yum -y install libxml2yum -y install libxml2-develyum -y install opensslyum -y insta...

2020-04-29 22:27:14 418

原创 Charles 安装与抓包配置

简介Charles 是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Ch...

2020-02-19 12:16:07 709

原创 常见算法(一)

算法中术语说明稳定性:如果排序前A在B的前面,经过排序后,A依然在B的前面,就说这个算法是稳定的,反之则是不稳定的。 原地排序:指的是空间复杂度O(1)的算法,排序中不需要额外的内存空间。 时间复杂度:一个算法执行所耗费的时间。 空间复杂度:运行完一个程序所需额外内存(除了待排序数据之外占用的内存)的大小。我们今天主要讲解冒泡排序、插入排序,选择排序,这三个排序的时间复杂度都是O(n^...

2019-07-25 10:47:07 194

原创 mysql 使用 127.0.0.1可以连接但是 localhost却不可以

问题描述 在一次客户项目的部署中,发现数据库连接失败,报错No such file or directory查找原因于是写了一个测试脚本如下//创建连接:参数1:主机地址 2:数据库用户名 3:用户密码 4:数据库$mysqli = new mysqli("localhost","web","123456","oa");//判断连接是否成功if($mys...

2019-07-08 23:28:41 2467 1

原创 使用swoole来加速你的laravel应用

为什么要用swoole来加速laravel呢?下图展示了PHP的生命周期,正如你所看到的那样,当你每次运行PHP脚本的时候,PHP都需要初始化模块并为你的运行环境启动Zend引擎,中间会经过语法分析、词法分析,最后把你的代码编译为OpCode来交给Zend引擎执行。但是,这样的生命周期需要在每次请求的时候都执行一遍,因为单个请求创建的环境在请求执行结束之后会立即销毁。换句话说,在传统的P...

2019-05-05 16:11:45 4053

原创 php安装swoole扩展

首先下载源码包pecl download swoole解压并进入目录tar -zxvf swoole-4.3.3.tar.gz && cd swoole-4.3.3 执行phpize生成configure可执行文件这里的目录一定是你要安装swoole扩展对应的php版本的安装目录,如果存在多个php版本一定要注意这一点/usr/local/Cella...

2019-04-29 11:40:24 341

原创 判断单链表是否是回文

<?phpfunction isPalindrome(SingleLinkedList $list){ if ($list->getLength() <= 0) { return true; } //初始化快慢指针 $fast = $list->head->next; $slow = $list-&gt...

2019-04-26 17:00:46 405

原创 单链表的实现

首先编写链表节点类<?phpnamespace LinkedList;class SingleLinkedListNode{ public $next; public $data; public function __construct($data = null) { $this->data = $data; ...

2019-04-26 16:54:41 170

原创 laravel 使用workerman加速应用

背景公司项目使用的是laravel框架,开发完后压测一直不过,期间开启过opcache扩展加速(不属于本篇内容,不在此赘述),后决定采用workerman或swoole加速laravel应用,本篇以workerman为例。首先大家应该知道laravel每次收到请求都会把框架核心代码加载一遍,使用workerman提升性能的关键是把框架核心代码缓存起来,这样就不需要每次重新加载了,以此来提升性...

2019-04-08 18:00:04 4934 10

原创 nginx 搭建负载均衡

本文为了演示方便采用在本地用nginx监听多个端口,代理服务器80、上游业务服务器监听8081、8082、8083。 upstream test{ server 127.0.0.1:8081; server 127.0.0.1:8082; server 127.0.0.1:8083; } ...

2019-03-21 13:17:31 111

原创 mac php安装xdebug扩展

下载xdebug文件1.将phpinfo();的信息全部输入网址中的框,得到适配的xdebug版本:网址:http://xdebug.org/wizard.php2.下载并解压sudo tar -zxvf xdebug-2.7.0.tgz cd xdebug xdebug-2.7.03.配置configuremake执行make报错/bin/sh /Us...

2019-03-20 15:13:43 1385

原创 Installing xdebug on MacOs Mojave - 'php.h' file not found

再给php安装xdebug时执行make报错brew doctorbrew link --overwrite php//执行完后,重新执行phpizephpize./configure --with-php-config=/usr/bin/php-config再次执行make,发现问题得以解决...

2019-03-13 17:26:58 2813

原创 mysql 自动备份脚本

#!/bin/bash#auto backup mysqlBACKDIR=/www/mysql/dataMYSQLUSER=rootMYSQLPASS=DATABASES=test#判断只能以root身份运行if [ $UID != 0 ];then echo 'Please use root' sleep 2 exit 0fi#判断备份目录是否存在,不存在则创建目录...

2019-03-08 10:48:28 105

原创 源码安装nginx

首先说一下,nginx如果想加第三方模块只能通过源码安装的方式下载nginx源码下载地址wget http://nginx.org/download/nginx-1.14.2.tar.gz解压tar -xzf nginx-1.14.2.tar.gz可以看到如下目录-rw-r--r-- 1 1001 1001 288742 Dec 4 22:52 CHANGES-rw...

2019-03-02 14:55:33 337

原创 php problem with the ssl ca cert (path? access rights?) 解决

问题描述1、命令行直接使用系统的curl一切正常。2、LNMP环境中调用curl报错:php problem with the ssl ca cert (path? access rights?)在curl中已经设置curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,FALSE);curl_setopt($ch, CURLOPT_SSL_VERIFYH...

2019-03-01 18:58:28 2525

原创 从前端和后端分析跨域(两种方法jsonp和cors)

为什么会产生跨域?          跨域是因为浏览器的安全策略:同源策略。服务器是没有做限制的          请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同 如下图jsonp方式原理:有三个标签是不限制同源的分别是&lt;script type="text/javascript" src=""资源地址&gt;&lt;/script&gt...

2019-01-14 21:06:29 3151

原创 算法复杂度分析

 什么是复杂度分析数据结构和算法是解决“如何让计算机更快,更省空间的解决问题”。 分别从时间复杂度和空间复杂度两个概念来描述性能问题,而者统称为复杂度。 复杂度描述的是算法的执行时间(或占用的存储空间)与数据规模的增长关系。为什么要进行复杂度分析有的人说我可以通过把程序跑一边,然后做统计,就可以知道算法的执行时间和内存大小。但是这种做法是不准确的,因为太过依赖宿主机器的性能,从而一段...

2018-12-14 15:03:37 661

原创 docker制作lnmp镜像

参考文章http://www.php.cn/php-weizijiaocheng-387055.htmlhttps://blog.csdn.net/abld99/article/details/68486517https://blog.csdn.net/z_qifa/article/details/74202882本次目标制作一个lnmp环境的镜像1、下载centos镜像...

2018-11-13 15:07:34 2364

空空如也

空空如也

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

TA关注的人

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