摘要: 托管资源与非托管资源 在.net中,对象使用的资源分为两种:托管资源与非托管资源。托管资源由CLR进行管理,不需要开发人员去人工进行控制,.NET中托管资源主要指“对象在堆中的内存”;非托管资源指对象使用到的一些托管内存之外的内资源(例如操作系统的资源),CLR不会管理这些资源,需要开发人员去控制。阅读全文
posted @ 2018-11-12 20:09 帆帆帆 阅读(129) 评论(1) 编辑
摘要: 不可改变对象的定义 一个类型的对象在创建后,它的状态就不能再改变,知道它死亡,它的状态一直维持与创建时相同。这时候称该对象具有不可改变性。这样的类型为不可改变类型。 不可改变对象在创建的时候,必须完全初始化。因为创建完成后就不能再改变了。任何对不可改变对象进行的操作都会生成一个新的对象。例如Stri阅读全文
posted @ 2018-11-07 20:52 帆帆帆 阅读(19) 评论(1) 编辑
摘要: 开发人员将源文件编译之后生成的中间件,我们称之为“程序集”。因为程序集文件名一般以.EXE(或者DLL)结尾,因此很容易将它与传统开发过程中的EXE文件(或者DLL文件)搞混淆。虽然两者的后缀名相同,但本质上却千差万别。 程序集文件与普通的EXE文件(或者DLL文件)在以下3个方面有着本质上的差别:阅读全文
posted @ 2018-11-07 09:03 帆帆帆 阅读(50) 评论(1) 编辑
摘要: 通用的单例窗体制作类阅读全文
posted @ 2018-07-06 10:06 帆帆帆 阅读(569) 评论(2) 编辑
摘要: 最近项目中需要用到在TOC监听图层的变化,从而针对添加的不同图层进行不同的操作。但是当TOC中添加图层组时,无法监听到图层组中添加图层的动作。于是自己构建事件接口,然后构建一个GroupLayer的子类来实现这个接口。阅读全文
posted @ 2018-05-22 20:18 帆帆帆 阅读(342) 评论(0) 编辑
摘要: 根据配置文件中的资源的相对路径转化为绝对路径阅读全文
posted @ 2018-04-23 16:30 帆帆帆 阅读(80) 评论(0) 编辑
摘要: 背景 在做一个类似文件树的控件,支持节点从树上向其它的控件拖动程序,但是要保证树上的节点不能拖动上其他的节点上。 代码 思路 在TreeList的DragOver的事件下添加代码,判断DragOver时鼠标是否与树的节点相交,如果相交,则将拖动的效果变为禁止进入。这里DragEffects是一个枚举阅读全文
posted @ 2017-12-18 20:58 帆帆帆 阅读(535) 评论(0) 编辑
摘要: 本文首先介绍Kd-Tree的构造方法,然后介绍Kd-Tree的搜索流程及代码实现,最后给出本人利用C#语言实现的二维KD树代码。这也是我自己动手实现的第一个树形的数据结构。理解上难免会有偏差,敬请各位多多斧正。阅读全文
posted @ 2017-09-26 21:01 帆帆帆 阅读(734) 评论(1) 编辑
摘要: switch....case 在一定程度上破坏了代码的整洁性,为了让代码更加简洁,这里想到使用键值对来对switch.....case进行替换阅读全文
posted @ 2017-09-06 21:41 帆帆帆 阅读(606) 评论(4) 编辑
摘要: 在工作中用sendMessage的方法向另外一个进程中传递窗体的位置,长度,宽度四个值,但是sendMessage的方法签名中只有两个参数。于是在网上找到了一些代码,找到了这个利用位运算来合并参数的方法。阅读全文
posted @ 2017-08-19 21:32 帆帆帆 阅读(192) 评论(0) 编辑