手机操作系统的沉浮往事

手机操作系统的沉浮往事(上)

移动终端操作系统,也就是指手机、平板电脑等设备所使用的操作系统。

在移动互联网高度发达的今天,我们使用移动终端操作系统的时长,可能已经远远超过了 Windows 等桌面操作系统。

那么,你真正了解这些移动终端操作系统吗?在长达半个世纪的手机发展历程中,涌现过哪些经典的移动终端操作系统?又有哪些系统已经被时代淘汰?

接下来,我们开启今天的故事:

█ 1973-2000:移动操作系统的萌芽

1973 年,美国摩托罗拉工程师马丁・库帕(Martin Cooper),发明了世界上第一部手机,开创了人类的移动通信时代。

图片

马丁・库帕和他发明的手机

那时候的手机,外型笨重,功能简单。别说上网,就连发短信都不行,只能用来打电话。

这种功能单一的手机,并没有专门的操作系统。它里面只有一些设计好的程序,执行简单操作。

到了 80 年代中后期,随着软硬件技术的不断成熟,手机开始变得更轻、更小,操作也更加方便。

图片

Nokia 1011

个人电脑(PC)的出现与普及,加上网络技术的崛起,共同推动了整个社会的信息化浪潮。越来越多的人们开始接触 IT 技术,并争相购买相关的数码电子产品。

当时,就有科技厂商敏锐地发现,商务精英人士普遍都有移动办公的需求,如果能够搞出小型化的**“掌上电脑(Handheld PC)”**,实现 “移动办公”,一定会有巨大的市场。

1984 年,英国 Psion 公司发布了自己的袖珍电脑产品 ——Psion Organizer。两年后,1986 年,他们又发布了更加先进的 Organizer II。

图片

Organizer II,带有一个滑盖,看上去像计算器。

它有计算器、日历、闹钟和简单的数据库功能。

Organizer/Organizer II,被认为是世界上最早的实用性掌上电脑。这种电脑,也被称为PDA(Personal Digital Assistant,个人数码助手)。

1992 年 5 月,苹果公司发布了自己的 PDA 产品,并将其命名为 Newton MessagePad。

图片

Newton MessagePad

带有手写笔,可以写笔记,存储联系人和管理日历

当时,PDA 和手机是两种不同的产品。PDA 的功能更加复杂,但手机具有通信能力。

为了让 PDA 支撑更多的功能,厂商们开始定制研发专门的 PDA 操作系统。这类系统,可以说是移动终端操作系统的最早版本

Palm OS

1993 年,一家名叫 Palm 的数码设备公司在美国正式成立,致力于 PDA 的研发和生产。但是,因为资金不足,他们的起步并不顺利。

1995 年 9 月,U.S. Robotics 公司看中 Palm 公司的潜力,出资将其收购。不久后,1996 年 4 月,第一部 Palm Pilot 掌上电脑诞生,名为 Pilot 1000。

图片

Pilot 1000

Pilot 1000 有 256K 内存,以及一块 160×160 单色显示屏,支持地址簿、日程表、备忘录、代办事项等多种功能。它采用的操作系统,是 palm 自己开发的Palm OS 1.0

1997 年底,Palm OS 2.0 问世,新增了电子邮件和记账软件功能。

后来,Palm 公司将 Palm OS 授权给 IBM、HandSpring 及 Sony 等公司。这些公司生产了一些基于 Palm OS 的产品,使得 Palm OS 的普及率和影响力逐渐提升。购买并使用 Palm 产品,成为当时商务人士的一种潮流。

BlackBerry OS

除了 Palm 之外,另外还有一家公司,也推出了自己的 PDA 产品。这家公司,就是来自加拿大的 RIM(Research In Motion)。

图片

RIM

RIM 旗下的品牌,大家可能更为熟悉,那就是 ——BlackBerry(黑莓)。

RIM 公司诞生的时间很早。1984 年 3 月,这家公司正式创办。

他们早期的业务,是开发电视屏幕无线显示系统,还有一些条形码阅读器之类的产品,都不太成功。

1994 年,RIM 才开始研究无线设备。1995 年,他们推出一款名叫 Pager900 的无线交互式寻呼机,可以收发电子邮件,获得了不错的市场反响。

