- 博客(10)
- 收藏
- 关注
原创 php+swoole+RabbitMQ实现的异步生产者与消费者
设计总说明技术关键词swoole php rabbitmq GuzzleHttp ElasticSearch Supervisor HTTP Linux monolog说明需求背景PHP RabbitMQ扩展不支持连接池连接池的作用主要是节省连接的时间。连接池机制预先打开N个连接,把它们缓存起来,当需要使用连接的时候就直接使用这些已经打开的连接,从而节省了时间。但PHP的RabbitMQ扩展为了兼容PHP-FPM模式,因为在PHP-FPM模式下是不能做连接池的,脚本在解释执行完毕后会释放所有的内
2020-12-03 08:26:56 2680 2
原创 记录一次在递归中使用 yield 的踩坑
在一次遍历文件的时候,想起可以使用「yield」来减少内存占用,但很不幸在递归中遇到盲区了一、神奇的空输出代码<?phpfunction testRecursion(int $number){ $number++; var_dump($number); if ($number < 100) { testRecursion($number); } else { yield $number; }}testRecur
2020-09-10 10:58:19 505
原创 Mac terminal设置代理命令
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7891
2020-08-13 10:11:43 3150
原创 总结如何提高hyperf热重启( watcher )效率
不要进行文件系统挂载不要使用hyperf/signal包关闭sdebug扩展不要启动过多用户进程,如果项目需要,请根据环境判断是否需要启动(本地环境不启动)
2020-08-13 09:22:59 2120
原创 正则表达式PREG_BACKTRACK_LIMIT_ERROR错误
通过调用preg_last_error()获取正则错误代码代码为2,也就是PREG_BACKTRACK_LIMIT_ERROR,意思是回溯限制错误主要受php配置影响,可以把pcre.backtrack_limit参数设置更大或者直接设置成-1不受限制...
2018-07-09 14:33:05 498
原创 PyCharm执行os.system出现中文乱码的问题解决方法
执行代码import osprint(os.system("ping www.baidu.com"))执行结果出现以下乱码情况解决办法修改PyCharm配置:File->Settings->Editor->File Encodings把Global Encoding设置成GBK即可...
2018-05-09 10:33:10 13664 4
原创 搜索引擎收录页面的设置
第一种方式: robots文件配置搜索引擎蜘蛛访问网站时,会先查看网站根目录下有没有robots.txt文件,该文件用于指令搜索引擎禁止抓取网站某些内容或 允许抓取某些内容。注意:就算允许抓取所有内容,也要建一个空的robots.txt文件放在根目录下。只有在需要禁止抓取某些内容时,robots.txt才有意义,如果该文件为空,就意味着允许搜索引擎抓取所有内容。语法解释:最简单的robo...
2018-03-20 17:08:50 567
原创 linux常用内存分析命令整理
查看程序占用内存信息 命令 说明 ps -aux | grep 进程名 VSZ:占用的虚拟内存RSS:占用的物理内存 top -p 进程号 VIRT:总内存占用,VIRT = RES + SWAPRES:占用的物理内存 cat /proc/进程号/status VmSize:进程现在正在占用的内存VmRSS:程序现在使用的物理内存 ...
2018-03-20 15:32:48 1787
原创 使用golang制作端口扫描器
使用方法:commad [options] addroptions:-p使用指定协议,如:tcp、udp,默认为tcp-c使用指定cpu数量,默认为1-t 使用指定线程数,默认为1(使用多线程扫描,速度会更快)-d 扫描单个端口超时控制,单位:秒,默认为5秒package mainimport ( "fmt" "net" "time" "sync" "f...
2018-03-20 10:00:12 2221 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人