UEditor编辑器字符数统计和字符数限制问题

1.百度UEditor修改右下角统计字数默认只统计前台所见的文字个数,为了便于展示实际保存的时候是保存的包含html标签的,所以右下角的统计字数功能需要修改

1
2
3
4
5
6
7
8
9
10
11
getContentLength: function (ingoneHtml,tagNames) {  
var count= this.getContent(false,false,true).length;
// if (ingoneHtml) {
// tagNames = (tagNames ||[]).concat([ 'hr', 'img', 'iframe']);
// count =this.getContentTxt().replace(/[\t\r\n]+/g, '').length;
// for (var i = 0, ci; ci = tagNames[i++];) {
// count +=this.document.getElementsByTagName_r(ci).length;
// }
// }
returncount;
},

找到ueditor.all.js这个文件 找到7706行到7712行 注释掉就ok了

Read More

细说PHP中strlen和mb_strlen的区别

在PHP中,strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别。
下面通过例子,讲解这两者之间的区别。

先看例子:

1
2
3
4
5
6
7
8
<?php    
//测试时文件的编码方式要是UTF8
$str='中文a字1符';
echo strlen($str).'<br>';//14
echo mb_strlen($str,'utf8').'<br>';//6
echo mb_strlen($str,'gbk').'<br>';//8
echo mb_strlen($str,'gb2312').'<br>';//10
?>

Read More

shell之“>/dev/null 2>&1” 详解

shell中可能经常能看到:>/dev/null 2>&1

命令的结果可以通过 %> 的形式来定义输出,其中 %> 代表文件描述符

我们将这个命令组合:“>/dev/null 2>&1” 拆为四部分来分析下:

1:首先 0> 表示stdin标准输入; 1> 表示stdout标准输出; 2> 表示stderr错误输出;
2:符号 > 等价于 1> (系统默认为1,省略了先); 所以”>/dev/null”等同于 “1>/dev/null”
3:/dev/null 代表空设备文件
4:& 可以理解为是”等同于”的意思,2>&1,即表示2的输出重定向等同于1
因此,>/dev/null 2>&1 也可以写成“1> /dev/null 2> &1”

Read More

MySQL搭建Amoeba读写分离

一、背景知识

Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。

要想搭建Amoeba读写分离,首先需要知道MySQL的主从配置,可参考:Ubuntu10下MySQL搭建Master/Slave,更好的情况下是你还需要了解MySQL-Proxy,可参考:Ubuntu10下搭建MySQL Proxy读写分离

Read More

Amoeba for mysql读写分离

安装JDK环境

下载jdk1.5或者更新版本,地址 http://java.sun.com/javase/downloads/index.jsp
我用的是:jdk-6u20-linux-i586-rpm.bin
在Amoeba server上执行
chmod +x jdk-6u20-linux-i586-rpm.bin
./ jdk-6u20-linux-i586-rpm.bin
##然后按n次空格键,然后输入yes就可以了!

ln -s /usr/java/jdk1.6.0_20/ /usr/java/jdk1.6
vi /etc/profile
#添加如下两行内容
export JAVA_HOME=/usr/java/jdk1.6
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

#执行下面的命令使更改的内容生效
source /etc/profile

Read More