總結教訓 刪除的微妙變化

2021-04-07 03:06:25 字數 452 閱讀 6881

今天除錯程式,發現乙個bug。如乙個vector db儲存著已經訪問的url作為url庫(每個url唯一),另乙個vector newurl儲存新搜尋到的url(假設這個向量中不會有相同的url),當newurl達到一定大小,對其進行檢測刪除已經存在的url,開始的實現方法是:

for(int i=0; i這樣對了嗎?我開始就是這麼寫的,結果大錯特錯。當在向量中刪除乙個元素後,索引在其後的元素索引都變了,這樣將來再要刪除乙個元素時,按照i索引所刪除的並不是自己想要的(而是索引更靠後的)。

解決方法有二:從索引號最大的開始往小的查詢刪除;按內容刪除(注意不要刪除不在db中,且是第一次被發現的那個)。下面是第一種解決方法:

for(int i=newurl.size()-1; i--)

其實這個bug很微妙,主要是開始編寫的時候沒有認真考慮,導致後來花了很多時間才找到它。越是簡單的東西,還是應該花些心思在上面的,不然受害更深。

關於序列變化問題的總結

類似於把原序列改成目標序列的問題 感覺這種思維題目 有必要總結一下qwq 而且總結一下思考問題的方式是有必要的 發現這些問題是有一定的通解的 下面的問題 感興趣的可以找到出處 這裡我只討論思考問題的方式 首先 是一道思考題 我們知道 目標序列就是 a,a 1,a 2,a 3,a n 2,a n 2 ...

從這次考試中總結的經驗與教訓

通過這一次考試讓自己深刻的認識到了自己在知識面上的不足,同時,對自己一些顯而易見的錯誤,這也是一次難得的改正機會.正好有這一次考試可以對自己做工程以來所出現的問題與所得到的教訓也可以有乙個很好的總結.便於以後更好的前進 首先來說,是自己對工程的細節的把握的方面,很多的細節問題不知道很好的把握.總是一...

一次被黑客攻擊的教訓和總結

最近負責的乙個 老是被黑客攻擊,實在是煩人,都想報網警了。不過又不想把事情鬧大,於是心想先自己看看怎麼把黑客攻擊擺平吧。公司 用的是阿里雲伺服器,在安全上,阿里雲還是做的不錯的,黑客上傳的木馬檔案和攻擊路徑清清楚楚 關鍵是還沒有收費 很快就把黑客上傳的木馬病毒檔案都給刪除了。總結 做網際網路的,安全...