摘要:
作为一个程序员,首先要对得起自己。不管自己怎么辛苦,必须要有所得才会觉得付出是值得的。其次,要对得起用户。不管你的算法多烂,也不管你的算法多优秀,必须要保证其结果是正确的。如果没有一个正确的结果,那这个程序就是失败的。在结果正确的基础上,为用户节省时间。那样才是真正的对得起用户。上面的话转换一下,意思就是,第一、程序员必须自我学习;第二;程序是正确的;第三,代码重构必须是快速的。一个最终的程序如果以浪费用户的时间为代价,那是对用户的谋杀,是程序员的耻辱。 阅读全文
摘要:
嗯,很久没写了。今天起的很早,偶发性的想弄一弄Python。是的,就是Python,这玩意跟ESRI结合的挺多,而且在10.1版本中,形成了正规军Arcpy,是该学习一下是怎么回事了,不是么? 是语法,很简单的,多了一个复数的定义,一般情况下用不到的;排版,使用对齐方式,蛮特别的;单行注释采用#,多行注释采用“”“(三个双引号),一般的流程性控制语句if,while,do, OK,差不多可以动手写一个脚本了~~ 在ArcTool中新建一个脚本,参考一下官方帮助,有几个例子看一看,哦,多了几个函数 GP = ARC.create(9.3) inputFC = GP.GetPa... 阅读全文
摘要:
前几篇文章中,我们实现了配置文件的读写,界面的动态展现,这次我们来实现界面内选项的动态展示。由于属于C#界面跟脚本的交互功能,所以,这次的功能完全可以撇开整个功能设计而单独讨论。本次项目的脚本采用Lua。Lua在Dotnet上的不是很多,目前主要有两个开源的类库LuaNet和LuaInterface,但这两个类库都不是很完善,那我们就扬长避短,明知有Bug的地方就尽量回避。值得庆幸的是,在界面交互... 阅读全文
摘要:
前一篇,我们定义并实现了配置文件的读写功能,这次我们来实现配置文件的界面展示。之前我们设计的时候,就要求界面能够动态展现,比如在界面定义文件中新增一个CheckBox定义,那么要求界面能够反映出来。本次界面还原技术,我们采用SharpDev的方式,利用xml文件对界面进行描述,然后利用反射将界面展示出来。(PS:如果你用过Delphi,你同样会发现Delphi的frm文件也是采用这样的思路),这里... 阅读全文
摘要:
上次,我们分析了“动态”配置文件的基本需求,也基本定下了设计思路。我们今天就来实现第一要素:读写配置文件 按照我们上次的分析要求,我设计了以下几个类ConfigManager,【配置文件管理类】Config,【单个配置文件】ConfigSection,【配置文件中的单个程序节】三个类依次包含,为了方便程序调用,为此,设计了三个接口,分别由三个类来实现。这样一来,外部调用的... 阅读全文
摘要:
几乎所有的程序都会用到配置文件,我们对配置文件的需求只有2个,保存用户的选择,下次界面展示的时候还原。这是我们使用配置的唯一的也是最重要的目的,如果这点达不到,就应该放弃所采用的方式。目前,比较常用的配置文件方式有注册表、ini文件、xml,C#下常用的还有app.config或者Web.config文件,这个文件本质还是xml,只是fx封装了读写。 我们需要讨论的是如何方便的读写配置文件,以及... 阅读全文
摘要:
好久好久没关注微软技术的发展了。随着VS2010的发布以及fx4.0的推出,很多新技术新概念也出来了。期待已久的AE10还没有出现,我估摸着也快了,这次ESRI肯定会跟着MS发布组合fx4.0的版本,甚至于ESRI可以提供3.5以及4.0两个版本,让程序员自由选择,而没有必要绑死在一个版本下面进行开发。 好几年前,ESRI就宣言今后的重点是WebGIS方向,现在社会的主流也是这个,那这次AE10... 阅读全文
摘要:
用了这么些年电脑,鼠标不知道用坏了多少个。市场上的鼠标挺便宜的,15块钱1个,随便用。这些烂鼠标往往用了几个月之后就挂掉了。我一直怀念我很久之前用的老鼠标,那会罗技还没这么多的型号,我记得,当时好像是一个套装,白色的鼠标+白色的键盘,非常经典,非常好用,一直很喜欢罗技键盘的大回车键,每次写完程序,都会恶狠狠地猛敲一下回车,整个办公室都能听到这声音,贼爽~~~时隔多年,这个键盘已经停产,而且想买也买... 阅读全文
摘要:
VS2010RC1终于出来了,抢先试用~ 由于是在Win7上直接安装,所以,界面自然是花哨无比,但我试用了几个项目,发现一个小问题。VS2010里面的TreeView类型的东西,比如属性、项目管理树,他们的节点并不是原先丑陋的"+"和"-",而是变成了上翻和下翻的小按钮,挺可爱,于是,就想看看WinForm里面是不是也跟着一起改变了,至少提供界面模式吧~非常的失望,MS没这么干,它只顾自己享受,... 阅读全文