嵌入式老师傅告诉你单片机6年想转嵌入式Linux值不值得

2023-05-16

嵌入式老师傅告诉你单片机6年想转嵌入式Linux值不值得

一、你真的决定要转嵌入式Linux吗?

要不要从单片机转嵌入式Linux是一个影响到职业开展的严肃决策,我不能帮你拿主见,只能帮你列出利弊,你须要依据自身的各种环境(假如所在城市Linux嵌入式相关岗位多吗?是否决定背井离乡去北上深开展等等)做出最有利的决策。

我的观点并不是Linux嵌入式绝比照单片机开发职业开展好,只是依据自身的一些经历,给出一些看法。

5ab421f6478505c999079c65b5428452.png

1.单片机开发相对于Linux嵌入式最大的劣势在于基层的打工岗位平均薪资偏低

我想这是大局部单片机工程师想转嵌入式Linux的最主要的理由。技术自身各有优劣,但是就基层打工而言,在同一座城市,就打工而言,单片机的薪资比嵌入式Linux低30%到50%。

兴许很多有会拿某些做单片机的高薪的老板(假如野火的我,周立功等)或者一些公司高管的薪资和做嵌入式Linux打工的工程师比照,证明单片机也能够拿高薪。

但是他们都犯了田忌赛马的错误,拿别人的上等马和自己的中等马比照,我认为这种田忌赛马的比较非常不切实际,基层打工的就应该和基层打工的的比照。

目前我调查到情况来看,在深圳的基层就业市场,单片机(含RTOS)开发的起步薪资在6K-7K,一般人到15K就是高薪,很难突破。

20K以上的单片机offer也有,但是很少,最多也见过25K的单片机offer,但是那都是有名企,名校或者其他业务背景换来的,一般人真拿不到。嵌入式Linux/Android这块,薪资相对高不少,起步价12K很正常,工作2年一般都能突破15K,3-5年突破20K甚至到25K也是很多的,5年以上去一线土豪大厂(华为、OPPO、VIVO等)能够到30K,假如在手机大厂做到模块owner专家,突破40K也是能够有,但是在往上就有点难了。

整体来看,同档次的基层打工者,嵌入式Linux薪资比单片机开发还是高不少,单片机15K就会遇到瓶颈,突破20K就很难了,嵌入式Linux突破20K并不是难事,到25K以上才遇到瓶颈。

b9e66a16572f19a45880f8cb891cd30f.png

2.你所在的城市嵌入式Linux岗位多吗?

我觉得这是影响你做决定的另一个大问题。我们学嵌入式Linux这门技术,绝大局部人是为了从事相关的工作,而不是陶冶情操。但是依据我统计来看,嵌入式Linux的普遍薪资虽然高于单片机,但是就业岗位并没有单片机那么多。

深圳目测是嵌入式Linux就业时机最多的城市,但是单片机时机看起来似乎更多,在深圳,单片机和Linux岗位数量比照大略6比4。

从嵌入式Linux城市的岗位数量来看,依次是深圳 >上海 >北京 >成都 =杭州 =苏州 >东莞(华为加持)>=珠海 >=南京 =广州 =武汉 =西安 =福州 =厦门 >佛山 =长沙 =天津 =合肥 >其它,在其它城市我就很少了解到做嵌入式Linux开发相关的岗位。

所以假如你要考虑转行,首先考虑是否愿意背景离乡去以上几个城市工作。否则哪怕你学了牛逼的Linux技术,可能也会在当地找不到对口不得不继续从事单片机开发。

3.单片机虽然待遇较低,但是就业时机更多,对大龄求职者相对友好

这点其实并不矛盾,做单片机各行各业的小公司特别多(当然像格力,美的这种传统家电大厂也有,但是华为、商汤等新兴高科技大厂很少招单片机),业务多种多样,须要的人更多,但是一般小厂可能资金并不充裕,给不起人才高价,加上单片机开发门槛较低(不考虑产品稳定性,EMC等有工作经历自然会知道的概念,仅指进修使用单片机干活编程的造就门槛),造就周期比较短(大二学生一个暑假的功夫),所以导致中低端能干活的人还是挺多,拉低平均薪资。

