当前位置: 首页 > 编程日记 > 正文

云计算软件生态圈:摸到一把大牌

作者 | 老姜

编辑 | 阿秃

出品 | CSDN云计算(ID:CSDNcloud)

“我觉得我摸着了一把大牌。”

软件领域的新锐企业——有赞公司创始人兼CEO白鸦在转向SaaS领域的一个细分市场时,曾对天使投资人这样说。

而老牌软件企业金蝶创始人徐少春在2018年的一天, 这样说:“回想过去的25年,新技术、新趋势、新机会风起云涌,一颗纯粹的心灵能够敏锐地感知身边的变化,而一颗迷失的心灵会错失近在眼前的机会。”

在软件领域,无论是新秀还是老将,大家都把云计算当作了“一把大牌”,在IaaS(基础设施服务,Infrastructure-as-a-service)、PaaS(平台服务,Platform-as-a-service)、SaaS(软件服务,Software-as-a-service)上寄托了无数的热望。

物理空间价值衰减,软件服务价值递增

“WeWork,一场跨洋大骗局?”

2019年的10月初,有媒体以上面这句话作标题,对WeWork公司进行爆料。

谁是WeWork?它的主业是什么?

这家企业的运营模式是在市场上找到房产,长租下来,然后改造成共享办公空间,再出租给初创公司。有媒体称:“当时人们都觉得WeWork的出现改变了商业地产的玩法,颠覆了人们办公的习惯。”

这家企业与云计算,与SaaS有什么关系呢?别着急,我们慢慢道来。我们把时间线前移一下:

8月14日,该公司向美国证券交易委员会提交了一份长达350页的IPO招股书,打算筹集10亿美元。

9月18日,该公司创始人亚当·纽曼在内部会议上,承认此前的“将自家房产出租给自己创立的公司”等行为对WeWork上市产生了不良影响,他表示愧疚。数日后,纽曼辞去了CEO,并放弃了部分投票权。

9月30日,该公司黯然从美国证券交易委员会撤回了自己的上市申请。

10月22日,该公司最大的投资公司——软银提出,将付给纽曼约17亿美元遣散费,并开始接管WeWork。

10月24日,有消息传出,称该公司计划裁员4000人,大约占其全部员工总数的30%。

而在WeWork红火的日子里,该企业也称自己是家SaaS企业,不过它这个SaaS是指Space-as-a-Servic空间及服务(Space-as-a-Service)。

有媒体称:“看看市场给软件即服务(SaaS)公司的估值,WeWork看到都羡慕不已。微软坐稳全球第一市值,Adobe也突破千亿市值。”

英国《金融时报》援引知情人士报道称:WeWork正寻求关闭中国的办公空间,因入住率低,造成现金流失。该媒体援引的数据显示,WeWork的整体入住率从9月的79%降至10月的78.1%。

WeWork的境遇,折射出云计算方兴未艾背景下的物理空间价值的衰减,以及与之相对应的、软件服务价值的提升。这可以看作是云计算软件生态发展的大背景。

有资料显示:2018年,在中国市场,与云计算相关的运营服务收入同比增长21.4%,电子商务平台技术服务收入同比增长21.9%,这两项直接拉动软件和信息技术服务业增长4.9%,成为驱动软件业发展的双引擎。云计算促进了传统软件企业的转型,推动了开发、交付和盈利等新模式的建立,并带动了平台软件、APP软件的崛起。

国内的SaaS领域有许多新锐企业正在蓬勃兴起,本文开头提到的 有赞公司的创始人认为自己摸到的大牌是:电商商家需要一个基于微信流量的CRM系统。目前,有赞已成长为中国SaaS领域的一家新锐企业。

泛微网络公司从事协同管理和移动办公软件产品的研发、销售及相关技术服务,对各行业通用。而广联达是一家行业垂直软件公司,立足建筑行业, 成功地将老客户转化为SaaS用户。

SaaS新锐企业在成长,一些传统的软件老将也在转型。

