buffer相关内容

缓冲区增长策略

我indended积累“随机”串片,然后获取结果的通用增长的缓冲。 PJ Plauger的新闻组帖子。 ..
发布时间:2016-08-18 22:55:25 C/C++

如果字节的缓冲区进行签名或无符号的字符缓冲区?

如果字节的缓冲区签署char或unsigned char或只是一个字符缓冲区? C和C ++之间的任何差别? 感谢。 解决方案 应的字节的缓冲器签署 char或unsigned char或只是一个char 缓冲? C和之间的差异 C ++? 在语言如何处理这微小的差别。 A 大在约​​定如何处理它的区别。 字符 = ASCII(或UTF-8,但带符号获取的方式出现 ..
发布时间:2016-08-18 21:57:05 C/C++开发

scanf函数/ getchar函数正常工作只有第一次通过循环?

我试图让用户在一些他们想要进入的次数(并为每个号码的链表节点)。 清除文字输入缓冲器,但无济于事不过,我试过多种方法。奇怪的是,code将通过执行一次,但不能正确地执行第二。 例如,与下面的code,终端读取: 你想输入一个整数? ÿ 输入一个整数:4 你想进入一个整数? ÿ **程序终止** 和我使用 scanf函数(“%C”,YESNO)时前; 我甚至不能够输入“Y”的最后一行。它只 ..
发布时间:2016-08-18 14:43:33 C/C++

我怎么能刷新在UNIX系统上从一个tty输入队列读出的数据?

我的程序必须读取从标准输入一个字符,所以我用阅读(0,缓冲,1)。 但是,如果用户插入多个单个字符,他们仍然在一些缓冲,当我称之为读他们又仍然存在。 所以,我怎么能放弃这些字符? 我想,当我称之为读再次,缓冲区充满了新的角色,不与旧的。 一个例子: 我有一个的 阅读(0,缓冲,1) 的和用户写的 ABCDE 的。我的缓冲区包含的在的(而且是正确的),但后来我打电话的 阅读(0,缓冲,1) ..
发布时间:2016-08-18 13:23:19 服务器开发

更快的方法来检查在C全零缓冲区?

我在寻找实现这一点的一个更快的方法: INT is_empty(字符* BUF,INT大小) { INT I; 对于(i = 0; I<大小;我++){ 如果(BUF [I]!= 0)返回0; } 返回1; } 我意识到我在寻找一个微型的优化,除了在极端情况下是不必要的,但我知道一个更快的方法存在,并且我很好奇它是什么。 解决方案 ..
发布时间:2016-08-18 13:03:01 C/C++

发生的事情在磁盘I / O的窗帘后面?

当我试图在一个文件中的一些位置和写入数据(20字节)少量的,发生的事情在幕后? 我的理解 要我所知,可写入或从磁盘读出的数据的最小单位是一个扇区(传统上为512字节,但该标准现在正在改变)。这意味着写20个字节我需要阅读整个行业,修改它的一些内存并把它写回磁盘。 这是我所期望的无缓冲的I / O发生。我也希望缓冲I / O做大致相同的事情,但是要聪明关于它的缓存。所以,我会想,如果我这样做打 ..
发布时间:2016-08-18 12:58:50 C/C++

为什么要改变SO_RCVBUF的值不起作用?

我在做这才能阅读所有流量创建一个原始套接字的程序。插座()和recvfrom()的调用之间(最后一个是在一个循环中摆脱来自缓冲区中的所有数据包)我等待5秒。 当我运行程序时,我送大约200包用hping3在«更快的模式»命令(填写速度快缓冲),以我的程序。只要5秒的流逝,我的程序从缓冲区中提取约150包。 我试图改变接收缓冲器的大小,以获得更好的结果是: int类型的= 65535; 如果 ..
发布时间:2016-08-17 23:33:07 C/C++

绕过子输出缓冲在C或Python的popen

我有关于popen这一个一般性的问题(和所有相关的功能),适用于所有操作系统,当我写一个python脚本或一些C code和从控制台运行生成的可执行文件(赢或Linux)我可以马上看到从过程的输出。但是,如果我运行相同的可执行文件与标准输出一个分叉过程重定向到一个管道,输出缓冲器的地方,一般可达4096字节之前它被写入到管道所在的父进程可以读取它。 下面的python脚本将产生1024字节的块输 ..
发布时间:2016-08-17 23:17:32 Python

正确的方法来读取文本文件到在C缓冲区?

我处理,我想读入缓冲区,而我处理这些小文本文件,所以我来过了以下code: ... 炭源[百万]FILE *计划生育=的fopen(“TheFile.txt”,“R”); 如果(FP!= NULL) { 而((符号= GETC(FP))!= EOF) { strcat的(源,和放大器;符号); } FCLOSE(FP); } ... 这是把文 ..
发布时间:2016-08-17 23:13:13 C/C++

应我的recv缓冲区是多大时,在套接字库调用接收

我对C中的socket库的几个问题下面是code的一个片段,我会请参考我的问题。 字符recv_buffer [3000]; 的recv(插座,recv_buffer,3000,0); 我决定有多大使recv_buffer怎么办?我使用的是3000,但它的随意性。 如果的recv()收到一个数据包比我更大的缓冲区,会发生什么? 我怎么能知道我是否已经收到完整的消息,而无需再次调用接收, ..
发布时间:2016-08-17 23:02:08 C/C++

管道缓冲区大小为4K或64K?

我在多个地方读到一管默认的缓冲区大小为4KB(例如,这里)和我的的ulimit -a 倾向于确认语句: $的ulimit -a 核心转储文件大小(块,-c)0 数据赛格大小(千字节,-d)无限 调度优先级(-e)0 文件大小(块,-f)无限 挂起信号(-i)15923 最大锁定内存(千字节,-l)64 最大内存大小(千字节,-m)无限 打开文件(-n)1024 管道尺寸(512字节,-p)8 ..
发布时间:2016-08-17 22:39:26 服务器开发

用C刷新缓冲区

应该 fflush()不能用来刷新缓冲区,即使它是一个输出流? 这是什么用呢?我们如何在一般刷新缓冲区? 解决方案 我从来没有听说过不刷新输出缓冲区,我很想听到你的上源。刷新输出缓冲器: 的printf(“缓冲,将被刷新”); fflush(标准输出); //输出到屏幕或任何你的标准输出是 或 fprintf中(FD,“缓冲,将被刷新”); fflush(FD); //打印到文件 ..
发布时间:2016-08-17 22:21:26 C/C++

反正在标准输入缓冲区偷看?

我们知道,标准输入,默认情况下,缓冲输入;那证明是在任何关于标准输入是“假数据”的机制,如 scanf函数的使用(): INT的main() { 焦C [10] = {'\\ 0'}; scanf函数(“%9”,C); 的printf(“%s,而左边是数:%d \\ n”,C的getchar()); 返回0; } ./ a.out的 结果打 ..
发布时间:2016-08-17 21:53:09 C/C++

setvbuf用来无法使标准输入缓冲

我的主要目的是让的getchar 一旦它得到的不是等待 ENTER 键的字符返回。我想这 INT的main() { setvbuf用来(标准输入,NULL,_IONBF,0); 的getchar(); 返回0; } 与 setvbuf用来 的原型比较这 setvbuf用来(FILE *流的char *缓冲区,诠释方式,为size_t大小); 应该设置标准输入来缓冲 ..
发布时间:2016-08-17 21:51:34 C/C++

如何清除输入缓冲区用C?

我有以下程序: INT主(INT ARGC,CHAR *的argv []) { 焦炭CH1,CH2; 的printf(“输入的第一个字符:”); // 1号线 scanf函数(“%C”,&安培; CH1); 的printf(“输入第二个字符:”); // 2号线 CH 2 =的getchar(); 的printf(“CH1 =%C,ASCII code =%d个\\ N” ..
发布时间:2016-08-17 20:28:25 C/C++

禁用Recieving缓冲在Firefox(或其他浏览器)

我得到了与Web浏览器缓存(不chaching)。麻烦 我把这个PHP脚本: 睡眠(5); 回声'第一步'; 回波(str_repeat('',256)); 睡眠(5); 呼应'< BR />'; 回声'第二步'; 输出缓冲器PHP的禁止(我们会在确认以后) 含铬12和Firefox 5都调用此脚本时 我得到这个结果: 在“等待”动画界(灰色的)在5秒〜运行 那么“转移”动画圆 ..
发布时间:2016-08-15 13:19:00 前端开发

使用流缓冲缓冲升压ASIO读写

我使用这个code阅读 socket_.async_read_some(提高:: ASIO ::缓​​冲区(data_中的数据,MAX_LENGTH) 提高::绑定(安培;会议:: handle_read,为此, 提高:: ASIO ::占位符::错误 提高:: ASIO ::占位符:: bytes_transferred)); 和本写的bo ..
发布时间:2016-08-12 17:57:46 C/C++开发

读写二进制文件

我想写code读取二进制文件到一个缓冲区,然后写缓冲区到另一个文件。我有以下的code,但缓冲区只存储一对夫妇的ASCII字符从文件和任何其他在第一线。 INT长; 字符*缓冲区;ifstream的是; is.open(“C:\\\\ Final.gif”,IOS ::二进制); //获取文件的长度: is.seekg(0,内部监督办公室::月底); 长度= is.​​tellg(); is. ..
发布时间:2016-08-06 21:54:46 C/C++开发

Node.js的缓冲编码问题

我无法理解node.js中的字符编码我发送数据,由于某种原因,编码将导致某些字符与其他的代替。我正在做的是在​​客户端和它的node.js解码基地64编码。 要简化,我将范围缩小到这块code的这失败: 新的缓冲区(“1瓦特==”,“BASE64”)的toString('UTF8')。 的1瓦特== 是的base 64编码×字符。现在,路过时该字符串与'的base64'参数一个缓冲区,然后 ..
发布时间:2016-08-01 21:20:30 前端开发