技术空间
文章平均质量分 91
大禾
中国科学院理科博士,从事阿里云空间大数据相关工作,有多年的GIS和游戏引擎研发经验。
展开
-
git已经push代码到gitlab如何回退
开发经常会遇到代码提交后又想回到上一个提交的版本,但是不知道怎么操作,我也经常忘了需要百度才能搞定,现在写下这篇文章作为记录:已经提交到git但是没有push的1、回退到上一个版本,并保留修改记录,先查看提交历史:$ git logcommit b69a4ced352ec9d5bd9dbf0036a052f9812854fb (HEAD -> master, origin/master)...转载 2018-07-03 12:00:20 · 7966 阅读 · 0 评论 -
js中let和var定义变量的区别
javascript 严格模式第一次接触let关键字,有一个要非常非常要注意的概念就是”javascript 严格模式”,比如下述的代码运行就会报错:let hello = 'hello world.';console.log(hello);12错误信息如下:let hello = 'hello world.';^^^SyntaxError: Block-scope转载 2018-01-03 17:49:04 · 249 阅读 · 0 评论 -
js之对象(经典)
一、对象的定义: 对象是JavaScript的一个基本数据类型,是一种复合值,它将很多值(原始值或者其他对象)聚合在一起,可通过名字访问这些值。即属性的无序集合。二、对象的创建(多种方法) 1、对象直接量 / 字面量 var obj = { name: 'lyl', age: 18转载 2018-01-03 14:22:53 · 190 阅读 · 0 评论 -
深入理解Commonjs规范及Node模块实现
本篇文章主要介绍了深入理解Commonjs规范及Node模块实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧前面的话Node在实现中并非完全按照CommonJS规范实现,而是对模块规范进行了一定的取舍,同时也增加了少许自身需要的特性。本文将详细介绍NodeJS的模块实现引入nodejs是区别于javascrip转载 2017-10-04 00:19:13 · 1233 阅读 · 0 评论 -
PostGreSQL + PostGIS 在windows下安装以及与Arcgis的连接(离线安装)
(1)PostGreSQL下载Windows 安装包:https://www.postgresql.org/ 选择的是9.4(2)PostGIS插件,下载Post安装包:http://www.postgis.org/ 选择的是PostGIS 2.3,安装post gis选择创建样例空间数据库。note:在下载版本注意,不要去bigSQL去下载PostGreSQL版本有问题,这个会导致P原创 2017-10-18 19:03:46 · 9912 阅读 · 2 评论 -
一个简单的零配置命令行HTTP服务器 - http-server (nodeJs)
http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs.如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个.安装 (全局安装加 -g) : npm install http-server Windows 下使用:在站点目录下开启命令行输入 http-server转载 2017-10-09 15:25:07 · 812 阅读 · 0 评论 -
CommonJS规范
目录概述module对象module.exports属性exports变量AMD规范与CommonJS规范的兼容性require命令基本用法加载规则目录的加载规则模块的缓存环境变量NODE_PATH模块的循环加载require.main模块的加载机制require的内部处理流程参考链接概述N转载 2017-09-27 19:22:57 · 1079 阅读 · 0 评论 -
require() 源码解读
2009年,Node.js 项目诞生,所有模块一律为 CommonJS 格式。时至今日,Node.js 的模块仓库 npmjs.com ,已经存放了15万个模块,其中绝大部分都是 CommonJS 格式。这种格式的核心就是 require 语句,模块通过它加载。学习 Node.js ,必学如何使用 require 语句。本文通过源码分析,详细介绍 require 语句的内部运行机制转载 2017-09-27 14:28:43 · 290 阅读 · 0 评论 -
当前浏览器对HTML5支持状况(全平台)
题记HTML5test 这个网站专门测试浏览器对HTML5支持状况,只要你的浏览器打开HTML5test这个页面,就会得到一个测评的分数,然后会列出你当前浏览器对哪些特性支持良好,哪些不支持简易测试如图:360极速浏览器测试的(内核是chromium 42) – 极速模式;我稍微看了下不支持的特性…都是比较少用到的特性…. 所以总体来说,在H转载 2017-09-01 09:52:48 · 8578 阅读 · 0 评论 -
Javascript必须掌握的js库
JavaScript脚本库是一个预先用JavaScript语言写好的库。使用JavaScript库可以更轻松地开发基于JavaScript的应用程序,尤其是对于AJAX和其他以Web为中心的技术。当我们在为一个项目选定开发技术的时候,选择一个明星框架当然很不错,但是有些库文件太大了。当你想要为一个特定的任务寻找解决方案的时候,你可以选择一个更有针对性,更轻量级的框架。 本文整理了2015转载 2018-01-12 15:45:59 · 697 阅读 · 0 评论 -
3D GIS 应用开发 —— 基于 Mapbox GL 的实践总结
最近在折腾的 web 端的可视化项目,由于相关业务的需要,用到了 Mapbox 这一地图开发的神器。在此先奉上一个基于mapbox-gl实现的demo(来源:uber的deck.gl项目):下面我们从这个项目一步步来介绍 Mapbox 的前端 GIS 引擎 Mapbox GL JS.一、简单了解首先,Mapbox 在地图领域是一家很 Newbee 的公司。已为 Fo转载 2018-01-12 16:08:27 · 1960 阅读 · 0 评论 -
ES6 Class使用Symbol创建私有成员变量
为什么要SymbolSymbol的目的就是为了实现一个唯一不重复不可变的值,任何一个Symbol都是唯一的,不会和其他任何Symbol相等。很多时候其实我们都需要用到唯一不重复的值。比如我们给一个DOM节点做动画,那么我们需要判断动画是否正在执行。这个时候一般的做法是给DOM节点加上一个属性(或者classname之类的)做一个标记,比如下面这样:d.isMoving转载 2018-01-04 18:00:24 · 5277 阅读 · 2 评论 -
gitlab回退到某次commit
Assume Commit 939e95b9baf4c5fa419a9bcd0c5964f144031f9agit reset --hard 939egit reset 939e原创 2018-07-03 11:41:02 · 24851 阅读 · 1 评论 -
vs2010编译Ogre1.8
在CMake报错 CMake Error at C:/Program Files/CMake 2.8/share/cmake-2.8/Modules/CMakeTestCXXCompiler.cmake:54 (message): The C++ compiler "C:/Program Files/Microsoft Visual Studio 10.0/VC/bin/cl.exe" i...原创 2018-03-23 16:07:00 · 190 阅读 · 0 评论 -
VS2013编译X64位Ogitor
编译Ogitor环境(1)Win7/64(2)VS2013 Ultimate(3)ogre_src_v1-8-1.exe(4)OgreDependencies_MSVC_20101231.zip(5)qt-everywhere-opensource-src-4.8.6.zip(6)boost_1_55_0.zip(7)Ogitor0.5.4编译OGRE编译OGRE请参考这篇文档《Ogre 1.8....原创 2018-03-23 11:06:22 · 1745 阅读 · 0 评论 -
vs2013编译boost1.55.0 32/64位
在使用vs2013编译boost-1.55.0之前,先要给boost做下修改:boost_1_55_0\boost\intrusive\detail\has_member_function_callable_with.hpp line:222template<class U>static BOOST_PP_CAT(zeroarg_checker_, BOOST_INTRUSIVE_H...转载 2018-03-23 10:41:13 · 297 阅读 · 0 评论 -
vs2013 编译 x64 qt4.8.6
vs2013 直接qt4.8.6 x6位平台 的话 ,会有问题,需要一个patch文件patch 链接: http://download.csdn.net/detail/zhuyingqingfen/9048057如下图:可以手动把首行前面有减号的地方换成对应前面有加号的即可(或者patch -p0 < thispatch)另外还有一个错误需要修改:打开<QtDir>\src\3...转载 2018-03-23 10:31:41 · 1947 阅读 · 1 评论 -
Windows 7下Git SSH 创建Key的步骤
前面一直对于使用git bash都不行,每一次都是用工具才可以,而是用git bash就不行,但是当我们重新生成公钥的话,就可以了转载请标注原文地址:http://blog.csdn.net/lsyz0021/article/details/52064829当我们使用github或者bitbucket等仓库时我们有可能需要ssh认证,所以需要生成他的ssh key。转载 2018-03-19 15:02:11 · 183 阅读 · 0 评论 -
Mac下安装MongoDB
概念MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便。 MongoDB 工作在收集和文件的概念。什么是NoSql?NoSql,全称是 Not Only Sql,指的是非关系型的数据库。下一代数据库主要解决几个要点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web应用,这场运动开始于2009年初,通常特性应用如:转载 2018-01-10 11:30:06 · 680 阅读 · 0 评论 -
安装express遇到的坑(express命令不起作用)
express命令失效描述:我们有时候会遇到全局安装express的时候(eg. npm install -g express),使用express命令失效,有如下两种原因。原因1:你安装的express是4.0以上的版本,express在4.0之后,需要安装the executable(执行器express-generator)才能执行express命令,解决方案:安装express-gener转载 2018-01-09 21:50:16 · 6990 阅读 · 1 评论 -
入门 Webpack,看这篇就够了
最近在Gitchat上将发起了一场关于webpack的分享,目的在于一起花最短的时间理解和学会webpack,感兴趣的童鞋可以微信扫描注册哈。写在前面的话阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过;如果你和十天前的我一样,对很多选项存在着疑惑,那花一段时间慢慢阅读本文,你的疑惑一定一个一个都转载 2017-09-25 23:49:31 · 258 阅读 · 0 评论 -
Webpack错误解决(一):ERROR in Entry module not found
在webpack.config.js做了少许更改后,运行webpack命令,突然出现以下错误:ERROR in Entry module not found: Error: Cannot resolve 'file' or 'directory'./es6/index.es6 in E:\Workspace\webpack-template123然而反复对比了目录结构,发现“es6转载 2017-09-25 20:25:07 · 5361 阅读 · 0 评论 -
Hololens 系列教程--开发环境搭建
伴随着数月的期待,终于拿到了预订的HoloLens开发者版本套件。随着VR/AR/MR技术的热潮,国内外均对它们的应用与盈利前景持有积极的预期,这也直接导致了国内外当前投资VR/AR/MR技术的热潮。无论是融资数十亿美元的Magic Leap,还是Facebook、微软等科技巨头布局VR/AR市场,这股热潮不仅出现在风险投资领域,还席卷了消费者市场和智能硬件市场,这无疑引领了下一波互联网产业的爆发转载 2016-09-22 09:02:03 · 9661 阅读 · 0 评论 -
LINK1123:failure during conversion to COFF:file invalid or corrupt VS2010
今天用Visual Studio 2010编译一个C工程时突然遇到下面这个编译错误。fatal error LINK1123:failure during conversion to COFF:file invalid or corrupt试了很多方法都没有用,包括微软官方的说明http://blog.csdn.net/xiaowei_cqu/article/details/182转载 2016-09-09 13:40:25 · 325 阅读 · 0 评论 -
"我在这,你在哪"为啥手机地图定位总不准?
生活当中我们会在很多地方都会使用到定位,在不知地点的地理位置、不知道路方向等情况下,都会启用具备导航功能的设备进行定位和导航;如今,人们对于定位导航设备和软件非常依赖,可以说缺之不可。随着智能手机功能的不断完善,越来越多的用户利用手机定位系统进行定位导航,在实际使用手机地图定位过程中,我们会发现实际位置与地图所显示位置不一致,这个大家应该深有体会。那么,手机地图定位为什么总有偏差?今天,我们来聊一转载 2016-08-01 15:41:03 · 1028 阅读 · 0 评论 -
目前市面上流行的几种VR头盔设备介绍
Oculus Rift(VR) 售价:599美元 屏幕分辨率:2160x1200 屏幕刷新率:90Hz(双屏) Oculus Rift使用PC作为平台,并且官方建议用户的PC配置至少为英特尔i5-4590处理器、8GB RAM、GTX 970或AMD 290显卡以及Windows 7及以上系统。当然,如果想要实现更流畅的体验,PC配置需要比官方建议更高。而在追踪技术方面,Oculu原创 2016-08-01 10:26:12 · 5438 阅读 · 0 评论 -
SVN建立分支和合并代码
1.SVN建立分支正确SVN服务器上会有两个目录:trunk和branches。trunk目录下面代码就是所谓的主版本,而branches文件夹主要是用来放置分支版本。分支版本是依赖于主版本的,因此建立分支版本时候,必须要在trunk文件夹操作才可以的。下面是推荐的操作步骤:(1)从SVN上checkout Trunk版本下来。如果在本地机器上已有了trunk版本,需要更新一下到最新代码。原创 2016-07-28 10:44:31 · 31805 阅读 · 2 评论 -
虚拟现实的起源、趋势及应用
2016年,又一个“虚拟现实元年”, 自从2014年3月 Facebook宣布以20亿美元收购Oculus之后,每一年都成了“虚拟现实元年”。同样,自2013年12月14新三板扩容至全国后,便出现了井喷式的发展,2014年由此也被称为“新三板元年”,自此之后的每一年也都被称之为“新三板元年”。互联网元年、大数据元年、云计算元年… 科技圈好像特别偏爱“元年”这个词。至少有两个原因:1转载 2016-04-04 15:51:53 · 4215 阅读 · 0 评论 -
gluPerspective(60.0, 1.0*(GLfloat)w/(GLfloat)h, 1.0, 30.0) 的用法
在OpenGL中,眼睛总在(0.0,0.0,0.0)的位置,而且方向是向里的,能看到的物体Z值总为负,而在gluPerspective(60.0, 1.0*(GLfloat)w/(GLfloat)h, 1.0, 30.0)函数中1.0,30.0取的是Z值绝对值,实际值为-1.0,-30.0。 这是在GL_PROJECT,和GL_MODELVIEW中出现的。原创 2007-03-28 15:23:00 · 4093 阅读 · 0 评论 -
2016 上半年 VR 报告:潜在用户4.5亿
简介 :10月9日,国家广告研究院等多家机构联合发布了《2016上半年中国VR用户行为研究报告》,以网络抽样调查的方式,对中国VR市场进行了全方位解析。下面,由Fenz......10月9日,国家广告研究院等多家机构联合发布了《2016上半年中国VR用户行为研究报告》,以网络抽样调查的方式,对中国VR市场进行了全方位解析。下面,由FenziVR为您深度解读。重度用户增长转载 2016-10-12 09:06:09 · 888 阅读 · 0 评论 -
用VC进行64位编程
http://blog.csdn.net/liuruihan/article/details/24792491/给c/c++的同学。它包括创建一个64位安全的应用程序或者是从32位迁移到64系统的所有步骤。该介绍一共包括28课,涉及的内容有64位系统,64位应用程序的构建,如何找64位代码的问题和如何优化。第一课:64位的系统是什么 在写这个课程的时候,有2个流行的微处理器的转载 2016-09-28 13:52:46 · 3972 阅读 · 0 评论 -
Win7上安装VS2015以后,VS2013崩溃
问题:win7上已经安装VS2013,在此基础上安装VS2015,发现VS2015安装完后,VS2013无法使用,直接崩溃。解决办法:将VS2013升级到update 4。原创 2016-12-28 10:15:24 · 3751 阅读 · 0 评论 -
Unity Ragdoll(布娃娃系统)
逼真的动作如何实现的?在一些游戏中当NPC或玩家死亡的时候,死亡的肢体动作十分逼真,这一物理现象如何用Unity来实现呢?Unity物理引擎中的Ragdoll系统,可以用来创建这种效果,具体请参阅以下资料:官方DOC :Ragdoll Wizard http://docs.unity3d.com/Manual/wizard-RagdollWizard.html 角色转载 2017-07-31 09:45:44 · 7776 阅读 · 0 评论 -
用gcc编译成可执行程序
#gcc hello.c该命令将hello.c直接生成最终二进制可执行程序a.out这条命令隐含执行了(1)预处理、(2)汇编、(3)编译并(4)链接形成最终的二进制可执行程序。这里未指定输出文件,默认输出为a.out。从上面我们知道GCC编译源代码生成最终可执行的二进制程序,GCC后台隐含执行了四个阶段步骤。GCC编译C源码有四个步骤:预处理----->转载 2017-07-04 20:33:14 · 2737 阅读 · 0 评论 -
flash builder4使用外部SWC库
flash builder(下面简称FB)使用SWC文件的方法有三种,一种是合并到代码,一种是外部,一种是运行时共享库(RSL)(图1)1)合并到代码就不用说了,显而易见2)外部(可实现主程调用库时有代码提示,而库又可以由主程动态加载卸载)此种方法简单来说就是欺骗编译器,项目中实际上没有这个库,但是编译时当作有这个库来编译,这样即使调用到库里面的东西,编译器也不会因为找不到类型转载 2017-07-03 20:32:19 · 1663 阅读 · 0 评论 -
Makefile经典教程(掌握这些足够)
该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.csdn.net/haoel/article/details/2886makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和profes转载 2017-07-02 22:45:56 · 416 阅读 · 0 评论 -
使用chrome下载youtbe视频
userscript,先下插件用户脚本管理插件Tampermonkey,然后到greasyfork.org去搜索“Download YouTube Videos as MP4”这个脚本,安装好就行啦。用chrome的话视频下载插件(比如FVD)都不准下youtube的,不然过不了google的审核,火狐的netvediohuntter就没这个限制。所以用chrome要下youtube视频只有用这一转载 2017-05-24 10:58:51 · 2180 阅读 · 0 评论 -
visual studio 2013错误:error MSB8020
在工程属性中设置对应编译器版本即可,例如使用vs2013打开vs2015工程文件,缺省位vs2015编译器,修改为vs2013,即可编译通过原创 2017-04-18 16:32:52 · 914 阅读 · 0 评论 -
详解谷歌VR平台Daydream:有手柄就是不一样
谷歌Cardboard头戴设备很有趣,这是一款简单又便宜的产品。许多人通过这款产品尝试了虚拟现实。不过,Cardboard没有太多的控制功能,因此体验受到了限制。在上周的I/O开发者大会上,谷歌推出了新设备Daydream。借助这款设备,人们可以做的不仅仅是坐在沙发上看YouTube视频。谷歌虚拟现实业务负责人克莱·巴沃尔(Clay Bavor)在上周三的主题演讲中表示,Daydr转载 2017-01-23 16:26:42 · 1804 阅读 · 1 评论 -
WinMM库在x64下无法录音
在x86程序中使用WinMM库录制音频没有问题,但是编译成x64程序,录制音频直接崩溃。解决办法如下:I've found the problem. It was in our own codemmRes = waveInOpen(&m_hwi, m_nDeviceID, &wfx, (DWORD)waveInProc, (DWORD)this, CALLBACK_FU原创 2016-12-28 17:21:11 · 878 阅读 · 0 评论