功能需求:
能夠擴充套件日誌輸出類別;
預設包含檔案輸出;
能夠自定義訊息屬性;
預設三類訊息級別;
提供簡單的日誌輸出格式,可能有數字,文字的混合
方案:定義乙個日誌輸出類別基類;
日誌主外掛程式需要主要去載入所有擴充套件輸出類別外掛程式;
日誌主外掛程式只提供文字、數字的簡單輸出,對於復合輸出完全可以用streamstring來進行整合後輸出。
工程檔案組織:
標頭檔案:
ilogoutput.h 定義類訊息級別,日誌輸出基類
ilogsys.h 定義了日誌外掛程式介面
exportplugin.h 定義匯出介面
logsysimpl.h 日誌外掛程式實現標頭檔案
filelogoutputimp.h 檔案輸出類別外掛程式實現標頭檔案
實現檔案:
filelogoutput.cpp 檔案輸出類別外掛程式
logsys.cpp 日誌外掛程式
exportplugin.cpp 外掛程式匯出介面實現
注意:日誌外掛程式在進行了所有外掛程式初始化後才可以進行呼叫使用。
jQuery外掛程式之日曆外掛程式
在頁面開發中,經常遇到需要使用者輸入日期的操作。通常的做法是,提供乙個文字框 text 讓使用者輸入,然後,編寫 驗證輸入的資料,檢測其是否是日期型別。這樣比較麻煩,同時,使用者輸入日期的操作也不是很方便,影響使用者體驗。如果使用jquery ui中的datepicker 日曆 外掛程式,這些問題都...
外掛程式及框架
1.放大鏡外掛程式 jquery.jqzoom.js 2.表單驗證 validation 3.表單提交外掛程式 form 4.cookie外掛程式 jquery cookie 5.模態視窗 modal 6.彈出層外掛程式 jquery.thickbox.js 7.輪播外掛程式 superslide2...
typecho外掛程式編寫教程4 外掛程式點
終於,在能夠儲存配置資訊後,我們可以開始編寫外掛程式的掛載功能了。首先我們需要知道系統為我們在各個關鍵的環節都預留了外掛程式點給我們,系統執行到外掛程式點時,會檢測到是否有外掛程式掛在這個點上,然後執行外掛程式的邏輯!外掛程式的工作就是找到合適的外掛程式點,掛上去,然後執行自己的邏輯。外掛程式點,外...