自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(331)
  • 资源 (42)
  • 收藏
  • 关注

原创 自动驾驶概述

1、自动化能力定义对自动驾驶能力有多个定义标准,比较常用的是SAE International关于自动化层级的定义。具体是L0: 驾驶员完全掌控车辆L1:自动系统有时能够辅助驾驶员完成某些驾驶任务L2:自动系统能够完成某些驾驶任务,但驾驶员需要监控驾驶环境,完成剩余部分,同时保证出现问题时,随时进行接管。在这个层级,自动系统的错误感知和判断由驾驶员随时纠正。大多数车企能提供这个级别的自动系统。L3:自动系统技能完成某些驾驶任务,也能在某些情况下监控驾驶环境,但驾驶员必须准备好重新取得驾驶

2021-12-13 22:28:56 1799

原创 理解CPU使用率和CPU上下文切换

1、CPU使用率1.1 CPU使用率查看当发现服务或机器卡的时候,我们都是先通过top命令查看服务器CPU使用率#默认每3秒刷新一次toptop - 18:10:58 up 1216 days,  7:38,  4 users,  load average: 23.06, 24.54, 23.72Tasks: 839 total,  15 running, 824 sleeping,   0 stopped,   0 zombie%

2021-05-12 14:57:21 880 1

原创 理解负载均衡

什么是平均负载?单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和CPU使用率并没有直接关系。所谓可运行状态的进程,是指正在使用CPU或者等待CPU的进程,也就是我们常用ps命令看到的,处于R状态(Running或者Runnable)的进程。不可中断状态的进程是正处于内核态关键流程中的进程,并且这些流程是不可打断的。比如当一个进程向磁盘读写数据时,为了保证数据的一致性,在得到磁盘回复前,它是不能被其他进程或者中断打断的,这个时候的进程就处于不可中断状态。如果此时的进程

2021-05-12 14:54:09 415

原创 分布式系统技术栈

