相关推荐
-
DelphiJsonSerialize:一个 JSON 序列化库,用于精细控制从 Delphi 对象、接口和记录生成的 JSON 的结构
DelphiJson 序列化 一个 JSON 序列化库,用于精细控制从 Delphi 对象、接口和记录生成的 JSON 的结构。 我构建了这个库,所以我可以在我的应用程序中使用普通的旧 Delphi 对象,然后将它们流式传输到有效的 REST/JSON 以提交对在线服务的请求。 有一些关于如何在测试套件中使用此库的简单示例。 我在 Delphi 的 Rollbar API 中使用了这个库( )。
-
DFM文件中读写 TReader对象的实现
Filer对象的作用主要是Delphi用来在DFM文件中读写各种类型的数据(包括部件对象)。这些数据的一个本质特征是变长,而且Filer对象将读写数据操作抽象化,包装成对象提供了大量的读写方法,方便了程序的调用。因此在应用程序中可以广泛使Filer对象,充分利用Delphi的面向对象技术。而且Filer对象与Stream对象捆绑在一起,一方面可以在各种存储媒介中存取任意格式的数据;另一方面,由
-
关于 Delphi 中流的使用(2) 用 TFileStream(文件流) 读写
TStream 是一个抽象的基类, 不能直接生成对象. 在具体的应用中, 主要使用它的子孙类:TFileStream: 文件流TStringStream: 字符串流TMemoryStream: 内存流TResourceStream: 资源文件流THandleStream: 是 TFileStream 的父类、TStream 的子类TCustomMemoryStream: 是 TMemoryStre...
-
Delphi10.3通过Json.Serializers单元对大量数据序列化
一、参考我之前的博客,Delphi可以很方便的把类和结构体转换成JSON数据,但是数据量大了,就会非常之慢,1万条数据需要20秒左右。如果引用Serializers单元,那么100万数据只需要4秒左右,每秒处理20万+,速度还是很快的。 二、写一个简单的类 TPeople = class private FName: string; FScore: Inte...
-
Delphi TThread 和 CreateThread 简单区别
(DL&&KK快快 原创) 一、写代码的时候碰到一个线程内存泄漏的问题: 描述: 创建线程: Delphi 自带的 TThread 类 强制结束: TerminateThread 结果 : 会造成内存泄漏。 创建线程 : CreateThread 强制结束:TerminateThread 结果 : 不会造成内存泄漏。
-
Delphi 2010 TStreamReader 和TStreamWriter
很简单的实例,读写txt文件。 读txt文件 1 var2 Reader: TStreamReader;3 begin4 Reader := TStreamReader.Create( 'txt路径',TEncoding.UTF8); //utf8 编码读写text1.txt5 6 edtTitle.Text := Reader.ReadLine(); //读取一行7 ...
-
Delphi 序列化
Delphi中序列化的方法。 读:function TStream.ReadComponentRes(Instance: TComponent): TComponent;写:procedure TStream.WriteComponentRes(const ResName: string; Instance: TComponent);本想用序列化实现语言切换,可发现序列化后的文件跟乱码一样。不知
-
Delphi 实现JSON序列化和反序列化的功能以及源码探究
Delphi 中处理JSON序列化和反序列化的两种方式,以及效率对比。
-
DFM文件中读写 TReader对象
TReader对象是可实例化的用于从相联系的流中读取数据的Filer对象。TReader对象从TFiler继承下来,除了从TFiler继承的属性和方法外,TReader声明了不少属性、方法和事件。 Owner和Parent属性用于表示从Reader对象的流中读取的部件的拥有者和双亲结点。OnError,OnFindMethod和OnSetName事件使应用程序在运行中读数据时能定制响应方
-
delphi TPersistent类
TPersistent类 TPersistent类是由TObject直接派生的。凡是由TPersistent派生的对象都能够进行流操作。 因为所有的组件都是由TPersistent派生的,所以它们都具有流属性。TPersistent没有定义特殊的属性或事件,虽然它定义了一些对于组件用户和编写者有用的方法。下面列举了TPersistent类定义的一些方法。 TPersistent类的
-
Delphi使用心得------持续更新中
1.Application.ProcessMessages防止进程阻塞,使程序能够响应消息队列中的其他事件。 比如你下载一个大文件的时候,还未下载成功,那么整个程序可能阻塞在这里,而不响应其他事件。但是,如果你在下载过程中,使用了processmessages就可以在下载的同时处理其他事情,响应鼠标事件等。2.randomize以下事例将随机产生0到100的数字,如果不使用Random
-
Delphi 的RTTI机制浅探
Delphi 的RTTI机制浅探 目 录===============================================================================⊙ DFM 文件与持续机制(persistent)⊙ ReadComponentResFile / WriteComponentResFile 函数⊙ Delphi 持续机制框架简述⊙ 一个 TFor
-
Delphi的组件读写机制(三)
Ø TReader 先来看Delphi的工程文件,会发现类似这样的几行代码:begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run;end. 这是Delphi程序的入口。简单的说一下这几行代码的意义:Appl
-
delphi 序列化
序列化 (serialization):将对象的状态信息转换为可以存储或传输的形式的过程。 与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。 序列化的目的 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。 3、使程序更具维护性 在Delphi中 只要从 TPersistent继承后就会有序列化的功能。 在TPersistent中的定义 procedure DefineProperties(Filer: TFiler); virtual;
-
delphi序列化与反序列化
主要包含组件和结构体的序列化和反序列化,组件序列化就是两个函数
-
delphi对象序列化
functionComponentToStr(AComponent:TComponent):string;varBinStream:TMemoryStream;StrStream:TStringStream;s:string;beginBinStream:=TMemoryStream.Create;tryStrStream:=TStringStream.Create(s);tryBinStream...
-
delphi序列化对象的方法总结
1.组件对象的序列化从TCOMPONENT继承下来的组件对象序列化都简单,因为它本身支持流化,通过流化也就达到了序列化组件对象的目的。TReader和TWriter都只支持Tcomponent流化,除非你自己写个TReader和TWriter,就有可能支持TPersiten的流化. function ComponentToString(Component: TComponent): string; var BinStream:TMemoryStream; StrStream:
-
serialize将实例转化为字符串, unserialize() 还原已经序列化的对象
//serialize.php //声明一个类 class dog { var $name; var $age; var $owner; function dog($in_name="unnamed",$in_age="0",$in_owner="unknown") { $this->name = $in_name;
-
Delphi的序列化和反序列化?
delphi的序列化和反序列化怎么实现?我用C#写的webservice,返回类型为byte[],在delphi端调用时数据类型显示为TByteDnyArray,如何转换成delphi可识别的类型,将数据显示呢? 转载于:https://www.cnblogs.com/support/archive/2006/10/23/537631.html...
1 楼 ayaga 2009-08-04 09:21