问题标签 [buffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2044 浏览

python - 可以从左侧截断的 Python 缓冲区?

现在,我正在使用字符串、StringIO 或 cStringIO 缓冲字节。但是,我经常需要从缓冲区的左侧删除字节。一种天真的方法会重建整个缓冲区。如果左截断是一种非常常见的操作,是否有最佳方法来做到这一点?Python 的垃圾收集器实际上应该对截断的字节进行 GC。

任何类型的算法(将缓冲区分成小块?)或现有的实现,都会有帮助。

编辑:

我尝试为此使用 Python 2.7 的 memoryview,但遗憾的是,当删除原始引用时,“视图”之外的数据不会被 GC:

0 投票
2 回答
414 浏览

emacs - Emacs Lisp:在函数返回之前使新创建的缓冲区可见?

在 emacs Lisp 的以下函数中,

我想创建缓冲区“ Life-Window ”,并在 live 继续时连续显示由 (live) 生成的生活事件。

不幸的是,缓冲区仅在 (live) 返回后才可见(当它结束时!)

我也尝试了 pop-to-buffer,行为是一样的。

0 投票
1 回答
16652 浏览

vim - Vim 选项卡和缓冲区

我前段时间开始使用 Vim。到目前为止 - 我很喜欢这个编辑器的体验。直到最近我才开始在 Vim 中使用 Tabs。

我必须承认我对 Vim 中的整个缓冲区/选项卡/窗口概念感到有些沮丧。例如,假设我正在处理与一个“项目”相关的多个文件。所有文件都在选项卡中打开。假设我发出一个命令,该命令将使开关成为活动缓冲区(例如,使用 CTRL-] 跳转到函数定义)。结果是在当前选项卡中,我看到带有定义函数的文件的缓冲区。但是我已经在另一个选项卡中有相同的缓冲区!现在我有两个具有相同内容的选项卡。

是否有可能以某种方式将缓冲区与选项卡绑定在一起?或者,说让 vim 检查要切换到的缓冲区当前是否在某个窗口/选项卡中打开,然后切换到该窗口/选项卡?

到目前为止,我发现了以下内容(它不能解决上述问题,但在一定程度上证明了我正在寻找的 Vim 行为):

现在,当使用 :sb, :sbnext, :sbprev 而不是 :b, :bnext, :bprev 来切换缓冲区时,Vim 将检查缓冲区是否在选项卡/窗口中打开并切换到该选项卡/窗口。

0 投票
2 回答
592 浏览

c# - 上传时调整图像大小不起作用 - 我的缓冲区必须是什么?

这是我从这个链接得到的代码

我希望用户上传图片然后调整大小............

现在,当我单击提交按钮时,它必须执行我的代码,但我不确定缓冲区字段的输入必须是什么?

提前致谢!

编辑 我需要从文件上传控件中获取我的图像!

0 投票
4 回答
9409 浏览

perl - 暂时将 STDOUT 重定向到 /dev/null - 一直不工作

我在用

通过参考STDIN、STDOUT 和 STDERR 流

我意识到它并不是一直都在工作。例如,我刷新页面 10 次。x 次它会打印出“X BEGIN HELLO WORLD”。(10-x)时间它什么也没打印出来。

我找不到任何理由为什么它会这样。我可以知道你们中的任何人都遇到过和我类似的问题吗?

0 投票
5 回答
3370 浏览

.net - 如何写入(位图?)图像缓冲区以获得更快的 GDI+ 显示?

使用 C++ 和 .net,我有一个要显示为滚动图像的数据流。每次我得到一些新数据时,我都想将其添加为新行(128x1 像素)并将以前的内容滚动到一侧。

我对这个问题的第一次尝试涉及每次我得到一个新行时渲染整个数据集。这行得通,但是太慢了,所以我认为写入某种缓冲区(可能是位图?)可能更有意义。问题是我看不出我该怎么做。Graphic对象可以让您非常愉快地绘制,但是我看不到一个明显的方法来告诉我的控件使用Bitmap对象作为它的缓冲区?同样,我看不到在位图上绘图的方法,然后我可以将其写入屏幕。

这一定是可能的,但到目前为止,我的 google-foo 让我失望了……

[Edit1]澄清一下,数据是频谱图。下图显示了我试图实现的目标:

替代文字 http://www.geekops.co.uk/photos/0000-00-02%20(Forum%20images)/ScrollingGraphicsAlgorithmExplanation.png

我正在绘制的数据来自浮点数组。没有什么可以限制我会得到多少,所以我只想忘记数据,因为它会从情节的一侧掉下来。

我目前从 a 继承System::Windows::Forms::UserControl,但如果有更好的选择,可以切换到其他东西吗?

0 投票
4 回答
38542 浏览

vim - 在 Vim 中区分两个选项卡

场景:我打开了 Vim 并粘贴了一些文本。我打开第二个标签:tabe并在其中粘贴一些其他文本。

目标:我想要第三个选项卡,其输出相当于将两个文本写入文件并使用vimdiff.

我能找到的最接近的是“将当前缓冲区与文件进行比较”,但不是diff两个打开但未保存的缓冲区。

0 投票
6 回答
2086 浏览

vim - 使用 vim 处理文件缓存而不是实际文件的方法?

我通常使用 vim SSH 到另一台计算机进行开发(请不要发布“使用 Emacs”)。但是,我注意到当我的互联网速度很慢时 vim 很慢(duh)。

编辑:我在本地机器上使用终端并使用 vim scp://host/file 命令打开远程文件。但是,当我这样做时,我输入的每一个键都会导致 vim 进入网络,从而大大减慢速度。相反,我希望 vim 读取远程文件,让我进行本地编辑,并且仅在执行 :w 命令时才进入网络。把它想象成一个回写缓存选项。

我知道 Komodo Edit 提供了这个功能,这就是我得到这个想法的地方。

0 投票
1 回答
719 浏览

objective-c - OS X 获取突出显示的文本

我有兴趣为 OS X 编写一个插件,以支持右键单击上下文菜单中突出显示的文本的多项操作。操作很简单,我可以自己写。我已经查看了 automator 的“复制到剪贴板”操作,但它首先需要一些文本输入。“获取剪贴板的内容”操作将使我的操作需要首先将突出显示的文本复制到剪贴板。

所以问题很简单:如何访问系统范围的高亮文本缓冲区?或者这是严格禁止的?

谢谢!

0 投票
12 回答
1282 浏览

c++ - 在堆上分配内存的函数原型 (C/C++)

我对 C++ 相当陌生,所以这可能是一个初学者的问题。它认为做某事的“正确”风格是相当普遍的。

我正在编写一个函数,该函数在执行其职责时在堆上分配内存以供调用者使用。我很好奇这个函数的一个好的原型应该是什么样子。现在我有:

要使用它,我会写:

但是,我将指针传递给指针的事实提示我我可能以错误的方式执行此操作。

有人愿意开导我吗?