WP安装或恢复问题集合

一、运行环境

        1.mysql php5 apache2安装

sudo apt-get update #更新安装源
sudo apt-get install mysql-server mysql-client php5 apache2

        2.让mysql支持更大的SQL statement

mysql>show global variables like 'max_allowed_packet';
mysql>set global max_allowed_packet=1024*1024*16;

        3.启用apache2的rewrite_module

sudo a2enmod rewrite  #开启Rewrite模块#停用模块,使用 a2dismod
vim  /etc/apache2/apache2.conf

         将AllowOverride None修改为AllowOverride All

sudo /etc/init.d/apache2 restart  #重启apache2

二、wordpress设置

        1.如果有域名更换或将wordpress迁移到其他服务器则需要替换网站中的URL

                个人建议用notpad++进行*.*全文替换 

        2.先恢复mysql

sudo mysql -u -p data<data.sql #备份sudo mysqldump -u -p data>data.sql

        3.更改固定连接

                设置固定连接为伪静态模式,请参考固定链接设置的几种方法,改成伪静态后,有利于进一步设置页面缓存

        4.添加.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

        5.下载缓存插件并激活使用

                如果要恢复带有正在处于激活状态缓存插件的wordpress,请删除该插件,然后再重新安装激活使用

求全国当前不同地区的日出与日落时间

        一、准备全国经纬度数据文件

        二、看代码

fwrite(STDOUT,"请输入城市名:");
$city = trim(fgets(STDIN)); 
format_long_la($city);

function format_long_la($city){
    $arrtemp = get_long_la($city=$city); 
    if(count($arrtemp)==1){
        $newarr = explode(" ",$arrtemp[0]);$length = count($newarr);
        $long = explode(":",$newarr[$length-1]);//经度数组
        $la   = explode(":",$newarr[$length-2]);//纬度数组
        $arr  = array_merge($la,$long);$len = count($arr);
        for($i=0;$i<$len;$i++){//删除不能转换为数字类型的值
            if(!is_numeric($arr[$i])){
                unset($arr[$i]);
            }     
        }
        print_r($arr);
        
        echo date("Y M d D")."\n北纬".$arr[3]."\n东经".$arr[1]."\n".$city."的\n日出时间是:"
            .date_sunrise(time(),SUNFUNCS_RET_STRING,$arr[3],$arr[1],90,8)."\n";
        echo "日落时间是:".date_sunset(time(),SUNFUNCS_RET_STRING,$arr[3],$arr[1],90,8)."\n";
        
        fwrite(STDOUT,"请输入城市名:");
        $city = trim(fgets(STDIN)); 
        format_long_la($city);

    }else if(empty($arrtemp)){
        fwrite(STDOUT,"\n地址不存在,请输入详细地址:");
        $city = trim(fgets(STDIN)); 
        format_long_la($city);      
    }else{
        echo print_r(get_long_la($city=$city));
        fwrite(STDOUT,"\n包含".$city."的结果太多,请输入城市名:");
        $city = trim(fgets(STDIN)); 
        format_long_la($city);      
    }   
}
function get_rise_time(){}
function get_set_time(){}

function get_long_la($city="北京"){
    $arr = array(); 
    $file = 'thelongitudeandlatitude.html';
    if(file_get_contents($file)){
        $str = file_get_contents($file);
    }else{
        echo "文件不存在!";
    }
    $str = trim($str);
    $arr = explode("【",$str);$length = count($arr);//取'【'进行切割
    $strtemp = array();$ij= ""; 
    for($i = 1;$i < $length;$i++){
        if(!empty($arr[$i])&&$arr[$i]!=""){
            $arr[$i] = explode(";",$arr[$i]);//取';'进行切割
            $len = count($arr[$i]);
        }       
        for($j = 0;$j<$len;$j++){
            if(!empty($arr[$i][$j])&&$arr[$i][$j]!=""){
                $ij = $arr[$i][$j];
            }
            //echo "arr$i-$j:".$ij."</br>";
            if(strpos($ij,$city)){
                $strtemp[] = $ij;//break 2;//跳出双重循环,执行下边的语句
            }
        }
    }   
    return $strtemp;
}

        将代码与全国经纬度数据放在同一目录下,在php CLI环境下执行该文件就可。

        三、其他:全球78707个地址经纬度数据

DOM元素类名属性classList简介

        先看各浏览器的兼容性:classList的兼容性

        在chrome浏览器控制台中输入以下命令得到:

