社区
Delphi
帖子详情
请问如何创建一个内存池并读取里面的数据?
Ask100
2004-10-19 07:05:47
我在一个程序中用NEW(),DISPOSE()来动态的读取数据和释放内存,但是有时程序会自动关闭,并报“程序发生非法错误,并强制关闭”的错误。有人说是内存读取错误的原因,静态的创建一个内存池并从里面读取数据可以解决问题,但没有告诉我如何静态的创建一个内存池。特此请教各位高手如何创建一个内存池并从中读取数据和如何释放?谢谢!!!
...全文
129
7
打赏
收藏
请问如何创建一个内存池并读取里面的数据?
我在一个程序中用NEW(),DISPOSE()来动态的读取数据和释放内存,但是有时程序会自动关闭,并报“程序发生非法错误,并强制关闭”的错误。有人说是内存读取错误的原因,静态的创建一个内存池并从里面读取数据可以解决问题,但没有告诉我如何静态的创建一个内存池。特此请教各位高手如何创建一个内存池并从中读取数据和如何释放?谢谢!!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beyondtkl
2004-10-20
打赏
举报
回复
都一样用 不过你要同样安全的使用就是 这里的安全包括访问安全,以及数据正确等
梅青松
2004-10-20
打赏
举报
回复
type
MyRecord = record
name: array [0..5] of Char;
age: Integer;
end;
var
ms: TMemoryStream;
buf: array [0..25] of MyRecord;
ReadBuf: MyRecord;
i: Integer;
name: String;
begin
FillChar(ReadBuf, SizeOf(MyRecord), 0);
FillChar(buf, SizeOf(buf), 0);
for i := 0 to 25 do
begin
name := 'name' + IntToStr(i);
StrMove(@buf[i].name[0], PChar(name), Length(name));
buf[i].age := 5 + i;
end;
ms := TMemoryStream.Create;
try
ms.SetSize(SizeOf(buf));
ms.Write(buf, SizeOf(buf));
ms.Position := SizeOf(MyRecord) * 5;
ms.Read(ReadBuf, SizeOf(MyRecord));
ShowMessage(ReadBuf.name);
except
ms.Free;
end;
end;
Ask100
2004-10-20
打赏
举报
回复
我的BUF的位置是一个自己定义的结构,该如何实现
梅青松
2004-10-20
打赏
举报
回复
var
ms: TMemoryStream;
buf: array [0..255] of Char;
begin
buf := '1234567880984544444';
ms := TMemoryStream.Create;
try
ms.SetSize(1024);
ms.Write(buf, SizeOf(buf));
ms.Position := 5;
ms.Read(buf, 13);
ShowMessage(buf);
except
ms.Free;
end;
end;
软件钢琴师
2004-10-20
打赏
举报
回复
邦你顶一下,不好意思,上面试我回答的另一个问题
软件钢琴师
2004-10-20
打赏
举报
回复
mouseup,keyup,exit
Ask100
2004-10-20
打赏
举报
回复
请高手们看一看,谢谢
netty
内存池
(上篇)
来自一位不知名的小哥。
Python
内存池
管理与缓冲池设计
Python是一门开发效率很高的语言,而且其既下里巴人,又阳春白雪。也就是说这门语言只要稍加学习就可以上手开发,而深入探究也会发现Python有很多高深的东西。最近读了《Python源码剖析》,收获良多,今天就把Python的内存管理整理一番。 本文的组织如下: 第一部分:整理Python的内存管理机制,主要包括
内存池
以及对象缓存池 第二部分:从百度的笔试题来探讨如何实现一个缓存池。
内存池
的小结
在编程中使用到了
内存池
,为此先学习一下
内存池
的相关知识吧! 1. 什么是
内存池
? 所谓
内存池
就是预先分配好的一定数量的大小相等的内存块,当需要使用的时候可以直接从中使用,而不必再申请。 2. 为什么要使用
内存池
?有什么优点? 使用new 或 malloc进行内存分配会使用很多时间,特别是高频率的小内存申请释放。 优点: 极少的堆碎片整理; 更快的分配速度;
iOS标准库中常用
数据
结构和算法之
内存池
黑客技术点击右侧关注,了解黑客的世界!Java开发进阶点击右侧关注,掌握进阶之路!Linux编程点击右侧关注,免费入门到精通!作者丨欧阳大哥2013https://www...
Netty Review - ByteBuf
内存池
源码解析
ByteBuf
内存池
是 Netty 中用于管理 ByteBuf 对象的一种机制,旨在提高内存的使用效率和性能。
Delphi
5,944
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章