摘要: 因项目需要在Ubuntu Server 14.04上安装Postgresql 9.3, PostGIS 2.1过程不复杂,因为不太熟悉linux环境,也并不顺利,特在此记录一下过程。1. 安装指导Postgresql 9.3, PostGIS 2.1 过程参见http://trac.osgeo.or... 阅读全文
posted @ 2014-10-16 10:52 SharpDeveloper 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 第5章 C#中的动态编程 条目38 理解动态类型的优劣 条目39 使用动态类型表达泛型类型参数的运行时类型 条目40 将接受匿名类型的参数声明为dynamic 条目41 用DynamicObject或IDynamicMetaObjectProvider实现数据驱动的动态类型 条目42 如何使用表达式API 条目43 使用表达式将延迟绑定转换为预先绑定 条目44 尽量减少在公有API中使用动态对象 ... 阅读全文
posted @ 2011-08-14 00:00 SharpDeveloper 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 第3章 使用C#表达设计 条目21 限制类型的可见性 条目22 通过定义并实现接口替代继承 条目23 理解接口方法和虚方法的区别 条目24 用委托实现回调 条目25 用事件模式实现通知 条目26 避免返回对内部类对象的引用 条目27 让类型支持序列化 条目28 提供粗粒度的因特网服务API 条目29 支持泛型协变和逆变 第4章 使用框架 条目30 使用覆写而不是事件处理函数 条目31 使用ICom... 阅读全文
posted @ 2011-08-13 23:57 SharpDeveloper 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 读了《C#高效编程--改进C#代码的50个行之有效的办法》,在此将书中的编程建议做简单记录。我读的这本的书的第二版,是基于.NET4.0的。 第1章 C#语言习惯 条目1 使用属性(Property)而不是可访问的数据成员 只有属性才能应用数据绑定功能 属性使用方法实现,可以进行数据验证,多线程支持 属性可以定义为抽象的,比如用在接口中, public interface INameValuePa... 阅读全文
posted @ 2011-08-13 23:56 SharpDeveloper 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 网上找到的一个控件,有一点小问题,排序点击几次图标会消失,再点击一次才会出现。来源不可考证,如果作者看到请联系我,我再添加来源信息。publicclassWebGridView:GridView{/**///////是否启用或者禁止多列排序///[Description("是否启用多列排序功能"),Category("排序"),DefaultValue("false"),]publicboolAllowMultiColumnSorting{get{objecto=ViewState["EnableMultiColumnSor 阅读全文
posted @ 2011-06-06 22:04 SharpDeveloper 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 看了一下算法导论,纸上得来终觉浅,绝知此事要躬行,所以把感兴趣的算法就写了下。红黑树在插入,删除,查找过程中都可以保持较高的运行效率,sharpdevelop 中自定义的代码编辑控件中的document模型就是运用了红黑树。RedBlackTree.csCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;namespaceCn.Linc.Algorithms.BasicStructure{publicenumNodeCol 阅读全文
posted @ 2010-12-27 23:32 SharpDeveloper 阅读(657) 评论(2) 推荐(0) 编辑
摘要: 下面通过一个简单直观的例子,我们来了解一下如何例用插件树来获得指定的对象,并实现相应的功能。 在SharpDevelop主界面中我们可看到很多的菜单,这些菜单都是在插件文件中指定的,这样也可以方便各种插件自定义菜单项。 ICSharpCode.SharpDevelop工程Src\Workbench\下的DefaultWorkbench.cs文件是主界面的实现。 readonly static string mainMenuPath = "/SharpDevelop/Workbench/MainMenu";这行代码以常量的形式指定了主界面菜单在插件中的位置。在ICSharpC 阅读全文
posted @ 2010-05-25 15:43 SharpDeveloper 阅读(1650) 评论(0) 推荐(0) 编辑
摘要: SharpDevelop的每个插件都是自成体系的,通过addin文件进行自我描述。当SharpDevelop启动时,会在指定位置寻找并加读入所有的addin文件,根据文件中的内容构造一个全局唯一的静态的插件树型结构,当需要用到插件树中的某个对象时,给出路径,就可以得到. addin文件可以AddIns文件下的任何一个工程中找到,ICSharpCode.SharpDevelop工程下有的ICSharpCode.SharpDevelop.addin文件是SharpDevelop主界面的插件文件。<AddIn name = "SharpDevelop" author = & 阅读全文
posted @ 2010-05-18 16:31 SharpDeveloper 阅读(2271) 评论(0) 推荐(1) 编辑
摘要: 从前的工作中用需要在SharpDevelop的体系结构上,开发出一个工具。所以看了一下SharpDevelop的源码,然后就被SharpDevelop中的插件体系所吸引。所以想写点读这个源代码的心得,开源工程是学习编程的好材料,但是就是相关资料不好找,SharpDevelop的开发小组倒是出过一本书来阐述它的体系结构,但是基于比较老的版本,很多内容以经和现在的版本不同了,希望我写的Blog大家可以交流一下学习SharpDevelop源码的心得,互相促进,刚刚开博,而SharpDevelop的结构也很复杂,分析起来不容易,写的不好,请多见谅。 代码下载 Downloads for SharpDe 阅读全文
posted @ 2010-05-17 18:29 SharpDeveloper 阅读(3325) 评论(1) 推荐(3) 编辑