软件定义一切?

2023-05-16

梅宏教授的主题报告是《软件定义一切:挑战和机遇》。主要内容分为三部分,无处不在的软件,软件定义的时代,新时代的机遇和挑战。

他从软件从业者的视角,将计算机软件发展历程分为三个阶段,并分别总结概括了各个阶段的大体体征以及应用领域。第一个阶段是1946—1975年,软硬一体化阶段;第二个阶段是1975年以后,软件的产品化、产业化阶段;第三个阶段是1995年以后,软件的网络化、服务化阶段。

结合当下的人工智能热潮,梅宏教授认为我们正在进入一个软件定义的时代。软件定义的技术本质是把原先一体化的硬件设施打破,将基础硬件虚拟化并提供标准化的基本功能,然后通过管控软件,控制其基本功能,提供更开放、灵活、智能的管控服务。

他认为软件技术是新一轮制造业革命的核心竞争力之一。智能制造业需要实现“硬件”、知识和工艺流程的软件化,进而实现软件的平台化,本质上即“软件定义”。

报告中除了回顾了软件技术的发展,梅宏教授还从操作系统的视角来理解软件定义的本质和内涵:硬件资源虚拟化、管理功能可编程。最后,梅宏教授也展望了软件定义的未来,他认为在人-机-物融合计算的场景下,万物皆可互联、一切均可编程、进而分析了软件定义的带来的机遇和挑战。

软件定义一切,人-机-物互联就是软件人的机遇。软件定义的挑战是什么?梅宏教授认为是体系结构设计决策,系统安全,系统质量以及如何更轻量的虚拟化,还有怎样打造高度自适应的软件平台。具体内容请看雷锋网整理编辑的梅宏院士会场实录。

以下是梅宏教授的会场实录,雷锋网在不改动原意的前提下,做了调整和编辑。

感谢大会给的这个机会!近几年中,我在不同的场合也做了很多不同的报告,但是这几年都是被动地被拉去讲大数据,后来想想,差点把自己的主业忘了。现在软件很重要,我们每天的生活都离不开软件,可能大多数人每天早上起床的第一件事儿就是打开某个APP。所以我今年给自己订了一个小目标,但凡有机会做报告,我就只讲软件,也是为本行业的人呼吁一下,所以我今天讲的题目很大,软件定义一切。

无处不在的软件

“软件定义一切”并不是我说的,我要是这么说可能把咱们今天在座的很多同行都给得罪了。我是想借这个题目讲一讲软件的三个阶段。第一个题目我想大家都认可,软件已经无处不在,第二个题目是软件定义的时代。我们正在进入一个新的时代,刚刚过去的十九大讲是中华民族复兴的时代,我是从信息技术对人类社会的改造这个角度来谈这个新时代,不同的人从不同的角度也给了这个时代不同的赋名。从基础设施视角来看,这是一个互联网+时代;从计算模式视角来看,这是一个云计算时代;从信息资源视角来看,这是一个大数据时代;从信息应用视角来看,这是智能化时代。我想说在这些里面有一项很重要的技术,那就是软件。某种意义上来说,我们这个时代就是一个软件定义的时代。

梅宏院士:软件定义的未来——万物皆可互联,一切均可编程 | CNCC 2017

软件产业呈持续增长态势。从国内来看,国家工信部公布的2012年到2016年的五年数据中,软件和信息技术服务业始终保持高增长,在电子信息行业的比重也在不断上升。2008年金融危机开始以后,很多行业都在下滑,而信息技术行业还在保持增长,而软件行业的增长又是远远高于信息技术其他的比重。从国际上来看,全球有19个国家软件支出占国内生产总值的比重超过0.5%,其中美国已经超过1%。这个产业规模一直在保持增长。第二个软件从业的人数,2014年全球ICT技术工人约为2900万人,其中专业软件开发人员约1100万人。国家工信部给出的近五年数据中,软件从业人数也在逐年增长,2016年达到576万人。但如果换一个视角,从开源社区来看,比如程序员经常去的一个软件问答网站stack overflow,注册3200万人,其中超过2500万人是多次访问。再比如CSDN,注册用户达2500万,活跃用户超过800万。它们普遍都要比工信部公布的数据高,这说明和软件相关的从业人数有很多。

回顾过去计算机软件发展,我认为大概可以分为三个阶段。第一个是1946到1975中期,是软硬一体化阶段。第二个是1975年以后,软件产品化、产业化阶段;第三个是1995年以后,软件的网络化、服务化阶段。

梅宏院士:软件定义的未来——万物皆可互联,一切均可编程 | CNCC 2017

