Archive for January, 2005

NFO2XBM for DVBBS7.x

关键字: nfo nfo2pic nfo2xbm dvbbs dvbbs7 hacker mod dvbbs插件 asp源码 动网论坛插件

由于Asp中不能方便的生成图像,所以采用了xbm格式,这种格式的图像比较大并且在xp+sp2默认禁止显示了。这个算法执行起来非常耗费系统资源,所以这个插件可以作参考,但不建议使用。

原创作品,转载请注明出处。 » 阅读全文

在你的网页上显示Google PageRank

关键字:Google PageRank, PageRank, PHP Source Code, google网页级别, 查询, 获取,显示, php源码

Updated: 源代码:http://www.ugia.cn/wp-data/pagerank.php

Updated: 由于流量过大,我停掉了此项服务,抱歉!

根据前面的一篇文章,写了个小程序,把下列代码插入到你的网页中,就可以在你的网页上图形显示Google PageRank值了,提供了两种样式:

PageRank Style

把下面这段html插入到网页中:

<a href="http://www.ugia.cn/?p=29" target="_blank"><img src="http://www.ugia.cn/pagerank.php" alt="Google PageRank by UGiA.CN" border="0"/></a>

效果: Google PageRank by UGiA.CN
http://www.ugia.cn/pagerank.php后可跟参数,如http://www.ugia.cn/pagerank.php?url=www.ugia.cn 显示www.UGiA.cn的pr值。

由于我的空间使用的是iis, 所以扩展名就只能用php了,要不换成gif等等就好了 !-.-

获取Google PageRank值

关键字:Google PageRank, googlehash-source.php, PageRank, PHP Source Code, google网页级别, php源码

最近对google的PageRank比较感兴趣,一直想知道如何不用google toolbar来获取pr值。用嗅探工具获得google toolbar发出请求的url为:http://toolbarqueries.google.com//search?client=navclient-auto&ch=64170410360&ie=UTF-8&oe=UTF-8&features=Rank:FVN&q=info:http%3A//www.ugia.cn,其中的关键部分为ch=64170410360,即CheckSum,不知道这个是用的什么算法得出来的。

苦苦搜索之后,找到如下代码: » 阅读全文

zend 编码的 PHP 文件可解密?

在国外网站发现这个,有条件的同学测试一下

Vulcan Logic Disassembler

The Vulcan Logic Disassembler hooks into the Zend Engine and dumps all the opcodes (execution units) of a script. It was written as as a beginning of an encoder, but I never got the time for that. It can be used to see what is going on in the Zend Engine.

Homepage: http://www.derickrethans.nl/vld.php
Download: vld0.6

» 阅读全文

Google PageRank 乱套了?

Update: google在前几天更新了PageRank,所以出现了这种情况,现在正常了 -.-
这几天偶然发现UGiA.CN的PR值成了3,wBeta.com的PR值为5,一个只有我自己访问的页面PR却为4,连我自己都不相信。而且这两个站点的PR值有时有有时无。不知道在大家的浏览器上我的PR值为几。感觉是不太正常。pr

参考:Google的PageRank系统出现异动 From 布羅格的烘培機

转:比较JavaScript中的集合及其检索效率

转自:鸟食轩

数组是JavaScript提供的一个内部对象,它是一个标准的集合,我们可以添加(push)、删除(shift)里面元素,我们还可以通过for循环遍历里面的元素,那么除了数组我们在JavaScript里还可以有别的集合吗?

由于JavaScript的语言特性,我们可以向通用对象动态添加和删除属性。所以Object也可以看成是JS的一种特殊的集合。下面比较一下Array和Object的特性:

Array:

新建:var ary = new Array(); 或 var ary = [];
增加:ary.push(value);
删除:delete ary[n];
遍历:for ( var i=0 ; i <ary.length ; ++i ) ary[i];

Object:

新建:var obj = new Object(); 或 var obj = {};
增加:obj[key] = value; (key为string)
删除:delete obj[key];
遍历:for ( var key in obj ) obj[key];

从上面的比较可以看出Object完全可以作为一个集合来使用,在使用Popup窗口创建无限级Web页菜单(3)中我介绍过Eric实现的那个__MenuCache__,它也就是一个模拟的集合对象。

如果我们要在Array中检索出一个指定的值,我们需要遍历整个数组:

var keyword = ;
for ( var 
i=ary.length ; ++)
{
    if ( 
ary[i] == keyword )
     {
         
// todo
    
}

而我们在Object中检索一个指定的key的条目,只需要是要使用:

var key '';
 var 
value obj[key];
 
// todo 

Object的这个特性可以用来高效的检索Unique的字符串集合,遍历Array的时间复杂度是O(n),而遍历Object的时间复杂度是O (1)。虽然对于10000次集合的for检索代价也就几十ms,可是如果是1000*1000次检索或更多,使用Object的优势一下就体现出来了。在此之前我做了一个mapping,把100个Unique的字符mapping到1000个字符串数组上,耗时25-30s!后来把for遍历改成了 Object模拟的集合的成员引用,同样的数据量mapping,耗时仅1.7-2s!!!

对于集合的遍历效率(从高到低):var value = obj[key]; > for ( ; ; ) > for ( in )。效率最差的就是for( in )了,如果集合过大,尽量不要使用for ( in )遍历。

友情链接

请在回复中留下贵站的标题、地址和介绍(不接受图片链接)。

注意一下:
1、我不要求在您的网站放我的链接。如果您非要放,请把我网站名称写对:UGiA.CN(注意大小写)。
2、不欢迎存在大量非原创内容和非技术性的网站。
3、如果觉得合适我会尽快加上贵站的链接,没有加也不要再回帖问了。

« Previous Page