随着移动互联网技术的飞速发展,智能终端迅速普及推广,而原有的 Native App 有一个明显痛点 —— 就是相同的功能需要在不同的平台上都实现一遍,显然,这种开发模式已经无法满足企业和开发者对成本和效率的需求...怎么样的跨平台逻辑?从当前的实际情况来看,移动端跨平台需求主要集中在以下3点:桌面端跨移动端:桌面向移动端过渡的早期,希望 PC Web 与移动 Web 复用同一套代码。...移动跨平台方案的发展不仅是移动应用的开发模式在持续的演变,跨平台开发方案也紧紧的跟随着开发模式的变化持续的演进,按照技术的发展,跨平台方案可以分为三个时代。...还能运行在支付宝、百度等超级App,甚至是自己的 App 中。...而小程序则不同,小程序具有强大的 Web 渲染引擎、提供丰富组件、支持本地缓存、避免 DOM 泄露等,并且其初衷是开放,例如微信、支付宝这样的超级 App 也都相继开放了小程序上架能力,小程序逐渐成为跨
在传统的观念上,支付只是一种身份认证和资金转移的手段,支付是一笔交易的结束。随着近两年线下移动支付的快速普及、线上交易平台的多元化发展、以及线上线下O2O的融合发展,支付其实已经被赋予了更多的内涵。...本文探讨一下支付发展给商户营销带来的变化。 现如今,商户的经营业态决定了必须支持相应的支付工具。...随着移动互联网的普及,商户营销方案也在悄然发生着演进和升级,支付在这个过程中都承载了哪些功能呢? 1.商户品牌曝光和流量获取的方式有哪些新的增长点?...当然,我们还可以看到市面上各类层出不穷的围绕支付展开的玩法和形式。其实归结起来,支付即会员、支付即大数据、支付即渠道,这些都是反映的支付发展可挖掘的一个方面。...所以支付的发展最终一定是和商户的营销手段跟经营行为密不可分的。 ---- 图片来源于网络。
中国在移动支付市场上发展迅猛,很可能会成为全球第一个建成“无现金社会”的国家。 据佛瑞斯特研究公司的数据,2016全年美国移动支付规模是1120亿美元。...它得益于三方面的发展,一是包括第三方支付在内的移动互联网技术的进步;二是年轻消费群体的移动支付习惯;三则与中国的城市化进程有关。城市人口相对密集,因此面对面的交易也相对多。...在世界范围内,中国移动支付的发展处于领先地位,其规模和程度都很大,比西方国家发展得更迅速、使用频次更多、深度更广。这其中既有历史原因也有自己的独特优势。...对其他金融体系发展较为滞后的发展中国家来说,中国移动支付的发展具有一定借鉴性,其低成本和便利性可以惠及当地民众,刺激经济增长。但是它存在一定的门槛。...当然,移动支付也可能存在一定的问题和风险,例如移动支付的数据安全以及支付系统的稳定性需要引起足够的重视。 总体来说,移动支付等无现金支付是一个健康的趋势。展望未来,中国移动支付的发展有两个趋势。
一、前言在我们的生活中,密码几乎无处不在;通常,我们将一个信息,进行处理后,得到另外一个信息的过程叫做加密加密前的,我们称为明文;加密后的我们称为密文那么处于古时候的古人们,是如何对信息进行加密的呢?...到了现在,我们的信息技术经过了高度的发展,加密又有何升级变化?...这八个符号的含义只要大王和将帅保密,敌人就算再高明也不会有什么怀疑。”所以,阴符的本质就是将普通的长短不同的木条或竹条分别对应不同的军事信号,就是将信息与实物建立对应关系的方法。...故此,后面就发展出了阴书姜子牙笑道:“首先将传递的秘密消息写在竹简上,然后把竹简拆开,打乱,分成三份,每一份派一个通信兵传递到我方的将领手中,收到三份以后,将竹简按照原先的顺序再拼起来,就能看到传递的消息了...三、现代加密密码学真正开始发展,就是借鉴了一种广播技术-无线电才走上光明大道的。
前端的发展历程 什么是前端 前端:针对浏览器的开发,代码在浏览器运行 后端:针对服务器的开发,代码在服务器运行 前端三剑客 HTML CSS JavaScript HTML HTML(超文本标记语言——...HTML是一种基础技术,常与CSS、JavaScript一起被众多网站用于设计令人赏心悦目的网页、网页应用程序以及移动应用程序的用户界面。...前端的发展离不开浏览器的发展 浏览器的发展其实也是前端的发展 我们来简单了解一下浏览器的发展历史 1991年,WorldWideWeb 浏览器发布 这款由 Web 之父 Tim Berners-Lee...1996年,Opera 发布 Telenor 是挪威最大的通讯公司,他们推出了 Opera,并在两年后进军移动市场,推出 Opera 的移动版。...新时代的前端 到目前为止 HTML已经发展到HTML5 CSS已经发展到CSS3.0 JavaScript已经发展到ES9,但是常用的还是ES5和ES6 现代标准浏览器(遵循W3C标准的浏览器)
橡树(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语言为基础的网页浏览器项目,该项目获得了管理层的广泛认可。
以下是 TypeScript 的主要发展历程:项目启动和发布(2012):TypeScript 的发展始于 2012 年。...TypeScript 的目标是为 JavaScript 提供一种可选的静态类型系统。...同时,TypeScript 团队也在改进编译器、开发工具和语言服务方面进行了持续的工作,提供更好的开发体验。...TypeScript 4.4 和以后(2021 - 至今):TypeScript 团队在持续地推进语言的发展,不断引入新特性和改进,以满足开发者在类型安全、代码可维护性等方面的需求。...截止我知识截断日期为 2021 年,之后的发展可能还有更多的进展。
JDK 1.0 1991年4月,由 James Gosling 博士领导的绿色计划(Green Project)开始启动,此计划的目的是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构...这个计划的产品就是Java语言的前身:Oak(橡树)。Oak当时在消费品市场上并不算成功,但随着1995年互联网潮流的兴起,Oak 迅速找到了最适合自己发展的市场定位并蜕变成为 Java 语言。...Playground - 竞技场) 1998年12月4号,JDK 1.2 发布,这个版本把 Java 技术体系分为三个部分,即 J2SE(面向桌面应用开发)、J2EE(面向企业级开发)、J2ME(面向移动终端开发...另外,JDK 的公开版本号也变成了 JDK 6、JDK 7 的命名方式,而程序员内部使用的开发版本号(java -version)继续沿用了 1.6、1.7 这样的称呼。...通过这样的方式,开发团队可以把一些关键特性尽早合并到 JDK 之中,以快速得到开发者反馈。按照官方的说法,新的发布周期会严格遵循时间点,将于每年的3月份和9月份发布。
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 以上,如下图:
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为网络效率做了大量的优化
那么首先让我们来了解一下浏览器的发展历程。...6、1996年,Opera发布,Telenor是挪威最大的通讯公司,他们推出了Opera,并在两年后进军移动市场,推出了Opera的移动版。...12、2008年,Google的Chrome参战,Google发布了他们自己的浏览器,以轻量级,快,异常的稳固让这款浏览器成为了一个不可轻视的对手。 以上就是浏览器的一个大致发展历程了。...这是比较准确的描述,如果往大了讲,你所有看到的一切,网页、移动端网页、小程序、甚至某些APP,都是属于前端的范畴。下面博主就带领大家见证前端是如何发展到今天的!...写在最后 其实今天跟大家聊的并不是很多,而是大概的来梳理了一下前端发展大的节点,等后面博主会出一期更加细致的前端发展的历程,利用语言出现的使命环环相扣!
任何技术的出现,在前期都是理论先行,但此时没有应用场景,不会大规模的推开,那技术都得不到深度的发展。 任何技术深度的发展,都是在有了应用场景,降低了门槛,才会真正的发展起来。...大数据技术的发展也是这样的历程: 最开始是由于像谷歌,雅虎这样的搜索引擎,因为存储的网页数量巨大,才有了这样的大数据的概念。...所以大数据最早的应用场景就是搜索引擎,但因为此时的技术发展不成熟,最早还只是大数据的存储,和一点简单的大数据应用,比如检索,主要是21世纪初。...而大数据的发展,也从最早的大数据存储,发展出大数据的计算,以及大数据处理的资源管理。...这样大数据的必须的三驾马车就齐备了。 大数据未来如何发展?
在可以预见的未来,人脸识别领域必将会散发出更耀眼的光芒。 下面,我们将从人脸识别的历史发展情况和当前技术热点,揭秘这项神秘而又熟悉的技术。...如果将人脸识别技术的发展历程划分为3个阶段的话,那么第1阶段就是起源于20世纪70年代的半机械式识别方法;第2阶段则是以人机交互式识别方法为主,而第3阶段就是我们现在所处的阶段,机器能够自动地进行人脸识别与判断...而这项技术的发展,离不开机器学习的发展。 早期的自动人脸识别与我们印象中的机器学习并不太相似,一般以几何特征和相关匹配的方法居多,在模型的设计上,常常会引入一些先验知识。...在如今这个“数据爆炸”的新时期,人脸识别作为一项炙手可热的研究领域迎来了发展的新契机。...关于算法与算力谁更重要的讨论由来已久,但自从能够实现按需配置、弹性扩容的云计算技术发展起来以后,算力已经不再是明显的瓶颈。
该工具由各种组件组成,攻击者使用这些组件在受感染的计算机上执行各种操作: 远程文件管理系统 上传下载文件 截图 使用麦克风进行音频监控 记录摄像头设备视频流 截图 窃取可移动设备中的文件 执行任意命令...③ USB驱动程序 USB模块组件,用于从连接到受感染系统的可移动设备中窃取文件。...④ USB蠕虫 这是USBWorm组件,用于从可移动设备中窃取文件,感染可移动存储介质并在整个系统中传播,可从远程Crimson服务器下载并执行“Thin Client”组件。...实际上,攻击者可以使用它来完成: 下载并执行Crimson“thin客户机” 使用USBWorm本身的副本感染可移动设备 从可移动设备(例如USB Stealer)窃取感兴趣的文件 默认情况下,该程序充当下载程序...通常,该组件由Crimson“main客户端”安装,在启动时会检查其执行路径是否为配置中指定的执行路径,以及系统是否已感染了Crimson。如果满足这些条件,它将开始监视可移动设备。
表格检测和识别技术的发展可以追溯到20世纪80年代,当时,随着计算机技术的发展,人们开始尝试使用计算机来检测和识别文档中的表格。...Le Cun的论文为表格检测识别技术的发展提供了基础。...21世纪初,由于计算机视觉技术的发展,学者们开始使用机器学习和深度学习技术来检测和识别表格。随着深度学习技术的发展,表格检测和识别技术也发生了巨大变化。...深度学习技术为表格检测和识别技术带来了新的发展机遇,也为表格检测和识别技术提供了更加有效的解决方案。近年来,随着计算机技术的进一步发展,深度学习技术的不断演进,使表格检测和识别技术发展得更加迅速。...这一技术的出现推动了表格检测识别技术的发展。
随着互联网的不断发展,前端技术也在不断地进步和发展。本篇博客将介绍前端发展的历程,从早期的HTML、CSS,到现代前端框架的兴起。...在早期的互联网发展中,网站都是由HTML和CSS构建而成的。HTML主要用于网页内容的结构和语义化,而CSS则用于控制网页的样式和布局。HTML和CSS的发展历程一直到今天仍在不断地发展和更新。...JavaScript的发展历程非常丰富,从早期的jQuery到现代的Vue、React等框架,JavaScript不断地变得更加强大和灵活。...AJAX的出现极大地提高了网页的用户体验,使网站更加流畅和动态。 响应式设计 随着移动设备的普及,人们需要访问适合于各种设备的网页。响应式设计应运而生。...现代前端框架中最为流行的是Vue和React,它们不断地被开发和完善,成为了开发人员的首选工具。 总结: 随着互联网的不断发展,前端技术也在不断地进步和发展。
自此,人们发展了项目研发过程管理来控制管理活动的不确定性,同时也发展了软件架构设计方法来控制技术方面的不确定性。...例如我们的一个电商系统,可以从业务上划分为用户模块、商品模块、订单模块、支付模块、物流模块、售后模块等。 另一方面,我们也可以说用户模块聚合了用户注册、用户验证等业务功能。...依据这些风格,我们可以将各种架构方式,进行分门别类,从而进一步讨论每种架构风格的特点。 架构需要不断的发展演进 随着计算机软硬件的不断发展,软件架构思想也在不断的发展变化。...但是这种方式对于一个系统的长期稳定发展确实有很多坏处的。 首先,简单单体模式的系统存在代码严重耦合的问题。...另一方面,随着自动化测试技术、轻量级容器技术等相关技术的发展,分布式服务技术越来越像微服务架构方向发展。
有些系统对应的架构,有详细的设计文档来描述;有些系统的设计文档,残缺不全,甚至还因为在系统的发展变化的同时,文档没有更新,导致设计文档与实际系统不符;有些系统干脆就没有设计文档。...依据这些风格,我们可以将各种架构方式,进行分门别类,从而进一步讨论每种架构风格的特点。 架构需要不断的发展演进 随着计算机软硬件的不断发展,软件架构思想也在不断的发展变化。...另一方面,软件为其提供业务处理和服务能力的每个具体行业领域也在不断发展变化,业务处理流程、参与角色、业务形式不断的推陈出新。...(8)可扩展性 业务和技术都在不断的发展变化,软件系统需要随时根据变化扩展改造的能力。 (9)可维护性 软件系统的维护包括修复现有的错误,以及将新的需求和改进添加到已有系统。...作者说: 本文原文以架构发展历程为镜子,借鉴历史,以便更好的了解现在,迈向未来。
领取专属 10元无门槛券
手把手带您无忧上云