最近專案中遇到乙個bug,正常的流程是這樣的:要上傳乙個應用,首先檢查系統中是否已經存在這個應用的更高版本,如果存在,則上傳操作將被取消。
bug體現為當傳入系統中存在的所有應用與新上傳的應用的versioncode都小於10,則上傳能夠成功,而當傳入乙個versioncode=10的應用時判斷存在更高版本,操作被取消。復現並定位這個問題以後,考慮到對比versioncode處的**應該有問題,檢視如下:
and t.versioncode >= #
這樣轉為sql後為:and t.versioncode>= "10",
也就是說這裡進行了一次字串的比較,比較的結果是9>'10'
知道問題的原因了,bug修改如下:
and t.versioncode >= $
這樣轉為sql後為:and t.versioncode>= 10,也就是說這裡進行了一次數字的比較,比較的結果是9<10
問題解決了,希望同志們不要再出這樣的bug嘍,查詢起來起來好麻煩的。。。
不理解筆記
不明白 def print nums x for i in range x print i return print nums 10 rest 4 0 rest 4 1 rest 4 2 rest 4 3 def func x res 0 for i in range x res i return ...
java中我的不理解的小細節
1.foreach迭代陣列元素時,並不能改變元素的值,不要對foreach迴圈變數進行賦值 2.成員變數分為 例項變數 不以stactic修飾 類變數用static修飾 3.1在子類方法中可以通過super顯式呼叫父類被覆蓋的方法 3.2 可以通過super呼叫父類構造器初始化過程 super 父類...
病例 不理解C C 的函式指標
一直對函式指標的概念一知半解的,於是搜尋了一把,發現幾個帖子講解不錯,就帖子這裡了.病例 不理解c c 的函式指標 大怪獸 病人 醫生,我折騰了 許久,無法理解函式指標。中醫 能意 識到自己不理解,不錯。那 麼你 說說你目前的理解。函式指標是什 麼?病人 函式指 針是指向函式的指標。中醫 那麼 函式...