图片

Pager900

1998 年,他们生产出带有电脑键盘的 PDA。1999 年,他们推出首款能通话的黑莓手机 ——RIM 6230。

图片

RIM 6230

为了更好地推广自己的硬件产品,RIM 开发了专用的操作系统 ——BlackBerry OS

这个系统支持电话簿、日历、电子邮件、移动电话、文字短信、互联网传真、网页浏览等一系列功能,深受用户喜爱。

如果说 Palm OS 和 BlackBerry OS 大家都不太熟悉的话,那么,接下来我要介绍的两个系统,大家一定认识。

塞班(Symbian)

首先,是塞班(Symbian)。

诺基亚和塞班,是本世纪初手机市场毫无疑问的霸主。他们几乎代表了一个时代,也是很多手机用户(包括我)的难忘回忆。

其实,塞班早期诞生的时候,并不是专门为诺基亚手机开发的。

塞班的前身,是 Psion 公司(前文提到的那个)在 1989 年推出的EPOC系统。

EPOC 这个词来自于 epoch,意思是 “一个时代的开始”。也有媒体认为,EPOC 是 “Electronic Piece of Cheese” 的首字母缩写词,表示 “使用电子产品就像吃奶酪一样简单”。

1989 年,Psion 发布了首批配备 EPOC 操作系统的 16 位计算机:MC200 和 MC400 笔记本电脑。

1994 年,Psion 开始研发 32 位的 EPOC32 系统(针对 ARM 平台,采用 C++ 开发,之前的 16 位系统面向 Intel 80186 平台)。

1998 年,EPOC32 系统研发成功。这一年的 6 月,Psion Software 与诺基亚、爱立信和摩托罗拉联合,共同成立了一家名为**Symbian Ltd.**的公司。

与此同时,EPOC/EPOC32 被正式更名为Symbian OS

图片

这就是塞班的由来。

1999 年,Revo、netBook、Series 5mx、Series7 等设备,都采用了 Symbian Release 5 系统。爱立信和诺基亚的手机,也陆续开始采用塞班。

Windows CE

另一个大家熟悉的移动操作系统,来自微软。

微软作为桌面操作系统的巨头,目睹移动设备的崛起,当然不会无动于衷。他们很快启动了移动设备专用操作系统的开发计划。

1996 年,微软正式推出了 Windows CE 1.0。
在这里插入图片描述

这个系统可以视为 Windows 95 的单色简化版,真实全名应该叫做 Windows Embedded Compact(针对袖珍嵌入式设备的视窗系统)。

CE 的缩写来源,微软并没有官方说明,大概是 Compact Edition、Customer Embedded、Consumer Electronics 等。

1997 年,微软推出 Windows CE 2.0。虽然 CE 2.0 仍然基于 Windows 95,但效率有了很大改进,获得了不少用户的认可。

图片

2000 年二季度的市场份额对比

palm OS:59.89%

Windows Mobile:26.56%

Symbian:1.8%

Blackberry OS:1.65%

█ 2000-2007:王者塞班,独领风骚

进入 21 世纪后,移动通信和互联网继续加速普及,手机也成为人们生活的必需品。手机的高速发展,带动了移动操作系统市场格局的巨变。

Palm OS 是基于 PDA 发展而来的系统。在千禧年前后的 PDA 繁荣期,它一度占据了 90% 的 PDA 市场份额。

移植到手机上后,palm OS 也获得了一定的成功。当时,索尼、高通和 Handspring(后来被 palm 收购)等厂商,都是 palm OS 的用户。

2002 年,Palm OS 5 正式发布,开始支持 ARM 处理器。

图片

再后来,随着手机的逐渐强大,PDA 走低,palm 开始下滑。

再来看看 BlackBerry OS。

2002 年 3 月,RIM 正式推出了 BlackBerry 5810。这是 RIM 推出的第一款支持 GSM 和 GPRS 的手持设备。它也宣告了黑莓黄金时代的开始。

在这里插入图片描述
BlackBerry 5810

BlackBerry 5810 是一款需要插入耳机才能打电话的手机,非常另类。一年后,6710 内置了音频硬件,才算解决了问题。

