年方32,各位无关人士请勿打击更勿鼓励。
个人期望:合理待遇,公积金,拒外包希望做长期运营类项目。
邮箱: [email protected]
附刚在坛子里看到的一个腾讯圣经题,于是试着写的代码一份:
<?
/**
* Tencent 圣(神)经题
* @author 子悟
* @description 缺陷:单线程很慢 ,不如按行读取后放入数据库,将优化工作交给数据库实现
*/
ini_set('max_execution_time',60);
function search($str){
$start = memory_get_usage();
$startTime = microtime(true);
$fo=fopen('access_log','r');
$lineNumber=1;
$searchResult='';
while($lineStr = fgets($fo)){
//echo $lineNumber,':',$lineStr;
//$result=strpos($lineStr,$str);
$arr=explode(' ',$lineStr);
$result=array_search($str,$arr);
if($result !== false){
$searchResult .= 'row:'.$lineNumber.',clomun:'.($result+1)."<br/>";
}
$lineNumber++;
}
fclose($fo);
$mdiff=(memory_get_usage()-$start);
$tdiff=microtime(true)-$startTime;
if($searchResult){
return $searchResult . "[$mdiff B][$tdiff ms]";
}else{
return 'sorry!can\'t found it!'."[$mdiff B][$tdiff ms]";
}
}
/*使用方法:传key参数*/
echo search($_GET['key']);
个人期望:合理待遇,公积金,拒外包希望做长期运营类项目。
邮箱: [email protected]
附刚在坛子里看到的一个腾讯圣经题,于是试着写的代码一份:
<?
/**
* Tencent 圣(神)经题
* @author 子悟
* @description 缺陷:单线程很慢 ,不如按行读取后放入数据库,将优化工作交给数据库实现
*/
ini_set('max_execution_time',60);
function search($str){
$start = memory_get_usage();
$startTime = microtime(true);
$fo=fopen('access_log','r');
$lineNumber=1;
$searchResult='';
while($lineStr = fgets($fo)){
//echo $lineNumber,':',$lineStr;
//$result=strpos($lineStr,$str);
$arr=explode(' ',$lineStr);
$result=array_search($str,$arr);
if($result !== false){
$searchResult .= 'row:'.$lineNumber.',clomun:'.($result+1)."<br/>";
}
$lineNumber++;
}
fclose($fo);
$mdiff=(memory_get_usage()-$start);
$tdiff=microtime(true)-$startTime;
if($searchResult){
return $searchResult . "[$mdiff B][$tdiff ms]";
}else{
return 'sorry!can\'t found it!'."[$mdiff B][$tdiff ms]";
}
}
/*使用方法:传key参数*/
echo search($_GET['key']);