但这就像富士康一样,招人多,但埋怨缺少人,老板就是不想把待遇提上去,要控制老本,这是缺少人但是待遇低之间一种永远存在的矛盾。但是对大龄求职者来说,由于单片机岗位实在是多,很多小厂真的很难以高的性价比招到优秀的人,在小厂也没有HR插手做人力资源布局、年龄梯队建设,反而在年龄上卡的不严,大龄求职者只有薪资不挑,也能找到一份工作,所以相对于做Linux的大厂,对年龄问题比较宽容一些(可能由于单片机有点历史了,大龄从业者也多)。

4.单片机也有一些较高薪职位

在单片机工程师眼中,20k以上就算是高薪,以这个为规范,我也见过一些较高薪的职位,但是这里面有些特殊的要求。

70ccdd41d86bb0666ef16ef57429cc8b.png

某家做智能门锁STM32 RTOS的公司给我开过20K的offer,主要是由于公司希望招的技术人员都有985 211以上学历背景,这样沟通起来可能观念比较一致,所以薪资能给到20k。

另外还有一家明星独角兽创业公司给过25K的单片机offer,但是前提要求是能在Linux环境下开发单片机,而且面试难度较高,原本25K要价超出他们预期了,他们不愿意给这么多,后来我吊着他们一个星期,谎称拿到华为同等价格的offer,他们才最终容许给25K的offer。

剩下我还了解到有年薪80w的单片机高级工程师(掌握某些行业特殊的认证规范)。但是整体来说,单片机较高薪的offer的确不容易拿到,而且拿到也不仅仅是由于你的单片机技术好,解bug才能强,而是由于你的背景,学历,有其它offer抬价,掌握特殊的业务竞争力等等(关于嵌入式业务竞争力能够读读我上一篇关于嵌入式竞争力的文章),这些特殊业务和文凭,背景都不是能靠当下自己砸时长努力看书进修写代码就能轻易获取的。假如能单单靠自己砸时长努力就能获取的技术就不是啥门槛性的技术。

列举了以上这几点,要不要从单片机开发转嵌入式Linux相信你也应该能够下决定了。

二、单片机和嵌入式Linux开发到底有什么异同

1.单片机转嵌入式Linux保留的优势主要在于熟练的C语言编程才能以及丰盛的底层软件与硬件接口的调试经历。

由于Linux内核自身就是C语言编写的,Linux底层应用程序大局部也是C语言的,一般有单片机开发经历的,C语言应该不是问题,所以在切换的过程中,不须要考虑语言的切换,当然假如没有系统学过数据构造(我认为数据构造是熟悉C语言必不可少的内容,哪怕单片机也要懂数据构造),可能须要补补。

另外有uCOS FreeRTOS这类的实时操作系统开发经历就更好,至少在看大规模C语言代码的时候不怕(其实懂uCOS内核也不代表能马上掌握Linux内核,Linux内核真的复杂太多,设计理念也很不一样)。

另外丰盛的单片机底层调试与寄存器配置经历,可能帮助你在进修Linux嵌入式开发的时候能快捷定位底层的一些问题,节约时长。

2.单片机转Linux嵌入式须要熟悉一套格调迥异的开发环境

对于大局部单片机工程师而言,都是在Windows上用IDE环境开发单片机程序为主(不排除有些公司已经使用Linux开发单片机了),Ubuntu这类Linux系统接触比较少,所以你们要越过的第一关并不是Linux内核源码,而是如何使用Ubuntu这种Linux系统。

由于在Debian Ubuntu CentOS等各种Linux系统做软件开发,主要都是通过命令行操作,而不是鼠标界面点击。并且Linux系统里面的应用软件不像Windows里面的IDE这样给你集成好了,点击就能用,Linux里面很多Makefile之类的编译脚本以及Samba, SSH Server等各种效劳,arm-linux-gcc等各种编译链接工具,就像IDE软件里面的各个组件,须要自己重新组装使用,并且用的时候可能有各种环境甚至编译问题(开源软件猛糙快就是这样),须要自己折腾花费不少时长。

所以对于Linux入门者,哪怕你有丰盛的单片机C语言经历,折腾起来也挺耗时长,须要克服心理的障碍,Linux系统开发环境就像一匹不听话的烈马,驯服他才能发挥出它的价值,而Windows系统开发环境更像一匹听话的普通马。

