ZhangSichu

想到一些

昨天晚上和一个多年好友促膝长谈了好久。 我们的工作不同,他从事经销工作,已经小有成就了。 虽然我们年龄差不多大小,但他却有一种十分让人钦佩的人格魅力。十分让人佩服。 在中国做事一定要有自信,但是要自我控制自己的自信,不要让他膨胀成为一种狂妄。 当你做出成绩时一定到低调,当别人夸奖你时轻轻的微笑一下就好了。 当自信变成一种狂妄时,你会很难交到好朋友。 当自信变成一种狂妄时,别人可能会肯定你但不...

摘自《Essential Com》

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

.Net内存泄漏问题

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

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

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