北京总部

Prim 算法及其高效实现

Prim 算法及其高效实现

2018-04-12

来自:ivy-end http://www.ivy-end.com/archives/943 背景 最小生成树(Minimum Spanning Trees),简称MST。是图论中一个非常重要的概念。解决这个问题有两种算法,今天暂且先来讨论一下Prim Algorithm。不做特别说明,讨论的都是无向图。 首先介绍一下最小生成树的概念,我们知道,图可以这样定义 G=(V,E) ,其中 G 表示图,V 表示顶点集合,E 表示边集合。最小生成树是这样一棵树,它满足: 通俗地讲,就是使得图GG连通时,所选取的边的长度的和最小。 如上图,加粗的路径就是在最小生成树上的路径。 算法讲解: 现在,我们开始讨论Prim Algorithm。这个算法可以分为下面几个步骤: 将顶点集 V 分成两个集合 A 和 B,其中集合 A 表示目前已经在MST中的顶点,而集合 B 则表示目前不在 MST 中的顶点。 寻找与集合 A 连通的最短的边 (u,v),将这条边加入最小生成树中。(此时,与(u,v) 相连的顶点,不妨设为 Bi,也应加入集合 A 中)重复第二步,直至集合 B 为空集。 算法的大体思想就是这样了。为了方便理解,我们先来看一下下面一张图片: 对照上面的图片,想必对于Prim Algorithm也有了一定的理解。 下面我们来设计算法,显然,我们需要遍历集合 A 中所有顶点及与之相连的边,取连接到集合B的权值最小的边,加入最小生成树。这样一来,复杂度将达到 O(n3)。 我们可以对这个想法进行优化。我们维护一 pCost[i] 数组,用来表示从集合A到与之相邻的节点的最小费用。这样,我们只要每次取这个数组中的最小值,把它在集合B中所对应的结点Vi加入到集合A中。 每次加入结束以后,都要更新pCost[i]数组。即枚举所有与结点Vi相连的边,判断是否比pCost[i]数组中的最小费用小,如果比它小,则更新。这样可以将算法优化到O(n2)。 代码如下: #include #include #include using namespace std; const int MAX = 1024; int N, M; vector > pMap[MAX];// 邻接表 void Prim(); int main() { cin >> N >> M; for(int i = 1; i { int u, v, w; cin >> u >> v >> w; pMap[u].push_back(make_pair(v, w)); pMap[v].push_back(make_pair(u, w)); } Prim(); return 0; } void Prim() { int nCost = 0; vector pMST;// 储存MST的结点 int pCost[MAX];// 储存与集合A相邻的顶点的最小权值,0表示该结点已经在MST中 pMST.push_back(1);// 将结点1加入MST pCost[1] = 0; for(int i = 2; i { pCost[i] = INF; } for(int i = 0; i { pCost[pMap[1][i].first] = pMap[1][i].second; } for(int i = 1; i { int nVertex = 0, nWeight = INF;// 用于寻找最短的边 for(int j = 1; j { if(nWeight > pCost[j] && pCost[j] != 0) { nVertex = j; nWeight = pCost[j]; } } pCost[nVertex] = 0; pMST.push_back(nVertex);// 将节点nVertex加入MST nCost += nWeight;// 计算MST的费用 for(int j = 0; j { if(pCost[pMap[nVertex][j].first] != 0 && pCost[pMap[nVertex][j].first] > pMap[nVertex][j].second) { pCost[pMap[nVertex][j].first] = pMap[nVertex][j].second; } } } cout cout for(int i = 0; i { cout cout } 去企业,学习企业需要的编程技能! 中软卓越,真实企业背景, 送你企业入场券! 唯有企业,更懂企业

更多>
终于有人把云计算、大数据和人工智能讲明白了!(上)

终于有人把云计算、大数据和人工智能讲明白了!(上)

2018-04-12

