草庐IT

JVM内存区域OpenStack

全部标签

c++ - 我可以使用内存映射文件传递指针吗?

我已阅读有关Memory-MappedFiles的文章和关于CreateFileMapping的例子.我的问题是:我可以使用内存映射文件在两个进程之间传递指向结构或对象的指针吗?由于有一些可能的答案,这里是我想传递的结构://FirstProcessstructOtherStruct{};structMyStruct{unsignedlonghandleObject;unsignedlong*phandleObject;OtherStructsomeData;OtherStruct*pData;}MyStructdataSend={...};WriteToMappedFile(data

c++ - 返回 char* 函数的内存管理

今天,我没有多想,写了一个简单的函数,根据给定枚举值的switch语句返回一个char*。然而,这让我想知道如何释放那段内存。我所做的是这样的:char*func(){char*retval=newchar[20];//Switchblahblah-willalwaysreturnsomevalueotherthanNULLsincedefault:returnretval;}如果这是一个天真的问题,我深表歉意,但是释放内存的最佳方式是什么,因为我无法在返回后删除内存,显然,如果我之前删除它,我将不会有返回值.我认为可行的解决方案是这样的voidfunc(char*&in){//bla

c++ - 如何使用显存作为标准内存存储?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我会使用视频板(256mb)上的视频内存作为存储随机值的标准内存。我对视频图形知之甚少,但我知道一种方法是制作“模型”或其他视频图形对象来存储我的值,因此视频板认为它以这种方式处理视频图像或其他东西。但是还有其他方法吗?好文章是http://en.gentoo-wiki.com/wiki/Using_Graphics_Card_Memory_as_Swaplinux是如何实现它的。看来我需要为图

c++ - Windows 限制中的共享内存 (c++)

目前我正在研究针对每个进程的内存限制的解决方案。所以我来到了共享内存。首先,我使用带有visualstudio的windows7作为开发平台,该软件将在具有多个CPU和巨大内存的现代windows服务器系统上运行。好吧,我告诉自己每个进程的内存限制,我需要访问更多的内存。所以我的想法是创建多个进程并使用共享内存。但是创建很多共享内存真的好吗?那么性能呢? 最佳答案 Well,Iinformedmyselfaboutmemorylimitsperprocess,andIneedtoaccessmuchmorememory.Somyid

c++ - 从 jpeg 内存缓冲区创建 HBITMAP?

我想从JPEG格式的字节数组创建HBITMAP。我已经搜索过,但我只能从位图文件创建它HBITMAPhbm=(HBITMAP)LoadImage(NULL,"fileName",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);有人可以告诉我怎么做吗? 最佳答案 只需使用GDIplus。它支持加载JPEG,还有一些其他的东西感觉更符合逻辑http://msdn.microsoft.com/en-us/library/ms533830%28v=vs.85%29.aspx使用“位

java - 本地代码深处的 FileDialog.open() 偶尔导致 JVM 崩溃

我目前面临的是在Windows2008服务器R2上的Citrix环境中运行的某些Eclipse应用程序中的异常访问冲突。通话开始于org.eclipse.swt.widgets.FileDialog.open(),调用org.eclipse.swt.internal.win32.OS.GetSaveFileNameW中的方法然后转到本地库。它失败了#EXCEPTION_ACCESS_VIOLATION(0xc0000005)atpc=0x68931bab,pid=9208,tid=7616与siginfo:ExceptionCode=0xc0000005,ExceptionInform

c++ - 写入大于系统内存的内存映射区域?

如果我完全内存映射一个大于系统内存的文件并且写入它的速度比磁盘IO快,会发生什么?我会用完系统内存还是写入内存映射内存IOblock? 最佳答案 这取决于操作系统,但它完全有可能正确运行。当操作系统内存映射一个文件时,它不必急切地将内容加载到内存中,并且可以在该区域发生读取或写入时延迟获取页面。换句话说,任何时候您尝试访问文件中的字节,操作系统都可以在该区域中分页并调出文件的其他部分(或来自其他程序的页面),以使其看起来好像数据一直都在那里。这可能会由于分页而导致某些程序变慢,但它不会导致系统崩溃或锁定。希望这对您有所帮助!

c++ - 提取共享内存的大小

我正在尝试了解我应该如何提取MapViewOfFile的返回缓冲区大小。我使用以下命令分配共享内存hFileMapping=CreateFileMapping(INVALID_HANDLE_VALUE,nullptr,PAGE_READWRITE,0,dwDataSize,strSharedMemoryName.c_str());使用以下代码片段填充内容:pBuffer=DynamicAPI::MapViewOfFile(hFileMapping,FILE_MAP_WRITE,0,0,dwDataSize);if(nullptr==pBuffer||GetLastError()!=0)

java - 是否需要在每个操作系统上安装JVM才能运行java软件或java编译文件。?

Java是平台无关的,因为它的代码首先编译,然后JVM转换成操作系统可以理解的代码。所以我有疑问,我是否需要在每个操作系统上安装JVM? 最佳答案 操作系统无法理解没有任何翻译层的代码。JVM理解代码。您需要安装Java运行时(JRE),它可以在您希望运行Java代码的任何机器上运行JVM。这是因为java不是像C或C++这样的“native”代码,而是需要一些东西将指令转换为JVM所做的机器代码。 关于java-是否需要在每个操作系统上安装JVM才能运行java软件或java编译文件。

windows - 是否有一个资源可以彻底解释 Windows 内存?

说真的,我搜索了MSDN,只得到了一半的答案-任务管理器上的列是什么意思?为什么我不能通过枚举线程、模块、堆等来计算VM使用情况?我如何确定我向我的内存管理器的客户准确地报告了还剩多少地址空间?它们的无数碰撞是在内存词汇表命名空间中吗?在线资源在短期内最有用,但在中期可以接受书籍。 最佳答案 试试MarkRussinovich的“WindowsInternals”一书,我想还有其他人。深入了解细节非常好。 关于windows-是否有一个资源可以彻底解释Windows内存?,我们在Stac