浏览模式: 标准 | 列表
今天为了测试程序兼容性,上 Opera 网站下载了一个 Opera 浏览器,同时发现 Opera 网站上提供了一个 Opera Mini 浏览器的模拟器,因为我的手机太老了,不支持 java 程序,所以只好拿这个模拟器来过过瘾。 当然第一件事情就是试试用这个 Opera Mini 模拟器浏览我的网站看看效果咯,发现支持的非常好!最大的惊喜是,发现 Opera Mini 竟然连我的 JavaScript 实现的 PHPRPC 客户端都支持,而且支持的非常好!而 Ajax 那个实现因为 Opera Mini 缺少 XMLHttpRequest 对象,所以不支持。也就是说如果以后要做 Ajax 效果的网站或者 Web 应用,用 JavaScript 实现的 PHPRPC 客户端兼容性会更好!

» 阅读全文

这几天做加密程序,需要用到大整数运算,PHP 中的 BCMath 扩展提供的功能很少,而且要将字符串表示的2进制数或者 16 进制的字符串转化为 BCMath 需要的 10 进制数字符串既麻烦效率又低。而 GMP 扩展在 Windows 上只有 PHP5 才支持,我的服务器上是 Windows 系统的 PHP 4.4.1。所以 GMP 也没发用。开始打算自己写一组这样的函数,后来在实现了加减乘以后,发现效率比 BCMath 还低。俗话说得好,车到山前必有路,果不其然,正当我不知如何是好时,在 Google 上就找到了 big_int 这个 PECL 扩展,用这个扩展作加密程序,比用 BCMath 和 GMP 扩展都简单,因为许多现成的函数都已经提供了。可惜的是这个扩展默认没有被添加到 PHP 中一起发布,在 PHP 手册中也没有介绍,而且也没有编译好的最新版本的 PHP 扩展文件,只能下载源代码。不过自己编译安装倒也不是很麻烦。下面就介绍一下如何在 Windows 上编译安装这个扩展。

» 阅读全文

1月
19

PHPRPC 1.1 协议描述

为了给 PHP 提供一种轻型的 RPC 机制来代替 XML-RPC,我们定义了 PHPRPC 协议。该协议可以使纯 PHP 应用程序之间的通讯更方便快速,并且可以与其它实现了该协议的语言的应用程序之间进行通讯。

» 阅读全文

该插件可以让你通过 <!--page--> 注释标签来将一个长篇文章分页显示。 2006年1月19日 更新 增加了对自定义永久链接结构的支持。 2005年7月14日 更新 修正了 xhtml 校验错误。 修正了 css 校验错误。

» 阅读全文

昨天,Xenium 同学给我看了一个大牛写的一个 JavaScript 的 Sqlite API 库。我发现在代码中居然有的变量名用 $ 开头,有的还有两个 $,看上去就像是 PHP 中的变量名,开始我还以为是 PHP 和 JavaScript 混写的,后来问了 Xenium 才知道,原来 JavaScript 中 $ 也可以作为变量名的一部分,这位大牛这么写是为了让某些变量看上去跟其它变量好区分。开始我还以为是自创的语法,还需要自己写个解释器解释执行这些代码呢。今天试了一下,原来 JavaScript 中本来就真的支持这种写法。而我读过的手册中从来都没有提到过,真是孤陋寡闻了!大牛就是大牛!不服不行啊!不信你试试下面这段代码,完全可以正确执行的。 var $a = 1; var $$a = 2; var $a$ = 3; alert($a); alert($$a); alert($a$);

» 阅读全文