MySQL操作日志 mysql-bin

C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -u root -p
Enter password: ******

1 查询musql-bin,mysql操作日志   
mysql> show master logs;   
   
2 删除,保留最新   
mysql>purge master logs to ‘mysql-bin.000001′;  
 
mysql> reset master;

ThinkPHP实现静态缓存和动态缓存

利用ThinkPHP既可以很容易实现页面静态化(静态缓存),又可以很容易实现动态缓存(文件缓存和memecache缓存等)

工具/原料

  • memcached.exe

  • php_memcache.dll

方法/步骤

  1. 弄清静态缓存和动态缓存的用途:

    静态缓存:生成静态页面——缓存的是整个页面;

    动态缓存:仅对数据库中的数据进行了缓存,即“通过动态缓存,不需要再读取数据库了,直接通过缓存文件来调取相应数据”;

  2. 第二步:静态缓存的实现,在config.php文件中作如下配置:

    ThinkPHP实现静态缓存和动态缓存
  3. 动态缓存的实现方式“文件缓存”(默认方式):

    ThinkPHP的S()函数将“从数据库中获得的数据”缓存到“文件”中;

    //S(‘缓存名称’,’缓存数据’,’缓存时间’)—缓存文件默认保存到“Runtime/Temp/”文件夹

    存数据:S(‘index_list’,$list,10); //$list:是从数据库中读取的数据

    读数据:S(‘index_list’); //直接从缓存文件读取,不再经过数据库

  4. 动态缓存的实现方式“memecache缓存”,需先安装Memcached

  5. 再开启memecache缓存,在config.php中作如下配置

    ThinkPHP实现静态缓存和动态缓存
  6. 6

    其次通过S()函数实现“memecache缓存”:

     

    ThinkPHP的S()函数将“从数据库中获得的数据”缓存到“内存”中;

    存数据:S(‘index_list’,$list,10);

    读数据:S(‘index_list’)

  7. 7

    至此,你可以利用ThinkPHP实现静态缓存和动态缓存了

    END

注意事项

  • 安装Memcached时,需下载正确版本的php_memcache.dll文件

    http://jingyan.baidu.com/article/93f9803fea7cf4e0e46f55ad.html

php转换\\u(UNICODE)字符串为汉字

<?php
$test = ‘\u53c2\u8d5b\u56e2\u961f\u65b9\u6848\u540d\u79f0’; //庆重庆
$temp = explode(‘\u’,$test); //拆分成数组
$rslt = array(); //保存结果的数组
array_shift($temp); //去掉第一个不含数据的
foreach($temp as $k => $v) {
$v = hexdec($v); //将16进制转换成十进制
$rslt[] = ‘&#’ . $v . ‘;’; //转换成html实体
}
$rslt = implode(”,$rslt); //组合结果数组成字符串

echo $rslt;
?>