程序员所说的「轮子」是什么东西?创造它有什么意义?

作者&投稿:缪修 (若有异议请与网页底部的电邮联系)
汽车电控编程语言是用什么语言编程~

汽车ECU编程是用汇编语言 ,不过可以用C代替,底层的东西需要硬件支持。
  汽车ECU最简单的是采用转换储存程序芯片方式,更换不同编程的芯片时,只要把ECU的背板拆开,拔掉原来的芯片再换上新的芯片便完事了,由于一些旧款的E-ROM芯片仅可写入程序一次,因此每次修改程序后都须用刻录机把程序刻入空白芯片来替换出原来的芯片。
  很多新车的ECU使用了可以多次重复读写的Flash-Rom (快闪记忆)芯片,在修改程序时不用更换空白芯片便可直接加载,较E-Rom方便多了。
  不论是哪种形式的芯片,原厂和芯片改装商设计时都会加入保护设计来防止被译码和盗拷,因此在改装时,芯片改装经销商先要把每台车的数据上传到芯片改装商去认证车身号码、ECU编号、年份/规格。在数据确定后,相关的程序才下传到经销商的电脑,技师再用刻录机把数据写入空白芯片或经原来用作连接原厂检测电脑的插口,把ECU内的Flash-Rom芯片程序更新。

学c应该就可以
汽车ECU编程是用汇编语言 ,不过可以用C代替,底层的东西需要硬件支持。
汽车ECU最简单的是采用转换储存程序芯片方式,更换不同编程的芯片时,只要把ECU的背板拆开,拔掉原来的芯片再换上新的芯片便完事了,由于一些旧款的E-ROM芯片仅可写入程序一次,因此每次修改程序后都须用刻录机把程序刻入空白芯片来替换出原来的芯片。
很多新车的ECU使用了可以多次重复读写的Flash-Rom (快闪记忆)芯片,在修改程序时不用更换空白芯片便可直接加载,较E-Rom方便多了。
不论是哪种形式的芯片,原厂和芯片改装商设计时都会加入保护设计来防止被译码和盗拷,因此在改装时,芯片改装经销商先要把每台车的数据上传到芯片改装商去认证车身号码、ECU编号、年份/规格。在数据确定后,相关的程序才下传到经销商的电脑,技师再用刻录机把数据写入空白芯片或经原来用作连接原厂检测电脑的插口,把ECU内的Flash-Rom芯片程序更新。

我觉得程序员这个工作是值得夸奖的,我很佩服这群人,因为他们用自己的手指敲出代码,完成编程。

那么程序员所说的“轮子”又有什么含义呢

个人层面来说

不仅锻炼了实际动手的能力,更深入的理解了造轮子过程中的各项细节以及如何服务于上层应用,用轮子的时候用的更爽更顺手。毕竟下面的总是想让上面的更舒服。

工作层面来说

轮子造的好,大家都看得到,升职加薪跳槽指日可待。

社会层面来说

不同的人实现的轮子必然有差异,侧面也推动了这个方向的深入研究和发展。

程序员圈里的轮子就是指各种已有的现成的,可以直接拿来用的解决方案。这个解决方案可以是他人已经实现的source code(eg:全球著名交友网站github),也可以是任何依赖库(Caffe,Theano etc.),或者是一些现成的企业或者单位提供开放的API(比如一些中文分词的接口)。

放到编程中,就是说业界已经有公认的软件或者库了。你明知道自己不可能比它做得更好,却还坚持要做。作为练习,造轮子可以增加自己的经验,很多事情看起来简单,但只有自己动手,才会发现其中的难点。当然实际开发中也有很多情况不得不造轮子,比如希望做到自主知识产权、刷 KPI 之类的;或者造轮子的人真的觉得自己开发的版本有更强的功能。




北大青鸟设计培训:程序员应该选择java还是c#?
很多java程序员,都觉得搞.net开发的,就是拖拖控件而已,其实我可以告诉你,说出这种话的java程序员一般都还比较小白,如果你是搞.net的,你也可以说搞java的都是拷贝别人的开源软件的代码,然后改改而已。当然改改没什么问题,谁都不喜欢重复造轮子,比如,google里面也并非全部是创新,经常”拿“别人的东西自己改吧改...

作为程序员,最常上的网站有哪些?
推荐十二个值得程序员和想成为程序员的你,每天一看的网站:1. GitHub — 开发者最最最重要的网站:https:\/\/github.com 这个不用多说了吧,代码托管网站,上面有很多资源,想要什么轮子,上去搜就好了。并且呢,上面有很多优秀的程序员,你可以在这里交到很多好朋友喔。2. 掘金 — 帮助开发者成长...

为什么程序员到了30岁面临高薪却要转行了?
所以才有很多人说程序员是一个吃青春饭的职业,虽然不全对,但也是有一定道理的。3、重复性动作,对工作产生疲劳 由于长时间专注一个领域的开发工作,从一个项目到另外一个项目,很多工作是重复的动作。一个技术点长时间去做,虽然会越做越熟练,但是程序员的工作得出了名的工作压力大,任务非常紧...

学数据库以后可以做什么?
,对于真实世界的数据密集型应用而言,除非你准备从基础组件的轮子造起,不然根本没那么多机会去摆弄花哨...。它无所不在,网站的背后、应用的内部,单机软件,区块链里,甚至在离数据库最远的Web浏览器中,也...关系型数据库则是目前所有数据系统中使用最广泛的组件,可以说是程序员吃饭的主要家伙,重要性不言而喻...

采用低代码开发平台开发管理系统真的靠谱吗?
低代码开发平台不靠谱?低代码平台不是不靠谱,而是大大的靠谱,以百数为首的各大低代码平台不是在抢程序员的饭碗,而是简化了开发流程,提高了开发效率,让开发人员能够专注在业务逻辑本身,而不是重复的“造轮子”,而且现有的程序员本身在业务逻辑的实现、内部数据的流转有着天然的经验优势,使用低代...

普通程序员和大神程序员,到底有啥区别?「渡一教育」
程序员之所以被称为“大神”,顾名思义便是在专业领域他们无所不能。所以,大神之路第一步就是补全自己技术上的短板,项目出现任何技术难题时,只要自己出马便能发现问题所在,从而找到解决方法。 多隆就是这样一位全能的大神,“只要有技术上的困难,找多隆,没有解决不了的”这是在阿里技术人员内部流传的一句话。

大学生必看给新手程序员的十点建议
信息化时代发展到今天,信息获取和筛选能力一定排得上程序员必备技能前几,甚至能够或多或少决定你的水平,特别是在这个格外看重分享和协作的行业里。对于新手程序员来说搜索引擎花里胡哨的高级搜索技巧们难免显得不大实用,但即使是使用最平实的关键词搜索时,如何精准用词也是需要下功夫的事情。4.活用...

现实中程序员是怎样飞快敲代码的?
2.对于需求理解的很透。这样业务逻辑转成代码逻辑就不会有任何不清楚的地方。3.已经解决了技术难点,也就是说前期测试性代码已经写过了弄清楚了,避免了突然出现的技术性难点 4.新增的代码和新增的数据结构已经仔细思考过了,并设计好。也清楚引入这些新的代码和数据结构对现有代码的整体影响 5.异常点...

请问一个程序员,怎么进化到一个项目经理?
那得看你是不是有这样的志向了,如果你的目标是成为项目经理,那么你现应该做的就是开始关注项目开发的全过程。程序员和项目经理是两个工种,这一点你一定要清楚,只有思想先转变了,人才有可能跟着转变身份。程序员是技术工作,主要承担的是项目中某一部分的具体任务,完成某些需求,去把代码都敲完,...

为什么会有女孩喜欢程序员
(如轮子。 11.人都很善良。不会多愁善感,自尊心一般都普遍偏重。 12.有个程序员男朋友很酷。感觉有个技术大牛陪在自己身边。感觉无所不能。 13.为什么总有人说很呆呢 →_→ 我觉得很逗比啊,从来都不怎么正经回复你的话,说话风格也是很幽默的。 14.他喜欢看动漫,买手办,买模型,有时候我会嘲笑他幼稚,(...

湖滨区13388106644: IT程序员常说轮子什么意思 -
商禄酮治: 就是别人已经做好的东西,常指别人做好的类库. 例: 重复造轮子:就是把别人已经做好的类库,自己再重新做一遍.

湖滨区13388106644: 小白求问,造轮子是什么意思 -
商禄酮治: 对于程序员来说,就是根据基本原理,自己造工具或者库.

湖滨区13388106644: 离散数学的非自反性是什么意思,举个例子介绍一下 -
商禄酮治: lambda 首先介绍 lambda.许多非常精彩、非常重要、也非常困难的概念,随着时间发展,慢慢变成了日常生活中丝毫不引起人注意的事情.比如火和轮子这样关系到人类文明进程的重大发明,数字"零"的发现,等等.计算机科学里面也是如...

湖滨区13388106644: java中,栈和堆分别是什么创建的?最好详细点.. -
商禄酮治: 栈与堆都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. Java 的堆是一个运行时数据区,类的(对象从中分配空间.这些对象通过new、newarray、anewarray和multianewarray等指令...

湖滨区13388106644: 为什么每个程序员都需要学习算法 -
商禄酮治: 因为编程有的时候不是拿现成的API就可以编出来的,有的时候必须自己造些轮子,一旦涉及到轮子,算法就是必须要涉及的了.而你了解一些算法知识的话,造轮子的时候你可以正确的描述你的需求,上网搜代码的话也可以更好的找到现成的方法.其实有很多时候,只要我们能够正确的描述问题,上 stackoverflow 或者其他地方是很容易搜到代码的,未必需要我们手写.如果只是简单的搜索你的需求往往很难找到解决方案.

湖滨区13388106644: 程序员喜欢你的9大表现是什么? -
商禄酮治: 程序员爱上一个女生,相对来说他们在这方面会表现的虽然迟钝一些,但你仔细观察会发现一些细节上会有一定的不同. 程序员男生喜欢你的表现如下: 1、主动跟你联系. 一个男人喜欢一个女生的时候,他会找任何的方法跟你去见面,因为...

湖滨区13388106644: 如何成为一个程序员? -
商禄酮治: 一个程序员应该具备的基础知识和概念: 1、计算机是有什么组成的,CPU是什么东西,其工作原理是什么. 2、机器语言和微指令集的概念. 3、程序的概念. 4、汇编语言是低级语言但不是机器语言. 5、高级语言主要有那些?(C,C++,...

湖滨区13388106644: 我想成为一名高级程序员,请问要学习什么知识呢? -
商禄酮治: 程序员可以分为很多种,像Unix程序员、Windows程序员,或是C++程序员、Delphi程序员,等等.今天我想谈的是Web程序员,一名真正的Web程序员应该懂得那些方面的知识,应该注意学习哪些东西.也许有些朋友会说,我知道Asp、Jsp...

湖滨区13388106644: 一般程序员有以下几种发展路线 -
商禄酮治: 1、技术路线,要求能力强智商高,把握公司核心技术和公司的技术发展. 初级程序员,中级,高级,系统架构师,技术部经理、技术总监.总经理 初级程序员,中级,高级,系统分析员,项目...

湖滨区13388106644: 程序员要学什么? -
商禄酮治: 这个大纲有啥就得学啥程序员考试大纲 一、 考试说明 1. 考试要求: (1)掌握数据及其转换、数据的机内表示、算术和逻辑运算,以及相关的应用数学基础知识; (2)理解计算机的组成以及各主要部件的性能指标; (3)掌握操作系统、...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网