C#
UltimateLove
如果有链接失效请告知,如果有疑问请私信~
展开
-
关于使用CancellationTokenSource控制子线程结果显示在主线程
关于使用CancellationTokenSource控制子线程结果显示在主线程原创 2015-12-13 21:46:02 · 1964 阅读 · 0 评论 -
获得Mxd中的Map集合
年前虽然没有什么特别多的事,但是研究三维的东西确实比较挣扎,尤其是在基础基本为0的情况下~~新年刚来,还没有什么进一步的研究,先来看看ArcEngine的东西~前沿做一个批量出图的程序,MXD中有两个Map,即两个Data Frame(一个叫做Layers的一般是默认的,新建的默认为New Data Frame),在ArcMap中可以找到插入选项创建新的Frame~创建好的Frame添加数据,但是在原创 2017-02-08 14:57:15 · 966 阅读 · 0 评论 -
C#读取与写入.ini文件
一般来说该文件都是保存在本地的,操作.ini文件的同时,我们会将写入的字符串进行简单的MD5加密~下面的内容转自C#中对INI文件进行读写操作,同时增加了些许补充(黑体字~)C#中对INI文件进行读写操作时主要用到Windows API函数WritePrivateProfileString和GetPrivateProfileString函数。WritePrivateProfileString函数此函转载 2016-11-21 09:48:06 · 5651 阅读 · 0 评论 -
【.net 深呼吸】程序集的热更新
转发的老周的文章,现在主要是在微信上看一些推送,有一些觉得有意思或者有用的文章并没有分享,以后需要多多的转发一些文章~这篇文章主要介绍如何在程序运行的时候修改dll,当然当前被锁定的程序集是不能被修改的,但是可以绕过这个坑~详细的介绍看下面这篇博文吧~传送门:【.net 深呼吸】程序集的热更新~转载 2016-11-21 09:16:52 · 1136 阅读 · 0 评论 -
ArcEngine调用cmd执行python
介绍经常使用ArcGIS的小伙伴估计经常需要用到ArcToolBox,这个工具箱提供了丰富的工具为我们进行数据处理等操作,但是我们在程序中如何使用这些工具呢?Esri提供了GP工具为我们执行这些操作,但是使用过GP工具的同学都知道这个接口并不是特别的好用,而Esri也主推大家使用Python去处理我们的数据,下面介绍如何调用cmd执行我们的python.如果你不知道python如何写,Esri的官网原创 2016-10-13 13:39:10 · 1990 阅读 · 3 评论 -
WPF下创建AxMapControl,异常InvalidActiveXStateException
– Windows 7 旗舰版 ArcGIS 10.1 Visual Studio 2010问题描述在WPF中动态创建AxMapControl,有时候程序启动的时候会出现InvalidAactiveXStateException的异常,只是偶尔出现这个异常~问题分析通过在程序中进行断点调试,发现在调用控件的属性的时候会出现这个问题,即AxMapControl.Map会出现这个异常,我的分析是原创 2016-10-12 16:38:54 · 1128 阅读 · 1 评论 -
Linq:切勿使用 Count() > 0 来判断集合非空
转发,判断集合是否为空的方法~转载 2016-09-24 10:49:29 · 809 阅读 · 0 评论 -
c#值类型与引用类型,可空类型,值传递与引用传递
作为一个C#新手,值类型与引用类型一直是我们绕不过去的知识点,虽然不是很难,但是突然问你,还是有些措手不及~值类型值类型:结构体(数值类型,bool,自定义结构体),枚举,可空类型(对值类型有效)引用类型引用类型:数组,用户定义类,委托,接口,object,字符串区别1.值类型都是派生子System.ValueType,引用正好是补集; 2.值类型在栈中处理,超出作用域则回收;引用则托管堆处原创 2016-02-15 19:32:57 · 1362 阅读 · 0 评论 -
C#关键字—yield
最近觉得自己对于很多C#的基本的,很有用的东西都是一知半解,所以就在专业时间之余多多研究一下C#。其实关于这个关键字的使用在MSDN中介绍的已经非常好了;网上很多的关于这个关键字的分享都是来自于它,但是大家基本上都是介绍了如何使用,但是并没有说为什么使用,即使用它的作用到底是什么呢?什么时候使用呢?这里就根据MSDN说说自己的理解,如果有错误或者补充,看到的请提醒小弟~在语句中使用 yield 关键原创 2016-07-24 10:47:42 · 552 阅读 · 0 评论 -
.NET 环境中使用RabbitMQ
最近使用的好工具RabbitMQ,处理消息推送非常不错,传输格式使用JSON格式插件NewtonSoft.Json:CodePlex地址,GitHub地址,感兴趣的介意研究一下~原创 2016-03-03 15:36:35 · 459 阅读 · 0 评论 -
C#中的async与await
在.NET4.5或者说C#5.0中引入了两个新的关键字:async与await;都说这两个关键字简化了异步编程,那么我们来看看他们到底什么如何工作的~异步与等待异步方法通常会包括一个或者多个await关键字,但是缺少await关键字并不会导致编译器错误;如果异步方法未使用await关键字标记悬挂点,不管异步修饰符如何,那么该异步方法将作为同步方法执行;但编译器将会发出一个警告(warn原创 2016-06-28 14:59:49 · 7472 阅读 · 0 评论 -
c#中new关键字的用处
看到一篇关于new关键字的解释,觉得说得比较清楚,适合加强基础,戳这里。个人心得: new关键字只是隐藏,如果你使用父类变量去调用隐藏的父类成员依然可以调用到;而override关键字则是完全使用子类的方法替代父类的方法,使用了父类的变量仍然会访问子类的方法。原创 2016-02-15 16:29:15 · 1292 阅读 · 0 评论 -
部署WebService遇到的问题
好久没有使用WebService了,今天需要使用WebService写一个解析JSon然后调用存储过程保存到本地数据库的服务,只好再学习一遍了~需要注意的是.Net Framework4.0及以后好像不支持web服务模板了,所以我们需要将框架设置为3.5再建立web服务项目。代码没什么好说的,主要就是解析JSon字符串我使用的是开源项目Newtonsoft.Json,解析的格式并不是传统的键值对,而原创 2016-01-12 15:57:32 · 1048 阅读 · 0 评论 -
关于ArcGIS Engine中Shape文件锁的释放(rd.lock,sr.lock,wr.lock)
本文主要介绍rd.lock与sr.lock的释放问题,之后可能会引申到多线程中的批处理shape时锁的问题!需求需要批处理点shape,根据点生成相关的面shape(其实我很想使用c++ ogr来做),在没有消除锁时则不能往shape写入数据,考虑到时间成本,先使用AE这个比较熟悉的库,后期有空再补上!调试在使用IFeatureClass.OpenFeatureClass()之后生成了...原创 2018-11-30 17:02:42 · 7815 阅读 · 0 评论