页面载入中...
首页 » 一点点积累

PHP memcache的整理

使用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…

Js 获取 ckeditor 的值

直接看代码吧,在你的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代码的值

标签:

一行搞定nginx的pathinfo问题

我的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…

utf8_general_ci,utf8_unicode_ci

今天查询时出现一点问题:

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…

标签:

之前说的一篇php下载指定文件,今天终于遇到一个问题,IE另存下载时提示:无法复制,无法读取源文件或磁盘。一步一步调式,发现header报错?

因为我测试是php和html混合写的,之前没有任何输出,但就是报错。费大劲才解决这个问题:在php和html代码之间加个空行(格)。好了,header不报错,但是IE无法另存还照样出现。仔细检查代码,尝试任何可能性,试对了,解决办法:

//找到这行代码
header("Content-Type: application/octet-stream");
//修改为
header("Content-Type: application/oct…

又把防灌水的加上了

国外的灌水机貌似运作很频繁,删多次了也觉得很烦,再次加上屏蔽。

因为99.99%的评论内容都包含网址,所以第一次屏蔽时使用正则过滤网址,没几天升级wordpress,结果忘记加上那句正则。

今天彻底一点,加上中文判断,编辑wp-comments-post.php, 找到

if ( '' == $comment_content ) //大概在73行

//替换为

if (!preg_match("/[\x80-\xff]./", $comment_content))

//再将随后的wp_die的提示内容修改一下就OK了

标签:

Linux Perforce(P4)客户端使用

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…

Javascript的一点小问题

今天遇到一个小问题,特此记录一下。

<a title="点击排序" href="javascript:;" onclick="$('xx_form').submit();">排序字段</a>

在IE7下一点问题都没有,表单能正常提交。但IE6一点都没反应,唉!IE6真垃圾。原因就是href=”javascript:;” 导致的,不知道href=”javascript:void(0);”是不是也不能执行,懒得尝试了。

如果不是提交表单的话href=”javascrip…

标签:

我不需要高精度计算!

很多时候总会遇到如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 (…

标签:

回顾Javascript

做个备份。好久没看书了,开始温习javascript,本篇不定时更新。

//这是一个示例
alert(3/0);//正数除以0为无穷大,输出Infinity
alert(-3/0);//负数除以0相反,输出-Infinity
alert(0/0);//输出NaN (not a number)

标签: