亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

淘寶PHP筆試題及答案解析

瀏覽:137日期:2022-06-02 16:58:06

問題一:新浪微博首頁你和他共同關(guān)注的人功能實現(xiàn),用于存儲人這個信息的方法是什么?

1)可以使用redis的set方式存儲,使用sinter命令返回交集。2)可以使用PHP的array_intersect函數(shù)實現(xiàn)。

問題二:PHP靜態(tài)類的特性?

1)被聲明為靜態(tài)類的類不允許包含任何非靜態(tài)成員2)抽象靜態(tài)類中的靜態(tài)方法不允許調(diào)用,它必須先被繼承。3)在靜態(tài)類中,允許抽象的靜態(tài)方法。(莫名其妙?)4)靜態(tài)類不允許含有 構(gòu)造函數(shù)、析構(gòu)函數(shù)、動態(tài)攔截函數(shù)(本人理解為魔術(shù)函數(shù))以及 __toString()。5)靜態(tài)類不允許繼承自非靜態(tài)類。6)為了向下兼容,目前含有靜態(tài)成員的抽象類/非靜態(tài)類的行為不會被改變。7)在抽象類中添加 __setStatic() 以及 __getStatic() 以代替 __get() 、 __set()。8)靜態(tài)類不能被實例化9)靜態(tài)類可以實現(xiàn)自只包含靜態(tài)方法的接口

掃盲:所謂靜態(tài)類指的是無需實例化成對象,直接通過靜態(tài)方式調(diào)用的類。代碼如下:

<?phpclass Math{ public static function ceil($value) {return ceil($value); } public static function floor($value) {return floor($value); }}?>

此時類所扮演的角色更像是命名空間,這或許是很多人喜歡使用靜態(tài)類最直接的原因。

問題三:用PHP以及shell或者perl寫出從access_log中查找出最多訪問IP的方法。

PHP代碼如下

function new_sort($a,$b){ if ($a == $b) return 0; return ($a>$b) ?-1:1;}$pattern=’/[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}/’;if($file = file_get_contents('/var/log/httpd/access_log')){ if(preg_match_all($pattern, $file, $matches)) {$result = array_count_vaules($matches[0]);uasort($result,'new_sort');print_r($result); }else{echo 'match failed!' }}else{ echo 'open file failed!!';}

Perl代碼如下:

#!/usr/bin/perl -wopen(ACCESS,’/var/log/httpd/access_log’);@log = <ACCESS>;foreach $word (@log){ $word =~ /d{1,3}.d{1,3}.d{1,3}.d{1,3}/; $match = $&; $matchlist{$match} +=1;}@sorted = map {{($_=>$matchlist{$_})}}sort {$matchlist{$a} cmp $match{$b} or $a cmp $b} keys %matchlist;foreach $cap (keys(%matchlist)){ ($key,$value) = each %$cap; print('$key => $valuen');}close(ACCESS);

直接命令實現(xiàn):

awk -F’ ’ ’{print $1}’ /var/log/httpd/access_log | uniq -c | sort -nr

問題四:PHP獲取網(wǎng)頁內(nèi)容的方法

1)file_get_contents: 將整個文件讀入一個字符串。2)curl:流程為curl_init();curl_setopt();curl_exec();curl_close();

<?php $url = 'http://www.jb51.net'; $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); //在需要用戶檢測的網(wǎng)頁里需要增加下面兩行 //curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); //curl_setopt($ch, CURLOPT_USERPWD, US_NAME.':'.US_PWD); $contents = curl_exec($ch); curl_close($ch); echo $contents;

3)fopen->fread->fclose:實現(xiàn)類似file_get_contents,通過打開遠程文件并讀取

其中 fopen和file_get_contents需要開啟php.ini中的allow_url_fopen選項,Curl需要開啟curl選項。

4)經(jīng)rtxbc提醒,知道了其實常用的是socket方法抓取網(wǎng)頁內(nèi)容

