自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 Linux常用命令

cd 回到家目录cd /data 打开当前目录下的data文件夹ls 列出当前目录的内容ll 格式化列出当前目录的内容ll -lh 列出当前目录并显示文件大小ps -ef|grep supermap 检查supermap进程kill -9 某进程号 结束当前进程tail -f catalina.out 打印supermap iserver 或t...

2021-03-19 17:01:42 194

原创 在vmware workstation中构建局域网

很多时候我们会在vmware 中新建几个虚拟机来对虚拟机间的通信进行测试,但是又不想让这些虚拟机桥接到宿主机的局域网中,而仅仅需要这几个虚拟机组成一个封闭的局域网,那么vmware中可以进行如下的配置。核心思路是在vmware中新建一个不连接外网的交换机,让其他虚拟机连接到这个交换机组成封闭局域网。1.首先打开虚拟网络编辑器,选择添加网络(局域网也属于网络的一种)。(如果按钮是灰色的,请在右下角点击以管理员权限更改配置)在弹出的选择框里选择要添加的虚拟网卡,vmware 内置了20块虚拟网卡,供用

2021-01-14 16:37:28 2814 1

原创 虚拟化架构KVM和XEN对比

在实际生产中KVM的虚拟化架构和XEN的虚拟化架构我都使用过。如果应用的不深入,看不出有什么性能上的差异,但是一旦大规模部署,他们之间的性能差异就比较明显了。下面是我找到和梳理的两种虚拟化架构的异同,供大家参考吧计算虚拟化,目前业界主要有两大开源技术,KVM 和 XEN,关于KVM 和 XEN 架构的对比:架构上的主要差异在于:序号KVMXEN1KVM 直接基于 Linux 内核XEN 实现了一个完整的微内核系统2KVM 模块只完成对虚拟化硬件的操作XEN 自己实

2020-11-03 14:54:16 3973

原创 用lvm为centos-root逻辑卷扩容