分布式系统目的分布式系统目的主要有两个:大流量处理:通过集群技术把大规模流量负载分散到不同的机器上,核心是提高系统吞吐量关键业务保护:提高后台服务的可用性,把故障隔离起来组织多米诺骨牌效应。如果流量过大,需要对业务降级,以保护关键业务流转。提高系统吞吐量手段![1.png](https://img-blog.csdnimg.cn/img_convert/e87e72118dd48346739d649b80c033d2.png#align=left&display=inline&am.

2021-05-07 17:54:25 306 2

原创 分布式一致性算法raft

3个问题leader electionlog replicationsafety3个角色:leaderfollowercandidate

2019-05-08 22:06:12 386

原创 分布式一致性算法:paxos

算法思想多数派思想,并且数量大于n/2并发环境下的执行顺序Basic Paxosbasic paxos抽象出4个角色:client:系统外部决策,请求发起者proposer:接受client请求,向集群提出提议,并在冲突发生时起到冲突调节的作用acceptor:提议投票和接收者,只有在形成法定人数时,提议才会最终被接受learner:提议接受者,backup、备份,对集群一致性没...

2019-05-08 22:05:08 273

原创 分布式缓存

定义缓存:用于存储数据的硬件或软件的组成部分,以使得后续更快访问相应的数据。缓存是系统快速响应中的一种关键技术,是一组被保存起来以备将来使用的东西,介于应用开发和系统开发之间,是产品经理们经常估计不到的地方,也是技术架构设计中的非功能性约束。分布式缓存是指缓存技术在分布式系统中的应用,主要考虑****等问题。背景如何设计分布式缓存架构分布式redistair...

2019-05-08 22:04:00 286

原创 分布式事务

定义事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制。分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说...

2019-05-08 22:03:26 242

原创 分布式锁

定义分布式锁是指分布式环境下,锁定全局唯一资源,从而达到请求处理串行化,实际表现为互斥锁。实现方式基于数据库基于缓存基于etcd基于zookeeper...

2019-05-08 22:02:45 248

原创 分布式系统核心理论

分布式系统正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP定理是这方面的基本定理,也是理解分布式系统的关键。CAP理论在一个分布式环境下,存在3个核心需求:数据的一致性(Consistency)系统的高可用性(Availablity)分区容错性(Partition Tolerance)一致性写操作之后的读操作必须返回该值。对...

2019-05-08 22:00:48 656

原创 go语言包管理工具glide介绍

glide是Golang的包管理工具,是为了解决Golang依赖问题的。 为什么需要glide? 原因很简单,Go 语言原生包管理的缺陷。罗列一下golang的 get 子命令管理依赖有很多大缺陷:能拉取源码的平台很有限,绝大多数依赖的是 github.com不能区分版本,以至于令开发者以最后一项包名作为版本划分依赖 列表/关系 无法持久化到本地,需要找出所有依赖包然后一个个 go get...

2019-01-06 18:15:44 1581 1

原创 dockerfile命令详解

1、FROM 指定基础镜像在 Docker Store 上有非常多的高质量的官方镜像,有可以直接拿来使用的服务类的镜像,如 nginx、redis、mongo、mysql、httpd、php、tomcat等;也有一些方便开发、构建、运行各种语言应用的镜像,如node、openjdk、python、ruby、golang等。可以在其中寻找一个最符合我们最终目标的镜像为基础镜像进行定制。如果没有找...

2019-01-06 18:14:53 313

原创 docker常用命令四:rootfs命令

1、commit命令从容器创建一个新的镜像语法:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]OPTIONS说明:-a :提交的镜像作者-c :使用Dockerfile指令来创建镜像-m :提交时的说明文字-p :在commit时,将容器暂停2、cp命令用于容器与主机之间的数据拷贝语法:docker cp [O...

2019-01-06 18:14:08 874

原创 docker常用命令三:镜像仓库

1、login/logout命令docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hubdocker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub语法:docker login [OPTIONS] [SERVER]docker logout [OPTIONS]...

2019-01-06 18:13:25 1188 1

原创 docker常用命令二:容器操作

1、ps命令列出命令语法:docker ps [OPTIONS]OPTIONS说明:-a :显示所有的容器,包括未运行的-f :根据条件过滤显示的内容–format :指定返回值的模板文件-l :显示最近创建的容器-n :列出最近创建的n个容器–no-trunc :不截断输出-q :静默模式,只显示容器编号-s :显示总的文件大小2、inspect命令获取容器/镜...

2019-01-06 18:12:45 341

原创 docker常用命令一:生命周期管理

1、docker run创建一个新的容器并运行一个命令语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS说明:-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项-d: 后台运行容器,并返回容器ID-i: 以交互模式运行容器,通常与 -t 同时使用-p: 端口映射,格式为:主...

2019-01-06 18:11:51 380 2

原创 docker常用概念

1、镜像镜像就是一个只读的模板,可以包含一个完成整的操作系统环境,里面可以安装一些用户需要的应用程序,概念类似VM的镜像。Docker运行需要本地存在对应的镜像,如果本地无该镜像,Docker会从镜像仓库下载,默认是Docker Hub仓库中心,当然也可以搭建私有仓库将创建好的镜像存到私有仓库供下载使用。获取镜像列出镜像创建镜像提交镜像存储和载入删除镜像2、容器容器是独立运行的...

2019-01-06 18:10:34 436

原创 javascript动态插入html元素

主要有是两种方案:1.使用DOM //使用createElement创建元素 var dialog = document.createElement('div'); var img = document.createElement('img'); var btn = document.createElement('input'); var content = d

2017-01-05 19:48:15 29466 2

原创 javascript同步执行逻辑

javascript回调函数1.使用ajax同步在进行ajax请求时,常常会出现下一个函数需要ajax请求的结果作为入参,这时候就需要ajax请求返回结果之后再执行下一个函数。ajax请求大多数情况下都是用异步模型,默认情况下也是异步模式。但是他也可以设置同步模式function function1(){ $.ajax({ url: "some.action", as

2017-01-05 19:47:18 3159

原创 jquery中html、text、val的区别

1.html()用为读取和修改元素的HTML标签 2.text()用来读取或修改元素的纯文本内容 3.val()用来读取或修改表单元素的value值。这三个方法功能上的对比1.html(),.text(),.val()三种方法都是用来读取选定元素的内容;只不过.html()是用来读取元素的HTML内容(包括其Html标签),.text()用来读取元素的纯文本内容,包括其后代元素,.val()是用

2017-01-05 19:46:25 1017

原创 地图标注随地图旋转而旋转

停车场地图添加停车位编号随地图旋转而旋转功能现在移动互联网上的交互性很强,要求地图也要360度旋转。但是地图在360度旋转的时候就会出现一个问题,那就是地图选择180度的时候,地图上面的文字也旋转180度,这个时候字就是倒过来的,虽然从逻辑上来讲是正确的,但是从人的角度讲,我把地图旋转180度难道就要让我歪着头去看上面的文字吗?这是肯定不行的嘛。 对于这个问题我们有两个解决方案: * 标注文字不

2016-12-13 10:41:11 4041 1

原创 numpy函数学习

numpy函数1.shape函数它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度。它的输入参数可以使一个整数表示维度,也可以是一个矩阵2.tile函数他的功能是重复某个数组。比如tile(A,n),功能是将数组A重复n次,构成一个新的数组3.数组对象数组是numpy中最重要的对象,我们通常使用array()方法来创建对象,他的参数是一个list对象4.reshape方法它就是

2016-12-07 19:08:14 1561

原创 geoserver地图跨域解决方案

1.由于geoserver为war形式,需要解决tomcat跨域问题2.下载war包,下载cors-filter-1.7.jar,java-property-utils-1.9.jar这两个库文件,放到lib目录下下载地址为:http://download.csdn.net/detail/longshengguoji/96943773.修改配置文件修改geo

2016-11-26 16:58:45 5606 3

原创 按比例缩放的geoserver组合样式编写

在编写地图样式的时候可以根据地图数据的某个属性决定要显示的图标样式,根据地图比例尺决定地图图标的大小。但是如何既根据属性显示图标样式同时又根据比例尺决定图标大小呢?正常的逻辑肯定是双层for循环的思路,即两层。但是用这种方式geoserver会报错。那就只有把双层for循环改成单层循环了,即只用一层rule.

2016-05-30 19:01:50 3964

原创 geoserver默认密码修改

geoserver默认登陆密码修改         geoserver是现在常用的webgis服务器,但是由于其默认的登录用户名和密码为admin,geoserver。这对安全性要求较高的系统会带来安全性问题。所以需要修改geoserver默认的登录密码。如何修改呢?         首先登录geoserver首页。在security栏下点击users,groups,roles链接,

2016-04-14 18:33:47 9382 1

原创 基于geoserver的伪三维地图制作

小伙伴在用百度高德这类地图的时候有木有发现当地图放大到一定倍数之后就会出现三维效果(2.5伪)。作为一个爱寻根究底的人,我们一定会问,这种地图是如何实现的呢?基于arcgis或者超图吗?NONONO,这类软件太贵!基于Unity3D这类开源的三维引擎做的?NONONO,这是真三维地图。笔者的原则就是能用开源软件就绝不会用商业软件。由于现在主流的制作web地图的开源软件是geoserver+open

2016-03-29 19:36:17 12489 7

原创 百度地图获取行政范围边界

在做地图开发的时候经常需要获取行政区划的边界,下面的网页可以满足如下功能,输入城市区划名,点击查看范围即可 body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";} #panel{

2016-03-15 17:38:24 12124 6

转载 JVM调优总结

一、堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m-Xms

2016-03-14 18:07:45 881

转载 GeoHash核心原理解析

http://www.cnblogs.com/LBSer/p/3310455.html引子  机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西。某一天机机到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。   饭饱之后机机开始反思了,地图后台如何根据自己所在位置查询来查询附近餐馆的呢?苦思冥想了半

2016-03-14 11:02:05 1236

原创 ubuntu14.04搭建hadoop伪集群环境

最近打算学习基于地理位置的大树据推荐,首先需要熟悉hadoop这些大树据框架。在此把学习到过程记录下来。学习一个框架到第一步就所先要搭建该框架运行到环境。这里简单介绍一下。笔主搭建的是伪分布式环境。首先解释一下什么是伪分布式模式。伪分布模式是指在单机环境下模拟Hadoop 集群,每一个hadoop daemon 都运行在独立的Java 进程里。 1.创建hadoop用户组敲入命令:su

2016-03-13 21:08:31 968 1

原创 redis基本命令之二:集合、有序集合

5 集合类型5.1 增加/删除元素Sad key number [number …]Srem key number [number …]Sadd命令用来向集合中增加一个或多个元素,如果键不存在则会自动创建。因此在一个集合中不能有相同的元素,所以如果要加入的元素已经存在于集合中就会忽略这个元素。5.2 获取集合中的所有元素smembers keysmembers命令会返回

2016-03-11 14:31:59 4679

原创 redis基本命令之一:字符串、散列、列表

1.Redis命令1.1获得符合规则的键名列表keys pattern 1.2判断一个键是否存在exists key1.3删除键del key1.4获得键值的数据类型type key 2.redis字符串类型2.1赋值与取值set key valueget key2.2 递增数字字符串类型可以存储任何形式的字符串,当存储的字符

2016-03-09 18:14:51 1623

原创 wfs方式获取最短路径

之前有几篇文章结束基于pgrouting的最短路径规范,获取最短路径用的是wms方式,这样的好处就是路径样式可以预先是geoserver中设置好,且路径渲染由geoserver在后台渲染。但是用户的需求是无穷无尽的,加入用户要求结果路径的样式需要动环效果该怎么做呢?         Wms方式获取的地图是后台渲染好的图片,如果要在前端做出动画效果,就需要用wfs的方式来请求最短路径了,这样做的

2016-03-08 10:22:46 3264 4

原创 通过sqlview动态发布地图图层

1.SQL Views简介Geoserver+postgresql+openlayers(leaflet)是目前主流的gis开发工具。Postgresql用于存储地图数据,geoserver用于发布地图数据,openlayers或者leaflet用于访问发布地图。正常情况下当shapefile格式的数据导入postgresql数据库中之后,我们需要通过geoserver把所有的数据发布出去,这

2016-03-08 10:07:49 3482 2

原创 铁路样式sld

<StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-

2016-02-19 14:17:56 2334

原创 旋转geoserver发布的wms地图

以前都是以为访问geoserver发布的wms地图是不能旋转的,旋转要通过wfs的方式来访问地图。现在通过wms方式也可以使地图旋转。方法就是在正常的访问地图url后面加上&angle=XXX即可。http://10.33.31.14:89/geoserver/parking/wms?service=WMS&version=1.1.0&request=GetMap&layers=parki

2016-02-19 14:06:05 1505

原创 基于注解的spring MVC程序

在上一篇博文的基础上进行修改修改配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schem

2016-01-08 23:28:39 788

原创 spring MVC 入门程序

由上一篇文章的分析spring MVC主要有以下几个组成部分:dispatcherServlet、HandlerMapping、HandlerAdapter、Handler、ViewResolver、View。其中DispatcherServlet:前端控制器,由springmvc提供HandlerMappting:处理器映射器,由springmvc提供HandlerAdapter:处

2016-01-08 23:26:18 789

原创 spring MVC框架简介

1.spring mvc简介springmvc是spring的一个模块,提供web层解决方案(基于mvc设计架构).2.spring mvc框架流程图第一步:用户发起request请求,请求至DispatcherServlet前端控制器第二步:DispatcherServlet前端控制器请求HandlerMapping处理器映射器查找Handler   

2016-01-08 23:21:06 2638

原创 Spring 使用注解装配Bean

Spring可以使用xml配置文件来装配bean,也可以使用注解来装配Bean1.在上一篇文章的基础上在com.springtest包中新建Tire类,源码为:package com.springtest; public class Tire { privatedouble price; privateString brand;

2016-01-08 23:14:20 2171

geoserver跨越war包

geoserver跨越jar包,具体使用方式参考本人博客

2016-11-26

数据类型和类型转换

坐标系为EPSG:3875 注意发布服务的时候要将坐标系设置为编码为3875的坐标系,这样在ol.View中直接设置显示的中心点和zoom级别就可以了。

2015-07-06

geoserver跨域请求CORS

基于CORS的geoserver跨域访问,具体配置可参考博文http://blog.csdn.net/longshengguoji/article/details/46625489

2015-06-24

矢量地图访问

通过geoserver发布地图,通过openlayers访问,图层为矢量图层和切片图层的叠加

2015-06-19

JavaScript设计模式

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

2015-06-15

任意两点最短路径

计算任意两点间的最短路径,点为任意单击的点,结果准确

2015-06-14

最短路径规划

基于pgrouting的最短路径开发代码,网上所下,自己个人收藏,可以参考使用

2015-06-12

ppy资源分析

java数据类型和基本数据结构,以及不同类型直接的转换规则

2015-06-08

java数据类型转换

Java的基本数据类型以及不同数据类型之间的转换以及转换方法。

2015-06-08

路径规划

这个是代码,这个是代码,这个是代码,自己保存的代码

2015-06-06

open lacal

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> </head> <!--一以上是重要代码--> <p><style type="text/css">

2015-06-03

地理信息系统

按照一定的制图规则,用线条、符号、图形、文字及色彩等在平面上表示地表自然状况、社会政治、经济等现象的空间分布及其相互关系的图形或图像。地图的传统载体是纸张。 随着科技的进步,出现了电子地图。它是利用计算机技术,以数字方式存储和查阅的地图。电子地图包含了远比纸质地图更丰富的地理信息。它的载体是智能电子设备。

2015-04-28

myeclipse10 对应egit2.3版本

myeclipse10版本对应的egit版本,egit版本为org.eclipse.egit-updatesite-2.3.1.201302201838。官网很难下,故共享出来

2015-01-24

基于注解的SSH整个框架

基于注解的SSH整个框架,可以直接使用。环境为spring3.1,structs2 ,hibernate 3

2015-01-15

SSH框架整合模板

Struts spring hibernate整合框架模板,附带了一个示例demo,可以直接运行

2015-01-07

spring JDBC所需jar包

利用spring管理jdbc时,所需要的额外jar包,针对spring3.0以上版本

2015-01-06

Spring3.0AOP所需jar包

开发spring AOP功能时所需要的额外jar包,外加上spring3.0以上官方给出的jar包即可

2015-01-05

基于Spring和CXF的webservice开发模板

基于Spring和CXF开发webservice的开发模板框架,spring和cxf都已经配置好,只需要直接写webservice类就行了。具体的配置细节参照本人博客。

2014-12-17

Spring 3.0jar包

Spring 3.0jar包,下载后解压缩可以直接使用,配置方法参照本人博客

2014-12-11

mysql-connector-java-5.1.30-bin.jar

利用java连接mysql数据库时所需使用的jar包

2014-11-14

Inconsola编程字体下载

被誉为最适合编程的字体,个人网上找到的,现在共享出来

2014-10-19

Openlayers3.0库

github官网下载的openlayers编译版本

2014-10-18

基于openlayers实现的测量功能方法2

理由javascript实现了地图的长度测量和面积测量

2014-09-27

基于OpenLayers的地图测量功能实现源码

基于geoserver和openlayers,实现的地图测量功能,具有长度测量和面积测量功能,支持基于平面的测量和基于球面的测量。

2014-09-27

eclipse tomcat插件

eclipse开发tomcat程序时的插件

2014-09-06

Django1.5.2安装包

django1.5.2安装包,亲测可用,安装教程见本人博客

2013-08-17

浙江大学操作系统原理课件

浙江大学操作系统原理课件,对应的视频在本人的优酷视频专辑里面

2013-07-14

arcgis Engine 10破解文件

arcgis engine 10破解文件

2013-06-14

GDAL1.4.2编译程序

已经编译过的GDAL1.4.2,可以直接使用,无需再编译

2013-01-28

GDAL1.9.0开源GIS库

gdal是用来读取GIS数据多一个开源多库,很好用,具体配置参照本人博客,有windows平台和ubantu平台多配置

2012-12-04

WIN7下U盘安装ubantu

介绍WIN7环境下如何通过U盘安装ubantu系统

2012-11-04

Vmware安装ubantu系统

详细介绍了Win7环境下如何通过vmware安装ubantu系统

2012-10-24

dotnetbar 特效 C#

第三方控件,可以非常容易的生成各种特效,如工具栏的折叠效果,悬浮气泡,及动态提示窗等

2010-07-01

dotnetcharting

第三方控件,可以很方便的进行数据绑定并用绑定的数据生成图表

2010-07-01

ArcEngine二次开发(C#)

国内第一本介绍用C#开发AE的书籍,节书中讲解详细,很适合初学者快速长在AE框架,为以后的AE开发大学基础。由于本书没有出版,所以很宝贵,需要的话可以打印出来详细阅读。

2009-12-27

ArcEngine无限期许可文件

该文件为ArcEngine无限期许可文件,我从老师那里拷的,拿来跟大家分享一下。

2009-12-27

程序员的SQL金典 SQL语法

第一本专门为程序员编写的图书,主要介绍SQL的语法规则和在实际开发中的应用。

2009-05-31

GIS物流配送选址问题的实现

本文从GIS的角度分析了GIS做物流管理的建模实现问题,很适合GIS专业学生学习和做GIS项目时作为参考。

2009-05-31

多项式加法减法和乘法源代码

用C语言建立链表实现多项式的加法、减法 和乘法的完整程序。

2009-05-24

arcgis9.3电子教案

适合初学者掌握ARCGIS软件,对学英语也有一定的促进作用。

2009-04-07

空空如也

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

TA关注的人

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