[工具分享]我常用的软件开发工具分享-for C++开发者

[IDE] - 我主要用C++进行开发,所以我的IDE主要使用VS系列和eclipse

VS2010 -- 感觉VS出到2010已经很成熟了,代码查看用Visual Asistance也很方便,更有例如Spy++等工具进行一些辅助查看。对于在Window下的开发者来说,还是选用VS最好。

当然我平时需要写一些很小的测试函数,我为了图快,选用NotePad++作为编辑器,安装了NppExec插件来启动VS的编译工具,然后也可以运行。呵呵,大家可以试试。

Eclipse - 相信大多数人还是习惯图形化界面的操作,所以在Linux下写程序选择eclipse应该是首选。eclipse几乎可以干所有事情,写java,写c++,画UML,做project management(agile也有支持)等等。关于eclipse,我会找时间详细写一篇介绍的。

自己感觉,如果是写python的话,用eclipse的PyDev最顺手。后面我会再提到。

[文本编辑器] Emacs, VI这两是经典,扩展的话题就太多了,可以认为他们能做任何事情。对我个人而言,觉得可以不适用鼠标就能做文本编辑,其实要使用时间长一些才能感觉出好来,呵呵,有强迫症的童鞋可以试试,不然很容易放弃。

当然,话说回来,如果你是在Linux文本模式下工作的话,这两个必须用吧,要不然别的简单文本编辑器还是显得太不给力了。

在Windows下,我还是喜欢NotePad++,其实类似的还有很多,如TextPad,Ultra-Edit等,由于NotePad++不花钱,所以一开始就用了,一直也没心思换别的试试。

[GUI编辑]Qt是我目前的选择,当然也有Gtk也很不错。我主要用Qt的designer画界面,然后结合python的PyQt做些小工具。如果你是做移动平台的界面,可以参考Google提供的一些SDK。

[脚本语言]Python和Perl大家用的最多嘛。Python我接触不久,但是使用起来很舒服。Perl学过,没坚持下来。要我比较的话,Python容易读懂些,更人性化。这里算是推荐吧。不知道大家会不会用小语种咯,个人认为小语种的存在是有特定原因的,如果这个特定原因不合理,尽量向主流靠近吧,要知道维护成本是最高的。

这里说一下eclipse的python插件PyDev,和官方IDLE IDE,pdb调试器等比较,PyDev的预览功能和调试功能全面一些,虽然说python的调试不复杂,不需要太多调试跟踪,但是这些功能将对学习python的人非常有用。ps,我还没有试过eclipse的perl插件,有么?呵呵

[文件管理工具]这类也很多,我在windows下使用TotalCommander,需要注意这东西收费。。嘿嘿,大家都懂的。TC快速索引对于文件夹和文件访问非常快,只要你平时好好分类你管理你的文件,这一功能可以让你很快找到它们,还支持拼音首字母哟,亲!

我还经常用TC管理环境变量这些系统信息,不用咔咔咔的点开始菜单..我的电脑..属性..高级..或是运行..sysdm.cpl了。

TC另一个好用的功能是可以用F4制定一个打开文件的默认程序。我设置为NotePad++,所以我看文本文件的时候直接TC索引到了,按下F4就打开了,很方便。

别的小功能就是F7新建文件夹,Ftp功能,Ctrl+F搜索文件(文件名,内容,和正则搜索).

[正则表达式]RegexTester用来验证自己写的正则式,在此顺口提一句而已,网上有下载和使用方法。

[远程登录]mRemote,这个还是很强大的,可以替代mstsc,内嵌putty,还可以用扩展程序。

根据telnet的使用经验,由于一些系统的远程传输编码格式略有出入,我还保留着PowerTerm这个很古老的工具,这个是开源的,省钱。当然xTerm的录制功能会比PowerTerm更方便,但是它要钱。putty在telnet的时候还是有些小问题的,对于一些系统的屏幕刷新会出问题,没细研究过,有高手指点一下why?

[二进制&文本比较]HxD读取和编辑二进制很强大,这东西没啥好说的,大家试试就知道。BeyondCompare来比较文本,文件夹,相信大家都选它吧。

[Windows下Linux环境]Cygwin和MinGW,哪个好?如果出于初学Linux的角度,两个都行的,Cygwin更好。如果你只是为了创造一个linux环境用于编程使用,例如我自己经常使用eclipse+CDT+MinGW的C++编程环境。当然用Cygwin的人还是多些。

[压缩解压缩]不多说,用7zip开源的好。

[代码管理]Git和SVN,根据开发小组的实际情况选择吧,SVN在site上统一。Git可以在任何node统一,需要人为介入多(不要怕麻烦),项目大的时候这个很有用。

[图表]这里主要提UML和BrainStorming,UML的工具很多,我自己是在eclipse装的插件,楚凡科技国产货,挺好用的。BrainStorming图,XMind方便又漂亮。

如果大家需要写报告报表,因此画图的话,再找找专业的吧,试试iWorks?我们的工作环境没给配Mac,羡慕某些人们。。。不过,可以VM嘛,哇咔咔。。

[电脑控制]这个很特殊,你们上班用几台电脑?我是两个电脑,三个显示器,很苦恼的是鼠标键盘换过来换过去,电脑之间文件拷贝,文本拷贝很麻烦。结果被我找到了,InputDirector,通过局域网分享键盘、鼠标、粘贴板等,从此以后,三个显示器围着我,我不用转来转去了。

到这里,我将结束本贴了。关于上述的工具,大多都是开源的,我空下来会hyperlink上大多数工具的下载地址。

posted on 2013-01-02 18:22  _小球儿_  阅读(466)  评论(0)    收藏  举报

导航