我想讲一讲这三个阶段的大体特征。在软硬一体化阶段,也就是计算机刚出现的时候,是没有软件的,都是以程序实现的,大体上展现方式的是机器语言,汇编语言。早期应用领域以破解密码,军事领域的计算为主。60年代初期,开始出现“软件”一词,融合程序和文档为一体,作为独立的形态从硬件分离出来,以IBM 360系列机为代表(尽管还是和硬件捆版一起销售),也逐渐形成了计算机学科和程序员行业。它的展性形式是高级程序语言+文档,应用领域主要是商业计算和其他科学计算领域。软件产品化、产业化阶段,以Microsoft和Oracle的出现,标志着软件开始成为一个独立产业。PC的广泛应用和软件产品化催生了人类历史上信息化的第一波浪潮,其主要特征即以单机应用为特征的数字化阶段。紧接着就出现了办公软件,彻底改变了人类传统的办公行为,微软office迄今依然是微软标志性产品之一。九十年代中期开始 ,软件进入网络化,服务化阶段。互联网推动了软件从单机向网络计算环境的延伸,带来了信息化的第二波浪潮 ,其基本特征是以联网应用为特征的网络化阶段。

梅宏院士:软件定义的未来——万物皆可互联,一切均可编程 | CNCC 2017

做软件的人总是希望把互联网作为平台,来研究软件。软件的形式也因互联网发生变化,形态从传统的拷贝行为变为软件服务,等到后期移动互联网的产生,促成APP的诞生,整个软件模式都发生了变化。应用领域已经渗透到社会经济生活中的方方面面。

互联网环境下软件呈现新特性和新特征

我们中国学者自己定义一个词:网构软件。指的就是面向互联网计算的软件新范型。这些新范型是什么,总结有几个性质,实体的自主性,实体对环境的情景感知,实体之间的自主协同,实体的在线演化,以及可信性需求。简单来说,软件呈现网络化体系结构,基于网络进行开发,通过网络交付分发并提供服务,这就是软件的服务化。软件和硬件相比,同样都作为功能性产品,但软件这种工具和互联网结合就能够实现一种真正的服务化。紧接着移动互联网的产生,又产生了一种新的模式,这就是APP。苹果商店拥有300万+个APP,累计下载量超过1500亿次。这个时候创造了一种新的模式,客户端要和服务器端合起来完成一件任务,他也是一种拷贝,不过是一种新的拷贝方式。互联网深刻改变了人类社会和生活模式,而互联网的核心价值是连接,软件是实现互联网核心价值的重要使能技术。硬件连接虽然很重要,但最终的灵活连接还要靠软件。

梅宏院士:软件定义的未来——万物皆可互联,一切均可编程 | CNCC 2017

最终我引用两位名人的话,NetScape创始人Marc Andreessen说:Software eats the world! 软件吞噬世界。另一位是C++语言发明人,Bjarne Stroustrup说:人类文明运行在软件之上。

软件定义的时代

第二部分我讲的是软件定义的时代。互联网及其延伸,正在导向我们走在一个新的模式,人-机-物的融合。信息技术的网络化、泛在化、智能化趋势蕴含了人-机-物和谐发展的愿景。当前,正在兴起信息化的第三波浪潮,即以数据的深度挖掘与融合应用为特征的智慧化阶段。这个阶段我命名为智能化阶段,在这个新的环境下,人机物融合环境下的信息基础设施是海量的资源。第二来看他的应用,人机物融合环境下的新型应用:需求形态多样。面对海量资源和应用需求形态多样的这两个特征,人机物融合需要新的平台环境,如何凝练应用共性,如何有效管理资源这是这个平台的基本要求。在这样的平台之下,由于应用需求变化频繁和应用场景动态多变,这个平台能否实现按需灵活定制?

什么是软件定义?

软件定义的真正落地,还是在云计算平台里面的应用。2011年前后,OpenFlow被用于云计算平台中进行网络管理,并被广泛接受。在15年的时候,Gartner战略报告首次出现SDN(软件定义),SDN重新“定义”了传统的网络架构甚至通信产业。

软件定义网络的技术原理是通过一组API对网络设备进行任意的编程从而实现新型的网络协议、拓扑架构而不需改动网络设备本身。

计算机的操作系统是什么,是管理硬件资源、控制程序运行、改善人机界面和为应用软件提供支持的一种系统软件,即向上提供公共服务,向下管理资源。如果从操作系统视角来看软件定义,操作系统是软件定义的“计算机”,从软件研究者的视角,操作系统体现了“软件定义”之集大成。

梅宏院士:软件定义的未来——万物皆可互联,一切均可编程 | CNCC 2017

在我的理解看来,软件定义的技术本质就是把过去的一体化硬件设施打破,基础硬件及其虚拟化提供标准化的基本功能,然后通过管控软件控制基本功能,提供更开放、灵活、智能的管控服务。

