提高工作效率的工具「類」

2021-09-05 06:43:00 字數 1067 閱讀 3317

(說明:標題所說的「類」;,並不一定是指物件導向的類,而是泛指有著特定作用的**檔案)

我寫**有個習慣,在乙個工程建立之初,首先會建乙個「工具**」目錄,在這個目錄裡會放入多種工具「類」,比如提供檔案操作的,字串轉換的,dump檔案輸出(windows),登錄檔操作(windows),計時器服務......等等。別小看這些工具類或方法,舉個簡單的例子,就拿ansi和unicode字元的轉換來說,繞暈了不少人吧。檔案操作,很多任務程都會遇見吧,何不把其封裝成乙個工具「類」,隨時加入各個工程進行使用,多的就不舉例了,總之可以把我們認為能提供某種功能的**實現都封裝成工具類供其他工程呼叫,你想想看,這像不像一把瑞士軍刀,開始也許只有刀子和起子,慢慢的變成一把集有各種工具的超級軍刀,怎麼樣,是不是用起來很爽。

但是,請注意,要是你用一把劣質的軍刀,割東西刀刃壞了,剪東西剪不動,......你肯定會發出「坑爹」的抱怨。寫工具類也是如此,這些工具類一定要是高質量的,穩定的,健壯的,最好還是跨平台的。

下面我來談談我寫工具類的一些經驗:

經驗1:不要重複造輪子,找別人寫好的。注意了,不是說那些從網上隨便搜來的,當然也不排除有高質量的。我呢,喜歡在著名的開源**裡或者有些洩露的著名商業**中搜尋含有util關鍵字的**檔案,很壯觀,一堆堆的,下面就是自己對這些工具類進行取捨了,反正我還是比較相信高質量的開源**和商業軟體的,一般取之就用,目前還未發生過不良反應。

經驗2:能跨平台的的盡量跨平台,畢竟我們現在都比較重視跨平台開發了,我呢,多喜歡用stl,boost,或者posix介面實現。至於依賴於系統api的,加上系統標識的條件編譯就行了;

經驗3:方法介面引數和返回值要有普遍性,除去邏輯設計外,c++模板是個好東西;

經驗4:對於自己寫的工具類一定要進行單元測試,你想想,你的工具類也許要提供整個專案,別的專案,給別人,整個專案組,或者更多的人使用,你允許它出錯嗎?

經驗5:多積累,在平時的工作中和學習中積累乙個個功能方法,慢慢擴大你的工具類庫;

當你有這麼一把軍刀時

附: 我總結的部分工具類

提高工作效率的工具「類」

我寫 有個習慣,在乙個工程建立之初,首先會建乙個 工具 目錄,在這個目錄裡會放入多種工具 類 比如提供檔案操作的,字串轉換的,dump檔案輸出 windows 登錄檔操作 windows 計時器服務.等等。別小看這些工具類或方法,舉個簡單的例子,就拿ansi和unicode字元的轉換來說,繞暈了不少...

好工具提高工作效率

以下是摘錄的介紹 notepad 是在微軟視窗環境之下的乙個免費的程式碼編輯器。為了產生小巧且有效率的程式碼編輯器,這個在gpl 許可證下的自由軟體開發專案採用win32 api和stl以c 程式語言撰寫成,並且選用功能強大的編輯模組scintilla 藉由加強與優化許多函式及演演算法,notepa...

提高工作效率的工具 分享

工具是提高效率的一種手段,注意只是手段,不要本末倒置,不斷提公升自身能力才是王道。個人的工具總結分享下 1.快捷鍵 autohotkey 自定義熱鍵,可以模仿給的示例,編寫指令碼,相當簡單 建議設定開機啟動 實現鍵盤快捷鍵進行win常用操作 可以配置自己容易記的軟體名,大大減少使用滑鼠的頻率。2.郵...