有个需求,用片名做数组键名key,因为涉及到了一个分数字段的排序,发现使用array_multisort排序后,结果出现了0键名的奇怪数据。
经过诊断,发现是2046这部影片名造成的问题。查了下函数说明,确认了原因:定义和用法array_multisor[……]
栏目归档: Program Code
数据查询超时的逻辑优化
有个系统,前端有个数据查询功能,原始逻辑大概是这样的:前台指定查询开始和结束时间,后台调用MongoDB,提取时间范围内的全部数据直接吐出csv格式文件。
当初估计没考虑数据量太大的情况,后来随着驻地的用户量上升,每日的数据量都变的很庞大,问题随之而来~[……]
一个历史模型的演变
PHP二维数组按某个键值排序
Windows删除整个目录及所有子文件
php-fpm多线程并发测试有趣的511
测试同学压测性能一般,所以自己写了个并发的测试,发现每次超过500,都是几乎必定511后出现空返回~
经过查找,找到个靠谱的解释:如果worker进程不够用,master进程会prefork更多进程, 如果prefork达到了pm.max_children上[……]
SSH Write failed: Broken pipe 解决方案
SSH经常掉线,断线的话,可以尝试如下办法加入心跳包确保网络不被切断。
修改sshd配置,加入心跳包~方法如下:
vim /etc/ssh/sshd_config
加入或者启用:
ClientAliveInterval 10
ClientAliveCountMax 1[......]
PHP 引用传递示例
<?php
function foo(&$var)
{ $var++;}$a=5;foo($a);// $a is 6 here
看明白了吗,函数里的变量用了引用,修改后,是直接对函数外的变量有效的。
更新细节参考官方链接:https://php.n[……]
使用curl测试websocket服务是否正常
websocket的监控一直没搞太明白,终于,浩哥给了个方法,说curl是可以的~
经过查找,找到了相关资料,curl检查websocket的命令行如下:
curl --include \
--no-buffer \ --header "Co[......]
shell脚本中整数型变量自增1的实现
#!/bin/sh
#本脚本测试shell脚本中整型变量自增 加1的几种方法
#定义整型变量a=1echo $a #第一种整型变量自增方式a=$(($a+1))echo $a #第二种整型变量自增方式a=$[$a+1]echo $a #第三种整型变量自增方式a=`exp[......]