软件定义的技术本质:硬件资源虚拟化,管理功能可编程。硬件资源抽象为虚拟资源,然后用系统软件对虚拟资源管理和调度。就是在硬件资源虚拟化的基础上,用户可编写应用程序,满足访问资源的多样性的需求。大家现在可以看到软件定义出现了各种各样的延伸,软件定义的存储,软件定义的计算,软件定义的环境,软件定义的数据中心等等。但所有架构都跳不出操作系统的三层架构,就是说软件平台的三层架构,这些SDX均符合“硬件资源虚拟化”与“管理任务可编程”的技术原理。

这就是我对软件定义的理解。

软件定义带来的机遇和挑战是什么?

我们可以看到的机遇就是软件定义一切。定义一切,人-机-物互联是我们追求的目标。我们是不是最终能做到万物皆可互联,一切均可编程呢?这就是软件定义给未来世界达成的目标,也就是我们的机遇所在。我们看到软件定义的本身进一步泛化和延伸,我们要软件定义我们的物理世界,再进入我们的城市、我们的行业、我们的校园,从单一的资源管控到人、机、物融合环境下对各种资源全方位的互联互通。这是我们今后努力的方向。

人工智能是当今的热潮,但我个人的观点还是认为处于数据驱动的算法智能阶段,软件平台如何提供“通用”的智能应用支撑,并允许按需深度定制?是否会出现面对AI的操作系统?我想这个也是可以通过平台的方式去实现。软件技术在新一轮革命技术中毫无疑问是核心竞争力之一,新一轮制造革命需要实现“硬件”、知识和工艺流程的软件化,进而实现软件的平台化,本质上即“软件定义”。随着人、机、物的融合,软件定义的挑战可以分为这几个方面:体系结构设计决策,系统质量,系统安全,更轻量的虚拟化,从原有系统到软件定义系统平滑过渡,高度自适应智能软件平台。

体系结构设计决策,包括比如如何确定受管元素的合理“粒度”和“层次”?如何界定软、硬件的功能划分并组装、配置相应元素?等。

系统的质量,需要解决的问题有如何合理平衡管理灵活性和“虚拟化”后的性能损耗(与直接访问原系统相比)?如何降低“软件实现”的复杂性和故障率,有效定位故障以保障可靠性?等等。

系统安全,对硬件资源管理可编程带来开放性、灵活性的同时,也可能会带来更多的安全隐患。对于工业控制等安全攸关领域来说,可能会带来难以难以估量的损失。

更轻量的虚拟化。大量的新设备产生,虚拟化实现了对硬件资源的软化,是软件定义的基础技术,现有以虚拟机为单位的技术过于重载,难以满足性能和实时性要求。

原有系统到软件定义系统平滑过渡。如何将原有系统平滑过渡到软件定义系统?通过对已有的资源进行大幅度的改造,我们需要安装新的硬件,需要做新的软件管理系统,以及面临的人力,时间,经济,风控等因素。这个平滑过渡也需要合理的方案,否则很难做成这样的事情。

高度自适应软件平台。从软件人追求的目标来看,我们想追求一种更为高度自适应的智能软件平台。现在平台方式是以硬件资源为中心的,如果基础设施层发生变化,软件平台就要发生改变,改完之后,上面的应用也可能发生改变。我们追求的理想方式是,软件平台具有预测和管理未来硬件资源变化的能力。



软件是知识与大脑智慧的结晶,正开始成为人类社会的基础设施,是未来世界的重要元素。

软件定义的本质是通过虚拟化及应用编程接口把硬件的可操控的成分暴露出来,然后按需实现硬件的管理。两句话:基础资源虚拟化,管理任务可编程。

自从“软件定义”这个概念出现以后,所有硬件设备都在围绕软件定义作部署。于是,软件开始定义网络,定义存储,定义计算。

在产品层面,软件定义诞生了很多改变行业的产品。

1

软件定义网络,诞生了SDN。IT团队可动态并可编程配置与塑造逻辑网络层。

软件定义存储,诞生了SDS,所有存储相关的控制工作,都仅在相对于物理存储硬件的外部软件中。

软件定义计算,诞生了云计算。使得计算资源可以任意配置,只需投入很少管理工作就能驾驭网络。

软件定义消费电子,诞生了智能手机、PAD等一系列产品,甚至于新能源汽车。

作为软件定义的第一款真正意义上的手机产品,iPhone自诞生以来就在手机圈独领风骚,风光至今。一定意义上,现在所有品牌、类型的智能手机,都是在延续软件定义这个产品逻辑。

同样,软件定义让特斯拉汽车能够像手机一样,奔驰在高速公路上。

现在,已经有越来越多的人认为,软件可以定义世界,软件能够定义一切,软件足以定义未来。软件,正在重新定义所有你能想到的东西,我们正在身处一个软件定义的世界。

2

