c++的前世今生

C++ 语言是本贾尼·斯特劳斯特卢普 在1982 年发明的,早期版本被称为C with Classes,之后在1983年更名为C++。 C++语言在发明后很快就获得了广泛的应用,由于其具有高效、灵活和兼容性强的特点,成为了许多领域的首选编程语言。在计算机科学和工程领域,C++语言被广泛用于开发操作系统、网络应用、嵌入式系统、游戏开发等领域。 C++语言在 1998 年被国际标准化组织(ISO)正式接受为标准,称为C++98标准。该标准对语言的基本要素进行了定义,并规定了C++编译器实现必须具有的标准功能。 自1998年以来,C++语言已经经历了多次标准的更新和升级,最新的标准版本是C++20。新版本的标准加入了许多新特性,例如lambda表达式、自动类型推断、范围for循环等等,这些功能使C++语言更加灵活和易于使用。 与此同时,C++社区也发展出了一系列相关工具和框架,如STL(标准模板库)、Boost、Qt等等,这些工具和框架极大地推动了C++语言的发展和应用。 总之,C++语言的前世是在本贾尼·斯特劳斯特卢普实验室里创造出的,经过数十年的发展和完善,成为了一门功能强大、灵活多样、应用广泛的编程语言,对于现代计算机科学和工程领域有着不可替代的地位。 ​ 二十年来稳如老狗的c plus plus 从上图可以看出c plus plus、c、java三中语言都很稳,python、c#后起之秀,但c#从2018年之后开始和python拉开差距,主要是因为18年开始大数据,人工智能火起来了,适合处理数据的python语言乘风破浪,一展头角!就问c++程序员们慌不慌!其他语言一个个都这么秀,那c plus plus到底能干什么呢?会不会被替代掉呢?我们花几分钟时间谈谈使用c plus plus可以用来做什么。 (1)高性能应用 (2)游戏 (3)设备驱动 (4)网络浏览器 (5)服务器 (6)操作系统 虽然c plus plus在很多领域绽放,但也有很多人质疑它,认为它终会大江东去!如john smith提到的“c++ is dead!”。不过,在高性能方面,Java和c#等语言相比c++还是棋差一招的! 国外有哪些公司应用c plus plus?
  1. 谷歌:C++用于Google搜索、Gmail、Chrome、Android等产品的开发。
  2. Facebook:C++用于Facebook核心服务和开源项目,如React Native、HHVM和ROCKSDB等。
  3. 微软:C++用于Windows操作系统、Visual Studio IDE和应用程序开发等方面。
  4. 亚马逊:C++用于Amazon Web Services(AWS)和Amazon.com的一些核心系统和应用程序的开发。
  5. NVIDIA:C++用于GPU加速、人工智能和深度学习等方面。
  6. 摩根士丹利:C++用于金融软件和算法交易系统的开发。
  7. 游戏公司:C++被广泛用于游戏开发,如EA、Ubisoft、Activision、Blizzard等等。
  8. 汽车公司:C++用于汽车软件和控制系统的开发,如Ford、BMW、General Motors、Toyota等等。
  9. 航空航天公司:C++用于航空航天程序和系统的开发,如NASA、Lockheed Martin、Airbus等等。
以上只是列举了一部分使用C++的大公司,C++在许多领域都有广泛的应用。 国内有哪些公司应用c plus plus?
  1. 腾讯:C++在腾讯QQ、微信、游戏、广告和人工智能等方面有着广泛的应用。
  2. 百度:C++用于百度搜索、百度地图、自动驾驶、人工智能和机器学习等方面。
  3. 阿里巴巴:C++在阿里云、淘宝、支付宝、一些大数据和人工智能项目中有着广泛应用。
  4. 华为:C++在华为的手机、芯片、网络设备、云计算等方面都有着广泛的应用。
  5. 小米:C++在小米手机、智能家居、游戏等方面有着广泛的应用。
  6. 360:C++用于360安全卫士、游戏等产品的开发。
  7. 美团:C++在美团点评、美团外卖等应用程序的开发中有着广泛的应用。
  8. 头条:C++在今日头条、抖音、西瓜视频等应用程序的开发中也有着广泛的应用。
  9. 有赞:C++用于有赞商城以及一些自动化测试和性能测试等方面。
  10. 各大银行,银行也有c plus plus项目哦
