解决mysql远程连接速度慢的问题

发生上述情况的原因在于
mysql服务器在接收到一个远程ip访问的时候,默认会去查该ip的反向解析
这个反查的过程会比较慢,如果该ip没有反解,mysql也有可能会卡死在这个连接上。
从而导致mysql中出现大量状态为Connect的连接,影响mysql使用。

禁止MySQL对外部连接进行DNS解析,从而导致mysql中出现大量状态为Connect的连接,影响mysql使用使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求!

为了杜绝这个现象的发生,可以有两种解决方法
1、在my.cnf的[mysqld]段中添加一行skip-name-resolve,表示跳过反向解析
[mysqld]
skip-name-resolve

2、将远程的ip地址写在/etc/hosts文件中,这样在反向解析时候能快速找到反解。

js实现动态IE标题栏效果

以前经常玩的把戏,现在用的不多了,通过本代码你会了解一下JavaScript对象交换的知识,挺简单的,有空的时候根据此可以写出不少JS功能来。
<script language=”JavaScript”>
var n=0;
function title(){
 n++;
    if (n==3) {n=1}
    if (n==1) {document.title=’☆★IT中国★☆’}
    if (n==2) {document.title=’★☆IT中国☆★’}
    setTimeout(“title()”,1000);
}
title();
</script>

忘记dedecms后台管理员密码怎么办?

适用版本:dedecms5.1、5.3、5.5

如何找回或修改dedecms后台管理员登录密码呢?

方法是直接修改其mysql数据库:

通过phpmyadmin登录数据库,找到数据表dede_admin,其中userid一列就是管理用户名,pwd一列则是对应的管理员密码的md5加密码。

到这里我们需要特别说明一下,一般md5要么是16位,要么是32位,而dedecms的密码的md5加密码却只显示20位,实际上,它是显示32位md5加密码从第6位开始的20位,所以比如123456的32位md5加密为e10adc3949ba59abbe56e057f20f883e,在这里就会显示为c3949ba59abbe56e057f。

如上所述,我们只要把pwd对应的md5加密码修改为c3949ba59abbe56e057f,密码就被修改为123456了。

PHP执行计划任务

一直找不到PHP计划任务的方法.
偶尔看到SupeSite的计划任务代码,
看到一个不常用的函数:
ignore_user_abort
http://cn2.php.net/manual/en/function.ignore-user-abort.php
用法:
ignore_user_abort(true); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
这样就可以实现我想要的计划任务效果了.但是还是要客户端访问程序才行.
例子:

set_time_limit(0);
ignore_user_abort(true);
$i = 0 ;
while($i ++ < 100){
    file_put_contents($i.'.txt' , $i);
    sleep(15);
}

PHP获取复选框checkbox值的方法

之前在做个程序时候遇到的困惑,如果用一个name的话,checkbox的值在PHP里面无法得到全部选择的值,今天刚看到一个比较好的办法,收下
首先是命名
<input type=’checkbox’ name=’checkbox[]’ value=$dwmyrow[banzhu] />
提交页面处理 //当计划当作sql指令的一部分时:如果参与控制的字段是数值型的,则

if(! empty($_POST[‘checkbox’])) {
$expr = join(“,”, $_POST[‘checkbox’]);
$sql = “select * from tbl_name where field in ($expr)”;
}

//如果参与控制的字段是数值型的,则

if(! empty($_POST[‘checkbox’])) {
$expr = “‘”.join(“‘,'”, $_POST[‘checkbox’]).”.”;
$sql = “select * from tbl_name where field in ($expr)”;
}

如此即可实现对checkbox框值的获取