又有好几天没有更新博客了,随便写几句。
1. 重构:最近一直在考虑代码重构的问题。即使架构设计得再好,考虑得再全面,在开始编码的时候,总有一些问题想得不是很到位。我认为代码重构对于许多软件项目来说都是必要的(时间太紧迫就算了)。重构,不仅仅是让它看上去更“漂亮”,最重要的是,调试和维护方便。很多代码刚开始是一个人写,但到了后期,就陆陆续续有其他人参与进来。让程序的层次化清晰,接口友好,对提高项目进度很有帮助。
2.调试器和仿真器:近期用了大名鼎鼎的trace32仿真调试器,果然功能强大,也很好用。这套工具软硬搭配,支持非常多的HOST操作系统(当然包括Windows和LInux了),支持市面上大部分的嵌入式CPU(包括最流行的ARM系列CPU),以及JTAG等调试接口。用它来调试程序,感觉整个系统被牢牢控制在自己的手中,完全没有以前基于串口和软件debugger调试却经常叹气的无奈感。当然,好用的代价是昂贵的。以前一直不明白为什么一个小小的JTAG调试盒竟然要好几万人民币,心想,这简直是在抢钱!现在或多或少明白了一点道理。
3.移动定位:Google Map移动版升级了,中国用户版的最新版本是2.1.0.10。它支持了一项很不错的新功能,“我的位置”——我猜应该是通过GSM蜂窝进行粗略定位,虽然精度只有5km,但是在搜索的时候,能够利用它快速把视图切换到所在的城市,还是很有实用价值的。另外,它对GPS的支持似乎也增强了。未来的定位手段更加多样化,除了用GPS、伽利略、北斗、格洛纳斯等传统卫星定位,基于基站的通讯(比如GSM和3G网络)、WIFI等本用于无线通讯的技术,也是对定位的有力支持。中国移动能够免费开放更高精度的GSM定位吗?