用友早已开始了转型SaaS的努力,公司创始人王文京曾表示:一方面用友云是社会化商业应用的基础设施;另一方面用友云是企业服务产业的共享平台。

2016年8月,用友宣布了 “企业互联网服务”的战略,核心业务是软件、云服务、金融。2017年4月, “用友云”对外发布并开始上线运营, 包括了企业云服务平台、领域云、行业云、企业金融云和云市场等。

用友的老对手金蝶也动作频频, 2019 年5月11日,在深圳金蝶软件园, “首届金蝶云苍穹峰会” 召开。到会的嘉宾,心里几乎都在念叨:“老徐今年会砸点啥呢?”

老徐就是金蝶创始人徐少春,最近几年,他连续在公开场合砸了些东西,以此来表达其对传统商业模式进行革故鼎新的决心。

当天会场上,随着一声巨响,徐少春拿着一把“雷神锤”,极富戏剧性地“破茧而出”,他把象征着企业管理者自我设限的巨型“茧”砸碎了。

“金蝶就是要砸掉企业经营者的小我思想束缚,以开放的、生态的理念,帮助企业直达客户,充分实现数字化、产业平台化,让上下游企业链接,形成数字共生体。”徐少春认为,“未来十年是产业互联网的十年。产业互联网的本质不在互联网,而在传统产业;传统产业的本质不在企业内部,而在行业价值链;行业价值链的本质不在占有,而在链接。”

“我们需要大家挑战传统,质疑传统。我们需要大家做事情别想当然。” 福特汽车公司首席执行官马克·菲尔兹这样说过。

鼎故革新,全线总动员

“只要一个人还有所追求,他就没有老。直到后悔取代了梦想,他才算老。” 这是电影演员约翰•巴里穆尔说过的一句话。

这句话用来描述当年的“美图”高手Adobe的转型是再恰当也不过了。目前Adobe已转型成为SaaS领域的老大了。

2019年6月17日,《巴伦周刊》评选出2019年全球最佳30位CEO, Adobe CEO 的山塔努·纳拉恩名列其中。再看Adobe 2019财年第二季度财报,这家总部位于加州圣何塞的Adobe公司的收入增长25%,至27.4亿美元,折合人民币189亿元。

2019年3月26日,Adobe和微软宣布,两家公司准备展开一项合作,来提升双方的“销售和营销软件”的能力,进而向他们的共同的竞争对手Salesforce公司发起挑战。

IDC负责内容和数字媒体技术的项目副总裁梅丽莎·韦伯斯特点评此事:“毫无疑问,通过此次合作,微软和Adobe都将在对抗Salesforce方面获益良多。”

Salesforce无疑是SaaS领域的资深玩家,10多年前,Salesforce公司的创始人、首席执行官马克·比尼奥夫就提出了要把软件当成服务来销售,它在互联网上运行,用户不再需要单独定制软件、购买硬件,也不需要付出大笔安装与维护费用给软件厂商,只需按需交给服务商一些费用即可。对于Salesforce而言,其客户每月只需付50美元就可以使用它的客户关系管理系统。

“提供清楚、明确的讯息,告诉客户你的优势在哪里,你和对手的差异在哪里。”他曾笑着表示,“我确实不如对手强大,但只要抓住巨人的弱点打一百遍,巨人也会被你击倒。”

这对传统的软件营销模式产生了冲击。在Salesforce公司总部,墙上到处张贴着类似禁烟标志的圆圈加斜杠标志图案,不过上面的“No Smoking(不准吸烟)”变成了“No Software”——无需软件,就连比尼奥夫的衣服上也印有这个标志,公司电话号码则是1-800-NoSoftware。比尼奥夫称:“我们的目标不只是统治某个市场,而是创建一个全新的行业。我们不仅将拥有我们的小众市场,而且创建一个巨大的行业,并领导这个行业的发展。”

在Salesforce的示范下,一批SaaS企业成功崛起。

2006年11月, Workday软件公司成立,公司的产品定位于ERP在线软件服务,其商业模式类似于Salesforece, 其初期主要侧重于客户关系管理业务。随后,其业务范围进一步拓展,业绩蒸蒸日上,Workday市值曾达到270亿美元,在新世纪创立的软件企业中,业绩排名第二,第一是 ServiceNow。

那接着讲ServiceNow 。

2003年,ServiceNow成立,创始人为弗雷德·鲁迪,那一年,他48岁,也是员“老将”。

ServiceNow也是SaaS服务商,其立足点是ITSM(IT Service Management),这是帮助企业对IT系统的规划、研发、实施和运营进行管理的工具。该公司帮助客户建立起完整的IT服务管理流程,降低成本,提高IT的运营效率。该公司的绝大多数客户是分布在各行各业的大公司, 包括技术、金融服务、消费产品领域等。 这些大客户群为ServiceNow贡献一半以上的营业收入。

而另外一家SaaS服务商Atlassian 于 2002 年成立。成立伊始,公司创始人决定不走寻常路,不准备像其他 SaaS 公司那样,筹建营销团队,去直接敲用户的大门。 他们采取的模式是持续不断地收购外部产品,并将之集成到已有的产品套件中。这让该公司拥有了可以满足一家企业全方位需求的产品系列,原有产品的用户也就随之而来,并在此得以扩充自己的需求。2015 年12月,Atlassian 成功上市,市值达到了近 58 亿美元。 该公司将 40% 的利润投入研发,并作出年度保持30% 的增长规划。

通过Work day、ServiceNow、 Atlassin的发展历程,我们可以看到,虽然他们都采用SaaS模式,但他们的立足点和切入市场的角度,则各有不同:Workday立足于创始人所熟悉的、传统的ERP领域,只不过将之移到了线上;ServiceNow 立足点是ITSM,然后用SaaS进行升级;而Atlassian则是围绕用户需求,通过扩充产品线的方式来扩张。

“阻碍我们前进的并非拒绝或失败,而是我们应对它们的方式。”Vital Voices Global Partnership公司CEO及联合创始人阿里斯·尼尔森这样说过。

不过,殊途同归,Work day、ServiceNow后来也是以自己的强项为基础,向外扩张,以满足用户全方位的需求。

回过头来看Adobe的转型,他们也是将原有的不同类型的用户和项目(如设计师、摄影师、摄像师),成功地引导到云时代,满足其数字移动工作场景。

这对于今天仍沉浸在传统软件商业模式的企业来说,很有借鉴意义,既往的客户当然有价值,既往的经验和案例也不是包袱,关键是要将之转型、升级到SaaS模式上来。

早在2011年1月,Salesforce公司的创始人、首席执行官马克·比尼奥夫在接受《福布斯》采访时这样说:“微软已经在互联网上失败了。微软还在努力向我们推销它的软件加服务,或者是它的专利技术。现在,当我们转向iPhone和iPad的时候,当我们迎接新一代计算技术的时候,微软还想把我们控制在它的垄断统治之下。这就是为什么微软失败的原因。”

比尼奥夫说对了一半,那就是他看准了云计算的发展潮流,但他也错了一半,那就是他对微软的预言并不准确,时至今日,微软已转型成了云计算领域的一个重要的玩家了,它在IaaS 、PaaS领域都举足轻重。

老玩家,新玩家,大家一起玩

比尼奥夫曾称:“我们要快乐地消灭软件工业”,其兵锋直指微软。

在Salesforce发展初期,微软曾计划收购它,但未成行。分析人士认为,即使收购成功,它也很难融入微软的整体发展战略中,因为它与微软对软件的未来之路看法迥异。

2005年前后,比尔·盖茨将Salesforce列为微软的4个竞争对手之一。但实际上,对于微软来说,如其说是Salesforce给微软带来威胁,不如说其开创的新模式给微软带来了挑战。微软虽然有心尝试这种新模式,但又担心其冲击自己既有的、还在赚钱的商业模式。真是“想吃核桃肉,又怕崩了牙”。

