成为特斯拉Pro Max版,只会拉低三叉星 Logo 的品牌价值。
电动化、智能化转型给汽车行业带来的影响,恐怕会远远超出我们大部分人的想象。当汽车真正变成一种科技产品,整个行业的格局都会被颠覆。受冲击最大的是传统豪华品牌。当汽车变为科技产品,人们对车辆的评价标准完全改变,“豪华”的意义也会随之变化。豪华品牌用历史积淀、动力性能、高档材质和品牌光环构筑起的护城河将会瞬间瓦解。这并不是对长远未来的预言,而是正在实时发生的变化。进入 2023 年,奔驰 C 级在多个城市销量被蔚来ET5超越,奔驰的纯电旗舰车型 EQS 累计优惠 40 万却依然滞销,EQ 全系车型的月销量仅为 200 多辆。基本盘被蚕食,新产品被吊打,三叉星似乎失去了往日的魔力。在下一个十年,奔驰靠什么卖车?
核心中的核心则是奔驰自研的整车操作系统 MB.OS。MB.OS 是一整套车载软件体系,包含了硬件层HW Base Layer、基础软件层 SW Base Layer,以及一套兼容 Android 的 API。MB.OS 覆盖了车身、驾驶、娱乐、自动驾驶四大域的功能,还包括云服务和订阅服务。
奔驰将 MB.OS 定义为“数据驱动的操作系统”。未来 MB.OS 将通过全球 1600 万台奔驰车的数据持续提升用户体验。为了开发 MB.OS,奔驰已经在欧洲组建了超过1万人的软件开发团队,并在包括北京、上海在内的全球 12 个城市进行软件的本地化开发。在 2024 年,MB.OS 将随着奔驰的 MMA 平台全新车型正式亮相。
在自动驾驶领域,奔驰的主要合作伙伴是英伟达。英伟达将为奔驰提供一体化的自动驾驶解决方案,包括 Orin X 芯片、激光雷达以及摄像头。这套系统在德国支持 L4 级自动驾驶,在美国支持 L3 级自动驾驶,在其他市场暂时只支持 L2 级的驾驶辅助功能。在中国市场,由于谷歌受限,奔驰将选择与腾讯云和高德地图合作。
在燃油车时代,奔驰就是标杆,它引领行业的发展方向,制定价格标准;在智能电动车时代,特斯拉成了行业标杆,特斯拉降价,大家都得跟着降,奔驰定个高价只会滞销。奔驰把自己变成特斯拉Pro Max版,只会拉低三叉星 Logo 的品牌价值。如果不能找到自己的优势并重新定义豪华,以奔驰为代表的豪华品牌最终会跌落神坛。科技产品天生带有平权的属性,它们带来的核心体验是跨越阶级的。比如,我们和比尔盖茨、马斯克的财富差距巨大,却不影响我们跟他们用同样的手机、同样的App。当自动驾驶成为汽车的核心体验,这种平权也将会体现到汽车上。那个时候,豪华品牌也许就会失去存在的意义了。更多精彩原创内容请关注微信公众号:智能车指北
想了解更多关于汽车的内容,请访问:51CTO 汽车开发者社区https://icv.51cto.com/ 类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co
我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何
我想要做的是有2个不同的Controller,client和test_client。客户端Controller已经构建,我想创建一个test_clientController,我可以使用它来玩弄客户端的UI并根据需要进行调整。我主要是想绕过我在客户端中内置的验证及其对加载数据的管理Controller的依赖。所以我希望test_clientController加载示例数据集,然后呈现客户端Controller的索引View,以便我可以调整客户端UI。就是这样。我在test_clients索引方法中试过这个:classTestClientdefindexrender:template=>
为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返
它不等于主线程的binding,这个toplevel作用域是什么?此作用域与主线程中的binding有何不同?>ruby-e'putsTOPLEVEL_BINDING===binding'false 最佳答案 事实是,TOPLEVEL_BINDING始终引用Binding的预定义全局实例,而Kernel#binding创建的新实例>Binding每次封装当前执行上下文。在顶层,它们都包含相同的绑定(bind),但它们不是同一个对象,您无法使用==或===测试它们的绑定(bind)相等性。putsTOPLEVEL_BINDINGput
我可以得到Infinity和NaNn=9.0/0#=>Infinityn.class#=>Floatm=0/0.0#=>NaNm.class#=>Float但是当我想直接访问Infinity或NaN时:Infinity#=>uninitializedconstantInfinity(NameError)NaN#=>uninitializedconstantNaN(NameError)什么是Infinity和NaN?它们是对象、关键字还是其他东西? 最佳答案 您看到打印为Infinity和NaN的只是Float类的两个特殊实例的字符串