关于easyswoole实现websocket聊天室的步骤解析

  • 仙士可
  • 2020-02-17 17:00:49
  • php
在去年,我们公司内部实现了一个聊天室系统,实现了一个即时在线聊天室功能,可以进行群组,私聊,发图片,文字,语音等功能,那么,这个聊天室是怎么实现的呢?后端又是怎么实现的呢?后端框架在后端框架上,我选用了php的easyswoole,easyswoole作为swoole中最简单易学的框架,上手简单,文档齐全,社区活跃直接通过easyswoole官方文档的例子,即可实现一个websocket服务器,并
阅读全文

php图片木马实现原理

  • 仙士可
  • 2020-02-01 11:30:26
  • php
什么是木马木马病毒是指隐藏在正常程序中的一段具有特殊功能的恶意代码,是具备破坏和删除文件、发送密码、记录键盘和攻击Dos等特殊功能的后门程序。那,php的木马是长什么样的呢?我们来看下面这段代码:<?php @eval($_GET['tioncico']);这句话的意思是什么呢?只要在网页上获取到了$_GET['tioncico']的数据,就当成php代码直
阅读全文

压力测试工具:apache bench(ab)

作为php后端工程师,除了实现业务需求之外,需要考虑的就是自己写的服务,在大并发下是否能正常运行了,例如在我之前文章讲到的,在并发下,数据库查询可能会造成脏读幻读等情况,导致业务不正常.但是,在一般开发情况下,没那么多大并发情况让你测试,那该怎么办呢?这时候,我们就可以用到apache的压力测试工具了,apache bench简称ab安装linux yum -y in
阅读全文

php的垃圾回收机制

  • 仙士可
  • 2020-01-06 15:51:49
  • php
在平时php-fpm的时候,可能很少人注意php的变量回收,但是到swoole常驻内存开发后,就不得不重视这个了,因为在常驻内存下,如果不了解变量回收机制,可能就会出现内存泄露的问题,本文将一步步带你了解php的垃圾回收机制,让你写出的代码不再内存泄漏写时复制首先,php的变量复制用的是写时复制方式,举个例子. $a='仙士可'.time(); $b=$a; $c=$
阅读全文

redis集群环境配置

  • 仙士可
  • 2019-12-20 17:38:20
  • linux
为什么需要集群redis是一个开源的 key->value 高速存储系统,但是由于redis单线程运行,在系统中,只能利用单核的性能当redis的调用越来越频繁时,可能会出现redis过于繁忙,无法处理数据的情况这时候,我们就需要使用redis集群去分散redis的压力,利用redis集群,去充分利用cpu核数redis集群简介1:redis集群采用p2p模式,也就是集群没有中心服务器,每个
阅读全文

深度优先搜索(DFS)

深度优先搜索(DFS)深度优先搜索,是从起点v0开始,优先往下v1,v2级搜索下去,同样的举例子:假设有一个这样的文件夹:里面有着大大小小的文件以及子文件夹,当你需要搜索一个名字为:仙士可.txt的文件时你需要怎么遍历呢?首先,我们把/text下的文件及文件夹称作为v0级文件,以此同理,vo级文件夹下的子文件为v1级...v2广度优先搜索在广度优先搜索中,我们是这样遍历的:先遍历v0的所有文件,存
阅读全文

广度优先搜索(BFS)

广度优先搜索(BFS)广度优先搜索,顾名思义,就是在搜索的时候,广度优先,优先遍历当前的子节点,进行搜索.比如:有一个文件夹/test 里面有着大大小小的文件以及子文件夹,当你需要搜索一个名字为:仙士可.txt的文件时你需要怎么遍历呢?首先,我们把/text下的文件及文件夹称作为v0级文件,以此同理,vo级文件夹下的子文件为v1级...v21:遍历v0级文件,判断是否有仙士可.txt2:
阅读全文

查找算法:二分查找法(折半查找)

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。猜数字游戏大家都应该玩过猜数字的游戏吧?给定一个数字的范围 1-100 随机抽取一个数字,然后玩家轮流猜数字,猜错时告诉玩家结果数字是大于猜测数字还是小于.那么,该怎么猜数字最快得出答案呢?当然就是二分查找了:二分查找猜数字每次猜数字,都按照范
阅读全文

php性能分析工具:xhprof

  • 仙士可
  • 2019-11-01 17:26:03
  • php
xhprof是php的一个性能分析扩展,它可以帮助我们查看php执行情况,有助于我们优化php的执行语句.安装xhprof的开源地址为:https://github.com/longxinH/xhprof 版本下载地址:https://github.com/longxinH/xhprof/releases 安装命令: wget https://github.com/longxi
阅读全文

服务器定时备份数据库

  • 仙士可
  • 2019-10-13 14:33:40
  • php
在9月份的时候,心血来潮考了考 swoole苦工"滑稽园扛把子" 一下 : 在服务器中,你是如何定时备份数据库的?发现他答的并不好,只说了如何操作宝塔备份数据库,所以只能本人自己写一篇了宝塔备份首先,宝塔备份是一定可以的,而且是无脑型,也很简单:这样就可以了,简简单单那有人会说,我不用宝塔,该怎么备份呢?当然也是可以的crontab脚本备份
阅读全文
首页 12345 末页 共 194 条记录
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 联系邮箱:1067197739@qq.com