28

05-2021

hyperf的四种协程方式使用

hyperf的四种协程方式使用

swoole的协程是单进程单线程的,是不能利用多核的,想使用多核需要通过添加work数来实现。这里和go本质区别就是,worker内的全局函数是进程内共享的,全局共享需要通过共享内存等其他方式实现;

7

04-2021

golang一点学习总结

golang一点学习总结

好久没有在博客更新文章了,现在习惯在wiki里面写了,更方便一点,最近正好系统学习了下go,然后域名申请了下https,发现自己确实太懒了,还是不应该放弃自己一直都喜欢写东西的习惯,这两年从技术上,生活上各方面还是有很多值得记录的事情。

10

02-2017

PHP数组组合穷举方法

某些业务场景下,我们会用到组合穷举方法,这里整理几个穷举方法 1、不限顺序的数组组合穷举:

20

12-2016

PHP检查微信域名屏蔽接口

微信里域名总是被微信拦截,或者域名被微信屏蔽,辛辛苦苦推广,却不知道微信里域名爆红了。给大家介绍一个微信分享域名防屏蔽 防微信拦截网址系统 可以实时查询域名是否被微信拦截,实时检测微信屏蔽域名api,有用没用自己试试就知道了。 使用方法多种多样。

纯php做类似php-fpm多进程管理服务

php-fpm,以及现在比较火的workman,swoole,其都是使用的多进程的管理模式,使用manger进程,管理其子进程,今天通过纯php做了一个类似的小东西,这样以后再做守护脚本的时候,可以使用这种方式,好处就是,多进程,更能利用多核的优势,并且可以做平滑重启。 本代码实现的功能,可以自定义子进程数,比如你定3个子进程,运行会产生1个manger进程,3个work进程,通过linux信号,来实现,进程的平滑重启。

file_put_contents和fwrite对比,以及他们在高并发下问题

先说结论,单次性能,file_put_contents要比fwrite好,这个也很好理解,因为写入文件,file_put_contents就一行代码,fwrite至少三行,虽然不是说代码行少就一定快,但就这个写入功能来说,file_put_contents就等于fopen fwrite fclose,之所以前者快,就是因为一次api交互,直接干了这三件事,后者有三次api的开销。

php fseek读取超过内存大小文件

可能有一些人就听过这样的面试题,做web程序的,的确在类似这样的问题上有很大的思路上的差异。包括我们做批处理的脚本程序,其实和我们普通的web程序是有区别的。后面我会抽出时间通过file_put_contents函数说一下类似的区别。这篇文章说一下操作大文件的处理,一种方式,当然做切割,当然,还有一种方式就是,我们可以通过fseek制定指针读取位置;

PHP用curl_multi并行获取多个HTTP接口数据

最近一直想要找一些PHP并行的rpc框架或者扩展,看了yar,看的过程中,发现其实php自带curl扩展也是可以做到并行处理的,只不过平时我们不习惯这样用,其实,如果我们的接口比较多,但是这些接口又相互独立,可以使用这样的方式,这样会大大缩短整个页面的运行时间。

window dns小工具及linux用户登录监控脚本

最近一直都比较忙,好久都没有写点东西了,但其实最近挺有一些技术和工作上的心得的。今天算是难得自己这块有空闲了。说两个这两天搞的一个小东西。一个人的价值有的时候就是体现在给别人解决问题,或者给别人提供方便,简化团队、他人的工作,提供效率。所以我一直其实是比较热心向别人推销一些我喜欢使用的一些工具、软件、还有技巧的。无论从上线修改脚本小工具,还是我们的邮件系统,还是我们现在使用的一些markdown、编辑器、数据库管理软件等等,我都是这样做的。今天介绍下一个window下的本地dns工具以及一个闲来无事写的shell脚本。

3

11-2014

PHP-redis中文文档

PHP-redis中文文档

phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: