代码改变世界

随笔档案-2011年04月

ArcGIS Engine升级记录,从9.3到10.0

2011-04-20 22:33 by 贼寇在何方, 2085 阅读, 收藏,
摘要: 最近要做毕业设计,准备使用VS2010和ArcGIS10开发,之前做的系统还有一些利用价值,便花了点时间把原来的系统升级了下。 升级范围:Visual Studio 2008 -> 2010.Net framework 3.5 -> 4.0ArcGIS Engine 9.3 -> 101. 升级项目用VS2010打开项目,自动提示升级,按完成,以默认配置升级即可2. 更改.Net 版本Project->Properties,在Application选项卡中,把Target framework 改成.Net framework 43. 更新引用把包含ESRI的引用全都删掉 阅读全文

为IEnumDataset实现foreach方式遍历

2011-04-20 14:51 by 贼寇在何方, 2381 阅读, 收藏,
摘要: 和许多其他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 阅读全文

从File Geodatabase导入ArcSDE10 for Oracle

2011-04-19 13:23 by 贼寇在何方, 1067 阅读, 收藏,
摘要: 安装环境:服务端使用:Windows Server 2008 R2(X64),Oracle 10g(32),ArcSDE10 for Oracle(32)客户端使用:Windows 7 专业版(X64),ArcGIS10 Desktop我需要完成的工作:把File Geodatabase通过SDE导入到服务器上的Oracle我所做的尝试:1.在ArcCatalog中添加空间数据库连接在客户端打开ArcCatalog,在Catalog Tree中找到Database Connections->Add Spatial Database Connection:测试连接,结果失败,提示错误:Fa 阅读全文

在Django中使用缓存提供Session支持

2011-04-09 00:05 by 贼寇在何方, 717 阅读, 收藏,
摘要: Django缺省使用数据库提供Session支持,原生支持的数据库只有MySQL,SQLite,PostgreSQL和Oracle四种。而我,现在用的MongoDB······于是,莫名其妙地,一用到Session,网站就500了:翻阅了Django的官方文档,在settings.py中添加“SESSION_ENGINE = 'django.contrib.sessions.backends.cache'”,从而改用缓存提供Session支持,调试运行,一切正常。参考:Django | Settings | Djang 阅读全文

HTML文本应当存储为UTF-8无BOM格式!

2011-04-01 00:36 by 贼寇在何方, 1254 阅读, 收藏,
摘要: 折腾了一下午的Bug:一个使用Django模板系统做好的网站,在网页源代码中看不到任何异常,却在浏览器中显示多余的空行,如上图,图为Chrome中使用开发者工具和查看源代码得到的不同结果。原来是浏览器不能识别UTF-8的BOM所致!在Notepad++中,把Html文件的格式转换成UTF-8无BOM即可解决。参考:UTF8 BOM导致IE多一行空白的解决办法 阅读全文