想作一队列:
要先进先出的,队列长度要动态的。
每一条记录要可以存储不同类型的数据例如:
name:string;
age:integer;
address:string;
gz:real;
当某一时间处理队列内容时,处理完第一条时,第二条记录自动到第一条位置,知道处理结束。
要先进先出的,队列长度要动态的。
每一条记录要可以存储不同类型的数据例如:
name:string;
age:integer;
address:string;
gz:real;
当某一时间处理队列内容时,处理完第一条时,第二条记录自动到第一条位置,知道处理结束。
解决方案 »
- 在ADO中用BatchUpdate模式,怎样更新两个以上的数据表
- 那有带进度条的grid 或 listView.100分
- 如何把Grid的数据存成html,然后用程序读出来?
- 急,为什么我的软件在win200下字体和DBEDIT,DBGRID可以显示正常,在WIN98下就字体和DBEDIT都变大了?
- BDE下的SQL问题:取子串函数
- 谁有可以得到主板序列号,硬盘序列号,网卡序列号的函数啊
- 简单指针问题→记录类型指针如何附值?
- 请各位留下自己的MSN怎么样?想和大家认识认识!
- 多媒体播放抓帧问题(200分)
- 在 vss check out 下修改代码出错!
- 如何使用ADO多线程访问数据库?
- 如何在viewtree中插入结点,树中的结点存放在SQL2000后台数据库!
TMyRecord=record
name:string;
age:integer;
address:string;
gz:real;
end;
var aa:array of TMyRecord;SetLength(aa,长度)动态设置队列长度
其他的看一下帮助吧
TMyRecord=record
name:string;
age:integer;
address:string;
gz:real;
end;
PMyRecord = ^TmyRecord;
var
MyQueue: TQueue; //要Uses Contnrs;
MyRecord : PMyRecord;
myPointer: TPointer; myQueue := TQueue.Create; //Create队列
New(MyRecord);
MyRecord.Name := 'abc';
myRecord.age := 19;
.......
MyQueue.Push(MyRecord); //进
myPointer := Myqueue.Pop; //出
age := TMyRecord(MyPointer)^.Age;
name := TMyRecord(MyPointer)^.Name;
myQueue := TQueue.Create; //Create队列
New(MyRecord);MyQueue.Push(MyRecord); //进系统资源是如何释放的,不会越来越多系统资源被占用吧。
myPointer := Myqueue.Pop; //出
能把用new创建的资源也释放掉吗?
-------------------------------------------------------------
会的,出队以后要记得Dispose(Pointer);释放New()申请的空间;
如何知道当前队列当中有多少条记录呢?