浏览模式: 普通 | 列表
p.s. 程序不指定mysql.close就会出现大量空置的mysql数据库链接,显示未TIME_WAIT

1,为什么要重新设置这两个变量的值?

            因为如果数据库默认这两个变量的值是8小时(即28800秒)如果在8小时之内没有连接到数据库,等下次再连的时候就会抛连接超时,或连接关闭这样的异常,但是多连接几次就会好,因此我在想 把这两个变量的值设长一点,如30天(2592000),如果不行 再设置长一点 ,这样就有一个问题,希望有大牛看到我这篇博客后替我分析分析,问题是:这个时间设置长了以后会不会对数据库的资源造成浪费,这个浪费是不是在我们可以接受的范围之内?

2,怎样设置这个两个变量值

          1,修改配置文件/etc/my.cnf(windows下my.ini),在[mysqld]下加两行interactive_timeout=设置值 wait_timeout=设置的值 ...

阅读全文…

Incorrect string value 赵孟頫

[ 2013-09-23 17:02:19 | 作者: admin ]
原文:http://blog.csdn.net/shootyou/article/details/8236024

之前还以为从上至下统一用上UTF-8就高枕无忧了,哪知道今天在抓取新浪微博的数据的时候还是遇到字符的异常。


从新浪微博抓到的数据在入库的时候抛出异常:

Incorrect string value: '\xF0\x90\x8D\x83\xF0\x90...'

发现导致异常的字符不是繁体而是某种佛经文字。。。额滴神。。。但是按道理UTF-8应该能支持才对啊,他不是万能的么?


原来问题出在mysql上,mysql如果设置编码集为utf8那么它最多只能支持到3个字节的UTF-8编码,而4个字节的UTF-8字符还是存在的,这样一来如果你建表的时候用的utf8字符集出异常就理所当然了。


解决方法很简单,修改字段或者表的字符集为utf8mb4。


比较蛋疼的是,字符集utf8mb4在mysql 5.5.3之后才支持。。。
...

阅读全文…

php使用json,解码返回为空null的情况

[ 2013-09-22 15:24:51 | 作者: admin ]
php的decode_json需要注意

1、不能有多余的逗号
2、名值对全部使用双引号
[
{"title"=>"aaa"},
{"title"=>"bbb"}
]
php再调用json_decode从字符串对象生成json对象时,如果使用[]操作符取数据,会得到下面的错误

错误:
Cannot use object of type stdClass as array

产生原因:
+展开
-PHP
        $res = json_decode($res);

        $res['key']; //把 json_decode() 后的对象当作数组使用。


解决方法(2种):
1、使用 json_decode($d, true)。就是使json_decode 的第二个变量设置为 true。
2、json_decode($res) 返回的是一个对象, 不可以使用 $res['key'] 进行访问, 换成 $res->key 就可以了。


参考手册:json_decode

Return Values:Returns ...

阅读全文…
p.s.通过yum安装vnstat的文章很多,可以参考 CentOS 下安装 vnstat 监控流量 http://www.vpseek.com/newbies-guides/configure-vnstat-on-centos-to-montior-bandwidth-usage.html
第一步:安装 DAG repository
第二步:通过 yum 安装 vnstat
第三步:配置VNStat PHP Frontend (php图形化查看报表)

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

因为我的服务器 centos5.5 64位下yum无法找到有效安装包,就尝试使用源码编译方式安装vnstat
...

阅读全文…

firefox相关性能参数解析

[ 2013-09-16 08:56:59 | 作者: admin ]
p.s. firefox中使用about:config 打开配置页面,相关firefox性能优化的配置文件,网上有很多讨论。
//user_pref(key,value)等同于从about:config修改,删除之后,修改的设置仍然有效.
//pref(key,value) 会覆盖默认设置,在删除之后会恢复默认设置.


//链接-------------------------------------------------------------
user_pref("network.http.pipelining", true); //开启http链接?默认false
user_pref("network.http.pipelining.ssl", true); //开启 ssl链接?默认false
user_pref("network.http.proxy.pipelining",
...

阅读全文…
经常会遇到这样一个情况:浏览器弹出对话框,提示脚本运行时间过长,询问“停止”还是“继续”。那究竟各个浏览器是如何判断在什么时候才弹出此对话框呢?

IE:执行超过500W条JScript引擎语句出现提示。
Firefox:执行超过10秒出现提示。
Safari:执行超过5秒出现提示。
Opera:无论执行多久都不会出现提示,最有耐性。
Chrome:执行超过约8秒(估计值)出现提示。
注:当弹出类似alert的模式对话框的时候,是不计时。

更多关于firefox参数列表可以参考:http://blog.xg98.com/article.asp?id=2137

在Web开发的时候,经常会遇到的一种情况就是浏览器提示脚本运行时间过长,停止还是继续,无论你选择什么,相信你都会想尽一切办法让这个对话框远离你的用户们。可你是否知道,这些不同的浏览器究竟是如何判断,哪些脚本处于“失控”状态么?本文作者,就从Internet ...

阅读全文…
<script type="text/javascript" src="JS/jquery.js"></script>
<script type="text/javascript" src="JS/JCookie.js"></script> //插件

JCookie.js
/* JCookie.js * /
jQuery.cookie = function(name, value, options) {
if (typeof value != 'undefined') { // name and value given, set cookie
options = options || {};
if (value === null) {
value = '';
options.expires = -1;
}
var expires = '';
if (options.expires
...

阅读全文…