今天小卓跟大家聊聊云计算、大数据和人工智能。为什么讲这三个东西呢?因为这三个东西现在非常火,并且它们之间好像互相有关系:一般谈云计算的时候会提到大数据、谈人工智能的时候会提大数据、谈人工智能的时候会提云计算……感觉三者之间相辅相成又不可分割。但如果是非技术的人员,就可能比较难理解这三者之间的相互关系,所以有必要请前辈用通俗的语言为我们解释一下。 作者:刘超 一、云计算最初的目标 我们首先来说云计算。云计算最初的目标是对资源的管理,管理的主要是计算资源、网络资源、存储资源三个方面。 1管数据中心就像配电脑 什么叫计算、网络、存储资源? 比如你要买台笔记本电脑,是不是要关心这台电脑是什么样的CPU?多大的内存?这两个就被我们称为计算资源。 这台电脑要上网,就需要有个可以插网线的网口,或者有可以连接我们家路由器的无线网卡。您家也需要到运营商比如联通、移动或者电信开通一个网络,比如100M的带宽。然后会有师傅弄一根网线到您家来,师傅可能会帮您将您的路由器和他们公司的网络连接配置好。这样您家的所有的电脑、手机、平板就都可以通过您的路由器上网了。这就是网络资源。 您可能还会问硬盘多大?过去的硬盘都很小,大小如10G之类的;后来即使500G、1T、2T的硬盘也不新鲜了。(1T是1000G),这就是存储资源。 对于一台电脑是这个样子的,对于一个数据中心也是同样的。想象你有一个非常非常大的机房,里面堆了很多的服务器,这些服务器也是有CPU、内存、硬盘的,也是通过类似路由器的设备上网的。这时的问题就是:运营数据中心的人是怎么把这些设备统一的管理起来的呢? 2灵活就是想啥时要都有,想要多少都行 管理的目标就是要达到两个方面的灵活性。具体哪两个方面呢? 举个例子来理解:比如有个人需要一台很小的电脑,只有一个CPU、1G内存、10G的硬盘、一兆的带宽,你能给他吗?像这种这么小规格的电脑,现在随便一个笔记本电脑都比这个配置强了,家里随便拉一个宽带都要100M。然而如果去一个云计算的平台上,他要想要这个资源时,只要一点就有了。 这种情况下它就能达到两个方面灵活性: 时间灵活性:想什么时候要就什么时候要,需要的时候一点就出来了; 空间灵活性:想要多少就有多少。需要一个太很小的电脑,可以满足;需要一个特别大的空间例如云盘,云盘给每个人分配的空间动不动就很大很大,随时上传随时有空间,永远用不完,也是可以满足的。 空间灵活性和时间灵活性,即我们常说的云计算的弹性。而解决这个弹性的问题,经历了漫长时间的发展。 3物理设备不灵活 第一个阶段是物理设备时期。这个时期客户需要一台电脑,我们就买一台放在数据中心里。 物理设备当然是越来越牛,例如服务器,内存动不动就是百G内存;例如网络设备,一个端口的带宽就能有几十G甚至上百G;例如存储,在数据中心至少是PB级别的(一个P是1000个T,一个T是1000个G)。 然而物理设备不能做到很好的灵活性: 首先是它缺乏时间灵活性。不能够达到想什么时候要就什么时候要。比如买台服务器、买个电脑,都要有采购的时间。如果突然用户告诉某个云厂商,说想要开台电脑,使用物理服务器,当时去采购就很难。与供应商关系好的可能需要一个星期,与供应商关系一般的就可能需要采购一个月。用户等了很久电脑才到位,这时用户还要登录上去慢慢开始部署自己的应用。时间灵活性非常差。 其次是它的空间灵活性也不行。例如上述的用户需要一个很小很小的电脑,但现在哪还有这么小型号的电脑?不能为了满足用户只要一个G的内存是80G硬盘的,就去买一个这么小的机器。但是如果买一个大的,又会因为电脑大,需要向用户多收钱,可用户需要用的只有那么小一点,所以多付钱就很冤。 4虚拟化灵活多了 有人就想办法了。第一个办法就是虚拟化。用户不是只要一个很小的电脑么?数据中心的物理设备都很强大,我可以从物理的CPU、内存、硬盘中虚拟出一小块来给客户,同时也可以虚拟出一小块来给其他客户。每个客户只能看到自己的那一小块,但其实每个客户用的是整个大的设备上的一小块。 虚拟化的技术使得不同客户的电脑看起来是隔离的。也就是我看着好像这块盘就是我的,你看着这块盘就是你的,但实际情况可能我的这个10G和你的这个10G是落在同样一个很大很大的存储上。而且如果事先物理设备都准备好,虚拟化软件虚拟出一个电脑是非常快的,基本上几分钟就能解决。所以在任何一个云上要创建一台电脑,一点几分钟就出来了,就是这个道理。 这样空间灵活性和时间灵活性就基本解决了。 5虚拟世界的赚钱与情怀 在虚拟化阶段,最牛的公司是VMware。它是实现虚拟化技术比较早的一家公司,可以实现计算、网络、存储的虚拟化。这家公司很牛,性能做得非常好,虚拟化软件卖得也非常好,赚了好多的钱,后来让EMC(世界五百强,存储厂商第一品牌)给收购了。 但这个世界上还是有很多有情怀的人的,尤其是程序员里面。有情怀的人喜欢做什么事情?开源。 这个世界上很多软件都是有闭源就有开源,源就是源代码。也就是说,某个软件做的好,所有人都爱用,但这个软件的代码被我封闭起来,只有我公司知道,其他人不知道。如果其他人想用这个软件,就要向我付钱,这就叫闭源。 但世界上总有一些大牛看不惯钱都让一家赚了去的情况。大牛们觉得,这个技术你会我也会;你能开发出来,我也能。我开发出来就是不收钱,把代码拿出来分享给大家,全世界谁用都可以,所有的人都可以享受到好处,这个叫做开源。 比如最近的蒂姆·伯纳斯·李就是个非常有情怀的人。2017年,他因“发明万维网、第一个浏览器和使万维网得以扩展的基本协议和算法”而获得2016年度的图灵奖。图灵奖就是计算机界的诺贝尔奖。然而他最令人敬佩的是,他将万维网,也就是我们常见的WWW技术无偿贡献给全世界免费使用。我们现在在网上的所有行为都应该感谢他的功劳,如果他将这个技术拿来收钱,应该和比尔盖茨差不多有钱。 开源和闭源的例子有很多: 例如在闭源的世界里有Windows,大家用Windows都得给微软付钱;开源的世界里面就出现了Linux。比尔盖茨靠Windows、Office这些闭源的软件赚了很多钱,称为世界首富,就有大牛开发了另外一种操作系统Linux。很多人可能没有听说过Linux,很多后台的服务器上跑的程序都是Linux上的,比如大家享受双十一,无论是淘宝、京东、考拉……支撑双十一抢购的系统都是跑在Linux上的。 再如有Apple就有安卓。Apple市值很高,但是苹果系统的代码我们是看不到的。于是就有大牛写了安卓手机操作系统。所以大家可以看到几乎所有的其他手机厂商,里面都装安卓系统。原因就是苹果系统不开源,而安卓系统大家都可以用。 在虚拟化软件也一样,有了VMware,这个软件非常贵。那就有大牛写了两个开源的虚拟化软件,一个叫做Xen,一个叫做KVM,如果不做技术的,可以不用管这两个名字,但是后面还是会提到。 6虚拟化的半自动和云计算的全自动 要说虚拟化软件解决了灵活性问题,其实并不全对。因为虚拟化软件一般创建一台虚拟的电脑,是需要人工指定这台虚拟电脑放在哪台物理机上的。这一过程可能还需要比较复杂的人工配置。所以使用VMware的虚拟化软件,需要考一个很牛的证书,而能拿到这个证书的人,薪资是相当高,也可见复杂程度。 所以仅仅凭虚拟化软件所能管理的物理机的集群规模都不是特别大,一般在十几台、几十台、最多百台这么一个规模。 这一方面会影响时间灵活性:虽然虚拟出一台电脑的时间很短,但是随着集群规模的扩大,人工配置的过程越来越复杂,越来越耗时。另一方面也影响空间灵活性:当用户数量多时,这点集群规模,还远达不到想要多少要多少的程度,很可能这点资源很快就用完了,还得去采购。 所以随着集群的规模越来越大,基本都是千台起步,动辄上万台、甚至几十上百万台。如果去查一下BAT,包括网易、谷歌、亚马逊,服务器数目都大的吓人。这么多机器要靠人去选一个位置放这台虚拟化的电脑并做相应的配置,几乎是不可能的事情,还是需要机器去做这个事情。 人们发明了各种各样的算法来做这个事情,算法的名字叫做调度(Scheduler)。通俗一点说,就是有一个调度中心,几千台机器都在一个池子里面,无论用户需要多少CPU、内存、硬盘的虚拟电脑,调度中心会自动在大池子里面找一个能够满足用户需求的地方,把虚拟电脑启动起来做好配置,用户就直接能用了。这个阶段我们称为池化或者云化。到了这个阶段,才可以称为云计算,在这之前都只能叫虚拟化。 7云计算的私有与公有 云计算大致分两种:一个是私有云,一个是公有云,还有人把私有云和公有云连接起来称为混合云,这里暂且不说这个。 私有云:把虚拟化和云化的这套软件部署在别人的数据中心里面。使用私有云的用户往往很有钱,自己买地建机房、自己买服务器,然后让云厂商部署在自己这里。VMware后来除了虚拟化,也推出了云计算的产品,并且在私有云市场赚的盆满钵满。 公有云:把虚拟化和云化软件部署在云厂商自己数据中心里面的,用户不需要很大的投入,只要注册一个账号,就能在一个网页上点一下创建一台虚拟电脑。例如AWS即亚马逊的公有云;例如国内的阿里云、腾讯云、网易云等。 亚马逊为什么要做公有云呢?我们知道亚马逊原来是国外比较大的一个电商,它做电商时也肯定会遇到类似双十一的场景:在某一个时刻大家都冲上来买东西。当大家都冲上买东西时,就特别需要云的时间灵活性和空间灵活性。因为它不能时刻准备好所有的资源,那样太浪费了。但也不能什么都不准备,看着双十一这么多用户想买东西登不上去。所以需要双十一时,就创建一大批虚拟电脑来支撑电商应用,过了双十一再把这些资源都释放掉去干别的。因此亚马逊是需要一个云平台的。 然而商用的虚拟化软件实在是太贵了,亚马逊总不能把自己在电商赚的钱全部给了虚拟化厂商。于是亚马逊基于开源的虚拟化技术,如上所述的Xen或者KVM,开发了一套自己的云化软件。没想到亚马逊后来电商越做越牛,云平台也越做越牛。 由于它的云平台需要支撑自己的电商应用;而传统的云计算厂商多为IT厂商出身,几乎没有自己的应用,所以亚马逊的云平台对应用更加友好,迅速发展成为云计算的第一品牌,赚了很多钱。 在亚马逊公布其云计算平台财报之前,人们都猜测,亚马逊电商赚钱,云也赚钱吗?后来一公布财报,发现不是一般的赚钱。仅仅去年,亚马逊AWS年营收达122亿美元,运营利润31亿美元。 8云计算的赚钱与情怀 公有云的第一名亚马逊过得很爽,第二名Rackspace过得就一般了。没办法,这就是互联网行业的残酷性,多是赢者通吃的模式。所以第二名如果不是云计算行业的,很多人可能都没听过了。 第二名就想,我干不过老大怎么办呢?开源吧。如上所述,亚马逊虽然使用了开源的虚拟化技术,但云化的代码是闭源的。很多想做又做不了云化平台的公司,只能眼巴巴的看着亚马逊挣大钱。Rackspace把源代码一公开,整个行业就可以一起把这个平台越做越好,兄弟们大家一起上,和老大拼了。 于是Rackspace和美国航空航天局合作创办了开源软件OpenStack,如上图所示OpenStack的架构图,不是云计算行业的不用弄懂这个图,但能够看到三个关键字:Compute计算、Networking网络、Storage存储。还是一个计算、网络、存储的云化管理平台。 当然第二名的技术也是非常棒的,有了OpenStack之后,果真像Rackspace想的一样,所有想做云的大企业都疯了,你能想象到的所有如雷贯耳的大型IT企业:IBM、惠普、戴尔、华为、联想等都疯了。 原来云平台大家都想做,看着亚马逊和VMware赚了这么多钱,眼巴巴看着没办法,想自己做一个好像难度还挺大。现在好了,有了这样一个开源的云平台OpenStack,所有的IT厂商都加入到这个社区中来,对这个云平台进行贡献,包装成自己的产品,连同自己的硬件设备一起卖。有的做了私有云,有的做了公有云,OpenStack已经成为开源云平台的事实标准。 9IaaS, 资源层面的灵活性 随着OpenStack的技术越来越成熟,可以管理的规模也越来越大,并且可以有多个OpenStack集群部署多套。比如北京部署一套、杭州部署两套、广州部署一套,然后进行统一的管理。这样整个规模就更大了。 在这个规模下,对于普通用户的感知来讲,基本能够做到想什么时候要就什么什么要,想要多少就要多少。还是拿云盘举例子,每个用户云盘都分配了5T甚至更大的空间,如果有1亿人,那加起来空间多大啊。 其实背后的机制是这样的:分配你的空间,你可能只用了其中很少一点,比如说它分配给你了5个T,这么大的空间仅仅是你看到的,而不是真的就给你了,你其实只用了50个G,则真实给你的就是50个G,随着你文件的不断上传,分给你的空间会越来越多。 当大家都上传,云平台发现快满了的时候(例如用了70%),会采购更多的服务器,扩充背后的资源,这个对用户是透明的、看不到的。从感觉上来讲,就实现了云计算的弹性。其实有点像银行,给储户的感觉是什么时候取钱都有,只要不同时挤兑,银行就不会垮。 10总结 到了这个阶段,云计算基本上实现了时间灵活性和空间灵活性;实现了计算、网络、存储资源的弹性。计算、网络、存储我们常称为基础设施Infranstracture, 因而这个阶段的弹性称为资源层面的弹性。管理资源的云平台,我们称为基础设施服务,也就是我们常听到的IaaS(Infranstracture As A Service)。 二、云计算不光管资源,也要管应用 有了IaaS,实现了资源层面的弹性就够了吗?显然不是,还有应用层面的弹性。 这里举个例子:比如说实现一个电商的应用,平时十台机器就够了,双十一需要一百台。你可能觉得很好办啊,有了IaaS,新创建九十台机器就可以了啊。但90台机器创建出来是空的,电商应用并没有放上去,只能让公司的运维人员一台一台的弄,需要很长时间才能安装好的。 虽然资源层面实现了弹性,但没有应用层的弹性,依然灵活性是不够的。有没有方法解决这个问题呢? 人们在IaaS平台之上又加了一层,用于管理资源以上的应用弹性的问题,这一层通常称为PaaS(Platform As A Service)。这一层往往比较难理解,大致分两部分:一部分笔者称为“你自己的应用自动安装”,一部分笔者称为“通用的应用不用安装”。 自己的应用自动安装:比如电商应用是你自己开发的,除了你自己,其他人是不知道怎么安装的。像电商应用,安装时需要配置支付宝或者微信的账号,才能使别人在你的电商上买东西时,付的钱是打到你的账户里面的,除了你,谁也不知道。所以安装的过程平台帮不了忙,但能够帮你做得自动化,你需要做一些工作,将自己的配置信息融入到自动化的安装过程中方可。比如上面的例子,双十一新创建出来的90台机器是空的,如果能够提供一个工具,能够自动在这新的90台机器上将电商应用安装好,就能够实现应用层面的真正弹性。例如Puppet、Chef、Ansible、Cloud Foundary都可以干这件事情,最新的容器技术Docker能更好的干这件事情。 通用的应用不用安装:所谓通用的应用,一般指一些复杂性比较高,但大家都在用的,例如数据库。几乎所有的应用都会用数据库,但数据库软件是标准的,虽然安装和维护比较复杂,但无论谁安装都是一样。这样的应用可以变成标准的PaaS层的应用放在云平台的界面上。当用户需要一个数据库时,一点就出来了,用户就可以直接用了。有人问,既然谁安装都一个样,那我自己来好了,不需要花钱在云平台上买。当然不是,数据库是一个非常难的东西,光Oracle这家公司,靠数据库就能赚这么多钱。买Oracle也是要花很多钱的。 然而大多数云平台会提供MySQL这样的开源数据库,又是开源,钱不需要花这么多了。但维护这个数据库,却需要专门招一个很大的团队,如果这个数据库能够优化到能够支撑双十一,也不是一年两年能够搞定的。 比如您是一个做单车的,当然没必要招一个非常大的数据库团队来干这件事情,成本太高了,应该交给云平台来做这件事情,专业的事情专业的人来做,云平台专门养了几百人维护这套系统,您只要专注于您的单车应用就可以了。 要么是自动部署,要么是不用部署,总的来说就是应用层你也要少操心,这就是PaaS层的重要作用。 虽说脚本的方式能够解决自己的应用的部署问题,然而不同的环境千差万别,一个脚本往往在一个环境上运行正确,到另一个环境就不正确了。 而容器是能更好地解决这个问题。 容器是 Container,Container另一个意思是集装箱,其实容器的思想就是要变成软件交付的集装箱。集装箱的特点:一是封装,二是标准。

