搞了幾年開發,終於覺得自己像碼農了..
今天在做定時器。
首先給server發個時間,我們在這個時間client要做一些事情。
然後常連線,等到這個時間client定時器處理任務。
問題很簡單,定時器要與client的pc時間修改無關。
常連線可以定時15秒與server對時,可隨時拿到server時間。
1 系統登陸時 ,首先判斷是否需要啟動定時器。如果一天一次,時間一過就不用啟動。注意判斷過時與否要拿server時間。
2 需要定時的任務有多少,放一起處理。引數就是時間和任務類別。
3 利用timer定時任務。比如定時一分鐘重新整理下,如果時間合理就啟動任務。否則 不處理,返回。
具體實現:
利用timer的scheduleatfixedrate加入任務,定時器啟動時間,執行週期。比如timer.scheduleatfixedrate(task, new date(), 60*1000)
問題:1 如果client修改時間?改timer為scheduledexecutorservice.scheduleatfixedrate(task, 15, 60*1000,timeunit.seconds).
2 比對時間一致的方法?可以拿小時和分鐘對時。當然也可以拿兩個時間差long值比較,[-30,30)以內算是一分鐘。
從今天開始,記錄下在公司的點點滴滴。
公司不給上外網啊.木有辦法只好用這樣的方式了.今天由於家裡還是不能上網,所以果斷來公司加班以防止在家成為鬍子拉碴的宅男過一天跟ai三國殺的日子.來到辦公室發現沒有什麼人,於是想起這週的工作成果還沒有編寫單元測試.提起鍵盤建立了 test類才發現不知道該從何下手.於是隨手抄起junit in acti...
acm 點點滴滴
qsort排序方法 六種qsort排序方法 本文中排序都是採用的從小到大排序 一 對int型別陣列排序 int num 100 sample int cmp const void a const void b qsort num,100,sizeof num 0 cmp 二 對char型別陣列排序 ...
sizeof 點點滴滴
1.靜態變數是存放在全域性資料區中的,sizeof計算棧中分配的大小,所以類或結構體中的靜態變數時不會計算在sizeof內的!2.sizeof和strlen的區別 1 sizeof操作符的結果型別是size t,它在標頭檔案中的typedef為unsigned int型別。該型別保證能容納實現所建立...