社区
Delphi
帖子详情
请问如何创建一个内存池并读取里面的数据?
Ask100
2004-10-19 07:05:47
我在一个程序中用NEW(),DISPOSE()来动态的读取数据和释放内存,但是有时程序会自动关闭,并报“程序发生非法错误,并强制关闭”的错误。有人说是内存读取错误的原因,静态的创建一个内存池并从里面读取数据可以解决问题,但没有告诉我如何静态的创建一个内存池。特此请教各位高手如何创建一个内存池并从中读取数据和如何释放?谢谢!!!
...全文
118
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进行内存分配会使用很多时间,特别是高频率的小内存申请释放。 优点: 极少的堆碎片整理; 更快的分配速度;
Netty Review - ByteBuf
内存池
源码解析
ByteBuf
内存池
是 Netty 中用于管理 ByteBuf 对象的一种机制,旨在提高内存的使用效率和性能。
iOS标准库中常用
数据
结构和算法之
内存池
黑客技术点击右侧关注,了解黑客的世界!Java开发进阶点击右侧关注,掌握进阶之路!Linux编程点击右侧关注,免费入门到精通!作者丨欧阳大哥2013https://www...
Delphi
5,943
社区成员
262,942
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章