草庐IT

磁盘、

全部标签

linux - QT获取磁盘类型

我想在QT中获取磁盘类型(SSD或HDD)。我已经检查了QStorageInfo但我找不到任何对我的目的有用的东西。顺便说一下,我需要一个适用于Windows和Linux的解决方案。 最佳答案 对于linux,可以通过读取特殊文件判断内核是否检测到SSD盘/sys/block//queue/rotational例如,cat/sys/block/sda/queue/rotational写1如果sda磁盘是HDD并且0如果是SSD。对于Windows,您可以通过打开特殊文件来打开驱动器\\.\PhysicalDrive,例如\\.\Ph

c++ - 如何知道磁盘是基本磁盘还是动态磁盘?

在Windows中,是否可以通过C/C++程序知道我们正在处理的是哪种磁盘?忘记gpt或mbr,如何知道它是基本的还是动态的?程序输入可以是盘符或任何与磁盘相关的信息,输出应该是动态的或基本的。不需要直接的方法,即使它是一个漫长的过程,也可以。我在msdn中找不到太多。请帮帮我。 最佳答案 Windows中有一种方法,但不是直截了当的。没有直接的API来确定磁盘是基本磁盘还是动态磁盘,但是所有动态磁盘都会有LDM信息。因此,如果一个驱动器上有一个包含LDM信息的分区,那么它将是一个动态磁盘。带有IOCTL_DISK_GET_DRIV

c++ - 获取 FILE * 句柄而不实际在磁盘上创建文件

我需要使用无法修改的遗留库处理一些数据。我的问题是它需要一个普通的旧FILE句柄来保存它的结果,而且我被要求根本不要在磁盘上写任何东西。我知道没有标准的方法可以做到这一点,但是是否有可能使用WindowsAPI、boost或其他任何方法来获取指向内存的文件句柄?我在任何地方都找不到明确保证不(系统地)执行任何磁盘访问的解决方案。 最佳答案 我相信你可以fopen一个管道,使用管道语法:fopen("\\\\.\\pipe\\WritePipe","w+");您需要事先使用CreateNamedPipe创建管道,但是一旦完成,您应该能

java - 有没有办法访问/计算 Java 中磁盘碎片的百分比?

以与JavaSysMon类似的方式思考,有没有办法在Windows操作系统上获取磁盘碎片百分比?或者可能是一种基于分析文件系统来计算它的方法。为澄清起见,我指的不是JVM堆碎片,而是实际的磁盘碎片。 最佳答案 据我所知,在纯Java中无法做到这一点。此外,这样的API必然是特定于操作系统的,除了极少数程序员外,对所有人都没有用处。所以不要指望Oracle会很快添加这样的API。最好的办法是寻找一些可以完成这项工作的Windows兼容命令行实用程序,并使用System.exec(...)或类似的工具从您的Java应用程序中运行它。

c++ - 当应用程序需要更多 RAM 时,如何允许将一段内存换出到磁盘?

我有一个很大的值矩阵,占用大约2GB的RAM。我需要形成这个矩阵的拷贝,然后可以将原始矩阵换出到磁盘,稍后加载。这个矩阵的内容很重要。最初计算它的成本很高,因此您不能轻易丢弃它并重新创建它。将矩阵放到磁盘,然后从磁盘重新加载它比从头开始重新计算要快。有没有一种更容易或更好的方法来指定一段内存,以便在下次访问之前临时放在磁盘上,这是:当不需要资源(2GB矩阵)时打开一个文件将文件写入磁盘释放内存何时需要资源打开文件读入矩阵从磁盘中删除文件我遇到了Filemapping但我不确定这是不是正确的用法 最佳答案 看看MemoryMapped

c++ - 在数据写入磁盘之前 fwrite 是否会阻塞?

fwrite()函数是在将要写入磁盘的数据移交给操作系统后返回,还是仅在数据实际物理写入磁盘后才返回?对于我的情况,我希望这是第一种情况,因为我不想等到所有数据都物理写入磁盘。我希望另一个操作系统线程在后台传输它。我很好奇在这种特殊情况下Windows10上的行为。https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/fwrite 最佳答案 在使用fwrite()时,为了提高效率,有几个地方需要缓冲数据:C++运行时缓冲,操作系统文件系统接口(interf

python - SMB 共享上的可用磁盘空间,通过 Python

有谁知道通过Python2.6及其标准库获取Windows(Samba)共享可用空间量的方法吗?(也在Windows上运行)例如>>>os.free_space("\\myshare\folder")#returnfreediskspace,inbytes1234567890 最佳答案 如果PyWin32可用:free,total,totalfree=win32file.GetDiskFreeSpaceEx(r'\\server\share')free是当前用户可用的可用空间量,totalfree是可用空间总量。相关文档:PyWin

windows - 强制 Windows 刷新磁盘 FAT

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我的磁盘上有一个单独的分区,用FAT32格式化。当我让Windows休眠时,我希望能够加载另一个操作系统,创建/修改该分区上的文件,然后让Windows退出休眠状态并能够看到我所做的更改。我知道你要输入什么,“好吧,你不应该那样做!”然后将我链接到一些规范,说明我正在尝试做的事情是错误的/不可能的/会破坏一切。但是,我确信有一些方法可以解决这个问题。:)我不需要Windows中的FAT32分区,

python - 在 Python 中抓取磁盘?

我了解到在某些WindowsXP程序(如Photoshop)中,有一种叫做“暂存盘”的东西。我的理解是,如果我错了,请纠正我,是Photoshop在硬盘驱动器上管理自己的虚拟内存,而不是让Windows管理它。我知道这是因为WindowsXP对一个进程可以占用多少总内存有一些限制,而不管HD空间如何。我认为它大约是3GB。到目前为止我做对了吗?我正在用Python开发一个用于运行模拟的应用程序。它将占用大量内存,并将在WindowsXP上运行。是否可以使用暂存盘?怎么办? 最佳答案 在您实际内存不足之前,考虑这是在浪费时间。当您最终

windows - 他们如何从磁盘读取簇/柱面/扇区?

我需要恢复我不小心删除的分区表。我使用了一个名为TestDisk的应用程序.它简直令人兴奋。我从磁盘读取每个柱面。我见过类似的应用程序,它们与MBR和分区一起工作。我很好奇。Howdotheyreadclusters/cylinders/sectorsfromthedisk?IstheresomekindofAPIforthis?它又依赖于操作系统吗?如果是这样,Linux和Windows的方法是什么?编辑:好吧,我不只是好奇,我想要亲body验。我想编写一个简单的应用程序来显示每个LBA。 最佳答案 柱面和扇区(wikiexpla