随笔分类 -  Delphi之指针与内存

摘要:当使用了长字符串类型的参数、变量时,如string,要引用ShareMem。 虽然Delphi中的string功能很强大,但若是您编写的Dll文件要供其它编程语言调用时,最好使用PChar类型。如果您要坚持使用string类型的参数时、变量甚至是记录信息时,就要引用ShareMem单元,而且这个单元 阅读全文
posted @ 2015-08-12 16:54 xumenger 阅读(1153) 评论(0) 推荐(0)
摘要:三个Trim函数简介 函数原型 function Trim(const S: string): string; 将字符串前后的空白及控制字元清掉. 注意Trim函数只能清掉字符串前后的空格及控制字元,不能清除字符串中间的空格 函数原型 function TrimLeft(const S: strin 阅读全文
posted @ 2015-07-31 13:18 xumenger 阅读(10910) 评论(1) 推荐(0)
摘要:转载自:http://www.cnblogs.com/qiusl/p/4028437.html?utm_source=tuicool 我估摸着内存分配+释放是个基础的函数,有些人可能没注意此类函数或细究,但我觉得还是弄明白好。 介绍下面内存函数之前,先说一下MM的一些过程,如不关心可以忽略: 以上时 阅读全文
posted @ 2015-07-29 20:47 xumenger 阅读(5183) 评论(0) 推荐(1)
摘要:delphi函数指针 只有@@p才代表了函数指针本身的地址 assigned(p) 判断是否为空 或者用 @p=nil 来判断函数指针是不是为空 Delphi中的函数指针实际上就是指针,只是在使用的时候有些不同 函数指针要先定义一个函数类型,比如 这是一个最简单的函数类型,没有参数,也没有返回值,并 阅读全文
posted @ 2015-04-28 14:20 xumenger 阅读(1669) 评论(0) 推荐(0)
摘要:紧接着上篇博客讲解的内容: 将Char型数组转换为string类型还有下面的这种方法 但是我在测试的时候遇到了一些问题,并在下面进行了解释和总结 先说出我的总结 其实我们在学习编程的时候(比如我之前学习C的时候),一直有书或者博客上有建议说声明一个变量之后,一定要初始化,否则可能出现一些意想不到的错 阅读全文
posted @ 2015-04-22 14:37 xumenger 阅读(17586) 评论(0) 推荐(3)
摘要:参考:http://my.oschina.net/kavensu/blog/193719 以下的各种方法都是我在Delphi 6的环境下测试成功的,可能根据你的开发环境、不同的上下文语境……有一些可能会出现问题,以自己在使用的时候进行具体的测试为准 Char数组和String的相互转换的另一种方法和 阅读全文
posted @ 2015-04-22 14:23 xumenger 阅读(1147) 评论(0) 推荐(0)
摘要:参考:http://www.cnblogs.com/pchmonster/archive/2011/12/16/2290034.html 结合这个博客一起学习:http://www.cnblogs.com/xumenger/p/4427957.html 在实际编程中,这些操作会经常用到的。开始你不用 阅读全文
posted @ 2015-04-21 11:15 xumenger 阅读(13484) 评论(0) 推荐(1)
摘要:三、类可以理解成一种特殊的数据结构 我们知道数据类型可以进行强制类型转换,类既然可以理解成一种数据类型,那么它也应该可以进行类型转换。比如下面代码为一个按钮(Button1)的单击事件 在这段代码中,Sender是一个TObject型对象,我们把它强制转化为TButton类型,注意进项强制类型转换的 阅读全文
posted @ 2015-04-18 16:39 xumenger 阅读(447) 评论(0) 推荐(0)
摘要:参考:http://blog.163.com/liang_liu99/blog/static/88415216200952123412180/ 以下的介绍主要针对的是Delphi的面向对象的知识,可能和C++、Java、PHP……其他面向对象的编程语言有一些出入 一、介绍几个概念 说到类和对象,我们 阅读全文
posted @ 2015-04-18 12:56 xumenger 阅读(934) 评论(0) 推荐(0)
摘要:强制类型转换时一种技术,通过它能够使编译器把一种类型的变量当做另一种类型。 由于Pascal有定义新类型的功能,因此编译器在调用一个函数时候对形参和实参类型匹配的检查是非常严格的。因此为了能够通过编译器检查,经常需要把一个变量的类型转换为另一个变量的类型。例如:假定要把一个字符类型的值赋给一个byt 阅读全文
posted @ 2015-04-17 09:15 xumenger 阅读(3217) 评论(0) 推荐(0)
摘要:参考博客:http://www.cnblogs.com/pchmonster/archive/2011/12/14/2287686.html 其中的所有代码均在Delphi7下测试通过。 Delphi 4,5,6,7中有字符串类型包括了: 短字符串(Short String) 长字符串(Long S 阅读全文
posted @ 2015-04-15 11:12 xumenger 阅读(10361) 评论(0) 推荐(0)
摘要:参考:http://www.cnblogs.com/huangjacky/archive/2009/12/21/1628833.html 数组就是一堆相同特性数据的一个组合,也就是每个元素的类型必须是一样的,当然在其他一些弱语法的语言里面,数组的元素可以是千奇百怪,例子 Delphi中数组的分类 1 阅读全文
posted @ 2015-04-10 19:40 xumenger 阅读(884) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/rznice/article/details/6566978 第一种不带packed关键字的结构体表明编译器编译时要求进行字对齐。 而第二种带packed关键字的结构体表明编译器编译结构体的时候不需要进行字对齐,这种方式对结构中的字段访问回避第一种方式 阅读全文
posted @ 2015-04-08 15:47 xumenger 阅读(1572) 评论(0) 推荐(0)
摘要:参考:http://blog.csdn.net/qustdong/article/details/9230743 参考:http://www.cnblogs.com/xumenger/p/4402227.html 1.根据枚举定义集合 2.根据枚举定义数组 注意其中根据枚举定义相关的数组的语法 注意 阅读全文
posted @ 2015-04-08 14:31 xumenger 阅读(1703) 评论(0) 推荐(0)
摘要:参考:http://blog.csdn.net/kissdeath/article/details/2060573 Delphi程序不仅可以用于数值处理,还更广泛的用于处理非数值的数据。例如:性别、月份、星期几、颜色、单位名、学历、职业等。 1.枚举类型的定义 格式:type 枚举类型标识符 = ( 阅读全文
posted @ 2015-04-08 13:48 xumenger 阅读(6171) 评论(0) 推荐(0)
摘要:Delphi的参数可以分为:默认参数(传值)、var(传址)、out(输出)、const(常数)四类 可以对比C/C++的相关知识,类比学习。 1.默认参数是传值,不会被改变,例子 2.var参数是传址,会被改变,例子 3.out参数是为支持Com的,和var的结果是一样的,一般我们用不着 4.co 阅读全文
posted @ 2015-04-03 17:03 xumenger 阅读(1838) 评论(0) 推荐(0)
摘要:第一部分 快速开发的基础 第1章 Delphi 5下的Windows编程 1 1.1 Delphi产品家族 1 1.2 Delphi是什么 3 1.2.1 可视化开发环境 3 1.2.2 编译器的速度和已编译代码的效率 4 1.2.3 编程语言的功能及其复杂性 4 1.2.4 数据库结构的灵活性和可 阅读全文
posted @ 2015-03-29 22:35 xumenger 阅读(1337) 评论(1) 推荐(0)
摘要:参考:http://blog.chinaunix.net/uid-91034-id-2009700.html http://blog.csdn.net/procedure1984/article/details/3897155 Delphi中的函数指针实际上就是指针,只是在使用的时候有些不同 函数执 阅读全文
posted @ 2015-03-26 22:02 xumenger 阅读(1857) 评论(0) 推荐(0)

业精于勤而荒于嬉,行成于思而毁于随

十万小时的反复练习