分类: PHP

现在吃饭用的

17 篇文章

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…
Docker导出镜像为压缩包,在另一台机器导入压缩包为镜像,即Docker镜像得导入导出
当我们在测试环境(本文特指docker容器)部署好自己得服务得时候,想在生产环境上部署我们得服务,又害怕环境不一样导致服务不能运行,那么这个时候就可以把我们得容器导出为镜像,然后再把镜像导出为压缩包,接下来把压缩包复制到我们的生产环境,然后在生产环境把压缩包导入为镜像,最后使用此镜像开一个容器,然后在容器内打开我们的服务,那么我们的服务就可以正常运…
MQTT 使用-PHP

MQTT协议简介

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

RabbitMQ 安装stomp 插件
当程序链接rabbitmq 消息队列时报 :Stomp client: Connection timeout 或 Stomp client: Connection fail 需要安装 rabbitmq 的stomp 插件和开放相关默认端口的,默认端口是61613 #rabbitmq stomp 协议 端口是61613 # 安装rabbitmq 插件…