- 博客(497)
- 资源 (7)
- 收藏
- 关注
原创 C#数据压缩
在进行文件存储或者数据传输时,为了节省空间流量,需要对数据或文件进行压缩。在这里我们讲述通过C#实现数据压缩。一、GZipStream压缩微软提供用于压缩和解压缩流的方法。此类表示 GZip 数据格式,它使用无损压缩和解压缩文件的行业标准算法。 这种格式包括一个检测数据损坏的循环冗余校验值。 GZip 数据格式使用的算法与 DeflateStream 类的算法相同,但它可以
2021-07-26 11:22:43 3689 1
原创 多线程基础
无论您是为具有单个处理器的计算机还是为具有多个处理器的计算机进行开发,您都希望应用程序为用户提供最好的响应性能,即使应用程序当前正在完成其他工作。要使应用程序能够快速响应用户操作,同时在用户事件之间或者甚至在用户事件期间利用处理器,最强大的方式之一是使用多线程技术。多线程:线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程。如果某个线程进行一次长延迟
2021-07-26 11:22:25 337
原创 ArcGIS Engine中如何调用GP工具(一)
相信用过ArcGIS的用户都会有这样一个感受,那就是功能太强大了!尤其是其提供了超过900个地理处理(Geoprocessing,简称GP)工具,可以快速地实现数据分析、数据管理以及数据转换等功能。在ArcGIS Engine的开发过程中也必不可少的会遇到调用GP工具的问题,这也是用户问的最多的一类问题,那么ArcGIS Engine中如何调用GP工具?参数怎么写?有哪些注意事项?如何获取报错信息
2021-07-26 11:21:56 2808
原创 ArcGIS Engine中如何调用GP工具(二)
上一篇文章最后提到过GP工具的许可,这篇文章就详细讲解一下调用GP工具的许可问题,这也是Engine中调用GP工具出错最多的一类问题。除此之外,再介绍一下Engine中如何设置环境变量以及如何调用后台64位GP。首先看下最最重要的许可问题。一、许可问题ArcGIS按产品来说可以分为ArcGIS Desktop以及ArcGIS Engine(当然还包括ArcGIS Server、Po
2021-07-26 11:21:31 1311
原创 Kettle代码解析
Kettle代码解析1.添加字段 /** * Adds <code>String</code> value meta with given name if not present and returns index * * @param rowMeta * @param fieldName * @return Index in row...
2019-12-18 13:27:49 474
转载 ArcGIS Engine实现图层间空间选择的优化策略
如果您是ArcGIS Engine开发人员,也许会有这样的困惑:为什么对两个要素图层进行空间选择,ArcMap中瞬间就出结果了,而Engine中则慢很多倍,尤其是当数据量大时,该速率甚至无法忍受。图层间如何实现高效的空间选择呢?相信阅读完下面的文章,答案会迎刃而解。下面就带着问题来开始今天的讨论吧。问题:假如有一个居民点数据和一个建筑物数据,想要知道哪些居民点被建筑物所覆盖,如何实现?...
2019-12-17 22:09:25 707
原创 ArcGIS Engine,要素类中插入数据效率探究
在ArcGIS Engine程序开发过程中是否遇到过要将新获取的数据向已有要素类中插入?对于数据插入的几种方法您是否清楚?各种方法的效率您对比过吗?今天我们讨论的话题为Engine中如何往已有要素类中插入数据,上述问题的答案会为您一一揭晓。一、往已有要素类中插入数据的几种方式及其优缺点:1,IFeatureClass.CreateFeature配合IFeature.Store使用。该...
2019-12-17 22:06:55 842
原创 ArcGIS Engine,导入数据的几种方式及其效率对比
在ArcGIS Engine开发过程中,比较常用并且重要的功能就是数据转换,对于数据转换方法您是否足够清楚?ArcGIS Engine中常用的数据转换方法有哪些?各种转换方法的优缺点是什么?采用哪种方法效率更高?如果您对这些问题感兴趣,那么一定要阅读下面文章,相信一定会让您有所收获。一、ArcGIS Engine中导入数据的几种方式及其优缺点:IFeatureDataConverter:细...
2019-12-17 22:06:23 1272
原创 在Windows下使用命令行调度存储在资源库中的KTR
描述:在Windows下使用BAT调度存储在资源库中的KTR准备环境:1.ktr文件(该KTR必须是存储在资源管库中的)2.bat文件@echo off D: cd D:\software\pdi-ce-5.4.0.1-130\data-integration\ Pan.bat -rep LJ -user admin -pass admin -dir / -tran...
2019-06-14 11:56:38 605
转载 Apache Flink概述
Apache Flink(以下简称Flink)项目是大数据处理领域最近冉冉升起的一颗新星,其不同于其他大数据项目的诸多特性吸引了越来越多人的关注。本文将深入分析Flink的一些关键技术与特性,希望能够帮助读者对Flink有更加深入的了解,对其他大数据系统开发者也能有所裨益。本文假设读者已对MapReduce、Spark及Storm等大数据处理框架有所了解,同时熟悉流处理与批处理的基本概念。Fl...
2019-06-10 16:21:57 282
原创 关于ArcGIS Engine Runtime授权及与ArcGIS版本的对应关系
其中两个模块:1.ArcGIS Engine Runtime2.ArcGIS Engine Runtime With Geodatabase update extension可视为必须模块!缺少2,只适用于基本的查询,浏览程序。
2019-06-10 14:49:29 1737
转载 ArcSDE性能优化之Shrink空间索引
使用 ST_Geometry,通过减少索引块的读取使用空间索引 (ST_Spatial_Index) 的每个空间查询时提高查询性能。减少为结构化查询语言 (SQL) 语句的逻辑或物理 I/O 操作提高了查询时间并提高了服务器,提供更多的可扩展性上的资源。 Oracle 命令 ALTER TABLE <table_name> 收缩空间紧凑级联减少了块存储表或索引的压...
2019-06-10 13:55:39 327
转载 kettle转换实践(三)-含有参数传递的定时任务
1需求描述使用Linux中的CRONTAB调度kettle2 数据库环境DROP TABLE DB2INST1.TEST_1;CREATE TABLE DB2INST1.TEST_1 ( ID INTEGER, NAME VARCHAR (10), DATE VARCHAR(10) ) IN USERSPACE1;INSE...
2019-06-08 20:33:32 1537
原创 kettle转换实践(二)-合并记录
(1)合并记录步骤说明###旧数据来源:旧数据来源的步骤###新数据来源:新数据来源的步骤标志字段:设置标志字段的名称,标志字段用于保存比较的结果,比较结果有下列几种。1. “identical” – 旧数据和新数据一样2. “changed” – 数据发生了变化;3. “new” – 新数据中有而旧数据中没有的记录4. “deleted” –旧数据中有而新数据中没有的记录#...
2019-05-26 15:46:57 5161
转载 kettle转换实践(一)-排序记录,记录集连接,过滤记录
如果我们清洗的数据是多个维度的,那么很有可能对数据进行关联得到一张最终表进行分析。比如:回答集合的数据里有如下字段:id,optionId,user。包含了谁回答了哪个问题,选项是什么。选项集合的数据里有如下字段:id,question,option。我们最终希望得到的数据集合是:id,question,option,user。那么就需要对两个集合进行关联新建流程如下:...
2019-05-26 15:40:13 2814
转载 FileReader读取中文txt文件编码丢失问题
有一个UTF-8编码的文本文件,用FileReader读取到一个字符串,然后转换字符集:str=new String(str.getBytes(),"UTF-8");结果大部分中文显示正常,但最后仍有部分汉字显示为问号!public static List<String> getLines(String fileName){ List<String>...
2019-05-23 08:54:38 568
转载 认识云计算
云计算,至少作为虚拟化的一种延伸,影响范围已经越来越大。但是,云计算还不能支持复杂的企业环境。因此云计算架构呼之欲出,经验表明,在云计算走向成熟之前,我们更应该关注系统云计算架构的细节。基于对现有的一些云计算产品的分析和个人一些经验,总结出一套云计算架构,云计算架构主要可分为四层。 简介云计算(Cloud computing)是继20世纪80年代由大型计算机向客户端/服务器(C/S)...
2019-05-06 12:56:09 1330
转载 认识Spring Boot与微服务
微服务架构微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物。互联网时代的产品通常有两类特点:需求变化快和用户群体庞大,在这种情况下,如何从系统架构的角度出发,构建灵活、易扩展的系统,快速应对需求的变化;同时,随着用户的增加,如何保证系统的可伸缩性、高可用性,成为系统架构面临的挑战。如果还按照以前传统开发模式,开发一个大型...
2019-05-05 14:45:22 305
转载 GeoHash简介
一、GeoHash特点首先,GeoHash用一个字符串表示经度和纬度两个坐标。某些情况下无法在两列上同时应用索引(例如MySQL 4之前的版本,Google App Engine的数据层等),利用GeoHash。只需要在一列上应用索引即可。其次,GeoHash表示的并不是一个点,而是一个矩形区域。比如编码wx4g0ec19,它表示的是一个矩形区域。使用者可以发布地址编码,既能表明自己位于北...
2019-04-30 14:54:46 683
转载 File GeoDatabase API系列2——GeoDatabase读取操作
目标:读取GDB数据,读取(空间库、属性库)数据集名称、字段、字段别名等。结论:获取到了所有表和字段信息,获取字段信息有些问题没有解决,无法获取到别名。table.FieldDefs 属性不能调用异常: 未经对象引用到对象的实例在 Esri.FileGDB.FieldDef.get_NativeFieldDef() 位置 c:\jenkins\jobs\filegdb_api_...
2019-04-28 17:22:27 2014 2
转载 File GeoDatabase API系列1——简介
在ArcGIS10中,就提到了要推出File GDB API,这对于用户来说又是一个福音,用户可以直接使用API来操作File GDB对象而不用使用ArcObject接口,这无疑是一种省时省钱的途径,下面就简单介绍一下目前的Beta版。开发环境支持平台操作系统Windows 2003 Server Standard, Enterprise & Datacenter (32-bi...
2019-04-28 17:13:33 1167
转载 深入分析 Java I/O 的工作机制——Java进阶系列之三
Java 的 I/O 类库的基本架构I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所以 Java 在 I/O 上也一直在做持续的优化,如从 1.4 开始引入了 NIO,提升了 I/O 的性能。关于 NIO 我们将在后面详细介...
2019-04-25 21:41:48 218
转载 详解equals()方法和hashCode()方法
Java的基类Object提供了一些方法,其中equals()方法用于判断两个对象是否相等,hashCode()方法用于计算对象的哈希码。equals()和hashCode()都不是final方法,都可以被重写(overwrite)。本文介绍了2种方法在使用和重写时,一些需要注意的问题。一、equal()方法Object类中equals()方法实现如下:public boolea...
2019-04-20 16:57:21 151
转载 Ant在Java项目构建中的使用
Ant是跨平台的构建工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一、安装与部署1.1 下载下载地址:https://archive.apache.org/dist/ant/binaries/我下载的是1.7.1版本。解压到某个目录(例如D:\ant-1.7.1),即可使用。1.1 配置环境变...
2019-04-20 15:11:01 194
原创 ArcGIS Engine中SpatialReference(空间参考)相关方法
1.创建空间参考 /// <summary> /// 根据prj文件创建空间参考 /// </summary> /// <param name="strProFile">空间参照文件</param> /// <returns></returns>...
2019-04-20 10:51:11 7528
原创 关于Eclipse和jdk x86,x64对应关系
首先关于32位/64位系统,jdk32位,64位和eclipse 32位和64位的一些对应关系做些说明。1.32位操作系统不可以装64位jdk,64位操作系统一般都可以安装32位jdk,64位jdk是完美发挥性能的。2.64位eclipse只能在64位jdk上运行,运行时如不指定(在eclipse.ini中或启动参数中)vm是会默认去取JAVA_HOME的,如未配置,则根据path...
2019-04-18 10:54:47 1951
转载 Oracle 之 表新增字段后修改字段顺序
工作中遇到:在为一个表新增字段后,新增字段在最后,想调整新增字段的位置。 1、原始方法:--新建临时表以存储正确的顺序 create table A_2 as select (column1,colum2,……A表中的顺序) from A_1 ;--删除表A_1 drop table A_1;--新建A_1并从A_2表中赋予其正确的顺序和值 create table A_...
2019-04-01 14:28:32 1280 1
转载 ArcGIS Engine IFeatureClass.Search方法,参数Recycling使用说明
ArcGIS Engine中总调用IFeatureClass.Search(filter, Recycling)方法,习惯中会把Recycling参数设置为False,但就是不理解为什么要设置为False,和True有什么差别。参数Recycling为True的时候理解为传引用,为False的时候理解为传值。因此在应用的时候应该注意的“传值”和“传址”的差异。我们知道引用传递(“传址”)效...
2019-04-01 10:17:22 1146
原创 ArcEngine 读取大数据量的IFeatureClass或ITable分页进行显示
ArcEngine已经实现打开属性表功能,但是如果记录达到上万条的话,就非常慢,影响用户体验。IQueryFilterDefinition3接口可以一次查询几百条数据,然后下次可以接着往下获取记录。参考代码:IQueryFilterDefinition3 queryFilterDef = (IQueryFilterDefinition3)queryFilter; i...
2019-04-01 09:43:50 2069 2
转载 Oracle-UNDO表空间解读
https://blog.csdn.net/yangshangwei/article/details/53181076https://blog.csdn.net/guoxilen/article/details/78611426
2019-03-30 01:26:59 123
转载 数据库优化之高效率调优oracle亿级别表
2017年在省公司做一个项目,涉及到一个亿级别的大表操作,过程中遇到了很多坑,走过后记录如下,方便今后回忆。Oracle数据库是一种事务性数据库,对删除、修改、新增操作会产生undo和redo两种日志,当一次提交的数据量过大时,数据库会产生大量的日志写文件IO操作,导致数据库操作性能下降,尤其是对一张记录过亿的表格进行操作时需要注意以下事项:1、操作大表必须知道表有多大sele...
2019-03-30 01:24:28 1263
转载 大数据量的数据分页2-存储过程
首先创建一个用户控件名称为pager,在控件中拖入bindingNavigator和bindingSource,修改bindingNavigator,加入必要的一些控件。效果如下:代码实现如下:namespace WindowsApp.MyControl{ /**//// <summary> /// 申明委托 /// </summary...
2019-03-30 01:10:43 262
转载 大数据量的数据分页1-视图
碰到需要分页的工作了,不让往Sql服务器上写存储过程,而且数据库字段也没有连续好用的列,那么问题来了,怎样才能舒坦的分页呢?主要用到ROW_NUMBER() over (order by AgentID desc) rows1思路如下:1.把数据全部缓存到本地,然后在本地实现分页----不到两秒 Pass~2.在服务器上写存储过程,-----Pass3.直接用 betw...
2019-03-30 00:42:31 283
转载 DevExpress 在GridControl中使用BindingList
BindingList是一个支持数据绑定的集合,修改集合或者集合中的项都可以反应到它的ListChanged事件中,将它作为gridcontrol的数据源可以通过编辑gridcontrol的cell来进行数据的添加,修改,删除以及验证等操作。定义简单数据类: public class Phone { public string Name { get; set; }...
2019-03-29 15:45:40 2162
原创 .NET平台下,使用字母进行中文模糊查询
Microsoft Visual Studio International Feature Pack 2.0自述文件这篇文档提供了Visual Studio International Feature Pack 2.0版本的信息。这里提供的信息包括基本功能的简单介绍以及系统需求,安装,下载和支持信息。其1.0版发布时的名字是Microsoft Visual Studio Internati...
2019-03-29 13:44:08 559
转载 Winform 避免重复打开已存在的窗体
通过按钮事件定义了一个开窗口的操作,每次点击按钮就会弹出新窗口,但是多次点击会出现多个相同的窗口,这样的对于之后的处理不方便,也不利于用户的使用体验,所以就需要在点击按钮时判断窗体是否已经存在,存在则激活,不存在则新建;在按钮点击事件中定义如下: Boolean flag = false;//判断标志 FormCollection formCollection = Applicatio...
2019-03-28 14:49:07 2626
转载 Oracle用户密码过期的处理方法
受影响版本:Oracle11g以上版本。导致密码消失的原因:Oracle 11g中默认的DEFAULT概要文件中口令有效期PASSWORD_LIFE_TIME默认值为180天。当以客户端登陆Oracle提示ORA-28002,则基本可以确定登陆帐号已过有效期,使用具有DBA权限的帐号重置该帐号密码即可。解决方法:以下步骤以具有DBA权限用户操作1.查看口令失效用户的pro...
2019-03-11 11:33:15 25611
转载 Dev Express TreeList 控件 常用方法小结
常用方法:复选框的操作( 复选框选中状态改变时,改变相应的父节点和子节点 的选中状态)获取所有选中状态的数据的主键集合一些常用的属性1. 复选框的操作显示复选框ShowCheckBoxes属性设为True, 有用到BeforeCheckNode和AfterCheckNode 事件 #region 复选框的操作 pr...
2019-03-10 15:35:20 570
转载 Oracle多实例监听的配置
三种情况: 1、一个监听在一个IP一个端口上监听多个实例2、一个监听在一个IP不同端口上监听多个实例3、多个监听监听多个实例情况1:listener.ora文件:# listener.ora Network Configuration File: E:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora...
2019-02-27 09:45:33 4395
转载 ORACLE单个实例配置多个监听器
对于一个实例的oracle数据库,配置多个监听器的实验。服务版本信息:[oracle@LINUX10 admin]$ lsb_release -aLSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:prin...
2019-02-27 09:40:18 2371
ArcGIS国土2014培训教程
2016-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人