草庐IT

磁盘、

全部标签

C++ 如何在不使用 winapi 的情况下 move 文件并将它们从一个磁盘复制到不同的磁盘?

必须是纯c++,我知道system("copyc:\\test.txtd:\\test.txt");但我认为这是系统功能,而不是c++解决方案,否则我会出错吗? 最佳答案 std::fstream怎么样?打开一个用于阅读,另一个用于写入,然后使用std::copy让标准库处理复制。像这样:voidcopy_file(conststd::string&from,conststd::string&to){std::ifstreamis(from,ios::in|ios::binary);std::ofstreamos(to,ios::o

c++ - 使用 libcurl 通过 HTTP 从内存(而不是磁盘)发送文件

我想通过用C++编写的程序发送图片。-好的它有效,但我想将图片从预加载的载体发送到一个变量char(你知道我的意思吗?首先,我将图片加载到一个变量中,然后发送该变量),因为现在我必须指定图片在磁盘上的路径。我想通过使用curl库而不是通过exe用c++编写这个程序。延期。我也找到了这样一个程序(我稍微修改了一下) 最佳答案 CURLFORM_PTRCONTENTS在这里不是正确的用法,它不会创建文件上传部分。相反,应该使用CURLFORM_BUFFER从内存中已有的缓冲区发送图像。curl_formadd(&formpost,&la

c++ - 如何在 C++ 中仅将字符缓冲区中的规则间隔项写入磁盘

如何在C++中快速写入字符缓冲区中的每三个项目?我从我的相机中得到一张三channel图像,但每个channel都包含相同的信息(图像是灰度图像)。我只想将一个channel写入磁盘以节省空间并加快写入速度,因为这是实时数据收集系统的一部分。C++的ofstream::write命令似乎只写入连续的二进制数据block,所以我当前的代码写入所有三个channel并且运行速度太慢:char*data=getDataFromCamera();intdataSize=imageWidth*imageHeight*imageChannels;std::ofstreamoutput;output

c# - 如何一点一点读取整个磁盘的内容

我有一张闪存卡,我需要用它来计算驱动器全部内容的校验和。如果我可以获得整个驱动器的流,我可以一点一点地读取它。有谁知道是否有执行此操作的API?到目前为止,我看到的所有内容都需要我打开一个文件。有什么方法可以一点一点地读取整个驱动器的内容吗? 最佳答案 如果您想编写C#代码,则必须使用P/Invoke从磁盘读取数据(RAW访问)。Isthereanywaytojustreadanentiredrive'scontentsbitbybit?您必须区分驱动器(闪存卡的逻辑表示,上面安装了文件系统,由驱动器指定字母)和磁盘(闪存卡的物理表

Java线上故障排查(CPU、磁盘、内存、网络、GC)+JVM性能调优监控工具+JVM常用参数和命令

CPU/堆/类/线程根据服务部署和项目架构,从如下几个方面排查:(1)运用服务器:排查内存,cpu,请求数等;(2)文件图片服务器:排查内存,cpu,请求数等;(3)计时器服务器:排查内存,cpu,请求数等;(4)redis服务器:排查内存,cpu,连接数等;(5)db服务器:排查内存,cpu,连接数等;在秒杀后30分钟内,1.运用程序服务器cpu暴增,内存暴增,造成cpu和内存暴增的根本原因是请求数过高,单台运用服务器达到3000多;2.redis请求超时3.jdbc连接超时4.通过gc查看,发现24小时内,FullGC发生了152次5.再看看堆栈,发现有一些线程阻塞和死锁jstat-lpi

c++ - 在 C++ 中将调用堆栈扩展到磁盘?

当涉及到大规模递归方法调用时,必须通过修改适当的编译器参数来扩展调用堆栈大小,以避免堆栈溢出。让我们考虑编写一个布局足够简单的可移植应用程序,以便其用户只需要具备最少的技术知识,因此手动虚拟内存配置是不可能的。运行大规模递归方法(显然在幕后)可能会导致超过调用堆栈限制,尤其是在运行应用程序的机器内存有限的情况下。聊够了:在C++中,是否可以手动将调用堆栈扩展到磁盘以防内存(几乎)已满? 最佳答案 这可能只是勉强可能。使用协程库。这样,您就可以从堆中分配自己的堆栈。重组您的代码以跟踪它在调用堆栈中的深度,当它变得危险时,创建一个新的c

c++ - 获取磁盘转速示例代码

我不太擅长VC++,但有没有人有示例代码来获取计算机中磁盘的转速。我一直致力于检测SSD驱动器,整天研究的一个解决方案是获取转速,因为SSD的转速为0rpm,这可能是检测SSD驱动器的唯一方法。 最佳答案 来自googlewmissddetectThereisanNVcachemanagerinterfaceusedforReadyDrivewhichisnewtoVista.IthinkitistestingNV_FEATURE_PARAMETER'sNVReadSpeedandNVWrtSpeedvalues.Windows7d

c++ - 使用最少的内部内存资源有效地对进出磁盘的字符串进行排序的算法

我有一个非常(多个TB)存储在磁盘上的大量字符串,我需要按字母顺序排序并尽快存储在另一个文件中(最好是在C/C++中)并用作尽可能少的内部存储器。预先对字符串进行预索引不是一种选择,因此我需要在需要时以接近实时的方式对字符串进行排序。在我的案例中,最好的算法是什么?我更喜欢线性算法的建议,而不是像Lucene这样的现有软件库的链接。 最佳答案 您通常通过将大量外部数据分块分成更小的部分,对它们进行操作并最终将它们合并回来,从而对大量外部数据进行排序。在选择排序算法时,您通常会看一下您的要求:如果您需要时间复杂度保证且稳定,您可以选择

c++ - 磁盘空间? (已用/免费/全部)我如何获得它?在 C++ 中

磁盘空间?(已用/免费/全部)我如何获得它?在C++中...感谢阅读。 最佳答案 #include#include#includeusingnamespacestd;intmain(intargc,char*argv[]){structstatvfsfiData;if(argc编译:g++-osizefile.cpp测试:./sizedir1dir2 关于c++-磁盘空间?(已用/免费/全部)我如何获得它?在C++中,我们在StackOverflow上找到一个类似的问题:

c++ - 我可以在 Vista 和 Windows 7 下以用户模式获得对原始磁盘扇区的写访问权限吗?

来自RawDiskwebsite:ThenewsecuritymodelofWindowsVistaputstightrestrictionsonapplicationsexecutedinusermode.Evenwithelevatedadministrativerights,theapplicationcan’tgetwriteaccesstorawdisksectors.这是真的吗?FromtheMicrosoftdoc:Thechangestothefilesystemandtothestoragestackdonotapplyifthevolumeisnotmountedo