摘要:在项目开发中,遇到一个问题,是这样的,我们有一个接口IConfiguration public interface IConfiguration { string DefaultValue { get; } int Order { get; } } 另外有一个接口ITelemetryConfigur
阅读全文
摘要:最近在看公司的一个项目时,发现里面有用到IntPtr这种类型,由于做了一些学习,特记录如下 公司的项目是用C#写的,但是还有很大一部分Legacy的code是用C++写的,所以就涉及到在C#中调用C++编写的dll的问题,这个时候,在C#中,就需要用到IntPtr了 IntPtr = > IntPo
阅读全文
摘要:MEF - Managed Extensibility Framework 是用于创建轻量,可扩展应用程序的库. 我们可以理解为它的主要作用是解耦, 它让开发人员得以轻松的封装代码并避免强依赖性. MEF让扩展不仅可以在应用程序内重复使用,还可以跨程序重复使用 MEF在程序集System.Compo
阅读全文
摘要:在C++的初学者中,很容易把句柄理解成指针, 但其实,句柄并不是指针. 那么句柄是什么,一句话,句柄是资源(或项目)的唯一标识。 我们需要搞清楚的是,句柄Handle到底是怎么来标识资源的 在Windows程序中,有各种各样的资源(窗口,图标,光标等),系统在创建这些资源时为他们分配内存,并返回标识
阅读全文
摘要:最近看了一些关于二叉树的文章,于是学习了一下C#遍历二叉树的几种方式,特记录如下 二叉树,是一种数据结构, 它是一种非线性的数据结构. 这里的非线性是相对于线性数据结构而言的,像链表,数组,就是属于线性的数据结构. 和链表,数组等线性数据结构比起来,树的平均运行时间更短, 与树相关的排序时间复杂度都
阅读全文