開發中遇到的兩個小問題

2021-07-29 15:23:27 字數 776 閱讀 2721

1.要處理買家的名字,之後再顯示,中間用  * 號代替,兩頭各留乙個字。如果買家有暱稱,則處理暱稱,否則處理買家 pin 。

一開始是這樣判斷的:

if(buyer.getnickname() !=null)else
結果上線執行了n天之後,我自測出問題來了… 測試環境資料庫有些買家的暱稱是 「」,不為null,之後進入 hidebuyerinfo( ) 方法:

private string hidebuyerinfo(string bname) 

return sb.tostring();

}

在呼叫 charat(0) 的時候報stringindexoutofbound***ception:string index out of range:0的錯誤。

總結:在判斷string是否為空的時候,最好使用類庫,比如apache的common-lang包stringutils.isblank()進行判斷。

2.在提供服務介面時,經常會在返回結果中附加表示字段,比如success, true為操作成功,false為返回失敗,用於呼叫方進行判斷。

今天我呼叫介面時,碰到了這樣乙個字段:iserror。根據這個欄位的語義,值為true表示發生了錯誤,值為false表示操作成功,看這個介面的**也確實是這樣規定的…但這也太迷惑人了,用true表示錯誤,用false表示成功,成功地讓我在第一次寫**時搞反了…

總結:返回標識欄位時,最好用具有肯定語義的命名方式,否則很容易誤導人。。。

記錄 工作中遇到的兩個小問題

一 使用zepto進行jsonp跨域請求時,請求失敗時做一些處理?需要同時設定timeout,才能捕獲到error事件。二 載入失敗時,用預設替代?這裡有兩種情況,一種是img標籤,還有乙個是background url 1 img標籤 可以在error事件中進行處理。這種方法會有乙個問題,如果預設...

兩個小問題

最近實驗室的工作上碰到的兩個小問題,記錄一下。1.yuv顏色空間的gmm 之前用過很多次的在rgb上的混合高斯模型,最近需要對乙個yuv序列使用gmm方法建背景。因為有現成的 所以第乙個出現在腦海中的想法就是用公式把yuv轉成rgb之後,完了再轉回yuv。後來再回頭一想,完全不必要如此,因為gmm完...

生活中的兩個小問題

看似簡單的問題,如果不小心,很容易掉進陷進裡哦o o 看題吧 第一題 有3個人去投宿,一晚30元.三個人每人掏了10元湊夠30元交給了老闆.後來老闆說今天優惠只要25元就夠了,拿出5元命令服務生退還給他們,服務生偷偷藏起了2元,然後,把剩下的3元錢分給了那三個人,每人分到1元.這樣,一開始每人掏了1...