2006年9月,Salesforce高管吉姆·斯提尔表示:“微软目前只能靠并购来实现业务增长。很明显,这些采用20世纪软件销售模式的公司迟早将灭亡。”

斯提尔称:“微软的整个业务模式就是销售软件光盘,然后一年后再‘威胁’用户升级。而Salesforce的模式正好相反,一旦拥有了我们的服务,你就可以定期更新。我们不会想当然地对待用户。”

2009年12月,Salesforce在美国旧金山本部举办了规模达1.8万人的用户大会。比尼奥夫到会发布了一款具有社交网络功能的云计算产品Chatter,他对该产品予以很高的评价,并强调云计算是未来的大趋势,传统软件离被终结的日子不远了。

传统老牌软件企业微软经过一段摸索,终于在云计算领域赶了上来。

微软高管Takeshi Numoto曾表示:“2013年4月Windows Azure的IaaS正式商用,让我们的公有云平台更加完整。基础设施与平台服务,Windows与Linux,Oracle与SQL ,都在我们的云平台上实现了和谐共处。无论客户选择何种平台或工具,都能在Azure上得到更棒的运行速度、更灵活的规模扩展,以及更显著的经济效益。我们很高兴看到继PaaS之后,Azure的IaaS服务也获得‘领导者’地位,这个评价是对Azure的肯定,更是我们前进的动力。”

2019年二季度,微软智能云业务营收同比增长19%,超过114亿美元,已是微软最大的收入来源。Azure的成绩煞是骄人,同比增长64%。

2019年5月,微软宣布会发布一款Azure结构化查询语言数据库工具,它能在“无服务器”的环境中运算。这意味着开发人员不再需要建立和管理自己数据库。另外亚马逊和谷歌也推出过类似的技术。

说到了亚马逊和谷歌,它们也是云计算领域的大玩家,当然还有一个,那就是阿里巴巴。

有媒体报道,亚马逊AWS业务,在2009年三季度的营收增长35%,达到了90亿美元。虽然该业务在亚马逊的总营收中,占比相对较小,只占13%。但它是亚马逊的主要利润来源。

2019年2月14日谷歌宣布,该年它将向全美的数据中心和办公室投入130亿美元 。谷歌正努力争取更多的云客户 。谷歌首席执行官桑达尔•皮查伊在其博客中写道:“这些新投资将使我们有能力雇佣数万名员工。”

2019年7月25日,上海,在阿里云峰会上,阿里巴巴CTO兼阿里云智能事业群总裁张建锋表示,社会正在发生翻天覆地的变化,这涉及到几个关键技术:第一个是云的技术,第二个是大数据智能化的技术,第三个是智联网的技术,第四个是移动化的技术。

根据Gartner发布的2018年全球云计算市场报告,可以看到这些数据:亚马逊排名第一,其市场份额为47.85;微软排名第二,市场份额为15.5%;阿里巴巴排名第三,市场份额为7.7%;谷歌排名第四,市场份额为4.0%。

展望未来,有机构预计2020年全球云计算市场空间,会增至1435亿美元,年复合增长率超过20%。

歌手鲍勃·迪伦在《时代在转变》一诗中写到:“动笔预言世事的作家与评论家们,张大你们的双眼,机会不会再来第二遍,轮盘还在旋转,先别言之过先,看不出来谁会被选,因为目前的输家未来会领先,因为时代正在改变。”

(*本文为AI科技大本营转载文章,转载系原作者)

精彩推荐

开幕倒计时9天|2019 中国大数据技术大会(BDTC)即将震撼来袭!豪华主席阵容及百位技术专家齐聚,十余场精选专题技术和行业论坛,超强干货+技术剖析+行业实践立体解读。6.6 折票限时特惠(立减1400元),学生票仅 599 元!

