Amp

虚拟现实与增强现实的基础原理及应用

余生颓废 提交于 2020-08-16 22:37:36
什么是虚拟现实? 虚拟现实(VR)是利用计算机技术创造一个模拟的生态环境。与传统的用户界面不同,VR将用户放置在场景中体验。用户不是在自己面前观看屏幕,而是沉浸在其中,能够与3D世界进行交互。通过尽可能多的模拟感官,如视觉、听觉、触觉、甚至嗅觉,看世界的眼睛。虚拟现实体验的现阶段限制是内容的可用性。 虚拟现实和增强现实有什么区别? 虚拟现实增强现实是同一枚硬币的两面。你可以把增强现实想象成现实世界中一只脚的虚拟现实:增强现实模拟真实环境中的人造物体;虚拟现实创造了一个居住的人工环境。 在增强现实中,计算机使用传感器和算法来确定摄像机的位置和方向。然后,AR技术将3D图形从摄像机的角度呈现出来,将计算机生成的图像叠加在用户对真实世界的视图上,达到增强的效果。 在虚拟现实中,用户的眼睛位置不是在物理环境中定位,而是在模拟环境中定位。如果用户的头部转动,图形就会相应地做出反应,然后通过3d引擎生成对应的效果环境。虚拟现实技术不是合成虚拟物体和真实场景(合成虚拟物体和真实场景在用户无感知的情况下被称为 混合现实MR),而是为用户创造一个令人信服的、交互式(感知手套等等)的世界。 虚拟现实技术 虚拟现实中最容易识别的组件是头挂式显示器(HMD).人类是视觉生物,而显示技术往往是沉浸式虚拟现实系统与传统用户界面之间最大的区别。例如,洞穴自动虚拟环境在房间大小的屏幕上主动显示虚拟内容

netty 总结服务端启动流程

这一生的挚爱 提交于 2020-08-16 20:00:39
主要是贴代码 给自己做个总结(连接服务端初始化以及处理): 1. NioEventLoop 用来正真处理io连接的 2.NioEventLoopGroup 可以简单的理解为处理组一共两个,一个是接受连接的,一个是处理连接的,里面的chooser即是NioEventLoop数组 服务端初始化流程 入口 ChannelFuture f = b.bind(8888).sync(); public ChannelFuture bind(int inetPort) { return this.bind(new InetSocketAddress(inetPort)); } public ChannelFuture bind(SocketAddress localAddress) { this.validate(); if (localAddress == null) { throw new NullPointerException("localAddress"); } else { return this.doBind(localAddress); } } private ChannelFuture doBind(final SocketAddress localAddress) { //初始化即注册 final ChannelFuture regFuture = this

从输入字段读取属性时,HTML编码丢失

爷,独闯天下 提交于 2020-08-16 19:08:42
问题: I'm using JavaScript to pull a value out from a hidden field and display it in a textbox. 我正在使用JavaScript从隐藏字段中提取值并将其显示在文本框中。 The value in the hidden field is encoded. 隐藏字段中的值被编码。 For example, 例如, <input id='hiddenId' type='hidden' value='chalk & cheese' /> gets pulled into 被拉入 <input type='text' value='chalk & cheese' /> via some jQuery to get the value from the hidden field (it's at this point that I lose the encoding): 通过一些jQuery从隐藏字段中获取值(此时我失去了编码): $('#hiddenId').attr('value') The problem is that when I read chalk & cheese 问题是,当我阅读 chalk & cheese chalk & cheese from the hidden field,

田亮:坚信大数据的变革力量

一个人想着一个人 提交于 2020-08-16 17:43:51
简介: 我和田亮的交流耗时较久,甚至用上了他出差的所有碎片时间,而他的回答始终谨慎、认真、高效。历任搜狐、阿里巴巴、新浪微博,10年如一日始终深耕大数据领域,阿里云 MVP田亮能在百舸争流中成为大数据和人工智能领域的佼佼者,似乎也就不奇怪了。 以下为田亮的专访内容,推荐阅读(约5分钟)。 兴趣导向职业,信心坚定抉择 在读研期间我就深深痴迷于大数据这个领域,与几个同学一起做了很多这方面的应用实践,大数据是一个机遇与挑战共存的方向,毕业时我就坚定了这个择业目标,整个职业履历也聚焦在分布式计算系统、大数据云计算平台以及机器学习算法与AI。 以我个人对大数据10年的研究来说,大数据变革可以分上下两半场,前5年聚焦在云计算基础设施方面,企业级应用从自建到逐步迁云,技术选型上摆脱IOE的垄断,有了新的技术思路与选择。后5年聚焦在大数据的应用场景上,企业级数据应用不再是大数据变革的目标,而是更多地渗透到人们日常生活中,改变大家的生活方式,甚至未来社会经济发展的模式。 大家都知道大数据与云计算是密不可分的共同体,大数据促使云计算迭代,云计算支撑着大数据业务的落地与发展。随着移动互联网的高速发展,每日数据增长达到几何级别,这对大数据计算提出了前所未有的挑战,包括研发效率,运维成本,数据安全,容灾等环节。于是我们尝试寻找更具性价比的优化方案,同时积极调研下一代大数据计算解决方案

