直播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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 前端開發最容易犯的13個JavaScript錯誤前端JavaScript
- 開發時犯得小錯誤
- android開發中犯的小錯誤,不要學我!Android
- 開發新手最容易犯的50個 Ruby on Rails 錯誤(1)AI
- Python新手入門最容易犯的錯誤有哪些?Python
- macOS小白容易犯的24個錯誤Mac
- 很多人容易犯的面試錯誤面試
- Java初學者容易犯哪些錯誤?Java
- go新手容易犯的三個致命錯誤Go
- Java 開發者最容易犯的10個錯誤Java
- Java初學者容易犯的程式碼錯誤Java
- 十個PHP開發者最容易犯的錯誤PHP
- Linux 新手容易犯的 7 個錯誤Linux
- Linux 新手容易犯的 7 個 錯誤Linux
- Python 入門最容易犯的錯誤Python
- 10個最容易犯的HTML標籤錯誤HTML
- C++在寫靜態變數時容易犯的一個小錯誤C++變數
- Python最容易犯的錯誤,一定要警惕!Python
- Java程式設計師容易犯的10個錯誤Java程式設計師
- Android程式設計容易犯的錯誤之一Android程式設計
- Android程式設計容易犯的錯誤之二Android程式設計
- 淺談影片直播帶貨app開發的相關細則APP
- 容易犯錯的 PHP 函式PHP函式
- javascript sort方法容易犯錯的地方JavaScript
- JavaScript容易犯錯的九個陷阱JavaScript
- mysql innobackupex 的一則錯誤MySql
- 寫Java程式最容易犯的21種錯誤例項分析Java
- 十個JavaScript中易犯的小錯誤,你中了幾槍?JavaScript
- Rxjs SwitchMap 的一些容易犯的錯誤和替代方案JS
- 開發小技巧之:unicode的排序和正則匹配Unicode排序
- 學習Python容易犯的錯誤幫你避開它!Python教程分享Python
- 新手網站最佳化前期常常容易犯哪些錯誤網站
- 易犯的PHP小錯誤及相應分析PHP
- 程式設計師最容易犯的幾個技術上的錯誤程式設計師
- 小話設計模式原則之(4):開閉原則OCP設計模式
- pl/sql程式碼中不得犯的錯誤!SQL
- 軟體開發團隊主管易犯的10個錯誤
- 數學口袋精靈app(小學生四則運算app)開發需求APP