草庐IT

缓冲区

全部标签

windows - 用于保留缓冲区的 Powershell Clear-Host 替代方案

我想要类似Clear-Host的东西,但想要回滚。到目前为止,我所要做的基本上就是添加换行符,直到屏幕清晰为止。虽然当我这样做时,光标开始在页面底部书写(正如预期的那样——尽管不是期望的)。我希望在页面顶部开始书写(对于菜单等——这是很自然的做法)这是打印新行动态计数的代码:do{Write-Host"";$i++}while($i-ne$Host.UI.RawUI.WindowSize.Height)我确实看到了一些关于Transcript模块的信息,但我不希望那样。提前致谢。 最佳答案 这是一个单行代码,可以准确地提供您正在寻找

windows - 当提供的缓冲区太小时返回哪个 HRESULT?

我在IUnknown派生的COM接口(interface)中有一个函数:HRESULTGetPassword([in]longbufferLength,[out]WCHAR*buffer);并且契约是实现应该检查缓冲区是否足够大以存储正在检索的字符串。如果缓冲区足够大,则复制字符串并返回S_OK,否则函数将返回错误指示。但是我找不到合适的HRESULT值。E_UNEXPECTED看起来很愚蠢而且没有帮助。我找到的最接近的是DISP_E_BUFFERTOOSMALL,但看起来它仅适用于IDispatch派生的接口(interface)。如果提供的缓冲区太小,我应该返回哪个HRESULT?

windows - 操作系统缓冲文件有害吗?

我为我的同事写了一个下载库。它将下载的数据写入文件。我的同事发现,即使下载了100Mb数据,该文件也会长时间保持较小。所以他们建议我应该在每次write()之后调用flush()这样它就不会占用内存来缓冲这些数据。但我不认为100Mb的虚拟内存很多,并且认为Windows有理由缓冲这么多数据。你怎么看? 最佳答案 我个人相信操作系统会适本地self调整。至于“立即刷新,以免断电时丢失数据”——如果文件中途断电,你会相信你写入的数据没问题并从那里恢复下载吗?如果是这样,也许值得早点刷新-但我会权衡恢复的复杂性和相对罕见的电源故障,并在

windows - 在 Windows 下更改默认套接字缓冲区大小

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭3年前。Improvethisquestion我无法更改的应用程序正在丢弃一些传入的UDP数据包。我怀疑接收缓冲区溢出了。是否有注册表设置使默认缓冲区大于8KB?

java - Windows 上的无缓冲子进程标准输出

有没有一种简单的方法可以无缓冲地读取子进程的输出?我正在尝试从Java调用C程序,但显然它在连接到管道时是标准输出block缓冲的,仅在连接到控制台时是行缓冲的。我无法修改C程序。也许有一种方法可以让程序认为它已连接到控制台?也适用于Linux的解决方案的奖励积分。 最佳答案 这不是一个很好的解决方案,但运行时库可能不会缓冲串行端口,所以如果你非常绝望,你可以使用零调制解调器模拟器,例如com0com或其衍生物。 关于java-Windows上的无缓冲子进程标准输出,我们在StackOv

opengl - 在两个应用程序之间共享 OpenGL 帧缓冲区/渲染缓冲区

假设我有一个应用程序A,它负责通过OpenGL库在屏幕上绘制内容。出于紧密集成的目的,我想让这个应用程序A完成它的工作,但在FBO中渲染或直接在渲染缓冲区中渲染,并允许应用程序B具有只读访问此缓冲区以处理屏幕上的显示(基本上将其渲染为2D纹理)。似乎FBO属于OpenGL上下文,并且上下文不可在进程之间共享。我绝对理解允许多个进程在同一上下文中混淆是邪恶的。但就我的具体情况而言,我认为认为它可能非常安全是合理的。编辑:渲染大小接近全屏,我在考虑2048x204832bits缓冲区(我现在不使用alphachannel,但为什么以后不使用)。 最佳答案

c# - 使用 BinaryReader 读取大文件(>1 GB)时,最佳缓冲区大小是多少?

我正在读取二进制文件,这是一个示例:publicstaticbyte[]ReadFully(Streaminput){byte[]buffer=newbyte[16*1024];intread;while((read=input.Read(buffer,0,buffer.Length))>0){......}}显然缓冲区大小(16*1024)对性能有很大的作用。我读过它取决于I/O技术(SATA、SSD、SCSI等)以及文件所在分区的片段大小(我们可以在格式化期间定义分区)。但是问题来了:是否有任何公式或最佳实践来定义缓冲区大小?目前,我是根据反复试验来定义的。编辑:我已经在我的服务器

windows - DirectDraw 游戏可以在不锁定的情况下访问后备缓冲区吗?

我正在修改一个旧的WindowsDirectDraw游戏。我已经创建了一个DirectDraw代理。它记录每个IDirectDraw和IDirectDrawSurface调用。后台缓冲区在一次BltFast调用后看起来像这样:像这样在下一个BltFast调用之前:这些图片在任何BltFast调用之前和之后通过Locking-copying-Unlocking后备缓冲区转储。在这两个BltFast调用之间没有其他IDirectDraw(Surface)调用,尤其是没有Lock/Unlock调用。这怎么可能? 最佳答案 据我所知,游戏似

sql-server - 缓冲区和缓存的区别?

任何人都可以详细说明-系统内存中的Buffer和Cache有什么区别? 最佳答案 buffer只是一个容器,当在任何给定时间收到的数据超过消费者可以使用/处理的数据时,可以在短时间内保存数据。这是一种先进先出的情况-数据进来,可能会被缓冲,并在一段时间后以与进来的顺序相同的顺序出去。缓存是一种用于加速某些操作的存储。东西被放入缓存中,应该多次从中检索,一遍又一遍。没有“流过缓存”的机制——数据不会以相同的顺序进出——但它只是一个存储容器。顺序可能是任何东西,真的-元素通过一个键来寻址,它们不会“流过”但它们被“放入”并留在那里(直到

.net - 最佳文件缓冲区读取大小?

我正在编写一个需要读取相当大文件的应用程序。我一直想知道现代WindowsXP计算机上读取缓冲区的最佳大小是多少。我用谷歌搜索并找到了许多以1024作为最佳大小的示例。这里是我的意思的一个片段:longpointer=0;buffer=newbyte[1024];//What'sagoodsizehere?while(pointer我的应用程序相当简单,所以我不想编写任何基准测试代码,但想知道常见的大小是多少? 最佳答案 1k的缓冲区大小似乎有点小。通常,没有“一刀切”的缓冲区大小。您需要设置适合算法行为的缓冲区大小。现在,一般来说