DEMO 集合模擬快取

2021-05-23 05:16:58 字數 1299 閱讀 3913

這個例子就是利用集合的概念來動態模擬快取的操作。集體的做法就是定義乙個快取集合,通過時鐘控制項來動態新增要處理的資訊(即一些隨機數)並且利用乙個do-while迴圈來刪除快取中的資料(即事件控制項動態新增的隨機數)。

設計介面:

功能**:

option explicit

dim cocah as new collection

dim runing as boolean

private sub command1_click()

dim data as long

dim i, k as long

runing = true

do while (runing)

if (cocah.count > 0) then

data = cocah.item(1)

for i = 1 to 10000

k = i * 3.1415926 - (1 / 1.4144)

doevents

next i

cocah.remove 1

text1.text = data & "-" & cocah.count

end if

doevents

loop

end sub

private sub command2_click()

runing = false

end sub

private sub command3_click()

timer1.enabled = true

end sub

private sub command4_click()

timer1.enabled = false

end sub

private sub form_unload(cancel as integer)

runing = false

set cocah = nothing

end sub

private sub timer1_timer()

static count as long

count = count + 1

timer1.interval = rnd * (1000 - 50) + 50

cocah.add int((rnd * 2000))

end sub

快取問題集合

高併發下,需要同時更新快取及資料庫,因為更新順序導致讀取快取的值與db值不一致的情況。延時雙刪 先刪除快取後更新db,再延時n ms後刪除快取。可保證在延時刪除快取後讀取快取獲取到的值與db更新後的值一致。非同步更新快取 基於訂閱binlog的同步機制 阿里的canal可對mysql的binlog進...

HTML5 離線快取DEMO示例

1.index.manifest檔案配置 cache manifest chrome瀏覽器支援,火狐瀏覽器支援度不夠好 version 1 author by guoquanyou cache 其後列出的是需要快取的內容 network 其後列出的是不進行快取的內容,每次都需要從伺服器端獲取 net...

List集合 使用者登入管理Demo

在建立demo之前,需要思考需要的屬性 使用的放以及需要實現的功能,本篇將介紹使用list 集合實現使用者登入系統的基本操作。1.建立實體類,輸入需要的屬性名 public class user public void setuid int uid public string getusername...