关于Mysql Error “#1210 – Wrong arguments to”

Posted in Mysql on June 27th, 2007 by Adam

今天有个朋友把discuz从4.0升级到5.5,不料还没装好,运行正常的旧论坛竟然出现了下面的错误:

SQL: UPDATE tb_stats SET count=count+1 WHERE (type=’total’ AND variable=’hits’) …
Error: Wrong arguments to =
Errno.: 1210

初以为是安装新的table覆盖了旧的,吓出一身冷汗。通过分析counter.inc.php,发现注释掉那一行SQL后,论坛可以看见了,但是是乱码。进数据库看看,发现旧论坛的table是lantin1的编码,而新论坛是gbk,难道安装新论坛修改了数据库默认的字符设置?现在还不敢肯定。

Mysql.com也对 #1210 – Wrong arguments to 错误作出了解释,看来的确是编码的问题。

1. Specify that the string is in latin1 too:
SELECT * FROM test WHERE name=_latin1′bla’;

2. Convert the string from utf8 to latin1:
SELECT * FROM test WHERE name=CONVERT(‘bla’ USING latin1);
目前还不清楚旧论坛该怎么处理。再看看有什么解决办法。
问题已解决:很简单:

ALTER DATABASE `yourdatabase` DEFAULT CHARACTER SET latin1;

另外: discuz安装程序没有考虑到向下的兼容,这是不足。 造成在4.0的mysql中安装时出现很多问题。之所以数据库默认字符被修改,就是因为下面在install.php中的这一句:

CREATE DATABASE IF NOT EXISTS `$dbname` DEFAULT CHARACTER SET $dbcharset

哪怕数据库已存在, DEFAULT CHARACTER SET 仍然有效执行。

LifeHacker推荐的CSS免费预览工具-CSSVista

Posted in CSS on June 26th, 2007 by Adam

LifeHacker推荐了一款可以帮助网站开发人员可以实时预览CSS样式表的测试软件-CSSVista,该软件针对样式表在IE和FireFox下不同的显示,帮助网站开发人员更加直观的认识CSS在IE和FireFox之间区别。从而加快CSS的调试和纠错。是一款不错的免费软件。

Google Translate推出双语词典服务

Posted in Google与Idea on June 22nd, 2007 by Adam

mwsnap074.jpg
今天打开Translate的页面,发现上面多了一个Directory的选项,原来是多了一个双语字典的服务,真是太爽了,可以抛弃烦人的金山词霸啦,我用的是03版的,词汇量太少,还经常造成死机。而且特别是对于学习其它语种很有帮助,希望Google再接再厉,扩大语种范围,让我们更加方便。很佩服Google的创新精神,他们每推出一项新的免费服务,都让人又一次惊喜。让那些讨厌的翻译软件见鬼去吧!

中国广东-五大恶意网站聚集地之一

Posted in 互联网 on June 20th, 2007 by Adam

和Google合作的互联网反恶意代码/软件网站StopBadware.org,通过对网友举报的49296个网站的分析,统计出了五个最大的恶意网站源头
• iPowerWeb, Inc., (10,834)
• Layered Technologies, (2,513)*
• ThePlanet.com Internet Services, Inc, (2,056)
• Internap Network Services, (1,437)
CHINANET Guangdong province network, (786)

其中IP位于中国广东省的恶意网站排名第五位,真是不看不知道。另外我对iPowerWeb的印象挺好的,号称全球最大的网站空间提供商,想不到它上面居然HOST有这么多的恶意网站。

这些网站包括自身利用恶意代码和浏览器漏洞来袭击网站的访客,也包括被黑客攻击后用来作为“攻击肉鸡”的网站。我去Google Group看过,似乎StopBadware检测的太过严格,有站长抱怨类似这样“《iframe width=0 height=0 border=0》《/iframe》”的inframe代码也会被认为是恶意代码。

关于对图片相似度比较的思考

Posted in PHP, 窄多废话 on June 15th, 2007 by Adam


Google推出了可以进行人脸搜索的服务,能够帮你找到包含人脸的图片。MyHeritage也有帮助你寻找和你脸部相似的明星照片的服务。我们先不管它们到底有多准确。图像方面的技术运用已经越来越多。我们可以看看PHP这方面能否有所作为。sephiroth.it向大家提供了一个把FLASH截屏通过PHP转存为图片的例子,通过对他的分析,我们可以了解到其基本原理大概如下:

把截屏中每一个像素的颜色资料保存起来,成为一个字符串,然后发送给PHP程序进行处理。PHP所作的无非就是前者的逆过程。通过分解字符串获得每一个像素点的资料,然后利用强大的GD模块来生成图片。

那么如此看来,每一个图片对我们来说就是一个保存着所有像素点资料的数组,如果我们需要对两个图片进行分析比较,找出两张最相像的图片,关键就是需要对这两个矩阵进行相似度的比较,也就是找到一个高效并且准确度高的矩阵相似度算法。这里有一些相关资料,我们可以参考:

Perl的比较字符串相似度函数

得分矩阵(scoring matrix)
矩阵运算和文本处理中的分类问题

《矩阵分析与应用》,张贤达,清华大学出版社
本书将矩阵的分析分为梯度分析、奇异值分析、特征分析、子空间分析与投影分析五大部分,以一种新的体系、系统、全面地介绍矩阵分析的主要理论、方法及应用。

矩阵理论及其应用》黄有度,朱士信 编著 合肥工业大学出版社
矩阵理论以线性代数为基础,要求学习者对线性代数的基本概念和计算方法已牢固掌握并能熟练运用。

矩阵分析·第1卷(英文版)作者:(美)霍恩,(美)约翰逊 著

本书主要内容有:特征值、特征向量和相似性、酉相似、Schur三角化及其推论、正规矩阵、标准形和包括Jordan标准形在内的各种分解、LU分解、QR分解和酉矩阵、Hermite矩阵和复对称矩阵、向量范数和矩阵范数、特征值的估计和扰动、正定矩阵、非负矩阵。作者Roger A.Horn 线性代数和矩阵理论领域国际知名权威。

模糊数学教程

本书是一部关于模糊数学的基本概念、原理、方法、应用等基础知识方面的教材。

RSS Feed