3.嵌入式Linux开发代码的掌控程度远低于单片机开发,单片机转Linux须要适应如何在这种低掌控度的不安全感中进行开发

做单片机开发,包括RTOS,一般代码量最多几万行,哪怕不是每行代码都读过,也根本能够精确掌控每个模块,大略哪里出了bug,作为开发者很容易定位。

而做嵌入式Linux开发,单独Linux内核就有几百万甚至上千万行,还不包括各种你不熟悉的应用层的开源库,这导致大局部代码都不可能掌控。

嵌入式Linux的开发模式就是在这种大局部代码都不是你开发的,你也掌控不了大局部代码的情况下开发驱动或者应用,你经常会遇到不熟悉的东西须要各种搜索问人,这种开发模式,会把人置于一种不安之谷当中,很多你使用的函数你并不知道它的实现细节,可能工作机制都只是略懂。

在这种模式下开发须要很好的搜索,沟通,团队协作才能,不能再像单片机那样一个人全局掌控,蒙着头开发了,这种不可掌控的不安全感是单片机工程师往Linux嵌入式工程师开展过程中最须要适应的。

4.嵌入式Linux开发须要有大局观,不用迷失在细节的丛林找不到方向和出口

很多单片机工程师有个思维习惯,编程时喜爱细抠到每个寄存器的工作原理,每个功能的实现细节逻辑,每个if else都不放过。

这在Linux嵌入式进修中将非常耗费时长,是事倍功半的做法。注重细节固然好,但是当系统庞大到一种程度的时候,过于注重细节的人,往往很难驾驭这个系统。

我看到很多初学者,每个寄存器,链接脚本的每种写法都要去纠结很久,假如芯片启动方式,生搬硬套把2440的启动流程作为芯片启动的唯一真谛,处处往其他芯片套。殊不知很多东西都是人为约定的一些习惯性做法,每家公司的芯片有自己的特点,流程是死的,人是活的。

掌握大局观,让自己迅速熟悉整个系统的知识,很多细节上习惯性的东西自然而然就明白了,对整个系统的掌控力度就高了,遇到详细妨碍你前进的细节问题,再去尝试处理。掌控并不意味着你知道每行代码每个寄存器的意思,但是你能让整个系统依照你的想法去运行。

三、单片机转嵌入式Linux大略须要学哪些根本的知识

吹了这么多水,到了真正上干货的时候了,从单片机转Linux嵌入式到底须要学些啥。假如没有这一段,我真怕你下定转行决心之后,马上拿起一本Linux内核架构与实现的书,以为像学uCOS等RTOS系统一样,都是C语言代码,然后看得云里雾里,从入门到放弃。其实我在刚进修Linux嵌入式的,也犯过类似的错误,因而总结了一些经历教训。

1.你须要花一定时长熟悉如何使用Linux系统进行编程开发

相信很多童鞋都是从小使用Windows电脑长大的,在学计算机编程之前,应该没有接触过Ubuntu等Linux系统,而这个系统又不像Windows那样点点鼠标就听话,须要各种命令行操作。而且系统里面有各种效劳和应用工具须要你自己依照需求去配置。

所以进修嵌入式Linux开发不是急于钻进Linux内核代码的海洋中,而是先用好Linux系统。

你能够参照《鸟哥的Linux私房菜》等Linux系统如何安装使用等书籍,学会使用命令行。但是我认为进修要有宗旨性,假如对着《鸟哥的Linux私房菜》一页一页每个命令学下去,看几天就会枯草乏味了。

所以我建议由单片机开发经历的童鞋,第一个宗旨就是在Linux系统上如何搭建你的单片机开发板交叉环境,编译出一个裸机的Led点灯的程序(不须要跑Linux内核) ,并通过开发板产商提供的工具烧写。

这件事情并不难,网上已经有很多如何在Linux系统下交叉编译单片机程序的文章,尤其是stm32系列的,你能够参照别人的文章做一遍,在这过程中你将会熟悉各种常用的命令,shell, arm-linux-gcc交叉编译工具链,Makefile(能够单独参照陈皓的文章)等Linux编程环境相关的知识,从而初始进入Linux的世界。