后来,RIM 接连推出了几款经典的型号,逐渐将黑莓打造成了一个针对 “专业消费者” 的高端手机品牌。

黑莓手机最大的特点,就是它的 QWERTY 全键盘设计,可以说是独树一帜。它的系统安全性,也是用户选择它的主要原因之一。

图片

黑莓用户,当时是很拉风的。

我们重点说说塞班(Symbian)。

塞班的成立目的,是为了整合 PDA 和手机设备的操作系统。它其实是欧洲厂商的一个联盟,代表了诺基亚、爱立信等厂商的利益。

塞班系统,是一个实时、多任务的 32 位操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用。

诺基亚、爱立信在一开始就将塞班视为自己的主要发展平台。

2000 年 11 月发布的 Ericsson R380 智能手机,是第一款随 EPOC Release 5.1 发布的设备。而同期发布的诺基亚 9210 Communicator 智能手机,则被认为是首款搭载了 Symbian OS 的智能手机。

图片

NOKIA 9210 Communicator

Symbian S40 平台,主要以功能机为主。

2001 年 6 月,塞班公司发布了 Symbian S60(Series60)平台,主要面向智能机。行业普遍认为,S60 是应用最广泛的塞班系统版本,堪称一代经典。

2004 年,如日中天的诺基亚公司,收购了 Psion 公司所持有的 Symbian 公司 31.1% 的股权(价值大约 1.357 亿英镑),使自己的股份达到 63.3%,获得了完全控制权。

不久后,Symbian OS v8.0 正式发布。

2004 年,塞班还做出了一件重要的决定。这年 10 月,他们对外宣布,将和英特尔进行合作,共同开发以 Symbian OS 以及英特尔 Xscale 技术为基础,面向 3G 手机芯片的新移动平台。

这个平台,名字叫做 Maemo,它是后来Meego系统的前身。

2005 年,Symbian OS v9.0 和 Symbian S60 3rd Edition 发布,将塞班用户的体验带到了一个全新的高度。这一年,全球 Symbian OS 操作系统手机累积出货量达到 1920 万台。

2006 年,Symbian 继续高歌猛进。这一年,Symbian 智能手机的出货量达到了一亿部,市场占有率逼近 70%。

2007 年,Symbian 登顶巅峰,出货量超过 2 亿部。

图片

我们再来看看微软的 Windows 移动系统。

2000 年第二季度,微软 Windows CE 终于正式脱离了对 Windows 95 的依赖,变成一个全新的系统。这个系统支持 x86、PowerPC、ARM、MIPS 等多种类型处理器,非常适用于手机设备。

当时,微软把 Windows CE 更名为了Windows Pocket PC,也就是我们常说的 PPC。

2003 年,微软又开发了 Pocket Phone Edition 和 Windows Powered SmartPhone 操作系统。后来,微软将这些系统融合到 PPC。

2003 年 6 月 23 日,微软正式推出了Windows Mobile 2003(最初命名为 Pocket PC 2003,基于 Windows CE 4.x 内核)。

图片

当时的海报

2005 年 5 月,微软面向 PDA 和智能手机市场,发布了 Windows Mobile 5.0 操作系统。采用 Windows Mobile 系统的公司比较多,包括退出了塞班联盟的摩托罗拉、合并后的索尼爱立信,以及来自中国的中兴、华为。

概括来说,2006 年,塞班是绝对的龙头老大,Windows Mobile 和 BlackBerry OS 抢老二。Palm OS 嘛,日渐势微。

图片

2006 年二季度的市场份额对比

Symbian:60.14%

palm OS:12.52%

Windows Mobile:9.43%

Blackberry OS:7.99%

正当各大势力互相死磕的时候,一场巨变即将发生。

这场巨变,不仅会彻底改变手机市场的格局,还会把人类移动通信带入全新的时代。

手机操作系统的沉浮往事(下)

2007 年,是手机市场发生历史性转折的一年。

这一年的 1 月 9 日,在 Macworld 2007 大会上,史蒂夫・乔布斯正式发布了第一代 iPhone。

图片

改变人类科技史的一天

