Delphi学习心得
stoneloveice
这个作者很懒,什么都没留下…
展开
-
今天开始写自己的博客
从今天开始正式写自己的博客,主要是为总结学习之用,一定要坚持下去。原创 2007-07-30 16:22:00 · 487 阅读 · 0 评论 -
MAKELONG, MAKELPARAM, MAKEWPARAM,MAKELRESULT
MAKELONG MAKELONG 是一个宏,将两个16位的数联合成一个无符号的32位数 DWORD MAKELONG( WORD wLow, WORD wHigh ); 参数: wLow: 32位数的低16位 WHigh:32位数的高16位 返回值: 返回一个32位的新数原创 2011-11-28 20:18:02 · 2116 阅读 · 0 评论 -
AnsiString 学习心得
AnsiString delphi 2007以前的编译器(包含2007),当声明一个字符串类型时,默认为AnsiString;其最大为2GB。字符串copy不是真正复制,只是引用增减,例如var s1,s2:stringbegin s1:='asdf';原创 2011-08-31 11:56:54 · 276 阅读 · 0 评论 -
内存堆栈和数据结构堆栈
内存堆栈 heap 堆 stack 栈 heap是由程序员手动申请,手动释放的内存。 stack是系统保留的自动管理的内存单元,其操作方式类似于数据结构的stack。数据结构堆栈 heap 是顺序随意的机构 stack是后进先出结构。原创 2011-08-30 10:49:38 · 338 阅读 · 0 评论 -
指针的free nil
指针只能指向一个声明好的地址,也就是说使用指针需要先申请内存。或者是需要指向的东西已经存在。free是释放掉指针指向地址的数据。nil是把指针指向其他地方(暂时这么理解) 一般写法,先free 再nil 不然会报错。但是如果多个指针指向同一个地址,先free会造成原创 2011-08-25 18:15:08 · 562 阅读 · 0 评论 -
学习所得
二进制运算符 not and or xor shr shinot 按位取反and 只有都是1结果才是1,其余都是0or 只有都是0 结果才是0 ,其余都是1xor 只有不一样才是1.一样就是0shr 按位左移shi 按位右移技巧 任意数 和 2原创 2011-08-23 16:38:45 · 281 阅读 · 0 评论 -
Delphi数组
2维数组声明方式可以是这样 arr1:array[1..2,3..4] of integer;2维动态数组 arr2:array of array of integer;动态数组是指针静态数组不是动态数组释放方式有三种 1 arr2=nil2 fina原创 2011-08-23 16:40:52 · 282 阅读 · 0 评论 -
不知道的一些IDE功能
用了快三年delphi了,有很多IDE的功能今天才刚学习到。 Ctrl+Shift+T 写Todo注释 Atl+V+I 列出项目中已有的Todo注释 Ctrl+J 常用函数System. 会列出系统变量范围 还有就是预览窗体位置。原创 2011-09-06 19:11:54 · 343 阅读 · 0 评论 -
数组和链表的区别
通过学习数组和链表总结如下1 链表在内存是是不连续的,数组是连续的2 数组内存分配是一次性的全部分配,链表不是3 数组是同级别的,链表是一个连接一个,查找效率链表不如数组4 链表的增删比数组方便5 链表的扩展潜力大于数组原创 2011-09-01 21:17:42 · 445 阅读 · 0 评论 -
【转帖】Delphi 运算符及优先级
单目运算符 (最高优先级)@取变量或函数的地址(返回一个指针)not逻辑取反或按位取反乘除及按位运算符*相乘或集合交集/浮点相除div整数相除mod取模 (整数相除的余数)as程序运行阶段类型转换 (RTTI运算符)and逻辑或按位求和shl按转载 2011-11-28 21:11:09 · 650 阅读 · 0 评论