Phpstorm 中Xdebug调试
1. 准备工具 系统环境:windows PHP服务环境:EServer 软件(比phpstudy更方便,支持Windows Mac平台) 下载地址:https://github.com/xianyunleo/EServer PHP版本为8.1,xdebug版本为 3.1.3 php8.1 的php.ini 中xdebug 配置 2. 项目配置 安…
PHP-快速排序
快排算法通过多次比较和交换来实现排序 快排算法的原理如下: 1,首先设定一个分界值,通过该分界值将数组分成左右两部分。 2,将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于分界值,而右边部分中各元素都大于或等于分界值。 3,然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又可以取一个分界…
PHP-冒泡排序
冒泡排序是一种比较简单的排序算法,它需要重复的走访过要排序的数列,依次比较两个相邻的元素, 如果顺序错误(即左元素比右元素大)就进行交换,一直到没有相邻元素需要交换,即排序完成 循环次数是数组下标个数n的2次方减n 冒泡排序算法的原理如下: 1,比较相邻的两个元素,如果第一个比第二个大,就交换他们两个; 2,对每一对相邻的元素做同样的动作,从开始的…
PHP性能优化:in_array和isset 在大数组查询中耗时相差巨大,以及巧妙使用array_flip
在php数组中,如果用in_array 或者 array_search 这种寻找数组value值的,php会整个遍历一遍查询,这样当数组很大时,当然会很慢。 而考虑使用array_key_exists 或者 语言构造器isset 则会很快。 但是这两个用法需要value是key才行,非常幸运,php是世界上最好的语言。。array_fli…
Redis——缓存击穿、穿透、雪崩
1、缓存穿透: (1)问题描述:key对应的数据并不存在,每次请求访问key时,缓存中查找不到,请求都会直接访问到数据库中去,请求量超出数据库时,便会导致数据库崩溃。如一个用户id不存在,数据库与缓存都不存在该id,此时黑客便可以利用此漏洞不断访问该id,造成数据库崩溃。 (2)解决方法: ①对空值缓存:如果一个查询数据为空(不管数据是否存在),都…
Zabbix 监控预警
1.1 Zabbix 概述 Zabbix 是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警,这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix 提供了出色的报告和数据可视化功能。Zabbix 支持轮询和被动捕获。基于 Web 的前端页面确保您的网络状态和服…
Docker导出镜像为压缩包,在另一台机器导入压缩包为镜像,即Docker镜像得导入导出
当我们在测试环境(本文特指docker容器)部署好自己得服务得时候,想在生产环境上部署我们得服务,又害怕环境不一样导致服务不能运行,那么这个时候就可以把我们得容器导出为镜像,然后再把镜像导出为压缩包,接下来把压缩包复制到我们的生产环境,然后在生产环境把压缩包导入为镜像,最后使用此镜像开一个容器,然后在容器内打开我们的服务,那么我们的服务就可以正常运…
Docker 安装Nginx、PHP、MySQL
Ubuntu下Docker安装 # 安装系统基础依赖库 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release # 添加Docker官方的GPG密钥 curl -fsSL https://download.docker.com…
MQTT 使用-PHP

MQTT协议简介

MQTT(Message Queuing Telemetry Transport)消息队列遥测传输协议,是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。
.
MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
.
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。

Ubuntu获取服务器主机ip
当服务器网卡较多或有dokcer服务时,一个命令无法直接在命令行中获取服务器本机ip时,可以试试 ip -o -4 address show | awk ' NR==2 { gsub(/\/.*/, "", $4); print $4 } ' 效果图