类名“::”方法名,php5.4以后,方法必须是静态

采用 类名::方法 的方式调用成员方法时报错: Strict standards: Non-static method abc::test() should be called statically in..

class abc
	{
		public function test(){
			echo "this is test";
		}
	}
echo Person::say();

采用 类名::方法 的方式调用成员方法时报错: Strict standards: Non-static method abc::test() should be called statically in..

原因是php不提倡静态调用非静态方法,将public function test()改为public static function test() 就不报错了

eclipse发布项目到tomcat的webapp下

使用过eclipse的人都应该知道,eclipse的项目是临时部署在tomcat的,所以在有些需要获取项目根路径,文件真实路径的地方,会获取到错误的地址。这就需要我们手动修改eclipse的发布方式。

1.确认你的tomcat下没有部署项目。

2.在server处,点击右键,F3或者点击“打开”2014-06-13_165631

3.这时要修改Server Locations,eclipse默认为第一项,我们要修改为第二项,并在server path处输入自己的tomcat路径,在deploy path处输入’webapps’,如果不能修改,请确认tomcat下没有发布项目,并clean。2014-06-13_170145

4.此时修改完毕,eclipse会自动在tomact下创建backup文件夹(conf文件夹的备份)作为配置路径。此时获取的项目根路径即为正确路径。

wordpress取消谷歌字体

wordpress的一些主题中使用了谷歌字体,fonts.useso.com,一些情况下,wordpress服务器会请求不到谷歌字体的服务器,造成整个博客加载缓慢

如果你的博客也在承受由于谷歌字体带来的网页加载缓慢的烦恼,在这里向你推荐wordpress的一个好用呢的查件——“Disable Google Fonts”
安装该查件并启用,再试试看你的博客的访问速度吧……
^_^

=================================================================

最近为博客换了个主题,发现上面说到的查件不管用了,没办法,继续度娘,发现另一个不错的查件googleapis to 360

插件原理