iPhone 的问世,是极具震撼性的事件。它宣告了触屏智能机时代的全面到来,也标志着手机市场的重新洗牌。

iPhone OS/iOS

刚开始开发 iPhone 的时候,苹果并没有为 iPhone 的操作系统专门命名。

他们对外宣称,iPhone 运行的是 Mac OS X 系统(苹果 Mac 电脑内置的系统)的手机版本,称之为 iPhone runs OS X,意思是 “可以在 iPhone 上运行的 Mac OS X 系统”。

不管是 Mac OS X,还是 iPhone runs OS X,其实都来自于NeXTSTEP

1985 年,乔布斯被赶出苹果公司后,创办了 NeXT 公司。

图片

当时,这家公司基于 Mach(卡梅隆大学开发的一种操作系统内核)和 BSD(伯克利大学基于 Unix 衍生的操作系统)系统,以 Objective-C 为原生语言,添加了图形界面,推出了一个新系统,名叫 NEXTSTEP(1989 年发布)。

图片

1996 年,乔布斯回归苹果公司。1997 年 2 月,苹果公司将 NeXTSTEP 买下,变成了后来 Mac OS X 的基础。

图片

2008 年 3 月,iPhone 操作系统终于有了自己的名字,叫做 iPhone OS。

同样是 2008 年,苹果推出了 App Store。

图片

App Store 的意义,应该不需要我多说了。它让第三方人员可以开发 App 应用,分享智能机的发展红利。更重要的是,它催生了繁荣的苹果 App 生态,让手机更具可玩性和实用性。

2010 年 6 月,在 WWDC 上,苹果宣布将 iPhone OS 正式改名为 iOS(因为 iPad 和 iPod touch 也使用 iPhone OS)。这个名字一直沿用至今。

图片

值得一提的是,IOS 之前是思科公司的操作系统商标。为了避免侵权,苹果专门找到了思科,要到了授权(不知道有没有掏钱)。

iOS 的成功是毋庸置疑的。2011 年底,iOS 一度占据了 60% 的市场份额。后来,因为另一个操作系统的崛起,iOS 的市占率才降了下来。

2019 年,苹果公司将 ipadOS 从 iOS 中独立出来,加上 iPod Touch 已停产,所以,iOS 实际上又变成了 iPhone 专用的 OS。

根据 2023 年 4 月的最新统计(来自 Statcounter),iOS 的智能手机操作系统市占率为 30.61%。

刚才提到了另一个操作系统的崛起,这个操作系统指的是谁?大家应该都猜到了,是 Android(安卓)。

Android(安卓)

Android 的创造者,是安迪・鲁宾(Andy Rubin,也译为安德鲁・鲁宾,Andrew E. Rubin)。

图片

安迪・鲁宾

安迪・鲁宾 1963 年出生于美国纽约。1989 年至 1992 年,他在苹果公司工作,担任制造工程师。

这期间,因为酷爱机器人,他被同事取了一个外号,叫做 “Andriod”(和 Andy 相同的开头字母)。

Android 一词的最早出处,是法国作家利尔・亚当在 1886 年发表的科幻小说 ——《未来夏娃》。在小说中,作者将外表像人类的机器,取名为 Android。(我们平常所说的机器人,叫做 robot。)

安迪・鲁宾离开苹果之后,辗转在多家公司工作过,从事移动设备的开发。1999 年,鲁宾参与创办了一家移动设备公司 ——Danger Inc.。

2003 年 10 月,安迪・鲁宾联合里奇・米纳(Rich Miner)、尼克・西尔斯(Nick Sears)、克里斯・怀特(Chris White)三人,在加州硅谷共同成立了一家做软件的新公司。这家公司,名字就叫Android Inc.

安迪・鲁宾在后来的一次演讲中透露,开发 Android 最初是为了改进数码相机的操作系统。但因为数码相机市场萎缩,他们才决定将 Android 用于手机操作系统。

2005 年,Android 公司经营困难,安迪・鲁宾写信给 Google 创始人拉里・佩奇(Larry Page)寻求投资。几周后,2005 年 7 月,Google 公司以大约 5000 万美元的价格,收购了 Android Inc. 公司。