2.你须要知道嵌入式Linux系统是怎么跑起来的,一般由哪些组成局部

相信大局部人转行嵌入式Linux开发并不是为了在Linux系统上开发单片机程序,而是想做Linux驱动或者应用开发。在走完入门第一步之后,就不要太纠结那些编译,链接脚本那些文件格式怎么写,而是尽快把精力专注到Linux系统开发。

进修嵌入式Linux系统开发,首先就得知道一个Linux系统如何跑起来,如何把一个Linux系统环境在开发板上搭起来。这牵涉到bootrom, bootloader, uboot, dts, Linux内核,cmdline, rootfs等一系列组件,以及nand启动,nor启动等各种不同的方式,知道一个Linux嵌入式系统如何工作,再进一步修改添加自己的驱动和应用。

这里有很多实践性的东西,可能须要视频资料带你跑一遍,才能快捷入门,我之前看的是韦东山教师的嵌入式Linux视频,总共有一二三四期等,有免费试看,也有付费的,直接淘宝联络卖家能够了解,我就不贴广告链接了。

另外还有其它视频,我没有看过的,就不随便举荐了,在嵌入式Linux进修这块,理论性的知识须要慢慢看书,但是实践性的知识还是须要视频资料带你操作快捷入门,看书和实践循环渐进。

3.你能够尝试做一些简略的Linux应用和驱动开发了

走完了前面两个步骤,相信你对嵌入式Linux开发有一定专业性认识了。在嵌入式Linux进修这块,我更倾向于在做中学,60%实践+40%理论。由于嵌入式Linux里面很多系统环境相关的东西,并不是书本上那种严格的理论公式,通过看书很难找到规律,而且在Linux内核里面有一整套GNU(GNU是啥意思自己搜)世界的行话,那些写Linux内核,驱动书籍的技术专家不可能所有行话都给你解释,所有在没有使用和开发经历的前提下就直接翻开《Unix环境高级编程》、《Linux设备驱动程序》等大牛的典型书籍,容易让你云里雾里。

5067d1e2ab68371bf7af8d61ea19e144.png

我建议是,跟着一个视频教程,假如找一些垂直网站的嵌入式Linux视频,从0初始写一个简略驱动和应用,让自己写的驱动和应用代码跑起来,点亮1个Led灯,先不用管Linux驱动中你调用的那些初始化,注册等框架函数如何实现。

通过实践的过程,熟悉整个代码的运行环境以及Linux开发中的各种行话(系统调用,vfs等等)。这也是让你一步一步取得进修正反应,提升成就感和进修自信心的方法。

其实Linux驱动开发自身并不难(难度不会超过你复变函数课本上的公式),也并不神秘,只不过它一整套行话术语,容易让初学者云里雾里,熟悉这套行话,摆脱恐惧心理,一个智商正常的普通本科生应该是能够掌握的。

4.你须要补充一些计算机的理论知识

据我了解,大局部单片机工程师都是电子、通信、自动化、机械等专业出身,很少计算机专业的。这些专业的童鞋,相对会缺少乏计算机专业的根本理论知识,如数据构造,操作系统,计算机组成原理,计算机网络,算法,编译链接的根本原理,数据库等等。

补充理论知识是一个长期的过程(可能须要2-3年),并不是要等到计算机的专业理论都学完才能够去找工作,你能够一边补充根底知识一边面试一边找工作,同时检验自己的根底知识。这些根底知识不光能提高你的技术功底,也能帮你通过笔试面试,决定你能否在一线城市突破20K的薪水。

在有了计算机科班的根底知识,以及有一定Linux驱动开发经历之后,Linux内核的进修是有必要的,但是入门的初学者不用急于进入Linux内核源码,内核这块东西还是挺多的挺艰深的,得花时长边看书边看代码慢慢啃,没法速成,但是Linux内核功底还是能够提高你的薪资竞争力。

四、给有工作经历的转行者的建议

1.有工作的转行者,你的优势是有保底的工作和收入,劣势是没有足够的进修时长自由。有了当前的工作饭碗,不用急着找新工作,你能够保持一个良好的心态,不骄不躁,能够边进修边骑驴找马,找到适宜的工作。

