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:string begin 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 shi not 按位取反 and 只有都是1结果才是1,其余都是0 or 只有都是0 结果才是0 ,其余都是1 xor 只有不一样才是1.一样就是0 shr 按位左移 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=nil 2 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 · 446 阅读 · 0 评论 -
【转帖】Delphi 运算符及优先级
单目运算符 (最高优先级) @ 取变量或函数的地址(返回一个指针) not 逻辑取反或按位取反 乘除及按位运算符 * 相乘或集合交集 / 浮点相除 div 整数相除 mod 取模 (整数相除的余数) as 程序运行阶段类型转换 (RTTI运算符) and 逻辑或按位求和 shl 按转载 2011-11-28 21:11:09 · 651 阅读 · 0 评论