更多>
前端开发中经常使用到的10个正则表达式

前端开发中经常使用到的10个正则表达式

2018-04-02

       正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。下面整理的是,在前端开发中经常使用到的10个正则表达式。        正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的 JavaScript代码: var reg = /^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/; var r = fieldValue.match(reg); if(r==null){ alert('Date format error!') } 1.校验密码强度 密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。        ^(?=.d)(?=.[a-z])(?=.*[A-Z]).{8,10}$   2.校验中文字符串仅能是中文       ^[u4e00-u9fa5]{0,}$   3.由数字、26个英文字母或下划线组成的字符串 ^w+$   4.校验E-Mail 地址 同密码一样,下面是E-mail地址合规性的正则检查语句。     [w!#$%&'+/=?^_`{|}~-]+(?:.[w!#$%&'+/=?^_`{|}~-]+)@(?:[w](?:[w-][w])?.)+w?   5. 校验身份证号码 15位:^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$ 18位:^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}([0-9]|X)$   6.校验日期“yyyy-mm-dd“ 格式的日期校验,已考虑平闰年。   ^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])| (?:0[48]|[2468][048]|[13579][26])00)-02-29)$ 7.校验金额,金额校验,精确到2位小数。       ^[0-9]+(.[0-9]{2})?$   8.校验手机号 下面是国内 13、15、18开头的手机号正则表达式。(可根据目前国内收集号扩展前两位开头号码)        ^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$ 9.判断IE的版本        IE目前还没被完全取代,很多页面还是需要做版本兼容,下面是IE版本检查的表达式。    ^.MSIE 5-8?(?!.Trident/[5-9].0).*$ 10.校验IP地址 IP4 正则语句:         (?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?) IP6 正则语句: (([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))

更多>
设置各种变量

设置各种变量

2018-03-30

一、样式按组件或板块分文件写再合成 ①设置各种变量       采用scss或者less来写css代码有很多好处。这里就不详细说。       我们拿到设计图的第一步,就是要分析各个页面之间有哪些模块、哪些样式、哪些颜色是一样的。一般情况下,为了各个页面的风格统一,各个页面上的主颜色应该都是一致的,而且好些页面都会用到一些相同的组件,例如slider。所以,我们首先可以定义一个常量文件,里面就专门存放颜色、高度、宽度等变量。定义一个公共样式文件,例如写一些各个页面都有可能用到的清楚浮动等样式。       scss比less更好用一点,用scss定义的话,其中有一个方法是%定义法,就是定义了并不会被编译,而是实际上用到的时候才会被编译。例子图: ②按模块细分       按模块等细分之后,代码的可读性能够明显地提高,方便维护,而且引入页面的文件个数也减少了,还可以提高性能呢。不过,这里要注意,子模块的文件名要以“_”开始哦,这样就不会被编译,而是需要引用的时候再编译哦。例子如图: 二、页面适应性布局 适配移动端比较好的布局方式是百分比+rem布局。 百分比的优势在于,同一个百分比的真实尺寸会跟随屏幕大小变化。举个例子,像这种:       红色框那里,假设现在的要求是一行4个板块,适应任何屏幕。那么,用ul,li写html,然后布局的话,如果写定ul的宽度是100%,然后li的宽度是25%,再设置box-sizing:border-box的话。各种屏幕下,这四块都是平分并且不会出现横向滚动条的。不过要注意,这个时候的间距就不要用margin-left和margin-right来撑开,而是用padding来撑开。就是像这样比例明显,板块区分度高的情况适合用百分比来布局。 代码如下: ul{     width:100%;     margin-bottom:10px;} ul li{     width:25%;     box-sizing:border-box;}         rem的话,rem的取值是只。相对于根元素htm的font-size,即只需要设置根元素的font-size,其它元素使用rem单位设置成相应的百分比即可。你再用@media写一下不同尺寸下跟元素html的font-size的值即可。然后神奇的事情就发生了。当你改变尺寸时,字体。图片等,就会自动跟着适应了。用起来真的很爽! 一些常用的适应尺寸如下: @charset "utf-8"; @media only screen and (max-width: 315px){   html {     font-size: 50% !important;   }}@media only screen and (min-width: 316px){   html {     font-size: 62.5% !important;   }}@media only screen and (min-width: 640px){   html {     font-size: 125% !important;   }}@media only screen and (min-width: 750px){   html {     font-size: 150% !important;   }}@media only screen and (min-width: 1242px){   html {     font-size: 187.5% !important;   }}   三、常见的一些效果的做法 ①页面板块可横向滑动 一种就是我们经常见的,一些特卖活动、抢购活动的时候,需要出现横向滚动情况。效果图: 不要以为这种效果会涉及到什么touch事件,要写多复杂的js。其实只用css就可以很简单地实现了。原理就是利用overflow属性。设置其水平方向滚动,垂直方向hidden即可。 当然,还要配合一些其他的代码。 具体css代码如下: ul.pinxiang-list{         padding:10px;         padding-top:0;         padding-bottom:20px;         width:100%;         box-sizing:border-box;         overflow-x:scroll;         overflow-y:hidden;         white-space: nowrap;         float:left;} ul.pinxiang-list li{         position:relative;         display:inline-block;         margin-right:5px;  }   这里最主要的就是要设置ul的宽度是100%,并且向左浮动。li要设置为display:inline-block. 还有一个就是,如果你用谷歌调试的时候,会发现,效果是这样的:        对,就是会出现一个明显的滚动条。但是如果你用真机,也就是用移动设备看的时候,你会发现其实滚动条是不会出现的。所以有时候做移动的东西,还是需要真机测试一下比较靠谱啊。       另外要注意一个问题,由于li被display:inline-block.那么就有了inline的属性,默认。此元素会被显示为内联元素,元素前后没有换行符。并且,该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。什么意思呢,简单来说就是这些li的对齐基线的默认方式是以最后一行的文字对齐的。看图:        由图中可以明显看出,最后一个li由于没有图片撑起来,而它们的默认方式又是以最后一行文字为基准的,所以最后一个li就“掉”了下来。这个时候,我们就需要设置一下vertical-align这个属性的值了。设置为:vertical-align:middle。具体用法,可以看这里。这样设置了的话,就没有问题了。

更多>
JavaScript培训:为什么0.1 + 0.2 = 0.30000000000000004?

JavaScript培训:为什么0.1 + 0.2 = 0.30000000000000004?

2017-10-19

直接上图 浮点数的存储 为什么出现这种情况?首先要搞清楚 JavaScript 、如何存储小数。JavaScript 中所有数字包括整数和小数都只有一种类型 —Number。它的实现遵循 IEEE 754 标准,使用 64 位固定长度来表示,也就是标准的 double 双精度浮点数(相关的还有float 32位单精度)。 // 0.1 和 0.2 都转化成二进制后再进行运算 0.00011001100110011001100110011001100110011001100110011010 + 0.0011001100110011001100110011001100110011001100110011010 = 0.0100110011001100110011001100110011001100110011001100111 // 转成十进制正好是 0.30000000000000004 为什么 a = 0.1 能得到 0.1? JavaScript最多能表示的精度为2^53=9007199254740992,它的长度是16。所以可以使用 toPrecision(16) 来做精度运算,超过的精度会自动做凑整处理。 0.10000000000000000555.toPrecision(16)// 返回0.1000000000000000,去掉末尾的0为0.1 如何让 0.1 + 0.2 = 0.3? 使用toPrecision()剔除后面浮点误差,精度取12更合适,使用parseFloat()剔除后面的0。 parseFloat(0.10000000000000000555.toPrecision(12)) === 0.1// true 封装方法 function strip(num, precision = 12) { return parseFloat(num.toPrecision(precision)) } 验证a + b var a = 0.1, b = 0.2strip(a+b) // 0.3

更多>
让设计师扎心的问题都在这了!

让设计师扎心的问题都在这了!

2017-09-27

如果有人可以实现设计师一个愿望,估计大部分设计师都愿意把一天改成48小时。 刚入行的设计师 恨不得能把24小时变成48小时 但是你见过 时间不够用的设计大咖吗? 今天小卓跟大家好好聊聊 你跟设计大咖有什么差别 基础题 ▼ 上面问题 你的答案是什么? 别急,下面还有........ 进阶题 ▼ 看完选项 你觉得自己跟设计大咖有多远? 放心,还有最后一道..... 你的回答是 是....是..... 是 SO~ 如果你感觉自己距离大牛的层次很遥远 但是你并不甘于现状,希望自己总有一天可以走上 人人崇拜的大咖宝座 那小卓还有一个更直接的方法 那就是 跟 大 牛 学 习 ▼ 了解更多欢迎访问中软国际教育集团www.zretc.com!

更多>
学弟学妹们必看——大学里的遗憾排行榜

学弟学妹们必看——大学里的遗憾排行榜

2017-09-27

在准大学生眼里,大学生活充满了美好,也对即将到来的大学生活做了种种的设想和规划。看看过来人在大学里的遗憾,排第一的竟然是…… NO.10 女生没有坐过男生的自行车后座, 男生没有用自行车带过女生。 女生一直有个小小的心愿,坐在喜欢的男生的自行车后座上,他可以带着我穿过美好的校园。 NO.9 英语没学好,口语渣,四六级成绩好低。 NO.8 大一入学时为自己定的目标没有完成。 我要当学霸!我要减肥!我要拿奖学金!我要泡图书馆读书。。。。。。当初的豪言壮语好多都没能实现。 NO.7 求职时才发现简历一片空白。 大四找工作开始投简历,却发现不知道往上面写什么。没有实习实践经历,没有获奖荣誉,没有拿过奖学金......什么都没有,靠什么找工作? NO.6 长时间呆在宿舍,荒废了大好时光。 一位学霸说起自己的大学感悟,这样建议学弟学妹:大幅减少待在寝室的时间。就连看剧,都最好抱着笔记本离开寝室看。尤其不要在寝室叫外卖,白天严禁往床上躺。寝室可以说是时间的黑洞,意志力的坟墓,屌丝的培养皿。 NO.5 没有长期坚持去做一件自己喜欢的事。 能够找到自己喜欢或擅长的事,是幸运的。能把这件事坚持做下去,无疑是成功的!就怕大学几年下来,连自己喜欢或擅长什么都不知道,这多么遗憾。 NO.4 没有养成跑步、运动健身的习惯,没有控制住嘴,胖了! 把太多的时间放在了学习、兼职、忙社团、打游戏、看剧上了,没有好好利用时间去跑步、去运动、去健身,大学四年最大的变化恐怕就是体重了。 NO.3 没能谈场幸福的恋爱。 中国青年报社会调查中心的一项在线调查显示,有高达41.3%的受访者表示遗憾没有在大学谈一场恋爱。不过,爱情没来的时候你只需做好当下最好的你,等待ta的到来,切勿因为一时的寂寞放弃那个本可以高贵的自己;爱情来的时候,爱情中的两个人都要抱着这一生就是对方的信念,不怀疑不动摇。 NO.2 没有多泡图书馆,大学读书太少。 没听过图书馆闭馆音乐的大学生活是不完美的。同时,你有数过大学期间有读过多少书么?读的书多了,你的思维方式就会像成功人那样,做事方式也就会像成功人那样,那你也就更容易取得成功了。 NO.1 没有掌握一项有用的技能。 没有深入了解你的专业,毕业后你就会发现,“技术研发”类工作工资相当高。除了专业性很强的技能,广义上,兴趣爱好也算技能,同样很有用。大学期间掌握的技能,会让你终生受益!

更多>
【干货】任正非、马云、马化腾等10位科技大佬2017年互联网发展趋势预测

【干货】任正非、马云、马化腾等10位科技大佬2017年互联网发展趋势预测

2017-09-27

在互联网界,从来没有空想家,都是实践的思想家。 互联网思想主要影响力、行动力和产品力角度入手,今天小卓为大家分享10大思想家的预测,为各位同学参考! 01 马云:未来这5个"新“思想将影响所有人! 阿里巴巴集团董事局主席马云出席杭州云栖大会时提出,未来30年是人类社会天翻地覆的30年,世界的变化将远远超出想象,“电子商务”这个词很快会被淘汰,有五个新的发展将会深刻地影响到世界。这一年马云很忙,担任联合国官员,又见了特朗普,还在推销其eWTP。 马云称,未来的30年,技术会应用到方方面面,社会各行各业,但人们对此没有足够意识。 第一个新:新零售。马云认为,未来10年、20年,新零售将取代电子商务这一概念,这是线上线下与现代物流结合在一起创造出来的新的零售业,这个模式将会对纯电商和纯线下带来冲击。 第二个新:新制造。未来的制造业用的不是电,而是数据。个性化、定制化将成为主流,IOT的变革将变为按需定制,人工智能是大趋势。 第三个新:新金融。金融业过去是二八理论,未来是八二理论,如何支持80%的中小企业和年轻人将成为重点。互联网金融会使金融业变的更加透明,更加公平。基于数据的互联网金融才能做到真正的普惠金融。 第四个新:新技术。移动互联网之后,所有基于PC的技术都将被移动化,基于互联网和大数据的诞生创造了无数想象。 第五个新:新能源,就是数据。数据是人类第一次创造了资源,与衣服不同,数据人家用过你再用会更值钱,是越用越值钱的东西。 02 任正非:华为攻入无人区 任正非大胆预言:人工智能、VR正让人类巨变,会崛起许多大产业。 2016年任正非,可谓是网红,从独自一人搭车,到2016全国科技创新大会上的讲话,以及深圳别让华为跑了、5G研发成功、2016年收入5200亿超过BA总和等等内部各种讲话、签发的文件等,都成为网络关注的重点。 5月30日,全国科技创新大会,全国两院院士济济一堂,总书记习近平发表讲话,总理李克强主持会议。 这一天,任正非代表华为汇报发言,信息量很大。 对未来,任正非预判未来二、三十年人类社会将演变成智能社会,深度和广度还想象不到。 智能社会不是以一般劳动力为中心的社会,没有文化不能驾驭。若这个时期同时发生大规模雇佣“智能机器人”,两极分化会更严重。这时,有可能西方制造业重回低成本,产业将转移回西方,中国将空心化。要争夺这个机会,就要大规模地培养人。 对现况,任正非直言不讳其迷茫,“华为现在的水平尚停留在工程数学、物理算法等工程科学的创新层面,尚未真正进入基础理论研究。随着逐步逼近香农定理、摩尔定律的极限,而对大流量、低时延的理论还未创造出来,华为已感到前途茫茫,找不到方向。华为已前进在迷航中。” 在任正非看来,华为正在本行业逐步攻入无人区,处于无人领航,无既定规则,无人跟随的困境。 打破这一困境,走出前途茫茫,任正非给出的药方是:坚持科技创新,追求重大创新。 任正非计划,未来几年,华为每年研发经费要提高到100—200亿美元。 另外,任总在诺亚方舟实验室座谈会上的讲话说,华为做人工智能能要瞄准服务主航道。有人问比一般互联网公司牛B在哪,区别在什么地方?任正非认为,某些互联网公司的创新是碎片化的,是形不成整体的竞争力的。而我们是在开放基础上进行开发,我们强调做一个大的平台,形成具有长远支撑能力的架构,这些方面我们之间的开发就是不一样的。如果这个世界不发生颠覆式的黑天鹅事件,就没有人能推翻华为。如果要颠覆华为,那是我们自己颠覆自己。 面对社会上掀起的人工智能热潮,众多新兴创新公司的涌现,任正非表示,华为的人工智能将聚焦到主航道上,不要做小商品。同时要吸收全世界、多元化的人才来激活了这个平台,“人工智能在外面炒作得很火,可能会出现一些泡沫破灭,华为要这个时候趁机赶紧找人。谷歌有它选择人才的方式,拿走了很多人才。但是我们认为识别人才的方式很多,就是我们不能用一种教条的方式衡量什么是人才。我看最典型的华为人都不是人才,钱给多了,不是人才也变成了人才。” 关于未来,任正非大胆预言:4K电视会把带宽、信息管道撑得很大。手机很快也是2K了,也会把信息管道撑大。这么大的管道一定要有人来做!4K现在还没有到来,VR(虚拟现实)就要到来了,还能互动,流量会远远大于4K。这是阻挡不住的社会发展趋势,也是巨大的战略机会。 03 马化腾:开放生态正从“大树”变“森林” 在过去的五年里,对于腾讯公司,以及整个中国互联网而言,“开放”一词有着深厚的意义。 因为开放,腾讯成为了中国互联网的领导者;因为开放,充满生命力的开放生态在中国互联网快速成长。 和往年一样,腾讯“掌门人”马化腾再次以公开信的形式,向合作伙伴讲述了腾讯对开放“新生态”的思考。 今年,pony在《给合作伙伴的一封信》中强调: 我们与合作伙伴共建的新生态正从“一棵大树”成长为 “一片森林”。 合作伙伴发展的生态基础设施正在迭代。 在“互联网+”和“新技术+”的推动下,我们的生态空间将大规模扩容。 04 李彦宏下一幕:人工智能 李彦宏认为,移动互联网结束,互联网发展的下一幕将围绕人工智能展开。这位百度公司创始人还表示,自己对于人工智能的未来很乐观,“至少在我有生之年,人工智能无法毁灭人类。” 他在演讲说,其实现在从国家政策的角度来讲,非常提倡“互联网+”行动计划,这是因为国家的经济进入了新常态,从国家政策的角度来讲,我理解新的增长动力就是希望靠“互联网+”,让互联网和每一个行业结合来提升运营的效率,从而推动经济持续地、高速地增长。但是国家靠互联网推动经济的增长,而移动互联网本身的增长我们现在已经看到瓶颈了。所以我们必须要思考互联网靠什么来保持它持续地、高速地增长。最近几年其实这两个词都是非常热的:一个是大数据,一个是云计算。所以互联网的下一幕是不是大数据,是不是云计算?我的答案:不是。那是什么?是人工智能。 人工智能迎来“井喷式”创新 “现在人工智能已经能够在多个领域显现出来它的威力:语音识别、图像合成、无人驾驶……” 这一年,李彦宏也把硅谷的陆奇大牛招至麾下。首先看陆奇有多牛?李彦宏在接受媒体采访时表示,跟陆奇已认识20多年,最近几年,和陆奇以及其他几个朋友每年夏天都会在美国封闭交流技术的趋势和产业的发展路径,自己懂的人工智能的东西跟陆奇相比可能十分之一都没有,百度的人工智能平台,有陆奇跟我做能带到一个新的高度。 对于陆奇的任命百度集团董事长兼CEO李彦宏表示: “ 我非常高兴能够邀请到陆奇博士加盟百度,陆奇是在全球科技界都享有盛誉的杰出管理人才,也曾是美国科技巨头中职位最高的华人高管。他拥有丰富的管理经验、出色地技术洞察力和卓越的团队领导力,同时,陆奇还是人工智能领域世界级的技术权威。我相信陆奇的加盟将极大地提升百度的综合管理水平和技术实力,他将和现有团队一起把百度从一家优秀的中国公司提升为一家卓越的世界级公司!百度已经决定将人工智能列为公司未来十年最重要的战略方向,而要落地这一战略就需要不断吸引世界级的一流人才,陆奇的加盟将极大地确保这一战略得以顺利实现,帮助百度在人工智能时代奠定全球领先地位、成为令中国人为之骄傲的世界级高科技公司。” 百度集团总裁兼首席运营官陆奇表示: “ 我很高兴能够受到李彦宏先生邀请并加盟百度,李彦宏是中国拥有全球影响力的重量级企业家,百度是中国在人工智能领域布局最广、实力最雄厚的技术公司,甚至在全球范围内百度的技术实力也位列前茅。李彦宏将人工智能定为百度未来十年最重要的战略方向是极富远见且非常正确的决定,对于承担具体管理、执行和落实这一战略的重要职责,我深感责任重大;同时对于有机会帮助百度成为人工智能时代的世界级科技巨头,我感到非常兴奋!在李彦宏先生的领导下,我将和百度同事一起全力以赴追求卓越,将百度打造为人工智能时代全球领先的高科技公司!” 05 张小龙重新定义APP 张小龙向乔布斯致敬:用小程序再次定义微信和APP下一站:唾手可得! 2017年1月9日,小程序如约而至。 张小龙在朋友圈发出一条写着“2007.1.9”的状态,同时配有 iPhone 一代的新品发布图。 2007 年 1 月 9 日,乔布斯在旧金山莫斯科尼会展中心发布了苹果首款 iPhone,而在十年后的 1 月 9 日,微信小程序正式上线。张小龙以这样的形式,向乔布斯致敬。 2016年12月28日,张小龙在微信公开课中就直接讲到:本质上来说,我们更希望在智能手机里用户可以更快捷的获取服务,但是他的体验又比网站要好很多很多,同时他的麻烦程度又比他去下载一个APP要好很多很多,它不像下载一个APP那么麻烦,这个就是小程序的定位。 小程序是什么?张小龙认为是运行着程序的程序,即APP的系统。这意味着移动互联网的下一站一是:唾手可得。小程序的革命特性:用完即走,无须安装、触手可及、用完即走、无须卸载…… 06 王坚新书《在线》:在线是因,变革是果 王坚,阿里巴巴集团技术委员会主席,江湖人称“博士”。 在他的新书《在线》中,马云作序称与王坚相见恨晚,是因为有了王坚博士的加入阿里才有了如今的技术布局。“ 鸿海/富士康总裁郭台铭从来没有给过任何一部互联网著作写过推荐序,但在他这儿,破了先例; 阿里巴巴集团技术委员会主席王坚历时四年撰写的《在线——数据改变商业本质,计算重塑经济未来》一书,向我们提供了一种专业的、符合中国未来发展的解读方式。他指出:互联网是基础设施,而数据成为生产资料,计算成为公共服务。 在线的世界会发展成什么样,完全取决于人类的想象。但是我们可以依靠王坚博士的“在线三定律”,来判断一个新生事物是否符合未来。 定律一:每一个比特都在互联网上; 定律二:每个比特都可以在互联网上流动; 定律三:比特所代表的每个对象都是在互联网上可计算的。 07 李开复:人工智能的市场价值将超过整个互联网世界 2016年,一整年,李开复都在讲人工智能。他不仅在说,还在做。 2016年,创新工场重仓人工智能,共投资30多家人工智能企业,包括人脸识别技术及应用的Face++,无人驾驶汽车领域的驭势科技,人工智能金融服务第四范式以及地平线机器人等明星项目。创新工场成为国内投资人工智能最多的投资机构之一。 近日他又在在北京供销大数据集团发展周年举行的“加快大数据中心一体化进程•2017北京峰会”上,李开复做了如下演讲: “大数据”这个词热了十年,“人工智能”这个词热了也超过了一年。 回顾近两年的发展,我们会发现在很多领域机器其实都超过了人类。前一阵微软发表了语音识别技术,我们也投资了其他一些人脸识别技术,这些技术早已经超过了人类识别的能力,所以机器一次又一次地超过了人类。这代表什么样的商机呢?是人类历史以来最大的商机。 十年后,如果我们回顾人类的发展,会发现没有任何市场比人工智能来得更大;移动互联网已经巨大,但它连人工智能的十分之一都没有,这一点我可以确切地告诉大家。 我从30年前就开始探讨索人工智能,但是没有天时地利人和——机器不够快,大数据中心不存在,数据不够多,算法不够先进……30年来,不断有科学家发明新的技术,从最近四五年开始,这项技术在很多独特领域远超人类。 虽然人工智能还有很多局限,如,没有情感,一次只能涉足一个领域,不能跨领域思维,但是在狭窄领域里已经远远超过了人类。 08 王兴:中国互联网已经进入“下半场” 美团-大众点评CEO王兴2016年7月2日,进行上半年工作内部讲话,提出中国互联网已经进入“下半场”的概念,对行业产生了一些影响。关于“下半场”,王兴内部讲话中主要阐述了三个层面的意思: 一、中国互联网已经进入“下半场”,往后看,“互联网+”要做的是各个行业从上游到下游的产业互联网化,不是仅仅停留在最末端做营销、做交易那一小段,而是真正能够用互联网、用 IT 全面提升整个行业的效率。我之前说过“少谈一些颠覆,多谈一些创新”,我认为整天讲“颠覆”是没有意义的,“互联网+”根本上还是要靠创新服务于各行各 业,靠互联网、靠IT技术为各行各业的各个环节提升体验、提高效率、降低成本。 二、中国经济已经进入“下半场”,党和政府讲“新常态”差不多要两年了,从去年年底到现在,也在反复讲“供给侧结构性改革”,如果你去细看这些提法背后的论述,你就能看到这些论 述并不是中央领导的“拍脑袋”和“心血来潮”,而是中国经济发展到了这个阶段,确实是需要转变增长模式,过去那种粗放的高速增长已经一去不复返了,不能再 简单追求GDP的数字,中国经济也是进入了“下半场”的状态。 三、进入“下半场”需要新的能力,回顾之前我们的发展,基本还是“上半场模式”,就是猛抓用户、猛接商户,然后做“营销交易”这比较薄的一层。现在进入“下半场”的时候,就需要 新的能力。 简单来解读,王兴想说的其实是,互联网公司要想在“下半场”中生存下来,就不能依赖以往推崇的所谓互联网思维,而是要深入沉浸到与你的服务密切相关的传统行业里面去。 09 今日头条张一呜:信息分发平台的人工智能时代 2016年今日头条,备受关注,时常会传出与BAT的并购绯闻,但与此同时,其用户到超过了7亿,成为中国最大的媒体渠道,他们每个月为1.5亿用户提供服务,每天有近7000多万人花76分钟在今日头条上观看新闻、视频。但张一鸣坚持说今日头条不会也不需要设立传统意义上的总编辑,他说自己最忌讳价值观先行,他认为不干涉可能是今天他对内容最好的管理。什么什么思想,让张一鸣的今日头条发展如此之快,仅用4年做到百亿美金市值? “说头条是一家媒体,跟说AlphaGo是一款‘围棋教学软件’一样。AlphaGo,是人工智能技术在围棋领域的应用;同样,今日头条是人工智能在信息分发领域的应用。” 今日头条创始人、CEO 张一鸣在第三届世界互联网大会“人工智能——开启互联网新未来”论坛上发表了“信息平台的智能浪潮”的主题演讲。张一鸣表示,在这个人工智能的时代,今日头条“是把算法、工程、产品、运营这几个方面在人工智能应用层面结合得最好的一家公司”。 在演讲中,张一鸣披露,今日头条写稿机器人创作的稿件,在奥运期间获得了超过百万的点击率,阅读率甚至高于一些记者撰写的稿件。此外,今日头条的头条实验室还在探索自然语言理解等人工智能领域的核心技术。 他说,一提到今日头条的人工智能,大家就会想到个性化推荐,但实际上人工智能在头条的应用远不止这些。今日头条是内容的创作以及分发平台,至少有4个环节是跟人工智能的算法非常相关。就是创作、分发、讨论,还有一部分可能读者不太会直接看到,就是低劣内容的筛选过滤。 张一鸣在演讲中说,“对于今日头条来说,人工智能的意义最终是要落到应用层面的,是为了让信息在碎片化的场景中实现最高效的流动。 我相信技术没有边界,最近可能有人关注到,我们投资了印度的一家和我们类似的公司,Dailyhunt,是当地最大的信息分发平台。其实,2015年6月今日头条就已经启动国际化,通过Build&Buy的方式在海外扩张,现在在日本、印度、东南亚、北美、巴西,头条都有一些布局。 在未来,在人工智能浪潮的推动下,我们希望今日头条能成为全球信息分发的基础设施。” 10 江南春:深度解密独角兽公司指数级增长的秘密 江南春,分众传媒创始人兼董事长。 中国首位“安永企业家奖”得主,《财富》杂志“中国最具影响力的25位商界领袖”,影响中国广告30年人物;2003年创立分众传媒,颠覆了传统媒体观; 2005年分众传媒在美国纳斯达克上市,2013年在美国资本市场私有化,2015年重新回到A股的市场,是中概股第一个回归到A股市场的公司,成为中国传媒第一股,营收超百亿、市值超千亿; 2013年以来,年均复合增长率超过56%; 阿里、腾讯、京东、滴滴等5400个品牌投分众。中国4亿城市人口,2亿看分众,日均到达5亿人次城市主流消费群,被评为【中国最具品牌引爆力的媒体平台】 他一次演讲中表示:中国经济进入了L型新常态,为什么还涌现出那么多十亿美元乃至百亿级美元的独角兽,他们身上都有什么样的共性?作为营收百亿,市值千亿的中国传媒第一股分众传媒掌门人江南春可以称为是与各独角兽公司创始人关系最密切的合作伙伴,他在内部论坛中用独特的视角和观点解析了独角兽公司赢得指数级增长背后的秘密。 中国最成功的独角兽公司,像滴滴,饿了么,神州租车,这些公司已经成为中国市场最耀眼的明星。这些成长型企业的指数级增长有什么特点? 他们都有以下5个突出的特点: 开创了新的品类或特性,都找到了一个差异化的品牌价值,差异化的品牌定位; 抓住了特定的时间窗口; 在时间窗口中采取了饱和性攻击; 都在消费者心目中占据了独特的心智优势,比如说滴滴等于专车,神州等于租车,饿了么等于外卖,几乎都在消费者心智中占据了全新的一个词; 都是在主流人群中形成了品牌引爆。 这五个要素,是今天中国成长型企业最后实现指数级增长的一个共性。 技术、商业模式不是壁垒,真正的壁垒是你在技术和商业模式创造的时间窗口中采取的饱和攻击,令你在消费者心智中占据一个品类或特性。品牌的认知才是护城河,这才是一个去抵御未来陷入同质化价格战的重要利器。 中软国际教育集团www.zretc.com!

更多>

推荐阅读

更多

友情链接:

中软卓越java培训地址:北京市海淀区科学院南路2号融科资讯中心C座北楼12层 联系电话:400-666-3775 邮箱账号:etc-marketing@chinasofti.com

©2008-2016 北京中软国际教育科技股份有限公司 京ICP备14058756号-2