学习c++,首先需要做的两件事也是最基本的是: (1)c++语言本身 学习c++基本语法知识! #include<iostream> int main() { std::cout << "Hello, World!" << std::endl; return 0 ; } (2)c++标准库--STL 这是c++提供的预先编写好的代码集合,其提供许多应用程序所需的基本功能,如,数据结构(告诉你如何存储及管理数据)、算法(对于存储的数据如何高效搜索、排序等等)。几乎每个应用程序都会用到这些功能。学会了STL,那么每次我们构建应用程序时,无需自己实现数据结构,无需自己写排序算法、插入算法、存储算法等。我们可以重用标准库中的这些代码来快速构建应用程序。标准库-STL非常庞大,内容很多,没必要全部学会,一头扎进去学习只会让你abandoned,选择你感兴趣的部分仔细学一学,剩下的等用到的时候再学一点都不迟!就像电视机遥控器,说实话上面有多少个按键,每个按键具体功能,我到现在页搞不出清楚,但是我会用它放电视呀!等有其他需求时再了解其他按键功能,迟嘛? int main() { std::map<std::string, int> map_test; map_test["something"] = 69; map_test["anything"] = 199; map_test["that thing"] = 50; std::cout << "map_test= "; } 接下来的学习过程中,将展示在学习c++的同时编写一些非常酷的程序!
本文转载于网络 如有侵权请联系删除

