手把手教你做关键词匹配项目(搜索引擎)---- 第十一天,教你做第十一天
手把手教你做关键词匹配项目(搜索引擎)---- 第十一天,教你做第十一天
第十一天
起点:
1. 手把手教你做关键词匹配项目(搜索引擎)---- 第一天
回顾:
10. 手把手教你做关键词匹配项目(搜索引擎)---- 第十天
话说又到周末了,小帅帅又得写总结报告了,小帅帅有点不太喜欢做总结,他觉得写代码都比写总结好。
但是是于老大安排的任务,他不得不去完成它。
1. 面向对象编程思维能力的培养
2. TopClient的使用与重构
3. ExtendedCurl深度使用
4. Logger的创建与应用
小帅帅一写到这儿,于老大问的三个问题,至今还在想,就算他把代码写出来了,他还是想不通为啥于老大会未卜先知。
小帅帅的代码如下:
<span>class</span><span> Logger { </span><span>const</span> LEVEL_TRACE='trace'<span>; </span><span>const</span> LEVEL_WARNING='warning'<span>; </span><span>const</span> LEVEL_ERROR='error'<span>; </span><span>public</span> <span>static</span> <span>function</span> error(<span>$message</span><span>){ self</span>::<span>log</span>(<span>$message</span>,self::<span>LEVEL_ERROR); } </span><span>public</span> <span>static</span> <span>function</span> warning(<span>$message</span><span>){ self</span>::<span>log</span>(<span>$message</span>,self::<span>LEVEL_WARNING); } </span><span>public</span> <span>static</span> <span>function</span> trace(<span>$message</span><span>){ </span><span>if</span><span>(DEBUG) self</span>::<span>log</span>(<span>$message</span>,self::<span>LEVEL_TRACE); } </span><span>public</span> <span>static</span> <span>function</span> <span>log</span>(<span>$message</span>,<span>$level</span> = self::<span>LEVEL_TRACE){ </span><span>$file</span> = <span>fopen</span>('application.error.log', "a+"<span>); </span><span>fwrite</span>(<span>$file</span>, <span>$message</span>."\t".<span>$level</span>."\t".<span>microtime</span>(<span>true</span><span>)); </span><span>fclose</span>(<span>$file</span><span>); } }</span>
小帅帅想不通的问题,就是喜欢问,他只好又去找于老大。
于老大说道:你们做功能都是满足提需求的人,你们有没有想过,其实你们也是提需求的人。了解测试驱动开发吗?
测试驱动开发:英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。[来自百度词库]
测试驱动开发,很好的描述了用户的输入以及结果。
把自己也当作提需求的人、站在需求者的角度看待问题。
其实小帅帅在写这份代码的时候也在纳闷, 使用下面语句,不就可以记录所有的问题.
Logger::<span>log</span>(<span>$message</span>,'error'<span>); Logger</span>::<span>log</span>(<span>$message</span>,'warning'<span>); Logger</span>::<span>log</span>(<span>$message</span>,'trace');
于老大为什么还要单独提出来:
Logger::error(<span>$message</span><span>); Logger</span>::warning(<span>$message</span><span>); Logger</span>::trace(<span>$message</span>);
于老大就对他说了一句话:上面两种的用法你更加喜欢用哪一种。
需求者都是喜欢简单的功能
( 其实充分体现了他们的懒惰行为,正因为如此才有现在的文明 )
小帅帅看完这些后,深深的震撼了,从所未有的感受到理论知识和心态的重要性。
小帅帅第一次感觉到要学习的东西好多丫.....
小帅帅也不着急,还是任务要紧,他坚信,只要多完成一些项目,就能成为牛人。
他只好又匆匆忙忙的找于老大,去请教关键词如何应用,技术如何实现。
但是于老大不愿意多说了,要小帅帅自己去想了。
这可苦了小帅帅。
小帅帅这是要站起来的节奏....
关键词应用需求:
通过淘宝API取到的宝贝标题以及宝贝属性,匹配出适合该宝贝的关键词.
初期考虑以下因素:
适合人群的匹配 :男装 (匹配出来的关键词不能有女) 女装(匹配出来的关键词不能有男) 情侣装(男女适用) 童装(?)

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

光圈大小的調整對於拍照效果有著至關重要的影響,小米14Ultra在相機光圈調整方面提供了前所未有的靈活性。為了讓大家都能順利調節光圈,實現光圈大小的自由調節,小編在這裡為大家帶來了小米14Ultra怎麼設定光圈的詳細教學。小米14Ultra怎麼調整光圈?啟動相機,切換至“專業模式”,選擇主鏡頭-W鏡頭。點選光圈,開啟光圈轉盤,A為自動,按需選擇f/1.9或f/4.0。