当然有工作的人,时长上并不自由,假如你想学的新东西和你当前工作内容并不直接相关,我建议你能够先选择一份加班少的工作,这样能够腾出下班后的业余时长来进修嵌入式Linux的新知识。

有工作的人,有了一些小积蓄,缺少的是时长,那么在进修上能够适当买一些性价比高的付费视频,加快入门和进修进度,节约宝贵的时长,这也是用金钱换时长。

一般情况下,不须要学精通才出去找工作,学到能够self correct(这个词来源于一个TED关于如何快捷自学的演讲),能够干一些活的状态,就能够出去面试找相关的工作了,Linux嵌入式进修以通用根底知识为主,驱动里面的音视频,通信协议相关的业务上的知识能够找到相关的工作再补充。

2.如何在独有单片机经历,没有Linux开发经历的情况下,如何通过社招嵌入式Linux开发工作?

这个对于社招看中相关工作背景的求职者是个头疼的问题,我有以下几点建议:

首先,看看公司是否有Linux相关的部门和开发方案,能够主动尝试内部转岗。

第二,看看能不能建议公司技术负责人把单片机开发的环境迁移到Linux系统上,在Linux系统环境上开发单片机,这样至少你在工作中有使用Linux系统的时机。

第三,能够先尝试面一些在Linux环境下开发单片机的公司,面试后询问面试官是否在Linux环境下开发单片机,假如是,能够先加入用Linux开发单片机的公司继续做一段时长单片机,顺便再工作中熟悉一下Linux.

第四,尝试一下面试真正做Linux系统开发的公司一些Bootloader或者固件开发相关的岗位,由于Bootloader和存储控制器,电管管理等固件代码和单片机裸机rtos开发有很多相关性,甚至ARM SOC里面就有单片机核以及相关的固件,用于控制wifi,存储,电源休眠唤醒等相关的功能,这样能保证你能够在新工作中有一定输出贡献,而不是完全的进修者。

第四,尝试面试一些流动性高,离任率高的真正做Linux公司。这样的公司一个词形容:“缺少人”。我之前在珠海某IC原厂工作,由于珠海相关的从业者基数少,应届毕业生很多也不愿意来小城市开展,再加上公司近年业绩不好,离任率高,导致公司缺少人,并且很难招到人,所以后来放开招人规范,愿意造就独有单片机经历,没有Linux经历社招者。

当然此时我在的深圳知名大厂,由于从业人口基数大,公司品牌和待遇都很有竞争力,竞争较为激烈,虽然号称缺少人(其实是招人太挑剔了),但是一般不会给没有Linux经历的求职者时机。

最后,在进修Linux嵌入式的过程中,遇到的问题和写的代码,最好有技术博客和GitHub记录下来,把相关链接贴在简历上,这也是像面试官证明你真的对嵌入式Linux有一定了解,面试官看完你的博客和GitHub,才能对你的技术水平有进一步了解,决定是否给你时机。

dda27e05f1c11db7383f4e3162fa6b31.png

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

五、给在校生转行者的建议

对在校生来说,你多的是时长上的自由,缺少的是金钱以及没有一份保底的工作。

当然时长这东西就像卫生纸,看起来多,但是用着用着就没有了,所以即便有充裕的时长,也要好好布局,尽量多学一些东西。

在校生既然缺少钱,我就不建议花好几万培训费去参加线下的嵌入式培训,实际上培训的内容都是嵌入式入门级知识,质量上可能还比不过几百块的韦东山嵌入式Linux视频。而且视频教程在时长上可能比培训愈加灵敏。

在校生的优势在于大家都没有行业相关经历,校招的时候,不会考察你行业相关的知识,而愈加注重计算机根底知识的考察(我甚至是凭着操作系统,C语言,数据构造的笔试成绩,根本没有Linux开发经历的情况下拿到IC原厂Linux的offer,当然校招之后还有大半年,买了韦东山付费视频狂补相关知识),所以在校生应该乘着宝贵的时长,把我上一节提到的第4点根底知识打牢固,这样工作之后就能够专注业务知识进修,更快升职加薪,不用由于根底知识不牢,回炉重造。

