buffering相关内容
对于随机访问文件,RandomAccessFile非常慢。你经常阅读关于实现一个缓冲层,但代码这样做是不可能在网上找到。所以我的问题是:你们谁知道这个类的任何开源实现共享一个指针或共享您自己的实现? 如果这个问题会成为一个关于这个问题的有用的链接和代码的集合将是很好的,我敢肯定,这个链接和代码被许多人共享,并且从来没有被SUN妥善处理过。 请不要引用MemoryMapping,因为文件
..
我有一个C应用程序有很多工作线程。重要的是,这些不阻止工作线程需要写入磁盘上的文件的位置,我们将它们写入内存中的循环缓冲区,然后有一个专用线程将该缓冲区写入磁盘。 工作线程不再阻塞。专用线程可以在写入磁盘时安全地阻止,而不会影响到工作线程(在写入磁盘时不会保留锁定)。我的内存缓冲区被调整到足够大,写程序线程可以跟上。 这一切都很好。我的问题是,如何实现与stdout类似的东西?
..
我希望有人偶然发现以下问题。 我的Java应用程序在Mac上有图形性能问题,所以我做了一个简单的测试应用程序(代码如下)。当我在Windows上运行时,控制台告诉我: GraphicsConfiguration翻转? true BufferStrategy翻转?真的 当我在Mac OS上运行完全相同的代码时,我得到: 图形配置翻转? true BufferStr
..
我使用这个练习作为一个教学工具,帮助我烧掉一些Java GUI编程概念。我正在寻找的是一个一般的理解,而不是一个具体问题的详细解决方案。我期望编码这个“正确”将教会我很多关于如何处理未来的多线程问题。如果这是太普通的这个论坛,可能它属于程序员? 我模拟一个读卡器。它有一个GUI,允许我们加载卡到料斗,按开始等等,但它的主要“客户端”是CPU,运行在一个单独的线程和请求卡。 读卡器维护单
..
我使用 CGBitmapContextCreate 创建一个 CGContext ,然后生成 cgitmapContextCreateImage ,并在 drawRect 中绘制到我的视图中的CGImage m也绘制一些其他的东西在这 - 这是一个练习,隔离不同级别的变化和复杂性)。 这一切都工作正常,当它都运行在主线程。然而,以这种方式分裂这个事情的动机之一是,屏幕外部分可以在后台线程上运
..
我使用以下方式使用 fprintf 。一切似乎都确定,但 fprintf 根本不打印到我的文件! fprintf(pFile,“%s\\\ ”,“print”); 奇怪的是 fprintf OK 。它会在上面的代码中返回 6 ,但不会打印到文件! 文件已成功创建, 。 将其更改为 printf 正在打印, OK c> fprintf 并且其他s
..
在我的应用程序,我试图合并排序文件(保持他们排序当然),所以我必须通过每个元素在两个文件中写入最小的第三个。这对大文件工作相当慢,就我没有看到任何其他选择(迭代必须做)我试图优化文件加载。我可以使用一些数量的RAM,我可以使用缓冲。我的意思是,每次我可以读取一次像100Mb,然后使用那个缓冲区,直到在缓冲区中没有元素,然后我会重新填充缓冲区,从两个文件读取4个字节。但我想ifstream已经这样做
..
当我可以使用 \\时,有理由使用 endl with cout \\ n ?我的C ++书说使用endl,但我不明白为什么。是 \\\ 不支持像 endl 一样广泛,还是我缺少一些东西? 解决方案 endl appends '\\\ '到流 和 在流上调用 flush()。 cout
..
我遇到以下问题,无法决定如何处理: 我有一个类 Reader ,每1 / T秒获得一块数据(实际上数据来自视频帧,每秒30帧)。这些块将被传递给处理这些块并输出决定的多个对象 Detectors 。然而,在作出决定之前,每个检测器需要读取的块的数量,例如,一些可能只需要一个块,大约51个。 我想有一个数据缓冲区 Reader 读取数据块,实现发布/订阅者注册每个检测器,并在数据缓冲区中
..
我在MacOSX。 在我的应用程序的记录器部分,我将数据转储到文件。 假设我有一个全局声明的 std :: ofstream outFile(“log”); 在我的日志代码中我有: outFile
..
我想从一个RS-232端口读取数据。任何人不会有我如何从端口/缓冲器获取数据的例子,并确保我有所有的数据,因为它可以多行数据。 我只是?如下读 字符串Rxstring = port.ReadLine(); Console.WriteLine(Rxstring); 解决方案 试试这个: 使用System.IO.Ports; : 私人的SerialPort
..
我有一个产生事件爆发迅速可观察序列(即:五个事件后立刻另一种,那么长时间的延迟,然后又快速爆发事件等)。我想通过插入事件之间的短暂延迟来消除这些阵阵。试想一下,如下图为例: 原料:--oooo -------------- OOOOO OO ----- ---------------- OOO | 缓冲:--O - O - ○ - ○--------○ - ○ - ○ - ○ - ○ -
..
也就是说,如何让击键直接发送到我的程序,而无需等待用户preSS进入。 Basicly我试图得到类似诅咒的 CBREAK()电话。 (但我不能用咒骂,由于一对夫妇的错误/不合理的特性,我一直没能解决的。)这似乎是一件应该只是一个繁琐的转义序列,但我一直没能发现任何东西。 解决方案 查找的termios 和 tcsetattr 功能。
..
有谁知道Unix套接字的缓冲特性发送小数据块时(几个字节)+使用TCP套接字时,我可以禁用Nagle算法在数据中转prevent延迟,但没有相应的功能(我所知道的)的Unix领域套接字。 感谢。 解决方案 有在UNIX域套接字没有可用的Nagle算法。 Unix套接字如在操作系统内核存储器缓冲器正常实施。一旦你已经写/发送的插座上的数据,它被复制到缓冲区,并立即成为提供给对方。
..
有时候,我们把我们的$ C $一些调试打印C此方式 的printf(“在调试点1 \\ n成功杀入”);一些code是这里的printf(“成功在调试点达到2”);这里segmantaion故障的发生是由于某些原因 现在在这种情况下唯一的调试点1将在标准输入输出调试点打印2打印写入到标准输入缓冲区,但它不是刷新,因为它没有得到 \\ n 等等我们认为,暴跌之后发生的调试点1 过度来源于此,
..
我刚刚学习Kernighan和Ritchie的书℃;我在第四章的基础知识(函数的东西)。有一天,我成了好奇睡眠()的功能,所以试图用这样的: 的#include<&stdio.h中GT; #包括LT&;&unistd.h中GT;INT主要(无效) { 的printf(“我喜欢奶牛。”); 睡眠(5); 返回0; } 问题是该程序的输出,它看起来像它的睡眠(),然后启动的pr
..
我试图有效地从标准输入使用 setvbuf用来在`〜_IOFBF读取模式。我是新来缓冲。我要寻找的工作的例子。 输入以两个整数( N , K )。接下来的输入的n个行包含1的整数。这样做的目的是打印多少个整数整除由 K 。 的#define BUFSIZE 32 诠释主(){ INT N,K,TMP,ANS = 0,I,J; 焦炭BUF [BUFSIZE + 1] = {'0'};
..
我有很多工作线程C应用程序。至关重要的是,这些并不能阻止这样的地方工作线程需要写入磁盘上的文件,我让他们写在内存中的循环缓冲区,然后有一个专门的线程编写中buffer to disk。 工作线程不会阻止任何更多。同时,在不影响工作线程(在写入到磁盘中不持有锁)写入磁盘专用线程可以安全地阻塞。我的内存缓冲区被调整到足够大,写线程能跟上。 这一切的伟大工程。我的问题是,我该如何实施标准输出相似的地
..
在Python中,我通过读入一个字符串,然后使用 struct.unpack(...)访问的二进制文件。现在我想写使用 struct.pack_into(...)该字符串,但我得到了错误的“不能使用字符串作为修改缓冲区”。什么是用于与结构模块使用合适的缓冲? 解决方案 如果你不是试图把它打包到一个特定的对象,只是使用的 struct.pack 返回一个字符串。 另外,
..
哪里是按照本缓冲......?我怎么把它关掉? 我写出来到stdout在Python程序,像这样: 在sys.stdin行: 打印线 有一些缓冲的事情在这里:尾-f的data.txt | grep的-e APL |蟒蛇-u国米pret.py 我尝试以下,以摆脱可能的缓冲......有没有运气: 如上使用-u标志使用Python调用 每个sys.stdout.write函数调用
..