自己動手寫快取Version1

2021-09-07 06:16:53 字數 1726 閱讀 7009

實現乙個最簡單最主要的快取系統。

using system;

using system.data;

using system.configuration;

using system.web;

using system.collections;

using system.text;

using system.threading;

using system.collections.generic;

using system.reflection;

public listgetdata()

//快取過期時間

public int timeoutsecond;

//快取讀取資料庫的sql

public string sql;

/// /// 啟動快取

///

public void startcache()

/// /// 依據配置的sql從資料庫取得資料

///

///

///

private datatable getdatafromdb(string sql)

return dt;

}/// /// 更新快取

///

///

private void updatecache(object data)}}

}

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.data;

using system.reflection;

}//物件加入到泛型集合中

ts.add(t);

}return ts;}}

}

using system;

using system.collections.generic;

using system.linq;

using system.text;

public string username

public override string tostring()}}

測試方法:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.collections;

using system.threading;

//1秒讀取一次快取

thread.sleep(1000);}}

}}

測試結果例如以下:

1、支援key-value的查詢、加入、刪除。

2、加入快取配置檔案。

詳細的配置檔案例如以下:

<?xml version="1.0" encoding="utf-8" ?
>

自己動手寫快取Version1

實現乙個最簡單最基本的快取系統。using system using system.data using system.configuration using system.web using system.collections using system.text using system.thr...

自己動手寫flv檔案 1

專案需要使用ffmpeg來實現flv格式的編譯碼功能。ffmpeg對編譯碼大致分兩部分來實現 資料編碼和檔案編碼,直接呼叫相關api就可以實現。然而不夠靈活,需要自己定製flv格式,於是就把檔案編碼這一部分自己來做,加入自己的東西。資料的編碼直接使用ffmpeg的api。解碼的時候根據由自己來分析格...

自己動手寫bootloader

原始出處 作者資訊和本宣告。否則將追究法律責任。為了寫乙個bootloader讓板子跑起來,首先我們要知道bootloader是個什麼東東才行。簡單的說,bootloader就是乙個引導核心啟動的一段小 也就是說當啟動完核心之後,它的使命就已經結束。bootloader生命週期 初始化硬體 設定啟動...