推荐阅读

  • 量子算命,在线掷筊:一个IBM量子云计算机的应用实践,代码都有了

  • 通俗易懂:8大步骤图解注意力机制

  • 用了这个方法,两周没变过的模型精度居然提升了(附资源)

  • 15篇论文全面概览BERT压缩方法

  • 扛住 2019 双 11 流量洪峰,起底支付宝技术两大超级利器

  • 全球 43 亿 IPv4 地址宣告耗尽

  • 华为电脑终于又能搭载正版 Windows 系统了

  • 网易患病员工被保安赶出公司,程序员该如何应对中年危机?

  • 2020年编程语言趋势解读:编程世界之未来握于谁手?

  • 你点的每个“在看”,我都认真当成了AI

相关文章:

iOS封装HTTPS双向和单向验证

1.HttpsUtil (1) 对双向和单向验证的封装 #import <Foundation/Foundation.h> #import "AFNetworking.h" interface HttpsUtil : NSObject // 双向认证 (void)configHTTPSessionManager:(AFHTTPSessionManager *)manager serverCers:(NSArray *) serverCerNam…

开源库BearSSL介绍及使用

BearSSL是用C语言实现的SSL/TLS协议&#xff0c;它的源码可直接通过git clone https://www.bearssl.org/git/BearSSL 下载&#xff0c;它的license是MIT&#xff0c;最新版本为0.6。 BearSSL的主要特性是&#xff1a; (1). 正确且安全&#xff1a;对不安全的协议版本和算法选…

个推CTO安森:我所理解的数据中台

作者 | 个推CTO安森来源 | 个推技术学院&#xff08;ID:ID: getuitech&#xff09;引言在前面两篇文章&#xff08;《数据智能时代来临&#xff1a;本质及技术体系要求》和《多维度分析系统的选型方法》&#xff09;之中&#xff0c;我们概括性地阐述了对于数据智能的理解&…

玩弹珠手游-杂想

前言 为什么会写这个杂想呢&#xff1f; 因为最近这一个月来&#xff0c;我有点太沉迷怪物弹珠这个游戏了&#xff0c;每天下班回来的时间和上下班路途都在玩这个游戏&#xff0c;占据了我大部分的业余时间&#xff0c;也该是时候放一放玩游戏了。 为什么会玩这个游戏呢&#x…

OC封装时间选择器

#import <UIKit/UIKit.h> protocol TimeDatePickerViewDelegate <NSObject> //必须实现的两个协议 required - (void)changeTime : (NSDate *)date;//当时改变时出发 - (void)daterMine : (NSDate *)date;//更确定时间 end interface TimeDatePickerView :UIView /…

银行卡大小的充电宝,买就送耳机!

每个人的朋友圈和微博上似乎都有那么几个活得让人羡慕的朋友他们的生活看起来不仅精致&#xff0c;还很丰富多彩从早上第一刻就开始了↓出门旅游新一天的穿搭逆天朋友团咖啡馆到书店逼格十足的日料夜景太迷人忍不住发个小视频最后一定不要错过傍晚的夕阳&#xff0c;真的好上镜…

C++中插件使用举例

插件并不是在构建时链接的&#xff0c;而是在运行时发现并加载的。因此&#xff0c;用户可以利用你定义好的插件API来编写自己的插件。这样他们就能以指定方式扩展API的功能。插件库是一个动态库&#xff0c;它可以独立于核心API编译&#xff0c;在运行时根据需要显示加载。不过…

C和C++安全编码笔记:指针诡计

指针诡计(pointer subterfuge)是通过修改指针值来利用程序漏洞的方法的统称。 可以通过覆盖函数指针将程序的控制权转移到攻击者提供的外壳代码(shellcode)。当程序通过函数指针执行一个函数调用时&#xff0c;攻击者提供的代码将会取代原本希望执行的代码而得到执行。 对象指…

runLoop和runtime的分析

一.RunLoop: Runloop是事件接收和分发机制的一个实现。 Runloop提供了一种异步执行代码的机制&#xff0c;不能并行执行任务。 在主队列中&#xff0c;Main RunLoop直接配合任务的执行&#xff0c;负责处理UI事件、定时器以及其他内核相关事件。 (1).RunLoop的主要目的&#…

