摘要: 1.扁平结构压成树形结构http://stackoverflow.com/questions/12831746/javascript-building-a-hierarchical-tree 1 var items = [ 2 {"Id": "1", "Name": "abc", "Pare... 阅读全文
posted @ 2014-12-24 11:24 chopic 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1.布局控件:可以容纳多个控件或嵌套其他布局控件,用于在UI上组织和排列控件。Grid,StackPanel,DockPanel等控件都属于此类。他们拥有共同的父类Panel。2.内容控件:只能容纳一个其他控件或布局控件作为它的内容。Window、Button等控件属于此类,因为只能容纳一个控件作为... 阅读全文
posted @ 2014-06-01 20:57 chopic 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 这两天使用reshaper,感觉很好,之前不知道怎么用,现在觉得里面有很多要学习的东西,里面经常提示让我将IList转化为IEnumerable接口,开始不是很明白,看了一下其实我使用IList也就是使用的foreach这个方法,没必要把接口限定的那么小。ICollection 接口是 Syste... 阅读全文
posted @ 2014-05-14 09:55 chopic 阅读(320) 评论(0) 推荐(0) 编辑
摘要: /// /// Get the FeatureClass from a Shapefile on disk (hard drive)./// /// A System.String that is the directory where the shapefile is located. Example: "C:\data\USA"/// A System.String that is the shapefile name. Note: the shapefile extension's (.shp, .shx, .dbf, etc.) is not provide 阅读全文
posted @ 2014-03-27 21:19 chopic 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 这两天写AE的查询,开始很顺利,后来当我使用单独的shape文件而不适用geodatabase的时候就会报错,上网发现是IQueryFilter的WhereClause写错了。网上解决的方法有些简单,不符合我的需求,于是自己查询了AE的帮助文档,发现了较好的解决方案。文档的题目是Querying geodatabase tableshttp://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#/d/000100000146000000.htm里面比较有用的是ISQLSyntax接口,使用的范例代码:[C 阅读全文
posted @ 2014-03-26 21:34 chopic 阅读(984) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2014-03-25 09:17 chopic 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 今天突然想到了抽象类和接口之间还有一些细微的区别。抽象类的约束性没有接口那么强。比如说一个IQueryFactory接口和AbstractQueryFactory抽象类。两者都定义了两个方法 CreateQueryFilter()和CreateSpatialFilter(),如果使用接口的话实现类中必须实现所有的方法,而使用抽象类的话,可以不去实现其中CreateSpatialFilter()方法。不过感觉两者都一样,因为抽象类中不去实现和接口中实现一个空方法是一样的概念。随便想想,随便写写。 阅读全文
posted @ 2014-03-23 12:51 chopic 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 转自http://blogs.4ward.it/enable-nuget-package-restore-in-visual-studio-and-tfs-2012-rc-to-building-windows-8-metro-apps/Enable NuGet package restore in Visual Studio and TFS 2012 RC to building Windows 8 Metro AppsIn theprevious post(only in Italian for now, sorry) we created a new build machine with 阅读全文
posted @ 2014-03-13 20:44 chopic 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: 在javaScript编程中,函数表达式是一种非常有用的技术。使用函数表达式可以无需对函数命名,从而实现动态编程。匿名函数,也称为拉姆达函数,是一种使用javascript函数的强大方式。以下总结了函数表达式的特点。 1.函数表达式不同于函数声明。函数声明要求有名字,但函数表达式不需要。没有名字的函数表达式也叫做命名函数。 2.在无法确定引用函数的情况下,递归函数就会变得比较复杂。 3.递归函数应该始终使用arguments.callee来递归调用自身,不要使用函数名——函数名可能会发生变化。当在函数内部定义了其他函数时,就创建了闭包。闭包有权访问包含函数内部的所有变量,原理如下。 ... 阅读全文
posted @ 2014-03-05 19:07 chopic 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 利用设计模式可以使我们的代码更灵活,更容易扩展,更容易维护。各种面向对象的程序设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,C# 中的反射机制便是一个很重要的工具,好好地利用就可以在实际中发挥很大的作用。 我们来看一个例子: 我的程序中有需要一系列的对象,比如apple,orange…, 要想利用他们,我们就必须在程序中根据用户要求,然后一个个调用 new 操作符来生成他们,这样客户程序就要知道相应的类的信息,生成的代码显然不够灵活。我们可以在代码中不利用具体的类,而只是说明我们需要什么,然后就能够得到我们想要的对象吗? 哦,我们都看设计模式,听... 阅读全文
posted @ 2014-02-27 15:19 chopic 阅读(175) 评论(0) 推荐(0) 编辑