收购后,Android 系统由 Google 公司接手研发。而安迪・鲁宾,则成为谷歌公司的工程部副总裁,继续负责 Android 项目的研发工作。

2007 年 11 月 5 日,Google 公司正式向外界展示了 Android 操作系统。

系统的 logo,是由设计师伊琳娜・勃洛克(Irina Blok)创作的,看上去像一个机器人和一只绿色虫子的组合。

图片

勃洛克回忆道:客户给她的唯一指示,就是让这个 logo 看起来像一个机器人。而自己的主要设计灵感,来自于洗手间的男女标识。

图片

发布 Android 的同一天,Google 公司宣布,联合了摩托罗拉、高通、HTC 和 T-Mobile 在内的 30 多家公司,共同组建全球性的开放手机联盟(Open Handset Alliance),以推动 Android 的普及。

2008 年 9 月,Android 1.0 系统正式诞生。不久后,第一款搭载 Android 1.0 系统的手机出现了,是美国运营商 T-Mobile 的 G1。

图片

T-Mobile G1(HTC Dream)

后来的故事,大家应该都很熟悉了。这款操作系统以惊人的速度增长,到 2018 年时,它的市场占有率就达到了 70%,可以说是一骑绝尘。

Android 的版本号命名也很有特点。从 1.5 版本开始,它的每一个版本,都是用食物来命名,而且开头字母严格按照字母表顺序:
在这里插入图片描述
图片

Google 公司楼下摆满了的吉祥物

从 Android 10 版本开始,这个习惯才改变。目前,Android 的最新版本是 14。

图片

Android 之所以会取得成功,和它的开源生态密切相关。Android 是一个开源系统,任何开发者,都可以通过公布的 Android 源代码,进行系统二次开发,更不用说开发 App 应用程序。

这样一来,不仅降低了 App 的开发门槛,也缩短了开发周期,有利于开发者获利。

对于手机厂商来说,可以将更多的精力,投入到系统的打磨上,改善用户的使用体验。

我们所熟知的小米、魅族、vivo、OPPO 等手机厂商,他们的操作系统,基本都是基于 Android 的深度定制。

图片

到这里,我还要插一句关于安迪・鲁宾的后续。

2014 年 10 月 29 日,安迪・鲁宾离开了 Google 公司。根据《纽约时报》的报道,他是因为在公司搞婚外情,而且强迫对方在酒店进行不可描述的行为,而被公司开除的。他走的时候,Google 公司还给了他 9000 万美元的 “离职补偿”。

八卦点到为止,我们继续下文。

iOS 和 Android 的强势崛起,超出了所有人的意料。短短几年时间,这两个系统就成为市场主流,占据了绝大部分份额。

而此前十分风光的其它几个系统,只能迎来失败的命运。

塞班

先看昔日霸主 —— 塞班。

触屏智能机出现后,诺基亚以迅雷不及掩耳盗铃之势,急速崩塌。塞班的市场占有率,也直线下跌。

2008 年 12 月,诺基亚以 4.1 亿美元的价格,完全收购了塞班公司,并将 Symbian 转移至塞班基金会。

2011 年 12 月 21 日,诺基亚官方宣布放弃塞班(Symbian)品牌。半年后,2012 年 5 月 27 日,诺基亚彻底放弃开发塞班系统。

2013 年 1 月 24 日,诺基亚最终宣布,不再发布塞班系统的手机,完全改投微软 WP 系统的怀抱。这意味着,塞班彻底退出了历史舞台。

Windows Phone(WP)

微软 WP 系统的日子也不好过。

2010 年 2 月,微软正式向外界展示了 Windows Phone 操作系统。同年 10 月,该系统的第一个版本 Windows Phone 7(简称 WP7),正式发布。

Windows Phone 的诞生,宣告了 Windows Mobile 的终结。微软完全放弃了 Windows Mobile5、6X 的操作界面,基本上重做了整套系统的代码和视觉。WP7 的程序,也和此前的 WM 系统互不兼容。

在这里插入图片描述

搭载了 WP7 系统的 Lumia800 手机,还是很惊艳的

2012 年 6 月 21 日,微软发布 Windows Phone 8。

