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