Dec232018
WebSocket掉线重连的解决办法(reconnecting-websocket.js的使用)
html5 的 WebSocket 帮我们实现了长连接功能,但实际使用中发现 WebSocket 链接还是不是非常稳定的,经常自我掉线了,下面就分享两种方法解决一下这个问题。
方法一
ReconnectingWebSocket 是一个小型的 JavaScript 库,封装了 WebSocket API 提供了在连接断开时自动重连的机制。
只需要简单的将:
ws = new WebSocket('ws://....');
替换成:
ws = new ReconnectingWebSocket('ws://......阅读全文
作者:绝缘体.. | 分类:CSS, git, html, javascript, PHP, 开发工具, 编程语言 | 阅读: | 标签:CSS, git, html, javascript, PHP
抢沙发
Dec202018
Thinkphp中使用Swoole
Swoole是一个面向生产环境的 PHP 异步网络通信引擎。使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。
安装
首先按照Swoole官网说明安装swoole扩展,然后安装think-swoole扩展。
composer require topthink/think-swoole=2.0.*
使用
Swoole目前不支持Windows
使用Swoole作为HttpServer
命令行下启动服务端(需要2.0+版本think-swoole扩展)直接在...阅读全文
Dec182018
Dec152018
Dec142018
使用php扩展Swoole来实现实时异步任务队列
假如要发100封邮件,for循环100遍,用户直接揭竿而起,什么破网站!
但实际上,我们很可能有超过1万的邮件。怎么处理这个延迟的问题?
答案就是用异步。把“发邮件”这个操作封装,然后后台异步地执行1万遍。这样的话,用户提交网页后,他所等待的时间只是“把发邮件任务请求推送进队列里”的时间。而我们的后台服务将在用户看不见的地方跑。
在实现“异步队列”这点上,有人采用MySQL表或者redi...阅读全文
Dec142018
Dec102018
jquery toggle类方法的总结
jquery的出现让web开发的工作变得更加简单快速。以前需要写一堆js代码的地方,用jquery几句代码就over了。下面作者就用jquery的toggle方法快速实现工作中几种常见的js效果。仅列举示例说明,也算是对jquery toggle类的方法的一个小总结。
(1)toggle
隐藏显示的切换效果应该是比较常见的。这个效果有多种实现方法,如下:
var phpersnote=document.getElementById('phpernote');
if(phpe...阅读全文
Nov302018
Nov292018
Ubuntu上安装yaf扩展
本文记录一下在ubuntu 16.04系统下安装php yaf扩展的步骤。
一、下载
yaf扩展下载地址
http://pecl.php.net/package/yaf
选择你想要下载的包,然后依次执行如下命令:
wget http://pecl.PHP.net/get/yaf-3.0.7.tgz
tar zxvf yaf-3.0.7.tgz
cd yaf-3.0.7
二、安装
yhm@:~/下载/yaf-3.0.7$whereis phpize
phpize: /usr/bin/phpize7.0 /usr/bin/phpize /usr/share/man/man1/phpize.1.gz
yh...阅读全文
Nov262018
PHP中 sprintf()格式化输出详解,sprintf用法详解
php sprintf函数是一个非常强大的函数,本篇文章特别记录一下php中的sprintf函数格式化字符串的相关用法。
定义和用法
sprintf() 函数把格式化的字符串写入一个变量中。
语法
sprintf(format,arg1,arg2,arg++)
参数 描述
format 必需。转换格式。
arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
ar...阅读全文