WP8 放弃了 WinCE 内核,改用与 Windows 8 相同的 NT 内核。这个系统是第一个支持双核 CPU 的 WP 版本,宣布 WP 进入双核时代,同时也宣告 WP7 退出历史舞台。这一做法,遭受了 WP7 用户的猛烈批评。

2017 年,WP 系统的市场份额仅有 0.1%。2018 年,微软 CEO 纳德拉宣布,微软的移动战略失败。

2019 年,Windows 10 Mobile 停止更新。

plam OS

再看 palm OS。

2007 年之前,palm OS 就已经很衰弱了。

2009 年,palm OS 被改名为 webOS。2010 年,惠普以 12 亿美元收购 Palm,HP 品牌取代 Palm,webOS 也成为惠普 PDA 的操作系统之一。

2013 年,LG 收购惠普手中的 webOS,将它用在 LG 智能电视上。

图片

2014 年,惠普将 palm 品牌出售给了中国 TCL 公司。

卖来卖去,palm 和 webOS 基本上已经被人遗忘了。

黑莓 OS

安卓和苹果崛起后,诺基亚很快被干趴下,但黑莓还在死扛。

结果,死扛也没扛多久。2011 年,RIM 公司开始疯狂裁员。2013 年,RIM 推出 BlackBerry 10 操作系统,公司也直接改名为 BlackBerry Limited(黑莓公司)。

2015 年,黑莓公司抛弃了 BlackBerry 10 操作系统,转向安卓怀抱。

2016 年,黑莓彻底停止产品研发,改为做品牌授权,授权对象包括中国 TCL、印度 Optiemus、印尼 BB Merah Putih 等公司。

2020 年 2 月,TCL 宣布停产黑莓手机。黑莓,也彻底 “盒” 了。

除了安卓、iOS、WP、塞班、palm OS、BlackBerry OS 之外,行业还曾经出现过一些系统,但基本上都属于昙花一现。

例如三星的 BADA OS。

BADA OS

BADA OS 是三星为智能机市场开发的自研操作系统,也是基于 Linux 核心。BADA 在韩语里的意思,是 “海洋”。

和 Android、iOS 一样,BADA 系统有自己的应用商店。但是,因为种种原因(经验不足,生态欠缺),BADA 的市场反应非常一般,很快就被取代。

图片

2012 年,三星被迫将 BADA 系统合并到了 Tizen 系统中。2013 年,BADA 系统终止开发,三星全面转投 Android 怀抱。

三星放弃还是蛮及时的。他后来不仅战胜了诺基亚,还干掉了 HTC,一举成为全球最大的 Android 手机厂商。

刚才说到 Tizen。

Tizen 是 2011 年 9 月三星和英特尔联合开发的一款开源移动操作系统。在手机市场失败后,它被三星改用到了智能电视和智能手表上,也算找到了一个出路。

图片

除了 Tizen,英特尔还和诺基亚一起捣鼓了前面提到的 MeeGo 系统。

MeeGo 其实是一个很不错的系统,曾经一度被诺基亚老粉们视为救命稻草。可是,关键时刻,诺基亚脑抽抛弃了 Meego,全面转向微软的 WP。然后,就没有然后了。

图片

鸿蒙 OS

另一个值得一提的系统,是咱们中国华为的 Harmony OS,也就是鸿蒙 OS。

Harmony OS 研发起步于 2012 年,也是任正非目光长远,及早进行了布局。

在这里插入图片描述

█ 结语

好了,以上就是移动设备操作系统的全部发展史。

如今,iOS 和 Android 风头正盛,正如当年的塞班。

大浪淘沙始见金,风云际会玉龙吟。

移动操作系统的新黑马在哪里?

未来的手机系统,又会有怎样的颠覆创新?

让我们静观其变吧。


注:对原作二合一,略调排版,重传部分转存失败的图片。

via:

  • 手机操作系统的沉浮往事(上)原创 小枣君 鲜枣课堂 2023 年 06 月 16 日 20:05 江苏

    https://mp.weixin.qq.com/s/M6Hh_0pnKE4H64KviwlhCA

  • 手机操作系统的沉浮往事(下)原创 小枣君 鲜枣课堂 2023 年 06 月 19 日 20:10 江苏

    https://mp.weixin.qq.com/s/QRTEeJc8R9BmCCJrBv7uGA

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3246664.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