另外,在校生可能有各种单片机嵌入式的竞赛,在竞赛过程中,可能能够拿到很多奖,得到教师同学的夸赞。但是切记戒骄戒躁,不要由于比普通的同学多掌握2个技术就自以为了不起(你们以后面试的竞争对手根本不是这些完全没有技术的同学),不要由于几个奖状就飘了,而不能静下心来进修数据构造,操作系统原理等根底知识。

假如不是在知名期刊发表高水平论文,或者国际上认可的ACM, Kaggle, ISLVRC图像竞赛中拿到那种高质量有分数和名次较量结果的奖,其它国内竞赛的奖在面试与实际工作中并没有太多说服力,面试官反而喜爱根本功扎实,可塑性强的学生,而不是国内各种奖一堆,结果对时长复杂度,链表堆栈,mmu虚拟地址空间等概念一问三不知的学生。

最后,希望这篇文章能够帮助到正处于迷茫期的你。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

嵌入式老师傅告诉你单片机6年想转嵌入式Linux值不值得 的相关文章

  • vtk 提取等值面并显示

    marchingcube是提取等值面比较通用的算法 xff0c 本文利用vtk 的marching cube接口提取等值面 xff0c 并通过其绘制管线把等值面绘制出来 其原理请参考下文 xff1a 1 等值面的定义及其三角面片近似 等值面
  • 关于Runnable 和 Thread的应用场景

    摘自StackOverflow 个人觉得比较靠谱的答案 xff0c 细节请看url http stackoverflow com questions 541487 implements runnable vs extends thread
  • JAVA 泛型中的<T> 和 <?> 的应用场景

    在JAVA 泛型中 xff0c 经常看到 lt gt 应用场景为当不确定类型时 因为泛型的输入参数是类型 xff0c 而有一些状况下我们并不能确定类型
  • 构造块和静态块的应用场景

    待补充 xff0c 有点懒
  • 在Github和Git上fork之简单指南

    from https linux cn article 4292 1 rss html 以我的经验来看 xff0c 刚接触Git和GitHub时 xff0c 最困扰的一件事情就是尝试解决下面的问题 xff1a 在Git和GitHub上 xf
  • java 同步原理

    还未来得及写文章呢
  • (华清远见)嵌入式学习月度总结

    文章声明 xff1a 本次总结仅代表个人观点 xff0c 至于哪一家培训机构怎么样 xff0c 同xxx培训比起来如何 xff0c 是否值得报名参加 xff0c 都应该由你自己去斟酌决定 xff0c 仅提供个人感受 xff0c 不提供建议
  • FreeRTOS学习记录 01--中断管理

    文章目录 0 前言1 Cortex M 中断管理1 1 中断配置1 2 优先级分组配置1 3 FreeRTOS中断 PendSv和Systick中断优先级配置 2 FreeRTOS的临界段代码保护和开关中断2 1 临界段代码保护2 2 中断
  • 通信网络中的透传到底什么意思?

    1 透传 xff1a 指与传输网络的介质 调制解调方式 传输方式 传输协议无关的一种数据传送方式 这就好比快递邮件 xff0c 邮件中间有可能通过自行车 汽车 火车 飞机的多种组合运输方式到达您的手上 xff0c 但您不用关心它们中间经历了
  • 2016年个人工作总结、生活总结 和 2017年个人工作计划、生活计划

    个人总结 xff0c 分别对2016年的工作生活总结和计划安排 xff0c 让自己在可预见的目标路线上前进 xff0c 为了自己也为了以后的幸福 一 2016年工作总结 1 2016年上半年 xff0c 完成小步环卫的智能手环 后台 APP
  • pip安装baidu-aip的方法

    记住你以后就有名字啦 万能小p xff1a pip install baidu aip i http pypi douban com simple trusted host pypi douban com 中间错误是这样的 xff1a Co
  • 计算机网络习题集_主打选择填空

    计算机网络习题 计算机网络习题第一章 概述第二章 物理层第三章 数据链路层第四章 网络层第五章 运输层第六章 应用层 附上电子版 链接 xff1a https pan baidu com s 1Y XyB3uAitkz0FtW6u1n0g
  • 不能错过的六大在线画图网站

    图表网站列表 xff1a 1 Highcharts2 online visual paradigm3 everviz4 echarts5 AntV6 fooplot 1 Highcharts Highcharts xff1a https w
  • ubuntu software database is broken问题解决

    ubuntu software database is broken 出现如下字样 xff1a ubuntu software database is broken It is impossible to install or remove
  • 批量处理:读取文件夹,将json文件转化为txt文件

    读取文件夹 xff0c 将json文件转化为txt文件 一 样例1 json文件只有一个样本1 json文件内容2 代码转化3 效果图 二 样例2 json文件中有多个样本1 json文件内容2 代码转化3 效果图 三 样例3 json文件
  • Ubuntu18.04对应的ROS安装步骤教程

    Ubuntu18 04对应的ROS安装教程 一 ROS配置1 配置Ubuntu18 04 软件仓库2 开始安装3 测试 二 遇到的问题1 ROS无法下载问题2 sudo rosdep command not found3 rosdep up
  • 最简ubuntu18.04系统分区教程

    最简ubuntu18 04系统分区教程 一 在分区之前先介绍一下ubuntu的文件系统二 分区详情 一 在分区之前先介绍一下ubuntu的文件系统 1 swap xff1a 用作虚拟内存 xff0c 这个要和自己的物理内存一样大 2G 10
  • Ubuntu系统永久设置串口权限

    Ubuntu系统永久设置串口权限 1 查看串口2 查看当前用户名3 设置串口永久权限 1 查看串口 s l dev ttyUSB0 注 所属用户组为 dialout xff0c root用户才具有操作权限 2 查看当前用户名 span cl
  • 【ROS简介】

    ROS简介 1 ROS是什么 xff1f 2 ROS能干什么 xff1f 3 存在的瓶颈 xff1f 4 涉及的技术 xff08 概率机器人技术 xff09 5 内部构造 1 ROS是什么 xff1f ROS的核心是一个分布式 低耦合的通讯
  • 【上传官方服务器评估TrackingNet数据集】

    1 官方链接 数据集评估链接 xff1a https eval ai web challenges challenge page 1805 overview 2 以zip压缩包的形式提交测试结果 3 查看提交结果 4 在排行榜查看排名

