自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漓涂

这不是博客

  • 博客(159)
  • 收藏
  • 关注

原创 在.Net6中用gdal实现第一个功能

2)GDAL.Native 包:这是 GDAL 的本地(Native)包,它包含了 GDAL 的本地二进制文件,用于与底层操作系统进行交互。3)GDAL.Plugins 包:这是 GDAL 的插件(Plugins)包,它包含了一些额外的插件文件,用于提供对某些特定数据格式或功能的支持。1)GDAL 包:这是 GDAL(Geospatial Data Abstraction Library)的主要包,它提供了访问和处理各种地理空间数据格式的功能。GDAL 包包含了 GDAL 的核心库以及相关的文件和资源。

2024-03-29 18:00:47 1140 1

转载 PostgreSQL备份还原随手记

其使用方式如下:

2023-08-13 21:43:23 1296

原创 C# 基于Rijndael对文件进行加解密

Rijndael 算法对字符串或文件进行分段加解密

2023-08-04 16:39:05 847

原创 含内环图形在OpenLayers中展示时空洞被填充

在一次arcgis中图形转到OpenLayers中展示时,发先含有空洞的一个面在展示时,有部分空洞被自动填充了。对于Polygon有一个以上的环,第一个必须是外环,其他的必须是内环。外环与表面形成边界,内环(如果存在)与表面形成边界孔。可见就是环顺序导致的前端展示错误,于是就想着调整环顺序解决。可见右侧空洞被填充了,明显不太合理。于是去百度了下,得知。

2023-04-06 18:59:31 562 1

原创 c# 32位程序突破2G内存限制

VS中32位程序突破2G内存限制

2023-03-08 11:39:32 4012

原创 PostGIS中常用函数整理记录

PostGIS中函数学习记录

2022-12-25 18:49:50 2949

原创 Arcgis中创建Python脚本工具

arcgis中自定义python工具箱

2022-12-17 22:22:12 3909 3

原创 Arcgis中创建自定义脚本工具

arcgis面对特殊场景创建个性化工具

2022-11-16 22:36:05 4198

转载 PostgreSQL中的表复制

PostgreSQL提供了两种方式用来进行表复制:1、create table as2、create table like数据准备创建含有序列、主键、注释、CHECK约束的tmp表用于后续测试:create table tmp( id SERIAL, name VARCHAR(100) primary key, num int CHECK(10<num and num<100));comment on column tmp.id is '标识码';comment on co

2022-05-20 17:49:09 7782 1

原创 利用Arcpy批量图斑生成图片

批量生成图片任务需求环境与数据准备代码实现运行结果任务需求实际作业中,往往需要导出一些经典的案例图斑用作参考。而能称之为经典的图斑大部分都会来源于多个不同的数据源中。接下来就实现跨数据源导出指定图斑图片:环境与数据准备1、arcgis10.2.22、准备一份数据源,此处使用GDB作为数据源。3、准备提供地图要素参考信息的地图文档.mxd文件,可以在里面设置图斑信息。代码实现# encoding:utf-8import os.pathimport arcpyimport sysimp

2022-05-10 16:18:43 1349

原创 PostgreSQL自定义函数

PostgreSQL自定义函数函数语法实例动态执行语句话不多说,下面直接拿实例说话。函数语法CREATE [OR REPLACE] FUNCTION function_name (arguments)RETURNS return_datatype AS $variable_name$ DECLARE declaration; [...] BEGIN < function_body > [...] RETURN {

2022-04-27 14:24:10 10295

原创 PostgreSQL中pg_class中查不到但显示已存在

在创建表时出现错误:> 错误: 类型 "test" 已经存在HINT: 关系和与它相关联的类型名称相同,所以不能使用与任何已存在类型名称相冲突的名称.。解决方式:第一步:既然它提示数据类型名称有相同。那就去查询pg库中存储数据类型有关的表pg_type。select * from pg_type where typname='test';一查果然存在数据,直接delete删除它就可以了:delete from pg_type where typname='test';..

2022-04-19 16:59:33 957

原创 PostgreSQL中系统表

postgreSQL接触了也好久了,一直对他处于一知半解状态。趁着最近有时间,就开始慢慢整理一下。下面先整理了postgreSQL的一些系统表相关东西,也就是当个笔记,方便以后快速查找。show data_directory;-- 查询配置文件所在位置show config_file; -- 查询数据储存目录系统表 :1)pg_authid表:包含有关数据库认证标识符(角色)的信息。一个角色体现"用户"和"组"的概念。一个用户实际上只是一个设置了 rolcanlogin 标志的...

