摘要: Delphi 与 C/C++ 数据类型对照表 Delphi数据类型C/C++ShorInt8位有符号整数charByte8位无符号整数BYTE,unsigned shortSmallInt16位有符号整数shortWord16位无符号整数unsigned shortInteger,LongInt32位有符号整数int,longCardinal,LongWord/DWORD32位无符号整数unsigned longInt6464位有符号整数_int64Single4字节浮点数float*Real486字节浮点数 Double8字节浮点数double*Extended10字节浮点数long dou 阅读全文
posted @ 2011-12-22 09:50 马儿快跑 阅读(425) 评论(0) 推荐(0) 编辑
摘要: delphi 汉字的编码 转换2009-10-07 21:57:00|分类: delphi |标签: |字号大中小订阅 ━━━━━━━━━━━━━━━━━━━━━━━━━━varStr:String;beginStr:='张';Caption:=IntToHex(PWord(@Str[1])^,4);end;━━━━━━━━━━━━━━━━━━━━━━━━━━这样也行a:='我';caption:=IntToStr(ord(a[1]))+IntToStr(ord(a[2]));━━━━━━━━━━━━━━━━━━━━━━━━━━Caption:=IntToHex 阅读全文
posted @ 2011-12-22 08:35 马儿快跑 阅读(5357) 评论(1) 推荐(0) 编辑
摘要: Delphi 的字符及字符串[2] - Char、AnsiChar、WideChar、PChar、PAnsiChar、PWideChar//单字符 Char、AnsiChar (在目前版本(2007)中, 它们是一回事, 只有 1 字节大小)var c: Char; {Char 类型的取值范围是: #0..#255, 用十六进制表示是: #$0..#$FF}begin {用十进制方式赋值:} c := #65; ShowMessage(c); {A} {用十六进制方式赋值:} c := #$41; ShowMessage(c); {A} {用 Chr 函数代替 # 符号} c := Chr(6 阅读全文
posted @ 2011-12-21 15:45 马儿快跑 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 在做嵌入式软件的设计中,经常会遇到十六进制、BCD码与十进制之间的转换,最近做M1卡的应用中,涉及了大量的十六进制、BCD码与十进制之间的转换。笔者通过对BCD码、十六进制 权的理解,轻松的实现了他们之间的互换。#include#include/////////////////////////////////////////////////////////功能:二进制取反////输入:const unsigned char *src 二进制数据// int length 待转换的二进制数据长度////输出:unsigned char *dst 取反后的二进制数据////... 阅读全文
posted @ 2011-12-15 15:46 马儿快跑 阅读(5835) 评论(0) 推荐(1) 编辑
摘要: 如果说数据类型是Pascal 编程的一个基础,那么另一个则是语句。编程语言的语句主要由关键字和操作指令组成。语句常放在过程或函数中,就象我们将在下一部分中看到的那样。现在,我们集中讲解最基本的编程语句。 简单语句和复合语句 Pascal 简单语句中不包含任何别的语句,赋值语句和过程调用即是简单语句的例子。简单语句用分号隔开,如下所示: X := Y + Z; // assignment Randomize; // procedure call 用begin 和end 将简单语句括起来即组成复合语句,复合语句用法与普通的Pascal 语句相同,见下例: begin A := B; ... 阅读全文
posted @ 2011-12-15 00:01 马儿快跑 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 1、变量 Pascal 变量在使用前必须声明,声明变量时必须指定一种数据类型。下面是变量声明的例子: var Value: Integer; IsCorrect: Boolean; A, B: Char; 申明变量以var为关键字,格式为:var 变量名:类型; 2、常量 对于在程序运行期间保持不变的值,Pascal 允许通过常量来声明。声明常量不必特定数据类型,但需要赋一个初值。编译器会根据所赋初值自动选用合适的数据类型。例如: const Thousand = 1000; Pi = 3.14; AuthorName = 'Marco Cantù';常量及为在编辑与 阅读全文
posted @ 2011-12-15 00:00 马儿快跑 阅读(4773) 评论(0) 推荐(0) 编辑
摘要: Pascal 语言的一个重要特征是它能自定义数据类型。通过各种类型构造器,你可以定义自己的数据类型,如子界类型、数组类型、记录类型、枚举类型、指针类型和集合类 型。最重要的用户定义数据类型是类(class),类是Object Pascal的面向对象扩展部分,本书不讨论这部分。 你可能会认为其它编程语言也有诸如此类的类型构造器,确实如此,但是Pascal 是第一个完美实现这一理论的语言。至今仍然没有语言有能力定义那么多的数据类型。 命名及不命名的类型 为了后续使用或直接用于变量,需要给自定义类型命名。如果自定义一个命名的类型,你必须将代码放在特定的type区,如下所示: type // s... 阅读全文
posted @ 2011-12-15 00:00 马儿快跑 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 第一讲内容: 1、注释 Delphi注释分为三种: 1.1: //this is my code.--- 单行注释。 1.2: (* this is my code*)-----这种方式在欧洲使用较广 ,因为欧洲的键盘缺少大括号。 1.3:{this is my code}---段落注释 2、使用大写字母Delphi语言的大小写不区分) Pascal 编译器(不象其他语言的编译器)不考虑字符的大小写,因此标识符Myname、 MyName、 myname、 myName、 和MYNAME是完全相同的。总体上来说,这是Pascal的一大优点,因为在大小写敏感的语言中,许多语法错误是由不正确的大. 阅读全文
posted @ 2011-12-14 23:59 马儿快跑 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 名称变量类型ShortInt8位有符号整数Byte8位无符号整数SmallInt16位有符号整数Word16位无符号整数Integer32位有符号整数Longint32位有符号整数 Cardinal32位无符号整数Int6464位有符号整数Single4字节浮点数Real486字节浮点数Double8字节浮点数Extended10字节浮点数currency64位货币值TDateTime8字节日期/时间Variant16字节variantOleVariant16字节variantTVarData16字节variantChar1字节字符WideChar2字节字符ShortString固定长度字节的 阅读全文
posted @ 2011-12-14 11:29 马儿快跑 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 一直很烦恼delphi附带的socket控件都不能满足我的设计逻辑需要,无奈只好自己动手封装了API,并且得到实践的证明(至少有两个服务器能稳定运行至今),本socket组件的多线程机制是安全的稳定的。 在服务器端,创建线程池,对于每个客户连接对应一个独立的线程类,可以在线程内处理客户数据,并可以线程间采用同步机制交换数据,为通讯服务器的建立提供了技术实现的基础。 U版本的经过了缺陷优化,虽然仅是经过了测试也还没有得到实践运行,但从以往成熟的结构演变而来的,问题应该不大! 附socket组件及相关单元源码: {***********************************... 阅读全文
posted @ 2011-12-12 22:03 马儿快跑 阅读(5597) 评论(0) 推荐(0) 编辑