随笔分类 -  Delphi-DataType

摘要:今天简单介绍一下 delphi 中record 的类操作符重载使用,就是如何 实现 record 之间的简单操作。 关于类操作符重载 ,大家可以看 官方的文档。 Delphi allows certain functions, or "operators", to be overloaded wit 阅读全文
posted @ 2018-12-31 08:57 findumars 阅读(659) 评论(0) 推荐(0) 编辑
摘要:原文地址 Floating point numbers — Sand or dirt Floating point numbers are like piles of sand; every time you move them around, you lose a little sand and 阅读全文
posted @ 2018-12-31 08:06 findumars 阅读(1475) 评论(0) 推荐(0) 编辑
摘要:Delphi 泛型(三十篇)http://www.cnblogs.com/jxgxy/category/216671.html 阅读全文
posted @ 2018-12-10 11:46 findumars 阅读(880) 评论(0) 推荐(0) 编辑
摘要:2017年06月07日 11:02:25 阅读数:402 2017年06月07日 11:02:25 阅读数:402 阅读数:402 分类 范围 字节 备注 简单类型 序数 整数 Integer -2147483648 .. 2147483647 4 有符号32位 Cardinal 0 .. 4294 阅读全文
posted @ 2018-07-24 19:50 findumars 阅读(1991) 评论(0) 推荐(0) 编辑
摘要:更新,下面这table为最新的tokyo基本数据类型与C++的对照关系: Delphi to C++ types mapping Go Up to Support for Delphi Data Types and Language Concepts Below is a list of Delph 阅读全文
posted @ 2018-07-24 19:23 findumars 阅读(3031) 评论(0) 推荐(0) 编辑
摘要:在应用中发现静态数组和动态数组是有区别的: procedure TForm1.Button1Click(Sender: TObject);var RsltStream: TMemoryStream; picBuffer: TByteArray;begin RsltStream := TMemoryS 阅读全文
posted @ 2018-01-05 21:11 findumars 阅读(1822) 评论(0) 推荐(0) 编辑
摘要:转自http://www.cnblogs.com/del/archive/2007/12/04/982167.html 阅读全文
posted @ 2017-07-10 20:47 findumars 阅读(10432) 评论(0) 推荐(0) 编辑
摘要:unit sfContnrs; interface {$DEFINE MULTI_THREAD_QUEUE} //线程安全版本,如果不需要线程安全,请注释掉此行代码 {$IFDEF MULTI_THREAD_QUEUE}uses Windows;{$ENDIF} type TsfQueue=clas 阅读全文
posted @ 2017-07-10 20:28 findumars 阅读(2017) 评论(0) 推荐(0) 编辑
摘要:如果不改编译选项Delphi的Record默认也是4字节对齐的. 可以用编译开关指定 {$A4+}就是4字节对齐.同理{$A2+}.{$A1+}等.{$A1+}等同于Packed Record 主要容易被忽略的是Delphi的枚举. C,C++的枚举默认等同于整数.也就是4字节的. Delphi枚举 阅读全文
posted @ 2017-07-06 15:43 findumars 阅读(1597) 评论(0) 推荐(0) 编辑
摘要:bool是LongBool类型。 Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool。后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型。 这四种类型的布尔值占用内存的数量如下: Boolean 1 Byte Byt 阅读全文
posted @ 2017-06-21 23:18 findumars 阅读(2894) 评论(0) 推荐(1) 编辑
摘要:Delphi的Format函数大家都用得很多,第二个参数用着确实很方便。最近在数据库开发应用中需要自己创建一个带array of const参数的函数,对于常用的类型String,Integer,Pointer处理都没什么问题,但当用到Widestring类型时却出错,摸索了一上午,感觉获益良多。现 阅读全文
posted @ 2017-01-20 23:13 findumars 阅读(1744) 评论(0) 推荐(0) 编辑
摘要:浮点型变量在计算机内存中占用4字节(Byte),即32-bit。遵循IEEE-754格式标准。一个浮点数由2部分组成:底数m 和 指数e。 ±mantissa × 2exponent(注意,公式中的mantissa 和 exponent使用二进制表示)底数部分 使用2进制数来表示此浮点数的实际值。指 阅读全文
posted @ 2016-12-08 00:56 findumars 阅读(397) 评论(0) 推荐(0) 编辑
摘要:扩展 delphi 泛型 以实现类似lambda功能 , C#中的any count first last 等扩展方法 在C#中对泛型的扩展,输入参数是泛型本身的内容,返回值则是bool.基于这一点,开始构造在delphi下如何实现. 首先1.delphi 是支持匿名函数的其语法为:名称 = ref 阅读全文
posted @ 2016-10-28 16:43 findumars 阅读(606) 评论(0) 推荐(0) 编辑
摘要:OleVariant的本质 OleVariant,COM的一种数据类型。MIDAS基于COM之上构建的,自然使用OleVariant作为数据序列格式。 延续到现在最新的DATASNAP仍然支持它。 TClientDataset.data,TClientDataset.delta,这俩个属性的类型都是 阅读全文
posted @ 2016-06-29 17:16 findumars 阅读(613) 评论(0) 推荐(0) 编辑
摘要:TCLIENTDATASET.DATA, TCLIENTDATASET.DELTA, TDATASETPROVIDER.DATA,它们的DATA属性的类型都是OLEVARIANT。 中间层和客户端之间通过OLEVARIANT来传递数据集的数据。 为了提高数据传输的效率,发送方在传输之前可以先压缩数据 阅读全文
posted @ 2016-06-29 17:06 findumars 阅读(308) 评论(0) 推荐(0) 编辑
摘要:现在的DELPHI因为支持泛型的语法,所以也能支持模板编程了。 // 标准模板 unit UntPools; interface uses Classes, SysUtils, UntThreadTimer; type { 这是一个对像池, 可以池化所有 TObject 对像 } { 用法: 在一个 阅读全文
posted @ 2016-06-28 20:27 findumars 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:因客户需求,对客户的指纹机与公司产品进行集成,需要对指纹机做接口的二次开发,郁闷的是产商只提供了VB和C的DEMO示例,没有Delphi的,公司没有VB,C的环境,不能打开这二种语言的示例,因为本公司搭环境特麻烦,加上之前做过类似的开发,所以也懒得去搭环境了,按照以前的开发经验写了个DEMO进行测试 阅读全文
posted @ 2016-06-28 20:12 findumars 阅读(6814) 评论(0) 推荐(0) 编辑
摘要:这是一个实例: procedure TMainForm.Button1Click(Sender: TObject);var arr:array of array of string;begin setlength(arr,2,3); arr[1,2]:='this is a test'; setle 阅读全文
posted @ 2016-06-16 00:34 findumars 阅读(868) 评论(0) 推荐(0) 编辑
摘要:Delphi中 Round函数有个Bug一旦参数是形如 XXX.5这样的数时如果 XXX 是奇数 那么就会 Round up如果 XXX 是偶数 那么就会 Round down例如 Round(17.5)=18但是 Round(12.5)=12下面的函数即可纠正这个 Bug 但是是临时性的执行 Do 阅读全文
posted @ 2016-06-16 00:30 findumars 阅读(568) 评论(0) 推荐(0) 编辑
摘要:众所周知,C的float、VB的Single都是32位浮点数变量类型(也叫单精度浮点数),C的double和VB的Double则都是64位的浮点数变量类型(也叫双精度浮点数)。有些编译器还支持更屌的long double(貌似是80位还是128位的我不清楚,总之存在这种变态玩意儿。)那么这些浮点数从 阅读全文
posted @ 2016-06-03 18:07 findumars 阅读(2977) 评论(0) 推荐(0) 编辑