2014年8月11日
摘要: 1.使用枚举类型进行按位或运算,应该用2的幂(1、2、4、8等) 来定义枚举常量,以确保组按位运算结果与枚举中的各个标志都不重叠;2.当可能需要对枚举类型进行按位运算时,应该对枚举使用FlagsAttribute /Flags属性,这样当对枚举使用按位运算时才可以解析出各个具体的枚举常量名,而不仅仅... 阅读全文
posted @ 2014-08-11 11:39 RoyYu 阅读(4094) 评论(0) 推荐(0) 编辑
  2013年10月28日
摘要: 设置字体样式操作比较简单,如下语句:FontStyle style = FontStyle.Bold;即可设置字体样式为粗体。当需要设置字体样式同时具有多种风格时,可以采用按位或来处理,首先定义一个样式变量:FontStyle style = FontStyle.Regular;设置字体样式同时具有粗体和斜体风格:style |= FontStyle.Bold;style |= FontStyle.Italic;如果是需要移除某种风格则可以采用如下语句:style-=FontStyle.Italic; //取消斜体风格其他风格如下划线、删除线等操作与此类似。 阅读全文
posted @ 2013-10-28 10:22 RoyYu 阅读(2354) 评论(0) 推荐(0) 编辑
  2013年10月22日
摘要: 今天要做一个批量处理图层数据的功能,希望在处理任务过程中,各个任务都能在进度条中显示自己的当前进度,决定继续使用强大易用的BackgroundWorker组件。通过在RunWorkerCompleted事件中进行控制来达到各任务独立显示完成进度的目标。 阅读全文
posted @ 2013-10-22 13:37 RoyYu 阅读(2137) 评论(0) 推荐(0) 编辑
  2012年12月9日
摘要: Oracle 默认的表空间大小为400M,当数据库中数据量达到这个值,再向数据库中导入数据就会报错。解决方法是 扩展表空间。可以选择将表容量扩大,比如扩展到5G,或者当表空间不够时每次自动增加一定的容量,如每次自增200M。 阅读全文
posted @ 2012-12-09 22:07 RoyYu 阅读(74361) 评论(3) 推荐(3) 编辑
  2012年10月17日
摘要: Asp.net中TextBox控件内容更改后无法POST到服务器 阅读全文
posted @ 2012-10-17 14:27 RoyYu 阅读(1919) 评论(0) 推荐(1) 编辑
  2012年6月23日
摘要: 今天用自己写的程序模块生成只包含一个波段的RasterDataset,用ArcGIS打开正常,用自己的程序打开灰度显示是错误的。比如这个波段的灰度范围本来是0~100,程序的TOCControl里却显示的是0~255。用ArcGIS打开一次以后,再用自己的程序打开显示就正常了。猜想是生成RasterDataset的时候有什么信息没有写进去,而TOCControl里的灰度范围就是从这些信息里读取的。后来尝试了在生成RasterDataset后调用IRasterStatistics接口的Recalculate方法[IRasterStatistic pRasterStatistic=pRaster. 阅读全文
posted @ 2012-06-23 20:14 RoyYu 阅读(768) 评论(0) 推荐(0) 编辑
  2012年5月2日
摘要: 写程序时经常要给程序设置各种素材资源,虽然一直使用,却是一直不知其所以然。今天偶然才发现其中的小秘密,赶紧记录下来,以备学习之用。 阅读全文
posted @ 2012-05-02 10:35 RoyYu 阅读(829) 评论(0) 推荐(0) 编辑
  2012年4月6日
摘要: 今天做树视图显示数据的时候,准备把树视图中第一级节点设成小四号粗体,第二级节点设成五号字体。在代码中更改Node的字体字号以后,发现节点名的后半部分显示不出来 node.NodeFont = new Font("宋体", 12,FontStyle.Bold);开始以为是什么属性设置的不对,后来改了半天也没弄出个所以然;又在网上草草看了一些网友的日志也没有找到明确的说法;后来还是在msdn(http://msdn.microsoft.com/zh-cn/library/ie/system.windows.forms.treenode.nodefont)上看到了这样一句话,才解 阅读全文
posted @ 2012-04-06 09:53 RoyYu 阅读(1506) 评论(2) 推荐(0) 编辑
摘要: 前面一篇在讲删除影像文件时,顺带提了一下删除shp文件的操作,但是自己没有试,今天正好手头的任务要判断是否存在同名shp文件并替换,于是就试了试,结果与猜想基本一致,最后顺利通过。上代码: IWorkspaceFactory pWSF = new ShapefileWorkspaceFactoryClass();IFeatureWorkspace pFWS = pWSF.OpenFromFile(pathName,0) as IFeatureWorkspace ;//pathName为路径名 IFeatureClass pFeaCls = pFWS.OpenFeatureClass(file. 阅读全文
posted @ 2012-04-06 09:07 RoyYu 阅读(2082) 评论(5) 推荐(0) 编辑
  2012年1月3日
摘要: 当利用AE生成tiff、img等格式的影像文件时,需要检查是否存在同名文件,如果存在则替换原有文件。这里如果直接用System .IO .File .Delete (string path)方法删除原有文件会报错,这是由于该方法并没有完全清除影像文件附带的文件(如.aux,.rrd等),导致生成新文件时发生冲突。后来发现其实AE提供了自己的文件删除方法,就是先打开数据集,再调用数据集的Delete方法即可,代码如下: IWorkspaceFactory pWSF = new RasterWorkspaceFactoryClass(); IRasterWorkspace pRWS = pWS.. 阅读全文
posted @ 2012-01-03 10:43 RoyYu 阅读(1335) 评论(3) 推荐(1) 编辑