从技术发展趋势上,IOT时代所有硬件产品都具备智能、联网的特性。所有产品都是一个智能终端,所有产品的另一端都要连接云计算,因此这些产品都出自软件定义。

在生活上,智能家居取代普通家居已是不可避免的趋势。当家里所有家居都智能化以后,整个房屋都变成了一个智能终端,全屋智能本身就是软件定义产品的结果,智能房屋同样因软件定义而生。

工作也是如此,以前办公都是线下,现在办公都在网上,各种管理流程都通过网络流通,智能客服、智能人力资源、智能管理系统,软件定义的办公生态让公司运作井然有序。

不要以为软件定义与老百姓日常生活姓毫无干连,实则已是息息相关。你到无人超市购买生活用品,扫码或者刷脸就能购买想要的任何东西;你到智能餐吧吃饭,滑滑手指几分钟后就能吃到机器人炒的美味可口的饭菜;你下班回家,软件叫的车早已等候在楼下;你要去旅游,提前一星期就订好了机票和饭店。

衣食住行,吃喝玩乐,工作学习,现在都已离不开软件定义的网络。基于网络的商业逻辑事实上也都因软件定义而生,在这样的软件定义的商业生态之下,人们又怎能逃离软件定义的世界?

3

在纯互联网世界中,社交软件连接了一切。在万物互联的生态中,社交依然是人与人之间互通的载体,不同的是大量联网且有身份标识的智能硬件撑起了世界。每天数以亿计的各种形态的智能硬件,传输大量的用户行为数据到服务器,这些数据将为健康、医疗、教育、保险、金融、信用等行业所广泛应用。

当前的智能硬件产品越来越好用,原因在于开发者将将软件应用的逻辑转嫁到了硬件身上,这正是软件定义的初衷。而现在的智能硬件之所以更智能,更安全,是因为软件定义的云计算中部署了人工智能技术和区块链技术,才会让用户的使用体验部不断提升。

事实上,现在很多智能硬件的创始人及负责人,都是过去成功的软件工程师或者产品经理。

这个IOT时代,正是软件定义的产物。是软件定义,让产品具备了智能与联网的特性;是软件定义,让产品能够以智能终端的产品形式服务用户;同样是软件定义,让智能硬件产业有了更有想象力的商业模式,用户、数据、社群、共享经济等的综合反映,让现在的IOT产品具备的更长的价值链。

可以说,一切智能终端,都是因为软件定义而存在更广泛的价值。

4

现在人们所理解的智能终端,更多的还是以消费电子产品为主。但在IOT时代,成千上万的工厂机器人、3D打印机等制造设备都将变成智能终端,工业互联网领域则把这些终端称作边缘设备。

当前,互联网大的发展趋势是从消费互联网向工业互联网迁移。为什么会出现这种情况?并不是说消费互联网以后不行了,至少能够保持现有的6.5万亿市场规模。

资本、企业、产业都向产业互联网过渡,是因为产业互联网的产能、效率、价值尚未与消费互联网匹配,需要以更多的技术及资源对其进行持续的优化,以提升效率,降低成本,优化结构,放大价值。

在工业互联网领域,工业互联网平台是核心,为工业APP提供必要接口、存储计算、开发组件、工具资源等环境支持,工业APP则支撑了工业互联网平台的智能化应用,是工业互联网平台的价值体现。

工业互联网平台具有显著的软件定义的特征,软件正在定义数据采集已经定义工业PaaS平台,工业APP是面向特定工业应用场景的软件程序。

可以说,工业APP是以软件形式定义工业业务应用,是一系列软件化、可移植、可复用的行业系统解决方案。而先进制造,其本质就可以总结为软件定义制造。

5

前面说了很多,无非就是想告诉大家,软件真的正在定义一切。看到这句话,有人可能会觉得夸张:软件能定义人吗?

说到软件定义人,前段时间爆出的“基因编辑婴儿”事件,大家还记得吗?实则这就是一个典型的软件定义基因的事件,其实在国外基因可编程已是几年前的事了。

而在基因可编程之外,人类在生命的探索上一直没有停步。现在的各种可穿戴设备,正是人类探索延长生命的另一个路径。

只要技术到位,像《攻壳机动队》《副本》那样将人类头颅嫁接到“义体”之上,或是将人类意识转移到人工智能身上,只需轻触一下按钮那样简单。那是的人类,只是一堆活着的数据罢了。

或许,软件完全定义人类之时,也就是软件定义一切的终极时代吧。

已经有越来越多的人认为,软件可以定义世界,软件能够定义一切,软件足以定义未来。软件,正在重新定义所有你能想到的东西,我们正在身处一个软件定义的世界。

也就是说,软件正在“吞噬”世界。

论度玛的默示:

有人声从西珥呼问我说:“守望的啊,夜里如何?守望的啊,夜里如何?”

