开发笔记6 2012-5-8 周二 天气很热,需要静下心来写代码。
昨天把存储过程写完,由于mysql支持临时表、游标,可以把密集访问表的业务逻辑封装在存储过程里。
今天写python代码,调用python语言库smtp功能发送报警邮件,发送部分几行就搞定,处理好编码就行。
短信报警发送的上层逻辑也采用python来写,不过操作COM口的代码,还是采用纯C代码来写一个so库,按python的调用规范来写调用接口。
这个也是一个常见的解决之道,操作底层硬件或者对性能要求高的部分,采用C或C++写,上层业务逻辑,特别是访问数据库等,采用python来写,以达到快速开发,而又不失去太多的性能。
混合编程,能够利用几种语言的最大优势,达到满足性能而又有高开发效率,但要求开发人员熟悉多种开发语言,属于知识密集型开发模式,对三五年内的开发人员可能不现实。
还有,你必须能准确分辨项目中能分成几块、分成几层,哪些块哪些层最适合你熟悉的哪种语言,当然是要你熟悉的,不熟悉的语言再适合,你也没法很快搞定。