2012.5-2012.11工作總結

這段時間在公司做一個activex控件,在開發過程中走了很多彎路,特此記錄。

1.對於多線程:儘量對線程對象進行封裝,不想自己封裝可以直接使用boost::thread,方便很多,也好管理。

2.對於程序的設計,基本要考慮以下幾點:

  • 配置文件,整個程序的核心對象的初始化應依賴於配置文件,有專門的配置文件管理對象,配置文件的值在內存中有可供修改的拷貝
  • 對於對象設計,一定要明瞭,對象包含狀態,動作,以及與其它對象之間的關係
  • 在分配內存時,一定要平級分配,平級釋放。不要在函數級別上分配,而在全局級別上釋放
  • 當初始化需要的參數超過了2個時,可以考慮,是不是將初始化所需的參數封裝到一個對象中進行管理
對於多線程程序一定要注意,對線程對象進行封裝後,如果線程未啓動,則線程對象一定不能銷燬,不然會報pure virtual function call錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章