08 2013 档案

摘要:function StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string;const S:原来的字符串 OldPattern:需要被替换的部分 NewPattern:替换后的部分 Flags:替换标识,定义如下: type TReplaceFlags = set of (rfReplaceAll, rfIgnoreCase);rfReplaceAll:全部替换rfIgnoreCase:忽略大小写具体用法如下: StringReplace(原来的字符串,需要被替换的部分,替换后的部分 阅读全文
posted @ 2013-08-29 20:07 lonsine 阅读(2574) 评论(0) 推荐(0)
摘要:Fillchar是Turbo/Borland Pascal的System单元的一个标准过程,它的使用格式是:FillChar(var X; Count: Word; value),它的功能是,把指定变量X在内存段中所占的低Count个字节赋为相同的值value, 其中value是填充的值,只能是By... 阅读全文
posted @ 2013-08-29 18:59 lonsine 阅读(2711) 评论(0) 推荐(0)
摘要:1)destroy:虚方法释放内存,在Tobject中声明为virtual,通常是在其子类中override 它,且要加上inherited关键字,才能保证派生类对象正确地被销毁;但destroy一般不能直接用,为什么?假如当一个对象为nil,我们仍然调用destroy,此时会产生错误。因为destroy是虚方法,它要根据对象中的头四个字节找到虚拟方法表Vmt的入口地址,从而找到destroy的入口地址,所以此时对象一定要存在。但free就是静态方法,它只需根据对象引用/指针的类型来确定,即使对象本身不存在也没问题,而且在free中有判断对象是否存在的操作, 所以用free比用destroy安 阅读全文
posted @ 2013-08-28 14:07 lonsine 阅读(1569) 评论(0) 推荐(0)