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