wyy的博客

每天进步一点点

nodejs从源码编译mapbox-gl-native

mapbox-gl-native是mapbox后端渲染引擎,与mapbox-gl-js使用同样的样式规范,可以运用于Android、IOS、MacOS、Linux等各种平台,本文主要讨论Linux下源码编译nodejs版本。 系统要求: 64位Linux或者MacOS C++14 node...

2018-11-08 16:31:16

阅读数:17

评论数:0

js常见的数据操作集合

在实际开发中有一些操作会经常碰到,例如数组去重、对象复制、对象合并、颜色转换等,在这里把常用操作进行归类,便于以后进行查阅。 1、数组去重 去除数组中重复的元素。 function unique(arr) { var res = []; var json = {}; for(v...

2018-07-20 11:00:24

阅读数:331

评论数:0

mapbox-gl-native安装编译生成node版本时遇到的错误

1. libGLESv2.so.2: cannot open shared pbject file: No such file or directory尝试安装libgles2-mesa和libegl1-mesasudo apt-get install libegl1-mesa libgles2-...

2018-05-14 09:32:22

阅读数:126

评论数:0

Linux系统手动升级gcc

我们有些应用在编译中需要高版本的gcc和g++,但是linux系统每个版本一般都对应一个gcc版本,要想升级只能手动升级。常规安装1、下载gcc源码 这里以5.2版本为例,下载地址http://ftp.gnu.org/gnu/gcc 2、将下载的gcc源码解压到/usr/local文件夹$ ...

2017-05-13 11:29:04

阅读数:582

评论数:0

libc.so.6: version `GLIBC_2.14' not found

试图运行程序,提示”libc.so.6: version `GLIBC_2.14’ not found”,原因是系统的glibc版本太低,软件编译时使用了较高版本的glibc引起的。以下在centos 6.7测试升级GLIBC。 1、可通过以下命令查看GLIBC的目前版本:$ strings /...

2017-05-13 11:02:23

阅读数:645

评论数:0

tippecanoe

tippecanoe使用 GeoJSON数据创建 矢量瓦片 目的根据你的数据创造一个可自由缩放的视图安装最简单的安装方式是在OSX使用 Homebrew:$ brew install tippecanoe用法$ tippecanoe -o file.mbtiles [file.json ...]如...

2017-04-18 17:22:32

阅读数:1606

评论数:1

使用tilelive-copy命令进行矢量切片

切片命令:tilelive-copy bridge:///home/bygis/data/daolutest.xml "foxgis+mongodb://localhost/dbname?tileset_id=daolu&owner=foxgis" --timeout=...

2017-04-05 17:26:03

阅读数:1281

评论数:0

使用Tippecanoe切片后面状要素渲染出现空洞

在上一篇博客中介绍了tippecanoe工具的切片方法,使用上述命令tippecanoe -z 14 -Z 12 -Bg -o river_live.mbtiles *.json切片后,某些面状要素的渲染出现三角形的空洞,如下图所示: 这是因为tippecanoe自动抽吸,精简了部分线坐标,可在...

2017-03-17 09:24:26

阅读数:401

评论数:0

使用Tippecanoe工具处理大数据量的矢量数据切片

Tippecanoe是Mapbox的一个开源切片工具,项目地址:https://github.com/mapbox/tippecanoe,Mapbox常规的切片方法tilelive-copy参见另一篇博客。Tippecanoe主要在处理大数据量时有很大的优势,具有很高的效率,并且有很多参数可以控制...

2017-03-01 11:34:59

阅读数:4060

评论数:2

Deepin系统双显卡的情况下无法使用WebGL和OpenGL的问题

双显卡一直是Linux系统的难题,关于深度系统的双显卡可以参考深度百科上面的介绍。 一下内容复制自深度百科,主要针对Intel+Nvidia双显卡: 独显切换 安装第三方的Bumblebee程序,可实现NVIDIA Optimus,终端中执行:sudo apt-get install bum...

2016-10-13 10:14:31

阅读数:3550

评论数:0

Linux系统安装指定版本的nodejs

Linux系统下可以通过apt-get直接安装nodejs,但是有时候需要安装某个特定版本的nodejs,有两种安装方法,nodejs的安装文件可以从这里下载:https://nodejs.org/dist/v4.4.4/,这里以4.4.4版本为例,其中node-v4.4.4-linux-x64....

2016-10-11 14:58:25

阅读数:4901

评论数:0

Java中使用File类操作文件时的路径问题

Java操作文件首先需要实例化一个对象,File类实例化对象时必须指定文件路径,对于不同的操作系统,文件路径中的分隔符不同,例如Windows系统分隔符为反斜杠“\”,Linux系统则为正斜杠“/”。 File类提供了路径分隔符的常量来确保Java文件操作在不同的操作系统下都能运行。 如果在实...

2016-09-14 16:42:47

阅读数:1084

评论数:0

基于MapboxGL的样式文件自动生成图例

MapboxGL是一个基于WebGL的地图绘制引擎,其地图样式采用一个json格式的文件进行描述,但是对于渲染的地图,Mapbox并没有提供图例的生成方法,因此需要自己根据这个样式描述文件来生成地图图例。 MapboxGL中数据与样式是分开的,地图的所有样式都是由这个唯一的样式描述文件来描述。并...

2016-09-14 15:55:19

阅读数:3488

评论数:2

Java多线程:Thread类中的主要方法

方法名称 类型 描述 public Thread(Runnable target) 构造 接收Runnable接口子类对象,实例化Thread对象 public Thread(Runnable target,String name) 构造 接收Runnable接口子类...

2016-04-25 15:40:29

阅读数:877

评论数:0

Java中两种多线程实现方法:Thread类和Runnable接口的联系与区别

Thread类和Runnable接口两种实现方法都是通过Thread类的start()函数启动的,Thread类也是Runnable接口的子类,但是没有完全实现接口中的run()方法。Thread类与Runnable子类同时实现了Runnable接口,类似于代理设计模式。 Thread类、Run...

2016-04-25 13:59:24

阅读数:416

评论数:0

Java面向对象-包装类

Java倡导一切皆对象,但是Java中有8中基本数据类型不支持面向对象的机制,因此Java提供了包装类的概念,将基本数据类型变成一个类的形式。

2016-03-29 15:30:01

阅读数:334

评论数:0

抽象类与接口的关系

抽象类和接口是Java中最重要的概念! 区别点 抽象类(abstract class) 接口(interface) 定义 包含一个抽象方法的类 抽象方法和全局常量的结合 组成 构造方法、抽象方法、普通方法、常量、变量 常量、抽象方法 使用 子类继承抽象类(...

2016-01-21 13:40:02

阅读数:259

评论数:0

java中this关键字与super关键字的区别

区别点 this super 属性访问 访问本类中的属性,如果本类中没有此属性,则从父类中继续查找 访问父类中的属性 方法 访问本类中的方法,如果本类中没有此方法,则从父类中继续查找 直接访问父类中的方法 调用构造 调用本类构造函数,必须放在构造函数首行 ...

2016-01-21 10:51:37

阅读数:369

评论数:0

Java中方法的重载与覆写的区别

方法的重载是指在一个类中定义方法名称相同的多个函数,每个函数的参数个数或者参数类型不同。 方法的覆写是指在子类重写父类中的方法,方法的覆写重点需要关注权限问题。 主要区别如下: 区别点 重载 覆写 单词 Overloading Overriding 定义 方法名称...

2016-01-21 10:42:18

阅读数:488

评论数:0

Java中两类逻辑运算符的区别

Java中的逻辑运算符如下表所示: 序号 运算符 含义 1 & 与 2 && 短路与 3 | 或 4 || 短路或 与和或的逻辑运算与其他编程语言都一样,主要介绍“短路与(&&)”和“与(&)...

2016-01-13 17:27:27

阅读数:312

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