守望的说:“早晨将到,黑夜也来。你们若要问就可以问,可以回头再来。”

然而,很多人没有清楚意识到:就在这个时代,一个新的幽灵正在我们中间徘徊。这个幽灵就是我们这个社会出现的一门新的宗教,我想称它做“技术的宗教”。

这门宗教有两个主要的内容,其一是对于满足无休无止的需要的梦想。人就象一个嗷嗷待哺的婴孩,永远张开嘴吸吮给予他的一切。这是使我们变得懒惰和消极的穷奢极欲的天堂,巨大的技术进步使人们乐于食来张口,衣来伸手。

另一个就是人们有这样一种愿望深深植根于人的头脑并成为他的动力:不再仅仅做自然的旁观者,而要做一个世界的创造者。简言之,可以说:就是人类自己想成为上帝,想做一切上帝能做的事情。当第一个宇航员登上月球的时候,我们目睹那神奇而又壮观的场面,不是有点象某种异教的崇拜仪式吗?那个时刻标志着人类冲破了自身的界限而成为上帝。

我们看到一种新的偶象崇拜正在兴起,技术或人自己成为新的上帝。当然,没有人承认这点,需要为我们所做的事情找一些掩饰。事情当然没有这么简单,新的宗教里面也还有一些复杂的、相互关联的动机。但有一点可以肯定:这种新的宗教并不宣扬任何道德准则,唯一的准则就是去做技术上可行的事,技术能力本身成了道德准则,成了道德的源泉。

再个,软件大多是因为才产生的,软件定义更是,资本是没有办法才从事物质生产这种倒霉的事情,它也不愿意去从事物质生产,它总希望有更快、更轻松的赚钱手段

马克思说:资本自从来到这个世界,他的全身上下每一个毛孔都流着血和肮脏的东西。在软件上,也是如此。

论度玛的默示:

有人声从西珥呼问我说:“守望的啊,夜里如何?守望的啊,夜里如何?”

守望的说:“早晨将到,黑夜也来。你们若要问就可以问,可以回头再来。”

现在,人所面临的乃是人的负担和人的伟大这些问题:“有人向我说,守望的呵,夜里如何?守望的呵,夜里如何?”也许人类灵魂中的痛苦在这个回答中,在上帝的人的同化中得到解除:“守望的说,早晨将到,黑夜也来。你们若要问,就可以问,可以回头再来。”



我一直错误的认为:软件定义一切!

知乎周朔鹏

在新时达做机器人公司副总经理的时候,我曾经对我们的硬件团队讲:“在工业领域,硬件通用化是大趋势。当年,我们见到的三菱、西门子、施耐德等等工业巨头,不管是做控制器还是驱动器,他们所使用的控制硬件都是定制开发的,他们为了搭建自己的系统,还耗费巨大精力开发了自己的OS。但是,当PC base成为一种流行的开发模式之后,我们见到的绝大多数国产的工业控制产品,包括机器人都是基于PC base的。当CPU等芯片的运算速度已经不是瓶颈,工业领域、民用领域,必然出现软件定义一切的局面。”

人的认识总是有自己的局限性,今天,我发现我当初的想法是存在偏差的。

软件开发是一个门槛很低的行业,尽管这么说很多人不愿意听,但是,事实如此。

Google的科学家在想尽办法让计算机能够认识猫的过程中,耗费了大量的精力和时间。但是,一旦Google的系统能够认出猫来,中国遍布机场、火车站的人脸识别系统很快就实现了商业化。算法,特别是学术层面的算法,不是秘密。用程序实现别人的算法也不一定算是本事,能做的人太多,当然,他确实有巨大的商业价值。

所以,我说如果某项技术是一个纯软件的技术,小公司就没有什么机会。原因在于你能做,别人一定也能做,软件工程师并不是科学家。拥有科学家,拥有稀有资源,才是核心竞争力。

当初,我把人工智能理解为软件行业,现在看来也是错误的。人工智能技术是基于数据、算法、算力的一门认知技术。从数据、算法的角度,我们认为他是软件行业,算力不就是CPU、GPU、NPU、xPU嘛!问题恰恰出现在这些PU上。

数据来源于业务层面,算法是科学家的成果,然后不就是软件了吗?表面看确实如此,但是,我们更进一步看的时候,会发现所有的算法都能够被硬件化,变成某PU的固有功能,到那时软件还做什么呢?从这个角度讲,工业领域、人工智能领域,软件工程过程就是做系统集成,在当各种PU还不具备某种功能的时候,我们的软件工程师编一段程序实现了某种特异化的流程或者计算过程而已。

