熱詞衝突的解決

2021-04-28 08:05:52 字數 599 閱讀 5712

問題----〉

在做乙個熱詞系統的時候遇到這樣乙個問題,如「程式設計師的修養「是乙個熱詞,「程式設計師「是乙個熱詞,當我們在以 「《程式設計師的修養》是程式設計師的必修課 」作簡單的查詢替換的時候會發生什麼問題呢?

1.把「程式設計師的修養「找到,做替換,如:

程式設計師的修養

2.把程式設計師找到作替換,結果是:

《程式設計師的修養》是程式設計師必修課

經過試驗,發現了html是最小匹配,即,「程式設計師「有了連線而「程式設計師的修養」的連線被遮蔽了。

問題的解決------〉

1.我們可以把熱詞作乙個權重的排序,可以是最大匹配,也可以是最小匹配。把文章內的熱詞替換成為乙個標籤;

用最大匹配為例:

$0->"程式設計師的修養";

$1->"程式設計師";

程式設計師的修養用$0替換則結果是:

第一次查詢替換:

《$0》是程式設計師的必修課;

第二次查詢替換:

《$0》是$1的必修課;

2.之後我們將$0,$1替換回去,這樣就不會出現簡單替換的問題了;

問題的總結------------->

在寫**的時候,最好把各個元素都抽象出來,這樣更靈活,更容易控制。

考研閱讀熱詞解析

最近用墨墨記單詞,一次無意在知乎看到有人解析真題閱讀的txt文字,找裡面出現頻率大於一定次數的單詞,作為熱詞來記憶 我也寫了乙份這樣的 比起這個理念多了一些功能 1.可以去重一部分常用詞 設定你熟悉的常用詞 2.可以設定單詞長度 比如小於長度5的單詞不考慮 3.可以計算出單詞的熱度排序 寫的潦草,為...

資訊領域熱詞分析

如何設計編碼實現六種質量屬性戰術,為什麼這樣設計,解決什麼問題,實現的過程 難度是什麼,1.可用性戰術 可用性戰術主要在系統錯誤方面著手。從錯誤的檢測和恢復,到錯誤的預防和遮蔽等等。系統在執行過程中會不可避免的出現故障,可以說出現故障是絕對的,而故障的次數是相對的。在這方面我們對於 系統的開發上加強...

git衝突的解決

使用git pull更新 時,你修改的檔案已被他人修改,而自己沒有更新時,git會提示commit your changes or stash them before you can merge.此時可以用git stash將你修改的檔案暫存入棧中,然後git pull 然後git stash po...