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