社区
C#
帖子详情
最小内存区间取内容
deknight
2010-05-23 07:56:42
假设内存中有字符串 "这是计算机"
它在内存中的位置不固定,有可能是动态分配的内存
有什么办法在最短时间和最小内存区间内找到它?
...全文
82
6
打赏
收藏
最小内存区间取内容
假设内存中有字符串 "这是计算机" 它在内存中的位置不固定,有可能是动态分配的内存 有什么办法在最短时间和最小内存区间内找到它?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
deknight
2010-05-24
打赏
举报
回复
如果已知程序起始和结束的内存块,如何快速高效的遍历这块内存得到需要的值?
snoring
2010-05-24
打赏
举报
回复
最好到C++或Delphi去问,C#对内存操作不是它的强项
deknight
2010-05-24
打赏
举报
回复
顶上去
人到中年琐事多
2010-05-23
打赏
举报
回复
这个应该到WinApi版块去问
字符串应该是分在进程的堆栈中
wuyq11
2010-05-23
打赏
举报
回复
string str = "";
GCHandle gch = GCHandle.Alloc(str, GCHandleType.Pinned);
{
int ptr = gch.AddrOfPinnedObject().ToInt32();
}
gch.Free();
http://topic.csdn.net/u/20100314/13/6490637b-21d1-4286-ad72-561c4520fcc3.html
兔子-顾问
2010-05-23
打赏
举报
回复
每个进程有独立的2G虚内存地址空间,2G的扩展地址空间,一共4G。而实际的内存中,有很多暗格是无法访问的,程序的代码段,常量数据段,操作系统保留内存,都是无法访问的,你无法直到某个内存是谁在使用的,如果你要访问其他进程的内存,需要先使用OpenProcess,然后才可以访问。
我的理解,无法整个内存内进行搜索。选择一个进程后,在这个进程的堆中搜索倒是可以。如果如你所说,是个常量,不知道如何搜索……
区间
覆盖问题
问题描述:给定一个长度为m的
区间
,再给出n条线段的起点和终点(注意这里是闭
区间
),求最少使用多少条线段可以将整个
区间
完全覆盖。 样例:
区间
长度8,可选的覆盖线段[2,6],[1,4],[3,6],[3,7],[6,8],[2,4],[3...
NYOJ.891_找点问题
上数学课时,老师给了LYH一些闭
区间
,让他
取
尽量少的点,使得每个闭
区间
内至少有一个点。但是这几天LYH太忙了,你们帮帮他吗? 输入多组测试数据。 每组数据先输入一个N,表示有N个闭
区间
(N≤100)。 接下来N行,每...
操作系统实验二——
内存
平均利用率与分配策略的研究
即,每个进程申请使用的
内存
占总
内存
的百分比比较接近实际的数据为从千分之几到百分之十几,在这里,我们
取
从0.02%到15%。 但是为了说明情况,在实验中,我将申请
内存
占总
内存
的比率分为六个
区间
,分别为:0.02%...
Linux
内存
管理机制
本文讨论技术
内容
前提,操作系统环境都是 x86架构的 32 位 Linux系统。 1.虚拟地址 为了充分利用和管理系统
内存
资源,Linux采用虚拟
内存
管理技术,利用虚拟
内存
技术让每个进程都有4GB 互不干涉的虚拟地址空间。 ...
linux
内存
管理(一)-
内存
管理架构
内核空间为内核保留,不允许应用程序读写该区域的
内容
或直接调用内核代码定义的函数。 3、硬件:处理器包含一个
内存
管理单元(Memory Management Uint,MMU)的部件,负责把虚拟地址转换为物理地址。 2.虚拟地址空间...
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章