PHP缺省时区为0时区,这样和中国的时区相差了8个小时,可以通过下面的两种方法解决。
引用
1.修改PHP.ini的date.timezone
前面的冒号去掉,再修改成
date.timezone = PRC
切记PRC不要加引号,否则将无效。


引用
2.在PHP文件中加入下面的语句
date_default_timezone_set(PRC);


那如果要设定为其他的时区怎么办呢?
可以到这里去找时区代码:
http://www.php.net/manual/en/timezones.php
Tags: ,
  当我们碰到一个目录下文件数量很多,直接使用rm命令时,报错说数量太多了,那时怎么办啊?我以前用了一个笨办法,写了一个脚本程序,根据文件名的不同,一次删除一部分,然后不断的循环,直到全部删除为止。现在可好了,有了下面的命令,就可以一次直接搞定了。
引用
ls | xargs -n 20 rm -fr
ls当然是输出所有的文件名(用空格分割)
xargs就是将ls的输出,每20个为一组(以空格为分隔符),作为rm -rf的参数
也就是说将所有文件名20个为一组,由rm -rf删除,这样就不会超过命令行的长度了


引用
本文由ArthurXF倾情奉献,另ArthurXF受聘于上海非凡进修学院进行PHP等IT课程培训,有意学习者,可以免费试听,联系电话:021-51097877,QQ:29011218,MSN:onenight11@hotmail.com
Tags: ,
freeBSD下的命令就是:
引用
less /var/run/dmesg.boot

其中各种主要硬件说明例子如下:
硬盘的说明:
引用
da0 at mpt0 bus 0 target 0 lun 0
da0: Fixed Direct Access SCSI-5 device
da0: 300.000MB/s transfers, Tagged Queueing Enabled
da0: 140014MB (286749480 512 byte sectors: 255H 63S/T 17849C)

网卡的说明:
引用
brgphy0: on miibus0
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX, 1000baseTX-FDX, auto
bge0: Ethernet address: 00:17:08:2a:13:88

CPU的说明:
引用
CPU: Genuine Intel(R) CPU 3.20GHz (3191.87-MHz 686-class CPU)
 Origin = "GenuineIntel"  Id = 0xf62  Stepping = 2
 Features=0xbfebfbff
 Features2=0xe4bd,>
 AMD Features=0x20100000
 AMD Features2=0x1
 Cores per package: 2
 Logical CPUs per core: 2

内存说明:
引用
real memory  = 2147287040 (2047 MB)
avail memory = 2096644096 (1999 MB)


引用
本文由ArthurXF倾情奉献,另ArthurXF受聘于上海非凡进修学院进行PHP等IT课程培训,有意学习者,可以免费试听,联系电话:021-51097877,QQ:29011218,MSN:onenight11@hotmail.com
我们可能会在项目中碰到要求将数据库中某个字段的值修改成另外一个,那么大家可能会马上想到用update.举例说明:
将字段A中的值为1的,全部替换成2.
SQL语句就是这么写:update table set a=2 where a=1;

那么如果我们要讲字段A值中的包含1的,替换成2呢?
例如:a=2211,现在要替换成2222,就是把1换成2
SQl语句这么写:update table set a=REPLACE(a,'1','2');

这个方法还是很有用的,希望对大家有些帮助。


引用
本文由ArthurXF倾情奉献,另ArthurXF受聘于上海非凡进修学院进行PHP等IT课程培训,有意学习者,可以免费试听,联系电话:021-51097877,QQ:29011218,MSN:onenight11@hotmail.com
  本文介绍的的规则是基于MYSQL5.1,低版本数据库略有不同。
  请大家先理解两个概念:
引用
1.什么叫做字符集
字符集就是一套符号和字符编码的集合。
2.什么叫做校对规则
校对规则就是在字符集内用于比较字符的一套规则。


引用
MYSQL5.1数据库可以做到
·  使用多种字符集来存储字符串
·  使用多种校对规则来比较字符串
·  在同一台服务器、同一个数据库或甚至在同一个表中使用不同字符集或校对规则来混合字符串
·  允许定义任何级别的字符集和校对规则


引用
MYSQL能定义下面4种级别的字符集和校对规则:
1.服务器级别的字符集和校对规则
设置方法:mysqld --default-character-set=latin1 --default-collation=latin1_swedish_ci

2.数据库级别的字符集和校对规则
设置方法:建立库时:CREATE DATABASE db_name DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
修改库时:ALTER DATABASE db_name DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

3.表级别的字符集和校对规则
设置方法:
建表:CREATE TABLE tbl_name (column_list)  [DEFAULT CHARACTER SET charset_name [COLLATE collation_name]]
改表:ALTER TABLE tbl_name  [DEFAULT CHARACTER SET charset_name] [COLLATE collation_name]

4.列级别的字符集和校对规则
设置方法:col_name {CHAR | VARCHAR | TEXT} (col_length) [CHARACTER SET charset_name [COLLATE collation_name]]


引用
连接字符集和校对规则
整个连接过程包括2个阶段,客户端发送请求,服务器端响应请求。其中涉及了3种连接过程中的字符集和校对规则:
1.当从客户端发送给服务器端的请求属于哪种字符集和校对规则
设置方法:SET character_set_client = x;
2.服务端收到请求后,应该将请求转换为哪种字符集和校对规则
设置方法:SET character_set_results = x;
3.服务端发送结果集或者错误信息给客户端用哪种字符集和校对规则
设置方法:SET character_set_connection = x;

综合设置方式:SET NAMES 'x'
这个语句等价于上面3条语句的集合,也就是3中情况都使用相同的字符集的时候,可以用这一句代替上面3句。


这样大家应该对字符集和校对规则有些了解了吧。
我来解释一下大家为什么会出现乱码的问题。其实也就是3个连接过程中的字符集和校对规则设定不匹配。
例如:数据库定义的字符集为GB2312,可是页面要求显示utf-8的,那么光配置SET NAMES 'utf8'是不能解决问题的。首先从页面将utf-8的数据传给程序,程序拿到以后就要使用utf-8的字符集将数据发送给服务器端。那么就要设置SET character_set_client = ‘utf8’;服务器端要使用GB2312的字符集存储数据或者读取数据,那么就要设置SET character_set_results = ‘GB2312’;之后服务器端再用utf8的字符集将数据返回到客户端,就要设置SET character_set_connection = ‘utf8’;这样就不会出现乱码了。
注:html页面上使用的编码为"utf-8",一般程序中使用的'utf8',这两个写法略有区别。

引用
本文由ArthurXF倾情奉献,另ArthurXF受聘于上海非凡进修学院进行PHP等IT课程培训,有意学习者,可以免费试听,联系电话:021-51097877,QQ:29011218,MSN:onenight11@hotmail.com
分页: 63/128 第一页 上页 58 59 60 61 62 63 64 65 66 67 下页 最后页 [ 显示模式: 摘要 | 列表 ]