关于汽车OTA,这篇科普文能告诉你

落爺英雄遲暮 提交于 2020-08-16 16:48:59
随着汽车中软件发挥的作用越来越重要,软件定义汽车已经是行业内的共识。汽车行业的发展极有可能最终像手机产业一样,基础硬件差异会越来越小,关键在于汽车给用户的体验的多样性,以及汽车产品在不同场景下满足用户需求的程度。而这种体验的差异性在很大程度上是由汽车的软件来决定的。当汽车中软件代码行数成正比不断增长,随之而来的是软件工程复杂度指数级增长和软件故障概率的提升。车辆无论是遇到软件故障还是更新,如果每次更新都要去4S店,效率将非常低下,线下售后运营负荷也将沉重,既难以满足智能汽车更新迭代的需求,也使得用户体验很差。 OTA的出现,完美的解决了软件频繁更新的问题,通过OTA技术则可以通过远程快速完成缺陷的修复,避免了持续数月的进厂召回带来的风险。 通过OTA升级,可以不断给用户开启新功能,不断优化产品体验,进行快速迭代,吸引客户。通过OTA,可以帮助车企节省因为软件缺陷带来的召回成本,节省大量的金钱和时间。但与此同时,OTA也带来了新的挑战,由于车载ECU众多,网络复杂,一旦车辆与外界建立通信,原本封闭的网络更容易受到入侵的可能性,建立一整套安全防护体系是OTA的重要课题。 OTA设计要求 OTA设计主要从安全、时间、版本管理、异常处理等方面综合考虑,具体为: 1.升级安全是OTA的最基础的要求。车辆上ECU的软件运行状况直接会影响到车辆上的人员的生命安全。从升级包制作,发布,下载,分发

PostgreSQL中的索引(四) --Btree

萝らか妹 提交于 2020-08-16 14:49:29
我们已经讨论了PostgreSQL的索引引擎和访问方法的接口,以及哈希索引。现在我们将考虑b树,最传统和最广泛使用的索引。本文篇幅很大,请耐心等待。 Btree的结构 B-tree索引类型,以«btree»访问方法实现的,适合于可排序的数据。换句话说,必须为数据类型定义«greater»、«greater or equal»、«less»、«less or equal»和«equal»操作符。注意,相同的数据有时可能排序不同,这又回到了操作符家族的概念。 b-树的索引行被打包到页中。在叶子页中,这些行包含要索引的数据(键)和对表行的引用(tid)。在内部页中,每一行引用索引的一个子页,并包含该页中的最小值。 B树有一些重要的特征: ·B-树是平衡的,即每个叶子页与根页之间由相同数量的内部页分隔。因此,搜索任何值都需要相同的时间。 ·B-树是多分支的,也就是说,每个页(通常为8KB)包含很多(数百个)tid。因此,b-树的深度非常小,对于非常大的表,实际上可以达到4-5。 ·索引中的数据按非降序排序(页之间和每个页内部都是如此),同级别页通过双向列表彼此连接。因此,我们可以通过向一个或另一个方向遍历列表来获得有序数据集,而不必每次都返回到根。 下面是一个简化的示例,说明在一个具有整型键的字段上建立索引。 索引的第一页是元数据页,它引用索引根。内部节点位于根的下面,叶子页位于最下面一行

API接口设计,通信协议的整体架构

百般思念 提交于 2020-08-16 12:05:53
刚开始接触的时候,并没有考虑太多,就想提供URL,APP端通过该URL进行查询、创建、更新等操作即可。但再对相关规范进行了解后,才发现,API的设计并没有那么简单,远远不是URL的问题,而是一个通信协议的整体架构 1. 使用GET、POST、PUT、DELETE这几种请求模式 请求模式也可以说是动作、数据传输方式,通常我们在web中的form有GET、POST两种,而在HTTP中,存在下发这几种。 GET (选择):从服务器上获取一个具体的资源或者一个资源列表。 POST (创建): 在服务器上创建一个新的资源。 PUT(更新):以整体的方式更新服务器上的一个资源。 PATCH (更新):只更新服务器上一个资源的一个属性。 DELETE(删除):删除服务器上的一个资源。 HEAD : 获取一个资源的元数据,如数据的哈希值或最后的更新时间。 OPTIONS:获取客户端能对资源做什么操作的信息。 常见的请求参数 比如在数据过多, 需要对数据进行分页请求的时候, 我们应该统一 API 请求参数. 常见的有这些. limit=10 指定返回记录的数量 offset=10 指定返回记录的开始位置。 page=2&per_page=100 指定第几页,以及每页的记录数。 sortby=name&order=asc 指定返回结果按照哪个属性排序,以及排序顺序。 animal_type_id=1