在用linux进行开发的时候,发现centos-root下只有50G的空间,不满足实际的需求。解决的方法有两种,一种是外挂硬盘,将其格式化并挂载在某目录下(如mnt),一种就是直接通过lvm的方式去为cento-root扩容。1.在虚拟机管理平台中为该节点添加虚拟磁盘选择添加的磁盘大小后,会自动将该磁盘“插入”到该节点机器上,该节点机器也会自动扫描到磁盘,我们以图中的xvdisk1为例子。按照磁盘的设备路径,在该节点中找到该设备将插入的整块硬盘建立物理卷(pv)[root@gfs175 de

2020-09-18 21:24:56 884

原创 cesium离线使用

很多情况下生产环境并没有对公网的访问条件,如果需要在本地环境(或局域网)中使用cesium,就需要对cesium做一些修改,防止其访问公网地图资源并向用户索要token的情况。下载好cesium资源包后,将其解压出来。用IDE打开这个工程,此处我用的是sublime,从整个工程中查找“function createDefaultImageryProviderViewModels”关键字,总共找到两处,将这两处方法中访问公网地图的操作代码全部注释,返回空的providerViewModels。注释代

2020-07-19 11:59:55 2586 4

原创 axios的实例和模块封装

封装的思路本身意义大于对axios本身的意义。request.jsexport function request(config){ return new Promise(resolve,reject) => { //1.创建axios的示例 const instance = axios.create({ baseUrl:"http://127.0.0.1:8000", ...

2020-05-06 17:23:39 250

原创 google地图比例尺和分辨率对照表

坐标系为EPSG:3857。

2020-04-29 15:55:30 2258

原创 手写JS脚本实现对GeoServer发布的WMTS服务进行并发测试

实际环境中我用GeoServer发布了一个WMTS服务后,我想了解一下这个服务能够承受住多少并发请求,能够满足多少用户同时访问。先前的一段时间里我尝试用jmeter对我的WMTS服务的接口进行测试,但是效果并不理想。主要的问题是WMTS服务每次发送请求参数是变化的,而且每一次请求都要求服务器进行运算并返回数据才算是一次成功的请求和响应。我用jmeter进行并发访问的时候,当我的并发数给到了100...

2020-04-28 18:27:38 1253

原创 GeoServer集群部署及性能测试(在虚拟机上实现)

概述应用vmware在本地构建linux虚拟机集群,包括一个nginx节点,三个GeoServer节点,三个GlusterFS文件系统节点。软件准备1.geoserver软件2.nginx3.glusterFS虚拟系统准备在vmware中克隆三台CentOS 7 虚拟机,分别安装nginx,geoserver,gfs。其他几个节点直接再克隆已有的节点,修改相关配置文件。具体步骤...

2020-04-25 18:14:06 4611 9

原创 GeoServer集群部署(在linux平台上应用nginx实现)

什么是服务器集群?  服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器,集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。一旦在服务器上安装并运行了群集服务,该服务器即可加入集群。群集化操作可以减少单点故障数量,并且实现了群集化资源的高可用性。为什么要实现服务器集群?  ...

2020-04-14 00:05:44 4678 7

原创 Promise的all方法

当需要两个以上的请求返回结果后,才能进行下一步操作,我们此时就用到了promise的all方法。// 当两个异步请求都完成时执行then Promise.all([ new Promise((resolve, reject) => { setTimeout(()=>{ ...

2019-12-20 15:05:19 366

原创 vue使用插槽slot的过程中,父级组件设置了display:flex,但是插入组件的flex:1属性不生效

在用vue开发组件的时候,我预期的效果是这样的但是实际开发的过程中出现了子组件始终不能均匀分布的问题,flex:1属性根本没生效,如下效果:于是仔细检查每一处:App.vueTabBar组件TabBarItem组件发现了问题:在TabBarItem组件的template中多嵌套了一层div,这是模板自动生成的我没有删除,导致实际的html机构是这样的:这样的flex是肯...

2019-12-17 19:26:17 2701 3

原创 关于vue中数据驱动视图的一点小疑问,数据的变化更新不到页面中

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <meta http-equiv='X-...

2019-11-02 20:50:42 501 1

原创 Cesium卷帘的制作(对比两种影像)

之前一直在想cesium卷帘怎么做,想了很多原理性的东西,比如是否要加载两个具有不同影像的球,然后套两层div,滑动后显示下层的球等。还要根据你得操作同时控制两个球为同一位置,听起来就够复杂的。其实,事实告诉我想的太多了! 其实实现原理还是一个球,在左侧显示一种影像,右侧显示另一种影像就行了,大大减少了加载两个球消耗的内存。效果图:代码我就不贴了,我基本上是在这个案例上稍加改动就出来了:...

2019-09-05 10:39:05 4401 1

原创 webpack移除严格模式

npm i babel-plugin-transform-remove-strict-mode -D在.babelrc中github地址:https://github.com/genify/babel-plugin-transform-remove-strict-mode

2019-09-03 11:41:17 437

原创 webpack使用

在package.json中"scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev":"webpack-dev-server" }代表在控制台中执行npm run dev ,实际上相当于在powershell中执行的是webpack-dev-server...

2019-08-30 22:49:59 125

原创 ES6中导入导出模块的使用及其与Node导入导出的区别

在es6中,通过规范的形式,规定了es6中如何导入和导出模块es6中导入模块,使用import 模块名称 from ‘模块标识符’ 或者import ‘路径’的方式。导出模块使用export default 和export 向外暴露成员//-------------------------------------------------------------------------...

2019-08-30 22:48:12 607

原创 geoserver发布wms服务和wmts服务,并在cesium上进行调用

最近的业务需求要求将一张tiff影像加载到cesium的地形上,网上查阅了很多资料,有很多的方法。结合我的业务需求需要使用开源软件,所以我考虑用geoserver发布wms以及wmts服务,然后cesium来调用。首先我需要在geoserver上将tiff影像发布为wms服务,进而将wms服务通过切片生成wmts服务。网上给了很多解决方案,发现都是搬的GIS之家的文章,但是这篇文章写的真的不是太...

2019-08-21 18:20:25 6075 15

原创 node.js写mysql插入语句时返回: "error": "Cannot set property 'create_time' of undefined"

用postman测试接口的时候,返回如题目所示的问题。还以为是sql语句中create_time的问题,就从数据库的建表到见检查变量定义到检查sql语句查了一个遍。说是create_time不能赋值为undefined,我就把moment().format(…)语句console打了一遍,发现是可以拿到时间的。但是打印body.create_time始终在控制台没有响应。愁的不行了,就去玩了一会...

2019-08-15 23:17:20 762

原创 node.js引用express时路由报错:Error: Route.post() requires a callback function but got a [object Undefined]

用node.js写后台的时候,引用了express框架,开开心心写完路由之后,报了这样的错。错误信息中也没有具体提示是自己的代码哪行的问题,就是报express的问题。经过一番仔细检查后,发现是自己router.js的问题我写的Controller中并没有导出new方法,实际我这里应该写create。运行后,错误消失。其实没啥经验可谈,就是仔细检查自己写的代码,细心细心再细心。。...

2019-08-14 20:45:17 7318

原创 JS拿到多次异步操作结果的和

<!DOCTYPE html><html><head> <title></title></head><body></body><script type="text/javascript"> function add(callback) { //设置每次异步的时间 ...

2019-07-24 13:42:43 347

原创 四大组件之Activity

Activity的类图结构Activity作为Android的四大组件之一,Activity在Android系统中是以界面的形式进行体现。其中Activity实现了如Window.Callback, KeyEvent.Callback等接口用于与用户进行交互。文档源码解释1 一个界面是开发者可以操作的一个重点的独立事项。2 几乎所有界面都可以与用户交互,所以Activity类负责为用户创...

2019-05-11 14:51:20 693

原创 supermap 配图切图比例尺设置

应用超图进行配图发布地图服务并进行切片,最后在前端加载切片,我们需要分别设置三次比例尺:1 在超图desktop配图时

2019-04-01 14:23:44 5397

原创 supermap iserver转发arcgis的服务

超图发布的服务中的服务来源有五种是来自arcgis的,业务中可能使用了supermap的平台,但是某些服务是arcgis的,这时我们就可以通过超图来转发arcgis的服务。现在我们已经有了arcgis平台的服务URL,那要怎么转发呢?首先我们需要了解一下超图的服务机制和arcgis的服务机制。在arcgis中常用的服务有地图服务(MapService),要素服务(FeatureService...

2019-03-09 14:56:14 2790 2

原创 supermap iserver分布式切图服务生产切片

在ArcGIS中我们生产切片是应用ArcMap 桌面产品进行切图的。当然超图也可以用supermap desktop生产切片,但是今天我们介绍一种应用supermap iserver 更高效生产切片的方法。官方文档:具体的分布式切图原理这里我就不再多说了,感兴趣的我提供了超图isever文档的下载链接:链接:https://pan.baidu.com/s/1bpMJ8PHFAAS1hprv...

2019-03-09 13:51:14 3521

原创 supermap iserver的服务迁移

在工程中遇到了这样一个问题,我的服务器已经部署了supermap iserver 9.1.0,并且发布了很多的服务,但是由于某些原因我要更换iserver软件,我再拷贝一份新的iserver目录包到服务器上,重新启动就可以。但是我之前发布的服务要重新再发一遍吗?...

2019-03-09 10:25:09 1205

原创 supermap for js leaflet 前端加载切片放大出现混乱的问题原因及解决方案

如果是前端多个切片搭配使用,到层级为12时,移除掉该切片图层就可以。调试代码:&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;link href="https://cdnjs.cloud

2019-03-09 10:13:36 946

原创 supermap地址字典的制作

在supermap客户端开发中要实现正向地理编码和反向地理编码,就需要发布地址匹配服务。超图自带的地址字典库在一定程度上能满足我们的需求,但是很多业务情况下,我们需要根据自己的海量数据(我应用的情景是需要给几十万个poi点制作地址词典)定制地址字典。关于地址匹配是什么,数据字典是什么,我这里不做详细介绍了,不明白的可以看超图的文档,写的非常仔细了。下面提供跳转链接:地址匹配:离线文档下载链...

2019-03-07 17:46:07 1222 1

原创 supermap leaflet监听比例尺变化确定是否显示图层。

我的要素图层的数据源为超图的数据服务。现在我的需求是在大比例尺下才显示点图层,并且点要素的图标根据该要素的某属性不同而变化。那代码应该如何实现呢直接上JS代码(function () { //baseUrl 3857底图 url: 专题图层数据服务 var baseUrl = "http://10.154.37.40:8090/iserver/servi...

2018-12-26 11:55:17 2851 1

原创 Supermap iserver 9.1.0 在Linux平台(以CentOS7为例)上的部署。

相信有一定超图iserver开发经验的人都知道,supermap iserver在Windows平台上的部署非常简单,你可以使用安装版,也可以使用免安装版本。在我们平时的开发中,免安装的方法不仅部署简单,而且在更换iserver版本时也不用卸载之前的iserver,直接停掉服务就可以了。所以在此我以supermap iserver免安装版本为例,介绍如何在Linux系统上部署Supermap iS...

2018-12-25 22:13:45 2571 1

原创 supermap iserver 9.1.0发布数据库型工作空间

实际需求中要求所有的业务数据入库,gis的图层信息需要存储于postgreSQL数据库中,并且能够在前端通过supermap Leaflet进行在线编辑要素。所以我们的服务发布流程是怎样的呢,我总结了以下内容,希望在大家有类似疑问的时候少走弯路或者提供思路。1 首先保证我们的supermap版本一致,我统一使用的是supermap idesktop .NET 9.1.0和supermap ise...

2018-12-25 21:28:17 2837

原创 Fragment

Fragment的第一种声明方式直接在布局中声明即可1在activity_main中定义fragmentname属性指定的是一个我们自己定义的Fragment&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com

2018-10-15 20:47:01 199

原创 调用本机的照相机和摄像机

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } //点击...

2018-10-15 16:45:12 282 1

原创 SurfaceView播放MediaPlayer视频

MediaPlayer能够播放的视频格式有mp4,3gp。public class MainActivity extends Activity { private MediaPlayer mediaPlayer; private int currentPosition;//当前视频播放的位置 @Override protected void onCreate(Bundle savedI...

2018-10-15 15:48:06 901

原创 MediaPlayer(百度音乐盒案例)

在服务中定义播放音乐的逻辑,在MainActivity中操作服务中的方法。MainActivitypackage com.example.baidumusic;import android.app.Activity;import android.content.ComponentName;import android.content.Intent;import android.con...

2018-10-15 15:09:32 282

原创 计算机表示图形的几种方法。

案例加载一张大图在android中当加载的图片过大(分辨率高)时导致图片无法正常查看甚至会报oom异常,所以当加载一张大图时需要设置其缩放的比例系数package com.example.loadBigImage;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bit...

2018-10-15 14:20:59 4249

原创 四大组件之内容提供者(ContentProvider)

为什么需要内容提供者?简单来说,就是另外一个应用想要访问此应用中私有的数据库,此应用中提供了一个中间对象来供其他应用访问,这个中间对象就是内容提供者。内容提供者把数据进行封装然后提供出来,其他应用都是通过内容解析者来访问。首先我们在第一个应用中创建一个名为Account.db的数据库。public class MyOpenHelper extends SQLiteOpenHelper {...

2018-10-15 10:10:43 479

原创 百度音乐盒案例(混合方式开启服务)

接四大组件之服务https://blog.csdn.net/weixin_43311389/article/details/83050020原理详解请参考https://blog.csdn.net/weixin_43311389/article/details/82975599activity_main&lt;?xml version="1.0" encoding="utf-8"?&gt...

2018-10-14 21:13:09 231

原创 四大组件之服务(Service)

在介绍服务之前,我们有必要先了解一下Android中的进程1进程的概念介绍【1】Android的四大组件都是运行在主线程中【2】服务是在后台运行的,相当于没有界面的Activity2进程的优先级【1】Foreground process 前台进程,优先级最高,相当于Activity执行了onResume()方法,用户正在交互。【2】Visible process可视进程,一直影响用户看...

2018-10-14 19:49:37 995

原创 android中对话框

1.普通对话框//通过builder构建器来构造 AlertDialog.Builder builder=new Builder(this); builder.setTitle(&quot;警告&quot;); builder.setMessage(&quot;世界上最遥远的距离就是没有网&quot;); builder.setPositiveButton(&quot;确定&quot;, new OnClickListener() { ..

2018-10-14 16:08:08 126

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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