好咖啡要和朋友一起品尝,好“模板”也要和同样喜欢它的人一起分享。 网站首页心得笔记
swoole学习笔记-异步事件
发布时间:2018-04-30 11:15:17作者:雪饮
创建异步事件脚本<?php
//最后一个参数是超时时间
$fp=stream_socket_client("tcp://www.qq.com:80",$errno,$errstr,30);
//参数分别是文件句柄和要写入的文件内容
fwrite(
swoole学习笔记-异步文件写入
发布时间:2018-04-30 11:14:29作者:雪饮
创建异步文件写入脚本<?php
$content="hello world";//最后一个参数是标志位
swoole_async_writefile('2.txt',$content,function($filename){
echo "$filename \n";
},
swoole学习笔记-异步文件读取
发布时间:2018-04-30 11:13:42作者:雪饮
创建异步文件读取脚本<?php
swoole_async_readfile(__DIR__."/1.txt",function($fileName,$content){
echo "$fileName $content";
});
swoole学习笔记-dns查询
发布时间:2018-04-30 11:12:56作者:雪饮
创建dns查询脚本<?php
//执行dns查询(给出主机查询该主机对应的ip地址)
swoole_async_dns_lookup("www.baidu.com",function($host,$ip){
echo "$host $ip";
});
swoole学习笔记-锁机制
发布时间:2018-04-30 11:11:39作者:雪饮
创建锁机制脚本<?php
//创建锁对象
//互斥锁
$lock=new swoole_lock(SWOOLE_MUTEX);
echo "创建互斥锁\n";
//开始锁定主进程
$lock->lock();
//判断主进程是否锁定(并发访
swoole学习笔记-信号触发
发布时间:2018-04-30 11:11:00作者:雪饮
创建信号触发脚本<?php
//触发函数
//该函数是异步执行的
//signal静态函数的第一个参数默认为SIGALRM
swoole_process::signal(SIGALRM,function(){
static $i=0;
swoole学习笔记-进程队列通信
发布时间:2018-04-30 11:10:09作者:雪饮
创建进程队列通信脚本<?php
//进程仓库
$workers=[];
//最大进程数
$worker_num=2;
//批量创建进程
for($i=0;$i<$worker_num;$i++){
//第二个参数默认为空,第三个参数
swoole学习笔记-进程事件
发布时间:2018-04-30 11:08:47作者:雪饮
创建进程事件脚本<?php
//进程数组
$workers=[];
$worker_num=3;
//创建进程执行函数
function doProcess(swoole_process $process){
//向管道中写入信息
$process
swoole学习笔记-创建进程
发布时间:2018-04-30 11:07:47作者:雪饮
创建进程脚本<?php
//创建进程
//创建进程的对应执行函数
function doProcess(swoole_process $worker){
echo "pid:",$worker->pid,"\n";
sleep(10);
}
//创建多个
swoole学习笔记-异步tcp客户端
发布时间:2018-04-30 11:06:46作者:雪饮
创建异步tcp客户端脚本<?php
//创建异步tcp客户端
$client=new swoole_client(SWOOLE_SOCK_TCP,SWOOLE_SOCK_ASYNC);
//监听连接成功的回调
$client->on('connect',function
swoole学习笔记-tcp客户端
发布时间:2018-04-30 11:02:30作者:雪饮
创建tcp客户端脚本<?php
//创建tcp客户端
$client=new swoole_client(SWOOLE_SOCK_TCP);
//连接到服务器
$client->connect('192.168.56.100',8080,5) or die("连接失败");
swoole学习笔记-异步tcp服务器
发布时间:2018-04-30 11:00:07作者:雪饮
创建异步tcp服务器脚本<?php
//创建tcp服务器
$serv=new swoole_server("0.0.0.0",9501);
//设置异步 进程工作数
$serv->set(array("task_worker_num"=>4));
//投寄异步任
swoole学习笔记-定时器
发布时间:2018-04-30 10:59:19作者:雪饮
定时器脚本<?php
//延迟加载(单次执行)
swoole_timer_after(3000,function(){
echo "3000毫秒到了,执行\n";
});
//每隔指定时间执行一次,循环的执行(定时器)
swoole_tim
swoole学习笔记-websocket服务器与websocket客户端
发布时间:2018-04-30 10:57:03作者:雪饮
websocket服务器创建脚本<?php
//创建websocket服务器
$ws=new swoole_websocket_server("0.0.0.0",9504);
//配置websocket服务器事件监听
//监听websocket客户端打开事件
swoole学习笔记-web服务器
发布时间:2018-04-30 10:55:29作者:雪饮
创建web服务器脚本<?php
//创建web服务器只需要两个参数,一个是允许的地址,另外一个是放行的端口
$serv=new swoole_http_server('0.0.0.0',9503);
//获取http请求
/*
获取htt
swoole学习笔记-udp服务器
发布时间:2018-04-30 10:51:43作者:雪饮
tcp服务器相对于udp服务器来说更可靠udp服务器创建脚本<?php
//创建swoole-udp服务器
$serv=new swoole_server('0.0.0.0',9502,SWOOLE_PROCESS,SWOOLE_SOCK_UDP);
/*
swoole学习笔记-tcp服务器
发布时间:2018-04-30 10:44:25作者:雪饮
脚本:<?php
//创建swoole-tcp服务器
$host='0.0.0.0';
$port=9501;
//$serv=new swoole_server($host,$port,$mode,$sock_type);
$serv=new swoole_server($host,$port
swoole学习笔记-swoole安装
发布时间:2018-04-30 10:40:32作者:雪饮
swoole环境要求:(1) swoole不支持Windows系统安装(2)不低于php5.4(这里使用的是php5.4)(3)建议使用centos7(这里使用的是centos7.3)安装步骤:(1)基础依赖安装yum install php
详细信息>>php回调、递归、匿名与闭包学习笔记-匿名函数
发布时间:2018-04-30 10:39:52作者:雪饮
匿名函数<?php
//匿名函数
//匿名函数末尾一定要加分号的,这点和JavaScript不一样
$var=function($a,$b,$c){return $a*$b*$c;};
echo $var(2,3,4);
//匿名函数是一种对象类
php回调、递归、匿名与闭包学习笔记-递归函数
发布时间:2018-04-30 10:38:14作者:雪饮
递归函数<?php
//递归函数,分为递和归,递是逐层进入,归是逐层退出
/*
如下函数执行最终结果是从10到0输出,到了最深层0层就输出一行虚线,0层执行完毕后就开始逐层退出,
每层退出
php回调、递归、匿名与闭包学习笔记-闭包函数
发布时间:2018-04-30 10:37:14作者:雪饮
<?php/*
闭包的基本概念
通俗的说:子函数可以使用父函数中的局部变量,这种行为就叫做闭包!
*/
/*
内部函数
根据闭包的概念,闭包该从内部函数说起
*/
/*
通常一个方法太
文件的基本操作与文件的锁机制
发布时间:2018-04-30 10:34:50作者:雪饮
文件的基本操作<?php
//pathinfo可以获取一个文件的文件信息,以数组的形式呈现,包括目录名、文件名、扩展名、纯文件名(不包含扩展名)
/*
$arr=pathinfo("swoole_xhcf.php"
mysql锁机制与事务机制实现
发布时间:2018-04-30 10:25:02作者:雪饮
事务:BEGIN或START TRANSACTION;显式地开启一个事务;COMMIT;也可以使用COMMIT WORK,不过二者是等价的。COMMIT会提交事务,并使已对数据库进行的所有修改称为永久性的;ROLLBACK;有可
详细信息>>马哥Linux运维学习笔记-linux文件管理命令详解
发布时间:2018-04-30 10:24:06作者:雪饮
cp:用于文件拷贝,可以支持多个文件拷贝到一个目标cp file1 file2 filen则file1-file(n-1)是源文件,filen是目标多个文件时目标是目录,否则目标是文件或目录(此时代表拷贝到目录
详细信息>>马哥Linux运维学习笔记-linux根文件系统详解(nano)
发布时间:2018-04-30 10:23:01作者:雪饮
file:file命令可以查看一个文件的编码类型,如ELF、ascll等。其中ELF是一种可执行文件的存储类型/dev:设备文件设备文件没有文件大小,因为存储的都是元数据。 块设备:随机访问
详细信息>>