2012年11月5日

摘要: 给出一种解决方案如下: internal class ConvertTool { static Random mRad = new Random(); const int ConvertMinLength = 4; private static char[] SplitChars = new[] { ' ', ',', '.', '!' }; /// <summary> /// 转换 /// </summary> /// <param name="textString">&l 阅读全文
posted @ 2012-11-05 19:02 狩月 阅读(199) 评论(0) 推荐(0)

2011年6月24日

摘要: 在.Net的类型当中,包含三种成员:字段、方法和嵌套类型。字段是一个命名的存储单元,隶属于所声明的类型。方法是一个命名的操作,可以被调用和执行。嵌套类型则是一个辅助类型,被定义为声明类型的实现的一部分。今天我们讨论的构造方法则是一种特殊的方法。构造方法是一种将类型实例化的一种特殊方法,系统在创造类型实例的时候,首先会根据类型分配内存,然后初始化类型对象指针和同步索引块,在执行完这两步之后,便开始调用构造函数。构造方法不能被继承,不能用virtual、new、override、sealed和abstract修饰,也没有返回值。构造方法分为两种:类型构造方法(.cctor)与实例构造方法(.cto 阅读全文
posted @ 2011-06-24 20:50 狩月 阅读(304) 评论(0) 推荐(0)

2011年6月14日

摘要: 前段时间帮项目组内做了一次内存优化,产品是使用c#开发的winForm程序,一直以为.net提供了垃圾收集机制,开发的时候也没怎么注意内存的释放,导致最后的产品做出来之后,运行一个多小时就内存直接崩溃了,看来.net的垃圾收集还是得需要开发者加以控制,也不是万能的啊。本人第一次写博客,可能知识储备不足,会有错误,但是我不怕有错误,就怕大家不指出,呵呵,希望大家及时指正,共同进步。下面将对垃圾收集做以简介,然后描述一下我在内存优化过程中常见的内存泄露及解决方法。托管堆的内存分配(下文中的托管堆指的是GC堆)托管堆是以应用程序域为依托的,即每一个应用程序域有一个托管堆,每一个托管堆也只属于一个应用 阅读全文
posted @ 2011-06-14 20:00 狩月 阅读(1357) 评论(5) 推荐(1)

导航