[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]
分享到:
相关推荐
`geohash`是一个非常实用的技术,它利用了空间数据索引和编码策略,使得在PHP中处理地理位置信息变得高效且简单。本文将深入探讨`geohash`的原理、应用以及如何在PHP中实现。 `geohash`是一种基于坐标的空间数据...
uthash 是C的比较优秀的开源代码,它实现了常见的hash操作函数,例如查找、插入、删除等待。该套开源代码采用宏的方式实现hash函数的相关功能,支持C语言的任意数据结构最为key值,甚至可以采用多个值作为key,无论...
Hash函数代码,便于结合原理与实践。你可以下载后学习,更希望你能分享出更好的代码
Java代码实现GeoHash时,可以创建一个GeoHash类,包含 encode 和 decode 方法。encode方法用于生成GeoHash字符串,decode方法则用于还原经纬度坐标。此外,还可以扩展类来支持范围查询,例如计算两个GeoHash之间的...
适用于Hashin失效准则,计算材料断裂。
Hash函数集合,包含主流的hash函数: nginx_hash算法,OpenSSL_hash算法,RSHash,JSHash,PJWHash,ELFHash,BKDRHash,DJBHash,DEKHash,APHash等等!
在计算机科学中,哈希(Hash)算法是一种用于将任意长度的数据映射为固定长度输出的函数。这种输出通常称为哈希值或消息摘要。在Java编程语言中,实现哈希算法可以方便地用于数据验证、查找表以及密码存储等多种用途...
哈希(Hash)算法在计算机科学中扮演着重要的角色,特别是在数据存储、文件校验、信息安全等领域。本文将深入探讨哈希算法的原理,并提供一个简单的C语言实现示例。 哈希算法,又称为散列函数,是一种将任意长度的...
在提供的压缩包文件中,"Md5"可能是源代码文件的名字,它很可能包含了MD5算法的实现。这个源码文件可能会包含类或者函数,用于处理输入数据并计算MD5摘要。用户可以通过调用这些函数,传递需要计算的字符串或文件,...
项目中使用的 GEOhash 算法, 在网上公开的GEOhash demo基础上, 做了升级, 功能: 1. 根据指定坐标生成 GEOhash对象 2. 根据当前坐标(GEOhash对象)获取周边8/9个GEOhash对象 3. [升级]根据当前坐标获取指定半径...
### 经典Hash算法概述与实现 #### 一、引言 哈希算法在计算机科学领域扮演着极其重要的角色,特别是在数据检索、信息安全以及数据完整性校验等方面。它能够将任意长度的数据转换成一个固定长度的哈希值,这一过程在...
在本篇文档中,将重点介绍如何对无代码的Hash函数进行设计和优化,以及如何利用百度网盘分享地址作为Hash函数提取方式的一个案例。 在深入讨论之前,首先需要了解几个与Hash函数设计优化相关的基础知识: 1. Hash...
网上有很多geohash算法的实现,都是基于java或者php代码实现的,没有sql实现的版本,这里使用mysql简单实现了这个算法
因为它没有固定的标准,不同的计算机或不同版本的代码上的计算机会观察到不同的哈希值。因此,不建议将 aHash 用于内存中映射以外的用途。具体来说,aHash 不适用于网络使用或持久散列值的应用程序。(在这些情况下...
UTHASH 是一个开源的 C 语言库,提供了一种简单且高效的哈希表实现,用于在 C 代码中快速查找和管理数据结构。这个库的主要功能是提供一个宏定义的集合,可以方便地将结构体转化为哈希表,进而进行添加、删除、查找...
总的来说,Geohash是解决计算附近距离和搜索附近商业点问题的强大工具,它通过将地理位置编码为字符串,实现了对空间位置的有效索引和快速查询,极大地简化了PHP开发者在地理位置应用处理上的工作。掌握并合理运用...
本话题聚焦于“vumat_hashin损伤实体_VUMAT-failure-model_hashin_vumat_abaqus子模型”,这是一个基于Hashin渐进损伤准则的用户子程序(VUMAT)实现,用于模拟材料的破坏行为。以下是关于这个主题的详细解释: ...
在提供的压缩包文件"3d.for"中,可能包含了用于进行3D Hashin准则计算的程序代码或数据。这可能是一个FORTRAN程序,用于模拟层合板在不同载荷条件下的失效情况,通过输入不同的参数,如纤维方向、层厚和应力状态,...
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....