>document.body.classList
<!--结果:-->
["is-home", value: "is-home"]
length:1
value:"is-home"
0:"is-home"
__proto__:DOMTokenList
add:function add()
contains:function contains()
entries:function entries()
forEach:function forEach()
item:function item()
keys:function keys()
length:(...)
remove:function remove()
supports:function supports()
toString:function toString()
toggle:function toggle()
value:(...)
values:function values()
constructor:function DOMTokenList()
Symbol(Symbol.iterator):function values()
Symbol(Symbol.toStringTag):"DOMTokenList"
get length:function ()
get value:function ()
set value:function ()
__proto__:Object()

战舰世界基础指南:航母基本操作

  在战舰世界中,我们有从4级开始的航空母舰。航母的科技树不断往上延伸,你会看到更大的航空母舰,装载着更多的飞机以及更多的航空中队。当然,这些飞机更快,也更难击中,但是敌人的防空武器也更加强大!你要时刻记得,你只有有限数量的飞机可以使用。当你派出这些飞机后,你只剩下了一个硕大的躯壳作为敌人的目标,你能做的就只是猛烈撞击别的战舰。

   在港口你可以研发新的零件,来使你的航母更精良。最重要的一个更新(从5级开始)就是“飞航控制”,因为它可以调整你的航空中队并选择你的作用。根据不同的系别,你可以选择集中火力攻击其他战舰。

   现在是时候加入战斗了!冷却时间过后你会发现航空母舰的玩法跟其他战舰相比是有多么不同。你可以开启“卫星视角”,你的武器就是你的飞机。你会频繁使用以下键:1,2,3,4,5…9, "Alt", "LShift", "F",和 "空格"。

  Alt –手动命令使用鱼雷轰炸机和俯冲轰炸机攻击。

  LShift –改变镜头视野(改变战舰视野或者选择一个航空中队);长按LShift,然后单击地图,可以创建航点。

  F –命令你的飞机起飞或者着陆到航母上。右键点击航空中队你可以取消此命令或者从队伍中删除此中队。

  空格-视野集中到战舰上,或者选择一个中队(双击该中队的数量也一样的效果)。

  【1】是你的船-单击其他地方,然后你的船就会向这个目的地驶去。自动驾驶会开启,你就可以集中注意力在飞机上了。长按住“shift”键,然后单击地图上其他地方,可以创建新航点(最多5个)。自动驾驶技术在躲避障碍物方面并不是很好,所以要确认你选择的路线是通畅的。战舰会在1/2的速度行进,如果你想手动改成全速,按住W键。如果受到别人炸弹的攻击,最好还是切换视野(用LShift键)然后像其他战舰那样驾驶你的航母。

  接下来要说的键是2-9,这些是用来操作航空中队的:

  【2-5】战斗机-他们只能攻击敌方飞机。用他们来攻击敌方航母飞机,敌方的侦察机,或者只是当敌方航母出现在地图中时来侦察整个地图。他们的弹药优先(图标上显示了),弹药用光后他们会返回补给。试着在敌方攻击友方战舰之前拦截他们的炸弹,或者与敌方的战斗机交战,这样你的炸弹就可以顺利通过然后击中目标。

  【6-7】鱼雷轰炸机 – 是造成伤害的首要选择。他们令每个人都闻风丧胆,避之不及,总盼望着它的目标不是自己。每个飞机有一个鱼雷,当然他们造成的伤害会比驱逐舰的鱼雷伤害少得多,射程也更短。

  【8-9】俯冲轰炸机-他们不像鱼雷轰炸机可以造成那么多伤害,但是他们可以引起目标起火,起火也能给敌方造成很多伤害。

在这张图**还可以看到你当前拥有多少架飞机。在右上方都有显示航空中队中当前有多少架飞机,右边显示在机库中你还有多少飞机。他们用来代替那些被摧毁的飞机。在这张图中,我们有8个活跃中队,总共32架飞机,以及68架飞机在机库中。

  详情参见:直接点击

JavaScript获取元素及遍历修改元素的方法

viagrasansordonnancefr.com

先看样例代码:

<script language="JavaScript">
//alert(document.getElementById("Od").getElementsByTagName("b")[1].innerHTML);
var tagOd = document.getElementById("Od");
var tagB = tagOd.getElementsByTagName("b");
for(var i = 0;i < tagB.length;i++){
   tagB[i].innerHTML = D[i]!= null?D[i]:"";
}
</script>

因为要选取页面中的元素,所以这段代码必须等页面加载完才能执行,那最好的方法就得把这段代码放到页面的末尾。

代码的意思就是,选取ID值为"Od"元素里边的所有b标签,然后用循环遍历的方式将所有获取的b标签里的html赋予D[i],如果D[i]为空,则将b的html也赋予空文本值。