ZhangSichu

摘自《Essential Com》

COM 的引用计数规则可以精简为下面三个简单的公里: 当一个非空的接口指针从一个内存位置被拷贝到另一个内存位置时,应该要调用AddRef,以便通知对象又有附加的引用发生了。 对于已经包含非空接口指针的内存位置来说,在重写该内存位置之前,必须要先调用Release,以便通知对象“这个引用已经被销毁了”。 如果你对两个和多个内存位置之间的关系有特殊的理解的话,那么多余的AddRef...

.Net内存泄漏问题

堆栈内存泄漏 堆栈内存泄漏有两种可能: 进行一种非常消耗堆栈资源的的调用操作,并借这种调用操作不返回,不释放资源。使得.Net无法释放这些关联的堆栈资源。 在多线程情况下,虽然线程的Thread引用回收了,但是不手动回收线程,在线程不会中止或者不会返回时,线程所占用的资源也就不会被回收。 非托管堆内存泄漏 主要原因是使用了COM 这样的非托管组件,由于.Net的GC不能识...

实现一个多变的Link的全过程

在一个页面中有一个 Link 需要有不同表现形式和处理方式,这给 Web 开发带来一些不好解决的问题。在上一个JobXxx项目中就有一个类似的需求,在这里小结写出来。 描述问题 要求从一个数据表中读取一组数据然后绘制一个表格,表格中的一个特定列根据取得的数据不同而不同。取得的数据表有多个列,其中的 Column4,是Int型可能取值有0 1 2 3 。根据这个列内容的不同,需要显示的结果也...

花样加班

花样加班 :) 1、美特斯邦威:不加寻常班。 2、特步: 加班,死一般的感觉。 3、百事:加班无极限。 4、森马:上什么公司,加什么班。 5、脑白金:今年过节不加班,加班只加节假日。 6、汇仁肾宝:他加我也加。 7、李宁:加班,一切皆有可能。 8、旺旺:你加,我加,大家加,加加。 9、农夫山泉:加班确实有点烦。 10、好迪:大家加,才是真的加。 11、白加黑:白天加白班,不瞌睡;晚上加晚班,...