作者: 罗银有 | 发布时间: 星期五, 07/09/2010 - 16:49
使用memcache也有段时间了,今天闲里偷懒,整理一下关于memcache相关内容。
安装php的memcache扩展
[root@luoyinyou-dev ~]# wget http://pecl.php.net/get/memcache-2.2.5.tgz
[root@luoyinyou-dev ~]# /data/httpd/php/bin/phpize ./configure --enable-memcache --with-php-config=/data/httpd/php/bin/php-config --with-zlib-dir
将生产的so文件路径放到php.ini中
重启nginx OR other…
作者: 罗银有 | 发布时间: 星期三, 03/03/2010 - 14:10
直接看代码吧,在你的html页面中应该有类似这么一句
<script type="text/javascript">
CKEDITOR.replace('desc');
</script>
修改为:
var p_desc = CKEDITOR.replace('p_desc');
即赋值给一个变量就OK了,然后使用下面的方式读取文本域的值:
p_desc.document.getBody().getText(); //取文本形式的值
p_desc.document.getBody().getHtml(); //取包含html代码的值
作者: 罗银有 | 发布时间: 星期五, 02/05/2010 - 10:20
我的nginx配置文件部分内容如下,注释部分为需要注意的代码行。
server {
listen 80;
server_name indang.net *.indang.net;
#charset utf8;
access_log /data/logs/host.access.log main;
location / {
root /home/lyy;
index index.html index.htm index.shtml index.shtm index.php;
ssi on;
ssi_silent_errors off;
}
location ~ .*\.(php|php5)? { #这边原本有有“$”符号,去掉它
#fastcgi_pass uni…
作者: 罗银有 | 发布时间: 星期一, 02/01/2010 - 16:49
今天查询时出现一点问题:
mysql> SELECT col FROM tbl1 a LEFT JOIN tbl2 b ON a.name= b.name;
1267 - Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='
发现两个表的Collation不一样,不过改为一样还是不能查询(暂时还不知道为什么),不过解决办法已经有了:
SELECT col FROM tbl1 a LEFT JOIN tbl2 b ON CONVERT(a.name USING utf8) = CONVERT(b.name USING utf8…
作者: 罗银有 | 发布时间: 星期三, 01/13/2010 - 20:49
之前说的一篇php下载指定文件,今天终于遇到一个问题,IE另存下载时提示:无法复制,无法读取源文件或磁盘。一步一步调式,发现header报错?
因为我测试是php和html混合写的,之前没有任何输出,但就是报错。费大劲才解决这个问题:在php和html代码之间加个空行(格)。好了,header不报错,但是IE无法另存还照样出现。仔细检查代码,尝试任何可能性,试对了,解决办法:
//找到这行代码
header("Content-Type: application/octet-stream");
//修改为
header("Content-Type: application/oct…
作者: 罗银有 | 发布时间: 星期一, 01/11/2010 - 15:00
国外的灌水机貌似运作很频繁,删多次了也觉得很烦,再次加上屏蔽。
因为99.99%的评论内容都包含网址,所以第一次屏蔽时使用正则过滤网址,没几天升级wordpress,结果忘记加上那句正则。
今天彻底一点,加上中文判断,编辑wp-comments-post.php, 找到
if ( '' == $comment_content ) //大概在73行
//替换为
if (!preg_match("/[\x80-\xff]./", $comment_content))
//再将随后的wp_die的提示内容修改一下就OK了
作者: 罗银有 | 发布时间: 星期一, 12/28/2009 - 13:52
PS:如果是Windows下,则下载P4Win
LINUX P4下载http://www.perforce.com/downloads/perforce/r09.1/bin.linux26×86/p4
下载下来就一个 p4文件,一开始使用总是出现一些莫名其妙的问题,后来重新弄了一下,按照下面步骤,就可以正常使用-_-!!!
[root@luoyinyou-dev lyy]# export P4PORT=192.168.4.88:1666#P4所在的主机
[root@luoyinyou-dev lyy]# export P4CLIENT=luoyinyou-dev#本机主机名 使用hostname查看
[root…
作者: 罗银有 | 发布时间: 星期四, 10/22/2009 - 19:18
今天遇到一个小问题,特此记录一下。
<a title="点击排序" href="javascript:;" onclick="$('xx_form').submit();">排序字段</a>
在IE7下一点问题都没有,表单能正常提交。但IE6一点都没反应,唉!IE6真垃圾。原因就是href=”javascript:;” 导致的,不知道href=”javascript:void(0);”是不是也不能执行,懒得尝试了。
如果不是提交表单的话href=”javascrip…
作者: 罗银有 | 发布时间: 星期二, 10/13/2009 - 17:31
很多时候总会遇到如10/2=4.9999999××××× 而不是等于5.
php也有这种情况(所以不要轻易拿浮点数进行比较),不过可以使用位数多一点来解决,如:
floor(round($a / $b, 8));
PHP手册告诉我们:永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数或者 gmp 函数。
那Javascript呢,总不会一个一个处理吧?找了一个方法,改了其中的一些错误,再计算时调用该方法就OK了,方法如下:
function arithmetic(a, sign, b)
{
if (isNaN(a) || isNaN(b)) return ;
if (…
作者: 罗银有 | 发布时间: 星期二, 10/13/2009 - 11:31
做个备份。好久没看书了,开始温习javascript,本篇不定时更新。
//这是一个示例
alert(3/0);//正数除以0为无穷大,输出Infinity
alert(-3/0);//负数除以0相反,输出-Infinity
alert(0/0);//输出NaN (not a number)