[size=large]
<?php
/**
*
* @author
* @version $Id$
*/
// 这个php文件用到了大多数数据处理需要用的功能。
#error_reporting("ALL");
#
$db = tdbm_popen("./id.words.tdbm", O_RDONLY, 0444, 0, 0);
function getTitle($db,$id)
{
$relate = tdbm_fetch($db,$id);
return $relate;
}
# 读取文件
$file_handle = fopen("./new.fix", "r");
$count =0;
# 遍历文本文件中的行
while (!feof($file_handle))
{
$line = fgets($file_handle);
#if($count >40)
# return ;
#echo
$line = preg_replace("/\\n/","",$line);
#echo $line;
$arr = explode("",$line);
if (count($arr)<2)
continue;
$query=$arr[0];
$ids=$arr[1];
$arrID = explode("",$ids);
$len=count($arrID);
$str="";
unset($hash);
for ($i=0; $i<$len; $i++)
{
$title=getTitle($db,$arrID[$i]);
$words = explode("",$title);
foreach($words as $word)
{
//echo $word;
//判断是不是在hash词典中
if( isset($hash[$word]))
{
$hash[$word] = $hash[$word]+1;
}
else
{
$hash[$word] =1 ;
}
}
}
$i=0;
//遍历hash数据结构
foreach ($hash as $key=>$val)
{
if( $i ==0)
{
$str=$key."\x03".$val;
$i =1;
}
else
{
$str = $str."\x02".$key."\x03".$val;
}
}
//字符串拼接
echo "qf".$query."\x01".$str."\n";
}
fclose($file_handle);
?>
[/size]
分享到:
相关推荐
uthash 是C的比较优秀的开源代码,它实现了常见的hash操作函数,例如查找、插入、删除等待。该套开源代码采用宏的方式实现hash函数的相关功能,支持C语言的任意数据结构最为key值,甚至可以采用多个值作为key,无论...
Hash函数代码,便于结合原理与实践。你可以下载后学习,更希望你能分享出更好的代码
采用java实现的常用hash算法归总。
Hash函数集合,包含主流的hash函数: nginx_hash算法,OpenSSL_hash算法,RSHash,JSHash,PJWHash,ELFHash,BKDRHash,DJBHash,DEKHash,APHash等等!
本程序是c++程序,实现MD5的hash摘要
hash算法C代码实现 标准接口函数 方便修改hash函数
适用于Hashin失效准则,计算材料断裂。
geohash解决计算附近距离,搜索附近的商业点,两个经纬度距离,地理位置应用处理
项目中使用的 GEOhash 算法, 在网上公开的GEOhash demo基础上, 做了升级, 功能: 1. 根据指定坐标生成 GEOhash对象 2. 根据当前坐标(GEOhash对象)获取周边8/9个GEOhash对象 3. [升级]根据当前坐标获取指定半径...
这是几种经典的Hash算法的实现(源代码),里面源代码和文字解说都有
网上有很多geohash算法的实现,都是基于java或者php代码实现的,没有sql实现的版本,这里使用mysql简单实现了这个算法
C语言实现的Hash表(代码)。C语言实现的Hash表(代码)。C语言实现的Hash表(代码)。C语言实现的Hash表(代码)。
因为它没有固定的标准,不同的计算机或不同版本的代码上的计算机会观察到不同的哈希值。因此,不建议将 aHash 用于内存中映射以外的用途。具体来说,aHash 不适用于网络使用或持久散列值的应用程序。(在这些情况下...
RS-Hash Function Value: " + ghl.RSHash(key)); System.out.println(" 2. JS-Hash Function Value: " + ghl.JSHash(key)); System.out.println(" 3. PJW-Hash Function Value: " + ghl.PJWHash(key)); System....
算法文档无代码Hash函数的设计优化提取方式是百度网盘分享地址
非常使用的 基于geohash 找一定范围内的 最近位置java代码
MD5算法封装,可以直接使用。 简单容易使用的MD5算法,用于文件Hash计算。
MurmurHash算法由Austin Appleby创建于2008年,现已应用到Hadoop、libstdc 、nginx、libmemcached,Redis,Memcached,Cassandra,HBase,Lucene等开源系统。2011年Appleby被Google雇佣,随后Google推出其变种的...
学习hash表时候的代码,文档+代码,很容易看懂