絕不要在使用加減運算時引入依賴關係!
operator + 和 operator - 是沒有定義先後順序的。因此,如果你使用operator + 或者 operator - 來處理兩個有運算依賴關係的元素,在debug模式下和在release模式下可能會有不同的執行路徑,這取決於編譯器的優化設定。
例如,如下的**:
result = functiona() + functionb();
如果你希望functiona先於functionb執行,請將上面的**修改為:
int lhs = functiona();
int rhs = functionb();
result = lhs + rhs;
不要在v for中使用v if
一 前言 以下 寫法,相信80 的初學者寫過,即使沒寫過,也應該見過!v for product in products key product.id v if product.price 50 li ul 使用 v if 來過濾 v for 迴圈的資料是乙個超級大錯誤!儘管這看起來很直觀,但它會導...
不要在標頭檔案中使用using namespace
在這裡,我毫不迴避地說了這句話 引用我再也不想在任何標頭檔案中看到 using namespace 了 作為乙個開發者 團隊領導者,我經常會去招聘新的專案成員,有時候也幫助其他組的人來面試應聘者。作為應聘流程之一,我經常要求應聘者寫一些 因此我檢查過相當多的 在最近提交的c 中,我注意到乙個趨勢,在...
不要在MySQL使用UTF 8
最近我遇到了乙個bug,我試著通過rails在以 utf8 編碼的mariadb中儲存乙個utf 8字串,然後出現了乙個離奇的錯誤 incorrect string value xf0 x9f x98 x83 for column summary at row 1 我用的是utf 8編碼的客戶端,伺...