随机推荐

  • 【git常用操作】git的分支创建、切换、提交与关联分支操作

    1 下拉项目 下拉代码建议用ssh密钥方式下拉 xff0c 配置好之后后续操作不需要输入密码等权限验证操作 xff0c 很方便 git clone span class token punctuation span 代码链接 span cl
  • 【国际学术会议举办的城市和国家】

    与计算机视觉相关的国际学术会议在不同年份举办的城市和国家列表 xff08 持续更新中 xff09 会议名 城市和国家 IJCAI2019 Macau China IJCAI2021 Montreal Canada CVPR2005 San
  • 【简历下载教程】

    这里有几个不错的简历下载网站 xff1a 1 https jianlixiazai cn 2 http www yyfangchan com 3 https sc chinaz com jianli free html 4 https sc
  • 软件工程—需求分析阶段

    第一步 需求获取 为了保证能全面地获取信息 xff0c 以更好地服务于产品设计和迭代 xff0c 产品经理必须利用内部外部等多种渠道来获取用户需求 并且因渠道差异 xff0c 产品经理所采取的方式与方法也相应会有所差异 xff0c 所以产品
  • c大小为0的数组

    大小为0的数组 Q xff1a 数组大小为0应该怎么理解 xff1f 比如 xff1a struct page page 0 unsigned long private 0 cacheline aligned A xff1a 一个很好的例子
  • 【安装ROS执行rosdep init、rosdep update失败-本地解决方法】

    Ubuntu系统安装ROS时 xff0c 执行rosdep init rosdep update失败 本地解决方法 1 克隆镜像文件2 修改20 default list文件3 修改sources list py文件文件3 1 执行命令3
  • 中兴2016校招软件在线笔试题

    面试经验可以参考我的另一篇文章 xff0c 是7月初参加openday面试的 xff0c 文章链接http blog csdn net dandelion1314 article details 47009585 招聘群里有人发的招聘时间安
  • docker 图形化界面portainer

    portainer 官方地址 https portainer readthedocs io en latest deployment html 网易镜像网站https c 163yun com hub m home 国内拉去镜像 docke
  • ST电机库v5.4.4源代码分析(6): PID以及相关参数

    编者 xff1a 沉尸 5912129 64 qq com 前言 xff1a 本文章探索st电机库自动生成的PID参数的由来 xff0c 采用的控制板为野火407电机板 43 BLDC带Hall的电机 在 Mcboot 函数中初始化变量 P
  • 【Pixhawk】注册一个字符型驱动设备

    最近学习Pixhawk的SPI xff0c 本以为PX4是STM32单片机而已 xff0c 写个SPI驱动应该很简单 但是当我看到mpu9250的那些cpp文件 xff0c 我一下就蒙了 由于PX4用的NUTTX系统 xff0c 类似Lin
  • 电脑开机过程(腾讯08年面试题)

    打开电源启动机器几乎是电脑爱好者每天必做的事情 xff0c 面对屏幕上出现的一幅幅启动画面 xff0c 我们一点儿也不会感到陌生 xff0c 但是 xff0c 计算机在显示这些启动画面时都做了些什么工作呢 xff1f 相信有的朋友还不是很清
  • 卡尔曼滤波的理解以及推导过程

    针对的系统为 xff1a 状态方程 X k 61 AX k 1 43 Bu k 1 43 W k 1 测量方程 Z k 61 HX k 43 V k 0 W是状态预测的噪声 符合正态分布N 0 Q V 是测量的噪声 符合正态分布N 0 R
  • 车载网络技术——CAN总线基础

    在之前一文 xff0c 简单介绍了一下具有概括性的车载网络技术的基础知识点 xff0c 那么在本文 xff0c 将专注于介绍CAN总线的相关知识 首先 xff0c 回忆一下之前提到的现场总线 xff0c 它是工业环境下的一种应用技术 xff
  • 树莓派3B装系统后无法正常启动的可能原因

    新入手树莓派3B xff0c 按照网上的教程尝试用NOOBS和Raspbian两种方式安装系统 教程里的过程是很简单的 xff0c 但无论用哪种方法 xff0c 我的树莓派3B都无法正常启动 上电后只有红灯亮 xff0c 绿色指示灯不亮 网
  • 几种常见的调度算法

    文章目录 1 先来先服务算法 xff08 FCFS First Come First Service xff09 2 短作业优先算法 xff08 SJF Short Job First xff09 3 高响应比优先算法4 时间片轮转算法5
  • ROVIO解析

    http jinjaysnow github io blog 2017 07 ROVIO E8 A7 A3 E6 9E 90 html 基于EKF的鲁棒视觉惯性测量Robust Visual Inertial Odometry ROVIO
  • PLC前途如何,大学生能学吗,不要指望学会PLC就能月薪15000

    我这里没有鸡汤也没有鸭汤 xff0c 都是实在大白话 xff0c 技术出身的人大概都有点固执 xff0c 但是很务实 xff0c 总是认为只要把技术掌握了学好了 xff0c 就能拿到理想的工资 但是这句话也不能说没道理 xff0c 任何事物
  • 给自动化专业的大学生的终极警钟,单片机、PLC、嵌入式等方向哪个才是香饽饽?

    从面向工资的角度来说 xff0c 假设你不升学历的话 xff0c 推荐优先选择序列如下 xff1a 1 嵌入式 xff08 ARM 43 Linux xff09 xff1a 可对接工业机器人 物联网 高端3C产品设计 xff0c 但要去补课
  • STM32F1和STM32F4这两个系列都是单片机达人的心头好,到底那个好

    STM32F1和STM32F4这两个系列都是单片机达人的心头好 xff0c 到底那个好呢 大家都知道GD32是国内开发的一款单片机 xff0c 能够说是国货之光 xff0c 据说开发的人员是来自ST公司的 xff0c GD32也是以STM3
  • 嵌入式老师傅告诉你单片机6年想转嵌入式Linux值不值得

    嵌入式老师傅告诉你单片机6年想转嵌入式Linux值不值得 一 你真的决定要转嵌入式Linux吗 xff1f 要不要从单片机转嵌入式Linux是一个影响到职业开展的严肃决策 xff0c 我不能帮你拿主见 xff0c 只能帮你列出利弊 xff0