标签: buffer

如何清除Mac OS X中终端的先前输出?

我知道clear'清除'当前屏幕的命令,但它只是通过打印许多换行来实现这一点 - 清除的内容只是向上滚动.

有没有办法彻底擦除终端的所有先前输出,以便即使向上滚动也无法到达它?

macos shell buffer clear

484
推荐指数
11
解决办法
22万
查看次数

如何关闭Vim中的单个缓冲区(多个)?

我在Vim中打开了几个文件,例如,运行

vim a/*.php
Run Code Online (Sandbox Code Playgroud)

打开23个文件.

然后我进行编辑并运行以下两次

:q
Run Code Online (Sandbox Code Playgroud)

它关闭了我所有的缓冲区.

如何在Vim中只关闭一个缓冲区?

vim buffer

429
推荐指数
7
解决办法
19万
查看次数

在Java中使用ByteBuffer有什么用?

ByteBufferJava 中的示例应用程序是什么?请列出使用此方法的任何示例方案.谢谢!

java buffer bytebuffer

184
推荐指数
5
解决办法
19万
查看次数

Linux中缓冲区与缓存内存有什么区别?

对我来说,目前尚不清楚两种Linux内存概念之间的区别是什么:buffercache.我已经阅读了这篇文章,在我看来,它们之间的区别在于过期政策:

  1. 缓冲区的策略是先进先出
  2. 缓存的策略是最近最少使用的.

我对吗?

特别是,我正在看两个命令:freevmstat

james@utopia:~$ vmstat -S M
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
5  0      0    173     67    912    0    0    19    59   75 1087 24  4 71  1
james@utopia:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          2007       1834        172          0         67        914
-/+ buffers/cache:        853       1153
Swap:         2859          0       2859
Run Code Online (Sandbox Code Playgroud)

linux memory buffer caching

166
推荐指数
10
解决办法
21万
查看次数

使用FileInputStream时如何确定理想的缓冲区大小?

我有一个从文件创建MessageDigest(哈希)的方法,我需要对很多文件(> = 100,000)执行此操作.我应该用多大的缓冲区来读取文件以最大限度地提高性能?

大多数人都熟悉基本代码(我将在这里重复以防万一):

MessageDigest md = MessageDigest.getInstance( "SHA" );
FileInputStream ios = new FileInputStream( "myfile.bmp" );
byte[] buffer = new byte[4 * 1024]; // what should this value be?
int read = 0;
while( ( read = ios.read( buffer ) ) > 0 )
    md.update( buffer, 0, read );
ios.close();
md.digest();
Run Code Online (Sandbox Code Playgroud)

什么是最大化吞吐量的缓冲区的理想大小?我知道这是依赖于系统的,我很确定它的操作系统,文件系统硬盘依赖,并且可能还有其他硬件/软件.

(我应该指出,我对Java有点新手,所以这可能只是一些我不知道的Java API调用.)

编辑:我不提前知道将要使用的系统类型,所以我不能假设很多.(因为那个原因,我正在使用Java.)

编辑:上面的代码缺少像try..catch这样的东西,以使帖子更小

java filesystems performance file-io buffer

147
推荐指数
7
解决办法
10万
查看次数

缓冲区是什么意思?

我到处都看到"BUFFER"这个词,但我无法理解它到底是什么.

  1. 有人请说明外行人的语言缓冲是什么?
  2. 什么时候使用?
  3. 怎么用?

buffer terminology

130
推荐指数
5
解决办法
7万
查看次数

在套接字库中调用recv时,我的recv缓冲区应该有多大

我对C中的套接字库有几个问题.这是我在问题中引用的一段代码.

char recv_buffer[3000];
recv(socket, recv_buffer, 3000, 0);
Run Code Online (Sandbox Code Playgroud)
  1. 如何确定recv_buffer的大小?我使用3000,但这是任意的.
  2. 如果recv()收到的数据包大于我的缓冲区会怎么样?
  3. 我怎么知道我是否收到了整个消息而没有再次调用recv并且在没有任何东西被接收时让它永远等待?
  4. 有没有办法让缓冲区没有固定的空间,这样我可以继续添加它而不用担心空间不足?也许strcat用于连接recv()缓冲区的最新响应?

我知道这里有很多问题,但我非常感谢任何回复.

c sockets buffer recv

126
推荐指数
4
解决办法
10万
查看次数

在vim中从磁盘刷新缓冲区中的所有文件

从磁盘上的版本刷新文件的命令是 :e!

如何对缓冲区中的所有文件执行相同操作?

背景:我需要这个,因为我使用带有多个分支的git,其中一个vim open包含一个缓冲区.当我结帐分支时,我想要vim刷新.

git vim buffer

122
推荐指数
4
解决办法
2万
查看次数

在Vim中区分两个选项卡

场景:我打开了Vim并粘贴了一些文字.我打开第二个标签,:tabe然后粘贴其他文字.

目标:我希望第三个选项卡的输出相当于将两个文本都写入文件并打开它们vimdiff.

我能找到的最接近的是"将当前缓冲区与文件区diff分开",但不是两个打开但未保存的缓冲区.

vim diff tabs buffer vimdiff

118
推荐指数
3
解决办法
4万
查看次数

116
推荐指数
8
解决办法
12万
查看次数