費馬大定理,即將被AI攻克?而整件事最有意義的地方在於,AI即將解決的費馬大定理,正是為了證明AI無用。曾經,數學屬於純粹的人類智力王國;如今,這片疆土正被先進的演算法所破解,所踐踏。圖片費馬大定理,是一個「臭名昭著」的謎題,在幾個世紀以來,一直困擾著數學家。它在1993年被證明,而現在,數學家們有一個偉大計畫:用電腦把證明過程重現。他們希望在這個版本的證明中,如果有任何邏輯上的錯誤,都可以由電腦檢查出來。專案網址:https://github.com/riccardobrasca/flt

Ce修改器(CheatEngine)是一款專用於對遊戲內存進行修改和編輯的遊戲修改工具,那麼在CheatEngine中怎麼設置中文呢?接下來小編為大夥講述ce修改器設置中文的方法內容,希望可以幫助到有需要的朋友。在我們下載的新軟體中,若發現它不是中文介面,可能會讓人感到困惑。儘管這款軟體不是由中國開發的,但我們仍有方法將其轉換為中文版本。只要簡單地套用中文補丁,就能解決這個問題。在下載並安裝了CheatEngine(ce修改器)軟體後,開啟安裝位置,找到名為languages的資料夾,如下圖所示

Apple在周二推出了iOS17.4更新,為iPhone帶來了一系列新功能和修復。這次更新包含了全新的表情符號,同時歐盟用戶也能夠下載其他應用程式商店。此外,更新還加強了對iPhone安全性的控制,引入了更多的「失竊設備保護」設定選項,為用戶提供更多選擇和保障。 "iOS17.3首次引入了「失竊設備保護」功能,為用戶的敏感資料增加了額外的安全保障。當用戶不在家等熟悉地點時,該功能要求用戶首次輸入生物特徵信息,並在一小時後再次輸入資訊才能存取和更改某些數據,如修改AppleID密碼或關閉失竊設備保護功能

榮耀90GT是一款性價比很高的智慧型手機,擁有出色的效能和出色的使用者體驗。然而,有時候我們可能會遇到一些問題,例如榮耀90GT怎麼更新榮耀MagicOS8.0呢?這個步驟因為不同的手機不同的機型可能會有些差別,那麼,讓我們一起來探討一下,如何正確地升級系統。榮耀90GT怎麼更新榮耀MagicOS8.0?2月28日訊息,榮耀今天為旗下90GT/100/100Pro三款手機推送MagicOS8.0公測更新,包版本號為8.0.0.106(C00E106R3P1)1.確保您的榮耀90GT的電池電量充足,

成立於上個加密週期的熱門元宇宙遊戲項目們正在加速擴張。 3月4日,Web3遊戲元宇宙平台PlanetMojo宣布了其遊戲生態的多個重要動態,包括預告即將推出跑酷遊戲GoGoMojo、旗艦自走棋遊戲MojoMelee推出新賽季“戰之道”,以及為慶祝新賽季與MagicEden合作推出的首個ETH系列「WarBannerNFT」。另外,PlanetMojo也透露,他們計劃在今年稍後推出MojoMelee的Android和iOS行動版本。這個計畫在2021年底啟動,經過在熊市中近兩年的努力建設,即將在

最近新消息,lackMagic目前推出了達文西DaVinciResolveStudio影片編輯軟體的18.5PublicBeta2公測版更新,為AMDRadeon顯示卡帶來了AV1編碼支援。更新到最新版本後,AMD顯示卡用戶將能夠在DaVinciResolveStudio中利用硬體加速來進行AV1編碼。儘管官方並未具體指明支援的架構或型號,但預計所有的AMD顯示卡用戶都可以嘗試這項功能。 2018年,AOMedia發布了全新的視訊編碼標準AV1(AOMediaVideoCodec1.0)。 AV1是由多家

CheatEngine是一款遊戲編輯器,能夠對遊戲的記憶體進行編輯修改。但是它的預設語言是非中文的,對於很多小夥伴來說比較不方便,那麼CheatEngine怎麼設定中文呢?今天小編就跟大家詳細介紹一下CheatEngine設定中文的方法,希望可以幫助到你。 設定方法一 1、雙擊開啟軟體,點選左上角的「edit」。 2、接著點選下方選項清單中的「settings」。 3、在開啟的視窗介面中,點選左側欄中的“languages”
