開發筆記6 2012-5-8 周二 天氣很熱,需要靜下心來寫代碼。
昨天把存儲過程寫完,由于mysql支持臨時表、游標,可以把密集訪問表的業務邏輯封裝在存儲過程里。
今天寫python代碼,調用python語言庫smtp功能發送報警郵件,發送部分幾行就搞定,處理好編碼就行。
短信報警發送的上層邏輯也采用python來寫,不過操作COM口的代碼,還是采用純C代碼來寫一個so庫,按python的調用規范來寫調用接口。
這個也是一個常見的解決之道,操作底層硬件或者對性能要求高的部分,采用C或C++寫,上層業務邏輯,特別是訪問數據庫等,采用python來寫,以達到快速開發,而又不失去太多的性能。
混合編程,能夠利用幾種語言的最大優勢,達到滿足性能而又有高開發效率,但要求開發人員熟悉多種開發語言,屬于知識密集型開發模式,對三五年內的開發人員可能不現實。
還有,你必須能準確分辨項目中能分成幾塊、分成幾層,哪些塊哪些層最適合你熟悉的哪種語言,當然是要你熟悉的,不熟悉的語言再適合,你也沒法很快搞定。