不爱其亲,而爱他人者,谓之悖德。

2011年06月的内容

西游记里的那事儿
经典珍藏

西游记里的那事儿

2011-06-30 2011-06-30 4202浏览 3评论 简洁版

1.清晨,唐僧从梦中醒来,发现孙悟空跪在自己的床前,于是便问:“悟空,你怎么了?”孙悟空满脸泪水的说:“师傅,我求您了,下次说梦话,不念紧箍咒,行吗?”

2.悟空因三打白骨精被唐僧贬回花果山,几个月后猪八戒突然来访,进门就哭。悟空问:“队伍到哪儿了?”八戒答:“临汾。”悟空又问:“可是又遇见妖精?”八戒答:”没有。”悟空急:“那你哭什么?”八戒更加伤心:“大师兄,你快回去吧!师父被人卖到黑砖窑去了,我们都找了仨月了。”

3.取经队伍到达贫困地区,几天化不到斋,悟空因为要保护师父,只好让沙僧和八戒去远处城里找吃的。第一天去,都空手回来,因为没有钱。第二天去,还是空手,因为没有钱。悟空大怒:“再找不到吃的,就别回来!”第三天傍晚,沙僧高高兴兴地背着一大袋子米,还剩了好多钱。悟空大喜,又问:“八戒呢?”沙僧顿时伤心地哭道:“大师兄,原谅我吧,咱们这么多人,就二师兄能卖到16块钱一斤。”

阅读更多...

PHP开发人员常犯的11个MysqL错误
技术文档

PHP开发人员常犯的11个MysqL错误

2011-06-30 2011-06-30 3508浏览 0评论 简洁版

对于大多数web应用来说,数据库都是一个十分基础性的部分。如果你在使用PHP,那么你很可能也在使用MySQL—LAMP系列中举足轻重的一份子。

对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了我曾经犯过的最严重的11个MySQL相关的错误(有些同样也反映在其他语言/数据库的使用上)。。。

1、使用MyISAM而不是InnoDB

MySQL有很多数据库引擎,但是你最可能碰到的就是MyISAM和InnoDB。

MySQL默认使用的是MyISAM。但是,很多情况下这都是一个很糟糕的选择,除非你在创建一个非常简单抑或实验性的数据库。外键约束或者事务处理对于数据完整性是非常重要的,但MyISAM都不支持这些。另外,当有一条记录在插入或者更新时,整个数据表都被锁定了,当使用量增加的时候这会产生非常差的运行效率。

结论很简单:使用InnoDB。

阅读更多...

UTF-8 BOM可能导致样式错乱的解决方法
技术文档

UTF-8 BOM可能导致样式错乱的解决方法

2011-06-30 2011-06-30 8661浏览 0评论 简洁版

UTF-8 是一种在web应用中经常使用的一种 unicode 字符的编码方式,使用 UTF-8 的好处在于它是一种变长的编码方式,对于 ANSII 码编码长度为1个字节,这样的话在传输大量 ASCII 字符集的网页时,可以大量节约网络带宽。

使用 UTF-8 编码来编写网页的时候, 往往会因为 bom (Byte Order Mark) 的问题,导致网页中经常出现一些不明的空行或者乱码字符。最近在做一个项目的时候, 出现了一个很奇怪的现象就是在火狐、Chrome等浏览器下页面都是正常的,但是在IE下面所有的页面都居左了,而且有些地方显示不太正常。

类似这些可能存在的问题都是因为UTF-8 编码方式对于 bom 不是强制的。因此 UTF-8 编码在保存文件的时候,会出现不同的处理方式。比如有的浏览器(FireFox)可以自动过滤掉所有 UTF-8 bom , 有的 (IE) 只能过滤掉一次 bom (为什么是一次? 当你出现 Include 多次文件时就会碰上这个问题了)。

UTF-8 BOM

UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行,而具体的显示效果就要看浏览器了。

阅读更多...

Linux下FreeTDS连接SQLServer乱码问题解决方法
技术文档

Linux下FreeTDS连接SQLServer乱码问题解决方法

2011-06-29 2011-06-29 8669浏览 0评论 简洁版

在Linux上使用FreeTDS,通过PHP连接SQLServer的具体操作步骤可参见:http://loosky.net/?p=1888

