orocos Logger 類的設計

2021-07-04 15:45:59 字數 661 閱讀 1466

單例模式: 通過 local static 建立全域性物件(非local static 可能帶來的初始化問題)

通過#ifdef, #ifndef, #if defined,等條件編譯來選擇其中乙個實現(std::cerr, printf, file)

通過環境變數來設定某些預設值

if ( getenv( "oro_loglevel" ) != 0 )

使用巢狀類來管理內部實現 log level (info、waring、 error) 控制

class

logger

使用區域性變數的建構函式析構函式來設定跟作用域相關的功能。

logger::in::in(const std::string& modname)

: oldmod( logger::log().getlogmodule() ) // 記錄當前設定,用於恢復

logger::in::~in()

畢設寫的簡單spider類 正則等內容

class spider 處理url,以符合標準 function dealurl url else if strrpos url,strlen url 1 return url 取乙個鏈結下的所有鏈結 function geturl url else echo regs 1 line regs 2...

wxVectorProperty 屬性的設定

用wx中屬性網格屬性設定時遇到了些麻煩。為了設定編輯器中模型的3d座標,在屬性網格中加了3d座標屬性。但是在設定wxvectorproperty,不知道如何設定。後來在wxpropertygridproperties檔案中找到了這個巨集wx pg declare variant data wxvec...

我的畢設 前言

臨近畢業,畢設也開始忙起來,電子商務專業的真心傷不起,課程學的是jsp,而且是半吊子,不過我卻一直想對php多一些了解,因此決定畢設用php寫,所以要邊學邊做了,很多東西比如html css之類的也要複習起來。在vmware上裝了個redhat 5,linux系統也得從頭學,不知道能不能完成,所以決...