结论
文章平均质量分 57
rainychan2009
简化简单
展开
-
Delphi字符串处理
悲催啊,使用了这么久的Delphi,还是没有理解字符串。今天看了一篇文章稍有理解。 1.段字符串ShortString。 短字符串的管理师这样的,类似数组:0处保存字符串的长度,从1处开始了内容,ShortString的总长度是256,因此,实际的内容长度只能为255,并原创 2011-07-25 16:51:46 · 616 阅读 · 0 评论 -
Delphi字符串扫盲
写程序,其实很多的时候都是在跟字符串打交道,因此,真正理解Delphi的字符串就很重要。一直以来,对于Delphi的字符串,我总是原创 2011-08-04 21:48:34 · 513 阅读 · 0 评论 -
代码审查小结
1 不要异地释放内存,释放内存请用FreeAndNil。伪代码:procedure TForm1.btn2Click(Sender: TObject);var p: Pointer;begin //FList存放了很多的同类型的指针 p := F原创 2011-08-20 13:14:36 · 484 阅读 · 0 评论 -
将常用的字符串资源化
利用资源文件把一些字符串管理起来很方便。 1. 常量定义单元 unit ErrorCodeDef;interfaceconst CI_ERR_Input = $1001; CI_ERR_Ouput = $1002; CI_原创 2011-09-19 18:38:49 · 387 阅读 · 0 评论 -
多看几遍就能够对Delphi或者指针有多一点的理解
使用Dephi使用指针的频率不会像C那么高,但是确实也会使用,特别是操作VMT的时候,下面是根据VMT的一些知识写的一个程序片段,在写出来之后,结合自己的理解,进行了比较详细的注释,在注释的过程中,对于所写的内容有了更加清晰的认识。 procedure TForm1.btn1Click(Sender: TObject);var iInstanceSize: Intege原创 2011-12-15 22:55:11 · 951 阅读 · 1 评论 -
Delphi对象指针小结
1 一个对象指针指向的一个对象的数据区,该数据区前面4个字节是一个指针,指向的是大名鼎鼎的VMT,其实是Self的地址,代码如下:procedure TForm1.btn3Click(Sender: TObject);var Chld: TChild; P1, p2, p3, p4: Pointer;begin Chld := TChild.Create; tr原创 2012-06-07 22:54:25 · 2879 阅读 · 0 评论 -
【每日一发】同样4个字节的浮点数和整数为什么表达的范围有很大差异
如果突然问这个问题,不知道是不是每个人都能思路清晰的应答。下面简单的说一说这个区别 32位的整数,最大值是21亿左右,占用4个字节的浮点数,最大值大约是3.4×10^38. 虽然两者占用的空间一致,但是其组织数据的方式是完全不同的。 先说说比较属性的整形吧,为了简单,只说正数,符号位1位,值为0,后面的全部是111, 0111 1111 1111 1原创 2015-04-18 11:52:39 · 8125 阅读 · 0 评论 -
DOTNET笔记_StringBuilder_List<T>_Array
1 由于String的不可变特性,导致任何一个修改的结果都是一个新的String实例创建,这必然导致内存的操作,从而影响效率,当然我们也知道,一般遇到不断更新字符串的情况下,我们都会自觉的使用StringBulider,但是值得注意的,StringBuilder本身也会根据当前的Capacity和内容决定是否需要重新申请内存,这样的,仍然会影响其效率;另外一方面,删除子串,或者插入子串,效率依然低原创 2015-09-22 22:35:09 · 470 阅读 · 0 评论