使用VC 進行專案開發的API抉擇

2021-06-20 16:47:31 字數 489 閱讀 9566

檢視與邏輯隔離、易於不同平台的移植,易於邏輯開發人員和檢視開發人員的協作。

資料結構,如鍊表、雜湊表、佇列等,使用標準c++庫,如std::vector<>而不是mfc的carray<>;

執行緒、程序、同步等與ui無直接關聯的部分,使用window api,而不用mfc的封裝版本;

介面特效、windows訊息處理,直接使用mfc;

把邏輯實現與訊息處理函式分開,放到單獨的邏輯處理類中去完成,訊息處理函式只負責完成使用者輸入校驗,然後呼叫邏輯實現函式。

對於動態鏈結庫的專案,匯出的api是純c函式,而不要匯出c++類,更不要匯出基於mfc的c++類。因為c++對於物件的記憶體布局並沒有統一標準,所以不能跨平台。

以上為開發過程中個人的一些小總結,本以為這輩子不再使用c++做開發了,因為個人覺得底層有c,上層有c#,web由php,這就是完美世界了。然而,世事弄人,這段時間不僅又幹起了c++的活,而且還是帶有mfc的vc++,更悲催的是要在古老的vc++ 6.0下編碼。

使用UliPad進行Django專案開發

剛剛用eclipse搭建了乙個django的開發環境,還沒有用熱乎呢,又從網上發現了乙個新的django開發外掛程式。這個配置起來可要比eclipse方便,小巧了許多了,個頭也比eclipse小了許多,功能嘛,由於是專門的python編輯器,還算是不賴。這就是傳說中的ulipad的djangopro...

使用ratelimitj進行api的限流

對外發布的api非常有必要進行流控,防止惡意攻擊,從而盡可能地保護系統。ratelimitj是乙個非常好的開源專案,提供了基於redis hazelcast inmemory版本的實現方案。這裡簡單演示一下如何使用inmemory版本。es.moki.ratelimitj ratelimitj co...

如何使用Worktile進行敏捷專案開發管理

worktile在任務管理上採用了看板檢視,非常適合進行敏捷專案開發管理。事實上,在開發worktile的過程中,我們也是自產自銷,使用worktile管理worktile本身的開發過程,在本文中跟大家分享一下使用worktile進行敏捷專案開發管理的一些經驗。在worktile團隊的開發管理過程中...