脑出血遇到深度学习,是否可以无所遁形?

近期大家对身体健康这个话题格外关注&#xff0c;而我们今天公开课的主题也恰巧与此不谋而合。我国脑卒的发病率已经超过心血管疾病&#xff0c;成为致死、致残率最高的疾病&#xff0c;并且发病率呈逐年上升的趋势&#xff0c;此外脑血管病和颅内肿瘤等脑部疾病也危害人们的健…

Cloudera Manager 5.3 和 CDH5.3.0 本地(离线)

为什么80%的码农都做不了架构师&#xff1f;>>> 声明一下&#xff1a;http://my.oschina.net/dataRunner/blog/369129 是本人所写&#xff0c;并非抄袭。 有部分内容来自 http://www.wangyongkui.com/hadoop-cdh5/ 这个文件是根据官网操作&#xff0c;翻译的不…

万字长文详解如何用Python玩转OpenGL | CSDN 博文精选

作者 | 天元浪子来源 | CSDN博文精选【编者按】OpenGL&#xff08;开放式图形库&#xff09;&#xff0c;用于渲染 2D、3D 矢量图形的跨语言、跨平台的应用程序编程接口&#xff0c;C、C、Python、Java等语言都能支持 OpenGL。本文作者以 Python 语法为例&#xff0c;用两万字详…

模仿视频抓帧实现

路口或某些场所可能并不会把从摄像头获取到的视频全部存储下来或对所有的视频帧进行处理&#xff0c;即摄像设备是一直处于打开状态&#xff0c;可能会根据需要间隔性的抓取其中一帧&#xff0c;或当某事件触发时才会抓取当前的一帧数据进行处理。这里使用两个线程来模仿此场景…

iOS--MD5加密封装

#import <Foundation/Foundation.h> interface MD5 : NSObject /** * md5加密 * * param inPutText 需要加密的字符串 * * return 加密好的字符串 */ (NSString *)md5:(NSString *)inPutText; end #import "MD5.h" #import "CommonCrypto/CommonDiges…

Akka路由_RoundRobinRoutingLogic

2019独角兽企业重金招聘Python工程师标准>>> Akka路由_RoundRobinRoutingLogic 使用Round Robin算法的Router&#xff0c;代码中有注释&#xff0c;基本和上篇文章中的代码一样 http://my.oschina.net/xinxingegeya/blog/369721&#xff0c; 具体如下&#xff0c;关…

iOS ---网络请求封装(自动缓存与手动缓存)

#import <Foundation/Foundation.h> interface WNetworkCache : NSObject /** * 手动写入/更新缓存 * * param jsonResponse 要写入的数据 * param URL 请求URL * * return 是否写入成功 */ (BOOL)saveJsonResponseToCacheFile:(id)jsonResponse andURL:(NSStrin…

Windows下获取视频设备的一种改进实现

之前在https://blog.csdn.net/fengbingchun/article/details/102806822中介绍过在Windows下获取视频设备列表的方法。其实那种实现方法是有缺陷的&#xff0c;当PC机上连接多个视频设备&#xff0c;并且其中有设备处于启动运行状态时&#xff0c;再调用相关接口获取视频设备可能…

最新单步目标检测框架,引入双向网络,精度和速度均达到不错效果

作者 | Tiancai Wang等译者 | 路一直都在出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;one-stage的目标检测方法因其具有实时性强、检测精度高等特点&#xff0c;近年来受到广泛关注。目标检测包括分类和定位两个子任务&#xff0c;通常来说&#xff0c;one-stage目…

基于Sentinel的Redis3.2高可用方案

默认情况下&#xff0c;Redis node和sentinel的protected-mode都是yes&#xff0c;在搭建集群时&#xff0c;若想从远程连接redis集群&#xff0c;需要将redis.conf和sentinel.conf的protected-mode修改为no&#xff0c;若只修改redis node&#xff0c;从远程连接sentinel后&am…

