天行健,君子以自强不息;
地势坤,君子以厚德载物;
grub再熟悉
作者:曲文庆 日期:2010-01-06 16:49
一、GRUB 简介
二、GRUB软件包版安装
MySQL配置文件my.cnf
作者:曲文庆 日期:2009-12-29 22:29
MySQL发布的最新产品实际上超出了Red Hat Enterprise Linux所携带的版本。但是,稳定性和开放源代码可是很重要的因素,因此在操作系统上使用较早MySQL版本是有道理的。
有许多可以采用的配置文件,它们都被包含在mysql-server PRM程序中。还有一个默认的配置文件被包含在mysql PRM程序包中。
配置MySQL服务器是一个丰富而复杂的工作。在本文中,我只能肤浅的说一下各种选项。可以使用的MySQL配置文件共有5个。最后4个位于/usr/share/doc/mysql-server-*/目录中。
·/etc/my.cnf是默认的MySQL
PHP 5.3新版特性浅析
作者:曲文庆 日期:2009-12-25 17:19
一、mysql驱动mysqlnd
一直以来,php都是通过mysql客户端连接mysql,而现在mysql官方已经推出php版的mysql客户端,而这个mysqlnd有效降低内存的使用以及提高性能。具体可以看:
http://dev.mysql.com/downloads/connector/php-mysqlnd/
http://forge.mysql.com/wiki/PHP_MYSQLND
从图中可以看出,使用mysqlnd少了从mysql驱动中复制数据到php扩展这一步。mysqlnd使用copy-on-write,也就是写时复制,读引用。
mysqlnd已经内置在php
mysqlnd成为php 5.3中的默认mysql驱动
作者:曲文庆 日期:2009-12-25 17:14
mysqlnd成为php 5.3中的默认mysql驱动,它有如下优点:
- mysqlnd更容易编译: 因为它是php源码树的一个组成部分
- mysqlnd和php内部机制结合更紧密,是优化过的mysql驱动
- mysqlnd更节省内存,从测试结果来看,比传统的mysql扩展节省40%的内存
- mysqlnd更快
- mysqlnd提供了丰富的性能统计功能
- mysqlnd使用了PHP license以避免不必要的版权纠纷
这个改动应同时对mysql和pdo_mysql扩展生效。
mysqlnd是什么
参考文章:http://forge.mysql.com/wiki/PHP
在 PHP 中创建更好的名称空间
作者:曲文庆 日期:2009-12-25 14:27
在 PHP V5.3 中引入的名称空间是为 PHP 类、常量和函数提供上下文的一种方式,从而可以将使用相同名称的元素看作是惟一的。惟一的名称避免了命名冲突,当两个类或函数使用相同的名称时就会发生这种情况。有时这些 PHP 类表示现实世界中的相同对象,但它们的行为是完全不同的。名称空间能够确保您拥有正确的 PHP 类、常量或函数,并且要使用您的 PHP 类的人能够确保他们使用了正确的类。
代码中的名称空间就像现实世界中的上下文。考虑一个表示现实世界中的汽车对象的类。例如,通过 Internet 销售汽车的公司使用的 Automobile 类的行为可能与保险销售公司使用的 Automobile 类完