vue-quill-editor富文本编辑器 结合element-ui 改造 上传图片功能

吃可爱长大的小学妹 提交于 2020-08-16 11:54:08
本文转载借鉴自 https://blog.csdn.net/wepe12/article/details/89447829 改造原因: 1、vue-quill-editor自带的图片上传,上传后地址转换成了base64编码,太长了; 2、此富文本编辑器获取 保存的内容会是 一串 html代码。图片未保存至服务器; 选择element-ui原因: 1、当然是项目中用了element-ui啊 2、element-ui上传有简洁明了的事件捕获 <el-upload v-show="false" ref="upload" class="upload-demo" action="loadUrl" // 上传地址 :before-upload="beforeUpload" // 上传更新前,可操作加个loading啥的 :on-success="upScuccess" // 成功 :on-error="uploadError" // 失败 /> 正文: 安装 npm i vue-quill-editor --save 引入使用 // 引入 import { quillEditor } from 'vue-quill-editor' import 'quill/dist/quill.core.css' import 'quill/dist/quill.snow.css' import

网易智慧企业2020年度见面会4大亮点抢先看!

放肆的年华 提交于 2020-08-16 10:23:34
主标题:网易智慧企业2020年度见面会4大亮点抢先看! 副标题:这次网易不聊音乐、不聊游戏、不聊电商,我们聊聊企业业务。 2020开年遭遇了新冠疫情“黑天鹅”,在这个过程中,有的企业实现逆势增长,也有的企业业绩遭遇了断崖式下跌甚至被迫停业。 “企业如何危中抢机?” “如何在瞬息万变的时代保持企业的竞争力?” “企业如何拥有持续的增长力?” ...... 这些问题被反复提出却无法解决。 2020年5月28日19点,网易智慧企业将会开启一场以“内生的力量”为主题的2020年度见面会。 扫码预约直播、查看议程 这次网易不聊音乐, 不聊游戏, 不聊电商, 我们聊聊企业业务。 看点前瞻 01 网易最新B端年度计划发布 网易于2019年整合企业业务正式推出网易智慧企业,并于19年5月在北京举办媒体沟通会。此次,在历时一年多之后的2020年度见面会上,网易(杭州)副总裁、网易智慧企业总经理阮良将出席并对外发布网易最新年度B端计划,同时针对网易智慧企业2020年全新业务版图和成绩作出分享。 此外,阮良将首次解读“企业成长力”概念,解构企业成长新动能,同时推出全新的企业战略。 届时,阮良将分享网易智慧企业运用智能化技术驱动自身的经验,以及如何横向融合网易22 年 AI、大数据、通讯音视频技术,运用于企业业务场景,帮助企业提高内生成长力。 02 网易智慧企业再添两名新成员 网易智慧企业将携两名新成员—

房地产网站如何设计才能增色,技巧有哪些

我是研究僧i 提交于 2020-08-16 09:30:55
房地产网站设计可以让企业信息实时传递,与公众相互即时沟通互动,容易给公众心中留下强烈的品牌印象。这个就要对网站设计有一定的要求了,那么 房地产网站 如何设计才能增色,技巧有哪些?下面星若文化小编就来介绍一下: 1.即时沟通——让用户更快得到解答 这点需要强调一遍,房地产是一个相当复杂的领域,所以有些人(尤其是那些可能成为你的客户的人)可能想要问额外的问题,或者至少安排一次与经纪人的会面。在画面显眼的地方添加详细的联系方式会让你收获更多的意向用户,如果实时聊天支持代理能够提供一天24小时、一周7天的帮助,那就太棒了。如果不可能,从早上8点到晚上10点提供帮助。这样的时间表将涵盖大多数人的工作日程,以及几个晚上的时间,这将方便那些在工作日没有时间聊天的用户。 这里有另一个技巧——让你的实时聊天尽可能简单,在寻求帮助之前,不要让用户提供大量的细节。姓名和电子邮件地址是最大的。 2.有针对性的设计网站内容 在开始做网站之前,可能会收到很多资料,从制作精美的楼书、五花八门的宣传册,到各种规划说明、建筑说明、景观说明、技术说明等等,不一而足。这些信息是我们做网站前的必需品,也是整个网站的核心内涵与创意思想的源泉。但很多公司在房地产网站设计过程中却过分的依赖了这些资料,无论在网站结构还是文字内容上,都只是对这些资料进行简单的分类整理,然后就原原本本的“复制”到网站去了。可以想象,用这种机械的