你应该知道的10种软件工具

你应该知道的10种软件工具

ID:33367452

大小:134.80 KB

页数:7页

时间:2019-02-25

你应该知道的10种软件工具_第1页
你应该知道的10种软件工具_第2页
你应该知道的10种软件工具_第3页
你应该知道的10种软件工具_第4页
你应该知道的10种软件工具_第5页
资源描述:

《你应该知道的10种软件工具》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、除非你是设计小型模拟电子电路,不然这年头离开了计算机的帮助,在嵌入式系统设计中很难做成什么事。我觉得我应该分享一个能帮助我完成工作的软件工具列表。它们大多数都是免费的或者比较便宜的。它们大多数也和软件一起工作。如果你向来不需要设计,阅读或者编辑任何软件,那么你属于读了这篇文章不会从中受益的那一小部分人。 免责声明:“最佳”软件工具通常是一种主张。你可能不同意我的主张,那就取其精华吧。1. 版本控制系统 不管你工作在一个100人的团队,还是独自一人干活,如果你从事设计,你应该会用到版本控制软件。这是一种可以管理文档的不同版本的软件,不管是图表还是源代码。像源代

2、码或配置文件这样的文本文档尤其适合于版本控制,因为很容易查看版本间的差异,合并两个版本之间的改动,特别是多个人工作在一组文档上。版本控制里的文档集合称为版本库(repository)。版本库所在的位置某种程度上取决于你用什么样的版本控制系统——基本上有两类版本控制系统:集中式和分布式。集中式版本控制包含一个存放版本库的服务器。当你方便的时候,你提交你的修改到版本库里。分布式版本控制系统(DVCS)不需要中央服务器:每个人工作在有他们自己的本地缓存的版本库上(包括整个历史记录),可能会从一个版本库传送新的提交到另一个版本库,通过在原版本库上“push”或者在目

3、标版本库上“pull”完成。2012年开源社区里最流行的三个版本控制系统是Subversion(SVN),Mercurial(hg)和Git。Subversion是集中式的,而Mercurial和Git是分布式的。我用Mercurial开发个人软件。建立版本库很简单。到你工作的根目录下输入hginit,然后用hgadd添加你喜欢的文件,然后用hgcommit提交。我只需要花几分钟,立马就能够回退到某个文件的早期版本。我会专门为我家里PC机上的服务配置文件(例如Apache网站服务器)这样做——如果我修改了一个文件,并且这个修改引起了一个bug,我只用回退到该

4、文件的早期版本就可以了。如果项目只有你一个人在做,管理版本控制系统容易得不可思议——只需要在较好的暂停点时不时进行提交。如果你和别人一起工作,当你们中的一个人做出修改而另一个人做出不同的修改产生冲突时,有几种方法来协调。就是所谓的“合并”。对于文本文档,只要你经常这样做,通常很容易。对于二进制文件,几乎不可能。比较合适的处理方式是在库里的文件上放置一道锁,清楚地声明你工作在一个特殊的文件上,并且其他人不应该工作在这个文件上。这三个系统(svn,hg和git)起先全都是命令行工具,但是它们都有各式各样的图形用户界面前端,包括Tortoise系列的用户界面。那是

5、一个在你的操作系统的文件浏览器(如WindowsExplorer或者MacOSXFinder)上扩展的轻量级组件。它们不如非免费的版本控制系统那样易用。我们工作中用过SurroundSCM,当我有点不太喜欢后端的行为方式时,我发现SurroundUI在协调分支间的差异上更加好用。还值得注意的是有很多版本库在线主机系统,有bitbucket.org,SourceForge,GoogleCode和GitHub。它们全都为公开版本库提供免费的主机服务。bitbucket免费为项目成员不超过5人的私有版本库提供主机服务。我强烈推荐使用像Mercurial或者Git这

6、样的分布式版本控制系统,因为这意味着你可以把项目从一个主机站点转到另一个上,并且即使站点临时宕机,你依旧可以使用本地的版本库的拷贝。汕头旧货回收http://www.awjh.net/,男士内裤十大品牌http://www.kalsay.com/2. 文件比较工具 在将代码合并到版本控制系统中,或者仅仅是想看看一个文件同另一个文件之间的差异时,你会需要文件比较工具。有命令行的工具如“diff”,还有图形用户界面的文件比较工具。我喜欢叫BeyondCompare的程序——不是免费的,但是不贵,并且易用。它还可以比较两个文件夹,可以让你做3-way文件比较。Be

7、yondCompare有Windows和Linux的,OSX版本的正在开发但是现在还没有。其他的还有SourceGearDiffMerge(免费,跨平台Win/OSX/Linux),CompareIt!(便宜,只有Windows的),DeltaWalker(价格适中,OSX)和UltraCompare(价格适中,跨平台)。3. 编辑器 和文本文件打交道可难可易,这取决于你用的软件。重量级的编辑器是像Eclipse,NetBeans或者VisualStudio那样的集成开发环境(IDE)。假如你用特定的软件工具和在特殊的处理器上编程,那么它们很出色。但是有时候

8、你需要的只是快速编辑文件。操作系统自带的基本编辑器(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。