手把手教你做关键词匹配项目(搜索引擎)---- 第六天
第六天
小帥帥周五休息后,精神估計(jì)太旺盛了,周末兩天就狂歡去了,酒喝高了,把一件重要的事兒給忘記了。
周一重新整裝 刺骨上戰(zhàn)場(chǎng).
一來(lái)公司,小帥帥終于記得他要做的事情,就迫不及待的整理會(huì)議報(bào)告(工作總結(jié))。
1.上周工作任務(wù):
? ? ? 1) 頁(yè)面提交關(guān)鍵詞到關(guān)鍵詞詞庫(kù)
? ? ? 2) 文件導(dǎo)入到關(guān)鍵詞詞庫(kù)
? ? ? 3) 自動(dòng)抓取關(guān)鍵此到關(guān)鍵詞詞庫(kù)
2.能力的提升
? ? ? 1) 學(xué)會(huì)了如何讀csv文件
? ? ? 2) ?學(xué)會(huì)了curl
? ? ? 3) ?學(xué)會(huì)了Html Dom parse
3.下周工作任務(wù):
? ? ? 1)?了解下關(guān)鍵詞詞庫(kù)的應(yīng)用
剛寫(xiě)到這兒,會(huì)議的警鐘就來(lái)了,小帥帥揣著這會(huì)議報(bào)告紙條匆匆忙忙趕到會(huì)議室。
經(jīng)過(guò)3小時(shí)的口舌混戰(zhàn),會(huì)議終于結(jié)束了。
小帥帥被迫扣上了以下任務(wù),誰(shuí)叫小帥帥沒(méi)把計(jì)劃安排好呢。
1. 學(xué)習(xí)下淘寶的API的用法,根據(jù)淘寶API獲取寶貝的信息。
2. 跟據(jù)寶貝的屬性匹配適合的關(guān)鍵詞。
3. 繼續(xù)跟進(jìn)后續(xù)的擴(kuò)充關(guān)鍵詞詞庫(kù)任務(wù),并且整理歸類(lèi)下。
會(huì)議后,于老大私下在抽煙的時(shí)候找到了小帥帥,于老大向小帥帥了解情況,說(shuō)到:你上周的任務(wù)做的很棒,你如果能夠?qū)@些任務(wù)歸納下、總結(jié)下,用一份大家都看得懂的圖來(lái)描述下就非常完美了。
小帥帥聽(tīng)到很激動(dòng):圖...呃....流程圖?
于老大耐心的說(shuō)到:除了流程圖之外,還有很多圖,比如:數(shù)據(jù)流圖、UML圖... ( 說(shuō)到這些,于老大就停不下來(lái)了,小帥帥蒙了 )
煙滅了,小帥帥再也堅(jiān)持不了了,于是打斷了于老大的夸夸奇談,說(shuō): 呃...于老大, 這份總結(jié)你建議用什么圖表示比較好呢?
于老大不得不停下夸夸奇談,特意咳嗽一下,來(lái)打破尷尬,拍著小帥帥的肩膀,深情的說(shuō)到:小帥帥,你先去了解下數(shù)據(jù)流圖、UML圖,其實(shí)用什么圖無(wú)所謂,只要能夠把你的思想傳達(dá)出來(lái)就行了...
小帥帥瞪時(shí)口塞,像塞了個(gè)雞蛋塞在嘴里。心里又默默的鄙視了于老大。
?
數(shù)據(jù)流圖:簡(jiǎn)稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過(guò)程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法 ?[來(lái)自百度詞條]
UML圖:UML(Unified Modeling Language的縮寫(xiě))統(tǒng)一建模語(yǔ)言,是用來(lái)對(duì)軟件密集系統(tǒng)進(jìn)行可視化建模的一種語(yǔ)言。UML為面向?qū)ο箝_(kāi)發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說(shuō)明、可視化、和編制文檔的一種標(biāo)準(zhǔn)語(yǔ)言。統(tǒng)一建模語(yǔ)言?(UML)是非專利的第三代建模和規(guī)約語(yǔ)言。 UML是在開(kāi)發(fā)階段,說(shuō)明,可視化,構(gòu)建和書(shū)寫(xiě)一個(gè)面向?qū)ο筌浖芗到y(tǒng)的制品的開(kāi)放方法。UML展現(xiàn)了一系列最佳工程實(shí)踐,這些最佳實(shí)踐在對(duì)大規(guī)模,復(fù)雜系統(tǒng)進(jìn)行建模方面,特別是在軟件架構(gòu)層次已經(jīng)被驗(yàn)證有效。UML被OMG采納作為業(yè)界的標(biāo)準(zhǔn)。UML最適于數(shù)據(jù)建模,業(yè)務(wù)建模,對(duì)象建模,組件建模。?[來(lái)自百度詞條]
?
當(dāng)小帥帥去整理這份圖的時(shí)候,于老大其實(shí)已經(jīng)在他的本子上已經(jīng)把這些圖已經(jīng)畫(huà)下來(lái)了。其實(shí)他是想讓小帥帥去接觸下軟件設(shè)計(jì)的知識(shí)。
?
小帥帥的想法就不一致,一聽(tīng)到有新的技術(shù)知識(shí),他就迫不及待去接觸,去學(xué)習(xí)。
就這樣小帥帥終于把數(shù)據(jù)流圖,和UML圖的概念看了一遍又一遍,估計(jì)能夠背出來(lái)了,但還是無(wú)法畫(huà)出這樣的圖。
當(dāng)小帥帥垂頭喪氣去找于老大的時(shí)候,于老大把整理后的圖和代碼給他看了之后,覺(jué)得受到打擊了,原來(lái)這就是差距...
于老大的原稿:
?
<?php class Keyword {public $word;public static $conn = null;public function getDbConn(){if(self::$conn == null){self::$conn = mysql_connect(DATABASE_HOST,DATABASE_USER,DATABASE__PASSWORD);mysql_query("SET NAMES '".DATABASE_CHARSET."'",self::$conn);mysql_select_db("dict",self::$conn);return self::$conn;}return self::$conn;}public function save(){$sql = "insert into keywords(word) values ('$this->word')";return mysql_query($sql,$this->getDbConn()); }}class Source {public $keywords;public function run() {foreach ($this->keywords as $word) {# code...$keyword = new Keyword();$keyword->word = $word;$keyword->save();}}}class InputSource extends Source {public function __construct(){$this->keywords = $_REQUEST["keywords"];}}class FileSource extends Source {public function __construct($filename){$file = fopen($filename,'r'); while ($data = fgetcsv($file)) {$this->keywords[] = $data;}fclose($file); } }class TaobaoHotsSource extends Source {public function __construct(){# code...$curl = new ExtendedCurl();$content = $curl->get("http://www.taobao.com");if($curl->hasError()){throw new Exception($curl->getError(), $curl->getHttpCode()); }$html = str_get_html($content);foreach($html->find(".search-hots a[class!=more]") as $ele){$this->keywords[] = $ele->innertext;}} }小帥帥只好拿著那木劍去打怪升級(jí),這個(gè)boss級(jí)別太高,小帥帥抗不起。
小帥帥的啊Q精神還是挺好的,他堅(jiān)信總有一天,自己會(huì)成為Boss級(jí)別的,讓其它剛出茅廬的來(lái)挑戰(zhàn)他。
轉(zhuǎn)載于:https://www.cnblogs.com/oshine/p/3898757.html
總結(jié)
以上是生活随笔為你收集整理的手把手教你做关键词匹配项目(搜索引擎)---- 第六天的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CSS实现背景透明而背景上的文字图片不透
- 下一篇: Django实现的博客系统中使用富文本编