让你只会还得事半功倍会用还不够(鱼鹰工具道友源码代码)「鱼鹰怎么玩」

最近有些人应该知道,鱼鹰最近跳槽了,从北京来到了深圳,事情很多,所以更新不稳定了
事实上,前面说更新即将不稳定是因为想深入学习 USB 协议的,但是因为交接的那一个月时间几乎天天加班,也因为跳槽的事情比较多(都是偷懒的借口),所以 USB 协议也没怎么学习(但肯定会去学习的,因为这个已经成为我的执念了)
而到了深圳,新的公司,新的开发模式,加班也较多,所以只能抽空更新了
今天就来说说鱼鹰这半个多月学了哪些,也顺便简单介绍几个工具(顺带一提,下次更新将更具体的介绍本人的学习过程,写写如何从一小白入门这些新事物的)
首先我学习的是Qt,而要学习Qt就必须学C++,而学了Qt之后发现新公司采用linux开发单片机,涉及到Makefile,还用了GitLab管理代码,所以又简单学习了GitLab的操作,然后发现代码管理还要使用Git,所以花了几天时间学习Git的使用……所以说这半个多月来,学的东西很多,但是不准备写相关笔记更新在平台,因为这些太过基础了,网上一大堆资料,自己学的也只是皮毛,而我写笔记的原则就是值得写才会去写
我知道很多单片机开发的道友都是手握KEIL行走天下的,事实上在跳槽之前我就是如此,一个KEIL搞定一切,编辑、编译、下载、调试,全靠KEIL软件,也是我研究KEIL这么深的原因,因为只有你熟悉了工具,才能做到事半功倍(或许后期鱼鹰会写一写相关经验,但事实上很多点都在前面的系列中写过的,只是怎么使用也是一个很大问题)
下面这些工具,我认为你都应该花点时间学习一下,这是非常有用的工具,非常方便,可以节省很多时间,但是即使我这么郑重强调,各位道友也只是这么一听而已,因为我自己就是如此,即使很早就听说了这些工具,但要花时间学习这些新东西还是需要很大的魄力的,而只有你真的学会了,用了,才会知道这些工具的价值
人总是要尝到甜头才有动力去做的嘛
那么废话不再多说,现在就来介绍几个工具吧,对嵌入式开发都适用的
1、SourceInsight强烈建议使用SourceInsight查看源码


鱼鹰在前公司了解到SourceInsight,也在网上搜索了它的情况,但到现在才去用,说来也是汗颜
这么说吧,看源码的神器
很多人推荐看源码的工具时,基本都有它的身影,这下你应该知道它的价值了吧
我们知道KEIL的编辑功能很弱,这是它相比其他编辑器的一大弱项(强项当然就是调试了),但是SourceInsight除了编辑能力比KEIL强外,查看源码的能力也非常厉害
我们知道KEIL查看函数或者符合定义时,要么右键查找定义,要么熟练的使用快捷键 F12 进行跳转,但无一例外的就是都需要额外的操作,但SourceInsight只要你把光标指向函数名,就会自动有一个小窗口显示函数体,看似只比KEIL少了一步,也只是多了一个窗口而已,但就是这点区别,就足以让鱼鹰安装了(事实上它也可以在设置后编译源码的,这个暂时没去研究过,不多说)
在看别人代码的时候,跳来跳去的正常不过了,而KEIL每次跳转都会跳转到新窗口,想回来,只能再切换窗口,如果跳转次数不多的话,那没什么,但是查看不熟悉的代码,你认为你不需要频繁跳转吗?所以鱼鹰认为,这个神器必须安装,特别是查看linux内核这种大型源码时,更是如此
而且它安装包也很小,不用太关心内存问题,你,值得拥有
2、Git这个工具用于软件版本控制的,事实上鱼鹰在前五年开发使用的版本工具就是复制、粘贴,你没有看错,鱼鹰工作的那一年也是采用这种方式进行版本控制的
我相信公众号的很多道友现在还都是采用这种方式吧
这种方式确实简单,不用学习什么命令,也不用知道怎么使用工具,因为复制、粘贴、重命名谁不会啊,学习成本很低
但是当你不停的更新、不停的修改代码的时候,你就会发现,这个复制粘贴的方式效率很低,也很难把控:你会发现你的文件夹变得越来越多,也越来越不知道每一个文件和其他文件有什么不同了,时间久了,你根本不知道改动到底在哪
但是Git不一样,你能看到文件只有当前使用的一份,历史改动全部被Git给隐藏了,所以你会看到你的源码文件明明只有几K,但你回到上级目录查看这个文件属性时,你会发现可能有几百M内容,那么多出来的文件是什么?就是你以前的历史文件了,都隐藏在.git文件夹中
而你要查看这些历史只要几条命令就行,也很容易就能回到你需要的版本中,就如乘坐时光机,轻松来往于过去与未来
还有它可以很方便的查看版本的差异,让你再也不用使用专门的工具查看各个文件的不同了
而且Git是采用本地管理的,不需要网络,非常方便
学习Git基本使用方法只需要花个一两天时间学习就够了,但是却能免除你今后开发生涯的复制、粘贴操作了,鱼鹰觉得这是非常值得做的一件事
3、GitHubGitHub是一个网站,不能算工具,这个网站应该都听说过,其实这个网站我还不怎么会使用,目前只是配合Git上传代码到上面而已,就不多说了
那么为什么我要用它呢,因为很多时候,你的源码可能要传输到别的平台,有了它比较方便,比如说,window平台下开发的代码,上传到GitHub后,Ubuntu、树莓派等平台下都可以下载、上传,方便代码的同步
所以如果你不想花时间系统学习的话,把它当成一个网盘使用也是不错的呦
4、Qtcreator这个软件和Qt有啥关系我也不清楚,咱也不敢说,咱也不敢问,只是下了一个安装包安装在Ubuntu下学习C++和Qt而已,事实上它也可以编译单片机代码(前提是有Makefile和交叉编译器)
那么为啥要聊它呢,因为Qt在嵌入式用途广泛,如果说你写的上位机既想在Windows运行,也想在linux下运行,那么Qt是不错的选择,因为这个号称是一次编写,到处编译的,所以优势还是很大的,而且采用的是C++语言,如果C语言学习的好,C++入门非常快的
5、Vscode这个听说是神器,具体多神我也不清楚,听说可以替代KEIL了,各位道友有兴趣的可以去研究一下,后期有时间了我也去试试,感受一下它的神威
喜欢的就来关注鱼鹰吧
让你只会还得事半功倍会用还不够(鱼鹰工具道友源码代码)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息