首页 > 心得分享

PHP中if($a==false)和if(!$a)哪种写法速度更快?

今天某Q群群主突然问了这么一个问题,并发起了一个投票。从投票结果上看,多数人都认为 if(!$a) 速度更快。但是当问道为什么这个速度快的时候,大多数人都沉默了。其实,包括我也沉默了,因为我选 if(!$a) 速度快的原因是:可以少写几个符号...如果这题说的写代码速度的话,我估计这就算是结束了。但是,我突然很想知道,特么到底是哪个运行效率更高。虽然我猜想也应该是 if(!$a) ,但是程序并不会因为你认为怎样就怎样。实践出真知,还是马上写了一堆代码,测试了一下,测试结果如图:其中,测试了三种不同的写法,每次运行一千万次为结果。从图中看,显而易见,和我们预想的差不多。确实是 if(!$a...

Linux系统下SSH免密码快速登录到远程服务器

最近将自己用的电脑系统从WIndows10换到了Ubuntu 16.04整体用起来还好,就是管理服务器时没有Win下的 WinSCP 方便原来使用WinSCP都是直接点一点菜单就可以打开ssh登录到服务器Linux下没有这么好用的工具而使用ssh命令可以登录却每次都要输入密码天知道这么多服务器,密码都是随机生成的,我上哪记得住每次复制来复制去的,也麻烦得要死啊。经常一番查找,终于找到了可以不如输入密码的命令安装 sshpass 就可以指定密码登录了。虽然这样不用每次登录到SSH在输入密码,但是还是要输入密码干脆一不做二不休,写个脚本自动调用这个命令来登录吧。艰苦奋战了几天,一个shell...

PHP在CentOS等Linux系统中以Root权限执行命令行或重启Nginx服务

最近因工作需要,需要在远程服务器上创建网站。前期很顺利,由于服务器是LNMP环境的,只需要给予php修改 .../nginx/conf/vhost/目录 和 /data/wwwroot/ 目录的读写权限.就可以实现远程添加Nginx配置文件和创建网站根目录与解压网站程序的功能了.但是,有一个问题却不好解决,就是添加Nginx配置文件以后需要重启Nginx才能生效.实现方法理论上也很简单,使用PHP执行 "/nginx/sbin/nginx -s reload" 命令即可重启Ningx了.说起来简单,PHP执行命令行的方法可以用 exec 等命令.于是 测试代码 就出来了.<?php...

[鸡肋]原生JS代码实现简易JSONP功能.

为什么说鸡肋呢,因为jQuery等JS类库已经提供了足够好用的各种调用方法.所以,你几乎没有可能会有使用上这些代码的时候.但是,你总会有不方便加载jQuery却还需要跨域获取数据的情况,那么,这个小代码就派上用场了;压缩后代码function jsonp(a,b){var c=document.createElement("script"),d="Qs5_Callback_"+(new Date).valueOf()+"_"+Math.random().toString().replace(".","...

[JS]取不重复的随机数

今天有个朋友有一个需求,是要随机几个随机数,但是还不能有重复。就简单的写了一个,根据指定范围生成N个随机数,不会重复。同时呢,考虑会有从一个数组中取出多个不重复成员的需求,也一并写了出来代码还是挺简单的,主要思路是生成指定范围内的所有数值;然后随机从数组里面抽取一个成员,然后删除这个成员。以免下次重复抽取。/** * 产生指定范围不重复的随机数 * 参数一: 最小值 int * 参数二: 最大值 int * 参数三: 随机数量 int * 返回值: 结果数组 Array **/ function getRandNumForRange(least, m...

最近回复