于是,我们看世界的观点都变了。不再是软件定义一切。所有的软件、算法,最后都被进一步抽象、固化,成为某种专用的芯片,或者成为某种芯片的某项功能。在我们设计硬件系统的时候会发现它已经越来越简单,各种各样的原本需要大量底层软件开发的东西都不存在了,而是变成了一颗一颗的大大小小的芯片。

我之前所说,如果某项技术是一个纯软件的技术,小公司就没有什么机会,现在看来还不仅仅如此,很多东西大公司都没有机会,特别是在人工智能这个技术领域——只有那些从芯片的层面上能够实质性突破,形成自己的核心技术沉淀的公司才有机会成为这个领域的寡头,这样的公司有华为、寒武纪、地平线等。其他的人工智能公司本质上都停留在根据论文写算法,根据芯片说明书开发应用功能的层面上,都是做的技术应用和系统集成的的工作。当然,这样说不愿意听的人会更多一点儿。

不用不开心,承认现实是建立行动基点的过程,知道自己什么能做,什么不能做,才不至于花冤枉钱。

既然作为一个业内的普通公司,芯片我们做不了,那就活在当下,芯片可以功能强大,但是必须应用于特定的系统中才能实现特定的功能。但是,这和软件定义一切的观点是有很大区别的,这个区别在于,我们必须更多的去关注硬件的功能,在此基础上进行软件开发,而不是片面的相信软件。

一个成功的人工智能公司,必须了解芯片,关注芯片的功能和最前沿的算法。仅仅做软件开发的团队很难成长为一个真正的人工智能公司。当然,那些只关注机器人外壳好不好看的公司跟人工智能离得更远些。

未来的人工智能领域,一定是一个深度垄断的寡头格局。

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

软件定义一切? 的相关文章

  • 双目视觉——打造室外避障的“最优解”

    转载于 xff1a https www gg robot com art 70016 html 随着AMR产品的不断迭代 xff0c 其技术演进方向也越来越被关注 其中 xff0c 激光和视觉两者谁才是未来的主流方向已经成为了争论的焦点 但
  • URI encode与URL encode对空格的不同处理

    在各种开放平台 OpenAPI越来越多之时 xff0c 客户端软件或多或少的在通过HTTP HTTPS协议与服务器交互 这其中一个常见的情况就是要求对URL进行encode处理 xff0c 以保证中文 特殊字符的正确传递 不过这个小小的en
  • 谈谈激光雷达的波长

    转载于 xff1a https zhuanlan zhihu com p 384403364 一 电磁波谱与波长 无论是光还是狭义的电波 xff0c 其广义上都是电磁波 xff0c 传播速度都是光速 xff0c 只是频率存在差异 按频率由低
  • 无人机避障四种常见技术中,为何大疆首选双目视觉

    已剪辑自 https www ednchina com news 20171211dji html 近年来无人机市场飞速增长 xff0c 避障技术作为增加无人机安全飞行的保障也随着技术的发展日新月异 无人机在飞行过程中 xff0c 通过其传
  • OKR和KPI的区别

    本文来自微信公众号 xff1a 混沌大学 xff08 ID xff1a hundun university xff09 xff0c 原文摘自 OKR管理法则 xff1a 阿里巴巴 华为绩效管理实战技巧 xff08 中信出版社2020年6月出
  • C++ 即将超越 Java,TIOBE 6 月编程语言排行榜发布!

    TIOBE 公布了 2022 年 6 月的编程语言排行榜 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img IX0uK0mI 1655039531187 https raw githubusercontent co
  • 任总与系统工程领域科学家、专家会谈纪要

    任总与系统工程领域科学家 专家会谈纪要 2022年5月29日 一 系统工程不仅是理论 方法和实践 xff0c 更是开放的思想和哲学 我们要利用系统工程的思想 xff0c 把公司内的 围墙 炸开 xff0c 摧毁各种 土围子 xff0c 打开
  • 系统工程基础

    本词条由 科普中国 科学百科词条编写与应用工作项目 审核 系统工程是为了最好地实现系统的目的 xff0c 对系统的组成要素 组织结构 信息流 控制机构等进行分析研究的科学方法 它运用各种组织管理技术 xff0c 使系统的整体与局部之间的关系
  • 使用多基站(三基站,四基站)来定位的求解方法

    使用三边定位算法进行室内定位 https github com Meihai IndoorPos 三点立体基站定位方法与装置
  • 简简单单的科研秘籍

    已剪辑自 https mp weixin qq com s gxPPg9NurvByWT GtxnjkQ 最近我在清华园做了一场题为 简简单单的科研秘籍 的工作坊 xff0c 跟同学们分享自己的科研心得 现整理成文 xff0c 以飨读者 一
  • C++都有哪些就业方向?是否应该学习C++?

    已剪辑自 https mp weixin qq com s Z L 8NQcJOYSteEYWj4A9Q 最近我经常会收到很多私信 xff0c 其中很大一部分都是关于C 43 43 就业的问题 比如C 43 43 就业都有哪些方向 xff1
  • 华为这份关于专利的会议纪要,都说了什么?(内含华为十大发明彩蛋)

    已剪辑自 https mp weixin qq com s nUP7hPDOQ hkeMAe3bu4mQ 6月8日 xff0c 华为在深圳召开 开拓创新视野 xff1a 2022创新和知识产权论坛 xff0c 并公布了在其两年一度的 十大发
  • B端产品经理基本工作流程

    产品岗位必备素质 产品是一个门槛较低的岗位 xff0c 是一个看起来很容易 xff0c 做起来各个地方都是bug的岗位 产品需要更多的是软实力 xff0c 把握产品的方向 xff0c 目标用户是谁 xff0c 场景是什么 xff0c 达到怎
  • 论文专利博客写作总结

    文章目录 一 背景二 文章类型1 从文体的角度来看2 从学术与否的角度来看3 从论文的角度来说 三 我关注的文体四 技术博客五 专利写作六 论文写作 一 背景 想要整理这篇文章的原因是一直对论文写作这些东西有种本能的躲避 xff0c 当然这
  • 如何写一篇科研论文

    文章目录 一 什么是科研论文二 科研论文的创作过程三 科研论文分为几部分 xff0c 每部分该这样写四 英文论文写作方法五 论文写作辅助工具 一 什么是科研论文 从研究领域来划分 xff0c 可分为社会科学论文和自然科学论文 社会科学论文
  • 树莓派(以及各种派)使用指南

    树莓派 xff08 以及各种派 xff09 使用指南 https zhuanlan zhihu com p 77585297
  • 为什么我们从 Python 切换到 Go

    文章目录 文章目录 原因 1 性能原因 2 语言表现很重要原因 3 开发人员的生产力和没有太有创意原因 4 并发和通道原因 5 快速编译时间理由 6 团队建设的能力理由 7 强大的生态系统原因 8 Gofmt xff0c 强制代码格式化原因
  • 第一性原理(最优解理论)

    已剪辑自 https blog csdn net zhiyuan2021 article details 123263836 第一性原理 的思考方式 xff0c 是用物理学的角度看待世界 xff0c 也就是说一层层拨开事物表象 xff0c
  • 被奉为经典的「金字塔原理」,教给我们哪些PPT写作技巧?

    已剪辑自 https mp weixin qq com s biz 61 MzU2ODEyNzY3Mw 61 61 amp mid 61 2247486116 amp idx 61 1 amp sn 61 4b4ccdaecc3fc3370

