代码改变世界

随笔分类 - Net语言和类库

NHibernate访问SQLite初步经验小结

2012-03-15 17:52 by 贼寇在何方, 1027 阅读, 收藏, 编辑
摘要:最近研究了下SQLite和SQLCe,比较了两种数据库在.Net环境下的各种ORM技术,最后选择了SQLite和NHibernate。 NHibernate脱胎与Java平台下著名的开源ORM项目Hibernate,支持多种主流数据库,经过数年发展,日趋成熟,并也以支持Linq 等.Net平台特性。 阅读全文

为IEnumDataset实现foreach方式遍历

2011-04-20 14:51 by 贼寇在何方, 1759 阅读, 收藏, 编辑
摘要:和许多其他GIS公司提供的跨语言SDK一样,ESRI的ArcObjects使用COM技术提供跨语言支持对于ArcObjects的.Net SDK,不得不说是相当的垃圾,纯纯的COM API,没有做任何封装比如IEnumDataset这个类型,对其进行迭代,需要这样:IDataset ds = enumDataset.Next();while( ds != null ){ // 执行代码 ds = enumDataset.Next();}因为IEnumDataset是COM当中的类型,没有实现IEnumerator,也就不能够用foreach遍历,更不能享受Linq带来的便利用法。下面开始对IE 阅读全文

Winform的Bitmap调色板的一个问题

2011-03-27 01:07 by 贼寇在何方, 1972 阅读, 收藏, 编辑
摘要:帮人做一个遥感数字图像处理的小功能,其中的数据源是Landset图像,八位灰度。然而Winform真的太弱了,System.Drawing下的PixelFormat(像素格式)枚举居然没有提供八位灰度模式,无奈只好用PixelFormat.Format8bppIndexed(八位颜色索引)替代,可是问题又来了···要使颜色索引模式生效,必须在Bitmap的调色板中设置每个索引到具体的颜色的映射:for (int i = 0; i < 256; i++){ // 每一个灰度映射到一种颜色bmp.Palette.Entries[i] = Color.FromAr 阅读全文

一个简单判等例子的深度分析

2011-01-23 23:12 by 贼寇在何方, 1491 阅读, 收藏, 编辑
摘要:今儿给网友讲解了一个判等的问题,看似简单,其实还是蛮有意思的:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->objects=1,t=1;Console.WriteLine( "s==t->{0}",s==t );Console.WriteLine( "s.Equals(t)->{0}",s.Equals( t ) );//运行结果://s==t->False//s.Equals(t) 阅读全文