在顺利连接上SQLServer数据库后,又出现了一个新问题,从数据库读取出来的中文文字出现了乱码。
通过在freetds.conf中进行相应的设置:client charset = utf8,但是貌似没有效果。

这里有必要说明一下,我的PHP文件是UTF8编码,Linux系统默认是UTF8编码,而Windows操作系统及SQLServer默认应该是GBK编码。在Linux下正常连接上SQLServer数据库后,插入中文是就全是乱码,读出时也是乱码。

通过如下的转换函数charset_convert进行字符转换,仍旧是乱码。

阅读更多...

Linux上PHP连接SQLServer
技术文档

Linux上PHP连接SQLServer

2011-06-29 2011-06-29 7154浏览 0评论 简洁版

一、软件包
a) freetds-stable.gz
b) php安装包:php-5.2.17.tar.gz
FreeTDS的功能主要是在Liunx下能够访问Sybase及MS SQL,官方网站是:http://www.freetds.org/

二、安装步骤
1、安装FreeTDS
要支持MSSQL2000,就要加以下两个参数:--with-tdsver=8.0 --enable-msdblib

1
2
3
4
5
tar zxvf freetds-stable.gz
cd freetds-0.82/
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
make
make install

阅读更多...

利用Google Storage为网站提速
技术文档

利用Google Storage为网站提速

2011-06-29 2011-06-29 3155浏览 0评论 简洁版

什么是Google Storage?

Google Storage是Google提供的一个数据存储服务,具体说来是Google利用“云”技术提供的一个给应用程序开发人员使用的数据存储服务,数据种类 不做限制,而且大小只要未超过用户限额即可。目前Google提供给开发着的配额是100G,每月流量300G。
更多资料,请访问:http://code.google.com/apis/storage/

使用Google Storage的目的是什么?

就是将博客一些固定的媒体文件(例如CSS, Javascript, 图片和某些背景音乐等等)分离到Google Storage的云服务器,来减轻自己服务器的压力和提速。

我的服务器已经很快,为什么需要Google Storage?

上面已经说了,是为了减压和提速。一台服务器,要做的东西,远远多于我们平时表面看到的那样子。笼统一点来说,我们访问网页,就是我们在终端机发出请求,然后服务器处理了就发回给我们。但是用Wordpress来作为例子,服务器不单单要处理对于动态文件例如PHP的解析,还需要返回静态文件例如CSS和Javascript等等,而我们知道,很多这些静态文件,有可能几个月甚至一直也不会更改,如果一台服务器在解析动态文件之余,还要花费很多时间来处理对于这些静态文件的请求,无疑效率是降低了。

阅读更多...

SQLServer 2005数据库中创建用户并分配权限
技术文档

SQLServer 2005数据库中创建用户并分配权限

2011-06-29 2011-06-29 7819浏览 2评论 简洁版

新做一个系统,需要在SQLServer 2005数据库中创建一个用户并分配权限,使其只能读取某数据库中的部分表。使用的命令如下:

1
2
3
EXEC sp_addlogin 'username','password','dbA'
EXEC sp_adduser 'username';
GRANT SELECT ON tableA TO username;

当然了,还可以给更多的表授更多的权限,以此类推。

GRANT 赋予使用或执行其它 Transact-SQL 语句的权限。
DENY 拒绝权限并防止指定的用户、组或角色从组和角色成员的关系中继承权限。
REVOKE 取消以前授予或拒绝了的权限。

阅读更多...

Windows下PHP连接SQLServer 2005
技术文档

Windows下PHP连接SQLServer 2005

2011-06-29 2011-06-29 9117浏览 2评论 简洁版

设定:安装的Windows操作系统(Win7 或XP均可,其他系统暂未测试),在C盘下;PHP的相关文件位于d:/PHP下面,其配置文件php.ini位于C:\Windows下面。

连接前配置系统:

1、检查文件 php\ntwdblib.dll, 默认d:/PHP下面有一个,不能连接再替换。

下载正确版本的 ntwdblib.dll (2000.80.194.0),地址: ntwdblib.dll下载

2.配置php
a、打开php.in将extension=php_mssql.dll的注释符号去掉。

阅读更多...