KRPano官方文档最新中文版

KRPano作为VR全景开发利器,非常适合被用于楼盘展示,旅游导览等,被广泛应用与许多许许多多的场景。 但是由于KRPano是由国外独立开发者开发,因此对于中文文档这一款还是十分欠缺。国内可以直接搜集到的免费资料十分稀少,不适合KRPano全景初学者学习。

官方文档作为最全面,最权威的文档,涉及了KRPano的方方面面等各个知识点,因此是非常好的学习素材,可是由于是英文,对于一些英文水平不够过硬的国内开发者来说比较晦涩难懂,使用一些自动翻译软件去翻译,得到的文章质量非常差,容易造成误导,因此一个中文的官方文档就十分有必要。

这里推荐国内的一个KRPano官方文档的最新中文版链接,整个文档是经过专业人员精心校对的,非常适合初学者学习:

KRPano官方文档中文版

截图如下:

本文转载于网络 如有侵权请联系删除

相关文章

  • (多图预警)这就是那个著名的接雨水

    接雨水今天给大家带来的是一道特别特别特别经典的题目接雨水问题,这个问题是很多算法书上面举例过的题目。虽然是难度题,但是相对来说还是比较容易理解的,代码长度也适中,说了这么多,就一个意思,大家记得打卡这个题目啊,真的是很nice的一道题,下面我们来看一下题目描述。给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例1:输入:height=[0,1,0,2,1,0,1,3,2,1,2,1] 输出:6复制示例2:输入:height=[4,2,0,3,2,5] 输出:9复制示例3:输入:[4,3,2,0,1,1,5] 输出:13复制说明:上面是由数组[4,3,2,0,1,1,5]表示的高度图,在这种情况下,可以接13个单位的雨水(见下图)。题目解析:看了上面的示例刚开始刷题的同学可能有些懵逼,那我们结合图片来理解一下,我们就用示例3的例子进行举例,他的雨水到底代表的是什么。输入代表的是黄色箱子的个数,蓝色箱子代表雨水数量。缝隙之间可以装多少水上图则为我们的题目描述,是不是理解了呢?你也可以这样理解我们在地上放置了若干高度的黄色箱子,他们中间有空隙,然后

  • 配置JAVA环境变量

    本文标识:J00001 本文编辑:YiKi 编程工具:IDEA 阅读时长:3分钟什么是环境变量?环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。为什么要配置环境变量?为了方便在控制台编译和运行java程序,不必进入到java的程序目录里面去运行。这样你放在任何目录下的java程序文件都可以编译运行,而不是必须把这个程序文件放在java.exe和javac.exe所在的目录下。什么是JAVA_HOME?指向Jdk的安装目录,作用是一些基于Java开发的工具会用到,比如tomcat,Eclipse,如果不用这些工具不需要配置。什么是Path变量?Path是一个常见的环境变量,它告诉操作系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下寻找此程序外,还应到哪些目录下寻找。如何配置JAVA的环境变量?第一步:找到环境变量位置1、此电脑右键点击属性2、系统(高级设置)->系统属性->高级->环境变量第二步:新建系统变量“JAVA_HOME"1、系统变量->新建2、变量名为JAVA_HOM

  • Grafana 6.4 正式发布!

    原文链接:https://grafana.com/blog/2019/10/02/grafana-v6.4-released/2019年10月2日,也就是国内小伙伴们的放假期间,Grafana实验室正式发布了Grafana6.4版本。这个版本主要围绕数据模型和指标查询对原有的功能进行增强,同时增加了一些新特性。 1. Grafana6.4新特性Explore:支持跳转到仪表盘面板Explore:改进日志的实时查看功能Loki:在仪表盘中将日志显示为注释Loki:支持在仪表盘面板中使用Loki面板:新增日志面板面板:DataLink功能增强图形:借助SeriesOverride将点变成线仪表盘:支持在不同面板间共享查询结果插件:grafana-toolkit发布Alpha版图形渲染:弃用PhantomJSDocker:基础镜像改为AlpineLDAP:新增LDAPDebugUI2. 从Explore回到仪表盘为了让使用者能够在Explore和仪表盘之间来回快速切换,Grafana6.4新增了一个功能,当你从仪表盘的下拉菜单中跳转到Explore后,还可以回到先前的仪表盘。当你从仪表盘跳转

  • 每天一道剑指offer-从上往下打印二叉树

    前言今天的题目 每天的题目见github(看最新的日期): https://github.com/gzc426 具体的题目可以去牛客网对应专题去找。题目每天一道剑指offer-从上往下打印二叉树 来源:牛客网对应专题题目详述从上往下打印出二叉树的每个节点,同层节点从左至右打印。题目详解思路使用一个队列,实现二叉树的层次遍历代码publicclassSolution{ publicArrayList<Integer>PrintFromTopToBottom(TreeNoderoot){ ArrayList<Integer>resultList=newArrayList<>(); if(root==null) returnresultList; Queue<TreeNode>queue=newLinkedList<>(); queue.offer(root); while(queue.size()!=0)//队列不为空一直进行 { TreeNodetempRoot=queue.poll();//出队 if(tempRoot.lef

  • java之hibernate之session中对象的生命周期

    1.session是用来执行对象的crud操作,并且session是对象事务工厂。session是线程级别的,所以生命周期比较短。2.session中对象的生命周期图:3.session中对象的状态瞬时状态持久状态游离状态4.对象的生命周期一:new---->瞬时状态----->save------>持久状态----->close----->游离状态publicclassHibernateTest{ @Test publicvoidtestSession1(){ Sessionsession=null; Transactiontx=null; Useruser=null; try{ //user处于瞬时状态,session没有管理该对象 user=newUser(); user.setName("小菜"); user.setAge(40); session=HibernateUtil.getSession(); //获取事务 tx=session.getTransaction(); //开启事务 tx.begin(); //被保存后us

  • [译]27个Jupyter Notebook小提示与技巧

    Jupyternotebook,前身是IPythonnotebook,它是一个非常灵活的工具,有助于帮助你构建很多可读的分析,你可以在里面同时保留代码,图片,评论,公式和绘制的图像。Jupyter具有非常强的可扩展性,支持很多编程语言,并且易于部署到你的个人电脑和几乎所有的服务器上--你只需要使用ssh或http接入即可。最重要的是,它完全免费。Jupyter默认设置使用Pythonkernel,正因此以前叫做IPythonnotebook.Jupyternotebook源自于Jupyter项目,Jupyter这个名字是它被设计所支持三个核心编程语言的缩写词:JUlia,PYThon,和R,启发自木星这个词:Jupiter.接下来的内容将向你展示27个让Jupyter用的更加舒心的建议与技巧。1.KeyboardShortcuts每一个进阶用户都知道,键盘快捷键将会为我们节省许多时间。Jupyter在顶部的菜单里保留了许多快捷键:Help>keyboardShortcuts.每次更新Jupyter时,都值得再次进行查看,因为新的快捷键总是不断被添加进来。另一个查看快捷键的方式是使

  • Mac开发之NSCollectionView使用以及自定义item

    与iOS中的UICollectionView相似,在Mac开发中,我们也会常常用到NSCollectionView来展示内容,但在使用中,与iOS有较大差别,尤其对Mac开发新手来说,不得不到头文件中慢慢搜索,结果事倍功半,本文简示范基础用法,可以快速上手练习,好了,闲话少叙,开启工程实例,开发语言使用Swift3.0创建工程创建CocoaApplication选择开发语言使用Swift添加NSCollectionView添加NSCollectionView设置约束设置NSCollectionView约束设置连线属性添加属性添加自定义CollectionViewItem添加文件选取模版创建item文件实现代码(ViewController.swift)实现代码CustomItem.swift为了能看见item,设置背景色运行效果运行效果Demo示例地址:Demo源码

  • [jvm][面试]JVM 调优总结

    https://blog.csdn.net/wfh6732/article/details/57422967   堆大小设置JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在WindowsServer2003系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: java -Xmx3550m-Xms3550m-Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xmn2g:设置年轻代大小为2G。整个JVM内存大小=年轻代大小+年老代大小+持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。-Xss128k:设置每个线程的堆栈大小。J

  • 提升网页访问速度

    前端技术的逐渐成熟,还衍生了domainhash,cookiefree,csssprites,js/csscombine,maxexpirestime,loadingimagesondemand等等技术。这些技术的出现和大量使用都和并发资源数有关。   按照普通设计,当网站cookie信息有1KB、网站首页共150个资源时,用户在请求过程中需要发送150KB的cookie信息,在512Kbps的常见上行带宽下,需要长达3秒左右才能全部发送完毕。尽管这个过程可以和页面下载不同资源的时间并发,但毕竟对速度造成了影响。而且这些信息在js/css/images/flash等静态资源上,几乎是没有任何必要的。解决方案是启用和主站不同的域名来放置静态资源,也就是cookiefree。 将css放置在页面最上方应该是很自然的习惯,但第一个css内引入的图片下载是有可能堵塞后续的其他js的下载的。而在目前普遍过百的整页请求数的前提下,浏览器提供的仅仅数个并发,对于进行了良好优化甚至是前面有CDN的系统而言,是极大的性能瓶颈。这也就衍生了domainhash技术来使用多个域名加大并发量(

  • diff

    diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个patch程序,可以根据diff的输出将a.c的文件内容更新为b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。 1.命令格式: diff[参数][文件1或目录1][文件2或目录2] 2.命令功能: diff命令能比较单个文件或者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。如果指定比较的是目录的的时候,diff 命令会比较两个目录下名字相同的文本文件。列出不同的二进制文件、公共子目录和只在一个目录出现的文件。   3.命令参数: -  指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。  -a或--text  diff预设只会逐行比较文本文件。 -b或--ignore-spa

  • Java 中 通过实体类生成SQL

    通过实体类生成SQL 代码编写 packagecom.huadi.java2.demo; importjava.io.File; importjava.io.FileOutputStream; importjava.lang.reflect.Field; importjava.util.ArrayList; importjava.util.List; //importorg.hibernate.hql.internal.ast.SqlGenerator; importorg.slf4j.Logger; importorg.slf4j.LoggerFactory; publicclassTask{ //privatestaticfinalLoggerlogger=LoggerFactory.getLogger(SqlGenerator.class); /** *通过实体类生成建表SQL语句实现方法 *@paramargs */ publicstaticvoidmain(String[]args){ //实体类所在的package在磁盘上的绝对路径 StringpackageNa

  • asp分块读取解决ueditor 上传文件200K限制问题

    虽说现在asp技术已然明白黄花,自己也用的asp.net上传组件,但老的iis和老的程序遗留问题,asp技术还是小强般顽强的生存着,在这未淘汰的程序上用上百度的ueditor在线编辑器,能更好的兼容使用新技术的浏览器。   在iis上默认是有200k上传限制的,如果图片大于200k(程序报错:没有权限操作),在asp版的ueditor上是无法上传成功的,为了解决这个问题,又想到了神一般的上传组件无惧上传,它能把上传获取的数据分成64k一块来写入服务器,想到全部改写ueditor的上传组件有点耗时还麻烦,那就改进它吧,打开: ueditor\asp\uploader.class.asp,定位到424行附近(或者搜索Request.BinaryRead): formBytes =Request.BinaryRead(Request.TotalBytes)处,把这三行:   'formBytes=Request.BinaryRead(Request.TotalBytes) 'Setstream=OpenStream(adTypeBinary)

  • Ubuntu 16.10 server 相关

    1)安装图形化界面   sudoapt-getinstallxinit   sudoapt-getinstallgnome 2)启用root账号   ①sudopasswdroot   ②修改/etc/gdm3/custom.conf     [security]DisallowTCP=falseAllowRoot=trueAllowRemoteRoot=true   3)修改网卡地址       ①修改配置    vi/etc/network/interfaces #Theprimarynetworkinterfaceautoens33 #可以到/proc/sys/net/ipv4/conf查看有哪些网卡ifaceens33inetstaticaddress192.168.202.158netmask255.255.255.0gateway192.168.202.2dns-na

  • ## 618 优惠来了!!!

    618优惠来了!!! 活动1:只限5个名额,四套课程打包带走:1680 Databinding navigationandrouting worklist FlexibleColumnLayout ※:以前购买过部分课程的同学,补齐差价即可全部带走 活动2:只限10个名额,两套课程打包带走:998 Databinding navigationandrouting 活动3:7/1前各399,7/1过后各499 worklist FlexibleColumnLayout 正常价格: Databinding499 navigationandrouting599 worklist499 FlexibleColumnLayout499 vx:xiaoshitou5854

  • python 几种方法实现随机生成8位同时包含数字、大写字符、小写字符密码的小程序

    python实现随机生成包8位包含大写字母、小写字母和数字的密码的程序。要求:1用户输入多少次就生成多少条密码,2要求密码必须同时包含大写字母、小写字母和数字,长度8位,不能重复代码如下:复制 importstring,random src_upp=string.ascii_uppercase src_let=string.ascii_lowercase src_num=string.digits lis=[] count=input('请输入次数:').strip() #for循环实现(产生密码数可能不足) foriinrange(int(count)): print(i) #先随机定义3种类型各自的个数(总数为8) upp_c=random.randint(1,6) low_c=random.randint(1,8-upp_c-1) num_c=8-(upp_c+low_c) #随机生成密码 password=random.sample(src_upp,upp_c)+random.sample(src_let,low_c)+random.sample(src_num,num_

  • 九步确定你的人生目标

    你想在五年之后,十年之后,或者一年之后的今天在哪?这些都是你的目标,你可不想一直呆在你现在的位置,但明确你的真正的目标是一件困难的事情。 很多人认为设定人生目标就是找一些遥遥无期的梦想,但永远不会实现。这被看成是只是预言如何实现自己抱负,因为,第一,这些目标没有被足够详细的定义;第二,它始终只是一个目标,而没有相应的行动。 定义你的目标是一件需要你花费很多时间仔细考虑的事情。下面的步骤可以让你开始这样的旅程: 写出一个你的人生目标的清单。人生目标是一件重要的事,换句话说,就是你的人生抱负,不过抱负听起来总像一种超出你可控范围的事情,而人生目标是,如果你愿意投入精力去做,就可能达到的。因此,你这一生真正想要的是什么?什么是你真正想去完成的事情?什么事情如果你突然发现你不再有足够的时间去完成的时候,会后悔不已?这些都是你的目标,把每个这样的目标用一句话写下来。如果其中任何目标只是达到另外一个目标的关键步骤,把它从清单中去掉,因为他不是你的人生目标。 对于每一个目标,你需要设定一个你认为合适的时间框架。这就是你的十年计划,五年计划,还有你的一年计划。其中一些目标可能会有“搁置期”因为你的年

  • react-native Simulator com+r不能刷新模拟器

    这个问题是我按了com+shift+K调出Simulatior的时候出现的,然后虚拟机就刷新不了了,怎么按com+r都不好使.  在Simulatior的菜单栏选择Hardware-->Keyboard -->ConnectHardwareKeyboard选上就好了   官网解释:https://facebook.github.io/react-native/docs/troubleshooting.html#content 应该是快捷键冲突了,调出虚拟键盘,就用不了com+r...  

  • haproxy 支持 http2

    haproxy支持http2.0 haproxy配置 bind和server均支持proto参数用于强制指定连接所使用的协议 bind如果不指定proto参数,则会根据客户端的请求,自动使用合适的协议;server如果不指定proto参数,则默认使用http1.1 bind和server的proto可以自由组合,即bindproto=h2,serverproto=http1.1;或者bindproto=http1.1,serverproto=h2 如果后端是http1.1,暂时不能和透明代理同时启用;会导致nofreeports的错误 客户端要求 curl 执行curl-V,查看features是否包含HTTP2 如果使用http协议(而不是https)访问lb,curl需指定----http2-prior-knowledge参数,否则即使指定了–http2参数,默认也会使用http1.1协议 如果是通过https协议访问lb,则使用-v参数,观察alpn的协商过程,确认是客户端还是服务端的问题 chrome 需要打开console查看实际建立的连接使用的http协议,目

  • 统计学习方法--提升树模型(Boosting Tree)与梯度提升树(GBDT)

    1、主要内容   介绍提升树模型以及梯度提升树的算法流程 2、BoostingTree   提升树模型采用加法模型(基函数的线性组合)与前向分步算法,同时基函数采用决策树算法,对待分类问题采用二叉分类树,对于回归问题采用二叉回归树。提升树模型可以看作是决策树的加法模型:      其中T()表示决策树,M为树的个数, Θ表示决策树的参数;   提升树算法采用前向分部算法。首先确定f0(x)=0,第m步的模型是:      对决策树的参数Θ的确定采用经验风险最小化来确定:      对于不同的问题采用的损失函数不同,在决策树中使用的就是0/1损失函数,这部分的推导和前面的adaBoost中的关于分类的推导相同,不做详细介绍。对与回归问题来说,一般采用平方误差函数。   对于回归问题,关于回归树的生成可以参考CART算法中回归树的生成。对于以下问题:   输入:   输出:fM(x)   对于一颗回归树可以表示为:      那么在前向分步算法的第m步中也就是求解第m个回归树模型时,为了确定参数需要求解:      当采用平方误差损失函数时,损失函数为:      将上面的待求解

  • leetCode #26 Remove Duplicates from Sorted Array

    大家好,我是小鸭酱,博客地址为:http://www.cnblogs.com/xiaoyajiang 这个题目是归并算法中的归并这一步。明确题目是要求归并到nums1中,可以考虑倒序比较两个元素。 代码如下: 1classSolution{ 2public: 3voidmerge(vector<int>&nums1,intm,vector<int>&nums2,intn){ 4inti=m-1; 5intj=n-1; 6intk=m+n-1; 7while(j>=0&&i>=0) 8{ 9if(nums1[i]<nums2[j]) 10{ 11nums1[k--]=nums2[j--]; 12} 13elseif(nums1[i]>nums2[j]) 14{ 15nums1[k--]=nums1[i--]; 16} 17else 18{ 19nums1[k--]=nums1[i--]; 20nums1[k--]=nums2[j--]; 21} 22} 23while(j>=0) 24{ 25nu

  • Spring Cloud Stream 简易使用

    1.概述 是什么? SpringCloudStream是一个构建消息微服务驱动的框架。可以屏蔽底层消息中间件的差异,降低版本切换成本,统一消息的编程模型,目前仅支持RabbitMQ和Kafka。 设计思想 标准MQ的设计思想。 生产者/消费者之间靠消息媒介传递信息内容,Message消息必须走特定的通道,MessageChannel消息通道里的消息如何被消费呢,谁负责收发处理?消息通道MessageChannel的子接口SubscribableChannel负责发处理,由消息处理器MessageHandler所订阅后即可消费。 SpringCloudStream的设计思想 inputs对应消费者,outputs对应生产者 Stream中的消息通信方式遵循了发布-订阅模式,用Topic主题进行广播(在RabbitMQ就是Exchange,在Kafka中就是Topic) 工作流程 Binder:绑定器,很方便的连接中间件,屏蔽差异Channel:通道,是队列Queue的一种抽象,在消息通讯系统中就是实现存储与转发的媒介,通过Channel对队列进行配置Source和Sink:简单理

相关推荐

推荐阅读