摘要: 在实际的项目中由于需求以及时间的原因,可能并不能在初期做出很完善的分析,即采用所谓的敏捷开发,稍作规划便实现之,如此往复,由于采用了敏捷开发但又不是牛人,所以在项目开发的中后期就会出现大量的新旧思想参杂以及代码的冗余,所以在中后期的代码重构还是非常重要的。 就目前我自身所能涉及的经验范畴来讲,重构一般发生在项目的后期,或者项目结束之后,其服务于当前项目的额度不会太大(当然,这里指的是一些偏小的项目),其主要目的是对当前项目进行总结抽象,形成一个可复用的结构(粒度或大或小吧)以方便日后类似项目的快速开发以及部署。 对于重构的过程第一步首先是对当前的代码应了然于胸,然后就目前实现的部分以及... 阅读全文
posted @ 2013-11-15 16:37 Grius 阅读(146) 评论(0) 推荐(0)
摘要: 由于在单位有单位的电脑,但有时候找到比较好的东西也总想在自己电脑上也保留一下,但无奈于单位电脑不能插U盘之类的东西,好在可以联网,于是就借助网络共享一些东西。 首先由于是做得程序工作,最重要的便是程序了,我用的sourceforge通过svn进行代码共享,比较方便,也不局限于svn现在sourceforge也提供了git、mercurial等方式访问代码,另外类似于sourceforge的网站做得比较好的也有好几个,可以我在酌情选取。 其次便是网络收藏夹的同步,一般的浏览器都可以拥有账号,可以达到历史记录、书签等的共享,比较方便。由于我也使用OneNote做一些笔记的整理,这个通过Wi... 阅读全文
posted @ 2013-10-13 16:46 Grius 阅读(141) 评论(0) 推荐(0)
摘要: OpenCV是处理图像方面非常实用的库,在实践的项目中经常被用作处理图像。在最近的一个项目中,需要使用OpenCV处理摄像头扑捉到的数据,由于摄像头采集回来的数据是h.264格式,需要软处理h.264->YUV->RGBA的转换,摄像头的SDK提供了YUV数据的回调接口,但是起初在转换成RGBA格式时经过了一步数据拷贝的过程,非常耗时,所以就进一步看了一下OpenCV的具体实现,使用IplImage的imageData指针直接指向YUV返回的数据块,从而节省了拷贝数据所需要消耗的时间,大大提高了程序的效率。代码如下:/**/#include #include "cv.h& 阅读全文
posted @ 2013-10-09 23:13 Grius 阅读(372) 评论(0) 推荐(0)