随机推荐

  • PPT演讲能力阅读笔记

    内 容 提 要 在工作中 xff0c 我们不仅要有实力 xff0c 还要善于展示自己的实力 xff0c 所以在人生的重要时刻 xff0c 不能输在表达上 本书以PPT演讲大树法则的五个维度为基础 xff0c 针对工作汇报 求职面试 销售演示
  • 即兴演讲、怎么锻炼即兴演讲能力、一些即兴演讲的模板

    文章目录 应有素质准备方法模糊性临场性 组合形式并列式正反式递进式 基本技巧举例说明 一 散 点 联 想 法 二 问题 原因 解决方案 三 感谢 回顾 愿景 四 观 音 按 揭 法 五 黄 金 三 点 法 六 总 结 1 五个名称 锻炼你的
  • 演讲的能力

    文章目录 主要形式照读式演讲背诵式演讲提纲式演讲即兴式演讲 提高方法研究对象注意事项语言艺术名言 一 每天三分钟微信语音练习 二 会演讲从写作开始 xff0c 理清思路 xff0c 结构化表达 三 提升内涵 xff0c 让自己有东西可讲 四
  • 专利常见问题汇总

    文章目录 Q1 xff1a 我是职场新人 xff0c 试用期间适合写专利么 xff1f Q2 xff1a 我的第一个专利 xff0c 应该写什么 xff1f Q3 xff1a 撰写专利的 xff0c 有什么优点 xff1f Q4 xff1a
  • 产品设计中关于思考力那些事

    这周的面试 xff0c 对我自己来说 xff0c 更像是一种迭代反思 从做什么怎么做 xff0c 到为什么做 xff0c 的一种强制思考 一方面是入行时间短 xff0c 另一方面是公司产品业务主导 xff0c 相对不需要产品去思考 xff0
  • 【优秀专利】张小龙 | 我在元宇宙里也能收到微信

    已剪辑自 https mp weixin qq com s mOIqPH7hD6ysijJTtV8w9g 引言 前段时间 xff0c 去腾讯参观的时候 xff0c 和一个朋友聊起张小龙 xff0c 他说了一个特别有意思的事情 话说腾讯有一个
  • 使用Python求解方程

    文章目录 Numpy 求解线性方程组 SciPy 求解非线性方程组 SymPy 通吃一切SymPy简介展开与折叠分离与合并简化表达式solve 解方程limit 求极限integrate 求积分diff 求导dsolve 解微分方程矩阵化简
  • 工业应用中如何选择合适的损失函数

    已剪辑自 https mp weixin qq com s 6rSNWz 5ZxNZhR bxU4pWg 直接上结果 xff1a 图片截选自本文末尾 正文 xff1a 无论在机器学习还是深度学习领域中 损失函数都是一个非常重要的知识点 损失
  • 手把手教你搭建一个轻量级电子实验室

    已剪辑自 https mp weixin qq com s 45a7BsvG23tWTfTaMuqlaQ 下面具体分类说一下都需要准备哪些设备 xff1a 仪器类 xff1a 首先是电源 xff0c 首选双路可调稳压电源 xff0c 一般几
  • 无人机飞控技术最详细解读

    已剪辑自 https zhuanlan zhihu com p 64519280 导读 被称作是 飞行器的大脑 的飞控到底是什么 xff1f 以前 xff0c 搞无人机的十个人有八个是航空 气动 机械出身 xff0c 更多考虑的是如何让飞机
  • 你的科研能力从什么时候开始突飞猛进的?

    读博后写青基的时候 xff0c 写青基的时候刻意的思考了 xff0c 我如何写 xff0c 才能引导审稿人理解我的本子 xff0c 评审人读了以后才会觉得我的本子重要 其实在做博后期间科研的很多方面都得到了提升 xff0c 当时留校的师兄指
  • 英文学术论文写作有哪些经验心得?

    文章目录 博士第四年结束 xff0c 还没发表论文 xff0c 心态出了问题 xff0c 怎么办 xff1f 1 博一阶段2 博二阶段3 博三阶段4 博四阶段5 博五阶段6 总结 SCI写作方法总述 一 学术论文的基本组成部分二 学术论文写
  • 一个博士生接受怎样的训练是完整、全面的科研训练?

    我粗算了一下对机器学习 xff08 偏理论和方法论 不偏工程 xff09 大概30个技能点吧 xff08 可能增加 xff09 每个点我分成 高中初 三个级别 即总共90分 为了方便理解 默认本科毕业送基础分10分 凑到100分 解题力 x
  • 科研大牛们怎么读文献?

    我是练习时长一年多一年的博士萌新一个 xff0c 看到很多大佬分享了如何找文献读文献的精彩分享 xff0c 不过很多并没有提到如何针对某一篇论文进行阅读 xff0c 正好我最近看了一个相关的PPT xff0c 觉得对我启发很大 xff0c
  • 作为审稿人,你什么情况下会选择拒稿?

    刚好前不久NIPS给我发了top reviewer award 就来分享一下我的心得 最主要的判断必须是基于文章本身 我认为几个类型 颠覆了我的认知 让人有种脱口而出 卧槽 的冲动 我是肯定给8分起跳 至少strong accept 而且我
  • B端项目整体设计流程

    一 B端产品的能力图谱 1 逻辑思维与抽象能力 2 技术知识储备 3 复杂项目管理能力 xff1a 沟通能力 执行能力 团队协助能力 组织协调能力 4 业务与经营管理知识 二 B端产品设计流程 1 业务调研 a 明确调研目标 战略层 xff
  • 哪些思维方式是你刻意训练过的?

    1 管理记忆 2 贴好标签 3 放大苦难 4 绝对理性 5 自以为是 6 调整尺度 7 等价交换 8 断舍离 脑子只要醒着就不停转 18岁左右开始刻意培养自己的各种思维方式 至今6年了 1 管理自己的脑海 有效的记忆容量是有限的 所以需要管
  • 你的编程能力从什么时候开始突飞猛进?

    在啃掉一本本计算机经典书籍和写下大量代码以后 疫情原因回不去学校 xff0c 作为一个马上毕业 xff0c 即将入职腾讯的大四生 xff0c 分享一下自己的学习历程吧 本人在大学之前从未接触过编程 xff0c 最开始的编程学习还是在高考完后
  • 好用的专利检索推荐

    下面推荐几个我觉得不错的专利检索 谷歌专利 xff08 Google Patent xff09 就像谷歌学术一样 xff0c 谷歌专利也是非常好用 xff0c 无限搜索 xff0c 免费下载 谷歌专利地址 xff1a https paten
  • 软件定义一切?

    梅宏教授的主题报告是 软件定义一切 xff1a 挑战和机遇 主要内容分为三部分 xff0c 无处不在的软件 xff0c 软件定义的时代 xff0c 新时代的机遇和挑战 他从软件从业者的视角 xff0c 将计算机软件发展历程分为三个阶段 xf