草庐IT

虚拟化平台

全部标签

java - 如何存储 Java 桌面应用程序(多平台)全局设置?

我真正需要的是在用户机器上的某处存储应用程序首次执行日期和一些设置等信息。该程序将在Windows和MacOS上分发。此信息需要在同一台机器上的用户之间共享......有些全局设置。在Windows上,我可能会将此信息存储在注册表中,不确定Mac......我真的很想要一个多平台解决方案,否则请告知特定于平台的解决方案。 最佳答案 使用java.util.prefs.Preferences如果您希望机器上的所有用户都使用相同的属性,请使用Preferences.systemRoot()(而不是Preferences.userRoot

windows - windows平台的Qt打包

我正在为我的Windows平台Qt应用程序寻找Qt打包器。我需要它来创建一个很好的安装程序,以便在WindowsPC上部署和分发我的产品。哪个是最好的和推荐的免费打包程序? 最佳答案 对于包装,我使用WIX(WindowsInstallerXML)toolset.使用WIX有几个优点:免费和开源创建MSI文件,使您的应用程序可以轻松部署到大型网络并正确卸载(同样非常重要)由Microsoft支持和开发,内部其他几个Microsoft团队也使用它,例如VisualStudio11DeveloperPreview安装程序具有一些最新的W

c++ - 远离 Windows\C++ 中的虚拟内存

我正在编写一个性能关键型应用程序,它必须在转储到磁盘之前在物理内存中存储尽可能多的数据。我可以使用::GlobalMemoryStatusEx(...)和::GetProcessMemoryInfo(...)来找出多少百分比的物理内存是保留\空闲和我当前的进程处理了多少内存。使用此数据,我可以确保在使用了约90%的物理内存或达到每个应用程序最大2GB限制中的约90个时进行转储。但是,我想要一种方法来简单地接收在系统开始使用虚拟内存之前实际剩余的字节数,尤其是当应用程序将针对32位和64位编译时,而2GB的限制不存在。 最佳答案 这个

适用于 Mac 和 Win 的 C++ 跨平台 UI 框架?

我正在寻找一个UI框架,它可以让我创建一个C++应用程序,在mac和win上看起来/表现都是原生的。我所说的native是指类似于IBM的AWT/SWTonJava的方法。六年前没有这样的东西,现在有吗?提前谢谢你。 最佳答案 我想到了Qt和wxWidgets。如果可以,请提一个建议:MacOSX用户对UI有一系列期望,其中大部分在Apple的人机界面指南中有详细说明。跨平台应用程序的外观和行为往往与native应用程序不同,用户会寻找并更喜欢native替代品。 关于适用于Mac和Wi

c++ - 在 C++ 中返回运行时可用虚拟内存的大小

在C++中是否有一个预定义的库函数可以在运行时返回正在运行程序的计算机上当前可用的RAM大小?例如,如果一个对象是4字节,那么我们能否将可用虚拟内存除以4字节以估计程序可以安全地存储更多对象?我在我的程序中使用了sizeof()函数来返回对象的大小。因为在有用的回复中经常被问到这一点-该程序运行的平台是Windows(7)。谢谢 最佳答案 不在C++标准库中-虽然您的操作系统可能通过特定于平台的API提供此功能。 关于c++-在C++中返回运行时可用虚拟内存的大小,我们在StackOve

c++ - Windows上的大型连续虚拟内存分配

最近,我遇到了在具有16GB物理内存的64位Windows系统上分配大约4GB连续内存(物理或虚拟)块的需求。我尝试使用new[]分配此缓冲区,但是它抛出了std::bad_alloc。例如,以下失败:char*buffer=newchar[LARGE_BUFFER_SIZE];当我按块分配缓冲区时(我为一块使用1024字节),但是我可以达到4GB的内存。因此,以下代码不会失败:char**buffer=newchar*[LARGE_BUFFER_SIZE/CHUNK_SIZE];for(size_ti=0;i缺点是内存不连续。是否可以使用Windows提供的C或C++标准库例程或函数

windows - 不支持为 ARM 平台编译桌面应用程序

我正在visualstudio2013上测试boost1.5.7。当我键入boostrap来构建二进制文件时,我发现boostrap.log中出现以下错误为此,我使用VS2013ARM交叉工具命令提示符。我输入cdC:/boost_1_57_0只需键入bootstrap并点击eneter即可构建boostrap。######Using'vc12'toolset.###C:\boost_1_57_0\boost_1_57_0\tools\build\src\engine>ifexistbootstraprd/S/QbootstrapC:\boost_1_57_0\boost_1_57_0

windows - 使用 VirtualBox(或 VMWare)虚拟化内联网络设备

我的设备是一个基于Linux的IP内联器,它对网络外围设备是透明的,也就是说,没有为其任何接口(interface)分配IP地址。为了便于讨论,让我们以ADSL连接为例,当设备检查双向流量时,网络的行为就像设备不存在一样,连接到电线(请参阅物理设置附图)。我想知道我是否可以将该“设备”封装在Windows机器中并让它虚拟运行,以便它仍然通过使用虚拟NIC(或它们在Windows中的名称)在ADSL路由器和Windows网络接口(interface)之间内联,并检查流量,就像在单独的物理设备上一样,附图中“虚拟设置”下的绘图显示了我想要实现的目标。稍微阅读一下VirtualBox文档,似

c++ - 使用 CreateWindow(Ex) 创建虚拟父控件(如面板)

所以基本上,我有一个选项卡控件(WC_TABCONTROL),我想将所有与单个选项卡页一起出现的控件放在一个窗口上(控件,如果你愿意,或者面板).我想在wxWidgets中创建类似面板的东西,这样当我调用ShowWindow(panel,SW_HIDE)时,我可以隐藏面板和其中的所有控件。我希望你明白。谢谢,格兰特。 最佳答案 我想你想要的是一个无边框、无标题的对话框。我已经在选项卡控件中使用了这个东西。在选项卡控件点击事件上显示和隐藏它们。实际上,一些选项卡控件会在它们自己的标题中使用对话框的标题。YMMV.这是一个老派的例子。它

c - 如何在文件夹中挂载虚拟文件系统?

我使用Dokan实现了一个虚拟文件系统。我试图将盘符设置为C,但每次都出错。我想知道是否有不同的虚拟文件系统可以让我这样做,或者是否有修复它的方法。是否有一些WindowsAPI调用允许我将文件系统重新挂载到文件夹中?谢谢!!!编辑:Windows管理器没有列出虚拟驱动器,所以我无法通过通常的Windows界面安装它。另外,我尝试通过属性界面更改驱动器名称,它也不让我这样做。 最佳答案 使用DoaknMountPoint在现有的C驱动器中创建一个挂载点。首先确保Dokan.dll支持该API。可以从D到Z安装驱动器。希望这有帮助