代码改变世界

Silverlight学习点滴之二——为RadioButton换上新衣

2011-07-17 23:09 by 贼寇在何方, 3900 阅读, 9 推荐, 收藏, 编辑
摘要:WPF/Silverlight有个叫做模板的东西,可以为控件创建自定义的样式。比如,有一组RadioButton(俗称“单选框”),在WrapPanel中自由排列,如下图的样子:打算山寨一下淘宝网的界面,做成这样:开始折腾···创建UserControl自定义的用户控件,也就是图中“数据生成时间”以及下方的RadioButton。取名FilterBox,布局很简单,Grid上方是一个标题,下方WrapPanel:<UserControl> <Grid x:Name="LayoutRoot" Background="T 阅读全文

ArcGIS10在ADSL直连的环境下无法启动的Bug

2011-07-03 17:18 by 贼寇在何方, 1061 阅读, 0 推荐, 收藏, 编辑
摘要:系统环境Windows 7 SP1 64位专业版Visual Studio 2010 32位旗舰版ArcGIS 10 桌面版+ArcObject .Net 开发包问题在使用ADSL直连或者VPN的情况下,ArcGIS无法启动:VS2010在添加MapControl控件是出现假死的情况ArcMap启动后一直卡在初始化License解决方法到目前为止没有完善的解决方法,ESRI中文论坛上的帖子也没有看到官方的回应。一些看上去比较靠谱的解决方法,比如绑定License Manager的端口,经尝试证实无效。我的解决办法是,重新接上路由器,保证没有连接在网络连接列表的“拨号和VPN”中, 一切恢复正常 阅读全文

Silverlight学习点滴之一——使用WCF RIA构建应用

2011-06-30 10:29 by 贼寇在何方, 2041 阅读, 3 推荐, 收藏, 编辑
摘要:WCF RIA是一项很有意思的技术,能够让客户端的Silverlight直接访问服务端的数据库,而不需要创建新的WCF项目(当然,其底层还是通过WCF实现的),就像操作本地的数据库一样。不过,WCF RIA只能用于Silverlight。相关安装包在Silverlight 4.0中包含。我选择创建的是Silverlight Businuss,参考的是这个视频:.NET RIA Services Intro1. 创建Silverlight Businuss Application我创建的项目名称是DataManageSystem。创建成功后,在解决方案目录下,会生成DataManageSyste 阅读全文

使用ASP.Net创建代理实现Javascript跨域访问

2011-06-21 16:46 by 贼寇在何方, 726 阅读, 0 推荐, 收藏, 编辑
摘要:这段时间在做一个带电子地图的系统,调用的第三方的API无奈这个API比较老,还没有解决跨域访问的问题现在只好自己写一个代理实现1.在网站中添加一个一般处理程序(ashx)<%@ WebHandler Language="C#" Class="WebProxy"%>using System;using System.IO;using System.Net;using System.Web;publicclass WebProxy : IHttpHandler{ publicvoid ProcessRequest(HttpContext cont 阅读全文

VS2010不能编译.Net3.5项目的解决方法

2011-05-04 23:10 by 贼寇在何方, 1610 阅读, 1 推荐, 收藏, 编辑
摘要:用VS2010创建了一个.Net 3.5的Winform项目,结果编译失败,这个问题也算是第二次碰到了,真纠结···这次不再偷懒了,把解决方法记录下来吧在64位的Windows 7下,用VS2010编译4.0以前的.Net项目会有问题。原因么,是一个叫Resgen.exe的玩意儿,是跑在64位环境下的,当他试图加载32位的可执行代码时,就会执行失败:Failed to execute command: ""C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ResGen.exe&quo 阅读全文

ArcGIS Engine升级记录,从9.3到10.0

2011-04-20 22:33 by 贼寇在何方, 2056 阅读, 1 推荐, 收藏, 编辑
摘要:最近要做毕业设计,准备使用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 贼寇在何方, 2348 阅读, 0 推荐, 收藏, 编辑
摘要:和许多其他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 贼寇在何方, 1048 阅读, 0 推荐, 收藏, 编辑
摘要:安装环境:服务端使用: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 贼寇在何方, 708 阅读, 0 推荐, 收藏, 编辑
摘要: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 贼寇在何方, 1231 阅读, 1 推荐, 收藏, 编辑
摘要:折腾了一下午的Bug:一个使用Django模板系统做好的网站,在网页源代码中看不到任何异常,却在浏览器中显示多余的空行,如上图,图为Chrome中使用开发者工具和查看源代码得到的不同结果。原来是浏览器不能识别UTF-8的BOM所致!在Notepad++中,把Html文件的格式转换成UTF-8无BOM即可解决。参考:UTF8 BOM导致IE多一行空白的解决办法 阅读全文