相关文章

  • Spring常用接口

    1、InitializingBean接口 InitializingBean接口中只有一个afterPropertiesSet方法,从方法的名称上很容易理解,这个方法是在Bean的属性都设置值后被调用,用于完成一些初始化工作。当然,在Spring的配置文件中init-method的配置也是在Bean的属性都设置值后被调用,用于完成一些初始化工作,不过在执行顺序上,接口的方法先于配置。值得注意的是,这两种方式都是用于完成一些初始化工作,所以相应的方法中不要编写一些复杂且执行时间很长的逻辑。当需要在bean的全部属性设置成功后做些特殊的处理,可以让该bean实现InitializingBean接口。效果等同于bean的init-method属性的使用或者@PostContsuct注解的使用。三种方式的执行顺序:先注解,然后执行InitializingBean接口中定义的方法,最后执行init-method属性指定的方法。2、DisposableBean接口 DisposableBean接口中只有一个destroy方法,该方法会在Bean被销毁、生命周期结束之前被调用,用于做一些销毁的收尾工作

  • NFT幻藏数字系统的开发与介绍

    NFT幻藏数字系统的开发咱们见证了NFT从前期Myspace的佩佩圈文化发展成为风行全球的潮流风向标。无论是音乐圈、游戏圈仍是摄影圈,如果你想成为职业的弄潮儿,你一定会得到NFT的祝福。2021年,佳士得NFT作品《今日五日》(FiveToday)以6900万美元拍卖,向国际宣告了这条赛道关于艺术领域的无限可能。需了解可联系作者 幻藏系统系列随着NFT遍布国际各地,国内市场也受到风的影响。作为进口货,NFT进入中国市场后,更多的是以“数字保藏”的身份呈现,一系列问题也随之呈现。数字保藏在中国的流行不仅引发了新艺术范式的鼓起,也蕴含着繁荣的商机。数字保藏为文创的IP营销注入了天然的粉丝效应,让粉丝有了更紧密的参与感和取得感,也让艺术品更易取得,带动了数字内容从连锁发行、版权保护、交易流通等上下游全价值链的重构。 在过去的几年里,咱们见证了NFT从早期Myspace的佩佩圈文明开展成为风靡全球的潮流风向标。无论是音乐圈、游戏圈还是摄影圈,如果你想成为职业的弄潮儿,你一定会得到NFT的祝愿。2021年,佳士得NFT著作《今日五日》(FiveToday)以6900万美元拍卖,向世界宣告了这条赛

  • Tomcat - 你该知道的Tomcat生产环境部署

    PreTomcatVersion:8.5+我们先回顾下前几节学习的的tomcat的功能及架构Tomcat是一个基于JAVA的WEB容器,其实现了JAVAEE中的Servlet与jsp规范,与Nginxapache服务器不同在于一般用于动态请求处理。在架构设计上采用面向组件的方式设计,即整体功能是通过组件的方式拼装完成。Tomcat各组件及关系Server和Service Connector连接器 HTTP1.1 SSLhttps AJP(ApacheJServProtocol)apache私有协议,用于apache反向代理Tomcat Container Engine引擎catalina Host虚拟机基于域名分发请求 Context隔离各个WEB应用每个Context的ClassLoader都是独立 Component Manager(管理器) logger(日志管理) loader(载入器) pipeline(管道) valve(管道中的阀) server.xml配置详解上述组件,都是可以在server.xml中配置serverroot元素,server的顶级

  • Java开发岗面试题--基础篇(一)

    老哥们,本期文章为大家奉上Java开发岗面试题--基础篇(一),希望对正在找工作的你有所帮助。话不多说,干货走起!!Java是一种什么语言?Java是一种完全面向对象的编程语言,具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,它吸收了C++的优点,去掉了C++中多继承、指针等让人难于理解的概念。Java语言采用Unicode编码标准。JDK、JRE、JVM三者的区别?JDK(JavaDevelopmentKit)是针对Java开发人员的产品,是整个Java的核心,包括了Java运行环境JRE、Java开发工具和Java基础类库。JRE(JavaRuntimeEnvironment)是运行Java程序所必须的环境集合,包含JVM标准实现以及Java核心类库。JVM(JavaVirtualMachine)是Java虚拟机的缩写,是整个Java实现跨平台的最核心的部分,能够运行以Java语言编写的软件程序。Java1.5之后的三大版本?JavaSE(JavaPlatformStandardEdition)Java标准版。主要用途:桌面程序、控制台开发等

  • Redis命令详解:Lists

    List是Redis的基础数据类型之一,类似于Java中的LinkedList。一个列表最多包含232个元素,常被用作模拟队列操作,接下来我们具体介绍一下List相关的命令。BLPOP最早可用版本:2.0.0时间复杂度:O(1)用法:BLPOPkey[key...]timeout 复制BLPOP是LPOP的阻塞版本,当列表没有元素可以被弹出时,连接将被阻塞。当给定多个key,会按参数key的顺序检查各个列表,弹出第一个非空列表的的头元素。timeout表示阻塞的最大秒数,timeout为0表示无限阻塞。这里有一个问题,当多个元素同时push进一个list时,阻塞的BLPOP命令会有什么操作。在说明之前,我们先思考一下如何操作才会出现这样的情况:对list执行LPUSHmylistabc这样的命令对同一个list进行多次push操作,这些操作是在事务中执行的使用Redis2.6以后的版本执行Lua脚本进行push操作对于这个问题,Redis2.4版本和Redis2.6以后的版本处理方法有所不同。假如客户端A执行命令BLPOPmylist0 复制这时mylist为空,客户端A会被阻塞,此时

  • airflow使用MySQL数据库(第三方数据库详解)

    airflow是一个python写的调度平台,大致的认识是:定义一些任务(脚本、命令、连接...),airflow调度平台可以自动去运行,后面会给出运行日志(UI界面)等,这个UI界面(WEB端)有一些复杂的分析图谱,可以做的事情就很多了。下面是介绍airflow使用非默认的数据库,默认是SQLite,官方的介绍不够仔细,这篇是个人总结。官方地址:http://airflow.apache.org/docs/stable/installation.html一、登陆MySQL、创建数据库、创建用户密码、更新策略mysql>createdatabaseairflow; mysql>GRANTallprivilegesonairflow.*TO'airflow'@'%'IDENTIFIEDBY'xE!D95Exxx'; mysql>FLUSHPRIVILEGES;复制二、设置MySQL对null的处理,重启服务器(可有可无)mysql>setexplicit_defaults_for_timestamp=1;

  • 使用Okadminfinder3搜索管理员面板与登陆页面

    今天给大家介绍的是一款名叫Okadminfinder3的工具,广大研究人员可以在渗透测试的过程中,利用它来查找目标程序的管理员面板接口或管理员账户登录地址。OKadminFinder采用Python3.x开发,是一款Apache2实用工具。如果你在渗透测试的过程中需要寻找网站的管理员入口或管理员界面,OKadminFinder就是你要的东西!虽然现在网络上有很多类似功能的工具,但这些工具无论是从效率上来看,还是从安全性上来看,或多或少都没有OKadminFinder优秀。值得一提的是,OKadminFinder还可以使用Tor来隐藏你的活动痕迹。工具依赖1、argparsev1.4.02、coloramav0.4.13、PySocksv1.6.84、tqdmv4.31.15、requestsv2.21.0复制Linux配置sudoaptinstalltorsudoaptinstallpython3-socks(optional)pip3install--user-rrequirements.txt复制Windows配置下载TorBundle:【点我下载】然后运行下列命令完成依赖组件的安

  • wireshark解析自定义的protobuf协议

    先看最终效果wireshark是开源的,而且在Windows下安装时用的是64位,所以相应的库文件需要使用64位。一个Lua插件的Dissector结构大致如下:do --协议名称为m_MeteoricProto,在PacketDetails窗格显示为XXXProtocol localstruct=Struct localdata_dis=Dissector.get("data") localm_MeteoricProto=Proto("meteoric_proto","XXXProtocol") functionm_MeteoricProto.dissector(buffer,pinfo,tree) --在主窗口的Protocol字段显示的名称为XX_Protobuf pinfo.cols.protocol:set("XX_Protobuf") ifMeteoric_dissector(buffer,pinfo,tree)then else --data这个dissector几乎是必不可少的;当发

  • 向大家汇报,我们连续第二年登上KVM全球开源贡献榜

    用开源回馈社区,腾讯云是认真的。10月25日,凭借向KVM(内核虚拟化技术)贡献的patch数,腾讯云再次登上KVM开源贡献排行榜,连续两年成为国内贡献度最高的公有云厂商。在今年10月24到10月26日举行的KVMForum2018大会上,KVM主要维护者PaoloBonzini介绍了KVM开源项目的当前进展,并统计2018年全球企业对KVM的贡献和重要特性。其中,腾讯云向KVM内核贡献了40个patch,全球排名第七,其他上榜企业分别是Linaro/ARM、IBM、RedHat、Intel、Oracle、Google以及AMD。这已经是腾讯云连续第二年成为国内贡献度最高的公有云厂商,也是唯一上榜的中国企业。大会上公布的patch年度贡献数厂商排名,腾讯位列第七KVMForum是KVM开源项目组织的年度高端技术论坛会议,每年全球顶尖开发人员和用户齐聚一堂,在为期三天的时间里,探讨Linux虚拟化技术的发展趋势和未来挑战,是KVM社区最为重要和权威的大会。近年来,腾讯云一直秉承开放,共享的心态参与开源,凭借庞大的用户群和KVM集群规模,在KVM虚拟化上进行研究、探索和实践。此次腾讯云再次

  • [编程经验] Elasticsearch 初识

    Elasticsearch中文网站:https://www.elastic.co/cn/官网对Elasticsearch介绍的第一句话:Elasticsearchisadistributed,RESTfulsearchandanalyticsenginecapableofsolvingagrowingnumberofusecases.Elasticsearch是一个分布式的RESTful风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。Elasticsearch的底层是开源库Lucene。Lucene是一个更加底层的搜索引擎,但是,你没法直接用Lucene,必须自己写代码去调用它的接口。Elasticsearch是Lucene的封装,提供了RESTAPI的操作接口,开箱即用。可以这样理解,Lucene就好像是百度,然后你在百度的基础上开发了一个更高级,方便的搜索引擎,就是Elasticsearch。Elasticsearch可以看做是一个NoSQL的数据库,提供数据的增删改查等基础功能。什么是NoSQL呢?"NextGenerationDatabasesmostlyad

  • igmp协议用来实现组播功能_组播管理协议

    大家好,又见面了,我是你们的朋友全栈君。组播基本架构 单播数据包传输的路径是利用“逐跳”(hop-by-hop)转发原理在IP网络中传输。相较于IP单播,IP组播通信的特点是数据包的目的地址不是一个特定的单一IP地址,而是一个特定组地址。为了实现信息源和组播组成员跨越互联网进行通讯,需要提供网络层组播,组播数据包的目的IP地址使用组播IP地址。也就是说组播源不关注接收者的位置信息,只要将数据发送到特定组IP地址即可。以太网传输单播数据帧时,目的MAC地址使用的是接收者或者去往接收者的下一跳网关设备的MAC地址。但是在传输组播报文时,目的端不再是一个具体的接收者,而是一个成员不确定的组,如果目的MAC封装成接收者的MAC地址,则需要为每个接收者分别发送一份组播帧。 显然,这是不合理的。为了在数据链路层实现组播信息的高效传输,需要提供链路层组播转发能力,链路层组播使用组播MAC地址。IPv4组播地址 IPv4地址空间分为五类,即A类、B类、C类、D类和E类。D类地址为IPv4组播地址,范围是从224.0.0.0到239.255.255.255,用于标识组播组,且仅能作为组播报文的目的地址使

  • 自然语言处理(NLP)相关学习资料/资源

    自然语言处理(NLP)相关学习资料/资源     1.书籍推荐   自然语言处理 统计自然语言处理(第2版) 作者:宗成庆 出版社:清华大学出版社;出版年:2013;页数:570 内容简介:系统地描述了神经网络之前的基于统计的NLP方法,能够对NLP各项任务以及经典的算法学习了解。 数学之美(第2版) 作者:吴军 出版社:人民邮电出版社;出版年:2014;页数:312 内容简介:讲解了NLP里常用的数学模型,并把高深的数学原理讲得更加通俗易懂,让非专业读者也能领略数学的魅力。 SpeechandLanguageProcessing(3rd) 作者:DanJurafskyandJamesH.Martin Draftchaptersinprogress 在线网址:https://web.stanford.edu/~jurafsky/slp3/ 内容简介:由NLP领域极具影响力的学者编写,从第一版开始就很全面系统地描述了NLP领域的各个任务以及常用模型,目前最新第三版还未正式出版,该版本加入了近几年神经网络方法,是一本极全面的NL

  • 本地查看kafka消息

    实时日志查看方法——本地查看 下载地址:http://kafka.apache.org/downloads 下载至本地后: tarxvfkafka_2.12-2.2.1.tgz   cdkafka_2.12-2.2.1  ./bin/kafka-console-consumer.sh--bootstrap-server**.*.*.*:****--topictopicname 例如:(过滤且高亮某些字段) ./bin/kafka-console-consumer.sh--bootstrap-server **.*.*.*:****--topictopname|egrep"A|B"--color=always  

  • msf漏洞都有什么

    unix/webapp/drupal_drupalgeddon2: 此模块利用表单API中的Drupal属性注入 平台:PHP、Unix、Linux Arch:php、cmd、x86、x64 特权:否 许可证:MetasploitFramework许可证(BSD) 排名:优秀 披露日期:2018-03-28 可用目标: 0Automatic(PHPIn-Memory)1Automatic(PHPDropper)2Automatic(UnixIn-Memory)3Automatic(LinuxDropper)4Drupal7.x(PHPIn-Memory)5Drupal7.x(PHPDropper)6Drupal7.x(UnixIn-Memory)7Drupal7.x(LinuxDropper)8Drupal8.x(PHPIn-Memory)9Drupal8.x(PHPDropper)10Drupal8.x(UnixIn-Memory)11Drupal8.x(LinuxDropper) 说明: Drupal6.x,<7.58,8.2.x,<8.3.9,<8.4.6,和&

  • link 和 @important 的区别

    页面中使用CSS的方式主要有3种:行内添加定义style属性值,页面头部内嵌调用和外面链接调用,其中外面引用有两种:link和@import。外部引用CSS两种方式link和@import的方式分别是: XML/HTML代码<linkrel="stylesheet"rev="stylesheet"href="CSS文件"type="text/css"media="all"/>   XML/HTML代码<styletype="text/css"media="screen">   @importurl("CSS文件");   </style>   两者都是外部引用CSS的方式,但是存在一定的区别:   区别1:link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS。   区别2:link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载。   区别3:lin

  • 唉 规整规整 进阶目录

    A B C D Dubbo   网络编程--RPC实现原理--目录 E F Git/Gitee   git提交代码 H I IDEA   IntellijIDEA4种配置热部署的方法 Java   Java--内部类     TIJ--应用程序框架(设计模式--模版模式)   Java--集合框架     JAVAHASHMAP的死循环   Java--并发     TIJ--吐司BlockingQueue     TIJ--任务间使用管道进行输入/输出     TIJ--CountDownLatch   Java--注解   Java--代理   Java--IO   Java--异常   JNDI数据源的配置 K L M Maven   mavenjdk版本配置   pom.xml 数据结构   数据结构--栈   数据结构--链表   数据结构--树   数据结构--排序 MySql   MysqlWindow解压版卸载   MySQLforWindows解压缩版配置安装   MysqlWindow解压版忘记密码   mysql-数据库、表的创建   Mysql中,int(10)

  • CentOS 配置mysql允许远程登录

    Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:在本机先使用root用户登录mysql:mysql-uroot-p"youpassword" 进行授权操作:mysql>GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'youpassword'WITHGRANTOPTION;重载授权表:FLUSHPRIVILEGES;退出mysql数据库:exit二、允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:在本机先使用root用户登录mysql:mysql-uroot-p"youpassword" 进行授权操作:GRANTALLPRIVILEGESON*.*TOroot@"172.16.16.152"IDENTIFIEDBY"youpassword"WITHGRANTOPTION;重载授权表:FLUSHPRIVI

  • 第12章 决策树

    什么是决策树: ,      ,      ,    ,      ,   朝着信息熵降低的方向,即让系统变得更加确定     defsplit(X,y,d,value):#每个节点上的维度d,相应的阈值:value index_a=(X[:,d]<=value) index_b=(X[:,d]>value) returnX[index_a],X[index_b],y[index_a],y[index_b] fromcollectionsimportCounter frommathimportlog defentropy(y): counter=Counter(y) res=0.0 fornumincounter.values(): p=num/len(y) res+=-p*log(p) returnres deftry_split(X,y): best_entropy=float('inf') best_d,best_v

  • K8s 常见问题及解决方案

    K8s常见问题及解决方案 我已经通过k8s官方提供的解决方案安装的docker,并且docker可以成功运行。启动minikube的时候出现的问题 xiaoqu@k8s2:~$sudominikubestart--driver=none [sudo]passwordforxiaoqu: Sorry,tryagain. [sudo]passwordforxiaoqu: ?minikubev1.12.1onUbuntu16.04 ✨Usingthenonedriverbasedonuserconfiguration ?Sorry,Kubernetes1.18.3requiresconntracktobeinstalledinroot'spath 复制 Sorry,Kubernetes1.18.3requiresconntracktobeinstalledinroot'spath 之前在另一台虚拟机上安装minikube就没有出现这个问题。 解决方法: 安装conntract,之后在此尝试启动minikube。 sudoapt-getinstallconntract-y 复制 参考:

  • 12c之后dataguarad进程监控

    tracedataguard进程需要对sqlnet.ora  log_archive_dest_state_3、log_archive_trace做以下配置 altersystemsetlog_archive_dest_state_3=defer; altersystemswitchlogfile; altersystemsetlog_archive_trace=4095; 复制  arch进程需要kill掉,后台进程tmon发现没有arch进程后会重启启动arch进程 pkill-9ora_arc 2022-07-27T11:21:46.264725+08:00 TMON(PID:3268):DetectedARCHprocessfailure TMON(PID:3268):DetectedARCHprocessfailure TMON(PID:3268):DetectedARCHprocessfailure TMON(PID:3268):DetectedARCHprocessfailure TMON(PID:3268):DetectedARCHproce

  • sql 行转列超快方法

    SELECTmodel_name,MAX(casewhenattr_key='name'thenattr_valueEND)asname,max(casewhenattr_key='Description'thenattr_valueEND)asDescription,max(casewhenattr_key='Temperature'thenattr_valueEND)asTemperature,max(casewhenattr_key='Pressure'thenattr_valueEND)asPressure,max(casewhenattr_key='Pressure'thenattr_valueEND)asPressure,max(casewhenattr_key='Shop'thenattr_valueEND)asShopFROMP_MODEL_DESIGN_ATTRgroupbymodel_name

相关推荐

推荐阅读