前端的发展历程 什么是前端 前端:针对浏览器的开发,代码在浏览器运行 后端:针对服务器的开发,代码在服务器运行 前端三剑客 HTML CSS JavaScript HTML HTML(超文本标记语言——...前端的发展离不开浏览器的发展 浏览器的发展其实也是前端的发展 我们来简单了解一下浏览器的发展历史 1991年,WorldWideWeb 浏览器发布 这款由 Web 之父 Tim Berners-Lee...Web 1.0:静态网页,纯内容展示 Web 2.0:动态网页,富交互,前端数据处理 至此,前端早期的发展史就介绍完了,当时对于前端的要求并不高,只要掌握html css js和一个jquery就足够开发网页了...新时代的前端 到目前为止 HTML已经发展到HTML5 CSS已经发展到CSS3.0 JavaScript已经发展到ES9,但是常用的还是ES5和ES6 现代标准浏览器(遵循W3C标准的浏览器)...所以前端开发一个网页几乎不需要考虑IE兼容性 得益于前端技术和浏览器的发展,现在的网页能展示越来越丰富的内容了,比如动画 游戏 画图等等 所以,对于前端的要求也越来越高,特别是近几年框架、技术、工具呈爆发式发展
以下是 TypeScript 的主要发展历程:项目启动和发布(2012):TypeScript 的发展始于 2012 年。...TypeScript 的目标是为 JavaScript 提供一种可选的静态类型系统。...同时,TypeScript 团队也在改进编译器、开发工具和语言服务方面进行了持续的工作,提供更好的开发体验。...TypeScript 4.4 和以后(2021 - 至今):TypeScript 团队在持续地推进语言的发展,不断引入新特性和改进,以满足开发者在类型安全、代码可维护性等方面的需求。...截止我知识截断日期为 2021 年,之后的发展可能还有更多的进展。
橡树(Oak) 1991年2月 James Gosling是该计划的软件负责人和架构师。他最初的目标是为“绿色计划”找到一个适合的语言来运行。他选择了C++,并对有需要的地方进行了扩展。...但是这些功能不能满足计划的需要,因此建立一门新的语言成为当务之急。他开始夜以继日地忙于新语言的开发,并将其命名为“Oak”,因为他办公室窗外有一棵橡树。...硬件原型 1991年4月 SPARC工作站10的架构师 Ed Fran k加入到绿色计划中,并领导硬件开发工作。该计划的目的是开发一个硬件原型,展示“绿色计划”的功能。...于是开发的重心从家庭消费电子产品转到了电视盒机顶盒的相关平台上。 应用开发平台 1993年9月 Arthur Van Hoff加入了开发组,他的工作是交互平台上的应用开发。...HotJava 1994年9月 Naughton和Jonatha Payne开始从事名为HotJava的以Java语言为基础的网页浏览器项目,该项目获得了管理层的广泛认可。
JDK 1.0 1991年4月,由 James Gosling 博士领导的绿色计划(Green Project)开始启动,此计划的目的是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构...这个计划的产品就是Java语言的前身:Oak(橡树)。Oak当时在消费品市场上并不算成功,但随着1995年互联网潮流的兴起,Oak 迅速找到了最适合自己发展的市场定位并蜕变成为 Java 语言。...另外,JDK 的公开版本号也变成了 JDK 6、JDK 7 的命名方式,而程序员内部使用的开发版本号(java -version)继续沿用了 1.6、1.7 这样的称呼。...通过这样的方式,开发团队可以把一些关键特性尽早合并到 JDK 之中,以快速得到开发者反馈。按照官方的说法,新的发布周期会严格遵循时间点,将于每年的3月份和9月份发布。...2018年9月,伴随着 JDK 11 的发布,还有一个颇具影响的新闻,就是 Java 收费问题。
NFV的定义 维基百科对于NFV的定义是:NFV是使用虚拟化技术的网络架构概念,将整个类别的网络节点功能虚拟化为构建可以连接或链接在一起的通信服务。...ETSI表示,NFV旨在通过发展标准的IT虚拟化技术,将网络设备整合到行业标准的高容量服务器、交换机和存储上来解决这些问题,NFV涉及到在一系列行业标准服务器硬件上运行的软件实现网络功能,并且可根据需要迁移到网络中的各个位置...NFV的业务能力 同SDN一样,NFV从根本上讲是从基于硬件的解决方案转向更开放的基于软件的解决方案。例如,取代专用防火墙设备,软件可以通过虚拟防火墙提供相同的功能。...正如SDN和NFV可以在廉价的裸机或白盒服务器上的实现方式,这些VNF可以运行在通用的商用硬件组件上,而不是成本高昂的专有设备。...更灵活的扩大,缩小或发展服务 ◆ 开放虚拟家电市场和纯软件进入者 ◆ 以较低的风险试用和部署新的创新服务 NFV的起源 ETSI在2012年10月在德国SDN和OpenFlow世界大会上发布的白皮书
Docker 和容器技术的发展可谓是日新月异,本文试图以全局的视角来梳理一下 docker 目前的生态圈。既然是概览,所以不会涉及具体的技术细节。...Docker 自从发布以来发生了很多的变化,并且有些方面的变化还非常大。对于技术爱好者来说,我们喜欢酷毙新的功能,喜欢旧功能的改善。但对于生产环境中的使用者来说,其实不太喜欢这种频繁的变化!...它在 1979 年的时候就出现了,被认为是最早的容器化技术之一。它可以把一个进程的文件系统隔离起来。...Docker 诞生于 2013 年,并获得了快速的发展,下图展示了当前 docker 平台中的组成部分(此图来自互联网): Docker 立于系统基础架构之上并为应用程序提供支撑。...它是一个开源项目,旨在推进软件的容器化。Moby 项目提供了数十个乐高积木一样的组件以及将它们组装成定制的基于容器的系统的框架。
区块链(公链)发展简史 比特币(1.0)-- 以太坊(2.0)-- ?...,以太坊主网上线 发展阶段 “前沿”(Frontier) – Block #0 以太坊的初始阶段,持续时间为2015年7月30日至2016年3月 • “家园”(Homestead) - Block #1,150,000...的两个硬分叉中的第一个,也是我们现在所处的阶段。...“宁静”(Serenity) 以太坊的第四个也是最后一个阶段。Serenity尚未有计划的发布日期。...发展现状 根据 State of DApps 的统计,目前运行在以太坊上的合约多达 47228 个;而以太坊的地址数也达到了 4000W 以上,如下图:
总览前端发展史 前言 浏览器的发展史 走进前端 HTML CSS javaScript 小前端时代 大前端时代 写在最后 前言 目前在IT公司中前端的岗位越来越成为不可或缺的,前端的地位也愈见明显,很多学校已经体系的传授前端课程...那么首先让我们来了解一下浏览器的发展历程。...浏览器的发展史 在中享思途的行业资讯中看到了他对浏览器的发展史总结如下: 1、1991年,WorldWideWeb浏览器发布,这款可以说是祖父级别的,它是全球用户最早注册的WEB浏览器,WorldWideWeb...12、2008年,Google的Chrome参战,Google发布了他们自己的浏览器,以轻量级,快,异常的稳固让这款浏览器成为了一个不可轻视的对手。 以上就是浏览器的一个大致发展历程了。...写在最后 其实今天跟大家聊的并不是很多,而是大概的来梳理了一下前端发展大的节点,等后面博主会出一期更加细致的前端发展的历程,利用语言出现的使命环环相扣!
HTTP协议发展历程 HTTP超文本传输协议是一个用于传输超文本文档的应用层协议,它是为Web浏览器与Web服务器之间的通信而设计的,HTTP协议到目前为止全部的版本可以分为HTTP 0.9、HTTP...HTTP 0.9的响应内容并不包含HTTP头,这意味着只有HTML文件可以传送,无法传输其他类型的文件,也没有状态码或错误代码,出现异常时一个特殊的包含问题描述信息的HTML文件将被响应返回。...第三个是返回的文件内容是以ASCII 字符流来传输的,因为都是HTML 格式的文件,所以使用ASCII 字节码来传输是最合适的。...引入请求头,在发起请求时候会通过HTTP请求头告诉服务器它期待服务器返回什么类型的文件、采取什么形式的压缩、提供什么语言的文件以及文件的具体编码。...HTTP 2.0 HTTP 2.0拥有更优异的表现,现网页愈渐变得的复杂,甚至演变成了独有的应用,媒体的播放量,增进交互的脚本大小也增加了许多,更多的数据通过HTTP请求被传输,由此HTTP 2.0为网络效率做了大量的优化
任何技术的出现,在前期都是理论先行,但此时没有应用场景,不会大规模的推开,那技术都得不到深度的发展。 任何技术深度的发展,都是在有了应用场景,降低了门槛,才会真正的发展起来。...大数据技术的发展也是这样的历程: 最开始是由于像谷歌,雅虎这样的搜索引擎,因为存储的网页数量巨大,才有了这样的大数据的概念。...所以大数据最早的应用场景就是搜索引擎,但因为此时的技术发展不成熟,最早还只是大数据的存储,和一点简单的大数据应用,比如检索,主要是21世纪初。...而大数据的发展,也从最早的大数据存储,发展出大数据的计算,以及大数据处理的资源管理。...这样大数据的必须的三驾马车就齐备了。 大数据未来如何发展?
如果将人脸识别技术的发展历程划分为3个阶段的话,那么第1阶段就是起源于20世纪70年代的半机械式识别方法;第2阶段则是以人机交互式识别方法为主,而第3阶段就是我们现在所处的阶段,机器能够自动地进行人脸识别与判断...而这项技术的发展,离不开机器学习的发展。 早期的自动人脸识别与我们印象中的机器学习并不太相似,一般以几何特征和相关匹配的方法居多,在模型的设计上,常常会引入一些先验知识。...DT时代的呼唤 我们大家对IT并不陌生,IT是Information Technology的英文缩写,意为信息技术。...在如今这个“数据爆炸”的新时期,人脸识别作为一项炙手可热的研究领域迎来了发展的新契机。...关于算法与算力谁更重要的讨论由来已久,但自从能够实现按需配置、弹性扩容的云计算技术发展起来以后,算力已经不再是明显的瓶颈。
他们的主要恶意软件是自定义的.NET RAT(公开称为Crimson RAT),另外还发现了其他自定义.NET恶意软件和基于Python的RAT Peppy RAT。...在过去的一年中,该组织加强了攻击活动,开始了大规模的感染攻击,开发了新的工具并加强了对阿富汗的攻击渗透。...发现了两个不同的服务器版本,其中包括安装USBWorm组件,执行命令的功能,两个版本仍在开发中。...服务器会使用“设置”类中指定的配置: ? 该类包含每个恶意软件组件使用的TCP端口值,默认文件名和安装路径。它们需要手动放置在特定的预定义文件夹中。...透明部落通过配置服务器来阻止某些供应商的安全工具,防止在受卡巴斯基产品保护的系统上安装某些恶意软件组件,特别是“USB驱动程序”和“密码记录器”,还阻止在受ESET保护的系统上安装“ Pass Logger
随着互联网的不断发展,前端技术也在不断地进步和发展。本篇博客将介绍前端发展的历程,从早期的HTML、CSS,到现代前端框架的兴起。...在早期的互联网发展中,网站都是由HTML和CSS构建而成的。HTML主要用于网页内容的结构和语义化,而CSS则用于控制网页的样式和布局。HTML和CSS的发展历程一直到今天仍在不断地发展和更新。...随着网站的发展,人们开始需要更多的交互性和动态性,于是JavaScript成为了前端技术中不可或缺的一部分。...JavaScript的发展历程非常丰富,从早期的jQuery到现代的Vue、React等框架,JavaScript不断地变得更加强大和灵活。...现代前端框架中最为流行的是Vue和React,它们不断地被开发和完善,成为了开发人员的首选工具。 总结: 随着互联网的不断发展,前端技术也在不断地进步和发展。
有些系统对应的架构,有详细的设计文档来描述;有些系统的设计文档,残缺不全,甚至还因为在系统的发展变化的同时,文档没有更新,导致设计文档与实际系统不符;有些系统干脆就没有设计文档。...依据这些风格,我们可以将各种架构方式,进行分门别类,从而进一步讨论每种架构风格的特点。 架构需要不断的发展演进 随着计算机软硬件的不断发展,软件架构思想也在不断的发展变化。...另一方面,软件为其提供业务处理和服务能力的每个具体行业领域也在不断发展变化,业务处理流程、参与角色、业务形式不断的推陈出新。...(8)可扩展性 业务和技术都在不断的发展变化,软件系统需要随时根据变化扩展改造的能力。 (9)可维护性 软件系统的维护包括修复现有的错误,以及将新的需求和改进添加到已有系统。...作者说: 本文原文以架构发展历程为镜子,借鉴历史,以便更好的了解现在,迈向未来。
异步最早的解决方案是回调函数,如事件的回调,setInterval/setTimeout中的回调。...ES7又提出了新的异步解决方案:async/await,async是 Generator 函数的语法糖,async/await 使得异步代码看起来像同步代码,异步编程发展的目标就是让异步逻辑的代码看起来像同步一样...read(C) ]); return data; } readAsync().then(data => { console.log(data); }); 所以JS的异步发展史...async/await 使得异步代码看起来像同步代码,异步编程发展的目标就是让异步逻辑的代码看起来像同步一样。 因本人水平有限,文中内容未必百分百正确,如有不对的地方,请给我留言,谢谢。...参考文章: [1] 细说JavaScript异步函数发展历程 [2] ES6 Promise [3] ES6 Generator [4] ES6 async [5] JavaScript异步编程 谢谢各位小伙伴愿意花费宝贵的时间阅读本文
表格检测和识别技术的发展可以追溯到20世纪80年代,当时,随着计算机技术的发展,人们开始尝试使用计算机来检测和识别文档中的表格。...Le Cun的论文为表格检测识别技术的发展提供了基础。...21世纪初,由于计算机视觉技术的发展,学者们开始使用机器学习和深度学习技术来检测和识别表格。随着深度学习技术的发展,表格检测和识别技术也发生了巨大变化。...深度学习技术为表格检测和识别技术带来了新的发展机遇,也为表格检测和识别技术提供了更加有效的解决方案。近年来,随着计算机技术的进一步发展,深度学习技术的不断演进,使表格检测和识别技术发展得更加迅速。...这一技术的出现推动了表格检测识别技术的发展。
什么是架构 计算机科学和程序设计的飞速发展,使得软件设计应用到从航空航天到日常生活的方方面面。单个人开发一段小程序的做法早就过时,大范围协作的工程化时代随即到来。...自此,人们发展了项目研发过程管理来控制管理活动的不确定性,同时也发展了软件架构设计方法来控制技术方面的不确定性。...依据这些风格,我们可以将各种架构方式,进行分门别类,从而进一步讨论每种架构风格的特点。 架构需要不断的发展演进 随着计算机软硬件的不断发展,软件架构思想也在不断的发展变化。...但是这种方式对于一个系统的长期稳定发展确实有很多坏处的。 首先,简单单体模式的系统存在代码严重耦合的问题。...另一方面,随着自动化测试技术、轻量级容器技术等相关技术的发展,分布式服务技术越来越像微服务架构方向发展。
本篇文章主要和各位介绍存储系统的主要发展历程,存储系统自从出现开始一共经历过5个大的阶段。 ?...本篇文章主要和各位介绍存储系统的主要发展历程,存储系统自从出现开始一共经历过5个大的阶段。 第一阶段:上世纪40-70年代的存储基本上就是硬盘,主要部署于服务器内部。...(可以理解为一堆移动硬盘通过SCSI线接在服务器,一些磁盘冗余功能如RAID卡1就是插到服务器上的做冗余依旧是服务器层面做的) 第三阶段:随着时代发展外部的硬盘数量越来越多,若所有硬盘的RAID...第四阶段:随着时代的发展,数据有了共享的需求,如服务器下的磁盘阵列连接到该服务器,只能给该服务器用。别的服务器无法用,为了别的服务器也可以公用该存储,于是有了SAN(存储区域网络)。...第五阶段:后来又有了NAS存储,与SAN的区别是在SAN的场景下的文件系统是在服务器上而NAS的文件系统在在存储设备上,NAS减轻了服务器的压力,文件系统说白了(如一个磁盘给它格式化的过程就是创建文件系统
任何一款软件的诞生都与当时的IT大环境息息相关,上世纪70年代计算机行业是硬件的天下,大型机为主的硬件价格十分昂贵,软件需要定制开发,没有所谓的标准软件,在这么一个背景下,SAP创始人发现了市场的需要,...凭借SAP R/2的成功,1988年SAP公司的股票在法兰克福以及斯图加特股票市场上市交易。 划时代的产品SAP R/3: 计算机硬件飞速发展,20世纪80年代末,大型机迅速没落,小型计算机取而代之。...随着SAP的云战略持续发展,基于企业客户预置型的SAP S/4 HAHA和SAP S/4 HAHA Cloud的双层ERP战略计划也得到了有力保障。...在云计算和大数据时代,SAP形成了“数字化核心”与“数字化创新”双战略发展模式,这两个战略的核心产品是S4/HANA与SAP Leonardo这样一对旗舰组合,S/4 HANA为代表的ERP业务系统重点在于端到端业务的衔接...作为云计算时代的排头兵,SAP自2010正式布局云计算开始,云业务已经成为公司的发展引擎。云业务收入由2012财年的2.7亿欧增长到2018年的49.93亿欧元,增长了18.5倍。
,即使得局部的神经元产生竞争机制,使其中相应值较大的将变得更大,响应值较小的将变得更小。...这两个仿射参数(Affine Parameter),是为了使得经过 BN 处理后的数据仍可以恢复到之前的分布,从而提升了网络结构的 Capacity,即在做出一定的改变的同时,仍保留之前的能力。...与 BN 不同的是, WN 并不是对输入的特征数据进行归一化操作,而是对神经网络中指定的层的参数做归一化操作。 在论文中,作者将神经网络的层表示为 ? ,其中, ? 为权重向量, ?...的方向, ? 为标量,代表 ? 的长度, ? 为 ? 的欧式范数。 ?...的数据,BN 计算得到的统计量的 ? 为 ? ,而 LN 计算得到的统计量的 ? 为 ? 。 ?
领取专属 10元无门槛券
手把手带您无忧上云