PHP :: PHP/Java bridge
What is the PHP/Java bridge?
PHP 自身也带有对 Java 调用的支持,但运行速度不是很理想,而 PHP/Java bridge 看起来好像快些(demo)。另外,从 PHP/Java Bridge version 1.0.7 开始已经对 PHP5 有了良好的支持。
What is the PHP/Java bridge?
PHP 自身也带有对 Java 调用的支持,但运行速度不是很理想,而 PHP/Java bridge 看起来好像快些(demo)。另外,从 PHP/Java Bridge version 1.0.7 开始已经对 PHP5 有了良好的支持。
亲爱的老公,生日快乐!!!
又老一岁了吧…..好老哦….
年年有今日,岁岁有今朝!!!
在你生日的今天,我保证:什么都听你的,让我干吗我干吗,对于批评虚心接受,对于表扬继续发扬(估计这条说了也白说),一切行动听指挥,以上保证有效期截至到:2004年11月16日24时….来吧,监督我吧…hiahia
ViewCVS 大大方便了开发者对 CVS 的管理,功能强大,还支持代码的语法加亮(highlight),但可惜的是默认并没有 PHP 的语法加亮。在网上找了些资料,发现已经有人加上了 PHP 的支持,只是函数不够完全、缺少预定义常量与关键字的加亮,对其修改之后,完善了加亮的功能。现将实现步骤记录如下。
Added 20 Nov 2004: 在 ViewCVS 正在开发的版本(1.0-dev)中,发现已经开始支持 PHP 语法加亮了,但不是使用 enscript,而是直接调用 PHP 命令行进行语法加亮,[i]lib/viewcvs.py[/i] 中多了个 [i]class MarkupPHP[/i] 及相关函数,这倒是一个不错的办法,个人感觉使用 PHP 内置的语法加亮功能出来的效果要比 enscript 的好。
配置:
首先需要了解的是,ViewCVS (我使用的版本是 0.9.2)实际上是利用 enscript 来实现语法加亮的。默认情况下,ViewCVS 并没有打开语法加亮的选项,需要修改配置文件 [i]viewcvs.conf[/i],相应项修改如下:
use_enscript = 1 enscript_path = /usr/bin/
注意:enscript_path 必须指向 enscript 所在的目录,一般在 /usr/bin/ 目录下。
接着修改 [i]lib/viewcvs.py[/i] 文件,在“[i]enscript_extensions[/i]”数组中加入对 PHP 扩展名的语法加亮支持:
'.php' : 'php', '.php3' : 'php', '.phtml' : 'php',
到目前为止,ViewCVS 的相关部分已经修改完成,如果发现 CVS 的代码文件扩展名是 php、php3 或 phtml,ViewCVS 就会使用 enscript 对其生成语法加亮的 HTML 代码。但是,enscript 默认是不支持 PHP 的,所以需要修改 enscript 的配置文件 [i]enscript.st[/i](通常在 /usr/share/enscript/ 目录下),在其中加上 state php 才行。
在 JavaScript 编程中,经常需要对提交的表单进行验证,特别是对用户在文本框中输入的字符串的长度进行限制。通常我们都是使用字符串对象的 length 属性获取字符串长度,如:var len = str.length; 但这个 length 在计算带有汉字的字符串长度时,却不是将一个汉字的长度算为 2,而是 1,这样对于中英文混合的字符串就更难判断出它到底是多少字符长度了。
解决的办法就是找出字符串中有多少个汉字,然后将这个数字加上 length 的值就是我们想要的结果了。使用 prototype 为 String 对象增加一个新方法 length2,代码如下:
String.prototype.length2 = function() {
var cArr = this.match(/[^\x00-\xff]/ig);
return this.length + (cArr == null ? 0 : cArr.length);
}
这样就可以对任何字符串使用这个方法了:
var str="test测试";
alert("使用 length 获取的字符串长度:" + str.length + "\n" +
"使用 length2() 获取的字符串长度:" + str.length2());
注意:使用 length2() 时不要漏了括号,因为这是一个方法 ![]()