WYQ's Blog
记录成长中的点滴
07
30
30
05
06
25
11
05
21
Websokcet 实现mini聊天室 Websokcet 实现mini聊天室
前端经常需要与服务器进行持续的通讯以保持双方信息的同步,long long ago 我们会使用长轮询的方式来实现比如: setInterval(function() { $.get("/api/getData", function(
2019-05-21
14
使用Swoole提升Laravel的性能 使用Swoole提升Laravel的性能
优化 Laravel 网站打开速度 关闭 debug打开.env 文件,把 debug 设置为 false. barryvdh/laravel-debugbar等开发环境使用的包一定要放在require-dev,线上就不要载入了,就算载入也
2019-05-14
04
29
Swoole 协程 Swoole 协程
Swoole 协程协程可以理解为纯用户态的线程,其通过协作而不是抢占来进行切换。相对于进程或者线程,协程所有的操作都可以在用户态完成,创建和切换的消耗更低。协程主要用于优化IO操作频繁的任务,当然这个IO需要使用异步IO,能够yeild的异
2019-04-29
11
利用反射机制实现基本的依赖注入 利用反射机制实现基本的依赖注入
ReflectionClass实现了 Reflector 接口,使得我们可以使用该类查看另一个类的相关信息。所谓的反射,大概的意思就是将一个类的相关信息给反射 (映射、反映) 出来,转载。 无依赖的情况要实例化一个类,获得其类名即可,实际项
2019-04-11
02
18
PHP 守护进程 PHP 守护进程
PHP 守护进程守护进程是一种运行在后台的特殊进程,因为它不属于任何一个终端,所以不会收到任何终端发来的任何信号。它与前台进程显著的区别是: 它没有控制终端,不能直接和用户交互,在后台运行; 它不受用户登录和注销的影响,只受开机或关机的影
2019-02-18
15
PHP多进程 PHP多进程
PHP多进程 pcntl_fork()函数成功执行时会在父进程返回子进程的进程id(pid),因为系统的初始进程init进程的pid为1,后来产生进程的pid都会大于此进程,所以我们可以通过判断pcntl_fork()的返回值大于1来确实当
2019-02-15
01
25
RabbitMQ总结 RabbitMQ总结
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件) Rabbitmq特性 可靠性:持久化存储、ACK消息确认、发布confirm、事务支持。 灵活的路由:交换机功能。交换机类型:direct,to
2019-01-25
1 / 2