2014年1月

linux中编译安装jpeg报错make: ./libtool: Command not found

linux中编译安装jpeg-6b报错 make: ./libtool: Command not found

测试环境: centos 6.3 64bit

出错原因:libtool版本过低

解决:

  • rpm -qa |grep libtool查看版本
rpm -e libtool卸载libtool
  • 重新下载libtool默认安装
./configure
make
make install
  • 再次进入jpeg-6b的解压目录
    PS:这个路径是我亲测成功的
cp /usr/local/share/libtool/config/config.sub .
cp /usr/local/share/libtool/config/config.guess .
 ./configure --enable-shared --enable-static
make
mkdir -p /usr/local/man/man1
make install

PS:网上也有说从cp这个路径:

cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .

Linux中在crond里使用tar的注意事项

问题:

平常使用tar打包习惯了tar -czvf ,我写了一个简单的备份脚本,然后添加在计划任务中,结果总是只打包了目标目录的一个子目录

解决:

左思右想,前后检查,才发现问题出在tar的参数上,去掉脚本中的-v,问题解决

  • -v :压缩的过程中显示文件!

说明:

这个命令虽然很常用,但却不适合用于后台执行的程序中
C4952D0CE0A70B32FD8DC66AE796788C_B500_900_500_49.jpeg

jsonp使用笔记

jsonp是ajax跨域调用使用的格式,直接贴代码

js部分:

$.ajax({
    type:'GET',
    url:'http://www.2niu.net/jsonp.php',
    dataType:'jsonp',
    data:'a=b',
    jsonp:'callbackk',
    success:function(res){
        if(res){
            alert('ok!');
            alert(res.a);
        }else{
            alert('no!');
        }
    }
})

或者:

$.getJSON('http://www.2niu.net/jsonp.php?callbackk=?',function(res){
    alert('ok');
    alert(res.a);
})

ps:重点是参数callbackk

php部分:

$result = array('a'=>'aaa','b'=>'bbb');
$res = json_encode($result);

$callback = $_GET['callbackk'];

echo $callback . "($res)";