2022-04-07 17:30:06 8237

原创 WPF在某些控件中屏蔽快捷键

在程序应用中,往往会使用某些快捷键来提升用户的使用体验。比如设置快捷键Y进行界面跳转。那么实际应用中问题是,某个界面有文本框TextBox,已设置快捷键的前提下,在文本框键入Y,会优先触发快捷键事件,且文本框不会添加Y值。 那么需求就变成了,在该界面有快捷键Y,且做文本框输入操作时不启用快捷键。利用CanExecute事件就可以了。当焦点在TextBox时,取消快捷键执行。代码如下:private void CommandBinding_CanExecute(obje...

2021-12-18 11:42:43 970

原创 PostgreSQL函数——时间函数

时间类型timestamp:时间戳格式为1997-01-01 00:00:00,January 8 04:05:06 1999 PSTdate:日期有1997-01-01,19970101,1/1/1997,Jan-1-1997等多种格式time:时间有12:00:00,120000,12:00,8:00 AM,8:00 PM等格式interval:时间间隔格式为 1 year 2 months 3 days 4 hours 5 minutes 6 seconds缩写含义

2021-08-05 16:22:14 14098 3

转载 PostgreSQL函数——数值函数

pi()函数:"π"常量,返回圆周率SELECT pi();结果:3.14159265358979abs(x)函数:绝对值SELECT abs(-17.4);结果:17.4sign(A)函数:返回参数的符号,A的值为负、零或正时,返回结果依次为-1,0,1SELECT sign(-8.4);结果:-1ceil(A)/CEILING(A)函数:返回大于A的最小整数SELECT ceil(-2.8);结果:-2floor(A)函数:返回小于A的最大整数SELECT floor(

2021-07-31 14:50:38 2495

原创 PostgreSQL函数——字符函数

1、string || non-string ||string函数:字串或非字符串连接select 'Post'||1||'greSQL';结果:Post1greSQL2、ascii(string):参数第一个字符的ASCII码select ascii('x');结果:1203、chr(int)函数:得到某ACSII值对应的字符SELECT chr(97);结果:a4、to_hex(number int/bigint):对数值进行十六进制编码select to_hex(31

2021-07-30 17:07:20 2319

原创 ArcEngine按自定义网格切割面

数据准备:一个gdb中存在面图层Source与Result结构完全一致,其中图层Source中有一个图斑。代码:public static void Test(){ using (var comReleaser = new ESRI.ArcGIS.ADF.ComReleaser()) { var pWorkspaceFactory = new FileGDBWorkspaceFactoryClass(); var pWor...

2021-07-16 16:58:10 313

转载 Oracle中多个字段内容加密为MD5

CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2)RETURN VARCHAR2IS retval varchar2(32);BEGIN retval := (case when passwd is null then null else utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) end); RETURN retval;.

2021-06-19 17:48:59 494 2

原创 PLSQL连接数据库使用服务名方式成功,直连方式提示ORA-12514

目录问题:解决方案:解释:问题:使用 Net Manager配置的服务名连接,可以正常连上。使用ip直连,提示ORA-12514解决方案:修改sqlnet.ora文件内容:在NAMES.DIRECTORY_PATH中加上EZCONNECT再次连接效果:解释:使用Oracle的EZCONNECT(Easy Connect Naming Method)方式支持通过ip直连数据库,其语法形式如下:sqlplus usern...

2021-01-08 14:57:16 1044 1

原创 Oracle数据库备份还原——物理备份

文章目录冷备份 异机恢复操作案例备份异机恢复当一个阶段性系统使用完后,需要备份完全的数据库,此时使用冷备份再合适不过了。冷备份需要知道源机与目标机Oracle安装位置和文件系统位置,是一种非常快速的备份方法。冷备份 1、 冷备份发生在数据库已经正常关闭的情况下2、冷备份所需备份的文件包括以下几种:所有数据文件(datefile)、所有控制文件(controlfile)、所有联机REDO LOG 文件(logfile)、密码文件3、冷备份的步骤①正常关闭要备份的实例(instance)②拷贝物

2020-12-17 12:03:44 1600

原创 Java提取对象集合的某些属性生成新集合

文章目录一、准备工作二、操作实例有时候在对List集合操作时并不想新建一个实体类来进行转换。这就涉及到将集合中对象的每个元素投影到新属性,以此来生成一个新的集合。一、准备工作定义实体类UserEntity@Datapublic class UserEntity implements Serializable { private Integer id; /** * 用户名 */ private String userName; /**

2020-12-15 16:39:26 8016

原创 关于修改Oracle实例内存占用大小

创建Oracle实例时,默认占用系统25%的内存,自身内存比较大时,oracle所占的内存也会变大。而通常,我们自己的环境并不需要分配那么大的内存来支持Oracle,这种情况下,我们可以通过修改sga值来减少系统中oracle占用内存过大问题。解决方法: 用dba身份进入oracle,本人使用sqlplus修改(sqlplus sys/密码 as sysdba),若使用PL/SQL,可以在Command Window执行:(1)set Oracle_SID=你的数据库实例...

2020-08-26 17:36:45 2200

原创 C#调用python.exe使用arcpy

文章目录背景遇到问题分析问题解决问题背景环境:ArcGis10.2.2。C#开发程序一直以来以调用Desktop的python环境(32位)来做数据处理分析。但是数据量大时,出现了内存资源不够的情况。因此决定换成使用64位python环境。遇到问题C#通过Process.Start()去调用64位python.exe,在Debug模式下毫无问题,但是直接运行exe就报错Process finished with exit code -1073741819 (0xC0000005)。指向异常。分析

2020-06-05 23:15:58 476

原创 C#获取注册表指定键值

某些程序必须依赖指定运行环境。那么读取注册表来判断此电脑是否有执行环境是个很不错的办法。因为每个软件安装之后都会在注册表中注册对应的键值,并且有些键值是独一无二的。那么首先就需要找到那个具体的独一无二的键值,以便程序在运行之前能够去读取以判断。代码如下:class Program { private static string _sValue = string.Empty; static void Main(string[] args) ...

2020-06-01 11:54:58 1844

转载 Oracle实例的启动和关闭

前言启动模式关闭模式Windows环境下启动实例关闭实例在Oracle的使用中难免会需要重启数据库实例,下面从网上收集整理了一些方式,记以备忘。启动模式1.NoMount 模式(启动实例不加载数据库)命令:startup nomount讲解:这种启动模式只会创建实例,并不加载数据库,Oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据文件。在NoMount模式下,只能访问那些与SGA区相关的数据字典视图,包括VPARAMETER、VPARAMETER、VPARAMETER、VSGA、V

2020-05-30 20:44:49 1061

转载 在Notepad++设置快捷键运行Python脚本

今天突然有人问我能不能在Notepad++中用快捷键直接运行Python脚本,之前没这么干过呀,但行是肯定可行的,于是乎立即去百度浏览。查到了方法,在此备忘。Python 是一种解释型语言: 这意味着不需要编译,可以直接用解释器运行代码。非常适合写脚本。Notepad++是一款非常好用的编辑器,用来看代码和码代码都很不错,最重要的是它的体积非常小,打开起来跟txt一样快,如果...

2020-02-26 16:49:36 589 1

原创 C#线程——Task(任务)

@ [toc]一、认识Task二、撒谎大家

2020-01-06 17:06:25 9438 1

转载 ArcGIS中线分割面

1、在ArcMAP中操作。 在编辑状态下,选中所有的线,然后使用高级编辑工具条上的Split Polygons即可,参见下图。2、IFeatureConstruction接口该接口发布与适用于ArcGIS 9.3中,9.2 版本也存在。以下是IFeatureConstruction接口参数: IEnumFeature:它将是构造多边形的线源。 ...

2019-12-24 16:51:22 4754

转载 ArcGIS Geometry对象介绍

Geometry是一种基本类。它是一种抽象类。是ArcGIS Engine中使用最为广泛的对象集之一,用户在创建、删除、编辑和进行地理分析的时候,就是处理一个包含几何形体的矢量对象;除了显示要素以外,控件对象选择,要素符号化,标注要素,编辑要素都需要Geometry参与。 在Geometry模型中的几何对象分为两种类型,一类是用来直接构建要素类的称为高级...

2019-12-22 17:14:39 3143

原创 ArcGIS之更新数据

某个有20万数据的图层,更新一个字段,将DLMC 内的值“水田”修改为“田地”,其中“DLMC='水田'”的数据有1.5万。做如下测试一、IWorkspace.ExecuteSQL 在更新大数据量时挺快,但不支持空间筛选。某些情況下可能不支持IWorkspace.ExecuteSQL这个方法,执行前最好先使用IWorkspaceProperty判断是否支持Ex...

2019-12-07 17:10:40 4591

转载 Oracle存储过程

前段时间了解了Oracle的触发器,自定义函数等,这次就把存储过程一并学习了吧。在网上收集了很多资料,觉得一下几篇文章不错:ORACLE存储过程、Oracle存储过程详解(一)、oracle存储过程的基本语法、写给那些没有用过oracle存储过程但又准备学习的同志们另外PL/SQL基础教程中适于学习语法。一.存储过程概念 存储过程,百度百科上是这样解释...

2019-12-03 18:59:34 1068

转载 Oracle数据库备份还原——逻辑备份

又到了每月更新的时刻,这次整理的是Oracle数据库的导入导出,也只是整理了逻辑备份,物理备份还未去看。数据库数据导入导出方法有多种。1、传统方式——exp(导出)和(imp)导入:是客户段工具程序,它们既可以在客户端使用,也可以在服务器段使用2、数据泵方式——expdp导出和(impdp)导入;是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用注意:...

2019-11-22 11:13:02 496

原创 C#创建及读取DAT文件

*.DAT 从后缀名上也能理解其中的含义即:data文件,数据文件;这个文件有的可以用记事本工具打开,但是加密后就不一定了。 很多程序都创建dat文件来保存设定。创建一个只有自己才能解析得dat文件,并且可以读取和写入,写一个类,它可以创建一个只有使用这个类才能解析得dat文件。同时读取或写入数据进dat文件时,也只可以使用这个类来读取写入。简单来说就是这个类是打开读取写入这个d...

2019-10-22 11:56:54 4668 1

转载 Oracle中自定义函数与动态执行SQL

Oracle已经提供了许多可用函数,但是在特定需求上,我们还是需要设计满足要求的自定义函数。得空收集各类资料整理,还需多多使用加以熟悉。一、函数语法Create [or replace] function funtionName(parameter1 mode1 dataType1,parameter2 mode2 dataType2,….) Return return...

2019-10-21 16:32:26 3952 2

转载 Oracle触发器学习与实践

一、触发器简介 触发器可以看作一种“特殊”的存储过程,它定义了一些与数据库相关事件(如:INSERT、UPDATE、CREATE等事件)发生时应执行的“功能代码块”,通常用于管理复杂的完整性约束,或监控对表的修改,或通知其他程序,甚至可以实现对数据的审计功能。 在触发器中有一个触发事件,触发器是通过这个“触发事件”来执行的(而存储过程的调用或执行是由用户或应用程序进行的...

2019-10-11 18:54:25 665

转载 C#HasSet<T>

.NET3.5多了个HasSet<T>用来存储集合。从名称可以看出,它是基于Hash的。HashSet<T>类提供高性能的设置操作。类似于访问Dictionary<TKey, TValue> 或Hashtable集合的键。 简而言之 HashSet<T> 可以将类视为Dictionary<TKey, TValue>没有值的...

2019-09-19 14:51:27 943

转载 正则表达式学习笔记

正则表达式真是个很有意思的东西哦,值得学习学习。在编程中随时能用到的。 正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。构造正则表达式的方法和创建数学表达式的方法一样。 也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符...

2019-09-18 21:02:26 221

转载 MvvM中转换器IValueConverter的使用

转换器:提供将自定义逻辑应用于绑定的方法 。 页面显示的值也许不是直观的值,只是如1,2,3...这些数字代码, 转换器可将数据从一种类型更改为另一种类型,例如将数字代码转为具体案例值。转换器代码:public class CusTomConvert : IValueConverter{ public object Convert(object value, Typ...

2019-09-09 20:37:02 731

原创 MvvM中ComboBox绑定枚举值

定义枚举值:public enum Subjects{ 语文, 数学, 英语, 体育}方式一:xaml文件:需要引入xmlns:core="clr-namespace:System;assembly=mscorlib";其中枚举我是写在ViewModel中的,所以还需要引入xmlns:viewModel="clr-namespace:WriteTX...

2019-09-09 20:03:02 1425

空空如也

空空如也

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

TA关注的人

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