直播app開發中容易犯的小錯誤,有則改之無則加勉
迴圈遍歷中刪除原先容器本身
# 每個詞中間是空格,用正則過濾掉英文和數字,最終輸出"每一天 你"import re a = "I cherish 每一天 with 你 for 10000"list1 = a.split(" ")print(list1)res = re.findall(r'\d+|[a-zA-Z]+',a)for i in list1: if i in res: list1.remove(i)print(list1) #輸出是 ['cherish', '每一天', '你', '10000']
迭代器失效問題
// 在這裡想把大於2的元素都刪除 for (auto it = q.begin(); it != q.end(); it++) { if (*it > 2) q.erase(it); // 這裡就會發生迭代器失效 }
// 在這裡想把大於 2 的元素都刪除for(auto iter=vec.begin();iter!=vec.end();){ if(*iter>2) { iter=vec.erase(iter); // 這裡會返回指向下一個元素的迭代器,因此不需要再自加了 } else { iter++; }}
for (iter = dataList.begin(); iter != dataList.end();){ (*it)->doSomething(); if (shouldDelete(*iter)) iter = dataList.erase(iter); //erase刪除元素,返回下一個迭代器 else ++iter;}
for (iter = dataMap.begin; iter != dataMap.end();){ (*it)->doSomething(); if (shouldDelete(*iter)) dataMap.erase(iter++); //erase刪除元素,返回下一個迭代器 else ++iter;}
資源關閉
file, err := os.Open("file.go") if err != nil { fmt.Println("open file failed:", err) return}
file, err := os.Open("file.go")defer file.Close()if err != nil { fmt.Println("open file failed:", err) return}
file, err := os.Open("file.go")if err != nil { fmt.Println("open file failed:", err) return}defer file.Close()
變數的大小寫/初始化
精度轉化
string s = "116.8"// 若呼叫 stof 轉化為 float 則結果是 116.80000305175781// 若呼叫 stod 轉化為 double 則結果是 116.8
其它小坑
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996194/viewspace-2847941/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 開發者最容易犯的10個錯誤Java
- 前端開發最容易犯的13個JavaScript錯誤前端JavaScript
- 十個PHP開發者最容易犯的錯誤PHP
- 開發時犯得小錯誤
- android開發中犯的小錯誤,不要學我!Android
- Python新手入門最容易犯的錯誤有哪些?Python
- 開發新手最容易犯的50個 Ruby on Rails 錯誤(1)AI
- macOS小白容易犯的24個錯誤Mac
- go新手容易犯的三個致命錯誤Go
- 使用 Kubernetes 最容易犯的 10 個錯誤!
- 很多人容易犯的面試錯誤面試
- Java初學者容易犯哪些錯誤?Java
- Java初學者容易犯的程式碼錯誤Java
- Python最容易犯的錯誤,一定要警惕!Python
- 學習Python容易犯的錯誤幫你避開它!Python教程分享Python
- 淺談影片直播帶貨app開發的相關細則APP
- 容易犯錯的 PHP 函式PHP函式
- Rxjs SwitchMap 的一些容易犯的錯誤和替代方案JS
- 開發小技巧之:unicode的排序和正則匹配Unicode排序
- 學習Python最容易犯的錯誤,這10條一定要記住!Python
- 工程師犯的最大錯誤?工程師
- 我作為開發者犯過的兩次愚蠢的錯誤
- 90%的Java開發人員都會犯的5個錯誤Java
- 9 條 PHP 程式設計小知識及易犯的小錯誤PHP程式設計
- golang中經常會犯的一些錯誤Golang
- 15個常見網站開發錯誤,誰都可能犯網站
- 新媒體運營容易犯哪些錯誤?這些一定要記住
- 有哪些錯是Java程式設計師在面試中最容易犯的呢?Java程式設計師面試
- RPA專案之開發規則篇
- 連結串列作業中犯的一些錯誤
- 簡單介紹Python 處理錯誤的原則Python
- JPA 開發中遇到的錯誤
- eclipse 並沒有 改變錯誤包名 和 改變錯誤類名 的快捷鍵!Eclipse
- 設計原則之【開放封閉原則】
- 一則無限有趣的Android Messages表情小彩蛋Android
- 短影片直播APP成品開發直播系統仿抖音APP無加密APP加密
- 內容堆砌、認知失調...... 遊戲策劃最容易犯的錯誤你中了幾個?遊戲
- 發一則外包小廣告