Programming language
小景空间
GIS On The Road
展开
-
AE+C#开发问题之五——地图代数ERROR 010328: Syntax error at or near symbol NEW-LINE.
最近在使用地图代数计算两个或者几个栅格数据的最大值、最小值、平均值的时候,遇到如下问题:先粘贴下代码:IGeoDataset tempGeodata1 = pRaster1 as IGeoDataset;// IGeoDataset tempGeodata2 = pRaster2 as IGeoDataset; IMapAlgebra原创 2015-07-26 14:59:58 · 5083 阅读 · 3 评论 -
冒泡排序法的机理和实现
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),原创 2012-03-18 22:36:03 · 699 阅读 · 0 评论 -
vector list deque三者的区别
vector 是一段连续的内存块,而deque 是多个连续的内存块, list 是所有数据元素分开保存,可以是任何两个元素没有连续。vector 的查询性能最好,并且在末端增加数据也很好,除非它重新申请内存段;适合高效地随机存储。 list 是一个链表,任何一个元素都可以是不连续的,但它都有两个指向上一元素和下一元素的指针。所以它对插入、删除元素性能是最好的,而查询性能非常差;适原创 2012-04-06 12:16:43 · 705 阅读 · 0 评论 -
c#里的接口
1、接口作为类型而存在 接口是类型(class)一般行为的定义和契约。作用主要有:定义多个类型都需要的公共方法和属性;作为一种不可实例化的类型存在。实现了接口的类或结构必须实现接口定义的每一个属性和方法,这些方法在设计或功能上往往是相关的。 2、接口和抽象类:相同之处:两者都不能产生实例对象,都可以作为一种契约和定义被使用;不同:接口没有实现部分,但抽象类可以包含部原创 2012-04-05 12:08:05 · 642 阅读 · 0 评论 -
cin和cin.get()在输入字符时的区别
char c(0);cin>>c;输入字符时将遗漏输入中的所有空白字符,而c++换行字符也是一个空白符,因此他同样也会被遗漏;cin.get();则总是读取下一个字符,不会遗漏任何一个;代码如下#include#includeusing namespace std;int main(){ try { char c(0); int count(原创 2012-03-16 23:05:04 · 1980 阅读 · 0 评论 -
DirectX、Direct3D和OpenGL的区别
DirectX,(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。 DirectX是由很多API组成的,按照性质分类,可以分为四大部分,显示部分、声音部分、输入部分和网络部分。显示部分 显示部分担任图形处理的关键,分为DirectDraw(DDraw)和Direct3D(D3D),前者主要负责2D图像加速。它包原创 2012-03-22 17:11:14 · 7840 阅读 · 0 评论 -
Arcpy 进度条
import sys reload(sys) sys.setdefaultencoding('utf-8') import arcpyfrom arcpy import env # Allow overwriting of output # env.overwriteOutput = 1 # Set current workspace #inPath = arcpy原创 2014-07-18 16:39:06 · 3020 阅读 · 0 评论 -
Arcpy 第一个函数式的写法[纪念]
import arcpydef MDBToSHP(inMdb, outPath): arcpy.env.workspace = inMdb outLocation = outPath fcs = arcpy.ListFeatureClasses() fcCount = len(fcs) for fc in fcs: # Copy t原创 2014-06-11 15:21:48 · 1537 阅读 · 0 评论 -
Arcpy 在ArcToolbox里的使用
今天试验了一下编辑的python脚本在原创 2014-06-12 15:35:50 · 12428 阅读 · 4 评论 -
Arcpy 按照要素输出地图
策略:先获得要素,然后地图suofang原创 2014-09-05 20:49:23 · 4885 阅读 · 5 评论 -
Arcpy 合并一个文件夹下的FileGDB
策略:先创建一个GDB,将遍历到的第一个GDB里面所有的要素图层原创 2014-08-09 15:05:47 · 7074 阅读 · 1 评论 -
Arcpy 随机选取部分要素并导出
# Import system modulesimport arcpy, os, timeimport randomfrom arcpy import envprint '程序开始:' + str(time.ctime()) # Set environment settingsenv.workspace = "D:\刘金榜\pythonlearint.gdb" # Set lo原创 2014-05-19 13:41:56 · 8817 阅读 · 2 评论 -
ArcGIS C#插件式开发总结1——编辑过程自动保存插件(Button实现)
ArcGIS 自动保存插件原创 2014-09-16 19:16:24 · 11837 阅读 · 21 评论 -
Arcpy基础入门-6、遍历
1、列出所有的要素类import arcpyarcpy.env.workspace = "D:\用户目录\Documents\ArcGIS\可达性分析成果.gdb"# Use Python's built-in function len to reveal the number of feature classes# in the workspacefcs = arcpy.Li原创 2014-05-09 20:50:53 · 10025 阅读 · 0 评论 -
子窗体一直显示在前,主窗体还能继续进行操作
if (!frmTab.Visible) { frmTab.Show(this.Owner); } else { frmTab.Visible = true; }frmTab为一窗体对象原创 2013-08-23 14:25:02 · 810 阅读 · 0 评论 -
无法识别的转义序列
\是用来转义的特殊字符。当你需要\这个字符本身时,需要转义。 方法一:在引号前加@,如:openShpFile.InitialDirectory = @"D:\毕业设计\数据";方法二:用\\,如openShpFile.InitialDirectory = "D:\\毕业设计\\数据";原创 2012-04-29 09:24:03 · 6321 阅读 · 0 评论 -
c# string两个函数的用法
1、IndexOfusing System; using System.Collections.Generic; public class Example { public static void Main() { List dinosaurs = new List(); dinosaur原创 2012-09-12 11:17:21 · 1000 阅读 · 0 评论 -
c# 选择目录中过滤器的写法
openFileDialog.Filter = "Map Documents(*.mxd)|*.mxd|所有文件(*.*)|*.*";调用打开文件对话框时,通常都要写过滤器。根据VS2008的提示,过滤器时分组的。如上,蓝色和黄色的各位一组。每组之间要用|隔开以示区别。原创 2012-09-15 14:44:27 · 1902 阅读 · 0 评论 -
iterator与const_iterator
当我们需要使用迭代器来改变保存在容器中的值时,使用iterator类型;如果我们只是读取访问,就使用const_iterator类型。原创 2011-06-03 10:27:00 · 103 阅读 · 0 评论 -
c++思想
<br />看c++之父的c++ programming的第一章,里面有两段写c++思想的:<br />1、让程序结构尽可能地直接反映这些思想<br /> <br />如果你能把“它”看成一个独立的概念,就把它做成一个类;<br />如果你能把“它”看成一个独立的实体,就把它做成某一个类的对象;<br />如果两个类有共同的界面,将此界面做成一个抽象类;<br />如果两个类的实现有某些显著的共同东西,将这些共性做成一个基类;<br />如果一个类是一种对象的容器,将它做成一个模板;<br />如果一个函数原创 2011-05-25 21:15:00 · 1053 阅读 · 0 评论 -
关于拷贝构造函数的一个问题
若程序员没有定义拷贝构造函数,则编译器自动生成一个缺省的拷贝构造函数,可能会产生什么问题?答:当对象含有指针数据成员,并用它初始化同类型的另一个对象时,缺省的拷贝构造函数只能将该对象的数据成员复制给另一个对象,而不能将该对象中指针所指向的内存单元也复制过去。这样,就可能出现同一内存单元释放两次,导致程序运行出错。原创 2011-05-27 19:23:00 · 1832 阅读 · 0 评论 -
拷贝构造函数总结
<br />有一个类的对象初始化另一个对象时,系统将自动调用拷贝构造函数或默认拷贝构造函数。<br />构造函数的特点:<br />1、拷贝构造函数名字与类同名,并且不必制定返回类型;<br />2、拷贝构造函数只有一个参数,并且该参数是该类的对象的引用;<br />3、拷贝构造函数的格式:<类名>::<拷贝构造函数名>(<类名>&<引用名>){<函数体>}<br />4、如果一个类中没有定义拷贝构造函数,则系统自动生成一个默认构造函数。该默认构造函数的功能是将已知对象的所有数据的值拷贝给未知对象的所有对应原创 2011-05-27 17:34:00 · 1168 阅读 · 0 评论