由于php中没有long类型,找了不少计算时间的函数都是浮点数的毫秒,最后发现这个好用,分享给大家
返回当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数,与java中的currentTimeMillis一样。
function get_millistime()
{
$microtime = microtime();
$comps = explode(' ', $microtime);
return sprintf('%d%03d', $comps[1], $comps[0] * 1000);
}
123456
function get_millistime(){ $micro...
修改phpstrom编辑器字体
File -> Settings -> Editor -> Colors & Fonts -> Font
默认自己是灰色的不能修改,需要另存为一个scheme name才能编辑。
修改phpstrom界面字体
File -> Settings -> Appearance & Behavior -> Appearance -> UI option
选择 Source Code Pro 字体
修改phpstrom php注释作者样式
File -> Settings -> Editor -> File and Code Templates -> Includes
PHP File Header选项
修改样式
/**
* User: nginx
* Mail: tougao@nginx.cn
* Date: ${DATE}
* Time: ${TIME}
*/
...
1. redis查看当前所有的key
KEYS *
1
KEYS *
2. 查看当前redis的配置信息
CONFIG GET *
1
CONFIG GET *
3. MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the er...
采集和防止采集是一个经久不息的话题,一方面都想搞别人的东西,另一方面不想自己的东西被别人搞走。
本文介绍如何利用nginx屏蔽ip来实现防止采集,当然也可以通过iptable来实现。
1.查找要屏蔽的ip
awk '{print $1}' nginx.access.log |sort |uniq -c|sort -n
1
awk '{print $1}' nginx.access.log |sort |uniq -c|sort -n
nginx.access.log 为日志文件,
会到如下结果,前面是ip的访问次数,后面是ip,很明显我们需要把访问次数...
grevatar.com打不开,涉及到加载头像的地方都会变慢。
可以使用https的头像链接代替http链接
官方Gravatar头像调用ssl头像链接
进入wordpress后台->外观->编辑->functions.php
在文件的任意位置加入如下代码
保存,刷新浏览器,速度就嗖嗖地
function get_ssl_avatar($avatar) {
$avatar = preg_replace('/.*/avatar/(.*)?s=([d]+)&.*/','<img class="avatar avatar-$2" src="https://secure.gravatar.com/avatar/$1?s=$2" alt="" width="$2" height="$2" >',$avatar);
retu...
1.安装oracle客户端,
不必安装完整的oracle,oracle太大了,也消耗系统资源,一个客户端30多兆。
访问http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
需要注册一个oracle账号,然后登陆,选择适合自己的版本下载并解压到一个目录中,例如c:oracleclient
2.设置环境变量
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN=C:oracleclient
3.配置tnsname.ora
在目录C:oracleclient下新建tnsname.ora,把连接串保存到该文件中
4.安装plsql developer
网上随便down一个,然后双击可执行文件...
使用crontab -e设置了一条定时作业
45 * * * * cmd
每小时第45分钟执行一次cmd命令,cmd是一个备份工作。
手工执行能够运行,可是crontab定时作业没效果。
排错方法:
1.检查文件具有可执行权限
chmod a+x
2.shell下直接执行用的是应用账户,账户登录时会读入环境变量,把如下内容放到脚本的最开始位置
if [ -f ~/.bash_profile ];
then
. ~/.bash_profile
fi
1234
if [ -f ~/.bash_profile ];then . ~/.bash_profilefi
...
mysql的数据存放目录var下有很多文件
-rw-r----- 1 root root 296208 Nov 8 21:51 mysql-bin.000051
-rw-r----- 1 root root 92588461 Nov 8 21:51 mysql-bin.000050
-rw-r----- 1 root root 1331729 Nov 8 21:51 mysql-bin.000061
-rw-r----- 1 root root 4736 Nov 8 21:51 mysql-bin.000060
-rw-r----- 1 root root 5231 Nov 8 21:51 mysql-bin.000059
-rw-r----- 1 root root 125 Nov 8 21:51 mysql-bin.000058
-rw-r----- 1 root root 125 Nov 8 21:51 mysql-bin.000057
-rw-r----- 1 root roo...
一个程序投产线上使用基本不会停下来,一旦业务需求改变或者增加需求,需要修改配置文件时,往往需要停机修改配置后重新启动服务。
这个过程进程少还可以接受,如果停一次机要很长时间而且需要授权更新,这个是难以接受的方法。
想了几个办法
1.放到内存,例如redis这种字典,这样可以动态修改redis的值来实现动态更新,问题是如何保证redis出问题不影响原程序呢?
重redis里读到map,如果需要的配置不在,到内存里去读,这样只能增加配置,想要删除配置好像不理想。
2.定时load配置文件,
3.通过信号load,
2.和3.不好协调多个进程服...
最近一直忙着项目,没怎么照顾博客
这两天哪位热心肠的小哥帮我更新的啊,是我密码设置太简单了吗?
有文章可以给我发邮件啊。