dp or 数学问题

看一下数据量&#xff0c;只有一千&#xff0c;说明这个不是数学问题 #include<bits/stdc.h> using namespace std;#define int long long const int mo 100000007; int n, s, a, b; const int N 1005;// 2 -3 // 1 3 5 2 -1 // 1 -2 -5 -3 -1 int dp[N][N]; int fun…

​行业原型:P2P汽车抵押借贷平台

行业原型预览链接&#xff1a; 文件类型&#xff1a;.rp 支持版本&#xff1a;Axrure RP 8 文档名称&#xff1a;金融-P2P汽车抵押借贷平台&#xff08;web-移动-后台&#xff09; 文件大小&#xff1a;1.00 MB 原型目录 原型界面 ​ “210721” 领取

LineSegmentIntersectorUtils::IntersectFunctor::intersect源码分析

目录 1. 概述 2. 代码环境说明 3. intersect函数分析 1. 概述 osgUtil::Intersector有几个子类&#xff0c;如下&#xff1a; 每个子类表示不同的求交器。所谓求交器就是判定和物体相交的类&#xff0c;通过这些类可以很方便的得出交点、实现拾取功能等。LineSegmentInterse…

Unity动画系统(3)---融合树

6.1 动画系统基础2-6_哔哩哔哩_bilibili Animator类 using System.Collections; using System.Collections.Generic; using UnityEngine; public class EthanController : MonoBehaviour { private Animator ani; private void Awake() { ani GetComponen…

跟李沐学AI:模型选择、过拟合和欠拟合

目录 训练误差和泛化误差 验证数据集和测试数据集 K-则交叉验证 模型总结 过拟合和欠拟合 模型容量 模型容量的影响 估计模型容量 数据复杂度 拟合总结 训练误差和泛化误差 训练误差&#xff1a;模型在训练数据上的误差 泛化误差&#xff1a;模型在新数据上的误差 …

我无法给博客园出钱,那我就出点建议吧

相信这张图大家都已经看见过了&#xff0c;从去年就传出博客园经营困难的情况&#xff0c;其实很多平台&#xff0c;不止是博客园&#xff0c;包括现在国内的很多公司都一样&#xff0c;经营是一件大难题&#xff0c;但很多公司我们不知道&#xff0c;悄无声息的倒下了。而博客…

泛微e-cology WorkflowServiceXml SQL注入漏洞(POC)

漏洞描述&#xff1a; 泛微 e-cology 是泛微公司开发的协同管理应用平台。泛微 e-cology v10.64.1的/services/接口默认对内网暴露&#xff0c;用于服务调用&#xff0c;未经身份认证的攻击者可向 /services/WorkflowServiceXml 接口发送恶意的SOAP请求进行SQL注入&#xff0c;…

Nginx优化与防盗链(企业网站架构部署与优化)

Nginx网页优化与防盗链 本章结构 隐藏版本号&#xff1a; 首先进入nginx的配置文件&#xff1a; vim /usr/local/nginx/conf/nginx.conf 添加这个语句&#xff0c;重启服务后生效。 重启服务后生效&#xff1b; 如果想把nginx名称都给改了&#xff0c;需要修改nginx的源代码…

STM32使用Wifi连接阿里云

目录 1 实现功能 2 器件 3 AT指令 4 阿里云配置 4.1 打开阿里云 4.2 创建产品 4.3 添加设备 5 STM32配置 5.1 基础参数 5.2 功能定义 6 STM32代码 本文主要是记述一下&#xff0c;如何使用阿里云物联网平台&#xff0c;创建一个简单的远程控制小灯示例。 完整工程&a…

Flink底层原理解析:案例解析(第37天)

系列文章目录 一、flink架构 二、Flink底层原理解析 三、Flink应用场景解析 四、fink入门案例解析 文章目录 系列文章目录前言一、flink架构1. 作业管理器&#xff08;JobManager&#xff09;2. 资源管理器&#xff08;ResourceManager&#xff09;3. 任务管理器&#xff08;Ta…

【数学建模】高温作业专用服装设计(2018A)隐式差分推导

为方便计算&#xff0c;对区域进行离散化处理&#xff0c;采用隐式差分格式进行离散计算。隐式差分格式如图&#xff1a; 每层材料内部 对第 j j j层材料: 其中&#xff0c; λ j \lambda_j λj​表示第 j j j层的热扩散率&#xff0c; c j c_j cj​表示第 j j j层的比热容…

RFID(NFC) CLRC663非接触读取芯片GD32/STM32 SPI读取

文章目录 基本介绍硬件配置连接硬件连接详解程序代码代码解释 基本介绍 CLRC663 是高度集成的收发器芯片&#xff0c;用于 13.56 兆赫兹的非接触式通讯。CLRC663 收发器芯片支 持下列操作模式 • 读写模式支持 ISO/IEC 14443A/MIFARE • 读写模式支持 SO/IEC 14443IB • JIS X…

全网超详细Redis主从部署(附出现bug原因)

主从部署 整体架构图 需要再建两个CentOs7,过程重复单机部署 http://t.csdnimg.cn/zkpBE http://t.csdnimg.cn/lUU5gLinux环境下配置redis 查看自己ip地址命令 ifconfig 192.168.187.137 进入redis所在目录 cd /opt/software/redis cd redis-stable 进入配置文件 vim redi…

【JavaEE精炼宝库】 初识网络原理——网络通信基础 | 协议

文章目录 一、网络发展史1.1 独立模式&#xff1a;1.2 网络互连&#xff1a;1.3 局域网&#xff08;LAN&#xff09;&#xff1a;1.4 广域网&#xff08;WAN&#xff09;&#xff1a; 二、网络通信基础2.1 IP地址&#xff1a;2.2 端口号&#xff1a; 三、协议3.1 协议的概念&am…

Python基础语法篇(上)

Python基础语法&#xff08;上&#xff09; 一、基知二、基本数据类型&#xff08;一&#xff09;标准数据类型&#xff08;二&#xff09;数据类型转换 三、字符串基本操作&#xff08;一&#xff09;字符串的索引和切片&#xff08;二&#xff09;字符串的拼接 三、运算符四、…

在golang中Sprintf和Printf 的区别

最近一直在学习golang这个编程语言&#xff0c;我们这里做一个笔记就是 Sprintf和Printf 的区别 fmt.Sprintf 根据格式化参数生成格式化的字符串并返回该字符串。 fmt.Printf 根据格式化参数生成格式化的字符串并写入标准输出。由上面就可以知道&#xff0c;fmt.Sprintf返回的…

AI第二课堂第一次笔记

conda的使用 在输入cmd进入终端后&#xff0c;使用命令 conda create -n env_name python3.10 创建环境 命令 conda activate env_name 打开环境&#xff0c;如&#xff1a;使用 conda deactivate退出指令 2.python一些常见操作 python中的文件打开与关闭 调开源的库 p…

C++--lambda表达式

介绍 一个lambda表达式表示一个可调用的代码单元。我们可以将其理解为一个未命名的内联函数。和函数类型,lambda有一个返回值,一个参数列表和一个函数体,但比函数多一个捕获列表。具体形式如下: [捕获列表](参数列表) ->返回值类型 {函数体}其中:捕获列表:可以捕获定义lam…

NineData全面支持PostgreSQL可视化表结构设计

“PostgreSQL 是最像 Oracle 的开源关系型数据库“&#xff0c;也正因为如此&#xff0c;很多企业都青睐 PostgreSQL&#xff0c;拿它当成 Oracle 的替代品。所以毫无疑问&#xff0c;目前 PostgreSQL 在企业中非常常见。 对于直接接触 PostgreSQL 的开发人员而言&#xff0c;…

60K起?“软件安全岗”比“网络安全岗”薪资高在哪里?

在网络世界的江湖中&#xff0c;“软件安全”与“网络安全”这两大“武林高手”都肩负着守护数字领域和平的重任。不过&#xff0c;眼尖的小伙伴们可能发现了&#xff0c;软件安全岗位的薪资待遇往往比网络安全岗位要丰厚那么一些&#xff0c;这到底是为啥呢&#xff1f;今天&a…