實現乙個最簡單最主要的快取系統。
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生命週期 初始化硬體 設定啟動...