buffer

    50热度

    3回答

    在Python中,您可以使用StringIO作为字符数据的文件类缓冲区。 Memory-mapped file基本上对二进制数据做类似的事情,但它需要一个用作基础的文件。 Python是否有一个用于二进制数据的文件对象,并且只是内存,相当于Java的ByteArrayOutputStream? 我使用的用例是我想在内存中创建一个ZIP文件,而ZipFile需要一个类似文件的对象。

    6热度

    2回答

    我用这个代码创建的.zip文件用的列表: ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFile)); for (int i=0;i<srcFiles.length;i++){ String fileName=srcFiles[i].getName(); ZipEntry zipEntry

    5热度

    4回答

    我目前使用下面的函数来做一个简单的HTTP GET。 public static String download(String url) throws java.io.IOException { java.io.InputStream s = null; java.io.InputStreamReader r = null; //java.io.BufferedRea

    3热度

    4回答

    建立在Getting Emacs to untabify when saving certain file types (and only those file types)上,我想运行一个钩子来解开我的C++文件,当我开始修改缓冲区时。我尝试添加钩子来加载缓冲区,但是这样会使emacs启动时自动加载的所有可写入文件变得无法识别。 (对于那些想知道为什么我这么做的人,这是因为我工作的地方强制使用文

    3热度

    1回答

    我正在用dot net编写一个程序,它将使用框架2.0的Process对象执行脚本和命令行程序。我希望能够访问我程序中的进程的屏幕缓冲区。我已经调查过这一点,看来我需要访问控制台stdout和stderr缓冲区。任何人都知道这是如何使用托管代码完成的? 我想我需要使用附加到任务的窗口控制台的AttachConsole和ReadConsoleOutput来从控制台屏幕读取字符和属性数据块。我需要做的

    6热度

    7回答

    我必须处理非常大的文本文件(2 GB),它是逐行读/写它们的必需。要使用ofstream编写23百万行非常慢,所以我开始时尝试加速在存储器缓冲区(例如256 MB或512 MB)中写入大块行的过程,然后将缓冲区写入文件。这没有奏效,表现差不多。阅读文件时遇到同样的问题。我知道I/O操作由STL I/O系统缓冲,这也取决于磁盘调度程序策略(由操作系统管理,在我的Linux中)。 有关如何提高性能的任

    6热度

    5回答

    我们需要为使用C#开发的应用程序开发某种缓冲区管理。 本质上,应用程序接收来自设备的消息时,它们进来时(在短时间内可能会有很多)。我们需要将它们排列在某种缓冲池中,以便我们可以以可管理的方式处理它们。 我们正在考虑在256字节的块中分配一块内存(所有的信息都小于这个值),然后使用缓冲池管理来获得可用于传入消息的缓冲池和缓冲池准备好被处理。因此,流程将是“获取缓冲区”(处理它)“释放缓冲区”或“将其

    3热度

    8回答

    我正在阅读日志文件,但并非所有行都想立即处理。我正在使用队列/缓冲区来存储等待处理的行。 定期扫描此队列中的特定行 - 当它们被发现时,它们将从队列中移除(它们可以位于其中的任何位置)。如果没有找到特定的行,则会逐行从队列的起始处取出行进行处理。 因此,队列需要以下内容: 懂调整大小(或给这样的印象) 有元件从任何地方除去 有元素的加入(将永远在的端队列) 快速扫描 根据性能的不同,在最后一次扫描

    2热度

    4回答

    我使用VB6和Win32 API将数据写入文件,此功能用于导出数据,因此将性能写入磁盘是我考虑的关键因素。因此,使用FILE_FLAG_NO_BUFFERING和FILE_FLAG_WRITE_THROUGH选项打开文件时,请拨打CreateFile。 FILE_FLAG_NO_BUFFERINGFILE_FLAG_NO_BUFFERING要求我使用我自己的缓冲区并将数据写入磁盘扇区大小的倍数,这

    4热度

    1回答

    是否可以将vim会话中的备用缓冲区重置为之前的状态? 通过备用缓冲区,我指的是#所指的那个,即输入cntl- ^时显示的那个缓冲区。 说我有两个文件开放的main.c和other.c和:LS给我: 1 %a "main.c" lines 27 2 # "other.c" lines 56 说我打开另外一个文件,例如refer.c,:LS现在给我: 1 %a "main.c