前言因为产品线也一直也在提要不要将ArcGIS For Android 版本从10.2.9版本过渡到100.*版本,也有过尝试,也就是Kotlin+ArcGIS 100.2版本的基线产品研发。慢慢这个方面交到了我手上,交到我手上的时候大部分功能都已经完善了,我只是进行了一些小的模块开发而已。目前这个产品已经具备了基线的基本功能与使用。回顾看来,新老版本差异也比较大。所以写这么一篇文章来对比较关注的部分进行简单的比较与讲解。这篇文章的大多数来源于ArcGIS官网的一些向导和ArcGIS博客的一些文章,部分链接需要自备梯子。
https://developers.arcgis.com/arc...
ArcEngine开发中一些提高效率技巧一 . 查询篇1. AE的三种查询方式概述在使用ArcEngine查询空间数据库的时候主要使用三种查询接口:
IQueryFilter
ISpatialFilter
IQueryDef
三种接口使用场景总结如下表:
要求
IQueryFilter
ISpatialFilter
IQueryDef
属性约束
True
True
True
空间约束
False
True
False
查询结果包括多个表的字段
False
False
True
查询结果返回一个游标
True
True
True
对象可以从结果中创建...
CopyOnWriteArrayList介绍 CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。
CopyOnWrite容器也是一种读写分离的思想,读和写不同的容器。
在 集合的安全失败机制“fail-safe” 提到使用 CopyOnWriteArrayList 可以解决此问题,
在 com.mysql.jdbc.Driver 下会使用到,即: class.forName(“com.my...
Lambda收集器示例Collectors常用方法
工厂方法
返回类型
作用
toSet
Set
把流中所有项目收集到一个 Set,删除重复项
toList
List
收集到一个 List 集合中
toCollection
Collection
把流中所有项目收集到给定的供应源创建的集合menuStream.collect(toCollection(), ArrayList::new)
counting
Long
计算流中元素的个数
summingInt
Integer
对流中项目的一个整数属性求和
averagingInt
Double
计算流中项目 I...
Java8-时间日期API对比
线程不安全:java.util.Date 这个类线程不安全,而且所有日期类都是可变的。
时间处理麻烦:默认的开始日期从1900年,不支持国际化,不提供时区支持 。
容易导错包。(java.util 和 java.sql)
月份从0开始。
新API介绍
Instant——它代表的是时间戳
LocalDate——不包含具体时间的日期,比如2014-01-14
LocalTime——它代表的是不含日期的时间
LocalDateTime——它包含了日期及时间
ZonedDateTime——这是一个包含时区的完整的日期时间,偏移量是以UTC/格林威治时间为基准的...
VC++内存泄漏检测工具浅究前言内存泄漏,即未能正确释放以前分配的内存,是 C/C++ 应用程序中最难以捉摸也最难以检测到的 Bug 之一。 最初少量内存泄漏可能不引人注目,但随着时间的推移,内存泄漏越来越多,就会出现一些征兆,包括性能下降,在应用程序内存不足时发生崩溃。 更严重的是,占用了所有可用内存的泄漏应用程序可能会导致其他应用程序崩溃,从而无法确定问题出在哪个应用程序。 即使看似无害的内存泄漏也可能说明存在其他问题应当纠正。本文以VLD(visual leak detector)工具及C 运行库 (CRT) 调试堆函数作为研究对象。
正文VLD(visual leak detec...
一、概述目前市面的移动应用很多大致分为三类:
1.Native_App: 原生APP 具有最佳用户体验、可访问本地资源,调用移动硬件设备。
2.Hybrid_App:混合APP
3.Web_App : 基于web系统和应用,运行于网络和浏览器之上,具备无需要安装包、节约手机空间、低成本开发的优势。
4.其他:wep_app、uni_app等。
二、WebApp开发基础准备 1.知识储备:HTML/HTML5、CSS/CSS3基础知识,了解JS开发。
推荐学习网站:http://www.w3school.com.cn/h.asp
2.开发工具:...
Kotlin初探本文只起抛砖引玉之用,详细教程请谷歌百度
Kotlin 简述特点与优势
基于JVM的新的编程语言
由JetBrains开发(Java IDE 之父)
谷歌官方宣布使用
易学习,轻量级,函数式编程,语法简洁
100%兼容java入手从变量开始来了解下Kotlin。常量与变量编程语言中,我们熟知的常量与变量是最基本的数据形式。常量
十进制:123
长整型以大写的 L 结尾:123L
16 进制以 0x 开头:0x0F
2 进制以 0b 开头:0b00001011
Doubles 默认写法: 123.5, 123.5e10
Floats 使用 f 或者 F 后缀:123.5f
...
JPA的简单介绍简介jpa定义JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员制订了一些规范,提供了一些编程的API接口来管理Java应用中的关系数据。
jpa/orm二者间的关系JPA不是一种新的ORM框架,它的出现只是用于规范现有的ORM技术,它不能取代现有的Hibernate等ORM框架,相反,采用JPA开发时,我们仍将使用这些ORM框架,只是此时开发出来的应用不在依赖于某个持久化提供商。应用可以在不修改代码的情况下在任何JPA环境下运行,真正做到低耦合,可扩展的程序设计。类似于JDBC,在JDBC出现以前,我们的程序针...
Vue + iview + webpack ie 浏览器兼容简单处理环境介绍:vue: ^2.5.2
iview: ^3.1.0
Webpack: ^3.8.1
前情提要:
ie 浏览器不支持 ES6 Promise 的语法。
ie8 及以下对 html5 标签不兼容(可以通过引入html5shiv包解决,本文不处理IE11的更低版本,故不提及此法)。
ie9 以下 对 CSS3 的不兼容,各种不兼容的细节比较多,这里不说明。
ie10 及以下浏览器中不支持 dataset 方法(经学习实践发现ie11也是不支持的),而我在项目中使用了 iview, iview 的一些组件用到了这...