从YARN迁移到k8s,滴滴机器学习平台二次开发是这样做的

整理 | 夕颜出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;【导读】人工智能时代&#xff0c;机器学习已经渗透进每个领域&#xff0c;改变了这些领域的业务模式、技术架构以及方法论。随着深度学习技术近年来快速发展&#xff0c;高效、易用的机器学习平台对于互联…

最新 macOS Sierra 10.12.3 安装CocoaPods及使用详解

cocoapods官网&#xff1a;https://guides.cocoapods.org 一、什么是CocoaPods 每种语言发展到一个阶段&#xff0c;就会出现相应的依赖管理工具&#xff0c;例如 Java 语言的 Maven&#xff0c;nodejs 的 npm。随着 iOS 开发者的增多&#xff0c;业界也出现了为 iOS 程序提供…

libusb中的热插拔使用举例

以下为判断usb设备是插入还是拔出状态(热插拔)的测试代码&#xff1a; 在Windows下是不支持的&#xff0c;在Linux是支持的&#xff0c;下一个版本可能会支持Windows下的热插拔&#xff1a; #include <chrono> #include <thread> #include <iostream> #incl…

C++复制控制:拷贝构造函数

一、拷贝构造函数是一种特殊构造函数&#xff0c;具有单个形参&#xff0c;该形参&#xff08;常用const修饰&#xff09;是对该类类型的引用。与默认构造函数一样 &#xff0c;拷贝构造函数可由编译器隐式调用。拷贝构造函数应用的场合为&#xff1a; &#xff08;1&#xff0…

关于IOS获取本地通讯录信息(包含iOS9.0前后)

在ios开发当中&#xff0c;获取用户本地的通讯录功能愈加频繁的出现&#xff0c;七两自己也在自己公司的项目当中遇到的获取本地的通讯录信息的功能&#xff08;俗称“种子用户功能”&#xff0c;太可怕了&#xff09;。对此七两总结了自己使用本地通讯录时的注意点&#xff0c…

C和C++安全编码笔记:动态内存管理

4.1 C内存管理&#xff1a; C标准内存管理函数&#xff1a; (1).malloc(size_t size)&#xff1a;分配size个字节&#xff0c;并返回一个指向分配的内存的指针。分配的内存未被初始化为一个已知值。 (2).aligned_alloc(size_t alignment, size_t size)&#xff1a;为一个对象…

作为一名程序员,数学到底对你有多重要?

最近在知乎上看到一个贴子&#xff0c;看完后我沉默了.....沉思后想想&#xff0c;其实每个行业都会分等级&#xff0c;程序员也不例外&#xff01;说好听一点的叫工程师&#xff0c;普通一点的叫程序员&#xff0c;差一点的叫码农&#xff0c;更差的还会叫码畜&#xff0c;码奴…

经典SQL(sqlServer)

一、基础 1、说明&#xff1a;创建数据库CREATE DATABASE database-name 2、说明&#xff1a;删除数据库drop database dbname3、说明&#xff1a;备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice disk, testBack, c:\mssql7backup\MyNwind_1.dat--- …

iOS UITextField输入框随键盘弹出界面上移

//点击输入框界面跟随键盘上移 - (void)textFieldDidBeginEditing:(UITextField *)textField { CGRect frame textField.frame; int offSet frame.origin.y 70 - (self.view.frame.size.height - 216.0); //iphone键盘高度为216.iped键盘高度为352 [UIView beginAnimations:…

IEEE分享 | 机器学习在领英的规模化应用

人工智能和机器学习仍然是全球持续增长的领域之一&#xff0c;近年来涌现出越来越多本科生或者非人工智能专业出身的工程师&#xff0c;他们努力学习和使用技术来改进产品&#xff0c;几乎每天都有新的机器学习技术和框架发布。这篇文章将讨论领英如何规模化利用技术&#xff0…