找到了一段示例代碼如下:

{ $fp = fsockopen($host, 80) or die('Open '. $url .' failed'); $header = 'GET /'.$url .' HTTP/1.1rn'; $header .= 'Accept: */*rn'; $header .= 'Accept-Language: zh-cnrn'; $header .= 'Accept-Encoding: gzip, deflatern'; $header .= 'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; InfoPath.1; .NET CLR 2.0.50727)rn'; $header .= 'Host: '. $host .'rn'; $header .= 'Connection: Keep-Alivern'; //$header .= 'Cookie: cnzz02=2; rtime=1; ltime=1148456424859; cnzz_eid=56601755-rnrn';

問題五:Memcache和memcached的區(qū)別,緩存的時間應(yīng)該怎么設(shè)置?

memcached中有g(shù)etmulti和setmulti,很實用,而且還有很多方法是memcache沒有的,因此可以理解為memcache的升級版。

問題六:Redis有哪些存儲類型,各有什么特點

具體類型包括strings, list, set, sorted set, hash

問題七:Node.js的特性,什么是異步?

異步,事件驅(qū)動,非阻塞。

異步的特點就是一個調(diào)用者發(fā)出一個請求之后不需要馬上得到結(jié)果,而是等待處理者得出結(jié)果集之后返回給調(diào)用者,和同步的你說完我再說概念不同。

事件驅(qū)動是javascript的特性,當一個動作觸發(fā)之后驅(qū)動一個事件,可以是多對多的關(guān)系,也就是說多個動作驅(qū)動多個事件。

非阻塞是node.js的一個新特性,傳統(tǒng)編程語言是面向過程的流程,也就是上面的操作沒完成,下面的操作會阻塞在那里等待操作完成。而node.js的特點就是非阻塞,用下面的例子來說明

$file = fopen('/etc/file',r+);$contents = fread($file,filesize('/etc/file'));fclose();echo 'this will not display';

文件讀寫沒完成的時候,echo不會輸出,但是在node.js的特性中就不一樣了,看下面的代碼:

require('fs')fs.readFile(’/etc/filename’,’UTF-8’,function(err,date){ if(err) throw err; console.log(date);});console.log('running');

這個程序中,讀取文件的操作沒有影響console.log輸出running,而date需要文件讀取完畢再輸出,兩者不阻塞。

標簽: 淘寶
相關(guān)文章:
主站蜘蛛池模板: 青青影院一区二区免费视频 | 一区二区在线精品免费视频 | 天天色综合色 | 欧美黄三级在线观看 | 翔田千里中文在线播放 | 国内精品视频一区二区八戒 | 亚洲视频在线免费观看 | 国产视频第二页 | 欧美日韩在线看 | 黄色亚洲视频 | 麻豆国产精品va在线观看不卡 | 国内自拍一二三四2021 | 久久精品国产夜色 | 高h猛烈做哭bl壮汉受欧美 | 东京不太热在线新视频 | 干成人网 | 久久99国产精一区二区三区 | 成年人黄色毛片 | 成人自拍视频在线观看 | 久久精品免费观看视频 | 久久久久青草大香线综合精品 | 爱爱免费观看视频 | 国产乱人乱精一区二区视频密 | 成人9久久国产精品品 | 国产精品午夜久久 | 精品日韩欧美一区二区三区 | 麻豆传媒在线完整视频 | 国产主播专区 | 免费一级毛片在线播放傲雪网 | 亚洲国产一区在线精选 | 香蕉视频在线网站 | 99视频九九精品视频在线观看 | 中文成人在线 | 午夜一级毛片免费视频 | 99久久久久国产精品免费 | 92国产福利视频一区二区 | 久久国产精品佐山爱 | 欧美特级一级毛片 | 精品国产精品a | 在线高清视频18jin观看 | 国产换爱交换乱理伦片 |