插件使用替换成360 CDN加速(http://libs.useso.com/)链接的方式,不过是通过插件的形式,进行匹配,将页面所有谷歌useso.com域名的链接替换成360提供的域名,也就是说,不管是wordpress后台使用的字体,还是主题使用的字体或者是前端js(例如有些jquery会使用ajax.useso.com加速)使用的字体,都进行了替换,这样就不用再担心更换主题,或者升级程序什么的了
感谢百度网盘用户 雨木风粒 提供的查件下载链接: http://pan.baidu.com/s/1gd46sr5

json解析出来为null,可能是utf8 bom头造成的

json_decode函数能够接收utf8编码的参数,但是当参数中包含BOM时,json_decode就会失效。
这个函数能将给定的字符串转换成UTF-8编码,移除其中的BOM。
下面是PHP代码:

function prepareJSON($input) {

    //This will convert ASCII/ISO-8859-1 to UTF-8.
    //Be careful with the third parameter (encoding detect list), because
    //if set wrong, some input encodings will get garbled (including UTF-8!)
    $imput = mb_convert_encoding($input, 'UTF-8', 'ASCII,UTF-8,ISO-8859-1');

    //Remove UTF-8 BOM if present, json_decode() does not like it.
    if(substr($input, 0, 3) == pack("CCC", 0xEF, 0xBB, 0xBF)) $input = substr($input, 3);

    return $input;
}

//Usage:
$myFile = file_get_contents('somefile.json');
$myDataArr = json_decode(prepareJSON($myFile), true);

文章来源:http://www.phpcode8.com/phpscripts/json-utf8-bom-solution.html

shell脚本中执行时提示“没有那个文件或目录”

lnmp环境shell脚本执行php文件,提示php文件为找到,在终端直接cd 发现文件存在。原因可能是脚本是在windows平台下写的,换行符与linux不同,造成脚本不能正确执行

故障现象:lnmp环境shell脚本执行php文件,提示php文件为找到,在终端直接cd 发现文件存在。原因可能是脚本是在windows平台下写的,换行符与linux不同,造成脚本不能正确执行 出现bad interpreter:No such file or directory的原因,是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全看不出来。

问题分析:

1、将windows 下编写好的SHELL文件,传到linux下执行,提示出错。

2、出错信息:bad interpreter: 没有那个文件或目录。

问题原因: 因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。脚本文件是DOS格式的 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A. 解决方法: 可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的

(1) vim filename 然后用命令 :set ff 可看到dos或unix的字样,如果的确是dos格式的, 那么用set ff=unix把它强制为unix格式的,,然后存盘退出后就可运行。

转换不同平台的文本文件格式可以用

1. unix2dos或dos2unix这两个小程序来做. 很简单. 在djgpp中这两个程序的名字叫dtou和utod, u代表unix, d代表dos

2. 也可以用sed 这样的工具来做: 复制代码 代码如下: sed ‘s/^M//’ filename > tmp_filename mv -f tmp_filename filename

特别说明:^M并不是按键shift + 6产生的^和字母M, 它是一个字符, 其ASCII是0x0D, 生成它的办法是先按CTRL+V, 然后再回车(或CTRL+M) 另外, 当SHELL程序报告command not found时, 总是去检查一下你的PATH里面有没有程序要用到的每一个命令(没指定绝对路径的那种). 你这么小的程序, 可以一行一行核对。

附:少写一个/引发的没有那个文件或目录问题 今天在翻看以前写的简单的shell脚本时,发现一个问题: 当./运行时总是提示: (bash: ./hello.sh: bin/bash: 坏的解释器: 没有那个文件或目录),但是当用sh运行时正确. 原来的脚本: (试试看你能否一眼看出错误) 复制代码 代码如下: #!bin/bash echo “Hello Linux!” 后来几番检查发现自己写的丢了一些东西. 应该把第一行改成 #!/bin/bash ,少写了一个/ 唉,很简单的问题,自己以前没有发现还有这样的错误! shell脚本的确好用,可唯一难的就是格式要求太高!

文章来源:http://www.jb51.net/article/48784.htm

mysql 无法远程操作

mysql 能够登陆成功,但是无法对表进行操作

Can’t create/write to file ‘/tmp/#sql_4ef4_0.MYI’ (Errcode: 13)

今天服务器上用yum安装的mysql远程登陆后无法对表进行操作,提示错误信息:

Can’t create/write to file ‘/tmp/#sql_4ef4_0.MYI’ (Errcode: 13)

看起来权限设置有问题。

执行如下命令:

cd /

chmod 1757 tmp

wordpress 小工具 中 功能 的修改

wordpress 中有一个默认叫 功能 的小工具,提供登陆等功能,其中一些连接可能不想要,删除方法如下

wordpress的小工具很强大,通过内建和插件提供的小工具栏目,可以自定义非常强大的侧边栏功能。 其中功能小工具提供注册、登录、管理站点等链接,不过对于评论rss以及wordpress官网的链接,可能很多用户都不想要。 我们可以通过以下方法删除不需要的功能链接: 用dreamweaver打开”\wp-includes\default-widgets.php文件,找到以下代码:

<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
<li><a href=”<?php bloginfo(‘rss2_url’); ?>” title=”<?php echo esc_attr(__(‘Syndicate this site using RSS 2.0’)); ?>”><?php _e(‘Entries <abbr title=”Really Simple Syndication”>RSS</abbr>’); ?></a></li>
<li><a href=”<?php bloginfo(‘comments_rss2_url’); ?>” title=”<?php echo esc_attr(__(‘The latest comments to all posts in RSS’)); ?>”><?php _e(‘Comments <abbr title=”Really Simple Syndication”>RSS</abbr>’); ?></a></li>
<li><a href=”<?php esc_attr_e( ‘http://wordpress.org/’ ); ?>” title=”<?php echo esc_attr(__(‘Powered by WordPress, state-of-the-art semantic personal publishing platform.’)); ?>”><?php
/* translators: meta widget link text */
_e( ‘WordPress.org’ );
?></a></li>
<?php wp_meta(); ?>
</ul>

每个li标签对应一个功能链接,根据你的需要删除不需要的项目。

文章来源:http://www.web589.com/posts/1784.html