一些小演算法的研討

2021-06-16 08:39:37 字數 425 閱讀 2275

現在有三個表a(a,b) b(a,c) c(a,d) 結果集d(a,b,c,d)

a是時間 查詢的a在某乙個範圍m-n之內 m-n內的每一分鐘都會對應乙個時間a*,

如果a,b,c中沒有a*點對應的資料 那麼查詢的結果集d在a*的結果就為d(a*,null,null,null) 

如果a*只在a表中有資料,那d在a*的結果就為d(a*,b,null,null),以此類推

現在的方法是根據m-n查詢三個表的資料,然後把三個表的資料放入到map中.map的key是m-n中每一分鐘對應的時間a*, value是a*的值.如果a*對應的時間點查詢的資料為空,map裡面放的資料就是map.put(a*,null).然後再迴圈資料,用map[a\b\c].getkey(a*) 取出對應的值.

這個方法感覺有缺陷,個人認為在sql語句查詢的時候就可以直接拿到想要的結果。

zxing android demo的一些小坑

zxing裡面只帶的android demo有一些 要調整,不能開箱即用 1,申請相機許可權 新版本的相機要動態申請許可權 獲取相機許可權 判斷6.0大於等於.當前許可權時,直接執行,超過6.0的話動態調取許可權 if build.version.sdk int build.version code...

一些小技巧

關注 乙個好的程式設計師不應該把所有的判斷交給編譯器和偵錯程式,應該在程式中自己加以程式保護和錯誤定位,具體措施包括 對於所有有返回值的函式,都應該檢查返回值,除非你確信這個函式呼叫絕對不會出錯,或者不關心它是否出錯。一些函式返回錯誤,需要用其他函式獲得錯誤的具體資訊。例如accept返回inval...

一些小技巧

protected void repparent itemdatabound object sender,system.web.ui.webcontrols.repeateritemeventargs e 在父datalist的itemdatabound事件裡面寫子datalist的資料來源 繫結 ...